From minios-devel-bounces@lists.xenproject.org Mon Sep 03 06:53:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 06:53: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 1fwikC-000233-HD; Mon, 03 Sep 2018 06:53: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=tc31=lr=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fwikA-00022y-Oc
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 06:53:50 +0000
X-Inumbo-ID: e10a1a57-af45-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 e10a1a57-af45-11e8-a8a5-bc764e045a96;
 Mon, 03 Sep 2018 08:52:10 +0200 (CEST)
Received: by mail-wm0-x243.google.com with SMTP id o18-v6so10588768wmc.0
 for <minios-devel@lists.xen.org>; Sun, 02 Sep 2018 23:53:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=C1dvujpoAoP8KPiMv9AVn4vYHdc24mamUTPHDPQO5Sc=;
 b=WqT63uhAUzDloXAG9TdBGgZrBDxcgfdJWl6gHsQANCArwy5yHtLXhq50PJeXQ9BWN2
 WNt0r9d5sbDFmPtv7GeNJpFrNT+3NpMlkjYPMf1IOOuBVThz3SIZmi41/r4236RIR55s
 hRatFTezf0eg6V/ic17eP+7koQzr4eJJfjgrMQFU+lryvXGlrXOENPqIZjrFs8lMAVdY
 OXs4eG69uXnGrmO+anXWdUcau1xuLscv6A9zyl/rbxi5NxURgIJLt6k/fHkn10a/7BaW
 woNvsKV5PqBPhfq3UQMUM/sDrW6RReeXlbhCsGdP/OCV5PJhFoIuLY5SmU5n+WbNPX1y
 cb9g==
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=C1dvujpoAoP8KPiMv9AVn4vYHdc24mamUTPHDPQO5Sc=;
 b=NjTrxuxs6MU4bzVwkT62S/xjhJ/jX7cdQsi+b2pnDm3ZVGNXNcBb7dmfVpbWssZ7y4
 OaPcPJeA0Axyln2SX1ibKTpP0VfW/iyIIQi85c9FG26rEBsVLm5LmrOu/9dLi1JjxURb
 r5k/xee/aq1sv4/nY9c3/7Phd87PWMPPeT6jESCuD5Rm49x+dh2g6BjVkxKiOzZTDc4X
 0SZaY1UBFKBq+i4M/vdVoeUUJvhm2MPSRqr6MszcsaS3Cp3NcF+o9z553OHB7DrgZ2tv
 muc43CTB59dWAO1NXCWW691SJPqW7VGhuKBWkm1SlN/O7cO6ZiTD3qkEKfnda8nDPQiX
 kryQ==
X-Gm-Message-State: APzg51Ca0iLe4A/ak8QkeHlinYVaEyHtVHkGSALWhlJo42HSlBaSqDPG
 fQGMg1SNOQnFCLI1dGnu7u0=
X-Google-Smtp-Source: ANB0Vda479KHuOvl3AY4Im5+XIXH4Q38GY9aeSr2Vj8tBEbZJVG5iC6VhbKtPZQpVAcEsF3sOvEJxg==
X-Received: by 2002:a1c:780c:: with SMTP id
 t12-v6mr4116530wmc.133.1535957624973; 
 Sun, 02 Sep 2018 23:53:44 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 66-v6sm15770028wmw.34.2018.09.02.23.53.43
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 02 Sep 2018 23:53:44 -0700 (PDT)
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xen.org
References: <tza4s236uuo8to.fsf@N-1128.office.hd>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <a79b3932-bdd2-da45-c84b-2d209b02e95e@gmail.com>
Date: Mon, 3 Sep 2018 09:53:43 +0300
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: <tza4s236uuo8to.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 05/10] plat/xen: Add API for
 Xenstore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgWXVyaSwKClBsZWFzZSBzZWUgbXkgY29tbWVudHMgaW5saW5lLgoKT24gMDgvMzEvMjAxOCAw
NjoyNyBQTSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBIZXkgQ29zdGluLAo+IAo+IHNlZSBteSBj
b21tZW50cyBpbmxpbmUuCj4gCj4gQlIsIFl1cmkuCj4gCj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgo+IAo+PiBBZGQgdGhlIEFQSSBuZWVkZWQgZm9yIHNlbmRp
bmcgWGVuc3RvcmUgbWVzc2FnZXMuIFRoZXNlIGZ1bmN0aW9ucwo+PiBhcmUgdXNlZCBieSBhbnkg
Y2xpZW50IGNvbW11bmljYXRpbmcgd2l0aCB0aGUgWGVuc3RvcmUgZGFlbW9uLgo+Pgo+PiBTaWdu
ZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+PiAtLS0KPj4g
IHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgfCAgIDEgKwo+PiAgcGxhdC94ZW4vaW5jbHVk
ZS94ZW5idXMveHMuaCB8IDI3MCArKysrKysrKysrKysrKysrKysKPj4gIHBsYXQveGVuL3hlbmJ1
cy94cy5jICAgICAgICAgfCA2NTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwo+PiAgMyBmaWxlcyBjaGFuZ2VkLCA5MjEgaW5zZXJ0aW9ucygrKQo+PiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKPj4gIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveHMuYwo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
TWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+PiBpbmRleCAyNzAzYTU0Li42M2Nj
NDJiIDEwMDY0NAo+PiAtLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51awo+PiArKysgYi9wbGF0L3hl
bi9NYWtlZmlsZS51awo+PiBAQCAtODAsNCArODAsNSBAQCBMSUJYRU5CVVNfQ0ZMQUdTLXkgICAg
ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NGTEFHUy15KQo+PiAgTElCWEVOQlVTX0NJTkNMVURF
Uy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DSU5DTFVERVMteSkKPj4gIExJQlhFTkJVU19T
UkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hlbmJ1cy5j
Cj4+ICBMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0Up
L3hlbmJ1cy94c19jb21tcy5jCj4+ICtMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0g
JChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94cy5jCj4+ICBlbmRpZgo+PiBkaWZmIC0tZ2l0IGEv
cGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hz
LmgKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uNmFlNzYxZAo+PiAt
LS0gL2Rldi9udWxsCj4+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKPj4gQEAg
LTAsMCArMSwyNzAgQEAKPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KPj4gKy8qCj4+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgo+PiArICoKPj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+ICsgKgo+PiArICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyAqIGFyZSBtZXQ6Cj4+ICsgKgo+PiArICogMS4g
UmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0
aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+PiArICogICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
IGZyb20KPj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0
dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+ICsgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+PiArICogQVJFIERJU0NM
QUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJV
VE9SUyBCRQo+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4gKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4gKyAqIENPTlRSQUNULCBTVFJJQ1Qg
TElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4+
ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
Cj4+ICsgKgo+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJ
RUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+PiArLyogWGVuc3RvcmUgQVBJICovCj4+ICsvKgo+PiAr
ICogVE9ETyBUaGUgaW50ZW50aW9uIGZvciB0aGlzIEFQSSBpcyB0byBiZSB1c2VkIGJ5IGFwcGxp
Y2F0aW9ucyBhcyB3ZWxsLgo+PiArICogVGhlcmVmb3JlLCBhbGwgZGF0YSBhbGxvY2F0ZWQgYnkg
dGhpcyBBUEkgZm9yIGV4dGVybmFsIHVzZSBtdXN0IGJlIGZyZWUnZAo+PiArICogY2FsbGluZyAn
ZnJlZScgZnVuY3Rpb24gKGFuZCBub3QgdWtfeGJfZnJlZSkuIFRoaXMgaXMgdGhlIHJlYXNvbiB3
aHkgc3VjaAo+PiArICogZGF0YSBpcyBhbGxvY2F0ZWQgd2l0aCAnbWFsbG9jJy8nY2FsbG9jJy4K
Pj4gKyAqLwo+PiArCj4+ICsjaWZuZGVmIF9fWFNfSF9fCj4+ICsjZGVmaW5lIF9fWFNfSF9fCj4+
ICsKPj4gKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+Cj4+ICsKPj4gKwo+PiArLyoKPj4gKyAq
IFJlYWQgdGhlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCBhIHBhdGguCj4+ICsgKgo+PiArICogQHBh
cmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3Jl
IHBhdGgKPj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRpcmVjdG9yeQo+PiArICogQHJl
dHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2QgY29weSBvZiB0aGUgdmFsdWUuIE9u
IGVycm9yLCByZXR1cm5zCj4+ICsgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91
bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPj4gKyAqLwo+PiArY2hhciAqeHNfcmVhZCh4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKm5v
ZGUpOwo+PiArCj4+ICsvKgo+PiArICogQXNzb2NpYXRlcyBhIHZhbHVlIHdpdGggYSBwYXRoLgo+
PiArICoKPj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+ICsgKiBAcGFy
YW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBzdWJkaXJl
Y3RvcnkgKG9wdGlvbmFsKQo+PiArICogQHBhcmFtIHZhbHVlIFhlbnN0b3JlIHZhbHVlCj4+ICsg
KiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4K
Pj4gKyAqLwo+PiAraW50IHhzX3dyaXRlKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3Qg
Y2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9kZSwKPj4gKwljb25zdCBjaGFyICp2YWx1ZSk7Cj4+
ICsKPj4gKy8qCj4+ICsgKiBMaXN0IHRoZSBjb250ZW50cyBvZiBhIGRpcmVjdG9yeS4KPj4gKyAq
Cj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+PiArICogQHBhcmFtIHBh
dGggWGVuc3RvcmUgZGlyZWN0b3J5IHBhdGgKPj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1
YmRpcmVjdG9yeSAob3B0aW9uYWwpCj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMg
YSBtYWxsb2MnZCBhcnJheSBvZiBwb2ludGVycyB0byBzdHJpbmdzLiBUaGUKPj4gKyAqIGFycmF5
IGlzIE5VTEwgdGVybWluYXRlZC4gVGhlIGNhbGxlciBzaG91bGQgZnJlZSBvbmx5IHRoZSBhcnJh
eS4gT24gZXJyb3IsCj4+ICsgKiByZXR1cm5zIGEgbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNo
IHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgo+PiArICogTWF5IGJsb2NrLgo+PiAr
ICovCj4+ICtjaGFyICoqeHNfbHMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFy
ICpwYXRoKTsKPj4gKwo+PiArLyoKPj4gKyAqIFJlbW92ZXMgdGhlIHZhbHVlIGFzc29jaWF0ZWQg
d2l0aCBhIHBhdGguCj4+ICsgKgo+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24g
aWQKPj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4gKyAqIEByZXR1cm4gMCBvbiBz
dWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+PiArICovCj4+ICtpbnQg
eHNfcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKPj4gKwo+
PiArLyoKPj4gKyAqIFhlbnN0b3JlIHBlcm1pc3Npb25zCj4+ICsgKi8KPj4gK2VudW0geHNfcGVy
bSB7Cj4+ICsJWFNfUEVSTV9OT05FID0gMHgwLAo+PiArCVhTX1BFUk1fUkVBRCA9IDB4MSwKPj4g
KwlYU19QRVJNX1dSSVRFID0gMHgyLAo+PiArCVhTX1BFUk1fQk9USCA9IFhTX1BFUk1fV1JJVEUg
fCBYU19QRVJNX1JFQUQKPj4gK307Cj4+ICsKPj4gKy8qCj4+ICsgKiBDb252ZXJ0cyBhIGNoYXJh
Y3RlciB0byBjb3JyZXNwb25kaW5nIHBlcm1pc3Npb24gdmFsdWUuCj4+ICsgKgo+PiArICogQHBh
cmFtIGMgUGVybWlzc2lvbiBjaGFyYWN0ZXIKPj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24g
dmFsdWUKPj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVl
IG9uIGVycm9yLgo+PiArICovCj4+ICtpbnQgeHNfY2hhcl90b19wZXJtKGNoYXIgYywgZW51bSB4
c19wZXJtICpwZXJtKTsKPj4gKwo+PiArLyoKPj4gKyAqIENvbnZlcnRzIGEgcGVybWlzc2lvbiB2
YWx1ZSB0byBjb3JyZXNwb25kaW5nIGNoYXJhY3Rlci4KPj4gKyAqCj4+ICsgKiBAcGFyYW0gcGVy
bSBQZXJtaXNzaW9uIHZhbHVlCj4+ICsgKiBAcGFyYW0gYyBQZXJtaXNzaW9uIGNoYXJhY3Rlcgo+
PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJy
b3IuCj4+ICsgKi8KPj4gK2ludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJtIHBlcm0sIGNo
YXIgKmMpOwo+PiArCj4+ICsvKgo+PiArICogRXh0cmFjdHMgZG9taWQgYW5kIHBlcm1pc3Npb24g
dmFsdWUgb3V0IG9mIGEgcGVybWlzc2lvbiBzdHJpbmcuCj4+ICsgKgo+PiArICogQHBhcmFtIHN0
ciBQZXJtaXNzaW9uIHN0cmluZwo+PiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+PiArICog
QHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3Ms
IGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4c19zdHJf
dG9fcGVybShjb25zdCBjaGFyICpzdHIsIGRvbWlkX3QgKmRvbWlkLCBlbnVtIHhzX3Blcm0gKnBl
cm0pOwo+PiArCj4+ICsvKgo+PiArICogUmV0dXJucyBhIHBlcm1pc3Npb24gc3RyaW5nIGZyb20g
ZG9taWQgYW5kIHBlcm1pc3Npb24gdmFsdWUuCj4+ICsgKgo+PiArICogQHBhcmFtIGRvbWlkIERv
bWFpbiBJRAo+PiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+PiArICogQHJldHVy
biBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2Qgc3RyaW5nLiBPbiBlcnJvciwgcmV0dXJu
cyBhIG5lZ2F0aXZlCj4+ICsgKiBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQg
dXNpbmcgUFRSSVNFUlIuCj4+ICsgKi8KPj4gK2NoYXIgKnhzX3Blcm1fdG9fc3RyKGRvbWlkX3Qg
ZG9taWQsIGVudW0geHNfcGVybSBwZXJtKTsKPj4gKwo+PiArLyoKPj4gKyAqIFhlbnN0b3JlIEFD
TAo+PiArICovCj4+ICtzdHJ1Y3QgeHNfYWNsX2VudHJ5IHsKPj4gKwlkb21pZF90IGRvbWlkOwo+
PiArCWVudW0geHNfcGVybSBwZXJtOwo+PiArfTsKPj4gKwo+PiArc3RydWN0IHhzX2FjbCB7Cj4+
ICsJZG9taWRfdCBvd25lcmlkOwo+PiArCWVudW0geHNfcGVybSBvdGhlcnNfcGVybTsKPj4gKwlp
bnQgZW50cmllc19udW07Cj4+ICsJc3RydWN0IHhzX2FjbF9lbnRyeSBlbnRyaWVzW107Cj4+ICt9
Owo+PiArCj4+ICsvKgo+PiArICogUmV0dXJucyB0aGUgQUNMIGZvciBpbnB1dCBwYXRoLgo+PiAr
ICoKPj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+ICsgKiBAcGFyYW0g
cGF0aCBYZW5zdG9yZSBwYXRoCj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBt
YWxsb2MnZCBBQ0wuIE9uIGVycm9yLCByZXR1cm5zIGEKPj4gKyAqIG5lZ2F0aXZlIGVycm9yIG51
bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPj4gKyAqLwo+PiAr
c3RydWN0IHhzX2FjbCAqeHNfZ2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0
IGNoYXIgKnBhdGgpOwo+PiArCj4+ICsvKgo+PiArICogU2V0cyBBQ0wgZm9yIGlucHV0IHBhdGgu
Cj4+ICsgKgo+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4gKyAqIEBw
YXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4gKyAqIEBwYXJhbSBhY2wgTmV3IEFDTAo+PiArICog
QHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+
ICsgKi8KPj4gK2ludCB4c19zZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3Qg
Y2hhciAqcGF0aCwgc3RydWN0IHhzX2FjbCAqYWNsKTsKPj4gKwo+PiArLyoKPj4gKyAqIFJlYWRz
IHBlcm1pc3Npb25zIGZvciBpbnB1dCBwYXRoIGFuZCBkb21pZC4KPj4gKyAqCj4+ICsgKiBAcGFy
YW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUg
cGF0aAo+PiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+PiArICogQHBhcmFtIHBlcm0gUGVy
bWlzc2lvbiB2YWx1ZQo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJy
bm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4c19nZXRfcGVybXMoeGVuYnVzX3Ry
YW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+PiArCWRvbWlkX3QgZG9taWQsIGVu
dW0geHNfcGVybSAqcGVybSk7Cj4+ICsKPj4gKy8qCj4+ICsgKiBTZXRzIHBlcm1pc3Npb25zIGZv
ciBpbnB1dCBwYXRoIGFuZCBkb21pZC4KPj4gKyAqCj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0
cmFuc2FjdGlvbiBpZAo+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+PiArICogQHBh
cmFtIGRvbWlkIERvbWFpbiBJRAo+PiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+
PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJy
b3IuCj4+ICsgKi8KPj4gK2ludCB4c19zZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0
LCBjb25zdCBjaGFyICpwYXRoLAo+PiArCWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJt
KTsKPj4gKwo+PiArLyoKPj4gKyAqIFN0YXJ0IGEgeGVuYnVzIHRyYW5zYWN0aW9uLiBSZXR1cm5z
IHRoZSB0cmFuc2FjdGlvbiBpbiB4YnQgb24KPj4gKyAqIHN1Y2Nlc3Mgb3IgYW4gZXJyb3IgbnVt
YmVyIG90aGVyd2lzZS4KPj4gKyAqCj4+ICsgKiBAcGFyYW0geGJ0IEFkZHJlc3MgZm9yIHJldHVy
bmluZyB0aGUgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2Vz
cywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4gKyAqLwo+PiAraW50IHhzX3Ry
YW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190cmFuc2FjdGlvbl90ICp4YnQpOwo+PiArCj4+ICsvKgo+
PiArICogRW5kIGEgeGVuYnVzIHRyYW5zYWN0aW9uLiBSZXR1cm5zIG5vbi16ZXJvIG9uIGZhaWx1
cmUuCj4+ICsgKiBQYXJhbWV0ZXIgYWJvcnQgc2F5cyB3aGV0aGVyIHRoZSB0cmFuc2FjdGlvbiBz
aG91bGQgYmUgYWJvcnRlZC4KPj4gKyAqIFJldHVybnMgMSBpbiAqcmV0cnkgaWZmIHRoZSB0cmFu
c2FjdGlvbiBzaG91bGQgYmUgcmV0cmllZC4KPj4gKyAqCj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1
cyB0cmFuc2FjdGlvbiBpZAo+PiArICogQHBhcmFtIGFib3J0IE5vbi16ZXJvIGlmIHRyYW5zYWN0
aW9uIHNob3VsZCBiZSBhYm9ydGVkCj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdh
dGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4gKyAqLwo+PiAraW50IHhzX3RyYW5zYWN0aW9u
X2VuZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGludCBhYm9ydCk7Cj4+ICsKPj4gKy8qCj4+
ICsgKiBTZW5kcyBhIGRlYnVnIG1lc3NhZ2UgdG8gdGhlIFhlbnN0b3JlIGRhZW1vbiBmb3Igd3Jp
dGluZyBpdCBpbiB0aGUgZGVidWcgbG9nCj4+ICsgKgo+PiArICogQHBhcmFtIG1zZyBUaGUgbG9n
Z2VkIG1lc3NhZ2UKPj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5v
IHZhbHVlIG9uIGVycm9yLgo+PiArICovCj4+ICtpbnQgeHNfZGVidWdfbXNnKGNvbnN0IGNoYXIg
Km1zZyk7Cj4+ICsKPj4gKy8qCj4+ICsgKiBSZWFkIHBhdGggYW5kIHBhcnNlIGl0IGFzIGFuIGlu
dGVnZXIuCj4+ICsgKgo+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+PiArICogQHBh
cmFtIHZhbHVlIFJldHVybmVkIGludCB2YWx1ZQo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3Ms
IGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4c19yZWFk
X2ludGVnZXIoY29uc3QgY2hhciAqcGF0aCwgaW50ICp2YWx1ZSk7Cj4+ICsKPj4gKy8qCj4+ICsg
KiBDb250cmFjdGlvbiBvZiBzc2NhbmYgYW5kIHhzX3JlYWQobm9kZS9wYXRoKS4KPj4gKyAqCj4+
ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+PiArICogQHBhcmFtIGRpciBY
ZW5zdG9yZSBkaXJlY3RvcnkKPj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIGRpcmVjdG9yeSBl
bnRyeQo+PiArICogQHBhcmFtIGZtdCBQYXRoIGZvcm1hdCBzdHJpbmcKPj4gKyAqIEByZXR1cm4g
SnVzdCBsaWtlIHNzY2FuZiwgb24gc3VjY2VzcyByZXR1cm5zIHRoZSBudW1iZXIgb2YgaW5wdXQg
aXRlbXMKPj4gKyAqIHN1Y2Nlc3NmdWxseSBtYXRjaGVkIGFuZCBhc3NpZ25lZC4gT24gZXJyb3Ig
cmV0dXJucyBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlLgo+PiArICovCj4+ICtpbnQgeHNfc2NhbmYo
eGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKm5v
ZGUsCj4+ICsJY29uc3QgY2hhciAqZm10LCAuLi4pIF9fc2NhbmYoNCwgNSk7Cj4+ICsKPj4gKy8q
Cj4+ICsgKiBDb250cmFjdGlvbiBvZiBzcHJpbnRmIGFuZCB4c193cml0ZShub2RlL3BhdGgpLgo+
PiArICoKPj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+ICsgKiBAcGFy
YW0gZGlyIFhlbnN0b3JlIGRpcmVjdG9yeQo+PiArICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgZGly
ZWN0b3J5IGVudHJ5Cj4+ICsgKiBAcGFyYW0gZm10IFBhdGggZm9ybWF0IHN0cmluZwo+PiArICog
QHJldHVybiBKdXN0IGxpa2Ugc3ByaW50Ziwgb24gc3VjY2VzcyByZXR1cm5zIHRoZSBudW1iZXIg
b2YgdGhlIG51bWJlciBvZgo+PiArICogY2hhcmFjdGVycyBwcmludGVkLiBPbiBlcnJvciByZXR1
cm5zIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUuCj4+ICsgKi8KPj4gK2ludCB4c19wcmludGYoeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKm5vZGUs
Cj4+ICsJY29uc3QgY2hhciAqZm10LCAuLi4pIF9fcHJpbnRmKDQsIDUpOwo+PiArCj4+ICsvKgo+
PiArICogVXRpbGl0eSBmdW5jdGlvbiB0byBmaWd1cmUgb3V0IG91ciBkb21haW4gaWQKPj4gKyAq
Cj4+ICsgKiBAcmV0dXJuIE91ciBkb21haW4gaWQKPj4gKyAqLwo+PiArZG9taWRfdCB4c19nZXRf
c2VsZl9pZCh2b2lkKTsKPj4gKwo+PiArI2VuZGlmIC8qIF9fWFNfSF9fICovCj4+IGRpZmYgLS1n
aXQgYS9wbGF0L3hlbi94ZW5idXMveHMuYyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCj4+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAuLmViNTEzMWEKPj4gLS0tIC9kZXYvbnVs
bAo+PiArKysgYi9wbGF0L3hlbi94ZW5idXMveHMuYwo+PiBAQCAtMCwwICsxLDY1MCBAQAo+PiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+PiArLyoKPj4gKyAq
IEF1dGhvcnM6IFN0ZXZlbiBTbWl0aCAoc29zMjJAY2FtLmFjLnVrKQo+PiArICogICAgICAgICAg
R3J6ZWdvcnogTWlsb3MgKGdtMjgxQGNhbS5hYy51aykKPj4gKyAqICAgICAgICAgIEpvaG4gRC4g
UmFtc2RlbGwKPj4gKyAqICAgICAgICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+Cj4+ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAyMDA2LCBDYW1icmlkZ2UgVW5pdmVyc2l0
eQo+PiArICogICAgICAgICAgICAgICAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3Jh
dGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4gKyAqCj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBh
bmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4gKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucwo+PiArICogYXJlIG1ldDoKPj4gKyAqCj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlv
bnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgo+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4gKyAqICAg
IGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBk
aXN0cmlidXRpb24uCj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQg
aG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJl
IHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+PiArICog
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KPj4gKyAqCj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4gKyAqIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKPj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4+ICsg
KiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SCj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+PiArICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+
ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJ
QUJJTElUWSwgV0hFVEhFUiBJTgo+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9S
IFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4gKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4gKyAqCj4+ICsg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
Lgo+PiArICovCj4+ICsvKgo+PiArICogUG9ydGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYwo+PiAr
ICovCj4+ICsKPj4gKyNpbmNsdWRlIDxzdGRsaWIuaD4KPj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+
PiArI2luY2x1ZGUgPHN0cmluZy5oPgo+PiArI2luY2x1ZGUgPHN0ZGludC5oPgo+PiArI2luY2x1
ZGUgPHN0ZGFyZy5oPgo+PiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+PiArI2luY2x1ZGUgPHhl
bi9pby94c193aXJlLmg+Cj4+ICsjaW5jbHVkZSA8eGVuYnVzL3hzLmg+Cj4+ICsjaW5jbHVkZSAi
eHNfY29tbXMuaCIKPj4gKwo+PiArCj4+ICsvKiBIZWxwZXIgbWFjcm8gZm9yIGluaXRpYWxpemlu
ZyB4cyByZXF1ZXN0cyBmcm9tIHN0cmluZ3MKPj4gKyAqICh3LyBudWxsIHRlcm1pbmF0b3IpCj4+
ICsgKi8KPj4gKyNkZWZpbmUgWFNfSU9WRUNfU1RSKHN0cikgXAo+PiArCSgoc3RydWN0IHhzX2lv
dmVjKSB7IHN0ciwgc3RybGVuKHN0cikgKyAxIH0pCj4+ICsKPj4gKwo+PiArLyogQ29tbW9uIGZ1
bmN0aW9uIHVzZWQgZm9yIHNlbmRpbmcgcmVxdWVzdHMgd2hlbiByZXBsaWVzIGFyZW4ndCBoYW5k
bGVkICovCj4+ICtzdGF0aWMgaW5saW5lIGludCB4c19tc2coZW51bSB4c2Rfc29ja21zZ190eXBl
IHR5cGUsIHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKPj4gKwkJc3RydWN0IHhzX2lvdmVjICpy
ZXFzLCBpbnQgcmVxc19udW0pCj4+ICt7Cj4+ICsJcmV0dXJuIHhzX21zZ19yZXBseSh0eXBlLCB4
YnQsIHJlcXMsIHJlcXNfbnVtLCBOVUxMKTsKPj4gK30KPj4gKwo+PiArY2hhciAqeHNfcmVhZCh4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKm5v
ZGUpCj4+ICt7Cj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcSwgcmVwOwo+PiArCWNoYXIgKmZ1bGxw
YXRoLCAqdmFsdWU7Cj4+ICsJaW50IGVycjsKPj4gKwo+PiArCWlmIChwYXRoID09IE5VTEwpCj4+
ICsJCXJldHVybiBFUlIyUFRSKEVJTlZBTCk7Cj4+ICsKPj4gKwlpZiAobm9kZSAhPSBOVUxMKSB7
Cj4+ICsJCWVyciA9IGFzcHJpbnRmKCZmdWxscGF0aCwgIiVzLyVzIiwgcGF0aCwgbm9kZSk7Cj4+
ICsJCWlmIChlcnIgPCAwKSB7Cj4+ICsJCQl2YWx1ZSA9IEVSUjJQVFIoRU5PTUVNKTsKPj4gKwkJ
CWdvdG8gb3V0Owo+PiArCQl9Cj4+ICsJfSBlbHNlCj4+ICsJCWZ1bGxwYXRoID0gKGNoYXIgKikg
cGF0aDsKPj4gKwo+PiArCXJlcSA9IFhTX0lPVkVDX1NUUihmdWxscGF0aCk7Cj4+ICsJZXJyID0g
eHNfbXNnX3JlcGx5KFhTX1JFQUQsIHhidCwgJnJlcSwgMSwgJnJlcCk7Cj4+ICsJaWYgKGVyciA9
PSAwKQo+PiArCQl2YWx1ZSA9IHJlcC5kYXRhOwo+PiArCWVsc2UKPj4gKwkJdmFsdWUgPSBFUlIy
UFRSKC1lcnIpOwo+PiArCj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkKPj4gKwkJZnJlZShmdWxscGF0
aCk7Cj4+ICtvdXQ6Cj4+ICsJcmV0dXJuIHZhbHVlOwo+PiArfQo+PiArCj4+ICtpbnQgeHNfd3Jp
dGUoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFy
ICpub2RlLAo+PiArCWNvbnN0IGNoYXIgKnZhbHVlKQo+PiArewo+PiArCXN0cnVjdCB4c19pb3Zl
YyByZXFbMl07Cj4+ICsJY2hhciAqZnVsbHBhdGg7Cj4+ICsJaW50IGVycjsKPj4gKwo+PiArCWlm
IChwYXRoID09IE5VTEwgfHwgdmFsdWUgPT0gTlVMTCkKPj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+
ICsKPj4gKwlpZiAobm9kZSAhPSBOVUxMKSB7Cj4+ICsJCWVyciA9IGFzcHJpbnRmKCZmdWxscGF0
aCwgIiVzLyVzIiwgcGF0aCwgbm9kZSk7Cj4+ICsJCWlmIChlcnIgPCAwKSB7Cj4+ICsJCQllcnIg
PSAtRU5PTUVNOwo+PiArCQkJZ290byBvdXQ7Cj4+ICsJCX0KPj4gKwl9IGVsc2UKPj4gKwkJZnVs
bHBhdGggPSAoY2hhciAqKSBwYXRoOwo+PiArCj4+ICsJcmVxWzBdID0gWFNfSU9WRUNfU1RSKGZ1
bGxwYXRoKTsKPj4gKwlyZXFbMV0gPSBYU19JT1ZFQ19TVFIoKGNoYXIgKikgdmFsdWUpOwo+PiAr
Cj4+ICsJZXJyID0geHNfbXNnKFhTX1dSSVRFLCB4YnQsIHJlcSwgQVJSQVlfU0laRShyZXEpKTsK
Pj4gKwo+PiArCWlmIChub2RlICE9IE5VTEwpCj4+ICsJCWZyZWUoZnVsbHBhdGgpOwo+PiArb3V0
Ogo+PiArCXJldHVybiBlcnI7Cj4+ICt9Cj4+ICsKPj4gKy8qIFJldHVybnMgYW4gYXJyYXkgb2Yg
c3RyaW5ncyBvdXQgb2YgdGhlIHNlcmlhbGl6ZWQgcmVwbHkgKi8KPj4gK3N0YXRpYyBjaGFyICoq
cmVwbHlfdG9fc3RyaW5nX2FycmF5KHN0cnVjdCB4c19pb3ZlYyAqcmVwLCBpbnQgKnNpemUpCj4+
ICt7Cj4+ICsJaW50IHN0cmluZ3NfbnVtLCBvZmZzLCBpOwo+PiArCWNoYXIgKnJlcF9zdHJpbmdz
LCAqc3RyaW5ncywgKipyZXMgPSBOVUxMOwo+PiArCj4+ICsJcmVwX3N0cmluZ3MgPSByZXAtPmRh
dGE7Cj4+ICsKPj4gKwkvKiBjb3VudCB0aGUgc3RyaW5ncyAqLwo+PiArCWZvciAob2ZmcyA9IHN0
cmluZ3NfbnVtID0gMDsgb2ZmcyA8IChpbnQpIHJlcC0+bGVuOyBvZmZzKyspCj4+ICsJCXN0cmlu
Z3NfbnVtICs9IChyZXBfc3RyaW5nc1tvZmZzXSA9PSAwKTsKPj4gKwo+PiArCS8qIG9uZSBhbGxv
YyBmb3IgYm90aCBzdHJpbmcgYWRkcmVzc2VzIGFuZCBjb250ZW50cyAqLwo+PiArCXJlcyA9IG1h
bGxvYygoc3RyaW5nc19udW0gKyAxKSAqIHNpemVvZihjaGFyICopICsgcmVwLT5sZW4pOwo+PiAr
CWlmICghcmVzKQo+PiArCQlyZXR1cm4gRVJSMlBUUihFTk9NRU0pOwo+PiArCj4+ICsJLyogY29w
eSB0aGUgc3RyaW5ncyBhdCB0aGUgZW5kIG9mIHRoZSBhcnJheSAqLwo+IF90b18gdGhlIGVuZCBv
ZiB0aGUgYXJyYXkKCkZpeGVkLgoKPj4gKwlzdHJpbmdzID0gKGNoYXIgKikgJnJlc1tzdHJpbmdz
X251bSArIDFdOwo+PiArCW1lbWNweShzdHJpbmdzLCByZXBfc3RyaW5ncywgcmVwLT5sZW4pOwo+
PiArCj4+ICsJLyogZmlsbCB0aGUgc3RyaW5nIGFycmF5ICovCj4+ICsJZm9yIChvZmZzID0gaSA9
IDA7IGkgPCBzdHJpbmdzX251bTsgaSsrKSB7Cj4+ICsJCWNoYXIgKnN0cmluZyA9IHN0cmluZ3Mg
KyBvZmZzOwo+PiArCQlpbnQgc3RyaW5nX2xlbiA9IHN0cmxlbihzdHJpbmcpOwo+PiArCj4+ICsJ
CXJlc1tpXSA9IHN0cmluZzsKPj4gKwo+PiArCQlvZmZzICs9IHN0cmluZ19sZW4gKyAxOwo+PiAr
CX0KPj4gKwlyZXNbaV0gPSBOVUxMOwo+PiArCj4+ICsJaWYgKHNpemUpCj4+ICsJCSpzaXplID0g
c3RyaW5nc19udW07Cj4+ICsKPj4gKwlyZXR1cm4gcmVzOwo+PiArfQo+PiArCj4+ICtjaGFyICoq
eHNfbHMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQo+PiArewo+
PiArCXN0cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsKPj4gKwljaGFyICoqcmVzID0gTlVMTDsKPj4g
KwlpbnQgZXJyOwo+PiArCj4+ICsJaWYgKHBhdGggPT0gTlVMTCkKPj4gKwkJcmV0dXJuIEVSUjJQ
VFIoRUlOVkFMKTsKPj4gKwo+PiArCXJlcSA9IFhTX0lPVkVDX1NUUigoY2hhciAqKSBwYXRoKTsK
Pj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNfRElSRUNUT1JZLCB4YnQsICZyZXEsIDEsICZyZXAp
Owo+PiArCWlmIChlcnIpCj4+ICsJCXJldHVybiBFUlIyUFRSKC1lcnIpOwo+PiArCj4+ICsJcmVz
ID0gcmVwbHlfdG9fc3RyaW5nX2FycmF5KCZyZXAsIE5VTEwpOwo+PiArCWZyZWUocmVwLmRhdGEp
Owo+PiArCj4+ICsJcmV0dXJuIHJlczsKPj4gK30KPj4gKwo+PiAraW50IHhzX3JtKHhlbmJ1c190
cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4gK3sKPj4gKwlzdHJ1Y3QgeHNf
aW92ZWMgcmVxOwo+PiArCj4+ICsJaWYgKHBhdGggPT0gTlVMTCkKPj4gKwkJcmV0dXJuIC1FSU5W
QUw7Cj4+ICsKPj4gKwlyZXEgPSBYU19JT1ZFQ19TVFIoKGNoYXIgKikgcGF0aCk7Cj4+ICsKPj4g
KwlyZXR1cm4geHNfbXNnKFhTX1JNLCB4YnQsICZyZXEsIDEpOwo+PiArfQo+PiArCj4+ICsvKgo+
PiArICogUGVybWlzc2lvbnMKPj4gKyAqLwo+PiArCj4+ICtzdGF0aWMgY29uc3QgY2hhciB4c19w
ZXJtX3RibFtdID0gewo+PiArCVtYU19QRVJNX05PTkVdICAgID0gJ24nLAo+PiArCVtYU19QRVJN
X1JFQURdICAgID0gJ3InLAo+PiArCVtYU19QRVJNX1dSSVRFXSAgID0gJ3cnLAo+PiArCVtYU19Q
RVJNX0JPVEhdICAgID0gJ2InLAo+PiArfTsKPj4gKwo+PiAraW50IHhzX2NoYXJfdG9fcGVybShj
aGFyIGMsIGVudW0geHNfcGVybSAqcGVybSkKPj4gK3sKPj4gKwlpbnQgZXJyID0gLUVJTlZBTDsK
Pj4gKwo+PiArCWlmIChwZXJtID09IE5VTEwpCj4+ICsJCWdvdG8gb3V0Owo+PiArCj4+ICsJZm9y
IChpbnQgaSA9IDA7IGkgPCAoaW50KSBBUlJBWV9TSVpFKHhzX3Blcm1fdGJsKTsgaSsrKSB7Cj4+
ICsJCWlmIChjID09IHhzX3Blcm1fdGJsW2ldKSB7Cj4+ICsJCQkqcGVybSA9IGk7Cj4+ICsJCQll
cnIgPSAwOwo+PiArCQkJYnJlYWs7Cj4+ICsJCX0KPj4gKwl9Cj4+ICsKPj4gK291dDoKPj4gKwly
ZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+ICtpbnQgeHNfcGVybV90b19jaGFyKGVudW0geHNfcGVy
bSBwZXJtLCBjaGFyICpjKQo+PiArewo+PiArCWludCBlcnIgPSAtRUlOVkFMOwo+PiArCj4+ICsJ
aWYgKGMgPT0gTlVMTCkKPj4gKwkJZ290byBvdXQ7Cj4+ICsKPj4gKwlpZiAocGVybSA8IEFSUkFZ
X1NJWkUoeHNfcGVybV90YmwpKSB7Cj4+ICsJCSpjID0geHNfcGVybV90YmxbcGVybV07Cj4+ICsJ
CWVyciA9IDA7Cj4+ICsJfQo+PiArCj4+ICtvdXQ6Cj4+ICsJcmV0dXJuIGVycjsKPj4gK30KPiBJ
IGRvbid0IG1pbmQgdGhpcyBjb2RlLCBidXQgY29uc2lkZXIgdGhpcyB3YXk6Cj4gCj4gaW50IHhz
X3Blcm1fdG9fY2hhcihlbnVtIHhzX3Blcm0gcGVybSwgY2hhciAqYykKPiB7Cj4gCWlmIChjID09
IE5VTEwgfHwgcGVybSA+PSBBUlJBWV9TSVpFKHhzX3Blcm1fdGxiKSkKPiAJCXJldHVybiAtRUlO
VkFMOwo+IAkqYyA9IHhzX3Blcm1fdGJsW3Blcm1dOwo+IAlyZXR1cm4gMDsKPiB9Cj4gCgpBY2su
Cgo+PiArCj4+ICtpbnQgeHNfc3RyX3RvX3Blcm0oY29uc3QgY2hhciAqc3RyLCBkb21pZF90ICpk
b21pZCwgZW51bSB4c19wZXJtICpwZXJtKQo+PiArewo+PiArCWludCBlcnIgPSAwOwo+PiArCj4+
ICsJaWYgKHN0ciA9PSBOVUxMIHx8IGRvbWlkID09IE5VTEwgfHwgcGVybSA9PSBOVUxMKSB7Cj4+
ICsJCWVyciA9IC1FSU5WQUw7Cj4+ICsJCWdvdG8gb3V0Owo+PiArCX0KPj4gKwo+PiArCWVyciA9
IHhzX2NoYXJfdG9fcGVybShzdHJbMF0sIHBlcm0pOwo+PiArCWlmIChlcnIpCj4+ICsJCWdvdG8g
b3V0Owo+PiArCj4+ICsJKmRvbWlkID0gKGRvbWlkX3QpIHN0cnRvdWwoJnN0clsxXSwgTlVMTCwg
MTApOwo+PiArCj4+ICtvdXQ6Cj4+ICsJcmV0dXJuIGVycjsKPj4gK30KPj4gKwo+PiArI2RlZmlu
ZSBQRVJNX01BWF9TSVpFIDMyCj4+ICtjaGFyICp4c19wZXJtX3RvX3N0cihkb21pZF90IGRvbWlk
LCBlbnVtIHhzX3Blcm0gcGVybSkKPj4gK3sKPj4gKwlpbnQgZXJyID0gMDsKPj4gKwljaGFyIHBl
cm1jLCB2YWx1ZVtQRVJNX01BWF9TSVpFXTsKPj4gKwo+PiArCWVyciA9IHhzX3Blcm1fdG9fY2hh
cihwZXJtLCAmcGVybWMpOwo+PiArCWlmIChlcnIpCj4+ICsJCXJldHVybiBOVUxMOwo+PiArCj4+
ICsJc25wcmludGYodmFsdWUsIFBFUk1fTUFYX1NJWkUsICIlYyVodSIsIHBlcm1jLCBkb21pZCk7
Cj4+ICsKPj4gKwlyZXR1cm4gc3RyZHVwKHZhbHVlKTsKPj4gK30KPj4gKwo+PiArLyoKPj4gKyAq
IFJldHVybnMgdGhlIEFDTCBmb3IgaW5wdXQgcGF0aC4gQW4gZXh0cmEgbnVtYmVyIG9mIGVtcHR5
IGVudHJpZXMgbWF5IGJlCj4+ICsgKiByZXF1ZXN0ZWQgaWYgY2FsbGVyIGludGVuZHMgdG8gZXh0
ZW5kIHRoZSBsaXN0Lgo+PiArICovCj4+ICtzdGF0aWMgc3RydWN0IHhzX2FjbCAqX194c19nZXRf
YWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPj4gKwlpbnQg
ZXh0cmEpCj4+ICt7Cj4+ICsJc3RydWN0IHhzX2FjbCAqYWNsID0gTlVMTDsKPj4gKwlzdHJ1Y3Qg
eHNfaW92ZWMgcmVxLCByZXA7Cj4+ICsJY2hhciAqKnZhbHVlczsKPj4gKwlpbnQgdmFsdWVzX251
bSwgZXJyOwo+PiArCj4+ICsJaWYgKHBhdGggPT0gTlVMTCkgewo+PiArCQllcnIgPSBFSU5WQUw7
Cj4+ICsJCWdvdG8gb3V0Owo+PiArCX0KPj4gKwo+PiArCXJlcSA9IFhTX0lPVkVDX1NUUigoY2hh
ciAqKSBwYXRoKTsKPj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNfR0VUX1BFUk1TLCB4YnQsICZy
ZXEsIDEsICZyZXApOwo+PiArCWlmIChlcnIpCj4+ICsJCWdvdG8gb3V0Owo+PiArCj4+ICsJdmFs
dWVzID0gcmVwbHlfdG9fc3RyaW5nX2FycmF5KCZyZXAsICZ2YWx1ZXNfbnVtKTsKPj4gKwlmcmVl
KHJlcC5kYXRhKTsKPj4gKwlpZiAoUFRSSVNFUlIodmFsdWVzKSkgewo+PiArCQllcnIgPSBQVFIy
RVJSKHZhbHVlcyk7Cj4+ICsJCWdvdG8gb3V0Owo+PiArCX0KPj4gKwo+PiArCWFjbCA9IG1hbGxv
YyhzaXplb2Yoc3RydWN0IHhzX2FjbCkgKwo+PiArCQkodmFsdWVzX251bSArIGV4dHJhKSAqIHNp
emVvZihzdHJ1Y3QgeHNfYWNsX2VudHJ5KSk7Cj4+ICsJaWYgKGFjbCA9PSBOVUxMKSB7Cj4+ICsJ
CWVyciA9IEVOT01FTTsKPj4gKwkJZ290byBvdXRfdmFsdWVzOwo+PiArCX0KPj4gKwo+PiArCS8q
IHNldCBvd25lciBpZCBhbmQgcGVybWlzc2lvbnMgZm9yIG90aGVycyAqLwo+PiArCWVyciA9IHhz
X3N0cl90b19wZXJtKHZhbHVlc1swXSwKPj4gKwkJJmFjbC0+b3duZXJpZCwgJmFjbC0+b3RoZXJz
X3Blcm0pOwo+PiArCWlmIChlcnIpCj4+ICsJCWdvdG8gb3V0X3ZhbHVlczsKPj4gKwo+PiArCS8q
IHNldCBBQ0wgZW50cmllcyAqLwo+PiArCWFjbC0+ZW50cmllc19udW0gPSB2YWx1ZXNfbnVtIC0g
MTsKPj4gKwlmb3IgKGludCBpID0gMDsgaSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgewo+PiAr
CQllcnIgPSB4c19zdHJfdG9fcGVybSh2YWx1ZXNbaSArIDFdLAo+PiArCQkJJmFjbC0+ZW50cmll
c1tpXS5kb21pZCwgJmFjbC0+ZW50cmllc1tpXS5wZXJtKTsKPj4gKwkJaWYgKGVycikKPj4gKwkJ
CWdvdG8gb3V0X3ZhbHVlczsKPj4gKwl9Cj4+ICsKPj4gK291dF92YWx1ZXM6Cj4+ICsJZnJlZSh2
YWx1ZXMpOwo+PiArb3V0Ogo+PiArCWlmIChlcnIpIHsKPj4gKwkJaWYgKGFjbCkKPj4gKwkJCWZy
ZWUoYWNsKTsKPj4gKwkJYWNsID0gRVJSMlBUUigtZXJyKTsKPj4gKwl9Cj4+ICsJcmV0dXJuIGFj
bDsKPj4gK30KPj4gKwo+PiArc3RydWN0IHhzX2FjbCAqeHNfZ2V0X2FjbCh4ZW5idXNfdHJhbnNh
Y3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpCj4+ICt7Cj4+ICsJcmV0dXJuIF9feHNfZ2V0
X2FjbCh4YnQsIHBhdGgsIDApOwo+PiArfQo+PiArCj4+ICtpbnQgeHNfc2V0X2FjbCh4ZW5idXNf
dHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIHN0cnVjdCB4c19hY2wgKmFjbCkK
Pj4gK3sKPj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxWzIgKyBhY2wtPmVudHJpZXNfbnVtXTsKPj4g
KwljaGFyICpzOwo+PiArCWludCBpLCBlcnI7Cj4+ICsKPj4gKwlpZiAocGF0aCA9PSBOVUxMIHx8
IGFjbCA9PSBOVUxMKSB7Cj4+ICsJCWVyciA9IC1FSU5WQUw7Cj4+ICsJCWdvdG8gb3V0Owo+PiAr
CX0KPj4gKwo+PiArCXJlcVswXSA9IFhTX0lPVkVDX1NUUigoY2hhciAqKSBwYXRoKTsKPj4gKwo+
PiArCXMgPSB4c19wZXJtX3RvX3N0cihhY2wtPm93bmVyaWQsIGFjbC0+b3RoZXJzX3Blcm0pOwo+
PiArCWlmIChzID09IE5VTEwpIHsKPj4gKwkJZXJyID0gLUVJTlZBTDsKPj4gKwkJZ290byBvdXQ7
Cj4+ICsJfQo+PiArCj4+ICsJcmVxWzFdLmRhdGEgPSBzOwo+PiArCXJlcVsxXS5sZW4gID0gc3Ry
bGVuKHMpICsgMTsKPj4gKwo+PiArCWZvciAoaSA9IDA7IGkgPCBhY2wtPmVudHJpZXNfbnVtOyBp
KyspIHsKPj4gKwkJc3RydWN0IHhzX2FjbF9lbnRyeSAqYWNsZSA9ICZhY2wtPmVudHJpZXNbaV07
Cj4+ICsKPj4gKwkJcyA9IHhzX3Blcm1fdG9fc3RyKGFjbGUtPmRvbWlkLCBhY2xlLT5wZXJtKTsK
Pj4gKwkJaWYgKHMgPT0gTlVMTCkgewo+PiArCQkJZXJyID0gLUVJTlZBTDsKPj4gKwkJCWdvdG8g
b3V0X3JlcTsKPj4gKwkJfQo+PiArCj4+ICsJCXJlcVtpICsgMl0uZGF0YSA9IHM7Cj4+ICsJCXJl
cVtpICsgMl0ubGVuICA9IHN0cmxlbihzKSArIDE7Cj4gSSB0aGluayB5b3UgY2FuIHVzZSBYU19J
T1ZFQ19TVFIgbWFjcm8gaGVyZSB0b28uIEZvciB0aGUgc2FrZSBvZgo+IGNvbnNpc3RlbmN5Lgo+
IAoKRml4ZWQuCgo+PiArCX0KPj4gKwo+PiArCWVyciA9IHhzX21zZyhYU19TRVRfUEVSTVMsIHhi
dCwgcmVxLCBBUlJBWV9TSVpFKHJlcSkpOwo+PiArCj4+ICtvdXRfcmVxOgo+PiArCWZvciAoaS0t
OyBpID4gMDsgaS0tKQo+PiArCQlmcmVlKHJlcVtpXS5kYXRhKTsKPj4gK291dDoKPj4gKwlyZXR1
cm4gZXJyOwo+PiArfQo+PiArCj4+ICtpbnQgeHNfZ2V0X3Blcm1zKHhlbmJ1c190cmFuc2FjdGlv
bl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPj4gKwlkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Bl
cm0gKnBlcm0pCj4gVGhlIGZ1bmN0aW9ucyBnZXRzIG9ubHkgb25lIHBlcm1pc3Npb24uIEhvdyBh
Ym91dCB0byByZW5hbWUgaXQgdG8KPiB4c19nZXRfcGVybS4gU2FtZSBhYm91dCB4c19zZXRfcGVy
bXMKPiAKCkFjay4KCj4+ICt7Cj4+ICsJc3RydWN0IHhzX2FjbCAqYWNsOwo+PiArCWludCBlcnIg
PSAwOwo+PiArCj4+ICsJaWYgKHBlcm0gPT0gTlVMTCkgewo+PiArCQllcnIgPSAtRUlOVkFMOwo+
PiArCQlnb3RvIG91dDsKPj4gKwl9Cj4+ICsKPj4gKwlhY2wgPSB4c19nZXRfYWNsKHhidCwgcGF0
aCk7Cj4+ICsJaWYgKFBUUklTRVJSKGFjbCkpIHsKPj4gKwkJZXJyID0gUFRSMkVSUihhY2wpOwo+
PiArCQlnb3RvIG91dDsKPj4gKwl9Cj4+ICsKPj4gKwlpZiAoYWNsLT5vd25lcmlkID09IGRvbWlk
KSB7Cj4+ICsJCSpwZXJtID0gWFNfUEVSTV9CT1RIOwo+PiArCQlnb3RvIG91dF9hY2w7Cj4+ICsJ
fQo+PiArCj4+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCBhY2wtPmVudHJpZXNfbnVtOyBpKyspIHsK
Pj4gKwkJc3RydWN0IHhzX2FjbF9lbnRyeSAqYWNsZSA9ICZhY2wtPmVudHJpZXNbaV07Cj4+ICsK
Pj4gKwkJaWYgKGFjbGUtPmRvbWlkID09IGRvbWlkKSB7Cj4+ICsJCQkqcGVybSA9IGFjbGUtPnBl
cm07Cj4+ICsJCQlnb3RvIG91dF9hY2w7Cj4+ICsJCX0KPj4gKwl9Cj4+ICsKPj4gKwkqcGVybSA9
IGFjbC0+b3RoZXJzX3Blcm07Cj4+ICsKPj4gK291dF9hY2w6Cj4+ICsJZnJlZShhY2wpOwo+PiAr
b3V0Ogo+PiArCXJldHVybiBlcnI7Cj4+ICt9Cj4+ICsKPj4gK2ludCB4c19zZXRfcGVybXMoeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+PiArCWRvbWlkX3QgZG9t
aWQsIGVudW0geHNfcGVybSBwZXJtKQo+PiArewo+PiArCXN0cnVjdCB4c19hY2wgKmFjbDsKPj4g
KwlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xlOwo+PiArCWludCBpLCBlcnIgPSAwOwo+PiArCj4+
ICsJLyogb25lIGV4dHJhIGVudHJ5IGluIGNhc2UgYSBuZXcgb25lIHdpbGwgYmUgYWRkZWQgKi8K
Pj4gKwlhY2wgPSBfX3hzX2dldF9hY2woeGJ0LCBwYXRoLCAxKTsKPj4gKwlpZiAoUFRSSVNFUlIo
YWNsKSkgewo+PiArCQllcnIgPSBQVFIyRVJSKGFjbCk7Cj4+ICsJCWdvdG8gb3V0Owo+PiArCX0K
PiBJZiBzb21lYm9keSBlbHNlIChlLmcuIGRvbTApIHdpbGwgYmUgY2hhbmdpbmcgYWNsIG9mIHRo
aXMgcGF0aCBhdCB0aGUKPiBzYW1lIHRpbWUsIGl0IG1pZ2h0IGJlIHRoYXQgb25seSBvbmUgb3Bl
cmF0aW9uIHdpbGwgYmUgc3VjY2Vzc2Z1bC4gIEkKPiB3b3VsZCBzdGFydCBhIHRyYW5zYWN0aW9u
IGlmIHhidD09MCBvciBhZGQgc29tZSBjaGVjay4gRWl0aGVyIHJldHVybgo+IHdpdGggYW4gZXJy
b3IsIG9yIGFkZCBkZWJ1ZyBhc3NlcnQsIG9yIGF0IGxlYXN0IHByaW50IGEgd2FybmluZy4gSG93
ZXZlcgo+IHdhcm5pbmdzIG5lZWQgdG8gYmUgcmF0ZSBsaW1pdGVkLCB3aGljaCB3ZSBkbyBub3Qg
aGF2ZSB5ZXQuCj4gCgpTdGFydGluZyBhIHRyYW5zYWN0aW9uIGhlcmUgd291bGQgZGVmZWF0IHRo
ZSBwdXJwb3NlIG9mIHRoaXMgQVBJLiBJdCdzCnRoZSBjbGllbnQgKGNhbGxlcikgcmVzcG9uc2Fi
aWxpdHkgdG8gdGFrZSBjYXJlIG9mIHRoZSBhdG9taWNpdHkgb2YgaGVyCm9wZXJhdGlvbnMuIFRo
ZXJlZm9yZSwgaW4gdGhhdCBjYXNlIG9uZSBzaG91bGQgc3RhcnQgdGhlIHRyYW5zYWN0aW9uCmJl
Zm9yZSBjYWxsaW5nIHRoaXMgZnVuY3Rpb24uCgpXZSBtaWdodCBoYXZlIHBhdGhzIGZvciB3aGlj
aCBvbmx5IHRoZSBjYWxsZXIgZG9tYWluIHdvdWxkIGhhdmUKcGVybWlzc2lvbnMuIE1vcmUgdGhh
biB0aGF0LCB3ZSB3b3VsZCBrbm93IGZvciBzdXJlIGZvciBhIGdpdmVuIHBhdGgsCnRoYXQgbm8g
b25lIGVsc2Ugd291bGQgY2hhbmdlIGl0LiBBbm90aGVyIGNhc2Ugd291bGQgYmUgaWYgd2UgYXJl
IHNpbXBseQpub3QgaW50ZXJlc3RlZCBpbiBrZWVwaW5nIHRoZSBvbGQgcGVybWlzc2lvbnMuCgpM
b25nIHN0b3J5IHNob3J0LCB0aGlzIGFwcHJvYWNoIGFkZHMgbW9yZSBmbGV4YmlsaXR5LiBJIHRo
aW5rIHRoZSBiZXN0CnNvbHV0aW9uIGhlcmUgd291bGQgYmUgdG8gYWRkIHNvbWUgY29tbWVudHMg
aW4gdGhlIGZ1bmN0aW9uIGRlc2NyaXB0aW9uCmluIG9yZGVyIHRvIGNsYXJpZnkgdGhpcyBiZWhh
dmlvci4KCj4+ICsKPj4gKwlpZiAoYWNsLT5vd25lcmlkID09IGRvbWlkKSB7Cj4+ICsJCS8qCj4+
ICsJCSAqIGxldCdzIHNheSB0aGUgZnVuY3Rpb24gaXNuJ3QgY2FsbGVkIGNvcnJlY3RseSBjb25z
aWRlcmluZwo+PiArCQkgKiB0aGF0IHRoZSBvd25lciBkb21haW4gaGFzIGFsbCB0aGUgcmlnaHRz
LCBhbGwgdGhlIHRpbWUKPj4gKwkJICovCj4+ICsJCWVyciA9IC1FSU5WQUw7Cj4+ICsJCWdvdG8g
b3V0X2FjbDsKPj4gKwl9Cj4+ICsKPj4gKwlmb3IgKGkgPSAwLCBhY2xlID0gJmFjbC0+ZW50cmll
c1tpXTsgaSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgewo+PiArCQlpZiAoYWNsZS0+ZG9taWQg
PT0gZG9taWQpCj4+ICsJCQlicmVhazsKPj4gKwl9Cj4+ICsKPj4gKwlpZiAocGVybSAhPSBYU19Q
RVJNX05PTkUpIHsKPj4gKwkJaWYgKGkgPT0gYWNsLT5lbnRyaWVzX251bSkgewo+PiArCQkJLyog
bmV3IGVudHJ5ICovCj4+ICsJCQlhY2xlLT5kb21pZCA9IGRvbWlkOwo+PiArCQkJYWNsLT5lbnRy
aWVzX251bSsrOwo+PiArCQl9Cj4+ICsKPj4gKwkJYWNsZS0+cGVybSA9IHBlcm07Cj4+ICsKPj4g
Kwl9IGVsc2Ugewo+PiArCQlpZiAoaSA9PSBhY2wtPmVudHJpZXNfbnVtKSB7Cj4+ICsJCQkvKiBu
byBlbnRyeSAqLwo+PiArCQkJZXJyID0gLUVOT0VOVDsKPj4gKwkJCWdvdG8gb3V0X2FjbDsKPj4g
KwkJfQo+PiArCQkvKiByZW1vdmUgZW50cnkgKi8KPj4gKwkJYWNsLT5lbnRyaWVzX251bS0tOwo+
PiArCQltZW1tb3ZlKCZhY2wtPmVudHJpZXNbaV0sICZhY2wtPmVudHJpZXNbaSArIDFdLAo+PiAr
CQkJKGFjbC0+ZW50cmllc19udW0gLSBpKSAqIHNpemVvZihzdHJ1Y3QgeHNfYWNsX2VudHJ5KSk7
Cj4gRnJvbSBteSBzaGFsbG93IHVuZGVyc3RhbmRpbmcsIGlmIGFjbC0+b3RoZXJzX3Blcm0gPT0g
WFNfUEVSTV9SRUFELAo+IGRlbGV0aW5nIGFuIGFjbCBlbnRyeSBmb3IgdGhlIHBhdGggd2lsbCBl
ZmZlY3RpdmVseSBncmFuZCByZWFkaW5nCj4gcGVybWlzc2lvbi4gTWF5YmUgdGhlIGdvYWwgd2Fz
IHRvIGJsb2NrIHRoaXMgcGFydGljdWxhciBkb21haW4gZnJvbQo+IHJlYWRpbmcgdGhpcyBwYXRo
LCB3aGlsZSBhbGxvd2luZyBldmVyeWJvZHkgZWxzZS4KPiAKPiBBbnl3YXlzLCB0aGlzIGlzIGEg
Yml0IHVuZXhwZWN0ZWQuIEkgYXNrZWQgdG8gY2hhbmdlIHBlcm1pc3Npb24gZm9yCj4gcGFydGlj
dWxhciBkb21haW4gdG8gWFNfTk9ORSwgYnV0IHRoZSBmdW5jdGlvbiBkZWxldGVzIGl0IGluc3Rl
YWQuIEkKPiBndWVzcyBhIHNlcGFyYXRlIGZ1bmN0aW9uIGlzIG5lZWRlZCBmb3IgZGVsZXRpb24K
PiAKClJpZ2h0LiBJbiB2MyBJIHdpbGwgYWRkIHhzX2RlbF9wZXJtIGZ1bmN0aW9uLgoKPj4gKwl9
Cj4+ICsKPj4gKwllcnIgPSB4c19zZXRfYWNsKHhidCwgcGF0aCwgYWNsKTsKPj4gKwo+PiArb3V0
X2FjbDoKPj4gKwlmcmVlKGFjbCk7Cj4+ICtvdXQ6Cj4+ICsJcmV0dXJuIGVycjsKPj4gK30KPj4g
Kwo+PiArLyoKPj4gKyAqIFRyYW5zYWN0aW9ucwo+PiArICovCj4+ICsKPj4gK2ludCB4c190cmFu
c2FjdGlvbl9zdGFydCh4ZW5idXNfdHJhbnNhY3Rpb25fdCAqeGJ0KQo+PiArewo+PiArCS8qCj4+
ICsJICogeGVuc3RvcmVkIGJlY29tZXMgYW5ncnkgaWYgeW91IHNlbmQgYSBsZW5ndGggMCBtZXNz
YWdlLAo+PiArCSAqIHNvIGp1c3Qgc2hvdmUgYSBudWwgdGVybWluYXRvciBvbiB0aGUgZW5kCj4+
ICsJICovCj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcSwgcmVwOwo+PiArCWludCBlcnI7Cj4+ICsK
Pj4gKwlpZiAoeGJ0ID09IE5VTEwpCj4+ICsJCXJldHVybiAtRUlOVkFMOwo+PiArCj4+ICsJcmVx
ID0gWFNfSU9WRUNfU1RSKCIiKTsKPj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNfVFJBTlNBQ1RJ
T05fU1RBUlQsIDAsICZyZXEsIDEsICZyZXApOwo+PiArCWlmIChlcnIpCj4+ICsJCXJldHVybiBl
cnI7Cj4+ICsKPj4gKwkqeGJ0ID0gc3RydG91bChyZXAuZGF0YSwgTlVMTCwgMTApOwo+PiArCWZy
ZWUocmVwLmRhdGEpOwo+PiArCj4+ICsJcmV0dXJuIGVycjsKPj4gK30KPj4gKwo+PiAraW50IHhz
X3RyYW5zYWN0aW9uX2VuZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGludCBhYm9ydCkKPj4g
K3sKPj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxOwo+PiArCj4+ICsJcmVxLmRhdGEgPSBhYm9ydCA/
ICJGIiA6ICJUIjsKPj4gKwlyZXEubGVuID0gMjsKPj4gKwo+PiArCXJldHVybiB4c19tc2coWFNf
VFJBTlNBQ1RJT05fRU5ELCB4YnQsICZyZXEsIDEpOwo+PiArfQo+PiArCj4+ICsvKgo+PiArICog
TWlzYwo+PiArICovCj4+ICsKPj4gKy8qIFNlbmQgYSBkZWJ1ZyBtZXNzYWdlIHRvIHhlbmJ1cy4g
Q2FuIGJsb2NrLiAqLwo+PiAraW50IHhzX2RlYnVnX21zZyhjb25zdCBjaGFyICptc2cpCj4+ICt7
Cj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcVszXSwgcmVwOwo+PiArCWludCBlcnI7Cj4+ICsKPj4g
KwlpZiAobXNnID09IE5VTEwpCj4+ICsJCXJldHVybiAtRUlOVkFMOwo+PiArCj4+ICsJcmVxWzBd
ID0gWFNfSU9WRUNfU1RSKCJwcmludCIpOwo+PiArCXJlcVsxXSA9IFhTX0lPVkVDX1NUUigoY2hh
ciAqKSBtc2cpOwo+PiArCXJlcVsyXSA9IFhTX0lPVkVDX1NUUigiIik7Cj4+ICsKPj4gKwllcnIg
PSB4c19tc2dfcmVwbHkoWFNfREVCVUcsIFhCVF9OSUwsIHJlcSwgQVJSQVlfU0laRShyZXEpLCAm
cmVwKTsKPj4gKwlpZiAoZXJyKQo+PiArCQlnb3RvIG91dDsKPj4gKwo+PiArCXVrX3ByaW50ZChE
TFZMX0VYVFJBLAo+PiArCQkiR290IGEgZGVidWcgcmVwbHkgJXNcbiIsIChjaGFyICopIHJlcC5k
YXRhKTsKPj4gKwlmcmVlKHJlcC5kYXRhKTsKPj4gKwo+PiArb3V0Ogo+PiArCXJldHVybiBlcnI7
Cj4+ICt9Cj4+ICsKPj4gK2ludCB4c19yZWFkX2ludGVnZXIoY29uc3QgY2hhciAqcGF0aCwgaW50
ICp2YWx1ZSkKPj4gK3sKPj4gKwljaGFyICp2YWx1ZV9zdHI7Cj4+ICsKPj4gKwlpZiAocGF0aCA9
PSBOVUxMIHx8IHZhbHVlID09IE5VTEwpCj4+ICsJCXJldHVybiAtRUlOVkFMOwo+PiArCj4+ICsJ
dmFsdWVfc3RyID0geHNfcmVhZChYQlRfTklMLCBwYXRoLCBOVUxMKTsKPj4gKwlpZiAoUFRSSVNF
UlIodmFsdWVfc3RyKSkKPj4gKwkJcmV0dXJuIFBUUjJFUlIodmFsdWVfc3RyKTsKPj4gKwo+PiAr
CSp2YWx1ZSA9IGF0b2kodmFsdWVfc3RyKTsKPj4gKwo+PiArCWZyZWUodmFsdWVfc3RyKTsKPj4g
Kwo+PiArCXJldHVybiAwOwo+PiArfQo+PiArCj4+ICtpbnQgeHNfc2NhbmYoeGVuYnVzX3RyYW5z
YWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKm5vZGUsCj4+ICsJY29u
c3QgY2hhciAqZm10LCAuLi4pCj4+ICt7Cj4+ICsjZGVmaW5lIEZVTExQQVRIX1NJWkUgMjU2Cj4+
ICsJY2hhciBmdWxscGF0aFtGVUxMUEFUSF9TSVpFXTsKPj4gKwljaGFyICp2YWw7Cj4+ICsJdmFf
bGlzdCBhcmdzOwo+PiArCWludCBlcnIgPSAwOwo+PiArCj4+ICsJaWYgKGRpciA9PSBOVUxMIHx8
IG5vZGUgPT0gTlVMTCB8fCBmbXQgPT0gTlVMTCkKPj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gSSBn
dWVzcyB0aGlzIGlzIG5vdCBwcmVjaXNlbHkgbWltaWNraW5nIHNjYW5mIGJlaGF2aW9yLiBBbmQg
dGhpcyBpcwo+IGZpbmUuICBNYXliZSB3b3J0aCB0byBwdXQgYSBjb21tZW50ICJyZXR1cm5zIHRo
ZSBudW1iZXIgb2YgaW5wdXQgaXRlbXMKPiBzdWNjZXNzZnVsbHkgbWF0Y2hlZCBvciAoLWVyciki
LiBTYW1lIGFwcGxpZXMgdG8geHNfcHJpbnRmLgo+IAoKVGhlIGZ1bmN0aW9uIGRlc2NyaXB0aW9u
IChpbiB4cy5oKSBzYXlzIGV4YWN0bHkgdGhhdDogb24gc3VjY2VzcyBpdApiZWhhdmVzIGxpa2Ug
c3NjYW5mLCBvbiBlcnJvciBpdCByZXR1cm5zIGEgbmVnYXRpdmUgbnVtYmVyLiBTYW1lIGZvcgp4
c19wcmludGYuCgo+PiArCj4+ICsJaWYgKHN0cmxlbihkaXIpICsgc3RybGVuKG5vZGUpICsgMSA+
PSBGVUxMUEFUSF9TSVpFKQo+PiArCQlyZXR1cm4gLUVOT01FTTsKPj4gKwo+PiArCXNwcmludGYo
ZnVsbHBhdGgsICIlcy8lcyIsIGRpciwgbm9kZSk7Cj4gQnV0IHhzX3JlYWQgZG9lcyBwYXRoIGNv
bmNhdGVuYXRpb24uIEkgdGhpbmsgd2UgY2FuIG9mZmxvYWQgdGhpcyB3b3JrIHRvCj4geHNfcmVh
ZC4gVGhpcyBhbHNvIHdpbGwgbWFrZSBpdCBwb3NzaWJsZSB0byBoYXZlIG5vZGUgPT0gTnVsbC4g
Tm90IHN1cmUKPiBpZiB5b3UgbmVlZCBpdCwgYnV0IHlvdSB3aWxsIGdldCBpdCBmb3IgZnJlZS4K
PiAKPiBJZiBpdCBpcyBkb25lIHRvIHNhdmUgYSBtZW1vcnkgYWxsb2NhdGlvbiBpbiB4c19yZWFk
LCB3ZWxsLCB4c19yZWFkIGNhbgo+IGdldCBhIHNpbXBsZSBvcHRpbWl6YXRpb24gLSBhbGxvY2F0
ZSBmdWxscGF0aCBvbmx5IGlmIG1vcmUgdGhlbiAyNTYKPiBieXRlcyBhcmUgbmVlZGVkLiBPdGhl
cndpc2UgdXNlIG9uLXN0YWNrIGJ1ZmZlci4KPiAKPiBTYW1lIGFwcGxpZXMgdG8geHNfcHJpbnRm
Cj4gCgpGaXhlZCwgdXNpbmcgeHNfcmVhZCBub3cuCgo+PiArCj4+ICsJdmFsID0geHNfcmVhZCh4
YnQsIGZ1bGxwYXRoLCBOVUxMKTsKPj4gKwlpZiAoUFRSSVNFUlIodmFsKSkgewo+PiArCQllcnIg
PSBQVFIyRVJSKHZhbCk7Cj4gVGhpcyB3aWxsIGxlYWQgdG8gcG9zaXRpdmUgdmFsdWUgaW4gZXJy
LiBCdXQgaW4gdGhlICJvdXQiIHNlY3Rpb24geW91Cj4gZXhwZWN0IGl0IGJlIG5lZ2F0aXZlLiBJ
IGJlbGlldmUgd2UgaGF2ZSB0byBpbnZlcnQgaXQgaGlyZS4gUGxlYXNlCj4gcmV2aXNlIG90aGVy
IHBsYWNlcyBpbiB0aGUgY29kZSBmb3IgdGhlIHNhbWUgdGltZSBvZiBwcm9ibGVtcy4KPiAKClJp
Z2h0LiBJIHRoaW5rIHdlIG5lZWQgdG8gY2xhcmlmeSB0aGlzIGlzc3VlLiBXaXRoIHRoZSBjdXJy
ZW50CmltcGxlbWVudGF0aW9uIG9mIFBUUipFUlIgbWFjcm9zLCB3ZSBjYW4gc3VwcG9ydCBvbmx5
IHBvc2l0aXZlIGVycm9yCm51bWJlcnMuIE1vcmUgdGhhbiB0aGF0LCB3aGVuIHdlIG5lZWQgdG8g
Y29udmVydCB0aGUgZXJyb3IgbnVtYmVyIGJhY2sKZnJvbSBwb2ludGVyIHdpdGggUFRSMkVSUigp
IHdlIG11c3QgYWx3YXlzIGludmVydCBpdC4gU28sIHdlIGhhdmUgMiBvcHRpb25zOgoxKSBrZWVw
aW5nIFBUUipFUlIgbWFjcm9zIGxpa2UgdGhpcyBhbmQgYWx3YXlzIHJldmVydGluZyBQVFIyRVJS
IHZhbHVlCjIpIGNoYW5naW5nIHRoZSBtYWNyb3MgdG8gdGhlIHdheSBMaW51eCBkb2VzIGl0LCB3
aGljaCBkb2VzIG5vdCBuZWVkIHRvCmludmVydCBQVFIyRVJSIHZhbHVlLgoKWXVyaSwgd2hhdCBk
byB5b3UgdGhpbms/Cgo+PiArCQlnb3RvIG91dDsKPj4gKwl9Cj4+ICsKPj4gKwl2YV9zdGFydChh
cmdzLCBmbXQpOwo+PiArCWVyciA9IHZzc2NhbmYodmFsLCBmbXQsIGFyZ3MpOwo+PiArCXZhX2Vu
ZChhcmdzKTsKPj4gKwo+PiArCWZyZWUodmFsKTsKPj4gKwo+PiArb3V0Ogo+PiArCXJldHVybiBl
cnI7Cj4+ICt9Cj4+ICsKPj4gK2ludCB4c19wcmludGYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0
LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKm5vZGUsCj4+ICsJY29uc3QgY2hhciAqZm10
LCAuLi4pCj4+ICt7Cj4+ICsJY2hhciBmdWxscGF0aFtGVUxMUEFUSF9TSVpFXTsKPj4gKwljaGFy
IHZhbFtGVUxMUEFUSF9TSVpFXTsKPj4gKwl2YV9saXN0IGFyZ3M7Cj4+ICsJaW50IGVyciwgX2Vy
cjsKPj4gKwo+PiArCWlmIChkaXIgPT0gTlVMTCB8fCBub2RlID09IE5VTEwgfHwgZm10ID09IE5V
TEwpCj4+ICsJCXJldHVybiAtRUlOVkFMOwo+PiArCj4+ICsJaWYgKHN0cmxlbihkaXIpICsgc3Ry
bGVuKG5vZGUpICsgMSA+PSBGVUxMUEFUSF9TSVpFKQo+PiArCQlyZXR1cm4gLUVOT01FTTsKPj4g
Kwo+PiArCXNwcmludGYoZnVsbHBhdGgsICIlcy8lcyIsIGRpciwgbm9kZSk7Cj4+ICsKPj4gKwl2
YV9zdGFydChhcmdzLCBmbXQpOwo+PiArCV9lcnIgPSB2c3ByaW50Zih2YWwsIGZtdCwgYXJncyk7
Cj4gdnNucHJpbnRmIE1VU1QgYmUgdXNlZCBoZXJlLiBUaGUgdmFsIGlzIGxpbWl0ZWQgd2l0aCBG
VUxMUEFUSF9TSVpFLiBTYW1lCj4gYWJvdXQgcHJpbnRmLWluZyBpbnRvIGZ1bGxwYXRoIChvYnZp
b3VzbHkgaW4geHNfc2NhbmYgdG9vKSwgaWYgeW91Cj4gZGVjaWRlZCBub3QgdG8gcmVseSBvbiB4
c193cml0ZSB0byBjb25jYXRlbmF0ZSBwYXRoIGFuZCBub2RlLgo+IAoKRml4ZWQuCgo+PiArCXZh
X2VuZChhcmdzKTsKPj4gKwo+PiArCS8qIHNlbmQgdG8gWGVuc3RvcmUgaWZmIHZzcHJpbnRmIHdh
cyBzdWNjZXNzZnVsICovCj4gVHlwbyBpbiBpZmYKPiAKCkFjdHVhbGx5IGlmZiBzdGFuZHMgZm9y
ICJpZiBhbmQgb25seSBpZiIuIEkgc2V0IGl0IHRvIGlmIG5vdyB0byBhdm9pZApmdXJ0aGVyIGNv
bmZ1c2lvbi4KCj4+ICsJaWYgKF9lcnIgPiAwKQo+PiArCQllcnIgPSB4c193cml0ZSh4YnQsIGZ1
bGxwYXRoLCBOVUxMLCB2YWwpOwo+PiArCj4+ICsJLyoKPj4gKwkgKiBpZiBtZXNzYWdlIHNlbnQg
dG8gWGVuc3RvcmUgd2FzIHN1Y2Nlc3NmdWwsCj4+ICsJICogcmV0dXJuIHRoZSBudW1iZXIgb2Yg
Y2hhcmFjdGVycwo+PiArCSAqLwo+PiArCWlmIChlcnIgPT0gMCkKPj4gKwkJZXJyID0gX2VycjsK
Pj4gKwo+PiArCXJldHVybiBlcnI7Cj4+ICt9Cj4+ICs+ICtkb21pZF90IHhzX2dldF9zZWxmX2lk
KHZvaWQpCj4+ICt7Cj4+ICsJY2hhciAqZG9taWRfc3RyOwo+PiArCWRvbWlkX3QgZG9taWQ7Cj4+
ICsKPj4gKwlkb21pZF9zdHIgPSB4c19yZWFkKFhCVF9OSUwsICJkb21pZCIsIE5VTEwpOwo+PiAr
CWlmIChQVFJJU0VSUihkb21pZF9zdHIpKQo+PiArCQlVS19DUkFTSCgiRXJyb3IgcmVhZGluZyBk
b21haW4gaWQuIik7Cj4+ICsKPj4gKwlkb21pZCA9IChkb21pZF90KSBzdHJ0b3VsKGRvbWlkX3N0
ciwgTlVMTCwgMTApOwo+PiArCj4+ICsJZnJlZShkb21pZF9zdHIpOwo+PiArCj4+ICsJcmV0dXJu
IGRvbWlkOwo+PiArfQo+PiAtLSAKPj4gMi4xMS4wCj4+Cj4gCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 09:03:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 09:03: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 1fwklI-0003EZ-8S; Mon, 03 Sep 2018 09:03: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=ltcs=lr=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fwklH-0003EP-1o
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 09:03:07 +0000
X-Inumbo-ID: f0ff7710-af57-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f0ff7710-af57-11e8-a8a5-bc764e045a96;
 Mon, 03 Sep 2018 11:01:28 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D3BB4104777;
 Mon,  3 Sep 2018 11:03: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 wUzMnpiGf9vP; Mon,  3 Sep 2018 11:03: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 A60BD10476D;
 Mon,  3 Sep 2018 11:02:58 +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, 3 Sep 2018 11:02:55
 +0200
To: Dafna Hirschfeld <dafna3@gmail.com>, <minios-devel@lists.xen.org>
References: <20180827064242.12491-1-dafna3@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <da850927-dead-dfb7-96e1-507084235f32@neclab.eu>
Date: Mon, 3 Sep 2018 11:02:54 +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: <20180827064242.12491-1-dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Fix remaining time
 in nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgRGFmbmEsCgp0aGFuayB5b3UgZm9yIHRoaXMgcGF0Y2guIEkgdGhpbmsgeW91IGFyZSByaWdo
dCwgcmVtIHNob3VsZG4ndCBqdXN0IAphbHdheXMgcmV0dXJuIDAuIEkgd2VudCBhIGJpdCBiYWNr
IGFuZCBmb3J0aCBvbiB3aGV0aGVyIHRoaXMgaXMgdGhlIApyaWdodCB3YXkgdG8gY2hlY2sgZm9y
IHRoZSBjb25kaXRpb24sIHRob3VnaDsgd2hpY2ggaXMgd2h5IGl0IHRvb2sgbWUgc28gCmxvbmcg
dG8gZ2V0IGJhY2sgdG8geW91LiBBZnRlciBhbGwsIHRoZSBzdGFuZGFyZCBzYXlzIHRoYXQgaWYg
InRoZSAKbmFub3NsZWVwKCkgZnVuY3Rpb24gcmV0dXJucyBiZWNhdXNlIGl0IGhhcyBiZWVuIGlu
dGVycnVwdGVkIGJ5IGEgCnNpZ25hbCwgaXQgc2hhbGwgcmV0dXJuIGEgdmFsdWUgb2YgLTEgYW5k
IHNldCBlcnJubyB0byBpbmRpY2F0ZSB0aGUgCmludGVycnVwdGlvbi4iIFNvIGl0IGxvb2tzIGxp
a2Ugd2Ugc2hvdWxkIGNoZWNrIGZvciB0aGF0IGluc3RlYWQgb2YgCndoZXRoZXIgd2Ugc2xlcHQg
bG9uZyBlbm91Z2guCgpUaGVuIGFnYWluLCBuYW5vc2xlZXAgaXMgYWxzbyByZXF1aXJlZCB0byBz
bGVlcCBhdCBsZWFzdCBhcyBsb25nIGFzIApyZXF1ZXN0ZWQgaW4gcmVxLCBhbmQgcmVtIGlzIHRo
ZW4gdXNlZCB0byBwb3RlbnRpYWxseSBzbGVlcCBmb3IgdGhlIHJlc3QgCm9mIHRoZSB0aW1lLiBT
byBzZW1hbnRpY2FsbHksIHRoaXMgZG9lcyB3aGF0IG5hbm9zbGVlcCBpcyBzdXBwb3NlZCB0byAK
ZG8sIHNvIEkgdGhpbmsgdGhpcyBpcyBmaW5lLgoKVGhlcmUgaXMgb25seSBvbmUgdGhpbmcgdGhh
dCBJIHdvdWxkIGNoYW5nZToKCk9uIDA4LzI3LzIwMTggMDg6NDIgQU0sIERhZm5hIEhpcnNjaGZl
bGQgd3JvdGU6Cj4gQ2FsY3VsYXRlIHRoZSByZW1haW5pbmcgdGltZSB0byBzbGVlcCBhbmQgdXBk
YXRlCj4gdGhlIHJlbSBwYXJhbWV0ZXIgaWYgaXQgaXMgZ2l2ZW4uCj4gSWYgdGhlIHJlbWFpbmlu
ZyB0aW1lIGlzIGxhcmdlciB0aGFuIDAsIGl0IG1lYW5zIHRoYXQKPiB0aGUgdGhyZWFkIHdhcyB3
YWtlbiB1cCBleHBsaWNpdGx5IGFuZCBuYW5vc2xlZXAgcmV0dXJucyAtMQo+IHRvIGluZGljYXRl
IHRoYXQuIE90aGVyd2lzZSBuYW5vc2xlZXAgcmV0dXJucyAwCj4gCj4gU2lnbmVkLW9mZi1ieTog
RGFmbmEgSGlyc2NoZmVsZCA8ZGFmbmEzQGdtYWlsLmNvbT4KPiAtLS0KPiAgIGxpYi9ub2xpYmMv
dGltZS5jIHwgMTQgKysrKysrKysrKystLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRp
b25zKCspLCAzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL3RpbWUu
YyBiL2xpYi9ub2xpYmMvdGltZS5jCj4gaW5kZXggMWMwNThhZS4uMDc4NzU1OSAxMDA2NDQKPiAt
LS0gYS9saWIvbm9saWJjL3RpbWUuYwo+ICsrKyBiL2xpYi9ub2xpYmMvdGltZS5jCj4gQEAgLTU5
LDkgKzU5LDExIEBAIHN0YXRpYyB2b2lkIF9fc3Bpbl93YWl0KF9fbnNlYyBuc2VjKQo+ICAgCj4g
ICBpbnQgbmFub3NsZWVwKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqcmVxLCBzdHJ1Y3QgdGltZXNw
ZWMgKnJlbSkKPiAgIHsKPiArCV9fbnNlYyBiZWZvcmUsIGFmdGVyOwo+ICAgCV9fbnNlYyBuc2Vj
ID0gKF9fbnNlYykgcmVxLT50dl9zZWMgKiAxMDAwMDAwMDAwTDsKPiAgIAo+ICAgCW5zZWMgKz0g
cmVxLT50dl9uc2VjOwo+ICsJYmVmb3JlID0gKF9fbnNlYykgdWtwbGF0X21vbm90b25pY19jbG9j
aygpOwoKSSB3b3VsZCBtYWtlIHRoaXMgY2FsbC4uLgoKCj4gICAKPiAgICNpZiBDT05GSUdfSEFW
RV9TQ0hFRAo+ICAgCXVrX3NjaGVkX3RocmVhZF9zbGVlcChuc2VjKTsKPiBAQCAtNjksOSArNzEs
MTUgQEAgaW50IG5hbm9zbGVlcChjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnJlcSwgc3RydWN0IHRp
bWVzcGVjICpyZW0pCj4gICAJX19zcGluX3dhaXQobnNlYyk7Cj4gICAjZW5kaWYKPiAgIAo+IC0J
aWYgKHJlbSkgewo+IC0JCXJlbS0+dHZfc2VjID0gMDsKPiAtCQlyZW0tPnR2X25zZWMgPSAwOwo+
ICsJYWZ0ZXIgPSAoX19uc2VjKSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7Cj4gKwlfX25zZWMg
ZGlmZiA9IGFmdGVyLWJlZm9yZTsKCi4uLmFuZCB0aGVzZSBjb25kaXRpb25hbCBvbiByZW0gYmVp
bmcgbm9uLU5VTEwuIE5vIG5lZWQgdG8gZG8gdGhpcyBpZiB3ZSAKZG9uJ3QgbmVlZCB0aGUgcmVz
dWx0IG9mIHRoZXNlIGNhbGxzLgoKPiArCj4gKwlpZiAoZGlmZiA8IG5zZWMpIHsKPiArCQlpZiAo
cmVtKSB7CgpBbmQgdGhpcyBjb3VsZCB0aGVuIGJlIGNoYW5nZWQgdG8gImlmIChyZW0gJiYgKGRp
ZmYgPCBuc2VjKSkuCgo+ICsJCQlyZW0tPnR2X3NlYyA9IHVrYXJjaF90aW1lX25zZWNfdG9fc2Vj
KG5zZWMtZGlmZik7Cj4gKwkJCXJlbS0+dHZfbnNlYyA9IHVrYXJjaF90aW1lX3N1YnNlYyhuc2Vj
LWRpZmYpOwo+ICsJCX0KPiArCQlyZXR1cm4gLTE7Cj4gICAJfQo+ICAgCXJldHVybiAwOwo+ICAg
fQo+IAoKT3RoZXJ3aXNlLCBsb29raW5nIGdvb2QuCgpUaGFua3MsCkZsb3JpYW4KCi0tIApEci4g
RmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNl
YXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExh
Ym9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJl
cmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0
Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBh
dCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 12:17:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 12:17: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 1fwnnm-0001Nd-D7; Mon, 03 Sep 2018 12: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=spto=lr=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fwnnl-0001NY-Ov
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 12:17:53 +0000
X-Inumbo-ID: 7db566f9-af73-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7db566f9-af73-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 12:18:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 658F3F202B;
 Mon,  3 Sep 2018 14:17: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 sV-I-VyFOqpd; Mon,  3 Sep 2018 14:17: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 2F035F202A
 for <minios-devel@lists.xen.org>; Mon,  3 Sep 2018 14:17:49 +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, 3 Sep
 2018 14:17:48 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 3 Sep 2018 14:17:38 +0200
Message-ID: <1535977061-6227-2-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 1/4] build: Introduce symbols
 exporting for each library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW4gb3JkZXIgdG8gYXZvaWQgc3ltYm9sIGNvbmZsaWN0cyBhbmQgcmVsYXhpbmcgb24gbmFtZXNw
YWNpbmcKb2YgbGlicmFyeS1pbnRlcm5hbCBzeW1ib2xzLCBlYWNoIGxpYnJhcnkgc2hvdWxkIHBy
b3ZpZGUKYW4gYGV4cG9ydHN5bXMudWtgIGZpbGUgaW4gaXRzIGJhc2UgZGlyZWN0b3J5LiBUaGlz
IGZpbGUKbGlzdHMgdGhlIG5hbWUgb2YgYWxsIHN5bWJvbHMgdGhhdCBzaG91bGQgYmUgZXhwb3J0
ZWQKYnkgdGhlIGxpYnJhcnksIHRoZSByZXN0IGlzIHRyZWF0ZWQgYXMgaW50ZXJuYWwgc3ltYm9s
CndoaWNoIGNhbm5vdCBiZSBsaW5rZWQgYnkgYW5vdGhlciBsaWJyYXJ5LiBBIHdhcm5pbmcgaXMK
dGhyb3duIGJ5IGBtYWtlYCB3aGVuZXZlciB0aGlzIHN5bWJvbHMgZmlsZSBpcyBhYnNlbnQuClRo
ZSBzY29wZSBvZiBlYWNoIHN5bWJvbCBmb3Igc3VjaCBhIGxpYnJhcnkgc3RheXMgdW5jaGFuZ2Vk
LgpUaGlzIHdheSwgdGhpcyBwYXRjaCB3b24ndCBicmVhayBleGlzdGluZyBVbmlrcmFmdCBwcm9q
ZWN0cwphbmQgbGlicmFyaWVzLgoKVGhlIGxvY2F0aW9uIG9mIHRoaXMgZmlsZSBjYW4gYmUgb3Zl
cndyaXR0ZW4gYnkgZGVmaW5pbmcgdGhlCnBhdGggd2l0aCB0aGUgW0xJQk5BTUVdX0VYUE9SVFMg
dmFyaWFibGUgd2l0aGluIHRoZQphcHByb3ByaWF0ZSBgTWFrZWZpbGUudWtgLgoKU2lnbmVkLW9m
Zi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+ClNpZ25lZC1vZmYt
Ynk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgpSZXZpZXdlZC1ieTog
RmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgotLS0KIHN1cHBvcnQv
YnVpbGQvTWFrZWZpbGUucnVsZXMgfCAyMSArKysrKysrKysrKysrKy0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3N1
cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
CmluZGV4IGUzMTdlM2QuLjM1ZTI5MjEgMTAwNjQ0Ci0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMKKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwpAQCAtMTIxLDggKzEy
MSw5IEBAIGVuZGVmCiBkZWZpbmUgYWRkbGliID0KICQoY2FsbCBta19zdWJfYnVpbGRfZGlyLCQo
MSkpCiBVS19MSUJTICs9ICQoMSkKLSQoZXZhbCAkKGNhbGwgdWMsJCgxKSlfQkFTRSAgOj0gJChf
SU1QT1JUX0JBU0UpKQotJChldmFsICQoY2FsbCB1YywkKDEpKV9CVUlMRCA6PSAkKEJVSUxEX0RJ
UikvJCgxKSkKKyQoZXZhbCAkKGNhbGwgdWMsJCgxKSlfQkFTRSAgICA6PSAkKF9JTVBPUlRfQkFT
RSkpCiskKGV2YWwgJChjYWxsIHVjLCQoMSkpX0JVSUxEICAgOj0gJChCVUlMRF9ESVIpLyQoMSkp
CiskKGV2YWwgJChjYWxsIHVjLCQoMSkpX0VYUE9SVFMgOj0gJChfSU1QT1JUX0JBU0UpL2V4cG9y
dHN5bXMudWspCiBlbmRlZgogCiAjIGFkZGxpYl9zICRsaWJuYW1lLCRzd2l0Y2gKQEAgLTEzNiw5
ICsxMzcsMTAgQEAgZW5kZWYKICMgYWRkcGxhdGxpYiAkcGxhdG5hbWUsJGxpYm5hbWUKIGRlZmlu
ZSBhZGRwbGF0bGliID0KICQoY2FsbCBta19zdWJfYnVpbGRfZGlyLCQoMikpCi0kKGV2YWwgJChj
YWxsIHVjLCQoMSkpX0xJQlMgICs9ICQoMikpCi0kKGV2YWwgJChjYWxsIHVjLCQoMikpX0JBU0Ug
IDo9ICQoX0lNUE9SVF9CQVNFKSkKLSQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfQlVJTEQgOj0gJChC
VUlMRF9ESVIpLyQoMikpCiskKGV2YWwgJChjYWxsIHVjLCQoMSkpX0xJQlMgICAgKz0gJCgyKSkK
KyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlfQkFTRSAgICA6PSAkKF9JTVBPUlRfQkFTRSkpCiskKGV2
YWwgJChjYWxsIHVjLCQoMikpX0JVSUxEICAgOj0gJChCVUlMRF9ESVIpLyQoMikpCiskKGV2YWwg
JChjYWxsIHVjLCQoMikpX0VYUE9SVFMgOj0gJChfSU1QT1JUX0JBU0UpL2V4cG9ydHN5bXMudWsp
CiBlbmRlZgogCiAjIGFkZHBsYXRsaWJfcyAkcGxhdG5hbWUsJGxpYm5hbWUsJHN3aXRjaApAQCAt
NDEyLDYgKzQxNCwxMCBAQCBlbmRlZgogCiAjIGJ1aWxkcnVsZV9vbGliICRsaWJuYW1lCiBkZWZp
bmUgYnVpbGRydWxlX29saWIgPQorJChpZiAkKHdpbGRjYXJkICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksRVhQT1JUUykpKSwsXAorCSQod2FybmluZyBXYXJuaW5nOiBEZWZpbml0aW9uIG9mIGV4
cG9ydGVkIHN5bWJvbHMgZm9yICQoMSkgbWlzc2luZzogJCgkKGNhbGwgdnByZWZpeF9saWIsJCgx
KSxFWFBPUlRTKSkpIFwKKykKKwogJChjYWxsIGxpYm5hbWUycHJlb2xpYiwkKDEpKTogJCgkKGNh
bGwgdnByZWZpeF9saWIsJCgxKSxPQkpTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpT
LXkpKQogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCQoY2FsbCBsaWJuYW1lMnByZW9saWIsJCgxKSks
XAogCQkkKExEKSAkKExJQkxERkxBR1MpICQoTElCTERGTEFHUy15KSBcCkBAIC00MTksOSArNDI1
LDEwIEBAICQoY2FsbCBsaWJuYW1lMnByZW9saWIsJCgxKSk6ICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksT0JKUykpICQoJChjYWxsIHZwcmVmaXhfCiAJCSAgICAgICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksT0JKUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSkgXAogCQkg
ICAgICAtbyAkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQoMSkpKQogCi0kKGNhbGwgbGlibmFtZTJv
bGliLCQoMSkpOiAkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQoMSkpCiskKGNhbGwgbGlibmFtZTJv
bGliLCQoMSkpOiAkKGNhbGwgbGlibmFtZTJwcmVvbGliLCQoMSkpICQoaWYgJCh3aWxkY2FyZCAk
KCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEVYUE9SVFMpKSksJCgkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxFWFBPUlRTKSksKQogCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJChjYWxsIGxpYm5h
bWUyb2xpYiwkKDEpKSxcCi0JCSQoT0JKQ09QWSkgJChPQkpDRkxBR1MpICQoT0JKQ0ZMQUdTLXkp
IFwKKwkJJChPQkpDT1BZKSAkKGlmICQod2lsZGNhcmQgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgx
KSxFWFBPUlRTKSkpLC0ta2VlcC1nbG9iYWwtc3ltYm9scz0kKCQoY2FsbCB2cHJlZml4X2xpYiwk
KDEpLEVYUE9SVFMpKSwpIFwKKwkJICAgICAgICAgICAkKE9CSkNGTEFHUykgJChPQkpDRkxBR1Mt
eSkgXAogCQkgICAgICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKQ0ZMQUdTKSkg
JCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpDRkxBR1MteSkpIFwKIAkJCSAgICQoY2FsbCBs
aWJuYW1lMnByZW9saWIsJCgxKSkgJChjYWxsIGxpYm5hbWUyb2xpYiwkKDEpKSkKIAotLSAKMi43
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 12:17:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 12:17: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 1fwnnl-0001NS-Bh; Mon, 03 Sep 2018 12:17: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=spto=lr=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fwnnk-0001NN-J2
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 12:17:52 +0000
X-Inumbo-ID: 7c292d59-af73-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7c292d59-af73-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 12:18:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 05511104773;
 Mon,  3 Sep 2018 14:17:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id eMejCw1YtL7z; Mon,  3 Sep 2018 14:17: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 D6132104703
 for <minios-devel@lists.xen.org>; Mon,  3 Sep 2018 14:17:46 +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, 3 Sep
 2018 14:17:46 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 3 Sep 2018 14:17:37 +0200
Message-ID: <1535977061-6227-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.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 0/4] 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: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UHJvdmlkZSBwZXIgbGliL2FwcCBuYW1lc3BhY2VzCgpDaGFuZ2VzIHNpbmNlIHYxOgoxKSBSZW1v
dmUgLS1nbG9iYWxpemUtc3ltYm9scyAocGF0Y2ggMS8zKQoyKSBDb21wbGV0ZSAoSSBob3BlKSBs
aXN0IG9mIHN5bWJvbHMgbmVlZGVkIHRvIGJlIGV4cG9ydGVkIHRvIHN1cHBvcnQKICAgY3VycmVu
dCBjb2RlYmFzZS4gRXhjZXB0IGFybSBhbmQgbGludXggdXNlcnBhY2UsIHdoaWNoIGFyZSBicm9j
a2VuCiAgIGN1cnJlbnRseS4KMykgVXBkYXRlIGRvY2N1bWVudGF0aW9uCgpDaGFuZ2VzIHNpbmNl
IHYyOgoxKSBFeHBvcnQgdWtfc2NoZWRfdGhyZWFkX3NsZWVwCjIpIEFkZCBvcHRpb24gdG8gc3Bl
Y2lmeSBwZXItbGliIHN1ZmZpeCBmb3IgZXhwb3J0LnN5bXMKCkNoYW5nZXMgc2luY2UgdjM6CjEp
IGV4cG9ydC5zeW1zIGlzIHJlbmFtZWQgdG8gZXhwb3J0c3ltcy51ayBpbiBvcmRlciB0byBwb2lu
dCBvdXQKICAgdGhhdCB0aGlzIGlzIGEgVW5pa3JhZnQtc3BlY2lmaWMgZmlsZQoyKSBPdXRwdXQg
YSB3YXJuaW5nIHdoZW5ldmVyIHRoZSBleHBvcnRzeW1zLnVrIGZpbGUgaXMgbWlzc2luZyBidXQK
ICAgY29udGludWUgYnVpbGRpbmcuIFRoaXMgd2F5IHdlIGNhbiBzdWJzZXF1ZW50bHkgaW50cm9k
dWNlIHJlcXVpcmVkCiAgIHN5bWJvbCBmaWxlcyBmb3IgZWFjaCBsaWJyYXJ5IGFmdGVyd2FyZHMg
YW5kIGluZGVwZW5kZW50bHkuCjMpIEdpdmUgdXNlciB0aGUgb3B0aW9uIHRvIHNwZWNpZnkgYSBh
bHRlcm5hdGl2ZSBmaWxlbmFtZSBhbmQgcGF0aAogICBpbnN0ZWFkIG9mIGp1c3QgYSBzdWZmaXgu
IFRoaXMgbWFrZXMgdGhpcyBzY2hlbWUgbW9yZSBmbGV4aWJsZQogICBpbmNsdWRpbmcgc3VwcG9y
dGluZyB0aGUgY2FzZSB3aGVuIHN5bWJvbCBmaWxlcyBhcmUgcGFydCBvZgogICBmZXRjaGVkIGFy
Y2hpdmVzIGZyb20gcmVtb3RlLgo1KSBBZGQgZnVydGhlciBtaXNzaW5nIHN5bWJvbHMgaW4gc3lt
Ym9sIGZpbGVzCjQpIFJlbW92ZWQgc3ltYm9sIGZpbGVzIGZyb20gcGxhdGZvcm0gbGlicy4gVGhl
eSB3aWxsIGdldAogICBpbnRyb2R1Y2VkIHNlcGFyYXRlbHkgYWZ0ZXIgdGhlIGxvbmcgcGF0Y2gg
c2VyaWVzIGZvciBBUk0KICAgKGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMv
aHRtbC9taW5pb3MtZGV2ZWwvMjAxOC0wOC9tc2cwMDA0NC5odG1sKQogICBhbmQgbGludXggdXNl
cnNwYWNlCiAgIChodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWlu
aW9zLWRldmVsLzIwMTgtMDgvbXNnMDAxMjAuaHRtbCkKICAgYXJlIGludGVncmF0ZWQuCgpDaGFu
Z2VzIHNpbmNlIHY0OgoxKSBVcGRhdGVkIGRvY3VtZW50YXRpb24KMikgQWRkZWQgbmV3IHN5bWJv
bHMgdG8gZXhwb3J0c3ltcy51ayBvZiBsaWJub2xpYmMKClNpbW9uIEt1ZW56ZXIgKDIpOgogIGJ1
aWxkOiBJbnRyb2R1Y2Ugc3ltYm9scyBleHBvcnRpbmcgZm9yIGVhY2ggbGlicmFyeQogIGxpYi8q
OiBBZGQgbWlzc2luZyBleHBvcnRzeW1zLnVrIGZvciBsaWJyYXJpZXMgaW4gYC9saWJgCgpZdXJp
IFZvbGNoa292ICgyKToKICBkb2M6IEFkZCBzZWN0aW9uIGFib3V0IHN5bWJvbCBleHBvcnRpbmcK
ICBsaWIvKjogSW50ZWdyYXRlIGV4aXN0aW5nIGxpc3RzIG9mIGV4cG9ydGVkIHN5bWJvbHMKCiBk
b2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdCAgICAgICAgICB8IDM2ICsrKysrKysrKysrKysr
KystCiBkb2MvZ3VpZGVzL2RldmVsb3BlcnMtZXh0ZXJuYWwtbGliLnJzdCB8ICA5ICsrKy0tCiBk
b2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdCB8IDI1ICsrKysrKystLS0tLQog
bGliL2ZkdC9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgfCAgMyAtLQogbGliL2ZkdC9l
eHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgICAgfCA2MiArKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogbGliL2ZkdC9nbG9iYWwuc3ltcyAgICAgICAgICAgICAgICAgICAgfCA2MiAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogbGliL25vbGliYy9leHBvcnRzeW1zLnVrICAgICAg
ICAgICAgICAgfCA3MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWth
bGxvYy9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICB8ICA5ICsrKysrCiBsaWIvdWthbGxvY2Ji
dWRkeS9leHBvcnRzeW1zLnVrICAgICAgICB8ICAyICsKIGxpYi91a2FyZ3BhcnNlL2V4cG9ydHN5
bXMudWsgICAgICAgICAgIHwgIDEgKwogbGliL3VrYm9vdC9leHBvcnRzeW1zLnVrICAgICAgICAg
ICAgICAgfCAgMyArKwogbGliL3VrYnVzL2V4cG9ydC5zeW1zICAgICAgICAgICAgICAgICAgfCAg
NSAtLS0KIGxpYi91a2J1cy9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICAgIHwgIDUgKysrCiBs
aWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICB8ICA4ICsrKysKIGxpYi91a2xv
Y2svZXhwb3J0LnN5bXMgICAgICAgICAgICAgICAgIHwgIDIgLQogbGliL3VrbG9jay9leHBvcnRz
eW1zLnVrICAgICAgICAgICAgICAgfCAgMiArCiBsaWIvdWttcGkvZXhwb3J0LnN5bXMgICAgICAg
ICAgICAgICAgICB8ICA3IC0tLS0KIGxpYi91a21waS9leHBvcnRzeW1zLnVrICAgICAgICAgICAg
ICAgIHwgIDcgKysrKwogbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgfCAx
NSArKysrKysrCiBsaWIvdWtzY2hlZGNvb3AvZXhwb3J0c3ltcy51ayAgICAgICAgICB8ICAxICsK
IGxpYi91a3N3cmFuZC9leHBvcnQuc3ltcyAgICAgICAgICAgICAgIHwgIDIgLQogbGliL3Vrc3dy
YW5kL2V4cG9ydHN5bXMudWsgICAgICAgICAgICAgfCAgMiArCiBsaWIvdWt0aW1lY29udi9leHBv
cnRzeW1zLnVrICAgICAgICAgICB8ICAzICsrCiBsaWIvdmZzY29yZS9leHBvcnQuc3ltcyAgICAg
ICAgICAgICAgICB8ICA3IC0tLS0KIGxpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsgICAgICAgICAg
ICAgIHwgIDcgKysrKwogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyAgICAgICAgICAgfCAy
MSArKysrKystLS0tCiAyNiBmaWxlcyBjaGFuZ2VkLCAyNjkgaW5zZXJ0aW9ucygrKSwgMTEwIGRl
bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9mZHQvZXhwb3J0c3ltcy51awogZGVs
ZXRlIG1vZGUgMTAwNjQ0IGxpYi9mZHQvZ2xvYmFsLnN5bXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBs
aWIvbm9saWJjL2V4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWthbGxvYy9l
eHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYWxsb2NiYnVkZHkvZXhwb3J0
c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2FyZ3BhcnNlL2V4cG9ydHN5bXMudWsK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtib290L2V4cG9ydHN5bXMudWsKIGRlbGV0ZSBtb2Rl
IDEwMDY0NCBsaWIvdWtidXMvZXhwb3J0LnN5bXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWti
dXMvZXhwb3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2RlYnVnL2V4cG9ydHN5
bXMudWsKIGRlbGV0ZSBtb2RlIDEwMDY0NCBsaWIvdWtsb2NrL2V4cG9ydC5zeW1zCiBjcmVhdGUg
bW9kZSAxMDA2NDQgbGliL3VrbG9jay9leHBvcnRzeW1zLnVrCiBkZWxldGUgbW9kZSAxMDA2NDQg
bGliL3VrbXBpL2V4cG9ydC5zeW1zCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrbXBpL2V4cG9y
dHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2NoZWRjb29wL2V4cG9ydHN5bXMudWsKIGRlbGV0ZSBt
b2RlIDEwMDY0NCBsaWIvdWtzd3JhbmQvZXhwb3J0LnN5bXMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBs
aWIvdWtzd3JhbmQvZXhwb3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3RpbWVj
b252L2V4cG9ydHN5bXMudWsKIGRlbGV0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9leHBvcnQu
c3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKCi0tIAoy
LjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 12:17:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 12:17: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 1fwnnp-0001OC-Ez; Mon, 03 Sep 2018 12:17: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=spto=lr=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fwnnn-0001O1-W0
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 12:17:56 +0000
X-Inumbo-ID: 7ee0d0fe-af73-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7ee0d0fe-af73-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 12:18:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A342D104773;
 Mon,  3 Sep 2018 14:17: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 V_8wVNhm7SfZ; Mon,  3 Sep 2018 14:17:53 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 7FE47104703
 for <minios-devel@lists.xen.org>; Mon,  3 Sep 2018 14:17: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; Mon, 3 Sep
 2018 14:17:51 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 3 Sep 2018 14:17:39 +0200
Message-ID: <1535977061-6227-3-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 2/4] doc: Add section about
 symbol exporting
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+CgpUaGlzIHBhdGNo
IGFkZGl0aW9uYWxseSBhZGRzIHNvbWUgY3Jvc3MtbGlua3MgYmV0d2VlbiBhcHBsaWNhdGlvbiwK
aW50ZXJuYWwgbGlicmFyeSwgYW5kIGV4dGVybmFsIGxpYnJhcnkgZGV2ZWxvcG1lbnQgZ3VpZGVz
LgoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+
ClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgot
LS0KIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0ICAgICAgICAgIHwgMzYgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrLQogZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWV4dGVybmFs
LWxpYi5yc3QgfCAgOSArKysrKy0tLS0KIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1s
aWIucnN0IHwgMjUgKysrKysrKysrKysrKy0tLS0tLS0tLS0KIDMgZmlsZXMgY2hhbmdlZCwgNTUg
aW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9k
ZXZlbG9wZXJzLWFwcC5yc3QgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdAppbmRleCAx
MmU0NzM5Li5kM2UzYTM0IDEwMDY0NAotLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJz
dAorKysgYi9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtYXBwLnJzdApAQCAtMTMsNyArMTMsNyBAQCBh
bmQgcmVseSBvbiBVbmlrcmFmdCdzIGJ1aWxkIHN5c3RlbSB0byBidWlsZCB0aGUgbmVjZXNzYXJ5
IG9iamVjdHMgd2l0aAogY29ycmVjdCBhbmQgY29tcGF0aWJsZSBjb21waWxlciBhbmQgbGlua2Vy
IGZsYWdzKS4KIAogSW4gZ3JlYXRlciBkZXRhaWwsIGluIG9yZGVyIGZvciBhbiBhcHBsaWNhdGlv
biB0byB3b3JrIHdpdGggVW5pa3JhZnQKLXlvdSBuZWVkIHRvIHByb3ZpZGUgYXQgbGVhc3QgdGhl
IGZvbGxvd2luZyB0aHJlZSBmaWxlczoKK3lvdSBuZWVkIHRvIHByb3ZpZGUgYXQgbGVhc3QgdGhl
IGZvbGxvd2luZyBmb3VyIGZpbGVzOgogCiAgKiAqKk1ha2VmaWxlKio6IFVzZWQgdG8gc3BlY2lm
eSB3aGVyZSB0aGUgbWFpbiBVbmlrcmFmdCByZXBvIGlzIHdpdGgKICAgIHJlc3BlY3QgdG8gdGhl
IGFwcGxpY2F0aW9uJ3MgcmVwbywgYXMgd2VsbCBhcyByZXBvcyBmb3IgYW55IGV4dGVybmFsCkBA
IC0yNiw2ICsyNiwxMSBAQCB5b3UgbmVlZCB0byBwcm92aWRlIGF0IGxlYXN0IHRoZSBmb2xsb3dp
bmcgdGhyZWUgZmlsZXM6CiAgKiAqKkNvbmZpZy51ayoqOiBBIEtjb25maWctbGlrZSBzbmlwcGV0
IHVzZWQgdG8gcG9wdWxhdGUgVW5pa3JhZnQncwogICAgbWVudSB3aXRoIGFwcGxpY2F0aW9uLXNw
ZWNpZmljIG9wdGlvbnMuCiAKKyAqICoqZXhwb3J0c3ltcy51ayoqOiBBIHRleHQgZmlsZSB3aGVy
ZSBlYWNoIGxpbmUgY29udGFpbnMgdGhlIG5hbWUKKyAgIG9mIG9uZSBzeW1ib2wgdGhhdCBzaG91
bGQgYmUgZXhwb3J0ZWQgdG8gb3RoZXIgbGlicmFyaWVzLiBUaGlzIGZpbGUKKyAgIHVzdWFsbHkg
Y29udGFpbnMgb25seSBgbWFpbmAgZm9yIGFuIGFwcGxpY2F0aW9uIHRoYXQgaXMgZGV2ZWxvcGVk
L3BvcnRlZAorICAgYXMgYSBzaW5nbGUgbGlicmFyeSB0byBVbmlrcmFmdC4KKwogVGhlIE1ha2Vm
aWxlIGlzIGdlbmVyYWxseSBzaG9ydCBhbmQgc2ltcGxlIGFuZCBtaWdodCByZW1pbmQgeW91IHRv
CiBMaW51eCBrZXJuZWwgbW9kdWxlcyB0aGF0IGFyZSBidWlsdCBvZmYtdHJlZS4gRm9yIG1vc3Qg
YXBwbGljYXRpb25zCiB0aGUgTWFrZWZpbGUgc2hvdWxkIGNvbnRhaW4gbm8gbW9yZSB0aGFuIHRo
ZSBmb2xsb3dpbmc6IDo6CkBAIC00Myw2ICs0OCw4IEBAIHRoZSBNYWtlZmlsZSBzaG91bGQgY29u
dGFpbiBubyBtb3JlIHRoYW4gdGhlIGZvbGxvd2luZzogOjoKIFdlIGNvdmVyIHRoZSBmb3JtYXQg
b2YgdGhlIG90aGVyIHR3byBmaWxlcyBpbiB0dXJuIG5leHQsIGZvbGxvd2VkIGJ5CiBhbiBleHBs
YW5hdGlvbiBvZiB0aGUgYnVpbGQgcHJvY2Vzcy4KIAorLi4gX2xpYi1lc3NlbnRpYWwtZmlsZXM6
CisKID09PT09PT09PT09PT09PT09PT09PT09PT09PT0KIENvbmZpZy51awogPT09PT09PT09PT09
PT09PT09PT09PT09PT09PQpAQCAtMjI5LDYgKzIzNiw4IEBAIFJlc2VydmVkIHZhcmlhYmxlIG5h
bWVzIGluIHRoZSBuYW1lIHNjb3BlIGFyZSBzbyBmYXI6IDo6CiAKICAgQVBQTkFNRV9CQVNFICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBQYXRoIHRvIHNvdXJjZSBiYXNlCiAgIEFQUE5B
TUVfQlVJTEQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUGF0aCB0byB0YXJnZXQgYnVp
bGQgZGlyCisgIEFQUE5BTUVfRVhQT1JUUyAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUGF0
aCB0byB0aGUgbGlzdCBvZiBleHBvcnRlZCBzeW1ib2xzCisgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgKGRlZmF1bHQgaXMgJyQoQVBQTkFNRV9CQVNFKS9leHBv
cnRzeW1zLnVrJykKICAgQVBQTkFNRV9PUklHSU4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
LSBQYXRoIHRvIGV4dHJhY3RlZCBhcmNoaXZlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgKHdoZW4gZmV0Y2ggb3IgdW5hcmNoaXZlIHdhcyB1c2VkKQogICBB
UFBOQU1FX0NMRUFOIEFQUE5BTUVfQ0xFQU4teSAgICAgICAgICAgICAtIExpc3Qgb2YgZmlsZXMg
dG8gY2xlYW4gYWRkaXRpb25hbApAQCAtMjYwLDYgKzI2OSwzMSBAQCBSZXNlcnZlZCB2YXJpYWJs
ZSBuYW1lcyBpbiB0aGUgbmFtZSBzY29wZSBhcmUgc28gZmFyOiA6OgogICBBUFBOQU1FX0ZJTEVO
QU1FX1ZBUklBTlRfSU5DTFVERVMgICAgICAgICAtIEluY2x1ZGVzIGZvciBhICpzcGVjaWZpYyog
c291cmNlCiAgIEFQUE5BTUVfRklMRU5BTUVfVkFSSUFOVF9JTkNMVURFUy15ICAgICAgICAgZmls
ZSBhbmQgdmFyaWFudCBvZiB0aGUgbGlicmFyeQogCisKKz09PT09PT09PT09PT09PT09PT09PT09
PT09PT0KK2V4cG9ydHN5bXMudWsKKz09PT09PT09PT09PT09PT09PT09PT09PT09PT0KK1VuaWty
YWZ0IHByb3ZpZGVzIHNlcGFyYXRlIG5hbWVzcGFjZXMgZm9yIGVhY2ggbGlicmFyeS4gVGhpcyBt
ZWFucyB0aGF0CitldmVyeSBmdW5jdGlvbiBhbmQgdmFyaWFibGUgd2lsbCBvbmx5IGJlIHZpc2li
bGUgYW5kIGxpbmthYmxlIGludGVybmFsbHkuCisKK1RvIG1ha2UgYSBzeW1ib2wgdmlzaWJsZSBm
b3Igb3RoZXIgbGlicmFyaWVzLCBhZGQgaXQgdG8gdGhpcworYGBleHBvcnRzeW1zLnVrYGAgZmls
ZS4gSXQgaXMgc2ltcGx5IGEgZmxhdCBmaWxlLCB3aXRoIG9uZSBzeW1ib2wgbmFtZSBwZXIKK2xp
bmUuIExpbmUgY29tbWVudHMgbWF5IGJlIGludHJvZHVjZWQgYnkgdGhlIGhhc2ggY2hhcmFjdGVy
ICgnIycpLiBUaGlzCitvcHRpb24gbWF5IGJlIGdpdmVuIG1vcmUgdGhhbiBvbmNlLgorCitJZiB5
b3UgYXJlIHdyaXRpbmcgYW4gYXBwbGljYXRpb24sIHlvdSBuZWVkIHRvIGFkZCB5b3UgcHJvZ3Jh
bSBlbnRyeSBwb2ludAoraW50byB0aGlzIGZpbGUgKHRoaXMgaXMgYGBtYWluYGAgaWYgeW91IHVz
ZSBgYGxpYnVrYm9vdGBgKS4gTW9zdCBsaWtlbHkgbm90aGluZworZWxzZSBzaG91bGQgYmUgdGhl
cmUuIEZvciBhIGxpYnJhcnksIGFsbCBleHRlcm5hbCBBUEkgZnVuY3Rpb25zIG11c3QgYmUgbGlz
dGVkLgorCitGb3IgdGhlIHNha2Ugb2YgZmlsZSBzdHJ1Y3R1cmUgY29uc2lzdGVuY3ksIGl0IGlz
IG5vdCByZWNvbW1lbmRlZCB0bworY2hhbmdlIHRoZSBkZWZhdWx0IHBhdGggb2YgdGhpcyBzeW1i
b2xzIGZpbGUsIHVubGVzcyBpdCBpcyByZWFsbHkgbmVjZXNzYXJ5CisoZS5nLiwgbXVsdGlwbGUg
bGlicmFyaWVzIGFyZSBzaGFyaW5nIHRoZSBzYW1lIGJhc2UgZm9sZGVyLCB0aGlzIHN5bWJvbHMg
ZmlsZQoraXMgcGFydCBvZiBhIHJlbW90ZWx5IGZldGNoZWQgYXJjaGl2ZSkuIFlvdSBjYW4gb3Zl
cnJpZGUgaXQgYnkgZGVmaW5pbmcgdGhlCitgYEFQUE5BTUVfRVhQT1JUU2BgIHZhcmlhYmxlLiBU
aGUgcGF0aCBtdXN0IGJlIGVpdGhlciBhYnNvbHV0ZSAoeW91IGNhbiByZWZlcgord2l0aCBgYCQo
QVBQTkFNRV9CQVNFKWBgIHRvIHRoZSBiYXNlIGRpcmVjdG9yeSBvZiB5b3VyIGFwcGxpY2F0aW9u
IHNvdXJjZXMpIG9yCityZWxhdGl2ZSB0byB0aGUgVW5pa3JhZnQgc291cmNlcyBkaXJlY3Rvcnku
CisKKwogPT09PT09PT09PT09PT09PT09PT09PT09PT09PQogTWFrZSBUYXJnZXRzCiA9PT09PT09
PT09PT09PT09PT09PT09PT09PT09CmRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMt
ZXh0ZXJuYWwtbGliLnJzdCBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1leHRlcm5hbC1saWIucnN0
CmluZGV4IDUxOGMxZmUuLmZiNzZiZDggMTAwNjQ0Ci0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVy
cy1leHRlcm5hbC1saWIucnN0CisrKyBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1leHRlcm5hbC1s
aWIucnN0CkBAIC0yLDEwICsyLDExIEBACiBFeHRlcm5hbCBMaWJyYXJ5IERldmVsb3BtZW50CiAq
KioqKioqKioqKioqKioqKioqKioqKioqKioqCiBQb3J0aW5nIGFuIGV4dGVybmFsIGxpYnJhcnkg
KGUuZy4sIG9wZW5zc2wpIGlzbid0IHRvbyBkaWZmZXJlbnQgZnJvbQotcG9ydGluZyBhbiBhcHBs
aWNhdGlvbjogaW4gdGhpcyBjYXNlLCBubyBNYWtlZmlsZSBpcyBuZWVkZWQsIGFuZAotTWFrZWZp
bGUudWsgZm9sbG93cyB0aGUgc2FtZSBmb3JtYXQgZGVzY3JpYmVkIGFib3ZlIGV4Y2VwdCB0aGF0
IGZvciBuYW1pbmcKLWBgbGliYGAgaXMgcHJlZml4ZWQgaW5zdGVhZCBvZiBgYGFwcGBgIChgYGxp
YltuYW1lXWBgIGluc3RlYWQgb2YgYGBhcHBbbmFtZV1gYDsKLWUuZy4sIGBgbGlibmV3bGliYGAg
Zm9yIGBgbmV3bGliYGApLgorcG9ydGluZyBhbiA6ZG9jOmBhcHBsaWNhdGlvbiA8ZGV2ZWxvcGVy
cy1hcHA+YDogaW4gdGhpcyBjYXNlLCBubworTWFrZWZpbGUgaXMgbmVlZGVkLCBhbmQgTWFrZWZp
bGUudWsgZm9sbG93cyB0aGUgc2FtZSBmb3JtYXQgZGVzY3JpYmVkCithYm92ZSBleGNlcHQgdGhh
dCBmb3IgbmFtaW5nIGBgbGliYGAgaXMgcHJlZml4ZWQgaW5zdGVhZCBvZiBgYGFwcGBgCisoYGBs
aWJbbmFtZV1gYCBpbnN0ZWFkIG9mIGBgYXBwW25hbWVdYGA7IGUuZy4sIGBgbGlibmV3bGliYGAg
Zm9yCitgYG5ld2xpYmBgKS4KIAogQW5vdGhlciBkaWZmZXJlbmNlIHJlbGF0ZXMgdG8gQ29uZmln
LnVrOiBZb3Ugc3Vycm91bmQgeW91ciBzZXR0aW5ncyB3aXRoCiBgYG1lbnVjb25maWdgYCB0aGF0
IGVuYWJsZXMgc2VsZWN0aW5nIGFuZCBkZXNlbGVjdGluZyB0aGUgbGlicmFyeS4gVGhlIG5hbWUg
b2YKZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0IGIv
ZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLWxpYi5yc3QKaW5kZXggZTFkMzAzNy4uODBk
ZDMyYyAxMDA2NDQKLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLWxpYi5yc3QK
KysrIGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLWxpYi5yc3QKQEAgLTEsOCArMSw4
IEBACiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqCiBJbnRlcm5hbCBMaWJyYXJ5IERldmVs
b3BtZW50CiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqCi1VbmlrcmFmdCBsaWJyYXJpZXMg
YXJlIG5vIGRpZmZlcmVudCB0aGFuIGV4dGVybmFsIG9uZXMsIGV4Y2VwdCBmb3IgdGhlCi1mYWN0
IHRoYXQKK1VuaWtyYWZ0IGxpYnJhcmllcyBhcmUgbm8gZGlmZmVyZW50IHRoYW4gOmRvYzpgZXh0
ZXJuYWwgb25lcworPGRldmVsb3BlcnMtZXh0ZXJuYWwtbGliPmAsIGV4Y2VwdCBmb3IgdGhlIGZh
Y3QgdGhhdAogCiAxLiB0aGV5IGFyZSBwYXJ0IG9mIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG8gYW5k
IGxpdmUgdW5kZXIgdGhlCiAgICBgYGxpYi9uYW1lL2BgIGRpcmVjdG9yaWVzLgpAQCAtNDAsMTQg
KzQwLDE5IEBAIGxvb2tzIGFzIGZvbGxvd3M6IDo6CiAgIOKUnOKUgOKUgCBpbmNsdWRlCiAgIOKU
giAgIOKUlOKUgOKUgCB1awogICDilIIgICAgICAg4pSU4pSA4pSAIFtjYXRlZ29yeV0uaAotICDi
lJTilIDilIAgTWFrZWZpbGUudWsKLQotVGhlIGBgQ29uZmlnLnVrYGAgYW5kIGBgTWFrZWZpbGUu
dWtgYCBmaWxlcyBhcmUgZmFpcmx5Ci1zdHJhaWdodGZvcndhcmQsIHlvdSBjYW4gcmVmZXIgdG8g
YW4gZXhpc3RpbmcgQVBJIGluIHRoZSByZXBvIHRvIHNlZQotd2hhdCB0aGV5IGxvb2sgbGlrZS4g
VGhlIGhlYWRlciBmaWxlIGNvbnRhaW5zIHRoZSBBUEkgaXRzZWxmIGFuZAotZm9sbG93cyBhIGdl
bmVyaWMgc3RydWN0dXJlIHRoYXQgYWxsIEFQSXMgc2hvdWxkIGZvbGxvdzsgcGxlYXNlIHJlZmVy
Ci10byBleGlzdGluZyBBUEkgaGVhZGVyIGZpbGVzIGlmIHlvdSdkIGxpa2UgdG8gc2VlIHdoYXQg
dGhlc2UgbG9vawotbGlrZSAoZS5nLiwgYGBsaWJ1a2FsbG9jYGAsIGBgbGlidWtzY2hlZGBgKS4K
KyAg4pSc4pSA4pSAIE1ha2VmaWxlLnVrCisgIOKUlOKUgOKUgCBleHBvcnRzeW1zLnVrCisKKwor
VGhlIGBgQ29uZmlnLnVrYGAsIGBgTWFrZWZpbGUudWtgYCBhbmQgYGBleHBvcnRzeW1zLnVrYGAg
ZmlsZXMgYXJlCitmYWlybHkgc3RyYWlnaHRmb3J3YXJkLiBZb3UgY2FuIHJlZmVyIHRvIGFuIGV4
aXN0aW5nIEFQSSBpbiB0aGUgcmVwbwordG8gc2VlIHdoYXQgdGhleSBsb29rIGxpa2UuIEFsc28g
Y2hlY2sgdGhlIGNvcnJlc3BvbmRpbmcgc2VjdGlvbnMKKzpyZWY6YEFwcGxpY2F0aW9uIERldmVs
b3BtZW50IGFuZCBQb3J0aW5nIDxsaWItZXNzZW50aWFsLWZpbGVzPmAKKworVGhlIGhlYWRlciBm
aWxlIGNvbnRhaW5zIHRoZSBBUEkgaXRzZWxmCithbmQgZm9sbG93cyBhIGdlbmVyaWMgc3RydWN0
dXJlIHRoYXQgYWxsIEFQSXMgc2hvdWxkIGZvbGxvdzsgcGxlYXNlCityZWZlciB0byBleGlzdGlu
ZyBBUEkgaGVhZGVyIGZpbGVzIGlmIHlvdSdkIGxpa2UgdG8gc2VlIHdoYXQgdGhlc2UKK2xvb2sg
bGlrZSAoZS5nLiwgYGBsaWJ1a2FsbG9jYGAsIGBgbGlidWtzY2hlZGBgKS4KIAogVG8gaW1wbGVt
ZW50IGEgbGlicmFyeSB0aGF0IGNvbXBsaWVzIHdpdGggYW4gQVBJLCB3ZSBiZWdpbiBieSBjcmVh
dGluZwogYSBzaW1pbGFyIGRpcmVjdG9yeSBzdHJ1Y3R1cmUgYXMgYWJvdmUsIHVzaW5nIGBgdWtb
Y2F0ZWdvcnldW25hbWVdYGAKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 12:17:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 12: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 1fwnnr-0001Ov-Gf; Mon, 03 Sep 2018 12:17: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=spto=lr=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fwnnq-0001OY-68
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 12:17:58 +0000
X-Inumbo-ID: 806dd92a-af73-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 806dd92a-af73-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 12:18:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3BBCFF202B;
 Mon,  3 Sep 2018 14:17:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id TZe0G97kd2O0; Mon,  3 Sep 2018 14:17: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 mailer2.neclab.eu (Postfix) with ESMTPS id 0D24CF202A
 for <minios-devel@lists.xen.org>; Mon,  3 Sep 2018 14:17:54 +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, 3 Sep
 2018 14:17:53 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 3 Sep 2018 14:17:40 +0200
Message-ID: <1535977061-6227-4-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 3/4] lib/*: Integrate existing
 lists of exported symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RnJvbTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+CgpVc2UgYWxyZWFk
eSBleGlzdGluZyBgZXhwb3J0LnN5bXNgIGZpbGVzIGZvciBleHBvcnRpbmcgc3ltYm9scy4KVGhp
cyBpcyBiYXNpY2FsbHkgZG9uZSBieSByZW5hbWluZyBgZXhwb3J0LnN5bXNgIHRvIHRoZSBwcmV2
aW91c2x5CmludHJvZHVjZWQgZmlsZW5hbWUgY29udmVudGlvbiBgZXhwb3J0c3ltcy51a2AuCmxp
Yi9mZHQgcHJvdmlkZXMgdGhpcyBmaWxlIHVuZGVyIHRoZSBuYW1lIGBnbG9iYWwuc3ltc2AuIFdl
IHJlbmFtZQp0aGlzIG9uZSwgdG9vIGFuZCByZW1vdmUgdGhlIGBvYmpjb3B5YCBmbGFncyB0aGF0
IHRoZSBsaWJyYXJ5CndhcyBkZWZpbmluZyBpbiBpdHMgYE1ha2VmaWxlLnVrYC4KClNpZ25lZC1v
ZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgpTaWduZWQtb2Zm
LWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KUmV2aWV3ZWQtYnk6
IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KLS0tCiBsaWIvZmR0
L01ha2VmaWxlLnVrICAgICAgICB8ICAzIC0tLQogbGliL2ZkdC9leHBvcnRzeW1zLnVrICAgICAg
fCA2MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIv
ZmR0L2dsb2JhbC5zeW1zICAgICAgICB8IDYyIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0KIGxpYi91a2J1cy9leHBvcnQuc3ltcyAgICAgIHwgIDUgLS0tLQog
bGliL3VrYnVzL2V4cG9ydHN5bXMudWsgICAgfCAgNSArKysrCiBsaWIvdWtsb2NrL2V4cG9ydC5z
eW1zICAgICB8ICAyIC0tCiBsaWIvdWtsb2NrL2V4cG9ydHN5bXMudWsgICB8ICAyICsrCiBsaWIv
dWttcGkvZXhwb3J0LnN5bXMgICAgICB8ICA3IC0tLS0tLQogbGliL3VrbXBpL2V4cG9ydHN5bXMu
dWsgICAgfCAgNyArKysrKysKIGxpYi91a3N3cmFuZC9leHBvcnQuc3ltcyAgIHwgIDIgLS0KIGxp
Yi91a3N3cmFuZC9leHBvcnRzeW1zLnVrIHwgIDIgKysKIGxpYi92ZnNjb3JlL2V4cG9ydC5zeW1z
ICAgIHwgIDcgLS0tLS0tCiBsaWIvdmZzY29yZS9leHBvcnRzeW1zLnVrICB8ICA3ICsrKysrKwog
MTMgZmlsZXMgY2hhbmdlZCwgODUgaW5zZXJ0aW9ucygrKSwgODggZGVsZXRpb25zKC0pCiBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL2ZkdC9leHBvcnRzeW1zLnVrCiBkZWxldGUgbW9kZSAxMDA2NDQg
bGliL2ZkdC9nbG9iYWwuc3ltcwogZGVsZXRlIG1vZGUgMTAwNjQ0IGxpYi91a2J1cy9leHBvcnQu
c3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2J1cy9leHBvcnRzeW1zLnVrCiBkZWxldGUg
bW9kZSAxMDA2NDQgbGliL3VrbG9jay9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxp
Yi91a2xvY2svZXhwb3J0c3ltcy51awogZGVsZXRlIG1vZGUgMTAwNjQ0IGxpYi91a21waS9leHBv
cnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a21waS9leHBvcnRzeW1zLnVrCiBkZWxl
dGUgbW9kZSAxMDA2NDQgbGliL3Vrc3dyYW5kL2V4cG9ydC5zeW1zCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3Vrc3dyYW5kL2V4cG9ydHN5bXMudWsKIGRlbGV0ZSBtb2RlIDEwMDY0NCBsaWIvdmZz
Y29yZS9leHBvcnQuc3ltcwogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNjb3JlL2V4cG9ydHN5
bXMudWsKCmRpZmYgLS1naXQgYS9saWIvZmR0L01ha2VmaWxlLnVrIGIvbGliL2ZkdC9NYWtlZmls
ZS51awppbmRleCAzNDhlMGY5Li4wMzI1MWY2IDEwMDY0NAotLS0gYS9saWIvZmR0L01ha2VmaWxl
LnVrCisrKyBiL2xpYi9mZHQvTWFrZWZpbGUudWsKQEAgLTE0LDYgKzE0LDMgQEAgTElCRkRUX1NS
Q1MteSArPSAkKExJQkZEVF9CQVNFKS9mZHRfcncuYwogTElCRkRUX1NSQ1MteSArPSAkKExJQkZE
VF9CQVNFKS9mZHRfc3RyZXJyb3IuYwogTElCRkRUX1NSQ1MteSArPSAkKExJQkZEVF9CQVNFKS9m
ZHRfc3cuYwogTElCRkRUX1NSQ1MteSArPSAkKExJQkZEVF9CQVNFKS9mZHRfd2lwLmMKLQotIyBH
bG9iYWxpemUgb25seSBzeW1ib2xzIGRlZmluZWQgaW4gZ2xvYmFsLnN5bXMKLUxJQkZEVF9PQkpD
RkxBR1MteSArPSAtLWdsb2JhbGl6ZS1zeW1ib2xzPSQoTElCRkRUX0JBU0UpL2dsb2JhbC5zeW1z
CmRpZmYgLS1naXQgYS9saWIvZmR0L2V4cG9ydHN5bXMudWsgYi9saWIvZmR0L2V4cG9ydHN5bXMu
dWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMmZlNGMzMgotLS0gL2Rldi9u
dWxsCisrKyBiL2xpYi9mZHQvZXhwb3J0c3ltcy51awpAQCAtMCwwICsxLDYyIEBACitmZHRfbmV4
dF9ub2RlCitmZHRfY2hlY2tfaGVhZGVyCitmZHRfbW92ZQorZmR0X3N0cmluZworZmR0X251bV9t
ZW1fcnN2CitmZHRfZ2V0X21lbV9yc3YKK2ZkdF9zdWJub2RlX29mZnNldF9uYW1lbGVuCitmZHRf
c3Vibm9kZV9vZmZzZXQKK2ZkdF9wYXRoX29mZnNldF9uYW1lbGVuCitmZHRfcGF0aF9vZmZzZXQK
K2ZkdF9nZXRfbmFtZQorZmR0X2dldF9wcm9wZXJ0eV9uYW1lbGVuCitmZHRfZ2V0X3Byb3BlcnR5
CitmZHRfZ2V0cHJvcF9uYW1lbGVuCitmZHRfZ2V0cHJvcAorZmR0X2dldF9waGFuZGxlCitmZHRf
Z2V0X2FsaWFzX25hbWVsZW4KK2ZkdF9nZXRfYWxpYXMKK2ZkdF9nZXRfcGF0aAorZmR0X3N1cGVy
bm9kZV9hdGRlcHRoX29mZnNldAorZmR0X25vZGVfZGVwdGgKK2ZkdF9wYXJlbnRfb2Zmc2V0Citm
ZHRfbm9kZV9vZmZzZXRfYnlfcHJvcF92YWx1ZQorZmR0X25vZGVfb2Zmc2V0X2J5X3BoYW5kbGUK
K2ZkdF9ub2RlX2NoZWNrX2NvbXBhdGlibGUKK2ZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxl
CitmZHRfc2V0cHJvcF9pbnBsYWNlCitmZHRfbm9wX3Byb3BlcnR5CitmZHRfbm9wX25vZGUKK2Zk
dF9jcmVhdGUKK2ZkdF9hZGRfcmVzZXJ2ZW1hcF9lbnRyeQorZmR0X2ZpbmlzaF9yZXNlcnZlbWFw
CitmZHRfYmVnaW5fbm9kZQorZmR0X3Byb3BlcnR5CitmZHRfZW5kX25vZGUKK2ZkdF9maW5pc2gK
K2ZkdF9vcGVuX2ludG8KK2ZkdF9wYWNrCitmZHRfYWRkX21lbV9yc3YKK2ZkdF9kZWxfbWVtX3Jz
dgorZmR0X3NldF9uYW1lCitmZHRfc2V0cHJvcAorZmR0X2RlbHByb3AKK2ZkdF9hZGRfc3Vibm9k
ZV9uYW1lbGVuCitmZHRfYWRkX3N1Ym5vZGUKK2ZkdF9kZWxfbm9kZQorZmR0X3N0cmVycm9yCitm
ZHRfb2Zmc2V0X3B0cgorZmR0X25leHRfdGFnCitmZHRfYXBwZW5kcHJvcAorZmR0X2NyZWF0ZV9l
bXB0eV90cmVlCitmZHRfZmlyc3RfcHJvcGVydHlfb2Zmc2V0CitmZHRfZ2V0X3Byb3BlcnR5X2J5
X29mZnNldAorZmR0X2dldHByb3BfYnlfb2Zmc2V0CitmZHRfbmV4dF9wcm9wZXJ0eV9vZmZzZXQK
K2ZkdF9maXJzdF9zdWJub2RlCitmZHRfbmV4dF9zdWJub2RlCitmZHRfYWRkcmVzc19jZWxscwor
ZmR0X3NpemVfY2VsbHMKK2ZkdF9zdHJpbmdsaXN0X2NvbnRhaW5zCitmZHRfcmVzaXplCitmZHRf
b3ZlcmxheV9hcHBseQpkaWZmIC0tZ2l0IGEvbGliL2ZkdC9nbG9iYWwuc3ltcyBiL2xpYi9mZHQv
Z2xvYmFsLnN5bXMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDJmZTRjMzIuLjAwMDAw
MDAKLS0tIGEvbGliL2ZkdC9nbG9iYWwuc3ltcworKysgL2Rldi9udWxsCkBAIC0xLDYyICswLDAg
QEAKLWZkdF9uZXh0X25vZGUKLWZkdF9jaGVja19oZWFkZXIKLWZkdF9tb3ZlCi1mZHRfc3RyaW5n
Ci1mZHRfbnVtX21lbV9yc3YKLWZkdF9nZXRfbWVtX3JzdgotZmR0X3N1Ym5vZGVfb2Zmc2V0X25h
bWVsZW4KLWZkdF9zdWJub2RlX29mZnNldAotZmR0X3BhdGhfb2Zmc2V0X25hbWVsZW4KLWZkdF9w
YXRoX29mZnNldAotZmR0X2dldF9uYW1lCi1mZHRfZ2V0X3Byb3BlcnR5X25hbWVsZW4KLWZkdF9n
ZXRfcHJvcGVydHkKLWZkdF9nZXRwcm9wX25hbWVsZW4KLWZkdF9nZXRwcm9wCi1mZHRfZ2V0X3Bo
YW5kbGUKLWZkdF9nZXRfYWxpYXNfbmFtZWxlbgotZmR0X2dldF9hbGlhcwotZmR0X2dldF9wYXRo
Ci1mZHRfc3VwZXJub2RlX2F0ZGVwdGhfb2Zmc2V0Ci1mZHRfbm9kZV9kZXB0aAotZmR0X3BhcmVu
dF9vZmZzZXQKLWZkdF9ub2RlX29mZnNldF9ieV9wcm9wX3ZhbHVlCi1mZHRfbm9kZV9vZmZzZXRf
YnlfcGhhbmRsZQotZmR0X25vZGVfY2hlY2tfY29tcGF0aWJsZQotZmR0X25vZGVfb2Zmc2V0X2J5
X2NvbXBhdGlibGUKLWZkdF9zZXRwcm9wX2lucGxhY2UKLWZkdF9ub3BfcHJvcGVydHkKLWZkdF9u
b3Bfbm9kZQotZmR0X2NyZWF0ZQotZmR0X2FkZF9yZXNlcnZlbWFwX2VudHJ5Ci1mZHRfZmluaXNo
X3Jlc2VydmVtYXAKLWZkdF9iZWdpbl9ub2RlCi1mZHRfcHJvcGVydHkKLWZkdF9lbmRfbm9kZQot
ZmR0X2ZpbmlzaAotZmR0X29wZW5faW50bwotZmR0X3BhY2sKLWZkdF9hZGRfbWVtX3JzdgotZmR0
X2RlbF9tZW1fcnN2Ci1mZHRfc2V0X25hbWUKLWZkdF9zZXRwcm9wCi1mZHRfZGVscHJvcAotZmR0
X2FkZF9zdWJub2RlX25hbWVsZW4KLWZkdF9hZGRfc3Vibm9kZQotZmR0X2RlbF9ub2RlCi1mZHRf
c3RyZXJyb3IKLWZkdF9vZmZzZXRfcHRyCi1mZHRfbmV4dF90YWcKLWZkdF9hcHBlbmRwcm9wCi1m
ZHRfY3JlYXRlX2VtcHR5X3RyZWUKLWZkdF9maXJzdF9wcm9wZXJ0eV9vZmZzZXQKLWZkdF9nZXRf
cHJvcGVydHlfYnlfb2Zmc2V0Ci1mZHRfZ2V0cHJvcF9ieV9vZmZzZXQKLWZkdF9uZXh0X3Byb3Bl
cnR5X29mZnNldAotZmR0X2ZpcnN0X3N1Ym5vZGUKLWZkdF9uZXh0X3N1Ym5vZGUKLWZkdF9hZGRy
ZXNzX2NlbGxzCi1mZHRfc2l6ZV9jZWxscwotZmR0X3N0cmluZ2xpc3RfY29udGFpbnMKLWZkdF9y
ZXNpemUKLWZkdF9vdmVybGF5X2FwcGx5CmRpZmYgLS1naXQgYS9saWIvdWtidXMvZXhwb3J0LnN5
bXMgYi9saWIvdWtidXMvZXhwb3J0LnN5bXMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IGRiNDQ3NmQuLjAwMDAwMDAKLS0tIGEvbGliL3VrYnVzL2V4cG9ydC5zeW1zCisrKyAvZGV2L251
bGwKQEAgLTEsNSArMCwwIEBACi11a19idXNfY291bnQKLXVrX2J1c19pbml0Ci11a19idXNfcHJv
YmUKLV91a19idXNfcmVnaXN0ZXIKLV91a19idXNfdW5yZWdpc3RlcgpkaWZmIC0tZ2l0IGEvbGli
L3VrYnVzL2V4cG9ydHN5bXMudWsgYi9saWIvdWtidXMvZXhwb3J0c3ltcy51awpuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kYjQ0NzZkCi0tLSAvZGV2L251bGwKKysrIGIvbGli
L3VrYnVzL2V4cG9ydHN5bXMudWsKQEAgLTAsMCArMSw1IEBACit1a19idXNfY291bnQKK3VrX2J1
c19pbml0Cit1a19idXNfcHJvYmUKK191a19idXNfcmVnaXN0ZXIKK191a19idXNfdW5yZWdpc3Rl
cgpkaWZmIC0tZ2l0IGEvbGliL3VrbG9jay9leHBvcnQuc3ltcyBiL2xpYi91a2xvY2svZXhwb3J0
LnN5bXMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IGJiYjRkMTIuLjAwMDAwMDAKLS0t
IGEvbGliL3VrbG9jay9leHBvcnQuc3ltcworKysgL2Rldi9udWxsCkBAIC0xLDIgKzAsMCBAQAot
dWtfc2VtYXBob3JlX2luaXQKLXVrX211dGV4X2luaXQKZGlmZiAtLWdpdCBhL2xpYi91a2xvY2sv
ZXhwb3J0c3ltcy51ayBiL2xpYi91a2xvY2svZXhwb3J0c3ltcy51awpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5iYmI0ZDEyCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrbG9j
ay9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsMiBAQAordWtfc2VtYXBob3JlX2luaXQKK3VrX211
dGV4X2luaXQKZGlmZiAtLWdpdCBhL2xpYi91a21waS9leHBvcnQuc3ltcyBiL2xpYi91a21waS9l
eHBvcnQuc3ltcwpkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNGM0Yzg4Ny4uMDAwMDAw
MAotLS0gYS9saWIvdWttcGkvZXhwb3J0LnN5bXMKKysrIC9kZXYvbnVsbApAQCAtMSw3ICswLDAg
QEAKLXVrX21ib3hfY3JlYXRlCi11a19tYm94X2ZyZWUKLXVrX21ib3hfcG9zdAotdWtfbWJveF9w
b3N0X3RyeQotdWtfbWJveF9wb3N0X3RvCi11a19tYm94X3JlY3ZfdHJ5Ci11a19tYm94X3JlY3Zf
dG8KZGlmZiAtLWdpdCBhL2xpYi91a21waS9leHBvcnRzeW1zLnVrIGIvbGliL3VrbXBpL2V4cG9y
dHN5bXMudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNGM0Yzg4NwotLS0g
L2Rldi9udWxsCisrKyBiL2xpYi91a21waS9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsNyBAQAor
dWtfbWJveF9jcmVhdGUKK3VrX21ib3hfZnJlZQordWtfbWJveF9wb3N0Cit1a19tYm94X3Bvc3Rf
dHJ5Cit1a19tYm94X3Bvc3RfdG8KK3VrX21ib3hfcmVjdl90cnkKK3VrX21ib3hfcmVjdl90bwpk
aWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2V4cG9ydC5zeW1zIGIvbGliL3Vrc3dyYW5kL2V4cG9y
dC5zeW1zCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA5MmYyYmUzLi4wMDAwMDAwCi0t
LSBhL2xpYi91a3N3cmFuZC9leHBvcnQuc3ltcworKysgL2Rldi9udWxsCkBAIC0xLDIgKzAsMCBA
QAotdWtfc3dyYW5kX2luaXRfcgotdWtfc3dyYW5kX3JhbmRyX3IKZGlmZiAtLWdpdCBhL2xpYi91
a3N3cmFuZC9leHBvcnRzeW1zLnVrIGIvbGliL3Vrc3dyYW5kL2V4cG9ydHN5bXMudWsKbmV3IGZp
bGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTJmMmJlMwotLS0gL2Rldi9udWxsCisrKyBi
L2xpYi91a3N3cmFuZC9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsMiBAQAordWtfc3dyYW5kX2lu
aXRfcgordWtfc3dyYW5kX3JhbmRyX3IKZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2V4cG9ydC5z
eW1zIGIvbGliL3Zmc2NvcmUvZXhwb3J0LnN5bXMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDllMjI5YTEuLjAwMDAwMDAKLS0tIGEvbGliL3Zmc2NvcmUvZXhwb3J0LnN5bXMKKysrIC9k
ZXYvbnVsbApAQCAtMSw3ICswLDAgQEAKLXZmc2NvcmVfYWxsb2NfZmQKLXZmc2NvcmVfcHV0X2Zk
Ci12ZnNjb3JlX2luc3RhbGxfZmQKLXZmc2NvcmVfZ2V0X2ZpbGUKLWNsb3NlCi13cml0ZQotcmVh
ZApkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvZXhwb3J0c3ltcy51ayBiL2xpYi92ZnNjb3JlL2V4
cG9ydHN5bXMudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOWUyMjlhMQot
LS0gL2Rldi9udWxsCisrKyBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKQEAgLTAsMCArMSw3
IEBACit2ZnNjb3JlX2FsbG9jX2ZkCit2ZnNjb3JlX3B1dF9mZAordmZzY29yZV9pbnN0YWxsX2Zk
Cit2ZnNjb3JlX2dldF9maWxlCitjbG9zZQord3JpdGUKK3JlYWQKLS0gCjIuNy40CgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 12:18:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 12:18:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fwnnt-0001Pd-JJ; Mon, 03 Sep 2018 12:18: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=spto=lr=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fwnns-0001PI-Cm
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 12:18:00 +0000
X-Inumbo-ID: 81bfca51-af73-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 81bfca51-af73-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 12:18:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 78C7C104773;
 Mon,  3 Sep 2018 14:17: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 U7kju0IdRFTp; Mon,  3 Sep 2018 14:17: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 mailer1.neclab.eu (Postfix) with ESMTPS id 5A05A104703
 for <minios-devel@lists.xen.org>; Mon,  3 Sep 2018 14:17:56 +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, 3 Sep
 2018 14:17:56 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 3 Sep 2018 14:17:41 +0200
Message-ID: <1535977061-6227-5-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 4/4] lib/*: Add missing
 exportsyms.uk for libraries in `/lib`
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXZlcnkgbGlicmFyeSBzaG91bGQgaGF2ZSBhIGBleHBvcnRzeW1zLnVrYCBmaWxlLCB3aGljaCBp
cyBzaW1wbHkgYSBmbGF0CmZpbGUsIHdpdGggb25lIHN5bWJvbCBuYW1lIHBlciBsaW5lLiBBbGwg
c3ltYm9scyBub3QgbGlzdGVkIHRoZXJlIHdpbGwKYmVjb21lIGxvY2FsIHRvIHRoZSBsaWJyYXJ5
LgoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+
ClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgot
LS0KIGxpYi9ub2xpYmMvZXhwb3J0c3ltcy51ayAgICAgICAgfCA3MyArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogbGliL3VrYWxsb2MvZXhwb3J0c3ltcy51ayAgICAg
ICB8ICA5ICsrKysrCiBsaWIvdWthbGxvY2JidWRkeS9leHBvcnRzeW1zLnVrIHwgIDIgKysKIGxp
Yi91a2FyZ3BhcnNlL2V4cG9ydHN5bXMudWsgICAgfCAgMSArCiBsaWIvdWtib290L2V4cG9ydHN5
bXMudWsgICAgICAgIHwgIDMgKysKIGxpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsgICAgICAgfCAg
OCArKysrKwogbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51ayAgICAgICB8IDE1ICsrKysrKysrKwog
bGliL3Vrc2NoZWRjb29wL2V4cG9ydHN5bXMudWsgICB8ICAxICsKIGxpYi91a3RpbWVjb252L2V4
cG9ydHN5bXMudWsgICAgfCAgMyArKwogOSBmaWxlcyBjaGFuZ2VkLCAxMTUgaW5zZXJ0aW9ucygr
KQogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvZXhwb3J0c3ltcy51awogY3JlYXRlIG1v
ZGUgMTAwNjQ0IGxpYi91a2FsbG9jL2V4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBs
aWIvdWthbGxvY2JidWRkeS9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vr
YXJncGFyc2UvZXhwb3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2Jvb3QvZXhw
b3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgbGliL3Vrc2NoZWRjb29wL2V4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBsaWIvdWt0aW1lY29udi9leHBvcnRzeW1zLnVrCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9l
eHBvcnRzeW1zLnVrIGIvbGliL25vbGliYy9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUgMTAw
NjQ0CmluZGV4IDAwMDAwMDAuLjY0OTI1ODEKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvbm9saWJj
L2V4cG9ydHN5bXMudWsKQEAgLTAsMCArMSw3MyBAQAorIyBhc3ByaW50ZgorYXNwcmludGYKK3Zh
c3ByaW50ZgorCisjIGdldG9wdAorb3B0ZXJyCitvcHRpbmQKK29wdG9wdAorb3B0cmVzZXQKK29w
dGFyZworZ2V0b3B0CitnZXRvcHRfbG9uZworZ2V0b3B0X2xvbmdfb25seQorCisjIG1hbGxvYwor
bWFsbG9jCitjYWxsb2MKK3JlYWxsb2MKK3Bvc2l4X21lbWFsaWduCittZW1hbGlnbgorZnJlZQor
CisjIHNzY2FuZgordnNzY2FuZgorc2NhbmYKK3NzY2FuZgorCisjIHN0ZGlvCitzdGRpbgorc3Rk
b3V0CitzdGRlcnIKK3ZzbnByaW50ZgordnNwcmludGYKK3NucHJpbnRmCitzcHJpbnRmCit2ZnBy
aW50ZgorZnByaW50ZgordnByaW50ZgorcHJpbnRmCitmZmx1c2gKKworIyBzdGRsaWIKK3N0cnRv
dWwKK3N0cnRvbGwKK3N0cnRvdWxsCithdG9pCisKKyMgc3RyaW5nCittZW1jcHkKK21lbXNldAor
bWVtY2hyCittZW1tb3ZlCittZW1jbXAKK3N0cm5sZW4KK3N0cmxlbgorc3RybmNweQorc3RyY3B5
CitzdHJjaHIKK3N0cmNocm51bAorc3RybmNtcAorc3RyY21wCitzdHJjc3BuCitzdHJzcG4KK3N0
cnRvaworCisjIHRpbWUKK25hbm9zbGVlcAorCisjIGN0eXBlCitfbm9saWJjX2N0eXBlCisKKyMg
ZXJybm8KK19ub2xpYmNfZXJybm8KZGlmZiAtLWdpdCBhL2xpYi91a2FsbG9jL2V4cG9ydHN5bXMu
dWsgYi9saWIvdWthbGxvYy9leHBvcnRzeW1zLnVrCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4
IDAwMDAwMDAuLmMwNDQ3MDUKLS0tIC9kZXYvbnVsbAorKysgYi9saWIvdWthbGxvYy9leHBvcnRz
eW1zLnVrCkBAIC0wLDAgKzEsOSBAQAordWtfYWxsb2NfcmVnaXN0ZXIKK3VrX2FsbG9jX2dldF9k
ZWZhdWx0Cit1a19hbGxvY19zZXRfZGVmYXVsdAordWtfbWFsbG9jX2lmcGFnZXMKK3VrX2ZyZWVf
aWZwYWdlcwordWtfcmVhbGxvY19pZnBhZ2VzCit1a19wb3NpeF9tZW1hbGlnbl9pZnBhZ2VzCit1
a19jYWxsb2NfY29tcGF0Cit1a19tZW1hbGlnbl9jb21wYXQKZGlmZiAtLWdpdCBhL2xpYi91a2Fs
bG9jYmJ1ZGR5L2V4cG9ydHN5bXMudWsgYi9saWIvdWthbGxvY2JidWRkeS9leHBvcnRzeW1zLnVr
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmVlNDFhMmEKLS0tIC9kZXYvbnVs
bAorKysgYi9saWIvdWthbGxvY2JidWRkeS9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsMiBAQAor
dWtfYWxsb2NiYnVkZHlfaW5pdAorCmRpZmYgLS1naXQgYS9saWIvdWthcmdwYXJzZS9leHBvcnRz
eW1zLnVrIGIvbGliL3VrYXJncGFyc2UvZXhwb3J0c3ltcy51awpuZXcgZmlsZSBtb2RlIDEwMDY0
NAppbmRleCAwMDAwMDAwLi44OTk1Y2IxCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3VrYXJncGFy
c2UvZXhwb3J0c3ltcy51awpAQCAtMCwwICsxIEBACit1a19hcmducGFyc2UKZGlmZiAtLWdpdCBh
L2xpYi91a2Jvb3QvZXhwb3J0c3ltcy51ayBiL2xpYi91a2Jvb3QvZXhwb3J0c3ltcy51awpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4zZWRjNmM2Ci0tLSAvZGV2L251bGwKKysr
IGIvbGliL3VrYm9vdC9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsMyBAQAordWtwbGF0X2VudHJ5
X2FyZ3AKK3VrcGxhdF9lbnRyeQorbWFpbgpkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvZXhwb3J0
c3ltcy51ayBiL2xpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uMjcxODdkMgotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a2RlYnVnL2V4
cG9ydHN5bXMudWsKQEAgLTAsMCArMSw4IEBACit1a192cHJpbnRrCit1a19wcmludGsKK191a192
cHJpbnRkCitfdWtfcHJpbnRkCit1a19oZXhkdW1wc24KK3VrX2hleGR1bXBmCit1a19oZXhkdW1w
aworX3VrX2hleGR1bXBkCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrIGIv
bGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi45ZGMxMzNjCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51
awpAQCAtMCwwICsxLDE1IEBACit1a19zY2hlZF9kZWZhdWx0X2luaXQKK3VrX3NjaGVkX3JlZ2lz
dGVyCit1a19zY2hlZF9nZXRfZGVmYXVsdAordWtfc2NoZWRfc2V0X2RlZmF1bHQKK3VrX3NjaGVk
X3N0YXJ0Cit1a19zY2hlZF9pZGxlX2luaXQKK3VrX3NjaGVkX3RocmVhZF9jcmVhdGUKK3VrX3Nj
aGVkX3RocmVhZF9kZXN0cm95Cit1a19zY2hlZF90aHJlYWRfc2xlZXAKK3VrX3NjaGVkX3RocmVh
ZF9leGl0Cit1a190aHJlYWRfaW5pdAordWtfdGhyZWFkX2ZpbmkKK3VrX3RocmVhZF9ibG9ja190
aW1lb3V0Cit1a190aHJlYWRfYmxvY2sKK3VrX3RocmVhZF93YWtlCmRpZmYgLS1naXQgYS9saWIv
dWtzY2hlZGNvb3AvZXhwb3J0c3ltcy51ayBiL2xpYi91a3NjaGVkY29vcC9leHBvcnRzeW1zLnVr
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmM0NWZkNzQKLS0tIC9kZXYvbnVs
bAorKysgYi9saWIvdWtzY2hlZGNvb3AvZXhwb3J0c3ltcy51awpAQCAtMCwwICsxIEBACit1a19z
Y2hlZGNvb3BfaW5pdApkaWZmIC0tZ2l0IGEvbGliL3VrdGltZWNvbnYvZXhwb3J0c3ltcy51ayBi
L2xpYi91a3RpbWVjb252L2V4cG9ydHN5bXMudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uNDZhZGM4YgotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3RpbWVjb252L2V4cG9y
dHN5bXMudWsKQEAgLTAsMCArMSwzIEBACit1a3RpbWVjb252X2RheXNfaW5fbW9udGgKK3VrdGlt
ZWNvbnZfaXNfbGVhcF95ZWFyCit1a3RpbWVjb252X2Jta2Nsb2NrX3RvX25zZWMKLS0gCjIuNy40
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 12:19:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 12:19: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 1fwnp6-0001UJ-1v; Mon, 03 Sep 2018 12:19: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=spto=lr=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fwnp4-0001U2-8E
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 12:19:14 +0000
X-Inumbo-ID: ade3694f-af73-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ade3694f-af73-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 12:20:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7CD2FF2030;
 Mon,  3 Sep 2018 14:19: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 XfkhOb8oZ8xT; Mon,  3 Sep 2018 14:19: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 518C6F202A
 for <minios-devel@lists.xen.org>; Mon,  3 Sep 2018 14:19:10 +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, 3 Sep
 2018 14:19:10 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180830140841.4209-1-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <97dfaa51-033c-eca3-8306-1df31b0b6d8b@neclab.eu>
Date: Mon, 3 Sep 2018 14:19: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: <20180830140841.4209-1-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukalloc: fix wrong
 return value in uk_malloc_ifpages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhhbmtzIGZvciB0aGlzIHVwZGF0ZSEKClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KCk9uIDMwLjA4LjIwMTggMTY6MDgsIEZsb3JpYW4gU2NobWlk
dCB3cm90ZToKPiB1a19tYWxsb2NfaWZwYWdlcyByZXR1cm5lZCB0aGUgd3JvbmcgcG9pbnRlciwg
YmVjYXVzZSBpdCBhZGRlZAo+IHNpemVvZihzaXplX3QpIHRvIGEgcG9pbnRlciBvZiB0eXBlIHNp
emVfdC4gSGVuY2UsIHRoZSByZXR1cm4gdmFsdWUKPiB3YXNuJ3Qgb2Zmc2V0IGZyb20gaW50cHRy
IGJ5IHNpemVfdCBieXRlcywgYnV0IGJ5IHNpemVfdCpzaXplX3QgYnl0ZXMuCj4gCj4gVGhpcyBw
YXRjaCBtYWtlcyBpbnRwdHIgYSB1aW50cHRyX3QgaW4gcGxhY2VzIGluIHdoaWNoIGl0cyBwcm9w
ZXJ0eSBhcwo+IHNpemVfdCogaXNuJ3QgdXNlZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBGbG9yaWFu
IFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4gLS0tCj4gICBsaWIvdWthbGxv
Yy9hbGxvYy5jIHwgMTIgKysrKysrLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRp
b25zKCspLCA2IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWthbGxvYy9hbGxv
Yy5jIGIvbGliL3VrYWxsb2MvYWxsb2MuYwo+IGluZGV4IDUyZTlhNzcuLmZiMzhiY2IgMTAwNjQ0
Cj4gLS0tIGEvbGliL3VrYWxsb2MvYWxsb2MuYwo+ICsrKyBiL2xpYi91a2FsbG9jL2FsbG9jLmMK
PiBAQCAtMTY3LDcgKzE2Nyw3IEBAIHN0YXRpYyBpbmxpbmUgc2l6ZV90IHVrX2FsbG9jX3NpemVf
dG9fb3JkZXIoc2l6ZV90IHNpemUpCj4gICAKPiAgIHZvaWQgKnVrX21hbGxvY19pZnBhZ2VzKHN0
cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IHNpemUpCj4gICB7Cj4gLQlzaXplX3QgKmludHB0cjsK
PiArCXVpbnRwdHJfdCBpbnRwdHI7Cj4gICAJc2l6ZV90IG9yZGVyOwo+ICAgCXNpemVfdCByZWFs
c2l6ZSA9IHNpemVvZihvcmRlcikgKyBzaXplOwo+ICAgCj4gQEAgLTE3NiwxMyArMTc2LDEzIEBA
IHZvaWQgKnVrX21hbGxvY19pZnBhZ2VzKHN0cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IHNpemUp
Cj4gICAJCXJldHVybiBOVUxMOwo+ICAgCj4gICAJb3JkZXIgPSB1a19hbGxvY19zaXplX3RvX29y
ZGVyKHJlYWxzaXplKTsKPiAtCWludHB0ciA9IHVrX3BhbGxvYyhhLCBvcmRlcik7Cj4gKwlpbnRw
dHIgPSAodWludHB0cl90KXVrX3BhbGxvYyhhLCBvcmRlcik7Cj4gICAKPiAgIAlpZiAoIWludHB0
cikKPiAgIAkJcmV0dXJuIE5VTEw7Cj4gICAKPiAtCSppbnRwdHIgPSBvcmRlcjsKPiAtCXJldHVy
biBpbnRwdHIgKyBzaXplb2Yob3JkZXIpOwo+ICsJKihzaXplX3QgKilpbnRwdHIgPSBvcmRlcjsK
PiArCXJldHVybiAodm9pZCAqKShpbnRwdHIgKyBzaXplb2Yob3JkZXIpKTsKPiAgIH0KPiAgIAo+
ICAgdm9pZCB1a19mcmVlX2lmcGFnZXMoc3RydWN0IHVrX2FsbG9jICphLCB2b2lkICpwdHIpCj4g
QEAgLTIyOSw3ICsyMjksNyBAQCB2b2lkICp1a19yZWFsbG9jX2lmcGFnZXMoc3RydWN0IHVrX2Fs
bG9jICphLCB2b2lkICpwdHIsIHNpemVfdCBzaXplKQo+ICAgaW50IHVrX3Bvc2l4X21lbWFsaWdu
X2lmcGFnZXMoc3RydWN0IHVrX2FsbG9jICphLAo+ICAgCQkJCXZvaWQgKiptZW1wdHIsIHNpemVf
dCBhbGlnbiwgc2l6ZV90IHNpemUpCj4gICB7Cj4gLQlzaXplX3QgKmludHB0cjsKPiArCXVpbnRw
dHJfdCAqaW50cHRyOwo+ICAgCXNpemVfdCByZWFsc2l6ZTsKPiAgIAlzaXplX3Qgb3JkZXI7Cj4g
ICAKPiBAQCAtMjU5LDcgKzI1OSw3IEBAIGludCB1a19wb3NpeF9tZW1hbGlnbl9pZnBhZ2VzKHN0
cnVjdCB1a19hbGxvYyAqYSwKPiAgIAlpZiAoIWludHB0cikKPiAgIAkJcmV0dXJuIEVOT01FTTsK
PiAgIAo+IC0JKmludHB0ciA9IG9yZGVyOwo+ICsJKihzaXplX3QgKilpbnRwdHIgPSBvcmRlcjsK
PiAgIAkqbWVtcHRyID0gKHZvaWQgKikgQUxJR05fVVAoKHVpbnRwdHJfdClpbnRwdHIgKyBzaXpl
b2Yob3JkZXIpLCBhbGlnbik7Cj4gICAJcmV0dXJuIDA7Cj4gICB9Cj4gCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 12:30:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 12:30:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fwo0N-0002zB-GW; Mon, 03 Sep 2018 12: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=spto=lr=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fwo0M-0002z6-FH
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 12:30:54 +0000
X-Inumbo-ID: 4f708ad7-af75-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4f708ad7-af75-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 12:31:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CBAFC104773;
 Mon,  3 Sep 2018 14:30: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 5HzgbvC7m3j7; Mon,  3 Sep 2018 14:30: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 A7E04104703
 for <minios-devel@lists.xen.org>; Mon,  3 Sep 2018 14:30: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; Mon, 3 Sep
 2018 14:30:50 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180823130741.4364-1-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <f3b5ab59-f5ef-3cd5-95f5-b5542f65314e@neclab.eu>
Date: Mon, 3 Sep 2018 14:30:49 +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: <20180823130741.4364-1-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/kvm: Solve some
 concurrency issues in _libkvmplat_vga_putc()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhhbmtzIQoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1PgoKT24gMjMuMDguMjAxOCAxNTowNywgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IEFzIHRl
cm1pbmFsX3JvdyBhbmQgdGVybWluYWxfY29sdW1uIGFyZSBzdGF0aWMgdmFyaWFibGVzLCBjb25j
dXJyZW50IG9yCj4gaW50ZXJsZWF2ZWQgZXhlY3V0aW9uIG9mIF9saWJrdm1wbGF0X3ZnYV9wdXRj
IGNhbiBsZWFkIHRvIGluY29uc2lzdGVudAo+IHZhbHVlcywgd2hpY2ggaW4gdGhlIHdvcnN0IGNh
c2UgY2FuIGxlYWQgdG8gd3JpdGluZyBvdXRzaWRlIHRoZSBib3VuZHMKPiBvZiB0aGUgdmlkZW8g
YnVmZmVyLiBCeSBtYWtpbmcgbG9jYWwgY29waWVzIG9mIHRob3NlIHZhcmlhYmxlcywgd29ya2lu
Zwo+IG9uIHRob3NlIGNvcGllcywgYW5kIGNvcHlpbmcgdGhlbSBiYWNrIGF0IHRoZSBlbmQsIHdl
IHJlZHVjZSB0aGUgaW1wYWN0Lgo+IFRoaXMgY2FuIHN0aWxsIGxlYWQgdG8gbG9zaW5nIGNoYXJh
Y3RlcnMgb3IgZnVsbCBsaW5lcywgYnV0IHdlIHNob3VsZAo+IG5ldmVyIGxlYXZlIHRoZSBidWZm
ZXIgYXJlYS4KPiAKPiBGb3IgbW9yZSByb2J1c3QgcHJpbnRpbmcsIGEgc29sdXRpb24gc2hvdWxk
IHRhcmdldCBoaWdoZXIgdXAgdGhlIGNhbGwKPiBjaGFpbiwgZm9yIGV4YW1wbGUsIGluc2lkZSBj
b3V0aywgc28gdGhhdCBidWZmZXJzIHByaW50ZWQgb3V0IGNhbm5vdAo+IGludGVybGVhdmUuCj4g
Cj4gU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFi
LmV1Pgo+IC0tLQo+ICAgcGxhdC9rdm0veDg2L3ZnYV9jb25zb2xlLmMgfCA3NiArKysrKysrKysr
KysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDQ5IGluc2Vy
dGlvbnMoKyksIDI3IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYv
dmdhX2NvbnNvbGUuYyBiL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jCj4gaW5kZXggZjU2NWIx
Yy4uMWU2ZTRiZSAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS94ODYvdmdhX2NvbnNvbGUuYwo+ICsr
KyBiL3BsYXQva3ZtL3g4Ni92Z2FfY29uc29sZS5jCj4gQEAgLTE1NSw1MyArMTU1LDc1IEBAIHN0
YXRpYyB2b2lkIHZnYV91cGRhdGVfY3Vyc29yKHZvaWQpCj4gICAJbG9jYWxfaXJxX3Jlc3RvcmUo
aXJxX2ZsYWdzKTsKPiAgIH0KPiAgIAo+IC1zdGF0aWMgdm9pZCB2Z2FfbmV3bGluZSh2b2lkKQo+
IC17Cj4gLQlpZiAodGVybWluYWxfcm93ID09IFZHQV9IRUlHSFQgLSAxKQo+IC0JCXZnYV9zY3Jv
bGwoKTsKPiAtCWVsc2UKPiAtCQl0ZXJtaW5hbF9yb3crKzsKPiAtfQo+IC0KPiAgIHZvaWQgX2xp
Ymt2bXBsYXRfdmdhX3B1dGMoY2hhciBjKQo+ICAgewo+ICsjZGVmaW5lIE5FV0xJTkUoKSAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFwKPiArCWRvIHsgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKPiArCQlpZiAocm93ID09IFZHQV9IRUlHSFQgLSAxKSAgXAo+ICsJCQl2Z2Ffc2Ny
b2xsKCk7ICAgICAgIFwKPiArCQllbHNlICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsJCQly
b3crKzsgICAgICAgICAgICAgIFwKPiArCX0gd2hpbGUgKDApCj4gKwo+ICsJdW5zaWduZWQgbG9u
ZyBpcnFfZmxhZ3M7Cj4gKwlzaXplX3Qgcm93Owo+ICsJc2l6ZV90IGNvbHVtbjsKPiArCj4gKwkv
KiBNYWtlIGEgY29uc2lzdGVudCBjb3B5IG9mIHRoZSBnbG9iYWwgc3RhdGUgdmFyaWFibGVzIChy
b3csIGNvbHVtbikuCj4gKwkgKiBUaGlzIHdheSwgd2UgY2FuIHdvcmsgb24gdGhlbSBjb25zaXN0
ZW50bHkgaW4gdGhpcyBmdW5jdGlvbiBhbmQKPiArCSAqIGFuZCBwcmV2ZW50IHJhY2UgY29uZGl0
aW9ucyBvbiB0aGVtIHRoYXQgY291bGQgbGVhZCB0byB3cml0aW5nCj4gKwkgKiBvdXRzaWRlIHRo
ZSB2aWRlbyBtZW1vcnkuIFRoaXMgZG9lc24ndCBtYWtlIHRoZSBmdW5jdGlvbiBiZWhhdmUKPiAr
CSAqIHBlcmZlY3RseSBvbiByZWVudHJhbmNlIChsaW5lcyBjYW4gc3RpbGwgYmUgb3ZlcndyaXR0
ZW4gYnkKPiArCSAqIGNvZGUgcGF0aHMgcnVubmluZyB0aHJvdWdoIHRoaXMgZnVuY3Rpb24gY29u
Y3VycmVudGx5KSwgYnV0IGF0Cj4gKwkgKiBsZWFzdCB3ZSBzdGF5IGluc2lkZSB0aGUgdmlkZW8g
bWVtb3J5Lgo+ICsJICovCj4gKwlsb2NhbF9pcnFfc2F2ZShpcnFfZmxhZ3MpOwo+ICsJcm93ID0g
dGVybWluYWxfcm93Owo+ICsJY29sdW1uID0gdGVybWluYWxfY29sdW1uOwo+ICsJbG9jYWxfaXJx
X3Jlc3RvcmUoaXJxX2ZsYWdzKTsKPiArCj4gICAJc3dpdGNoIChjKSB7Cj4gICAJY2FzZSAnXGEn
Ogo+ICAgCQlicmVhazsgLy9hc2NpaSBiZWwgKDB4MDcpIC0gaWdub3JlCj4gICAJY2FzZSAnXGIn
Ogo+IC0JCWlmICh0ZXJtaW5hbF9jb2x1bW4gPiAwKSB7Cj4gLQkJCXRlcm1pbmFsX2NvbHVtbi0t
Owo+IC0JCX0gZWxzZSBpZiAodGVybWluYWxfcm93ID4gMCkgewo+IC0JCQl0ZXJtaW5hbF9jb2x1
bW4gPSBWR0FfV0lEVEggLSAxOwo+IC0JCQl0ZXJtaW5hbF9yb3ctLTsKPiArCQlpZiAoY29sdW1u
ID4gMCkgewo+ICsJCQljb2x1bW4tLTsKPiArCQl9IGVsc2UgaWYgKHJvdyA+IDApIHsKPiArCQkJ
Y29sdW1uID0gVkdBX1dJRFRIIC0gMTsKPiArCQkJcm93LS07Cj4gICAJCX0KPiAgIAkJYnJlYWs7
Cj4gICAJY2FzZSAnXG4nOgo+IC0JCV9saWJrdm1wbGF0X3ZnYV9wdXRjKCdccicpOwo+IC0JCXZn
YV9uZXdsaW5lKCk7Cj4gLQkJYnJlYWs7Cj4gKwkJTkVXTElORSgpOwo+ICsJCS8qIGZhbGwgdGhy
b3VnaCAqLwo+ICAgCWNhc2UgJ1xyJzoKPiAtCQl0ZXJtaW5hbF9jb2x1bW4gPSAwOwo+ICsJCWNv
bHVtbiA9IDA7Cj4gICAJCWJyZWFrOwo+ICAgCWNhc2UgJ1x0JzoKPiAgIAkJZG8gewo+IC0JCQl0
ZXJtaW5hbF9jb2x1bW4rKzsKPiAtCQl9IHdoaWxlICh0ZXJtaW5hbF9jb2x1bW4gJSBUQUJfQUxJ
R05NRU5UICE9IDAKPiAtCQkJCSYmIHRlcm1pbmFsX2NvbHVtbiAhPSBWR0FfV0lEVEgpOwo+ICsJ
CQljb2x1bW4rKzsKPiArCQl9IHdoaWxlIChjb2x1bW4gJSBUQUJfQUxJR05NRU5UICE9IDAKPiAr
CQkJCSYmIGNvbHVtbiAhPSBWR0FfV0lEVEgpOwo+ICAgCj4gLQkJaWYgKHRlcm1pbmFsX2NvbHVt
biA9PSBWR0FfV0lEVEgpIHsKPiAtCQkJdGVybWluYWxfY29sdW1uID0gMDsKPiAtCQkJdmdhX25l
d2xpbmUoKTsKPiArCQlpZiAoY29sdW1uID09IFZHQV9XSURUSCkgewo+ICsJCQljb2x1bW4gPSAw
Owo+ICsJCQlORVdMSU5FKCk7Cj4gICAJCX0KPiAgIAkJYnJlYWs7Cj4gICAJZGVmYXVsdDoKPiAg
IAkJdGVybWluYWxfcHV0ZW50cnlhdChjLCB0ZXJtaW5hbF9jb2xvciwKPiAtCQkJCXRlcm1pbmFs
X2NvbHVtbiwgdGVybWluYWxfcm93KTsKPiAtCQlpZiAoKyt0ZXJtaW5hbF9jb2x1bW4gPT0gVkdB
X1dJRFRIKSB7Cj4gLQkJCXRlcm1pbmFsX2NvbHVtbiA9IDA7Cj4gLQkJCXZnYV9uZXdsaW5lKCk7
Cj4gKwkJCQljb2x1bW4sIHJvdyk7Cj4gKwkJaWYgKCsrY29sdW1uID09IFZHQV9XSURUSCkgewo+
ICsJCQljb2x1bW4gPSAwOwo+ICsJCQlORVdMSU5FKCk7Cj4gICAJCX0KPiAgIAkJYnJlYWs7Cj4g
ICAJfQo+ICsKPiArCWxvY2FsX2lycV9zYXZlKGlycV9mbGFncyk7Cj4gKwl0ZXJtaW5hbF9yb3cg
PSByb3c7Cj4gKwl0ZXJtaW5hbF9jb2x1bW4gPSBjb2x1bW47Cj4gKwlsb2NhbF9pcnFfcmVzdG9y
ZShpcnFfZmxhZ3MpOwo+ICsKPiAgIAl2Z2FfdXBkYXRlX2N1cnNvcigpOwo+ICAgfQo+IAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 12:53:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 12:53: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 1fwoMe-0004gg-73; Mon, 03 Sep 2018 12:53: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=ltcs=lr=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fwoMd-0004gY-Gs
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 12:53:55 +0000
X-Inumbo-ID: 859baa81-af78-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 859baa81-af78-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 12:54:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2E121F202B;
 Mon,  3 Sep 2018 14:53: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 PnyWemxZq7Gh; Mon,  3 Sep 2018 14:53: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 E9910F202A
 for <minios-devel@lists.xen.org>; Mon,  3 Sep 2018 14:53:49 +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, 3 Sep 2018 14:53:49
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
 <1535977061-6227-2-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <8fa44010-7816-eea3-565e-de21a4d640d4@neclab.eu>
Date: Mon, 3 Sep 2018 14:53:49 +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: <1535977061-6227-2-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 1/4] build: Introduce symbols
 exporting for each library
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
Ck9uIDA5LzAzLzIwMTggMDI6MTcgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gSW4gb3JkZXIg
dG8gYXZvaWQgc3ltYm9sIGNvbmZsaWN0cyBhbmQgcmVsYXhpbmcgb24gbmFtZXNwYWNpbmcKPiBv
ZiBsaWJyYXJ5LWludGVybmFsIHN5bWJvbHMsIGVhY2ggbGlicmFyeSBzaG91bGQgcHJvdmlkZQo+
IGFuIGBleHBvcnRzeW1zLnVrYCBmaWxlIGluIGl0cyBiYXNlIGRpcmVjdG9yeS4gVGhpcyBmaWxl
Cj4gbGlzdHMgdGhlIG5hbWUgb2YgYWxsIHN5bWJvbHMgdGhhdCBzaG91bGQgYmUgZXhwb3J0ZWQK
PiBieSB0aGUgbGlicmFyeSwgdGhlIHJlc3QgaXMgdHJlYXRlZCBhcyBpbnRlcm5hbCBzeW1ib2wK
PiB3aGljaCBjYW5ub3QgYmUgbGlua2VkIGJ5IGFub3RoZXIgbGlicmFyeS4gQSB3YXJuaW5nIGlz
Cj4gdGhyb3duIGJ5IGBtYWtlYCB3aGVuZXZlciB0aGlzIHN5bWJvbHMgZmlsZSBpcyBhYnNlbnQu
Cj4gVGhlIHNjb3BlIG9mIGVhY2ggc3ltYm9sIGZvciBzdWNoIGEgbGlicmFyeSBzdGF5cyB1bmNo
YW5nZWQuCj4gVGhpcyB3YXksIHRoaXMgcGF0Y2ggd29uJ3QgYnJlYWsgZXhpc3RpbmcgVW5pa3Jh
ZnQgcHJvamVjdHMKPiBhbmQgbGlicmFyaWVzLgo+IAo+IFRoZSBsb2NhdGlvbiBvZiB0aGlzIGZp
bGUgY2FuIGJlIG92ZXJ3cml0dGVuIGJ5IGRlZmluaW5nIHRoZQo+IHBhdGggd2l0aCB0aGUgW0xJ
Qk5BTUVdX0VYUE9SVFMgdmFyaWFibGUgd2l0aGluIHRoZQo+IGFwcHJvcHJpYXRlIGBNYWtlZmls
ZS51a2AuCj4gCj4gU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBu
ZWNsYWIuZXU+Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+Cj4gUmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0
QG5lY2xhYi5ldT4KPiAtLS0KPiAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAyMSAr
KysrKysrKysrKysrKy0tLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNlcnRpb25zKCsp
LCA3IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+IGluZGV4IGUzMTdlM2QuLjM1
ZTI5MjEgMTAwNjQ0Cj4gLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+ICsrKyBi
L3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiBAQCAtMTIxLDggKzEyMSw5IEBAIGVuZGVm
Cj4gICBkZWZpbmUgYWRkbGliID0KPiAgICQoY2FsbCBta19zdWJfYnVpbGRfZGlyLCQoMSkpCj4g
ICBVS19MSUJTICs9ICQoMSkKPiAtJChldmFsICQoY2FsbCB1YywkKDEpKV9CQVNFICA6PSAkKF9J
TVBPUlRfQkFTRSkpCj4gLSQoZXZhbCAkKGNhbGwgdWMsJCgxKSlfQlVJTEQgOj0gJChCVUlMRF9E
SVIpLyQoMSkpCj4gKyQoZXZhbCAkKGNhbGwgdWMsJCgxKSlfQkFTRSAgICA6PSAkKF9JTVBPUlRf
QkFTRSkpCj4gKyQoZXZhbCAkKGNhbGwgdWMsJCgxKSlfQlVJTEQgICA6PSAkKEJVSUxEX0RJUikv
JCgxKSkKPiArJChldmFsICQoY2FsbCB1YywkKDEpKV9FWFBPUlRTIDo9ICQoX0lNUE9SVF9CQVNF
KS9leHBvcnRzeW1zLnVrKQo+ICAgZW5kZWYKPiAgIAo+ICAgIyBhZGRsaWJfcyAkbGlibmFtZSwk
c3dpdGNoCj4gQEAgLTEzNiw5ICsxMzcsMTAgQEAgZW5kZWYKPiAgICMgYWRkcGxhdGxpYiAkcGxh
dG5hbWUsJGxpYm5hbWUKPiAgIGRlZmluZSBhZGRwbGF0bGliID0KPiAgICQoY2FsbCBta19zdWJf
YnVpbGRfZGlyLCQoMikpCj4gLSQoZXZhbCAkKGNhbGwgdWMsJCgxKSlfTElCUyAgKz0gJCgyKSkK
PiAtJChldmFsICQoY2FsbCB1YywkKDIpKV9CQVNFICA6PSAkKF9JTVBPUlRfQkFTRSkpCj4gLSQo
ZXZhbCAkKGNhbGwgdWMsJCgyKSlfQlVJTEQgOj0gJChCVUlMRF9ESVIpLyQoMikpCj4gKyQoZXZh
bCAkKGNhbGwgdWMsJCgxKSlfTElCUyAgICArPSAkKDIpKQo+ICskKGV2YWwgJChjYWxsIHVjLCQo
MikpX0JBU0UgICAgOj0gJChfSU1QT1JUX0JBU0UpKQo+ICskKGV2YWwgJChjYWxsIHVjLCQoMikp
X0JVSUxEICAgOj0gJChCVUlMRF9ESVIpLyQoMikpCj4gKyQoZXZhbCAkKGNhbGwgdWMsJCgyKSlf
RVhQT1JUUyA6PSAkKF9JTVBPUlRfQkFTRSkvZXhwb3J0c3ltcy51aykKPiAgIGVuZGVmCj4gICAK
PiAgICMgYWRkcGxhdGxpYl9zICRwbGF0bmFtZSwkbGlibmFtZSwkc3dpdGNoCj4gQEAgLTQxMiw2
ICs0MTQsMTAgQEAgZW5kZWYKPiAgIAo+ICAgIyBidWlsZHJ1bGVfb2xpYiAkbGlibmFtZQo+ICAg
ZGVmaW5lIGJ1aWxkcnVsZV9vbGliID0KPiArJChpZiAkKHdpbGRjYXJkICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksRVhQT1JUUykpKSwsXAo+ICsJJCh3YXJuaW5nIFdhcm5pbmc6IERlZmluaXRp
b24gb2YgZXhwb3J0ZWQgc3ltYm9scyBmb3IgJCgxKSBtaXNzaW5nOiAkKCQoY2FsbCB2cHJlZml4
X2xpYiwkKDEpLEVYUE9SVFMpKSkgXAo+ICspCj4gKwo+ICAgJChjYWxsIGxpYm5hbWUycHJlb2xp
YiwkKDEpKTogJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTKSkgJCgkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxPQkpTLXkpKQo+ICAgCSQoY2FsbCBidWlsZF9jbWQsTEQsLCQoY2FsbCBsaWJu
YW1lMnByZW9saWIsJCgxKSksXAo+ICAgCQkkKExEKSAkKExJQkxERkxBR1MpICQoTElCTERGTEFH
Uy15KSBcCj4gQEAgLTQxOSw5ICs0MjUsMTAgQEAgJChjYWxsIGxpYm5hbWUycHJlb2xpYiwkKDEp
KTogJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTKSkgJCgkKGNhbGwgdnByZWZpeF8KPiAg
IAkJICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTKSkgJCgkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxPQkpTLXkpKSBcCj4gICAJCSAgICAgIC1vICQoY2FsbCBsaWJuYW1lMnByZW9s
aWIsJCgxKSkpCj4gICAKPiAtJChjYWxsIGxpYm5hbWUyb2xpYiwkKDEpKTogJChjYWxsIGxpYm5h
bWUycHJlb2xpYiwkKDEpKQo+ICskKGNhbGwgbGlibmFtZTJvbGliLCQoMSkpOiAkKGNhbGwgbGli
bmFtZTJwcmVvbGliLCQoMSkpICQoaWYgJCh3aWxkY2FyZCAkKCQoY2FsbCB2cHJlZml4X2xpYiwk
KDEpLEVYUE9SVFMpKSksJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxFWFBPUlRTKSksKQo+ICAg
CSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJChjYWxsIGxpYm5hbWUyb2xpYiwkKDEpKSxcCj4g
LQkJJChPQkpDT1BZKSAkKE9CSkNGTEFHUykgJChPQkpDRkxBR1MteSkgXAo+ICsJCSQoT0JKQ09Q
WSkgJChpZiAkKHdpbGRjYXJkICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksRVhQT1JUUykpKSwt
LWtlZXAtZ2xvYmFsLXN5bWJvbHM9JCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxFWFBPUlRTKSks
KSBcCj4gKwkJICAgICAgICAgICAkKE9CSkNGTEFHUykgJChPQkpDRkxBR1MteSkgXAo+ICAgCQkg
ICAgICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKQ0ZMQUdTKSkgJCgkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxPQkpDRkxBR1MteSkpIFwKPiAgIAkJCSAgICQoY2FsbCBsaWJuYW1l
MnByZW9saWIsJCgxKSkgJChjYWxsIGxpYm5hbWUyb2xpYiwkKDEpKSkKPiAgIAo+IAoKLS0gCkRy
LiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJl
c2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMg
TGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVs
YmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0
MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVk
IGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 12:54:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 12:54:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fwoN4-0004hc-9k; Mon, 03 Sep 2018 12:54:22 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ltcs=lr=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fwoN2-0004hT-VZ
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 12:54:21 +0000
X-Inumbo-ID: 956a545c-af78-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 956a545c-af78-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 12:55:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DF8AD104777;
 Mon,  3 Sep 2018 14:54:18 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id mFM3DMzVICZm; Mon,  3 Sep 2018 14:54:18 +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 BC620104773
 for <minios-devel@lists.xen.org>; Mon,  3 Sep 2018 14:54:16 +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, 3 Sep 2018 14:54:16
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
 <1535977061-6227-4-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <f2c3c746-e013-812b-4ccd-5697e3bd3d45@neclab.eu>
Date: Mon, 3 Sep 2018 14:54:16 +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: <1535977061-6227-4-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 3/4] lib/*: Integrate
 existing lists of exported symbols
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
Ck9uIDA5LzAzLzIwMTggMDI6MTcgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gRnJvbTogWXVy
aSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gCj4gVXNlIGFscmVhZHkgZXhp
c3RpbmcgYGV4cG9ydC5zeW1zYCBmaWxlcyBmb3IgZXhwb3J0aW5nIHN5bWJvbHMuCj4gVGhpcyBp
cyBiYXNpY2FsbHkgZG9uZSBieSByZW5hbWluZyBgZXhwb3J0LnN5bXNgIHRvIHRoZSBwcmV2aW91
c2x5Cj4gaW50cm9kdWNlZCBmaWxlbmFtZSBjb252ZW50aW9uIGBleHBvcnRzeW1zLnVrYC4KPiBs
aWIvZmR0IHByb3ZpZGVzIHRoaXMgZmlsZSB1bmRlciB0aGUgbmFtZSBgZ2xvYmFsLnN5bXNgLiBX
ZSByZW5hbWUKPiB0aGlzIG9uZSwgdG9vIGFuZCByZW1vdmUgdGhlIGBvYmpjb3B5YCBmbGFncyB0
aGF0IHRoZSBsaWJyYXJ5Cj4gd2FzIGRlZmluaW5nIGluIGl0cyBgTWFrZWZpbGUudWtgLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+
IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+
IFJldmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+
Cj4gLS0tCj4gICBsaWIvZmR0L01ha2VmaWxlLnVrICAgICAgICB8ICAzIC0tLQo+ICAgbGliL2Zk
dC9leHBvcnRzeW1zLnVrICAgICAgfCA2MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCj4gICBsaWIvZmR0L2dsb2JhbC5zeW1zICAgICAgICB8IDYyIC0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgIGxpYi91a2J1cy9l
eHBvcnQuc3ltcyAgICAgIHwgIDUgLS0tLQo+ICAgbGliL3VrYnVzL2V4cG9ydHN5bXMudWsgICAg
fCAgNSArKysrCj4gICBsaWIvdWtsb2NrL2V4cG9ydC5zeW1zICAgICB8ICAyIC0tCj4gICBsaWIv
dWtsb2NrL2V4cG9ydHN5bXMudWsgICB8ICAyICsrCj4gICBsaWIvdWttcGkvZXhwb3J0LnN5bXMg
ICAgICB8ICA3IC0tLS0tLQo+ICAgbGliL3VrbXBpL2V4cG9ydHN5bXMudWsgICAgfCAgNyArKysr
KysKPiAgIGxpYi91a3N3cmFuZC9leHBvcnQuc3ltcyAgIHwgIDIgLS0KPiAgIGxpYi91a3N3cmFu
ZC9leHBvcnRzeW1zLnVrIHwgIDIgKysKPiAgIGxpYi92ZnNjb3JlL2V4cG9ydC5zeW1zICAgIHwg
IDcgLS0tLS0tCj4gICBsaWIvdmZzY29yZS9leHBvcnRzeW1zLnVrICB8ICA3ICsrKysrKwo+ICAg
MTMgZmlsZXMgY2hhbmdlZCwgODUgaW5zZXJ0aW9ucygrKSwgODggZGVsZXRpb25zKC0pCj4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgbGliL2ZkdC9leHBvcnRzeW1zLnVrCj4gICBkZWxldGUgbW9kZSAx
MDA2NDQgbGliL2ZkdC9nbG9iYWwuc3ltcwo+ICAgZGVsZXRlIG1vZGUgMTAwNjQ0IGxpYi91a2J1
cy9leHBvcnQuc3ltcwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2J1cy9leHBvcnRzeW1z
LnVrCj4gICBkZWxldGUgbW9kZSAxMDA2NDQgbGliL3VrbG9jay9leHBvcnQuc3ltcwo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xvY2svZXhwb3J0c3ltcy51awo+ICAgZGVsZXRlIG1vZGUg
MTAwNjQ0IGxpYi91a21waS9leHBvcnQuc3ltcwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91
a21waS9leHBvcnRzeW1zLnVrCj4gICBkZWxldGUgbW9kZSAxMDA2NDQgbGliL3Vrc3dyYW5kL2V4
cG9ydC5zeW1zCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc3dyYW5kL2V4cG9ydHN5bXMu
dWsKPiAgIGRlbGV0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9leHBvcnQuc3ltcwo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsKPiAKPiBkaWZmIC0tZ2l0
IGEvbGliL2ZkdC9NYWtlZmlsZS51ayBiL2xpYi9mZHQvTWFrZWZpbGUudWsKPiBpbmRleCAzNDhl
MGY5Li4wMzI1MWY2IDEwMDY0NAo+IC0tLSBhL2xpYi9mZHQvTWFrZWZpbGUudWsKPiArKysgYi9s
aWIvZmR0L01ha2VmaWxlLnVrCj4gQEAgLTE0LDYgKzE0LDMgQEAgTElCRkRUX1NSQ1MteSArPSAk
KExJQkZEVF9CQVNFKS9mZHRfcncuYwo+ICAgTElCRkRUX1NSQ1MteSArPSAkKExJQkZEVF9CQVNF
KS9mZHRfc3RyZXJyb3IuYwo+ICAgTElCRkRUX1NSQ1MteSArPSAkKExJQkZEVF9CQVNFKS9mZHRf
c3cuYwo+ICAgTElCRkRUX1NSQ1MteSArPSAkKExJQkZEVF9CQVNFKS9mZHRfd2lwLmMKPiAtCj4g
LSMgR2xvYmFsaXplIG9ubHkgc3ltYm9scyBkZWZpbmVkIGluIGdsb2JhbC5zeW1zCj4gLUxJQkZE
VF9PQkpDRkxBR1MteSArPSAtLWdsb2JhbGl6ZS1zeW1ib2xzPSQoTElCRkRUX0JBU0UpL2dsb2Jh
bC5zeW1zCj4gZGlmZiAtLWdpdCBhL2xpYi9mZHQvZXhwb3J0c3ltcy51ayBiL2xpYi9mZHQvZXhw
b3J0c3ltcy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMmZlNGMz
Mgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9saWIvZmR0L2V4cG9ydHN5bXMudWsKPiBAQCAtMCww
ICsxLDYyIEBACj4gK2ZkdF9uZXh0X25vZGUKPiArZmR0X2NoZWNrX2hlYWRlcgo+ICtmZHRfbW92
ZQo+ICtmZHRfc3RyaW5nCj4gK2ZkdF9udW1fbWVtX3Jzdgo+ICtmZHRfZ2V0X21lbV9yc3YKPiAr
ZmR0X3N1Ym5vZGVfb2Zmc2V0X25hbWVsZW4KPiArZmR0X3N1Ym5vZGVfb2Zmc2V0Cj4gK2ZkdF9w
YXRoX29mZnNldF9uYW1lbGVuCj4gK2ZkdF9wYXRoX29mZnNldAo+ICtmZHRfZ2V0X25hbWUKPiAr
ZmR0X2dldF9wcm9wZXJ0eV9uYW1lbGVuCj4gK2ZkdF9nZXRfcHJvcGVydHkKPiArZmR0X2dldHBy
b3BfbmFtZWxlbgo+ICtmZHRfZ2V0cHJvcAo+ICtmZHRfZ2V0X3BoYW5kbGUKPiArZmR0X2dldF9h
bGlhc19uYW1lbGVuCj4gK2ZkdF9nZXRfYWxpYXMKPiArZmR0X2dldF9wYXRoCj4gK2ZkdF9zdXBl
cm5vZGVfYXRkZXB0aF9vZmZzZXQKPiArZmR0X25vZGVfZGVwdGgKPiArZmR0X3BhcmVudF9vZmZz
ZXQKPiArZmR0X25vZGVfb2Zmc2V0X2J5X3Byb3BfdmFsdWUKPiArZmR0X25vZGVfb2Zmc2V0X2J5
X3BoYW5kbGUKPiArZmR0X25vZGVfY2hlY2tfY29tcGF0aWJsZQo+ICtmZHRfbm9kZV9vZmZzZXRf
YnlfY29tcGF0aWJsZQo+ICtmZHRfc2V0cHJvcF9pbnBsYWNlCj4gK2ZkdF9ub3BfcHJvcGVydHkK
PiArZmR0X25vcF9ub2RlCj4gK2ZkdF9jcmVhdGUKPiArZmR0X2FkZF9yZXNlcnZlbWFwX2VudHJ5
Cj4gK2ZkdF9maW5pc2hfcmVzZXJ2ZW1hcAo+ICtmZHRfYmVnaW5fbm9kZQo+ICtmZHRfcHJvcGVy
dHkKPiArZmR0X2VuZF9ub2RlCj4gK2ZkdF9maW5pc2gKPiArZmR0X29wZW5faW50bwo+ICtmZHRf
cGFjawo+ICtmZHRfYWRkX21lbV9yc3YKPiArZmR0X2RlbF9tZW1fcnN2Cj4gK2ZkdF9zZXRfbmFt
ZQo+ICtmZHRfc2V0cHJvcAo+ICtmZHRfZGVscHJvcAo+ICtmZHRfYWRkX3N1Ym5vZGVfbmFtZWxl
bgo+ICtmZHRfYWRkX3N1Ym5vZGUKPiArZmR0X2RlbF9ub2RlCj4gK2ZkdF9zdHJlcnJvcgo+ICtm
ZHRfb2Zmc2V0X3B0cgo+ICtmZHRfbmV4dF90YWcKPiArZmR0X2FwcGVuZHByb3AKPiArZmR0X2Ny
ZWF0ZV9lbXB0eV90cmVlCj4gK2ZkdF9maXJzdF9wcm9wZXJ0eV9vZmZzZXQKPiArZmR0X2dldF9w
cm9wZXJ0eV9ieV9vZmZzZXQKPiArZmR0X2dldHByb3BfYnlfb2Zmc2V0Cj4gK2ZkdF9uZXh0X3By
b3BlcnR5X29mZnNldAo+ICtmZHRfZmlyc3Rfc3Vibm9kZQo+ICtmZHRfbmV4dF9zdWJub2RlCj4g
K2ZkdF9hZGRyZXNzX2NlbGxzCj4gK2ZkdF9zaXplX2NlbGxzCj4gK2ZkdF9zdHJpbmdsaXN0X2Nv
bnRhaW5zCj4gK2ZkdF9yZXNpemUKPiArZmR0X292ZXJsYXlfYXBwbHkKPiBkaWZmIC0tZ2l0IGEv
bGliL2ZkdC9nbG9iYWwuc3ltcyBiL2xpYi9mZHQvZ2xvYmFsLnN5bXMKPiBkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKPiBpbmRleCAyZmU0YzMyLi4wMDAwMDAwCj4gLS0tIGEvbGliL2ZkdC9nbG9i
YWwuc3ltcwo+ICsrKyAvZGV2L251bGwKPiBAQCAtMSw2MiArMCwwIEBACj4gLWZkdF9uZXh0X25v
ZGUKPiAtZmR0X2NoZWNrX2hlYWRlcgo+IC1mZHRfbW92ZQo+IC1mZHRfc3RyaW5nCj4gLWZkdF9u
dW1fbWVtX3Jzdgo+IC1mZHRfZ2V0X21lbV9yc3YKPiAtZmR0X3N1Ym5vZGVfb2Zmc2V0X25hbWVs
ZW4KPiAtZmR0X3N1Ym5vZGVfb2Zmc2V0Cj4gLWZkdF9wYXRoX29mZnNldF9uYW1lbGVuCj4gLWZk
dF9wYXRoX29mZnNldAo+IC1mZHRfZ2V0X25hbWUKPiAtZmR0X2dldF9wcm9wZXJ0eV9uYW1lbGVu
Cj4gLWZkdF9nZXRfcHJvcGVydHkKPiAtZmR0X2dldHByb3BfbmFtZWxlbgo+IC1mZHRfZ2V0cHJv
cAo+IC1mZHRfZ2V0X3BoYW5kbGUKPiAtZmR0X2dldF9hbGlhc19uYW1lbGVuCj4gLWZkdF9nZXRf
YWxpYXMKPiAtZmR0X2dldF9wYXRoCj4gLWZkdF9zdXBlcm5vZGVfYXRkZXB0aF9vZmZzZXQKPiAt
ZmR0X25vZGVfZGVwdGgKPiAtZmR0X3BhcmVudF9vZmZzZXQKPiAtZmR0X25vZGVfb2Zmc2V0X2J5
X3Byb3BfdmFsdWUKPiAtZmR0X25vZGVfb2Zmc2V0X2J5X3BoYW5kbGUKPiAtZmR0X25vZGVfY2hl
Y2tfY29tcGF0aWJsZQo+IC1mZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZQo+IC1mZHRfc2V0
cHJvcF9pbnBsYWNlCj4gLWZkdF9ub3BfcHJvcGVydHkKPiAtZmR0X25vcF9ub2RlCj4gLWZkdF9j
cmVhdGUKPiAtZmR0X2FkZF9yZXNlcnZlbWFwX2VudHJ5Cj4gLWZkdF9maW5pc2hfcmVzZXJ2ZW1h
cAo+IC1mZHRfYmVnaW5fbm9kZQo+IC1mZHRfcHJvcGVydHkKPiAtZmR0X2VuZF9ub2RlCj4gLWZk
dF9maW5pc2gKPiAtZmR0X29wZW5faW50bwo+IC1mZHRfcGFjawo+IC1mZHRfYWRkX21lbV9yc3YK
PiAtZmR0X2RlbF9tZW1fcnN2Cj4gLWZkdF9zZXRfbmFtZQo+IC1mZHRfc2V0cHJvcAo+IC1mZHRf
ZGVscHJvcAo+IC1mZHRfYWRkX3N1Ym5vZGVfbmFtZWxlbgo+IC1mZHRfYWRkX3N1Ym5vZGUKPiAt
ZmR0X2RlbF9ub2RlCj4gLWZkdF9zdHJlcnJvcgo+IC1mZHRfb2Zmc2V0X3B0cgo+IC1mZHRfbmV4
dF90YWcKPiAtZmR0X2FwcGVuZHByb3AKPiAtZmR0X2NyZWF0ZV9lbXB0eV90cmVlCj4gLWZkdF9m
aXJzdF9wcm9wZXJ0eV9vZmZzZXQKPiAtZmR0X2dldF9wcm9wZXJ0eV9ieV9vZmZzZXQKPiAtZmR0
X2dldHByb3BfYnlfb2Zmc2V0Cj4gLWZkdF9uZXh0X3Byb3BlcnR5X29mZnNldAo+IC1mZHRfZmly
c3Rfc3Vibm9kZQo+IC1mZHRfbmV4dF9zdWJub2RlCj4gLWZkdF9hZGRyZXNzX2NlbGxzCj4gLWZk
dF9zaXplX2NlbGxzCj4gLWZkdF9zdHJpbmdsaXN0X2NvbnRhaW5zCj4gLWZkdF9yZXNpemUKPiAt
ZmR0X292ZXJsYXlfYXBwbHkKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYnVzL2V4cG9ydC5zeW1zIGIv
bGliL3VrYnVzL2V4cG9ydC5zeW1zCj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXgg
ZGI0NDc2ZC4uMDAwMDAwMAo+IC0tLSBhL2xpYi91a2J1cy9leHBvcnQuc3ltcwo+ICsrKyAvZGV2
L251bGwKPiBAQCAtMSw1ICswLDAgQEAKPiAtdWtfYnVzX2NvdW50Cj4gLXVrX2J1c19pbml0Cj4g
LXVrX2J1c19wcm9iZQo+IC1fdWtfYnVzX3JlZ2lzdGVyCj4gLV91a19idXNfdW5yZWdpc3Rlcgo+
IGRpZmYgLS1naXQgYS9saWIvdWtidXMvZXhwb3J0c3ltcy51ayBiL2xpYi91a2J1cy9leHBvcnRz
eW1zLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5kYjQ0NzZkCj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91a2J1cy9leHBvcnRzeW1zLnVrCj4gQEAgLTAsMCAr
MSw1IEBACj4gK3VrX2J1c19jb3VudAo+ICt1a19idXNfaW5pdAo+ICt1a19idXNfcHJvYmUKPiAr
X3VrX2J1c19yZWdpc3Rlcgo+ICtfdWtfYnVzX3VucmVnaXN0ZXIKPiBkaWZmIC0tZ2l0IGEvbGli
L3VrbG9jay9leHBvcnQuc3ltcyBiL2xpYi91a2xvY2svZXhwb3J0LnN5bXMKPiBkZWxldGVkIGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCBiYmI0ZDEyLi4wMDAwMDAwCj4gLS0tIGEvbGliL3VrbG9j
ay9leHBvcnQuc3ltcwo+ICsrKyAvZGV2L251bGwKPiBAQCAtMSwyICswLDAgQEAKPiAtdWtfc2Vt
YXBob3JlX2luaXQKPiAtdWtfbXV0ZXhfaW5pdAo+IGRpZmYgLS1naXQgYS9saWIvdWtsb2NrL2V4
cG9ydHN5bXMudWsgYi9saWIvdWtsb2NrL2V4cG9ydHN5bXMudWsKPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NAo+IGluZGV4IDAwMDAwMDAuLmJiYjRkMTIKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGli
L3VrbG9jay9leHBvcnRzeW1zLnVrCj4gQEAgLTAsMCArMSwyIEBACj4gK3VrX3NlbWFwaG9yZV9p
bml0Cj4gK3VrX211dGV4X2luaXQKPiBkaWZmIC0tZ2l0IGEvbGliL3VrbXBpL2V4cG9ydC5zeW1z
IGIvbGliL3VrbXBpL2V4cG9ydC5zeW1zCj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5k
ZXggNGM0Yzg4Ny4uMDAwMDAwMAo+IC0tLSBhL2xpYi91a21waS9leHBvcnQuc3ltcwo+ICsrKyAv
ZGV2L251bGwKPiBAQCAtMSw3ICswLDAgQEAKPiAtdWtfbWJveF9jcmVhdGUKPiAtdWtfbWJveF9m
cmVlCj4gLXVrX21ib3hfcG9zdAo+IC11a19tYm94X3Bvc3RfdHJ5Cj4gLXVrX21ib3hfcG9zdF90
bwo+IC11a19tYm94X3JlY3ZfdHJ5Cj4gLXVrX21ib3hfcmVjdl90bwo+IGRpZmYgLS1naXQgYS9s
aWIvdWttcGkvZXhwb3J0c3ltcy51ayBiL2xpYi91a21waS9leHBvcnRzeW1zLnVrCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi40YzRjODg3Cj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL2xpYi91a21waS9leHBvcnRzeW1zLnVrCj4gQEAgLTAsMCArMSw3IEBACj4gK3VrX21i
b3hfY3JlYXRlCj4gK3VrX21ib3hfZnJlZQo+ICt1a19tYm94X3Bvc3QKPiArdWtfbWJveF9wb3N0
X3RyeQo+ICt1a19tYm94X3Bvc3RfdG8KPiArdWtfbWJveF9yZWN2X3RyeQo+ICt1a19tYm94X3Jl
Y3ZfdG8KPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL2V4cG9ydC5zeW1zIGIvbGliL3Vrc3dy
YW5kL2V4cG9ydC5zeW1zCj4gZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggOTJmMmJl
My4uMDAwMDAwMAo+IC0tLSBhL2xpYi91a3N3cmFuZC9leHBvcnQuc3ltcwo+ICsrKyAvZGV2L251
bGwKPiBAQCAtMSwyICswLDAgQEAKPiAtdWtfc3dyYW5kX2luaXRfcgo+IC11a19zd3JhbmRfcmFu
ZHJfcgo+IGRpZmYgLS1naXQgYS9saWIvdWtzd3JhbmQvZXhwb3J0c3ltcy51ayBiL2xpYi91a3N3
cmFuZC9leHBvcnRzeW1zLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li45MmYyYmUzCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi91a3N3cmFuZC9leHBvcnRzeW1z
LnVrCj4gQEAgLTAsMCArMSwyIEBACj4gK3VrX3N3cmFuZF9pbml0X3IKPiArdWtfc3dyYW5kX3Jh
bmRyX3IKPiBkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvZXhwb3J0LnN5bXMgYi9saWIvdmZzY29y
ZS9leHBvcnQuc3ltcwo+IGRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDllMjI5YTEu
LjAwMDAwMDAKPiAtLS0gYS9saWIvdmZzY29yZS9leHBvcnQuc3ltcwo+ICsrKyAvZGV2L251bGwK
PiBAQCAtMSw3ICswLDAgQEAKPiAtdmZzY29yZV9hbGxvY19mZAo+IC12ZnNjb3JlX3B1dF9mZAo+
IC12ZnNjb3JlX2luc3RhbGxfZmQKPiAtdmZzY29yZV9nZXRfZmlsZQo+IC1jbG9zZQo+IC13cml0
ZQo+IC1yZWFkCj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNjb3JlL2V4cG9ydHN5bXMudWsgYi9saWIv
dmZzY29yZS9leHBvcnRzeW1zLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwLi45ZTIyOWExCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2xpYi92ZnNjb3JlL2V4cG9ydHN5
bXMudWsKPiBAQCAtMCwwICsxLDcgQEAKPiArdmZzY29yZV9hbGxvY19mZAo+ICt2ZnNjb3JlX3B1
dF9mZAo+ICt2ZnNjb3JlX2luc3RhbGxfZmQKPiArdmZzY29yZV9nZXRfZmlsZQo+ICtjbG9zZQo+
ICt3cml0ZQo+ICtyZWFkCj4gCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rj
gqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBN
YWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVu
LUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDIt
MjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlk
dEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1h
bnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 12:58:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 12:58: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 1fwoQo-0004pm-VJ; Mon, 03 Sep 2018 12:58: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=ltcs=lr=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fwoQo-0004ph-58
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 12:58:14 +0000
X-Inumbo-ID: 209880dd-af79-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 209880dd-af79-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 12:59:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 69239F202D;
 Mon,  3 Sep 2018 14:58: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 6RE3uXVb20nC; Mon,  3 Sep 2018 14:58: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 42C55F202A
 for <minios-devel@lists.xen.org>; Mon,  3 Sep 2018 14:58: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, 3 Sep 2018 14:58:09
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
 <1535977061-6227-3-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <dfdd3af1-251c-8366-5427-dcc38e71c290@neclab.eu>
Date: Mon, 3 Sep 2018 14:58: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: <1535977061-6227-3-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 2/4] doc: Add section about
 symbol exporting
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGksCgpSZXZpZXdlZC1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFi
LmV1PgoKVGhlcmUncyBqdXN0IG9uZSB0eXBvIHdoaWNoIEkgd2lsbCBmaXggd2hlbiBwdXNoaW5n
LCBzZWUgYmVsb3cuCgpPbiAwOS8wMy8yMDE4IDAyOjE3IFBNLCBTaW1vbiBLdWVuemVyIHdyb3Rl
Ogo+IEZyb206IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+IAo+IFRo
aXMgcGF0Y2ggYWRkaXRpb25hbGx5IGFkZHMgc29tZSBjcm9zcy1saW5rcyBiZXR3ZWVuIGFwcGxp
Y2F0aW9uLAo+IGludGVybmFsIGxpYnJhcnksIGFuZCBleHRlcm5hbCBsaWJyYXJ5IGRldmVsb3Bt
ZW50IGd1aWRlcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNo
a292QG5lY2xhYi5ldT4KPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgIGRvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0ICAg
ICAgICAgIHwgMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+ICAgZG9jL2d1
aWRlcy9kZXZlbG9wZXJzLWV4dGVybmFsLWxpYi5yc3QgfCAgOSArKysrKy0tLS0KPiAgIGRvYy9n
dWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0IHwgMjUgKysrKysrKysrKysrKy0tLS0t
LS0tLS0KPiAgIDMgZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKSwgMTUgZGVsZXRpb25z
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0IGIvZG9j
L2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKPiBpbmRleCAxMmU0NzM5Li5kM2UzYTM0IDEwMDY0
NAo+IC0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1hcHAucnN0Cj4gKysrIGIvZG9jL2d1aWRl
cy9kZXZlbG9wZXJzLWFwcC5yc3QKPiBAQCAtMTMsNyArMTMsNyBAQCBhbmQgcmVseSBvbiBVbmlr
cmFmdCdzIGJ1aWxkIHN5c3RlbSB0byBidWlsZCB0aGUgbmVjZXNzYXJ5IG9iamVjdHMgd2l0aAo+
ICAgY29ycmVjdCBhbmQgY29tcGF0aWJsZSBjb21waWxlciBhbmQgbGlua2VyIGZsYWdzKS4KPiAg
IAo+ICAgSW4gZ3JlYXRlciBkZXRhaWwsIGluIG9yZGVyIGZvciBhbiBhcHBsaWNhdGlvbiB0byB3
b3JrIHdpdGggVW5pa3JhZnQKPiAteW91IG5lZWQgdG8gcHJvdmlkZSBhdCBsZWFzdCB0aGUgZm9s
bG93aW5nIHRocmVlIGZpbGVzOgo+ICt5b3UgbmVlZCB0byBwcm92aWRlIGF0IGxlYXN0IHRoZSBm
b2xsb3dpbmcgZm91ciBmaWxlczoKPiAgIAo+ICAgICogKipNYWtlZmlsZSoqOiBVc2VkIHRvIHNw
ZWNpZnkgd2hlcmUgdGhlIG1haW4gVW5pa3JhZnQgcmVwbyBpcyB3aXRoCj4gICAgICByZXNwZWN0
IHRvIHRoZSBhcHBsaWNhdGlvbidzIHJlcG8sIGFzIHdlbGwgYXMgcmVwb3MgZm9yIGFueSBleHRl
cm5hbAo+IEBAIC0yNiw2ICsyNiwxMSBAQCB5b3UgbmVlZCB0byBwcm92aWRlIGF0IGxlYXN0IHRo
ZSBmb2xsb3dpbmcgdGhyZWUgZmlsZXM6Cj4gICAgKiAqKkNvbmZpZy51ayoqOiBBIEtjb25maWct
bGlrZSBzbmlwcGV0IHVzZWQgdG8gcG9wdWxhdGUgVW5pa3JhZnQncwo+ICAgICAgbWVudSB3aXRo
IGFwcGxpY2F0aW9uLXNwZWNpZmljIG9wdGlvbnMuCj4gICAKPiArICogKipleHBvcnRzeW1zLnVr
Kio6IEEgdGV4dCBmaWxlIHdoZXJlIGVhY2ggbGluZSBjb250YWlucyB0aGUgbmFtZQo+ICsgICBv
ZiBvbmUgc3ltYm9sIHRoYXQgc2hvdWxkIGJlIGV4cG9ydGVkIHRvIG90aGVyIGxpYnJhcmllcy4g
VGhpcyBmaWxlCj4gKyAgIHVzdWFsbHkgY29udGFpbnMgb25seSBgbWFpbmAgZm9yIGFuIGFwcGxp
Y2F0aW9uIHRoYXQgaXMgZGV2ZWxvcGVkL3BvcnRlZAo+ICsgICBhcyBhIHNpbmdsZSBsaWJyYXJ5
IHRvIFVuaWtyYWZ0Lgo+ICsKPiAgIFRoZSBNYWtlZmlsZSBpcyBnZW5lcmFsbHkgc2hvcnQgYW5k
IHNpbXBsZSBhbmQgbWlnaHQgcmVtaW5kIHlvdSB0bwo+ICAgTGludXgga2VybmVsIG1vZHVsZXMg
dGhhdCBhcmUgYnVpbHQgb2ZmLXRyZWUuIEZvciBtb3N0IGFwcGxpY2F0aW9ucwo+ICAgdGhlIE1h
a2VmaWxlIHNob3VsZCBjb250YWluIG5vIG1vcmUgdGhhbiB0aGUgZm9sbG93aW5nOiA6Ogo+IEBA
IC00Myw2ICs0OCw4IEBAIHRoZSBNYWtlZmlsZSBzaG91bGQgY29udGFpbiBubyBtb3JlIHRoYW4g
dGhlIGZvbGxvd2luZzogOjoKPiAgIFdlIGNvdmVyIHRoZSBmb3JtYXQgb2YgdGhlIG90aGVyIHR3
byBmaWxlcyBpbiB0dXJuIG5leHQsIGZvbGxvd2VkIGJ5Cj4gICBhbiBleHBsYW5hdGlvbiBvZiB0
aGUgYnVpbGQgcHJvY2Vzcy4KPiAgIAo+ICsuLiBfbGliLWVzc2VudGlhbC1maWxlczoKPiArCj4g
ICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gICBDb25maWcudWsKPiAgID09PT09PT09
PT09PT09PT09PT09PT09PT09PT0KPiBAQCAtMjI5LDYgKzIzNiw4IEBAIFJlc2VydmVkIHZhcmlh
YmxlIG5hbWVzIGluIHRoZSBuYW1lIHNjb3BlIGFyZSBzbyBmYXI6IDo6Cj4gICAKPiAgICAgQVBQ
TkFNRV9CQVNFICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLSBQYXRoIHRvIHNvdXJjZSBi
YXNlCj4gICAgIEFQUE5BTUVfQlVJTEQgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC0gUGF0
aCB0byB0YXJnZXQgYnVpbGQgZGlyCj4gKyAgQVBQTkFNRV9FWFBPUlRTICAgICAgICAgICAgICAg
ICAgICAgICAgICAgLSBQYXRoIHRvIHRoZSBsaXN0IG9mIGV4cG9ydGVkIHN5bWJvbHMKPiArICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIChkZWZhdWx0IGlzICck
KEFQUE5BTUVfQkFTRSkvZXhwb3J0c3ltcy51aycpCj4gICAgIEFQUE5BTUVfT1JJR0lOICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIC0gUGF0aCB0byBleHRyYWN0ZWQgYXJjaGl2ZQo+ICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICh3aGVuIGZldGNoIG9y
IHVuYXJjaGl2ZSB3YXMgdXNlZCkKPiAgICAgQVBQTkFNRV9DTEVBTiBBUFBOQU1FX0NMRUFOLXkg
ICAgICAgICAgICAgLSBMaXN0IG9mIGZpbGVzIHRvIGNsZWFuIGFkZGl0aW9uYWwKPiBAQCAtMjYw
LDYgKzI2OSwzMSBAQCBSZXNlcnZlZCB2YXJpYWJsZSBuYW1lcyBpbiB0aGUgbmFtZSBzY29wZSBh
cmUgc28gZmFyOiA6Ogo+ICAgICBBUFBOQU1FX0ZJTEVOQU1FX1ZBUklBTlRfSU5DTFVERVMgICAg
ICAgICAtIEluY2x1ZGVzIGZvciBhICpzcGVjaWZpYyogc291cmNlCj4gICAgIEFQUE5BTUVfRklM
RU5BTUVfVkFSSUFOVF9JTkNMVURFUy15ICAgICAgICAgZmlsZSBhbmQgdmFyaWFudCBvZiB0aGUg
bGlicmFyeQo+ICAgCj4gKwo+ICs9PT09PT09PT09PT09PT09PT09PT09PT09PT09Cj4gK2V4cG9y
dHN5bXMudWsKPiArPT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+ICtVbmlrcmFmdCBwcm92
aWRlcyBzZXBhcmF0ZSBuYW1lc3BhY2VzIGZvciBlYWNoIGxpYnJhcnkuIFRoaXMgbWVhbnMgdGhh
dAo+ICtldmVyeSBmdW5jdGlvbiBhbmQgdmFyaWFibGUgd2lsbCBvbmx5IGJlIHZpc2libGUgYW5k
IGxpbmthYmxlIGludGVybmFsbHkuCj4gKwo+ICtUbyBtYWtlIGEgc3ltYm9sIHZpc2libGUgZm9y
IG90aGVyIGxpYnJhcmllcywgYWRkIGl0IHRvIHRoaXMKPiArYGBleHBvcnRzeW1zLnVrYGAgZmls
ZS4gSXQgaXMgc2ltcGx5IGEgZmxhdCBmaWxlLCB3aXRoIG9uZSBzeW1ib2wgbmFtZSBwZXIKPiAr
bGluZS4gTGluZSBjb21tZW50cyBtYXkgYmUgaW50cm9kdWNlZCBieSB0aGUgaGFzaCBjaGFyYWN0
ZXIgKCcjJykuIFRoaXMKPiArb3B0aW9uIG1heSBiZSBnaXZlbiBtb3JlIHRoYW4gb25jZS4KPiAr
Cj4gK0lmIHlvdSBhcmUgd3JpdGluZyBhbiBhcHBsaWNhdGlvbiwgeW91IG5lZWQgdG8gYWRkIHlv
dSBwcm9ncmFtIGVudHJ5IHBvaW50Cj4gK2Vsc2Ugc2hvdWxkIGJlIHRoZXJlLiBGb3IgYSBsaWJy
YXJ5LCBhbGwgZXh0ZXJuYWwgQVBJIGZ1bmN0aW9ucyBtdXN0IGJlIGxpc3RlZC4KCiJ5b3Uqciog
cHJvZ3JhbSBlbnRyeSBwb2ludCB0byB0aGlzIGZpbGUiCgo+ICtGb3IgdGhlIHNha2Ugb2YgZmls
ZSBzdHJ1Y3R1cmUgY29uc2lzdGVuY3ksIGl0IGlzIG5vdCByZWNvbW1lbmRlZCB0bwo+ICtjaGFu
Z2UgdGhlIGRlZmF1bHQgcGF0aCBvZiB0aGlzIHN5bWJvbHMgZmlsZSwgdW5sZXNzIGl0IGlzIHJl
YWxseSBuZWNlc3NhcnkKPiArKGUuZy4sIG11bHRpcGxlIGxpYnJhcmllcyBhcmUgc2hhcmluZyB0
aGUgc2FtZSBiYXNlIGZvbGRlciwgdGhpcyBzeW1ib2xzIGZpbGUKPiAraXMgcGFydCBvZiBhIHJl
bW90ZWx5IGZldGNoZWQgYXJjaGl2ZSkuIFlvdSBjYW4gb3ZlcnJpZGUgaXQgYnkgZGVmaW5pbmcg
dGhlCj4gK2BgQVBQTkFNRV9FWFBPUlRTYGAgdmFyaWFibGUuIFRoZSBwYXRoIG11c3QgYmUgZWl0
aGVyIGFic29sdXRlICh5b3UgY2FuIHJlZmVyCj4gK3dpdGggYGAkKEFQUE5BTUVfQkFTRSlgYCB0
byB0aGUgYmFzZSBkaXJlY3Rvcnkgb2YgeW91ciBhcHBsaWNhdGlvbiBzb3VyY2VzKSBvcgo+ICty
ZWxhdGl2ZSB0byB0aGUgVW5pa3JhZnQgc291cmNlcyBkaXJlY3RvcnkuCj4gKwo+ICsKPiAgID09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KPiAgIE1ha2UgVGFyZ2V0cwo+ICAgPT09PT09PT09
PT09PT09PT09PT09PT09PT09PQo+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMt
ZXh0ZXJuYWwtbGliLnJzdCBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1leHRlcm5hbC1saWIucnN0
Cj4gaW5kZXggNTE4YzFmZS4uZmI3NmJkOCAxMDA2NDQKPiAtLS0gYS9kb2MvZ3VpZGVzL2RldmVs
b3BlcnMtZXh0ZXJuYWwtbGliLnJzdAo+ICsrKyBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1leHRl
cm5hbC1saWIucnN0Cj4gQEAgLTIsMTAgKzIsMTEgQEAKPiAgIEV4dGVybmFsIExpYnJhcnkgRGV2
ZWxvcG1lbnQKPiAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioKPiAgIFBvcnRpbmcgYW4g
ZXh0ZXJuYWwgbGlicmFyeSAoZS5nLiwgb3BlbnNzbCkgaXNuJ3QgdG9vIGRpZmZlcmVudCBmcm9t
Cj4gLXBvcnRpbmcgYW4gYXBwbGljYXRpb246IGluIHRoaXMgY2FzZSwgbm8gTWFrZWZpbGUgaXMg
bmVlZGVkLCBhbmQKPiAtTWFrZWZpbGUudWsgZm9sbG93cyB0aGUgc2FtZSBmb3JtYXQgZGVzY3Jp
YmVkIGFib3ZlIGV4Y2VwdCB0aGF0IGZvciBuYW1pbmcKPiAtYGBsaWJgYCBpcyBwcmVmaXhlZCBp
bnN0ZWFkIG9mIGBgYXBwYGAgKGBgbGliW25hbWVdYGAgaW5zdGVhZCBvZiBgYGFwcFtuYW1lXWBg
Owo+IC1lLmcuLCBgYGxpYm5ld2xpYmBgIGZvciBgYG5ld2xpYmBgKS4KPiArcG9ydGluZyBhbiA6
ZG9jOmBhcHBsaWNhdGlvbiA8ZGV2ZWxvcGVycy1hcHA+YDogaW4gdGhpcyBjYXNlLCBubwo+ICtN
YWtlZmlsZSBpcyBuZWVkZWQsIGFuZCBNYWtlZmlsZS51ayBmb2xsb3dzIHRoZSBzYW1lIGZvcm1h
dCBkZXNjcmliZWQKPiArYWJvdmUgZXhjZXB0IHRoYXQgZm9yIG5hbWluZyBgYGxpYmBgIGlzIHBy
ZWZpeGVkIGluc3RlYWQgb2YgYGBhcHBgYAo+ICsoYGBsaWJbbmFtZV1gYCBpbnN0ZWFkIG9mIGBg
YXBwW25hbWVdYGA7IGUuZy4sIGBgbGlibmV3bGliYGAgZm9yCj4gK2BgbmV3bGliYGApLgo+ICAg
Cj4gICBBbm90aGVyIGRpZmZlcmVuY2UgcmVsYXRlcyB0byBDb25maWcudWs6IFlvdSBzdXJyb3Vu
ZCB5b3VyIHNldHRpbmdzIHdpdGgKPiAgIGBgbWVudWNvbmZpZ2BgIHRoYXQgZW5hYmxlcyBzZWxl
Y3RpbmcgYW5kIGRlc2VsZWN0aW5nIHRoZSBsaWJyYXJ5LiBUaGUgbmFtZSBvZgo+IGRpZmYgLS1n
aXQgYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdCBiL2RvYy9ndWlkZXMv
ZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0Cj4gaW5kZXggZTFkMzAzNy4uODBkZDMyYyAxMDA2
NDQKPiAtLS0gYS9kb2MvZ3VpZGVzL2RldmVsb3BlcnMtaW50ZXJuYWwtbGliLnJzdAo+ICsrKyBi
L2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0Cj4gQEAgLTEsOCArMSw4IEBA
Cj4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gICBJbnRlcm5hbCBMaWJyYXJ5IERl
dmVsb3BtZW50Cj4gICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4gLVVuaWtyYWZ0IGxp
YnJhcmllcyBhcmUgbm8gZGlmZmVyZW50IHRoYW4gZXh0ZXJuYWwgb25lcywgZXhjZXB0IGZvciB0
aGUKPiAtZmFjdCB0aGF0Cj4gK1VuaWtyYWZ0IGxpYnJhcmllcyBhcmUgbm8gZGlmZmVyZW50IHRo
YW4gOmRvYzpgZXh0ZXJuYWwgb25lcwo+ICs8ZGV2ZWxvcGVycy1leHRlcm5hbC1saWI+YCwgZXhj
ZXB0IGZvciB0aGUgZmFjdCB0aGF0Cj4gICAKPiAgIDEuIHRoZXkgYXJlIHBhcnQgb2YgdGhlIG1h
aW4gVW5pa3JhZnQgcmVwbyBhbmQgbGl2ZSB1bmRlciB0aGUKPiAgICAgIGBgbGliL25hbWUvYGAg
ZGlyZWN0b3JpZXMuCj4gQEAgLTQwLDE0ICs0MCwxOSBAQCBsb29rcyBhcyBmb2xsb3dzOiA6Ogo+
ICAgICDilJzilIDilIAgaW5jbHVkZQo+ICAgICDilIIgICDilJTilIDilIAgdWsKPiAgICAg4pSC
ICAgICAgIOKUlOKUgOKUgCBbY2F0ZWdvcnldLmgKPiAtICDilJTilIDilIAgTWFrZWZpbGUudWsK
PiAtCj4gLVRoZSBgYENvbmZpZy51a2BgIGFuZCBgYE1ha2VmaWxlLnVrYGAgZmlsZXMgYXJlIGZh
aXJseQo+IC1zdHJhaWdodGZvcndhcmQsIHlvdSBjYW4gcmVmZXIgdG8gYW4gZXhpc3RpbmcgQVBJ
IGluIHRoZSByZXBvIHRvIHNlZQo+IC13aGF0IHRoZXkgbG9vayBsaWtlLiBUaGUgaGVhZGVyIGZp
bGUgY29udGFpbnMgdGhlIEFQSSBpdHNlbGYgYW5kCj4gLWZvbGxvd3MgYSBnZW5lcmljIHN0cnVj
dHVyZSB0aGF0IGFsbCBBUElzIHNob3VsZCBmb2xsb3c7IHBsZWFzZSByZWZlcgo+IC10byBleGlz
dGluZyBBUEkgaGVhZGVyIGZpbGVzIGlmIHlvdSdkIGxpa2UgdG8gc2VlIHdoYXQgdGhlc2UgbG9v
awo+IC1saWtlIChlLmcuLCBgYGxpYnVrYWxsb2NgYCwgYGBsaWJ1a3NjaGVkYGApLgo+ICsgIOKU
nOKUgOKUgCBNYWtlZmlsZS51awo+ICsgIOKUlOKUgOKUgCBleHBvcnRzeW1zLnVrCj4gKwo+ICsK
PiArVGhlIGBgQ29uZmlnLnVrYGAsIGBgTWFrZWZpbGUudWtgYCBhbmQgYGBleHBvcnRzeW1zLnVr
YGAgZmlsZXMgYXJlCj4gK2ZhaXJseSBzdHJhaWdodGZvcndhcmQuIFlvdSBjYW4gcmVmZXIgdG8g
YW4gZXhpc3RpbmcgQVBJIGluIHRoZSByZXBvCj4gK3RvIHNlZSB3aGF0IHRoZXkgbG9vayBsaWtl
LiBBbHNvIGNoZWNrIHRoZSBjb3JyZXNwb25kaW5nIHNlY3Rpb25zCj4gKzpyZWY6YEFwcGxpY2F0
aW9uIERldmVsb3BtZW50IGFuZCBQb3J0aW5nIDxsaWItZXNzZW50aWFsLWZpbGVzPmAKPiArCj4g
K1RoZSBoZWFkZXIgZmlsZSBjb250YWlucyB0aGUgQVBJIGl0c2VsZgo+ICthbmQgZm9sbG93cyBh
IGdlbmVyaWMgc3RydWN0dXJlIHRoYXQgYWxsIEFQSXMgc2hvdWxkIGZvbGxvdzsgcGxlYXNlCj4g
K3JlZmVyIHRvIGV4aXN0aW5nIEFQSSBoZWFkZXIgZmlsZXMgaWYgeW91J2QgbGlrZSB0byBzZWUg
d2hhdCB0aGVzZQo+ICtsb29rIGxpa2UgKGUuZy4sIGBgbGlidWthbGxvY2BgLCBgYGxpYnVrc2No
ZWRgYCkuCj4gICAKPiAgIFRvIGltcGxlbWVudCBhIGxpYnJhcnkgdGhhdCBjb21wbGllcyB3aXRo
IGFuIEFQSSwgd2UgYmVnaW4gYnkgY3JlYXRpbmcKPiAgIGEgc2ltaWxhciBkaXJlY3Rvcnkgc3Ry
dWN0dXJlIGFzIGFib3ZlLCB1c2luZyBgYHVrW2NhdGVnb3J5XVtuYW1lXWBgCj4gCgotLSAKRHIu
IEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVz
ZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBM
YWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxi
ZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQz
NDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQg
YXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 12:58:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 12:58: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 1fwoR9-0004qf-1B; Mon, 03 Sep 2018 12:58: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=ltcs=lr=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fwoR7-0004qZ-Dz
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 12:58:33 +0000
X-Inumbo-ID: 2bbd1262-af79-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2bbd1262-af79-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 12:59:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1C52A10477E;
 Mon,  3 Sep 2018 14:58: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 DL6JXXGKZ9Mz; Mon,  3 Sep 2018 14:58: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 EED05104777
 for <minios-devel@lists.xen.org>; Mon,  3 Sep 2018 14:58:28 +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, 3 Sep 2018 14:58:28
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <e943eb9e-ecd1-77cd-ffdb-0f86be0c888e@neclab.eu>
Date: Mon, 3 Sep 2018 14:58:28 +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: <1535977061-6227-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 v5 0/4] 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: 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>

VGhhbmtzIFNpbW9uLCBZdXJpLAoKdGhpcyB3aWxsIGdvIGluIGxhdGVyIHRvZGF5LgoKT24gMDkv
MDMvMjAxOCAwMjoxNyBQTSwgU2ltb24gS3VlbnplciB3cm90ZToKPiBQcm92aWRlIHBlciBsaWIv
YXBwIG5hbWVzcGFjZXMKPiAKPiBDaGFuZ2VzIHNpbmNlIHYxOgo+IDEpIFJlbW92ZSAtLWdsb2Jh
bGl6ZS1zeW1ib2xzIChwYXRjaCAxLzMpCj4gMikgQ29tcGxldGUgKEkgaG9wZSkgbGlzdCBvZiBz
eW1ib2xzIG5lZWRlZCB0byBiZSBleHBvcnRlZCB0byBzdXBwb3J0Cj4gICAgIGN1cnJlbnQgY29k
ZWJhc2UuIEV4Y2VwdCBhcm0gYW5kIGxpbnV4IHVzZXJwYWNlLCB3aGljaCBhcmUgYnJvY2tlbgo+
ICAgICBjdXJyZW50bHkuCj4gMykgVXBkYXRlIGRvY2N1bWVudGF0aW9uCj4gCj4gQ2hhbmdlcyBz
aW5jZSB2MjoKPiAxKSBFeHBvcnQgdWtfc2NoZWRfdGhyZWFkX3NsZWVwCj4gMikgQWRkIG9wdGlv
biB0byBzcGVjaWZ5IHBlci1saWIgc3VmZml4IGZvciBleHBvcnQuc3ltcwo+IAo+IENoYW5nZXMg
c2luY2UgdjM6Cj4gMSkgZXhwb3J0LnN5bXMgaXMgcmVuYW1lZCB0byBleHBvcnRzeW1zLnVrIGlu
IG9yZGVyIHRvIHBvaW50IG91dAo+ICAgICB0aGF0IHRoaXMgaXMgYSBVbmlrcmFmdC1zcGVjaWZp
YyBmaWxlCj4gMikgT3V0cHV0IGEgd2FybmluZyB3aGVuZXZlciB0aGUgZXhwb3J0c3ltcy51ayBm
aWxlIGlzIG1pc3NpbmcgYnV0Cj4gICAgIGNvbnRpbnVlIGJ1aWxkaW5nLiBUaGlzIHdheSB3ZSBj
YW4gc3Vic2VxdWVudGx5IGludHJvZHVjZSByZXF1aXJlZAo+ICAgICBzeW1ib2wgZmlsZXMgZm9y
IGVhY2ggbGlicmFyeSBhZnRlcndhcmRzIGFuZCBpbmRlcGVuZGVudGx5Lgo+IDMpIEdpdmUgdXNl
ciB0aGUgb3B0aW9uIHRvIHNwZWNpZnkgYSBhbHRlcm5hdGl2ZSBmaWxlbmFtZSBhbmQgcGF0aAo+
ICAgICBpbnN0ZWFkIG9mIGp1c3QgYSBzdWZmaXguIFRoaXMgbWFrZXMgdGhpcyBzY2hlbWUgbW9y
ZSBmbGV4aWJsZQo+ICAgICBpbmNsdWRpbmcgc3VwcG9ydGluZyB0aGUgY2FzZSB3aGVuIHN5bWJv
bCBmaWxlcyBhcmUgcGFydCBvZgo+ICAgICBmZXRjaGVkIGFyY2hpdmVzIGZyb20gcmVtb3RlLgo+
IDUpIEFkZCBmdXJ0aGVyIG1pc3Npbmcgc3ltYm9scyBpbiBzeW1ib2wgZmlsZXMKPiA0KSBSZW1v
dmVkIHN5bWJvbCBmaWxlcyBmcm9tIHBsYXRmb3JtIGxpYnMuIFRoZXkgd2lsbCBnZXQKPiAgICAg
aW50cm9kdWNlZCBzZXBhcmF0ZWx5IGFmdGVyIHRoZSBsb25nIHBhdGNoIHNlcmllcyBmb3IgQVJN
Cj4gICAgIChodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWluaW9z
LWRldmVsLzIwMTgtMDgvbXNnMDAwNDQuaHRtbCkKPiAgICAgYW5kIGxpbnV4IHVzZXJzcGFjZQo+
ICAgICAoaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9hcmNoaXZlcy9odG1sL21pbmlvcy1k
ZXZlbC8yMDE4LTA4L21zZzAwMTIwLmh0bWwpCj4gICAgIGFyZSBpbnRlZ3JhdGVkLgo+IAo+IENo
YW5nZXMgc2luY2UgdjQ6Cj4gMSkgVXBkYXRlZCBkb2N1bWVudGF0aW9uCj4gMikgQWRkZWQgbmV3
IHN5bWJvbHMgdG8gZXhwb3J0c3ltcy51ayBvZiBsaWJub2xpYmMKPiAKPiBTaW1vbiBLdWVuemVy
ICgyKToKPiAgICBidWlsZDogSW50cm9kdWNlIHN5bWJvbHMgZXhwb3J0aW5nIGZvciBlYWNoIGxp
YnJhcnkKPiAgICBsaWIvKjogQWRkIG1pc3NpbmcgZXhwb3J0c3ltcy51ayBmb3IgbGlicmFyaWVz
IGluIGAvbGliYAo+IAo+IFl1cmkgVm9sY2hrb3YgKDIpOgo+ICAgIGRvYzogQWRkIHNlY3Rpb24g
YWJvdXQgc3ltYm9sIGV4cG9ydGluZwo+ICAgIGxpYi8qOiBJbnRlZ3JhdGUgZXhpc3RpbmcgbGlz
dHMgb2YgZXhwb3J0ZWQgc3ltYm9scwo+IAo+ICAgZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5y
c3QgICAgICAgICAgfCAzNiArKysrKysrKysrKysrKysrLQo+ICAgZG9jL2d1aWRlcy9kZXZlbG9w
ZXJzLWV4dGVybmFsLWxpYi5yc3QgfCAgOSArKystLQo+ICAgZG9jL2d1aWRlcy9kZXZlbG9wZXJz
LWludGVybmFsLWxpYi5yc3QgfCAyNSArKysrKysrLS0tLS0KPiAgIGxpYi9mZHQvTWFrZWZpbGUu
dWsgICAgICAgICAgICAgICAgICAgIHwgIDMgLS0KPiAgIGxpYi9mZHQvZXhwb3J0c3ltcy51ayAg
ICAgICAgICAgICAgICAgIHwgNjIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIGxp
Yi9mZHQvZ2xvYmFsLnN5bXMgICAgICAgICAgICAgICAgICAgIHwgNjIgLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KPiAgIGxpYi9ub2xpYmMvZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAg
IHwgNzMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgbGliL3VrYWxsb2Mv
ZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgfCAgOSArKysrKwo+ICAgbGliL3VrYWxsb2NiYnVk
ZHkvZXhwb3J0c3ltcy51ayAgICAgICAgfCAgMiArCj4gICBsaWIvdWthcmdwYXJzZS9leHBvcnRz
eW1zLnVrICAgICAgICAgICB8ICAxICsKPiAgIGxpYi91a2Jvb3QvZXhwb3J0c3ltcy51ayAgICAg
ICAgICAgICAgIHwgIDMgKysKPiAgIGxpYi91a2J1cy9leHBvcnQuc3ltcyAgICAgICAgICAgICAg
ICAgIHwgIDUgLS0tCj4gICBsaWIvdWtidXMvZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgICB8
ICA1ICsrKwo+ICAgbGliL3VrZGVidWcvZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgfCAgOCAr
KysrCj4gICBsaWIvdWtsb2NrL2V4cG9ydC5zeW1zICAgICAgICAgICAgICAgICB8ICAyIC0KPiAg
IGxpYi91a2xvY2svZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgIHwgIDIgKwo+ICAgbGliL3Vr
bXBpL2V4cG9ydC5zeW1zICAgICAgICAgICAgICAgICAgfCAgNyAtLS0tCj4gICBsaWIvdWttcGkv
ZXhwb3J0c3ltcy51ayAgICAgICAgICAgICAgICB8ICA3ICsrKysKPiAgIGxpYi91a3NjaGVkL2V4
cG9ydHN5bXMudWsgICAgICAgICAgICAgIHwgMTUgKysrKysrKwo+ICAgbGliL3Vrc2NoZWRjb29w
L2V4cG9ydHN5bXMudWsgICAgICAgICAgfCAgMSArCj4gICBsaWIvdWtzd3JhbmQvZXhwb3J0LnN5
bXMgICAgICAgICAgICAgICB8ICAyIC0KPiAgIGxpYi91a3N3cmFuZC9leHBvcnRzeW1zLnVrICAg
ICAgICAgICAgIHwgIDIgKwo+ICAgbGliL3VrdGltZWNvbnYvZXhwb3J0c3ltcy51ayAgICAgICAg
ICAgfCAgMyArKwo+ICAgbGliL3Zmc2NvcmUvZXhwb3J0LnN5bXMgICAgICAgICAgICAgICAgfCAg
NyAtLS0tCj4gICBsaWIvdmZzY29yZS9leHBvcnRzeW1zLnVrICAgICAgICAgICAgICB8ICA3ICsr
KysKPiAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgICAgICAgICAgIHwgMjEgKysrKysr
LS0tLQo+ICAgMjYgZmlsZXMgY2hhbmdlZCwgMjY5IGluc2VydGlvbnMoKyksIDExMCBkZWxldGlv
bnMoLSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvZmR0L2V4cG9ydHN5bXMudWsKPiAgIGRl
bGV0ZSBtb2RlIDEwMDY0NCBsaWIvZmR0L2dsb2JhbC5zeW1zCj4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL25vbGliYy9leHBvcnRzeW1zLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vr
YWxsb2MvZXhwb3J0c3ltcy51awo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2FsbG9jYmJ1
ZGR5L2V4cG9ydHN5bXMudWsKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWthcmdwYXJzZS9l
eHBvcnRzeW1zLnVrCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3VrYm9vdC9leHBvcnRzeW1z
LnVrCj4gICBkZWxldGUgbW9kZSAxMDA2NDQgbGliL3VrYnVzL2V4cG9ydC5zeW1zCj4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgbGliL3VrYnVzL2V4cG9ydHN5bXMudWsKPiAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBsaWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrCj4gICBkZWxldGUgbW9kZSAxMDA2NDQgbGli
L3VrbG9jay9leHBvcnQuc3ltcwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a2xvY2svZXhw
b3J0c3ltcy51awo+ICAgZGVsZXRlIG1vZGUgMTAwNjQ0IGxpYi91a21waS9leHBvcnQuc3ltcwo+
ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a21waS9leHBvcnRzeW1zLnVrCj4gICBjcmVhdGUg
bW9kZSAxMDA2NDQgbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51awo+ICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IGxpYi91a3NjaGVkY29vcC9leHBvcnRzeW1zLnVrCj4gICBkZWxldGUgbW9kZSAxMDA2NDQg
bGliL3Vrc3dyYW5kL2V4cG9ydC5zeW1zCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc3dy
YW5kL2V4cG9ydHN5bXMudWsKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWt0aW1lY29udi9l
eHBvcnRzeW1zLnVrCj4gICBkZWxldGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvZXhwb3J0LnN5
bXMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdmZzY29yZS9leHBvcnRzeW1zLnVrCj4gCgot
LSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pj
g4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3Vw
Ck5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBI
ZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2
MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lz
dGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 13:24:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 13:24: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 1fwoq2-0000BT-8i; Mon, 03 Sep 2018 13:24: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=spto=lr=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fwoq0-0000BO-Fz
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 13:24:16 +0000
X-Inumbo-ID: c2bda32b-af7c-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c2bda32b-af7c-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 13:25:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C2D39F202A;
 Mon,  3 Sep 2018 15:24: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 DdgvIWY8Ifxn; Mon,  3 Sep 2018 15:24: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 99795F202B
 for <minios-devel@lists.xen.org>; Mon,  3 Sep 2018 15:24:10 +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, 3 Sep
 2018 15:24:10 +0200
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <1535977061-6227-1-git-send-email-simon.kuenzer@neclab.eu>
 <1535977061-6227-3-git-send-email-simon.kuenzer@neclab.eu>
 <dfdd3af1-251c-8366-5427-dcc38e71c290@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8c1f3439-2560-6c24-24dc-63fd31189a2e@neclab.eu>
Date: Mon, 3 Sep 2018 15:24: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: <dfdd3af1-251c-8366-5427-dcc38e71c290@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 2/4] doc: Add section about
 symbol exporting
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

T24gMDMuMDkuMjAxOCAxNDo1OCwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IEhpLAo+IAo+IFJl
dmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Cj4g
Cj4gVGhlcmUncyBqdXN0IG9uZSB0eXBvIHdoaWNoIEkgd2lsbCBmaXggd2hlbiBwdXNoaW5nLCBz
ZWUgYmVsb3cuCgpIaSwKCnRoYW5rcyBhIGxvdCEKCkNoZWVycwoKPiAKPiBPbiAwOS8wMy8yMDE4
IDAyOjE3IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+PiBGcm9tOiBZdXJpIFZvbGNoa292IDx5
dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KPj4KPj4gVGhpcyBwYXRjaCBhZGRpdGlvbmFsbHkgYWRk
cyBzb21lIGNyb3NzLWxpbmtzIGJldHdlZW4gYXBwbGljYXRpb24sCj4+IGludGVybmFsIGxpYnJh
cnksIGFuZCBleHRlcm5hbCBsaWJyYXJ5IGRldmVsb3BtZW50IGd1aWRlcy4KPj4KPj4gU2lnbmVk
LW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4+IFNpZ25l
ZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+PiAtLS0K
Pj4gwqAgZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3TCoMKgwqDCoMKgwqDCoMKgwqAgfCAz
NiAKPj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+PiDCoCBkb2MvZ3VpZGVz
L2RldmVsb3BlcnMtZXh0ZXJuYWwtbGliLnJzdCB8wqAgOSArKysrKy0tLS0KPj4gwqAgZG9jL2d1
aWRlcy9kZXZlbG9wZXJzLWludGVybmFsLWxpYi5yc3QgfCAyNSArKysrKysrKysrKysrLS0tLS0t
LS0tLQo+PiDCoCAzIGZpbGVzIGNoYW5nZWQsIDU1IGluc2VydGlvbnMoKyksIDE1IGRlbGV0aW9u
cygtKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QgCj4+
IGIvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKPj4gaW5kZXggMTJlNDczOS4uZDNlM2Ez
NCAxMDA2NDQKPj4gLS0tIGEvZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKPj4gKysrIGIv
ZG9jL2d1aWRlcy9kZXZlbG9wZXJzLWFwcC5yc3QKPj4gQEAgLTEzLDcgKzEzLDcgQEAgYW5kIHJl
bHkgb24gVW5pa3JhZnQncyBidWlsZCBzeXN0ZW0gdG8gYnVpbGQgdGhlIAo+PiBuZWNlc3Nhcnkg
b2JqZWN0cyB3aXRoCj4+IMKgIGNvcnJlY3QgYW5kIGNvbXBhdGlibGUgY29tcGlsZXIgYW5kIGxp
bmtlciBmbGFncykuCj4+IMKgIEluIGdyZWF0ZXIgZGV0YWlsLCBpbiBvcmRlciBmb3IgYW4gYXBw
bGljYXRpb24gdG8gd29yayB3aXRoIFVuaWtyYWZ0Cj4+IC15b3UgbmVlZCB0byBwcm92aWRlIGF0
IGxlYXN0IHRoZSBmb2xsb3dpbmcgdGhyZWUgZmlsZXM6Cj4+ICt5b3UgbmVlZCB0byBwcm92aWRl
IGF0IGxlYXN0IHRoZSBmb2xsb3dpbmcgZm91ciBmaWxlczoKPj4gwqDCoCAqICoqTWFrZWZpbGUq
KjogVXNlZCB0byBzcGVjaWZ5IHdoZXJlIHRoZSBtYWluIFVuaWtyYWZ0IHJlcG8gaXMgd2l0aAo+
PiDCoMKgwqDCoCByZXNwZWN0IHRvIHRoZSBhcHBsaWNhdGlvbidzIHJlcG8sIGFzIHdlbGwgYXMg
cmVwb3MgZm9yIGFueSBleHRlcm5hbAo+PiBAQCAtMjYsNiArMjYsMTEgQEAgeW91IG5lZWQgdG8g
cHJvdmlkZSBhdCBsZWFzdCB0aGUgZm9sbG93aW5nIHRocmVlIAo+PiBmaWxlczoKPj4gwqDCoCAq
ICoqQ29uZmlnLnVrKio6IEEgS2NvbmZpZy1saWtlIHNuaXBwZXQgdXNlZCB0byBwb3B1bGF0ZSBV
bmlrcmFmdCdzCj4+IMKgwqDCoMKgIG1lbnUgd2l0aCBhcHBsaWNhdGlvbi1zcGVjaWZpYyBvcHRp
b25zLgo+PiArICogKipleHBvcnRzeW1zLnVrKio6IEEgdGV4dCBmaWxlIHdoZXJlIGVhY2ggbGlu
ZSBjb250YWlucyB0aGUgbmFtZQo+PiArwqDCoCBvZiBvbmUgc3ltYm9sIHRoYXQgc2hvdWxkIGJl
IGV4cG9ydGVkIHRvIG90aGVyIGxpYnJhcmllcy4gVGhpcyBmaWxlCj4+ICvCoMKgIHVzdWFsbHkg
Y29udGFpbnMgb25seSBgbWFpbmAgZm9yIGFuIGFwcGxpY2F0aW9uIHRoYXQgaXMgCj4+IGRldmVs
b3BlZC9wb3J0ZWQKPj4gK8KgwqAgYXMgYSBzaW5nbGUgbGlicmFyeSB0byBVbmlrcmFmdC4KPj4g
Kwo+PiDCoCBUaGUgTWFrZWZpbGUgaXMgZ2VuZXJhbGx5IHNob3J0IGFuZCBzaW1wbGUgYW5kIG1p
Z2h0IHJlbWluZCB5b3UgdG8KPj4gwqAgTGludXgga2VybmVsIG1vZHVsZXMgdGhhdCBhcmUgYnVp
bHQgb2ZmLXRyZWUuIEZvciBtb3N0IGFwcGxpY2F0aW9ucwo+PiDCoCB0aGUgTWFrZWZpbGUgc2hv
dWxkIGNvbnRhaW4gbm8gbW9yZSB0aGFuIHRoZSBmb2xsb3dpbmc6IDo6Cj4+IEBAIC00Myw2ICs0
OCw4IEBAIHRoZSBNYWtlZmlsZSBzaG91bGQgY29udGFpbiBubyBtb3JlIHRoYW4gdGhlIAo+PiBm
b2xsb3dpbmc6IDo6Cj4+IMKgIFdlIGNvdmVyIHRoZSBmb3JtYXQgb2YgdGhlIG90aGVyIHR3byBm
aWxlcyBpbiB0dXJuIG5leHQsIGZvbGxvd2VkIGJ5Cj4+IMKgIGFuIGV4cGxhbmF0aW9uIG9mIHRo
ZSBidWlsZCBwcm9jZXNzLgo+PiArLi4gX2xpYi1lc3NlbnRpYWwtZmlsZXM6Cj4+ICsKPj4gwqAg
PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+PiDCoCBDb25maWcudWsKPj4gwqAgPT09PT09
PT09PT09PT09PT09PT09PT09PT09PQo+PiBAQCAtMjI5LDYgKzIzNiw4IEBAIFJlc2VydmVkIHZh
cmlhYmxlIG5hbWVzIGluIHRoZSBuYW1lIHNjb3BlIGFyZSBzbyAKPj4gZmFyOiA6Ogo+PiDCoMKg
wqAgQVBQTkFNRV9CQVNFwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAtIFBhdGggdG8gc291cmNlIGJhc2UKPj4gwqDCoMKgIEFQUE5BTUVf
QlVJTETCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoCAtIFBhdGggdG8gdGFyZ2V0IGJ1aWxkIGRpcgo+PiArwqAgQVBQTkFNRV9FWFBPUlRTwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIFBhdGgg
dG8gdGhlIGxpc3Qgb2YgCj4+IGV4cG9ydGVkIHN5bWJvbHMKPj4gK8KgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCAoZGVmYXVsdCBpcyAKPj4gJyQoQVBQTkFNRV9CQVNFKS9leHBvcnRz
eW1zLnVrJykKPj4gwqDCoMKgIEFQUE5BTUVfT1JJR0lOwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gUGF0aCB0byBleHRyYWN0ZWQgYXJjaGl2
ZQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICh3aGVuIGZldGNoIG9y
IAo+PiB1bmFyY2hpdmUgd2FzIHVzZWQpCj4+IMKgwqDCoCBBUFBOQU1FX0NMRUFOIEFQUE5BTUVf
Q0xFQU4tecKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAtIExpc3Qgb2YgZmlsZXMgdG8gY2xlYW4g
Cj4+IGFkZGl0aW9uYWwKPj4gQEAgLTI2MCw2ICsyNjksMzEgQEAgUmVzZXJ2ZWQgdmFyaWFibGUg
bmFtZXMgaW4gdGhlIG5hbWUgc2NvcGUgYXJlIHNvIAo+PiBmYXI6IDo6Cj4+IMKgwqDCoCBBUFBO
QU1FX0ZJTEVOQU1FX1ZBUklBTlRfSU5DTFVERVPCoMKgwqDCoMKgwqDCoMKgIC0gSW5jbHVkZXMg
Zm9yIGEgCj4+ICpzcGVjaWZpYyogc291cmNlCj4+IMKgwqDCoCBBUFBOQU1FX0ZJTEVOQU1FX1ZB
UklBTlRfSU5DTFVERVMtecKgwqDCoMKgwqDCoMKgwqAgZmlsZSBhbmQgdmFyaWFudCBvZiAKPj4g
dGhlIGxpYnJhcnkKPj4gKwo+PiArPT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+PiArZXhw
b3J0c3ltcy51awo+PiArPT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+PiArVW5pa3JhZnQg
cHJvdmlkZXMgc2VwYXJhdGUgbmFtZXNwYWNlcyBmb3IgZWFjaCBsaWJyYXJ5LiBUaGlzIG1lYW5z
IHRoYXQKPj4gK2V2ZXJ5IGZ1bmN0aW9uIGFuZCB2YXJpYWJsZSB3aWxsIG9ubHkgYmUgdmlzaWJs
ZSBhbmQgbGlua2FibGUgCj4+IGludGVybmFsbHkuCj4+ICsKPj4gK1RvIG1ha2UgYSBzeW1ib2wg
dmlzaWJsZSBmb3Igb3RoZXIgbGlicmFyaWVzLCBhZGQgaXQgdG8gdGhpcwo+PiArYGBleHBvcnRz
eW1zLnVrYGAgZmlsZS4gSXQgaXMgc2ltcGx5IGEgZmxhdCBmaWxlLCB3aXRoIG9uZSBzeW1ib2wg
Cj4+IG5hbWUgcGVyCj4+ICtsaW5lLiBMaW5lIGNvbW1lbnRzIG1heSBiZSBpbnRyb2R1Y2VkIGJ5
IHRoZSBoYXNoIGNoYXJhY3RlciAoJyMnKS4gVGhpcwo+PiArb3B0aW9uIG1heSBiZSBnaXZlbiBt
b3JlIHRoYW4gb25jZS4KPj4gKwo+PiArSWYgeW91IGFyZSB3cml0aW5nIGFuIGFwcGxpY2F0aW9u
LCB5b3UgbmVlZCB0byBhZGQgeW91IHByb2dyYW0gZW50cnkgCj4+IHBvaW50Cj4+ICtlbHNlIHNo
b3VsZCBiZSB0aGVyZS4gRm9yIGEgbGlicmFyeSwgYWxsIGV4dGVybmFsIEFQSSBmdW5jdGlvbnMg
bXVzdCAKPj4gYmUgbGlzdGVkLgo+IAo+ICJ5b3UqciogcHJvZ3JhbSBlbnRyeSBwb2ludCB0byB0
aGlzIGZpbGUiCj4gCj4+ICtGb3IgdGhlIHNha2Ugb2YgZmlsZSBzdHJ1Y3R1cmUgY29uc2lzdGVu
Y3ksIGl0IGlzIG5vdCByZWNvbW1lbmRlZCB0bwo+PiArY2hhbmdlIHRoZSBkZWZhdWx0IHBhdGgg
b2YgdGhpcyBzeW1ib2xzIGZpbGUsIHVubGVzcyBpdCBpcyByZWFsbHkgCj4+IG5lY2Vzc2FyeQo+
PiArKGUuZy4sIG11bHRpcGxlIGxpYnJhcmllcyBhcmUgc2hhcmluZyB0aGUgc2FtZSBiYXNlIGZv
bGRlciwgdGhpcyAKPj4gc3ltYm9scyBmaWxlCj4+ICtpcyBwYXJ0IG9mIGEgcmVtb3RlbHkgZmV0
Y2hlZCBhcmNoaXZlKS4gWW91IGNhbiBvdmVycmlkZSBpdCBieSAKPj4gZGVmaW5pbmcgdGhlCj4+
ICtgYEFQUE5BTUVfRVhQT1JUU2BgIHZhcmlhYmxlLiBUaGUgcGF0aCBtdXN0IGJlIGVpdGhlciBh
YnNvbHV0ZSAoeW91IAo+PiBjYW4gcmVmZXIKPj4gK3dpdGggYGAkKEFQUE5BTUVfQkFTRSlgYCB0
byB0aGUgYmFzZSBkaXJlY3Rvcnkgb2YgeW91ciBhcHBsaWNhdGlvbiAKPj4gc291cmNlcykgb3IK
Pj4gK3JlbGF0aXZlIHRvIHRoZSBVbmlrcmFmdCBzb3VyY2VzIGRpcmVjdG9yeS4KPj4gKwo+PiAr
Cj4+IMKgID09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPj4gwqAgTWFrZSBUYXJnZXRzCj4+
IMKgID09PT09PT09PT09PT09PT09PT09PT09PT09PT0KPj4gZGlmZiAtLWdpdCBhL2RvYy9ndWlk
ZXMvZGV2ZWxvcGVycy1leHRlcm5hbC1saWIucnN0IAo+PiBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVy
cy1leHRlcm5hbC1saWIucnN0Cj4+IGluZGV4IDUxOGMxZmUuLmZiNzZiZDggMTAwNjQ0Cj4+IC0t
LSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1leHRlcm5hbC1saWIucnN0Cj4+ICsrKyBiL2RvYy9n
dWlkZXMvZGV2ZWxvcGVycy1leHRlcm5hbC1saWIucnN0Cj4+IEBAIC0yLDEwICsyLDExIEBACj4+
IMKgIEV4dGVybmFsIExpYnJhcnkgRGV2ZWxvcG1lbnQKPj4gwqAgKioqKioqKioqKioqKioqKioq
KioqKioqKioqKgo+PiDCoCBQb3J0aW5nIGFuIGV4dGVybmFsIGxpYnJhcnkgKGUuZy4sIG9wZW5z
c2wpIGlzbid0IHRvbyBkaWZmZXJlbnQgZnJvbQo+PiAtcG9ydGluZyBhbiBhcHBsaWNhdGlvbjog
aW4gdGhpcyBjYXNlLCBubyBNYWtlZmlsZSBpcyBuZWVkZWQsIGFuZAo+PiAtTWFrZWZpbGUudWsg
Zm9sbG93cyB0aGUgc2FtZSBmb3JtYXQgZGVzY3JpYmVkIGFib3ZlIGV4Y2VwdCB0aGF0IGZvciAK
Pj4gbmFtaW5nCj4+IC1gYGxpYmBgIGlzIHByZWZpeGVkIGluc3RlYWQgb2YgYGBhcHBgYCAoYGBs
aWJbbmFtZV1gYCBpbnN0ZWFkIG9mIAo+PiBgYGFwcFtuYW1lXWBgOwo+PiAtZS5nLiwgYGBsaWJu
ZXdsaWJgYCBmb3IgYGBuZXdsaWJgYCkuCj4+ICtwb3J0aW5nIGFuIDpkb2M6YGFwcGxpY2F0aW9u
IDxkZXZlbG9wZXJzLWFwcD5gOiBpbiB0aGlzIGNhc2UsIG5vCj4+ICtNYWtlZmlsZSBpcyBuZWVk
ZWQsIGFuZCBNYWtlZmlsZS51ayBmb2xsb3dzIHRoZSBzYW1lIGZvcm1hdCBkZXNjcmliZWQKPj4g
K2Fib3ZlIGV4Y2VwdCB0aGF0IGZvciBuYW1pbmcgYGBsaWJgYCBpcyBwcmVmaXhlZCBpbnN0ZWFk
IG9mIGBgYXBwYGAKPj4gKyhgYGxpYltuYW1lXWBgIGluc3RlYWQgb2YgYGBhcHBbbmFtZV1gYDsg
ZS5nLiwgYGBsaWJuZXdsaWJgYCBmb3IKPj4gK2BgbmV3bGliYGApLgo+PiDCoCBBbm90aGVyIGRp
ZmZlcmVuY2UgcmVsYXRlcyB0byBDb25maWcudWs6IFlvdSBzdXJyb3VuZCB5b3VyIHNldHRpbmdz
IAo+PiB3aXRoCj4+IMKgIGBgbWVudWNvbmZpZ2BgIHRoYXQgZW5hYmxlcyBzZWxlY3RpbmcgYW5k
IGRlc2VsZWN0aW5nIHRoZSBsaWJyYXJ5LiAKPj4gVGhlIG5hbWUgb2YKPj4gZGlmZiAtLWdpdCBh
L2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0IAo+PiBiL2RvYy9ndWlkZXMv
ZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0Cj4+IGluZGV4IGUxZDMwMzcuLjgwZGQzMmMgMTAw
NjQ0Cj4+IC0tLSBhL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0Cj4+ICsr
KyBiL2RvYy9ndWlkZXMvZGV2ZWxvcGVycy1pbnRlcm5hbC1saWIucnN0Cj4+IEBAIC0xLDggKzEs
OCBAQAo+PiDCoCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqCj4+IMKgIEludGVybmFsIExp
YnJhcnkgRGV2ZWxvcG1lbnQKPj4gwqAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKgo+PiAt
VW5pa3JhZnQgbGlicmFyaWVzIGFyZSBubyBkaWZmZXJlbnQgdGhhbiBleHRlcm5hbCBvbmVzLCBl
eGNlcHQgZm9yIHRoZQo+PiAtZmFjdCB0aGF0Cj4+ICtVbmlrcmFmdCBsaWJyYXJpZXMgYXJlIG5v
IGRpZmZlcmVudCB0aGFuIDpkb2M6YGV4dGVybmFsIG9uZXMKPj4gKzxkZXZlbG9wZXJzLWV4dGVy
bmFsLWxpYj5gLCBleGNlcHQgZm9yIHRoZSBmYWN0IHRoYXQKPj4gwqAgMS4gdGhleSBhcmUgcGFy
dCBvZiB0aGUgbWFpbiBVbmlrcmFmdCByZXBvIGFuZCBsaXZlIHVuZGVyIHRoZQo+PiDCoMKgwqDC
oCBgYGxpYi9uYW1lL2BgIGRpcmVjdG9yaWVzLgo+PiBAQCAtNDAsMTQgKzQwLDE5IEBAIGxvb2tz
IGFzIGZvbGxvd3M6IDo6Cj4+IMKgwqDCoCDilJzilIDilIAgaW5jbHVkZQo+PiDCoMKgwqAg4pSC
wqDCoCDilJTilIDilIAgdWsKPj4gwqDCoMKgIOKUgsKgwqDCoMKgwqDCoCDilJTilIDilIAgW2Nh
dGVnb3J5XS5oCj4+IC3CoCDilJTilIDilIAgTWFrZWZpbGUudWsKPj4gLQo+PiAtVGhlIGBgQ29u
ZmlnLnVrYGAgYW5kIGBgTWFrZWZpbGUudWtgYCBmaWxlcyBhcmUgZmFpcmx5Cj4+IC1zdHJhaWdo
dGZvcndhcmQsIHlvdSBjYW4gcmVmZXIgdG8gYW4gZXhpc3RpbmcgQVBJIGluIHRoZSByZXBvIHRv
IHNlZQo+PiAtd2hhdCB0aGV5IGxvb2sgbGlrZS4gVGhlIGhlYWRlciBmaWxlIGNvbnRhaW5zIHRo
ZSBBUEkgaXRzZWxmIGFuZAo+PiAtZm9sbG93cyBhIGdlbmVyaWMgc3RydWN0dXJlIHRoYXQgYWxs
IEFQSXMgc2hvdWxkIGZvbGxvdzsgcGxlYXNlIHJlZmVyCj4+IC10byBleGlzdGluZyBBUEkgaGVh
ZGVyIGZpbGVzIGlmIHlvdSdkIGxpa2UgdG8gc2VlIHdoYXQgdGhlc2UgbG9vawo+PiAtbGlrZSAo
ZS5nLiwgYGBsaWJ1a2FsbG9jYGAsIGBgbGlidWtzY2hlZGBgKS4KPj4gK8KgIOKUnOKUgOKUgCBN
YWtlZmlsZS51awo+PiArwqAg4pSU4pSA4pSAIGV4cG9ydHN5bXMudWsKPj4gKwo+PiArCj4+ICtU
aGUgYGBDb25maWcudWtgYCwgYGBNYWtlZmlsZS51a2BgIGFuZCBgYGV4cG9ydHN5bXMudWtgYCBm
aWxlcyBhcmUKPj4gK2ZhaXJseSBzdHJhaWdodGZvcndhcmQuIFlvdSBjYW4gcmVmZXIgdG8gYW4g
ZXhpc3RpbmcgQVBJIGluIHRoZSByZXBvCj4+ICt0byBzZWUgd2hhdCB0aGV5IGxvb2sgbGlrZS4g
QWxzbyBjaGVjayB0aGUgY29ycmVzcG9uZGluZyBzZWN0aW9ucwo+PiArOnJlZjpgQXBwbGljYXRp
b24gRGV2ZWxvcG1lbnQgYW5kIFBvcnRpbmcgPGxpYi1lc3NlbnRpYWwtZmlsZXM+YAo+PiArCj4+
ICtUaGUgaGVhZGVyIGZpbGUgY29udGFpbnMgdGhlIEFQSSBpdHNlbGYKPj4gK2FuZCBmb2xsb3dz
IGEgZ2VuZXJpYyBzdHJ1Y3R1cmUgdGhhdCBhbGwgQVBJcyBzaG91bGQgZm9sbG93OyBwbGVhc2UK
Pj4gK3JlZmVyIHRvIGV4aXN0aW5nIEFQSSBoZWFkZXIgZmlsZXMgaWYgeW91J2QgbGlrZSB0byBz
ZWUgd2hhdCB0aGVzZQo+PiArbG9vayBsaWtlIChlLmcuLCBgYGxpYnVrYWxsb2NgYCwgYGBsaWJ1
a3NjaGVkYGApLgo+PiDCoCBUbyBpbXBsZW1lbnQgYSBsaWJyYXJ5IHRoYXQgY29tcGxpZXMgd2l0
aCBhbiBBUEksIHdlIGJlZ2luIGJ5IGNyZWF0aW5nCj4+IMKgIGEgc2ltaWxhciBkaXJlY3Rvcnkg
c3RydWN0dXJlIGFzIGFib3ZlLCB1c2luZyBgYHVrW2NhdGVnb3J5XVtuYW1lXWBgCj4+Cj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 03 17:42:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 03 Sep 2018 17:42: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 1fwss0-0005yA-1A; Mon, 03 Sep 2018 17:42: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=osks=lr=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fwsry-0005y2-S5
 for minios-devel@lists.xen.org; Mon, 03 Sep 2018 17:42:34 +0000
X-Inumbo-ID: d91e2090-afa0-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d91e2090-afa0-11e8-a6a9-d7ebe60f679a;
 Mon, 03 Sep 2018 17:43:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 238C9104777;
 Mon,  3 Sep 2018 19:42:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id fTvpuYtlO3zW; Mon,  3 Sep 2018 19:42:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 00B5C104703;
 Mon,  3 Sep 2018 19:42:28 +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, 3 Sep 2018 19:42:27 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180823105938.11550-10-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-10-costin.lupu@cs.pub.ro>
Date: Mon, 3 Sep 2018 19:42:22 +0200
Message-ID: <tza4s2d0tumq9t.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 09/10] plat/xen: Add driver
 state functions to client 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, 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>

SGkgQ29zdGluLAoKYSBjb3VwbGUgb2Ygbm90ZXMgaW5saW5lLgoKQ2hlZXJzLCBZdXJpLgoKQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBFeHRlbmQgdGhlIGNs
aWVudCBBUEkgd2l0aCBmdW5jdGlvbnMgZm9yIGRlYWxpbmcgd2l0aCBYZW5idXMKPiBkcml2ZXIg
c3RhdGVzLgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KPiAtLS0KPiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggfCAgMzYgKysr
KysrKysrKysKPiAgcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jICAgICAgICAgfCAxMjggKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIDIgZmlsZXMgY2hhbmdlZCwgMTY0
IGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9j
bGllbnQuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCj4gaW5kZXggZjM1NDBi
Ny4uMmFkZDNiZSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQu
aAo+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCj4gQEAgLTg2LDQgKzg2
LDQwIEBAIGludCB4ZW5idXNfd2F0Y2hfd2FpdF9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3
YXRjaCk7Cj4gICAqLwo+ICBpbnQgeGVuYnVzX3dhdGNoX25vdGlmeV9ldmVudChzdHJ1Y3QgeGVu
YnVzX3dhdGNoICp3YXRjaCk7Cj4gIAo+ICsvKgo+ICsgKiBEcml2ZXIgc3RhdGVzCj4gKyAqLwo+
ICsKPiArLyoKPiArICogUmV0dXJucyB0aGUgZHJpdmVyIHN0YXRlIGZvdW5kIGF0IHRoZSBnaXZl
biBYZW5zdG9yZSBwYXRoLgo+ICsgKgo+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4g
KyAqIEByZXR1cm4gVGhlIFhlbmJ1cyBkcml2ZXIgc3RhdGUKPiArICovCj4gK1hlbmJ1c1N0YXRl
IHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZShjb25zdCBjaGFyICpwYXRoKTsKPiArCj4gKy8qCj4g
KyAqIENoYW5nZXMgdGhlIHN0YXRlIG9mIGEgWGVuIFBWIGRyaXZlcgo+ICsgKgo+ICsgKiBAcGFy
YW0geGVuZGV2IFhlbmJ1cyBkZXZpY2UKPiArICogQHBhcmFtIHN0YXRlIFRoZSBuZXcgWGVuYnVz
IHN0YXRlCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEByZXR1
cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8K
PiAraW50IHhlbmJ1c19zd2l0Y2hfc3RhdGUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldiwg
WGVuYnVzU3RhdGUgc3RhdGUsCj4gKwl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQpOwo+ICsKPiAr
LyoKPiArICogV2FpdHMgZm9yIHRoZSBkcml2ZXIgc3RhdGUgZm91bmQgYXQgdGhlIGdpdmVuIFhl
bnN0b3JlIHBhdGggdG8gY2hhbmdlIGJ5Cj4gKyAqIHVzaW5nIHdhdGNoZXMuCj4gKyAqCj4gKyAq
IEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPiArICogQHBhcmFtIHN0YXRlIFRoZSByZXR1cm5l
ZCBYZW5idXMgc3RhdGUKPiArICogQHBhcmFtIHdhdGNoIFhlbmJ1cyB3YXRjaC4gSXQgbWF5IGJl
IE5VTEwsIGluIHdoaWNoIGNhc2UgYSBsb2NhbCB3YXRjaAo+ICsgKiB3aWxsIGJlIGNyZWF0ZWQu
Cj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVy
cm9yLgo+ICsgKi8KPiAraW50IHhlbmJ1c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UoY29uc3QgY2hh
ciAqcGF0aCwgWGVuYnVzU3RhdGUgKnN0YXRlLAo+ICsJc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0
Y2gpOwo+ICsKPiAgI2VuZGlmIC8qIF9fWEVOQlVTX0NMSUVOVF9IX18gKi8KPiBkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jIGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCj4g
aW5kZXggM2RiY2EwZi4uYjQ1ZmQwYyAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ZW5idXMvY2xp
ZW50LmMKPiArKysgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKPiBAQCAtNDQsNiArNDQsNyBA
QAo+ICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KPiAgI2lu
Y2x1ZGUgPHVrL3dhaXQuaD4KPiArI2luY2x1ZGUgPHhlbmJ1cy94cy5oPgo+ICAjaW5jbHVkZSA8
eGVuYnVzL2NsaWVudC5oPgo+ICAKPiAgCj4gQEAgLTEzMCwzICsxMzEsMTMwIEBAIGludCB4ZW5i
dXNfd2F0Y2hfbm90aWZ5X2V2ZW50KHN0cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoKQo+ICAKPiAg
CXJldHVybiAwOwo+ICB9Cj4gKwo+ICtYZW5idXNTdGF0ZSB4ZW5idXNfcmVhZF9kcml2ZXJfc3Rh
dGUoY29uc3QgY2hhciAqcGF0aCkKPiArewo+ICsJY2hhciBzdGF0ZV9wYXRoW3N0cmxlbihwYXRo
KSArIHNpemVvZigiL3N0YXRlIildOwo+ICsJWGVuYnVzU3RhdGUgc3RhdGUgPSBYZW5idXNTdGF0
ZVVua25vd247Cj4gKwo+ICsJc3ByaW50ZihzdGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCBwYXRoKTsK
PiArCXhzX3JlYWRfaW50ZWdlcihzdGF0ZV9wYXRoLCAoaW50ICopICZzdGF0ZSk7Cj4gKwo+ICsJ
cmV0dXJuIHN0YXRlOwo+ICt9Cj4gKwo+ICtzdGF0aWMgWGVuYnVzU3RhdGUgeGVuYnVzX2ludHN0
cl90b19zdGF0ZShjb25zdCBjaGFyICppbnRzdHIpCj4gK3sKPiArCXJldHVybiAoWGVuYnVzU3Rh
dGUpIGF0b2koaW50c3RyKTsKPiArfQo+ICsKPiAraW50IHhlbmJ1c19zd2l0Y2hfc3RhdGUoc3Ry
dWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldiwgWGVuYnVzU3RhdGUgc3RhdGUsCj4gKwkJeGVuYnVz
X3RyYW5zYWN0aW9uX3QgeGJ0KQo+ICt7Cj4gKwljaGFyIHN0YXRlX3BhdGhbc3RybGVuKHhlbmRl
di0+bm9kZW5hbWUpICsgc2l6ZW9mKCIvc3RhdGUiKV07Cj4gKwljaGFyICpjdXJyZW50X3N0YXRl
X3N0ciwgbmV3X3N0YXRlX3N0clsyXTsKPiArCVhlbmJ1c1N0YXRlIGN1cnJlbnRfc3RhdGU7Cj4g
KwlpbnQgbmVlZF90cmFuc2FjdGlvbl9lbmQgPSAwOyAvKiBub24temVybyBpZiBsb2NhbCB0cmFu
c2FjdGlvbiAqLwo+ICsJaW50IGFib3J0Owo+ICsJaW50IGVycjsKPiArCj4gKwlpZiAoeGVuZGV2
ID09IE5VTEwpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJc3ByaW50ZihzdGF0ZV9wYXRo
LCAiJXMvc3RhdGUiLCB4ZW5kZXYtPm5vZGVuYW1lKTsKPiArCj4gKwlkbyB7Cj4gKwkJYWJvcnQg
PSAxOwo+ICsKPiArCQlpZiAoeGJ0ID09IFhCVF9OSUwpIHsKPiArCQkJZXJyID0geHNfdHJhbnNh
Y3Rpb25fc3RhcnQoJnhidCk7Cj4gKwkJCWlmIChlcnIpCj4gKwkJCQlnb3RvIGV4aXQ7Cj4gKwkJ
CW5lZWRfdHJhbnNhY3Rpb25fZW5kID0gMTsKPiArCQl9Cj4gKwo+ICsJCS8qIGNoZWNrIGlmIHN0
YXRlIGlzIGFscmVhZHkgc2V0ICovCj4gKwkJY3VycmVudF9zdGF0ZV9zdHIgPSB4c19yZWFkKHhi
dCwgc3RhdGVfcGF0aCwgTlVMTCk7Cj4gKwkJaWYgKFBUUklTRVJSKGN1cnJlbnRfc3RhdGVfc3Ry
KSkgewo+ICsJCQllcnIgPSBQVFIyRVJSKGN1cnJlbnRfc3RhdGVfc3RyKTsKPiArCQkJZ290byBl
eGl0Owo+ICsJCX0KPiArCj4gKwkJLyogY29udmVydCB0byBpbnQgKi8KPiArCQljdXJyZW50X3N0
YXRlID0geGVuYnVzX2ludHN0cl90b19zdGF0ZShjdXJyZW50X3N0YXRlX3N0cik7Cj4gKwkJZnJl
ZShjdXJyZW50X3N0YXRlX3N0cik7CldoeSBub3QgdG8gdXNlIHhzX3JlYWRfaW50ZWdlciBpbnN0
ZWFkPyBJIGFjdHVhbGx5IGRvbid0IHRoaW5rIHlvdSBuZWVkCnhlbmJ1c19pbnRzdHJfdG9fc3Rh
dGUgYXQgYWxsLiBTYW1lIGFib3V0IHhlbmJ1c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UKCj4gKwo+
ICsJCWlmIChjdXJyZW50X3N0YXRlID09IHN0YXRlKQo+ICsJCQlnb3RvIGV4aXQ7IC8qIHN0YXRl
IGFscmVhZHkgc2V0ICovCj4gKwo+ICsJCS8qIHNldCBuZXcgc3RhdGUgKi8KPiArCQlzcHJpbnRm
KG5ld19zdGF0ZV9zdHIsICIlZCIsIHN0YXRlKTsKWW91IGhhdmUgYSBsaW1pdGVkIGJ1ZmZlci4g
VGhlIHNucHJpbnRmIGlzIGEgbXVzdCBoZXJlLiBBcHBsaWVzIHRvIG90aGVyCnNwcmludGYtcyBh
cyB3ZWxsLgoKSSBndWVzcyB5b3UgZGlkIG5vdCB1c2UgeHNfcHJpbnRmIHRvIHNhZmUgYSBiaXQg
b2YgYSBzdGFjaz8gSSBhbSBub3QKb2JqZWN0aW5nIHRvIHRoYXQsIGp1c3QgYXNraW5nLgoKPiAr
CQllcnIgPSB4c193cml0ZSh4YnQsIHN0YXRlX3BhdGgsIE5VTEwsIG5ld19zdGF0ZV9zdHIpOwo+
ICsKPiArCQlhYm9ydCA9IDA7Cj4gK2V4aXQ6Cj4gKwkJaWYgKG5lZWRfdHJhbnNhY3Rpb25fZW5k
KSB7Cj4gKwkJCWludCBfZXJyOwo+ICsKPiArCQkJX2VyciA9IHhzX3RyYW5zYWN0aW9uX2VuZCh4
YnQsIGFib3J0KTsKPiArCQkJaWYgKCFlcnIpCj4gKwkJCQllcnIgPSBfZXJyOwo+ICsJCQl4YnQg
PSBYQlRfTklMOwo+ICsJCX0KPiArCX0gd2hpbGUgKGVyciA9PSAtRUFHQUlOKTsKPiArCj4gKwlp
ZiAoZXJyKQo+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwgIkVycm9yIHN3aXRjaGluZyBzdGF0ZSB0
byAlczogJWRcbiIsCj4gKwkJCXhlbmJ1c19zdGF0ZV90b19zdHIoc3RhdGUpLCBlcnIpOwo+ICsK
PiArCXJldHVybiBlcnI7Cj4gK30KPiArCj4gK2ludCB4ZW5idXNfd2FpdF9mb3Jfc3RhdGVfY2hh
bmdlKGNvbnN0IGNoYXIgKnBhdGgsIFhlbmJ1c1N0YXRlICpzdGF0ZSwKPiArCXN0cnVjdCB4ZW5i
dXNfd2F0Y2ggKndhdGNoKQo+ICt7Cj4gKwljaGFyICpjcm50X3N0YXRlX3N0cjsKPiArCVhlbmJ1
c1N0YXRlIGNybnRfc3RhdGU7Cj4gKwlpbnQgZXJyID0gMCwgd2F0Y2hfaXNfbG9jYWwgPSAwOwo+
ICsKPiArCWlmIChwYXRoID09IE5VTEwgfHwgc3RhdGUgPT0gTlVMTCkgewo+ICsJCWVyciA9IC1F
SU5WQUw7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJZm9yICg7Oykgewo+ICsJCWNybnRf
c3RhdGVfc3RyID0geHNfcmVhZChYQlRfTklMLCBwYXRoLCBOVUxMKTsKPiArCQlpZiAoUFRSSVNF
UlIoY3JudF9zdGF0ZV9zdHIpKSB7Cj4gKwkJCWVyciA9IFBUUjJFUlIoY3JudF9zdGF0ZV9zdHIp
Owo+ICsJCQlnb3RvIG91dDsKPiArCQl9Cj4gKwo+ICsJCS8qIGNvbnZlcnQgdG8gaW50ICovCj4g
KwkJY3JudF9zdGF0ZSA9IHhlbmJ1c19pbnRzdHJfdG9fc3RhdGUoY3JudF9zdGF0ZV9zdHIpOwo+
ICsJCWZyZWUoY3JudF9zdGF0ZV9zdHIpOwo+ICsKPiArCQlpZiAoY3JudF9zdGF0ZSAhPSAqc3Rh
dGUpIHsKPiArCQkJKnN0YXRlID0gY3JudF9zdGF0ZTsKPiArCQkJYnJlYWs7Cj4gKwkJfQo+ICsK
PiArCQlpZiAod2F0Y2ggPT0gTlVMTCkgewo+ICsJCQkvKiBjcmVhdGUgYSBsb2NhbCB3YXRjaCAq
Lwo+ICsJCQl3YXRjaCA9IHhzX3dhdGNoX3BhdGgoWEJUX05JTCwgcGF0aCk7Cj4gKwkJCWlmIChQ
VFJJU0VSUih3YXRjaCkpIHsKPiArCQkJCWVyciA9IFBUUjJFUlIod2F0Y2gpOwo+ICsJCQkJZ290
byBvdXQ7Cj4gKwkJCX0KPiArCj4gKwkJCXdhdGNoX2lzX2xvY2FsID0gMTsKPiArCQl9Cj4gKwo+
ICsJCXhlbmJ1c193YXRjaF93YWl0X2V2ZW50KHdhdGNoKTsKPiArCX0KPiArCj4gK291dDoKPiAr
CWlmICh3YXRjaF9pc19sb2NhbCkKPiArCQl4c191bndhdGNoKFhCVF9OSUwsIHdhdGNoKTsKPiAr
Cj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gLS0gCj4gMi4xMS4wCj4KCi0tIApZdXJpIFZvbGNoa292
ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAz
NgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 04 04:34:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Sep 2018 04:34: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 1fx33H-0004B1-JJ; Tue, 04 Sep 2018 04:34: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=0w4y=ls=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1fx33F-0004Aw-KI
 for minios-devel@lists.xen.org; Tue, 04 Sep 2018 04:34:53 +0000
X-Inumbo-ID: a33b9e19-affb-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 a33b9e19-affb-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 06:33:14 +0200 (CEST)
Received: by mail-oi0-x241.google.com with SMTP id k12-v6so4278583oiw.8
 for <minios-devel@lists.xen.org>; Mon, 03 Sep 2018 21:34:51 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=mime-version:references:in-reply-to:from:date:message-id:subject:to
 :cc; bh=IXPx71WoVw4G//dq9v6z3nOohA6bxjet20VyIfHZ3uc=;
 b=EzpwpbmTKKKH6R3ayXxZho+M0/fsf5Jk6A9m3lABEiIiWGGKe3ClwsR/Imug9DH3ok
 hioiQ39nSiNeRRgw0YOgIcs5c4lNJqcFCbw33WxPJa08e7qBqQBrZv4DS9mxWqLh/FL8
 8I35+SpLhSuZuSHUVZMEWOpWvESr0Q8AYma8WR2B156pzslBoRos1dIA0VBs8TKBKWGT
 cAVFnenVHcFu+JDqGJ0EpwK25484V0UYXJgyfls9QIcKcj1JU1H2TJG5hmeGL2bZeFLL
 lZs1R7pqXb6yUxo4PtWp7eUWzV0eLLsqvi/yuOGfK7VWnYcQhmjpl9+u/IIwNHnz4t15
 V6Og==
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=IXPx71WoVw4G//dq9v6z3nOohA6bxjet20VyIfHZ3uc=;
 b=a4gOU6cJO9oWoCUKlX5kSvZErfKDsLaqYxSwvBKoSr7xT+14UVg7qp/KAr0HXAZVOf
 azsCS5Z5vYBBd+eKJreDQcAOsGkLqp12ZbR9c9I7OxBSYZBrn7Qi2dDfbzVd27yuN00+
 ipKZB4IHTvdbkrSkrbJ/ZlVpQJiApOMY06/lS/iXXGP/sUvTKy3xwva4ILk5w2ndOM9t
 b9UI1WGI4j+zcoOy0iZeFmbKNmcGCKgw/00B7+e2bd3OpIhJlu+fdFIU7Eg1gBCCgYIv
 IYJS5XzaD+QjW2Wgn/4icegiF4LXNmlIsNpYRs8k07Rr5L1l6PgOtYDdWtFrCurMQ2oa
 f80A==
X-Gm-Message-State: APzg51BhKkCGu8B14aY1lclTw1zSMtR3T5qD0fHzu+iCQ0EKpFgfDgPX
 bZSF/6c+X4C1S6kdQvr7eK/BDf3eg/byK+iKHPhUnwWw
X-Google-Smtp-Source: ANB0VdYD6kjfx3yfmyTsZa4yzp5BkDUEISzUHTq2bJqzp+UHmNnzcyPRNsSkm0JHW3accPmoelTqyTS5Gin3oCSF9u0=
X-Received: by 2002:aca:2e86:: with SMTP id
 u128-v6mr5089208oiu.132.1536035691317; 
 Mon, 03 Sep 2018 21:34:51 -0700 (PDT)
MIME-Version: 1.0
References: <20180827064242.12491-1-dafna3@gmail.com>
 <da850927-dead-dfb7-96e1-507084235f32@neclab.eu>
In-Reply-To: <da850927-dead-dfb7-96e1-507084235f32@neclab.eu>
From: Dafna Hirschfeld <dafna3@gmail.com>
Date: Tue, 4 Sep 2018 07:34:37 +0300
Message-ID: <CAJ1myNRxc-pXAQCWwhZJnEGcYcGCVp1RgEdzJmGSzooco5bMNQ@mail.gmail.com>
To: Florian Schmidt <Florian.Schmidt@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Fix remaining time
 in nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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="===============2326737780108203098=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============2326737780108203098==
Content-Type: multipart/alternative; boundary="000000000000be502a0575042d08"

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

On Mon, Sep 3, 2018 at 12:03 PM Florian Schmidt <Florian.Schmidt@neclab.eu>
wrote:

> Hi Dafna,
>
> thank you for this patch. I think you are right, rem shouldn't just
> always return 0. I went a bit back and forth on whether this is the
> right way to check for the condition, though; which is why it took me so
> long to get back to you. After all, the standard says that if "the
> nanosleep() function returns because it has been interrupted by a
> signal, it shall return a value of -1 and set errno to indicate the
> interruption." So it looks like we should check for that instead of
> whether we slept long enough.
>
> Then again, nanosleep is also required to sleep at least as long as
> requested in req, and rem is then used to potentially sleep for the rest
> of the time. So semantically, this does what nanosleep is supposed to
> do, so I think this is fine.
>
> There is only one thing that I would change:
>
> On 08/27/2018 08:42 AM, Dafna Hirschfeld wrote:
> > Calculate the remaining time to sleep and update
> > the rem parameter if it is given.
> > If the remaining time is larger than 0, it means that
> > the thread was waken up explicitly and nanosleep returns -1
> > to indicate that. Otherwise nanosleep returns 0
> >
> > Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>
> > ---
> >   lib/nolibc/time.c | 14 +++++++++++---
> >   1 file changed, 11 insertions(+), 3 deletions(-)
> >
> > diff --git a/lib/nolibc/time.c b/lib/nolibc/time.c
> > index 1c058ae..0787559 100644
> > --- a/lib/nolibc/time.c
> > +++ b/lib/nolibc/time.c
> > @@ -59,9 +59,11 @@ static void __spin_wait(__nsec nsec)
> >
> >   int nanosleep(const struct timespec *req, struct timespec *rem)
> >   {
> > +     __nsec before, after;
> >       __nsec nsec =3D (__nsec) req->tv_sec * 1000000000L;
> >
> >       nsec +=3D req->tv_nsec;
> > +     before =3D (__nsec) ukplat_monotonic_clock();
>
> I would make this call...
>
>
> >
> >   #if CONFIG_HAVE_SCHED
> >       uk_sched_thread_sleep(nsec);
> > @@ -69,9 +71,15 @@ int nanosleep(const struct timespec *req, struct
> timespec *rem)
> >       __spin_wait(nsec);
> >   #endif
> >
> > -     if (rem) {
> > -             rem->tv_sec =3D 0;
> > -             rem->tv_nsec =3D 0;
> > +     after =3D (__nsec) ukplat_monotonic_clock();
> > +     __nsec diff =3D after-before;
>
> ...and these conditional on rem being non-NULL. No need to do this if we
> don't need the result of these calls.
>

I tired to implement it similar to the manual, according to the manual, -1
is returned if  the  call  is
interrupted by a signal handler.
If we decide to measure the time only if rem is non NULL, then the function
could not return -1 if rem is NULL
and  the thread was waken up by another thread.

Dafna

>
> > +
> > +     if (diff < nsec) {
> > +             if (rem) {
>
> And this could then be changed to "if (rem && (diff < nsec)).
>
> > +                     rem->tv_sec =3D ukarch_time_nsec_to_sec(nsec-diff=
);
> > +                     rem->tv_nsec =3D ukarch_time_subsec(nsec-diff);
> > +             }
> > +             return -1;
> >       }
> >       return 0;
> >   }
> >
>
> Otherwise, looking good.
>
> Thanks,
> 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
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><br></div><div dir=3D"ltr"><div class=3D"=
gmail_quote"><div dir=3D"ltr">On Mon, Sep 3, 2018 at 12:03 PM Florian Schmi=
dt &lt;<a href=3D"mailto:Florian.Schmidt@neclab.eu">Florian.Schmidt@neclab.=
eu</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margi=
n:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex=
">Hi Dafna,<br>
<br>
thank you for this patch. I think you are right, rem shouldn&#39;t just <br=
>
always return 0. I went a bit back and forth on whether this is the <br>
right way to check for the condition, though; which is why it took me so <b=
r>
long to get back to you. After all, the standard says that if &quot;the <br=
>
nanosleep() function returns because it has been interrupted by a <br>
signal, it shall return a value of -1 and set errno to indicate the <br>
interruption.&quot; So it looks like we should check for that instead of <b=
r>
whether we slept long enough.<br>
<br>
Then again, nanosleep is also required to sleep at least as long as <br>
requested in req, and rem is then used to potentially sleep for the rest <b=
r>
of the time. So semantically, this does what nanosleep is supposed to <br>
do, so I think this is fine.<br>
<br>
There is only one thing that I would change:<br>
<br>
On 08/27/2018 08:42 AM, Dafna Hirschfeld wrote:<br>
&gt; Calculate the remaining time to sleep and update<br>
&gt; the rem parameter if it is given.<br>
&gt; If the remaining time is larger than 0, it means that<br>
&gt; the thread was waken up explicitly and nanosleep returns -1<br>
&gt; to indicate that. Otherwise nanosleep returns 0<br>
&gt; <br>
&gt; Signed-off-by: Dafna Hirschfeld &lt;<a href=3D"mailto:dafna3@gmail.com=
" target=3D"_blank">dafna3@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;=C2=A0 =C2=A0lib/nolibc/time.c | 14 +++++++++++---<br>
&gt;=C2=A0 =C2=A01 file changed, 11 insertions(+), 3 deletions(-)<br>
&gt; <br>
&gt; diff --git a/lib/nolibc/time.c b/lib/nolibc/time.c<br>
&gt; index 1c058ae..0787559 100644<br>
&gt; --- a/lib/nolibc/time.c<br>
&gt; +++ b/lib/nolibc/time.c<br>
&gt; @@ -59,9 +59,11 @@ static void __spin_wait(__nsec nsec)<br>
&gt;=C2=A0 =C2=A0<br>
&gt;=C2=A0 =C2=A0int nanosleep(const struct timespec *req, struct timespec =
*rem)<br>
&gt;=C2=A0 =C2=A0{<br>
&gt; +=C2=A0 =C2=A0 =C2=A0__nsec before, after;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0__nsec nsec =3D (__nsec) req-&gt;tv_sec * 10=
00000000L;<br>
&gt;=C2=A0 =C2=A0<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0nsec +=3D req-&gt;tv_nsec;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0before =3D (__nsec) ukplat_monotonic_clock();<br>
<br>
I would make this call...<br>
<br>
<br>
&gt;=C2=A0 =C2=A0<br>
&gt;=C2=A0 =C2=A0#if CONFIG_HAVE_SCHED<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_sched_thread_sleep(nsec);<br>
&gt; @@ -69,9 +71,15 @@ int nanosleep(const struct timespec *req, struct ti=
mespec *rem)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0__spin_wait(nsec);<br>
&gt;=C2=A0 =C2=A0#endif<br>
&gt;=C2=A0 =C2=A0<br>
&gt; -=C2=A0 =C2=A0 =C2=A0if (rem) {<br>
&gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0rem-&gt;tv_sec =3D 0;=
<br>
&gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0rem-&gt;tv_nsec =3D 0=
;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0after =3D (__nsec) ukplat_monotonic_clock();<br>
&gt; +=C2=A0 =C2=A0 =C2=A0__nsec diff =3D after-before;<br>
<br>
...and these conditional on rem being non-NULL. No need to do this if we <b=
r>
don&#39;t need the result of these calls.<br></blockquote><div><br></div><d=
iv>I tired to implement it similar to the manual, according to the manual, =
-1 is returned if=C2=A0 the=C2=A0 call=C2=A0 is</div><div>interrupted by a =
signal handler.=C2=A0</div><div>If we decide to measure the time only if re=
m is non NULL, then the function could not return -1 if rem is NULL</div><d=
iv>and=C2=A0 the thread was waken up by another thread.</div><div><br></div=
><div>Dafna</div><blockquote class=3D"gmail_quote" style=3D"margin:0px 0px =
0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (diff &lt; nsec) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (rem) {<br>
<br>
And this could then be changed to &quot;if (rem &amp;&amp; (diff &lt; nsec)=
).<br>
<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0rem-&gt;tv_sec =3D ukarch_time_nsec_to_sec(nsec-diff);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0rem-&gt;tv_nsec =3D ukarch_time_subsec(nsec-diff);<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=A0return -1;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
&gt;=C2=A0 =C2=A0}<br>
&gt; <br>
<br>
Otherwise, looking good.<br>
<br>
Thanks,<br>
Florian<br>
<br>
-- <br>
Dr. Florian Schmidt<br>
=E3=83=95=E3=83=AD=E3=83=BC=E3=83=AA=E3=82=A2=E3=83=B3=E3=83=BB=E3=82=B7=E3=
=83=A5=E3=83=9F=E3=83=83=E3=83=88<br>
Research Scientist,<br>
Systems and Machine Learning Group<br>
NEC Laboratories Europe<br>
Kurf=C3=BCrsten-Anlage 36, D-69115 Heidelberg<br>
Tel.=C2=A0 =C2=A0 =C2=A0+49 (0)6221 4342-265<br>
Fax:=C2=A0 =C2=A0 =C2=A0+49 (0)6221 4342-155<br>
e-mail:=C2=A0 <a href=3D"mailto:florian.schmidt@neclab.eu" target=3D"_blank=
">florian.schmidt@neclab.eu</a><br>
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>
Registered at Amtsgericht Mannheim, Germany, HRB728558<br>
</blockquote></div></div></div>

--000000000000be502a0575042d08--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============2326737780108203098==--


From minios-devel-bounces@lists.xenproject.org Tue Sep 04 08:11:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Sep 2018 08:11: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 1fx6Qb-0004DM-3X; Tue, 04 Sep 2018 08:11: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=mvrf=ls=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fx6QZ-0004DH-UR
 for minios-devel@lists.xen.org; Tue, 04 Sep 2018 08:11:11 +0000
X-Inumbo-ID: d9c29a22-b019-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d9c29a22-b019-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 10:09:31 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E9E2B104776;
 Tue,  4 Sep 2018 10:11:07 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id GcCgAk0aYQgP; Tue,  4 Sep 2018 10:11:07 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C241B10470E;
 Tue,  4 Sep 2018 10:11:03 +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, 4 Sep 2018 10:11:03
 +0200
To: Dafna Hirschfeld <dafna3@gmail.com>
References: <20180827064242.12491-1-dafna3@gmail.com>
 <da850927-dead-dfb7-96e1-507084235f32@neclab.eu>
 <CAJ1myNRxc-pXAQCWwhZJnEGcYcGCVp1RgEdzJmGSzooco5bMNQ@mail.gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <fde50c77-ed7f-c9be-5c50-7169914fa005@neclab.eu>
Date: Tue, 4 Sep 2018 10:11: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: <CAJ1myNRxc-pXAQCWwhZJnEGcYcGCVp1RgEdzJmGSzooco5bMNQ@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Fix remaining time
 in nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgRGFmbmEsCgpPbiAwOS8wNC8yMDE4IDA2OjM0IEFNLCBEYWZuYSBIaXJzY2hmZWxkIHdyb3Rl
Ogo+IEkgdGlyZWQgdG8gaW1wbGVtZW50IGl0IHNpbWlsYXIgdG8gdGhlIG1hbnVhbCwgYWNjb3Jk
aW5nIHRvIHRoZSBtYW51YWwsIAo+IC0xIGlzIHJldHVybmVkIGlmwqAgdGhlwqAgY2FsbMKgIGlz
Cj4gaW50ZXJydXB0ZWQgYnkgYSBzaWduYWwgaGFuZGxlci4KPiBJZiB3ZSBkZWNpZGUgdG8gbWVh
c3VyZSB0aGUgdGltZSBvbmx5IGlmIHJlbSBpcyBub24gTlVMTCwgdGhlbiB0aGUgCj4gZnVuY3Rp
b24gY291bGQgbm90IHJldHVybiAtMSBpZiByZW0gaXMgTlVMTAo+IGFuZMKgIHRoZSB0aHJlYWQg
d2FzIHdha2VuIHVwIGJ5IGFub3RoZXIgdGhyZWFkLgoKQWgsIGR1cnIsIG9mIGNvdXJzZS4gSWdu
b3JlIG15IGNvbW1lbnQuIEluIHRoYXQgY2FzZSwgeW91ciBwYXRjaCBpcyAKaW5kZWVkIHRoZSBi
ZXN0IHdlIGNhbiBkbyBjdXJyZW50bHkuCgpIb3dldmVyLCBjb3VsZCB5b3UgZXh0ZW5kIHlvdXIg
cGF0Y2ggdG8gYWxzbyBzZXQgZXJybm8gYWNjb3JkaW5nbHk/IEl0IApzaG91bGQgYmUgRUlOVFIg
aWYgd2Ugd2VyZSBpbnRlcnJ1cHRlZC4gQWxzbywgd2hpbGUgeW91J3JlIGF0IGl0LCAKbmFub3Ns
ZWVwKCkgc2hvdWxkIGFsc28gcmV0dXJuIEVJTlZBTCBpZiByZXEtPnR2X25zZWMgaXMgYmVsb3cg
MCBvciAKYWJvdmUgMTAwMDAwMDAwMCwgaS5lLiwgcmVxIGlzbid0ICJub3JtYWxpemVkIi4gVGhh
dCB3b3VsZCBtYWtlIGl0IHRoZW4gCmZ1bGx5IGNvbXBsaWFudCBhbmQgd2UgZG9uJ3QgbmVlZCB0
byB0b3VjaCBpdCBhZ2FpbiwgdW5sZXNzIHdlIGZpbmQgYSAKYmV0dGVyIHNvbHV0aW9uIGZvciBy
ZWNvZ25pemluZyB3ZSBnb3Qgd29rZW4gdXAgYXQgc29tZSBwb2ludCBkb3duIHRoZSByb2FkLgoK
SSBhbHNvIGhhdmUgYSBmZXcgc21hbGwgY29tbWVudHMgdGhhdCBJIG1pc3NlZCB0aGUgZmlyc3Qg
dGltZSwgd2hpY2ggSSAKc2VudCBpbiBhIHNlcGFyYXRlIG1haWwuIENvdWxkIHlvdSBoYXZlIGEg
bG9vayBhdCB0aGVtPwoKVGhhbmtzLApGbG9yaWFuCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArj
g5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApT
eXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3Bl
Ckt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAo
MCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFu
bmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 04 08:11:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Sep 2018 08:11: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 1fx6Qf-0004Dm-4x; Tue, 04 Sep 2018 08:11: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=mvrf=ls=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fx6Qd-0004DW-R9
 for minios-devel@lists.xen.org; Tue, 04 Sep 2018 08:11:15 +0000
X-Inumbo-ID: 33289339-b01a-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 33289339-b01a-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 08:12:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EE6D2104776;
 Tue,  4 Sep 2018 10:11:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id wD2l6QpUTuGz; Tue,  4 Sep 2018 10:11: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 mailer1.neclab.eu (Postfix) with ESMTPS id CC52510470E;
 Tue,  4 Sep 2018 10:11:07 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 4 Sep 2018 10:11:06
 +0200
To: Dafna Hirschfeld <dafna3@gmail.com>, <minios-devel@lists.xen.org>
References: <20180827064242.12491-1-dafna3@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <90d5556a-ab8e-9f85-27b8-4840dd884b1c@neclab.eu>
Date: Tue, 4 Sep 2018 10: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: <20180827064242.12491-1-dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: Fix remaining time
 in nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgRGFmbmEsIGEgZmV3IG1vcmUgcmVtYXJrczoKCk9uIDA4LzI3LzIwMTggMDg6NDIgQU0sIERh
Zm5hIEhpcnNjaGZlbGQgd3JvdGU6Cj4gQ2FsY3VsYXRlIHRoZSByZW1haW5pbmcgdGltZSB0byBz
bGVlcCBhbmQgdXBkYXRlCj4gdGhlIHJlbSBwYXJhbWV0ZXIgaWYgaXQgaXMgZ2l2ZW4uCj4gSWYg
dGhlIHJlbWFpbmluZyB0aW1lIGlzIGxhcmdlciB0aGFuIDAsIGl0IG1lYW5zIHRoYXQKPiB0aGUg
dGhyZWFkIHdhcyB3YWtlbiB1cCBleHBsaWNpdGx5IGFuZCBuYW5vc2xlZXAgcmV0dXJucyAtMQo+
IHRvIGluZGljYXRlIHRoYXQuIE90aGVyd2lzZSBuYW5vc2xlZXAgcmV0dXJucyAwCj4gCj4gU2ln
bmVkLW9mZi1ieTogRGFmbmEgSGlyc2NoZmVsZCA8ZGFmbmEzQGdtYWlsLmNvbT4KPiAtLS0KPiAg
IGxpYi9ub2xpYmMvdGltZS5jIHwgMTQgKysrKysrKysrKystLS0KPiAgIDEgZmlsZSBjaGFuZ2Vk
LCAxMSBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIv
bm9saWJjL3RpbWUuYyBiL2xpYi9ub2xpYmMvdGltZS5jCj4gaW5kZXggMWMwNThhZS4uMDc4NzU1
OSAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL3RpbWUuYwo+ICsrKyBiL2xpYi9ub2xpYmMvdGlt
ZS5jCj4gQEAgLTU5LDkgKzU5LDExIEBAIHN0YXRpYyB2b2lkIF9fc3Bpbl93YWl0KF9fbnNlYyBu
c2VjKQo+ICAgCj4gICBpbnQgbmFub3NsZWVwKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqcmVxLCBz
dHJ1Y3QgdGltZXNwZWMgKnJlbSkKPiAgIHsKPiArCV9fbnNlYyBiZWZvcmUsIGFmdGVyOwo+ICAg
CV9fbnNlYyBuc2VjID0gKF9fbnNlYykgcmVxLT50dl9zZWMgKiAxMDAwMDAwMDAwTDsKPiAgIAo+
ICAgCW5zZWMgKz0gcmVxLT50dl9uc2VjOwo+ICsJYmVmb3JlID0gKF9fbnNlYykgdWtwbGF0X21v
bm90b25pY19jbG9jaygpOwoKdWtwbGF0X21vbm90b25pY19jbG9jaygpIGFscmVhZHkgcmV0dXJu
cyBfX25zZWMsIHJpZ2h0PyBTbyB5b3UgZG9uJ3QgCm5lZWQgdGhpcyBjYXN0Lgo+ICAgCj4gICAj
aWYgQ09ORklHX0hBVkVfU0NIRUQKPiAgIAl1a19zY2hlZF90aHJlYWRfc2xlZXAobnNlYyk7Cj4g
QEAgLTY5LDkgKzcxLDE1IEBAIGludCBuYW5vc2xlZXAoY29uc3Qgc3RydWN0IHRpbWVzcGVjICpy
ZXEsIHN0cnVjdCB0aW1lc3BlYyAqcmVtKQo+ICAgCV9fc3Bpbl93YWl0KG5zZWMpOwo+ICAgI2Vu
ZGlmCj4gICAKPiAtCWlmIChyZW0pIHsKPiAtCQlyZW0tPnR2X3NlYyA9IDA7Cj4gLQkJcmVtLT50
dl9uc2VjID0gMDsKPiArCWFmdGVyID0gKF9fbnNlYykgdWtwbGF0X21vbm90b25pY19jbG9jaygp
OwoKU2FtZSBhcyBhYm92ZQoKPiArCV9fbnNlYyBkaWZmID0gYWZ0ZXItYmVmb3JlOwoKSSB3b3Vs
ZCBkZWNsYXJlIGRpZmYgYXQgdGhlIHRvcCB3aXRoIHRoZSBvdGhlcnMuIEFsc28sIHRoZXJlIHNo
b3VsZCBiZSAKc3BhY2VzIGFyb3VuZCB0aGUgbWludXMgc2lnbi4KCj4gKwo+ICsJaWYgKGRpZmYg
PCBuc2VjKSB7Cj4gKwkJaWYgKHJlbSkgewo+ICsJCQlyZW0tPnR2X3NlYyA9IHVrYXJjaF90aW1l
X25zZWNfdG9fc2VjKG5zZWMtZGlmZik7Cj4gKwkJCXJlbS0+dHZfbnNlYyA9IHVrYXJjaF90aW1l
X3N1YnNlYyhuc2VjLWRpZmYpOwoKU2FtZSBhcyBhYm92ZSB3aXRoIHJlZ2FyZHMgdG8gdGhlIHNw
YWNpbmcuCgo+ICsJCX0KPiArCQlyZXR1cm4gLTE7Cj4gICAJfQo+ICAgCXJldHVybiAwOwo+ICAg
fQo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol
44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmlu
ZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQt
NjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICAr
NDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 04 09:16:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Sep 2018 09:16: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 1fx7RM-0001oA-7o; Tue, 04 Sep 2018 09:16: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=4mbl=ls=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fx7RL-0001o5-AZ
 for minios-devel@lists.xen.org; Tue, 04 Sep 2018 09:16:03 +0000
X-Inumbo-ID: 409baddf-b023-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 409baddf-b023-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 09:16:49 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7DEADF2040;
 Tue,  4 Sep 2018 11:15:59 +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 X2op_Cka13Ez; Tue,  4 Sep 2018 11:15: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 mailer2.neclab.eu (Postfix) with ESMTPS id 4CC08F203E;
 Tue,  4 Sep 2018 11:15:55 +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, 4 Sep
 2018 11:15:54 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, Florian Schmidt
 <Florian.Schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180827203933.10176-1-yuri.volchkov@neclab.eu>
 <20180827203933.10176-2-yuri.volchkov@neclab.eu>
 <7c06438f-e935-30a8-4441-4a8cef79885e@neclab.eu>
 <tza4s2va7qmrzl.fsf@N-1128.office.hd>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <11131779-7b10-ec8e-2703-e21913a9fd87@neclab.eu>
Date: Tue, 4 Sep 2018 11:15:54 +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: <tza4s2va7qmrzl.fsf@N-1128.office.hd>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/9] include/uk/arch: Add
 ukarch_ffs, ukarch_fls, ukarch_flsl functions for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

T24gMzEuMDguMjAxOCAxODoxNiwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBIaSwKPiAKPiBJIGFt
IG9rIHdpdGggYWRkaW5nIGFzc2VydC4gSSBkb24ndCBzZWUgaXQgYWJzb2x1dGVseSBuZWNlc3Nh
cnksIHNpbmNlCj4gaXQgaXMgYSBsb3dlciBsZXZlbCBmdW5jdGlvbi4gQW5kIG5vcm1hbGx5IHdv
dWxkIG5vdCBiZSBjYWxsZWQgZGlyZWN0bHkuCgpIZXksCgpvbmUgcmVtYXJrIHJlZ2FyZGluZyB1
c2luZyBVS19BU1NFUlQoKSBpbiB0aGUgL2luY2x1ZGUgZm9sZGVyOiBTaW5jZSAKVUtfQVNTRVJU
IGlzIHByb3ZpZGVkIGJ5IGxpYnVrZGVidWcsIHlvdSBoYXZlIHRvIG1ha2Ugc3VyZSB0aGF0IHlv
dXIgCmhlYWRlciBpcyBub3QgZm9yY2luZyBhIGRlcGVuZGVuY3kgb24gbGlidWtkZWJ1Zy4gVGhl
IHByb2JsZW0gaXMgdGhhdCAKZXZlcnl0aGluZyBpbiAvaW5jbHVkZSBpcyBkZWZpbmluZyB0aGUg
bG93ZXN0LWxldmVsIFVLQVJDSCBhbmQgVUtQTEFUIApBUEkgb2YgVW5pa3JhZnQuIEl0IGlzIG9r
YXkgdGhhdCBhIHBhcnRpY3VsYXIgcGxhdGZvcm0gbGlicmFyeSBkZXBlbmRzIApvbiBhbm90aGVy
IGxpYnJhcnkgKGV4cHJlc3NlZCBieSBgc2VsZWN0YCBpbiBpdHMgQ29uZmlnLnVrKSBidXQgdGhl
IEFQSSAKZGVmaW5pdGlvbnMgaW4gIC9pbmNsdWRlIHNob3VsZCBub3QgYnkgZGVzaWduLiBZb3Ug
d291bGQgZm9yY2UgZXZlcnlvbmUgCnRvIGNvbXBpbGUgdGhpcyBwYXJ0aWN1bGFyIGxpYnJhcnkg
aW4gZXZlbiBmb3IgdGhlIG9uZSB0aGF0IHByb3ZpZGVzIGl0cyAKb3duIGNvbXBsZXRlbHkgaW5k
ZXBlbmRlbnQgcGxhdGZvcm0gbGlicmFyeSBpbXBsZW1lbnRhdGlvbi4KWW91IGNhbiBoYXZlIGEg
bG9vayB0byAvaW5jbHVkZS91ay9yZWZjb3VudC5oIHRvIHNlZSBob3cgd2Ugc29sdmVkIHRoaXMg
CmNoaWNrZW4tZWdnIHByb2JsZW0gd2l0aCBVS19BU1NFUlQuCgpUaGFua3MsCgpTaW1vbgoKPiAK
PiAtWXVyaS4KPiAKPiBGbG9yaWFuIFNjaG1pZHQgPEZsb3JpYW4uU2NobWlkdEBuZWNsYWIuZXU+
IHdyaXRlczoKPiAKPj4gSGksCj4+Cj4+IG9uZSBkcml2ZS1ieSBjb21tZW50IGFib3V0IHNvbWV0
aGluZyBJIG5vdGljZWQgd2hpbGUgbG9va2luZyBmb3IKPj4gc29tZXRoaW5nIGVsc2U6Cj4+Cj4+
IE9uIDA4LzI3LzIwMTggMTA6MzkgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4+PiBGcm9tOiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+PiBSZXZpZXdlZC1ieTogWXVy
aSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4+PiAtLS0KPj4+ICAgIGluY2x1
ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmggfCA0NiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLS0KPj4+ICAgIDEgZmlsZSBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCAyIGRlbGV0
aW9ucygtKQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21p
Yy5oIGIvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaAo+Pj4gaW5kZXggYzVmMzBjYy4u
YzQ4ZDViZCAxMDA2NDQKPj4+IC0tLSBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmgK
Pj4+ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmgKPj4+IEBAIC0zMCw2ICsz
MCwzNCBAQAo+Pj4gICAgI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5
Cj4+PiAgICAjZW5kaWYKPj4+ICAgIAo+Pj4gKy8qKgo+Pj4gKyAqIHVrYXJjaF9mZnMgLSBmaW5k
IGZpcnN0IChsb3dlc3QpIHNldCBiaXQgaW4gd29yZC4KPj4+ICsgKiBAd29yZDogVGhlIHdvcmQg
dG8gc2VhcmNoCj4+PiArICoKPj4+ICsgKiBVbmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywgc28g
Y29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0Lgo+Pj4gKyAqLwo+Pgo+PiBPbiB0aGlz
IGFuZCB0aGUgb3RoZXIgZnVuY3Rpb25zLCBJJ20gbm90IHN1cGVyIGhhcHB5IHdpdGggdGhlIGZh
Y3QgdGhhdAo+PiB3ZSBnZXQgYW4gdW5kZWZpbmVkIGJlaGF2aW9yIG9uIDAuIFNob3VsZCB3ZSBt
YXliZSBkbyBhIGNoZWNrIGJlZm9yZSB0aGUKPj4gYXNtIHBhcnQ/ICJJZiAoIXdvcmQpIHJldHVy
biAwOyIgb3Igc3VjaD8gT3IsIGF0IGxlYXN0IGFkZCBhbgo+PiBBU1NFUlQoIXdvcmQpLCBzbyB0
aGF0IHRoaXMgY2FuIGJlIGNhdWdodCBpbiBkZWJ1ZyBidWlsZHM/Cj4+Cj4+IENoZWVycywKPj4g
Rmxvcmlhbgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 04 09:22:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Sep 2018 09:22: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 1fx7XY-0002Ot-OI; Tue, 04 Sep 2018 09:22: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=feeg=ls=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fx7XX-0002Oo-OU
 for minios-devel@lists.xenproject.org; Tue, 04 Sep 2018 09:22:27 +0000
X-Inumbo-ID: ced75fad-b023-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::621])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id ced75fad-b023-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 11:20: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=ECYbucxTrFBcaj+oOxOWn48PGfUo5Cc5vjvPg4/uEvA=;
 b=YjbTd+UgVJ0HMzlpnU4ksc/5cNboJQRE5HDwGLmGVZ0J63O9Uzy9ynfWmuA+oXEsNKbgXLzag1FyhUfpUyANvkDmhTuysOsX78zHaAEken1MGefrm9VxPL8djySggq05sTFUjjAQouqOpHIJkdgh2hpYR0bbI6n3WMP2fiFdMN8=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3548.eurprd08.prod.outlook.com (20.177.120.86) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.18; Tue, 4 Sep 2018 09:22:16 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1101.016; Tue, 4 Sep 2018
 09:22:16 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 13/46] uk/arch: Implement
 ukarch_ffsl for Arm64
Thread-Index: AQHUMHkVfWgxqgXLHUyQhkw3GIng/qTYrMAAgAdTAnA=
Date: Tue, 4 Sep 2018 09:22:16 +0000
Message-ID: <DB7PR08MB365835BF3CF52BC23EB147A19E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-14-wei.chen@arm.com>
 <930b4e7c-2a13-19a0-2c60-03891944cdb1@arm.com>
In-Reply-To: <930b4e7c-2a13-19a0-2c60-03891944cdb1@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; DB7PR08MB3548;
 6:XHBXrRVKHxdkmgC754pprOvSa4T4dz6nr+LoJ5rP8kK96f+de2jZZqVorskH6yLdj0vOUNw6YuePylQXa2KaMbigfpKBNFzJSdpPsjl+EAeLCvz3NUHKC1P/N89zWcb/fsdHATh9S+w5Ek0/jcVbP8hPja6Rt8k77hBLawr4S0VBKvYbR2osviCjTKUrr71rMWVcYSl4eMqwXivmSNPWrQJIty2d12O73qKkN0D6D2WXCu0ovHFBYInst+p9J7O7mIPny9VEV+D+swl5w0mZzmpopkLYw3qjJgwbdBUPxPtuAQFxudVSZd7gJM0aG32YOTjyrBPAcGklB6tkFAJ33qPtMJpINUdSTtQ3xOgqtoaH/2dmDnLgxNWMBIv6gXk/TzIhFkGMROdB4EzhVAUrGYWzAckeckm7H0VCSgrfvrkx2dHIIl+Raeh2gV/MhPyFEXo2Maq01xl8vQqj2y/P5A==;
 5:A2xFXDS2hMs4yQPjQst4P5UIQdCpw9/Z649T8h2JZM5On5wlEQE0szSTQncLEX8uYXWJCVO24Vao0DMLS2sXSvgvQ4yA/bHhW52k6DnEwcxQsSOi7+R0oGP8232sPC4RKoENd2+b9LzlLVKkRVDVecoFIUauMsZoclCfsRAGux4=;
 7:gnbC+2Mn26IZBYWMRs9ax2uBd6gIt3IlyFWh0xhOchZ/JmC1er5PBtCguX9xnPjnv86KazpnLQAUFDmE2alTU8TQ7X7CkfZCpm/LUeVB6gMN63Fh+LWM+Gedk9dyIy436lkeFUnzhxXbXOaSxZgbcMgfJMgYeHYXwBNIO4liESqHkgN0xU76aQiXviuw3CEtvQNNtrnd5I11kLtP6xyNs8SJ3Q78nriibMfrweWRGSBGYM7K2q45s0c1phm+cl/A
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 40cf4155-c4d2-4e81-8376-08d61247e850
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3548; 
x-ms-traffictypediagnostic: DB7PR08MB3548:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB354835DE0755D5371F9A9C2D9E030@DB7PR08MB3548.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)(823301075)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201708071742011)(7699016);
 SRVR:DB7PR08MB3548; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3548; 
x-forefront-prvs: 0785459C39
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(346002)(376002)(396003)(366004)(199004)(13464003)(189003)(6116002)(6246003)(25786009)(7736002)(229853002)(3846002)(55016002)(99286004)(7696005)(2501003)(5250100002)(8936002)(81156014)(81166006)(76176011)(11346002)(66066001)(54906003)(74316002)(14444005)(4326008)(478600001)(2201001)(53546011)(6506007)(305945005)(86362001)(102836004)(97736004)(53936002)(446003)(256004)(26005)(33656002)(5660300001)(105586002)(2900100001)(68736007)(14454004)(486006)(9686003)(8676002)(72206003)(6436002)(316002)(110136005)(476003)(106356001)(2906002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3548;
 H:DB7PR08MB3658.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: o/hcAQ8zK7/uP8wCztbWDz78SrQtYCUIksndyudMKknWcGhxL+bIiuI41ENO05Y5udlUuIp5sPipv32PJSJ1mSNezXcZolCnIvEJASckwbg8nrEDW6XnmkeepeXEt9CUdYRdMiSvbwHlZ58KzivQlmi4r6TkwFBcPnBmfT6EUzFMqnZ0Q4qltvNGMQ4LhWazMB07MGjBKfbq4PnwmY+wb90mPUd/vFPWf4nTyhJRc7945MUoYbU0xARqwi3v1tZHXV0cjNRlEiG6x6XMxArsIno/zDusTkrSGvm7xU/+U1e6cGdIOEvsdJo/9nuQq122UUEQPMuwYTbDf5EFQ0PVH+4pfb9RT602l+YqRxKvmXs=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 40cf4155-c4d2-4e81-8376-08d61247e850
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Sep 2018 09:22:16.7509 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3548
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 13/46] uk/arch: Implement
 ukarch_ffsl for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; 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+IFNlbnQ6IDIwMTjlubQ45pyIMzHml6Ug
MToyOA0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5
LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxMy80Nl0gdWsvYXJjaDogSW1wbGVtZW50DQo+IHVrYXJj
aF9mZnNsIGZvciBBcm02NA0KPiANCj4gSGksDQo+IA0KPiBPbiAxMC8wOC8xOCAwODowOCwgV2Vp
IENoZW4gd3JvdGU6DQo+ID4gRnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4N
Cj4gPiBUaGlzIGZ1bmN0aW9uIGlzIHBvcnRlZCBmcm9tIEFybTMyIGFuZCBpcyBtb2RpZmllZCB0
byB3b3JrDQo+ID4gb24gQXJtNjQuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJt
NjQvYXRvbWljLmggfCA2NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgIDEg
ZmlsZSBjaGFuZ2VkLCA2NCBpbnNlcnRpb25zKCspDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
aW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9hdG9taWMuaA0KPiA+DQo+ID4gZGlmZiAtLWdpdCBh
L2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmgNCj4gYi9pbmNsdWRlL3VrL2FyY2gv
YXJtL2FybTY0L2F0b21pYy5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAw
MDAwMDAwLi43MzAxMjY1DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL2luY2x1ZGUvdWsv
YXJjaC9hcm0vYXJtNjQvYXRvbWljLmgNCj4gPiBAQCAtMCwwICsxLDY0IEBADQo+ID4gKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8NCj4gPiArLyoNCj4gPiArICog
UG9ydCBmcm9tIE1pbmktT1M6IGluY2x1ZGUvYXJtL29zLmgNCj4gDQo+IFRoaXMgc2VlbXMgdG8g
YmUgb3V0LW9mLWRhdGUgYXMgSSBjYW4ndCBmaW5kIGFueSBmZnNsIGltcGxlbWVudGF0aW9uIGlu
DQo+IE1pbmktT1MuDQo+IA0KDQpZZXMsIGJ1dCBJIGZpbmQgaXQgaW4gVW5pa3JhZnQgYXJtMzIv
eGVuIGNvZGUgOiApDQoNCj4gPiArICovDQo+ID4gKy8qDQo+ID4gKyAqIENvcHlyaWdodCAoYykg
MjAwOSBDaXRyaXggU3lzdGVtcywgSW5jLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiANCj4gVGhl
IGNvcHlyaWdodCBsb29rcyB3cm9uZy4gVGhlcmUgd2FzIG5vIEFybSBwb3J0IGluIE1pbmktT1Mg
YXQgdGhhdCB0aW1lLg0KPiANCg0KU28sIHNob3VsZCBJIHJlbW92ZSB0aGlzIGNvcHlyaWdodHM/
DQoNCj4gPiArICoNCj4gPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
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+ICsNCj4gPiArI2lmbmRlZiBfX1VLQVJDSF9BVE9NSUNfSF9fDQo+ID4gKyNlcnJv
ciBEbyBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJlY3RseQ0KPiA+ICsjZW5kaWYNCj4gPiAr
DQo+ID4gKy8qKg0KPiA+ICsgKiB1a2FyY2hfZmZzbCAtIGZpbmQgZmlyc3QgKGxvd2VzdCkgc2V0
IGJpdCBpbiB3b3JkLg0KPiA+ICsgKiBAd29yZDogVGhlIHdvcmQgdG8gc2VhcmNoDQo+ID4gKyAq
DQo+ID4gKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVj
ayBhZ2FpbnN0IDAgZmlyc3QuDQo+ID4gKyAqLw0KPiA+ICtzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGxvbmcgdWthcmNoX2Zmc2wodW5zaWduZWQgbG9uZyB3b3JkKQ0KPiA+ICt7DQo+ID4gKwlpbnQg
Y2x6Ow0KPiA+ICsNCj4gPiArCS8qIHh4eHh4MTAwMDAgPSB3b3JkDQo+ID4gKwkgKiB4eHh4eDAx
MTExID0gd29yZCAtIDENCj4gPiArCSAqIDAwMDAwMTExMTEgPSB3b3JkIF4gKHdvcmQgLSAxKQ0K
PiA+ICsJICogICAgICA0ICAgICA9IDYzIC0gY2x6KHdvcmQgXiAod29yZCAtIDEpKQ0KPiA+ICsJ
ICovDQo+ID4gKw0KPiA+ICsJX19hc21fXygic3ViIHgwLCAlW3dvcmRdLCAjMVxuIg0KPiA+ICsJ
CSJlb3IgeDAsIHgwLCAlW3dvcmRdXG4iDQo+ID4gKwkJImNseiAlW2Nsel0sIHgwXG4iDQo+ID4g
KwkJOg0KPiA+ICsJCS8qIE91dHB1dHM6ICovDQo+ID4gKwkJW2Nsel0gIj1yIihjbHopDQo+ID4g
KwkJOg0KPiA+ICsJCS8qIElucHV0czogKi8NCj4gPiArCQlbd29yZF0gInIiKHdvcmQpDQo+ID4g
KwkJOg0KPiA+ICsJCS8qIENsb2JiZXJzOiAqLw0KPiA+ICsJCSJ4MCIpOw0KPiA+ICsNCj4gPiAr
CXJldHVybiA2MyAtIGNsejsNCj4gPiArfQ0KPiA+DQo+IA0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0K
PiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 04 09:26:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Sep 2018 09: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 1fx7az-0002VS-32; Tue, 04 Sep 2018 09: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=feeg=ls=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fx7ay-0002VN-MM
 for minios-devel@lists.xenproject.org; Tue, 04 Sep 2018 09:26:00 +0000
X-Inumbo-ID: 4de22c0e-b024-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::601])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 4de22c0e-b024-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 11:24: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=E0muKYjGZoOMKyTYgapc9TGYczDS4OtPs7z9ySjSRiA=;
 b=NAoxx3IH244c039GhEs8fVh5tzTHNwM9jAcb2jJUBYIWUKaMsh3Mbacw8wi4z2qC2GYi8aBGDPkvrdweLSXWO9fOWrwWA05g8QQY40qTgM3oIiMbZH4K9IRpa6VDybonCosXR85zyemXD630KZC2QNLA7yVS6dWJL0vPLxUwnQM=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3161.eurprd08.prod.outlook.com (52.134.110.147) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.13; Tue, 4 Sep 2018 09:25:51 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1101.016; Tue, 4 Sep 2018
 09:25:51 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 14/46] plat/include: Define
 macros for Arm64 to access registers
Thread-Index: AQHUMHkL/+XB9NhBWUqkx0bdklDDN6TYrkSAgAdSVYA=
Date: Tue, 4 Sep 2018 09:25:51 +0000
Message-ID: <DB7PR08MB3658FE1849E1D80E3005FF0E9E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-15-wei.chen@arm.com>
 <c53cf840-8c78-e7af-c777-2d1393bc6083@arm.com>
In-Reply-To: <c53cf840-8c78-e7af-c777-2d1393bc6083@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; DB7PR08MB3161;
 6:8fGyLc7hkbWv0uSpED0ZYUL+6AydbvhQwZ0Rz+6sHI9lSGR50N/K4b/KXOSGxz2+R4+PdFmGVGG79foJFBaJcH1LimOoCO10Y+D7qRaz9kYBxEcuyOlspuRKFDW0AAQzsVAQK4t8t++J9vymGO3QqyVwnfgUx7hn4I00PxeaNZtDV9/0t+iREHPjNSXGa0HAZpXyxuyZ+318kiORd96ulVvPcFESqE2FmF3PWHOUk0PTpYW0xSEW8+CWAWt9EgWQMqeG0kJHzpWHg/LirIt9IMVFbLQ8kcJ1LcU+AEJiljesggitLcytQe0NuUWVQMgVUefBP5vtrsy713GV1jgjKkIzJDoKVqU47NlqghyhZNjHYd2+NZ3KmAS6EiQTwY38f/2jjjtPthZxQvikFqkBhFcpGZ5mpZS0oILelVstSDUuAdc4xHqNRU8+9GIxzAClPl/Zuo5RyJSZhGNKWn5LkA==;
 5:HeND6zABEurAPw314xY+YiGZ2hkIMN7LT3XNsjmw+qyCfv/suxfxDsrxXps5KrfO0u7yEMdlBpXeVjJgrjF9aTNyycC726Guj43UwaPRjuzSK+nGRAwhQtxkRWSOOXjfPrJ5gwHDRmnZMFl8b7oRDVnlEyAsExGmwObRYqZGa3Q=;
 7:fNQIGJIYhbwRL7h4TY2ljNveYyfpCs0palkDBOzMmzNrqrqyI3LgRNPuFces5coSzKkJA9ipRM4A8b+tMHCIYmAi3WQjI9CBUZpzxWr47eKd38x1NoRgtto7j3GSNHVWUIek4lSQges6jbeE/McQ0UTTipKhW5+yNCOwX0ONRzbb8IgWXts6hUMRb1FLFQBGOSI9qfdLo0G14U+spI+ZwQix6gT2ibeQsR7nLjELGLrxymsulthy0mdj/dEqnJsl
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 03118122-bc59-4f0e-90e7-08d612486839
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3161; 
x-ms-traffictypediagnostic: DB7PR08MB3161:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB316122BF81268BA153100BD89E030@DB7PR08MB3161.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)(823301075)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201708071742011)(7699016);
 SRVR:DB7PR08MB3161; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3161; 
x-forefront-prvs: 0785459C39
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(376002)(136003)(366004)(346002)(199004)(189003)(13464003)(52314003)(476003)(97736004)(486006)(9686003)(7736002)(55016002)(229853002)(6436002)(106356001)(305945005)(105586002)(99286004)(76176011)(7696005)(14444005)(110136005)(256004)(66066001)(316002)(54906003)(53936002)(2906002)(6246003)(14454004)(25786009)(4326008)(72206003)(2501003)(74316002)(5250100002)(478600001)(2900100001)(8676002)(26005)(11346002)(81166006)(81156014)(53546011)(2201001)(446003)(102836004)(6116002)(3846002)(6506007)(5660300001)(68736007)(8936002)(86362001)(33656002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3161;
 H:DB7PR08MB3658.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: CDDht4+vSr0AM6pTqZtqzYr1hsQnap7nOo/HffIpE1XBzNH+AcSA8Xoj30PJpjoZ64mHIwDZvgj3wzZc6ITsDkN3171NGmNlBGvsrf3PLqW6G3W5d2AlKyG5FoIun4vm1z3YrEF7wGP5STKhP3iTc+1Q/hxb1x7nPgypNG2zrHBtif8NLaoklnJMWWlUAygU6nqWrPeCU3UmRAiqaZJAop0tgvia9VmMOQsksW+s+6A4x/A5uC8iHztCcao0MjfwxAUBmuntRi3/WtGzZyrypSjKoZjtRFKQsiaMk4hVQaZ40s0ci7BR4I9j5EtOIBVwUDMVF5Ue/TFras1pToD1F/nMc92YJQZZ9YoewY2HVjo=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 03118122-bc59-4f0e-90e7-08d612486839
X-MS-Exchange-CrossTenant-originalarrivaltime: 04 Sep 2018 09:25:51.4270 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3161
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 14/46] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ45pyIMzHml6Ug
MTozNA0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5
LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxNC80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUNCj4gbWFj
cm9zIGZvciBBcm02NCB0byBhY2Nlc3MgcmVnaXN0ZXJzDQo+IA0KPiBIaSBXZWksDQo+IA0KPiBP
biAxMC8wOC8xOCAwODowOCwgV2VpIENoZW4gd3JvdGU6DQo+ID4gRnJvbTogV2VpIENoZW4gPFdl
aS5DaGVuQGFybS5jb20+DQo+ID4NCj4gPiBJbiB0aGUgcHJvZ3Jlc3Mgb2YgQXJtNjQgc3lzdGVt
IGluaXRpYWxpemF0aW9uLCB3ZSBuZWVkIHRvIGFjY2Vzcw0KPiA+IHRoZSBzeXN0ZW0gcmVnaXN0
ZXJzIHRvIGNvbmZpZ3VyZSBzb21lIENQVSBmZWF0dXJlcywgd2UgYWxzbyBuZWVkDQo+ID4gdG8g
YWNjZXNzIGRldmljZSByZWdpc3RlcnMgdG8gbWFrZSBkZXZpY2Ugd29yay4gU28gaW4gdGhpcyBw
YXRjaCwNCj4gPiB3ZSBkZWZpbmUgbWFjcm9zIHRvIGFjY2VzcyBkZXZpY2UgcmVnaXN0ZXJzIGFu
ZCBzeXN0ZW0gcmVnaXN0ZXJzLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdl
aS5DaGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9h
cm02NC9jcHUuaCB8IDkyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICBwbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUuaCAgICAgICB8IDQ0ICsrKysrKysrKysrKysrDQo+ID4g
ICBwbGF0L2NvbW1vbi9pbmNsdWRlL2NwdS5oICAgICAgICAgICB8ICA0ICstDQo+ID4gICAzIGZp
bGVzIGNoYW5nZWQsIDEzOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUuaA0KPiA+DQo+
ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQo+IGIv
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPiBuZXcgZmlsZSBtb2RlIDEw
MDY0NA0KPiA+IGluZGV4IDAwMDAwMDAuLmZhYzZjZGINCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4g
KysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPiBAQCAtMCwwICsx
LDkyIEBADQo+ID4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8N
Cj4gPiArLyoNCj4gPiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+
ID4gKyAqDQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4NCj4gPiArICoNCj4gPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4gKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0K
PiA+ICsgKiBhcmUgbWV0Og0KPiA+ICsgKg0KPiA+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuDQo+ID4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gPiArICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4NCj4gPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJp
Z2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KPiA+ICsgKiAgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0K
PiA+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLg0KPiA+ICsgKg0KPiA+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUw0KPiBJUyINCj4gPiAr
ICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sDQo+IFRIRQ0KPiA+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVINCj4gUFVSUE9TRQ0KPiA+
ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgQ09OVFJJQlVUT1JTDQo+IEJFDQo+ID4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCj4gPiArICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YNCj4gPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBV
U0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQo+ID4gKyAqIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
DQo+ID4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpDQo+ID4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YNCj4gVEhFDQo+
ID4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KPiA+ICsgKg0KPiA+ICsgKiBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiA+
ICsgKi8NCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxpbnR0eXBlcy5oPg0KPiA+ICsNCj4gPiArc3Rh
dGljIGlubGluZSB1aW50OF90IGlvcmVnX3JlYWQ4KGNvbnN0IHZvbGF0aWxlIHVpbnQ4X3QgKmFk
ZHIpDQo+ID4gK3sNCj4gPiArCXJldHVybiAqYWRkcjsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3Rh
dGljIGlubGluZSB2b2lkIGlvcmVnX3dyaXRlOCh2b2xhdGlsZSB1aW50OF90ICphZGRyLCB1aW50
OF90IHZhbHVlKQ0KPiA+ICt7DQo+ID4gKwkqYWRkcj0gdmFsdWU7DQo+IA0KPiBNaXNzaW5nIHNw
YWNlIGJlZm9yZSA9IGhlcmUgYXMgd2VsbCBhcyBhbGwgdGhlIG90aGVyIGlvcmVnX3dyaXRlKi4N
Cj4gDQoNClVoLCB0aGF0IG1heSBiZSBjYXVzZWQgYnkgY29weS9wYXN0ZSwgSSB3aWxsIGZpeCB0
aGVtIGluIG5leHQgdmVyc2lvbi4NCg0KPiBBbHNvLCBJIHRoaW5rIHlvdSBjb3VsZCBhbHNvIGhh
dmUgbWFjcm8tZWQgdGhlIGNyZWF0aW9uIG9mIHRoZSBoZWxwZXJzDQo+IHRvIGF2b2lkIGhhdmlu
ZyB0byB3cml0ZSA0IHRpbWUgdGhlIHNhbWUgdGhpbmdzLiBCdXQgdGhhdCdzIG1vcmUgZm9yIGEN
Cj4gY2xlYW4tdXAgOikuDQo+IA0KPiBBbnl3YXksIHdpdGggdGhlIGNvbWVzdGljIGNoYW5nZToN
Cj4gDQo+IFJldmlld2VkLWJ5OiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPg0K
PiANCg0KQWhoLCB0aGFuayB5b3UgOyApDQoNCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVu
IEdyYWxsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 04 13:19:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Sep 2018 13:19: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 1fxBEv-0004hT-5j; Tue, 04 Sep 2018 13:19: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=mpiy=ls=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxBEu-0004hO-Bd
 for minios-devel@lists.xen.org; Tue, 04 Sep 2018 13:19:28 +0000
X-Inumbo-ID: 41d716ae-b045-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 41d716ae-b045-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 13:20:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 55FF5F2034;
 Tue,  4 Sep 2018 15:19: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 l4uVUxQXDMEQ; Tue,  4 Sep 2018 15:19: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 1C355F2029;
 Tue,  4 Sep 2018 15:19:20 +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, 4 Sep 2018 15:19:19 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180823105938.11550-10-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-10-costin.lupu@cs.pub.ro>
Date: Tue, 4 Sep 2018 15:19:16 +0200
Message-ID: <tza4s27ek1mmcr.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 09/10] plat/xen: Add driver
 state functions to client 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, 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>

SGkgQ29zdGluLAoKb25lIG1vcmUgbm90ZSBpbmxpbmUKCi1ZdXJpLgoKQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBFeHRlbmQgdGhlIGNsaWVudCBBUEkgd2l0
aCBmdW5jdGlvbnMgZm9yIGRlYWxpbmcgd2l0aCBYZW5idXMKPiBkcml2ZXIgc3RhdGVzLgo+Cj4g
U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0K
PiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggfCAgMzYgKysrKysrKysrKysKPiAg
cGxhdC94ZW4veGVuYnVzL2NsaWVudC5jICAgICAgICAgfCAxMjggKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCj4gIDIgZmlsZXMgY2hhbmdlZCwgMTY0IGluc2VydGlvbnMo
KykKPgo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaCBiL3Bs
YXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCj4gaW5kZXggZjM1NDBiNy4uMmFkZDNiZSAx
MDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaAo+ICsrKyBiL3Bs
YXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCj4gQEAgLTg2LDQgKzg2LDQwIEBAIGludCB4
ZW5idXNfd2F0Y2hfd2FpdF9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCk7Cj4gICAq
Lwo+ICBpbnQgeGVuYnVzX3dhdGNoX25vdGlmeV9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3
YXRjaCk7Cj4gIAo+ICsvKgo+ICsgKiBEcml2ZXIgc3RhdGVzCj4gKyAqLwo+ICsKPiArLyoKPiAr
ICogUmV0dXJucyB0aGUgZHJpdmVyIHN0YXRlIGZvdW5kIGF0IHRoZSBnaXZlbiBYZW5zdG9yZSBw
YXRoLgo+ICsgKgo+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4gKyAqIEByZXR1cm4g
VGhlIFhlbmJ1cyBkcml2ZXIgc3RhdGUKPiArICovCj4gK1hlbmJ1c1N0YXRlIHhlbmJ1c19yZWFk
X2RyaXZlcl9zdGF0ZShjb25zdCBjaGFyICpwYXRoKTsKPiArCj4gKy8qCj4gKyAqIENoYW5nZXMg
dGhlIHN0YXRlIG9mIGEgWGVuIFBWIGRyaXZlcgo+ICsgKgo+ICsgKiBAcGFyYW0geGVuZGV2IFhl
bmJ1cyBkZXZpY2UKPiArICogQHBhcmFtIHN0YXRlIFRoZSBuZXcgWGVuYnVzIHN0YXRlCj4gKyAq
IEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNj
ZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhlbmJ1
c19zd2l0Y2hfc3RhdGUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldiwgWGVuYnVzU3RhdGUg
c3RhdGUsCj4gKwl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQpOwo+ICsKPiArLyoKPiArICogV2Fp
dHMgZm9yIHRoZSBkcml2ZXIgc3RhdGUgZm91bmQgYXQgdGhlIGdpdmVuIFhlbnN0b3JlIHBhdGgg
dG8gY2hhbmdlIGJ5Cj4gKyAqIHVzaW5nIHdhdGNoZXMuCj4gKyAqCj4gKyAqIEBwYXJhbSBwYXRo
IFhlbnN0b3JlIHBhdGgKPiArICogQHBhcmFtIHN0YXRlIFRoZSByZXR1cm5lZCBYZW5idXMgc3Rh
dGUKPiArICogQHBhcmFtIHdhdGNoIFhlbmJ1cyB3YXRjaC4gSXQgbWF5IGJlIE5VTEwsIGluIHdo
aWNoIGNhc2UgYSBsb2NhbCB3YXRjaAo+ICsgKiB3aWxsIGJlIGNyZWF0ZWQuCj4gKyAqIEByZXR1
cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8K
PiAraW50IHhlbmJ1c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UoY29uc3QgY2hhciAqcGF0aCwgWGVu
YnVzU3RhdGUgKnN0YXRlLAo+ICsJc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwo+ICsKPiAg
I2VuZGlmIC8qIF9fWEVOQlVTX0NMSUVOVF9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
eGVuYnVzL2NsaWVudC5jIGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCj4gaW5kZXggM2RiY2Ew
Zi4uYjQ1ZmQwYyAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKPiArKysg
Yi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKPiBAQCAtNDQsNiArNDQsNyBAQAo+ICAjaW5jbHVk
ZSA8c3RyaW5nLmg+Cj4gICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KPiAgI2luY2x1ZGUgPHVrL3dh
aXQuaD4KPiArI2luY2x1ZGUgPHhlbmJ1cy94cy5oPgo+ICAjaW5jbHVkZSA8eGVuYnVzL2NsaWVu
dC5oPgo+ICAKPiAgCj4gQEAgLTEzMCwzICsxMzEsMTMwIEBAIGludCB4ZW5idXNfd2F0Y2hfbm90
aWZ5X2V2ZW50KHN0cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoKQo+ICAKPiAgCXJldHVybiAwOwo+
ICB9Cj4gKwo+ICtYZW5idXNTdGF0ZSB4ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUoY29uc3QgY2hh
ciAqcGF0aCkKPiArewo+ICsJY2hhciBzdGF0ZV9wYXRoW3N0cmxlbihwYXRoKSArIHNpemVvZigi
L3N0YXRlIildOwo+ICsJWGVuYnVzU3RhdGUgc3RhdGUgPSBYZW5idXNTdGF0ZVVua25vd247Cj4g
Kwo+ICsJc3ByaW50ZihzdGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCBwYXRoKTsKPiArCXhzX3JlYWRf
aW50ZWdlcihzdGF0ZV9wYXRoLCAoaW50ICopICZzdGF0ZSk7Cj4gKwo+ICsJcmV0dXJuIHN0YXRl
Owo+ICt9Cj4gKwo+ICtzdGF0aWMgWGVuYnVzU3RhdGUgeGVuYnVzX2ludHN0cl90b19zdGF0ZShj
b25zdCBjaGFyICppbnRzdHIpCj4gK3sKPiArCXJldHVybiAoWGVuYnVzU3RhdGUpIGF0b2koaW50
c3RyKTsKPiArfQo+ICsKPiAraW50IHhlbmJ1c19zd2l0Y2hfc3RhdGUoc3RydWN0IHhlbmJ1c19k
ZXZpY2UgKnhlbmRldiwgWGVuYnVzU3RhdGUgc3RhdGUsCj4gKwkJeGVuYnVzX3RyYW5zYWN0aW9u
X3QgeGJ0KQo+ICt7Cj4gKwljaGFyIHN0YXRlX3BhdGhbc3RybGVuKHhlbmRldi0+bm9kZW5hbWUp
ICsgc2l6ZW9mKCIvc3RhdGUiKV07Cj4gKwljaGFyICpjdXJyZW50X3N0YXRlX3N0ciwgbmV3X3N0
YXRlX3N0clsyXTsKPiArCVhlbmJ1c1N0YXRlIGN1cnJlbnRfc3RhdGU7Cj4gKwlpbnQgbmVlZF90
cmFuc2FjdGlvbl9lbmQgPSAwOyAvKiBub24temVybyBpZiBsb2NhbCB0cmFuc2FjdGlvbiAqLwo+
ICsJaW50IGFib3J0Owo+ICsJaW50IGVycjsKPiArCj4gKwlpZiAoeGVuZGV2ID09IE5VTEwpCj4g
KwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJc3ByaW50ZihzdGF0ZV9wYXRoLCAiJXMvc3RhdGUi
LCB4ZW5kZXYtPm5vZGVuYW1lKTsKPiArCj4gKwlkbyB7Cj4gKwkJYWJvcnQgPSAxOwo+ICsKPiAr
CQlpZiAoeGJ0ID09IFhCVF9OSUwpIHsKPiArCQkJZXJyID0geHNfdHJhbnNhY3Rpb25fc3RhcnQo
JnhidCk7Cj4gKwkJCWlmIChlcnIpCj4gKwkJCQlnb3RvIGV4aXQ7Cj4gKwkJCW5lZWRfdHJhbnNh
Y3Rpb25fZW5kID0gMTsKPiArCQl9Cj4gKwo+ICsJCS8qIGNoZWNrIGlmIHN0YXRlIGlzIGFscmVh
ZHkgc2V0ICovCj4gKwkJY3VycmVudF9zdGF0ZV9zdHIgPSB4c19yZWFkKHhidCwgc3RhdGVfcGF0
aCwgTlVMTCk7Cj4gKwkJaWYgKFBUUklTRVJSKGN1cnJlbnRfc3RhdGVfc3RyKSkgewo+ICsJCQll
cnIgPSBQVFIyRVJSKGN1cnJlbnRfc3RhdGVfc3RyKTsKPiArCQkJZ290byBleGl0Owo+ICsJCX0K
PiArCj4gKwkJLyogY29udmVydCB0byBpbnQgKi8KPiArCQljdXJyZW50X3N0YXRlID0geGVuYnVz
X2ludHN0cl90b19zdGF0ZShjdXJyZW50X3N0YXRlX3N0cik7Cj4gKwkJZnJlZShjdXJyZW50X3N0
YXRlX3N0cik7Cj4gKwo+ICsJCWlmIChjdXJyZW50X3N0YXRlID09IHN0YXRlKQo+ICsJCQlnb3Rv
IGV4aXQ7IC8qIHN0YXRlIGFscmVhZHkgc2V0ICovCj4gKwo+ICsJCS8qIHNldCBuZXcgc3RhdGUg
Ki8KPiArCQlzcHJpbnRmKG5ld19zdGF0ZV9zdHIsICIlZCIsIHN0YXRlKTsKPiArCQllcnIgPSB4
c193cml0ZSh4YnQsIHN0YXRlX3BhdGgsIE5VTEwsIG5ld19zdGF0ZV9zdHIpOwo+ICsKPiArCQlh
Ym9ydCA9IDA7Cj4gK2V4aXQ6Cj4gKwkJaWYgKG5lZWRfdHJhbnNhY3Rpb25fZW5kKSB7Cj4gKwkJ
CWludCBfZXJyOwo+ICsKPiArCQkJX2VyciA9IHhzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIGFib3J0
KTsKPiArCQkJaWYgKCFlcnIpCj4gKwkJCQllcnIgPSBfZXJyOwo+ICsJCQl4YnQgPSBYQlRfTklM
Owo+ICsJCX0KPiArCX0gd2hpbGUgKGVyciA9PSAtRUFHQUlOKTsKPiArCj4gKwlpZiAoZXJyKQo+
ICsJCXVrX3ByaW50ZChETFZMX0VSUiwgIkVycm9yIHN3aXRjaGluZyBzdGF0ZSB0byAlczogJWRc
biIsCj4gKwkJCXhlbmJ1c19zdGF0ZV90b19zdHIoc3RhdGUpLCBlcnIpOwo+ICsKPiArCXJldHVy
biBlcnI7Cj4gK30KPiArCj4gK2ludCB4ZW5idXNfd2FpdF9mb3Jfc3RhdGVfY2hhbmdlKGNvbnN0
IGNoYXIgKnBhdGgsIFhlbmJ1c1N0YXRlICpzdGF0ZSwKPiArCXN0cnVjdCB4ZW5idXNfd2F0Y2gg
KndhdGNoKQo+ICt7Cj4gKwljaGFyICpjcm50X3N0YXRlX3N0cjsKPiArCVhlbmJ1c1N0YXRlIGNy
bnRfc3RhdGU7Cj4gKwlpbnQgZXJyID0gMCwgd2F0Y2hfaXNfbG9jYWwgPSAwOwo+ICsKPiArCWlm
IChwYXRoID09IE5VTEwgfHwgc3RhdGUgPT0gTlVMTCkgewo+ICsJCWVyciA9IC1FSU5WQUw7Cj4g
KwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJZm9yICg7Oykgewo+ICsJCWNybnRfc3RhdGVfc3Ry
ID0geHNfcmVhZChYQlRfTklMLCBwYXRoLCBOVUxMKTsKPiArCQlpZiAoUFRSSVNFUlIoY3JudF9z
dGF0ZV9zdHIpKSB7Cj4gKwkJCWVyciA9IFBUUjJFUlIoY3JudF9zdGF0ZV9zdHIpOwo+ICsJCQln
b3RvIG91dDsKPiArCQl9Cj4gKwo+ICsJCS8qIGNvbnZlcnQgdG8gaW50ICovCj4gKwkJY3JudF9z
dGF0ZSA9IHhlbmJ1c19pbnRzdHJfdG9fc3RhdGUoY3JudF9zdGF0ZV9zdHIpOwo+ICsJCWZyZWUo
Y3JudF9zdGF0ZV9zdHIpOwo+ICsKPiArCQlpZiAoY3JudF9zdGF0ZSAhPSAqc3RhdGUpIHsKPiAr
CQkJKnN0YXRlID0gY3JudF9zdGF0ZTsKPiArCQkJYnJlYWs7Cj4gKwkJfQo+ICsKPiArCQlpZiAo
d2F0Y2ggPT0gTlVMTCkgewpJZiB3YXRjaCB3YXMgbm90IHJlZ2lzdGVyZWQsIGFuZCB0aGUgc3Rh
dGUgb2YgdGhlIGRldmljZSBpcyBjaGFuZ2VkCmFib3V0IHRoaXMgcG9pbnQgaW4gdGltZSAoYWZ0
ZXIgeHNfcmVhZCBhbmQgYmVmb3JlIHhzX3dhdGNoX3BhdGgpLCB3ZQp3b3VsZCBub3QgZ2V0IGEg
bm90aWZpY2F0aW9uIGFib3V0IHRoaXMgY2hhbmdlLiBJdCBtaWdodCBiZSB0aGF0IHdlIHdpbGwK
c3R1Y2sgaW4geGVuYnVzX3dhdGNoX3dhaXRfZXZlbnQgZm9yZXZlci4KCkkgcHJvcG9zZSB0byBz
YXZlIHRoZSBjdXJyZW50IG51bWJlciBvZiB3YXRjaC0+cGVuZGluZ19ldmVudHMgYmVmb3JlIHRo
ZQp4c19yZWFkKCkgY2FsbC4gQW5kIHRoZSB3YXRjaCBpdHNlbGYgaGFzIHRvIGJlIHJlZ2lzdGVy
ZWQgYmVmb3JlIHhzX3JlYWQKdG9vLCBpZiBub25lIHByb3ZpZGVkIGJ5IHRoZSBjYWxsZXIuCgpB
bmQgbGF0ZXIsIGluc3RlYWQgb2YgZG9pbmcgeGVuYnVzX3dhdGNoX3dhaXRfZXZlbnQsIGRvOgp1
a193YWl0cV93YWl0X2V2ZW50KCZ3YXRjaC0+d3EsIHdhdGNoLT5wZW5kaW5nX2V2ZW50cyAhPSBz
YXZlZF9jb3VudGVyX3ZhbHVlKSk7CgoKPiArCQkJLyogY3JlYXRlIGEgbG9jYWwgd2F0Y2ggKi8K
PiArCQkJd2F0Y2ggPSB4c193YXRjaF9wYXRoKFhCVF9OSUwsIHBhdGgpOwo+ICsJCQlpZiAoUFRS
SVNFUlIod2F0Y2gpKSB7Cj4gKwkJCQllcnIgPSBQVFIyRVJSKHdhdGNoKTsKPiArCQkJCWdvdG8g
b3V0Owo+ICsJCQl9Cj4gKwo+ICsJCQl3YXRjaF9pc19sb2NhbCA9IDE7Cj4gKwkJfQo+ICsKPiAr
CQl4ZW5idXNfd2F0Y2hfd2FpdF9ldmVudCh3YXRjaCk7Cj4gKwl9Cj4gKwo+ICtvdXQ6Cj4gKwlp
ZiAod2F0Y2hfaXNfbG9jYWwpCj4gKwkJeHNfdW53YXRjaChYQlRfTklMLCB3YXRjaCk7Cj4gKwo+
ICsJcmV0dXJuIGVycjsKPiArfQo+IC0tIAo+IDIuMTEuMAo+CgotLSAKWXVyaSBWb2xjaGtvdgpT
b2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYK
RC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 04 14:41:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Sep 2018 14:41: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 1fxCWH-0003xM-F2; Tue, 04 Sep 2018 14:41: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=mpiy=ls=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxCWG-0003vt-PA
 for minios-devel@lists.xen.org; Tue, 04 Sep 2018 14:41:28 +0000
X-Inumbo-ID: 5e6a7606-b050-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 5e6a7606-b050-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 16:39:47 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9AAB8104777;
 Tue,  4 Sep 2018 16:41:23 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6aIwidsyi2YX; Tue,  4 Sep 2018 16:41:23 +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 77182104703;
 Tue,  4 Sep 2018 16:41:19 +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, 4 Sep 2018 16:41:19 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180823105938.11550-11-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-11-costin.lupu@cs.pub.ro>
Date: Tue, 4 Sep 2018 16:41:16 +0200
Message-ID: <tza4s24lf5mik3.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 10/10] plat/xen: Add Xenbus
 device probing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBFeHRlbmQgdGhlIFhl
bmJ1cyBidXMgZHJpdmVyIHdpdGggc3VwcG9ydCBmb3IgcHJvYmluZyBYZW5idXMKPiBkZXZpY2Vz
Lgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4K
PiAtLS0KPiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmggfCAgMTcgKysrKy0KPiAg
cGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jICAgICAgICAgfCAxMzEgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKystCj4gIDIgZmlsZXMgY2hhbmdlZCwgMTQ2IGluc2VydGlvbnMo
KyksIDIgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5i
dXMveGVuYnVzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaAo+IGluZGV4IDIz
MGRjZDQuLjNkM2I1NDAgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVu
YnVzLmgKPiArKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaAo+IEBAIC0xMTAs
NyArMTEwLDIyIEBAIFVLX1RBSUxRX0hFQUQoeGVuYnVzX3dhdGNoX2xpc3QsIHN0cnVjdCB4ZW5i
dXNfd2F0Y2gpOwo+ICAgKi8KPiAgCj4gIHN0cnVjdCB4ZW5idXNfZGV2aWNlIHsKPiAtCj4gKwkv
Kio8IGluIHVzZSBieSBYZW5idXMgaGFuZGxlciAqLwo+ICsJVUtfVEFJTFFfRU5UUlkoc3RydWN0
IHhlbmJ1c19kZXZpY2UpIG5leHQ7Cj4gKwkvKio8IERldmljZSBzdGF0ZSAqLwo+ICsJWGVuYnVz
U3RhdGUgc3RhdGU7Cj4gKwkvKio8IERldmljZSB0eXBlICovCj4gKwllbnVtIHhlbmJ1c19kZXZf
dHlwZSBkZXZ0eXBlOwo+ICsJLyoqPCBYZW5zdG9yZSBwYXRoIG9mIHRoZSBkZXZpY2UgKi8KPiAr
CWNoYXIgKm5vZGVuYW1lOwo+ICsJLyoqPCBYZW5zdG9yZSBwYXRoIG9mIHRoZSBkZXZpY2UgcGVl
ciAoZS5nLiBiYWNrZW5kIGZvciBmcm9udGVuZCkgKi8KPiArCWNoYXIgKm90aGVyZW5kOwo+ICsJ
LyoqPCBEb21haW4gaWQgb2YgdGhlIG90aGVyIGVuZCAqLwo+ICsJZG9taWRfdCBvdGhlcmVuZF9p
ZDsKPiArCS8qKjwgV2F0Y2ggZm9yIG1vbml0b3JpbmcgY2hhbmdlcyBvbiBvdGhlciBlbmQgKi8K
PiArCXN0cnVjdCB4ZW5idXNfd2F0Y2ggKm90aGVyZW5kX3dhdGNoOwo+ICsJLyoqPCBYZW5idXMg
ZHJpdmVyICovCj4gKwlzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2Owo+ICB9Owo+ICBVS19UQUlM
UV9IRUFEKHhlbmJ1c19kZXZpY2VfbGlzdCwgc3RydWN0IHhlbmJ1c19kZXZpY2UpOwo+ICAKPiBk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jIGIvcGxhdC94ZW4veGVuYnVzL3hl
bmJ1cy5jCj4gaW5kZXggYTIwNTQ2Yi4uMjhmMGNmZCAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94
ZW5idXMveGVuYnVzLmMKPiArKysgYi9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKPiBAQCAtNDMs
OCArNDMsMTIgQEAKPiAgI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+ICAjaW5jbHVkZSA8dWsvYXNz
ZXJ0Lmg+Cj4gICNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+Cj4gKyNpbmNsdWRlIDx4ZW5idXMv
eHMuaD4KPiArI2luY2x1ZGUgPHhlbmJ1cy9jbGllbnQuaD4KPiAgI2luY2x1ZGUgInhzX2NvbW1z
LmgiCj4gIAo+ICsjZGVmaW5lIFhTX0RFVl9QQVRIICJkZXZpY2UiCj4gKwo+ICBzdGF0aWMgc3Ry
dWN0IHhlbmJ1c19oYW5kbGVyIHhiaDsKPiAgCj4gIAo+IEBAIC02NywxMyArNzEsMTM4IEBAIHZv
aWQgdWtfeGJfZnJlZSh2b2lkICpwdHIpCj4gIAl1a19mcmVlKHhiaC5hLCBwdHIpOwo+ICB9Cj4g
IAo+ICsKPiArc3RhdGljIHN0cnVjdCB4ZW5idXNfZHJpdmVyICp4ZW5idXNfZmluZF9kcml2ZXIo
eGVuYnVzX2Rldl90eXBlX3QgZGV2dHlwZSkKPiArewo+ICsJc3RydWN0IHhlbmJ1c19kcml2ZXIg
KmRydjsKPiArCWNvbnN0IHhlbmJ1c19kZXZfdHlwZV90ICpwZGV2dHlwZTsKPiArCj4gKwlVS19U
QUlMUV9GT1JFQUNIKGRydiwgJnhiaC5kcnZfbGlzdCwgbmV4dCkgewo+ICsJCWZvciAocGRldnR5
cGUgPSBkcnYtPmRldmljZV90eXBlczsKPiArCQkJCSpwZGV2dHlwZSAhPSB4ZW5idXNfZGV2X25v
bmU7IHBkZXZ0eXBlKyspIHsKPiArCQkJaWYgKCpwZGV2dHlwZSA9PSBkZXZ0eXBlKQo+ICsJCQkJ
cmV0dXJuIGRydjsKPiArCQl9Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIE5VTEw7IC8qIG5vIGRyaXZl
ciBmb3VuZCAqLwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IHhlbmJ1c19wcm9iZV9kZXZpY2Uoc3Ry
dWN0IHhlbmJ1c19kcml2ZXIgKmRydiwKPiArCQl4ZW5idXNfZGV2X3R5cGVfdCB0eXBlLCBjb25z
dCBjaGFyICpuYW1lKQo+ICt7Cj4gKwlpbnQgZXJyOwo+ICsJc3RydWN0IHhlbmJ1c19kZXZpY2Ug
KmRldjsKPiArCWNoYXIgKm5vZGVuYW1lID0gTlVMTDsKPiArCVhlbmJ1c1N0YXRlIHN0YXRlOwo+
ICsKPiArCS8qIGRldmljZS90eXBlL25hbWUgKi8KPiArCWVyciA9IGFzcHJpbnRmKCZub2RlbmFt
ZSwgIiVzLyVzLyVzIiwKPiArCQlYU19ERVZfUEFUSCwgeGVuYnVzX2RldnR5cGVfdG9fc3RyKHR5
cGUpLCBuYW1lKTsKPiArCWlmIChlcnIgPCAwKQo+ICsJCWdvdG8gb3V0Owo+ICsKPiArCXN0YXRl
ID0geGVuYnVzX3JlYWRfZHJpdmVyX3N0YXRlKG5vZGVuYW1lKTsKPiArCWlmIChzdGF0ZSAhPSBY
ZW5idXNTdGF0ZUluaXRpYWxpc2luZykKPiArCQlyZXR1cm4gMDsKPiArCj4gKwl1a19wcmludGQo
RExWTF9JTkZPLCAiWGVuYnVzIGRldmljZTogJXNcbiIsIG5vZGVuYW1lKTsKPiArCj4gKwlkZXYg
PSB1a194Yl9jYWxsb2MoMSwgc2l6ZW9mKCpkZXYpICsgc3RybGVuKG5vZGVuYW1lKSArIDEpOwo+
ICsJaWYgKCFkZXYpIHsKPiArCQl1a19wcmludGQoRExWTF9FUlIsICJGYWlsZWQgdG8gaW5pdGlh
bGl6ZTogT3V0IG9mIG1lbW9yeSFcbiIpOwo+ICsJCWVyciA9IC1FTk9NRU07Cj4gKwkJZ290byBv
dXQ7Cj4gKwl9Cj4gKwo+ICsJZGV2LT5zdGF0ZSA9IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nOwo+
ICsJZGV2LT5kZXZ0eXBlID0gdHlwZTsKPiArCWRldi0+bm9kZW5hbWUgPSAoY2hhciAqKSAoZGV2
ICsgMSk7Cj4gKwlzdHJjcHkoZGV2LT5ub2RlbmFtZSwgbm9kZW5hbWUpOwo+ICsKPiArCWVyciA9
IGRydi0+YWRkX2RldihkZXYpOwo+ICsJaWYgKGVycikgewo+ICsJCXVrX3ByaW50ZChETFZMX0VS
UiwgIkZhaWxlZCB0byBhZGQgZGV2aWNlLlxuIik7Cj4gKwkJdWtfeGJfZnJlZShkZXYpOwo+ICsJ
fQo+ICsKPiArb3V0Ogo+ICsJaWYgKG5vZGVuYW1lKQo+ICsJCWZyZWUobm9kZW5hbWUpOwo+ICsK
PiArCXJldHVybiBlcnI7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgeGVuYnVzX3Byb2JlX2Rldmlj
ZV90eXBlKGNvbnN0IGNoYXIgKmRldnR5cGVfc3RyKQo+ICt7Cj4gKwlzdHJ1Y3QgeGVuYnVzX2Ry
aXZlciAqZHJ2Owo+ICsJeGVuYnVzX2Rldl90eXBlX3QgZGV2dHlwZTsKPiArCWNoYXIgZGlybmFt
ZVtzaXplb2YoWFNfREVWX1BBVEgpICsgc3RybGVuKGRldnR5cGVfc3RyKV07Cj4gKwljaGFyICoq
ZGV2aWNlcyA9IE5VTEw7Cj4gKwlpbnQgZXJyID0gMDsKPiArCj4gKwlkZXZ0eXBlID0geGVuYnVz
X3N0cl90b19kZXZ0eXBlKGRldnR5cGVfc3RyKTsKPiArCWlmICghZGV2dHlwZSkgewo+ICsJCXVr
X3ByaW50ZChETFZMX1dBUk4sCj4gKwkJCSJVbnN1cHBvcnRlZCBkZXZpY2UgdHlwZTogJXNcbiIs
IGRldnR5cGVfc3RyKTsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwlkcnYgPSB4ZW5idXNf
ZmluZF9kcml2ZXIoZGV2dHlwZSk7Cj4gKwlpZiAoIWRydikgewo+ICsJCXVrX3ByaW50ZChETFZM
X1dBUk4sCj4gKwkJCSJObyBkcml2ZXIgZm9yIGRldmljZSB0eXBlOiAlc1xuIiwgZGV2dHlwZV9z
dHIpOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCXNwcmludGYoZGlybmFtZSwgIiVzLyVz
IiwgWFNfREVWX1BBVEgsIGRldnR5cGVfc3RyKTsKPiArCj4gKwkvKiBHZXQgZGV2aWNlIGxpc3Qg
Ki8KPiArCWRldmljZXMgPSB4c19scyhYQlRfTklMLCBkaXJuYW1lKTsKPiArCWlmIChQVFJJU0VS
UihkZXZpY2VzKSkgewo+ICsJCWVyciA9IFBUUjJFUlIoZGV2aWNlcyk7Cj4gKwkJdWtfcHJpbnRk
KERMVkxfRVJSLAo+ICsJCQkiRXJyb3IgcmVhZGluZyAlcyBkZXZpY2VzOiAlZFxuIiwgZGV2dHlw
ZV9zdHIsIGVycik7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJZm9yIChpbnQgaSA9IDA7
IGRldmljZXNbaV0gIT0gTlVMTDsgaSsrKSB7Cj4gKwkJLyogUHJvYmUgb25seSBpZiBubyBwcmlv
ciBlcnJvciAqLwo+ICsJCWlmIChlcnIgPT0gMCkKPiArCQkJZXJyID0geGVuYnVzX3Byb2JlX2Rl
dmljZShkcnYsIGRldnR5cGUsIGRldmljZXNbaV0pOwo+ICsJfQo+ICsKPiArb3V0Ogo+ICsJaWYg
KCFQVFJJU0VSUihkZXZpY2VzKSkKPiArCQlmcmVlKGRldmljZXMpOwo+ICsKPiArCXJldHVybiBl
cnI7Cj4gK30KPiArCj4gIHN0YXRpYyBpbnQgeGVuYnVzX3Byb2JlKHZvaWQpCj4gIHsKPiArCWNo
YXIgKipkZXZ0eXBlczsKPiAgCWludCBlcnIgPSAwOwo+ICAKPiAgCXVrX3ByaW50ZChETFZMX0lO
Rk8sICJQcm9iZSBYZW5idXNcbiIpOwo+ICAKPiAtCS8qIFRPRE8gKi8KPiArCS8qIEdldCBkZXZp
Y2UgdHlwZXMgbGlzdCAqLwo+ICsJZGV2dHlwZXMgPSB4c19scyhYQlRfTklMLCBYU19ERVZfUEFU
SCk7Cj4gKwlpZiAoUFRSSVNFUlIoZGV2dHlwZXMpKSB7Cj4gKwkJZXJyID0gUFRSMkVSUihkZXZ0
eXBlcyk7Cj4gKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRXJyb3IgcmVhZGluZyBkZXZpY2UgdHlw
ZXM6ICVkXG4iLCBlcnIpOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCWZvciAoaW50IGkg
PSAwOyBkZXZ0eXBlc1tpXSAhPSBOVUxMOyBpKyspIHsKPiArCQkvKiBQcm9iZSBvbmx5IGlmIG5v
IHByZXZpb3VzIGVycm9yICovCj4gKwkJaWYgKGVyciA9PSAwKQo+ICsJCQllcnIgPSB4ZW5idXNf
cHJvYmVfZGV2aWNlX3R5cGUoZGV2dHlwZXNbaV0pOwo+ICsJfQo+ICsKPiArb3V0Ogo+ICsJaWYg
KCFQVFJJU0VSUihkZXZ0eXBlcykpCj4gKwkJZnJlZShkZXZ0eXBlcyk7Cj4gIAo+ICAJcmV0dXJu
IGVycjsKPiAgfQo+IC0tIAo+IDIuMTEuMAo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBT
cGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBI
ZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 04 14:46:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Sep 2018 14:46: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 1fxCat-00040a-SY; Tue, 04 Sep 2018 14:46: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=mpiy=ls=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxCat-00040V-5e
 for minios-devel@lists.xen.org; Tue, 04 Sep 2018 14:46:15 +0000
X-Inumbo-ID: 6150f0ec-b051-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6150f0ec-b051-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 14:47:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5E742F2034;
 Tue,  4 Sep 2018 16:46: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 BD1BowUjU1db; Tue,  4 Sep 2018 16:46: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 2A5B7F2029;
 Tue,  4 Sep 2018 16:46:07 +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, 4 Sep 2018 16:46:06 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180823105938.11550-9-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-9-costin.lupu@cs.pub.ro>
Date: Tue, 4 Sep 2018 16:46:06 +0200
Message-ID: <tza4s21sa9mic1.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 08/10] plat/xen: Add Xenstore
 watch 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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBBZGQgc3VwcG9ydCBm
b3IgcHJvY2Vzc2luZyBYZW5zdG9yZSB3YXRjaCBldmVudHMgY29taW5nIGZyb20gdGhlCj4gWGVu
c3RvcmUgZGFlbW9uLgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KPiAtLS0KPiAgcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICB8ICAgMSAr
Cj4gIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmggfCAgMTkgKysrKysrKwo+ICBwbGF0L3hl
bi94ZW5idXMveHMuYyAgICAgICAgIHwgIDYzICsrKysrKysrKysrKysrKysrKysrKysKPiAgcGxh
dC94ZW4veGVuYnVzL3hzX2NvbW1zLmMgICB8ICAxNiArKysrKy0KPiAgcGxhdC94ZW4veGVuYnVz
L3hzX3dhdGNoLmMgICB8IDEyMSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCj4gIHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oICAgfCAgODEgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKPiAgNiBmaWxlcyBjaGFuZ2VkLCAzMDAgaW5zZXJ0aW9ucygrKSwg
MSBkZWxldGlvbigtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX3dh
dGNoLmMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oCj4K
PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51
awo+IGluZGV4IDFjOTdkOGMuLjdhYWQ1NDEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vTWFrZWZp
bGUudWsKPiArKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+IEBAIC04MSw1ICs4MSw2IEBAIExJ
QlhFTkJVU19DSU5DTFVERVMteSAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkp
Cj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkv
eGVuYnVzL3hlbmJ1cy5jCj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJ
QlhFTlBMQVRfQkFTRSkveGVuYnVzL2NsaWVudC5jCj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAg
ICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKPiArTElCWEVO
QlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNf
d2F0Y2guYwo+ICBMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3hlbmJ1cy94cy5jCj4gIGVuZGlmCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1
ZGUveGVuYnVzL3hzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCj4gaW5kZXggNmFl
NzYxZC4uNDQ3OTJlZiAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5o
Cj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+IEBAIC0xOTgsNiArMTk4LDI1
IEBAIGludCB4c19zZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFy
ICpwYXRoLAo+ICAJZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJtIHBlcm0pOwo+ICAKPiAgLyoK
PiArICogQ3JlYXRlcyBhbmQgcmVnaXN0ZXJzIGEgWGVuYnVzIHdhdGNoCj4gKyAqCj4gKyAqIEBw
YXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3Jl
IHBhdGgKPiArICogQHJldHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2QgWGVuYnVz
IHdhdGNoLiBPbiBlcnJvciwgcmV0dXJucwo+ICsgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3
aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPiArICovCj4gK3N0cnVjdCB4
ZW5idXNfd2F0Y2ggKnhzX3dhdGNoX3BhdGgoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25z
dCBjaGFyICpwYXRoKTsKPiArCj4gKy8qCj4gKyAqIFVucmVnaXN0ZXJzIGFuZCBkZXN0cm95cyBh
IFhlbmJ1cyB3YXRjaAo+ICsgKgo+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBp
ZAo+ICsgKiBAcGFyYW0gd2F0Y2ggWGVuYnVzIHdhdGNoCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNj
ZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhzX3Vu
d2F0Y2goeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRj
aCk7Cj4gKwo+ICsvKgo+ICAgKiBTdGFydCBhIHhlbmJ1cyB0cmFuc2FjdGlvbi4gUmV0dXJucyB0
aGUgdHJhbnNhY3Rpb24gaW4geGJ0IG9uCj4gICAqIHN1Y2Nlc3Mgb3IgYW4gZXJyb3IgbnVtYmVy
IG90aGVyd2lzZS4KPiAgICoKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hzLmMgYi9w
bGF0L3hlbi94ZW5idXMveHMuYwo+IGluZGV4IGViNTEzMWEuLmQzMTQyNGUgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC94ZW4veGVuYnVzL3hzLmMKPiArKysgYi9wbGF0L3hlbi94ZW5idXMveHMuYwo+IEBA
IC00Nyw2ICs0Nyw3IEBACj4gICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KPiAgI2luY2x1ZGUgPHhl
bi9pby94c193aXJlLmg+Cj4gICNpbmNsdWRlIDx4ZW5idXMveHMuaD4KPiArI2luY2x1ZGUgInhz
X3dhdGNoLmgiCj4gICNpbmNsdWRlICJ4c19jb21tcy5oIgo+ICAKPiAgCj4gQEAgLTQ4Myw2ICs0
ODQsNjggQEAgb3V0Ogo+ICB9Cj4gIAo+ICAvKgo+ICsgKiBXYXRjaGVzCj4gKyAqLwo+ICsKPiAr
c3RydWN0IHhlbmJ1c193YXRjaCAqeHNfd2F0Y2hfcGF0aCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQsIGNvbnN0IGNoYXIgKnBhdGgpCj4gK3sKPiArCXN0cnVjdCB4c193YXRjaCAqeHN3Owo+ICsJ
c3RydWN0IHhzX2lvdmVjIHJlcVsyXTsKPiArCWludCBlcnI7Cj4gKwo+ICsJaWYgKHBhdGggPT0g
TlVMTCkKPiArCQlyZXR1cm4gRVJSMlBUUihFSU5WQUwpOwo+ICsKPiArCXhzdyA9IHhzX3dhdGNo
X2NyZWF0ZShwYXRoKTsKPiArCWlmIChQVFJJU0VSUih4c3cpKQo+ICsJCXJldHVybiAoc3RydWN0
IHhlbmJ1c193YXRjaCAqKSB4c3c7Cj4gKwo+ICsJcmVxWzBdID0gWFNfSU9WRUNfU1RSKHhzdy0+
eHMucGF0aCk7Cj4gKwlyZXFbMV0gPSBYU19JT1ZFQ19TVFIoeHN3LT54cy50b2tlbik7Cj4gKwo+
ICsJZXJyID0geHNfbXNnKFhTX1dBVENILCB4YnQsIHJlcSwgQVJSQVlfU0laRShyZXEpKTsKPiAr
CWlmIChlcnIpIHsKPiArCQl4c193YXRjaF9kZXN0cm95KHhzdyk7Cj4gKwkJcmV0dXJuIEVSUjJQ
VFIoLWVycik7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuICZ4c3ctPmJhc2U7Cj4gK30KPiArCj4gK2lu
dCB4c191bndhdGNoKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgc3RydWN0IHhlbmJ1c193YXRj
aCAqd2F0Y2gpCj4gK3sKPiArCXN0cnVjdCB4c193YXRjaCAqeHN3LCAqX3hzdzsKPiArCXN0cnVj
dCB4c19pb3ZlYyByZXFbMl07Cj4gKwlpbnQgZXJyOwo+ICsKPiArCWlmICh3YXRjaCA9PSBOVUxM
KSB7Cj4gKwkJZXJyID0gLUVJTlZBTDsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwl4c3cg
PSBfX2NvbnRhaW5lcm9mKHdhdGNoLCBzdHJ1Y3QgeHNfd2F0Y2gsIGJhc2UpOwo+ICsKPiArCV94
c3cgPSB4c193YXRjaF9maW5kKHhzdy0+eHMucGF0aCwgeHN3LT54cy50b2tlbik7Cj4gKwlpZiAo
X3hzdyAhPSB4c3cpIHsKPiArCQkvKiB0aGlzIHdhdGNoIHdhcyBub3QgcmVnaXN0ZXJlZCAqLwo+
ICsJCWVyciA9IC1FTk9FTlQ7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJcmVxWzBdID0g
WFNfSU9WRUNfU1RSKHhzdy0+eHMucGF0aCk7Cj4gKwlyZXFbMV0gPSBYU19JT1ZFQ19TVFIoeHN3
LT54cy50b2tlbik7Cj4gKwo+ICsJZXJyID0geHNfbXNnKFhTX1VOV0FUQ0gsIHhidCwgcmVxLCBB
UlJBWV9TSVpFKHJlcSkpOwo+ICsJaWYgKGVycikKPiArCQlnb3RvIG91dDsKPiArCj4gKwllcnIg
PSB4c193YXRjaF9kZXN0cm95KHhzdyk7Cj4gKwo+ICtvdXQ6Cj4gKwlyZXR1cm4gZXJyOwo+ICt9
Cj4gKwo+ICsvKgo+ICAgKiBUcmFuc2FjdGlvbnMKPiAgICovCj4gIAo+IGRpZmYgLS1naXQgYS9w
bGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jCj4g
aW5kZXggZGYzNzM5ZC4uYWFiZDhjMSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ZW5idXMveHNf
Y29tbXMuYwo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jCj4gQEAgLTQ4LDcgKzQ4
LDkgQEAKPiAgI2luY2x1ZGUgPGNvbW1vbi9ldmVudHMuaD4KPiAgI2luY2x1ZGUgPHhlbi14ODYv
bW0uaD4KPiAgI2luY2x1ZGUgPHhlbi14ODYvc2V0dXAuaD4KPiArI2luY2x1ZGUgPHhlbmJ1cy9j
bGllbnQuaD4KPiAgI2luY2x1ZGUgInhzX2NvbW1zLmgiCj4gKyNpbmNsdWRlICJ4c193YXRjaC5o
Igo+ICAKPiAgCj4gIC8qCj4gQEAgLTM4OSw3ICszOTEsMTkgQEAgc3RhdGljIHZvaWQgcHJvY2Vz
c19yZXBseShzdHJ1Y3QgeHNkX3NvY2ttc2cgKmhkciwgY2hhciAqcGF5bG9hZCkKPiAgLyogUHJv
Y2VzcyBhbiBpbmNvbWluZyB4cyB3YXRjaCBldmVudCAqLwo+ICBzdGF0aWMgdm9pZCBwcm9jZXNz
X3dhdGNoX2V2ZW50KGNoYXIgKndhdGNoX21zZykKPiAgewo+IC0JLyogVE9ETyAqLwo+ICsJc3Ry
dWN0IHhzX3dhdGNoICp3YXRjaDsKPiArCWNoYXIgKnBhdGgsICp0b2tlbjsKPiArCj4gKwlwYXRo
ICA9IHdhdGNoX21zZzsKPiArCXRva2VuID0gd2F0Y2hfbXNnICsgc3RybGVuKHBhdGgpICsgMTsK
PiArCj4gKwl3YXRjaCA9IHhzX3dhdGNoX2ZpbmQocGF0aCwgdG9rZW4pOwo+ICsJZnJlZSh3YXRj
aF9tc2cpOwo+ICsKPiArCWlmICh3YXRjaCkKPiArCQl4ZW5idXNfd2F0Y2hfbm90aWZ5X2V2ZW50
KCZ3YXRjaC0+YmFzZSk7Cj4gKwllbHNlCj4gKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiSW52YWxp
ZCB3YXRjaCBldmVudC4iKTsKPiAgfQo+ICAKPiAgc3RhdGljIHZvaWQgbWVtY3B5X2Zyb21fcmlu
Zyhjb25zdCBjaGFyICpyaW5nLCBjaGFyICpkZXN0LCBpbnQgb2ZmLCBpbnQgbGVuKQo+IGRpZmYg
LS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guYyBiL3BsYXQveGVuL3hlbmJ1cy94c193
YXRjaC5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi42MTI0ZDBiCj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCj4gQEAgLTAs
MCArMSwxMjEgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
Lwo+ICsvKgo+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
Pgo+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+ICsvKiBJbnRlcm5h
bCBBUEkgZm9yIFhlbnN0b3JlIHdhdGNoZXMgKi8KPiArCj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+
ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KPiArI2luY2x1
ZGUgInhzX3dhdGNoLmgiCj4gKwo+ICsvKiBXYXRjaGVzIGxpc3QgKi8KPiArc3RhdGljIHN0cnVj
dCB4ZW5idXNfd2F0Y2hfbGlzdCB4c193YXRjaF9saXN0ID0KPiArCVVLX1RBSUxRX0hFQURfSU5J
VElBTElaRVIoeHNfd2F0Y2hfbGlzdCk7Cj4gKwo+ICtzdGF0aWMgaW50IHhzX3dhdGNoX2luZm9f
ZXF1YWwoY29uc3Qgc3RydWN0IHhzX3dhdGNoX2luZm8gKnhzd2ksCj4gKwljb25zdCBjaGFyICpw
YXRoLCBjb25zdCBjaGFyICp0b2tlbikKPiArewo+ICsJcmV0dXJuIChzdHJjbXAoeHN3aS0+cGF0
aCwgcGF0aCkgPT0gMCAmJgo+ICsJCXN0cmNtcCh4c3dpLT50b2tlbiwgdG9rZW4pID09IDApOwo+
ICt9Cj4gKwo+ICtzdHJ1Y3QgeHNfd2F0Y2ggKnhzX3dhdGNoX2NyZWF0ZShjb25zdCBjaGFyICpw
YXRoKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfd2F0Y2ggKnhzdzsKPiArCWNvbnN0IGludCB0b2tlbl9z
aXplID0gc2l6ZW9mKHhzdykgKiAyICsgMTsKPiArCWNoYXIgKnRtcHN0cjsKPiArCWludCBzdHJp
bmdsZW47Cj4gKwo+ICsJVUtfQVNTRVJUKHBhdGggIT0gTlVMTCk7Cj4gKwo+ICsJc3RyaW5nbGVu
ID0gdG9rZW5fc2l6ZSArIHN0cmxlbihwYXRoKSArIDE7Cj4gKwo+ICsJeHN3ID0gdWtfeGJfbWFs
bG9jKHNpemVvZigqeHN3KSArIHN0cmluZ2xlbik7Cj4gKwlpZiAoIXhzdykKPiArCQlyZXR1cm4g
RVJSMlBUUihFTk9NRU0pOwo+ICsKPiArCXVrYXJjaF9zcGluX2xvY2tfaW5pdCgmeHN3LT5iYXNl
LmxvY2spOwo+ICsJeHN3LT5iYXNlLnBlbmRpbmdfZXZlbnRzID0gMDsKPiArCXVrX3dhaXRxX2lu
aXQoJnhzdy0+YmFzZS53cSk7Cj4gKwo+ICsJLyogc2V0IHBhdGggKi8KPiArCXRtcHN0ciA9IChj
aGFyICopICh4c3cgKyAxKTsKPiArCXN0cmNweSh0bXBzdHIsIHBhdGgpOwo+ICsJeHN3LT54cy5w
YXRoID0gdG1wc3RyOwo+ICsKPiArCS8qIHNldCB0b2tlbiAod2F0Y2ggYWRkcmVzcyBhcyBzdHJp
bmcpICovCj4gKwl0bXBzdHIgKz0gc3RybGVuKHBhdGgpICsgMTsKPiArCXNwcmludGYodG1wc3Ry
LCAiJXAiLCB4c3cpOwo+ICsJeHN3LT54cy50b2tlbiA9IHRtcHN0cjsKPiArCj4gKwlVS19UQUlM
UV9JTlNFUlRfSEVBRCgmeHNfd2F0Y2hfbGlzdCwgJnhzdy0+YmFzZSwgd2F0Y2hfbGlzdCk7Cj4g
Kwo+ICsJcmV0dXJuIHhzdzsKPiArfQo+ICsKPiAraW50IHhzX3dhdGNoX2Rlc3Ryb3koc3RydWN0
IHhzX3dhdGNoICp3YXRjaCkKPiArewo+ICsJc3RydWN0IHhlbmJ1c193YXRjaCAqeGJ3Owo+ICsJ
c3RydWN0IHhzX3dhdGNoICp4c3c7Cj4gKwlpbnQgZXJyID0gLUVOT0VOVDsKPiArCj4gKwlVS19B
U1NFUlQod2F0Y2ggIT0gTlVMTCk7Cj4gKwo+ICsJVUtfVEFJTFFfRk9SRUFDSCh4YncsICZ4c193
YXRjaF9saXN0LCB3YXRjaF9saXN0KSB7Cj4gKwkJeHN3ID0gX19jb250YWluZXJvZih4YncsIHN0
cnVjdCB4c193YXRjaCwgYmFzZSk7Cj4gKwo+ICsJCWlmICh4c3cgPT0gd2F0Y2gpIHsKPiArCQkJ
VUtfVEFJTFFfUkVNT1ZFKCZ4c193YXRjaF9saXN0LCB4YncsIHdhdGNoX2xpc3QpOwo+ICsJCQl1
a194Yl9mcmVlKHhzdyk7Cj4gKwkJCWVyciA9IDA7Cj4gKwkJCWJyZWFrOwo+ICsJCX0KPiArCX0K
PiArCj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICtzdHJ1Y3QgeHNfd2F0Y2ggKnhzX3dhdGNo
X2ZpbmQoY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4pCj4gK3sKPiArCXN0cnVj
dCB4ZW5idXNfd2F0Y2ggKnhidzsKPiArCXN0cnVjdCB4c193YXRjaCAqeHN3Owo+ICsKPiArCVVL
X1RBSUxRX0ZPUkVBQ0goeGJ3LCAmeHNfd2F0Y2hfbGlzdCwgd2F0Y2hfbGlzdCkgewo+ICsJCXhz
dyA9IF9fY29udGFpbmVyb2YoeGJ3LCBzdHJ1Y3QgeHNfd2F0Y2gsIGJhc2UpOwo+ICsKPiArCQlp
ZiAoeHNfd2F0Y2hfaW5mb19lcXVhbCgmeHN3LT54cywgcGF0aCwgdG9rZW4pKQo+ICsJCQlyZXR1
cm4geHN3Owo+ICsJfQo+ICsKPiArCXJldHVybiBOVUxMOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL3Bs
YXQveGVuL3hlbmJ1cy94c193YXRjaC5oIGIvcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmgKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmY5YTViZmYKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmgKPiBAQCAtMCwwICsxLDgxIEBA
Cj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiAr
ICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiArICoKPiAr
ICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAr
ICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RF
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArLyogSW50ZXJuYWwgQVBJIGZvciBY
ZW5zdG9yZSB3YXRjaGVzICovCj4gKwo+ICsjaWZuZGVmIF9fWFNfV0FUQ0hfSF9fCj4gKyNkZWZp
bmUgX19YU19XQVRDSF9IX18KPiArCj4gKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+Cj4gKwo+
ICsvKiBYZW5zdG9yZSB3YXRjaCBpbmZvICovCj4gK3N0cnVjdCB4c193YXRjaF9pbmZvIHsKPiAr
CS8qKjwgV2F0Y2hlZCBYZW5zdG9yZSBwYXRoICovCj4gKwljaGFyICpwYXRoOwo+ICsJLyoqPCBX
YXRjaCBpZGVudGlmaWNhdGlvbiB0b2tlbiAqLwo+ICsJY2hhciAqdG9rZW47Cj4gK307Cj4gKwo+
ICsvKiBYZW5zdG9yZSB3YXRjaCAqLwo+ICtzdHJ1Y3QgeHNfd2F0Y2ggewo+ICsJc3RydWN0IHhl
bmJ1c193YXRjaCBiYXNlOwo+ICsJc3RydWN0IHhzX3dhdGNoX2luZm8geHM7Cj4gK307Cj4gKwo+
ICsvKgo+ICsgKiBDcmVhdGUgYSBYZW5zdG9yZSB3YXRjaCBhc3NvY2lhdGVkIHdpdGggYSBwYXRo
Lgo+ICsgKgo+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4gKyAqIEByZXR1cm4gT24g
c3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIFhlbnN0b3JlIHdhdGNoLiBPbiBlcnJvciwgcmV0
dXJucwo+ICsgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tl
ZCB1c2luZyBQVFJJU0VSUi4KPiArICovCj4gK3N0cnVjdCB4c193YXRjaCAqeHNfd2F0Y2hfY3Jl
YXRlKGNvbnN0IGNoYXIgKnBhdGgpOwo+ICsKPiArLyoKPiArICogRGVzdHJveSBhIHByZXZpb3Vz
bHkgY3JlYXRlZCBYZW5zdG9yZSB3YXRjaC4KPiArICoKPiArICogQHBhcmFtIHdhdGNoIFhlbnN0
b3JlIHdhdGNoCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZh
bHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhzX3dhdGNoX2Rlc3Ryb3koc3RydWN0IHhzX3dh
dGNoICp3YXRjaCk7Cj4gKwo+ICsvKgo+ICsgKiBSZXR1cm5zIHRoZSBYZW5zdG9yZSB3YXRjaCBh
c3NvY2lhdGVkIHdpdGggcGF0aCBhbmQgdG9rZW4uCj4gKyAqCj4gKyAqIEBwYXJhbSBwYXRoIFdh
dGNoZWQgcGF0aAo+ICsgKiBAcGFyYW0gdG9rZW4gV2F0Y2ggdG9rZW4KPiArICogQHJldHVybiBP
biBzdWNjZXNzIHJldHVybnMgdGhlIGZvdW5kIHdhdGNoLiBPbiBlcnJvciwgcmV0dXJucyBOVUxM
Lgo+ICsgKi8KPiArc3RydWN0IHhzX3dhdGNoICp4c193YXRjaF9maW5kKGNvbnN0IGNoYXIgKnBh
dGgsIGNvbnN0IGNoYXIgKnRva2VuKTsKPiArCj4gKyNlbmRpZiAvKiBfX1hTX1dBVENIX0hfXyAq
Lwo+IC0tIAo+IDIuMTEuMAo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0
CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJn
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 04 16:25:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Sep 2018 16:25: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 1fxE8q-00054d-Jh; Tue, 04 Sep 2018 16:25: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=mpiy=ls=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxE8q-00054V-52
 for minios-devel@lists.xen.org; Tue, 04 Sep 2018 16:25:24 +0000
X-Inumbo-ID: 3b353e9f-b05f-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3b353e9f-b05f-11e8-a6a9-d7ebe60f679a;
 Tue, 04 Sep 2018 16:26:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 533C1F2034;
 Tue,  4 Sep 2018 18:25:20 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ciN_zJszISUH; Tue,  4 Sep 2018 18:25:20 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 1781CF2029;
 Tue,  4 Sep 2018 18:25:16 +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, 4 Sep 2018 18:25:15 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, <minios-devel@lists.xen.org>
In-Reply-To: <a79b3932-bdd2-da45-c84b-2d209b02e95e@gmail.com>
References: <tza4s236uuo8to.fsf@N-1128.office.hd>
 <a79b3932-bdd2-da45-c84b-2d209b02e95e@gmail.com>
Date: Tue, 4 Sep 2018 18:25:12 +0200
Message-ID: <tza4s2y3chkz6f.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 05/10] plat/xen: Add API for
 Xenstore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPiB3cml0ZXM6Cgo+IEhpIFl1cmksCj4K
PiBQbGVhc2Ugc2VlIG15IGNvbW1lbnRzIGlubGluZS4KPgo+IE9uIDA4LzMxLzIwMTggMDY6Mjcg
UE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4+IEhleSBDb3N0aW4sCj4+IAo+PiBzZWUgbXkgY29t
bWVudHMgaW5saW5lLgo+PiAKPj4gQlIsIFl1cmkuCj4+IAo+PiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPiB3cml0ZXM6Cj4+IAo+Pj4gQWRkIHRoZSBBUEkgbmVlZGVkIGZvciBz
ZW5kaW5nIFhlbnN0b3JlIG1lc3NhZ2VzLiBUaGVzZSBmdW5jdGlvbnMKPj4+IGFyZSB1c2VkIGJ5
IGFueSBjbGllbnQgY29tbXVuaWNhdGluZyB3aXRoIHRoZSBYZW5zdG9yZSBkYWVtb24uCj4+Pgo+
Pj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4+
IC0tLQo+Pj4gIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgfCAgIDEgKwo+Pj4gIHBsYXQv
eGVuL2luY2x1ZGUveGVuYnVzL3hzLmggfCAyNzAgKysrKysrKysrKysrKysrKysrCj4+PiAgcGxh
dC94ZW4veGVuYnVzL3hzLmMgICAgICAgICB8IDY1MCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4+PiAgMyBmaWxlcyBjaGFuZ2VkLCA5MjEgaW5zZXJ0aW9ucygr
KQo+Pj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCj4+
PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94cy5jCj4+Pgo+Pj4gZGlmZiAt
LWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKPj4+IGlu
ZGV4IDI3MDNhNTQuLjYzY2M0MmIgMTAwNjQ0Cj4+PiAtLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51
awo+Pj4gKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKPj4+IEBAIC04MCw0ICs4MCw1IEBAIExJ
QlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0ZMQUdTLXkpCj4+
PiAgTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DSU5DTFVE
RVMteSkKPj4+ICBMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3hlbmJ1cy94ZW5idXMuYwo+Pj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAg
ICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKPj4+ICtMSUJYRU5CVVNf
U1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94cy5jCj4+
PiAgZW5kaWYKPj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oIGIv
cGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+
IGluZGV4IDAwMDAwMDAuLjZhZTc2MWQKPj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL3BsYXQv
eGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKPj4+IEBAIC0wLDAgKzEsMjcwIEBACj4+PiArLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+Pj4gKy8qCj4+PiArICogQXV0
aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4+ICsgKgo+Pj4gKyAq
IENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCj4+PiArICoKPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMKPj4+ICsgKiBhcmUgbWV0Ogo+Pj4gKyAqCj4+PiArICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCj4+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+PiArICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KPj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+PiArICogICAgY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPj4+
ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJt
aXNzaW9uLgo+Pj4gKyAqCj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
Q09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+PiArICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQo+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+PiArICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQo+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+Pj4gKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUwo+Pj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4+PiArICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK
Pj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgo+Pj4gKyAqCj4+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4+ICsgKi8KPj4+ICsvKiBYZW5zdG9yZSBBUEkgKi8KPj4+
ICsvKgo+Pj4gKyAqIFRPRE8gVGhlIGludGVudGlvbiBmb3IgdGhpcyBBUEkgaXMgdG8gYmUgdXNl
ZCBieSBhcHBsaWNhdGlvbnMgYXMgd2VsbC4KPj4+ICsgKiBUaGVyZWZvcmUsIGFsbCBkYXRhIGFs
bG9jYXRlZCBieSB0aGlzIEFQSSBmb3IgZXh0ZXJuYWwgdXNlIG11c3QgYmUgZnJlZSdkCj4+PiAr
ICogY2FsbGluZyAnZnJlZScgZnVuY3Rpb24gKGFuZCBub3QgdWtfeGJfZnJlZSkuIFRoaXMgaXMg
dGhlIHJlYXNvbiB3aHkgc3VjaAo+Pj4gKyAqIGRhdGEgaXMgYWxsb2NhdGVkIHdpdGggJ21hbGxv
YycvJ2NhbGxvYycuCj4+PiArICovCj4+PiArCj4+PiArI2lmbmRlZiBfX1hTX0hfXwo+Pj4gKyNk
ZWZpbmUgX19YU19IX18KPj4+ICsKPj4+ICsjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgo+Pj4g
Kwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogUmVhZCB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGEg
cGF0aC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+
PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0
b3JlIHN1YmRpcmVjdG9yeQo+Pj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1h
bGxvYydkIGNvcHkgb2YgdGhlIHZhbHVlLiBPbiBlcnJvciwgcmV0dXJucwo+Pj4gKyAqIGEgbmVn
YXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJS
Lgo+Pj4gKyAqLwo+Pj4gK2NoYXIgKnhzX3JlYWQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBj
b25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2RlKTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAq
IEFzc29jaWF0ZXMgYSB2YWx1ZSB3aXRoIGEgcGF0aC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4
YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0
aAo+Pj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRpcmVjdG9yeSAob3B0aW9uYWwpCj4+
PiArICogQHBhcmFtIHZhbHVlIFhlbnN0b3JlIHZhbHVlCj4+PiArICogQHJldHVybiAwIG9uIHN1
Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+PiArICovCj4+PiAraW50
IHhzX3dyaXRlKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgY29u
c3QgY2hhciAqbm9kZSwKPj4+ICsJY29uc3QgY2hhciAqdmFsdWUpOwo+Pj4gKwo+Pj4gKy8qCj4+
PiArICogTGlzdCB0aGUgY29udGVudHMgb2YgYSBkaXJlY3RvcnkuCj4+PiArICoKPj4+ICsgKiBA
cGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0
b3JlIGRpcmVjdG9yeSBwYXRoCj4+PiArICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgc3ViZGlyZWN0
b3J5IChvcHRpb25hbCkKPj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxs
b2MnZCBhcnJheSBvZiBwb2ludGVycyB0byBzdHJpbmdzLiBUaGUKPj4+ICsgKiBhcnJheSBpcyBO
VUxMIHRlcm1pbmF0ZWQuIFRoZSBjYWxsZXIgc2hvdWxkIGZyZWUgb25seSB0aGUgYXJyYXkuIE9u
IGVycm9yLAo+Pj4gKyAqIHJldHVybnMgYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hv
dWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+PiArICogTWF5IGJsb2NrLgo+Pj4gKyAq
Lwo+Pj4gK2NoYXIgKip4c19scyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIg
KnBhdGgpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogUmVtb3ZlcyB0aGUgdmFsdWUgYXNzb2NpYXRl
ZCB3aXRoIGEgcGF0aC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0
aW9uIGlkCj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEByZXR1cm4g
MCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+
Pj4gK2ludCB4c19ybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgp
Owo+Pj4gKwo+Pj4gKy8qCj4+PiArICogWGVuc3RvcmUgcGVybWlzc2lvbnMKPj4+ICsgKi8KPj4+
ICtlbnVtIHhzX3Blcm0gewo+Pj4gKwlYU19QRVJNX05PTkUgPSAweDAsCj4+PiArCVhTX1BFUk1f
UkVBRCA9IDB4MSwKPj4+ICsJWFNfUEVSTV9XUklURSA9IDB4MiwKPj4+ICsJWFNfUEVSTV9CT1RI
ID0gWFNfUEVSTV9XUklURSB8IFhTX1BFUk1fUkVBRAo+Pj4gK307Cj4+PiArCj4+PiArLyoKPj4+
ICsgKiBDb252ZXJ0cyBhIGNoYXJhY3RlciB0byBjb3JyZXNwb25kaW5nIHBlcm1pc3Npb24gdmFs
dWUuCj4+PiArICoKPj4+ICsgKiBAcGFyYW0gYyBQZXJtaXNzaW9uIGNoYXJhY3Rlcgo+Pj4gKyAq
IEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUKPj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2Vz
cywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+ICsgKi8KPj4+ICtpbnQgeHNf
Y2hhcl90b19wZXJtKGNoYXIgYywgZW51bSB4c19wZXJtICpwZXJtKTsKPj4+ICsKPj4+ICsvKgo+
Pj4gKyAqIENvbnZlcnRzIGEgcGVybWlzc2lvbiB2YWx1ZSB0byBjb3JyZXNwb25kaW5nIGNoYXJh
Y3Rlci4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUKPj4+ICsg
KiBAcGFyYW0gYyBQZXJtaXNzaW9uIGNoYXJhY3Rlcgo+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNj
ZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4
c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJtIHBlcm0sIGNoYXIgKmMpOwo+Pj4gKwo+Pj4gKy8q
Cj4+PiArICogRXh0cmFjdHMgZG9taWQgYW5kIHBlcm1pc3Npb24gdmFsdWUgb3V0IG9mIGEgcGVy
bWlzc2lvbiBzdHJpbmcuCj4+PiArICoKPj4+ICsgKiBAcGFyYW0gc3RyIFBlcm1pc3Npb24gc3Ry
aW5nCj4+PiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+Pj4gKyAqIEBwYXJhbSBwZXJtIFBl
cm1pc3Npb24gdmFsdWUKPj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBl
cnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+ICsgKi8KPj4+ICtpbnQgeHNfc3RyX3RvX3Blcm0oY29u
c3QgY2hhciAqc3RyLCBkb21pZF90ICpkb21pZCwgZW51bSB4c19wZXJtICpwZXJtKTsKPj4+ICsK
Pj4+ICsvKgo+Pj4gKyAqIFJldHVybnMgYSBwZXJtaXNzaW9uIHN0cmluZyBmcm9tIGRvbWlkIGFu
ZCBwZXJtaXNzaW9uIHZhbHVlLgo+Pj4gKyAqCj4+PiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJ
RAo+Pj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUKPj4+ICsgKiBAcmV0dXJuIE9u
IHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBzdHJpbmcuIE9uIGVycm9yLCByZXR1cm5zIGEg
bmVnYXRpdmUKPj4+ICsgKiBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNp
bmcgUFRSSVNFUlIuCj4+PiArICovCj4+PiArY2hhciAqeHNfcGVybV90b19zdHIoZG9taWRfdCBk
b21pZCwgZW51bSB4c19wZXJtIHBlcm0pOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogWGVuc3RvcmUg
QUNMCj4+PiArICovCj4+PiArc3RydWN0IHhzX2FjbF9lbnRyeSB7Cj4+PiArCWRvbWlkX3QgZG9t
aWQ7Cj4+PiArCWVudW0geHNfcGVybSBwZXJtOwo+Pj4gK307Cj4+PiArCj4+PiArc3RydWN0IHhz
X2FjbCB7Cj4+PiArCWRvbWlkX3Qgb3duZXJpZDsKPj4+ICsJZW51bSB4c19wZXJtIG90aGVyc19w
ZXJtOwo+Pj4gKwlpbnQgZW50cmllc19udW07Cj4+PiArCXN0cnVjdCB4c19hY2xfZW50cnkgZW50
cmllc1tdOwo+Pj4gK307Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBSZXR1cm5zIHRoZSBBQ0wgZm9y
IGlucHV0IHBhdGguCj4+PiArICoKPj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlv
biBpZAo+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4+ICsgKiBAcmV0dXJuIE9u
IHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBBQ0wuIE9uIGVycm9yLCByZXR1cm5zIGEKPj4+
ICsgKiBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcg
UFRSSVNFUlIuCj4+PiArICovCj4+PiArc3RydWN0IHhzX2FjbCAqeHNfZ2V0X2FjbCh4ZW5idXNf
dHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpOwo+Pj4gKwo+Pj4gKy8qCj4+PiAr
ICogU2V0cyBBQ0wgZm9yIGlucHV0IHBhdGguCj4+PiArICoKPj4+ICsgKiBAcGFyYW0geGJ0IFhl
bmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4+
ICsgKiBAcGFyYW0gYWNsIE5ldyBBQ0wKPj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBu
ZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+ICsgKi8KPj4+ICtpbnQgeHNfc2V0X2Fj
bCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIHN0cnVjdCB4c19h
Y2wgKmFjbCk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBSZWFkcyBwZXJtaXNzaW9ucyBmb3IgaW5w
dXQgcGF0aCBhbmQgZG9taWQuCj4+PiArICoKPj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFu
c2FjdGlvbiBpZAo+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4+ICsgKiBAcGFy
YW0gZG9taWQgRG9tYWluIElECj4+PiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+
Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVy
cm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19nZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3Qg
eGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+Pj4gKwlkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Blcm0g
KnBlcm0pOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogU2V0cyBwZXJtaXNzaW9ucyBmb3IgaW5wdXQg
cGF0aCBhbmQgZG9taWQuCj4+PiArICoKPj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2Fj
dGlvbiBpZAo+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4+ICsgKiBAcGFyYW0g
ZG9taWQgRG9tYWluIElECj4+PiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+Pj4g
KyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9y
Lgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19zZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0
LCBjb25zdCBjaGFyICpwYXRoLAo+Pj4gKwlkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Blcm0gcGVy
bSk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBTdGFydCBhIHhlbmJ1cyB0cmFuc2FjdGlvbi4gUmV0
dXJucyB0aGUgdHJhbnNhY3Rpb24gaW4geGJ0IG9uCj4+PiArICogc3VjY2VzcyBvciBhbiBlcnJv
ciBudW1iZXIgb3RoZXJ3aXNlLgo+Pj4gKyAqCj4+PiArICogQHBhcmFtIHhidCBBZGRyZXNzIGZv
ciByZXR1cm5pbmcgdGhlIFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEByZXR1cm4gMCBv
biBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4g
K2ludCB4c190cmFuc2FjdGlvbl9zdGFydCh4ZW5idXNfdHJhbnNhY3Rpb25fdCAqeGJ0KTsKPj4+
ICsKPj4+ICsvKgo+Pj4gKyAqIEVuZCBhIHhlbmJ1cyB0cmFuc2FjdGlvbi4gUmV0dXJucyBub24t
emVybyBvbiBmYWlsdXJlLgo+Pj4gKyAqIFBhcmFtZXRlciBhYm9ydCBzYXlzIHdoZXRoZXIgdGhl
IHRyYW5zYWN0aW9uIHNob3VsZCBiZSBhYm9ydGVkLgo+Pj4gKyAqIFJldHVybnMgMSBpbiAqcmV0
cnkgaWZmIHRoZSB0cmFuc2FjdGlvbiBzaG91bGQgYmUgcmV0cmllZC4KPj4+ICsgKgo+Pj4gKyAq
IEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIGFib3J0IE5v
bi16ZXJvIGlmIHRyYW5zYWN0aW9uIHNob3VsZCBiZSBhYm9ydGVkCj4+PiArICogQHJldHVybiAw
IG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+PiArICovCj4+
PiAraW50IHhzX3RyYW5zYWN0aW9uX2VuZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGludCBh
Ym9ydCk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBTZW5kcyBhIGRlYnVnIG1lc3NhZ2UgdG8gdGhl
IFhlbnN0b3JlIGRhZW1vbiBmb3Igd3JpdGluZyBpdCBpbiB0aGUgZGVidWcgbG9nCj4+PiArICoK
Pj4+ICsgKiBAcGFyYW0gbXNnIFRoZSBsb2dnZWQgbWVzc2FnZQo+Pj4gKyAqIEByZXR1cm4gMCBv
biBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4g
K2ludCB4c19kZWJ1Z19tc2coY29uc3QgY2hhciAqbXNnKTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAq
IFJlYWQgcGF0aCBhbmQgcGFyc2UgaXQgYXMgYW4gaW50ZWdlci4KPj4+ICsgKgo+Pj4gKyAqIEBw
YXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4+ICsgKiBAcGFyYW0gdmFsdWUgUmV0dXJuZWQgaW50
IHZhbHVlCj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFs
dWUgb24gZXJyb3IuCj4+PiArICovCj4+PiAraW50IHhzX3JlYWRfaW50ZWdlcihjb25zdCBjaGFy
ICpwYXRoLCBpbnQgKnZhbHVlKTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIENvbnRyYWN0aW9uIG9m
IHNzY2FuZiBhbmQgeHNfcmVhZChub2RlL3BhdGgpLgo+Pj4gKyAqCj4+PiArICogQHBhcmFtIHhi
dCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+ICsgKiBAcGFyYW0gZGlyIFhlbnN0b3JlIGRpcmVj
dG9yeQo+Pj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIGRpcmVjdG9yeSBlbnRyeQo+Pj4gKyAq
IEBwYXJhbSBmbXQgUGF0aCBmb3JtYXQgc3RyaW5nCj4+PiArICogQHJldHVybiBKdXN0IGxpa2Ug
c3NjYW5mLCBvbiBzdWNjZXNzIHJldHVybnMgdGhlIG51bWJlciBvZiBpbnB1dCBpdGVtcwo+Pj4g
KyAqIHN1Y2Nlc3NmdWxseSBtYXRjaGVkIGFuZCBhc3NpZ25lZC4gT24gZXJyb3IgcmV0dXJucyBh
IG5lZ2F0aXZlIGVycm5vIHZhbHVlLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19zY2FuZih4ZW5idXNf
dHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqbm9kZSwKPj4+
ICsJY29uc3QgY2hhciAqZm10LCAuLi4pIF9fc2NhbmYoNCwgNSk7Cj4+PiArCj4+PiArLyoKPj4+
ICsgKiBDb250cmFjdGlvbiBvZiBzcHJpbnRmIGFuZCB4c193cml0ZShub2RlL3BhdGgpLgo+Pj4g
KyAqCj4+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+ICsgKiBAcGFy
YW0gZGlyIFhlbnN0b3JlIGRpcmVjdG9yeQo+Pj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIGRp
cmVjdG9yeSBlbnRyeQo+Pj4gKyAqIEBwYXJhbSBmbXQgUGF0aCBmb3JtYXQgc3RyaW5nCj4+PiAr
ICogQHJldHVybiBKdXN0IGxpa2Ugc3ByaW50Ziwgb24gc3VjY2VzcyByZXR1cm5zIHRoZSBudW1i
ZXIgb2YgdGhlIG51bWJlciBvZgo+Pj4gKyAqIGNoYXJhY3RlcnMgcHJpbnRlZC4gT24gZXJyb3Ig
cmV0dXJucyBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19wcmlu
dGYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIg
Km5vZGUsCj4+PiArCWNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50Zig0LCA1KTsKPj4+ICsK
Pj4+ICsvKgo+Pj4gKyAqIFV0aWxpdHkgZnVuY3Rpb24gdG8gZmlndXJlIG91dCBvdXIgZG9tYWlu
IGlkCj4+PiArICoKPj4+ICsgKiBAcmV0dXJuIE91ciBkb21haW4gaWQKPj4+ICsgKi8KPj4+ICtk
b21pZF90IHhzX2dldF9zZWxmX2lkKHZvaWQpOwo+Pj4gKwo+Pj4gKyNlbmRpZiAvKiBfX1hTX0hf
XyAqLwo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94ZW4veGVu
YnVzL3hzLmMKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAwLi5lYjUx
MzFhCj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9wbGF0L3hlbi94ZW5idXMveHMuYwo+Pj4g
QEAgLTAsMCArMSw2NTAgQEAKPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCj4+PiArLyoKPj4+ICsgKiBBdXRob3JzOiBTdGV2ZW4gU21pdGggKHNvczIyQGNh
bS5hYy51aykKPj4+ICsgKiAgICAgICAgICBHcnplZ29yeiBNaWxvcyAoZ20yODFAY2FtLmFjLnVr
KQo+Pj4gKyAqICAgICAgICAgIEpvaG4gRC4gUmFtc2RlbGwKPj4+ICsgKiAgICAgICAgICBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+Pj4gKyAqCj4+PiArICogQ29weXJpZ2h0
IChjKSAyMDA2LCBDYW1icmlkZ2UgVW5pdmVyc2l0eQo+Pj4gKyAqICAgICAgICAgICAgICAgMjAx
OCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQu
Cj4+PiArICoKPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+ICsgKiBhcmUg
bWV0Ogo+Pj4gKyAqCj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+PiArICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+PiArICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4+
ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCj4+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPj4+ICsgKiAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4gKyAqCj4+
PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+Pj4gKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCj4+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+Pj4gKyAqIExJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IKPj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+Pj4gKyAq
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOCj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4+ICsgKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRQo+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+Pj4gKyAqCj4+PiAr
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KPj4+ICsgKi8KPj4+ICsvKgo+Pj4gKyAqIFBvcnRlZCBmcm9tIE1pbmktT1MgeGVuYnVzLmMK
Pj4+ICsgKi8KPj4+ICsKPj4+ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4+PiArI2luY2x1ZGUgPHN0
ZGlvLmg+Cj4+PiArI2luY2x1ZGUgPHN0cmluZy5oPgo+Pj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4K
Pj4+ICsjaW5jbHVkZSA8c3RkYXJnLmg+Cj4+PiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+Pj4g
KyNpbmNsdWRlIDx4ZW4vaW8veHNfd2lyZS5oPgo+Pj4gKyNpbmNsdWRlIDx4ZW5idXMveHMuaD4K
Pj4+ICsjaW5jbHVkZSAieHNfY29tbXMuaCIKPj4+ICsKPj4+ICsKPj4+ICsvKiBIZWxwZXIgbWFj
cm8gZm9yIGluaXRpYWxpemluZyB4cyByZXF1ZXN0cyBmcm9tIHN0cmluZ3MKPj4+ICsgKiAody8g
bnVsbCB0ZXJtaW5hdG9yKQo+Pj4gKyAqLwo+Pj4gKyNkZWZpbmUgWFNfSU9WRUNfU1RSKHN0cikg
XAo+Pj4gKwkoKHN0cnVjdCB4c19pb3ZlYykgeyBzdHIsIHN0cmxlbihzdHIpICsgMSB9KQo+Pj4g
Kwo+Pj4gKwo+Pj4gKy8qIENvbW1vbiBmdW5jdGlvbiB1c2VkIGZvciBzZW5kaW5nIHJlcXVlc3Rz
IHdoZW4gcmVwbGllcyBhcmVuJ3QgaGFuZGxlZCAqLwo+Pj4gK3N0YXRpYyBpbmxpbmUgaW50IHhz
X21zZyhlbnVtIHhzZF9zb2NrbXNnX3R5cGUgdHlwZSwgeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0
LAo+Pj4gKwkJc3RydWN0IHhzX2lvdmVjICpyZXFzLCBpbnQgcmVxc19udW0pCj4+PiArewo+Pj4g
KwlyZXR1cm4geHNfbXNnX3JlcGx5KHR5cGUsIHhidCwgcmVxcywgcmVxc19udW0sIE5VTEwpOwo+
Pj4gK30KPj4+ICsKPj4+ICtjaGFyICp4c19yZWFkKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwg
Y29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9kZSkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4
c19pb3ZlYyByZXEsIHJlcDsKPj4+ICsJY2hhciAqZnVsbHBhdGgsICp2YWx1ZTsKPj4+ICsJaW50
IGVycjsKPj4+ICsKPj4+ICsJaWYgKHBhdGggPT0gTlVMTCkKPj4+ICsJCXJldHVybiBFUlIyUFRS
KEVJTlZBTCk7Cj4+PiArCj4+PiArCWlmIChub2RlICE9IE5VTEwpIHsKPj4+ICsJCWVyciA9IGFz
cHJpbnRmKCZmdWxscGF0aCwgIiVzLyVzIiwgcGF0aCwgbm9kZSk7Cj4+PiArCQlpZiAoZXJyIDwg
MCkgewo+Pj4gKwkJCXZhbHVlID0gRVJSMlBUUihFTk9NRU0pOwo+Pj4gKwkJCWdvdG8gb3V0Owo+
Pj4gKwkJfQo+Pj4gKwl9IGVsc2UKPj4+ICsJCWZ1bGxwYXRoID0gKGNoYXIgKikgcGF0aDsKPj4+
ICsKPj4+ICsJcmVxID0gWFNfSU9WRUNfU1RSKGZ1bGxwYXRoKTsKPj4+ICsJZXJyID0geHNfbXNn
X3JlcGx5KFhTX1JFQUQsIHhidCwgJnJlcSwgMSwgJnJlcCk7Cj4+PiArCWlmIChlcnIgPT0gMCkK
Pj4+ICsJCXZhbHVlID0gcmVwLmRhdGE7Cj4+PiArCWVsc2UKPj4+ICsJCXZhbHVlID0gRVJSMlBU
UigtZXJyKTsKPj4+ICsKPj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkKPj4+ICsJCWZyZWUoZnVsbHBh
dGgpOwo+Pj4gK291dDoKPj4+ICsJcmV0dXJuIHZhbHVlOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQg
eHNfd3JpdGUoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25z
dCBjaGFyICpub2RlLAo+Pj4gKwljb25zdCBjaGFyICp2YWx1ZSkKPj4+ICt7Cj4+PiArCXN0cnVj
dCB4c19pb3ZlYyByZXFbMl07Cj4+PiArCWNoYXIgKmZ1bGxwYXRoOwo+Pj4gKwlpbnQgZXJyOwo+
Pj4gKwo+Pj4gKwlpZiAocGF0aCA9PSBOVUxMIHx8IHZhbHVlID09IE5VTEwpCj4+PiArCQlyZXR1
cm4gLUVJTlZBTDsKPj4+ICsKPj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkgewo+Pj4gKwkJZXJyID0g
YXNwcmludGYoJmZ1bGxwYXRoLCAiJXMvJXMiLCBwYXRoLCBub2RlKTsKPj4+ICsJCWlmIChlcnIg
PCAwKSB7Cj4+PiArCQkJZXJyID0gLUVOT01FTTsKPj4+ICsJCQlnb3RvIG91dDsKPj4+ICsJCX0K
Pj4+ICsJfSBlbHNlCj4+PiArCQlmdWxscGF0aCA9IChjaGFyICopIHBhdGg7Cj4+PiArCj4+PiAr
CXJlcVswXSA9IFhTX0lPVkVDX1NUUihmdWxscGF0aCk7Cj4+PiArCXJlcVsxXSA9IFhTX0lPVkVD
X1NUUigoY2hhciAqKSB2YWx1ZSk7Cj4+PiArCj4+PiArCWVyciA9IHhzX21zZyhYU19XUklURSwg
eGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7Cj4+PiArCj4+PiArCWlmIChub2RlICE9IE5VTEwp
Cj4+PiArCQlmcmVlKGZ1bGxwYXRoKTsKPj4+ICtvdXQ6Cj4+PiArCXJldHVybiBlcnI7Cj4+PiAr
fQo+Pj4gKwo+Pj4gKy8qIFJldHVybnMgYW4gYXJyYXkgb2Ygc3RyaW5ncyBvdXQgb2YgdGhlIHNl
cmlhbGl6ZWQgcmVwbHkgKi8KPj4+ICtzdGF0aWMgY2hhciAqKnJlcGx5X3RvX3N0cmluZ19hcnJh
eShzdHJ1Y3QgeHNfaW92ZWMgKnJlcCwgaW50ICpzaXplKQo+Pj4gK3sKPj4+ICsJaW50IHN0cmlu
Z3NfbnVtLCBvZmZzLCBpOwo+Pj4gKwljaGFyICpyZXBfc3RyaW5ncywgKnN0cmluZ3MsICoqcmVz
ID0gTlVMTDsKPj4+ICsKPj4+ICsJcmVwX3N0cmluZ3MgPSByZXAtPmRhdGE7Cj4+PiArCj4+PiAr
CS8qIGNvdW50IHRoZSBzdHJpbmdzICovCj4+PiArCWZvciAob2ZmcyA9IHN0cmluZ3NfbnVtID0g
MDsgb2ZmcyA8IChpbnQpIHJlcC0+bGVuOyBvZmZzKyspCj4+PiArCQlzdHJpbmdzX251bSArPSAo
cmVwX3N0cmluZ3Nbb2Zmc10gPT0gMCk7Cj4+PiArCj4+PiArCS8qIG9uZSBhbGxvYyBmb3IgYm90
aCBzdHJpbmcgYWRkcmVzc2VzIGFuZCBjb250ZW50cyAqLwo+Pj4gKwlyZXMgPSBtYWxsb2MoKHN0
cmluZ3NfbnVtICsgMSkgKiBzaXplb2YoY2hhciAqKSArIHJlcC0+bGVuKTsKPj4+ICsJaWYgKCFy
ZXMpCj4+PiArCQlyZXR1cm4gRVJSMlBUUihFTk9NRU0pOwo+Pj4gKwo+Pj4gKwkvKiBjb3B5IHRo
ZSBzdHJpbmdzIGF0IHRoZSBlbmQgb2YgdGhlIGFycmF5ICovCj4+IF90b18gdGhlIGVuZCBvZiB0
aGUgYXJyYXkKPgo+IEZpeGVkLgo+Cj4+PiArCXN0cmluZ3MgPSAoY2hhciAqKSAmcmVzW3N0cmlu
Z3NfbnVtICsgMV07Cj4+PiArCW1lbWNweShzdHJpbmdzLCByZXBfc3RyaW5ncywgcmVwLT5sZW4p
Owo+Pj4gKwo+Pj4gKwkvKiBmaWxsIHRoZSBzdHJpbmcgYXJyYXkgKi8KPj4+ICsJZm9yIChvZmZz
ID0gaSA9IDA7IGkgPCBzdHJpbmdzX251bTsgaSsrKSB7Cj4+PiArCQljaGFyICpzdHJpbmcgPSBz
dHJpbmdzICsgb2ZmczsKPj4+ICsJCWludCBzdHJpbmdfbGVuID0gc3RybGVuKHN0cmluZyk7Cj4+
PiArCj4+PiArCQlyZXNbaV0gPSBzdHJpbmc7Cj4+PiArCj4+PiArCQlvZmZzICs9IHN0cmluZ19s
ZW4gKyAxOwo+Pj4gKwl9Cj4+PiArCXJlc1tpXSA9IE5VTEw7Cj4+PiArCj4+PiArCWlmIChzaXpl
KQo+Pj4gKwkJKnNpemUgPSBzdHJpbmdzX251bTsKPj4+ICsKPj4+ICsJcmV0dXJuIHJlczsKPj4+
ICt9Cj4+PiArCj4+PiArY2hhciAqKnhzX2xzKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29u
c3QgY2hhciAqcGF0aCkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsKPj4+
ICsJY2hhciAqKnJlcyA9IE5VTEw7Cj4+PiArCWludCBlcnI7Cj4+PiArCj4+PiArCWlmIChwYXRo
ID09IE5VTEwpCj4+PiArCQlyZXR1cm4gRVJSMlBUUihFSU5WQUwpOwo+Pj4gKwo+Pj4gKwlyZXEg
PSBYU19JT1ZFQ19TVFIoKGNoYXIgKikgcGF0aCk7Cj4+PiArCWVyciA9IHhzX21zZ19yZXBseShY
U19ESVJFQ1RPUlksIHhidCwgJnJlcSwgMSwgJnJlcCk7Cj4+PiArCWlmIChlcnIpCj4+PiArCQly
ZXR1cm4gRVJSMlBUUigtZXJyKTsKPj4+ICsKPj4+ICsJcmVzID0gcmVwbHlfdG9fc3RyaW5nX2Fy
cmF5KCZyZXAsIE5VTEwpOwo+Pj4gKwlmcmVlKHJlcC5kYXRhKTsKPj4+ICsKPj4+ICsJcmV0dXJu
IHJlczsKPj4+ICt9Cj4+PiArCj4+PiAraW50IHhzX3JtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwgY29uc3QgY2hhciAqcGF0aCkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4c19pb3ZlYyByZXE7Cj4+
PiArCj4+PiArCWlmIChwYXRoID09IE5VTEwpCj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+ICsK
Pj4+ICsJcmVxID0gWFNfSU9WRUNfU1RSKChjaGFyICopIHBhdGgpOwo+Pj4gKwo+Pj4gKwlyZXR1
cm4geHNfbXNnKFhTX1JNLCB4YnQsICZyZXEsIDEpOwo+Pj4gK30KPj4+ICsKPj4+ICsvKgo+Pj4g
KyAqIFBlcm1pc3Npb25zCj4+PiArICovCj4+PiArCj4+PiArc3RhdGljIGNvbnN0IGNoYXIgeHNf
cGVybV90YmxbXSA9IHsKPj4+ICsJW1hTX1BFUk1fTk9ORV0gICAgPSAnbicsCj4+PiArCVtYU19Q
RVJNX1JFQURdICAgID0gJ3InLAo+Pj4gKwlbWFNfUEVSTV9XUklURV0gICA9ICd3JywKPj4+ICsJ
W1hTX1BFUk1fQk9USF0gICAgPSAnYicsCj4+PiArfTsKPj4+ICsKPj4+ICtpbnQgeHNfY2hhcl90
b19wZXJtKGNoYXIgYywgZW51bSB4c19wZXJtICpwZXJtKQo+Pj4gK3sKPj4+ICsJaW50IGVyciA9
IC1FSU5WQUw7Cj4+PiArCj4+PiArCWlmIChwZXJtID09IE5VTEwpCj4+PiArCQlnb3RvIG91dDsK
Pj4+ICsKPj4+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCAoaW50KSBBUlJBWV9TSVpFKHhzX3Blcm1f
dGJsKTsgaSsrKSB7Cj4+PiArCQlpZiAoYyA9PSB4c19wZXJtX3RibFtpXSkgewo+Pj4gKwkJCSpw
ZXJtID0gaTsKPj4+ICsJCQllcnIgPSAwOwo+Pj4gKwkJCWJyZWFrOwo+Pj4gKwkJfQo+Pj4gKwl9
Cj4+PiArCj4+PiArb3V0Ogo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQg
eHNfcGVybV90b19jaGFyKGVudW0geHNfcGVybSBwZXJtLCBjaGFyICpjKQo+Pj4gK3sKPj4+ICsJ
aW50IGVyciA9IC1FSU5WQUw7Cj4+PiArCj4+PiArCWlmIChjID09IE5VTEwpCj4+PiArCQlnb3Rv
IG91dDsKPj4+ICsKPj4+ICsJaWYgKHBlcm0gPCBBUlJBWV9TSVpFKHhzX3Blcm1fdGJsKSkgewo+
Pj4gKwkJKmMgPSB4c19wZXJtX3RibFtwZXJtXTsKPj4+ICsJCWVyciA9IDA7Cj4+PiArCX0KPj4+
ICsKPj4+ICtvdXQ6Cj4+PiArCXJldHVybiBlcnI7Cj4+PiArfQo+PiBJIGRvbid0IG1pbmQgdGhp
cyBjb2RlLCBidXQgY29uc2lkZXIgdGhpcyB3YXk6Cj4+IAo+PiBpbnQgeHNfcGVybV90b19jaGFy
KGVudW0geHNfcGVybSBwZXJtLCBjaGFyICpjKQo+PiB7Cj4+IAlpZiAoYyA9PSBOVUxMIHx8IHBl
cm0gPj0gQVJSQVlfU0laRSh4c19wZXJtX3RsYikpCj4+IAkJcmV0dXJuIC1FSU5WQUw7Cj4+IAkq
YyA9IHhzX3Blcm1fdGJsW3Blcm1dOwo+PiAJcmV0dXJuIDA7Cj4+IH0KPj4gCj4KPiBBY2suCj4K
Pj4+ICsKPj4+ICtpbnQgeHNfc3RyX3RvX3Blcm0oY29uc3QgY2hhciAqc3RyLCBkb21pZF90ICpk
b21pZCwgZW51bSB4c19wZXJtICpwZXJtKQo+Pj4gK3sKPj4+ICsJaW50IGVyciA9IDA7Cj4+PiAr
Cj4+PiArCWlmIChzdHIgPT0gTlVMTCB8fCBkb21pZCA9PSBOVUxMIHx8IHBlcm0gPT0gTlVMTCkg
ewo+Pj4gKwkJZXJyID0gLUVJTlZBTDsKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwl9Cj4+PiArCj4+
PiArCWVyciA9IHhzX2NoYXJfdG9fcGVybShzdHJbMF0sIHBlcm0pOwo+Pj4gKwlpZiAoZXJyKQo+
Pj4gKwkJZ290byBvdXQ7Cj4+PiArCj4+PiArCSpkb21pZCA9IChkb21pZF90KSBzdHJ0b3VsKCZz
dHJbMV0sIE5VTEwsIDEwKTsKPj4+ICsKPj4+ICtvdXQ6Cj4+PiArCXJldHVybiBlcnI7Cj4+PiAr
fQo+Pj4gKwo+Pj4gKyNkZWZpbmUgUEVSTV9NQVhfU0laRSAzMgo+Pj4gK2NoYXIgKnhzX3Blcm1f
dG9fc3RyKGRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKQo+Pj4gK3sKPj4+ICsJaW50
IGVyciA9IDA7Cj4+PiArCWNoYXIgcGVybWMsIHZhbHVlW1BFUk1fTUFYX1NJWkVdOwo+Pj4gKwo+
Pj4gKwllcnIgPSB4c19wZXJtX3RvX2NoYXIocGVybSwgJnBlcm1jKTsKPj4+ICsJaWYgKGVycikK
Pj4+ICsJCXJldHVybiBOVUxMOwo+Pj4gKwo+Pj4gKwlzbnByaW50Zih2YWx1ZSwgUEVSTV9NQVhf
U0laRSwgIiVjJWh1IiwgcGVybWMsIGRvbWlkKTsKPj4+ICsKPj4+ICsJcmV0dXJuIHN0cmR1cCh2
YWx1ZSk7Cj4+PiArfQo+Pj4gKwo+Pj4gKy8qCj4+PiArICogUmV0dXJucyB0aGUgQUNMIGZvciBp
bnB1dCBwYXRoLiBBbiBleHRyYSBudW1iZXIgb2YgZW1wdHkgZW50cmllcyBtYXkgYmUKPj4+ICsg
KiByZXF1ZXN0ZWQgaWYgY2FsbGVyIGludGVuZHMgdG8gZXh0ZW5kIHRoZSBsaXN0Lgo+Pj4gKyAq
Lwo+Pj4gK3N0YXRpYyBzdHJ1Y3QgeHNfYWNsICpfX3hzX2dldF9hY2woeGVuYnVzX3RyYW5zYWN0
aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+Pj4gKwlpbnQgZXh0cmEpCj4+PiArewo+Pj4g
KwlzdHJ1Y3QgeHNfYWNsICphY2wgPSBOVUxMOwo+Pj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxLCBy
ZXA7Cj4+PiArCWNoYXIgKip2YWx1ZXM7Cj4+PiArCWludCB2YWx1ZXNfbnVtLCBlcnI7Cj4+PiAr
Cj4+PiArCWlmIChwYXRoID09IE5VTEwpIHsKPj4+ICsJCWVyciA9IEVJTlZBTDsKPj4+ICsJCWdv
dG8gb3V0Owo+Pj4gKwl9Cj4+PiArCj4+PiArCXJlcSA9IFhTX0lPVkVDX1NUUigoY2hhciAqKSBw
YXRoKTsKPj4+ICsJZXJyID0geHNfbXNnX3JlcGx5KFhTX0dFVF9QRVJNUywgeGJ0LCAmcmVxLCAx
LCAmcmVwKTsKPj4+ICsJaWYgKGVycikKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwo+Pj4gKwl2YWx1
ZXMgPSByZXBseV90b19zdHJpbmdfYXJyYXkoJnJlcCwgJnZhbHVlc19udW0pOwo+Pj4gKwlmcmVl
KHJlcC5kYXRhKTsKPj4+ICsJaWYgKFBUUklTRVJSKHZhbHVlcykpIHsKPj4+ICsJCWVyciA9IFBU
UjJFUlIodmFsdWVzKTsKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwl9Cj4+PiArCj4+PiArCWFjbCA9
IG1hbGxvYyhzaXplb2Yoc3RydWN0IHhzX2FjbCkgKwo+Pj4gKwkJKHZhbHVlc19udW0gKyBleHRy
YSkgKiBzaXplb2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkpOwo+Pj4gKwlpZiAoYWNsID09IE5VTEwp
IHsKPj4+ICsJCWVyciA9IEVOT01FTTsKPj4+ICsJCWdvdG8gb3V0X3ZhbHVlczsKPj4+ICsJfQo+
Pj4gKwo+Pj4gKwkvKiBzZXQgb3duZXIgaWQgYW5kIHBlcm1pc3Npb25zIGZvciBvdGhlcnMgKi8K
Pj4+ICsJZXJyID0geHNfc3RyX3RvX3Blcm0odmFsdWVzWzBdLAo+Pj4gKwkJJmFjbC0+b3duZXJp
ZCwgJmFjbC0+b3RoZXJzX3Blcm0pOwo+Pj4gKwlpZiAoZXJyKQo+Pj4gKwkJZ290byBvdXRfdmFs
dWVzOwo+Pj4gKwo+Pj4gKwkvKiBzZXQgQUNMIGVudHJpZXMgKi8KPj4+ICsJYWNsLT5lbnRyaWVz
X251bSA9IHZhbHVlc19udW0gLSAxOwo+Pj4gKwlmb3IgKGludCBpID0gMDsgaSA8IGFjbC0+ZW50
cmllc19udW07IGkrKykgewo+Pj4gKwkJZXJyID0geHNfc3RyX3RvX3Blcm0odmFsdWVzW2kgKyAx
XSwKPj4+ICsJCQkmYWNsLT5lbnRyaWVzW2ldLmRvbWlkLCAmYWNsLT5lbnRyaWVzW2ldLnBlcm0p
Owo+Pj4gKwkJaWYgKGVycikKPj4+ICsJCQlnb3RvIG91dF92YWx1ZXM7Cj4+PiArCX0KPj4+ICsK
Pj4+ICtvdXRfdmFsdWVzOgo+Pj4gKwlmcmVlKHZhbHVlcyk7Cj4+PiArb3V0Ogo+Pj4gKwlpZiAo
ZXJyKSB7Cj4+PiArCQlpZiAoYWNsKQo+Pj4gKwkJCWZyZWUoYWNsKTsKPj4+ICsJCWFjbCA9IEVS
UjJQVFIoLWVycik7Cj4+PiArCX0KPj4+ICsJcmV0dXJuIGFjbDsKPj4+ICt9Cj4+PiArCj4+PiAr
c3RydWN0IHhzX2FjbCAqeHNfZ2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0
IGNoYXIgKnBhdGgpCj4+PiArewo+Pj4gKwlyZXR1cm4gX194c19nZXRfYWNsKHhidCwgcGF0aCwg
MCk7Cj4+PiArfQo+Pj4gKwo+Pj4gK2ludCB4c19zZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90
IHhidCwgY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IHhzX2FjbCAqYWNsKQo+Pj4gK3sKPj4+ICsJ
c3RydWN0IHhzX2lvdmVjIHJlcVsyICsgYWNsLT5lbnRyaWVzX251bV07Cj4+PiArCWNoYXIgKnM7
Cj4+PiArCWludCBpLCBlcnI7Cj4+PiArCj4+PiArCWlmIChwYXRoID09IE5VTEwgfHwgYWNsID09
IE5VTEwpIHsKPj4+ICsJCWVyciA9IC1FSU5WQUw7Cj4+PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+
Pj4gKwo+Pj4gKwlyZXFbMF0gPSBYU19JT1ZFQ19TVFIoKGNoYXIgKikgcGF0aCk7Cj4+PiArCj4+
PiArCXMgPSB4c19wZXJtX3RvX3N0cihhY2wtPm93bmVyaWQsIGFjbC0+b3RoZXJzX3Blcm0pOwo+
Pj4gKwlpZiAocyA9PSBOVUxMKSB7Cj4+PiArCQllcnIgPSAtRUlOVkFMOwo+Pj4gKwkJZ290byBv
dXQ7Cj4+PiArCX0KPj4+ICsKPj4+ICsJcmVxWzFdLmRhdGEgPSBzOwo+Pj4gKwlyZXFbMV0ubGVu
ICA9IHN0cmxlbihzKSArIDE7Cj4+PiArCj4+PiArCWZvciAoaSA9IDA7IGkgPCBhY2wtPmVudHJp
ZXNfbnVtOyBpKyspIHsKPj4+ICsJCXN0cnVjdCB4c19hY2xfZW50cnkgKmFjbGUgPSAmYWNsLT5l
bnRyaWVzW2ldOwo+Pj4gKwo+Pj4gKwkJcyA9IHhzX3Blcm1fdG9fc3RyKGFjbGUtPmRvbWlkLCBh
Y2xlLT5wZXJtKTsKPj4+ICsJCWlmIChzID09IE5VTEwpIHsKPj4+ICsJCQllcnIgPSAtRUlOVkFM
Owo+Pj4gKwkJCWdvdG8gb3V0X3JlcTsKPj4+ICsJCX0KPj4+ICsKPj4+ICsJCXJlcVtpICsgMl0u
ZGF0YSA9IHM7Cj4+PiArCQlyZXFbaSArIDJdLmxlbiAgPSBzdHJsZW4ocykgKyAxOwo+PiBJIHRo
aW5rIHlvdSBjYW4gdXNlIFhTX0lPVkVDX1NUUiBtYWNybyBoZXJlIHRvby4gRm9yIHRoZSBzYWtl
IG9mCj4+IGNvbnNpc3RlbmN5Lgo+PiAKPgo+IEZpeGVkLgo+Cj4+PiArCX0KPj4+ICsKPj4+ICsJ
ZXJyID0geHNfbXNnKFhTX1NFVF9QRVJNUywgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7Cj4+
PiArCj4+PiArb3V0X3JlcToKPj4+ICsJZm9yIChpLS07IGkgPiAwOyBpLS0pCj4+PiArCQlmcmVl
KHJlcVtpXS5kYXRhKTsKPj4+ICtvdXQ6Cj4+PiArCXJldHVybiBlcnI7Cj4+PiArfQo+Pj4gKwo+
Pj4gK2ludCB4c19nZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFy
ICpwYXRoLAo+Pj4gKwlkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Blcm0gKnBlcm0pCj4+IFRoZSBm
dW5jdGlvbnMgZ2V0cyBvbmx5IG9uZSBwZXJtaXNzaW9uLiBIb3cgYWJvdXQgdG8gcmVuYW1lIGl0
IHRvCj4+IHhzX2dldF9wZXJtLiBTYW1lIGFib3V0IHhzX3NldF9wZXJtcwo+PiAKPgo+IEFjay4K
Pgo+Pj4gK3sKPj4+ICsJc3RydWN0IHhzX2FjbCAqYWNsOwo+Pj4gKwlpbnQgZXJyID0gMDsKPj4+
ICsKPj4+ICsJaWYgKHBlcm0gPT0gTlVMTCkgewo+Pj4gKwkJZXJyID0gLUVJTlZBTDsKPj4+ICsJ
CWdvdG8gb3V0Owo+Pj4gKwl9Cj4+PiArCj4+PiArCWFjbCA9IHhzX2dldF9hY2woeGJ0LCBwYXRo
KTsKPj4+ICsJaWYgKFBUUklTRVJSKGFjbCkpIHsKPj4+ICsJCWVyciA9IFBUUjJFUlIoYWNsKTsK
Pj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwl9Cj4+PiArCj4+PiArCWlmIChhY2wtPm93bmVyaWQgPT0g
ZG9taWQpIHsKPj4+ICsJCSpwZXJtID0gWFNfUEVSTV9CT1RIOwo+Pj4gKwkJZ290byBvdXRfYWNs
Owo+Pj4gKwl9Cj4+PiArCj4+PiArCWZvciAoaW50IGkgPSAwOyBpIDwgYWNsLT5lbnRyaWVzX251
bTsgaSsrKSB7Cj4+PiArCQlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xlID0gJmFjbC0+ZW50cmll
c1tpXTsKPj4+ICsKPj4+ICsJCWlmIChhY2xlLT5kb21pZCA9PSBkb21pZCkgewo+Pj4gKwkJCSpw
ZXJtID0gYWNsZS0+cGVybTsKPj4+ICsJCQlnb3RvIG91dF9hY2w7Cj4+PiArCQl9Cj4+PiArCX0K
Pj4+ICsKPj4+ICsJKnBlcm0gPSBhY2wtPm90aGVyc19wZXJtOwo+Pj4gKwo+Pj4gK291dF9hY2w6
Cj4+PiArCWZyZWUoYWNsKTsKPj4+ICtvdXQ6Cj4+PiArCXJldHVybiBlcnI7Cj4+PiArfQo+Pj4g
Kwo+Pj4gK2ludCB4c19zZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBj
aGFyICpwYXRoLAo+Pj4gKwlkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Blcm0gcGVybSkKPj4+ICt7
Cj4+PiArCXN0cnVjdCB4c19hY2wgKmFjbDsKPj4+ICsJc3RydWN0IHhzX2FjbF9lbnRyeSAqYWNs
ZTsKPj4+ICsJaW50IGksIGVyciA9IDA7Cj4+PiArCj4+PiArCS8qIG9uZSBleHRyYSBlbnRyeSBp
biBjYXNlIGEgbmV3IG9uZSB3aWxsIGJlIGFkZGVkICovCj4+PiArCWFjbCA9IF9feHNfZ2V0X2Fj
bCh4YnQsIHBhdGgsIDEpOwo+Pj4gKwlpZiAoUFRSSVNFUlIoYWNsKSkgewo+Pj4gKwkJZXJyID0g
UFRSMkVSUihhY2wpOwo+Pj4gKwkJZ290byBvdXQ7Cj4+PiArCX0KPj4gSWYgc29tZWJvZHkgZWxz
ZSAoZS5nLiBkb20wKSB3aWxsIGJlIGNoYW5naW5nIGFjbCBvZiB0aGlzIHBhdGggYXQgdGhlCj4+
IHNhbWUgdGltZSwgaXQgbWlnaHQgYmUgdGhhdCBvbmx5IG9uZSBvcGVyYXRpb24gd2lsbCBiZSBz
dWNjZXNzZnVsLiAgSQo+PiB3b3VsZCBzdGFydCBhIHRyYW5zYWN0aW9uIGlmIHhidD09MCBvciBh
ZGQgc29tZSBjaGVjay4gRWl0aGVyIHJldHVybgo+PiB3aXRoIGFuIGVycm9yLCBvciBhZGQgZGVi
dWcgYXNzZXJ0LCBvciBhdCBsZWFzdCBwcmludCBhIHdhcm5pbmcuIEhvd2V2ZXIKPj4gd2Fybmlu
Z3MgbmVlZCB0byBiZSByYXRlIGxpbWl0ZWQsIHdoaWNoIHdlIGRvIG5vdCBoYXZlIHlldC4KPj4g
Cj4KPiBTdGFydGluZyBhIHRyYW5zYWN0aW9uIGhlcmUgd291bGQgZGVmZWF0IHRoZSBwdXJwb3Nl
IG9mIHRoaXMgQVBJLiBJdCdzCj4gdGhlIGNsaWVudCAoY2FsbGVyKSByZXNwb25zYWJpbGl0eSB0
byB0YWtlIGNhcmUgb2YgdGhlIGF0b21pY2l0eSBvZiBoZXIKPiBvcGVyYXRpb25zLiBUaGVyZWZv
cmUsIGluIHRoYXQgY2FzZSBvbmUgc2hvdWxkIHN0YXJ0IHRoZSB0cmFuc2FjdGlvbgo+IGJlZm9y
ZSBjYWxsaW5nIHRoaXMgZnVuY3Rpb24uCj4KPiBXZSBtaWdodCBoYXZlIHBhdGhzIGZvciB3aGlj
aCBvbmx5IHRoZSBjYWxsZXIgZG9tYWluIHdvdWxkIGhhdmUKPiBwZXJtaXNzaW9ucy4KSXNuJ3Qg
dGhlIGRvbTAgYWx3YXlzIGhhdmUgYSBwZXJtaXNzaW9uPwoKPiBNb3JlIHRoYW4gdGhhdCwgd2Ug
d291bGQga25vdyBmb3Igc3VyZSBmb3IgYSBnaXZlbiBwYXRoLCB0aGF0IG5vIG9uZQo+IGVsc2Ug
d291bGQgY2hhbmdlIGl0LgpPZiBjb3Vyc2UsIG90aGVyIGRvbWFpbnMgY2FuIHByb21pc2UgdGhh
dCB0aGV5IHdvdWxkIG5ldmVyIHdyaXRlIHRvIHRoaXMKcGF0aC4gQnV0IGlmIHdlIGNvdWxkIHRy
dXN0IHRoZW0sIHRoaXMgd2hvbGUgcGVybWlzc2lvbiB0aGluZyB3b3VsZCBub3QKYmUgbmVlZGVk
LiBBdCB0aGUgdmVyeSBsZWFzdCwgYSBodW1hbiBtaWdodCBtYWtlIHRoaXMgbW9kaWZpY2F0aW9u
IGJ5Cmlzc3VpbmcgeGVuc3RvcmUtKiBjb21tYW5kcy4KCj4gQW5vdGhlciBjYXNlIHdvdWxkIGJl
IGlmIHdlIGFyZSBzaW1wbHkgbm90IGludGVyZXN0ZWQgaW4ga2VlcGluZyB0aGUKPiBvbGQgcGVy
bWlzc2lvbnMuClRoZSBmdW5jdGlvbiB4c19zZXRfcGVybXMgZG9lcyBub3QgcHJvdmlkZSBhIHdh
eSB0byBjaGFuZ2UgYWxsCnBlcm1pc3Npb25zIGF0IG9uY2UuIEl0IGRvZXMgbW9kaWZ5L2FkZCBv
bmx5IG9uZSBwZXJtaXNzaW9uIGF0IG9uZQp0aW1lLiBUaGF0IG1lYW5zIGlmIEkgd2FudCB0byBn
cmFuZCBwZXJtaXNzaW9uIHRvIDMgZGlmZmVyZW50IGRvbWFpbnMsIEkKaGF2ZSB0byBjYWxsIHRo
aXMgZnVuY3Rpb24gMyB0aW1lcy4gRXZlcnkgdGltZSBpdCBuZWVkcyB0byByZWFkIGV4aXN0aW5n
CnBlcm1pc3Npb25zLCBtYWtlIGNoYW5nZXMsIGFuZCB3cml0ZSB0aGVtIGJhY2suCgo+Cj4gTG9u
ZyBzdG9yeSBzaG9ydCwgdGhpcyBhcHByb2FjaCBhZGRzIG1vcmUgZmxleGJpbGl0eS4gSSB0aGlu
ayB0aGUgYmVzdAo+IHNvbHV0aW9uIGhlcmUgd291bGQgYmUgdG8gYWRkIHNvbWUgY29tbWVudHMg
aW4gdGhlIGZ1bmN0aW9uIGRlc2NyaXB0aW9uCj4gaW4gb3JkZXIgdG8gY2xhcmlmeSB0aGlzIGJl
aGF2aW9yLgo+Cj4+PiArCj4+PiArCWlmIChhY2wtPm93bmVyaWQgPT0gZG9taWQpIHsKPj4+ICsJ
CS8qCj4+PiArCQkgKiBsZXQncyBzYXkgdGhlIGZ1bmN0aW9uIGlzbid0IGNhbGxlZCBjb3JyZWN0
bHkgY29uc2lkZXJpbmcKPj4+ICsJCSAqIHRoYXQgdGhlIG93bmVyIGRvbWFpbiBoYXMgYWxsIHRo
ZSByaWdodHMsIGFsbCB0aGUgdGltZQo+Pj4gKwkJICovCj4+PiArCQllcnIgPSAtRUlOVkFMOwo+
Pj4gKwkJZ290byBvdXRfYWNsOwo+Pj4gKwl9Cj4+PiArCj4+PiArCWZvciAoaSA9IDAsIGFjbGUg
PSAmYWNsLT5lbnRyaWVzW2ldOyBpIDwgYWNsLT5lbnRyaWVzX251bTsgaSsrKSB7Cj4+PiArCQlp
ZiAoYWNsZS0+ZG9taWQgPT0gZG9taWQpCj4+PiArCQkJYnJlYWs7Cj4+PiArCX0KPj4+ICsKPj4+
ICsJaWYgKHBlcm0gIT0gWFNfUEVSTV9OT05FKSB7Cj4+PiArCQlpZiAoaSA9PSBhY2wtPmVudHJp
ZXNfbnVtKSB7Cj4+PiArCQkJLyogbmV3IGVudHJ5ICovCj4+PiArCQkJYWNsZS0+ZG9taWQgPSBk
b21pZDsKPj4+ICsJCQlhY2wtPmVudHJpZXNfbnVtKys7Cj4+PiArCQl9Cj4+PiArCj4+PiArCQlh
Y2xlLT5wZXJtID0gcGVybTsKPj4+ICsKPj4+ICsJfSBlbHNlIHsKPj4+ICsJCWlmIChpID09IGFj
bC0+ZW50cmllc19udW0pIHsKPj4+ICsJCQkvKiBubyBlbnRyeSAqLwo+Pj4gKwkJCWVyciA9IC1F
Tk9FTlQ7Cj4+PiArCQkJZ290byBvdXRfYWNsOwo+Pj4gKwkJfQo+Pj4gKwkJLyogcmVtb3ZlIGVu
dHJ5ICovCj4+PiArCQlhY2wtPmVudHJpZXNfbnVtLS07Cj4+PiArCQltZW1tb3ZlKCZhY2wtPmVu
dHJpZXNbaV0sICZhY2wtPmVudHJpZXNbaSArIDFdLAo+Pj4gKwkJCShhY2wtPmVudHJpZXNfbnVt
IC0gaSkgKiBzaXplb2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkpOwo+PiBGcm9tIG15IHNoYWxsb3cg
dW5kZXJzdGFuZGluZywgaWYgYWNsLT5vdGhlcnNfcGVybSA9PSBYU19QRVJNX1JFQUQsCj4+IGRl
bGV0aW5nIGFuIGFjbCBlbnRyeSBmb3IgdGhlIHBhdGggd2lsbCBlZmZlY3RpdmVseSBncmFuZCBy
ZWFkaW5nCj4+IHBlcm1pc3Npb24uIE1heWJlIHRoZSBnb2FsIHdhcyB0byBibG9jayB0aGlzIHBh
cnRpY3VsYXIgZG9tYWluIGZyb20KPj4gcmVhZGluZyB0aGlzIHBhdGgsIHdoaWxlIGFsbG93aW5n
IGV2ZXJ5Ym9keSBlbHNlLgo+PiAKPj4gQW55d2F5cywgdGhpcyBpcyBhIGJpdCB1bmV4cGVjdGVk
LiBJIGFza2VkIHRvIGNoYW5nZSBwZXJtaXNzaW9uIGZvcgo+PiBwYXJ0aWN1bGFyIGRvbWFpbiB0
byBYU19OT05FLCBidXQgdGhlIGZ1bmN0aW9uIGRlbGV0ZXMgaXQgaW5zdGVhZC4gSQo+PiBndWVz
cyBhIHNlcGFyYXRlIGZ1bmN0aW9uIGlzIG5lZWRlZCBmb3IgZGVsZXRpb24KPj4gCj4KPiBSaWdo
dC4gSW4gdjMgSSB3aWxsIGFkZCB4c19kZWxfcGVybSBmdW5jdGlvbi4KPgo+Pj4gKwl9Cj4+PiAr
Cj4+PiArCWVyciA9IHhzX3NldF9hY2woeGJ0LCBwYXRoLCBhY2wpOwo+Pj4gKwo+Pj4gK291dF9h
Y2w6Cj4+PiArCWZyZWUoYWNsKTsKPj4+ICtvdXQ6Cj4+PiArCXJldHVybiBlcnI7Cj4+PiArfQo+
Pj4gKwo+Pj4gKy8qCj4+PiArICogVHJhbnNhY3Rpb25zCj4+PiArICovCj4+PiArCj4+PiAraW50
IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190cmFuc2FjdGlvbl90ICp4YnQpCj4+PiArewo+
Pj4gKwkvKgo+Pj4gKwkgKiB4ZW5zdG9yZWQgYmVjb21lcyBhbmdyeSBpZiB5b3Ugc2VuZCBhIGxl
bmd0aCAwIG1lc3NhZ2UsCj4+PiArCSAqIHNvIGp1c3Qgc2hvdmUgYSBudWwgdGVybWluYXRvciBv
biB0aGUgZW5kCj4+PiArCSAqLwo+Pj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxLCByZXA7Cj4+PiAr
CWludCBlcnI7Cj4+PiArCj4+PiArCWlmICh4YnQgPT0gTlVMTCkKPj4+ICsJCXJldHVybiAtRUlO
VkFMOwo+Pj4gKwo+Pj4gKwlyZXEgPSBYU19JT1ZFQ19TVFIoIiIpOwo+Pj4gKwllcnIgPSB4c19t
c2dfcmVwbHkoWFNfVFJBTlNBQ1RJT05fU1RBUlQsIDAsICZyZXEsIDEsICZyZXApOwo+Pj4gKwlp
ZiAoZXJyKQo+Pj4gKwkJcmV0dXJuIGVycjsKPj4+ICsKPj4+ICsJKnhidCA9IHN0cnRvdWwocmVw
LmRhdGEsIE5VTEwsIDEwKTsKPj4+ICsJZnJlZShyZXAuZGF0YSk7Cj4+PiArCj4+PiArCXJldHVy
biBlcnI7Cj4+PiArfQo+Pj4gKwo+Pj4gK2ludCB4c190cmFuc2FjdGlvbl9lbmQoeGVuYnVzX3Ry
YW5zYWN0aW9uX3QgeGJ0LCBpbnQgYWJvcnQpCj4+PiArewo+Pj4gKwlzdHJ1Y3QgeHNfaW92ZWMg
cmVxOwo+Pj4gKwo+Pj4gKwlyZXEuZGF0YSA9IGFib3J0ID8gIkYiIDogIlQiOwo+Pj4gKwlyZXEu
bGVuID0gMjsKPj4+ICsKPj4+ICsJcmV0dXJuIHhzX21zZyhYU19UUkFOU0FDVElPTl9FTkQsIHhi
dCwgJnJlcSwgMSk7Cj4+PiArfQo+Pj4gKwo+Pj4gKy8qCj4+PiArICogTWlzYwo+Pj4gKyAqLwo+
Pj4gKwo+Pj4gKy8qIFNlbmQgYSBkZWJ1ZyBtZXNzYWdlIHRvIHhlbmJ1cy4gQ2FuIGJsb2NrLiAq
Lwo+Pj4gK2ludCB4c19kZWJ1Z19tc2coY29uc3QgY2hhciAqbXNnKQo+Pj4gK3sKPj4+ICsJc3Ry
dWN0IHhzX2lvdmVjIHJlcVszXSwgcmVwOwo+Pj4gKwlpbnQgZXJyOwo+Pj4gKwo+Pj4gKwlpZiAo
bXNnID09IE5VTEwpCj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+ICsKPj4+ICsJcmVxWzBdID0g
WFNfSU9WRUNfU1RSKCJwcmludCIpOwo+Pj4gKwlyZXFbMV0gPSBYU19JT1ZFQ19TVFIoKGNoYXIg
KikgbXNnKTsKPj4+ICsJcmVxWzJdID0gWFNfSU9WRUNfU1RSKCIiKTsKPj4+ICsKPj4+ICsJZXJy
ID0geHNfbXNnX3JlcGx5KFhTX0RFQlVHLCBYQlRfTklMLCByZXEsIEFSUkFZX1NJWkUocmVxKSwg
JnJlcCk7Cj4+PiArCWlmIChlcnIpCj4+PiArCQlnb3RvIG91dDsKPj4+ICsKPj4+ICsJdWtfcHJp
bnRkKERMVkxfRVhUUkEsCj4+PiArCQkiR290IGEgZGVidWcgcmVwbHkgJXNcbiIsIChjaGFyICop
IHJlcC5kYXRhKTsKPj4+ICsJZnJlZShyZXAuZGF0YSk7Cj4+PiArCj4+PiArb3V0Ogo+Pj4gKwly
ZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQgeHNfcmVhZF9pbnRlZ2VyKGNvbnN0IGNo
YXIgKnBhdGgsIGludCAqdmFsdWUpCj4+PiArewo+Pj4gKwljaGFyICp2YWx1ZV9zdHI7Cj4+PiAr
Cj4+PiArCWlmIChwYXRoID09IE5VTEwgfHwgdmFsdWUgPT0gTlVMTCkKPj4+ICsJCXJldHVybiAt
RUlOVkFMOwo+Pj4gKwo+Pj4gKwl2YWx1ZV9zdHIgPSB4c19yZWFkKFhCVF9OSUwsIHBhdGgsIE5V
TEwpOwo+Pj4gKwlpZiAoUFRSSVNFUlIodmFsdWVfc3RyKSkKPj4+ICsJCXJldHVybiBQVFIyRVJS
KHZhbHVlX3N0cik7Cj4+PiArCj4+PiArCSp2YWx1ZSA9IGF0b2kodmFsdWVfc3RyKTsKPj4+ICsK
Pj4+ICsJZnJlZSh2YWx1ZV9zdHIpOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gMDsKPj4+ICt9Cj4+PiAr
Cj4+PiAraW50IHhzX3NjYW5mKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAq
ZGlyLCBjb25zdCBjaGFyICpub2RlLAo+Pj4gKwljb25zdCBjaGFyICpmbXQsIC4uLikKPj4+ICt7
Cj4+PiArI2RlZmluZSBGVUxMUEFUSF9TSVpFIDI1Ngo+Pj4gKwljaGFyIGZ1bGxwYXRoW0ZVTExQ
QVRIX1NJWkVdOwo+Pj4gKwljaGFyICp2YWw7Cj4+PiArCXZhX2xpc3QgYXJnczsKPj4+ICsJaW50
IGVyciA9IDA7Cj4+PiArCj4+PiArCWlmIChkaXIgPT0gTlVMTCB8fCBub2RlID09IE5VTEwgfHwg
Zm10ID09IE5VTEwpCj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4gSSBndWVzcyB0aGlzIGlzIG5v
dCBwcmVjaXNlbHkgbWltaWNraW5nIHNjYW5mIGJlaGF2aW9yLiBBbmQgdGhpcyBpcwo+PiBmaW5l
LiAgTWF5YmUgd29ydGggdG8gcHV0IGEgY29tbWVudCAicmV0dXJucyB0aGUgbnVtYmVyIG9mIGlu
cHV0IGl0ZW1zCj4+IHN1Y2Nlc3NmdWxseSBtYXRjaGVkIG9yICgtZXJyKSIuIFNhbWUgYXBwbGll
cyB0byB4c19wcmludGYuCj4+IAo+Cj4gVGhlIGZ1bmN0aW9uIGRlc2NyaXB0aW9uIChpbiB4cy5o
KSBzYXlzIGV4YWN0bHkgdGhhdDogb24gc3VjY2VzcyBpdAo+IGJlaGF2ZXMgbGlrZSBzc2NhbmYs
IG9uIGVycm9yIGl0IHJldHVybnMgYSBuZWdhdGl2ZSBudW1iZXIuIFNhbWUgZm9yCj4geHNfcHJp
bnRmLgpPaCwgbWlzc2VkIHRoYXQuIEhvd2V2ZXIsIGJlY2F1c2UgdGhlIGZpcnN0IHNlbnRlbmNl
IHN0YXJ0cyB3aXRoICJKdXN0Cmxpa2Ugc3ByaW50Zi4uIiwgSSB3b3VsZCBzdGFydCB0aGUgc2Vj
b25kIHNlbnRlbmNlIHdpdGggIkNvbnRyYXJ5IHRvCnNwcmludGYuLiIKCj4KPj4+ICsKPj4+ICsJ
aWYgKHN0cmxlbihkaXIpICsgc3RybGVuKG5vZGUpICsgMSA+PSBGVUxMUEFUSF9TSVpFKQo+Pj4g
KwkJcmV0dXJuIC1FTk9NRU07Cj4+PiArCj4+PiArCXNwcmludGYoZnVsbHBhdGgsICIlcy8lcyIs
IGRpciwgbm9kZSk7Cj4+IEJ1dCB4c19yZWFkIGRvZXMgcGF0aCBjb25jYXRlbmF0aW9uLiBJIHRo
aW5rIHdlIGNhbiBvZmZsb2FkIHRoaXMgd29yayB0bwo+PiB4c19yZWFkLiBUaGlzIGFsc28gd2ls
bCBtYWtlIGl0IHBvc3NpYmxlIHRvIGhhdmUgbm9kZSA9PSBOdWxsLiBOb3Qgc3VyZQo+PiBpZiB5
b3UgbmVlZCBpdCwgYnV0IHlvdSB3aWxsIGdldCBpdCBmb3IgZnJlZS4KPj4gCj4+IElmIGl0IGlz
IGRvbmUgdG8gc2F2ZSBhIG1lbW9yeSBhbGxvY2F0aW9uIGluIHhzX3JlYWQsIHdlbGwsIHhzX3Jl
YWQgY2FuCj4+IGdldCBhIHNpbXBsZSBvcHRpbWl6YXRpb24gLSBhbGxvY2F0ZSBmdWxscGF0aCBv
bmx5IGlmIG1vcmUgdGhlbiAyNTYKPj4gYnl0ZXMgYXJlIG5lZWRlZC4gT3RoZXJ3aXNlIHVzZSBv
bi1zdGFjayBidWZmZXIuCj4+IAo+PiBTYW1lIGFwcGxpZXMgdG8geHNfcHJpbnRmCj4+IAo+Cj4g
Rml4ZWQsIHVzaW5nIHhzX3JlYWQgbm93Lgo+Cj4+PiArCj4+PiArCXZhbCA9IHhzX3JlYWQoeGJ0
LCBmdWxscGF0aCwgTlVMTCk7Cj4+PiArCWlmIChQVFJJU0VSUih2YWwpKSB7Cj4+PiArCQllcnIg
PSBQVFIyRVJSKHZhbCk7Cj4+IFRoaXMgd2lsbCBsZWFkIHRvIHBvc2l0aXZlIHZhbHVlIGluIGVy
ci4gQnV0IGluIHRoZSAib3V0IiBzZWN0aW9uIHlvdQo+PiBleHBlY3QgaXQgYmUgbmVnYXRpdmUu
IEkgYmVsaWV2ZSB3ZSBoYXZlIHRvIGludmVydCBpdCBoaXJlLiBQbGVhc2UKPj4gcmV2aXNlIG90
aGVyIHBsYWNlcyBpbiB0aGUgY29kZSBmb3IgdGhlIHNhbWUgdGltZSBvZiBwcm9ibGVtcy4KPj4g
Cj4KPiBSaWdodC4gSSB0aGluayB3ZSBuZWVkIHRvIGNsYXJpZnkgdGhpcyBpc3N1ZS4gV2l0aCB0
aGUgY3VycmVudAo+IGltcGxlbWVudGF0aW9uIG9mIFBUUipFUlIgbWFjcm9zLCB3ZSBjYW4gc3Vw
cG9ydCBvbmx5IHBvc2l0aXZlIGVycm9yCj4gbnVtYmVycy4gTW9yZSB0aGFuIHRoYXQsIHdoZW4g
d2UgbmVlZCB0byBjb252ZXJ0IHRoZSBlcnJvciBudW1iZXIgYmFjawo+IGZyb20gcG9pbnRlciB3
aXRoIFBUUjJFUlIoKSB3ZSBtdXN0IGFsd2F5cyBpbnZlcnQgaXQuIFNvLCB3ZSBoYXZlIDIgb3B0
aW9uczoKPiAxKSBrZWVwaW5nIFBUUipFUlIgbWFjcm9zIGxpa2UgdGhpcyBhbmQgYWx3YXlzIHJl
dmVydGluZyBQVFIyRVJSIHZhbHVlCj4gMikgY2hhbmdpbmcgdGhlIG1hY3JvcyB0byB0aGUgd2F5
IExpbnV4IGRvZXMgaXQsIHdoaWNoIGRvZXMgbm90IG5lZWQgdG8KPiBpbnZlcnQgUFRSMkVSUiB2
YWx1ZS4KPgo+IFl1cmksIHdoYXQgZG8geW91IHRoaW5rPwpJIGFjdHVhbGx5IHByZWZlciB0aGUg
bGludXggd2F5LCBpdCBsb29rcyBhIGJpdCBtb3JlIGNvbnZlbmllbnQuIFRoYXQgaXMKcHJvYmFi
bHkgbm90IHRvbyBsYXRlIHRvIGNoYW5nZSB0aGlzLgoKPgo+Pj4gKwkJZ290byBvdXQ7Cj4+PiAr
CX0KPj4+ICsKPj4+ICsJdmFfc3RhcnQoYXJncywgZm10KTsKPj4+ICsJZXJyID0gdnNzY2FuZih2
YWwsIGZtdCwgYXJncyk7Cj4+PiArCXZhX2VuZChhcmdzKTsKPj4+ICsKPj4+ICsJZnJlZSh2YWwp
Owo+Pj4gKwo+Pj4gK291dDoKPj4+ICsJcmV0dXJuIGVycjsKPj4+ICt9Cj4+PiArCj4+PiAraW50
IHhzX3ByaW50Zih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKmRpciwgY29u
c3QgY2hhciAqbm9kZSwKPj4+ICsJY29uc3QgY2hhciAqZm10LCAuLi4pCj4+PiArewo+Pj4gKwlj
aGFyIGZ1bGxwYXRoW0ZVTExQQVRIX1NJWkVdOwo+Pj4gKwljaGFyIHZhbFtGVUxMUEFUSF9TSVpF
XTsKPj4+ICsJdmFfbGlzdCBhcmdzOwo+Pj4gKwlpbnQgZXJyLCBfZXJyOwo+Pj4gKwo+Pj4gKwlp
ZiAoZGlyID09IE5VTEwgfHwgbm9kZSA9PSBOVUxMIHx8IGZtdCA9PSBOVUxMKQo+Pj4gKwkJcmV0
dXJuIC1FSU5WQUw7Cj4+PiArCj4+PiArCWlmIChzdHJsZW4oZGlyKSArIHN0cmxlbihub2RlKSAr
IDEgPj0gRlVMTFBBVEhfU0laRSkKPj4+ICsJCXJldHVybiAtRU5PTUVNOwo+Pj4gKwo+Pj4gKwlz
cHJpbnRmKGZ1bGxwYXRoLCAiJXMvJXMiLCBkaXIsIG5vZGUpOwo+Pj4gKwo+Pj4gKwl2YV9zdGFy
dChhcmdzLCBmbXQpOwo+Pj4gKwlfZXJyID0gdnNwcmludGYodmFsLCBmbXQsIGFyZ3MpOwo+PiB2
c25wcmludGYgTVVTVCBiZSB1c2VkIGhlcmUuIFRoZSB2YWwgaXMgbGltaXRlZCB3aXRoIEZVTExQ
QVRIX1NJWkUuIFNhbWUKPj4gYWJvdXQgcHJpbnRmLWluZyBpbnRvIGZ1bGxwYXRoIChvYnZpb3Vz
bHkgaW4geHNfc2NhbmYgdG9vKSwgaWYgeW91Cj4+IGRlY2lkZWQgbm90IHRvIHJlbHkgb24geHNf
d3JpdGUgdG8gY29uY2F0ZW5hdGUgcGF0aCBhbmQgbm9kZS4KPj4gCj4KPiBGaXhlZC4KPgo+Pj4g
Kwl2YV9lbmQoYXJncyk7Cj4+PiArCj4+PiArCS8qIHNlbmQgdG8gWGVuc3RvcmUgaWZmIHZzcHJp
bnRmIHdhcyBzdWNjZXNzZnVsICovCj4+IFR5cG8gaW4gaWZmCj4+IAo+Cj4gQWN0dWFsbHkgaWZm
IHN0YW5kcyBmb3IgImlmIGFuZCBvbmx5IGlmIi4gSSBzZXQgaXQgdG8gaWYgbm93IHRvIGF2b2lk
Cj4gZnVydGhlciBjb25mdXNpb24uCj4KPj4+ICsJaWYgKF9lcnIgPiAwKQo+Pj4gKwkJZXJyID0g
eHNfd3JpdGUoeGJ0LCBmdWxscGF0aCwgTlVMTCwgdmFsKTsKPj4+ICsKPj4+ICsJLyoKPj4+ICsJ
ICogaWYgbWVzc2FnZSBzZW50IHRvIFhlbnN0b3JlIHdhcyBzdWNjZXNzZnVsLAo+Pj4gKwkgKiBy
ZXR1cm4gdGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzCj4+PiArCSAqLwo+Pj4gKwlpZiAoZXJyID09
IDApCj4+PiArCQllcnIgPSBfZXJyOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+
ICs+ICtkb21pZF90IHhzX2dldF9zZWxmX2lkKHZvaWQpCj4+PiArewo+Pj4gKwljaGFyICpkb21p
ZF9zdHI7Cj4+PiArCWRvbWlkX3QgZG9taWQ7Cj4+PiArCj4+PiArCWRvbWlkX3N0ciA9IHhzX3Jl
YWQoWEJUX05JTCwgImRvbWlkIiwgTlVMTCk7Cj4+PiArCWlmIChQVFJJU0VSUihkb21pZF9zdHIp
KQo+Pj4gKwkJVUtfQ1JBU0goIkVycm9yIHJlYWRpbmcgZG9tYWluIGlkLiIpOwo+Pj4gKwo+Pj4g
Kwlkb21pZCA9IChkb21pZF90KSBzdHJ0b3VsKGRvbWlkX3N0ciwgTlVMTCwgMTApOwo+Pj4gKwo+
Pj4gKwlmcmVlKGRvbWlkX3N0cik7Cj4+PiArCj4+PiArCXJldHVybiBkb21pZDsKPj4+ICt9Cj4+
PiAtLSAKPj4+IDIuMTEuMAo+Pj4KPj4gCgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVj
aWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlk
ZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 04 19:36:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Sep 2018 19:36: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 1fxH7l-0006hc-Sr; Tue, 04 Sep 2018 19:36: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=0w4y=ls=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1fxH7l-0006gv-4F
 for minios-devel@lists.xen.org; Tue, 04 Sep 2018 19:36:29 +0000
X-Inumbo-ID: 95dff3d2-b079-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 95dff3d2-b079-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 21:34:49 +0200 (CEST)
Received: by mail-wr1-x444.google.com with SMTP id k5-v6so5141059wre.10
 for <minios-devel@lists.xen.org>; Tue, 04 Sep 2018 12:36: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=oFS+NlbUoEa4YcWUl9f/n9sdidts9o9twyvb+XxCfLM=;
 b=tPWZXB6I9YN8hahVBcmhopfpO3zxUnICDN/QV6RPgR5DPb1ZiQTL+tzZl5plOq6lPu
 xSWSBv6hbp8wsm9eC+JpsCBEMynbNKOVi9bAU+oy2ve0vY+rY7OrXeZhI0TOG0rK28Qt
 RNviu+RoHDIKBaymkqpQ09PEzp+mlzPcVtuTd21/Q0ePLXe+bCG+ykbxuQnsV6R937P8
 z6OcijgtVTmtlVuRZ1kvDiV7Z931uyNMogWRnMr84gzsD1gGlc1G44K85qIUfWjkiuRu
 B8kjp8OYOv3noDhxK8gl+u7w+Wqv8PTqyabPX4KpuwlSAft38xcgnkrwnqqnY2hjV4kL
 jW6w==
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=oFS+NlbUoEa4YcWUl9f/n9sdidts9o9twyvb+XxCfLM=;
 b=WWGmL+gLf/EVsR9mGduX3eynSF9RaYMgxh2zv/3hA/vD4Bu8CJ7bgdlXUNTUs6J3ix
 CP7iwAclcK1s93aGMljspJ3yKxpX8JH94kjTI8qLJf1fQDavTmUEK3ptPLi8EgnoQ6OY
 oekA/26zmK8xU4/DBWIu+F99B7BxGdbMqQO4lQBLEqGpqLAzc98dLewWojKK6BHmuuw/
 bNqj7FkvHQzFgyWLsLbzvomLO3ClQZKRxGGpjx2x+i8s8r4NythHZdoOJlfhZ868MkXF
 DhWyIuGadVpTICBi0cu4fW+PyFY+gHKnSZQVvHmIBIrL0Bo2L4jEHXw5CHrcmeoXcDge
 d6PQ==
X-Gm-Message-State: APzg51Ao4lSi9x8iw+TwWXvfN3Xuin3j6L80jgqruzLFmGThefX/Nne8
 jhY+MU188mOi3LBwuXvxw/j8aUbH
X-Google-Smtp-Source: ANB0VdZ9R28v1Yrs6mkSq5sX6wOIalpukRZ7G1+qtYp5cJpexjldW/oSXc8JftDTVTgSXBiots8IHA==
X-Received: by 2002:a5d:5383:: with SMTP id
 d3-v6mr24025214wrv.191.1536089785996; 
 Tue, 04 Sep 2018 12:36:25 -0700 (PDT)
Received: from localhost.localdomain (bzq-79-183-113-170.red.bezeqint.net.
 [79.183.113.170])
 by smtp.gmail.com with ESMTPSA id x24-v6sm33449190wrd.13.2018.09.04.12.36.23
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 04 Sep 2018 12:36:24 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: minios-devel@lists.xen.org
Date: Tue,  4 Sep 2018 22:36:03 +0300
Message-Id: <20180904193603.15362-1-dafna3@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH v2] lib/nolibc: Fix remaining time
 in nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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,
 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>

Q2FsY3VsYXRlIHRoZSByZW1haW5pbmcgdGltZSB0byBzbGVlcCBhbmQgdXBkYXRlCnRoZSByZW0g
cGFyYW1ldGVyIGlmIGl0IGlzIGdpdmVuLgpJZiB0aGUgcmVtYWluaW5nIHRpbWUgaXMgbGFyZ2Vy
IHRoYW4gMCwgaXQgbWVhbnMgdGhhdAp0aGUgdGhyZWFkIHdhcyB3YWtlbiB1cCBleHBsaWNpdGx5
IGFuZCBuYW5vc2xlZXAgcmV0dXJucyAtMQp0byBpbmRpY2F0ZSB0aGF0LiBPdGhlcndpc2UgbmFu
b3NsZWVwIHJldHVybnMgMAoKU2lnbmVkLW9mZi1ieTogRGFmbmEgSGlyc2NoZmVsZCA8ZGFmbmEz
QGdtYWlsLmNvbT4KLS0tCiBsaWIvbm9saWJjL3RpbWUuYyB8IDIyICsrKysrKysrKysrKysrKysr
Ky0tLS0KIDEgZmlsZSBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvdGltZS5jIGIvbGliL25vbGliYy90aW1lLmMKaW5kZXgg
MWMwNThhZS4uOWUzZTI0ZSAxMDA2NDQKLS0tIGEvbGliL25vbGliYy90aW1lLmMKKysrIGIvbGli
L25vbGliYy90aW1lLmMKQEAgLTU5LDkgKzU5LDE2IEBAIHN0YXRpYyB2b2lkIF9fc3Bpbl93YWl0
KF9fbnNlYyBuc2VjKQogCiBpbnQgbmFub3NsZWVwKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqcmVx
LCBzdHJ1Y3QgdGltZXNwZWMgKnJlbSkKIHsKLQlfX25zZWMgbnNlYyA9IChfX25zZWMpIHJlcS0+
dHZfc2VjICogMTAwMDAwMDAwMEw7CisJX19uc2VjIGJlZm9yZSwgYWZ0ZXIsIGRpZmYsIG5zZWM7
CiAKKwlpZiAoIXJlcSB8fCByZXEtPnR2X25zZWMgPCAwIHx8IHJlcS0+dHZfbnNlYyA+IDk5OTk5
OTk5OSkgeworCQllcnJubyA9IEVJTlZBTDsKKwkJcmV0dXJuIC0xOworCX0KKworCW5zZWMgPSAo
X19uc2VjKSByZXEtPnR2X3NlYyAqIDEwMDAwMDAwMDBMOwogCW5zZWMgKz0gcmVxLT50dl9uc2Vj
OworCWJlZm9yZSA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKTsKIAogI2lmIENPTkZJR19IQVZF
X1NDSEVECiAJdWtfc2NoZWRfdGhyZWFkX3NsZWVwKG5zZWMpOwpAQCAtNjksOSArNzYsMTYgQEAg
aW50IG5hbm9zbGVlcChjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnJlcSwgc3RydWN0IHRpbWVzcGVj
ICpyZW0pCiAJX19zcGluX3dhaXQobnNlYyk7CiAjZW5kaWYKIAotCWlmIChyZW0pIHsKLQkJcmVt
LT50dl9zZWMgPSAwOwotCQlyZW0tPnR2X25zZWMgPSAwOworCWFmdGVyID0gdWtwbGF0X21vbm90
b25pY19jbG9jaygpOworCWRpZmYgPSBhZnRlciAtIGJlZm9yZTsKKworCWlmIChkaWZmIDwgbnNl
YykgeworCQlpZiAocmVtKSB7CisJCQlyZW0tPnR2X3NlYyA9IHVrYXJjaF90aW1lX25zZWNfdG9f
c2VjKG5zZWMgLSBkaWZmKTsKKwkJCXJlbS0+dHZfbnNlYyA9IHVrYXJjaF90aW1lX3N1YnNlYyhu
c2VjIC0gZGlmZik7CisJCX0KKwkJZXJybm8gPSBFSU5UUjsKKwkJcmV0dXJuIC0xOwogCX0KIAly
ZXR1cm4gMDsKIH0KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 04 19:43:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 04 Sep 2018 19:43:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxHEB-0007aJ-FM; Tue, 04 Sep 2018 19:43:07 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=0yqp=ls=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fxHE9-0007a9-Uv
 for minios-devel@lists.xenproject.org; Tue, 04 Sep 2018 19:43:05 +0000
X-Inumbo-ID: 833c922b-b07a-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 833c922b-b07a-11e8-a8a5-bc764e045a96;
 Tue, 04 Sep 2018 21:41:27 +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 C65A61596;
 Tue,  4 Sep 2018 12:43:04 -0700 (PDT)
Received: from [10.37.12.86] (unknown [10.37.12.86])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 7CFEC3F575;
 Tue,  4 Sep 2018 12:43:03 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-14-wei.chen@arm.com>
 <930b4e7c-2a13-19a0-2c60-03891944cdb1@arm.com>
 <DB7PR08MB365835BF3CF52BC23EB147A19E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <937a24a4-955c-8a80-e835-2802f387ce30@arm.com>
Date: Tue, 4 Sep 2018 20:43:02 +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: <DB7PR08MB365835BF3CF52BC23EB147A19E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 13/46] uk/arch: Implement
 ukarch_ffsl for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOS8wNC8yMDE4IDEwOjIyIEFNLCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEp
IHdyb3RlOgo+Pj4gKyAqLwo+Pj4gKy8qCj4+PiArICogQ29weXJpZ2h0IChjKSAyMDA5IENpdHJp
eCBTeXN0ZW1zLCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+Cj4+IFRoZSBjb3B5cmlnaHQg
bG9va3Mgd3JvbmcuIFRoZXJlIHdhcyBubyBBcm0gcG9ydCBpbiBNaW5pLU9TIGF0IHRoYXQgdGlt
ZS4KPj4KPiAKPiBTbywgc2hvdWxkIEkgcmVtb3ZlIHRoaXMgY29weXJpZ2h0cz8KCkkgd291bGQg
bGVhdmUgdGhlIGNvbmZpcm1hdGlvbiB0byBTaW1vbi4gSGUgbWF5IGtub3cgd2h5IGFybTMyIHRo
ZSB3cm9uZyAKY29weXJpZ2h0LgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 06:31:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 06:31: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 1fxRLN-0002Io-K0; Wed, 05 Sep 2018 06:31: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=l7uv=lt=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fxRLM-0002Ij-8M
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 06:31:12 +0000
X-Inumbo-ID: 0b8489b5-b0d5-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 0b8489b5-b0d5-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 08:29:31 +0200 (CEST)
Received: by mail-wr1-x443.google.com with SMTP id n2-v6so6309688wrw.7
 for <minios-devel@lists.xen.org>; Tue, 04 Sep 2018 23:31:09 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=2UHm+WmokFDEXJESd3xXV0BcdkG7Out4YsXg3/uKpvo=;
 b=u65xECIMDbZ//hzLNOywYQHP/xm9m9q31Q7S55DUTLcH8k58kQn3Oh4AEblYypUN6k
 tyZ/AwZQnfNoaTu/PvP672srgq+rnAX7skCqhg7FgE7vZg2mlOspsG2FF/TyhcVHfq04
 b5ickoL77oppFkhSKoYSWvT1uls9nyHPxsnHgpwull9L9ILFwNxSMiOlZzMnDrS6/wNp
 m24E25ZRVXujaTShm1bZXBvzefpM7+XpIaaV4R753ggS/W5DU8OYONZlv3owZEilGas9
 eKxkVBuyA+rHqvaH57AYRzmCd1KMvymYkJOE6Q1cICl5Tz0kdD/9zDMOPXm0eToI2+E/
 HzxQ==
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=2UHm+WmokFDEXJESd3xXV0BcdkG7Out4YsXg3/uKpvo=;
 b=agIx1lVBYytYk+CKRuAi6Hfc9kBnp17XwRd8VJ02Zo0rLrlDErfmwPRwooity0xKtJ
 1C1NxfHL5AAuE3+Sgu4RmhfAXi2Hgp15xODvFCd++kbnpnLtYotYG9cEwf2mo0M91BC5
 vAdD+quLB+/7yc4qRa2ugj01DkvnOhrGxRO1P2yXRkOO/qlMGi5hUgtm12TgVWtKwAhF
 8w3PkxjMZpzS+BWuMe+YFfmqEn1Llk9vBxUU1qCVhPO4yOOIQxj5xRuMFHd0iK4wTDfn
 amDj9w/tmKFCrZJwIX15PtwgX5SpW0Jw8UlrhZvtwc/x2vCDEApb2fpyVHEY/a9P6O6y
 +1NQ==
X-Gm-Message-State: APzg51Cpdt8Xw6tcppr0Mr54NZVzWJJod2a3bXMnN0uMgl3yUV/CLkc4
 bYwJJxSf91j7YpfFlQ803+M=
X-Google-Smtp-Source: ANB0VdaBb0ma/lXOXSo2A3wOcCLit7QMLHATtpqN6TJYhDsh0DSFcRPHdDADylS4ijMRK+WFOaOsrA==
X-Received: by 2002:adf:c684:: with SMTP id
 j4-v6mr24816501wrg.243.1536129068695; 
 Tue, 04 Sep 2018 23:31:08 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id r140-v6sm1794235wmd.7.2018.09.04.23.31.07
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Tue, 04 Sep 2018 23:31:07 -0700 (PDT)
To: Dafna Hirschfeld <dafna3@gmail.com>, minios-devel@lists.xen.org
References: <20180904193603.15362-1-dafna3@gmail.com>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <64aa84e5-ea07-899d-32ac-dec6a5b5143f@gmail.com>
Date: Wed, 5 Sep 2018 09:31:07 +0300
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: <20180904193603.15362-1-dafna3@gmail.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/nolibc: Fix remaining
 time in nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRGFmbmEsCgpZb3VyIGNoYW5nZXMgc2hvdWxkIGFsc28gZ28gdG8gdGhlIG5ld2xpYiBnbHVl
IGNvZGUuIFRoaXMgZmlsZSAodGltZS5jKQp3YXMgdGFrZW4gZnJvbSB0aGVyZS4KCkFzIGEgc3Vn
Z2VzdGlvbiwgbWF5YmUgd2Ugc2hvdWxkIGZpbmQgYSBiZXR0ZXIgc29sdXRpb24gZm9yIHJlcGxp
Y2F0aW5nCnRoZSBjaGFuZ2VzIHRoZXJlIChlLmcuIGEgc3ltYm9saWMgbGluayBpbiB0aGUgbmV3
bGliIGdsdWUgY29kZQpyZWZlcmVuY2luZyB0aGlzIGZpbGUgaW4gbm9saWJjKS4KCkNoZWVycywK
Q29zdGluCgpPbiAwOS8wNC8yMDE4IDEwOjM2IFBNLCBEYWZuYSBIaXJzY2hmZWxkIHdyb3RlOgo+
IENhbGN1bGF0ZSB0aGUgcmVtYWluaW5nIHRpbWUgdG8gc2xlZXAgYW5kIHVwZGF0ZQo+IHRoZSBy
ZW0gcGFyYW1ldGVyIGlmIGl0IGlzIGdpdmVuLgo+IElmIHRoZSByZW1haW5pbmcgdGltZSBpcyBs
YXJnZXIgdGhhbiAwLCBpdCBtZWFucyB0aGF0Cj4gdGhlIHRocmVhZCB3YXMgd2FrZW4gdXAgZXhw
bGljaXRseSBhbmQgbmFub3NsZWVwIHJldHVybnMgLTEKPiB0byBpbmRpY2F0ZSB0aGF0LiBPdGhl
cndpc2UgbmFub3NsZWVwIHJldHVybnMgMAo+IAo+IFNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNj
aGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+Cj4gLS0tCj4gIGxpYi9ub2xpYmMvdGltZS5jIHwgMjIg
KysrKysrKysrKysrKysrKysrLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygr
KSwgNCBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy90aW1lLmMgYi9s
aWIvbm9saWJjL3RpbWUuYwo+IGluZGV4IDFjMDU4YWUuLjllM2UyNGUgMTAwNjQ0Cj4gLS0tIGEv
bGliL25vbGliYy90aW1lLmMKPiArKysgYi9saWIvbm9saWJjL3RpbWUuYwo+IEBAIC01OSw5ICs1
OSwxNiBAQCBzdGF0aWMgdm9pZCBfX3NwaW5fd2FpdChfX25zZWMgbnNlYykKPiAgCj4gIGludCBu
YW5vc2xlZXAoY29uc3Qgc3RydWN0IHRpbWVzcGVjICpyZXEsIHN0cnVjdCB0aW1lc3BlYyAqcmVt
KQo+ICB7Cj4gLQlfX25zZWMgbnNlYyA9IChfX25zZWMpIHJlcS0+dHZfc2VjICogMTAwMDAwMDAw
MEw7Cj4gKwlfX25zZWMgYmVmb3JlLCBhZnRlciwgZGlmZiwgbnNlYzsKPiAgCj4gKwlpZiAoIXJl
cSB8fCByZXEtPnR2X25zZWMgPCAwIHx8IHJlcS0+dHZfbnNlYyA+IDk5OTk5OTk5OSkgewo+ICsJ
CWVycm5vID0gRUlOVkFMOwo+ICsJCXJldHVybiAtMTsKPiArCX0KPiArCj4gKwluc2VjID0gKF9f
bnNlYykgcmVxLT50dl9zZWMgKiAxMDAwMDAwMDAwTDsKPiAgCW5zZWMgKz0gcmVxLT50dl9uc2Vj
Owo+ICsJYmVmb3JlID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpOwo+ICAKPiAgI2lmIENPTkZJ
R19IQVZFX1NDSEVECj4gIAl1a19zY2hlZF90aHJlYWRfc2xlZXAobnNlYyk7Cj4gQEAgLTY5LDkg
Kzc2LDE2IEBAIGludCBuYW5vc2xlZXAoY29uc3Qgc3RydWN0IHRpbWVzcGVjICpyZXEsIHN0cnVj
dCB0aW1lc3BlYyAqcmVtKQo+ICAJX19zcGluX3dhaXQobnNlYyk7Cj4gICNlbmRpZgo+ICAKPiAt
CWlmIChyZW0pIHsKPiAtCQlyZW0tPnR2X3NlYyA9IDA7Cj4gLQkJcmVtLT50dl9uc2VjID0gMDsK
PiArCWFmdGVyID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpOwo+ICsJZGlmZiA9IGFmdGVyIC0g
YmVmb3JlOwo+ICsKPiArCWlmIChkaWZmIDwgbnNlYykgewo+ICsJCWlmIChyZW0pIHsKPiArCQkJ
cmVtLT50dl9zZWMgPSB1a2FyY2hfdGltZV9uc2VjX3RvX3NlYyhuc2VjIC0gZGlmZik7Cj4gKwkJ
CXJlbS0+dHZfbnNlYyA9IHVrYXJjaF90aW1lX3N1YnNlYyhuc2VjIC0gZGlmZik7Cj4gKwkJfQo+
ICsJCWVycm5vID0gRUlOVFI7Cj4gKwkJcmV0dXJuIC0xOwo+ICAJfQo+ICAJcmV0dXJuIDA7Cj4g
IH0KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 07:06:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 07: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 1fxRti-0005HU-4F; Wed, 05 Sep 2018 07:06:42 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=l7uv=lt=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fxRtg-0005HP-F9
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 07:06:40 +0000
X-Inumbo-ID: ff69409a-b0d9-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 ff69409a-b0d9-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 09:04:58 +0200 (CEST)
Received: by mail-wm0-x242.google.com with SMTP id o18-v6so6548650wmc.0
 for <minios-devel@lists.xen.org>; Wed, 05 Sep 2018 00:06:37 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=UqzjW8/jMRv06Yj1hMmhZZO/bRl7BOeybKeV8Q3TWlI=;
 b=FlDqnST5jqeS2M4tXtZN/yynFL0TW9Q/+hOp4w0Dv34LaWAdSJO0HAl4krf2241OjA
 BcJCnd6Q/MiGG7Tb1+v5KCZIOi0OOqpIFYu1c/EqECW0HpWxR6h53SFDLt6mAb7gCJJQ
 RakJPv+L8a+kOQppOrQ2QCDMEkU2niIRgKuvvOkcDOPJ3umrhlXBxaHyL288OqG43LP0
 +ciMwcz7JFuXRq3E02rwVd0MjgWdJO8KTBg2qPEdAmnV0v6+azG25I7TSdevmBN319L6
 zat5OvO2d0cySq29ddXvJpf1UOpMChfdM15hiCKrsd0mMx8AxtmIXYnaHHeYfwNDjZ2u
 sg7g==
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=UqzjW8/jMRv06Yj1hMmhZZO/bRl7BOeybKeV8Q3TWlI=;
 b=cuHHybHKIAqaGEb25wLEnmKadLYZkQLsOSr9tlfwQ7MgQC9wQ0oWWxGtukyeR1yQRY
 YyN6IHNPsqMOjyvbD8IwfHOgz64N6GozZhkmIU47vSW+eAxgiJG00DgvHKNo1bob9lqZ
 U9U6XAUveXwRKccWG0xnWczbrmeq1qrPzcItyyycK9DaIl/qtNdcs3/FU2YV1InJi5Wj
 jVT1BiqFZ9geUDAkXJ9LlPQ9uEmmjMBXvkFiXP/oN3vAr77OqbRr1/bHGlCpgWPDDiet
 eNWc+4CMh6VzNA3tpijA2TSnhPJ70WcELqGRTGBl4XlvbGgJeoAeO5fZebArap72mXRT
 U63Q==
X-Gm-Message-State: APzg51CiMq+DKtlLYJ+LWG2qy9fEgkjJ2H7KNnsLZ8YigGz4zWK+p+0a
 zRxNnAfl1n/ts2NmSFCHzI8=
X-Google-Smtp-Source: ANB0Vdbuoisnz+LPCsVCJJv2q6yVxEjoVWRxOrZMfFRzx9dPuvUvupspOy7La0gLspFaszVp3w9Esw==
X-Received: by 2002:a1c:7e92:: with SMTP id
 z140-v6mr10071667wmc.48.1536131195686; 
 Wed, 05 Sep 2018 00:06:35 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id s10-v6sm2188506wmd.22.2018.09.05.00.06.34
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 05 Sep 2018 00:06:34 -0700 (PDT)
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xen.org
References: <tza4s236uuo8to.fsf@N-1128.office.hd>
 <a79b3932-bdd2-da45-c84b-2d209b02e95e@gmail.com>
 <tza4s2y3chkz6f.fsf@N-1128.office.hd>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <6414f629-9b49-24f3-a39c-2c68fd7a484a@gmail.com>
Date: Wed, 5 Sep 2018 10:06:34 +0300
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: <tza4s2y3chkz6f.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 05/10] plat/xen: Add API for
 Xenstore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

CgpPbiAwOS8wNC8yMDE4IDA3OjI1IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT4gd3JpdGVzOgo+IAo+PiBIaSBZdXJpLAo+Pgo+PiBQ
bGVhc2Ugc2VlIG15IGNvbW1lbnRzIGlubGluZS4KPj4KPj4gT24gMDgvMzEvMjAxOCAwNjoyNyBQ
TSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPj4+IEhleSBDb3N0aW4sCj4+Pgo+Pj4gc2VlIG15IGNv
bW1lbnRzIGlubGluZS4KPj4+Cj4+PiBCUiwgWXVyaS4KPj4+Cj4+PiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPiB3cml0ZXM6Cj4+Pgo+Pj4+IEFkZCB0aGUgQVBJIG5lZWRlZCBm
b3Igc2VuZGluZyBYZW5zdG9yZSBtZXNzYWdlcy4gVGhlc2UgZnVuY3Rpb25zCj4+Pj4gYXJlIHVz
ZWQgYnkgYW55IGNsaWVudCBjb21tdW5pY2F0aW5nIHdpdGggdGhlIFhlbnN0b3JlIGRhZW1vbi4K
Pj4+Pgo+Pj4+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+Cj4+Pj4gLS0tCj4+Pj4gIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgfCAgIDEgKwo+
Pj4+ICBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oIHwgMjcwICsrKysrKysrKysrKysrKysr
Kwo+Pj4+ICBwbGF0L3hlbi94ZW5idXMveHMuYyAgICAgICAgIHwgNjUwICsrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+PiAgMyBmaWxlcyBjaGFuZ2VkLCA5MjEg
aW5zZXJ0aW9ucygrKQo+Pj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94
ZW5idXMveHMuaAo+Pj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzLmMK
Pj4+Pgo+Pj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01h
a2VmaWxlLnVrCj4+Pj4gaW5kZXggMjcwM2E1NC4uNjNjYzQyYiAxMDA2NDQKPj4+PiAtLS0gYS9w
bGF0L3hlbi9NYWtlZmlsZS51awo+Pj4+ICsrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCj4+Pj4g
QEAgLTgwLDQgKzgwLDUgQEAgTElCWEVOQlVTX0NGTEFHUy15ICAgICAgICAgICAgICs9ICQoTElC
WEVOUExBVF9DRkxBR1MteSkKPj4+PiAgTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAgICAgICs9
ICQoTElCWEVOUExBVF9DSU5DTFVERVMteSkKPj4+PiAgTElCWEVOQlVTX1NSQ1MteSAgICAgICAg
ICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveGVuYnVzLmMKPj4+PiAgTElCWEVO
QlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNf
Y29tbXMuYwo+Pj4+ICtMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5Q
TEFUX0JBU0UpL3hlbmJ1cy94cy5jCj4+Pj4gIGVuZGlmCj4+Pj4gZGlmZiAtLWdpdCBhL3BsYXQv
eGVuL2luY2x1ZGUveGVuYnVzL3hzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCj4+
Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+PiBpbmRleCAwMDAwMDAwLi42YWU3NjFkCj4+Pj4g
LS0tIC9kZXYvbnVsbAo+Pj4+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKPj4+
PiBAQCAtMCwwICsxLDI3MCBAQAo+Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCj4+Pj4gKy8qCj4+Pj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0
aW4ubHVwdUBjcy5wdWIucm8+Cj4+Pj4gKyAqCj4+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+
Pj4gKyAqCj4+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5h
cnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+PiArICogYXJl
IG1ldDoKPj4+PiArICoKPj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+PiArICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+Pj4+ICsg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAo+Pj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+Pj4gKyAqICAgIGRvY3VtZW50
YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRp
b24uCj4+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPj4+PiArICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
Pj4+PiArICoKPj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+Pj4gKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKPj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4+PiArICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBC
RQo+Pj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SCj4+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+Pj4gKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUwo+Pj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+Pj4+ICsgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQo+Pj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+Pj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KPj4+PiArICoKPj4+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4+PiArICovCj4+Pj4gKy8qIFhlbnN0b3JlIEFQ
SSAqLwo+Pj4+ICsvKgo+Pj4+ICsgKiBUT0RPIFRoZSBpbnRlbnRpb24gZm9yIHRoaXMgQVBJIGlz
IHRvIGJlIHVzZWQgYnkgYXBwbGljYXRpb25zIGFzIHdlbGwuCj4+Pj4gKyAqIFRoZXJlZm9yZSwg
YWxsIGRhdGEgYWxsb2NhdGVkIGJ5IHRoaXMgQVBJIGZvciBleHRlcm5hbCB1c2UgbXVzdCBiZSBm
cmVlJ2QKPj4+PiArICogY2FsbGluZyAnZnJlZScgZnVuY3Rpb24gKGFuZCBub3QgdWtfeGJfZnJl
ZSkuIFRoaXMgaXMgdGhlIHJlYXNvbiB3aHkgc3VjaAo+Pj4+ICsgKiBkYXRhIGlzIGFsbG9jYXRl
ZCB3aXRoICdtYWxsb2MnLydjYWxsb2MnLgo+Pj4+ICsgKi8KPj4+PiArCj4+Pj4gKyNpZm5kZWYg
X19YU19IX18KPj4+PiArI2RlZmluZSBfX1hTX0hfXwo+Pj4+ICsKPj4+PiArI2luY2x1ZGUgPHhl
bmJ1cy94ZW5idXMuaD4KPj4+PiArCj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBSZWFkIHRoZSB2
YWx1ZSBhc3NvY2lhdGVkIHdpdGggYSBwYXRoLgo+Pj4+ICsgKgo+Pj4+ICsgKiBAcGFyYW0geGJ0
IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRo
Cj4+Pj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRpcmVjdG9yeQo+Pj4+ICsgKiBAcmV0
dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBjb3B5IG9mIHRoZSB2YWx1ZS4gT24g
ZXJyb3IsIHJldHVybnMKPj4+PiArICogYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hv
dWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+Pj4gKyAqLwo+Pj4+ICtjaGFyICp4c19y
ZWFkKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hh
ciAqbm9kZSk7Cj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBBc3NvY2lhdGVzIGEgdmFsdWUgd2l0
aCBhIHBhdGguCj4+Pj4gKyAqCj4+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9u
IGlkCj4+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4+PiArICogQHBhcmFtIG5v
ZGUgWGVuc3RvcmUgc3ViZGlyZWN0b3J5IChvcHRpb25hbCkKPj4+PiArICogQHBhcmFtIHZhbHVl
IFhlbnN0b3JlIHZhbHVlCj4+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZl
IGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4+ICsgKi8KPj4+PiAraW50IHhzX3dyaXRlKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9kZSwK
Pj4+PiArCWNvbnN0IGNoYXIgKnZhbHVlKTsKPj4+PiArCj4+Pj4gKy8qCj4+Pj4gKyAqIExpc3Qg
dGhlIGNvbnRlbnRzIG9mIGEgZGlyZWN0b3J5Lgo+Pj4+ICsgKgo+Pj4+ICsgKiBAcGFyYW0geGJ0
IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBkaXJl
Y3RvcnkgcGF0aAo+Pj4+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBzdWJkaXJlY3RvcnkgKG9w
dGlvbmFsKQo+Pj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBh
cnJheSBvZiBwb2ludGVycyB0byBzdHJpbmdzLiBUaGUKPj4+PiArICogYXJyYXkgaXMgTlVMTCB0
ZXJtaW5hdGVkLiBUaGUgY2FsbGVyIHNob3VsZCBmcmVlIG9ubHkgdGhlIGFycmF5LiBPbiBlcnJv
ciwKPj4+PiArICogcmV0dXJucyBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQg
YmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPj4+PiArICogTWF5IGJsb2NrLgo+Pj4+ICsgKi8K
Pj4+PiArY2hhciAqKnhzX2xzKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAq
cGF0aCk7Cj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBSZW1vdmVzIHRoZSB2YWx1ZSBhc3NvY2lh
dGVkIHdpdGggYSBwYXRoLgo+Pj4+ICsgKgo+Pj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFu
c2FjdGlvbiBpZAo+Pj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+Pj4gKyAqIEBy
ZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4+
ICsgKi8KPj4+PiAraW50IHhzX3JtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hh
ciAqcGF0aCk7Cj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBYZW5zdG9yZSBwZXJtaXNzaW9ucwo+
Pj4+ICsgKi8KPj4+PiArZW51bSB4c19wZXJtIHsKPj4+PiArCVhTX1BFUk1fTk9ORSA9IDB4MCwK
Pj4+PiArCVhTX1BFUk1fUkVBRCA9IDB4MSwKPj4+PiArCVhTX1BFUk1fV1JJVEUgPSAweDIsCj4+
Pj4gKwlYU19QRVJNX0JPVEggPSBYU19QRVJNX1dSSVRFIHwgWFNfUEVSTV9SRUFECj4+Pj4gK307
Cj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBDb252ZXJ0cyBhIGNoYXJhY3RlciB0byBjb3JyZXNw
b25kaW5nIHBlcm1pc3Npb24gdmFsdWUuCj4+Pj4gKyAqCj4+Pj4gKyAqIEBwYXJhbSBjIFBlcm1p
c3Npb24gY2hhcmFjdGVyCj4+Pj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUKPj4+
PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJy
b3IuCj4+Pj4gKyAqLwo+Pj4+ICtpbnQgeHNfY2hhcl90b19wZXJtKGNoYXIgYywgZW51bSB4c19w
ZXJtICpwZXJtKTsKPj4+PiArCj4+Pj4gKy8qCj4+Pj4gKyAqIENvbnZlcnRzIGEgcGVybWlzc2lv
biB2YWx1ZSB0byBjb3JyZXNwb25kaW5nIGNoYXJhY3Rlci4KPj4+PiArICoKPj4+PiArICogQHBh
cmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+Pj4+ICsgKiBAcGFyYW0gYyBQZXJtaXNzaW9uIGNo
YXJhY3Rlcgo+Pj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2
YWx1ZSBvbiBlcnJvci4KPj4+PiArICovCj4+Pj4gK2ludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4
c19wZXJtIHBlcm0sIGNoYXIgKmMpOwo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogRXh0cmFjdHMg
ZG9taWQgYW5kIHBlcm1pc3Npb24gdmFsdWUgb3V0IG9mIGEgcGVybWlzc2lvbiBzdHJpbmcuCj4+
Pj4gKyAqCj4+Pj4gKyAqIEBwYXJhbSBzdHIgUGVybWlzc2lvbiBzdHJpbmcKPj4+PiArICogQHBh
cmFtIGRvbWlkIERvbWFpbiBJRAo+Pj4+ICsgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVl
Cj4+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9u
IGVycm9yLgo+Pj4+ICsgKi8KPj4+PiAraW50IHhzX3N0cl90b19wZXJtKGNvbnN0IGNoYXIgKnN0
ciwgZG9taWRfdCAqZG9taWQsIGVudW0geHNfcGVybSAqcGVybSk7Cj4+Pj4gKwo+Pj4+ICsvKgo+
Pj4+ICsgKiBSZXR1cm5zIGEgcGVybWlzc2lvbiBzdHJpbmcgZnJvbSBkb21pZCBhbmQgcGVybWlz
c2lvbiB2YWx1ZS4KPj4+PiArICoKPj4+PiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+Pj4+
ICsgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCj4+Pj4gKyAqIEByZXR1cm4gT24gc3Vj
Y2VzcywgcmV0dXJucyBhIG1hbGxvYydkIHN0cmluZy4gT24gZXJyb3IsIHJldHVybnMgYSBuZWdh
dGl2ZQo+Pj4+ICsgKiBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcg
UFRSSVNFUlIuCj4+Pj4gKyAqLwo+Pj4+ICtjaGFyICp4c19wZXJtX3RvX3N0cihkb21pZF90IGRv
bWlkLCBlbnVtIHhzX3Blcm0gcGVybSk7Cj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBYZW5zdG9y
ZSBBQ0wKPj4+PiArICovCj4+Pj4gK3N0cnVjdCB4c19hY2xfZW50cnkgewo+Pj4+ICsJZG9taWRf
dCBkb21pZDsKPj4+PiArCWVudW0geHNfcGVybSBwZXJtOwo+Pj4+ICt9Owo+Pj4+ICsKPj4+PiAr
c3RydWN0IHhzX2FjbCB7Cj4+Pj4gKwlkb21pZF90IG93bmVyaWQ7Cj4+Pj4gKwllbnVtIHhzX3Bl
cm0gb3RoZXJzX3Blcm07Cj4+Pj4gKwlpbnQgZW50cmllc19udW07Cj4+Pj4gKwlzdHJ1Y3QgeHNf
YWNsX2VudHJ5IGVudHJpZXNbXTsKPj4+PiArfTsKPj4+PiArCj4+Pj4gKy8qCj4+Pj4gKyAqIFJl
dHVybnMgdGhlIEFDTCBmb3IgaW5wdXQgcGF0aC4KPj4+PiArICoKPj4+PiArICogQHBhcmFtIHhi
dCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0
aAo+Pj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBBQ0wuIE9u
IGVycm9yLCByZXR1cm5zIGEKPj4+PiArICogbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNo
b3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgo+Pj4+ICsgKi8KPj4+PiArc3RydWN0IHhz
X2FjbCAqeHNfZ2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBh
dGgpOwo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogU2V0cyBBQ0wgZm9yIGlucHV0IHBhdGguCj4+
Pj4gKyAqCj4+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+Pj4gKyAq
IEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4+PiArICogQHBhcmFtIGFjbCBOZXcgQUNMCj4+
Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVy
cm9yLgo+Pj4+ICsgKi8KPj4+PiAraW50IHhzX3NldF9hY2woeGVuYnVzX3RyYW5zYWN0aW9uX3Qg
eGJ0LCBjb25zdCBjaGFyICpwYXRoLCBzdHJ1Y3QgeHNfYWNsICphY2wpOwo+Pj4+ICsKPj4+PiAr
LyoKPj4+PiArICogUmVhZHMgcGVybWlzc2lvbnMgZm9yIGlucHV0IHBhdGggYW5kIGRvbWlkLgo+
Pj4+ICsgKgo+Pj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4+ICsg
KiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+Pj4gKyAqIEBwYXJhbSBkb21pZCBEb21haW4g
SUQKPj4+PiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+Pj4+ICsgKiBAcmV0dXJu
IDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+PiArICov
Cj4+Pj4gK2ludCB4c19nZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBj
aGFyICpwYXRoLAo+Pj4+ICsJZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJtICpwZXJtKTsKPj4+
PiArCj4+Pj4gKy8qCj4+Pj4gKyAqIFNldHMgcGVybWlzc2lvbnMgZm9yIGlucHV0IHBhdGggYW5k
IGRvbWlkLgo+Pj4+ICsgKgo+Pj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBp
ZAo+Pj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+Pj4gKyAqIEBwYXJhbSBkb21p
ZCBEb21haW4gSUQKPj4+PiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+Pj4+ICsg
KiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4K
Pj4+PiArICovCj4+Pj4gK2ludCB4c19zZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0
LCBjb25zdCBjaGFyICpwYXRoLAo+Pj4+ICsJZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJtIHBl
cm0pOwo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogU3RhcnQgYSB4ZW5idXMgdHJhbnNhY3Rpb24u
IFJldHVybnMgdGhlIHRyYW5zYWN0aW9uIGluIHhidCBvbgo+Pj4+ICsgKiBzdWNjZXNzIG9yIGFu
IGVycm9yIG51bWJlciBvdGhlcndpc2UuCj4+Pj4gKyAqCj4+Pj4gKyAqIEBwYXJhbSB4YnQgQWRk
cmVzcyBmb3IgcmV0dXJuaW5nIHRoZSBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+PiArICogQHJl
dHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+Pj4g
KyAqLwo+Pj4+ICtpbnQgeHNfdHJhbnNhY3Rpb25fc3RhcnQoeGVuYnVzX3RyYW5zYWN0aW9uX3Qg
KnhidCk7Cj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBFbmQgYSB4ZW5idXMgdHJhbnNhY3Rpb24u
IFJldHVybnMgbm9uLXplcm8gb24gZmFpbHVyZS4KPj4+PiArICogUGFyYW1ldGVyIGFib3J0IHNh
eXMgd2hldGhlciB0aGUgdHJhbnNhY3Rpb24gc2hvdWxkIGJlIGFib3J0ZWQuCj4+Pj4gKyAqIFJl
dHVybnMgMSBpbiAqcmV0cnkgaWZmIHRoZSB0cmFuc2FjdGlvbiBzaG91bGQgYmUgcmV0cmllZC4K
Pj4+PiArICoKPj4+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+PiAr
ICogQHBhcmFtIGFib3J0IE5vbi16ZXJvIGlmIHRyYW5zYWN0aW9uIHNob3VsZCBiZSBhYm9ydGVk
Cj4+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9u
IGVycm9yLgo+Pj4+ICsgKi8KPj4+PiAraW50IHhzX3RyYW5zYWN0aW9uX2VuZCh4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsIGludCBhYm9ydCk7Cj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBTZW5k
cyBhIGRlYnVnIG1lc3NhZ2UgdG8gdGhlIFhlbnN0b3JlIGRhZW1vbiBmb3Igd3JpdGluZyBpdCBp
biB0aGUgZGVidWcgbG9nCj4+Pj4gKyAqCj4+Pj4gKyAqIEBwYXJhbSBtc2cgVGhlIGxvZ2dlZCBt
ZXNzYWdlCj4+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZh
bHVlIG9uIGVycm9yLgo+Pj4+ICsgKi8KPj4+PiAraW50IHhzX2RlYnVnX21zZyhjb25zdCBjaGFy
ICptc2cpOwo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogUmVhZCBwYXRoIGFuZCBwYXJzZSBpdCBh
cyBhbiBpbnRlZ2VyLgo+Pj4+ICsgKgo+Pj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRo
Cj4+Pj4gKyAqIEBwYXJhbSB2YWx1ZSBSZXR1cm5lZCBpbnQgdmFsdWUKPj4+PiArICogQHJldHVy
biAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+Pj4gKyAq
Lwo+Pj4+ICtpbnQgeHNfcmVhZF9pbnRlZ2VyKGNvbnN0IGNoYXIgKnBhdGgsIGludCAqdmFsdWUp
Owo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogQ29udHJhY3Rpb24gb2Ygc3NjYW5mIGFuZCB4c19y
ZWFkKG5vZGUvcGF0aCkuCj4+Pj4gKyAqCj4+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5z
YWN0aW9uIGlkCj4+Pj4gKyAqIEBwYXJhbSBkaXIgWGVuc3RvcmUgZGlyZWN0b3J5Cj4+Pj4gKyAq
IEBwYXJhbSBub2RlIFhlbnN0b3JlIGRpcmVjdG9yeSBlbnRyeQo+Pj4+ICsgKiBAcGFyYW0gZm10
IFBhdGggZm9ybWF0IHN0cmluZwo+Pj4+ICsgKiBAcmV0dXJuIEp1c3QgbGlrZSBzc2NhbmYsIG9u
IHN1Y2Nlc3MgcmV0dXJucyB0aGUgbnVtYmVyIG9mIGlucHV0IGl0ZW1zCj4+Pj4gKyAqIHN1Y2Nl
c3NmdWxseSBtYXRjaGVkIGFuZCBhc3NpZ25lZC4gT24gZXJyb3IgcmV0dXJucyBhIG5lZ2F0aXZl
IGVycm5vIHZhbHVlLgo+Pj4+ICsgKi8KPj4+PiAraW50IHhzX3NjYW5mKHhlbmJ1c190cmFuc2Fj
dGlvbl90IHhidCwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpub2RlLAo+Pj4+ICsJY29u
c3QgY2hhciAqZm10LCAuLi4pIF9fc2NhbmYoNCwgNSk7Cj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsg
KiBDb250cmFjdGlvbiBvZiBzcHJpbnRmIGFuZCB4c193cml0ZShub2RlL3BhdGgpLgo+Pj4+ICsg
Kgo+Pj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4+ICsgKiBAcGFy
YW0gZGlyIFhlbnN0b3JlIGRpcmVjdG9yeQo+Pj4+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBk
aXJlY3RvcnkgZW50cnkKPj4+PiArICogQHBhcmFtIGZtdCBQYXRoIGZvcm1hdCBzdHJpbmcKPj4+
PiArICogQHJldHVybiBKdXN0IGxpa2Ugc3ByaW50Ziwgb24gc3VjY2VzcyByZXR1cm5zIHRoZSBu
dW1iZXIgb2YgdGhlIG51bWJlciBvZgo+Pj4+ICsgKiBjaGFyYWN0ZXJzIHByaW50ZWQuIE9uIGVy
cm9yIHJldHVybnMgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZS4KPj4+PiArICovCj4+Pj4gK2ludCB4
c19wcmludGYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0
IGNoYXIgKm5vZGUsCj4+Pj4gKwljb25zdCBjaGFyICpmbXQsIC4uLikgX19wcmludGYoNCwgNSk7
Cj4+Pj4gKwo+Pj4+ICsvKgo+Pj4+ICsgKiBVdGlsaXR5IGZ1bmN0aW9uIHRvIGZpZ3VyZSBvdXQg
b3VyIGRvbWFpbiBpZAo+Pj4+ICsgKgo+Pj4+ICsgKiBAcmV0dXJuIE91ciBkb21haW4gaWQKPj4+
PiArICovCj4+Pj4gK2RvbWlkX3QgeHNfZ2V0X3NlbGZfaWQodm9pZCk7Cj4+Pj4gKwo+Pj4+ICsj
ZW5kaWYgLyogX19YU19IX18gKi8KPj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hz
LmMgYi9wbGF0L3hlbi94ZW5idXMveHMuYwo+Pj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+Pj4g
aW5kZXggMDAwMDAwMC4uZWI1MTMxYQo+Pj4+IC0tLSAvZGV2L251bGwKPj4+PiArKysgYi9wbGF0
L3hlbi94ZW5idXMveHMuYwo+Pj4+IEBAIC0wLDAgKzEsNjUwIEBACj4+Pj4gKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4+PiArLyoKPj4+PiArICogQXV0aG9y
czogU3RldmVuIFNtaXRoIChzb3MyMkBjYW0uYWMudWspCj4+Pj4gKyAqICAgICAgICAgIEdyemVn
b3J6IE1pbG9zIChnbTI4MUBjYW0uYWMudWspCj4+Pj4gKyAqICAgICAgICAgIEpvaG4gRC4gUmFt
c2RlbGwKPj4+PiArICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KPj4+PiArICoKPj4+PiArICogQ29weXJpZ2h0IChjKSAyMDA2LCBDYW1icmlkZ2UgVW5pdmVy
c2l0eQo+Pj4+ICsgKiAgICAgICAgICAgICAgIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENv
cnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+Pj4+ICsgKgo+Pj4+ICsgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKPj4+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCj4+Pj4gKyAqIGFyZSBtZXQ6Cj4+Pj4gKyAqCj4+Pj4gKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0Cj4+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+PiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQo+Pj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+Pj4+ICsgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+
Pj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4+Pj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+Pj4gKyAqCj4+Pj4gKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTIElTIgo+Pj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4+Pj4gKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCj4+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUg
Q09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPj4+PiArICogTElBQkxFIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+
Pj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRgo+Pj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPj4+PiArICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KPj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4+PiArICogQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUKPj4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+Pj4gKyAqCj4+Pj4g
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCj4+Pj4gKyAqLwo+Pj4+ICsvKgo+Pj4+ICsgKiBQb3J0ZWQgZnJvbSBNaW5pLU9TIHhlbmJ1
cy5jCj4+Pj4gKyAqLwo+Pj4+ICsKPj4+PiArI2luY2x1ZGUgPHN0ZGxpYi5oPgo+Pj4+ICsjaW5j
bHVkZSA8c3RkaW8uaD4KPj4+PiArI2luY2x1ZGUgPHN0cmluZy5oPgo+Pj4+ICsjaW5jbHVkZSA8
c3RkaW50Lmg+Cj4+Pj4gKyNpbmNsdWRlIDxzdGRhcmcuaD4KPj4+PiArI2luY2x1ZGUgPHVrL2Vy
cnB0ci5oPgo+Pj4+ICsjaW5jbHVkZSA8eGVuL2lvL3hzX3dpcmUuaD4KPj4+PiArI2luY2x1ZGUg
PHhlbmJ1cy94cy5oPgo+Pj4+ICsjaW5jbHVkZSAieHNfY29tbXMuaCIKPj4+PiArCj4+Pj4gKwo+
Pj4+ICsvKiBIZWxwZXIgbWFjcm8gZm9yIGluaXRpYWxpemluZyB4cyByZXF1ZXN0cyBmcm9tIHN0
cmluZ3MKPj4+PiArICogKHcvIG51bGwgdGVybWluYXRvcikKPj4+PiArICovCj4+Pj4gKyNkZWZp
bmUgWFNfSU9WRUNfU1RSKHN0cikgXAo+Pj4+ICsJKChzdHJ1Y3QgeHNfaW92ZWMpIHsgc3RyLCBz
dHJsZW4oc3RyKSArIDEgfSkKPj4+PiArCj4+Pj4gKwo+Pj4+ICsvKiBDb21tb24gZnVuY3Rpb24g
dXNlZCBmb3Igc2VuZGluZyByZXF1ZXN0cyB3aGVuIHJlcGxpZXMgYXJlbid0IGhhbmRsZWQgKi8K
Pj4+PiArc3RhdGljIGlubGluZSBpbnQgeHNfbXNnKGVudW0geHNkX3NvY2ttc2dfdHlwZSB0eXBl
LCB4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsCj4+Pj4gKwkJc3RydWN0IHhzX2lvdmVjICpyZXFz
LCBpbnQgcmVxc19udW0pCj4+Pj4gK3sKPj4+PiArCXJldHVybiB4c19tc2dfcmVwbHkodHlwZSwg
eGJ0LCByZXFzLCByZXFzX251bSwgTlVMTCk7Cj4+Pj4gK30KPj4+PiArCj4+Pj4gK2NoYXIgKnhz
X3JlYWQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBj
aGFyICpub2RlKQo+Pj4+ICt7Cj4+Pj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxLCByZXA7Cj4+Pj4g
KwljaGFyICpmdWxscGF0aCwgKnZhbHVlOwo+Pj4+ICsJaW50IGVycjsKPj4+PiArCj4+Pj4gKwlp
ZiAocGF0aCA9PSBOVUxMKQo+Pj4+ICsJCXJldHVybiBFUlIyUFRSKEVJTlZBTCk7Cj4+Pj4gKwo+
Pj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkgewo+Pj4+ICsJCWVyciA9IGFzcHJpbnRmKCZmdWxscGF0
aCwgIiVzLyVzIiwgcGF0aCwgbm9kZSk7Cj4+Pj4gKwkJaWYgKGVyciA8IDApIHsKPj4+PiArCQkJ
dmFsdWUgPSBFUlIyUFRSKEVOT01FTSk7Cj4+Pj4gKwkJCWdvdG8gb3V0Owo+Pj4+ICsJCX0KPj4+
PiArCX0gZWxzZQo+Pj4+ICsJCWZ1bGxwYXRoID0gKGNoYXIgKikgcGF0aDsKPj4+PiArCj4+Pj4g
KwlyZXEgPSBYU19JT1ZFQ19TVFIoZnVsbHBhdGgpOwo+Pj4+ICsJZXJyID0geHNfbXNnX3JlcGx5
KFhTX1JFQUQsIHhidCwgJnJlcSwgMSwgJnJlcCk7Cj4+Pj4gKwlpZiAoZXJyID09IDApCj4+Pj4g
KwkJdmFsdWUgPSByZXAuZGF0YTsKPj4+PiArCWVsc2UKPj4+PiArCQl2YWx1ZSA9IEVSUjJQVFIo
LWVycik7Cj4+Pj4gKwo+Pj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkKPj4+PiArCQlmcmVlKGZ1bGxw
YXRoKTsKPj4+PiArb3V0Ogo+Pj4+ICsJcmV0dXJuIHZhbHVlOwo+Pj4+ICt9Cj4+Pj4gKwo+Pj4+
ICtpbnQgeHNfd3JpdGUoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRo
LCBjb25zdCBjaGFyICpub2RlLAo+Pj4+ICsJY29uc3QgY2hhciAqdmFsdWUpCj4+Pj4gK3sKPj4+
PiArCXN0cnVjdCB4c19pb3ZlYyByZXFbMl07Cj4+Pj4gKwljaGFyICpmdWxscGF0aDsKPj4+PiAr
CWludCBlcnI7Cj4+Pj4gKwo+Pj4+ICsJaWYgKHBhdGggPT0gTlVMTCB8fCB2YWx1ZSA9PSBOVUxM
KQo+Pj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4+ICsKPj4+PiArCWlmIChub2RlICE9IE5VTEwp
IHsKPj4+PiArCQllcnIgPSBhc3ByaW50ZigmZnVsbHBhdGgsICIlcy8lcyIsIHBhdGgsIG5vZGUp
Owo+Pj4+ICsJCWlmIChlcnIgPCAwKSB7Cj4+Pj4gKwkJCWVyciA9IC1FTk9NRU07Cj4+Pj4gKwkJ
CWdvdG8gb3V0Owo+Pj4+ICsJCX0KPj4+PiArCX0gZWxzZQo+Pj4+ICsJCWZ1bGxwYXRoID0gKGNo
YXIgKikgcGF0aDsKPj4+PiArCj4+Pj4gKwlyZXFbMF0gPSBYU19JT1ZFQ19TVFIoZnVsbHBhdGgp
Owo+Pj4+ICsJcmVxWzFdID0gWFNfSU9WRUNfU1RSKChjaGFyICopIHZhbHVlKTsKPj4+PiArCj4+
Pj4gKwllcnIgPSB4c19tc2coWFNfV1JJVEUsIHhidCwgcmVxLCBBUlJBWV9TSVpFKHJlcSkpOwo+
Pj4+ICsKPj4+PiArCWlmIChub2RlICE9IE5VTEwpCj4+Pj4gKwkJZnJlZShmdWxscGF0aCk7Cj4+
Pj4gK291dDoKPj4+PiArCXJldHVybiBlcnI7Cj4+Pj4gK30KPj4+PiArCj4+Pj4gKy8qIFJldHVy
bnMgYW4gYXJyYXkgb2Ygc3RyaW5ncyBvdXQgb2YgdGhlIHNlcmlhbGl6ZWQgcmVwbHkgKi8KPj4+
PiArc3RhdGljIGNoYXIgKipyZXBseV90b19zdHJpbmdfYXJyYXkoc3RydWN0IHhzX2lvdmVjICpy
ZXAsIGludCAqc2l6ZSkKPj4+PiArewo+Pj4+ICsJaW50IHN0cmluZ3NfbnVtLCBvZmZzLCBpOwo+
Pj4+ICsJY2hhciAqcmVwX3N0cmluZ3MsICpzdHJpbmdzLCAqKnJlcyA9IE5VTEw7Cj4+Pj4gKwo+
Pj4+ICsJcmVwX3N0cmluZ3MgPSByZXAtPmRhdGE7Cj4+Pj4gKwo+Pj4+ICsJLyogY291bnQgdGhl
IHN0cmluZ3MgKi8KPj4+PiArCWZvciAob2ZmcyA9IHN0cmluZ3NfbnVtID0gMDsgb2ZmcyA8IChp
bnQpIHJlcC0+bGVuOyBvZmZzKyspCj4+Pj4gKwkJc3RyaW5nc19udW0gKz0gKHJlcF9zdHJpbmdz
W29mZnNdID09IDApOwo+Pj4+ICsKPj4+PiArCS8qIG9uZSBhbGxvYyBmb3IgYm90aCBzdHJpbmcg
YWRkcmVzc2VzIGFuZCBjb250ZW50cyAqLwo+Pj4+ICsJcmVzID0gbWFsbG9jKChzdHJpbmdzX251
bSArIDEpICogc2l6ZW9mKGNoYXIgKikgKyByZXAtPmxlbik7Cj4+Pj4gKwlpZiAoIXJlcykKPj4+
PiArCQlyZXR1cm4gRVJSMlBUUihFTk9NRU0pOwo+Pj4+ICsKPj4+PiArCS8qIGNvcHkgdGhlIHN0
cmluZ3MgYXQgdGhlIGVuZCBvZiB0aGUgYXJyYXkgKi8KPj4+IF90b18gdGhlIGVuZCBvZiB0aGUg
YXJyYXkKPj4KPj4gRml4ZWQuCj4+Cj4+Pj4gKwlzdHJpbmdzID0gKGNoYXIgKikgJnJlc1tzdHJp
bmdzX251bSArIDFdOwo+Pj4+ICsJbWVtY3B5KHN0cmluZ3MsIHJlcF9zdHJpbmdzLCByZXAtPmxl
bik7Cj4+Pj4gKwo+Pj4+ICsJLyogZmlsbCB0aGUgc3RyaW5nIGFycmF5ICovCj4+Pj4gKwlmb3Ig
KG9mZnMgPSBpID0gMDsgaSA8IHN0cmluZ3NfbnVtOyBpKyspIHsKPj4+PiArCQljaGFyICpzdHJp
bmcgPSBzdHJpbmdzICsgb2ZmczsKPj4+PiArCQlpbnQgc3RyaW5nX2xlbiA9IHN0cmxlbihzdHJp
bmcpOwo+Pj4+ICsKPj4+PiArCQlyZXNbaV0gPSBzdHJpbmc7Cj4+Pj4gKwo+Pj4+ICsJCW9mZnMg
Kz0gc3RyaW5nX2xlbiArIDE7Cj4+Pj4gKwl9Cj4+Pj4gKwlyZXNbaV0gPSBOVUxMOwo+Pj4+ICsK
Pj4+PiArCWlmIChzaXplKQo+Pj4+ICsJCSpzaXplID0gc3RyaW5nc19udW07Cj4+Pj4gKwo+Pj4+
ICsJcmV0dXJuIHJlczsKPj4+PiArfQo+Pj4+ICsKPj4+PiArY2hhciAqKnhzX2xzKHhlbmJ1c190
cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4+PiArewo+Pj4+ICsJc3RydWN0
IHhzX2lvdmVjIHJlcSwgcmVwOwo+Pj4+ICsJY2hhciAqKnJlcyA9IE5VTEw7Cj4+Pj4gKwlpbnQg
ZXJyOwo+Pj4+ICsKPj4+PiArCWlmIChwYXRoID09IE5VTEwpCj4+Pj4gKwkJcmV0dXJuIEVSUjJQ
VFIoRUlOVkFMKTsKPj4+PiArCj4+Pj4gKwlyZXEgPSBYU19JT1ZFQ19TVFIoKGNoYXIgKikgcGF0
aCk7Cj4+Pj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNfRElSRUNUT1JZLCB4YnQsICZyZXEsIDEs
ICZyZXApOwo+Pj4+ICsJaWYgKGVycikKPj4+PiArCQlyZXR1cm4gRVJSMlBUUigtZXJyKTsKPj4+
PiArCj4+Pj4gKwlyZXMgPSByZXBseV90b19zdHJpbmdfYXJyYXkoJnJlcCwgTlVMTCk7Cj4+Pj4g
KwlmcmVlKHJlcC5kYXRhKTsKPj4+PiArCj4+Pj4gKwlyZXR1cm4gcmVzOwo+Pj4+ICt9Cj4+Pj4g
Kwo+Pj4+ICtpbnQgeHNfcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpw
YXRoKQo+Pj4+ICt7Cj4+Pj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxOwo+Pj4+ICsKPj4+PiArCWlm
IChwYXRoID09IE5VTEwpCj4+Pj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+Pj4gKwo+Pj4+ICsJcmVx
ID0gWFNfSU9WRUNfU1RSKChjaGFyICopIHBhdGgpOwo+Pj4+ICsKPj4+PiArCXJldHVybiB4c19t
c2coWFNfUk0sIHhidCwgJnJlcSwgMSk7Cj4+Pj4gK30KPj4+PiArCj4+Pj4gKy8qCj4+Pj4gKyAq
IFBlcm1pc3Npb25zCj4+Pj4gKyAqLwo+Pj4+ICsKPj4+PiArc3RhdGljIGNvbnN0IGNoYXIgeHNf
cGVybV90YmxbXSA9IHsKPj4+PiArCVtYU19QRVJNX05PTkVdICAgID0gJ24nLAo+Pj4+ICsJW1hT
X1BFUk1fUkVBRF0gICAgPSAncicsCj4+Pj4gKwlbWFNfUEVSTV9XUklURV0gICA9ICd3JywKPj4+
PiArCVtYU19QRVJNX0JPVEhdICAgID0gJ2InLAo+Pj4+ICt9Owo+Pj4+ICsKPj4+PiAraW50IHhz
X2NoYXJfdG9fcGVybShjaGFyIGMsIGVudW0geHNfcGVybSAqcGVybSkKPj4+PiArewo+Pj4+ICsJ
aW50IGVyciA9IC1FSU5WQUw7Cj4+Pj4gKwo+Pj4+ICsJaWYgKHBlcm0gPT0gTlVMTCkKPj4+PiAr
CQlnb3RvIG91dDsKPj4+PiArCj4+Pj4gKwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFSUkFZ
X1NJWkUoeHNfcGVybV90YmwpOyBpKyspIHsKPj4+PiArCQlpZiAoYyA9PSB4c19wZXJtX3RibFtp
XSkgewo+Pj4+ICsJCQkqcGVybSA9IGk7Cj4+Pj4gKwkJCWVyciA9IDA7Cj4+Pj4gKwkJCWJyZWFr
Owo+Pj4+ICsJCX0KPj4+PiArCX0KPj4+PiArCj4+Pj4gK291dDoKPj4+PiArCXJldHVybiBlcnI7
Cj4+Pj4gK30KPj4+PiArCj4+Pj4gK2ludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJtIHBl
cm0sIGNoYXIgKmMpCj4+Pj4gK3sKPj4+PiArCWludCBlcnIgPSAtRUlOVkFMOwo+Pj4+ICsKPj4+
PiArCWlmIChjID09IE5VTEwpCj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4gKwo+Pj4+ICsJaWYgKHBl
cm0gPCBBUlJBWV9TSVpFKHhzX3Blcm1fdGJsKSkgewo+Pj4+ICsJCSpjID0geHNfcGVybV90Ymxb
cGVybV07Cj4+Pj4gKwkJZXJyID0gMDsKPj4+PiArCX0KPj4+PiArCj4+Pj4gK291dDoKPj4+PiAr
CXJldHVybiBlcnI7Cj4+Pj4gK30KPj4+IEkgZG9uJ3QgbWluZCB0aGlzIGNvZGUsIGJ1dCBjb25z
aWRlciB0aGlzIHdheToKPj4+Cj4+PiBpbnQgeHNfcGVybV90b19jaGFyKGVudW0geHNfcGVybSBw
ZXJtLCBjaGFyICpjKQo+Pj4gewo+Pj4gCWlmIChjID09IE5VTEwgfHwgcGVybSA+PSBBUlJBWV9T
SVpFKHhzX3Blcm1fdGxiKSkKPj4+IAkJcmV0dXJuIC1FSU5WQUw7Cj4+PiAJKmMgPSB4c19wZXJt
X3RibFtwZXJtXTsKPj4+IAlyZXR1cm4gMDsKPj4+IH0KPj4+Cj4+Cj4+IEFjay4KPj4KPj4+PiAr
Cj4+Pj4gK2ludCB4c19zdHJfdG9fcGVybShjb25zdCBjaGFyICpzdHIsIGRvbWlkX3QgKmRvbWlk
LCBlbnVtIHhzX3Blcm0gKnBlcm0pCj4+Pj4gK3sKPj4+PiArCWludCBlcnIgPSAwOwo+Pj4+ICsK
Pj4+PiArCWlmIChzdHIgPT0gTlVMTCB8fCBkb21pZCA9PSBOVUxMIHx8IHBlcm0gPT0gTlVMTCkg
ewo+Pj4+ICsJCWVyciA9IC1FSU5WQUw7Cj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4gKwl9Cj4+Pj4g
Kwo+Pj4+ICsJZXJyID0geHNfY2hhcl90b19wZXJtKHN0clswXSwgcGVybSk7Cj4+Pj4gKwlpZiAo
ZXJyKQo+Pj4+ICsJCWdvdG8gb3V0Owo+Pj4+ICsKPj4+PiArCSpkb21pZCA9IChkb21pZF90KSBz
dHJ0b3VsKCZzdHJbMV0sIE5VTEwsIDEwKTsKPj4+PiArCj4+Pj4gK291dDoKPj4+PiArCXJldHVy
biBlcnI7Cj4+Pj4gK30KPj4+PiArCj4+Pj4gKyNkZWZpbmUgUEVSTV9NQVhfU0laRSAzMgo+Pj4+
ICtjaGFyICp4c19wZXJtX3RvX3N0cihkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Blcm0gcGVybSkK
Pj4+PiArewo+Pj4+ICsJaW50IGVyciA9IDA7Cj4+Pj4gKwljaGFyIHBlcm1jLCB2YWx1ZVtQRVJN
X01BWF9TSVpFXTsKPj4+PiArCj4+Pj4gKwllcnIgPSB4c19wZXJtX3RvX2NoYXIocGVybSwgJnBl
cm1jKTsKPj4+PiArCWlmIChlcnIpCj4+Pj4gKwkJcmV0dXJuIE5VTEw7Cj4+Pj4gKwo+Pj4+ICsJ
c25wcmludGYodmFsdWUsIFBFUk1fTUFYX1NJWkUsICIlYyVodSIsIHBlcm1jLCBkb21pZCk7Cj4+
Pj4gKwo+Pj4+ICsJcmV0dXJuIHN0cmR1cCh2YWx1ZSk7Cj4+Pj4gK30KPj4+PiArCj4+Pj4gKy8q
Cj4+Pj4gKyAqIFJldHVybnMgdGhlIEFDTCBmb3IgaW5wdXQgcGF0aC4gQW4gZXh0cmEgbnVtYmVy
IG9mIGVtcHR5IGVudHJpZXMgbWF5IGJlCj4+Pj4gKyAqIHJlcXVlc3RlZCBpZiBjYWxsZXIgaW50
ZW5kcyB0byBleHRlbmQgdGhlIGxpc3QuCj4+Pj4gKyAqLwo+Pj4+ICtzdGF0aWMgc3RydWN0IHhz
X2FjbCAqX194c19nZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAq
cGF0aCwKPj4+PiArCWludCBleHRyYSkKPj4+PiArewo+Pj4+ICsJc3RydWN0IHhzX2FjbCAqYWNs
ID0gTlVMTDsKPj4+PiArCXN0cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsKPj4+PiArCWNoYXIgKip2
YWx1ZXM7Cj4+Pj4gKwlpbnQgdmFsdWVzX251bSwgZXJyOwo+Pj4+ICsKPj4+PiArCWlmIChwYXRo
ID09IE5VTEwpIHsKPj4+PiArCQllcnIgPSBFSU5WQUw7Cj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4g
Kwl9Cj4+Pj4gKwo+Pj4+ICsJcmVxID0gWFNfSU9WRUNfU1RSKChjaGFyICopIHBhdGgpOwo+Pj4+
ICsJZXJyID0geHNfbXNnX3JlcGx5KFhTX0dFVF9QRVJNUywgeGJ0LCAmcmVxLCAxLCAmcmVwKTsK
Pj4+PiArCWlmIChlcnIpCj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4gKwo+Pj4+ICsJdmFsdWVzID0g
cmVwbHlfdG9fc3RyaW5nX2FycmF5KCZyZXAsICZ2YWx1ZXNfbnVtKTsKPj4+PiArCWZyZWUocmVw
LmRhdGEpOwo+Pj4+ICsJaWYgKFBUUklTRVJSKHZhbHVlcykpIHsKPj4+PiArCQllcnIgPSBQVFIy
RVJSKHZhbHVlcyk7Cj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4gKwl9Cj4+Pj4gKwo+Pj4+ICsJYWNs
ID0gbWFsbG9jKHNpemVvZihzdHJ1Y3QgeHNfYWNsKSArCj4+Pj4gKwkJKHZhbHVlc19udW0gKyBl
eHRyYSkgKiBzaXplb2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkpOwo+Pj4+ICsJaWYgKGFjbCA9PSBO
VUxMKSB7Cj4+Pj4gKwkJZXJyID0gRU5PTUVNOwo+Pj4+ICsJCWdvdG8gb3V0X3ZhbHVlczsKPj4+
PiArCX0KPj4+PiArCj4+Pj4gKwkvKiBzZXQgb3duZXIgaWQgYW5kIHBlcm1pc3Npb25zIGZvciBv
dGhlcnMgKi8KPj4+PiArCWVyciA9IHhzX3N0cl90b19wZXJtKHZhbHVlc1swXSwKPj4+PiArCQkm
YWNsLT5vd25lcmlkLCAmYWNsLT5vdGhlcnNfcGVybSk7Cj4+Pj4gKwlpZiAoZXJyKQo+Pj4+ICsJ
CWdvdG8gb3V0X3ZhbHVlczsKPj4+PiArCj4+Pj4gKwkvKiBzZXQgQUNMIGVudHJpZXMgKi8KPj4+
PiArCWFjbC0+ZW50cmllc19udW0gPSB2YWx1ZXNfbnVtIC0gMTsKPj4+PiArCWZvciAoaW50IGkg
PSAwOyBpIDwgYWNsLT5lbnRyaWVzX251bTsgaSsrKSB7Cj4+Pj4gKwkJZXJyID0geHNfc3RyX3Rv
X3Blcm0odmFsdWVzW2kgKyAxXSwKPj4+PiArCQkJJmFjbC0+ZW50cmllc1tpXS5kb21pZCwgJmFj
bC0+ZW50cmllc1tpXS5wZXJtKTsKPj4+PiArCQlpZiAoZXJyKQo+Pj4+ICsJCQlnb3RvIG91dF92
YWx1ZXM7Cj4+Pj4gKwl9Cj4+Pj4gKwo+Pj4+ICtvdXRfdmFsdWVzOgo+Pj4+ICsJZnJlZSh2YWx1
ZXMpOwo+Pj4+ICtvdXQ6Cj4+Pj4gKwlpZiAoZXJyKSB7Cj4+Pj4gKwkJaWYgKGFjbCkKPj4+PiAr
CQkJZnJlZShhY2wpOwo+Pj4+ICsJCWFjbCA9IEVSUjJQVFIoLWVycik7Cj4+Pj4gKwl9Cj4+Pj4g
KwlyZXR1cm4gYWNsOwo+Pj4+ICt9Cj4+Pj4gKwo+Pj4+ICtzdHJ1Y3QgeHNfYWNsICp4c19nZXRf
YWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4+PiArewo+
Pj4+ICsJcmV0dXJuIF9feHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDApOwo+Pj4+ICt9Cj4+Pj4gKwo+
Pj4+ICtpbnQgeHNfc2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIg
KnBhdGgsIHN0cnVjdCB4c19hY2wgKmFjbCkKPj4+PiArewo+Pj4+ICsJc3RydWN0IHhzX2lvdmVj
IHJlcVsyICsgYWNsLT5lbnRyaWVzX251bV07Cj4+Pj4gKwljaGFyICpzOwo+Pj4+ICsJaW50IGks
IGVycjsKPj4+PiArCj4+Pj4gKwlpZiAocGF0aCA9PSBOVUxMIHx8IGFjbCA9PSBOVUxMKSB7Cj4+
Pj4gKwkJZXJyID0gLUVJTlZBTDsKPj4+PiArCQlnb3RvIG91dDsKPj4+PiArCX0KPj4+PiArCj4+
Pj4gKwlyZXFbMF0gPSBYU19JT1ZFQ19TVFIoKGNoYXIgKikgcGF0aCk7Cj4+Pj4gKwo+Pj4+ICsJ
cyA9IHhzX3Blcm1fdG9fc3RyKGFjbC0+b3duZXJpZCwgYWNsLT5vdGhlcnNfcGVybSk7Cj4+Pj4g
KwlpZiAocyA9PSBOVUxMKSB7Cj4+Pj4gKwkJZXJyID0gLUVJTlZBTDsKPj4+PiArCQlnb3RvIG91
dDsKPj4+PiArCX0KPj4+PiArCj4+Pj4gKwlyZXFbMV0uZGF0YSA9IHM7Cj4+Pj4gKwlyZXFbMV0u
bGVuICA9IHN0cmxlbihzKSArIDE7Cj4+Pj4gKwo+Pj4+ICsJZm9yIChpID0gMDsgaSA8IGFjbC0+
ZW50cmllc19udW07IGkrKykgewo+Pj4+ICsJCXN0cnVjdCB4c19hY2xfZW50cnkgKmFjbGUgPSAm
YWNsLT5lbnRyaWVzW2ldOwo+Pj4+ICsKPj4+PiArCQlzID0geHNfcGVybV90b19zdHIoYWNsZS0+
ZG9taWQsIGFjbGUtPnBlcm0pOwo+Pj4+ICsJCWlmIChzID09IE5VTEwpIHsKPj4+PiArCQkJZXJy
ID0gLUVJTlZBTDsKPj4+PiArCQkJZ290byBvdXRfcmVxOwo+Pj4+ICsJCX0KPj4+PiArCj4+Pj4g
KwkJcmVxW2kgKyAyXS5kYXRhID0gczsKPj4+PiArCQlyZXFbaSArIDJdLmxlbiAgPSBzdHJsZW4o
cykgKyAxOwo+Pj4gSSB0aGluayB5b3UgY2FuIHVzZSBYU19JT1ZFQ19TVFIgbWFjcm8gaGVyZSB0
b28uIEZvciB0aGUgc2FrZSBvZgo+Pj4gY29uc2lzdGVuY3kuCj4+Pgo+Pgo+PiBGaXhlZC4KPj4K
Pj4+PiArCX0KPj4+PiArCj4+Pj4gKwllcnIgPSB4c19tc2coWFNfU0VUX1BFUk1TLCB4YnQsIHJl
cSwgQVJSQVlfU0laRShyZXEpKTsKPj4+PiArCj4+Pj4gK291dF9yZXE6Cj4+Pj4gKwlmb3IgKGkt
LTsgaSA+IDA7IGktLSkKPj4+PiArCQlmcmVlKHJlcVtpXS5kYXRhKTsKPj4+PiArb3V0Ogo+Pj4+
ICsJcmV0dXJuIGVycjsKPj4+PiArfQo+Pj4+ICsKPj4+PiAraW50IHhzX2dldF9wZXJtcyh4ZW5i
dXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4+Pj4gKwlkb21pZF90IGRv
bWlkLCBlbnVtIHhzX3Blcm0gKnBlcm0pCj4+PiBUaGUgZnVuY3Rpb25zIGdldHMgb25seSBvbmUg
cGVybWlzc2lvbi4gSG93IGFib3V0IHRvIHJlbmFtZSBpdCB0bwo+Pj4geHNfZ2V0X3Blcm0uIFNh
bWUgYWJvdXQgeHNfc2V0X3Blcm1zCj4+Pgo+Pgo+PiBBY2suCj4+Cj4+Pj4gK3sKPj4+PiArCXN0
cnVjdCB4c19hY2wgKmFjbDsKPj4+PiArCWludCBlcnIgPSAwOwo+Pj4+ICsKPj4+PiArCWlmIChw
ZXJtID09IE5VTEwpIHsKPj4+PiArCQllcnIgPSAtRUlOVkFMOwo+Pj4+ICsJCWdvdG8gb3V0Owo+
Pj4+ICsJfQo+Pj4+ICsKPj4+PiArCWFjbCA9IHhzX2dldF9hY2woeGJ0LCBwYXRoKTsKPj4+PiAr
CWlmIChQVFJJU0VSUihhY2wpKSB7Cj4+Pj4gKwkJZXJyID0gUFRSMkVSUihhY2wpOwo+Pj4+ICsJ
CWdvdG8gb3V0Owo+Pj4+ICsJfQo+Pj4+ICsKPj4+PiArCWlmIChhY2wtPm93bmVyaWQgPT0gZG9t
aWQpIHsKPj4+PiArCQkqcGVybSA9IFhTX1BFUk1fQk9USDsKPj4+PiArCQlnb3RvIG91dF9hY2w7
Cj4+Pj4gKwl9Cj4+Pj4gKwo+Pj4+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCBhY2wtPmVudHJpZXNf
bnVtOyBpKyspIHsKPj4+PiArCQlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xlID0gJmFjbC0+ZW50
cmllc1tpXTsKPj4+PiArCj4+Pj4gKwkJaWYgKGFjbGUtPmRvbWlkID09IGRvbWlkKSB7Cj4+Pj4g
KwkJCSpwZXJtID0gYWNsZS0+cGVybTsKPj4+PiArCQkJZ290byBvdXRfYWNsOwo+Pj4+ICsJCX0K
Pj4+PiArCX0KPj4+PiArCj4+Pj4gKwkqcGVybSA9IGFjbC0+b3RoZXJzX3Blcm07Cj4+Pj4gKwo+
Pj4+ICtvdXRfYWNsOgo+Pj4+ICsJZnJlZShhY2wpOwo+Pj4+ICtvdXQ6Cj4+Pj4gKwlyZXR1cm4g
ZXJyOwo+Pj4+ICt9Cj4+Pj4gKwo+Pj4+ICtpbnQgeHNfc2V0X3Blcm1zKHhlbmJ1c190cmFuc2Fj
dGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPj4+PiArCWRvbWlkX3QgZG9taWQsIGVudW0g
eHNfcGVybSBwZXJtKQo+Pj4+ICt7Cj4+Pj4gKwlzdHJ1Y3QgeHNfYWNsICphY2w7Cj4+Pj4gKwlz
dHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xlOwo+Pj4+ICsJaW50IGksIGVyciA9IDA7Cj4+Pj4gKwo+
Pj4+ICsJLyogb25lIGV4dHJhIGVudHJ5IGluIGNhc2UgYSBuZXcgb25lIHdpbGwgYmUgYWRkZWQg
Ki8KPj4+PiArCWFjbCA9IF9feHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDEpOwo+Pj4+ICsJaWYgKFBU
UklTRVJSKGFjbCkpIHsKPj4+PiArCQllcnIgPSBQVFIyRVJSKGFjbCk7Cj4+Pj4gKwkJZ290byBv
dXQ7Cj4+Pj4gKwl9Cj4+PiBJZiBzb21lYm9keSBlbHNlIChlLmcuIGRvbTApIHdpbGwgYmUgY2hh
bmdpbmcgYWNsIG9mIHRoaXMgcGF0aCBhdCB0aGUKPj4+IHNhbWUgdGltZSwgaXQgbWlnaHQgYmUg
dGhhdCBvbmx5IG9uZSBvcGVyYXRpb24gd2lsbCBiZSBzdWNjZXNzZnVsLiAgSQo+Pj4gd291bGQg
c3RhcnQgYSB0cmFuc2FjdGlvbiBpZiB4YnQ9PTAgb3IgYWRkIHNvbWUgY2hlY2suIEVpdGhlciBy
ZXR1cm4KPj4+IHdpdGggYW4gZXJyb3IsIG9yIGFkZCBkZWJ1ZyBhc3NlcnQsIG9yIGF0IGxlYXN0
IHByaW50IGEgd2FybmluZy4gSG93ZXZlcgo+Pj4gd2FybmluZ3MgbmVlZCB0byBiZSByYXRlIGxp
bWl0ZWQsIHdoaWNoIHdlIGRvIG5vdCBoYXZlIHlldC4KPj4+Cj4+Cj4+IFN0YXJ0aW5nIGEgdHJh
bnNhY3Rpb24gaGVyZSB3b3VsZCBkZWZlYXQgdGhlIHB1cnBvc2Ugb2YgdGhpcyBBUEkuIEl0J3MK
Pj4gdGhlIGNsaWVudCAoY2FsbGVyKSByZXNwb25zYWJpbGl0eSB0byB0YWtlIGNhcmUgb2YgdGhl
IGF0b21pY2l0eSBvZiBoZXIKPj4gb3BlcmF0aW9ucy4gVGhlcmVmb3JlLCBpbiB0aGF0IGNhc2Ug
b25lIHNob3VsZCBzdGFydCB0aGUgdHJhbnNhY3Rpb24KPj4gYmVmb3JlIGNhbGxpbmcgdGhpcyBm
dW5jdGlvbi4KPj4KPj4gV2UgbWlnaHQgaGF2ZSBwYXRocyBmb3Igd2hpY2ggb25seSB0aGUgY2Fs
bGVyIGRvbWFpbiB3b3VsZCBoYXZlCj4+IHBlcm1pc3Npb25zLgo+IElzbid0IHRoZSBkb20wIGFs
d2F5cyBoYXZlIGEgcGVybWlzc2lvbj8KPiAKClBsZWFzZSBhbGxvdyBtZSB0byBhbnN3ZXIgd2l0
aCBhIHF1ZXN0aW9uIGhlcmU6IHdoYXQgaWYgVW5pa3JhZnQgaXMKZG9tMD8gOi0pIEpva2luZyBh
c2lkZSwgdGhlIGludGVudGlvbiBiZWhpbmQgdGhpcyBBUEkgaXMgdG8gYWxsb3cgYQpoaWdoZXIg
bGV2ZWwgb2YgZmxleGliaWxpdHkgYW5kIHRvIGJlIGFzIHNpbXBsZSBhcyBwb3NzaWJsZS4KCj4+
IE1vcmUgdGhhbiB0aGF0LCB3ZSB3b3VsZCBrbm93IGZvciBzdXJlIGZvciBhIGdpdmVuIHBhdGgs
IHRoYXQgbm8gb25lCj4+IGVsc2Ugd291bGQgY2hhbmdlIGl0Lgo+IE9mIGNvdXJzZSwgb3RoZXIg
ZG9tYWlucyBjYW4gcHJvbWlzZSB0aGF0IHRoZXkgd291bGQgbmV2ZXIgd3JpdGUgdG8gdGhpcwo+
IHBhdGguIEJ1dCBpZiB3ZSBjb3VsZCB0cnVzdCB0aGVtLCB0aGlzIHdob2xlIHBlcm1pc3Npb24g
dGhpbmcgd291bGQgbm90Cj4gYmUgbmVlZGVkLiBBdCB0aGUgdmVyeSBsZWFzdCwgYSBodW1hbiBt
aWdodCBtYWtlIHRoaXMgbW9kaWZpY2F0aW9uIGJ5Cj4gaXNzdWluZyB4ZW5zdG9yZS0qIGNvbW1h
bmRzLgo+IAoKSSBkb24ndCB0aGluayB3ZSBzaG91bGQgbWFrZSBhIGRlY2lzaW9uIGhlcmUgZm9y
IHRoZSBjbGllbnQgd2hldGhlciBoZQp0cnVzdHMgdGhlIG90aGVyIGRvbWFpbnMgb3Igbm90LiBU
aGlzIGlzIGp1c3QgYW4gQVBJIGZvciBpbnRlcmFjdGluZwp3aXRoIHRoZSBYZW5zdG9yZS4gVGhl
IHNlY3VyaXR5IHBvbGljaWVzIHNob3VsZCBiZSBlbmZvcmNlZCBlbHNld2hlcmUuCgo+PiBBbm90
aGVyIGNhc2Ugd291bGQgYmUgaWYgd2UgYXJlIHNpbXBseSBub3QgaW50ZXJlc3RlZCBpbiBrZWVw
aW5nIHRoZQo+PiBvbGQgcGVybWlzc2lvbnMuCj4gVGhlIGZ1bmN0aW9uIHhzX3NldF9wZXJtcyBk
b2VzIG5vdCBwcm92aWRlIGEgd2F5IHRvIGNoYW5nZSBhbGwKPiBwZXJtaXNzaW9ucyBhdCBvbmNl
LiBJdCBkb2VzIG1vZGlmeS9hZGQgb25seSBvbmUgcGVybWlzc2lvbiBhdCBvbmUKPiB0aW1lLiBU
aGF0IG1lYW5zIGlmIEkgd2FudCB0byBncmFuZCBwZXJtaXNzaW9uIHRvIDMgZGlmZmVyZW50IGRv
bWFpbnMsIEkKPiBoYXZlIHRvIGNhbGwgdGhpcyBmdW5jdGlvbiAzIHRpbWVzLiBFdmVyeSB0aW1l
IGl0IG5lZWRzIHRvIHJlYWQgZXhpc3RpbmcKPiBwZXJtaXNzaW9ucywgbWFrZSBjaGFuZ2VzLCBh
bmQgd3JpdGUgdGhlbSBiYWNrLgo+IAoKSSBkb24ndCB1bmRlcnN0YW5kIHdoYXQgdGhpcyBjb21t
ZW50IGhhcyB0byBkbyB3aXRoIG15IG9ic2VydmF0aW9uLgpIb3dldmVyLCB0aGlzIGlzIHRoZSBl
eGFjdCBwdXJwb3NlIG9mIHhzX3NldF9wZXJtcyBmdW5jdGlvbjogdG8gc2V0CnBlcm1pc3Npb25z
IGZvciBhIHNpbmdsZSBkb21haW4uIElmIHlvdSB3YW50IG1vcmUgZG9tYWlucyBhdCBvbmNlLCB0
aGVuCnlvdSBzaG91bGQgdXNlIHRoZSBBQ0wgZnVuY3Rpb25zLiBBZ2FpbiwgdGhlc2UgeHNfe3Nl
dCxnZXR9X3Blcm0KZnVuY3Rpb25zIGFyZSB0aGVyZSBqdXN0IHRvIGhlbHAgdGhlIGRldmVsb3Bl
ciB3aGVuIHNoZSB3YW50cyB0byBzZXQgdGhlCnBlcm1pc3Npb25zIGZvciBhIHNpbmdsZSBkb21h
aW4gc2luY2UgdGhpcyBpcyBvbmx5IGEgcm91dGluZS4gVGhlIEFQSQphbmQgdGhlIGltcGxlbWVu
dGF0aW9uIHNob3VsZCBiZSBhcyBzaW1wbGUgYW5kIGNsZWFyIGFzIHBvc3NpYmxlLgoKU2luY2Ug
SSBkb24ndCBlbmRvcnNlIHByb3ZpZGluZyBhdG9taWNpdHkgaGVyZSwgSSBzdWdnZXN0IHdlIHNo
b3VsZCBhZGQKYSBwYXRjaCBkb2luZyBpdCBhZnRlciB1cHN0cmVhbWluZyB0aGlzIHBhdGNoIHNl
cmllcy4KCj4+Cj4+IExvbmcgc3Rvcnkgc2hvcnQsIHRoaXMgYXBwcm9hY2ggYWRkcyBtb3JlIGZs
ZXhiaWxpdHkuIEkgdGhpbmsgdGhlIGJlc3QKPj4gc29sdXRpb24gaGVyZSB3b3VsZCBiZSB0byBh
ZGQgc29tZSBjb21tZW50cyBpbiB0aGUgZnVuY3Rpb24gZGVzY3JpcHRpb24KPj4gaW4gb3JkZXIg
dG8gY2xhcmlmeSB0aGlzIGJlaGF2aW9yLgo+Pgo+Pj4+ICsKPj4+PiArCWlmIChhY2wtPm93bmVy
aWQgPT0gZG9taWQpIHsKPj4+PiArCQkvKgo+Pj4+ICsJCSAqIGxldCdzIHNheSB0aGUgZnVuY3Rp
b24gaXNuJ3QgY2FsbGVkIGNvcnJlY3RseSBjb25zaWRlcmluZwo+Pj4+ICsJCSAqIHRoYXQgdGhl
IG93bmVyIGRvbWFpbiBoYXMgYWxsIHRoZSByaWdodHMsIGFsbCB0aGUgdGltZQo+Pj4+ICsJCSAq
Lwo+Pj4+ICsJCWVyciA9IC1FSU5WQUw7Cj4+Pj4gKwkJZ290byBvdXRfYWNsOwo+Pj4+ICsJfQo+
Pj4+ICsKPj4+PiArCWZvciAoaSA9IDAsIGFjbGUgPSAmYWNsLT5lbnRyaWVzW2ldOyBpIDwgYWNs
LT5lbnRyaWVzX251bTsgaSsrKSB7Cj4+Pj4gKwkJaWYgKGFjbGUtPmRvbWlkID09IGRvbWlkKQo+
Pj4+ICsJCQlicmVhazsKPj4+PiArCX0KPj4+PiArCj4+Pj4gKwlpZiAocGVybSAhPSBYU19QRVJN
X05PTkUpIHsKPj4+PiArCQlpZiAoaSA9PSBhY2wtPmVudHJpZXNfbnVtKSB7Cj4+Pj4gKwkJCS8q
IG5ldyBlbnRyeSAqLwo+Pj4+ICsJCQlhY2xlLT5kb21pZCA9IGRvbWlkOwo+Pj4+ICsJCQlhY2wt
PmVudHJpZXNfbnVtKys7Cj4+Pj4gKwkJfQo+Pj4+ICsKPj4+PiArCQlhY2xlLT5wZXJtID0gcGVy
bTsKPj4+PiArCj4+Pj4gKwl9IGVsc2Ugewo+Pj4+ICsJCWlmIChpID09IGFjbC0+ZW50cmllc19u
dW0pIHsKPj4+PiArCQkJLyogbm8gZW50cnkgKi8KPj4+PiArCQkJZXJyID0gLUVOT0VOVDsKPj4+
PiArCQkJZ290byBvdXRfYWNsOwo+Pj4+ICsJCX0KPj4+PiArCQkvKiByZW1vdmUgZW50cnkgKi8K
Pj4+PiArCQlhY2wtPmVudHJpZXNfbnVtLS07Cj4+Pj4gKwkJbWVtbW92ZSgmYWNsLT5lbnRyaWVz
W2ldLCAmYWNsLT5lbnRyaWVzW2kgKyAxXSwKPj4+PiArCQkJKGFjbC0+ZW50cmllc19udW0gLSBp
KSAqIHNpemVvZihzdHJ1Y3QgeHNfYWNsX2VudHJ5KSk7Cj4+PiBGcm9tIG15IHNoYWxsb3cgdW5k
ZXJzdGFuZGluZywgaWYgYWNsLT5vdGhlcnNfcGVybSA9PSBYU19QRVJNX1JFQUQsCj4+PiBkZWxl
dGluZyBhbiBhY2wgZW50cnkgZm9yIHRoZSBwYXRoIHdpbGwgZWZmZWN0aXZlbHkgZ3JhbmQgcmVh
ZGluZwo+Pj4gcGVybWlzc2lvbi4gTWF5YmUgdGhlIGdvYWwgd2FzIHRvIGJsb2NrIHRoaXMgcGFy
dGljdWxhciBkb21haW4gZnJvbQo+Pj4gcmVhZGluZyB0aGlzIHBhdGgsIHdoaWxlIGFsbG93aW5n
IGV2ZXJ5Ym9keSBlbHNlLgo+Pj4KPj4+IEFueXdheXMsIHRoaXMgaXMgYSBiaXQgdW5leHBlY3Rl
ZC4gSSBhc2tlZCB0byBjaGFuZ2UgcGVybWlzc2lvbiBmb3IKPj4+IHBhcnRpY3VsYXIgZG9tYWlu
IHRvIFhTX05PTkUsIGJ1dCB0aGUgZnVuY3Rpb24gZGVsZXRlcyBpdCBpbnN0ZWFkLiBJCj4+PiBn
dWVzcyBhIHNlcGFyYXRlIGZ1bmN0aW9uIGlzIG5lZWRlZCBmb3IgZGVsZXRpb24KPj4+Cj4+Cj4+
IFJpZ2h0LiBJbiB2MyBJIHdpbGwgYWRkIHhzX2RlbF9wZXJtIGZ1bmN0aW9uLgo+Pgo+Pj4+ICsJ
fQo+Pj4+ICsKPj4+PiArCWVyciA9IHhzX3NldF9hY2woeGJ0LCBwYXRoLCBhY2wpOwo+Pj4+ICsK
Pj4+PiArb3V0X2FjbDoKPj4+PiArCWZyZWUoYWNsKTsKPj4+PiArb3V0Ogo+Pj4+ICsJcmV0dXJu
IGVycjsKPj4+PiArfQo+Pj4+ICsKPj4+PiArLyoKPj4+PiArICogVHJhbnNhY3Rpb25zCj4+Pj4g
KyAqLwo+Pj4+ICsKPj4+PiAraW50IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190cmFuc2Fj
dGlvbl90ICp4YnQpCj4+Pj4gK3sKPj4+PiArCS8qCj4+Pj4gKwkgKiB4ZW5zdG9yZWQgYmVjb21l
cyBhbmdyeSBpZiB5b3Ugc2VuZCBhIGxlbmd0aCAwIG1lc3NhZ2UsCj4+Pj4gKwkgKiBzbyBqdXN0
IHNob3ZlIGEgbnVsIHRlcm1pbmF0b3Igb24gdGhlIGVuZAo+Pj4+ICsJICovCj4+Pj4gKwlzdHJ1
Y3QgeHNfaW92ZWMgcmVxLCByZXA7Cj4+Pj4gKwlpbnQgZXJyOwo+Pj4+ICsKPj4+PiArCWlmICh4
YnQgPT0gTlVMTCkKPj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+PiArCj4+Pj4gKwlyZXEgPSBY
U19JT1ZFQ19TVFIoIiIpOwo+Pj4+ICsJZXJyID0geHNfbXNnX3JlcGx5KFhTX1RSQU5TQUNUSU9O
X1NUQVJULCAwLCAmcmVxLCAxLCAmcmVwKTsKPj4+PiArCWlmIChlcnIpCj4+Pj4gKwkJcmV0dXJu
IGVycjsKPj4+PiArCj4+Pj4gKwkqeGJ0ID0gc3RydG91bChyZXAuZGF0YSwgTlVMTCwgMTApOwo+
Pj4+ICsJZnJlZShyZXAuZGF0YSk7Cj4+Pj4gKwo+Pj4+ICsJcmV0dXJuIGVycjsKPj4+PiArfQo+
Pj4+ICsKPj4+PiAraW50IHhzX3RyYW5zYWN0aW9uX2VuZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQsIGludCBhYm9ydCkKPj4+PiArewo+Pj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcTsKPj4+PiAr
Cj4+Pj4gKwlyZXEuZGF0YSA9IGFib3J0ID8gIkYiIDogIlQiOwo+Pj4+ICsJcmVxLmxlbiA9IDI7
Cj4+Pj4gKwo+Pj4+ICsJcmV0dXJuIHhzX21zZyhYU19UUkFOU0FDVElPTl9FTkQsIHhidCwgJnJl
cSwgMSk7Cj4+Pj4gK30KPj4+PiArCj4+Pj4gKy8qCj4+Pj4gKyAqIE1pc2MKPj4+PiArICovCj4+
Pj4gKwo+Pj4+ICsvKiBTZW5kIGEgZGVidWcgbWVzc2FnZSB0byB4ZW5idXMuIENhbiBibG9jay4g
Ki8KPj4+PiAraW50IHhzX2RlYnVnX21zZyhjb25zdCBjaGFyICptc2cpCj4+Pj4gK3sKPj4+PiAr
CXN0cnVjdCB4c19pb3ZlYyByZXFbM10sIHJlcDsKPj4+PiArCWludCBlcnI7Cj4+Pj4gKwo+Pj4+
ICsJaWYgKG1zZyA9PSBOVUxMKQo+Pj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4+ICsKPj4+PiAr
CXJlcVswXSA9IFhTX0lPVkVDX1NUUigicHJpbnQiKTsKPj4+PiArCXJlcVsxXSA9IFhTX0lPVkVD
X1NUUigoY2hhciAqKSBtc2cpOwo+Pj4+ICsJcmVxWzJdID0gWFNfSU9WRUNfU1RSKCIiKTsKPj4+
PiArCj4+Pj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNfREVCVUcsIFhCVF9OSUwsIHJlcSwgQVJS
QVlfU0laRShyZXEpLCAmcmVwKTsKPj4+PiArCWlmIChlcnIpCj4+Pj4gKwkJZ290byBvdXQ7Cj4+
Pj4gKwo+Pj4+ICsJdWtfcHJpbnRkKERMVkxfRVhUUkEsCj4+Pj4gKwkJIkdvdCBhIGRlYnVnIHJl
cGx5ICVzXG4iLCAoY2hhciAqKSByZXAuZGF0YSk7Cj4+Pj4gKwlmcmVlKHJlcC5kYXRhKTsKPj4+
PiArCj4+Pj4gK291dDoKPj4+PiArCXJldHVybiBlcnI7Cj4+Pj4gK30KPj4+PiArCj4+Pj4gK2lu
dCB4c19yZWFkX2ludGVnZXIoY29uc3QgY2hhciAqcGF0aCwgaW50ICp2YWx1ZSkKPj4+PiArewo+
Pj4+ICsJY2hhciAqdmFsdWVfc3RyOwo+Pj4+ICsKPj4+PiArCWlmIChwYXRoID09IE5VTEwgfHwg
dmFsdWUgPT0gTlVMTCkKPj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+PiArCj4+Pj4gKwl2YWx1
ZV9zdHIgPSB4c19yZWFkKFhCVF9OSUwsIHBhdGgsIE5VTEwpOwo+Pj4+ICsJaWYgKFBUUklTRVJS
KHZhbHVlX3N0cikpCj4+Pj4gKwkJcmV0dXJuIFBUUjJFUlIodmFsdWVfc3RyKTsKPj4+PiArCj4+
Pj4gKwkqdmFsdWUgPSBhdG9pKHZhbHVlX3N0cik7Cj4+Pj4gKwo+Pj4+ICsJZnJlZSh2YWx1ZV9z
dHIpOwo+Pj4+ICsKPj4+PiArCXJldHVybiAwOwo+Pj4+ICt9Cj4+Pj4gKwo+Pj4+ICtpbnQgeHNf
c2NhbmYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNo
YXIgKm5vZGUsCj4+Pj4gKwljb25zdCBjaGFyICpmbXQsIC4uLikKPj4+PiArewo+Pj4+ICsjZGVm
aW5lIEZVTExQQVRIX1NJWkUgMjU2Cj4+Pj4gKwljaGFyIGZ1bGxwYXRoW0ZVTExQQVRIX1NJWkVd
Owo+Pj4+ICsJY2hhciAqdmFsOwo+Pj4+ICsJdmFfbGlzdCBhcmdzOwo+Pj4+ICsJaW50IGVyciA9
IDA7Cj4+Pj4gKwo+Pj4+ICsJaWYgKGRpciA9PSBOVUxMIHx8IG5vZGUgPT0gTlVMTCB8fCBmbXQg
PT0gTlVMTCkKPj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+IEkgZ3Vlc3MgdGhpcyBpcyBub3Qg
cHJlY2lzZWx5IG1pbWlja2luZyBzY2FuZiBiZWhhdmlvci4gQW5kIHRoaXMgaXMKPj4+IGZpbmUu
ICBNYXliZSB3b3J0aCB0byBwdXQgYSBjb21tZW50ICJyZXR1cm5zIHRoZSBudW1iZXIgb2YgaW5w
dXQgaXRlbXMKPj4+IHN1Y2Nlc3NmdWxseSBtYXRjaGVkIG9yICgtZXJyKSIuIFNhbWUgYXBwbGll
cyB0byB4c19wcmludGYuCj4+Pgo+Pgo+PiBUaGUgZnVuY3Rpb24gZGVzY3JpcHRpb24gKGluIHhz
LmgpIHNheXMgZXhhY3RseSB0aGF0OiBvbiBzdWNjZXNzIGl0Cj4+IGJlaGF2ZXMgbGlrZSBzc2Nh
bmYsIG9uIGVycm9yIGl0IHJldHVybnMgYSBuZWdhdGl2ZSBudW1iZXIuIFNhbWUgZm9yCj4+IHhz
X3ByaW50Zi4KPiBPaCwgbWlzc2VkIHRoYXQuIEhvd2V2ZXIsIGJlY2F1c2UgdGhlIGZpcnN0IHNl
bnRlbmNlIHN0YXJ0cyB3aXRoICJKdXN0Cj4gbGlrZSBzcHJpbnRmLi4iLCBJIHdvdWxkIHN0YXJ0
IHRoZSBzZWNvbmQgc2VudGVuY2Ugd2l0aCAiQ29udHJhcnkgdG8KPiBzcHJpbnRmLi4iCj4gCgpJ
J2xsIGp1c3QgcmVtb3ZlIHRoZSByZWZlcmVuY2VzIHRvIHNzY2FuZi9zcHJpbnRmIGluIHRoZSB0
ZXh0IGFib3V0IHRoZQpyZXR1cm4gdmFsdWVzIGluIG9yZGVyIHRvIGF2b2lkIGFueSBmdXJ0aGVy
IGNvbmZ1c2lvbnMuCgo+Pgo+Pj4+ICsKPj4+PiArCWlmIChzdHJsZW4oZGlyKSArIHN0cmxlbihu
b2RlKSArIDEgPj0gRlVMTFBBVEhfU0laRSkKPj4+PiArCQlyZXR1cm4gLUVOT01FTTsKPj4+PiAr
Cj4+Pj4gKwlzcHJpbnRmKGZ1bGxwYXRoLCAiJXMvJXMiLCBkaXIsIG5vZGUpOwo+Pj4gQnV0IHhz
X3JlYWQgZG9lcyBwYXRoIGNvbmNhdGVuYXRpb24uIEkgdGhpbmsgd2UgY2FuIG9mZmxvYWQgdGhp
cyB3b3JrIHRvCj4+PiB4c19yZWFkLiBUaGlzIGFsc28gd2lsbCBtYWtlIGl0IHBvc3NpYmxlIHRv
IGhhdmUgbm9kZSA9PSBOdWxsLiBOb3Qgc3VyZQo+Pj4gaWYgeW91IG5lZWQgaXQsIGJ1dCB5b3Ug
d2lsbCBnZXQgaXQgZm9yIGZyZWUuCj4+Pgo+Pj4gSWYgaXQgaXMgZG9uZSB0byBzYXZlIGEgbWVt
b3J5IGFsbG9jYXRpb24gaW4geHNfcmVhZCwgd2VsbCwgeHNfcmVhZCBjYW4KPj4+IGdldCBhIHNp
bXBsZSBvcHRpbWl6YXRpb24gLSBhbGxvY2F0ZSBmdWxscGF0aCBvbmx5IGlmIG1vcmUgdGhlbiAy
NTYKPj4+IGJ5dGVzIGFyZSBuZWVkZWQuIE90aGVyd2lzZSB1c2Ugb24tc3RhY2sgYnVmZmVyLgo+
Pj4KPj4+IFNhbWUgYXBwbGllcyB0byB4c19wcmludGYKPj4+Cj4+Cj4+IEZpeGVkLCB1c2luZyB4
c19yZWFkIG5vdy4KPj4KPj4+PiArCj4+Pj4gKwl2YWwgPSB4c19yZWFkKHhidCwgZnVsbHBhdGgs
IE5VTEwpOwo+Pj4+ICsJaWYgKFBUUklTRVJSKHZhbCkpIHsKPj4+PiArCQllcnIgPSBQVFIyRVJS
KHZhbCk7Cj4+PiBUaGlzIHdpbGwgbGVhZCB0byBwb3NpdGl2ZSB2YWx1ZSBpbiBlcnIuIEJ1dCBp
biB0aGUgIm91dCIgc2VjdGlvbiB5b3UKPj4+IGV4cGVjdCBpdCBiZSBuZWdhdGl2ZS4gSSBiZWxp
ZXZlIHdlIGhhdmUgdG8gaW52ZXJ0IGl0IGhpcmUuIFBsZWFzZQo+Pj4gcmV2aXNlIG90aGVyIHBs
YWNlcyBpbiB0aGUgY29kZSBmb3IgdGhlIHNhbWUgdGltZSBvZiBwcm9ibGVtcy4KPj4+Cj4+Cj4+
IFJpZ2h0LiBJIHRoaW5rIHdlIG5lZWQgdG8gY2xhcmlmeSB0aGlzIGlzc3VlLiBXaXRoIHRoZSBj
dXJyZW50Cj4+IGltcGxlbWVudGF0aW9uIG9mIFBUUipFUlIgbWFjcm9zLCB3ZSBjYW4gc3VwcG9y
dCBvbmx5IHBvc2l0aXZlIGVycm9yCj4+IG51bWJlcnMuIE1vcmUgdGhhbiB0aGF0LCB3aGVuIHdl
IG5lZWQgdG8gY29udmVydCB0aGUgZXJyb3IgbnVtYmVyIGJhY2sKPj4gZnJvbSBwb2ludGVyIHdp
dGggUFRSMkVSUigpIHdlIG11c3QgYWx3YXlzIGludmVydCBpdC4gU28sIHdlIGhhdmUgMiBvcHRp
b25zOgo+PiAxKSBrZWVwaW5nIFBUUipFUlIgbWFjcm9zIGxpa2UgdGhpcyBhbmQgYWx3YXlzIHJl
dmVydGluZyBQVFIyRVJSIHZhbHVlCj4+IDIpIGNoYW5naW5nIHRoZSBtYWNyb3MgdG8gdGhlIHdh
eSBMaW51eCBkb2VzIGl0LCB3aGljaCBkb2VzIG5vdCBuZWVkIHRvCj4+IGludmVydCBQVFIyRVJS
IHZhbHVlLgo+Pgo+PiBZdXJpLCB3aGF0IGRvIHlvdSB0aGluaz8KPiBJIGFjdHVhbGx5IHByZWZl
ciB0aGUgbGludXggd2F5LCBpdCBsb29rcyBhIGJpdCBtb3JlIGNvbnZlbmllbnQuIFRoYXQgaXMK
PiBwcm9iYWJseSBub3QgdG9vIGxhdGUgdG8gY2hhbmdlIHRoaXMuCj4gCgpBZ3JlZWQuCgo+Pgo+
Pj4+ICsJCWdvdG8gb3V0Owo+Pj4+ICsJfQo+Pj4+ICsKPj4+PiArCXZhX3N0YXJ0KGFyZ3MsIGZt
dCk7Cj4+Pj4gKwllcnIgPSB2c3NjYW5mKHZhbCwgZm10LCBhcmdzKTsKPj4+PiArCXZhX2VuZChh
cmdzKTsKPj4+PiArCj4+Pj4gKwlmcmVlKHZhbCk7Cj4+Pj4gKwo+Pj4+ICtvdXQ6Cj4+Pj4gKwly
ZXR1cm4gZXJyOwo+Pj4+ICt9Cj4+Pj4gKwo+Pj4+ICtpbnQgeHNfcHJpbnRmKHhlbmJ1c190cmFu
c2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpub2RlLAo+Pj4+ICsJ
Y29uc3QgY2hhciAqZm10LCAuLi4pCj4+Pj4gK3sKPj4+PiArCWNoYXIgZnVsbHBhdGhbRlVMTFBB
VEhfU0laRV07Cj4+Pj4gKwljaGFyIHZhbFtGVUxMUEFUSF9TSVpFXTsKPj4+PiArCXZhX2xpc3Qg
YXJnczsKPj4+PiArCWludCBlcnIsIF9lcnI7Cj4+Pj4gKwo+Pj4+ICsJaWYgKGRpciA9PSBOVUxM
IHx8IG5vZGUgPT0gTlVMTCB8fCBmbXQgPT0gTlVMTCkKPj4+PiArCQlyZXR1cm4gLUVJTlZBTDsK
Pj4+PiArCj4+Pj4gKwlpZiAoc3RybGVuKGRpcikgKyBzdHJsZW4obm9kZSkgKyAxID49IEZVTExQ
QVRIX1NJWkUpCj4+Pj4gKwkJcmV0dXJuIC1FTk9NRU07Cj4+Pj4gKwo+Pj4+ICsJc3ByaW50Zihm
dWxscGF0aCwgIiVzLyVzIiwgZGlyLCBub2RlKTsKPj4+PiArCj4+Pj4gKwl2YV9zdGFydChhcmdz
LCBmbXQpOwo+Pj4+ICsJX2VyciA9IHZzcHJpbnRmKHZhbCwgZm10LCBhcmdzKTsKPj4+IHZzbnBy
aW50ZiBNVVNUIGJlIHVzZWQgaGVyZS4gVGhlIHZhbCBpcyBsaW1pdGVkIHdpdGggRlVMTFBBVEhf
U0laRS4gU2FtZQo+Pj4gYWJvdXQgcHJpbnRmLWluZyBpbnRvIGZ1bGxwYXRoIChvYnZpb3VzbHkg
aW4geHNfc2NhbmYgdG9vKSwgaWYgeW91Cj4+PiBkZWNpZGVkIG5vdCB0byByZWx5IG9uIHhzX3dy
aXRlIHRvIGNvbmNhdGVuYXRlIHBhdGggYW5kIG5vZGUuCj4+Pgo+Pgo+PiBGaXhlZC4KPj4KPj4+
PiArCXZhX2VuZChhcmdzKTsKPj4+PiArCj4+Pj4gKwkvKiBzZW5kIHRvIFhlbnN0b3JlIGlmZiB2
c3ByaW50ZiB3YXMgc3VjY2Vzc2Z1bCAqLwo+Pj4gVHlwbyBpbiBpZmYKPj4+Cj4+Cj4+IEFjdHVh
bGx5IGlmZiBzdGFuZHMgZm9yICJpZiBhbmQgb25seSBpZiIuIEkgc2V0IGl0IHRvIGlmIG5vdyB0
byBhdm9pZAo+PiBmdXJ0aGVyIGNvbmZ1c2lvbi4KPj4KPj4+PiArCWlmIChfZXJyID4gMCkKPj4+
PiArCQllcnIgPSB4c193cml0ZSh4YnQsIGZ1bGxwYXRoLCBOVUxMLCB2YWwpOwo+Pj4+ICsKPj4+
PiArCS8qCj4+Pj4gKwkgKiBpZiBtZXNzYWdlIHNlbnQgdG8gWGVuc3RvcmUgd2FzIHN1Y2Nlc3Nm
dWwsCj4+Pj4gKwkgKiByZXR1cm4gdGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzCj4+Pj4gKwkgKi8K
Pj4+PiArCWlmIChlcnIgPT0gMCkKPj4+PiArCQllcnIgPSBfZXJyOwo+Pj4+ICsKPj4+PiArCXJl
dHVybiBlcnI7Cj4+Pj4gK30KPj4+PiArPiArZG9taWRfdCB4c19nZXRfc2VsZl9pZCh2b2lkKQo+
Pj4+ICt7Cj4+Pj4gKwljaGFyICpkb21pZF9zdHI7Cj4+Pj4gKwlkb21pZF90IGRvbWlkOwo+Pj4+
ICsKPj4+PiArCWRvbWlkX3N0ciA9IHhzX3JlYWQoWEJUX05JTCwgImRvbWlkIiwgTlVMTCk7Cj4+
Pj4gKwlpZiAoUFRSSVNFUlIoZG9taWRfc3RyKSkKPj4+PiArCQlVS19DUkFTSCgiRXJyb3IgcmVh
ZGluZyBkb21haW4gaWQuIik7Cj4+Pj4gKwo+Pj4+ICsJZG9taWQgPSAoZG9taWRfdCkgc3RydG91
bChkb21pZF9zdHIsIE5VTEwsIDEwKTsKPj4+PiArCj4+Pj4gKwlmcmVlKGRvbWlkX3N0cik7Cj4+
Pj4gKwo+Pj4+ICsJcmV0dXJuIGRvbWlkOwo+Pj4+ICt9Cj4+Pj4gLS0gCj4+Pj4gMi4xMS4wCj4+
Pj4KPj4+Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 08:14:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 08:14:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxSx2-0002rl-DB; Wed, 05 Sep 2018 08:14: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=e8/t=lt=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1fxSx1-0002ra-7f
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 08:14:11 +0000
X-Inumbo-ID: 6e4c5052-b0e3-11e8-a8a5-bc764e045a96
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 6e4c5052-b0e3-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 10:12:29 +0200 (CEST)
Received: from localhost (c431.ant-net [192.168.0.36])
 by queen.nlehd.de (Postfix) with ESMTP id 7FB6340E12;
 Wed,  5 Sep 2018 09:54:32 +0200 (CEST)
From: Felipe Huici <felipe.huici@neclab.eu>
To: minios-devel@lists.xen.org
Date: Wed,  5 Sep 2018 09:54:24 +0200
Message-Id: <20180905075424.11937-1-felipe.huici@neclab.eu>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] build: include assembly files with
 extension .s to the build.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogRmVsaXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PgotLS0K
IHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAzICsrLQogMSBmaWxlIGNoYW5nZWQsIDIg
aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQv
TWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCmluZGV4IGUzMTdl
M2QuLmVjYjkxNDIgMTAwNjQ0Ci0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKKysr
IGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwpAQCAtMzU2LDExICszNTYsMTIgQEAgZW5k
ZWYKICMgYnVpbGRydWxlICRsaWJuYW1lLCRzb3VyY2UsJHRhcmdldCwkZXh0cmFmbGFncyhvcHRp
b25hbCkKIGRlZmluZSBidWlsZHJ1bGUgPQogJChpZiAkKGZpbHRlciAlLlMsICAkKDIpKSwkKGNh
bGwgYnVpbGRydWxlX1MgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKKyQoaWYgJChmaWx0ZXIgJS5z
LCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9TICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiAkKGlm
ICQoZmlsdGVyICUuYywgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfYyAsJCgxKSwkKDIpLCQoMyks
JCg0KSksXAogJChpZiAkKGZpbHRlciAlLmNjLCAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjLCQo
MSksJCgyKSwkKDMpLCQoNCkpLFwKICQoaWYgJChmaWx0ZXIgNS5jcHAsJCgyKSksJChjYWxsIGJ1
aWxkcnVsZV9jYywkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiAkKGVycm9yICQoMyk6IG1pc3Npbmcg
YnVpbGQgcnVsZSBmb3Igc291cmNlIHR5cGUgJChzdWZmaXggJCgyKSkpIFwKLSkpKSkKKykpKSkp
CiBlbmRlZgogCiAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 08:52:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 08:52:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxTYB-0005zd-9M; Wed, 05 Sep 2018 08:52: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=q7i8=lt=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fxTY9-0005zX-D8
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 08:52:33 +0000
X-Inumbo-ID: 234b4969-b0e9-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 234b4969-b0e9-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 08:53:20 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 41972F204F;
 Wed,  5 Sep 2018 10:52: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 rHEnVzw1LKd7; Wed,  5 Sep 2018 10:52: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 1B50AF204E
 for <minios-devel@lists.xen.org>; Wed,  5 Sep 2018 10:52:28 +0200 (CEST)
Received: from vortex.office.hd (10.1.2.30) by skoll.office.hd
 (192.168.125.11) with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 5 Sep
 2018 10:52:27 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 10:52:16 +0200
Message-ID: <20180905085216.13224-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] build: fix typo in Makefile.rules
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
PgotLS0KIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAyICstCiAxIGZpbGUgY2hhbmdl
ZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwppbmRleCBl
MzE3ZTNkLi41MDE1YjhhIDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
CisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKQEAgLTM1OCw3ICszNTgsNyBAQCBk
ZWZpbmUgYnVpbGRydWxlID0KICQoaWYgJChmaWx0ZXIgJS5TLCAgJCgyKSksJChjYWxsIGJ1aWxk
cnVsZV9TICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiAkKGlmICQoZmlsdGVyICUuYywgICQoMikp
LCQoY2FsbCBidWlsZHJ1bGVfYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChpZiAkKGZpbHRl
ciAlLmNjLCAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwK
LSQoaWYgJChmaWx0ZXIgNS5jcHAsJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYywkKDEpLCQoMiks
JCgzKSwkKDQpKSxcCiskKGlmICQoZmlsdGVyICUuY3BwLCQoMikpLCQoY2FsbCBidWlsZHJ1bGVf
Y2MsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChlcnJvciAkKDMpOiBtaXNzaW5nIGJ1aWxkIHJ1
bGUgZm9yIHNvdXJjZSB0eXBlICQoc3VmZml4ICQoMikpKSBcCiApKSkpCiBlbmRlZgotLSAKMi4x
OC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 08:56:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 08:56: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 1fxTbz-00062Q-Ka; Wed, 05 Sep 2018 08:56: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxTby-00062L-D9
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 08:56:30 +0000
X-Inumbo-ID: 56fb1680-b0e9-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 56fb1680-b0e9-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 10:54:47 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8A3ECF204F;
 Wed,  5 Sep 2018 10:56: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 8uDg3zYo-jrU; Wed,  5 Sep 2018 10:56: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 52DB4F204E;
 Wed,  5 Sep 2018 10:56:21 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 10:56:20 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lup@gmail.com>, <minios-devel@lists.xen.org>
In-Reply-To: <6414f629-9b49-24f3-a39c-2c68fd7a484a@gmail.com>
References: <tza4s236uuo8to.fsf@N-1128.office.hd>
 <a79b3932-bdd2-da45-c84b-2d209b02e95e@gmail.com>
 <tza4s2y3chkz6f.fsf@N-1128.office.hd>
 <6414f629-9b49-24f3-a39c-2c68fd7a484a@gmail.com>
Date: Wed, 5 Sep 2018 10:56:15 +0200
Message-ID: <tza4s2sh2ol3v4.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 05/10] plat/xen: Add API for
 Xenstore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXBAZ21haWwuY29tPiB3cml0ZXM6Cgo+IE9uIDA5LzA0LzIw
MTggMDc6MjUgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4+IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwQGdtYWlsLmNvbT4gd3JpdGVzOgo+PiAKPj4+IEhpIFl1cmksCj4+Pgo+Pj4gUGxlYXNlIHNl
ZSBteSBjb21tZW50cyBpbmxpbmUuCj4+Pgo+Pj4gT24gMDgvMzEvMjAxOCAwNjoyNyBQTSwgWXVy
aSBWb2xjaGtvdiB3cm90ZToKPj4+PiBIZXkgQ29zdGluLAo+Pj4+Cj4+Pj4gc2VlIG15IGNvbW1l
bnRzIGlubGluZS4KPj4+Pgo+Pj4+IEJSLCBZdXJpLgo+Pj4+Cj4+Pj4gQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgo+Pj4+Cj4+Pj4+IEFkZCB0aGUgQVBJIG5lZWRl
ZCBmb3Igc2VuZGluZyBYZW5zdG9yZSBtZXNzYWdlcy4gVGhlc2UgZnVuY3Rpb25zCj4+Pj4+IGFy
ZSB1c2VkIGJ5IGFueSBjbGllbnQgY29tbXVuaWNhdGluZyB3aXRoIHRoZSBYZW5zdG9yZSBkYWVt
b24uCj4+Pj4+Cj4+Pj4+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+Cj4+Pj4+IC0tLQo+Pj4+PiAgcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICB8
ICAgMSArCj4+Pj4+ICBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oIHwgMjcwICsrKysrKysr
KysrKysrKysrKwo+Pj4+PiAgcGxhdC94ZW4veGVuYnVzL3hzLmMgICAgICAgICB8IDY1MCArKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+Pj4+ICAzIGZpbGVzIGNo
YW5nZWQsIDkyMSBpbnNlcnRpb25zKCspCj4+Pj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94
ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+Pj4+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVu
L3hlbmJ1cy94cy5jCj4+Pj4+Cj4+Pj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51
ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCj4+Pj4+IGluZGV4IDI3MDNhNTQuLjYzY2M0MmIgMTAw
NjQ0Cj4+Pj4+IC0tLSBhL3BsYXQveGVuL01ha2VmaWxlLnVrCj4+Pj4+ICsrKyBiL3BsYXQveGVu
L01ha2VmaWxlLnVrCj4+Pj4+IEBAIC04MCw0ICs4MCw1IEBAIExJQlhFTkJVU19DRkxBR1MteSAg
ICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0ZMQUdTLXkpCj4+Pj4+ICBMSUJYRU5CVVNfQ0lO
Q0xVREVTLXkgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNMVURFUy15KQo+Pj4+PiAgTElC
WEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMv
eGVuYnVzLmMKPj4+Pj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhF
TlBMQVRfQkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKPj4+Pj4gK0xJQlhFTkJVU19TUkNTLXkgICAg
ICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzLmMKPj4+Pj4gIGVuZGlm
Cj4+Pj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oIGIvcGxhdC94
ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+Pj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4+PiBp
bmRleCAwMDAwMDAwLi42YWU3NjFkCj4+Pj4+IC0tLSAvZGV2L251bGwKPj4+Pj4gKysrIGIvcGxh
dC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+Pj4+PiBAQCAtMCwwICsxLDI3MCBAQAo+Pj4+PiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+Pj4+PiArLyoKPj4+
Pj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+Pj4+
ICsgKgo+Pj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBD
b3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKPj4+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4+PiArICogYXJlIG1ldDoKPj4+Pj4gKyAqCj4+
Pj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAo+Pj4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+Pj4+PiArICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
Pj4+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4+Pj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4+Pj4+ICsg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCj4+Pj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+Pj4+PiArICogICAgdGhpcyBzb2Z0
d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4+Pj4gKyAq
Cj4+Pj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
Pj4+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+Pj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4+
Pj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SCj4+Pj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+Pj4+PiArICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCj4+Pj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+Pj4+PiArICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKPj4+Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4+Pj4+ICsgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+Pj4+PiArICovCj4+Pj4+ICsvKiBYZW5z
dG9yZSBBUEkgKi8KPj4+Pj4gKy8qCj4+Pj4+ICsgKiBUT0RPIFRoZSBpbnRlbnRpb24gZm9yIHRo
aXMgQVBJIGlzIHRvIGJlIHVzZWQgYnkgYXBwbGljYXRpb25zIGFzIHdlbGwuCj4+Pj4+ICsgKiBU
aGVyZWZvcmUsIGFsbCBkYXRhIGFsbG9jYXRlZCBieSB0aGlzIEFQSSBmb3IgZXh0ZXJuYWwgdXNl
IG11c3QgYmUgZnJlZSdkCj4+Pj4+ICsgKiBjYWxsaW5nICdmcmVlJyBmdW5jdGlvbiAoYW5kIG5v
dCB1a194Yl9mcmVlKS4gVGhpcyBpcyB0aGUgcmVhc29uIHdoeSBzdWNoCj4+Pj4+ICsgKiBkYXRh
IGlzIGFsbG9jYXRlZCB3aXRoICdtYWxsb2MnLydjYWxsb2MnLgo+Pj4+PiArICovCj4+Pj4+ICsK
Pj4+Pj4gKyNpZm5kZWYgX19YU19IX18KPj4+Pj4gKyNkZWZpbmUgX19YU19IX18KPj4+Pj4gKwo+
Pj4+PiArI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KPj4+Pj4gKwo+Pj4+PiArCj4+Pj4+ICsv
Kgo+Pj4+PiArICogUmVhZCB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGEgcGF0aC4KPj4+Pj4g
KyAqCj4+Pj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4+PiArICog
QHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4+PiArICogQHBhcmFtIG5vZGUgWGVuc3RvcmUg
c3ViZGlyZWN0b3J5Cj4+Pj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxs
b2MnZCBjb3B5IG9mIHRoZSB2YWx1ZS4gT24gZXJyb3IsIHJldHVybnMKPj4+Pj4gKyAqIGEgbmVn
YXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJS
Lgo+Pj4+PiArICovCj4+Pj4+ICtjaGFyICp4c19yZWFkKHhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwgY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9kZSk7Cj4+Pj4+ICsKPj4+Pj4gKy8q
Cj4+Pj4+ICsgKiBBc3NvY2lhdGVzIGEgdmFsdWUgd2l0aCBhIHBhdGguCj4+Pj4+ICsgKgo+Pj4+
PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+Pj4gKyAqIEBwYXJhbSBw
YXRoIFhlbnN0b3JlIHBhdGgKPj4+Pj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRpcmVj
dG9yeSAob3B0aW9uYWwpCj4+Pj4+ICsgKiBAcGFyYW0gdmFsdWUgWGVuc3RvcmUgdmFsdWUKPj4+
Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVy
cm9yLgo+Pj4+PiArICovCj4+Pj4+ICtpbnQgeHNfd3JpdGUoeGVuYnVzX3RyYW5zYWN0aW9uX3Qg
eGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2RlLAo+Pj4+PiArCWNvbnN0IGNo
YXIgKnZhbHVlKTsKPj4+Pj4gKwo+Pj4+PiArLyoKPj4+Pj4gKyAqIExpc3QgdGhlIGNvbnRlbnRz
IG9mIGEgZGlyZWN0b3J5Lgo+Pj4+PiArICoKPj4+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRy
YW5zYWN0aW9uIGlkCj4+Pj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBkaXJlY3RvcnkgcGF0
aAo+Pj4+PiArICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgc3ViZGlyZWN0b3J5IChvcHRpb25hbCkK
Pj4+Pj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGFycmF5IG9m
IHBvaW50ZXJzIHRvIHN0cmluZ3MuIFRoZQo+Pj4+PiArICogYXJyYXkgaXMgTlVMTCB0ZXJtaW5h
dGVkLiBUaGUgY2FsbGVyIHNob3VsZCBmcmVlIG9ubHkgdGhlIGFycmF5LiBPbiBlcnJvciwKPj4+
Pj4gKyAqIHJldHVybnMgYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNo
ZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+Pj4+ICsgKiBNYXkgYmxvY2suCj4+Pj4+ICsgKi8KPj4+
Pj4gK2NoYXIgKip4c19scyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBh
dGgpOwo+Pj4+PiArCj4+Pj4+ICsvKgo+Pj4+PiArICogUmVtb3ZlcyB0aGUgdmFsdWUgYXNzb2Np
YXRlZCB3aXRoIGEgcGF0aC4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0
cmFuc2FjdGlvbiBpZAo+Pj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4+PiAr
ICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3Iu
Cj4+Pj4+ICsgKi8KPj4+Pj4gK2ludCB4c19ybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNv
bnN0IGNoYXIgKnBhdGgpOwo+Pj4+PiArCj4+Pj4+ICsvKgo+Pj4+PiArICogWGVuc3RvcmUgcGVy
bWlzc2lvbnMKPj4+Pj4gKyAqLwo+Pj4+PiArZW51bSB4c19wZXJtIHsKPj4+Pj4gKwlYU19QRVJN
X05PTkUgPSAweDAsCj4+Pj4+ICsJWFNfUEVSTV9SRUFEID0gMHgxLAo+Pj4+PiArCVhTX1BFUk1f
V1JJVEUgPSAweDIsCj4+Pj4+ICsJWFNfUEVSTV9CT1RIID0gWFNfUEVSTV9XUklURSB8IFhTX1BF
Uk1fUkVBRAo+Pj4+PiArfTsKPj4+Pj4gKwo+Pj4+PiArLyoKPj4+Pj4gKyAqIENvbnZlcnRzIGEg
Y2hhcmFjdGVyIHRvIGNvcnJlc3BvbmRpbmcgcGVybWlzc2lvbiB2YWx1ZS4KPj4+Pj4gKyAqCj4+
Pj4+ICsgKiBAcGFyYW0gYyBQZXJtaXNzaW9uIGNoYXJhY3Rlcgo+Pj4+PiArICogQHBhcmFtIHBl
cm0gUGVybWlzc2lvbiB2YWx1ZQo+Pj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVn
YXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+Pj4+ICsgKi8KPj4+Pj4gK2ludCB4c19jaGFy
X3RvX3Blcm0oY2hhciBjLCBlbnVtIHhzX3Blcm0gKnBlcm0pOwo+Pj4+PiArCj4+Pj4+ICsvKgo+
Pj4+PiArICogQ29udmVydHMgYSBwZXJtaXNzaW9uIHZhbHVlIHRvIGNvcnJlc3BvbmRpbmcgY2hh
cmFjdGVyLgo+Pj4+PiArICoKPj4+Pj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUK
Pj4+Pj4gKyAqIEBwYXJhbSBjIFBlcm1pc3Npb24gY2hhcmFjdGVyCj4+Pj4+ICsgKiBAcmV0dXJu
IDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+Pj4gKyAq
Lwo+Pj4+PiAraW50IHhzX3Blcm1fdG9fY2hhcihlbnVtIHhzX3Blcm0gcGVybSwgY2hhciAqYyk7
Cj4+Pj4+ICsKPj4+Pj4gKy8qCj4+Pj4+ICsgKiBFeHRyYWN0cyBkb21pZCBhbmQgcGVybWlzc2lv
biB2YWx1ZSBvdXQgb2YgYSBwZXJtaXNzaW9uIHN0cmluZy4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBA
cGFyYW0gc3RyIFBlcm1pc3Npb24gc3RyaW5nCj4+Pj4+ICsgKiBAcGFyYW0gZG9taWQgRG9tYWlu
IElECj4+Pj4+ICsgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCj4+Pj4+ICsgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+Pj4g
KyAqLwo+Pj4+PiAraW50IHhzX3N0cl90b19wZXJtKGNvbnN0IGNoYXIgKnN0ciwgZG9taWRfdCAq
ZG9taWQsIGVudW0geHNfcGVybSAqcGVybSk7Cj4+Pj4+ICsKPj4+Pj4gKy8qCj4+Pj4+ICsgKiBS
ZXR1cm5zIGEgcGVybWlzc2lvbiBzdHJpbmcgZnJvbSBkb21pZCBhbmQgcGVybWlzc2lvbiB2YWx1
ZS4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBAcGFyYW0gZG9taWQgRG9tYWluIElECj4+Pj4+ICsgKiBA
cGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCj4+Pj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3Ms
IHJldHVybnMgYSBtYWxsb2MnZCBzdHJpbmcuIE9uIGVycm9yLCByZXR1cm5zIGEgbmVnYXRpdmUK
Pj4+Pj4gKyAqIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJ
U0VSUi4KPj4+Pj4gKyAqLwo+Pj4+PiArY2hhciAqeHNfcGVybV90b19zdHIoZG9taWRfdCBkb21p
ZCwgZW51bSB4c19wZXJtIHBlcm0pOwo+Pj4+PiArCj4+Pj4+ICsvKgo+Pj4+PiArICogWGVuc3Rv
cmUgQUNMCj4+Pj4+ICsgKi8KPj4+Pj4gK3N0cnVjdCB4c19hY2xfZW50cnkgewo+Pj4+PiArCWRv
bWlkX3QgZG9taWQ7Cj4+Pj4+ICsJZW51bSB4c19wZXJtIHBlcm07Cj4+Pj4+ICt9Owo+Pj4+PiAr
Cj4+Pj4+ICtzdHJ1Y3QgeHNfYWNsIHsKPj4+Pj4gKwlkb21pZF90IG93bmVyaWQ7Cj4+Pj4+ICsJ
ZW51bSB4c19wZXJtIG90aGVyc19wZXJtOwo+Pj4+PiArCWludCBlbnRyaWVzX251bTsKPj4+Pj4g
KwlzdHJ1Y3QgeHNfYWNsX2VudHJ5IGVudHJpZXNbXTsKPj4+Pj4gK307Cj4+Pj4+ICsKPj4+Pj4g
Ky8qCj4+Pj4+ICsgKiBSZXR1cm5zIHRoZSBBQ0wgZm9yIGlucHV0IHBhdGguCj4+Pj4+ICsgKgo+
Pj4+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+Pj4gKyAqIEBwYXJh
bSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4+Pj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJu
cyBhIG1hbGxvYydkIEFDTC4gT24gZXJyb3IsIHJldHVybnMgYQo+Pj4+PiArICogbmVnYXRpdmUg
ZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgo+Pj4+
PiArICovCj4+Pj4+ICtzdHJ1Y3QgeHNfYWNsICp4c19nZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlv
bl90IHhidCwgY29uc3QgY2hhciAqcGF0aCk7Cj4+Pj4+ICsKPj4+Pj4gKy8qCj4+Pj4+ICsgKiBT
ZXRzIEFDTCBmb3IgaW5wdXQgcGF0aC4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBAcGFyYW0geGJ0IFhl
bmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+
Pj4+PiArICogQHBhcmFtIGFjbCBOZXcgQUNMCj4+Pj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2Vz
cywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+Pj4gKyAqLwo+Pj4+PiAraW50
IHhzX3NldF9hY2woeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBz
dHJ1Y3QgeHNfYWNsICphY2wpOwo+Pj4+PiArCj4+Pj4+ICsvKgo+Pj4+PiArICogUmVhZHMgcGVy
bWlzc2lvbnMgZm9yIGlucHV0IHBhdGggYW5kIGRvbWlkLgo+Pj4+PiArICoKPj4+Pj4gKyAqIEBw
YXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+Pj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5z
dG9yZSBwYXRoCj4+Pj4+ICsgKiBAcGFyYW0gZG9taWQgRG9tYWluIElECj4+Pj4+ICsgKiBAcGFy
YW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCj4+Pj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2Vzcywg
YSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+Pj4gKyAqLwo+Pj4+PiAraW50IHhz
X2dldF9wZXJtcyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4+
Pj4+ICsJZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJtICpwZXJtKTsKPj4+Pj4gKwo+Pj4+PiAr
LyoKPj4+Pj4gKyAqIFNldHMgcGVybWlzc2lvbnMgZm9yIGlucHV0IHBhdGggYW5kIGRvbWlkLgo+
Pj4+PiArICoKPj4+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+Pj4+
ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+Pj4+ICsgKiBAcGFyYW0gZG9taWQgRG9t
YWluIElECj4+Pj4+ICsgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCj4+Pj4+ICsgKiBA
cmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+
Pj4gKyAqLwo+Pj4+PiAraW50IHhzX3NldF9wZXJtcyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQs
IGNvbnN0IGNoYXIgKnBhdGgsCj4+Pj4+ICsJZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJtIHBl
cm0pOwo+Pj4+PiArCj4+Pj4+ICsvKgo+Pj4+PiArICogU3RhcnQgYSB4ZW5idXMgdHJhbnNhY3Rp
b24uIFJldHVybnMgdGhlIHRyYW5zYWN0aW9uIGluIHhidCBvbgo+Pj4+PiArICogc3VjY2VzcyBv
ciBhbiBlcnJvciBudW1iZXIgb3RoZXJ3aXNlLgo+Pj4+PiArICoKPj4+Pj4gKyAqIEBwYXJhbSB4
YnQgQWRkcmVzcyBmb3IgcmV0dXJuaW5nIHRoZSBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+Pj4g
KyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9y
Lgo+Pj4+PiArICovCj4+Pj4+ICtpbnQgeHNfdHJhbnNhY3Rpb25fc3RhcnQoeGVuYnVzX3RyYW5z
YWN0aW9uX3QgKnhidCk7Cj4+Pj4+ICsKPj4+Pj4gKy8qCj4+Pj4+ICsgKiBFbmQgYSB4ZW5idXMg
dHJhbnNhY3Rpb24uIFJldHVybnMgbm9uLXplcm8gb24gZmFpbHVyZS4KPj4+Pj4gKyAqIFBhcmFt
ZXRlciBhYm9ydCBzYXlzIHdoZXRoZXIgdGhlIHRyYW5zYWN0aW9uIHNob3VsZCBiZSBhYm9ydGVk
Lgo+Pj4+PiArICogUmV0dXJucyAxIGluICpyZXRyeSBpZmYgdGhlIHRyYW5zYWN0aW9uIHNob3Vs
ZCBiZSByZXRyaWVkLgo+Pj4+PiArICoKPj4+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5z
YWN0aW9uIGlkCj4+Pj4+ICsgKiBAcGFyYW0gYWJvcnQgTm9uLXplcm8gaWYgdHJhbnNhY3Rpb24g
c2hvdWxkIGJlIGFib3J0ZWQKPj4+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0
aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4+PiArICovCj4+Pj4+ICtpbnQgeHNfdHJhbnNh
Y3Rpb25fZW5kKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgaW50IGFib3J0KTsKPj4+Pj4gKwo+
Pj4+PiArLyoKPj4+Pj4gKyAqIFNlbmRzIGEgZGVidWcgbWVzc2FnZSB0byB0aGUgWGVuc3RvcmUg
ZGFlbW9uIGZvciB3cml0aW5nIGl0IGluIHRoZSBkZWJ1ZyBsb2cKPj4+Pj4gKyAqCj4+Pj4+ICsg
KiBAcGFyYW0gbXNnIFRoZSBsb2dnZWQgbWVzc2FnZQo+Pj4+PiArICogQHJldHVybiAwIG9uIHN1
Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+Pj4+ICsgKi8KPj4+Pj4g
K2ludCB4c19kZWJ1Z19tc2coY29uc3QgY2hhciAqbXNnKTsKPj4+Pj4gKwo+Pj4+PiArLyoKPj4+
Pj4gKyAqIFJlYWQgcGF0aCBhbmQgcGFyc2UgaXQgYXMgYW4gaW50ZWdlci4KPj4+Pj4gKyAqCj4+
Pj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+Pj4+ICsgKiBAcGFyYW0gdmFsdWUg
UmV0dXJuZWQgaW50IHZhbHVlCj4+Pj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdh
dGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+Pj4gKyAqLwo+Pj4+PiAraW50IHhzX3JlYWRf
aW50ZWdlcihjb25zdCBjaGFyICpwYXRoLCBpbnQgKnZhbHVlKTsKPj4+Pj4gKwo+Pj4+PiArLyoK
Pj4+Pj4gKyAqIENvbnRyYWN0aW9uIG9mIHNzY2FuZiBhbmQgeHNfcmVhZChub2RlL3BhdGgpLgo+
Pj4+PiArICoKPj4+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+Pj4+
ICsgKiBAcGFyYW0gZGlyIFhlbnN0b3JlIGRpcmVjdG9yeQo+Pj4+PiArICogQHBhcmFtIG5vZGUg
WGVuc3RvcmUgZGlyZWN0b3J5IGVudHJ5Cj4+Pj4+ICsgKiBAcGFyYW0gZm10IFBhdGggZm9ybWF0
IHN0cmluZwo+Pj4+PiArICogQHJldHVybiBKdXN0IGxpa2Ugc3NjYW5mLCBvbiBzdWNjZXNzIHJl
dHVybnMgdGhlIG51bWJlciBvZiBpbnB1dCBpdGVtcwo+Pj4+PiArICogc3VjY2Vzc2Z1bGx5IG1h
dGNoZWQgYW5kIGFzc2lnbmVkLiBPbiBlcnJvciByZXR1cm5zIGEgbmVnYXRpdmUgZXJybm8gdmFs
dWUuCj4+Pj4+ICsgKi8KPj4+Pj4gK2ludCB4c19zY2FuZih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqbm9kZSwKPj4+Pj4gKwljb25zdCBjaGFy
ICpmbXQsIC4uLikgX19zY2FuZig0LCA1KTsKPj4+Pj4gKwo+Pj4+PiArLyoKPj4+Pj4gKyAqIENv
bnRyYWN0aW9uIG9mIHNwcmludGYgYW5kIHhzX3dyaXRlKG5vZGUvcGF0aCkuCj4+Pj4+ICsgKgo+
Pj4+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+Pj4gKyAqIEBwYXJh
bSBkaXIgWGVuc3RvcmUgZGlyZWN0b3J5Cj4+Pj4+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBk
aXJlY3RvcnkgZW50cnkKPj4+Pj4gKyAqIEBwYXJhbSBmbXQgUGF0aCBmb3JtYXQgc3RyaW5nCj4+
Pj4+ICsgKiBAcmV0dXJuIEp1c3QgbGlrZSBzcHJpbnRmLCBvbiBzdWNjZXNzIHJldHVybnMgdGhl
IG51bWJlciBvZiB0aGUgbnVtYmVyIG9mCj4+Pj4+ICsgKiBjaGFyYWN0ZXJzIHByaW50ZWQuIE9u
IGVycm9yIHJldHVybnMgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZS4KPj4+Pj4gKyAqLwo+Pj4+PiAr
aW50IHhzX3ByaW50Zih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKmRpciwg
Y29uc3QgY2hhciAqbm9kZSwKPj4+Pj4gKwljb25zdCBjaGFyICpmbXQsIC4uLikgX19wcmludGYo
NCwgNSk7Cj4+Pj4+ICsKPj4+Pj4gKy8qCj4+Pj4+ICsgKiBVdGlsaXR5IGZ1bmN0aW9uIHRvIGZp
Z3VyZSBvdXQgb3VyIGRvbWFpbiBpZAo+Pj4+PiArICoKPj4+Pj4gKyAqIEByZXR1cm4gT3VyIGRv
bWFpbiBpZAo+Pj4+PiArICovCj4+Pj4+ICtkb21pZF90IHhzX2dldF9zZWxmX2lkKHZvaWQpOwo+
Pj4+PiArCj4+Pj4+ICsjZW5kaWYgLyogX19YU19IX18gKi8KPj4+Pj4gZGlmZiAtLWdpdCBhL3Bs
YXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94ZW4veGVuYnVzL3hzLmMKPj4+Pj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPj4+Pj4gaW5kZXggMDAwMDAwMC4uZWI1MTMxYQo+Pj4+PiAtLS0gL2Rldi9u
dWxsCj4+Pj4+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCj4+Pj4+IEBAIC0wLDAgKzEsNjUw
IEBACj4+Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+
Pj4+ICsvKgo+Pj4+PiArICogQXV0aG9yczogU3RldmVuIFNtaXRoIChzb3MyMkBjYW0uYWMudWsp
Cj4+Pj4+ICsgKiAgICAgICAgICBHcnplZ29yeiBNaWxvcyAoZ20yODFAY2FtLmFjLnVrKQo+Pj4+
PiArICogICAgICAgICAgSm9obiBELiBSYW1zZGVsbAo+Pj4+PiArICogICAgICAgICAgQ29zdGlu
IEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4+Pj4gKyAqCj4+Pj4+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMDYsIENhbWJyaWRnZSBVbml2ZXJzaXR5Cj4+Pj4+ICsgKiAgICAgICAgICAgICAg
IDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgo+Pj4+PiArICoKPj4+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4+PiArICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+
Pj4+ICsgKiBhcmUgbWV0Ogo+Pj4+PiArICoKPj4+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+Pj4+ICsgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCj4+Pj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4+PiArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+Pj4+
PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdp
dGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhl
IGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+Pj4gKyAqICAgIGNvbnRy
aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZCBmcm9tCj4+Pj4+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4+PiArICoKPj4+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
Igo+Pj4+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+Pj4+PiArICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
Pj4+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPj4+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4+Pj4gKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCj4+Pj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NT
IE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPj4+Pj4gKyAqIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCj4+Pj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+Pj4+PiArICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUKPj4+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+Pj4+PiArICoKPj4+Pj4g
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCj4+Pj4+ICsgKi8KPj4+Pj4gKy8qCj4+Pj4+ICsgKiBQb3J0ZWQgZnJvbSBNaW5pLU9TIHhl
bmJ1cy5jCj4+Pj4+ICsgKi8KPj4+Pj4gKwo+Pj4+PiArI2luY2x1ZGUgPHN0ZGxpYi5oPgo+Pj4+
PiArI2luY2x1ZGUgPHN0ZGlvLmg+Cj4+Pj4+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+Pj4+ICsj
aW5jbHVkZSA8c3RkaW50Lmg+Cj4+Pj4+ICsjaW5jbHVkZSA8c3RkYXJnLmg+Cj4+Pj4+ICsjaW5j
bHVkZSA8dWsvZXJycHRyLmg+Cj4+Pj4+ICsjaW5jbHVkZSA8eGVuL2lvL3hzX3dpcmUuaD4KPj4+
Pj4gKyNpbmNsdWRlIDx4ZW5idXMveHMuaD4KPj4+Pj4gKyNpbmNsdWRlICJ4c19jb21tcy5oIgo+
Pj4+PiArCj4+Pj4+ICsKPj4+Pj4gKy8qIEhlbHBlciBtYWNybyBmb3IgaW5pdGlhbGl6aW5nIHhz
IHJlcXVlc3RzIGZyb20gc3RyaW5ncwo+Pj4+PiArICogKHcvIG51bGwgdGVybWluYXRvcikKPj4+
Pj4gKyAqLwo+Pj4+PiArI2RlZmluZSBYU19JT1ZFQ19TVFIoc3RyKSBcCj4+Pj4+ICsJKChzdHJ1
Y3QgeHNfaW92ZWMpIHsgc3RyLCBzdHJsZW4oc3RyKSArIDEgfSkKPj4+Pj4gKwo+Pj4+PiArCj4+
Pj4+ICsvKiBDb21tb24gZnVuY3Rpb24gdXNlZCBmb3Igc2VuZGluZyByZXF1ZXN0cyB3aGVuIHJl
cGxpZXMgYXJlbid0IGhhbmRsZWQgKi8KPj4+Pj4gK3N0YXRpYyBpbmxpbmUgaW50IHhzX21zZyhl
bnVtIHhzZF9zb2NrbXNnX3R5cGUgdHlwZSwgeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAo+Pj4+
PiArCQlzdHJ1Y3QgeHNfaW92ZWMgKnJlcXMsIGludCByZXFzX251bSkKPj4+Pj4gK3sKPj4+Pj4g
KwlyZXR1cm4geHNfbXNnX3JlcGx5KHR5cGUsIHhidCwgcmVxcywgcmVxc19udW0sIE5VTEwpOwo+
Pj4+PiArfQo+Pj4+PiArCj4+Pj4+ICtjaGFyICp4c19yZWFkKHhlbmJ1c190cmFuc2FjdGlvbl90
IHhidCwgY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9kZSkKPj4+Pj4gK3sKPj4+Pj4g
KwlzdHJ1Y3QgeHNfaW92ZWMgcmVxLCByZXA7Cj4+Pj4+ICsJY2hhciAqZnVsbHBhdGgsICp2YWx1
ZTsKPj4+Pj4gKwlpbnQgZXJyOwo+Pj4+PiArCj4+Pj4+ICsJaWYgKHBhdGggPT0gTlVMTCkKPj4+
Pj4gKwkJcmV0dXJuIEVSUjJQVFIoRUlOVkFMKTsKPj4+Pj4gKwo+Pj4+PiArCWlmIChub2RlICE9
IE5VTEwpIHsKPj4+Pj4gKwkJZXJyID0gYXNwcmludGYoJmZ1bGxwYXRoLCAiJXMvJXMiLCBwYXRo
LCBub2RlKTsKPj4+Pj4gKwkJaWYgKGVyciA8IDApIHsKPj4+Pj4gKwkJCXZhbHVlID0gRVJSMlBU
UihFTk9NRU0pOwo+Pj4+PiArCQkJZ290byBvdXQ7Cj4+Pj4+ICsJCX0KPj4+Pj4gKwl9IGVsc2UK
Pj4+Pj4gKwkJZnVsbHBhdGggPSAoY2hhciAqKSBwYXRoOwo+Pj4+PiArCj4+Pj4+ICsJcmVxID0g
WFNfSU9WRUNfU1RSKGZ1bGxwYXRoKTsKPj4+Pj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNfUkVB
RCwgeGJ0LCAmcmVxLCAxLCAmcmVwKTsKPj4+Pj4gKwlpZiAoZXJyID09IDApCj4+Pj4+ICsJCXZh
bHVlID0gcmVwLmRhdGE7Cj4+Pj4+ICsJZWxzZQo+Pj4+PiArCQl2YWx1ZSA9IEVSUjJQVFIoLWVy
cik7Cj4+Pj4+ICsKPj4+Pj4gKwlpZiAobm9kZSAhPSBOVUxMKQo+Pj4+PiArCQlmcmVlKGZ1bGxw
YXRoKTsKPj4+Pj4gK291dDoKPj4+Pj4gKwlyZXR1cm4gdmFsdWU7Cj4+Pj4+ICt9Cj4+Pj4+ICsK
Pj4+Pj4gK2ludCB4c193cml0ZSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIg
KnBhdGgsIGNvbnN0IGNoYXIgKm5vZGUsCj4+Pj4+ICsJY29uc3QgY2hhciAqdmFsdWUpCj4+Pj4+
ICt7Cj4+Pj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcVsyXTsKPj4+Pj4gKwljaGFyICpmdWxscGF0
aDsKPj4+Pj4gKwlpbnQgZXJyOwo+Pj4+PiArCj4+Pj4+ICsJaWYgKHBhdGggPT0gTlVMTCB8fCB2
YWx1ZSA9PSBOVUxMKQo+Pj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+Pj4gKwo+Pj4+PiArCWlm
IChub2RlICE9IE5VTEwpIHsKPj4+Pj4gKwkJZXJyID0gYXNwcmludGYoJmZ1bGxwYXRoLCAiJXMv
JXMiLCBwYXRoLCBub2RlKTsKPj4+Pj4gKwkJaWYgKGVyciA8IDApIHsKPj4+Pj4gKwkJCWVyciA9
IC1FTk9NRU07Cj4+Pj4+ICsJCQlnb3RvIG91dDsKPj4+Pj4gKwkJfQo+Pj4+PiArCX0gZWxzZQo+
Pj4+PiArCQlmdWxscGF0aCA9IChjaGFyICopIHBhdGg7Cj4+Pj4+ICsKPj4+Pj4gKwlyZXFbMF0g
PSBYU19JT1ZFQ19TVFIoZnVsbHBhdGgpOwo+Pj4+PiArCXJlcVsxXSA9IFhTX0lPVkVDX1NUUigo
Y2hhciAqKSB2YWx1ZSk7Cj4+Pj4+ICsKPj4+Pj4gKwllcnIgPSB4c19tc2coWFNfV1JJVEUsIHhi
dCwgcmVxLCBBUlJBWV9TSVpFKHJlcSkpOwo+Pj4+PiArCj4+Pj4+ICsJaWYgKG5vZGUgIT0gTlVM
TCkKPj4+Pj4gKwkJZnJlZShmdWxscGF0aCk7Cj4+Pj4+ICtvdXQ6Cj4+Pj4+ICsJcmV0dXJuIGVy
cjsKPj4+Pj4gK30KPj4+Pj4gKwo+Pj4+PiArLyogUmV0dXJucyBhbiBhcnJheSBvZiBzdHJpbmdz
IG91dCBvZiB0aGUgc2VyaWFsaXplZCByZXBseSAqLwo+Pj4+PiArc3RhdGljIGNoYXIgKipyZXBs
eV90b19zdHJpbmdfYXJyYXkoc3RydWN0IHhzX2lvdmVjICpyZXAsIGludCAqc2l6ZSkKPj4+Pj4g
K3sKPj4+Pj4gKwlpbnQgc3RyaW5nc19udW0sIG9mZnMsIGk7Cj4+Pj4+ICsJY2hhciAqcmVwX3N0
cmluZ3MsICpzdHJpbmdzLCAqKnJlcyA9IE5VTEw7Cj4+Pj4+ICsKPj4+Pj4gKwlyZXBfc3RyaW5n
cyA9IHJlcC0+ZGF0YTsKPj4+Pj4gKwo+Pj4+PiArCS8qIGNvdW50IHRoZSBzdHJpbmdzICovCj4+
Pj4+ICsJZm9yIChvZmZzID0gc3RyaW5nc19udW0gPSAwOyBvZmZzIDwgKGludCkgcmVwLT5sZW47
IG9mZnMrKykKPj4+Pj4gKwkJc3RyaW5nc19udW0gKz0gKHJlcF9zdHJpbmdzW29mZnNdID09IDAp
Owo+Pj4+PiArCj4+Pj4+ICsJLyogb25lIGFsbG9jIGZvciBib3RoIHN0cmluZyBhZGRyZXNzZXMg
YW5kIGNvbnRlbnRzICovCj4+Pj4+ICsJcmVzID0gbWFsbG9jKChzdHJpbmdzX251bSArIDEpICog
c2l6ZW9mKGNoYXIgKikgKyByZXAtPmxlbik7Cj4+Pj4+ICsJaWYgKCFyZXMpCj4+Pj4+ICsJCXJl
dHVybiBFUlIyUFRSKEVOT01FTSk7Cj4+Pj4+ICsKPj4+Pj4gKwkvKiBjb3B5IHRoZSBzdHJpbmdz
IGF0IHRoZSBlbmQgb2YgdGhlIGFycmF5ICovCj4+Pj4gX3RvXyB0aGUgZW5kIG9mIHRoZSBhcnJh
eQo+Pj4KPj4+IEZpeGVkLgo+Pj4KPj4+Pj4gKwlzdHJpbmdzID0gKGNoYXIgKikgJnJlc1tzdHJp
bmdzX251bSArIDFdOwo+Pj4+PiArCW1lbWNweShzdHJpbmdzLCByZXBfc3RyaW5ncywgcmVwLT5s
ZW4pOwo+Pj4+PiArCj4+Pj4+ICsJLyogZmlsbCB0aGUgc3RyaW5nIGFycmF5ICovCj4+Pj4+ICsJ
Zm9yIChvZmZzID0gaSA9IDA7IGkgPCBzdHJpbmdzX251bTsgaSsrKSB7Cj4+Pj4+ICsJCWNoYXIg
KnN0cmluZyA9IHN0cmluZ3MgKyBvZmZzOwo+Pj4+PiArCQlpbnQgc3RyaW5nX2xlbiA9IHN0cmxl
bihzdHJpbmcpOwo+Pj4+PiArCj4+Pj4+ICsJCXJlc1tpXSA9IHN0cmluZzsKPj4+Pj4gKwo+Pj4+
PiArCQlvZmZzICs9IHN0cmluZ19sZW4gKyAxOwo+Pj4+PiArCX0KPj4+Pj4gKwlyZXNbaV0gPSBO
VUxMOwo+Pj4+PiArCj4+Pj4+ICsJaWYgKHNpemUpCj4+Pj4+ICsJCSpzaXplID0gc3RyaW5nc19u
dW07Cj4+Pj4+ICsKPj4+Pj4gKwlyZXR1cm4gcmVzOwo+Pj4+PiArfQo+Pj4+PiArCj4+Pj4+ICtj
aGFyICoqeHNfbHMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQo+
Pj4+PiArewo+Pj4+PiArCXN0cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsKPj4+Pj4gKwljaGFyICoq
cmVzID0gTlVMTDsKPj4+Pj4gKwlpbnQgZXJyOwo+Pj4+PiArCj4+Pj4+ICsJaWYgKHBhdGggPT0g
TlVMTCkKPj4+Pj4gKwkJcmV0dXJuIEVSUjJQVFIoRUlOVkFMKTsKPj4+Pj4gKwo+Pj4+PiArCXJl
cSA9IFhTX0lPVkVDX1NUUigoY2hhciAqKSBwYXRoKTsKPj4+Pj4gKwllcnIgPSB4c19tc2dfcmVw
bHkoWFNfRElSRUNUT1JZLCB4YnQsICZyZXEsIDEsICZyZXApOwo+Pj4+PiArCWlmIChlcnIpCj4+
Pj4+ICsJCXJldHVybiBFUlIyUFRSKC1lcnIpOwo+Pj4+PiArCj4+Pj4+ICsJcmVzID0gcmVwbHlf
dG9fc3RyaW5nX2FycmF5KCZyZXAsIE5VTEwpOwo+Pj4+PiArCWZyZWUocmVwLmRhdGEpOwo+Pj4+
PiArCj4+Pj4+ICsJcmV0dXJuIHJlczsKPj4+Pj4gK30KPj4+Pj4gKwo+Pj4+PiAraW50IHhzX3Jt
KHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4+Pj4gK3sKPj4+
Pj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxOwo+Pj4+PiArCj4+Pj4+ICsJaWYgKHBhdGggPT0gTlVM
TCkKPj4+Pj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+Pj4+ICsKPj4+Pj4gKwlyZXEgPSBYU19JT1ZF
Q19TVFIoKGNoYXIgKikgcGF0aCk7Cj4+Pj4+ICsKPj4+Pj4gKwlyZXR1cm4geHNfbXNnKFhTX1JN
LCB4YnQsICZyZXEsIDEpOwo+Pj4+PiArfQo+Pj4+PiArCj4+Pj4+ICsvKgo+Pj4+PiArICogUGVy
bWlzc2lvbnMKPj4+Pj4gKyAqLwo+Pj4+PiArCj4+Pj4+ICtzdGF0aWMgY29uc3QgY2hhciB4c19w
ZXJtX3RibFtdID0gewo+Pj4+PiArCVtYU19QRVJNX05PTkVdICAgID0gJ24nLAo+Pj4+PiArCVtY
U19QRVJNX1JFQURdICAgID0gJ3InLAo+Pj4+PiArCVtYU19QRVJNX1dSSVRFXSAgID0gJ3cnLAo+
Pj4+PiArCVtYU19QRVJNX0JPVEhdICAgID0gJ2InLAo+Pj4+PiArfTsKPj4+Pj4gKwo+Pj4+PiAr
aW50IHhzX2NoYXJfdG9fcGVybShjaGFyIGMsIGVudW0geHNfcGVybSAqcGVybSkKPj4+Pj4gK3sK
Pj4+Pj4gKwlpbnQgZXJyID0gLUVJTlZBTDsKPj4+Pj4gKwo+Pj4+PiArCWlmIChwZXJtID09IE5V
TEwpCj4+Pj4+ICsJCWdvdG8gb3V0Owo+Pj4+PiArCj4+Pj4+ICsJZm9yIChpbnQgaSA9IDA7IGkg
PCAoaW50KSBBUlJBWV9TSVpFKHhzX3Blcm1fdGJsKTsgaSsrKSB7Cj4+Pj4+ICsJCWlmIChjID09
IHhzX3Blcm1fdGJsW2ldKSB7Cj4+Pj4+ICsJCQkqcGVybSA9IGk7Cj4+Pj4+ICsJCQllcnIgPSAw
Owo+Pj4+PiArCQkJYnJlYWs7Cj4+Pj4+ICsJCX0KPj4+Pj4gKwl9Cj4+Pj4+ICsKPj4+Pj4gK291
dDoKPj4+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4+PiArfQo+Pj4+PiArCj4+Pj4+ICtpbnQgeHNfcGVy
bV90b19jaGFyKGVudW0geHNfcGVybSBwZXJtLCBjaGFyICpjKQo+Pj4+PiArewo+Pj4+PiArCWlu
dCBlcnIgPSAtRUlOVkFMOwo+Pj4+PiArCj4+Pj4+ICsJaWYgKGMgPT0gTlVMTCkKPj4+Pj4gKwkJ
Z290byBvdXQ7Cj4+Pj4+ICsKPj4+Pj4gKwlpZiAocGVybSA8IEFSUkFZX1NJWkUoeHNfcGVybV90
YmwpKSB7Cj4+Pj4+ICsJCSpjID0geHNfcGVybV90YmxbcGVybV07Cj4+Pj4+ICsJCWVyciA9IDA7
Cj4+Pj4+ICsJfQo+Pj4+PiArCj4+Pj4+ICtvdXQ6Cj4+Pj4+ICsJcmV0dXJuIGVycjsKPj4+Pj4g
K30KPj4+PiBJIGRvbid0IG1pbmQgdGhpcyBjb2RlLCBidXQgY29uc2lkZXIgdGhpcyB3YXk6Cj4+
Pj4KPj4+PiBpbnQgeHNfcGVybV90b19jaGFyKGVudW0geHNfcGVybSBwZXJtLCBjaGFyICpjKQo+
Pj4+IHsKPj4+PiAJaWYgKGMgPT0gTlVMTCB8fCBwZXJtID49IEFSUkFZX1NJWkUoeHNfcGVybV90
bGIpKQo+Pj4+IAkJcmV0dXJuIC1FSU5WQUw7Cj4+Pj4gCSpjID0geHNfcGVybV90YmxbcGVybV07
Cj4+Pj4gCXJldHVybiAwOwo+Pj4+IH0KPj4+Pgo+Pj4KPj4+IEFjay4KPj4+Cj4+Pj4+ICsKPj4+
Pj4gK2ludCB4c19zdHJfdG9fcGVybShjb25zdCBjaGFyICpzdHIsIGRvbWlkX3QgKmRvbWlkLCBl
bnVtIHhzX3Blcm0gKnBlcm0pCj4+Pj4+ICt7Cj4+Pj4+ICsJaW50IGVyciA9IDA7Cj4+Pj4+ICsK
Pj4+Pj4gKwlpZiAoc3RyID09IE5VTEwgfHwgZG9taWQgPT0gTlVMTCB8fCBwZXJtID09IE5VTEwp
IHsKPj4+Pj4gKwkJZXJyID0gLUVJTlZBTDsKPj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4+ICsJfQo+
Pj4+PiArCj4+Pj4+ICsJZXJyID0geHNfY2hhcl90b19wZXJtKHN0clswXSwgcGVybSk7Cj4+Pj4+
ICsJaWYgKGVycikKPj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4+ICsKPj4+Pj4gKwkqZG9taWQgPSAo
ZG9taWRfdCkgc3RydG91bCgmc3RyWzFdLCBOVUxMLCAxMCk7Cj4+Pj4+ICsKPj4+Pj4gK291dDoK
Pj4+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4+PiArfQo+Pj4+PiArCj4+Pj4+ICsjZGVmaW5lIFBFUk1f
TUFYX1NJWkUgMzIKPj4+Pj4gK2NoYXIgKnhzX3Blcm1fdG9fc3RyKGRvbWlkX3QgZG9taWQsIGVu
dW0geHNfcGVybSBwZXJtKQo+Pj4+PiArewo+Pj4+PiArCWludCBlcnIgPSAwOwo+Pj4+PiArCWNo
YXIgcGVybWMsIHZhbHVlW1BFUk1fTUFYX1NJWkVdOwo+Pj4+PiArCj4+Pj4+ICsJZXJyID0geHNf
cGVybV90b19jaGFyKHBlcm0sICZwZXJtYyk7Cj4+Pj4+ICsJaWYgKGVycikKPj4+Pj4gKwkJcmV0
dXJuIE5VTEw7Cj4+Pj4+ICsKPj4+Pj4gKwlzbnByaW50Zih2YWx1ZSwgUEVSTV9NQVhfU0laRSwg
IiVjJWh1IiwgcGVybWMsIGRvbWlkKTsKPj4+Pj4gKwo+Pj4+PiArCXJldHVybiBzdHJkdXAodmFs
dWUpOwo+Pj4+PiArfQo+Pj4+PiArCj4+Pj4+ICsvKgo+Pj4+PiArICogUmV0dXJucyB0aGUgQUNM
IGZvciBpbnB1dCBwYXRoLiBBbiBleHRyYSBudW1iZXIgb2YgZW1wdHkgZW50cmllcyBtYXkgYmUK
Pj4+Pj4gKyAqIHJlcXVlc3RlZCBpZiBjYWxsZXIgaW50ZW5kcyB0byBleHRlbmQgdGhlIGxpc3Qu
Cj4+Pj4+ICsgKi8KPj4+Pj4gK3N0YXRpYyBzdHJ1Y3QgeHNfYWNsICpfX3hzX2dldF9hY2woeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+Pj4+PiArCWludCBleHRy
YSkKPj4+Pj4gK3sKPj4+Pj4gKwlzdHJ1Y3QgeHNfYWNsICphY2wgPSBOVUxMOwo+Pj4+PiArCXN0
cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsKPj4+Pj4gKwljaGFyICoqdmFsdWVzOwo+Pj4+PiArCWlu
dCB2YWx1ZXNfbnVtLCBlcnI7Cj4+Pj4+ICsKPj4+Pj4gKwlpZiAocGF0aCA9PSBOVUxMKSB7Cj4+
Pj4+ICsJCWVyciA9IEVJTlZBTDsKPj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4+ICsJfQo+Pj4+PiAr
Cj4+Pj4+ICsJcmVxID0gWFNfSU9WRUNfU1RSKChjaGFyICopIHBhdGgpOwo+Pj4+PiArCWVyciA9
IHhzX21zZ19yZXBseShYU19HRVRfUEVSTVMsIHhidCwgJnJlcSwgMSwgJnJlcCk7Cj4+Pj4+ICsJ
aWYgKGVycikKPj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4+ICsKPj4+Pj4gKwl2YWx1ZXMgPSByZXBs
eV90b19zdHJpbmdfYXJyYXkoJnJlcCwgJnZhbHVlc19udW0pOwo+Pj4+PiArCWZyZWUocmVwLmRh
dGEpOwo+Pj4+PiArCWlmIChQVFJJU0VSUih2YWx1ZXMpKSB7Cj4+Pj4+ICsJCWVyciA9IFBUUjJF
UlIodmFsdWVzKTsKPj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4+ICsJfQo+Pj4+PiArCj4+Pj4+ICsJ
YWNsID0gbWFsbG9jKHNpemVvZihzdHJ1Y3QgeHNfYWNsKSArCj4+Pj4+ICsJCSh2YWx1ZXNfbnVt
ICsgZXh0cmEpICogc2l6ZW9mKHN0cnVjdCB4c19hY2xfZW50cnkpKTsKPj4+Pj4gKwlpZiAoYWNs
ID09IE5VTEwpIHsKPj4+Pj4gKwkJZXJyID0gRU5PTUVNOwo+Pj4+PiArCQlnb3RvIG91dF92YWx1
ZXM7Cj4+Pj4+ICsJfQo+Pj4+PiArCj4+Pj4+ICsJLyogc2V0IG93bmVyIGlkIGFuZCBwZXJtaXNz
aW9ucyBmb3Igb3RoZXJzICovCj4+Pj4+ICsJZXJyID0geHNfc3RyX3RvX3Blcm0odmFsdWVzWzBd
LAo+Pj4+PiArCQkmYWNsLT5vd25lcmlkLCAmYWNsLT5vdGhlcnNfcGVybSk7Cj4+Pj4+ICsJaWYg
KGVycikKPj4+Pj4gKwkJZ290byBvdXRfdmFsdWVzOwo+Pj4+PiArCj4+Pj4+ICsJLyogc2V0IEFD
TCBlbnRyaWVzICovCj4+Pj4+ICsJYWNsLT5lbnRyaWVzX251bSA9IHZhbHVlc19udW0gLSAxOwo+
Pj4+PiArCWZvciAoaW50IGkgPSAwOyBpIDwgYWNsLT5lbnRyaWVzX251bTsgaSsrKSB7Cj4+Pj4+
ICsJCWVyciA9IHhzX3N0cl90b19wZXJtKHZhbHVlc1tpICsgMV0sCj4+Pj4+ICsJCQkmYWNsLT5l
bnRyaWVzW2ldLmRvbWlkLCAmYWNsLT5lbnRyaWVzW2ldLnBlcm0pOwo+Pj4+PiArCQlpZiAoZXJy
KQo+Pj4+PiArCQkJZ290byBvdXRfdmFsdWVzOwo+Pj4+PiArCX0KPj4+Pj4gKwo+Pj4+PiArb3V0
X3ZhbHVlczoKPj4+Pj4gKwlmcmVlKHZhbHVlcyk7Cj4+Pj4+ICtvdXQ6Cj4+Pj4+ICsJaWYgKGVy
cikgewo+Pj4+PiArCQlpZiAoYWNsKQo+Pj4+PiArCQkJZnJlZShhY2wpOwo+Pj4+PiArCQlhY2wg
PSBFUlIyUFRSKC1lcnIpOwo+Pj4+PiArCX0KPj4+Pj4gKwlyZXR1cm4gYWNsOwo+Pj4+PiArfQo+
Pj4+PiArCj4+Pj4+ICtzdHJ1Y3QgeHNfYWNsICp4c19nZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlv
bl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4+Pj4gK3sKPj4+Pj4gKwlyZXR1cm4gX194c19n
ZXRfYWNsKHhidCwgcGF0aCwgMCk7Cj4+Pj4+ICt9Cj4+Pj4+ICsKPj4+Pj4gK2ludCB4c19zZXRf
YWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IHhz
X2FjbCAqYWNsKQo+Pj4+PiArewo+Pj4+PiArCXN0cnVjdCB4c19pb3ZlYyByZXFbMiArIGFjbC0+
ZW50cmllc19udW1dOwo+Pj4+PiArCWNoYXIgKnM7Cj4+Pj4+ICsJaW50IGksIGVycjsKPj4+Pj4g
Kwo+Pj4+PiArCWlmIChwYXRoID09IE5VTEwgfHwgYWNsID09IE5VTEwpIHsKPj4+Pj4gKwkJZXJy
ID0gLUVJTlZBTDsKPj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4+ICsJfQo+Pj4+PiArCj4+Pj4+ICsJ
cmVxWzBdID0gWFNfSU9WRUNfU1RSKChjaGFyICopIHBhdGgpOwo+Pj4+PiArCj4+Pj4+ICsJcyA9
IHhzX3Blcm1fdG9fc3RyKGFjbC0+b3duZXJpZCwgYWNsLT5vdGhlcnNfcGVybSk7Cj4+Pj4+ICsJ
aWYgKHMgPT0gTlVMTCkgewo+Pj4+PiArCQllcnIgPSAtRUlOVkFMOwo+Pj4+PiArCQlnb3RvIG91
dDsKPj4+Pj4gKwl9Cj4+Pj4+ICsKPj4+Pj4gKwlyZXFbMV0uZGF0YSA9IHM7Cj4+Pj4+ICsJcmVx
WzFdLmxlbiAgPSBzdHJsZW4ocykgKyAxOwo+Pj4+PiArCj4+Pj4+ICsJZm9yIChpID0gMDsgaSA8
IGFjbC0+ZW50cmllc19udW07IGkrKykgewo+Pj4+PiArCQlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICph
Y2xlID0gJmFjbC0+ZW50cmllc1tpXTsKPj4+Pj4gKwo+Pj4+PiArCQlzID0geHNfcGVybV90b19z
dHIoYWNsZS0+ZG9taWQsIGFjbGUtPnBlcm0pOwo+Pj4+PiArCQlpZiAocyA9PSBOVUxMKSB7Cj4+
Pj4+ICsJCQllcnIgPSAtRUlOVkFMOwo+Pj4+PiArCQkJZ290byBvdXRfcmVxOwo+Pj4+PiArCQl9
Cj4+Pj4+ICsKPj4+Pj4gKwkJcmVxW2kgKyAyXS5kYXRhID0gczsKPj4+Pj4gKwkJcmVxW2kgKyAy
XS5sZW4gID0gc3RybGVuKHMpICsgMTsKPj4+PiBJIHRoaW5rIHlvdSBjYW4gdXNlIFhTX0lPVkVD
X1NUUiBtYWNybyBoZXJlIHRvby4gRm9yIHRoZSBzYWtlIG9mCj4+Pj4gY29uc2lzdGVuY3kuCj4+
Pj4KPj4+Cj4+PiBGaXhlZC4KPj4+Cj4+Pj4+ICsJfQo+Pj4+PiArCj4+Pj4+ICsJZXJyID0geHNf
bXNnKFhTX1NFVF9QRVJNUywgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7Cj4+Pj4+ICsKPj4+
Pj4gK291dF9yZXE6Cj4+Pj4+ICsJZm9yIChpLS07IGkgPiAwOyBpLS0pCj4+Pj4+ICsJCWZyZWUo
cmVxW2ldLmRhdGEpOwo+Pj4+PiArb3V0Ogo+Pj4+PiArCXJldHVybiBlcnI7Cj4+Pj4+ICt9Cj4+
Pj4+ICsKPj4+Pj4gK2ludCB4c19nZXRfcGVybXMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBj
b25zdCBjaGFyICpwYXRoLAo+Pj4+PiArCWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSAqcGVy
bSkKPj4+PiBUaGUgZnVuY3Rpb25zIGdldHMgb25seSBvbmUgcGVybWlzc2lvbi4gSG93IGFib3V0
IHRvIHJlbmFtZSBpdCB0bwo+Pj4+IHhzX2dldF9wZXJtLiBTYW1lIGFib3V0IHhzX3NldF9wZXJt
cwo+Pj4+Cj4+Pgo+Pj4gQWNrLgo+Pj4KPj4+Pj4gK3sKPj4+Pj4gKwlzdHJ1Y3QgeHNfYWNsICph
Y2w7Cj4+Pj4+ICsJaW50IGVyciA9IDA7Cj4+Pj4+ICsKPj4+Pj4gKwlpZiAocGVybSA9PSBOVUxM
KSB7Cj4+Pj4+ICsJCWVyciA9IC1FSU5WQUw7Cj4+Pj4+ICsJCWdvdG8gb3V0Owo+Pj4+PiArCX0K
Pj4+Pj4gKwo+Pj4+PiArCWFjbCA9IHhzX2dldF9hY2woeGJ0LCBwYXRoKTsKPj4+Pj4gKwlpZiAo
UFRSSVNFUlIoYWNsKSkgewo+Pj4+PiArCQllcnIgPSBQVFIyRVJSKGFjbCk7Cj4+Pj4+ICsJCWdv
dG8gb3V0Owo+Pj4+PiArCX0KPj4+Pj4gKwo+Pj4+PiArCWlmIChhY2wtPm93bmVyaWQgPT0gZG9t
aWQpIHsKPj4+Pj4gKwkJKnBlcm0gPSBYU19QRVJNX0JPVEg7Cj4+Pj4+ICsJCWdvdG8gb3V0X2Fj
bDsKPj4+Pj4gKwl9Cj4+Pj4+ICsKPj4+Pj4gKwlmb3IgKGludCBpID0gMDsgaSA8IGFjbC0+ZW50
cmllc19udW07IGkrKykgewo+Pj4+PiArCQlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xlID0gJmFj
bC0+ZW50cmllc1tpXTsKPj4+Pj4gKwo+Pj4+PiArCQlpZiAoYWNsZS0+ZG9taWQgPT0gZG9taWQp
IHsKPj4+Pj4gKwkJCSpwZXJtID0gYWNsZS0+cGVybTsKPj4+Pj4gKwkJCWdvdG8gb3V0X2FjbDsK
Pj4+Pj4gKwkJfQo+Pj4+PiArCX0KPj4+Pj4gKwo+Pj4+PiArCSpwZXJtID0gYWNsLT5vdGhlcnNf
cGVybTsKPj4+Pj4gKwo+Pj4+PiArb3V0X2FjbDoKPj4+Pj4gKwlmcmVlKGFjbCk7Cj4+Pj4+ICtv
dXQ6Cj4+Pj4+ICsJcmV0dXJuIGVycjsKPj4+Pj4gK30KPj4+Pj4gKwo+Pj4+PiAraW50IHhzX3Nl
dF9wZXJtcyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4+Pj4+
ICsJZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJtIHBlcm0pCj4+Pj4+ICt7Cj4+Pj4+ICsJc3Ry
dWN0IHhzX2FjbCAqYWNsOwo+Pj4+PiArCXN0cnVjdCB4c19hY2xfZW50cnkgKmFjbGU7Cj4+Pj4+
ICsJaW50IGksIGVyciA9IDA7Cj4+Pj4+ICsKPj4+Pj4gKwkvKiBvbmUgZXh0cmEgZW50cnkgaW4g
Y2FzZSBhIG5ldyBvbmUgd2lsbCBiZSBhZGRlZCAqLwo+Pj4+PiArCWFjbCA9IF9feHNfZ2V0X2Fj
bCh4YnQsIHBhdGgsIDEpOwo+Pj4+PiArCWlmIChQVFJJU0VSUihhY2wpKSB7Cj4+Pj4+ICsJCWVy
ciA9IFBUUjJFUlIoYWNsKTsKPj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4+ICsJfQo+Pj4+IElmIHNv
bWVib2R5IGVsc2UgKGUuZy4gZG9tMCkgd2lsbCBiZSBjaGFuZ2luZyBhY2wgb2YgdGhpcyBwYXRo
IGF0IHRoZQo+Pj4+IHNhbWUgdGltZSwgaXQgbWlnaHQgYmUgdGhhdCBvbmx5IG9uZSBvcGVyYXRp
b24gd2lsbCBiZSBzdWNjZXNzZnVsLiAgSQo+Pj4+IHdvdWxkIHN0YXJ0IGEgdHJhbnNhY3Rpb24g
aWYgeGJ0PT0wIG9yIGFkZCBzb21lIGNoZWNrLiBFaXRoZXIgcmV0dXJuCj4+Pj4gd2l0aCBhbiBl
cnJvciwgb3IgYWRkIGRlYnVnIGFzc2VydCwgb3IgYXQgbGVhc3QgcHJpbnQgYSB3YXJuaW5nLiBI
b3dldmVyCj4+Pj4gd2FybmluZ3MgbmVlZCB0byBiZSByYXRlIGxpbWl0ZWQsIHdoaWNoIHdlIGRv
IG5vdCBoYXZlIHlldC4KPj4+Pgo+Pj4KPj4+IFN0YXJ0aW5nIGEgdHJhbnNhY3Rpb24gaGVyZSB3
b3VsZCBkZWZlYXQgdGhlIHB1cnBvc2Ugb2YgdGhpcyBBUEkuIEl0J3MKPj4+IHRoZSBjbGllbnQg
KGNhbGxlcikgcmVzcG9uc2FiaWxpdHkgdG8gdGFrZSBjYXJlIG9mIHRoZSBhdG9taWNpdHkgb2Yg
aGVyCj4+PiBvcGVyYXRpb25zLiBUaGVyZWZvcmUsIGluIHRoYXQgY2FzZSBvbmUgc2hvdWxkIHN0
YXJ0IHRoZSB0cmFuc2FjdGlvbgo+Pj4gYmVmb3JlIGNhbGxpbmcgdGhpcyBmdW5jdGlvbi4KPj4+
Cj4+PiBXZSBtaWdodCBoYXZlIHBhdGhzIGZvciB3aGljaCBvbmx5IHRoZSBjYWxsZXIgZG9tYWlu
IHdvdWxkIGhhdmUKPj4+IHBlcm1pc3Npb25zLgo+PiBJc24ndCB0aGUgZG9tMCBhbHdheXMgaGF2
ZSBhIHBlcm1pc3Npb24/Cj4+IAo+Cj4gUGxlYXNlIGFsbG93IG1lIHRvIGFuc3dlciB3aXRoIGEg
cXVlc3Rpb24gaGVyZTogd2hhdCBpZiBVbmlrcmFmdCBpcwo+IGRvbTA/IDotKSBKb2tpbmcgYXNp
ZGUsIHRoZSBpbnRlbnRpb24gYmVoaW5kIHRoaXMgQVBJIGlzIHRvIGFsbG93IGEKPiBoaWdoZXIg
bGV2ZWwgb2YgZmxleGliaWxpdHkgYW5kIHRvIGJlIGFzIHNpbXBsZSBhcyBwb3NzaWJsZS4KSWYg
d2UgYXJlIGRvbTAsIHRoZW4gdGhlIGRvbWFpbi1vd25lciBvZiB0aGlzIHBhdGggc3RpbGwgY2Fu
IG1vZGlmeSBpdC4KClRoYXQgaXMgZXJyb3IgcHJvbmUgdG8gZG8gYSBtdWx0aXN0ZXAgb3BlcmF0
aW9uIG5vbi1hdG9taWNhbGx5LiBJZiB5b3UKdGhpbmsgYSBoaWdoZXIgbGV2ZWwgQVBJIHNob3Vs
ZCBlbnN1cmUgdHJhbnNhY3Rpb24sIHRoZW4gZG8gYW4gYXNzZXJ0IGluCnRoaXMgZnVuY3Rpb24g
dG8gY2hlY2sgaWYgdHJhbnNhY3Rpb24gaXMgcmVnaXN0ZXJlZC4gRm9yIG1vcmUKZmxleGliaWxp
dHkgb25lIHNob3VsZCB1c2UgbG93ZXIgbGV2ZWwgZnVuY3Rpb25zLiBFc3BlY2lhbGx5IHNpbmNl
IHRoZQp4c19zZXRfcGVybShzKSBpcyBwcmV0dHkgaGlnaCBsZXZlbCBmdW5jdGlvbiBhbmQgZG9l
cyBub3QgcHJvdmlkZSBtdWNoCmZsZXhpYmlsaXR5LgoKV2UgY2FuIHJlbW92ZSB0aGlzIGNoZWNr
IGxhdGVyIGlmIHdlIGhhdmUgYSBnb29kIHJlYXNvbiB0by4gQ3VycmVudGx5IEkKZG9uJ3Qgc2Vl
IG9uZS4uCgo+Cj4+PiBNb3JlIHRoYW4gdGhhdCwgd2Ugd291bGQga25vdyBmb3Igc3VyZSBmb3Ig
YSBnaXZlbiBwYXRoLCB0aGF0IG5vIG9uZQo+Pj4gZWxzZSB3b3VsZCBjaGFuZ2UgaXQuCj4+IE9m
IGNvdXJzZSwgb3RoZXIgZG9tYWlucyBjYW4gcHJvbWlzZSB0aGF0IHRoZXkgd291bGQgbmV2ZXIg
d3JpdGUgdG8gdGhpcwo+PiBwYXRoLiBCdXQgaWYgd2UgY291bGQgdHJ1c3QgdGhlbSwgdGhpcyB3
aG9sZSBwZXJtaXNzaW9uIHRoaW5nIHdvdWxkIG5vdAo+PiBiZSBuZWVkZWQuIEF0IHRoZSB2ZXJ5
IGxlYXN0LCBhIGh1bWFuIG1pZ2h0IG1ha2UgdGhpcyBtb2RpZmljYXRpb24gYnkKPj4gaXNzdWlu
ZyB4ZW5zdG9yZS0qIGNvbW1hbmRzLgo+PiAKPgo+IEkgZG9uJ3QgdGhpbmsgd2Ugc2hvdWxkIG1h
a2UgYSBkZWNpc2lvbiBoZXJlIGZvciB0aGUgY2xpZW50IHdoZXRoZXIgaGUKPiB0cnVzdHMgdGhl
IG90aGVyIGRvbWFpbnMgb3Igbm90LiBUaGlzIGlzIGp1c3QgYW4gQVBJIGZvciBpbnRlcmFjdGlu
Zwo+IHdpdGggdGhlIFhlbnN0b3JlLiBUaGUgc2VjdXJpdHkgcG9saWNpZXMgc2hvdWxkIGJlIGVu
Zm9yY2VkIGVsc2V3aGVyZS4KPgo+Pj4gQW5vdGhlciBjYXNlIHdvdWxkIGJlIGlmIHdlIGFyZSBz
aW1wbHkgbm90IGludGVyZXN0ZWQgaW4ga2VlcGluZyB0aGUKPj4+IG9sZCBwZXJtaXNzaW9ucy4K
Pj4gVGhlIGZ1bmN0aW9uIHhzX3NldF9wZXJtcyBkb2VzIG5vdCBwcm92aWRlIGEgd2F5IHRvIGNo
YW5nZSBhbGwKPj4gcGVybWlzc2lvbnMgYXQgb25jZS4gSXQgZG9lcyBtb2RpZnkvYWRkIG9ubHkg
b25lIHBlcm1pc3Npb24gYXQgb25lCj4+IHRpbWUuIFRoYXQgbWVhbnMgaWYgSSB3YW50IHRvIGdy
YW5kIHBlcm1pc3Npb24gdG8gMyBkaWZmZXJlbnQgZG9tYWlucywgSQo+PiBoYXZlIHRvIGNhbGwg
dGhpcyBmdW5jdGlvbiAzIHRpbWVzLiBFdmVyeSB0aW1lIGl0IG5lZWRzIHRvIHJlYWQgZXhpc3Rp
bmcKPj4gcGVybWlzc2lvbnMsIG1ha2UgY2hhbmdlcywgYW5kIHdyaXRlIHRoZW0gYmFjay4KPj4g
Cj4KPiBJIGRvbid0IHVuZGVyc3RhbmQgd2hhdCB0aGlzIGNvbW1lbnQgaGFzIHRvIGRvIHdpdGgg
bXkgb2JzZXJ2YXRpb24uCkZyb20gbXkgdW5kZXJzdGFuZGluZyB5b3Ugb2JzZXJ2YXRpb24gd2Fz
IG5vdCBjb21wbGV0ZWx5IHZhbGlkIChzZWUKYmVsb3cpLgoKPiBIb3dldmVyLCB0aGlzIGlzIHRo
ZSBleGFjdCBwdXJwb3NlIG9mIHhzX3NldF9wZXJtcyBmdW5jdGlvbjogdG8gc2V0Cj4gcGVybWlz
c2lvbnMgZm9yIGEgc2luZ2xlIGRvbWFpbi4gSWYgeW91IHdhbnQgbW9yZSBkb21haW5zIGF0IG9u
Y2UsIHRoZW4KPiB5b3Ugc2hvdWxkIHVzZSB0aGUgQUNMIGZ1bmN0aW9ucy4KU28sIGlmIHlvdSBu
b3QgaW50ZXJlc3RlZCBpbiBrZWVwaW5nIHRoZSBvbGQgcGVybWlzc2lvbnMgeW91IHNob3VsZCB1
c2UKdGhlIEFDTCBmdW5jdGlvbnMgeW91IGp1c3QgbWVudGlvbmVkLiBPdGhlcndpc2UgeW91IG9w
ZXJhdGlvbiBtaWdodCBiZQpub3Qgc3VjY2Vzc2Z1bDoKCiBzdGVwICBEb20wICAgICAgICAgICAg
ICAgICAgICBPdXIgRG9tICAgICAgICAgICAgICAgICAgICAgICAgIArilIDilIDilIDilIDilIDi
lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi
lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi
lIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDi
lIAKICAgIDEgICAgICAgICAgICAgICAgICAgICAgICAgIHJlYWRzIGFjbCBmb3IgdGhlIHBhdGgg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicjAgdzEyNCByMTI1IiAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgIDIgIHJlYWRzIHRoZSBzYW1lIGFjbCAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAicjAgdzEyNCByMTI1IiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIDMgIGFkZHMg
b25lIG1vcmUgZW50cnkgICAgIGRpc3JlZ2FyZCBvZiBvdXIgaW50ZXJlc3QgaW4gICAgCiAgICAg
ICBpbiBtZW1vcnkgICAgICAgICAgICAgICBvbGQgcGVybWlzc2lvbnMsIHdlIGNhbiBjaGFuZ2Ug
IAogICAgICAgInIwIHcxMjQgcjEyNSB3MTI2IiAgICAgb25seSBvbmUgcGVybWlzc2lvbiBhdCBv
bmNlLCBzbyAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlIGNoYW5nZSBpdCAoaW4g
bWVtb3J5KSB0byAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAicjAgcjEyNCBy
MTI1IiAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIDQgICAgICAgICAgICAgICAgICAgICAg
ICAgIHdyaXRlcyBuZXcgcGVybWlzc2lvbnMgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAibjAgdzU1NSIgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgIDUg
IHdyaXRlcyBuZXcgcGVybWlzc2lvbnMgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
CiAgICAgICAicjAgdzEyNCByMTI1IHcxMjYgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIAoKCgo+IEFnYWluLCB0aGVzZSB4c197c2V0LGdldH1fcGVybSBmdW5jdGlvbnMgYXJl
IHRoZXJlIGp1c3QgdG8gaGVscCB0aGUKPiBkZXZlbG9wZXIgd2hlbiBzaGUgd2FudHMgdG8gc2V0
IHRoZSBwZXJtaXNzaW9ucyBmb3IgYSBzaW5nbGUgZG9tYWluCj4gc2luY2UgdGhpcyBpcyBvbmx5
IGEgcm91dGluZS4gVGhlIEFQSSBhbmQgdGhlIGltcGxlbWVudGF0aW9uIHNob3VsZCBiZQo+IGFz
IHNpbXBsZSBhbmQgY2xlYXIgYXMgcG9zc2libGUuCj4KPiBTaW5jZSBJIGRvbid0IGVuZG9yc2Ug
cHJvdmlkaW5nIGF0b21pY2l0eSBoZXJlLCBJIHN1Z2dlc3Qgd2Ugc2hvdWxkIGFkZAo+IGEgcGF0
Y2ggZG9pbmcgaXQgYWZ0ZXIgdXBzdHJlYW1pbmcgdGhpcyBwYXRjaCBzZXJpZXMuCj4KPj4+Cj4+
PiBMb25nIHN0b3J5IHNob3J0LCB0aGlzIGFwcHJvYWNoIGFkZHMgbW9yZSBmbGV4YmlsaXR5LiBJ
IHRoaW5rIHRoZSBiZXN0Cj4+PiBzb2x1dGlvbiBoZXJlIHdvdWxkIGJlIHRvIGFkZCBzb21lIGNv
bW1lbnRzIGluIHRoZSBmdW5jdGlvbiBkZXNjcmlwdGlvbgo+Pj4gaW4gb3JkZXIgdG8gY2xhcmlm
eSB0aGlzIGJlaGF2aW9yLgo+Pj4KPj4+Pj4gKwo+Pj4+PiArCWlmIChhY2wtPm93bmVyaWQgPT0g
ZG9taWQpIHsKPj4+Pj4gKwkJLyoKPj4+Pj4gKwkJICogbGV0J3Mgc2F5IHRoZSBmdW5jdGlvbiBp
c24ndCBjYWxsZWQgY29ycmVjdGx5IGNvbnNpZGVyaW5nCj4+Pj4+ICsJCSAqIHRoYXQgdGhlIG93
bmVyIGRvbWFpbiBoYXMgYWxsIHRoZSByaWdodHMsIGFsbCB0aGUgdGltZQo+Pj4+PiArCQkgKi8K
Pj4+Pj4gKwkJZXJyID0gLUVJTlZBTDsKPj4+Pj4gKwkJZ290byBvdXRfYWNsOwo+Pj4+PiArCX0K
Pj4+Pj4gKwo+Pj4+PiArCWZvciAoaSA9IDAsIGFjbGUgPSAmYWNsLT5lbnRyaWVzW2ldOyBpIDwg
YWNsLT5lbnRyaWVzX251bTsgaSsrKSB7Cj4+Pj4+ICsJCWlmIChhY2xlLT5kb21pZCA9PSBkb21p
ZCkKPj4+Pj4gKwkJCWJyZWFrOwo+Pj4+PiArCX0KPj4+Pj4gKwo+Pj4+PiArCWlmIChwZXJtICE9
IFhTX1BFUk1fTk9ORSkgewo+Pj4+PiArCQlpZiAoaSA9PSBhY2wtPmVudHJpZXNfbnVtKSB7Cj4+
Pj4+ICsJCQkvKiBuZXcgZW50cnkgKi8KPj4+Pj4gKwkJCWFjbGUtPmRvbWlkID0gZG9taWQ7Cj4+
Pj4+ICsJCQlhY2wtPmVudHJpZXNfbnVtKys7Cj4+Pj4+ICsJCX0KPj4+Pj4gKwo+Pj4+PiArCQlh
Y2xlLT5wZXJtID0gcGVybTsKPj4+Pj4gKwo+Pj4+PiArCX0gZWxzZSB7Cj4+Pj4+ICsJCWlmIChp
ID09IGFjbC0+ZW50cmllc19udW0pIHsKPj4+Pj4gKwkJCS8qIG5vIGVudHJ5ICovCj4+Pj4+ICsJ
CQllcnIgPSAtRU5PRU5UOwo+Pj4+PiArCQkJZ290byBvdXRfYWNsOwo+Pj4+PiArCQl9Cj4+Pj4+
ICsJCS8qIHJlbW92ZSBlbnRyeSAqLwo+Pj4+PiArCQlhY2wtPmVudHJpZXNfbnVtLS07Cj4+Pj4+
ICsJCW1lbW1vdmUoJmFjbC0+ZW50cmllc1tpXSwgJmFjbC0+ZW50cmllc1tpICsgMV0sCj4+Pj4+
ICsJCQkoYWNsLT5lbnRyaWVzX251bSAtIGkpICogc2l6ZW9mKHN0cnVjdCB4c19hY2xfZW50cnkp
KTsKPj4+PiBGcm9tIG15IHNoYWxsb3cgdW5kZXJzdGFuZGluZywgaWYgYWNsLT5vdGhlcnNfcGVy
bSA9PSBYU19QRVJNX1JFQUQsCj4+Pj4gZGVsZXRpbmcgYW4gYWNsIGVudHJ5IGZvciB0aGUgcGF0
aCB3aWxsIGVmZmVjdGl2ZWx5IGdyYW5kIHJlYWRpbmcKPj4+PiBwZXJtaXNzaW9uLiBNYXliZSB0
aGUgZ29hbCB3YXMgdG8gYmxvY2sgdGhpcyBwYXJ0aWN1bGFyIGRvbWFpbiBmcm9tCj4+Pj4gcmVh
ZGluZyB0aGlzIHBhdGgsIHdoaWxlIGFsbG93aW5nIGV2ZXJ5Ym9keSBlbHNlLgo+Pj4+Cj4+Pj4g
QW55d2F5cywgdGhpcyBpcyBhIGJpdCB1bmV4cGVjdGVkLiBJIGFza2VkIHRvIGNoYW5nZSBwZXJt
aXNzaW9uIGZvcgo+Pj4+IHBhcnRpY3VsYXIgZG9tYWluIHRvIFhTX05PTkUsIGJ1dCB0aGUgZnVu
Y3Rpb24gZGVsZXRlcyBpdCBpbnN0ZWFkLiBJCj4+Pj4gZ3Vlc3MgYSBzZXBhcmF0ZSBmdW5jdGlv
biBpcyBuZWVkZWQgZm9yIGRlbGV0aW9uCj4+Pj4KPj4+Cj4+PiBSaWdodC4gSW4gdjMgSSB3aWxs
IGFkZCB4c19kZWxfcGVybSBmdW5jdGlvbi4KPj4+Cj4+Pj4+ICsJfQo+Pj4+PiArCj4+Pj4+ICsJ
ZXJyID0geHNfc2V0X2FjbCh4YnQsIHBhdGgsIGFjbCk7Cj4+Pj4+ICsKPj4+Pj4gK291dF9hY2w6
Cj4+Pj4+ICsJZnJlZShhY2wpOwo+Pj4+PiArb3V0Ogo+Pj4+PiArCXJldHVybiBlcnI7Cj4+Pj4+
ICt9Cj4+Pj4+ICsKPj4+Pj4gKy8qCj4+Pj4+ICsgKiBUcmFuc2FjdGlvbnMKPj4+Pj4gKyAqLwo+
Pj4+PiArCj4+Pj4+ICtpbnQgeHNfdHJhbnNhY3Rpb25fc3RhcnQoeGVuYnVzX3RyYW5zYWN0aW9u
X3QgKnhidCkKPj4+Pj4gK3sKPj4+Pj4gKwkvKgo+Pj4+PiArCSAqIHhlbnN0b3JlZCBiZWNvbWVz
IGFuZ3J5IGlmIHlvdSBzZW5kIGEgbGVuZ3RoIDAgbWVzc2FnZSwKPj4+Pj4gKwkgKiBzbyBqdXN0
IHNob3ZlIGEgbnVsIHRlcm1pbmF0b3Igb24gdGhlIGVuZAo+Pj4+PiArCSAqLwo+Pj4+PiArCXN0
cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsKPj4+Pj4gKwlpbnQgZXJyOwo+Pj4+PiArCj4+Pj4+ICsJ
aWYgKHhidCA9PSBOVUxMKQo+Pj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+Pj4gKwo+Pj4+PiAr
CXJlcSA9IFhTX0lPVkVDX1NUUigiIik7Cj4+Pj4+ICsJZXJyID0geHNfbXNnX3JlcGx5KFhTX1RS
QU5TQUNUSU9OX1NUQVJULCAwLCAmcmVxLCAxLCAmcmVwKTsKPj4+Pj4gKwlpZiAoZXJyKQo+Pj4+
PiArCQlyZXR1cm4gZXJyOwo+Pj4+PiArCj4+Pj4+ICsJKnhidCA9IHN0cnRvdWwocmVwLmRhdGEs
IE5VTEwsIDEwKTsKPj4+Pj4gKwlmcmVlKHJlcC5kYXRhKTsKPj4+Pj4gKwo+Pj4+PiArCXJldHVy
biBlcnI7Cj4+Pj4+ICt9Cj4+Pj4+ICsKPj4+Pj4gK2ludCB4c190cmFuc2FjdGlvbl9lbmQoeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBpbnQgYWJvcnQpCj4+Pj4+ICt7Cj4+Pj4+ICsJc3RydWN0
IHhzX2lvdmVjIHJlcTsKPj4+Pj4gKwo+Pj4+PiArCXJlcS5kYXRhID0gYWJvcnQgPyAiRiIgOiAi
VCI7Cj4+Pj4+ICsJcmVxLmxlbiA9IDI7Cj4+Pj4+ICsKPj4+Pj4gKwlyZXR1cm4geHNfbXNnKFhT
X1RSQU5TQUNUSU9OX0VORCwgeGJ0LCAmcmVxLCAxKTsKPj4+Pj4gK30KPj4+Pj4gKwo+Pj4+PiAr
LyoKPj4+Pj4gKyAqIE1pc2MKPj4+Pj4gKyAqLwo+Pj4+PiArCj4+Pj4+ICsvKiBTZW5kIGEgZGVi
dWcgbWVzc2FnZSB0byB4ZW5idXMuIENhbiBibG9jay4gKi8KPj4+Pj4gK2ludCB4c19kZWJ1Z19t
c2coY29uc3QgY2hhciAqbXNnKQo+Pj4+PiArewo+Pj4+PiArCXN0cnVjdCB4c19pb3ZlYyByZXFb
M10sIHJlcDsKPj4+Pj4gKwlpbnQgZXJyOwo+Pj4+PiArCj4+Pj4+ICsJaWYgKG1zZyA9PSBOVUxM
KQo+Pj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+Pj4gKwo+Pj4+PiArCXJlcVswXSA9IFhTX0lP
VkVDX1NUUigicHJpbnQiKTsKPj4+Pj4gKwlyZXFbMV0gPSBYU19JT1ZFQ19TVFIoKGNoYXIgKikg
bXNnKTsKPj4+Pj4gKwlyZXFbMl0gPSBYU19JT1ZFQ19TVFIoIiIpOwo+Pj4+PiArCj4+Pj4+ICsJ
ZXJyID0geHNfbXNnX3JlcGx5KFhTX0RFQlVHLCBYQlRfTklMLCByZXEsIEFSUkFZX1NJWkUocmVx
KSwgJnJlcCk7Cj4+Pj4+ICsJaWYgKGVycikKPj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4+ICsKPj4+
Pj4gKwl1a19wcmludGQoRExWTF9FWFRSQSwKPj4+Pj4gKwkJIkdvdCBhIGRlYnVnIHJlcGx5ICVz
XG4iLCAoY2hhciAqKSByZXAuZGF0YSk7Cj4+Pj4+ICsJZnJlZShyZXAuZGF0YSk7Cj4+Pj4+ICsK
Pj4+Pj4gK291dDoKPj4+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4+PiArfQo+Pj4+PiArCj4+Pj4+ICtp
bnQgeHNfcmVhZF9pbnRlZ2VyKGNvbnN0IGNoYXIgKnBhdGgsIGludCAqdmFsdWUpCj4+Pj4+ICt7
Cj4+Pj4+ICsJY2hhciAqdmFsdWVfc3RyOwo+Pj4+PiArCj4+Pj4+ICsJaWYgKHBhdGggPT0gTlVM
TCB8fCB2YWx1ZSA9PSBOVUxMKQo+Pj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+Pj4gKwo+Pj4+
PiArCXZhbHVlX3N0ciA9IHhzX3JlYWQoWEJUX05JTCwgcGF0aCwgTlVMTCk7Cj4+Pj4+ICsJaWYg
KFBUUklTRVJSKHZhbHVlX3N0cikpCj4+Pj4+ICsJCXJldHVybiBQVFIyRVJSKHZhbHVlX3N0cik7
Cj4+Pj4+ICsKPj4+Pj4gKwkqdmFsdWUgPSBhdG9pKHZhbHVlX3N0cik7Cj4+Pj4+ICsKPj4+Pj4g
KwlmcmVlKHZhbHVlX3N0cik7Cj4+Pj4+ICsKPj4+Pj4gKwlyZXR1cm4gMDsKPj4+Pj4gK30KPj4+
Pj4gKwo+Pj4+PiAraW50IHhzX3NjYW5mKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3Qg
Y2hhciAqZGlyLCBjb25zdCBjaGFyICpub2RlLAo+Pj4+PiArCWNvbnN0IGNoYXIgKmZtdCwgLi4u
KQo+Pj4+PiArewo+Pj4+PiArI2RlZmluZSBGVUxMUEFUSF9TSVpFIDI1Ngo+Pj4+PiArCWNoYXIg
ZnVsbHBhdGhbRlVMTFBBVEhfU0laRV07Cj4+Pj4+ICsJY2hhciAqdmFsOwo+Pj4+PiArCXZhX2xp
c3QgYXJnczsKPj4+Pj4gKwlpbnQgZXJyID0gMDsKPj4+Pj4gKwo+Pj4+PiArCWlmIChkaXIgPT0g
TlVMTCB8fCBub2RlID09IE5VTEwgfHwgZm10ID09IE5VTEwpCj4+Pj4+ICsJCXJldHVybiAtRUlO
VkFMOwo+Pj4+IEkgZ3Vlc3MgdGhpcyBpcyBub3QgcHJlY2lzZWx5IG1pbWlja2luZyBzY2FuZiBi
ZWhhdmlvci4gQW5kIHRoaXMgaXMKPj4+PiBmaW5lLiAgTWF5YmUgd29ydGggdG8gcHV0IGEgY29t
bWVudCAicmV0dXJucyB0aGUgbnVtYmVyIG9mIGlucHV0IGl0ZW1zCj4+Pj4gc3VjY2Vzc2Z1bGx5
IG1hdGNoZWQgb3IgKC1lcnIpIi4gU2FtZSBhcHBsaWVzIHRvIHhzX3ByaW50Zi4KPj4+Pgo+Pj4K
Pj4+IFRoZSBmdW5jdGlvbiBkZXNjcmlwdGlvbiAoaW4geHMuaCkgc2F5cyBleGFjdGx5IHRoYXQ6
IG9uIHN1Y2Nlc3MgaXQKPj4+IGJlaGF2ZXMgbGlrZSBzc2NhbmYsIG9uIGVycm9yIGl0IHJldHVy
bnMgYSBuZWdhdGl2ZSBudW1iZXIuIFNhbWUgZm9yCj4+PiB4c19wcmludGYuCj4+IE9oLCBtaXNz
ZWQgdGhhdC4gSG93ZXZlciwgYmVjYXVzZSB0aGUgZmlyc3Qgc2VudGVuY2Ugc3RhcnRzIHdpdGgg
Ikp1c3QKPj4gbGlrZSBzcHJpbnRmLi4iLCBJIHdvdWxkIHN0YXJ0IHRoZSBzZWNvbmQgc2VudGVu
Y2Ugd2l0aCAiQ29udHJhcnkgdG8KPj4gc3ByaW50Zi4uIgo+PiAKPgo+IEknbGwganVzdCByZW1v
dmUgdGhlIHJlZmVyZW5jZXMgdG8gc3NjYW5mL3NwcmludGYgaW4gdGhlIHRleHQgYWJvdXQgdGhl
Cj4gcmV0dXJuIHZhbHVlcyBpbiBvcmRlciB0byBhdm9pZCBhbnkgZnVydGhlciBjb25mdXNpb25z
Lgo+Cj4+Pgo+Pj4+PiArCj4+Pj4+ICsJaWYgKHN0cmxlbihkaXIpICsgc3RybGVuKG5vZGUpICsg
MSA+PSBGVUxMUEFUSF9TSVpFKQo+Pj4+PiArCQlyZXR1cm4gLUVOT01FTTsKPj4+Pj4gKwo+Pj4+
PiArCXNwcmludGYoZnVsbHBhdGgsICIlcy8lcyIsIGRpciwgbm9kZSk7Cj4+Pj4gQnV0IHhzX3Jl
YWQgZG9lcyBwYXRoIGNvbmNhdGVuYXRpb24uIEkgdGhpbmsgd2UgY2FuIG9mZmxvYWQgdGhpcyB3
b3JrIHRvCj4+Pj4geHNfcmVhZC4gVGhpcyBhbHNvIHdpbGwgbWFrZSBpdCBwb3NzaWJsZSB0byBo
YXZlIG5vZGUgPT0gTnVsbC4gTm90IHN1cmUKPj4+PiBpZiB5b3UgbmVlZCBpdCwgYnV0IHlvdSB3
aWxsIGdldCBpdCBmb3IgZnJlZS4KPj4+Pgo+Pj4+IElmIGl0IGlzIGRvbmUgdG8gc2F2ZSBhIG1l
bW9yeSBhbGxvY2F0aW9uIGluIHhzX3JlYWQsIHdlbGwsIHhzX3JlYWQgY2FuCj4+Pj4gZ2V0IGEg
c2ltcGxlIG9wdGltaXphdGlvbiAtIGFsbG9jYXRlIGZ1bGxwYXRoIG9ubHkgaWYgbW9yZSB0aGVu
IDI1Ngo+Pj4+IGJ5dGVzIGFyZSBuZWVkZWQuIE90aGVyd2lzZSB1c2Ugb24tc3RhY2sgYnVmZmVy
Lgo+Pj4+Cj4+Pj4gU2FtZSBhcHBsaWVzIHRvIHhzX3ByaW50Zgo+Pj4+Cj4+Pgo+Pj4gRml4ZWQs
IHVzaW5nIHhzX3JlYWQgbm93Lgo+Pj4KPj4+Pj4gKwo+Pj4+PiArCXZhbCA9IHhzX3JlYWQoeGJ0
LCBmdWxscGF0aCwgTlVMTCk7Cj4+Pj4+ICsJaWYgKFBUUklTRVJSKHZhbCkpIHsKPj4+Pj4gKwkJ
ZXJyID0gUFRSMkVSUih2YWwpOwo+Pj4+IFRoaXMgd2lsbCBsZWFkIHRvIHBvc2l0aXZlIHZhbHVl
IGluIGVyci4gQnV0IGluIHRoZSAib3V0IiBzZWN0aW9uIHlvdQo+Pj4+IGV4cGVjdCBpdCBiZSBu
ZWdhdGl2ZS4gSSBiZWxpZXZlIHdlIGhhdmUgdG8gaW52ZXJ0IGl0IGhpcmUuIFBsZWFzZQo+Pj4+
IHJldmlzZSBvdGhlciBwbGFjZXMgaW4gdGhlIGNvZGUgZm9yIHRoZSBzYW1lIHRpbWUgb2YgcHJv
YmxlbXMuCj4+Pj4KPj4+Cj4+PiBSaWdodC4gSSB0aGluayB3ZSBuZWVkIHRvIGNsYXJpZnkgdGhp
cyBpc3N1ZS4gV2l0aCB0aGUgY3VycmVudAo+Pj4gaW1wbGVtZW50YXRpb24gb2YgUFRSKkVSUiBt
YWNyb3MsIHdlIGNhbiBzdXBwb3J0IG9ubHkgcG9zaXRpdmUgZXJyb3IKPj4+IG51bWJlcnMuIE1v
cmUgdGhhbiB0aGF0LCB3aGVuIHdlIG5lZWQgdG8gY29udmVydCB0aGUgZXJyb3IgbnVtYmVyIGJh
Y2sKPj4+IGZyb20gcG9pbnRlciB3aXRoIFBUUjJFUlIoKSB3ZSBtdXN0IGFsd2F5cyBpbnZlcnQg
aXQuIFNvLCB3ZSBoYXZlIDIgb3B0aW9uczoKPj4+IDEpIGtlZXBpbmcgUFRSKkVSUiBtYWNyb3Mg
bGlrZSB0aGlzIGFuZCBhbHdheXMgcmV2ZXJ0aW5nIFBUUjJFUlIgdmFsdWUKPj4+IDIpIGNoYW5n
aW5nIHRoZSBtYWNyb3MgdG8gdGhlIHdheSBMaW51eCBkb2VzIGl0LCB3aGljaCBkb2VzIG5vdCBu
ZWVkIHRvCj4+PiBpbnZlcnQgUFRSMkVSUiB2YWx1ZS4KPj4+Cj4+PiBZdXJpLCB3aGF0IGRvIHlv
dSB0aGluaz8KPj4gSSBhY3R1YWxseSBwcmVmZXIgdGhlIGxpbnV4IHdheSwgaXQgbG9va3MgYSBi
aXQgbW9yZSBjb252ZW5pZW50LiBUaGF0IGlzCj4+IHByb2JhYmx5IG5vdCB0b28gbGF0ZSB0byBj
aGFuZ2UgdGhpcy4KPj4gCj4KPiBBZ3JlZWQuCj4KPj4+Cj4+Pj4+ICsJCWdvdG8gb3V0Owo+Pj4+
PiArCX0KPj4+Pj4gKwo+Pj4+PiArCXZhX3N0YXJ0KGFyZ3MsIGZtdCk7Cj4+Pj4+ICsJZXJyID0g
dnNzY2FuZih2YWwsIGZtdCwgYXJncyk7Cj4+Pj4+ICsJdmFfZW5kKGFyZ3MpOwo+Pj4+PiArCj4+
Pj4+ICsJZnJlZSh2YWwpOwo+Pj4+PiArCj4+Pj4+ICtvdXQ6Cj4+Pj4+ICsJcmV0dXJuIGVycjsK
Pj4+Pj4gK30KPj4+Pj4gKwo+Pj4+PiAraW50IHhzX3ByaW50Zih4ZW5idXNfdHJhbnNhY3Rpb25f
dCB4YnQsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqbm9kZSwKPj4+Pj4gKwljb25zdCBj
aGFyICpmbXQsIC4uLikKPj4+Pj4gK3sKPj4+Pj4gKwljaGFyIGZ1bGxwYXRoW0ZVTExQQVRIX1NJ
WkVdOwo+Pj4+PiArCWNoYXIgdmFsW0ZVTExQQVRIX1NJWkVdOwo+Pj4+PiArCXZhX2xpc3QgYXJn
czsKPj4+Pj4gKwlpbnQgZXJyLCBfZXJyOwo+Pj4+PiArCj4+Pj4+ICsJaWYgKGRpciA9PSBOVUxM
IHx8IG5vZGUgPT0gTlVMTCB8fCBmbXQgPT0gTlVMTCkKPj4+Pj4gKwkJcmV0dXJuIC1FSU5WQUw7
Cj4+Pj4+ICsKPj4+Pj4gKwlpZiAoc3RybGVuKGRpcikgKyBzdHJsZW4obm9kZSkgKyAxID49IEZV
TExQQVRIX1NJWkUpCj4+Pj4+ICsJCXJldHVybiAtRU5PTUVNOwo+Pj4+PiArCj4+Pj4+ICsJc3By
aW50ZihmdWxscGF0aCwgIiVzLyVzIiwgZGlyLCBub2RlKTsKPj4+Pj4gKwo+Pj4+PiArCXZhX3N0
YXJ0KGFyZ3MsIGZtdCk7Cj4+Pj4+ICsJX2VyciA9IHZzcHJpbnRmKHZhbCwgZm10LCBhcmdzKTsK
Pj4+PiB2c25wcmludGYgTVVTVCBiZSB1c2VkIGhlcmUuIFRoZSB2YWwgaXMgbGltaXRlZCB3aXRo
IEZVTExQQVRIX1NJWkUuIFNhbWUKPj4+PiBhYm91dCBwcmludGYtaW5nIGludG8gZnVsbHBhdGgg
KG9idmlvdXNseSBpbiB4c19zY2FuZiB0b28pLCBpZiB5b3UKPj4+PiBkZWNpZGVkIG5vdCB0byBy
ZWx5IG9uIHhzX3dyaXRlIHRvIGNvbmNhdGVuYXRlIHBhdGggYW5kIG5vZGUuCj4+Pj4KPj4+Cj4+
PiBGaXhlZC4KPj4+Cj4+Pj4+ICsJdmFfZW5kKGFyZ3MpOwo+Pj4+PiArCj4+Pj4+ICsJLyogc2Vu
ZCB0byBYZW5zdG9yZSBpZmYgdnNwcmludGYgd2FzIHN1Y2Nlc3NmdWwgKi8KPj4+PiBUeXBvIGlu
IGlmZgo+Pj4+Cj4+Pgo+Pj4gQWN0dWFsbHkgaWZmIHN0YW5kcyBmb3IgImlmIGFuZCBvbmx5IGlm
Ii4gSSBzZXQgaXQgdG8gaWYgbm93IHRvIGF2b2lkCj4+PiBmdXJ0aGVyIGNvbmZ1c2lvbi4KPj4+
Cj4+Pj4+ICsJaWYgKF9lcnIgPiAwKQo+Pj4+PiArCQllcnIgPSB4c193cml0ZSh4YnQsIGZ1bGxw
YXRoLCBOVUxMLCB2YWwpOwo+Pj4+PiArCj4+Pj4+ICsJLyoKPj4+Pj4gKwkgKiBpZiBtZXNzYWdl
IHNlbnQgdG8gWGVuc3RvcmUgd2FzIHN1Y2Nlc3NmdWwsCj4+Pj4+ICsJICogcmV0dXJuIHRoZSBu
dW1iZXIgb2YgY2hhcmFjdGVycwo+Pj4+PiArCSAqLwo+Pj4+PiArCWlmIChlcnIgPT0gMCkKPj4+
Pj4gKwkJZXJyID0gX2VycjsKPj4+Pj4gKwo+Pj4+PiArCXJldHVybiBlcnI7Cj4+Pj4+ICt9Cj4+
Pj4+ICs+ICtkb21pZF90IHhzX2dldF9zZWxmX2lkKHZvaWQpCj4+Pj4+ICt7Cj4+Pj4+ICsJY2hh
ciAqZG9taWRfc3RyOwo+Pj4+PiArCWRvbWlkX3QgZG9taWQ7Cj4+Pj4+ICsKPj4+Pj4gKwlkb21p
ZF9zdHIgPSB4c19yZWFkKFhCVF9OSUwsICJkb21pZCIsIE5VTEwpOwo+Pj4+PiArCWlmIChQVFJJ
U0VSUihkb21pZF9zdHIpKQo+Pj4+PiArCQlVS19DUkFTSCgiRXJyb3IgcmVhZGluZyBkb21haW4g
aWQuIik7Cj4+Pj4+ICsKPj4+Pj4gKwlkb21pZCA9IChkb21pZF90KSBzdHJ0b3VsKGRvbWlkX3N0
ciwgTlVMTCwgMTApOwo+Pj4+PiArCj4+Pj4+ICsJZnJlZShkb21pZF9zdHIpOwo+Pj4+PiArCj4+
Pj4+ICsJcmV0dXJuIGRvbWlkOwo+Pj4+PiArfQo+Pj4+PiAtLSAKPj4+Pj4gMi4xMS4wCj4+Pj4+
Cj4+Pj4KPj4gCj4KCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBF
dXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 09:13:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 09:13: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 1fxTsn-0007Wk-SD; Wed, 05 Sep 2018 09:13: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxTsm-0007Wb-7d
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 09:13:52 +0000
X-Inumbo-ID: c5b960cc-b0eb-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c5b960cc-b0eb-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 11:12:12 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4ED64F204F;
 Wed,  5 Sep 2018 11:13:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 9pkepczNYQhG; Wed,  5 Sep 2018 11:13:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 2B0CDF204E
 for <minios-devel@lists.xen.org>; Wed,  5 Sep 2018 11:13:48 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 11:13:47 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Felipe Huici <felipe.huici@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <20180905075424.11937-1-felipe.huici@neclab.eu>
References: <20180905075424.11937-1-felipe.huici@neclab.eu>
Date: Wed, 5 Sep 2018 11:13:47 +0200
Message-ID: <tza4s2pnxsl31w.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: include assembly files
 with extension .s to the build.
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Felipe Huici <felipe.huici@neclab.eu>,
 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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKRmVs
aXBlIEh1aWNpIDxmZWxpcGUuaHVpY2lAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IFNpZ25lZC1vZmYt
Ynk6IEZlbGlwZSBIdWljaSA8ZmVsaXBlLmh1aWNpQG5lY2xhYi5ldT4KPiAtLS0KPiAgc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDMgKystCj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2Vy
dGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPgo+IGRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01h
a2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+IGluZGV4IGUzMTdl
M2QuLmVjYjkxNDIgMTAwNjQ0Cj4gLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+
ICsrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiBAQCAtMzU2LDExICszNTYsMTIg
QEAgZW5kZWYKPiAgIyBidWlsZHJ1bGUgJGxpYm5hbWUsJHNvdXJjZSwkdGFyZ2V0LCRleHRyYWZs
YWdzKG9wdGlvbmFsKQo+ICBkZWZpbmUgYnVpbGRydWxlID0KPiAgJChpZiAkKGZpbHRlciAlLlMs
ICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX1MgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKPiArJChp
ZiAkKGZpbHRlciAlLnMsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX1MgLCQoMSksJCgyKSwkKDMp
LCQoNCkpLFwKPiAgJChpZiAkKGZpbHRlciAlLmMsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2Mg
LCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKPiAgJChpZiAkKGZpbHRlciAlLmNjLCAkKDIpKSwkKGNh
bGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKPiAgJChpZiAkKGZpbHRlciA1
LmNwcCwkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKPiAg
JChlcnJvciAkKDMpOiBtaXNzaW5nIGJ1aWxkIHJ1bGUgZm9yIHNvdXJjZSB0eXBlICQoc3VmZml4
ICQoMikpKSBcCj4gLSkpKSkKPiArKSkpKSkKPiAgZW5kZWYKPiAgCj4gIAo+IC0tIAo+IDIuMTEu
MAo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+
IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVsCgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVy
b3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 09:15:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 09:15: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 1fxTuO-0007cI-4c; Wed, 05 Sep 2018 09:15: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxTuM-0007cD-Ch
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 09:15:30 +0000
X-Inumbo-ID: ff645127-b0eb-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ff645127-b0eb-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 11:13:49 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 208C81018BE;
 Wed,  5 Sep 2018 11:15:27 +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 yT5XdmmwAM5C; Wed,  5 Sep 2018 11:15:27 +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 F1EBC100F2D
 for <minios-devel@lists.xen.org>; Wed,  5 Sep 2018 11:15:24 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 11:15:24 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <20180905085216.13224-1-florian.schmidt@neclab.eu>
References: <20180905085216.13224-1-florian.schmidt@neclab.eu>
Date: Wed, 5 Sep 2018 11:15:24 +0200
Message-ID: <tza4s2muswl2z7.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: fix typo in
 Makefile.rules
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKRmxv
cmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IFNpZ25l
ZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4KPiAt
LS0KPiAgc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDIgKy0KPiAgMSBmaWxlIGNoYW5n
ZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pCj4KPiBkaWZmIC0tZ2l0IGEvc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiBp
bmRleCBlMzE3ZTNkLi41MDE1YjhhIDEwMDY0NAo+IC0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZp
bGUucnVsZXMKPiArKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gQEAgLTM1OCw3
ICszNTgsNyBAQCBkZWZpbmUgYnVpbGRydWxlID0KPiAgJChpZiAkKGZpbHRlciAlLlMsICAkKDIp
KSwkKGNhbGwgYnVpbGRydWxlX1MgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKPiAgJChpZiAkKGZp
bHRlciAlLmMsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2MgLCQoMSksJCgyKSwkKDMpLCQoNCkp
LFwKPiAgJChpZiAkKGZpbHRlciAlLmNjLCAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSks
JCgyKSwkKDMpLCQoNCkpLFwKPiAtJChpZiAkKGZpbHRlciA1LmNwcCwkKDIpKSwkKGNhbGwgYnVp
bGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKPiArJChpZiAkKGZpbHRlciAlLmNwcCwk
KDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKPiAgJChlcnJv
ciAkKDMpOiBtaXNzaW5nIGJ1aWxkIHJ1bGUgZm9yIHNvdXJjZSB0eXBlICQoc3VmZml4ICQoMikp
KSBcCj4gICkpKSkKPiAgZW5kZWYKPiAtLSAKPiAyLjE4LjAKPgo+Cj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKLS0gCll1cmkgVm9s
Y2hrb3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5s
YWdlIDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 11:39:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 11:39: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 1fxW9d-0002py-IY; Wed, 05 Sep 2018 11:39: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=l7uv=lt=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fxW9b-0002po-Rm
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 11:39:23 +0000
X-Inumbo-ID: 1839c214-b100-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 1839c214-b100-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 13:37:40 +0200 (CEST)
Received: by mail-wr1-x443.google.com with SMTP id w11-v6so7300407wrc.5
 for <minios-devel@lists.xen.org>; Wed, 05 Sep 2018 04:39:19 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=dx6OJhzGhUDJUakj9CTFZyFnL9+pP7OD5qsNuO0Aktg=;
 b=rcd8eIiOs4VkAGURTgxBllRVew9f80nUIT3PH4cbxwUU88UhGNcNsBnFKVBVuauFwN
 WtdTiKxi6+DPeZ6xYonTKaVdF2xQyesq/V/E1/5p7PT+AF/RXyVx2g9rysNoyE2YPKwd
 SJKCyWfY56TyeLzaJBVDS1dUl+H8a5IvWrQmOKwfSIeTIkRjXSTOVAttvAvqeRyhcixI
 xJtrjgjxwZqXbGXL0A6a2xC+uQNFFbJ5AjtnI+mU5zszvSmCz79Plv/y1AmDQPVVbTgG
 e0WX9wG8u+PpZ9FkVjMijQKeUFUyTyaiS7oP3TITSuADquTb5rDhNvGD4NfkzQH++myj
 3PCQ==
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=dx6OJhzGhUDJUakj9CTFZyFnL9+pP7OD5qsNuO0Aktg=;
 b=ArutN1ZlISV9VrGmerNq6FUdS2QtQdt7/5vQjCF3QAyKBtLwja+Mv4I6mHbi6ef7U+
 AS555GLSt+WSdYFsLm9IOkX82Wmy5wzhBeBamOrdH+0BE3XNsI5ntYLBz2kwOxuRH8qU
 6hK105Z3pjWdhjXs3bkprFEZIwYZTDwNCiPBhr4KcwjOj+PC4rK5whEvPlkRDDC4Zy2/
 uAFfCvFmYRzvesyo6z/XjjqfLv1fW2wsKcRRGYuHPMBrqNXQkm30rB1hSvTn6mxoR3sP
 QrGOU4AtZQWoAV9Svlak7kr3oA3ELEb5ti4xGJO7CmTHdVWfYj48sTyhX8zyFXlrSerC
 sLZw==
X-Gm-Message-State: APzg51DYLF83Yhkm+DLCcjxW8ov4JxeRrwLqeHcI/PNvCCjcyZo3aaZr
 KJbCsKqgTu6HACF9vbjPnwE=
X-Google-Smtp-Source: ANB0VdYwMa13ETqNA4vw9buH59zPyzNzwyZXEZ0Q8kcWSJMPXPphknPoZkSspO3kRpSV9zHG2RLk6g==
X-Received: by 2002:adf:f504:: with SMTP id
 q4-v6mr27001861wro.241.1536147558511; 
 Wed, 05 Sep 2018 04:39:18 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id j75-v6sm2077618wmj.8.2018.09.05.04.39.17
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 05 Sep 2018 04:39:17 -0700 (PDT)
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xen.org
References: <tza4s236uuo8to.fsf@N-1128.office.hd>
 <a79b3932-bdd2-da45-c84b-2d209b02e95e@gmail.com>
 <tza4s2y3chkz6f.fsf@N-1128.office.hd>
 <6414f629-9b49-24f3-a39c-2c68fd7a484a@gmail.com>
 <tza4s2sh2ol3v4.fsf@N-1128.office.hd>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <84ca8368-501f-f77b-f3df-b66696a958a3@gmail.com>
Date: Wed, 5 Sep 2018 14:39:16 +0300
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: <tza4s2sh2ol3v4.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 05/10] plat/xen: Add API for
 Xenstore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

CgpPbiAwOS8wNS8yMDE4IDExOjU2IEFNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwQGdtYWlsLmNvbT4gd3JpdGVzOgo+IAo+PiBPbiAwOS8wNC8yMDE4IDA3
OjI1IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+Pj4gQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXBA
Z21haWwuY29tPiB3cml0ZXM6Cj4+Pgo+Pj4+IEhpIFl1cmksCj4+Pj4KPj4+PiBQbGVhc2Ugc2Vl
IG15IGNvbW1lbnRzIGlubGluZS4KPj4+Pgo+Pj4+IE9uIDA4LzMxLzIwMTggMDY6MjcgUE0sIFl1
cmkgVm9sY2hrb3Ygd3JvdGU6Cj4+Pj4+IEhleSBDb3N0aW4sCj4+Pj4+Cj4+Pj4+IHNlZSBteSBj
b21tZW50cyBpbmxpbmUuCj4+Pj4+Cj4+Pj4+IEJSLCBZdXJpLgo+Pj4+Pgo+Pj4+PiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cml0ZXM6Cj4+Pj4+Cj4+Pj4+PiBBZGQgdGhl
IEFQSSBuZWVkZWQgZm9yIHNlbmRpbmcgWGVuc3RvcmUgbWVzc2FnZXMuIFRoZXNlIGZ1bmN0aW9u
cwo+Pj4+Pj4gYXJlIHVzZWQgYnkgYW55IGNsaWVudCBjb21tdW5pY2F0aW5nIHdpdGggdGhlIFhl
bnN0b3JlIGRhZW1vbi4KPj4+Pj4+Cj4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPgo+Pj4+Pj4gLS0tCj4+Pj4+PiAgcGxhdC94ZW4vTWFrZWZp
bGUudWsgICAgICAgICB8ICAgMSArCj4+Pj4+PiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMu
aCB8IDI3MCArKysrKysrKysrKysrKysrKysKPj4+Pj4+ICBwbGF0L3hlbi94ZW5idXMveHMuYyAg
ICAgICAgIHwgNjUwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
Pj4+Pj4+ICAzIGZpbGVzIGNoYW5nZWQsIDkyMSBpbnNlcnRpb25zKCspCj4+Pj4+PiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKPj4+Pj4+ICBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzLmMKPj4+Pj4+Cj4+Pj4+PiBkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+Pj4+Pj4gaW5k
ZXggMjcwM2E1NC4uNjNjYzQyYiAxMDA2NDQKPj4+Pj4+IC0tLSBhL3BsYXQveGVuL01ha2VmaWxl
LnVrCj4+Pj4+PiArKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+Pj4+Pj4gQEAgLTgwLDQgKzgw
LDUgQEAgTElCWEVOQlVTX0NGTEFHUy15ICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DRkxB
R1MteSkKPj4+Pj4+ICBMSUJYRU5CVVNfQ0lOQ0xVREVTLXkgICAgICAgICAgKz0gJChMSUJYRU5Q
TEFUX0NJTkNMVURFUy15KQo+Pj4+Pj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICAr
PSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hlbmJ1cy5jCj4+Pj4+PiAgTElCWEVOQlVTX1NS
Q1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNfY29tbXMu
Ywo+Pj4+Pj4gK0xJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
QkFTRSkveGVuYnVzL3hzLmMKPj4+Pj4+ICBlbmRpZgo+Pj4+Pj4gZGlmZiAtLWdpdCBhL3BsYXQv
eGVuL2luY2x1ZGUveGVuYnVzL3hzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCj4+
Pj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4+Pj4gaW5kZXggMDAwMDAwMC4uNmFlNzYxZAo+
Pj4+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4+Pj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMv
eHMuaAo+Pj4+Pj4gQEAgLTAsMCArMSwyNzAgQEAKPj4+Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+Pj4+PiArLyoKPj4+Pj4+ICsgKiBBdXRob3JzOiBD
b3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+Pj4+Pj4gKyAqCj4+Pj4+PiArICog
Q29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4KPj4+Pj4+ICsgKgo+Pj4+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4+Pj4g
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucwo+Pj4+Pj4gKyAqIGFyZSBtZXQ6Cj4+Pj4+PiArICoKPj4+Pj4+ICsgKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAo+Pj4+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+Pj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4+Pj4g
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKPj4+Pj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+Pj4+Pj4gKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMKPj4+Pj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+Pj4+Pj4gKyAqICAgIHRoaXMgc29mdHdh
cmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+Pj4+PiArICoK
Pj4+Pj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4+Pj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhF
Cj4+Pj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4+Pj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
Cj4+Pj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+Pj4+PiArICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCj4+Pj4+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4+Pj4+ICsgKiBDT05U
UkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1Ig
T1RIRVJXSVNFKQo+Pj4+Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4+Pj4+PiArICogUE9TU0lC
SUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+Pj4+PiArICoKPj4+Pj4+ICsgKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+Pj4+Pj4gKyAqLwo+
Pj4+Pj4gKy8qIFhlbnN0b3JlIEFQSSAqLwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICogVE9ETyBUaGUg
aW50ZW50aW9uIGZvciB0aGlzIEFQSSBpcyB0byBiZSB1c2VkIGJ5IGFwcGxpY2F0aW9ucyBhcyB3
ZWxsLgo+Pj4+Pj4gKyAqIFRoZXJlZm9yZSwgYWxsIGRhdGEgYWxsb2NhdGVkIGJ5IHRoaXMgQVBJ
IGZvciBleHRlcm5hbCB1c2UgbXVzdCBiZSBmcmVlJ2QKPj4+Pj4+ICsgKiBjYWxsaW5nICdmcmVl
JyBmdW5jdGlvbiAoYW5kIG5vdCB1a194Yl9mcmVlKS4gVGhpcyBpcyB0aGUgcmVhc29uIHdoeSBz
dWNoCj4+Pj4+PiArICogZGF0YSBpcyBhbGxvY2F0ZWQgd2l0aCAnbWFsbG9jJy8nY2FsbG9jJy4K
Pj4+Pj4+ICsgKi8KPj4+Pj4+ICsKPj4+Pj4+ICsjaWZuZGVmIF9fWFNfSF9fCj4+Pj4+PiArI2Rl
ZmluZSBfX1hTX0hfXwo+Pj4+Pj4gKwo+Pj4+Pj4gKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+
Cj4+Pj4+PiArCj4+Pj4+PiArCj4+Pj4+PiArLyoKPj4+Pj4+ICsgKiBSZWFkIHRoZSB2YWx1ZSBh
c3NvY2lhdGVkIHdpdGggYSBwYXRoLgo+Pj4+Pj4gKyAqCj4+Pj4+PiArICogQHBhcmFtIHhidCBY
ZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+Pj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRo
Cj4+Pj4+PiArICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgc3ViZGlyZWN0b3J5Cj4+Pj4+PiArICog
QHJldHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2QgY29weSBvZiB0aGUgdmFsdWUu
IE9uIGVycm9yLCByZXR1cm5zCj4+Pj4+PiArICogYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hp
Y2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+Pj4+PiArICovCj4+Pj4+PiAr
Y2hhciAqeHNfcmVhZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgs
IGNvbnN0IGNoYXIgKm5vZGUpOwo+Pj4+Pj4gKwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICogQXNzb2Np
YXRlcyBhIHZhbHVlIHdpdGggYSBwYXRoLgo+Pj4+Pj4gKyAqCj4+Pj4+PiArICogQHBhcmFtIHhi
dCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+Pj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBw
YXRoCj4+Pj4+PiArICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgc3ViZGlyZWN0b3J5IChvcHRpb25h
bCkKPj4+Pj4+ICsgKiBAcGFyYW0gdmFsdWUgWGVuc3RvcmUgdmFsdWUKPj4+Pj4+ICsgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+Pj4+
ICsgKi8KPj4+Pj4+ICtpbnQgeHNfd3JpdGUoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25z
dCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2RlLAo+Pj4+Pj4gKwljb25zdCBjaGFyICp2YWx1
ZSk7Cj4+Pj4+PiArCj4+Pj4+PiArLyoKPj4+Pj4+ICsgKiBMaXN0IHRoZSBjb250ZW50cyBvZiBh
IGRpcmVjdG9yeS4KPj4+Pj4+ICsgKgo+Pj4+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5z
YWN0aW9uIGlkCj4+Pj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgZGlyZWN0b3J5IHBhdGgK
Pj4+Pj4+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBzdWJkaXJlY3RvcnkgKG9wdGlvbmFsKQo+
Pj4+Pj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGFycmF5IG9m
IHBvaW50ZXJzIHRvIHN0cmluZ3MuIFRoZQo+Pj4+Pj4gKyAqIGFycmF5IGlzIE5VTEwgdGVybWlu
YXRlZC4gVGhlIGNhbGxlciBzaG91bGQgZnJlZSBvbmx5IHRoZSBhcnJheS4gT24gZXJyb3IsCj4+
Pj4+PiArICogcmV0dXJucyBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUg
Y2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPj4+Pj4+ICsgKiBNYXkgYmxvY2suCj4+Pj4+PiArICov
Cj4+Pj4+PiArY2hhciAqKnhzX2xzKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hh
ciAqcGF0aCk7Cj4+Pj4+PiArCj4+Pj4+PiArLyoKPj4+Pj4+ICsgKiBSZW1vdmVzIHRoZSB2YWx1
ZSBhc3NvY2lhdGVkIHdpdGggYSBwYXRoLgo+Pj4+Pj4gKyAqCj4+Pj4+PiArICogQHBhcmFtIHhi
dCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+Pj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBw
YXRoCj4+Pj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFs
dWUgb24gZXJyb3IuCj4+Pj4+PiArICovCj4+Pj4+PiAraW50IHhzX3JtKHhlbmJ1c190cmFuc2Fj
dGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCk7Cj4+Pj4+PiArCj4+Pj4+PiArLyoKPj4+Pj4+
ICsgKiBYZW5zdG9yZSBwZXJtaXNzaW9ucwo+Pj4+Pj4gKyAqLwo+Pj4+Pj4gK2VudW0geHNfcGVy
bSB7Cj4+Pj4+PiArCVhTX1BFUk1fTk9ORSA9IDB4MCwKPj4+Pj4+ICsJWFNfUEVSTV9SRUFEID0g
MHgxLAo+Pj4+Pj4gKwlYU19QRVJNX1dSSVRFID0gMHgyLAo+Pj4+Pj4gKwlYU19QRVJNX0JPVEgg
PSBYU19QRVJNX1dSSVRFIHwgWFNfUEVSTV9SRUFECj4+Pj4+PiArfTsKPj4+Pj4+ICsKPj4+Pj4+
ICsvKgo+Pj4+Pj4gKyAqIENvbnZlcnRzIGEgY2hhcmFjdGVyIHRvIGNvcnJlc3BvbmRpbmcgcGVy
bWlzc2lvbiB2YWx1ZS4KPj4+Pj4+ICsgKgo+Pj4+Pj4gKyAqIEBwYXJhbSBjIFBlcm1pc3Npb24g
Y2hhcmFjdGVyCj4+Pj4+PiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+Pj4+Pj4g
KyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9y
Lgo+Pj4+Pj4gKyAqLwo+Pj4+Pj4gK2ludCB4c19jaGFyX3RvX3Blcm0oY2hhciBjLCBlbnVtIHhz
X3Blcm0gKnBlcm0pOwo+Pj4+Pj4gKwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICogQ29udmVydHMgYSBw
ZXJtaXNzaW9uIHZhbHVlIHRvIGNvcnJlc3BvbmRpbmcgY2hhcmFjdGVyLgo+Pj4+Pj4gKyAqCj4+
Pj4+PiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+Pj4+Pj4gKyAqIEBwYXJhbSBj
IFBlcm1pc3Npb24gY2hhcmFjdGVyCj4+Pj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEg
bmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+Pj4+PiArICovCj4+Pj4+PiAraW50IHhz
X3Blcm1fdG9fY2hhcihlbnVtIHhzX3Blcm0gcGVybSwgY2hhciAqYyk7Cj4+Pj4+PiArCj4+Pj4+
PiArLyoKPj4+Pj4+ICsgKiBFeHRyYWN0cyBkb21pZCBhbmQgcGVybWlzc2lvbiB2YWx1ZSBvdXQg
b2YgYSBwZXJtaXNzaW9uIHN0cmluZy4KPj4+Pj4+ICsgKgo+Pj4+Pj4gKyAqIEBwYXJhbSBzdHIg
UGVybWlzc2lvbiBzdHJpbmcKPj4+Pj4+ICsgKiBAcGFyYW0gZG9taWQgRG9tYWluIElECj4+Pj4+
PiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+Pj4+Pj4gKyAqIEByZXR1cm4gMCBv
biBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4+Pj4gKyAqLwo+
Pj4+Pj4gK2ludCB4c19zdHJfdG9fcGVybShjb25zdCBjaGFyICpzdHIsIGRvbWlkX3QgKmRvbWlk
LCBlbnVtIHhzX3Blcm0gKnBlcm0pOwo+Pj4+Pj4gKwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICogUmV0
dXJucyBhIHBlcm1pc3Npb24gc3RyaW5nIGZyb20gZG9taWQgYW5kIHBlcm1pc3Npb24gdmFsdWUu
Cj4+Pj4+PiArICoKPj4+Pj4+ICsgKiBAcGFyYW0gZG9taWQgRG9tYWluIElECj4+Pj4+PiArICog
QHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+Pj4+Pj4gKyAqIEByZXR1cm4gT24gc3VjY2Vz
cywgcmV0dXJucyBhIG1hbGxvYydkIHN0cmluZy4gT24gZXJyb3IsIHJldHVybnMgYSBuZWdhdGl2
ZQo+Pj4+Pj4gKyAqIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQ
VFJJU0VSUi4KPj4+Pj4+ICsgKi8KPj4+Pj4+ICtjaGFyICp4c19wZXJtX3RvX3N0cihkb21pZF90
IGRvbWlkLCBlbnVtIHhzX3Blcm0gcGVybSk7Cj4+Pj4+PiArCj4+Pj4+PiArLyoKPj4+Pj4+ICsg
KiBYZW5zdG9yZSBBQ0wKPj4+Pj4+ICsgKi8KPj4+Pj4+ICtzdHJ1Y3QgeHNfYWNsX2VudHJ5IHsK
Pj4+Pj4+ICsJZG9taWRfdCBkb21pZDsKPj4+Pj4+ICsJZW51bSB4c19wZXJtIHBlcm07Cj4+Pj4+
PiArfTsKPj4+Pj4+ICsKPj4+Pj4+ICtzdHJ1Y3QgeHNfYWNsIHsKPj4+Pj4+ICsJZG9taWRfdCBv
d25lcmlkOwo+Pj4+Pj4gKwllbnVtIHhzX3Blcm0gb3RoZXJzX3Blcm07Cj4+Pj4+PiArCWludCBl
bnRyaWVzX251bTsKPj4+Pj4+ICsJc3RydWN0IHhzX2FjbF9lbnRyeSBlbnRyaWVzW107Cj4+Pj4+
PiArfTsKPj4+Pj4+ICsKPj4+Pj4+ICsvKgo+Pj4+Pj4gKyAqIFJldHVybnMgdGhlIEFDTCBmb3Ig
aW5wdXQgcGF0aC4KPj4+Pj4+ICsgKgo+Pj4+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5z
YWN0aW9uIGlkCj4+Pj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4+Pj4gKyAq
IEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIEFDTC4gT24gZXJyb3IsIHJl
dHVybnMgYQo+Pj4+Pj4gKyAqIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUg
Y2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPj4+Pj4+ICsgKi8KPj4+Pj4+ICtzdHJ1Y3QgeHNfYWNs
ICp4c19nZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCk7
Cj4+Pj4+PiArCj4+Pj4+PiArLyoKPj4+Pj4+ICsgKiBTZXRzIEFDTCBmb3IgaW5wdXQgcGF0aC4K
Pj4+Pj4+ICsgKgo+Pj4+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+
Pj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4+Pj4gKyAqIEBwYXJhbSBhY2wg
TmV3IEFDTAo+Pj4+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5v
IHZhbHVlIG9uIGVycm9yLgo+Pj4+Pj4gKyAqLwo+Pj4+Pj4gK2ludCB4c19zZXRfYWNsKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IHhzX2FjbCAqYWNs
KTsKPj4+Pj4+ICsKPj4+Pj4+ICsvKgo+Pj4+Pj4gKyAqIFJlYWRzIHBlcm1pc3Npb25zIGZvciBp
bnB1dCBwYXRoIGFuZCBkb21pZC4KPj4+Pj4+ICsgKgo+Pj4+Pj4gKyAqIEBwYXJhbSB4YnQgWGVu
YnVzIHRyYW5zYWN0aW9uIGlkCj4+Pj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+
Pj4+Pj4gKyAqIEBwYXJhbSBkb21pZCBEb21haW4gSUQKPj4+Pj4+ICsgKiBAcGFyYW0gcGVybSBQ
ZXJtaXNzaW9uIHZhbHVlCj4+Pj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRp
dmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+Pj4+PiArICovCj4+Pj4+PiAraW50IHhzX2dldF9w
ZXJtcyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4+Pj4+PiAr
CWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSAqcGVybSk7Cj4+Pj4+PiArCj4+Pj4+PiArLyoK
Pj4+Pj4+ICsgKiBTZXRzIHBlcm1pc3Npb25zIGZvciBpbnB1dCBwYXRoIGFuZCBkb21pZC4KPj4+
Pj4+ICsgKgo+Pj4+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+Pj4+
PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4+Pj4gKyAqIEBwYXJhbSBkb21pZCBE
b21haW4gSUQKPj4+Pj4+ICsgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCj4+Pj4+PiAr
ICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3Iu
Cj4+Pj4+PiArICovCj4+Pj4+PiAraW50IHhzX3NldF9wZXJtcyh4ZW5idXNfdHJhbnNhY3Rpb25f
dCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4+Pj4+PiArCWRvbWlkX3QgZG9taWQsIGVudW0geHNf
cGVybSBwZXJtKTsKPj4+Pj4+ICsKPj4+Pj4+ICsvKgo+Pj4+Pj4gKyAqIFN0YXJ0IGEgeGVuYnVz
IHRyYW5zYWN0aW9uLiBSZXR1cm5zIHRoZSB0cmFuc2FjdGlvbiBpbiB4YnQgb24KPj4+Pj4+ICsg
KiBzdWNjZXNzIG9yIGFuIGVycm9yIG51bWJlciBvdGhlcndpc2UuCj4+Pj4+PiArICoKPj4+Pj4+
ICsgKiBAcGFyYW0geGJ0IEFkZHJlc3MgZm9yIHJldHVybmluZyB0aGUgWGVuYnVzIHRyYW5zYWN0
aW9uIGlkCj4+Pj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8g
dmFsdWUgb24gZXJyb3IuCj4+Pj4+PiArICovCj4+Pj4+PiAraW50IHhzX3RyYW5zYWN0aW9uX3N0
YXJ0KHhlbmJ1c190cmFuc2FjdGlvbl90ICp4YnQpOwo+Pj4+Pj4gKwo+Pj4+Pj4gKy8qCj4+Pj4+
PiArICogRW5kIGEgeGVuYnVzIHRyYW5zYWN0aW9uLiBSZXR1cm5zIG5vbi16ZXJvIG9uIGZhaWx1
cmUuCj4+Pj4+PiArICogUGFyYW1ldGVyIGFib3J0IHNheXMgd2hldGhlciB0aGUgdHJhbnNhY3Rp
b24gc2hvdWxkIGJlIGFib3J0ZWQuCj4+Pj4+PiArICogUmV0dXJucyAxIGluICpyZXRyeSBpZmYg
dGhlIHRyYW5zYWN0aW9uIHNob3VsZCBiZSByZXRyaWVkLgo+Pj4+Pj4gKyAqCj4+Pj4+PiArICog
QHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4+Pj4+ICsgKiBAcGFyYW0gYWJvcnQg
Tm9uLXplcm8gaWYgdHJhbnNhY3Rpb24gc2hvdWxkIGJlIGFib3J0ZWQKPj4+Pj4+ICsgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+Pj4+
ICsgKi8KPj4+Pj4+ICtpbnQgeHNfdHJhbnNhY3Rpb25fZW5kKHhlbmJ1c190cmFuc2FjdGlvbl90
IHhidCwgaW50IGFib3J0KTsKPj4+Pj4+ICsKPj4+Pj4+ICsvKgo+Pj4+Pj4gKyAqIFNlbmRzIGEg
ZGVidWcgbWVzc2FnZSB0byB0aGUgWGVuc3RvcmUgZGFlbW9uIGZvciB3cml0aW5nIGl0IGluIHRo
ZSBkZWJ1ZyBsb2cKPj4+Pj4+ICsgKgo+Pj4+Pj4gKyAqIEBwYXJhbSBtc2cgVGhlIGxvZ2dlZCBt
ZXNzYWdlCj4+Pj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8g
dmFsdWUgb24gZXJyb3IuCj4+Pj4+PiArICovCj4+Pj4+PiAraW50IHhzX2RlYnVnX21zZyhjb25z
dCBjaGFyICptc2cpOwo+Pj4+Pj4gKwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICogUmVhZCBwYXRoIGFu
ZCBwYXJzZSBpdCBhcyBhbiBpbnRlZ2VyLgo+Pj4+Pj4gKyAqCj4+Pj4+PiArICogQHBhcmFtIHBh
dGggWGVuc3RvcmUgcGF0aAo+Pj4+Pj4gKyAqIEBwYXJhbSB2YWx1ZSBSZXR1cm5lZCBpbnQgdmFs
dWUKPj4+Pj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1
ZSBvbiBlcnJvci4KPj4+Pj4+ICsgKi8KPj4+Pj4+ICtpbnQgeHNfcmVhZF9pbnRlZ2VyKGNvbnN0
IGNoYXIgKnBhdGgsIGludCAqdmFsdWUpOwo+Pj4+Pj4gKwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICog
Q29udHJhY3Rpb24gb2Ygc3NjYW5mIGFuZCB4c19yZWFkKG5vZGUvcGF0aCkuCj4+Pj4+PiArICoK
Pj4+Pj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4+Pj4gKyAqIEBw
YXJhbSBkaXIgWGVuc3RvcmUgZGlyZWN0b3J5Cj4+Pj4+PiArICogQHBhcmFtIG5vZGUgWGVuc3Rv
cmUgZGlyZWN0b3J5IGVudHJ5Cj4+Pj4+PiArICogQHBhcmFtIGZtdCBQYXRoIGZvcm1hdCBzdHJp
bmcKPj4+Pj4+ICsgKiBAcmV0dXJuIEp1c3QgbGlrZSBzc2NhbmYsIG9uIHN1Y2Nlc3MgcmV0dXJu
cyB0aGUgbnVtYmVyIG9mIGlucHV0IGl0ZW1zCj4+Pj4+PiArICogc3VjY2Vzc2Z1bGx5IG1hdGNo
ZWQgYW5kIGFzc2lnbmVkLiBPbiBlcnJvciByZXR1cm5zIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUu
Cj4+Pj4+PiArICovCj4+Pj4+PiAraW50IHhzX3NjYW5mKHhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpub2RlLAo+Pj4+Pj4gKwljb25zdCBjaGFy
ICpmbXQsIC4uLikgX19zY2FuZig0LCA1KTsKPj4+Pj4+ICsKPj4+Pj4+ICsvKgo+Pj4+Pj4gKyAq
IENvbnRyYWN0aW9uIG9mIHNwcmludGYgYW5kIHhzX3dyaXRlKG5vZGUvcGF0aCkuCj4+Pj4+PiAr
ICoKPj4+Pj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4+Pj4gKyAq
IEBwYXJhbSBkaXIgWGVuc3RvcmUgZGlyZWN0b3J5Cj4+Pj4+PiArICogQHBhcmFtIG5vZGUgWGVu
c3RvcmUgZGlyZWN0b3J5IGVudHJ5Cj4+Pj4+PiArICogQHBhcmFtIGZtdCBQYXRoIGZvcm1hdCBz
dHJpbmcKPj4+Pj4+ICsgKiBAcmV0dXJuIEp1c3QgbGlrZSBzcHJpbnRmLCBvbiBzdWNjZXNzIHJl
dHVybnMgdGhlIG51bWJlciBvZiB0aGUgbnVtYmVyIG9mCj4+Pj4+PiArICogY2hhcmFjdGVycyBw
cmludGVkLiBPbiBlcnJvciByZXR1cm5zIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUuCj4+Pj4+PiAr
ICovCj4+Pj4+PiAraW50IHhzX3ByaW50Zih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0
IGNoYXIgKmRpciwgY29uc3QgY2hhciAqbm9kZSwKPj4+Pj4+ICsJY29uc3QgY2hhciAqZm10LCAu
Li4pIF9fcHJpbnRmKDQsIDUpOwo+Pj4+Pj4gKwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICogVXRpbGl0
eSBmdW5jdGlvbiB0byBmaWd1cmUgb3V0IG91ciBkb21haW4gaWQKPj4+Pj4+ICsgKgo+Pj4+Pj4g
KyAqIEByZXR1cm4gT3VyIGRvbWFpbiBpZAo+Pj4+Pj4gKyAqLwo+Pj4+Pj4gK2RvbWlkX3QgeHNf
Z2V0X3NlbGZfaWQodm9pZCk7Cj4+Pj4+PiArCj4+Pj4+PiArI2VuZGlmIC8qIF9fWFNfSF9fICov
Cj4+Pj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hzLmMgYi9wbGF0L3hlbi94ZW5i
dXMveHMuYwo+Pj4+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+Pj4+IGluZGV4IDAwMDAwMDAu
LmViNTEzMWEKPj4+Pj4+IC0tLSAvZGV2L251bGwKPj4+Pj4+ICsrKyBiL3BsYXQveGVuL3hlbmJ1
cy94cy5jCj4+Pj4+PiBAQCAtMCwwICsxLDY1MCBAQAo+Pj4+Pj4gKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4+Pj4+ICsvKgo+Pj4+Pj4gKyAqIEF1dGhvcnM6
IFN0ZXZlbiBTbWl0aCAoc29zMjJAY2FtLmFjLnVrKQo+Pj4+Pj4gKyAqICAgICAgICAgIEdyemVn
b3J6IE1pbG9zIChnbTI4MUBjYW0uYWMudWspCj4+Pj4+PiArICogICAgICAgICAgSm9obiBELiBS
YW1zZGVsbAo+Pj4+Pj4gKyAqICAgICAgICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+Cj4+Pj4+PiArICoKPj4+Pj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDYsIENhbWJyaWRn
ZSBVbml2ZXJzaXR5Cj4+Pj4+PiArICogICAgICAgICAgICAgICAyMDE4LCBORUMgRXVyb3BlIEx0
ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4+Pj4+ICsgKgo+Pj4+
Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAo+Pj4+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4+Pj4gKyAqIGFyZSBtZXQ6
Cj4+Pj4+PiArICoKPj4+Pj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUg
bXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4+Pj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+Pj4+
ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAo+Pj4+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4+Pj4+ICsgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgo+Pj4+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+Pj4+ICsgKiAgICBjb250cmlidXRvcnMg
bWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+
Pj4+Pj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVu
IHBlcm1pc3Npb24uCj4+Pj4+PiArICoKPj4+Pj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJ
REVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4+
Pj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4+Pj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4+
Pj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBI
T0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4+Pj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4+Pj4gKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GCj4+Pj4+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9T
UyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+Pj4+PiArICogSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4KPj4+Pj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+Pj4+Pj4gKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCj4+Pj4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+Pj4+PiArICoK
Pj4+Pj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLgo+Pj4+Pj4gKyAqLwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICogUG9ydGVkIGZyb20g
TWluaS1PUyB4ZW5idXMuYwo+Pj4+Pj4gKyAqLwo+Pj4+Pj4gKwo+Pj4+Pj4gKyNpbmNsdWRlIDxz
dGRsaWIuaD4KPj4+Pj4+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPj4+Pj4+ICsjaW5jbHVkZSA8c3Ry
aW5nLmg+Cj4+Pj4+PiArI2luY2x1ZGUgPHN0ZGludC5oPgo+Pj4+Pj4gKyNpbmNsdWRlIDxzdGRh
cmcuaD4KPj4+Pj4+ICsjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4+Pj4+PiArI2luY2x1ZGUgPHhl
bi9pby94c193aXJlLmg+Cj4+Pj4+PiArI2luY2x1ZGUgPHhlbmJ1cy94cy5oPgo+Pj4+Pj4gKyNp
bmNsdWRlICJ4c19jb21tcy5oIgo+Pj4+Pj4gKwo+Pj4+Pj4gKwo+Pj4+Pj4gKy8qIEhlbHBlciBt
YWNybyBmb3IgaW5pdGlhbGl6aW5nIHhzIHJlcXVlc3RzIGZyb20gc3RyaW5ncwo+Pj4+Pj4gKyAq
ICh3LyBudWxsIHRlcm1pbmF0b3IpCj4+Pj4+PiArICovCj4+Pj4+PiArI2RlZmluZSBYU19JT1ZF
Q19TVFIoc3RyKSBcCj4+Pj4+PiArCSgoc3RydWN0IHhzX2lvdmVjKSB7IHN0ciwgc3RybGVuKHN0
cikgKyAxIH0pCj4+Pj4+PiArCj4+Pj4+PiArCj4+Pj4+PiArLyogQ29tbW9uIGZ1bmN0aW9uIHVz
ZWQgZm9yIHNlbmRpbmcgcmVxdWVzdHMgd2hlbiByZXBsaWVzIGFyZW4ndCBoYW5kbGVkICovCj4+
Pj4+PiArc3RhdGljIGlubGluZSBpbnQgeHNfbXNnKGVudW0geHNkX3NvY2ttc2dfdHlwZSB0eXBl
LCB4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsCj4+Pj4+PiArCQlzdHJ1Y3QgeHNfaW92ZWMgKnJl
cXMsIGludCByZXFzX251bSkKPj4+Pj4+ICt7Cj4+Pj4+PiArCXJldHVybiB4c19tc2dfcmVwbHko
dHlwZSwgeGJ0LCByZXFzLCByZXFzX251bSwgTlVMTCk7Cj4+Pj4+PiArfQo+Pj4+Pj4gKwo+Pj4+
Pj4gK2NoYXIgKnhzX3JlYWQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpw
YXRoLCBjb25zdCBjaGFyICpub2RlKQo+Pj4+Pj4gK3sKPj4+Pj4+ICsJc3RydWN0IHhzX2lvdmVj
IHJlcSwgcmVwOwo+Pj4+Pj4gKwljaGFyICpmdWxscGF0aCwgKnZhbHVlOwo+Pj4+Pj4gKwlpbnQg
ZXJyOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwlpZiAocGF0aCA9PSBOVUxMKQo+Pj4+Pj4gKwkJcmV0dXJu
IEVSUjJQVFIoRUlOVkFMKTsKPj4+Pj4+ICsKPj4+Pj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkgewo+
Pj4+Pj4gKwkJZXJyID0gYXNwcmludGYoJmZ1bGxwYXRoLCAiJXMvJXMiLCBwYXRoLCBub2RlKTsK
Pj4+Pj4+ICsJCWlmIChlcnIgPCAwKSB7Cj4+Pj4+PiArCQkJdmFsdWUgPSBFUlIyUFRSKEVOT01F
TSk7Cj4+Pj4+PiArCQkJZ290byBvdXQ7Cj4+Pj4+PiArCQl9Cj4+Pj4+PiArCX0gZWxzZQo+Pj4+
Pj4gKwkJZnVsbHBhdGggPSAoY2hhciAqKSBwYXRoOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwlyZXEgPSBY
U19JT1ZFQ19TVFIoZnVsbHBhdGgpOwo+Pj4+Pj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNfUkVB
RCwgeGJ0LCAmcmVxLCAxLCAmcmVwKTsKPj4+Pj4+ICsJaWYgKGVyciA9PSAwKQo+Pj4+Pj4gKwkJ
dmFsdWUgPSByZXAuZGF0YTsKPj4+Pj4+ICsJZWxzZQo+Pj4+Pj4gKwkJdmFsdWUgPSBFUlIyUFRS
KC1lcnIpOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwlpZiAobm9kZSAhPSBOVUxMKQo+Pj4+Pj4gKwkJZnJl
ZShmdWxscGF0aCk7Cj4+Pj4+PiArb3V0Ogo+Pj4+Pj4gKwlyZXR1cm4gdmFsdWU7Cj4+Pj4+PiAr
fQo+Pj4+Pj4gKwo+Pj4+Pj4gK2ludCB4c193cml0ZSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQs
IGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKm5vZGUsCj4+Pj4+PiArCWNvbnN0IGNoYXIg
KnZhbHVlKQo+Pj4+Pj4gK3sKPj4+Pj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcVsyXTsKPj4+Pj4+
ICsJY2hhciAqZnVsbHBhdGg7Cj4+Pj4+PiArCWludCBlcnI7Cj4+Pj4+PiArCj4+Pj4+PiArCWlm
IChwYXRoID09IE5VTEwgfHwgdmFsdWUgPT0gTlVMTCkKPj4+Pj4+ICsJCXJldHVybiAtRUlOVkFM
Owo+Pj4+Pj4gKwo+Pj4+Pj4gKwlpZiAobm9kZSAhPSBOVUxMKSB7Cj4+Pj4+PiArCQllcnIgPSBh
c3ByaW50ZigmZnVsbHBhdGgsICIlcy8lcyIsIHBhdGgsIG5vZGUpOwo+Pj4+Pj4gKwkJaWYgKGVy
ciA8IDApIHsKPj4+Pj4+ICsJCQllcnIgPSAtRU5PTUVNOwo+Pj4+Pj4gKwkJCWdvdG8gb3V0Owo+
Pj4+Pj4gKwkJfQo+Pj4+Pj4gKwl9IGVsc2UKPj4+Pj4+ICsJCWZ1bGxwYXRoID0gKGNoYXIgKikg
cGF0aDsKPj4+Pj4+ICsKPj4+Pj4+ICsJcmVxWzBdID0gWFNfSU9WRUNfU1RSKGZ1bGxwYXRoKTsK
Pj4+Pj4+ICsJcmVxWzFdID0gWFNfSU9WRUNfU1RSKChjaGFyICopIHZhbHVlKTsKPj4+Pj4+ICsK
Pj4+Pj4+ICsJZXJyID0geHNfbXNnKFhTX1dSSVRFLCB4YnQsIHJlcSwgQVJSQVlfU0laRShyZXEp
KTsKPj4+Pj4+ICsKPj4+Pj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkKPj4+Pj4+ICsJCWZyZWUoZnVs
bHBhdGgpOwo+Pj4+Pj4gK291dDoKPj4+Pj4+ICsJcmV0dXJuIGVycjsKPj4+Pj4+ICt9Cj4+Pj4+
PiArCj4+Pj4+PiArLyogUmV0dXJucyBhbiBhcnJheSBvZiBzdHJpbmdzIG91dCBvZiB0aGUgc2Vy
aWFsaXplZCByZXBseSAqLwo+Pj4+Pj4gK3N0YXRpYyBjaGFyICoqcmVwbHlfdG9fc3RyaW5nX2Fy
cmF5KHN0cnVjdCB4c19pb3ZlYyAqcmVwLCBpbnQgKnNpemUpCj4+Pj4+PiArewo+Pj4+Pj4gKwlp
bnQgc3RyaW5nc19udW0sIG9mZnMsIGk7Cj4+Pj4+PiArCWNoYXIgKnJlcF9zdHJpbmdzLCAqc3Ry
aW5ncywgKipyZXMgPSBOVUxMOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwlyZXBfc3RyaW5ncyA9IHJlcC0+
ZGF0YTsKPj4+Pj4+ICsKPj4+Pj4+ICsJLyogY291bnQgdGhlIHN0cmluZ3MgKi8KPj4+Pj4+ICsJ
Zm9yIChvZmZzID0gc3RyaW5nc19udW0gPSAwOyBvZmZzIDwgKGludCkgcmVwLT5sZW47IG9mZnMr
KykKPj4+Pj4+ICsJCXN0cmluZ3NfbnVtICs9IChyZXBfc3RyaW5nc1tvZmZzXSA9PSAwKTsKPj4+
Pj4+ICsKPj4+Pj4+ICsJLyogb25lIGFsbG9jIGZvciBib3RoIHN0cmluZyBhZGRyZXNzZXMgYW5k
IGNvbnRlbnRzICovCj4+Pj4+PiArCXJlcyA9IG1hbGxvYygoc3RyaW5nc19udW0gKyAxKSAqIHNp
emVvZihjaGFyICopICsgcmVwLT5sZW4pOwo+Pj4+Pj4gKwlpZiAoIXJlcykKPj4+Pj4+ICsJCXJl
dHVybiBFUlIyUFRSKEVOT01FTSk7Cj4+Pj4+PiArCj4+Pj4+PiArCS8qIGNvcHkgdGhlIHN0cmlu
Z3MgYXQgdGhlIGVuZCBvZiB0aGUgYXJyYXkgKi8KPj4+Pj4gX3RvXyB0aGUgZW5kIG9mIHRoZSBh
cnJheQo+Pj4+Cj4+Pj4gRml4ZWQuCj4+Pj4KPj4+Pj4+ICsJc3RyaW5ncyA9IChjaGFyICopICZy
ZXNbc3RyaW5nc19udW0gKyAxXTsKPj4+Pj4+ICsJbWVtY3B5KHN0cmluZ3MsIHJlcF9zdHJpbmdz
LCByZXAtPmxlbik7Cj4+Pj4+PiArCj4+Pj4+PiArCS8qIGZpbGwgdGhlIHN0cmluZyBhcnJheSAq
Lwo+Pj4+Pj4gKwlmb3IgKG9mZnMgPSBpID0gMDsgaSA8IHN0cmluZ3NfbnVtOyBpKyspIHsKPj4+
Pj4+ICsJCWNoYXIgKnN0cmluZyA9IHN0cmluZ3MgKyBvZmZzOwo+Pj4+Pj4gKwkJaW50IHN0cmlu
Z19sZW4gPSBzdHJsZW4oc3RyaW5nKTsKPj4+Pj4+ICsKPj4+Pj4+ICsJCXJlc1tpXSA9IHN0cmlu
ZzsKPj4+Pj4+ICsKPj4+Pj4+ICsJCW9mZnMgKz0gc3RyaW5nX2xlbiArIDE7Cj4+Pj4+PiArCX0K
Pj4+Pj4+ICsJcmVzW2ldID0gTlVMTDsKPj4+Pj4+ICsKPj4+Pj4+ICsJaWYgKHNpemUpCj4+Pj4+
PiArCQkqc2l6ZSA9IHN0cmluZ3NfbnVtOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwlyZXR1cm4gcmVzOwo+
Pj4+Pj4gK30KPj4+Pj4+ICsKPj4+Pj4+ICtjaGFyICoqeHNfbHMoeGVuYnVzX3RyYW5zYWN0aW9u
X3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQo+Pj4+Pj4gK3sKPj4+Pj4+ICsJc3RydWN0IHhzX2lv
dmVjIHJlcSwgcmVwOwo+Pj4+Pj4gKwljaGFyICoqcmVzID0gTlVMTDsKPj4+Pj4+ICsJaW50IGVy
cjsKPj4+Pj4+ICsKPj4+Pj4+ICsJaWYgKHBhdGggPT0gTlVMTCkKPj4+Pj4+ICsJCXJldHVybiBF
UlIyUFRSKEVJTlZBTCk7Cj4+Pj4+PiArCj4+Pj4+PiArCXJlcSA9IFhTX0lPVkVDX1NUUigoY2hh
ciAqKSBwYXRoKTsKPj4+Pj4+ICsJZXJyID0geHNfbXNnX3JlcGx5KFhTX0RJUkVDVE9SWSwgeGJ0
LCAmcmVxLCAxLCAmcmVwKTsKPj4+Pj4+ICsJaWYgKGVycikKPj4+Pj4+ICsJCXJldHVybiBFUlIy
UFRSKC1lcnIpOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwlyZXMgPSByZXBseV90b19zdHJpbmdfYXJyYXko
JnJlcCwgTlVMTCk7Cj4+Pj4+PiArCWZyZWUocmVwLmRhdGEpOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwly
ZXR1cm4gcmVzOwo+Pj4+Pj4gK30KPj4+Pj4+ICsKPj4+Pj4+ICtpbnQgeHNfcm0oeGVuYnVzX3Ry
YW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQo+Pj4+Pj4gK3sKPj4+Pj4+ICsJc3Ry
dWN0IHhzX2lvdmVjIHJlcTsKPj4+Pj4+ICsKPj4+Pj4+ICsJaWYgKHBhdGggPT0gTlVMTCkKPj4+
Pj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwlyZXEgPSBYU19JT1ZFQ19T
VFIoKGNoYXIgKikgcGF0aCk7Cj4+Pj4+PiArCj4+Pj4+PiArCXJldHVybiB4c19tc2coWFNfUk0s
IHhidCwgJnJlcSwgMSk7Cj4+Pj4+PiArfQo+Pj4+Pj4gKwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICog
UGVybWlzc2lvbnMKPj4+Pj4+ICsgKi8KPj4+Pj4+ICsKPj4+Pj4+ICtzdGF0aWMgY29uc3QgY2hh
ciB4c19wZXJtX3RibFtdID0gewo+Pj4+Pj4gKwlbWFNfUEVSTV9OT05FXSAgICA9ICduJywKPj4+
Pj4+ICsJW1hTX1BFUk1fUkVBRF0gICAgPSAncicsCj4+Pj4+PiArCVtYU19QRVJNX1dSSVRFXSAg
ID0gJ3cnLAo+Pj4+Pj4gKwlbWFNfUEVSTV9CT1RIXSAgICA9ICdiJywKPj4+Pj4+ICt9Owo+Pj4+
Pj4gKwo+Pj4+Pj4gK2ludCB4c19jaGFyX3RvX3Blcm0oY2hhciBjLCBlbnVtIHhzX3Blcm0gKnBl
cm0pCj4+Pj4+PiArewo+Pj4+Pj4gKwlpbnQgZXJyID0gLUVJTlZBTDsKPj4+Pj4+ICsKPj4+Pj4+
ICsJaWYgKHBlcm0gPT0gTlVMTCkKPj4+Pj4+ICsJCWdvdG8gb3V0Owo+Pj4+Pj4gKwo+Pj4+Pj4g
Kwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFSUkFZX1NJWkUoeHNfcGVybV90YmwpOyBpKysp
IHsKPj4+Pj4+ICsJCWlmIChjID09IHhzX3Blcm1fdGJsW2ldKSB7Cj4+Pj4+PiArCQkJKnBlcm0g
PSBpOwo+Pj4+Pj4gKwkJCWVyciA9IDA7Cj4+Pj4+PiArCQkJYnJlYWs7Cj4+Pj4+PiArCQl9Cj4+
Pj4+PiArCX0KPj4+Pj4+ICsKPj4+Pj4+ICtvdXQ6Cj4+Pj4+PiArCXJldHVybiBlcnI7Cj4+Pj4+
PiArfQo+Pj4+Pj4gKwo+Pj4+Pj4gK2ludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJtIHBl
cm0sIGNoYXIgKmMpCj4+Pj4+PiArewo+Pj4+Pj4gKwlpbnQgZXJyID0gLUVJTlZBTDsKPj4+Pj4+
ICsKPj4+Pj4+ICsJaWYgKGMgPT0gTlVMTCkKPj4+Pj4+ICsJCWdvdG8gb3V0Owo+Pj4+Pj4gKwo+
Pj4+Pj4gKwlpZiAocGVybSA8IEFSUkFZX1NJWkUoeHNfcGVybV90YmwpKSB7Cj4+Pj4+PiArCQkq
YyA9IHhzX3Blcm1fdGJsW3Blcm1dOwo+Pj4+Pj4gKwkJZXJyID0gMDsKPj4+Pj4+ICsJfQo+Pj4+
Pj4gKwo+Pj4+Pj4gK291dDoKPj4+Pj4+ICsJcmV0dXJuIGVycjsKPj4+Pj4+ICt9Cj4+Pj4+IEkg
ZG9uJ3QgbWluZCB0aGlzIGNvZGUsIGJ1dCBjb25zaWRlciB0aGlzIHdheToKPj4+Pj4KPj4+Pj4g
aW50IHhzX3Blcm1fdG9fY2hhcihlbnVtIHhzX3Blcm0gcGVybSwgY2hhciAqYykKPj4+Pj4gewo+
Pj4+PiAJaWYgKGMgPT0gTlVMTCB8fCBwZXJtID49IEFSUkFZX1NJWkUoeHNfcGVybV90bGIpKQo+
Pj4+PiAJCXJldHVybiAtRUlOVkFMOwo+Pj4+PiAJKmMgPSB4c19wZXJtX3RibFtwZXJtXTsKPj4+
Pj4gCXJldHVybiAwOwo+Pj4+PiB9Cj4+Pj4+Cj4+Pj4KPj4+PiBBY2suCj4+Pj4KPj4+Pj4+ICsK
Pj4+Pj4+ICtpbnQgeHNfc3RyX3RvX3Blcm0oY29uc3QgY2hhciAqc3RyLCBkb21pZF90ICpkb21p
ZCwgZW51bSB4c19wZXJtICpwZXJtKQo+Pj4+Pj4gK3sKPj4+Pj4+ICsJaW50IGVyciA9IDA7Cj4+
Pj4+PiArCj4+Pj4+PiArCWlmIChzdHIgPT0gTlVMTCB8fCBkb21pZCA9PSBOVUxMIHx8IHBlcm0g
PT0gTlVMTCkgewo+Pj4+Pj4gKwkJZXJyID0gLUVJTlZBTDsKPj4+Pj4+ICsJCWdvdG8gb3V0Owo+
Pj4+Pj4gKwl9Cj4+Pj4+PiArCj4+Pj4+PiArCWVyciA9IHhzX2NoYXJfdG9fcGVybShzdHJbMF0s
IHBlcm0pOwo+Pj4+Pj4gKwlpZiAoZXJyKQo+Pj4+Pj4gKwkJZ290byBvdXQ7Cj4+Pj4+PiArCj4+
Pj4+PiArCSpkb21pZCA9IChkb21pZF90KSBzdHJ0b3VsKCZzdHJbMV0sIE5VTEwsIDEwKTsKPj4+
Pj4+ICsKPj4+Pj4+ICtvdXQ6Cj4+Pj4+PiArCXJldHVybiBlcnI7Cj4+Pj4+PiArfQo+Pj4+Pj4g
Kwo+Pj4+Pj4gKyNkZWZpbmUgUEVSTV9NQVhfU0laRSAzMgo+Pj4+Pj4gK2NoYXIgKnhzX3Blcm1f
dG9fc3RyKGRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKQo+Pj4+Pj4gK3sKPj4+Pj4+
ICsJaW50IGVyciA9IDA7Cj4+Pj4+PiArCWNoYXIgcGVybWMsIHZhbHVlW1BFUk1fTUFYX1NJWkVd
Owo+Pj4+Pj4gKwo+Pj4+Pj4gKwllcnIgPSB4c19wZXJtX3RvX2NoYXIocGVybSwgJnBlcm1jKTsK
Pj4+Pj4+ICsJaWYgKGVycikKPj4+Pj4+ICsJCXJldHVybiBOVUxMOwo+Pj4+Pj4gKwo+Pj4+Pj4g
KwlzbnByaW50Zih2YWx1ZSwgUEVSTV9NQVhfU0laRSwgIiVjJWh1IiwgcGVybWMsIGRvbWlkKTsK
Pj4+Pj4+ICsKPj4+Pj4+ICsJcmV0dXJuIHN0cmR1cCh2YWx1ZSk7Cj4+Pj4+PiArfQo+Pj4+Pj4g
Kwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICogUmV0dXJucyB0aGUgQUNMIGZvciBpbnB1dCBwYXRoLiBB
biBleHRyYSBudW1iZXIgb2YgZW1wdHkgZW50cmllcyBtYXkgYmUKPj4+Pj4+ICsgKiByZXF1ZXN0
ZWQgaWYgY2FsbGVyIGludGVuZHMgdG8gZXh0ZW5kIHRoZSBsaXN0Lgo+Pj4+Pj4gKyAqLwo+Pj4+
Pj4gK3N0YXRpYyBzdHJ1Y3QgeHNfYWNsICpfX3hzX2dldF9hY2woeGVuYnVzX3RyYW5zYWN0aW9u
X3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+Pj4+Pj4gKwlpbnQgZXh0cmEpCj4+Pj4+PiArewo+
Pj4+Pj4gKwlzdHJ1Y3QgeHNfYWNsICphY2wgPSBOVUxMOwo+Pj4+Pj4gKwlzdHJ1Y3QgeHNfaW92
ZWMgcmVxLCByZXA7Cj4+Pj4+PiArCWNoYXIgKip2YWx1ZXM7Cj4+Pj4+PiArCWludCB2YWx1ZXNf
bnVtLCBlcnI7Cj4+Pj4+PiArCj4+Pj4+PiArCWlmIChwYXRoID09IE5VTEwpIHsKPj4+Pj4+ICsJ
CWVyciA9IEVJTlZBTDsKPj4+Pj4+ICsJCWdvdG8gb3V0Owo+Pj4+Pj4gKwl9Cj4+Pj4+PiArCj4+
Pj4+PiArCXJlcSA9IFhTX0lPVkVDX1NUUigoY2hhciAqKSBwYXRoKTsKPj4+Pj4+ICsJZXJyID0g
eHNfbXNnX3JlcGx5KFhTX0dFVF9QRVJNUywgeGJ0LCAmcmVxLCAxLCAmcmVwKTsKPj4+Pj4+ICsJ
aWYgKGVycikKPj4+Pj4+ICsJCWdvdG8gb3V0Owo+Pj4+Pj4gKwo+Pj4+Pj4gKwl2YWx1ZXMgPSBy
ZXBseV90b19zdHJpbmdfYXJyYXkoJnJlcCwgJnZhbHVlc19udW0pOwo+Pj4+Pj4gKwlmcmVlKHJl
cC5kYXRhKTsKPj4+Pj4+ICsJaWYgKFBUUklTRVJSKHZhbHVlcykpIHsKPj4+Pj4+ICsJCWVyciA9
IFBUUjJFUlIodmFsdWVzKTsKPj4+Pj4+ICsJCWdvdG8gb3V0Owo+Pj4+Pj4gKwl9Cj4+Pj4+PiAr
Cj4+Pj4+PiArCWFjbCA9IG1hbGxvYyhzaXplb2Yoc3RydWN0IHhzX2FjbCkgKwo+Pj4+Pj4gKwkJ
KHZhbHVlc19udW0gKyBleHRyYSkgKiBzaXplb2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkpOwo+Pj4+
Pj4gKwlpZiAoYWNsID09IE5VTEwpIHsKPj4+Pj4+ICsJCWVyciA9IEVOT01FTTsKPj4+Pj4+ICsJ
CWdvdG8gb3V0X3ZhbHVlczsKPj4+Pj4+ICsJfQo+Pj4+Pj4gKwo+Pj4+Pj4gKwkvKiBzZXQgb3du
ZXIgaWQgYW5kIHBlcm1pc3Npb25zIGZvciBvdGhlcnMgKi8KPj4+Pj4+ICsJZXJyID0geHNfc3Ry
X3RvX3Blcm0odmFsdWVzWzBdLAo+Pj4+Pj4gKwkJJmFjbC0+b3duZXJpZCwgJmFjbC0+b3RoZXJz
X3Blcm0pOwo+Pj4+Pj4gKwlpZiAoZXJyKQo+Pj4+Pj4gKwkJZ290byBvdXRfdmFsdWVzOwo+Pj4+
Pj4gKwo+Pj4+Pj4gKwkvKiBzZXQgQUNMIGVudHJpZXMgKi8KPj4+Pj4+ICsJYWNsLT5lbnRyaWVz
X251bSA9IHZhbHVlc19udW0gLSAxOwo+Pj4+Pj4gKwlmb3IgKGludCBpID0gMDsgaSA8IGFjbC0+
ZW50cmllc19udW07IGkrKykgewo+Pj4+Pj4gKwkJZXJyID0geHNfc3RyX3RvX3Blcm0odmFsdWVz
W2kgKyAxXSwKPj4+Pj4+ICsJCQkmYWNsLT5lbnRyaWVzW2ldLmRvbWlkLCAmYWNsLT5lbnRyaWVz
W2ldLnBlcm0pOwo+Pj4+Pj4gKwkJaWYgKGVycikKPj4+Pj4+ICsJCQlnb3RvIG91dF92YWx1ZXM7
Cj4+Pj4+PiArCX0KPj4+Pj4+ICsKPj4+Pj4+ICtvdXRfdmFsdWVzOgo+Pj4+Pj4gKwlmcmVlKHZh
bHVlcyk7Cj4+Pj4+PiArb3V0Ogo+Pj4+Pj4gKwlpZiAoZXJyKSB7Cj4+Pj4+PiArCQlpZiAoYWNs
KQo+Pj4+Pj4gKwkJCWZyZWUoYWNsKTsKPj4+Pj4+ICsJCWFjbCA9IEVSUjJQVFIoLWVycik7Cj4+
Pj4+PiArCX0KPj4+Pj4+ICsJcmV0dXJuIGFjbDsKPj4+Pj4+ICt9Cj4+Pj4+PiArCj4+Pj4+PiAr
c3RydWN0IHhzX2FjbCAqeHNfZ2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0
IGNoYXIgKnBhdGgpCj4+Pj4+PiArewo+Pj4+Pj4gKwlyZXR1cm4gX194c19nZXRfYWNsKHhidCwg
cGF0aCwgMCk7Cj4+Pj4+PiArfQo+Pj4+Pj4gKwo+Pj4+Pj4gK2ludCB4c19zZXRfYWNsKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IHhzX2FjbCAqYWNs
KQo+Pj4+Pj4gK3sKPj4+Pj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcVsyICsgYWNsLT5lbnRyaWVz
X251bV07Cj4+Pj4+PiArCWNoYXIgKnM7Cj4+Pj4+PiArCWludCBpLCBlcnI7Cj4+Pj4+PiArCj4+
Pj4+PiArCWlmIChwYXRoID09IE5VTEwgfHwgYWNsID09IE5VTEwpIHsKPj4+Pj4+ICsJCWVyciA9
IC1FSU5WQUw7Cj4+Pj4+PiArCQlnb3RvIG91dDsKPj4+Pj4+ICsJfQo+Pj4+Pj4gKwo+Pj4+Pj4g
KwlyZXFbMF0gPSBYU19JT1ZFQ19TVFIoKGNoYXIgKikgcGF0aCk7Cj4+Pj4+PiArCj4+Pj4+PiAr
CXMgPSB4c19wZXJtX3RvX3N0cihhY2wtPm93bmVyaWQsIGFjbC0+b3RoZXJzX3Blcm0pOwo+Pj4+
Pj4gKwlpZiAocyA9PSBOVUxMKSB7Cj4+Pj4+PiArCQllcnIgPSAtRUlOVkFMOwo+Pj4+Pj4gKwkJ
Z290byBvdXQ7Cj4+Pj4+PiArCX0KPj4+Pj4+ICsKPj4+Pj4+ICsJcmVxWzFdLmRhdGEgPSBzOwo+
Pj4+Pj4gKwlyZXFbMV0ubGVuICA9IHN0cmxlbihzKSArIDE7Cj4+Pj4+PiArCj4+Pj4+PiArCWZv
ciAoaSA9IDA7IGkgPCBhY2wtPmVudHJpZXNfbnVtOyBpKyspIHsKPj4+Pj4+ICsJCXN0cnVjdCB4
c19hY2xfZW50cnkgKmFjbGUgPSAmYWNsLT5lbnRyaWVzW2ldOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwkJ
cyA9IHhzX3Blcm1fdG9fc3RyKGFjbGUtPmRvbWlkLCBhY2xlLT5wZXJtKTsKPj4+Pj4+ICsJCWlm
IChzID09IE5VTEwpIHsKPj4+Pj4+ICsJCQllcnIgPSAtRUlOVkFMOwo+Pj4+Pj4gKwkJCWdvdG8g
b3V0X3JlcTsKPj4+Pj4+ICsJCX0KPj4+Pj4+ICsKPj4+Pj4+ICsJCXJlcVtpICsgMl0uZGF0YSA9
IHM7Cj4+Pj4+PiArCQlyZXFbaSArIDJdLmxlbiAgPSBzdHJsZW4ocykgKyAxOwo+Pj4+PiBJIHRo
aW5rIHlvdSBjYW4gdXNlIFhTX0lPVkVDX1NUUiBtYWNybyBoZXJlIHRvby4gRm9yIHRoZSBzYWtl
IG9mCj4+Pj4+IGNvbnNpc3RlbmN5Lgo+Pj4+Pgo+Pj4+Cj4+Pj4gRml4ZWQuCj4+Pj4KPj4+Pj4+
ICsJfQo+Pj4+Pj4gKwo+Pj4+Pj4gKwllcnIgPSB4c19tc2coWFNfU0VUX1BFUk1TLCB4YnQsIHJl
cSwgQVJSQVlfU0laRShyZXEpKTsKPj4+Pj4+ICsKPj4+Pj4+ICtvdXRfcmVxOgo+Pj4+Pj4gKwlm
b3IgKGktLTsgaSA+IDA7IGktLSkKPj4+Pj4+ICsJCWZyZWUocmVxW2ldLmRhdGEpOwo+Pj4+Pj4g
K291dDoKPj4+Pj4+ICsJcmV0dXJuIGVycjsKPj4+Pj4+ICt9Cj4+Pj4+PiArCj4+Pj4+PiAraW50
IHhzX2dldF9wZXJtcyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgs
Cj4+Pj4+PiArCWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSAqcGVybSkKPj4+Pj4gVGhlIGZ1
bmN0aW9ucyBnZXRzIG9ubHkgb25lIHBlcm1pc3Npb24uIEhvdyBhYm91dCB0byByZW5hbWUgaXQg
dG8KPj4+Pj4geHNfZ2V0X3Blcm0uIFNhbWUgYWJvdXQgeHNfc2V0X3Blcm1zCj4+Pj4+Cj4+Pj4K
Pj4+PiBBY2suCj4+Pj4KPj4+Pj4+ICt7Cj4+Pj4+PiArCXN0cnVjdCB4c19hY2wgKmFjbDsKPj4+
Pj4+ICsJaW50IGVyciA9IDA7Cj4+Pj4+PiArCj4+Pj4+PiArCWlmIChwZXJtID09IE5VTEwpIHsK
Pj4+Pj4+ICsJCWVyciA9IC1FSU5WQUw7Cj4+Pj4+PiArCQlnb3RvIG91dDsKPj4+Pj4+ICsJfQo+
Pj4+Pj4gKwo+Pj4+Pj4gKwlhY2wgPSB4c19nZXRfYWNsKHhidCwgcGF0aCk7Cj4+Pj4+PiArCWlm
IChQVFJJU0VSUihhY2wpKSB7Cj4+Pj4+PiArCQllcnIgPSBQVFIyRVJSKGFjbCk7Cj4+Pj4+PiAr
CQlnb3RvIG91dDsKPj4+Pj4+ICsJfQo+Pj4+Pj4gKwo+Pj4+Pj4gKwlpZiAoYWNsLT5vd25lcmlk
ID09IGRvbWlkKSB7Cj4+Pj4+PiArCQkqcGVybSA9IFhTX1BFUk1fQk9USDsKPj4+Pj4+ICsJCWdv
dG8gb3V0X2FjbDsKPj4+Pj4+ICsJfQo+Pj4+Pj4gKwo+Pj4+Pj4gKwlmb3IgKGludCBpID0gMDsg
aSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgewo+Pj4+Pj4gKwkJc3RydWN0IHhzX2FjbF9lbnRy
eSAqYWNsZSA9ICZhY2wtPmVudHJpZXNbaV07Cj4+Pj4+PiArCj4+Pj4+PiArCQlpZiAoYWNsZS0+
ZG9taWQgPT0gZG9taWQpIHsKPj4+Pj4+ICsJCQkqcGVybSA9IGFjbGUtPnBlcm07Cj4+Pj4+PiAr
CQkJZ290byBvdXRfYWNsOwo+Pj4+Pj4gKwkJfQo+Pj4+Pj4gKwl9Cj4+Pj4+PiArCj4+Pj4+PiAr
CSpwZXJtID0gYWNsLT5vdGhlcnNfcGVybTsKPj4+Pj4+ICsKPj4+Pj4+ICtvdXRfYWNsOgo+Pj4+
Pj4gKwlmcmVlKGFjbCk7Cj4+Pj4+PiArb3V0Ogo+Pj4+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4+Pj4g
K30KPj4+Pj4+ICsKPj4+Pj4+ICtpbnQgeHNfc2V0X3Blcm1zKHhlbmJ1c190cmFuc2FjdGlvbl90
IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPj4+Pj4+ICsJZG9taWRfdCBkb21pZCwgZW51bSB4c19w
ZXJtIHBlcm0pCj4+Pj4+PiArewo+Pj4+Pj4gKwlzdHJ1Y3QgeHNfYWNsICphY2w7Cj4+Pj4+PiAr
CXN0cnVjdCB4c19hY2xfZW50cnkgKmFjbGU7Cj4+Pj4+PiArCWludCBpLCBlcnIgPSAwOwo+Pj4+
Pj4gKwo+Pj4+Pj4gKwkvKiBvbmUgZXh0cmEgZW50cnkgaW4gY2FzZSBhIG5ldyBvbmUgd2lsbCBi
ZSBhZGRlZCAqLwo+Pj4+Pj4gKwlhY2wgPSBfX3hzX2dldF9hY2woeGJ0LCBwYXRoLCAxKTsKPj4+
Pj4+ICsJaWYgKFBUUklTRVJSKGFjbCkpIHsKPj4+Pj4+ICsJCWVyciA9IFBUUjJFUlIoYWNsKTsK
Pj4+Pj4+ICsJCWdvdG8gb3V0Owo+Pj4+Pj4gKwl9Cj4+Pj4+IElmIHNvbWVib2R5IGVsc2UgKGUu
Zy4gZG9tMCkgd2lsbCBiZSBjaGFuZ2luZyBhY2wgb2YgdGhpcyBwYXRoIGF0IHRoZQo+Pj4+PiBz
YW1lIHRpbWUsIGl0IG1pZ2h0IGJlIHRoYXQgb25seSBvbmUgb3BlcmF0aW9uIHdpbGwgYmUgc3Vj
Y2Vzc2Z1bC4gIEkKPj4+Pj4gd291bGQgc3RhcnQgYSB0cmFuc2FjdGlvbiBpZiB4YnQ9PTAgb3Ig
YWRkIHNvbWUgY2hlY2suIEVpdGhlciByZXR1cm4KPj4+Pj4gd2l0aCBhbiBlcnJvciwgb3IgYWRk
IGRlYnVnIGFzc2VydCwgb3IgYXQgbGVhc3QgcHJpbnQgYSB3YXJuaW5nLiBIb3dldmVyCj4+Pj4+
IHdhcm5pbmdzIG5lZWQgdG8gYmUgcmF0ZSBsaW1pdGVkLCB3aGljaCB3ZSBkbyBub3QgaGF2ZSB5
ZXQuCj4+Pj4+Cj4+Pj4KPj4+PiBTdGFydGluZyBhIHRyYW5zYWN0aW9uIGhlcmUgd291bGQgZGVm
ZWF0IHRoZSBwdXJwb3NlIG9mIHRoaXMgQVBJLiBJdCdzCj4+Pj4gdGhlIGNsaWVudCAoY2FsbGVy
KSByZXNwb25zYWJpbGl0eSB0byB0YWtlIGNhcmUgb2YgdGhlIGF0b21pY2l0eSBvZiBoZXIKPj4+
PiBvcGVyYXRpb25zLiBUaGVyZWZvcmUsIGluIHRoYXQgY2FzZSBvbmUgc2hvdWxkIHN0YXJ0IHRo
ZSB0cmFuc2FjdGlvbgo+Pj4+IGJlZm9yZSBjYWxsaW5nIHRoaXMgZnVuY3Rpb24uCj4+Pj4KPj4+
PiBXZSBtaWdodCBoYXZlIHBhdGhzIGZvciB3aGljaCBvbmx5IHRoZSBjYWxsZXIgZG9tYWluIHdv
dWxkIGhhdmUKPj4+PiBwZXJtaXNzaW9ucy4KPj4+IElzbid0IHRoZSBkb20wIGFsd2F5cyBoYXZl
IGEgcGVybWlzc2lvbj8KPj4+Cj4+Cj4+IFBsZWFzZSBhbGxvdyBtZSB0byBhbnN3ZXIgd2l0aCBh
IHF1ZXN0aW9uIGhlcmU6IHdoYXQgaWYgVW5pa3JhZnQgaXMKPj4gZG9tMD8gOi0pIEpva2luZyBh
c2lkZSwgdGhlIGludGVudGlvbiBiZWhpbmQgdGhpcyBBUEkgaXMgdG8gYWxsb3cgYQo+PiBoaWdo
ZXIgbGV2ZWwgb2YgZmxleGliaWxpdHkgYW5kIHRvIGJlIGFzIHNpbXBsZSBhcyBwb3NzaWJsZS4K
PiBJZiB3ZSBhcmUgZG9tMCwgdGhlbiB0aGUgZG9tYWluLW93bmVyIG9mIHRoaXMgcGF0aCBzdGls
bCBjYW4gbW9kaWZ5IGl0Lgo+IAo+IFRoYXQgaXMgZXJyb3IgcHJvbmUgdG8gZG8gYSBtdWx0aXN0
ZXAgb3BlcmF0aW9uIG5vbi1hdG9taWNhbGx5LiBJZiB5b3UKPiB0aGluayBhIGhpZ2hlciBsZXZl
bCBBUEkgc2hvdWxkIGVuc3VyZSB0cmFuc2FjdGlvbiwgdGhlbiBkbyBhbiBhc3NlcnQgaW4KPiB0
aGlzIGZ1bmN0aW9uIHRvIGNoZWNrIGlmIHRyYW5zYWN0aW9uIGlzIHJlZ2lzdGVyZWQuIEZvciBt
b3JlCj4gZmxleGliaWxpdHkgb25lIHNob3VsZCB1c2UgbG93ZXIgbGV2ZWwgZnVuY3Rpb25zLiBF
c3BlY2lhbGx5IHNpbmNlIHRoZQo+IHhzX3NldF9wZXJtKHMpIGlzIHByZXR0eSBoaWdoIGxldmVs
IGZ1bmN0aW9uIGFuZCBkb2VzIG5vdCBwcm92aWRlIG11Y2gKPiBmbGV4aWJpbGl0eS4KPiAKPiBX
ZSBjYW4gcmVtb3ZlIHRoaXMgY2hlY2sgbGF0ZXIgaWYgd2UgaGF2ZSBhIGdvb2QgcmVhc29uIHRv
LiBDdXJyZW50bHkgSQo+IGRvbid0IHNlZSBvbmUuLgo+IAoKQWxyaWdodCwgYXNzZXJ0IGl0IGlz
LgoKPj4KPj4+PiBNb3JlIHRoYW4gdGhhdCwgd2Ugd291bGQga25vdyBmb3Igc3VyZSBmb3IgYSBn
aXZlbiBwYXRoLCB0aGF0IG5vIG9uZQo+Pj4+IGVsc2Ugd291bGQgY2hhbmdlIGl0Lgo+Pj4gT2Yg
Y291cnNlLCBvdGhlciBkb21haW5zIGNhbiBwcm9taXNlIHRoYXQgdGhleSB3b3VsZCBuZXZlciB3
cml0ZSB0byB0aGlzCj4+PiBwYXRoLiBCdXQgaWYgd2UgY291bGQgdHJ1c3QgdGhlbSwgdGhpcyB3
aG9sZSBwZXJtaXNzaW9uIHRoaW5nIHdvdWxkIG5vdAo+Pj4gYmUgbmVlZGVkLiBBdCB0aGUgdmVy
eSBsZWFzdCwgYSBodW1hbiBtaWdodCBtYWtlIHRoaXMgbW9kaWZpY2F0aW9uIGJ5Cj4+PiBpc3N1
aW5nIHhlbnN0b3JlLSogY29tbWFuZHMuCj4+Pgo+Pgo+PiBJIGRvbid0IHRoaW5rIHdlIHNob3Vs
ZCBtYWtlIGEgZGVjaXNpb24gaGVyZSBmb3IgdGhlIGNsaWVudCB3aGV0aGVyIGhlCj4+IHRydXN0
cyB0aGUgb3RoZXIgZG9tYWlucyBvciBub3QuIFRoaXMgaXMganVzdCBhbiBBUEkgZm9yIGludGVy
YWN0aW5nCj4+IHdpdGggdGhlIFhlbnN0b3JlLiBUaGUgc2VjdXJpdHkgcG9saWNpZXMgc2hvdWxk
IGJlIGVuZm9yY2VkIGVsc2V3aGVyZS4KPj4KPj4+PiBBbm90aGVyIGNhc2Ugd291bGQgYmUgaWYg
d2UgYXJlIHNpbXBseSBub3QgaW50ZXJlc3RlZCBpbiBrZWVwaW5nIHRoZQo+Pj4+IG9sZCBwZXJt
aXNzaW9ucy4KPj4+IFRoZSBmdW5jdGlvbiB4c19zZXRfcGVybXMgZG9lcyBub3QgcHJvdmlkZSBh
IHdheSB0byBjaGFuZ2UgYWxsCj4+PiBwZXJtaXNzaW9ucyBhdCBvbmNlLiBJdCBkb2VzIG1vZGlm
eS9hZGQgb25seSBvbmUgcGVybWlzc2lvbiBhdCBvbmUKPj4+IHRpbWUuIFRoYXQgbWVhbnMgaWYg
SSB3YW50IHRvIGdyYW5kIHBlcm1pc3Npb24gdG8gMyBkaWZmZXJlbnQgZG9tYWlucywgSQo+Pj4g
aGF2ZSB0byBjYWxsIHRoaXMgZnVuY3Rpb24gMyB0aW1lcy4gRXZlcnkgdGltZSBpdCBuZWVkcyB0
byByZWFkIGV4aXN0aW5nCj4+PiBwZXJtaXNzaW9ucywgbWFrZSBjaGFuZ2VzLCBhbmQgd3JpdGUg
dGhlbSBiYWNrLgo+Pj4KPj4KPj4gSSBkb24ndCB1bmRlcnN0YW5kIHdoYXQgdGhpcyBjb21tZW50
IGhhcyB0byBkbyB3aXRoIG15IG9ic2VydmF0aW9uLgo+IEZyb20gbXkgdW5kZXJzdGFuZGluZyB5
b3Ugb2JzZXJ2YXRpb24gd2FzIG5vdCBjb21wbGV0ZWx5IHZhbGlkIChzZWUKPiBiZWxvdykuCj4g
Cj4+IEhvd2V2ZXIsIHRoaXMgaXMgdGhlIGV4YWN0IHB1cnBvc2Ugb2YgeHNfc2V0X3Blcm1zIGZ1
bmN0aW9uOiB0byBzZXQKPj4gcGVybWlzc2lvbnMgZm9yIGEgc2luZ2xlIGRvbWFpbi4gSWYgeW91
IHdhbnQgbW9yZSBkb21haW5zIGF0IG9uY2UsIHRoZW4KPj4geW91IHNob3VsZCB1c2UgdGhlIEFD
TCBmdW5jdGlvbnMuCj4gU28sIGlmIHlvdSBub3QgaW50ZXJlc3RlZCBpbiBrZWVwaW5nIHRoZSBv
bGQgcGVybWlzc2lvbnMgeW91IHNob3VsZCB1c2UKPiB0aGUgQUNMIGZ1bmN0aW9ucyB5b3UganVz
dCBtZW50aW9uZWQuIE90aGVyd2lzZSB5b3Ugb3BlcmF0aW9uIG1pZ2h0IGJlCj4gbm90IHN1Y2Nl
c3NmdWw6Cj4gCj4gIHN0ZXAgIERvbTAgICAgICAgICAgICAgICAgICAgIE91ciBEb20gICAgICAg
ICAgICAgICAgICAgICAgICAgCj4g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA
4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA
4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA
4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSACj4gICAgIDEgICAgICAgICAg
ICAgICAgICAgICAgICAgIHJlYWRzIGFjbCBmb3IgdGhlIHBhdGggICAgICAgICAgCj4gICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICJyMCB3MTI0IHIxMjUiICAgICAgICAgICAgICAgICAg
Cj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgCj4gICAgIDIgIHJlYWRzIHRoZSBzYW1lIGFjbCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCj4gICAgICAgICJyMCB3MTI0IHIxMjUiICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCj4gICAgIDMgIGFkZHMgb25lIG1v
cmUgZW50cnkgICAgIGRpc3JlZ2FyZCBvZiBvdXIgaW50ZXJlc3QgaW4gICAgCj4gICAgICAgIGlu
IG1lbW9yeSAgICAgICAgICAgICAgIG9sZCBwZXJtaXNzaW9ucywgd2UgY2FuIGNoYW5nZSAgCj4g
ICAgICAgICJyMCB3MTI0IHIxMjUgdzEyNiIgICAgIG9ubHkgb25lIHBlcm1pc3Npb24gYXQgb25j
ZSwgc28gCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdlIGNoYW5nZSBpdCAoaW4g
bWVtb3J5KSB0byAgICAgCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICJyMCByMTI0
IHIxMjUiICAgICAgICAgICAgICAgICAgCj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCj4gICAgIDQgICAgICAgICAgICAgICAg
ICAgICAgICAgIHdyaXRlcyBuZXcgcGVybWlzc2lvbnMgICAgICAgICAgCj4gICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICJuMCB3NTU1IiAgICAgICAgICAgICAgICAgICAgICAgCj4gICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgCj4gICAgIDUgIHdyaXRlcyBuZXcgcGVybWlzc2lvbnMgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgCj4gICAgICAgICJyMCB3MTI0IHIxMjUgdzEyNiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCj4gCj4gCj4gCj4+IEFnYWluLCB0aGVzZSB4c197c2V0LGdl
dH1fcGVybSBmdW5jdGlvbnMgYXJlIHRoZXJlIGp1c3QgdG8gaGVscCB0aGUKPj4gZGV2ZWxvcGVy
IHdoZW4gc2hlIHdhbnRzIHRvIHNldCB0aGUgcGVybWlzc2lvbnMgZm9yIGEgc2luZ2xlIGRvbWFp
bgo+PiBzaW5jZSB0aGlzIGlzIG9ubHkgYSByb3V0aW5lLiBUaGUgQVBJIGFuZCB0aGUgaW1wbGVt
ZW50YXRpb24gc2hvdWxkIGJlCj4+IGFzIHNpbXBsZSBhbmQgY2xlYXIgYXMgcG9zc2libGUuCj4+
Cj4+IFNpbmNlIEkgZG9uJ3QgZW5kb3JzZSBwcm92aWRpbmcgYXRvbWljaXR5IGhlcmUsIEkgc3Vn
Z2VzdCB3ZSBzaG91bGQgYWRkCj4+IGEgcGF0Y2ggZG9pbmcgaXQgYWZ0ZXIgdXBzdHJlYW1pbmcg
dGhpcyBwYXRjaCBzZXJpZXMuCj4+Cj4+Pj4KPj4+PiBMb25nIHN0b3J5IHNob3J0LCB0aGlzIGFw
cHJvYWNoIGFkZHMgbW9yZSBmbGV4YmlsaXR5LiBJIHRoaW5rIHRoZSBiZXN0Cj4+Pj4gc29sdXRp
b24gaGVyZSB3b3VsZCBiZSB0byBhZGQgc29tZSBjb21tZW50cyBpbiB0aGUgZnVuY3Rpb24gZGVz
Y3JpcHRpb24KPj4+PiBpbiBvcmRlciB0byBjbGFyaWZ5IHRoaXMgYmVoYXZpb3IuCj4+Pj4KPj4+
Pj4+ICsKPj4+Pj4+ICsJaWYgKGFjbC0+b3duZXJpZCA9PSBkb21pZCkgewo+Pj4+Pj4gKwkJLyoK
Pj4+Pj4+ICsJCSAqIGxldCdzIHNheSB0aGUgZnVuY3Rpb24gaXNuJ3QgY2FsbGVkIGNvcnJlY3Rs
eSBjb25zaWRlcmluZwo+Pj4+Pj4gKwkJICogdGhhdCB0aGUgb3duZXIgZG9tYWluIGhhcyBhbGwg
dGhlIHJpZ2h0cywgYWxsIHRoZSB0aW1lCj4+Pj4+PiArCQkgKi8KPj4+Pj4+ICsJCWVyciA9IC1F
SU5WQUw7Cj4+Pj4+PiArCQlnb3RvIG91dF9hY2w7Cj4+Pj4+PiArCX0KPj4+Pj4+ICsKPj4+Pj4+
ICsJZm9yIChpID0gMCwgYWNsZSA9ICZhY2wtPmVudHJpZXNbaV07IGkgPCBhY2wtPmVudHJpZXNf
bnVtOyBpKyspIHsKPj4+Pj4+ICsJCWlmIChhY2xlLT5kb21pZCA9PSBkb21pZCkKPj4+Pj4+ICsJ
CQlicmVhazsKPj4+Pj4+ICsJfQo+Pj4+Pj4gKwo+Pj4+Pj4gKwlpZiAocGVybSAhPSBYU19QRVJN
X05PTkUpIHsKPj4+Pj4+ICsJCWlmIChpID09IGFjbC0+ZW50cmllc19udW0pIHsKPj4+Pj4+ICsJ
CQkvKiBuZXcgZW50cnkgKi8KPj4+Pj4+ICsJCQlhY2xlLT5kb21pZCA9IGRvbWlkOwo+Pj4+Pj4g
KwkJCWFjbC0+ZW50cmllc19udW0rKzsKPj4+Pj4+ICsJCX0KPj4+Pj4+ICsKPj4+Pj4+ICsJCWFj
bGUtPnBlcm0gPSBwZXJtOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwl9IGVsc2Ugewo+Pj4+Pj4gKwkJaWYg
KGkgPT0gYWNsLT5lbnRyaWVzX251bSkgewo+Pj4+Pj4gKwkJCS8qIG5vIGVudHJ5ICovCj4+Pj4+
PiArCQkJZXJyID0gLUVOT0VOVDsKPj4+Pj4+ICsJCQlnb3RvIG91dF9hY2w7Cj4+Pj4+PiArCQl9
Cj4+Pj4+PiArCQkvKiByZW1vdmUgZW50cnkgKi8KPj4+Pj4+ICsJCWFjbC0+ZW50cmllc19udW0t
LTsKPj4+Pj4+ICsJCW1lbW1vdmUoJmFjbC0+ZW50cmllc1tpXSwgJmFjbC0+ZW50cmllc1tpICsg
MV0sCj4+Pj4+PiArCQkJKGFjbC0+ZW50cmllc19udW0gLSBpKSAqIHNpemVvZihzdHJ1Y3QgeHNf
YWNsX2VudHJ5KSk7Cj4+Pj4+IEZyb20gbXkgc2hhbGxvdyB1bmRlcnN0YW5kaW5nLCBpZiBhY2wt
Pm90aGVyc19wZXJtID09IFhTX1BFUk1fUkVBRCwKPj4+Pj4gZGVsZXRpbmcgYW4gYWNsIGVudHJ5
IGZvciB0aGUgcGF0aCB3aWxsIGVmZmVjdGl2ZWx5IGdyYW5kIHJlYWRpbmcKPj4+Pj4gcGVybWlz
c2lvbi4gTWF5YmUgdGhlIGdvYWwgd2FzIHRvIGJsb2NrIHRoaXMgcGFydGljdWxhciBkb21haW4g
ZnJvbQo+Pj4+PiByZWFkaW5nIHRoaXMgcGF0aCwgd2hpbGUgYWxsb3dpbmcgZXZlcnlib2R5IGVs
c2UuCj4+Pj4+Cj4+Pj4+IEFueXdheXMsIHRoaXMgaXMgYSBiaXQgdW5leHBlY3RlZC4gSSBhc2tl
ZCB0byBjaGFuZ2UgcGVybWlzc2lvbiBmb3IKPj4+Pj4gcGFydGljdWxhciBkb21haW4gdG8gWFNf
Tk9ORSwgYnV0IHRoZSBmdW5jdGlvbiBkZWxldGVzIGl0IGluc3RlYWQuIEkKPj4+Pj4gZ3Vlc3Mg
YSBzZXBhcmF0ZSBmdW5jdGlvbiBpcyBuZWVkZWQgZm9yIGRlbGV0aW9uCj4+Pj4+Cj4+Pj4KPj4+
PiBSaWdodC4gSW4gdjMgSSB3aWxsIGFkZCB4c19kZWxfcGVybSBmdW5jdGlvbi4KPj4+Pgo+Pj4+
Pj4gKwl9Cj4+Pj4+PiArCj4+Pj4+PiArCWVyciA9IHhzX3NldF9hY2woeGJ0LCBwYXRoLCBhY2wp
Owo+Pj4+Pj4gKwo+Pj4+Pj4gK291dF9hY2w6Cj4+Pj4+PiArCWZyZWUoYWNsKTsKPj4+Pj4+ICtv
dXQ6Cj4+Pj4+PiArCXJldHVybiBlcnI7Cj4+Pj4+PiArfQo+Pj4+Pj4gKwo+Pj4+Pj4gKy8qCj4+
Pj4+PiArICogVHJhbnNhY3Rpb25zCj4+Pj4+PiArICovCj4+Pj4+PiArCj4+Pj4+PiAraW50IHhz
X3RyYW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190cmFuc2FjdGlvbl90ICp4YnQpCj4+Pj4+PiArewo+
Pj4+Pj4gKwkvKgo+Pj4+Pj4gKwkgKiB4ZW5zdG9yZWQgYmVjb21lcyBhbmdyeSBpZiB5b3Ugc2Vu
ZCBhIGxlbmd0aCAwIG1lc3NhZ2UsCj4+Pj4+PiArCSAqIHNvIGp1c3Qgc2hvdmUgYSBudWwgdGVy
bWluYXRvciBvbiB0aGUgZW5kCj4+Pj4+PiArCSAqLwo+Pj4+Pj4gKwlzdHJ1Y3QgeHNfaW92ZWMg
cmVxLCByZXA7Cj4+Pj4+PiArCWludCBlcnI7Cj4+Pj4+PiArCj4+Pj4+PiArCWlmICh4YnQgPT0g
TlVMTCkKPj4+Pj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwlyZXEgPSBY
U19JT1ZFQ19TVFIoIiIpOwo+Pj4+Pj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNfVFJBTlNBQ1RJ
T05fU1RBUlQsIDAsICZyZXEsIDEsICZyZXApOwo+Pj4+Pj4gKwlpZiAoZXJyKQo+Pj4+Pj4gKwkJ
cmV0dXJuIGVycjsKPj4+Pj4+ICsKPj4+Pj4+ICsJKnhidCA9IHN0cnRvdWwocmVwLmRhdGEsIE5V
TEwsIDEwKTsKPj4+Pj4+ICsJZnJlZShyZXAuZGF0YSk7Cj4+Pj4+PiArCj4+Pj4+PiArCXJldHVy
biBlcnI7Cj4+Pj4+PiArfQo+Pj4+Pj4gKwo+Pj4+Pj4gK2ludCB4c190cmFuc2FjdGlvbl9lbmQo
eGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBpbnQgYWJvcnQpCj4+Pj4+PiArewo+Pj4+Pj4gKwlz
dHJ1Y3QgeHNfaW92ZWMgcmVxOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwlyZXEuZGF0YSA9IGFib3J0ID8g
IkYiIDogIlQiOwo+Pj4+Pj4gKwlyZXEubGVuID0gMjsKPj4+Pj4+ICsKPj4+Pj4+ICsJcmV0dXJu
IHhzX21zZyhYU19UUkFOU0FDVElPTl9FTkQsIHhidCwgJnJlcSwgMSk7Cj4+Pj4+PiArfQo+Pj4+
Pj4gKwo+Pj4+Pj4gKy8qCj4+Pj4+PiArICogTWlzYwo+Pj4+Pj4gKyAqLwo+Pj4+Pj4gKwo+Pj4+
Pj4gKy8qIFNlbmQgYSBkZWJ1ZyBtZXNzYWdlIHRvIHhlbmJ1cy4gQ2FuIGJsb2NrLiAqLwo+Pj4+
Pj4gK2ludCB4c19kZWJ1Z19tc2coY29uc3QgY2hhciAqbXNnKQo+Pj4+Pj4gK3sKPj4+Pj4+ICsJ
c3RydWN0IHhzX2lvdmVjIHJlcVszXSwgcmVwOwo+Pj4+Pj4gKwlpbnQgZXJyOwo+Pj4+Pj4gKwo+
Pj4+Pj4gKwlpZiAobXNnID09IE5VTEwpCj4+Pj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+Pj4+
ICsKPj4+Pj4+ICsJcmVxWzBdID0gWFNfSU9WRUNfU1RSKCJwcmludCIpOwo+Pj4+Pj4gKwlyZXFb
MV0gPSBYU19JT1ZFQ19TVFIoKGNoYXIgKikgbXNnKTsKPj4+Pj4+ICsJcmVxWzJdID0gWFNfSU9W
RUNfU1RSKCIiKTsKPj4+Pj4+ICsKPj4+Pj4+ICsJZXJyID0geHNfbXNnX3JlcGx5KFhTX0RFQlVH
LCBYQlRfTklMLCByZXEsIEFSUkFZX1NJWkUocmVxKSwgJnJlcCk7Cj4+Pj4+PiArCWlmIChlcnIp
Cj4+Pj4+PiArCQlnb3RvIG91dDsKPj4+Pj4+ICsKPj4+Pj4+ICsJdWtfcHJpbnRkKERMVkxfRVhU
UkEsCj4+Pj4+PiArCQkiR290IGEgZGVidWcgcmVwbHkgJXNcbiIsIChjaGFyICopIHJlcC5kYXRh
KTsKPj4+Pj4+ICsJZnJlZShyZXAuZGF0YSk7Cj4+Pj4+PiArCj4+Pj4+PiArb3V0Ogo+Pj4+Pj4g
KwlyZXR1cm4gZXJyOwo+Pj4+Pj4gK30KPj4+Pj4+ICsKPj4+Pj4+ICtpbnQgeHNfcmVhZF9pbnRl
Z2VyKGNvbnN0IGNoYXIgKnBhdGgsIGludCAqdmFsdWUpCj4+Pj4+PiArewo+Pj4+Pj4gKwljaGFy
ICp2YWx1ZV9zdHI7Cj4+Pj4+PiArCj4+Pj4+PiArCWlmIChwYXRoID09IE5VTEwgfHwgdmFsdWUg
PT0gTlVMTCkKPj4+Pj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwl2YWx1
ZV9zdHIgPSB4c19yZWFkKFhCVF9OSUwsIHBhdGgsIE5VTEwpOwo+Pj4+Pj4gKwlpZiAoUFRSSVNF
UlIodmFsdWVfc3RyKSkKPj4+Pj4+ICsJCXJldHVybiBQVFIyRVJSKHZhbHVlX3N0cik7Cj4+Pj4+
PiArCj4+Pj4+PiArCSp2YWx1ZSA9IGF0b2kodmFsdWVfc3RyKTsKPj4+Pj4+ICsKPj4+Pj4+ICsJ
ZnJlZSh2YWx1ZV9zdHIpOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwlyZXR1cm4gMDsKPj4+Pj4+ICt9Cj4+
Pj4+PiArCj4+Pj4+PiAraW50IHhzX3NjYW5mKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29u
c3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpub2RlLAo+Pj4+Pj4gKwljb25zdCBjaGFyICpmbXQs
IC4uLikKPj4+Pj4+ICt7Cj4+Pj4+PiArI2RlZmluZSBGVUxMUEFUSF9TSVpFIDI1Ngo+Pj4+Pj4g
KwljaGFyIGZ1bGxwYXRoW0ZVTExQQVRIX1NJWkVdOwo+Pj4+Pj4gKwljaGFyICp2YWw7Cj4+Pj4+
PiArCXZhX2xpc3QgYXJnczsKPj4+Pj4+ICsJaW50IGVyciA9IDA7Cj4+Pj4+PiArCj4+Pj4+PiAr
CWlmIChkaXIgPT0gTlVMTCB8fCBub2RlID09IE5VTEwgfHwgZm10ID09IE5VTEwpCj4+Pj4+PiAr
CQlyZXR1cm4gLUVJTlZBTDsKPj4+Pj4gSSBndWVzcyB0aGlzIGlzIG5vdCBwcmVjaXNlbHkgbWlt
aWNraW5nIHNjYW5mIGJlaGF2aW9yLiBBbmQgdGhpcyBpcwo+Pj4+PiBmaW5lLiAgTWF5YmUgd29y
dGggdG8gcHV0IGEgY29tbWVudCAicmV0dXJucyB0aGUgbnVtYmVyIG9mIGlucHV0IGl0ZW1zCj4+
Pj4+IHN1Y2Nlc3NmdWxseSBtYXRjaGVkIG9yICgtZXJyKSIuIFNhbWUgYXBwbGllcyB0byB4c19w
cmludGYuCj4+Pj4+Cj4+Pj4KPj4+PiBUaGUgZnVuY3Rpb24gZGVzY3JpcHRpb24gKGluIHhzLmgp
IHNheXMgZXhhY3RseSB0aGF0OiBvbiBzdWNjZXNzIGl0Cj4+Pj4gYmVoYXZlcyBsaWtlIHNzY2Fu
Ziwgb24gZXJyb3IgaXQgcmV0dXJucyBhIG5lZ2F0aXZlIG51bWJlci4gU2FtZSBmb3IKPj4+PiB4
c19wcmludGYuCj4+PiBPaCwgbWlzc2VkIHRoYXQuIEhvd2V2ZXIsIGJlY2F1c2UgdGhlIGZpcnN0
IHNlbnRlbmNlIHN0YXJ0cyB3aXRoICJKdXN0Cj4+PiBsaWtlIHNwcmludGYuLiIsIEkgd291bGQg
c3RhcnQgdGhlIHNlY29uZCBzZW50ZW5jZSB3aXRoICJDb250cmFyeSB0bwo+Pj4gc3ByaW50Zi4u
Igo+Pj4KPj4KPj4gSSdsbCBqdXN0IHJlbW92ZSB0aGUgcmVmZXJlbmNlcyB0byBzc2NhbmYvc3By
aW50ZiBpbiB0aGUgdGV4dCBhYm91dCB0aGUKPj4gcmV0dXJuIHZhbHVlcyBpbiBvcmRlciB0byBh
dm9pZCBhbnkgZnVydGhlciBjb25mdXNpb25zLgo+Pgo+Pj4+Cj4+Pj4+PiArCj4+Pj4+PiArCWlm
IChzdHJsZW4oZGlyKSArIHN0cmxlbihub2RlKSArIDEgPj0gRlVMTFBBVEhfU0laRSkKPj4+Pj4+
ICsJCXJldHVybiAtRU5PTUVNOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwlzcHJpbnRmKGZ1bGxwYXRoLCAi
JXMvJXMiLCBkaXIsIG5vZGUpOwo+Pj4+PiBCdXQgeHNfcmVhZCBkb2VzIHBhdGggY29uY2F0ZW5h
dGlvbi4gSSB0aGluayB3ZSBjYW4gb2ZmbG9hZCB0aGlzIHdvcmsgdG8KPj4+Pj4geHNfcmVhZC4g
VGhpcyBhbHNvIHdpbGwgbWFrZSBpdCBwb3NzaWJsZSB0byBoYXZlIG5vZGUgPT0gTnVsbC4gTm90
IHN1cmUKPj4+Pj4gaWYgeW91IG5lZWQgaXQsIGJ1dCB5b3Ugd2lsbCBnZXQgaXQgZm9yIGZyZWUu
Cj4+Pj4+Cj4+Pj4+IElmIGl0IGlzIGRvbmUgdG8gc2F2ZSBhIG1lbW9yeSBhbGxvY2F0aW9uIGlu
IHhzX3JlYWQsIHdlbGwsIHhzX3JlYWQgY2FuCj4+Pj4+IGdldCBhIHNpbXBsZSBvcHRpbWl6YXRp
b24gLSBhbGxvY2F0ZSBmdWxscGF0aCBvbmx5IGlmIG1vcmUgdGhlbiAyNTYKPj4+Pj4gYnl0ZXMg
YXJlIG5lZWRlZC4gT3RoZXJ3aXNlIHVzZSBvbi1zdGFjayBidWZmZXIuCj4+Pj4+Cj4+Pj4+IFNh
bWUgYXBwbGllcyB0byB4c19wcmludGYKPj4+Pj4KPj4+Pgo+Pj4+IEZpeGVkLCB1c2luZyB4c19y
ZWFkIG5vdy4KPj4+Pgo+Pj4+Pj4gKwo+Pj4+Pj4gKwl2YWwgPSB4c19yZWFkKHhidCwgZnVsbHBh
dGgsIE5VTEwpOwo+Pj4+Pj4gKwlpZiAoUFRSSVNFUlIodmFsKSkgewo+Pj4+Pj4gKwkJZXJyID0g
UFRSMkVSUih2YWwpOwo+Pj4+PiBUaGlzIHdpbGwgbGVhZCB0byBwb3NpdGl2ZSB2YWx1ZSBpbiBl
cnIuIEJ1dCBpbiB0aGUgIm91dCIgc2VjdGlvbiB5b3UKPj4+Pj4gZXhwZWN0IGl0IGJlIG5lZ2F0
aXZlLiBJIGJlbGlldmUgd2UgaGF2ZSB0byBpbnZlcnQgaXQgaGlyZS4gUGxlYXNlCj4+Pj4+IHJl
dmlzZSBvdGhlciBwbGFjZXMgaW4gdGhlIGNvZGUgZm9yIHRoZSBzYW1lIHRpbWUgb2YgcHJvYmxl
bXMuCj4+Pj4+Cj4+Pj4KPj4+PiBSaWdodC4gSSB0aGluayB3ZSBuZWVkIHRvIGNsYXJpZnkgdGhp
cyBpc3N1ZS4gV2l0aCB0aGUgY3VycmVudAo+Pj4+IGltcGxlbWVudGF0aW9uIG9mIFBUUipFUlIg
bWFjcm9zLCB3ZSBjYW4gc3VwcG9ydCBvbmx5IHBvc2l0aXZlIGVycm9yCj4+Pj4gbnVtYmVycy4g
TW9yZSB0aGFuIHRoYXQsIHdoZW4gd2UgbmVlZCB0byBjb252ZXJ0IHRoZSBlcnJvciBudW1iZXIg
YmFjawo+Pj4+IGZyb20gcG9pbnRlciB3aXRoIFBUUjJFUlIoKSB3ZSBtdXN0IGFsd2F5cyBpbnZl
cnQgaXQuIFNvLCB3ZSBoYXZlIDIgb3B0aW9uczoKPj4+PiAxKSBrZWVwaW5nIFBUUipFUlIgbWFj
cm9zIGxpa2UgdGhpcyBhbmQgYWx3YXlzIHJldmVydGluZyBQVFIyRVJSIHZhbHVlCj4+Pj4gMikg
Y2hhbmdpbmcgdGhlIG1hY3JvcyB0byB0aGUgd2F5IExpbnV4IGRvZXMgaXQsIHdoaWNoIGRvZXMg
bm90IG5lZWQgdG8KPj4+PiBpbnZlcnQgUFRSMkVSUiB2YWx1ZS4KPj4+Pgo+Pj4+IFl1cmksIHdo
YXQgZG8geW91IHRoaW5rPwo+Pj4gSSBhY3R1YWxseSBwcmVmZXIgdGhlIGxpbnV4IHdheSwgaXQg
bG9va3MgYSBiaXQgbW9yZSBjb252ZW5pZW50LiBUaGF0IGlzCj4+PiBwcm9iYWJseSBub3QgdG9v
IGxhdGUgdG8gY2hhbmdlIHRoaXMuCj4+Pgo+Pgo+PiBBZ3JlZWQuCj4+Cj4+Pj4KPj4+Pj4+ICsJ
CWdvdG8gb3V0Owo+Pj4+Pj4gKwl9Cj4+Pj4+PiArCj4+Pj4+PiArCXZhX3N0YXJ0KGFyZ3MsIGZt
dCk7Cj4+Pj4+PiArCWVyciA9IHZzc2NhbmYodmFsLCBmbXQsIGFyZ3MpOwo+Pj4+Pj4gKwl2YV9l
bmQoYXJncyk7Cj4+Pj4+PiArCj4+Pj4+PiArCWZyZWUodmFsKTsKPj4+Pj4+ICsKPj4+Pj4+ICtv
dXQ6Cj4+Pj4+PiArCXJldHVybiBlcnI7Cj4+Pj4+PiArfQo+Pj4+Pj4gKwo+Pj4+Pj4gK2ludCB4
c19wcmludGYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0
IGNoYXIgKm5vZGUsCj4+Pj4+PiArCWNvbnN0IGNoYXIgKmZtdCwgLi4uKQo+Pj4+Pj4gK3sKPj4+
Pj4+ICsJY2hhciBmdWxscGF0aFtGVUxMUEFUSF9TSVpFXTsKPj4+Pj4+ICsJY2hhciB2YWxbRlVM
TFBBVEhfU0laRV07Cj4+Pj4+PiArCXZhX2xpc3QgYXJnczsKPj4+Pj4+ICsJaW50IGVyciwgX2Vy
cjsKPj4+Pj4+ICsKPj4+Pj4+ICsJaWYgKGRpciA9PSBOVUxMIHx8IG5vZGUgPT0gTlVMTCB8fCBm
bXQgPT0gTlVMTCkKPj4+Pj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwlp
ZiAoc3RybGVuKGRpcikgKyBzdHJsZW4obm9kZSkgKyAxID49IEZVTExQQVRIX1NJWkUpCj4+Pj4+
PiArCQlyZXR1cm4gLUVOT01FTTsKPj4+Pj4+ICsKPj4+Pj4+ICsJc3ByaW50ZihmdWxscGF0aCwg
IiVzLyVzIiwgZGlyLCBub2RlKTsKPj4+Pj4+ICsKPj4+Pj4+ICsJdmFfc3RhcnQoYXJncywgZm10
KTsKPj4+Pj4+ICsJX2VyciA9IHZzcHJpbnRmKHZhbCwgZm10LCBhcmdzKTsKPj4+Pj4gdnNucHJp
bnRmIE1VU1QgYmUgdXNlZCBoZXJlLiBUaGUgdmFsIGlzIGxpbWl0ZWQgd2l0aCBGVUxMUEFUSF9T
SVpFLiBTYW1lCj4+Pj4+IGFib3V0IHByaW50Zi1pbmcgaW50byBmdWxscGF0aCAob2J2aW91c2x5
IGluIHhzX3NjYW5mIHRvbyksIGlmIHlvdQo+Pj4+PiBkZWNpZGVkIG5vdCB0byByZWx5IG9uIHhz
X3dyaXRlIHRvIGNvbmNhdGVuYXRlIHBhdGggYW5kIG5vZGUuCj4+Pj4+Cj4+Pj4KPj4+PiBGaXhl
ZC4KPj4+Pgo+Pj4+Pj4gKwl2YV9lbmQoYXJncyk7Cj4+Pj4+PiArCj4+Pj4+PiArCS8qIHNlbmQg
dG8gWGVuc3RvcmUgaWZmIHZzcHJpbnRmIHdhcyBzdWNjZXNzZnVsICovCj4+Pj4+IFR5cG8gaW4g
aWZmCj4+Pj4+Cj4+Pj4KPj4+PiBBY3R1YWxseSBpZmYgc3RhbmRzIGZvciAiaWYgYW5kIG9ubHkg
aWYiLiBJIHNldCBpdCB0byBpZiBub3cgdG8gYXZvaWQKPj4+PiBmdXJ0aGVyIGNvbmZ1c2lvbi4K
Pj4+Pgo+Pj4+Pj4gKwlpZiAoX2VyciA+IDApCj4+Pj4+PiArCQllcnIgPSB4c193cml0ZSh4YnQs
IGZ1bGxwYXRoLCBOVUxMLCB2YWwpOwo+Pj4+Pj4gKwo+Pj4+Pj4gKwkvKgo+Pj4+Pj4gKwkgKiBp
ZiBtZXNzYWdlIHNlbnQgdG8gWGVuc3RvcmUgd2FzIHN1Y2Nlc3NmdWwsCj4+Pj4+PiArCSAqIHJl
dHVybiB0aGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMKPj4+Pj4+ICsJICovCj4+Pj4+PiArCWlmIChl
cnIgPT0gMCkKPj4+Pj4+ICsJCWVyciA9IF9lcnI7Cj4+Pj4+PiArCj4+Pj4+PiArCXJldHVybiBl
cnI7Cj4+Pj4+PiArfQo+Pj4+Pj4gKz4gK2RvbWlkX3QgeHNfZ2V0X3NlbGZfaWQodm9pZCkKPj4+
Pj4+ICt7Cj4+Pj4+PiArCWNoYXIgKmRvbWlkX3N0cjsKPj4+Pj4+ICsJZG9taWRfdCBkb21pZDsK
Pj4+Pj4+ICsKPj4+Pj4+ICsJZG9taWRfc3RyID0geHNfcmVhZChYQlRfTklMLCAiZG9taWQiLCBO
VUxMKTsKPj4+Pj4+ICsJaWYgKFBUUklTRVJSKGRvbWlkX3N0cikpCj4+Pj4+PiArCQlVS19DUkFT
SCgiRXJyb3IgcmVhZGluZyBkb21haW4gaWQuIik7Cj4+Pj4+PiArCj4+Pj4+PiArCWRvbWlkID0g
KGRvbWlkX3QpIHN0cnRvdWwoZG9taWRfc3RyLCBOVUxMLCAxMCk7Cj4+Pj4+PiArCj4+Pj4+PiAr
CWZyZWUoZG9taWRfc3RyKTsKPj4+Pj4+ICsKPj4+Pj4+ICsJcmV0dXJuIGRvbWlkOwo+Pj4+Pj4g
K30KPj4+Pj4+IC0tIAo+Pj4+Pj4gMi4xMS4wCj4+Pj4+Pgo+Pj4+Pgo+Pj4KPj4KPiAKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 12:30:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 12:30: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 1fxWwy-00087C-IF; Wed, 05 Sep 2018 12:30: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=l7uv=lt=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fxWww-00086z-V9
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 12:30:23 +0000
X-Inumbo-ID: 39022e33-b107-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 39022e33-b107-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 14:28:42 +0200 (CEST)
Received: by mail-wr1-x444.google.com with SMTP id m27-v6so7498549wrf.3
 for <minios-devel@lists.xen.org>; Wed, 05 Sep 2018 05:30:21 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=T+ulbc+xfnHpWmfPpZtwufPoRnUSk+qsnPGs6CN77yE=;
 b=i0DIC7OjWyeI8g8wVVglNP+hep8j8q5IOH9J3kSnDIk5Z0BH/OyuDngPmYNzYWKMB9
 l/iJWb7vPu1C7LFrUY2ES6/bjKicrivbCpDcjOvOjoLHdMRxyEfOicJBboXSuV675Ni4
 4YYPDgg0AP7/Bt27pUmAUwTx6s+mLOUOCcXIjU1tz8cpTbvkvJhKAQ/Y5ex662oJcDxq
 3q/aBiexHHWyGHtz4H1rr2m4We+fHREL7JQuQ+5vojPwaJFOkm7QtdDIvMGhV9D9bQyQ
 wdjzT7ds3QHriyQPh58B/pzorLcaogj4r5C7YjbIM4bBOXvEReFCWO4qMYvEKn/+RH7y
 Sh9w==
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=T+ulbc+xfnHpWmfPpZtwufPoRnUSk+qsnPGs6CN77yE=;
 b=BzaWstVcm812Npj4VGdjmXUOS7tUWnVD740nujyeV/n4BWanw712tBKAYEhj+afWot
 wZ7QZ+CJ9+hprUrnTWf/0BHj+dEiJiGjKHM6OUfE8oChNJ7sDNJa8zp358deYObT84EA
 6o5dwqJpTpS7DnKX7OiKKJd3hxSIoVIvNl4KRZRAGqKxPM2qTdK/MMMga0c0qJonv+Vr
 pftvqiNTEc4FAY/sIm91VzBOquvg6Lh5c67Kn0/1bYsd2b0orjE6gA0y705XS26DulyV
 6uvzOCC71nxkH++T71NjtAoAFOFzQ67wFyXMMEXwP6NTupU+bK9iz4g5kyw3JpTPDaGJ
 6eJQ==
X-Gm-Message-State: APzg51CMU9izrRomievqtiTC+7slPIrcV1s0tfngvR54Xs8gyeRoPmza
 knXO3J5dfRGwhNa5nBJQrRE=
X-Google-Smtp-Source: ANB0Vdbii1HcdzGh47IdGrTSapAfUFxvh7KlMUcwVfWOqEoovfauB5kgjJxHgtz6TjlbOCIfI8n5Rw==
X-Received: by 2002:adf:fe06:: with SMTP id
 n6-v6mr27063759wrr.171.1536150620294; 
 Wed, 05 Sep 2018 05:30:20 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id x125-v6sm2505437wmg.27.2018.09.05.05.30.19
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 05 Sep 2018 05:30:19 -0700 (PDT)
To: Yuri Volchkov <yuri.volchkov@neclab.eu>,
 Costin Lupu <costin.lupu@cs.pub.ro>, minios-devel@lists.xen.org
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-10-costin.lupu@cs.pub.ro>
 <tza4s2d0tumq9t.fsf@N-1128.office.hd>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <56782878-c4ea-9034-fb3b-f0933a710718@gmail.com>
Date: Wed, 5 Sep 2018 15:30:18 +0300
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: <tza4s2d0tumq9t.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 09/10] plat/xen: Add driver
 state functions to client 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, 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>

CgpPbiAwOS8wMy8yMDE4IDA4OjQyIFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IEhpIENvc3Rp
biwKPiAKPiBhIGNvdXBsZSBvZiBub3RlcyBpbmxpbmUuCj4gCj4gQ2hlZXJzLCBZdXJpLgo+IAo+
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdyaXRlczoKPiAKPj4gRXh0ZW5k
IHRoZSBjbGllbnQgQVBJIHdpdGggZnVuY3Rpb25zIGZvciBkZWFsaW5nIHdpdGggWGVuYnVzCj4+
IGRyaXZlciBzdGF0ZXMuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+Cj4+IC0tLQo+PiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50
LmggfCAgMzYgKysrKysrKysrKysKPj4gIHBsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyAgICAgICAg
IHwgMTI4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+PiAgMiBmaWxl
cyBjaGFuZ2VkLCAxNjQgaW5zZXJ0aW9ucygrKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
aW5jbHVkZS94ZW5idXMvY2xpZW50LmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQu
aAo+PiBpbmRleCBmMzU0MGI3Li4yYWRkM2JlIDEwMDY0NAo+PiAtLS0gYS9wbGF0L3hlbi9pbmNs
dWRlL3hlbmJ1cy9jbGllbnQuaAo+PiArKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGll
bnQuaAo+PiBAQCAtODYsNCArODYsNDAgQEAgaW50IHhlbmJ1c193YXRjaF93YWl0X2V2ZW50KHN0
cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoKTsKPj4gICAqLwo+PiAgaW50IHhlbmJ1c193YXRjaF9u
b3RpZnlfZXZlbnQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwo+PiAgCj4+ICsvKgo+PiAr
ICogRHJpdmVyIHN0YXRlcwo+PiArICovCj4+ICsKPj4gKy8qCj4+ICsgKiBSZXR1cm5zIHRoZSBk
cml2ZXIgc3RhdGUgZm91bmQgYXQgdGhlIGdpdmVuIFhlbnN0b3JlIHBhdGguCj4+ICsgKgo+PiAr
ICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+PiArICogQHJldHVybiBUaGUgWGVuYnVzIGRy
aXZlciBzdGF0ZQo+PiArICovCj4+ICtYZW5idXNTdGF0ZSB4ZW5idXNfcmVhZF9kcml2ZXJfc3Rh
dGUoY29uc3QgY2hhciAqcGF0aCk7Cj4+ICsKPj4gKy8qCj4+ICsgKiBDaGFuZ2VzIHRoZSBzdGF0
ZSBvZiBhIFhlbiBQViBkcml2ZXIKPj4gKyAqCj4+ICsgKiBAcGFyYW0geGVuZGV2IFhlbmJ1cyBk
ZXZpY2UKPj4gKyAqIEBwYXJhbSBzdGF0ZSBUaGUgbmV3IFhlbmJ1cyBzdGF0ZQo+PiArICogQHBh
cmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNz
LCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+PiArICovCj4+ICtpbnQgeGVuYnVz
X3N3aXRjaF9zdGF0ZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2LCBYZW5idXNTdGF0ZSBz
dGF0ZSwKPj4gKwl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQpOwo+PiArCj4+ICsvKgo+PiArICog
V2FpdHMgZm9yIHRoZSBkcml2ZXIgc3RhdGUgZm91bmQgYXQgdGhlIGdpdmVuIFhlbnN0b3JlIHBh
dGggdG8gY2hhbmdlIGJ5Cj4+ICsgKiB1c2luZyB3YXRjaGVzLgo+PiArICoKPj4gKyAqIEBwYXJh
bSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4gKyAqIEBwYXJhbSBzdGF0ZSBUaGUgcmV0dXJuZWQgWGVu
YnVzIHN0YXRlCj4+ICsgKiBAcGFyYW0gd2F0Y2ggWGVuYnVzIHdhdGNoLiBJdCBtYXkgYmUgTlVM
TCwgaW4gd2hpY2ggY2FzZSBhIGxvY2FsIHdhdGNoCj4+ICsgKiB3aWxsIGJlIGNyZWF0ZWQuCj4+
ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJv
ci4KPj4gKyAqLwo+PiAraW50IHhlbmJ1c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UoY29uc3QgY2hh
ciAqcGF0aCwgWGVuYnVzU3RhdGUgKnN0YXRlLAo+PiArCXN0cnVjdCB4ZW5idXNfd2F0Y2ggKndh
dGNoKTsKPj4gKwo+PiAgI2VuZGlmIC8qIF9fWEVOQlVTX0NMSUVOVF9IX18gKi8KPj4gZGlmZiAt
LWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyBiL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQu
Ywo+PiBpbmRleCAzZGJjYTBmLi5iNDVmZDBjIDEwMDY0NAo+PiAtLS0gYS9wbGF0L3hlbi94ZW5i
dXMvY2xpZW50LmMKPj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCj4+IEBAIC00NCw2
ICs0NCw3IEBACj4+ICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4+ICAjaW5jbHVkZSA8dWsvZXJycHRy
Lmg+Cj4+ICAjaW5jbHVkZSA8dWsvd2FpdC5oPgo+PiArI2luY2x1ZGUgPHhlbmJ1cy94cy5oPgo+
PiAgI2luY2x1ZGUgPHhlbmJ1cy9jbGllbnQuaD4KPj4gIAo+PiAgCj4+IEBAIC0xMzAsMyArMTMx
LDEzMCBAQCBpbnQgeGVuYnVzX3dhdGNoX25vdGlmeV9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNo
ICp3YXRjaCkKPj4gIAo+PiAgCXJldHVybiAwOwo+PiAgfQo+PiArCj4+ICtYZW5idXNTdGF0ZSB4
ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUoY29uc3QgY2hhciAqcGF0aCkKPj4gK3sKPj4gKwljaGFy
IHN0YXRlX3BhdGhbc3RybGVuKHBhdGgpICsgc2l6ZW9mKCIvc3RhdGUiKV07Cj4+ICsJWGVuYnVz
U3RhdGUgc3RhdGUgPSBYZW5idXNTdGF0ZVVua25vd247Cj4+ICsKPj4gKwlzcHJpbnRmKHN0YXRl
X3BhdGgsICIlcy9zdGF0ZSIsIHBhdGgpOwo+PiArCXhzX3JlYWRfaW50ZWdlcihzdGF0ZV9wYXRo
LCAoaW50ICopICZzdGF0ZSk7Cj4+ICsKPj4gKwlyZXR1cm4gc3RhdGU7Cj4+ICt9Cj4+ICsKPj4g
K3N0YXRpYyBYZW5idXNTdGF0ZSB4ZW5idXNfaW50c3RyX3RvX3N0YXRlKGNvbnN0IGNoYXIgKmlu
dHN0cikKPj4gK3sKPj4gKwlyZXR1cm4gKFhlbmJ1c1N0YXRlKSBhdG9pKGludHN0cik7Cj4+ICt9
Cj4+ICsKPj4gK2ludCB4ZW5idXNfc3dpdGNoX3N0YXRlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICp4
ZW5kZXYsIFhlbmJ1c1N0YXRlIHN0YXRlLAo+PiArCQl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQp
Cj4+ICt7Cj4+ICsJY2hhciBzdGF0ZV9wYXRoW3N0cmxlbih4ZW5kZXYtPm5vZGVuYW1lKSArIHNp
emVvZigiL3N0YXRlIildOwo+PiArCWNoYXIgKmN1cnJlbnRfc3RhdGVfc3RyLCBuZXdfc3RhdGVf
c3RyWzJdOwo+PiArCVhlbmJ1c1N0YXRlIGN1cnJlbnRfc3RhdGU7Cj4+ICsJaW50IG5lZWRfdHJh
bnNhY3Rpb25fZW5kID0gMDsgLyogbm9uLXplcm8gaWYgbG9jYWwgdHJhbnNhY3Rpb24gKi8KPj4g
KwlpbnQgYWJvcnQ7Cj4+ICsJaW50IGVycjsKPj4gKwo+PiArCWlmICh4ZW5kZXYgPT0gTlVMTCkK
Pj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+ICsKPj4gKwlzcHJpbnRmKHN0YXRlX3BhdGgsICIlcy9z
dGF0ZSIsIHhlbmRldi0+bm9kZW5hbWUpOwo+PiArCj4+ICsJZG8gewo+PiArCQlhYm9ydCA9IDE7
Cj4+ICsKPj4gKwkJaWYgKHhidCA9PSBYQlRfTklMKSB7Cj4+ICsJCQllcnIgPSB4c190cmFuc2Fj
dGlvbl9zdGFydCgmeGJ0KTsKPj4gKwkJCWlmIChlcnIpCj4+ICsJCQkJZ290byBleGl0Owo+PiAr
CQkJbmVlZF90cmFuc2FjdGlvbl9lbmQgPSAxOwo+PiArCQl9Cj4+ICsKPj4gKwkJLyogY2hlY2sg
aWYgc3RhdGUgaXMgYWxyZWFkeSBzZXQgKi8KPj4gKwkJY3VycmVudF9zdGF0ZV9zdHIgPSB4c19y
ZWFkKHhidCwgc3RhdGVfcGF0aCwgTlVMTCk7Cj4+ICsJCWlmIChQVFJJU0VSUihjdXJyZW50X3N0
YXRlX3N0cikpIHsKPj4gKwkJCWVyciA9IFBUUjJFUlIoY3VycmVudF9zdGF0ZV9zdHIpOwo+PiAr
CQkJZ290byBleGl0Owo+PiArCQl9Cj4+ICsKPj4gKwkJLyogY29udmVydCB0byBpbnQgKi8KPj4g
KwkJY3VycmVudF9zdGF0ZSA9IHhlbmJ1c19pbnRzdHJfdG9fc3RhdGUoY3VycmVudF9zdGF0ZV9z
dHIpOwo+PiArCQlmcmVlKGN1cnJlbnRfc3RhdGVfc3RyKTsKPiBXaHkgbm90IHRvIHVzZSB4c19y
ZWFkX2ludGVnZXIgaW5zdGVhZD8gSSBhY3R1YWxseSBkb24ndCB0aGluayB5b3UgbmVlZAo+IHhl
bmJ1c19pbnRzdHJfdG9fc3RhdGUgYXQgYWxsLiBTYW1lIGFib3V0IHhlbmJ1c193YWl0X2Zvcl9z
dGF0ZV9jaGFuZ2UKPiAKCkZpeGVkLgoKPj4gKwo+PiArCQlpZiAoY3VycmVudF9zdGF0ZSA9PSBz
dGF0ZSkKPj4gKwkJCWdvdG8gZXhpdDsgLyogc3RhdGUgYWxyZWFkeSBzZXQgKi8KPj4gKwo+PiAr
CQkvKiBzZXQgbmV3IHN0YXRlICovCj4+ICsJCXNwcmludGYobmV3X3N0YXRlX3N0ciwgIiVkIiwg
c3RhdGUpOwo+IFlvdSBoYXZlIGEgbGltaXRlZCBidWZmZXIuIFRoZSBzbnByaW50ZiBpcyBhIG11
c3QgaGVyZS4gQXBwbGllcyB0byBvdGhlcgo+IHNwcmludGYtcyBhcyB3ZWxsLgoKRml4ZWQuCgo+
IAo+IEkgZ3Vlc3MgeW91IGRpZCBub3QgdXNlIHhzX3ByaW50ZiB0byBzYWZlIGEgYml0IG9mIGEg
c3RhY2s/IEkgYW0gbm90Cj4gb2JqZWN0aW5nIHRvIHRoYXQsIGp1c3QgYXNraW5nLgoKWWVzLgoK
PiAKPj4gKwkJZXJyID0geHNfd3JpdGUoeGJ0LCBzdGF0ZV9wYXRoLCBOVUxMLCBuZXdfc3RhdGVf
c3RyKTsKPj4gKwo+PiArCQlhYm9ydCA9IDA7Cj4+ICtleGl0Ogo+PiArCQlpZiAobmVlZF90cmFu
c2FjdGlvbl9lbmQpIHsKPj4gKwkJCWludCBfZXJyOwo+PiArCj4+ICsJCQlfZXJyID0geHNfdHJh
bnNhY3Rpb25fZW5kKHhidCwgYWJvcnQpOwo+PiArCQkJaWYgKCFlcnIpCj4+ICsJCQkJZXJyID0g
X2VycjsKPj4gKwkJCXhidCA9IFhCVF9OSUw7Cj4+ICsJCX0KPj4gKwl9IHdoaWxlIChlcnIgPT0g
LUVBR0FJTik7Cj4+ICsKPj4gKwlpZiAoZXJyKQo+PiArCQl1a19wcmludGQoRExWTF9FUlIsICJF
cnJvciBzd2l0Y2hpbmcgc3RhdGUgdG8gJXM6ICVkXG4iLAo+PiArCQkJeGVuYnVzX3N0YXRlX3Rv
X3N0cihzdGF0ZSksIGVycik7Cj4+ICsKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+ICtp
bnQgeGVuYnVzX3dhaXRfZm9yX3N0YXRlX2NoYW5nZShjb25zdCBjaGFyICpwYXRoLCBYZW5idXNT
dGF0ZSAqc3RhdGUsCj4+ICsJc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpCj4+ICt7Cj4+ICsJ
Y2hhciAqY3JudF9zdGF0ZV9zdHI7Cj4+ICsJWGVuYnVzU3RhdGUgY3JudF9zdGF0ZTsKPj4gKwlp
bnQgZXJyID0gMCwgd2F0Y2hfaXNfbG9jYWwgPSAwOwo+PiArCj4+ICsJaWYgKHBhdGggPT0gTlVM
TCB8fCBzdGF0ZSA9PSBOVUxMKSB7Cj4+ICsJCWVyciA9IC1FSU5WQUw7Cj4+ICsJCWdvdG8gb3V0
Owo+PiArCX0KPj4gKwo+PiArCWZvciAoOzspIHsKPj4gKwkJY3JudF9zdGF0ZV9zdHIgPSB4c19y
ZWFkKFhCVF9OSUwsIHBhdGgsIE5VTEwpOwo+PiArCQlpZiAoUFRSSVNFUlIoY3JudF9zdGF0ZV9z
dHIpKSB7Cj4+ICsJCQllcnIgPSBQVFIyRVJSKGNybnRfc3RhdGVfc3RyKTsKPj4gKwkJCWdvdG8g
b3V0Owo+PiArCQl9Cj4+ICsKPj4gKwkJLyogY29udmVydCB0byBpbnQgKi8KPj4gKwkJY3JudF9z
dGF0ZSA9IHhlbmJ1c19pbnRzdHJfdG9fc3RhdGUoY3JudF9zdGF0ZV9zdHIpOwo+PiArCQlmcmVl
KGNybnRfc3RhdGVfc3RyKTsKPj4gKwo+PiArCQlpZiAoY3JudF9zdGF0ZSAhPSAqc3RhdGUpIHsK
Pj4gKwkJCSpzdGF0ZSA9IGNybnRfc3RhdGU7Cj4+ICsJCQlicmVhazsKPj4gKwkJfQo+PiArCj4+
ICsJCWlmICh3YXRjaCA9PSBOVUxMKSB7Cj4+ICsJCQkvKiBjcmVhdGUgYSBsb2NhbCB3YXRjaCAq
Lwo+PiArCQkJd2F0Y2ggPSB4c193YXRjaF9wYXRoKFhCVF9OSUwsIHBhdGgpOwo+PiArCQkJaWYg
KFBUUklTRVJSKHdhdGNoKSkgewo+PiArCQkJCWVyciA9IFBUUjJFUlIod2F0Y2gpOwo+PiArCQkJ
CWdvdG8gb3V0Owo+PiArCQkJfQo+PiArCj4+ICsJCQl3YXRjaF9pc19sb2NhbCA9IDE7Cj4+ICsJ
CX0KPj4gKwo+PiArCQl4ZW5idXNfd2F0Y2hfd2FpdF9ldmVudCh3YXRjaCk7Cj4+ICsJfQo+PiAr
Cj4+ICtvdXQ6Cj4+ICsJaWYgKHdhdGNoX2lzX2xvY2FsKQo+PiArCQl4c191bndhdGNoKFhCVF9O
SUwsIHdhdGNoKTsKPj4gKwo+PiArCXJldHVybiBlcnI7Cj4+ICt9Cj4+IC0tIAo+PiAyLjExLjAK
Pj4KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:51:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:51: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 1fxb1d-0004pu-MD; Wed, 05 Sep 2018 16:51: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb1c-0004pn-W7
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:51:29 +0000
X-Inumbo-ID: 0c117a17-b12c-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0c117a17-b12c-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 16:52:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5F37510444F;
 Wed,  5 Sep 2018 18:51:27 +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 MYhYxo1uq0fO; Wed,  5 Sep 2018 18:51:27 +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 3E5A61018BE;
 Wed,  5 Sep 2018 18:51:23 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:51:22 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:42 +0200
Message-ID: <20180905165058.19726-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 01/17] include/uk/arch: Add
 ukarch_ffs, ukarch_fls, ukarch_flsl functions for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2FyY2gveDg2
XzY0L2F0b21pYy5oIHwgNDYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZp
bGUgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oIGIvaW5jbHVkZS91ay9hcmNoL3g4Nl82
NC9hdG9taWMuaAppbmRleCBjNWYzMGNjLi5jNDhkNWJkIDEwMDY0NAotLS0gYS9pbmNsdWRlL3Vr
L2FyY2gveDg2XzY0L2F0b21pYy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWlj
LmgKQEAgLTMwLDYgKzMwLDM0IEBACiAjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIg
ZGlyZWN0bHkKICNlbmRpZgogCisvKioKKyAqIHVrYXJjaF9mZnMgLSBmaW5kIGZpcnN0IChsb3dl
c3QpIHNldCBiaXQgaW4gd29yZC4KKyAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gKKyAqCisg
KiBVbmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5z
dCAwIGZpcnN0LgorICovCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmZzKHVu
c2lnbmVkIGludCB3b3JkKQoreworCV9fYXNtX18oImJzZmwgJTEsJTAiCisJCTogIj1yIiAod29y
ZCkKKwkJOiAicm0iICh3b3JkKSk7CisJcmV0dXJuIHdvcmQ7Cit9CisKKy8qKgorICogdWthcmNo
X2ZscyAtIGZpbmQgbGFzdCAoaGlnaGVzdCkgc2V0IGJpdCBpbiB3b3JkLgorICogQHdvcmQ6IFRo
ZSB3b3JkIHRvIHNlYXJjaAorICoKKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBj
b2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuCisgKi8KK3N0YXRpYyBpbmxpbmUgdW5z
aWduZWQgaW50IHVrYXJjaF9mbHModW5zaWduZWQgaW50IHdvcmQpCit7CisJX19hc21fXygiYnNy
bCAlMSwlMCIKKwkJOiAiPXIiICh3b3JkKQorCQk6ICJybSIgKHdvcmQpKTsKKwlyZXR1cm4gd29y
ZDsKK30KKwogLyoqCiAgKiB1a2FyY2hfZmZzbCAtIGZpbmQgZmlyc3QgKGxvd2VzdCkgc2V0IGJp
dCBpbiB3b3JkLgogICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaApAQCAtMzksNyArNjcsMjEg
QEAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB1a2FyY2hfZmZzbCh1bnNpZ25lZCBsb25n
IHdvcmQpCiB7CiAJX19hc21fXygiYnNmcSAlMSwlMCIKLQkJOiI9ciIgKHdvcmQpCi0JCToicm0i
ICh3b3JkKSk7CisJCTogIj1yIiAod29yZCkKKwkJOiAicm0iICh3b3JkKSk7CisJcmV0dXJuIHdv
cmQ7Cit9CisKKy8qKgorICogdWthcmNoX2Zsc2wgLSBmaW5kIGxhc3QgKGhpZ2hlc3QpIHNldCBi
aXQgaW4gd29yZC4KKyAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gKKyAqCisgKiBVbmRlZmlu
ZWQgaWYgbm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0
LgorICovCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zsc2wodW5zaWduZWQg
bG9uZyB3b3JkKQoreworCV9fYXNtX18oImJzcnEgJTEsJTAiCisJCTogIj1yIiAod29yZCkKKwkJ
OiAicm0iICh3b3JkKSk7CiAJcmV0dXJuIHdvcmQ7CiB9Ci0tIAoyLjE4LjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:51:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:51: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 1fxb1a-0004pb-Ks; Wed, 05 Sep 2018 16:51: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb1Z-0004pW-PE
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:51:25 +0000
X-Inumbo-ID: 094e94ca-b12c-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 094e94ca-b12c-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 16:52:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 971D6F204F;
 Wed,  5 Sep 2018 18:51: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 Vc72ZkhV7vEe; Wed,  5 Sep 2018 18:51: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 6A297F2027;
 Wed,  5 Sep 2018 18:51:18 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:51:18 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:41 +0200
Message-ID: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 00/17] import bitmaps 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>

Q2hhbmdlcyBzaW5jZSB2MToKCiAtIHJlc3BsaXQgcGF0Y2hlcyBmb3IgbW9yZSBjb252aW5lbnQg
cmV2aWV3LiBJIGRpZCBpdCBmb3IgbXlzZWxmIGp1c3QKICAgdG8gc2VwYXJhdGUgaW1wb3J0YW50
IGNoYW5nZXMgZnJvbSBzcGFjZXMgbm9pc2UuIEJ1dCBzbWFsbCBjaGFuZ2UKICAgYnkgc21hbGwg
Y2hhbmdlIGl0IGdyZXcgaW50byB2Mi4KCiAtIGFkZCBwcmVmaXggInVrXyIgdG8gYml0Y291bnQq
IGZ1bmN0aW9ucwoKIC0gdXNlIG5vbi1vcmRlcmVkIHZlcnNpb25zIG9mIHVrYXJjaF8oc2V0fGNs
cnx0ZXN0KV9iaXQgd2hlbiBvcmRlcmVkCiAgIHZlcnNpb24gaXMgbm90IHJlcXVpcmVkCgogLSB1
c2UgdWthcmNoX3Rlc3RfYW5kXyhzZXR8Y2xyKV9iaXRfc3luYyBmdW5jdGlvbnMgZm9yCiAgIHRl
c3RfYW5kXyhzZXR8Y2xlYXIpX2JpdCBpbnN0ZWFkIG9mIHJlaW1wbGVtZW50aW5nIHRoZW0KCkNo
YW5nZXMgc2luY2UgdjI6CgogLSBtYXNzaXZlIGZ1bmN0aW9uIHJlbmFtaW5nIC0gYWRkIHVrXyBw
cmVmaXggdG8gYWxsIGZ1bmN0aW9ucy9tYWNybwoKIC0gcmVtb3ZlIGZmeiAtIGl0IGlzIG5vdCB1
c2VkIGFueXdoZXJlIHNvZmFyLiBFdmVuIGlmIGl0IGlzIG5lZWRlZCBpdAogICBiZWxvbmdzIHRv
IHVrL2FyY2gvYXRvbWljLmggd2l0aCB0aGUgcHJlZml4dCB1a2FyY2hfLiBXaGljaCBpcyBhCiAg
IGJpdCB1Z2x5LCBiZWNhdXNlIGl0IGRvZXMgbm90IGZvbGxvdyB0aGUgY29udmVudGlvbiB1c2Vk
IGluIHRoaXMKICAgc2VyaWVzOiBsaW51eCBhcGkgZnVuY3Rpb25zIHdpdGggdGhlIHVrXyBwcmVm
aXguCgogICBBbnl3YXlzLCB1a2FyY2hfZmZzKH53b3JkKSBpcyBub3QgbXVjaCBsb25nZXIgdGhl
biB1a2FyY2hfZmZ6KHdvcmQpCgogLSBhZGQgYXNzZXJ0aW9uIGZvciB0aGUgdW5kZWZpbmVkIGJl
aGF2aW91ciBvZiBmZnMtZnVuY3Rpb25zIGlmCiAgIGFyZ3VtZW50IGlzIHplcm8KCkNvc3RpbiBM
dXB1ICg4KToKICBpbmNsdWRlL3VrL2FyY2g6IEFkZCB1a2FyY2hfZmZzLCB1a2FyY2hfZmxzLCB1
a2FyY2hfZmxzbCBmdW5jdGlvbnMgZm9yCiAgICB4ODZfNjQKICBsaWIvbm9saWJjOiBhZGQgc3lz
L3BhcmFtLmggaGVhZGVyCiAgaW5jbHVkZS91azogaW1wb3J0IGJpdGNvdW50LmgKICBpbmNsdWRl
L3VrOiBpbXBvcnQgYml0b3BzLmggYW5kIGJpdG1hcC5oIGZyb20gRnJlZUJTRAogIHVrL2luY2x1
ZGU6IGJpdG1hcCwgYml0b3B0cyAtIGZpeCBzcGFjZXMgaXNzdWVzCiAgdWsvaW5jbHVkZTogYml0
bWFwLCBiaXRvcHMgLSBmaXggcmV0dXJuIGlzIG5vdCBhIGZ1bmN0aW9uCiAgdWsvaW5jbHVkZTog
dXNlIHVrYXJjaF9mZnMgZnVuYyBmYW1pbHkgaW4gYml0b3B0cy5oCiAgaW5jbHVkZS91azogYWRh
cHQgYml0b3BzLmgsIGJpdG1hcC5oIGZvciBVbmlrcmFmdAoKWXVyaSBWb2xjaGtvdiAoOSk6CiAg
aW5jbHVkZS91ay9hcmNoOiBhc3NlcnQgZm9yIHVuZGVmaW5lZCBiZWhhdmlvciBpbiBmZnMtZnVu
Y3Rpb25zCiAgdWsvaW5jbHVkZTogYml0b3B0cy5oIC0gcmVtb3ZlIGFscmVhZHkgZXhpc3Rpbmcg
ZnVuY3Rpb25zCiAgaW5jbHVkZS91azogYWRkIHByZWZpeCB0byBCSVRTX1BFUl9MT05HCiAgaW5j
bHVkZS91azogcHJlZml4IGZ1bmN0aW9ucyBpbiBiaXRtYXAuaAogIHVrL2luY2x1ZGU6IHByZWZp
eCBmdW5jdGlvbnMgaW4gYml0bWFwLmgKICB1ay9pbmNsdWRlOiBhZGQgcHJlZml4IHRvIEJJVE1B
UF8oRklSU1R8TEFTVClfV09SVF9NQVNLCiAgdWsvaW5jbHVkZTogYWRkIHByZWZpeCB0byBCSVRT
X1RPX0xPTkcgYW5kIEJJVF9XT1JECiAgdWsvaW5jbHVkZTogYWRkIHByZWZpeCB0byBod2VpZ2h0
KiBmdW5jdGlvbnMKICB1ay9pbmNsdWRlOiByZW5hbWUgbGludXhfcmVnX29wIHRvIF9fdWtfYml0
b3BzX3JlZ19vcAoKIGluY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWljLmggfCAgNjQgKysrKyst
CiBpbmNsdWRlL3VrL2JpdGNvdW50LmggICAgICAgICAgIHwgIDkxICsrKysrKysrKwogaW5jbHVk
ZS91ay9iaXRtYXAuaCAgICAgICAgICAgICB8IDI5MiArKysrKysrKysrKysrKysrKysrKysrKysr
KysKIGluY2x1ZGUvdWsvYml0b3BzLmggICAgICAgICAgICAgfCAzNDQgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvcGFyYW0uaCAgfCAgNTIg
KysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc2VsZWN0LmggfCAgIDcgKy0KIDYgZmlsZXMg
Y2hhbmdlZCwgODQzIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAx
MDA2NDQgaW5jbHVkZS91ay9iaXRjb3VudC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91
ay9iaXRtYXAuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYml0b3BzLmgKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmgKCi0tIAoyLjE4LjAK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:51:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:51: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 1fxb1i-0004qm-Nv; Wed, 05 Sep 2018 16:51: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb1h-0004qd-Jn
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:51:33 +0000
X-Inumbo-ID: 0ef5e929-b12c-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0ef5e929-b12c-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 16:52:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3A752F204F;
 Wed,  5 Sep 2018 18:51:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id gVxN2gIPlxf2; Wed,  5 Sep 2018 18:51:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 1AF05F2027;
 Wed,  5 Sep 2018 18:51:28 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:51:27 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:43 +0200
Message-ID: <20180905165058.19726-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 02/17] include/uk/arch: assert
 for undefined behavior in ffs-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, 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>

VGhlIGJlaGF2aW9yIG9mIGJpdG9wcyBmdW5jdGlvbnMgaW4gdW5pa3JhZnQgaXMgdW5kZWZpbmVk
LCBpZiB0aGUKZmlyc3QvbGFzdCBiaXQgaXMgc2VhcmNoZWQsIHdoaWxlIG5vbmUgaXMgc2V0ICh6
ZXJvIGlzIHBhc3NlZCBhcyBhbgphcmd1bWVudCkuIFRoaXMgcGF0Y2ggYWRkcyBhbiBhc3NlcnRp
b24gaWYgYXJndW1lbnQgaXMgMAoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52
b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaCB8
IDE4ICsrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oIGIvaW5jbHVkZS91
ay9hcmNoL3g4Nl82NC9hdG9taWMuaAppbmRleCBjNDhkNWJkLi43YmFiODM4IDEwMDY0NAotLS0g
YS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC94
ODZfNjQvYXRvbWljLmgKQEAgLTMwLDYgKzMwLDE2IEBACiAjZXJyb3IgRG8gbm90IGluY2x1ZGUg
dGhpcyBoZWFkZXIgZGlyZWN0bHkKICNlbmRpZgogCisjaWZkZWYgQ09ORklHX0xJQlVLREVCVUcK
KyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNkZWZpbmUgX191a2FyY2hfYXRvbWljX2Fzc2VydCh4
KSBVS19BU1NFUlQoeCkKKyNlbHNlCisjZGVmaW5lIF9fdWthcmNoX2F0b21pY19hc3NlcnQoeCkg
XAorCWRvIHsgICAgICAgICAgICAgICBcCisJfSB3aGlsZSAoMCkKKyNlbmRpZiAvKiBDT05GSUdf
TElCVUtERUJVRyAqLworCisKIC8qKgogICogdWthcmNoX2ZmcyAtIGZpbmQgZmlyc3QgKGxvd2Vz
dCkgc2V0IGJpdCBpbiB3b3JkLgogICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaApAQCAtMzgs
NiArNDgsOCBAQAogICovCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmZzKHVu
c2lnbmVkIGludCB3b3JkKQogeworCV9fdWthcmNoX2F0b21pY19hc3NlcnQod29yZCk7CisKIAlf
X2FzbV9fKCJic2ZsICUxLCUwIgogCQk6ICI9ciIgKHdvcmQpCiAJCTogInJtIiAod29yZCkpOwpA
QCAtNTIsNiArNjQsOCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmZzKHVu
c2lnbmVkIGludCB3b3JkKQogICovCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hf
ZmxzKHVuc2lnbmVkIGludCB3b3JkKQogeworCV9fdWthcmNoX2F0b21pY19hc3NlcnQod29yZCk7
CisKIAlfX2FzbV9fKCJic3JsICUxLCUwIgogCQk6ICI9ciIgKHdvcmQpCiAJCTogInJtIiAod29y
ZCkpOwpAQCAtNjYsNiArODAsOCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hf
ZmxzKHVuc2lnbmVkIGludCB3b3JkKQogICovCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcg
dWthcmNoX2Zmc2wodW5zaWduZWQgbG9uZyB3b3JkKQogeworCV9fdWthcmNoX2F0b21pY19hc3Nl
cnQod29yZCk7CisKIAlfX2FzbV9fKCJic2ZxICUxLCUwIgogCQk6ICI9ciIgKHdvcmQpCiAJCTog
InJtIiAod29yZCkpOwpAQCAtODAsNiArOTYsOCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxv
bmcgdWthcmNoX2Zmc2wodW5zaWduZWQgbG9uZyB3b3JkKQogICovCiBzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGxvbmcgdWthcmNoX2Zsc2wodW5zaWduZWQgbG9uZyB3b3JkKQogeworCV9fdWthcmNo
X2F0b21pY19hc3NlcnQod29yZCk7CisKIAlfX2FzbV9fKCJic3JxICUxLCUwIgogCQk6ICI9ciIg
KHdvcmQpCiAJCTogInJtIiAod29yZCkpOwotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:51:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:51: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 1fxb1q-0004rm-Pu; Wed, 05 Sep 2018 16:51: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb1p-0004ra-93
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:51:41 +0000
X-Inumbo-ID: b8d998a8-b12b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b8d998a8-b12b-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 18:49:58 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 194BC10444F;
 Wed,  5 Sep 2018 18:51: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 zgJVVRct30HT; Wed,  5 Sep 2018 18:51: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 EB06A1018BE;
 Wed,  5 Sep 2018 18:51:32 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:51:32 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:44 +0200
Message-ID: <20180905165058.19726-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 03/17] lib/nolibc: add
 sys/param.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, 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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCkluIG9yZGVyIHRvIHVz
ZSAnaG93bWFueScgbWFjcm8gZnJvbSBvdGhlciBmaWxlcyB3aGljaCBkbyBub3QgbmVlZApzZWxl
Y3QsIHdlIGludHJvZHVjZSBzeXMvcGFyYW0uaCBoZWFkZXIgd2hlcmUgJ2hvd21hbnknIGlzIHVz
dWFsbHkKZGVmaW5lZC4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xh
Yi5ldT4KLS0tCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmggIHwgNTIgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5o
IHwgIDcgKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgNTQgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmgK
CmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmggYi9saWIvbm9saWJj
L2luY2x1ZGUvc3lzL3BhcmFtLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NjM4NzU2OQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvcGFyYW0u
aApAQCAtMCwwICsxLDUyIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KKyAqCisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBD
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
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKworI2lmbmRl
ZiBfX1NZU19QQVJBTV9IX18KKyNkZWZpbmUgX19TWVNfUEFSQU1fSF9fCisKKyNpZmRlZiBfX2Nw
bHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworI2lmbmRlZiBob3dtYW55CisjZGVmaW5l
IGhvd21hbnkoeCwgeSkgICAoKCh4KSsoKHkpLTEpKS8oeSkpCisjZW5kaWYKKworI2lmZGVmIF9f
Y3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmIC8qIF9fU1lTX1BBUkFNX0hfXyAqLwpkaWZm
IC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaCBiL2xpYi9ub2xpYmMvaW5j
bHVkZS9zeXMvc2VsZWN0LmgKaW5kZXggZWNkYzQ5YS4uZjc5NDllZSAxMDA2NDQKLS0tIGEvbGli
L25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3lz
L3NlbGVjdC5oCkBAIC0zMiw2ICszMiw3IEBACiAjaWZuZGVmIF9fU1lTX1NFTEVDVF9IX18KICNk
ZWZpbmUgX19TWVNfU0VMRUNUX0hfXwogCisjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CiAjaWZkZWYg
X19jcGx1c3BsdXMKIGV4dGVybiAiQyIgewogI2VuZGlmCkBAIC01NSwxMiArNTYsOCBAQCB0eXBl
ZGVmIHVuc2lnbmVkIGxvbmcgX19mZF9tYXNrOwogCiAjZGVmaW5lIF9ORkRCSVRTIChzaXplb2Yo
X19mZF9tYXNrKSAqIDgpIC8qIGJpdHMgcGVyIG1hc2sgKi8KIAotI2lmbmRlZiBfaG93bWFueQot
I2RlZmluZSBfaG93bWFueSh4LCB5KSAoKCh4KSArICgoeSkgLSAxKSkgLyAoeSkpCi0jZW5kaWYK
LQogdHlwZWRlZiBzdHJ1Y3QgZmRfc2V0IHsKLQlfX2ZkX21hc2sgX19mZHNfYml0c1tfaG93bWFu
eShGRF9TRVRTSVpFLCBfTkZEQklUUyldOworCV9fZmRfbWFzayBfX2Zkc19iaXRzW2hvd21hbnko
RkRfU0VUU0laRSwgX05GREJJVFMpXTsKIH0gZmRfc2V0OwogCiAjaWZkZWYgX19jcGx1c3BsdXMK
LS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:51:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:51: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 1fxb1s-0004sL-Rs; Wed, 05 Sep 2018 16:51: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb1r-0004sA-Tz
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:51:43 +0000
X-Inumbo-ID: 14d70728-b12c-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 14d70728-b12c-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 16:52:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2368DF204F;
 Wed,  5 Sep 2018 18:51:42 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id uB4Tp5Ox06ho; Wed,  5 Sep 2018 18:51: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 EBE20F2027;
 Wed,  5 Sep 2018 18:51:37 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:51:37 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:45 +0200
Message-ID: <20180905165058.19726-5-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 04/17] include/uk: import
 bitcount.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, 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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClRoZSBkZWZpbml0aW9u
cyBpbiB0aGlzIGZpbGUgYXJlIGN1cnJlbnRseSBwcmVzZW50IGluIEZyZWVCU0QgaW4gdGhlCnN5
cy9zeXMvdHlwZXMuaCBmaWxlIHdpdGggYSBjb21tZW50IHN0YXRpbmcgdGhhdCB0aGUgZGVmaW5p
dGlvbnMgc2hvdWxkCmJlIGVsc2V3aGVyZS4gVGhlIHNhbWUgZGVmaW5pdGlvbnMgY2FuIGJlIGZv
dW5kIGluIG5ld2xpYiB2Mi41LjAgaW4KbGliYy9zeXMvcnRlbXMvaW5jbHVkZS9tYWNoaW5lL19i
aXRjb3VudC5oIHdoaWNoIHdlIGNob3NlIHRvIHBvcnQgaW4KVW5pa3JhZnQuIFRoZSBvcmlnaW5h
bCBmaWxlIHdhcyBzbGlnaHRseSBhZGFwdGVkIHRvIHVzZSBVbmlrcmFmdCBpbmNsdWRlCmd1YXJk
cyBhbmQgdHlwZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgpSZXZpZXdlZC1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIu
ZXU+Ci0tLQogaW5jbHVkZS91ay9iaXRjb3VudC5oIHwgOTEgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDkxIGluc2VydGlvbnMoKykK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2JpdGNvdW50LmgKCmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2JpdGNvdW50LmggYi9pbmNsdWRlL3VrL2JpdGNvdW50LmgKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjBjMTllOQotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1
ZGUvdWsvYml0Y291bnQuaApAQCAtMCwwICsxLDkxIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogQlNELTMtQ2xhdXNlICovCisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAxNSBKb2huIEJh
bGR3aW4gPGpoYkBGcmVlQlNELm9yZz4uCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgYXV0aG9yIG5vciB0aGUgbmFtZXMgb2Yg
aXRzIGNvbnRyaWJ1dG9ycworICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCisgKiAgICB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBSRUdFTlRTIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICog
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgUkVHRU5UUyBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisg
KiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQor
ICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgX19VS19CSVRDT1VOVF9IX18KKyNk
ZWZpbmUgX19VS19CSVRDT1VOVF9IX18KKworI2lmZGVmIF9fUE9QQ05UX18KKyNkZWZpbmUJdWtf
Yml0Y291bnQ2NCh4KQlfX2J1aWx0aW5fcG9wY291bnRsbCgoX191NjQpKHgpKQorI2RlZmluZQl1
a19iaXRjb3VudDMyKHgpCV9fYnVpbHRpbl9wb3Bjb3VudGwoKF9fdTMyKSh4KSkKKyNkZWZpbmUJ
dWtfYml0Y291bnQxNih4KQlfX2J1aWx0aW5fcG9wY291bnQoKF9fdTE2KSh4KSkKKyNkZWZpbmUJ
dWtfYml0Y291bnRsKHgpCV9fYnVpbHRpbl9wb3Bjb3VudGwoKHVuc2lnbmVkIGxvbmcpKHgpKQor
I2RlZmluZQl1a19iaXRjb3VudCh4KQlfX2J1aWx0aW5fcG9wY291bnQoKHVuc2lnbmVkIGludCko
eCkpCisjZWxzZSAvKiAhX19QT1BDTlRfXyAqLworc3RhdGljIGlubGluZSBfX3UxNgordWtfYml0
Y291bnQxNihfX3UxNiBfeCkKK3sKKwlfeCA9IChfeCAmIDB4NTU1NXUpICsgKChfeCAmIDB4YWFh
YXUpID4+IDEpOworCV94ID0gKF94ICYgMHgzMzMzdSkgKyAoKF94ICYgMHhjY2NjdSkgPj4gMik7
CisJX3ggPSAoX3ggKyAoX3ggPj4gNCkpICYgMHgwZjBmdTsKKwlfeCA9IChfeCArIChfeCA+PiA4
KSkgJiAweDAwZmZ1OworCXJldHVybiBfeDsKK30KKworc3RhdGljIGlubGluZSBfX3UzMgordWtf
Yml0Y291bnQzMihfX3UzMiBfeCkKK3sKKwlfeCA9IChfeCAmIDB4NTU1NTU1NTV1KSArICgoX3gg
JiAweGFhYWFhYWFhdSkgPj4gMSk7CisJX3ggPSAoX3ggJiAweDMzMzMzMzMzdSkgKyAoKF94ICYg
MHhjY2NjY2NjY3UpID4+IDIpOworCV94ID0gKF94ICsgKF94ID4+IDQpKSAmIDB4MGYwZjBmMGZ1
OworCV94ID0gKF94ICsgKF94ID4+IDgpKTsKKwlfeCA9IChfeCArIChfeCA+PiAxNikpICYgMHgw
MDAwMDBmZnU7CisJcmV0dXJuIF94OworfQorCitzdGF0aWMgaW5saW5lIF9fdTY0Cit1a19iaXRj
b3VudDY0KF9fdTY0IF94KQoreworI2lmIF9fU0laRU9GX0xPTkdfXyA9PSA4CisJX3ggPSAoX3gg
JiAweDU1NTU1NTU1NTU1NTU1NTV1KSArICgoX3ggJiAweGFhYWFhYWFhYWFhYWFhYWF1KSA+PiAx
KTsKKwlfeCA9IChfeCAmIDB4MzMzMzMzMzMzMzMzMzMzM3UpICsgKChfeCAmIDB4Y2NjY2NjY2Nj
Y2NjY2NjY3UpID4+IDIpOworCV94ID0gKF94ICsgKF94ID4+IDQpKSAmIDB4MGYwZjBmMGYwZjBm
MGYwZnU7CisJX3ggPSAoX3ggKyAoX3ggPj4gOCkpOworCV94ID0gKF94ICsgKF94ID4+IDE2KSk7
CisJX3ggPSAoX3ggKyAoX3ggPj4gMzIpKSAmIDB4MDAwMDAwZmZ1OworCXJldHVybiBfeDsKKyNl
bHNlCisJcmV0dXJuICh1a19iaXRjb3VudDMyKF94ID4+IDMyKSArIHVrX2JpdGNvdW50MzIoX3gp
KTsKKyNlbmRpZgorfQorCisjaWYgX19TSVpFT0ZfTE9OR19fID09IDgKKyNkZWZpbmUJdWtfYml0
Y291bnRsKHgpCXVrX2JpdGNvdW50NjQoKHVuc2lnbmVkIGxvbmcpKHgpKQorI2Vsc2UKKyNkZWZp
bmUJdWtfYml0Y291bnRsKHgpCXVrX2JpdGNvdW50MzIoKHVuc2lnbmVkIGxvbmcpKHgpKQorI2Vu
ZGlmCisKKyNpZiBfX1NJWkVPRl9JTlRfXyA9PSA4CisjZGVmaW5lCXVrX2JpdGNvdW50KHgpCXVr
X2JpdGNvdW50NjQoKHVuc2lnbmVkIGludCkoeCkpCisjZWxzZQorI2RlZmluZQl1a19iaXRjb3Vu
dCh4KQl1a19iaXRjb3VudDMyKCh1bnNpZ25lZCBpbnQpKHgpKQorI2VuZGlmCisjZW5kaWYgLyog
X19QT1BDTlRfXyAqLworCisjZW5kaWYgLyogX19VS19CSVRDT1VOVF9IX18gKi8KLS0gCjIuMTgu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:51:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:51: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 1fxb1y-0004tL-Ux; Wed, 05 Sep 2018 16:51: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb1x-0004t8-6U
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:51:49 +0000
X-Inumbo-ID: 17b81962-b12c-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 17b81962-b12c-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 16:52:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id F385310444F;
 Wed,  5 Sep 2018 18:51:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id M04aKPYj5WSH; Wed,  5 Sep 2018 18:51:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CD3051018BE;
 Wed,  5 Sep 2018 18:51:42 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:51:42 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:46 +0200
Message-ID: <20180905165058.19726-6-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 05/17] include/uk: import
 bitops.h and bitmap.h 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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCkNvcGllZCBhcyBpdCBp
cyBmcm9tIG9mZmljaWFsIEZyZWVCU0QgZ2l0IG1pcnJvcgooZ2l0Oi8vZ2l0aHViLmNvbS9mcmVl
YnNkL2ZyZWVic2QuZ2l0KQoKQ29tbWl0IDxlZjBjZWJlN2UxMzE5YWJmZTg0MGNjNzg5OTMyZjVj
YzBjNTRkMTc1PgoKT3JpZ2luYWwgZmlsZSBsb2NhdGlvbnM6CnN5cy9jb21wYXQvbGludXhrcGkv
Y29tbW9uL2luY2x1ZGUvbGludXgvYml0b3BzLmgKc3lzL2NvbXBhdC9saW51eGtwaS9jb21tb24v
aW5jbHVkZS9saW51eC9iaXRtYXAuaAoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KUmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hr
b3ZAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmggfCAyOTAgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS91ay9iaXRvcHMuaCB8IDQwNiArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2OTYg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYml0bWFwLmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2JpdG9wcy5oCgpkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS91ay9iaXRtYXAuaCBiL2luY2x1ZGUvdWsvYml0bWFwLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uYzMyM2U0MgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvdWsvYml0
bWFwLmgKQEAgLTAsMCArMSwyOTAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTMtMjAxNyBN
ZWxsYW5veCBUZWNobm9sb2dpZXMsIEx0ZC4KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlIHVubW9kaWZpZWQsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zLCBhbmQgdGhlIGZv
bGxvd2luZworICogICAgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJS
QU5USUVTCisgKiBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELgorICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhP
UiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULAorICogSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
CisgKiBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAq
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiAkRnJlZUJTRCQKKyAqLworCisj
aWZuZGVmIF9MSU5VWF9CSVRNQVBfSF8KKyNkZWZpbmUJX0xJTlVYX0JJVE1BUF9IXworCisjaW5j
bHVkZSA8bGludXgvYml0b3BzLmg+CisKK3N0YXRpYyBpbmxpbmUgdm9pZAorYml0bWFwX3plcm8o
dW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit7CisJbWVtc2V0
KGFkZHIsIDAsIEJJVFNfVE9fTE9OR1Moc2l6ZSkgKiBzaXplb2YobG9uZykpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQKK2JpdG1hcF9maWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVu
c2lnbmVkIGludCBzaXplKQoreworCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChC
SVRTX1BFUl9MT05HIC0gMSk7CisKKwltZW1zZXQoYWRkciwgMHhmZiwgQklUX1dPUkQoc2l6ZSkg
KiBzaXplb2YobG9uZykpOworCisJaWYgKHRhaWwpCisJCWFkZHJbQklUX1dPUkQoc2l6ZSldID0g
QklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOworfQorCitzdGF0aWMgaW5saW5lIGludAorYml0
bWFwX2Z1bGwodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit7
CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOworCWNvbnN0IHVuc2ln
bmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05HIC0gMSk7CisJdW5zaWduZWQgaW50
IGk7CisKKwlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKSB7CisJCWlmIChhZGRyW2ldICE9IH4w
VUwpCisJCQlyZXR1cm4gKDApOworCX0KKworCWlmICh0YWlsKSB7CisJCWNvbnN0IHVuc2lnbmVk
IGxvbmcgbWFzayA9IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKworCQlpZiAoKGFkZHJb
ZW5kXSAmIG1hc2spICE9IG1hc2spCisJCQlyZXR1cm4gKDApOworCX0KKwlyZXR1cm4gKDEpOwor
fQorCitzdGF0aWMgaW5saW5lIGludAorYml0bWFwX2VtcHR5KHVuc2lnbmVkIGxvbmcgKmFkZHIs
IGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQoreworCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBC
SVRfV09SRChzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19Q
RVJfTE9ORyAtIDEpOworCXVuc2lnbmVkIGludCBpOworCisJZm9yIChpID0gMDsgaSAhPSBlbmQ7
IGkrKykgeworCQlpZiAoYWRkcltpXSAhPSAwKQorCQkJcmV0dXJuICgwKTsKKwl9CisKKwlpZiAo
dGFpbCkgeworCQljb25zdCB1bnNpZ25lZCBsb25nIG1hc2sgPSBCSVRNQVBfTEFTVF9XT1JEX01B
U0sodGFpbCk7CisKKwkJaWYgKChhZGRyW2VuZF0gJiBtYXNrKSAhPSAwKQorCQkJcmV0dXJuICgw
KTsKKwl9CisJcmV0dXJuICgxKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitiaXRtYXBfc2V0
KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCit7CisJY29u
c3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOworCWludCBiaXRzX3RvX3NldCA9IEJJ
VFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBCSVRTX1BFUl9MT05HKTsKKwl1bnNpZ25lZCBsb25nIG1h
c2tfdG9fc2V0ID0gQklUTUFQX0ZJUlNUX1dPUkRfTUFTSyhzdGFydCk7CisKKwltYXAgKz0gQklU
X1dPUkQoc3RhcnQpOworCisJd2hpbGUgKG5yIC0gYml0c190b19zZXQgPj0gMCkgeworCQkqbWFw
IHw9IG1hc2tfdG9fc2V0OworCQluciAtPSBiaXRzX3RvX3NldDsKKwkJYml0c190b19zZXQgPSBC
SVRTX1BFUl9MT05HOworCQltYXNrX3RvX3NldCA9IH4wVUw7CisJCW1hcCsrOworCX0KKworCWlm
IChucikgeworCQltYXNrX3RvX3NldCAmPSBCSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CisJ
CSptYXAgfD0gbWFza190b19zZXQ7CisJfQorfQorCitzdGF0aWMgaW5saW5lIHZvaWQKK2JpdG1h
cF9jbGVhcih1bnNpZ25lZCBsb25nICptYXAsIHVuc2lnbmVkIGludCBzdGFydCwgaW50IG5yKQor
eworCWNvbnN0IHVuc2lnbmVkIGludCBzaXplID0gc3RhcnQgKyBucjsKKwlpbnQgYml0c190b19j
bGVhciA9IEJJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBCSVRTX1BFUl9MT05HKTsKKwl1bnNpZ25l
ZCBsb25nIG1hc2tfdG9fY2xlYXIgPSBCSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KTsKKwor
CW1hcCArPSBCSVRfV09SRChzdGFydCk7CisKKwl3aGlsZSAobnIgLSBiaXRzX3RvX2NsZWFyID49
IDApIHsKKwkJKm1hcCAmPSB+bWFza190b19jbGVhcjsKKwkJbnIgLT0gYml0c190b19jbGVhcjsK
KwkJYml0c190b19jbGVhciA9IEJJVFNfUEVSX0xPTkc7CisJCW1hc2tfdG9fY2xlYXIgPSB+MFVM
OworCQltYXArKzsKKwl9CisKKwlpZiAobnIpIHsKKwkJbWFza190b19jbGVhciAmPSBCSVRNQVBf
TEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCSptYXAgJj0gfm1hc2tfdG9fY2xlYXI7CisJfQorfQor
CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludAorYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFf
b2ZmKGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKKyAgICBjb25zdCB1bnNpZ25lZCBpbnQgc2l6
ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAorICAgIHVuc2lnbmVkIGludCBuciwgdW5zaWduZWQgaW50
IGFsaWduX21hc2ssCisgICAgdW5zaWduZWQgaW50IGFsaWduX29mZnNldCkKK3sKKwl1bnNpZ25l
ZCBpbnQgaW5kZXg7CisJdW5zaWduZWQgaW50IGVuZDsKKwl1bnNpZ25lZCBpbnQgaTsKKworcmV0
cnk6CisJaW5kZXggPSBmaW5kX25leHRfemVyb19iaXQobWFwLCBzaXplLCBzdGFydCk7CisKKwlp
bmRleCA9ICgoKGluZGV4ICsgYWxpZ25fb2Zmc2V0KSArIGFsaWduX21hc2spICYgfmFsaWduX21h
c2spIC0gYWxpZ25fb2Zmc2V0OworCisJZW5kID0gaW5kZXggKyBucjsKKwlpZiAoZW5kID4gc2l6
ZSkKKwkJcmV0dXJuIChlbmQpOworCisJaSA9IGZpbmRfbmV4dF9iaXQobWFwLCBlbmQsIGluZGV4
KTsKKwlpZiAoaSA8IGVuZCkgeworCQlzdGFydCA9IGkgKyAxOworCQlnb3RvIHJldHJ5OworCX0K
KwlyZXR1cm4gKGluZGV4KTsKK30KKworc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQKK2JpdG1h
cF9maW5kX25leHRfemVyb19hcmVhKGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKKyAgICBjb25z
dCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAorICAgIHVuc2lnbmVkIGlu
dCBuciwgdW5zaWduZWQgaW50IGFsaWduX21hc2spCit7CisJcmV0dXJuIChiaXRtYXBfZmluZF9u
ZXh0X3plcm9fYXJlYV9vZmYobWFwLCBzaXplLAorCSAgICBzdGFydCwgbnIsIGFsaWduX21hc2ss
IDApKTsKK30KKworc3RhdGljIGlubGluZSBpbnQKK2JpdG1hcF9maW5kX2ZyZWVfcmVnaW9uKHVu
c2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IGJpdHMsIGludCBvcmRlcikKK3sKKwlpbnQgcG9zOwor
CWludCBlbmQ7CisKKwlmb3IgKHBvcyA9IDA7IChlbmQgPSBwb3MgKyAoMSA8PCBvcmRlcikpIDw9
IGJpdHM7IHBvcyA9IGVuZCkgeworCQlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3Jk
ZXIsIFJFR19PUF9JU0ZSRUUpKQorCQkJY29udGludWU7CisJCWxpbnV4X3JlZ19vcChiaXRtYXAs
IHBvcywgb3JkZXIsIFJFR19PUF9BTExPQyk7CisJCXJldHVybiAocG9zKTsKKwl9CisJcmV0dXJu
ICgtRU5PTUVNKTsKK30KKworc3RhdGljIGlubGluZSBpbnQKK2JpdG1hcF9hbGxvY2F0ZV9yZWdp
b24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIpCit7CisJaWYgKCFs
aW51eF9yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfSVNGUkVFKSkKKwkJcmV0dXJu
ICgtRUJVU1kpOworCWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9BTExP
Qyk7CisJcmV0dXJuICgwKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitiaXRtYXBfcmVsZWFz
ZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIpCit7CisJ
bGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX1JFTEVBU0UpOworfQorCitz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGludAorYml0bWFwX3dlaWdodCh1bnNpZ25lZCBsb25nICph
ZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5k
ID0gQklUX1dPUkQoc2l6ZSk7CisJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKEJJ
VFNfUEVSX0xPTkcgLSAxKTsKKwl1bnNpZ25lZCBpbnQgcmV0dmFsID0gMDsKKwl1bnNpZ25lZCBp
bnQgaTsKKworCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCisJCXJldHZhbCArPSBod2VpZ2h0
X2xvbmcoYWRkcltpXSk7CisKKwlpZiAodGFpbCkgeworCQljb25zdCB1bnNpZ25lZCBsb25nIG1h
c2sgPSBCSVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7CisKKwkJcmV0dmFsICs9IGh3ZWlnaHRf
bG9uZyhhZGRyW2VuZF0gJiBtYXNrKTsKKwl9CisJcmV0dXJuIChyZXR2YWwpOworfQorCitzdGF0
aWMgaW5saW5lIGludAorYml0bWFwX2VxdWFsKGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBhLAorICAg
IGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBiLCB1bnNpZ25lZCBzaXplKQoreworCWNvbnN0IHVuc2ln
bmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9
IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOworCXVuc2lnbmVkIGludCBpOworCisJZm9yIChp
ID0gMDsgaSAhPSBlbmQ7IGkrKykgeworCQlpZiAocGFbaV0gIT0gcGJbaV0pCisJCQlyZXR1cm4g
KDApOworCX0KKworCWlmICh0YWlsKSB7CisJCWNvbnN0IHVuc2lnbmVkIGxvbmcgbWFzayA9IEJJ
VE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKworCQlpZiAoKHBhW2VuZF0gXiBwYltlbmRdKSAm
IG1hc2spCisJCQlyZXR1cm4gKDApOworCX0KKwlyZXR1cm4gKDEpOworfQorCitzdGF0aWMgaW5s
aW5lIHZvaWQKK2JpdG1hcF9jb21wbGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5z
aWduZWQgbG9uZyAqc3JjLAorICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQoreworCWNvbnN0
IHVuc2lnbmVkIGludCBlbmQgPSBCSVRTX1RPX0xPTkdTKHNpemUpOworCXVuc2lnbmVkIGludCBp
OworCisJZm9yIChpID0gMDsgaSAhPSBlbmQ7IGkrKykKKwkJZHN0W2ldID0gfnNyY1tpXTsKK30K
Kworc3RhdGljIGlubGluZSB2b2lkCitiaXRtYXBfb3IodW5zaWduZWQgbG9uZyAqZHN0LCBjb25z
dCB1bnNpZ25lZCBsb25nICpzcmMxLAorICAgIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzIsIGNv
bnN0IHVuc2lnbmVkIGludCBzaXplKQoreworCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRT
X1RPX0xPTkdTKHNpemUpOworCXVuc2lnbmVkIGludCBpOworCisJZm9yIChpID0gMDsgaSAhPSBl
bmQ7IGkrKykKKwkJZHN0W2ldID0gc3JjMVtpXSB8IHNyYzJbaV07Cit9CisKK3N0YXRpYyBpbmxp
bmUgdm9pZAorYml0bWFwX2FuZCh1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxv
bmcgKnNyYzEsCisgICAgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5zaWduZWQg
aW50IHNpemUpCit7CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9OR1Moc2l6
ZSk7CisJdW5zaWduZWQgaW50IGk7CisKKwlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKQorCQlk
c3RbaV0gPSBzcmMxW2ldICYgc3JjMltpXTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitiaXRt
YXBfeG9yKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKKyAg
ICBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sK
Kwljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhzaXplKTsKKwl1bnNpZ25l
ZCBpbnQgaTsKKworCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCisJCWRzdFtpXSA9IHNyYzFb
aV0gXiBzcmMyW2ldOworfQorCisjZW5kaWYJCQkJCS8qIF9MSU5VWF9CSVRNQVBfSF8gKi8KZGlm
ZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0b3BzLmggYi9pbmNsdWRlL3VrL2JpdG9wcy5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjcxODI1Y2IKLS0tIC9kZXYvbnVsbAorKysg
Yi9pbmNsdWRlL3VrL2JpdG9wcy5oCkBAIC0wLDAgKzEsNDA2IEBACisvKi0KKyAqIENvcHlyaWdo
dCAoYykgMjAxMCBJc2lsb24gU3lzdGVtcywgSW5jLgorICogQ29weXJpZ2h0IChjKSAyMDEwIGlY
IFN5c3RlbXMsIEluYy4KKyAqIENvcHlyaWdodCAoYykgMjAxMCBQYW5hc2FzLCBJbmMuCisgKiBD
b3B5cmlnaHQgKGMpIDIwMTMtMjAxNyBNZWxsYW5veCBUZWNobm9sb2dpZXMsIEx0ZC4KKyAqIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlIHVubW9kaWZpZWQsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zLCBhbmQgdGhlIGZvbGxvd2luZworICogICAgZGlzY2xhaW1lci4KKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFOWSBF
WFBSRVNTIE9SCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTCisgKiBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELgorICogSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULAorICogSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUCisgKiBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAq
CisgKiAkRnJlZUJTRCQKKyAqLworI2lmbmRlZglfTElOVVhfQklUT1BTX0hfCisjZGVmaW5lCV9M
SU5VWF9CSVRPUFNfSF8KKworI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgorI2luY2x1ZGUgPHN5cy90
eXBlcy5oPgorI2luY2x1ZGUgPHN5cy9zeXN0bS5oPgorI2luY2x1ZGUgPHN5cy9lcnJuby5oPgor
I2luY2x1ZGUgPHN5cy9saWJrZXJuLmg+CisKKyNkZWZpbmUJQklUKG5yKQkJCSgxVUwgPDwgKG5y
KSkKKyNkZWZpbmUJQklUX1VMTChucikJCSgxVUxMIDw8IChucikpCisjaWZkZWYgX19MUDY0X18K
KyNkZWZpbmUJQklUU19QRVJfTE9ORwkJNjQKKyNlbHNlCisjZGVmaW5lCUJJVFNfUEVSX0xPTkcJ
CTMyCisjZW5kaWYKKworI2RlZmluZQlCSVRTX1BFUl9MT05HX0xPTkcJNjQKKworI2RlZmluZQlC
SVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KQkofjBVTCA8PCAoKHN0YXJ0KSAlIEJJVFNfUEVS
X0xPTkcpKQorI2RlZmluZQlCSVRNQVBfTEFTVF9XT1JEX01BU0sobikJKH4wVUwgPj4gKEJJVFNf
UEVSX0xPTkcgLSAobikpKQorI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pCWhvd21hbnkoKG4pLCBC
SVRTX1BFUl9MT05HKQorI2RlZmluZQlCSVRfTUFTSyhucikJCSgxVUwgPDwgKChucikgJiAoQklU
U19QRVJfTE9ORyAtIDEpKSkKKyNkZWZpbmUgQklUX1dPUkQobnIpCQkoKG5yKSAvIEJJVFNfUEVS
X0xPTkcpCisjZGVmaW5lCUdFTk1BU0soaCwgbCkJCSgoKH4wVUwpID4+IChCSVRTX1BFUl9MT05H
IC0gKGgpIC0gMSkpICYgKCh+MFVMKSA8PCAobCkpKQorI2RlZmluZQlHRU5NQVNLX1VMTChoLCBs
KQkoKCh+MFVMTCkgPj4gKEJJVFNfUEVSX0xPTkdfTE9ORyAtIChoKSAtIDEpKSAmICgofjBVTEwp
IDw8IChsKSkpCisjZGVmaW5lIEJJVFNfUEVSX0JZVEUJCTgKKworI2RlZmluZQlod2VpZ2h0OCh4
KQliaXRjb3VudCgodWludDhfdCkoeCkpCisjZGVmaW5lCWh3ZWlnaHQxNih4KQliaXRjb3VudDE2
KHgpCisjZGVmaW5lCWh3ZWlnaHQzMih4KQliaXRjb3VudDMyKHgpCisjZGVmaW5lCWh3ZWlnaHQ2
NCh4KQliaXRjb3VudDY0KHgpCisjZGVmaW5lCWh3ZWlnaHRfbG9uZyh4KQliaXRjb3VudGwoeCkK
Kworc3RhdGljIGlubGluZSBpbnQKK19fZmZzKGludCBtYXNrKQoreworCXJldHVybiAoZmZzKG1h
c2spIC0gMSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50CitfX2ZscyhpbnQgbWFzaykKK3sKKwly
ZXR1cm4gKGZscyhtYXNrKSAtIDEpOworfQorCitzdGF0aWMgaW5saW5lIGludAorX19mZnNsKGxv
bmcgbWFzaykKK3sKKwlyZXR1cm4gKGZmc2wobWFzaykgLSAxKTsKK30KKworc3RhdGljIGlubGlu
ZSBpbnQKK19fZmxzbChsb25nIG1hc2spCit7CisJcmV0dXJuIChmbHNsKG1hc2spIC0gMSk7Cit9
CisKK3N0YXRpYyBpbmxpbmUgaW50CitmbHM2NCh1aW50NjRfdCBtYXNrKQoreworCXJldHVybiAo
ZmxzbGwobWFzaykpOworfQorCitzdGF0aWMgaW5saW5lIHVpbnQzMl90Cityb3IzMih1aW50MzJf
dCB3b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCit7CisJcmV0dXJuICgod29yZCA+PiBzaGlmdCkg
fCAod29yZCA8PCAoMzIgLSBzaGlmdCkpKTsKK30KKworI2RlZmluZQlmZnoobWFzaykJX19mZnMo
fihtYXNrKSkKKworc3RhdGljIGlubGluZSBpbnQgZ2V0X2NvdW50X29yZGVyKHVuc2lnbmVkIGlu
dCBjb3VudCkKK3sKKyAgICAgICAgaW50IG9yZGVyOworCisgICAgICAgIG9yZGVyID0gZmxzKGNv
dW50KSAtIDE7CisgICAgICAgIGlmIChjb3VudCAmIChjb3VudCAtIDEpKQorICAgICAgICAgICAg
ICAgIG9yZGVyKys7CisgICAgICAgIHJldHVybiBvcmRlcjsKK30KKworc3RhdGljIGlubGluZSB1
bnNpZ25lZCBsb25nCitmaW5kX2ZpcnN0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1
bnNpZ25lZCBsb25nIHNpemUpCit7CisJbG9uZyBtYXNrOworCWludCBiaXQ7CisKKwlmb3IgKGJp
dCA9IDA7IHNpemUgPj0gQklUU19QRVJfTE9ORzsKKwkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05H
LCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJCWlmICgqYWRkciA9PSAwKQorCQkJ
Y29udGludWU7CisJCXJldHVybiAoYml0ICsgX19mZnNsKCphZGRyKSk7CisJfQorCWlmIChzaXpl
KSB7CisJCW1hc2sgPSAoKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNLKHNpemUpOworCQlp
ZiAobWFzaykKKwkJCWJpdCArPSBfX2Zmc2wobWFzayk7CisJCWVsc2UKKwkJCWJpdCArPSBzaXpl
OworCX0KKwlyZXR1cm4gKGJpdCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZwor
ZmluZF9maXJzdF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBs
b25nIHNpemUpCit7CisJbG9uZyBtYXNrOworCWludCBiaXQ7CisKKwlmb3IgKGJpdCA9IDA7IHNp
emUgPj0gQklUU19QRVJfTE9ORzsKKwkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0g
QklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJCWlmICh+KCphZGRyKSA9PSAwKQorCQkJY29udGlu
dWU7CisJCXJldHVybiAoYml0ICsgX19mZnNsKH4oKmFkZHIpKSk7CisJfQorCWlmIChzaXplKSB7
CisJCW1hc2sgPSB+KCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKKwkJaWYg
KG1hc2spCisJCQliaXQgKz0gX19mZnNsKG1hc2spOworCQllbHNlCisJCQliaXQgKz0gc2l6ZTsK
Kwl9CisJcmV0dXJuIChiaXQpOworfQorCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcKK2Zp
bmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXpl
KQoreworCWxvbmcgbWFzazsKKwlpbnQgb2ZmczsKKwlpbnQgYml0OworCWludCBwb3M7CisKKwlw
b3MgPSBzaXplIC8gQklUU19QRVJfTE9ORzsKKwlvZmZzID0gc2l6ZSAlIEJJVFNfUEVSX0xPTkc7
CisJYml0ID0gQklUU19QRVJfTE9ORyAqIHBvczsKKwlhZGRyICs9IHBvczsKKwlpZiAob2Zmcykg
eworCQltYXNrID0gKCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKKwkJaWYg
KG1hc2spCisJCQlyZXR1cm4gKGJpdCArIF9fZmxzbChtYXNrKSk7CisJfQorCXdoaWxlIChwb3Mt
LSkgeworCQlhZGRyLS07CisJCWJpdCAtPSBCSVRTX1BFUl9MT05HOworCQlpZiAoKmFkZHIpCisJ
CQlyZXR1cm4gKGJpdCArIF9fZmxzbCgqYWRkcikpOworCX0KKwlyZXR1cm4gKHNpemUpOworfQor
CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcKK2ZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWdu
ZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLCB1bnNpZ25lZCBsb25nIG9mZnNldCkK
K3sKKwlsb25nIG1hc2s7CisJaW50IG9mZnM7CisJaW50IGJpdDsKKwlpbnQgcG9zOworCisJaWYg
KG9mZnNldCA+PSBzaXplKQorCQlyZXR1cm4gKHNpemUpOworCXBvcyA9IG9mZnNldCAvIEJJVFNf
UEVSX0xPTkc7CisJb2ZmcyA9IG9mZnNldCAlIEJJVFNfUEVSX0xPTkc7CisJYml0ID0gQklUU19Q
RVJfTE9ORyAqIHBvczsKKwlhZGRyICs9IHBvczsKKwlpZiAob2ZmcykgeworCQltYXNrID0gKCph
ZGRyKSAmIH5CSVRNQVBfTEFTVF9XT1JEX01BU0sob2Zmcyk7CisJCWlmIChtYXNrKQorCQkJcmV0
dXJuIChiaXQgKyBfX2Zmc2wobWFzaykpOworCQlpZiAoc2l6ZSAtIGJpdCA8PSBCSVRTX1BFUl9M
T05HKQorCQkJcmV0dXJuIChzaXplKTsKKwkJYml0ICs9IEJJVFNfUEVSX0xPTkc7CisJCWFkZHIr
KzsKKwl9CisJZm9yIChzaXplIC09IGJpdDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOworCSAgICBz
aXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKKwkJ
aWYgKCphZGRyID09IDApCisJCQljb250aW51ZTsKKwkJcmV0dXJuIChiaXQgKyBfX2Zmc2woKmFk
ZHIpKTsKKwl9CisJaWYgKHNpemUpIHsKKwkJbWFzayA9ICgqYWRkcikgJiBCSVRNQVBfTEFTVF9X
T1JEX01BU0soc2l6ZSk7CisJCWlmIChtYXNrKQorCQkJYml0ICs9IF9fZmZzbChtYXNrKTsKKwkJ
ZWxzZQorCQkJYml0ICs9IHNpemU7CisJfQorCXJldHVybiAoYml0KTsKK30KKworc3RhdGljIGlu
bGluZSB1bnNpZ25lZCBsb25nCitmaW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9u
ZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAorICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0KQor
eworCWxvbmcgbWFzazsKKwlpbnQgb2ZmczsKKwlpbnQgYml0OworCWludCBwb3M7CisKKwlpZiAo
b2Zmc2V0ID49IHNpemUpCisJCXJldHVybiAoc2l6ZSk7CisJcG9zID0gb2Zmc2V0IC8gQklUU19Q
RVJfTE9ORzsKKwlvZmZzID0gb2Zmc2V0ICUgQklUU19QRVJfTE9ORzsKKwliaXQgPSBCSVRTX1BF
Ul9MT05HICogcG9zOworCWFkZHIgKz0gcG9zOworCWlmIChvZmZzKSB7CisJCW1hc2sgPSB+KCph
ZGRyKSAmIH5CSVRNQVBfTEFTVF9XT1JEX01BU0sob2Zmcyk7CisJCWlmIChtYXNrKQorCQkJcmV0
dXJuIChiaXQgKyBfX2Zmc2wobWFzaykpOworCQlpZiAoc2l6ZSAtIGJpdCA8PSBCSVRTX1BFUl9M
T05HKQorCQkJcmV0dXJuIChzaXplKTsKKwkJYml0ICs9IEJJVFNfUEVSX0xPTkc7CisJCWFkZHIr
KzsKKwl9CisJZm9yIChzaXplIC09IGJpdDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOworCSAgICBz
aXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKKwkJ
aWYgKH4oKmFkZHIpID09IDApCisJCQljb250aW51ZTsKKwkJcmV0dXJuIChiaXQgKyBfX2Zmc2wo
figqYWRkcikpKTsKKwl9CisJaWYgKHNpemUpIHsKKwkJbWFzayA9IH4oKmFkZHIpICYgQklUTUFQ
X0xBU1RfV09SRF9NQVNLKHNpemUpOworCQlpZiAobWFzaykKKwkJCWJpdCArPSBfX2Zmc2wobWFz
ayk7CisJCWVsc2UKKwkJCWJpdCArPSBzaXplOworCX0KKwlyZXR1cm4gKGJpdCk7Cit9CisKKyNk
ZWZpbmUJX19zZXRfYml0KGksIGEpCQkJCQkJCVwKKyAgICBhdG9taWNfc2V0X2xvbmcoJigodm9s
YXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKKwor
I2RlZmluZQlzZXRfYml0KGksIGEpCQkJCQkJCVwKKyAgICBhdG9taWNfc2V0X2xvbmcoJigodm9s
YXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKKwor
I2RlZmluZQlfX2NsZWFyX2JpdChpLCBhKQkJCQkJCVwKKyAgICBhdG9taWNfY2xlYXJfbG9uZygm
KCh2b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkp
KQorCisjZGVmaW5lCWNsZWFyX2JpdChpLCBhKQkJCQkJCQlcCisgICAgYXRvbWljX2NsZWFyX2xv
bmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFT
SyhpKSkKKworI2RlZmluZQl0ZXN0X2JpdChpLCBhKQkJCQkJCQlcCisgICAgISEoUkVBRF9PTkNF
KCgodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldKSAmIEJJVF9NQVNL
KGkpKQorCitzdGF0aWMgaW5saW5lIGludAordGVzdF9hbmRfY2xlYXJfYml0KGxvbmcgYml0LCB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCit7CisJbG9uZyB2YWw7CisKKwl2YXIgKz0gQklU
X1dPUkQoYml0KTsKKwliaXQgJT0gQklUU19QRVJfTE9ORzsKKwliaXQgPSAoMVVMIDw8IGJpdCk7
CisJZG8geworCQl2YWwgPSAqdmFyOworCX0gd2hpbGUgKGF0b21pY19jbXBzZXRfbG9uZyh2YXIs
IHZhbCwgdmFsICYgfmJpdCkgPT0gMCk7CisKKwlyZXR1cm4gISEodmFsICYgYml0KTsKK30KKwor
c3RhdGljIGlubGluZSBpbnQKK19fdGVzdF9hbmRfY2xlYXJfYml0KGxvbmcgYml0LCB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nICp2YXIpCit7CisJbG9uZyB2YWw7CisKKwl2YXIgKz0gQklUX1dPUkQo
Yml0KTsKKwliaXQgJT0gQklUU19QRVJfTE9ORzsKKwliaXQgPSAoMVVMIDw8IGJpdCk7CisKKwl2
YWwgPSAqdmFyOworCSp2YXIgJj0gfmJpdDsKKworCXJldHVybiAhISh2YWwgJiBiaXQpOworfQor
CitzdGF0aWMgaW5saW5lIGludAordGVzdF9hbmRfc2V0X2JpdChsb25nIGJpdCwgdm9sYXRpbGUg
dW5zaWduZWQgbG9uZyAqdmFyKQoreworCWxvbmcgdmFsOworCisJdmFyICs9IEJJVF9XT1JEKGJp
dCk7CisJYml0ICU9IEJJVFNfUEVSX0xPTkc7CisJYml0ID0gKDFVTCA8PCBiaXQpOworCWRvIHsK
KwkJdmFsID0gKnZhcjsKKwl9IHdoaWxlIChhdG9taWNfY21wc2V0X2xvbmcodmFyLCB2YWwsIHZh
bCB8IGJpdCkgPT0gMCk7CisKKwlyZXR1cm4gISEodmFsICYgYml0KTsKK30KKworc3RhdGljIGlu
bGluZSBpbnQKK19fdGVzdF9hbmRfc2V0X2JpdChsb25nIGJpdCwgdm9sYXRpbGUgdW5zaWduZWQg
bG9uZyAqdmFyKQoreworCWxvbmcgdmFsOworCisJdmFyICs9IEJJVF9XT1JEKGJpdCk7CisJYml0
ICU9IEJJVFNfUEVSX0xPTkc7CisJYml0ID0gKDFVTCA8PCBiaXQpOworCisJdmFsID0gKnZhcjsK
KwkqdmFyIHw9IGJpdDsKKworCXJldHVybiAhISh2YWwgJiBiaXQpOworfQorCitlbnVtIHsKKyAg
ICAgICAgUkVHX09QX0lTRlJFRSwKKyAgICAgICAgUkVHX09QX0FMTE9DLAorICAgICAgICBSRUdf
T1BfUkVMRUFTRSwKK307CisKK3N0YXRpYyBpbmxpbmUgaW50CitsaW51eF9yZWdfb3AodW5zaWdu
ZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIsIGludCByZWdfb3ApCit7CisgICAg
ICAgIGludCBuYml0c19yZWc7CisgICAgICAgIGludCBpbmRleDsKKyAgICAgICAgaW50IG9mZnNl
dDsKKyAgICAgICAgaW50IG5sb25nc19yZWc7CisgICAgICAgIGludCBuYml0c2lubG9uZzsKKyAg
ICAgICAgdW5zaWduZWQgbG9uZyBtYXNrOworICAgICAgICBpbnQgaTsKKyAgICAgICAgaW50IHJl
dCA9IDA7CisKKyAgICAgICAgbmJpdHNfcmVnID0gMSA8PCBvcmRlcjsKKyAgICAgICAgaW5kZXgg
PSBwb3MgLyBCSVRTX1BFUl9MT05HOworICAgICAgICBvZmZzZXQgPSBwb3MgLSAoaW5kZXggKiBC
SVRTX1BFUl9MT05HKTsKKyAgICAgICAgbmxvbmdzX3JlZyA9IEJJVFNfVE9fTE9OR1MobmJpdHNf
cmVnKTsKKyAgICAgICAgbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9O
Ryk7CisKKyAgICAgICAgbWFzayA9ICgxVUwgPDwgKG5iaXRzaW5sb25nIC0gMSkpOworICAgICAg
ICBtYXNrICs9IG1hc2sgLSAxOworICAgICAgICBtYXNrIDw8PSBvZmZzZXQ7CisKKyAgICAgICAg
c3dpdGNoIChyZWdfb3ApIHsKKyAgICAgICAgY2FzZSBSRUdfT1BfSVNGUkVFOgorICAgICAgICAg
ICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspIHsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGlmIChiaXRtYXBbaW5kZXggKyBpXSAmIG1hc2spCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgcmV0ID0gMTsKKyAgICAgICAgICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlIFJF
R19PUF9BTExPQzoKKyAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbmxvbmdzX3JlZzsg
aSsrKQorICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFwW2luZGV4ICsgaV0gfD0gbWFzazsK
KyAgICAgICAgICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlIFJFR19PUF9SRUxFQVNFOgor
ICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspCisgICAgICAg
ICAgICAgICAgICAgICAgICBiaXRtYXBbaW5kZXggKyBpXSAmPSB+bWFzazsKKyAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQorZG9uZToKKyAgICAgICAgcmV0dXJuIHJldDsKK30KKwor
I2RlZmluZSBmb3JfZWFjaF9zZXRfYml0KGJpdCwgYWRkciwgc2l6ZSkgXAorCWZvciAoKGJpdCkg
PSBmaW5kX2ZpcnN0X2JpdCgoYWRkciksIChzaXplKSk7CQlcCisJICAgICAoYml0KSA8IChzaXpl
KTsJCQkJCVwKKwkgICAgIChiaXQpID0gZmluZF9uZXh0X2JpdCgoYWRkciksIChzaXplKSwgKGJp
dCkgKyAxKSkKKworI2RlZmluZQlmb3JfZWFjaF9jbGVhcl9iaXQoYml0LCBhZGRyLCBzaXplKSBc
CisJZm9yICgoYml0KSA9IGZpbmRfZmlyc3RfemVyb19iaXQoKGFkZHIpLCAoc2l6ZSkpOwkJXAor
CSAgICAgKGJpdCkgPCAoc2l6ZSk7CQkJCQkJXAorCSAgICAgKGJpdCkgPSBmaW5kX25leHRfemVy
b19iaXQoKGFkZHIpLCAoc2l6ZSksIChiaXQpICsgMSkpCisKK3N0YXRpYyBpbmxpbmUgdWludDY0
X3QKK3NpZ25fZXh0ZW5kNjQodWludDY0X3QgdmFsdWUsIGludCBpbmRleCkKK3sKKwl1aW50OF90
IHNoaWZ0ID0gNjMgLSBpbmRleDsKKworCXJldHVybiAoKGludDY0X3QpKHZhbHVlIDw8IHNoaWZ0
KSA+PiBzaGlmdCk7Cit9CisKKyNlbmRpZgkvKiBfTElOVVhfQklUT1BTX0hfICovCi0tIAoyLjE4
LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:51:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:51: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 1fxb24-0004uI-0I; Wed, 05 Sep 2018 16:51: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb22-0004u9-H0
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:51:54 +0000
X-Inumbo-ID: c1a85094-b12b-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c1a85094-b12b-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 18:50:13 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D12D4F204F;
 Wed,  5 Sep 2018 18:51: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 wLP_zb2DgxPB; Wed,  5 Sep 2018 18:51: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 AB63AF2027;
 Wed,  5 Sep 2018 18:51:47 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:51:47 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:47 +0200
Message-ID: <20180905165058.19726-7-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 06/17] uk/include: bitmap,
 bitopts - fix spaces issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClRoaXMgZml4ZXhlcyBz
b21lIG9mIHRoZSBjaGVja3BhdGNoIGlzc3Vlcy4gTmFtZWx5IHRhYnMgaW5zdGVhZCBvZgpzcGFj
ZXMgZm9yIGluZGVudGF0aW9uLCBhbmQgb3ZlciA4MCBjaGFyYWN0ZXJzIGxpbmVzCgpTaWduZWQt
b2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpSZXZpZXdlZC1ieTog
WXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS91ay9i
aXRtYXAuaCB8ICAyNSArKysrLS0tLQogaW5jbHVkZS91ay9iaXRvcHMuaCB8IDEzNSArKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA4
MiBpbnNlcnRpb25zKCspLCA3OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3Vr
L2JpdG1hcC5oIGIvaW5jbHVkZS91ay9iaXRtYXAuaAppbmRleCBjMzIzZTQyLi41ZjNiZDgyIDEw
MDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG1hcC5oCisrKyBiL2luY2x1ZGUvdWsvYml0bWFwLmgK
QEAgLTEzOCw5ICsxMzgsOSBAQCBiaXRtYXBfY2xlYXIodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNp
Z25lZCBpbnQgc3RhcnQsIGludCBucikKIAogc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQKIGJp
dG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZihjb25zdCB1bnNpZ25lZCBsb25nICptYXAsCi0g
ICAgY29uc3QgdW5zaWduZWQgaW50IHNpemUsIHVuc2lnbmVkIGludCBzdGFydCwKLSAgICB1bnNp
Z25lZCBpbnQgbnIsIHVuc2lnbmVkIGludCBhbGlnbl9tYXNrLAotICAgIHVuc2lnbmVkIGludCBh
bGlnbl9vZmZzZXQpCisJY29uc3QgdW5zaWduZWQgaW50IHNpemUsIHVuc2lnbmVkIGludCBzdGFy
dCwKKwl1bnNpZ25lZCBpbnQgbnIsIHVuc2lnbmVkIGludCBhbGlnbl9tYXNrLAorCXVuc2lnbmVk
IGludCBhbGlnbl9vZmZzZXQpCiB7CiAJdW5zaWduZWQgaW50IGluZGV4OwogCXVuc2lnbmVkIGlu
dCBlbmQ7CkBAIC0xNDksNyArMTQ5LDggQEAgYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2Zm
KGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKIHJldHJ5OgogCWluZGV4ID0gZmluZF9uZXh0X3pl
cm9fYml0KG1hcCwgc2l6ZSwgc3RhcnQpOwogCi0JaW5kZXggPSAoKChpbmRleCArIGFsaWduX29m
ZnNldCkgKyBhbGlnbl9tYXNrKSAmIH5hbGlnbl9tYXNrKSAtIGFsaWduX29mZnNldDsKKwlpbmRl
eCA9ICgoKGluZGV4ICsgYWxpZ25fb2Zmc2V0KSArIGFsaWduX21hc2spICYgfmFsaWduX21hc2sp
IC0KKwkJYWxpZ25fb2Zmc2V0OwogCiAJZW5kID0gaW5kZXggKyBucjsKIAlpZiAoZW5kID4gc2l6
ZSkKQEAgLTE2NSwxMSArMTY2LDExIEBAIHJldHJ5OgogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGludAogYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWEoY29uc3QgdW5zaWduZWQgbG9uZyAqbWFw
LAotICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXplLCB1bnNpZ25lZCBpbnQgc3RhcnQsCi0gICAg
dW5zaWduZWQgaW50IG5yLCB1bnNpZ25lZCBpbnQgYWxpZ25fbWFzaykKKwljb25zdCB1bnNpZ25l
ZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAorCXVuc2lnbmVkIGludCBuciwgdW5zaWdu
ZWQgaW50IGFsaWduX21hc2spCiB7CiAJcmV0dXJuIChiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJl
YV9vZmYobWFwLCBzaXplLAotCSAgICBzdGFydCwgbnIsIGFsaWduX21hc2ssIDApKTsKKwkJc3Rh
cnQsIG5yLCBhbGlnbl9tYXNrLCAwKSk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50CkBAIC0yMjMs
NyArMjI0LDcgQEAgYml0bWFwX3dlaWdodCh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNp
Z25lZCBpbnQgc2l6ZSkKIAogc3RhdGljIGlubGluZSBpbnQKIGJpdG1hcF9lcXVhbChjb25zdCB1
bnNpZ25lZCBsb25nICpwYSwKLSAgICBjb25zdCB1bnNpZ25lZCBsb25nICpwYiwgdW5zaWduZWQg
c2l6ZSkKKwljb25zdCB1bnNpZ25lZCBsb25nICpwYiwgdW5zaWduZWQgaW50IHNpemUpCiB7CiAJ
Y29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOwogCWNvbnN0IHVuc2lnbmVk
IGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05HIC0gMSk7CkBAIC0yNDUsNyArMjQ2LDcg
QEAgYml0bWFwX2VxdWFsKGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBhLAogCiBzdGF0aWMgaW5saW5l
IHZvaWQKIGJpdG1hcF9jb21wbGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWdu
ZWQgbG9uZyAqc3JjLAotICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQorCWNvbnN0IHVuc2ln
bmVkIGludCBzaXplKQogewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRTX1RPX0xPTkdT
KHNpemUpOwogCXVuc2lnbmVkIGludCBpOwpAQCAtMjU2LDcgKzI1Nyw3IEBAIGJpdG1hcF9jb21w
bGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjLAogCiBz
dGF0aWMgaW5saW5lIHZvaWQKIGJpdG1hcF9vcih1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVu
c2lnbmVkIGxvbmcgKnNyYzEsCi0gICAgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3Qg
dW5zaWduZWQgaW50IHNpemUpCisJY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5z
aWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9O
R1Moc2l6ZSk7CiAJdW5zaWduZWQgaW50IGk7CkBAIC0yNjcsNyArMjY4LDcgQEAgYml0bWFwX29y
KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAogc3RhdGlj
IGlubGluZSB2b2lkCiBiaXRtYXBfYW5kKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWdu
ZWQgbG9uZyAqc3JjMSwKLSAgICBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNp
Z25lZCBpbnQgc2l6ZSkKKwljb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25l
ZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhz
aXplKTsKIAl1bnNpZ25lZCBpbnQgaTsKQEAgLTI3OCw3ICsyNzksNyBAQCBiaXRtYXBfYW5kKHVu
c2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAogc3RhdGljIGlu
bGluZSB2b2lkCiBiaXRtYXBfeG9yKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQg
bG9uZyAqc3JjMSwKLSAgICBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25l
ZCBpbnQgc2l6ZSkKKwljb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25lZCBp
bnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhzaXpl
KTsKIAl1bnNpZ25lZCBpbnQgaTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0b3BzLmggYi9p
bmNsdWRlL3VrL2JpdG9wcy5oCmluZGV4IDcxODI1Y2IuLjAxYzA2OWYgMTAwNjQ0Ci0tLSBhL2lu
Y2x1ZGUvdWsvYml0b3BzLmgKKysrIGIvaW5jbHVkZS91ay9iaXRvcHMuaApAQCAtNDcsMTQgKzQ3
LDE2IEBACiAKICNkZWZpbmUJQklUU19QRVJfTE9OR19MT05HCTY0CiAKLSNkZWZpbmUJQklUTUFQ
X0ZJUlNUX1dPUkRfTUFTSyhzdGFydCkJKH4wVUwgPDwgKChzdGFydCkgJSBCSVRTX1BFUl9MT05H
KSkKLSNkZWZpbmUJQklUTUFQX0xBU1RfV09SRF9NQVNLKG4pCSh+MFVMID4+IChCSVRTX1BFUl9M
T05HIC0gKG4pKSkKLSNkZWZpbmUJQklUU19UT19MT05HUyhuKQlob3dtYW55KChuKSwgQklUU19Q
RVJfTE9ORykKLSNkZWZpbmUJQklUX01BU0sobnIpCQkoMVVMIDw8ICgobnIpICYgKEJJVFNfUEVS
X0xPTkcgLSAxKSkpCi0jZGVmaW5lIEJJVF9XT1JEKG5yKQkJKChucikgLyBCSVRTX1BFUl9MT05H
KQotI2RlZmluZQlHRU5NQVNLKGgsIGwpCQkoKCh+MFVMKSA+PiAoQklUU19QRVJfTE9ORyAtICho
KSAtIDEpKSAmICgofjBVTCkgPDwgKGwpKSkKLSNkZWZpbmUJR0VOTUFTS19VTEwoaCwgbCkJKCgo
fjBVTEwpID4+IChCSVRTX1BFUl9MT05HX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUxMKSA8PCAo
bCkpKQotI2RlZmluZSBCSVRTX1BFUl9CWVRFCQk4CisjZGVmaW5lCUJJVE1BUF9GSVJTVF9XT1JE
X01BU0soc3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAlIEJJVFNfUEVSX0xPTkcpKQorI2RlZmlu
ZQlCSVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4gKEJJVFNfUEVSX0xPTkcg
LSAobikpKQorI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pICAgICAgICAgICAgICAgaG93bWFueSgo
biksIEJJVFNfUEVSX0xPTkcpCisjZGVmaW5lCUJJVF9NQVNLKG5yKSAgICAgICAgICAgICAgICAg
ICAoMVVMIDw8ICgobnIpICYgKEJJVFNfUEVSX0xPTkcgLSAxKSkpCisjZGVmaW5lIEJJVF9XT1JE
KG5yKSAgICAgICAgICAgICAgICAgICAoKG5yKSAvIEJJVFNfUEVSX0xPTkcpCisjZGVmaW5lCUdF
Tk1BU0soaCwgbCkgXAorCSgoKH4wVUwpID4+IChCSVRTX1BFUl9MT05HIC0gKGgpIC0gMSkpICYg
KCh+MFVMKSA8PCAobCkpKQorI2RlZmluZQlHRU5NQVNLX1VMTChoLCBsKSBcCisJKCgofjBVTEwp
ID4+IChCSVRTX1BFUl9MT05HX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUxMKSA8PCAobCkpKQor
I2RlZmluZSBCSVRTX1BFUl9CWVRFICA4CiAKICNkZWZpbmUJaHdlaWdodDgoeCkJYml0Y291bnQo
KHVpbnQ4X3QpKHgpKQogI2RlZmluZQlod2VpZ2h0MTYoeCkJYml0Y291bnQxNih4KQpAQCAtMTAy
LDEyICsxMDQsMTIgQEAgcm9yMzIodWludDMyX3Qgd29yZCwgdW5zaWduZWQgaW50IHNoaWZ0KQog
CiBzdGF0aWMgaW5saW5lIGludCBnZXRfY291bnRfb3JkZXIodW5zaWduZWQgaW50IGNvdW50KQog
ewotICAgICAgICBpbnQgb3JkZXI7CisJaW50IG9yZGVyOwogCi0gICAgICAgIG9yZGVyID0gZmxz
KGNvdW50KSAtIDE7Ci0gICAgICAgIGlmIChjb3VudCAmIChjb3VudCAtIDEpKQotICAgICAgICAg
ICAgICAgIG9yZGVyKys7Ci0gICAgICAgIHJldHVybiBvcmRlcjsKKwlvcmRlciA9IGZscyhjb3Vu
dCkgLSAxOworCWlmIChjb3VudCAmIChjb3VudCAtIDEpKQorCQlvcmRlcisrOworCXJldHVybiBv
cmRlcjsKIH0KIAogc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nCkBAIC0xMTcsNyArMTE5LDcg
QEAgZmluZF9maXJzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9u
ZyBzaXplKQogCWludCBiaXQ7CiAKIAlmb3IgKGJpdCA9IDA7IHNpemUgPj0gQklUU19QRVJfTE9O
RzsKLQkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRk
cisrKSB7CisJCXNpemUgLT0gQklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFk
ZHIrKykgewogCQlpZiAoKmFkZHIgPT0gMCkKIAkJCWNvbnRpbnVlOwogCQlyZXR1cm4gKGJpdCAr
IF9fZmZzbCgqYWRkcikpOwpAQCAtMTM5LDcgKzE0MSw3IEBAIGZpbmRfZmlyc3RfemVyb19iaXQo
Y29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogCWludCBiaXQ7
CiAKIAlmb3IgKGJpdCA9IDA7IHNpemUgPj0gQklUU19QRVJfTE9ORzsKLQkgICAgc2l6ZSAtPSBC
SVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJCXNpemUgLT0g
QklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgewogCQlpZiAofigq
YWRkcikgPT0gMCkKIAkJCWNvbnRpbnVlOwogCQlyZXR1cm4gKGJpdCArIF9fZmZzbCh+KCphZGRy
KSkpOwpAQCAtMTgxLDcgKzE4Myw4IEBAIGZpbmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9u
ZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogfQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGxvbmcKLWZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQg
bG9uZyBzaXplLCB1bnNpZ25lZCBsb25nIG9mZnNldCkKK2ZpbmRfbmV4dF9iaXQoY29uc3QgdW5z
aWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAorCXVuc2lnbmVkIGxvbmcgb2Zm
c2V0KQogewogCWxvbmcgbWFzazsKIAlpbnQgb2ZmczsKQEAgLTIwNCw3ICsyMDcsNyBAQCBmaW5k
X25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwg
dW5zaWduZWQgbG9uZyBvZmZzZQogCQlhZGRyKys7CiAJfQogCWZvciAoc2l6ZSAtPSBiaXQ7IHNp
emUgPj0gQklUU19QRVJfTE9ORzsKLQkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0g
QklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJCXNpemUgLT0gQklUU19QRVJfTE9ORywgYml0ICs9
IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgewogCQlpZiAoKmFkZHIgPT0gMCkKIAkJCWNvbnRpbnVl
OwogCQlyZXR1cm4gKGJpdCArIF9fZmZzbCgqYWRkcikpOwpAQCAtMjIxLDcgKzIyNCw3IEBAIGZp
bmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXpl
LCB1bnNpZ25lZCBsb25nIG9mZnNlCiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZwogZmlu
ZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcg
c2l6ZSwKLSAgICB1bnNpZ25lZCBsb25nIG9mZnNldCkKKwl1bnNpZ25lZCBsb25nIG9mZnNldCkK
IHsKIAlsb25nIG1hc2s7CiAJaW50IG9mZnM7CkBAIC0yNDQsNyArMjQ3LDcgQEAgZmluZF9uZXh0
X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwK
IAkJYWRkcisrOwogCX0KIAlmb3IgKHNpemUgLT0gYml0OyBzaXplID49IEJJVFNfUEVSX0xPTkc7
Ci0JICAgIHNpemUgLT0gQklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIr
KykgeworCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRy
KyspIHsKIAkJaWYgKH4oKmFkZHIpID09IDApCiAJCQljb250aW51ZTsKIAkJcmV0dXJuIChiaXQg
KyBfX2Zmc2wofigqYWRkcikpKTsKQEAgLTI2MCwxOSArMjYzLDE5IEBAIGZpbmRfbmV4dF96ZXJv
X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUsCiB9CiAK
ICNkZWZpbmUJX19zZXRfYml0KGksIGEpCQkJCQkJCVwKLSAgICBhdG9taWNfc2V0X2xvbmcoJigo
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkK
KwlhdG9taWNfc2V0X2xvbmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dP
UkQoaSldLCBCSVRfTUFTSyhpKSkKIAogI2RlZmluZQlzZXRfYml0KGksIGEpCQkJCQkJCVwKLSAg
ICBhdG9taWNfc2V0X2xvbmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dP
UkQoaSldLCBCSVRfTUFTSyhpKSkKKwlhdG9taWNfc2V0X2xvbmcoJigodm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKIAogI2RlZmluZQlfX2Ns
ZWFyX2JpdChpLCBhKQkJCQkJCVwKLSAgICBhdG9taWNfY2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1
bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQorCWF0b21pY19j
bGVhcl9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSwg
QklUX01BU0soaSkpCiAKICNkZWZpbmUJY2xlYXJfYml0KGksIGEpCQkJCQkJCVwKLSAgICBhdG9t
aWNfY2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChp
KV0sIEJJVF9NQVNLKGkpKQorCWF0b21pY19jbGVhcl9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSwgQklUX01BU0soaSkpCiAKICNkZWZpbmUJdGVzdF9i
aXQoaSwgYSkJCQkJCQkJXAotICAgICEhKFJFQURfT05DRSgoKHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgKikoYSkpW0JJVF9XT1JEKGkpXSkgJiBCSVRfTUFTSyhpKSkKKwkhIShSRUFEX09OQ0UoKCh2
b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0pICYgQklUX01BU0soaSkp
CiAKIHN0YXRpYyBpbmxpbmUgaW50CiB0ZXN0X2FuZF9jbGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKQEAgLTMzNSw1NCArMzM4LDU0IEBAIF9fdGVzdF9hbmRf
c2V0X2JpdChsb25nIGJpdCwgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqdmFyKQogfQogCiBlbnVt
IHsKLSAgICAgICAgUkVHX09QX0lTRlJFRSwKLSAgICAgICAgUkVHX09QX0FMTE9DLAotICAgICAg
ICBSRUdfT1BfUkVMRUFTRSwKKwlSRUdfT1BfSVNGUkVFLAorCVJFR19PUF9BTExPQywKKwlSRUdf
T1BfUkVMRUFTRSwKIH07CiAKIHN0YXRpYyBpbmxpbmUgaW50CiBsaW51eF9yZWdfb3AodW5zaWdu
ZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIsIGludCByZWdfb3ApCiB7Ci0gICAg
ICAgIGludCBuYml0c19yZWc7Ci0gICAgICAgIGludCBpbmRleDsKLSAgICAgICAgaW50IG9mZnNl
dDsKLSAgICAgICAgaW50IG5sb25nc19yZWc7Ci0gICAgICAgIGludCBuYml0c2lubG9uZzsKLSAg
ICAgICAgdW5zaWduZWQgbG9uZyBtYXNrOwotICAgICAgICBpbnQgaTsKLSAgICAgICAgaW50IHJl
dCA9IDA7Ci0KLSAgICAgICAgbmJpdHNfcmVnID0gMSA8PCBvcmRlcjsKLSAgICAgICAgaW5kZXgg
PSBwb3MgLyBCSVRTX1BFUl9MT05HOwotICAgICAgICBvZmZzZXQgPSBwb3MgLSAoaW5kZXggKiBC
SVRTX1BFUl9MT05HKTsKLSAgICAgICAgbmxvbmdzX3JlZyA9IEJJVFNfVE9fTE9OR1MobmJpdHNf
cmVnKTsKLSAgICAgICAgbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9O
Ryk7Ci0KLSAgICAgICAgbWFzayA9ICgxVUwgPDwgKG5iaXRzaW5sb25nIC0gMSkpOwotICAgICAg
ICBtYXNrICs9IG1hc2sgLSAxOwotICAgICAgICBtYXNrIDw8PSBvZmZzZXQ7Ci0KLSAgICAgICAg
c3dpdGNoIChyZWdfb3ApIHsKLSAgICAgICAgY2FzZSBSRUdfT1BfSVNGUkVFOgotICAgICAgICAg
ICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspIHsKLSAgICAgICAgICAgICAg
ICAgICAgICAgIGlmIChiaXRtYXBbaW5kZXggKyBpXSAmIG1hc2spCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAg
ICAgICAgcmV0ID0gMTsKLSAgICAgICAgICAgICAgICBicmVhazsKLQotICAgICAgICBjYXNlIFJF
R19PUF9BTExPQzoKLSAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbmxvbmdzX3JlZzsg
aSsrKQotICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFwW2luZGV4ICsgaV0gfD0gbWFzazsK
LSAgICAgICAgICAgICAgICBicmVhazsKLQotICAgICAgICBjYXNlIFJFR19PUF9SRUxFQVNFOgot
ICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspCi0gICAgICAg
ICAgICAgICAgICAgICAgICBiaXRtYXBbaW5kZXggKyBpXSAmPSB+bWFzazsKLSAgICAgICAgICAg
ICAgICBicmVhazsKLSAgICAgICAgfQorCWludCBuYml0c19yZWc7CisJaW50IGluZGV4OworCWlu
dCBvZmZzZXQ7CisJaW50IG5sb25nc19yZWc7CisJaW50IG5iaXRzaW5sb25nOworCXVuc2lnbmVk
IGxvbmcgbWFzazsKKwlpbnQgaTsKKwlpbnQgcmV0ID0gMDsKKworCW5iaXRzX3JlZyA9IDEgPDwg
b3JkZXI7CisJaW5kZXggPSBwb3MgLyBCSVRTX1BFUl9MT05HOworCW9mZnNldCA9IHBvcyAtIChp
bmRleCAqIEJJVFNfUEVSX0xPTkcpOworCW5sb25nc19yZWcgPSBCSVRTX1RPX0xPTkdTKG5iaXRz
X3JlZyk7CisJbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9ORyk7CisK
KwltYXNrID0gKDFVTCA8PCAobmJpdHNpbmxvbmcgLSAxKSk7CisJbWFzayArPSBtYXNrIC0gMTsK
KwltYXNrIDw8PSBvZmZzZXQ7CisKKwlzd2l0Y2ggKHJlZ19vcCkgeworCWNhc2UgUkVHX09QX0lT
RlJFRToKKwkJZm9yIChpID0gMDsgaSA8IG5sb25nc19yZWc7IGkrKykgeworCQkJaWYgKGJpdG1h
cFtpbmRleCArIGldICYgbWFzaykKKwkJCQlnb3RvIGRvbmU7CisJCX0KKwkJcmV0ID0gMTsKKwkJ
YnJlYWs7CisKKwljYXNlIFJFR19PUF9BTExPQzoKKwkJZm9yIChpID0gMDsgaSA8IG5sb25nc19y
ZWc7IGkrKykKKwkJCWJpdG1hcFtpbmRleCArIGldIHw9IG1hc2s7CisJCWJyZWFrOworCisJY2Fz
ZSBSRUdfT1BfUkVMRUFTRToKKwkJZm9yIChpID0gMDsgaSA8IG5sb25nc19yZWc7IGkrKykKKwkJ
CWJpdG1hcFtpbmRleCArIGldICY9IH5tYXNrOworCQlicmVhazsKKwl9CiBkb25lOgotICAgICAg
ICByZXR1cm4gcmV0OworCXJldHVybiByZXQ7CiB9CiAKICNkZWZpbmUgZm9yX2VhY2hfc2V0X2Jp
dChiaXQsIGFkZHIsIHNpemUpIFwKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:52:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16: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 1fxb28-0004v8-3H; Wed, 05 Sep 2018 16:52: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb26-0004uy-KO
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:51:58 +0000
X-Inumbo-ID: 1d836338-b12c-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1d836338-b12c-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 16:52:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AE455104488;
 Wed,  5 Sep 2018 18:51: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 B1meziEhURaM; Wed,  5 Sep 2018 18:51: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 86F67104470;
 Wed,  5 Sep 2018 18:51:52 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:51:52 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:48 +0200
Message-ID: <20180905165058.19726-8-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 07/17] uk/include: bitmap,
 bitops - fix return is not a 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, 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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClRoaXMgZml4ZXMgInJl
dHVybiBpcyBub3QgYSBmdW5jdGlvbiIgY2hlY2twYXRjaCBlcnJvci4KClNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2JpdG1hcC5o
IHwgNCArKy0tCiBpbmNsdWRlL3VrL2JpdG9wcy5oIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCAz
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9i
aXRtYXAuaCBiL2luY2x1ZGUvdWsvYml0bWFwLmgKaW5kZXggNWYzYmQ4Mi4uNjBiZDE5YiAxMDA2
NDQKLS0tIGEvaW5jbHVkZS91ay9iaXRtYXAuaAorKysgYi9pbmNsdWRlL3VrL2JpdG1hcC5oCkBA
IC0xODMsNyArMTgzLDcgQEAgYml0bWFwX2ZpbmRfZnJlZV9yZWdpb24odW5zaWduZWQgbG9uZyAq
Yml0bWFwLCBpbnQgYml0cywgaW50IG9yZGVyKQogCQlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAs
IHBvcywgb3JkZXIsIFJFR19PUF9JU0ZSRUUpKQogCQkJY29udGludWU7CiAJCWxpbnV4X3JlZ19v
cChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9BTExPQyk7Ci0JCXJldHVybiAocG9zKTsKKwkJ
cmV0dXJuIHBvczsKIAl9CiAJcmV0dXJuICgtRU5PTUVNKTsKIH0KQEAgLTE5NCw3ICsxOTQsNyBA
QCBiaXRtYXBfYWxsb2NhdGVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywg
aW50IG9yZGVyKQogCWlmICghbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09Q
X0lTRlJFRSkpCiAJCXJldHVybiAoLUVCVVNZKTsKIAlsaW51eF9yZWdfb3AoYml0bWFwLCBwb3Ms
IG9yZGVyLCBSRUdfT1BfQUxMT0MpOwotCXJldHVybiAoMCk7CisJcmV0dXJuIDA7CiB9CiAKIHN0
YXRpYyBpbmxpbmUgdm9pZApkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9iaXRvcHMuaCBiL2luY2x1
ZGUvdWsvYml0b3BzLmgKaW5kZXggMDFjMDY5Zi4uY2ZlN2Y2YSAxMDA2NDQKLS0tIGEvaW5jbHVk
ZS91ay9iaXRvcHMuaAorKysgYi9pbmNsdWRlL3VrL2JpdG9wcy5oCkBAIC05MSw3ICs5MSw3IEBA
IF9fZmxzbChsb25nIG1hc2spCiBzdGF0aWMgaW5saW5lIGludAogZmxzNjQodWludDY0X3QgbWFz
aykKIHsKLQlyZXR1cm4gKGZsc2xsKG1hc2spKTsKKwlyZXR1cm4gZmxzbGwobWFzayk7CiB9CiAK
IHN0YXRpYyBpbmxpbmUgdWludDMyX3QKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:52:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:52: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 1fxb2D-0004vw-4n; Wed, 05 Sep 2018 16:52: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb2B-0004vi-Cy
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:52:03 +0000
X-Inumbo-ID: 2073d165-b12c-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2073d165-b12c-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 16:52:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 87B0BF204F;
 Wed,  5 Sep 2018 18:52: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 HiF815CXTYOa; Wed,  5 Sep 2018 18:52:01 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 60620F2027;
 Wed,  5 Sep 2018 18:51:57 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:51:57 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:49 +0200
Message-ID: <20180905165058.19726-9-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 08/17] uk/include: use ukarch_ffs
 func family in bitopts.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, 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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCnVrYXJjaF9mZnMgZnVu
Y3Rpb25zIGFyZSByZXR1cm5pbmcgMC1iYXNlZCByZXN1bHQuIE1lYW5pbmcgdGhlIGxlYXN0CnNp
Z25pZmljYW50IGJpdCBpcyBpbiBwb3NpdGlvbiAwICh1bmxpa2UgdGhlIGZmcyBmdW5jdGlvbiBm
cm9tIGdjYykuClNvIHdlIGRvIG5vdCBuZWVkIF9fZmZzIHdyYXBwZXJzIGZyb20gdGhlIG9yaWdp
bmFsIEZyZWVCU0QgY29kZS4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5l
Y2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2JpdG9wcy5oIHwgNTIgKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9u
cygrKSwgMzkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9iaXRvcHMuaCBi
L2luY2x1ZGUvdWsvYml0b3BzLmgKaW5kZXggY2ZlN2Y2YS4uZTAwM2E0MyAxMDA2NDQKLS0tIGEv
aW5jbHVkZS91ay9iaXRvcHMuaAorKysgYi9pbmNsdWRlL3VrL2JpdG9wcy5oCkBAIC02NCwzMCAr
NjQsNiBAQAogI2RlZmluZQlod2VpZ2h0NjQoeCkJYml0Y291bnQ2NCh4KQogI2RlZmluZQlod2Vp
Z2h0X2xvbmcoeCkJYml0Y291bnRsKHgpCiAKLXN0YXRpYyBpbmxpbmUgaW50Ci1fX2ZmcyhpbnQg
bWFzaykKLXsKLQlyZXR1cm4gKGZmcyhtYXNrKSAtIDEpOwotfQotCi1zdGF0aWMgaW5saW5lIGlu
dAotX19mbHMoaW50IG1hc2spCi17Ci0JcmV0dXJuIChmbHMobWFzaykgLSAxKTsKLX0KLQotc3Rh
dGljIGlubGluZSBpbnQKLV9fZmZzbChsb25nIG1hc2spCi17Ci0JcmV0dXJuIChmZnNsKG1hc2sp
IC0gMSk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgaW50Ci1fX2Zsc2wobG9uZyBtYXNrKQotewotCXJl
dHVybiAoZmxzbChtYXNrKSAtIDEpOwotfQotCiBzdGF0aWMgaW5saW5lIGludAogZmxzNjQodWlu
dDY0X3QgbWFzaykKIHsKQEAgLTEwMCwxMyArNzYsMTEgQEAgcm9yMzIodWludDMyX3Qgd29yZCwg
dW5zaWduZWQgaW50IHNoaWZ0KQogCXJldHVybiAoKHdvcmQgPj4gc2hpZnQpIHwgKHdvcmQgPDwg
KDMyIC0gc2hpZnQpKSk7CiB9CiAKLSNkZWZpbmUJZmZ6KG1hc2spCV9fZmZzKH4obWFzaykpCi0K
IHN0YXRpYyBpbmxpbmUgaW50IGdldF9jb3VudF9vcmRlcih1bnNpZ25lZCBpbnQgY291bnQpCiB7
CiAJaW50IG9yZGVyOwogCi0Jb3JkZXIgPSBmbHMoY291bnQpIC0gMTsKKwlvcmRlciA9IHVrYXJj
aF9mbHMoY291bnQpOwogCWlmIChjb3VudCAmIChjb3VudCAtIDEpKQogCQlvcmRlcisrOwogCXJl
dHVybiBvcmRlcjsKQEAgLTEyMiwxMiArOTYsMTIgQEAgZmluZF9maXJzdF9iaXQoY29uc3QgdW5z
aWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogCQlzaXplIC09IEJJVFNfUEVS
X0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYgKCphZGRyID09IDAp
CiAJCQljb250aW51ZTsKLQkJcmV0dXJuIChiaXQgKyBfX2Zmc2woKmFkZHIpKTsKKwkJcmV0dXJu
IChiaXQgKyB1a2FyY2hfZmZzbCgqYWRkcikpOwogCX0KIAlpZiAoc2l6ZSkgewogCQltYXNrID0g
KCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCi0JCQli
aXQgKz0gX19mZnNsKG1hc2spOworCQkJYml0ICs9IHVrYXJjaF9mZnNsKG1hc2spOwogCQllbHNl
CiAJCQliaXQgKz0gc2l6ZTsKIAl9CkBAIC0xNDQsMTIgKzExOCwxMiBAQCBmaW5kX2ZpcnN0X3pl
cm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIAkJ
c2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7CiAJ
CWlmICh+KCphZGRyKSA9PSAwKQogCQkJY29udGludWU7Ci0JCXJldHVybiAoYml0ICsgX19mZnNs
KH4oKmFkZHIpKSk7CisJCXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2wofigqYWRkcikpKTsKIAl9
CiAJaWYgKHNpemUpIHsKIAkJbWFzayA9IH4oKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNL
KHNpemUpOwogCQlpZiAobWFzaykKLQkJCWJpdCArPSBfX2Zmc2wobWFzayk7CisJCQliaXQgKz0g
dWthcmNoX2Zmc2wobWFzayk7CiAJCWVsc2UKIAkJCWJpdCArPSBzaXplOwogCX0KQEAgLTE3MSwx
MyArMTQ1LDEzIEBAIGZpbmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5z
aWduZWQgbG9uZyBzaXplKQogCWlmIChvZmZzKSB7CiAJCW1hc2sgPSAoKmFkZHIpICYgQklUTUFQ
X0xBU1RfV09SRF9NQVNLKG9mZnMpOwogCQlpZiAobWFzaykKLQkJCXJldHVybiAoYml0ICsgX19m
bHNsKG1hc2spKTsKKwkJCXJldHVybiAoYml0ICsgdWthcmNoX2Zsc2wobWFzaykpOwogCX0KIAl3
aGlsZSAocG9zLS0pIHsKIAkJYWRkci0tOwogCQliaXQgLT0gQklUU19QRVJfTE9ORzsKIAkJaWYg
KCphZGRyKQotCQkJcmV0dXJuIChiaXQgKyBfX2Zsc2woKmFkZHIpKTsKKwkJCXJldHVybiAoYml0
ICsgdWthcmNoX2Zsc2woKmFkZHIpKTsKIAl9CiAJcmV0dXJuIChzaXplKTsKIH0KQEAgLTIwMCw3
ICsxNzQsNyBAQCBmaW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2ln
bmVkIGxvbmcgc2l6ZSwKIAlpZiAob2ZmcykgewogCQltYXNrID0gKCphZGRyKSAmIH5CSVRNQVBf
TEFTVF9XT1JEX01BU0sob2Zmcyk7CiAJCWlmIChtYXNrKQotCQkJcmV0dXJuIChiaXQgKyBfX2Zm
c2wobWFzaykpOworCQkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZzbChtYXNrKSk7CiAJCWlmIChz
aXplIC0gYml0IDw9IEJJVFNfUEVSX0xPTkcpCiAJCQlyZXR1cm4gKHNpemUpOwogCQliaXQgKz0g
QklUU19QRVJfTE9ORzsKQEAgLTIxMCwxMiArMTg0LDEyIEBAIGZpbmRfbmV4dF9iaXQoY29uc3Qg
dW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAogCQlzaXplIC09IEJJVFNf
UEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYgKCphZGRyID09
IDApCiAJCQljb250aW51ZTsKLQkJcmV0dXJuIChiaXQgKyBfX2Zmc2woKmFkZHIpKTsKKwkJcmV0
dXJuIChiaXQgKyB1a2FyY2hfZmZzbCgqYWRkcikpOwogCX0KIAlpZiAoc2l6ZSkgewogCQltYXNr
ID0gKCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCi0J
CQliaXQgKz0gX19mZnNsKG1hc2spOworCQkJYml0ICs9IHVrYXJjaF9mZnNsKG1hc2spOwogCQll
bHNlCiAJCQliaXQgKz0gc2l6ZTsKIAl9CkBAIC0yNDAsNyArMjE0LDcgQEAgZmluZF9uZXh0X3pl
cm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKIAlp
ZiAob2ZmcykgewogCQltYXNrID0gfigqYWRkcikgJiB+QklUTUFQX0xBU1RfV09SRF9NQVNLKG9m
ZnMpOwogCQlpZiAobWFzaykKLQkJCXJldHVybiAoYml0ICsgX19mZnNsKG1hc2spKTsKKwkJCXJl
dHVybiAoYml0ICsgdWthcmNoX2Zmc2wobWFzaykpOwogCQlpZiAoc2l6ZSAtIGJpdCA8PSBCSVRT
X1BFUl9MT05HKQogCQkJcmV0dXJuIChzaXplKTsKIAkJYml0ICs9IEJJVFNfUEVSX0xPTkc7CkBA
IC0yNTAsMTIgKzIyNCwxMiBAQCBmaW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9u
ZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAogCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJp
dCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYgKH4oKmFkZHIpID09IDApCiAJCQlj
b250aW51ZTsKLQkJcmV0dXJuIChiaXQgKyBfX2Zmc2wofigqYWRkcikpKTsKKwkJcmV0dXJuIChi
aXQgKyB1a2FyY2hfZmZzbCh+KCphZGRyKSkpOwogCX0KIAlpZiAoc2l6ZSkgewogCQltYXNrID0g
figqYWRkcikgJiBCSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CiAJCWlmIChtYXNrKQotCQkJ
Yml0ICs9IF9fZmZzbChtYXNrKTsKKwkJCWJpdCArPSB1a2FyY2hfZmZzbChtYXNrKTsKIAkJZWxz
ZQogCQkJYml0ICs9IHNpemU7CiAJfQotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:52:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:52: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 1fxb2J-0004wu-6J; Wed, 05 Sep 2018 16:52: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb2H-0004wi-At
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:52:09 +0000
X-Inumbo-ID: ca84a2ff-b12b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ca84a2ff-b12b-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 18:50:28 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B591A10444F;
 Wed,  5 Sep 2018 18:52:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 5fjYzIVEIk5L; Wed,  5 Sep 2018 18:52:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 95014104461;
 Wed,  5 Sep 2018 18:52:02 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:52:02 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:50 +0200
Message-ID: <20180905165058.19726-10-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 09/17] uk/include: bitopts.h -
 remove already existing 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, 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>

U29tZSBvZiB0aGUgZnVuY3Rpb25zIHByb3ZpZGVkIGJ5IGJpdG9wdHMuaCBhcmUgYWxyZWFkeSBp
bXBsZW1lbnRlZCBpbgp1bmlrcmFmdC4gVGhpcyBwYXRjaCB0dXJucyB0aGVzZSBmdW5jdGlvbnMg
aW50byB3cmFwcGVycyBhcm91bmQKZXhpc3Rpbmcgb25lcy4KClNpZ25lZC1vZmYtYnk6IFl1cmkg
Vm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGluY2x1ZGUvdWsvYml0b3BzLmggfCA3
MyArKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCA1OSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCBlMDAzYTQzLi42
MDk1MDA0IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsv
Yml0b3BzLmgKQEAgLTU4LDExICs1OCwxMSBAQAogCSgoKH4wVUxMKSA+PiAoQklUU19QRVJfTE9O
R19MT05HIC0gKGgpIC0gMSkpICYgKCh+MFVMTCkgPDwgKGwpKSkKICNkZWZpbmUgQklUU19QRVJf
QllURSAgOAogCi0jZGVmaW5lCWh3ZWlnaHQ4KHgpCWJpdGNvdW50KCh1aW50OF90KSh4KSkKLSNk
ZWZpbmUJaHdlaWdodDE2KHgpCWJpdGNvdW50MTYoeCkKLSNkZWZpbmUJaHdlaWdodDMyKHgpCWJp
dGNvdW50MzIoeCkKLSNkZWZpbmUJaHdlaWdodDY0KHgpCWJpdGNvdW50NjQoeCkKLSNkZWZpbmUJ
aHdlaWdodF9sb25nKHgpCWJpdGNvdW50bCh4KQorI2RlZmluZQlod2VpZ2h0OCh4KQl1a19iaXRj
b3VudCgodWludDhfdCkoeCkpCisjZGVmaW5lCWh3ZWlnaHQxNih4KQl1a19iaXRjb3VudDE2KHgp
CisjZGVmaW5lCWh3ZWlnaHQzMih4KQl1a19iaXRjb3VudDMyKHgpCisjZGVmaW5lCWh3ZWlnaHQ2
NCh4KQl1a19iaXRjb3VudDY0KHgpCisjZGVmaW5lCWh3ZWlnaHRfbG9uZyh4KQl1a19iaXRjb3Vu
dGwoeCkKIAogc3RhdGljIGlubGluZSBpbnQKIGZsczY0KHVpbnQ2NF90IG1hc2spCkBAIC0yMzYs
NzkgKzIzNiwzNCBAQCBmaW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRk
ciwgdW5zaWduZWQgbG9uZyBzaXplLAogCXJldHVybiAoYml0KTsKIH0KIAotI2RlZmluZQlfX3Nl
dF9iaXQoaSwgYSkJCQkJCQkJXAotCWF0b21pY19zZXRfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQotCi0jZGVmaW5lCXNldF9i
aXQoaSwgYSkJCQkJCQkJXAotCWF0b21pY19zZXRfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25lZCBs
b25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQotCi0jZGVmaW5lCV9fY2xlYXJf
Yml0KGksIGEpCQkJCQkJXAotCWF0b21pY19jbGVhcl9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSwgQklUX01BU0soaSkpCi0KLSNkZWZpbmUJY2xlYXJf
Yml0KGksIGEpCQkJCQkJCVwKLQlhdG9taWNfY2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQotCi0jZGVmaW5lCXRlc3Rf
Yml0KGksIGEpCQkJCQkJCVwKLQkhIShSRUFEX09OQ0UoKCh2b2xhdGlsZSB1bnNpZ25lZCBsb25n
ICopKGEpKVtCSVRfV09SRChpKV0pICYgQklUX01BU0soaSkpCisjZGVmaW5lIF9fc2V0X2JpdChp
LCBhKSAgICAgICAgdWthcmNoX3NldF9iaXQoaSwgYSkKKyNkZWZpbmUgc2V0X2JpdChpLCBhKSAg
ICAgICAgICB1a2FyY2hfc2V0X2JpdF9zeW5jKGksIGEpCisjZGVmaW5lIF9fY2xlYXJfYml0KGks
IGEpICAgICAgdWthcmNoX2Nscl9iaXQoaSwgYSkKKyNkZWZpbmUgY2xlYXJfYml0KGksIGEpICAg
ICAgICB1a2FyY2hfY2xyX2JpdF9zeW5jKGksIGEpCisjZGVmaW5lIHRlc3RfYml0KGksIGEpICAg
ICAgICAgdWthcmNoX3Rlc3RfYml0KGksIGEpCiAKIHN0YXRpYyBpbmxpbmUgaW50CiB0ZXN0X2Fu
ZF9jbGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKIHsKLQls
b25nIHZhbDsKLQotCXZhciArPSBCSVRfV09SRChiaXQpOwotCWJpdCAlPSBCSVRTX1BFUl9MT05H
OwotCWJpdCA9ICgxVUwgPDwgYml0KTsKLQlkbyB7Ci0JCXZhbCA9ICp2YXI7Ci0JfSB3aGlsZSAo
YXRvbWljX2NtcHNldF9sb25nKHZhciwgdmFsLCB2YWwgJiB+Yml0KSA9PSAwKTsKLQotCXJldHVy
biAhISh2YWwgJiBiaXQpOworCXJldHVybiB1a2FyY2hfdGVzdF9hbmRfY2xyX2JpdF9zeW5jKGJp
dCwgKHZvbGF0aWxlIHZvaWQgKikgdmFyKTsKIH0KIAogc3RhdGljIGlubGluZSBpbnQKIF9fdGVz
dF9hbmRfY2xlYXJfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCiB7
Ci0JbG9uZyB2YWw7Ci0KLQl2YXIgKz0gQklUX1dPUkQoYml0KTsKLQliaXQgJT0gQklUU19QRVJf
TE9ORzsKLQliaXQgPSAoMVVMIDw8IGJpdCk7Ci0KLQl2YWwgPSAqdmFyOwotCSp2YXIgJj0gfmJp
dDsKLQotCXJldHVybiAhISh2YWwgJiBiaXQpOworCXJldHVybiB1a2FyY2hfdGVzdF9hbmRfY2xy
X2JpdChiaXQsICh2b2xhdGlsZSB2b2lkICopIHZhcik7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50
CiB0ZXN0X2FuZF9zZXRfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIp
CiB7Ci0JbG9uZyB2YWw7Ci0KLQl2YXIgKz0gQklUX1dPUkQoYml0KTsKLQliaXQgJT0gQklUU19Q
RVJfTE9ORzsKLQliaXQgPSAoMVVMIDw8IGJpdCk7Ci0JZG8gewotCQl2YWwgPSAqdmFyOwotCX0g
d2hpbGUgKGF0b21pY19jbXBzZXRfbG9uZyh2YXIsIHZhbCwgdmFsIHwgYml0KSA9PSAwKTsKLQot
CXJldHVybiAhISh2YWwgJiBiaXQpOworCXJldHVybiB1a2FyY2hfdGVzdF9hbmRfc2V0X2JpdF9z
eW5jKGJpdCwgKHZvbGF0aWxlIHZvaWQgKikgdmFyKTsKIH0KIAogc3RhdGljIGlubGluZSBpbnQK
IF9fdGVzdF9hbmRfc2V0X2JpdChsb25nIGJpdCwgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqdmFy
KQogewotCWxvbmcgdmFsOwotCi0JdmFyICs9IEJJVF9XT1JEKGJpdCk7Ci0JYml0ICU9IEJJVFNf
UEVSX0xPTkc7Ci0JYml0ID0gKDFVTCA8PCBiaXQpOwotCi0JdmFsID0gKnZhcjsKLQkqdmFyIHw9
IGJpdDsKLQotCXJldHVybiAhISh2YWwgJiBiaXQpOworCXJldHVybiB1a2FyY2hfdGVzdF9hbmRf
c2V0X2JpdChiaXQsICh2b2xhdGlsZSB2b2lkICopIHZhcik7CiB9CiAKIGVudW0gewotLSAKMi4x
OC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:52:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:52: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 1fxb2N-0004xf-8c; Wed, 05 Sep 2018 16:52:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb2L-0004xR-IW
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:52:13 +0000
X-Inumbo-ID: cd80ace3-b12b-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cd80ace3-b12b-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 18:50:33 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id AA83BF204F;
 Wed,  5 Sep 2018 18:52: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 idlpimNCtrIi; Wed,  5 Sep 2018 18:52: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 82BB2F2027;
 Wed,  5 Sep 2018 18:52:07 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:52:07 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:51 +0200
Message-ID: <20180905165058.19726-11-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 10/17] include/uk: adapt bitops.h,
 bitmap.h 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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCjEpIEFkZCBTUERYIGxp
Y2Vuc2UgaWRlbnRpZmllcgoyKSBJbmNsdWRlIFVuaWtyYWZ0IGhlYWRlcnMKMykgVXNlIFVuaWty
YWZ0IHR5cGVzCjQpIERpc2FibGUgZmxzNjQgZnVuY3Rpb24KClNpZ25lZC1vZmYtYnk6IFl1cmkg
Vm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmggfCAg
MyArKy0KIGluY2x1ZGUvdWsvYml0b3BzLmggfCAyOCArKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFwLmggYi9pbmNsdWRlL3VrL2JpdG1hcC5oCmlu
ZGV4IDYwYmQxOWIuLjEzMTc4YjYgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYml0bWFwLmgKKysr
IGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMSwzICsxLDQgQEAKKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KIC8qCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTMtMjAx
NyBNZWxsYW5veCBUZWNobm9sb2dpZXMsIEx0ZC4KICAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCkBA
IC0yOSw3ICszMCw3IEBACiAjaWZuZGVmIF9MSU5VWF9CSVRNQVBfSF8KICNkZWZpbmUJX0xJTlVY
X0JJVE1BUF9IXwogCi0jaW5jbHVkZSA8bGludXgvYml0b3BzLmg+CisjaW5jbHVkZSA8dWsvYml0
b3BzLmg+CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAogYml0bWFwX3plcm8odW5zaWduZWQgbG9uZyAq
YWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2Jp
dG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA2MDk1MDA0Li41NmRlNjk0IDEwMDY0
NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsvYml0b3BzLmgKQEAg
LTEsMyArMSw0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICov
CiAvKi0KICAqIENvcHlyaWdodCAoYykgMjAxMCBJc2lsb24gU3lzdGVtcywgSW5jLgogICogQ29w
eXJpZ2h0IChjKSAyMDEwIGlYIFN5c3RlbXMsIEluYy4KQEAgLTMyLDEwICszMywxMSBAQAogI2Rl
ZmluZQlfTElOVVhfQklUT1BTX0hfCiAKICNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KLSNpbmNsdWRl
IDxzeXMvdHlwZXMuaD4KLSNpbmNsdWRlIDxzeXMvc3lzdG0uaD4KLSNpbmNsdWRlIDxzeXMvZXJy
bm8uaD4KLSNpbmNsdWRlIDxzeXMvbGlia2Vybi5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5j
bHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHVrL2JpdGNvdW50Lmg+CisjaW5jbHVk
ZSA8dWsvYXJjaC9sY3B1Lmg+CisjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KIAogI2RlZmlu
ZQlCSVQobnIpCQkJKDFVTCA8PCAobnIpKQogI2RlZmluZQlCSVRfVUxMKG5yKQkJKDFVTEwgPDwg
KG5yKSkKQEAgLTY0LDE0ICs2NiwxNiBAQAogI2RlZmluZQlod2VpZ2h0NjQoeCkJdWtfYml0Y291
bnQ2NCh4KQogI2RlZmluZQlod2VpZ2h0X2xvbmcoeCkJdWtfYml0Y291bnRsKHgpCiAKKyNpZiAw
IC8qIFRPRE8gcmV2aXNpdCB3aGVuIG5lZWRlZCAqLwogc3RhdGljIGlubGluZSBpbnQKLWZsczY0
KHVpbnQ2NF90IG1hc2spCitmbHM2NChfX3U2NCBtYXNrKQogewogCXJldHVybiBmbHNsbChtYXNr
KTsKIH0KKyNlbmRpZgogCi1zdGF0aWMgaW5saW5lIHVpbnQzMl90Ci1yb3IzMih1aW50MzJfdCB3
b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCitzdGF0aWMgaW5saW5lIF9fdTMyCityb3IzMihfX3Uz
MiB3b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCiB7CiAJcmV0dXJuICgod29yZCA+PiBzaGlmdCkg
fCAod29yZCA8PCAoMzIgLSBzaGlmdCkpKTsKIH0KQEAgLTI4OCw3ICsyOTIsNyBAQCBsaW51eF9y
ZWdfb3AodW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIsIGludCByZWdf
b3ApCiAJaW5kZXggPSBwb3MgLyBCSVRTX1BFUl9MT05HOwogCW9mZnNldCA9IHBvcyAtIChpbmRl
eCAqIEJJVFNfUEVSX0xPTkcpOwogCW5sb25nc19yZWcgPSBCSVRTX1RPX0xPTkdTKG5iaXRzX3Jl
Zyk7Ci0JbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9ORyk7CisJbmJp
dHNpbmxvbmcgPSBNSU4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9ORyk7CiAKIAltYXNrID0gKDFV
TCA8PCAobmJpdHNpbmxvbmcgLSAxKSk7CiAJbWFzayArPSBtYXNrIC0gMTsKQEAgLTMyNywxMiAr
MzMxLDEyIEBAIGRvbmU6CiAJICAgICAoYml0KSA8IChzaXplKTsJCQkJCQlcCiAJICAgICAoYml0
KSA9IGZpbmRfbmV4dF96ZXJvX2JpdCgoYWRkciksIChzaXplKSwgKGJpdCkgKyAxKSkKIAotc3Rh
dGljIGlubGluZSB1aW50NjRfdAotc2lnbl9leHRlbmQ2NCh1aW50NjRfdCB2YWx1ZSwgaW50IGlu
ZGV4KQorc3RhdGljIGlubGluZSBfX3U2NAorc2lnbl9leHRlbmQ2NChfX3U2NCB2YWx1ZSwgaW50
IGluZGV4KQogewotCXVpbnQ4X3Qgc2hpZnQgPSA2MyAtIGluZGV4OworCV9fdTggc2hpZnQgPSA2
MyAtIGluZGV4OwogCi0JcmV0dXJuICgoaW50NjRfdCkodmFsdWUgPDwgc2hpZnQpID4+IHNoaWZ0
KTsKKwlyZXR1cm4gKChfX3M2NCkodmFsdWUgPDwgc2hpZnQpID4+IHNoaWZ0KTsKIH0KIAogI2Vu
ZGlmCS8qIF9MSU5VWF9CSVRPUFNfSF8gKi8KLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:52:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16: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 1fxb2S-0004yb-A3; Wed, 05 Sep 2018 16:52: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb2R-0004yN-A8
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:52:19 +0000
X-Inumbo-ID: d070e966-b12b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d070e966-b12b-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 18:50:38 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A7221104481;
 Wed,  5 Sep 2018 18:52: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 45QtEcnmW9sh; Wed,  5 Sep 2018 18:52: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 6CD82104477;
 Wed,  5 Sep 2018 18:52:12 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:52:12 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:52 +0200
Message-ID: <20180905165058.19726-12-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 11/17] include/uk: add prefix to
 BITS_PER_LONG
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogaW5jbHVkZS91ay9iaXRtYXAuaCB8IDE4ICsrKysrKy0tLS0tLQogaW5jbHVkZS91ay9iaXRv
cHMuaCB8IDcwICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
MiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCA0NCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2JpdG1hcC5oIGIvaW5jbHVkZS91ay9iaXRtYXAuaAppbmRleCAx
MzE3OGI2Li5mM2M1NGY3IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG1hcC5oCisrKyBiL2lu
Y2x1ZGUvdWsvYml0bWFwLmgKQEAgLTQxLDcgKzQxLDcgQEAgYml0bWFwX3plcm8odW5zaWduZWQg
bG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCiBzdGF0aWMgaW5saW5lIHZvaWQK
IGJpdG1hcF9maWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXpl
KQogewotCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05HIC0g
MSk7CisJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKFVLX0JJVFNfUEVSX0xPTkcg
LSAxKTsKIAogCW1lbXNldChhZGRyLCAweGZmLCBCSVRfV09SRChzaXplKSAqIHNpemVvZihsb25n
KSk7CiAKQEAgLTUzLDcgKzUzLDcgQEAgc3RhdGljIGlubGluZSBpbnQKIGJpdG1hcF9mdWxsKHVu
c2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQogewogCWNvbnN0IHVu
c2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKLQljb25zdCB1bnNpZ25lZCBpbnQgdGFp
bCA9IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOworCWNvbnN0IHVuc2lnbmVkIGludCB0YWls
ID0gc2l6ZSAmIChVS19CSVRTX1BFUl9MT05HIC0gMSk7CiAJdW5zaWduZWQgaW50IGk7CiAKIAlm
b3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKSB7CkBAIC03NCw3ICs3NCw3IEBAIHN0YXRpYyBpbmxp
bmUgaW50CiBiaXRtYXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQg
aW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOwot
CWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05HIC0gMSk7CisJ
Y29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKFVLX0JJVFNfUEVSX0xPTkcgLSAxKTsK
IAl1bnNpZ25lZCBpbnQgaTsKIAogCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspIHsKQEAgLTk1
LDcgKzk1LDcgQEAgc3RhdGljIGlubGluZSB2b2lkCiBiaXRtYXBfc2V0KHVuc2lnbmVkIGxvbmcg
Km1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50
IHNpemUgPSBzdGFydCArIG5yOwotCWludCBiaXRzX3RvX3NldCA9IEJJVFNfUEVSX0xPTkcgLSAo
c3RhcnQgJSBCSVRTX1BFUl9MT05HKTsKKwlpbnQgYml0c190b19zZXQgPSBVS19CSVRTX1BFUl9M
T05HIC0gKHN0YXJ0ICUgVUtfQklUU19QRVJfTE9ORyk7CiAJdW5zaWduZWQgbG9uZyBtYXNrX3Rv
X3NldCA9IEJJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwogCiAJbWFwICs9IEJJVF9XT1JE
KHN0YXJ0KTsKQEAgLTEwMyw3ICsxMDMsNyBAQCBiaXRtYXBfc2V0KHVuc2lnbmVkIGxvbmcgKm1h
cCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiAJd2hpbGUgKG5yIC0gYml0c190b19zZXQg
Pj0gMCkgewogCQkqbWFwIHw9IG1hc2tfdG9fc2V0OwogCQluciAtPSBiaXRzX3RvX3NldDsKLQkJ
Yml0c190b19zZXQgPSBCSVRTX1BFUl9MT05HOworCQliaXRzX3RvX3NldCA9IFVLX0JJVFNfUEVS
X0xPTkc7CiAJCW1hc2tfdG9fc2V0ID0gfjBVTDsKIAkJbWFwKys7CiAJfQpAQCAtMTE4LDcgKzEx
OCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZAogYml0bWFwX2NsZWFyKHVuc2lnbmVkIGxvbmcgKm1h
cCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IHNp
emUgPSBzdGFydCArIG5yOwotCWludCBiaXRzX3RvX2NsZWFyID0gQklUU19QRVJfTE9ORyAtIChz
dGFydCAlIEJJVFNfUEVSX0xPTkcpOworCWludCBiaXRzX3RvX2NsZWFyID0gVUtfQklUU19QRVJf
TE9ORyAtIChzdGFydCAlIFVLX0JJVFNfUEVSX0xPTkcpOwogCXVuc2lnbmVkIGxvbmcgbWFza190
b19jbGVhciA9IEJJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwogCiAJbWFwICs9IEJJVF9X
T1JEKHN0YXJ0KTsKQEAgLTEyNiw3ICsxMjYsNyBAQCBiaXRtYXBfY2xlYXIodW5zaWduZWQgbG9u
ZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKIAl3aGlsZSAobnIgLSBiaXRzX3Rv
X2NsZWFyID49IDApIHsKIAkJKm1hcCAmPSB+bWFza190b19jbGVhcjsKIAkJbnIgLT0gYml0c190
b19jbGVhcjsKLQkJYml0c190b19jbGVhciA9IEJJVFNfUEVSX0xPTkc7CisJCWJpdHNfdG9fY2xl
YXIgPSBVS19CSVRTX1BFUl9MT05HOwogCQltYXNrX3RvX2NsZWFyID0gfjBVTDsKIAkJbWFwKys7
CiAJfQpAQCAtMjA4LDcgKzIwOCw3IEBAIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50CiBiaXRt
YXBfd2VpZ2h0KHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQog
ewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKLQljb25zdCB1bnNp
Z25lZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOworCWNvbnN0IHVuc2ln
bmVkIGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRTX1BFUl9MT05HIC0gMSk7CiAJdW5zaWduZWQg
aW50IHJldHZhbCA9IDA7CiAJdW5zaWduZWQgaW50IGk7CiAKQEAgLTIyOCw3ICsyMjgsNyBAQCBi
aXRtYXBfZXF1YWwoY29uc3QgdW5zaWduZWQgbG9uZyAqcGEsCiAJY29uc3QgdW5zaWduZWQgbG9u
ZyAqcGIsIHVuc2lnbmVkIGludCBzaXplKQogewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBC
SVRfV09SRChzaXplKTsKLQljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19Q
RVJfTE9ORyAtIDEpOworCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRT
X1BFUl9MT05HIC0gMSk7CiAJdW5zaWduZWQgaW50IGk7CiAKIAlmb3IgKGkgPSAwOyBpICE9IGVu
ZDsgaSsrKSB7CmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9i
aXRvcHMuaAppbmRleCA1NmRlNjk0Li42ZTlmN2JlIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2Jp
dG9wcy5oCisrKyBiL2luY2x1ZGUvdWsvYml0b3BzLmgKQEAgLTQyLDIyICs0MiwyMiBAQAogI2Rl
ZmluZQlCSVQobnIpCQkJKDFVTCA8PCAobnIpKQogI2RlZmluZQlCSVRfVUxMKG5yKQkJKDFVTEwg
PDwgKG5yKSkKICNpZmRlZiBfX0xQNjRfXwotI2RlZmluZQlCSVRTX1BFUl9MT05HCQk2NAorI2Rl
ZmluZQlVS19CSVRTX1BFUl9MT05HCQk2NAogI2Vsc2UKLSNkZWZpbmUJQklUU19QRVJfTE9ORwkJ
MzIKKyNkZWZpbmUJVUtfQklUU19QRVJfTE9ORwkJMzIKICNlbmRpZgogCi0jZGVmaW5lCUJJVFNf
UEVSX0xPTkdfTE9ORwk2NAorI2RlZmluZQlVS19CSVRTX1BFUl9MT05HX0xPTkcJNjQKIAotI2Rl
ZmluZQlCSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KSAgKH4wVUwgPDwgKChzdGFydCkgJSBC
SVRTX1BFUl9MT05HKSkKLSNkZWZpbmUJQklUTUFQX0xBU1RfV09SRF9NQVNLKG4pICAgICAgICh+
MFVMID4+IChCSVRTX1BFUl9MT05HIC0gKG4pKSkKLSNkZWZpbmUJQklUU19UT19MT05HUyhuKSAg
ICAgICAgICAgICAgIGhvd21hbnkoKG4pLCBCSVRTX1BFUl9MT05HKQotI2RlZmluZQlCSVRfTUFT
SyhucikgICAgICAgICAgICAgICAgICAgKDFVTCA8PCAoKG5yKSAmIChCSVRTX1BFUl9MT05HIC0g
MSkpKQotI2RlZmluZSBCSVRfV09SRChucikgICAgICAgICAgICAgICAgICAgKChucikgLyBCSVRT
X1BFUl9MT05HKQorI2RlZmluZQlCSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KSAgKH4wVUwg
PDwgKChzdGFydCkgJSBVS19CSVRTX1BFUl9MT05HKSkKKyNkZWZpbmUJQklUTUFQX0xBU1RfV09S
RF9NQVNLKG4pICAgICAgICh+MFVMID4+IChVS19CSVRTX1BFUl9MT05HIC0gKG4pKSkKKyNkZWZp
bmUJQklUU19UT19MT05HUyhuKSAgICAgICAgICAgICAgIGhvd21hbnkoKG4pLCBVS19CSVRTX1BF
Ul9MT05HKQorI2RlZmluZQlCSVRfTUFTSyhucikgICAgICAgICAgICAgICAgICAgKDFVTCA8PCAo
KG5yKSAmIChVS19CSVRTX1BFUl9MT05HIC0gMSkpKQorI2RlZmluZSBCSVRfV09SRChucikgICAg
ICAgICAgICAgICAgICAgKChucikgLyBVS19CSVRTX1BFUl9MT05HKQogI2RlZmluZQlHRU5NQVNL
KGgsIGwpIFwKLQkoKCh+MFVMKSA+PiAoQklUU19QRVJfTE9ORyAtIChoKSAtIDEpKSAmICgofjBV
TCkgPDwgKGwpKSkKKwkoKCh+MFVMKSA+PiAoVUtfQklUU19QRVJfTE9ORyAtIChoKSAtIDEpKSAm
ICgofjBVTCkgPDwgKGwpKSkKICNkZWZpbmUJR0VOTUFTS19VTEwoaCwgbCkgXAotCSgoKH4wVUxM
KSA+PiAoQklUU19QRVJfTE9OR19MT05HIC0gKGgpIC0gMSkpICYgKCh+MFVMTCkgPDwgKGwpKSkK
KwkoKCh+MFVMTCkgPj4gKFVLX0JJVFNfUEVSX0xPTkdfTE9ORyAtIChoKSAtIDEpKSAmICgofjBV
TEwpIDw8IChsKSkpCiAjZGVmaW5lIEJJVFNfUEVSX0JZVEUgIDgKIAogI2RlZmluZQlod2VpZ2h0
OCh4KQl1a19iaXRjb3VudCgodWludDhfdCkoeCkpCkBAIC05Niw4ICs5Niw4IEBAIGZpbmRfZmly
c3RfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIAls
b25nIG1hc2s7CiAJaW50IGJpdDsKIAotCWZvciAoYml0ID0gMDsgc2l6ZSA+PSBCSVRTX1BFUl9M
T05HOwotCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRy
KyspIHsKKwlmb3IgKGJpdCA9IDA7IHNpemUgPj0gVUtfQklUU19QRVJfTE9ORzsKKwkJc2l6ZSAt
PSBVS19CSVRTX1BFUl9MT05HLCBiaXQgKz0gVUtfQklUU19QRVJfTE9ORywgYWRkcisrKSB7CiAJ
CWlmICgqYWRkciA9PSAwKQogCQkJY29udGludWU7CiAJCXJldHVybiAoYml0ICsgdWthcmNoX2Zm
c2woKmFkZHIpKTsKQEAgLTExOCw4ICsxMTgsOCBAQCBmaW5kX2ZpcnN0X3plcm9fYml0KGNvbnN0
IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIAlsb25nIG1hc2s7CiAJ
aW50IGJpdDsKIAotCWZvciAoYml0ID0gMDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOwotCQlzaXpl
IC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKKwlmb3Ig
KGJpdCA9IDA7IHNpemUgPj0gVUtfQklUU19QRVJfTE9ORzsKKwkJc2l6ZSAtPSBVS19CSVRTX1BF
Ul9MT05HLCBiaXQgKz0gVUtfQklUU19QRVJfTE9ORywgYWRkcisrKSB7CiAJCWlmICh+KCphZGRy
KSA9PSAwKQogCQkJY29udGludWU7CiAJCXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2wofigqYWRk
cikpKTsKQEAgLTE0Miw5ICsxNDIsOSBAQCBmaW5kX2xhc3RfYml0KGNvbnN0IHVuc2lnbmVkIGxv
bmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIAlpbnQgYml0OwogCWludCBwb3M7CiAKLQlw
b3MgPSBzaXplIC8gQklUU19QRVJfTE9ORzsKLQlvZmZzID0gc2l6ZSAlIEJJVFNfUEVSX0xPTkc7
Ci0JYml0ID0gQklUU19QRVJfTE9ORyAqIHBvczsKKwlwb3MgPSBzaXplIC8gVUtfQklUU19QRVJf
TE9ORzsKKwlvZmZzID0gc2l6ZSAlIFVLX0JJVFNfUEVSX0xPTkc7CisJYml0ID0gVUtfQklUU19Q
RVJfTE9ORyAqIHBvczsKIAlhZGRyICs9IHBvczsKIAlpZiAob2ZmcykgewogCQltYXNrID0gKCph
ZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKQEAgLTE1Myw3ICsxNTMsNyBAQCBm
aW5kX2xhc3RfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6
ZSkKIAl9CiAJd2hpbGUgKHBvcy0tKSB7CiAJCWFkZHItLTsKLQkJYml0IC09IEJJVFNfUEVSX0xP
Tkc7CisJCWJpdCAtPSBVS19CSVRTX1BFUl9MT05HOwogCQlpZiAoKmFkZHIpCiAJCQlyZXR1cm4g
KGJpdCArIHVrYXJjaF9mbHNsKCphZGRyKSk7CiAJfQpAQCAtMTcxLDIxICsxNzEsMjEgQEAgZmlu
ZF9uZXh0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUs
CiAKIAlpZiAob2Zmc2V0ID49IHNpemUpCiAJCXJldHVybiAoc2l6ZSk7Ci0JcG9zID0gb2Zmc2V0
IC8gQklUU19QRVJfTE9ORzsKLQlvZmZzID0gb2Zmc2V0ICUgQklUU19QRVJfTE9ORzsKLQliaXQg
PSBCSVRTX1BFUl9MT05HICogcG9zOworCXBvcyA9IG9mZnNldCAvIFVLX0JJVFNfUEVSX0xPTkc7
CisJb2ZmcyA9IG9mZnNldCAlIFVLX0JJVFNfUEVSX0xPTkc7CisJYml0ID0gVUtfQklUU19QRVJf
TE9ORyAqIHBvczsKIAlhZGRyICs9IHBvczsKIAlpZiAob2ZmcykgewogCQltYXNrID0gKCphZGRy
KSAmIH5CSVRNQVBfTEFTVF9XT1JEX01BU0sob2Zmcyk7CiAJCWlmIChtYXNrKQogCQkJcmV0dXJu
IChiaXQgKyB1a2FyY2hfZmZzbChtYXNrKSk7Ci0JCWlmIChzaXplIC0gYml0IDw9IEJJVFNfUEVS
X0xPTkcpCisJCWlmIChzaXplIC0gYml0IDw9IFVLX0JJVFNfUEVSX0xPTkcpCiAJCQlyZXR1cm4g
KHNpemUpOwotCQliaXQgKz0gQklUU19QRVJfTE9ORzsKKwkJYml0ICs9IFVLX0JJVFNfUEVSX0xP
Tkc7CiAJCWFkZHIrKzsKIAl9Ci0JZm9yIChzaXplIC09IGJpdDsgc2l6ZSA+PSBCSVRTX1BFUl9M
T05HOwotCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRy
KyspIHsKKwlmb3IgKHNpemUgLT0gYml0OyBzaXplID49IFVLX0JJVFNfUEVSX0xPTkc7CisJCXNp
emUgLT0gVUtfQklUU19QRVJfTE9ORywgYml0ICs9IFVLX0JJVFNfUEVSX0xPTkcsIGFkZHIrKykg
ewogCQlpZiAoKmFkZHIgPT0gMCkKIAkJCWNvbnRpbnVlOwogCQlyZXR1cm4gKGJpdCArIHVrYXJj
aF9mZnNsKCphZGRyKSk7CkBAIC0yMTEsMjEgKzIxMSwyMSBAQCBmaW5kX25leHRfemVyb19iaXQo
Y29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAogCiAJaWYgKG9m
ZnNldCA+PSBzaXplKQogCQlyZXR1cm4gKHNpemUpOwotCXBvcyA9IG9mZnNldCAvIEJJVFNfUEVS
X0xPTkc7Ci0Jb2ZmcyA9IG9mZnNldCAlIEJJVFNfUEVSX0xPTkc7Ci0JYml0ID0gQklUU19QRVJf
TE9ORyAqIHBvczsKKwlwb3MgPSBvZmZzZXQgLyBVS19CSVRTX1BFUl9MT05HOworCW9mZnMgPSBv
ZmZzZXQgJSBVS19CSVRTX1BFUl9MT05HOworCWJpdCA9IFVLX0JJVFNfUEVSX0xPTkcgKiBwb3M7
CiAJYWRkciArPSBwb3M7CiAJaWYgKG9mZnMpIHsKIAkJbWFzayA9IH4oKmFkZHIpICYgfkJJVE1B
UF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKIAkJaWYgKG1hc2spCiAJCQlyZXR1cm4gKGJpdCArIHVr
YXJjaF9mZnNsKG1hc2spKTsKLQkJaWYgKHNpemUgLSBiaXQgPD0gQklUU19QRVJfTE9ORykKKwkJ
aWYgKHNpemUgLSBiaXQgPD0gVUtfQklUU19QRVJfTE9ORykKIAkJCXJldHVybiAoc2l6ZSk7Ci0J
CWJpdCArPSBCSVRTX1BFUl9MT05HOworCQliaXQgKz0gVUtfQklUU19QRVJfTE9ORzsKIAkJYWRk
cisrOwogCX0KLQlmb3IgKHNpemUgLT0gYml0OyBzaXplID49IEJJVFNfUEVSX0xPTkc7Ci0JCXNp
emUgLT0gQklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgeworCWZv
ciAoc2l6ZSAtPSBiaXQ7IHNpemUgPj0gVUtfQklUU19QRVJfTE9ORzsKKwkJc2l6ZSAtPSBVS19C
SVRTX1BFUl9MT05HLCBiaXQgKz0gVUtfQklUU19QRVJfTE9ORywgYWRkcisrKSB7CiAJCWlmICh+
KCphZGRyKSA9PSAwKQogCQkJY29udGludWU7CiAJCXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2wo
figqYWRkcikpKTsKQEAgLTI4OSwxMCArMjg5LDEwIEBAIGxpbnV4X3JlZ19vcCh1bnNpZ25lZCBs
b25nICpiaXRtYXAsIGludCBwb3MsIGludCBvcmRlciwgaW50IHJlZ19vcCkKIAlpbnQgcmV0ID0g
MDsKIAogCW5iaXRzX3JlZyA9IDEgPDwgb3JkZXI7Ci0JaW5kZXggPSBwb3MgLyBCSVRTX1BFUl9M
T05HOwotCW9mZnNldCA9IHBvcyAtIChpbmRleCAqIEJJVFNfUEVSX0xPTkcpOworCWluZGV4ID0g
cG9zIC8gVUtfQklUU19QRVJfTE9ORzsKKwlvZmZzZXQgPSBwb3MgLSAoaW5kZXggKiBVS19CSVRT
X1BFUl9MT05HKTsKIAlubG9uZ3NfcmVnID0gQklUU19UT19MT05HUyhuYml0c19yZWcpOwotCW5i
aXRzaW5sb25nID0gTUlOKG5iaXRzX3JlZywgIEJJVFNfUEVSX0xPTkcpOworCW5iaXRzaW5sb25n
ID0gTUlOKG5iaXRzX3JlZywgIFVLX0JJVFNfUEVSX0xPTkcpOwogCiAJbWFzayA9ICgxVUwgPDwg
KG5iaXRzaW5sb25nIC0gMSkpOwogCW1hc2sgKz0gbWFzayAtIDE7Ci0tIAoyLjE4LjAKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:52:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:52:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxb2W-00050N-Ck; Wed, 05 Sep 2018 16:52: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb2U-00050A-PX
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:52:22 +0000
X-Inumbo-ID: 2c44bd01-b12c-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2c44bd01-b12c-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 16:53:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6FA7DF204F;
 Wed,  5 Sep 2018 18:52:21 +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 qxs_9rmtsqnZ; Wed,  5 Sep 2018 18:52:21 +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 48F83F2027;
 Wed,  5 Sep 2018 18:52:17 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:52:17 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:53 +0200
Message-ID: <20180905165058.19726-13-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 12/17] include/uk: prefix
 functions in bitmap.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, 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>

VGhpcyBwYXRjaCBhZGRzIHByZWZpeCB0byBtYWpvcml0eSBvZiB0aGUgbWFjcm9zL2Z1bmN0aW9u
cy4gRm9yIHRoZQpzYWtlIG9mIHRyYWN0YWJpbGl0eSwgcGF0Y2ggdG91Y2hlcyBvbmx5IGZ1bmN0
aW9ucyBlaXRoZXIgbm90CnVzZWQgKHlldCkgb3IgdXNlZCBubyBtb3JlIHRoZW4gYSBjb3VwbGUg
b2YgdGltZXMKClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVj
bGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmggfCAgNCArKy0tCiBpbmNsdWRlL3VrL2Jp
dG9wcy5oIHwgNTggKysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0t
CiAyIGZpbGVzIGNoYW5nZWQsIDMyIGluc2VydGlvbnMoKyksIDMwIGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFwLmggYi9pbmNsdWRlL3VrL2JpdG1hcC5oCmluZGV4
IGYzYzU0ZjcuLmJiNTQzMDQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYml0bWFwLmgKKysrIGIv
aW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMTQ4LDcgKzE0OCw3IEBAIGJpdG1hcF9maW5kX25leHRf
emVyb19hcmVhX29mZihjb25zdCB1bnNpZ25lZCBsb25nICptYXAsCiAJdW5zaWduZWQgaW50IGk7
CiAKIHJldHJ5OgotCWluZGV4ID0gZmluZF9uZXh0X3plcm9fYml0KG1hcCwgc2l6ZSwgc3RhcnQp
OworCWluZGV4ID0gdWtfZmluZF9uZXh0X3plcm9fYml0KG1hcCwgc2l6ZSwgc3RhcnQpOwogCiAJ
aW5kZXggPSAoKChpbmRleCArIGFsaWduX29mZnNldCkgKyBhbGlnbl9tYXNrKSAmIH5hbGlnbl9t
YXNrKSAtCiAJCWFsaWduX29mZnNldDsKQEAgLTE1Nyw3ICsxNTcsNyBAQCByZXRyeToKIAlpZiAo
ZW5kID4gc2l6ZSkKIAkJcmV0dXJuIChlbmQpOwogCi0JaSA9IGZpbmRfbmV4dF9iaXQobWFwLCBl
bmQsIGluZGV4KTsKKwlpID0gdWtfZmluZF9uZXh0X2JpdChtYXAsIGVuZCwgaW5kZXgpOwogCWlm
IChpIDwgZW5kKSB7CiAJCXN0YXJ0ID0gaSArIDE7CiAJCWdvdG8gcmV0cnk7CmRpZmYgLS1naXQg
YS9pbmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA2ZTlmN2Jl
Li44MjM5OWUxIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUv
dWsvYml0b3BzLmgKQEAgLTM5LDggKzM5LDkgQEAKICNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4K
ICNpbmNsdWRlIDx1ay9hcmNoL2F0b21pYy5oPgogCi0jZGVmaW5lCUJJVChucikJCQkoMVVMIDw8
IChucikpCi0jZGVmaW5lCUJJVF9VTEwobnIpCQkoMVVMTCA8PCAobnIpKQorI2RlZmluZQlVS19C
SVQobnIpCQkJKDFVTCA8PCAobnIpKQorI2RlZmluZQlVS19CSVRfVUxMKG5yKQkJKDFVTEwgPDwg
KG5yKSkKKwogI2lmZGVmIF9fTFA2NF9fCiAjZGVmaW5lCVVLX0JJVFNfUEVSX0xPTkcJCTY0CiAj
ZWxzZQpAQCAtNTIsMTEgKzUzLDEyIEBACiAjZGVmaW5lCUJJVE1BUF9GSVJTVF9XT1JEX01BU0so
c3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAlIFVLX0JJVFNfUEVSX0xPTkcpKQogI2RlZmluZQlC
SVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4gKFVLX0JJVFNfUEVSX0xPTkcg
LSAobikpKQogI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pICAgICAgICAgICAgICAgaG93bWFueSgo
biksIFVLX0JJVFNfUEVSX0xPTkcpCi0jZGVmaW5lCUJJVF9NQVNLKG5yKSAgICAgICAgICAgICAg
ICAgICAoMVVMIDw8ICgobnIpICYgKFVLX0JJVFNfUEVSX0xPTkcgLSAxKSkpCisjZGVmaW5lCVVL
X0JJVF9NQVNLKG5yKSBcCisJKDFVTCA8PCAoKG5yKSAmIChVS19CSVRTX1BFUl9MT05HIC0gMSkp
KQogI2RlZmluZSBCSVRfV09SRChucikgICAgICAgICAgICAgICAgICAgKChucikgLyBVS19CSVRT
X1BFUl9MT05HKQotI2RlZmluZQlHRU5NQVNLKGgsIGwpIFwKKyNkZWZpbmUJVUtfR0VOTUFTSyho
LCBsKSBcCiAJKCgofjBVTCkgPj4gKFVLX0JJVFNfUEVSX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4w
VUwpIDw8IChsKSkpCi0jZGVmaW5lCUdFTk1BU0tfVUxMKGgsIGwpIFwKKyNkZWZpbmUJVUtfR0VO
TUFTS19VTEwoaCwgbCkgXAogCSgoKH4wVUxMKSA+PiAoVUtfQklUU19QRVJfTE9OR19MT05HIC0g
KGgpIC0gMSkpICYgKCh+MFVMTCkgPDwgKGwpKSkKICNkZWZpbmUgQklUU19QRVJfQllURSAgOAog
CkBAIC03NSwxMiArNzcsMTIgQEAgZmxzNjQoX191NjQgbWFzaykKICNlbmRpZgogCiBzdGF0aWMg
aW5saW5lIF9fdTMyCi1yb3IzMihfX3UzMiB3b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCit1a19y
b3IzMihfX3UzMiB3b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCiB7CiAJcmV0dXJuICgod29yZCA+
PiBzaGlmdCkgfCAod29yZCA8PCAoMzIgLSBzaGlmdCkpKTsKIH0KIAotc3RhdGljIGlubGluZSBp
bnQgZ2V0X2NvdW50X29yZGVyKHVuc2lnbmVkIGludCBjb3VudCkKK3N0YXRpYyBpbmxpbmUgaW50
IHVrX2dldF9jb3VudF9vcmRlcih1bnNpZ25lZCBpbnQgY291bnQpCiB7CiAJaW50IG9yZGVyOwog
CkBAIC05MSw3ICs5Myw3IEBAIHN0YXRpYyBpbmxpbmUgaW50IGdldF9jb3VudF9vcmRlcih1bnNp
Z25lZCBpbnQgY291bnQpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZwotZmluZF9m
aXJzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQor
dWtfZmluZF9maXJzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9u
ZyBzaXplKQogewogCWxvbmcgbWFzazsKIAlpbnQgYml0OwpAQCAtMTEzLDcgKzExNSw3IEBAIGZp
bmRfZmlyc3RfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6
ZSkKIH0KIAogc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nCi1maW5kX2ZpcnN0X3plcm9fYml0
KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKK3VrX2ZpbmRf
Zmlyc3RfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBz
aXplKQogewogCWxvbmcgbWFzazsKIAlpbnQgYml0OwpAQCAtMTM1LDcgKzEzNyw3IEBAIGZpbmRf
Zmlyc3RfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBz
aXplKQogfQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcKLWZpbmRfbGFzdF9iaXQoY29u
c3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQordWtfZmluZF9sYXN0
X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCiB7CiAJ
bG9uZyBtYXNrOwogCWludCBvZmZzOwpAQCAtMTYxLDcgKzE2Myw3IEBAIGZpbmRfbGFzdF9iaXQo
Y29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogfQogCiBzdGF0
aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcKLWZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQgbG9u
ZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAordWtfZmluZF9uZXh0X2JpdChjb25zdCB1bnNp
Z25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUsCiAJdW5zaWduZWQgbG9uZyBvZmZz
ZXQpCiB7CiAJbG9uZyBtYXNrOwpAQCAtMjAxLDcgKzIwMyw3IEBAIGZpbmRfbmV4dF9iaXQoY29u
c3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAogfQogCiBzdGF0aWMg
aW5saW5lIHVuc2lnbmVkIGxvbmcKLWZpbmRfbmV4dF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBs
b25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUsCit1a19maW5kX25leHRfemVyb19iaXQoY29u
c3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAogCXVuc2lnbmVkIGxv
bmcgb2Zmc2V0KQogewogCWxvbmcgbWFzazsKQEAgLTI0MCwzMiArMjQyLDMyIEBAIGZpbmRfbmV4
dF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUs
CiAJcmV0dXJuIChiaXQpOwogfQogCi0jZGVmaW5lIF9fc2V0X2JpdChpLCBhKSAgICAgICAgdWth
cmNoX3NldF9iaXQoaSwgYSkKLSNkZWZpbmUgc2V0X2JpdChpLCBhKSAgICAgICAgICB1a2FyY2hf
c2V0X2JpdF9zeW5jKGksIGEpCi0jZGVmaW5lIF9fY2xlYXJfYml0KGksIGEpICAgICAgdWthcmNo
X2Nscl9iaXQoaSwgYSkKLSNkZWZpbmUgY2xlYXJfYml0KGksIGEpICAgICAgICB1a2FyY2hfY2xy
X2JpdF9zeW5jKGksIGEpCi0jZGVmaW5lIHRlc3RfYml0KGksIGEpICAgICAgICAgdWthcmNoX3Rl
c3RfYml0KGksIGEpCisjZGVmaW5lIF9fdWtfc2V0X2JpdChpLCBhKSAgICAgICAgdWthcmNoX3Nl
dF9iaXQoaSwgYSkKKyNkZWZpbmUgdWtfc2V0X2JpdChpLCBhKSAgICAgICAgICB1a2FyY2hfc2V0
X2JpdF9zeW5jKGksIGEpCisjZGVmaW5lIF9fdWtfY2xlYXJfYml0KGksIGEpICAgICAgdWthcmNo
X2Nscl9iaXQoaSwgYSkKKyNkZWZpbmUgdWtfY2xlYXJfYml0KGksIGEpICAgICAgICB1a2FyY2hf
Y2xyX2JpdF9zeW5jKGksIGEpCisjZGVmaW5lIHVrX3Rlc3RfYml0KGksIGEpICAgICAgICAgdWth
cmNoX3Rlc3RfYml0KGksIGEpCiAKIHN0YXRpYyBpbmxpbmUgaW50Ci10ZXN0X2FuZF9jbGVhcl9i
aXQobG9uZyBiaXQsIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKK3VrX3Rlc3RfYW5kX2Ns
ZWFyX2JpdChsb25nIGJpdCwgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqdmFyKQogewogCXJldHVy
biB1a2FyY2hfdGVzdF9hbmRfY2xyX2JpdF9zeW5jKGJpdCwgKHZvbGF0aWxlIHZvaWQgKikgdmFy
KTsKIH0KIAogc3RhdGljIGlubGluZSBpbnQKLV9fdGVzdF9hbmRfY2xlYXJfYml0KGxvbmcgYml0
LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCitfX3VrX3Rlc3RfYW5kX2NsZWFyX2JpdChs
b25nIGJpdCwgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqdmFyKQogewogCXJldHVybiB1a2FyY2hf
dGVzdF9hbmRfY2xyX2JpdChiaXQsICh2b2xhdGlsZSB2b2lkICopIHZhcik7CiB9CiAKIHN0YXRp
YyBpbmxpbmUgaW50Ci10ZXN0X2FuZF9zZXRfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nICp2YXIpCit1a190ZXN0X2FuZF9zZXRfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNp
Z25lZCBsb25nICp2YXIpCiB7CiAJcmV0dXJuIHVrYXJjaF90ZXN0X2FuZF9zZXRfYml0X3N5bmMo
Yml0LCAodm9sYXRpbGUgdm9pZCAqKSB2YXIpOwogfQogCiBzdGF0aWMgaW5saW5lIGludAotX190
ZXN0X2FuZF9zZXRfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCitf
X3VrX3Rlc3RfYW5kX3NldF9iaXQobG9uZyBiaXQsIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKnZh
cikKIHsKIAlyZXR1cm4gdWthcmNoX3Rlc3RfYW5kX3NldF9iaXQoYml0LCAodm9sYXRpbGUgdm9p
ZCAqKSB2YXIpOwogfQpAQCAtMzIxLDE4ICszMjMsMTggQEAgZG9uZToKIAlyZXR1cm4gcmV0Owog
fQogCi0jZGVmaW5lIGZvcl9lYWNoX3NldF9iaXQoYml0LCBhZGRyLCBzaXplKSBcCi0JZm9yICgo
Yml0KSA9IGZpbmRfZmlyc3RfYml0KChhZGRyKSwgKHNpemUpKTsJCVwKKyNkZWZpbmUgdWtfZm9y
X2VhY2hfc2V0X2JpdChiaXQsIGFkZHIsIHNpemUpIFwKKwlmb3IgKChiaXQpID0gdWtfZmluZF9m
aXJzdF9iaXQoKGFkZHIpLCAoc2l6ZSkpOwkJXAogCSAgICAgKGJpdCkgPCAoc2l6ZSk7CQkJCQlc
Ci0JICAgICAoYml0KSA9IGZpbmRfbmV4dF9iaXQoKGFkZHIpLCAoc2l6ZSksIChiaXQpICsgMSkp
CisJICAgICAoYml0KSA9IHVrX2ZpbmRfbmV4dF9iaXQoKGFkZHIpLCAoc2l6ZSksIChiaXQpICsg
MSkpCiAKLSNkZWZpbmUJZm9yX2VhY2hfY2xlYXJfYml0KGJpdCwgYWRkciwgc2l6ZSkgXAotCWZv
ciAoKGJpdCkgPSBmaW5kX2ZpcnN0X3plcm9fYml0KChhZGRyKSwgKHNpemUpKTsJCVwKKyNkZWZp
bmUJdWtfZm9yX2VhY2hfY2xlYXJfYml0KGJpdCwgYWRkciwgc2l6ZSkgXAorCWZvciAoKGJpdCkg
PSB1a19maW5kX2ZpcnN0X3plcm9fYml0KChhZGRyKSwgKHNpemUpKTsJCVwKIAkgICAgIChiaXQp
IDwgKHNpemUpOwkJCQkJCVwKLQkgICAgIChiaXQpID0gZmluZF9uZXh0X3plcm9fYml0KChhZGRy
KSwgKHNpemUpLCAoYml0KSArIDEpKQorCSAgICAgKGJpdCkgPSB1a19maW5kX25leHRfemVyb19i
aXQoKGFkZHIpLCAoc2l6ZSksIChiaXQpICsgMSkpCiAKIHN0YXRpYyBpbmxpbmUgX191NjQKLXNp
Z25fZXh0ZW5kNjQoX191NjQgdmFsdWUsIGludCBpbmRleCkKK3VrX3NpZ25fZXh0ZW5kNjQoX191
NjQgdmFsdWUsIGludCBpbmRleCkKIHsKIAlfX3U4IHNoaWZ0ID0gNjMgLSBpbmRleDsKIAotLSAK
Mi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:52:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:52: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 1fxb2c-00051R-EJ; Wed, 05 Sep 2018 16:52:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb2a-00051A-G2
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:52:28 +0000
X-Inumbo-ID: d66b2a47-b12b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d66b2a47-b12b-11e8-a8a5-bc764e045a96;
 Wed, 05 Sep 2018 18:50:48 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 52F2F104481;
 Wed,  5 Sep 2018 18:52:26 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6cqWd1wt64in; Wed,  5 Sep 2018 18:52: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 mailer1.neclab.eu (Postfix) with ESMTPS id 1CF02104461;
 Wed,  5 Sep 2018 18:52:22 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:52:21 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:54 +0200
Message-ID: <20180905165058.19726-14-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 13/17] uk/include: prefix
 functions in bitmap.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, 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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogaW5jbHVkZS91ay9iaXRtYXAuaCB8IDM2ICsrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0t
LS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygt
KQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFwLmggYi9pbmNsdWRlL3VrL2JpdG1hcC5o
CmluZGV4IGJiNTQzMDQuLjIzYjE0ODMgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYml0bWFwLmgK
KysrIGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMzMsMTMgKzMzLDEzIEBACiAjaW5jbHVkZSA8
dWsvYml0b3BzLmg+CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotYml0bWFwX3plcm8odW5zaWduZWQg
bG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit1a19iaXRtYXBfemVybyh1bnNp
Z25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAltZW1zZXQoYWRk
ciwgMCwgQklUU19UT19MT05HUyhzaXplKSAqIHNpemVvZihsb25nKSk7CiB9CiAKIHN0YXRpYyBp
bmxpbmUgdm9pZAotYml0bWFwX2ZpbGwodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWdu
ZWQgaW50IHNpemUpCit1a19iaXRtYXBfZmlsbCh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1
bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAo
VUtfQklUU19QRVJfTE9ORyAtIDEpOwogCkBAIC01MCw3ICs1MCw3IEBAIGJpdG1hcF9maWxsKHVu
c2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQogfQogCiBzdGF0aWMg
aW5saW5lIGludAotYml0bWFwX2Z1bGwodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWdu
ZWQgaW50IHNpemUpCit1a19iaXRtYXBfZnVsbCh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1
bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUX1dPUkQo
c2l6ZSk7CiAJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKFVLX0JJVFNfUEVSX0xP
TkcgLSAxKTsKQEAgLTcxLDcgKzcxLDcgQEAgYml0bWFwX2Z1bGwodW5zaWduZWQgbG9uZyAqYWRk
ciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50Ci1iaXRt
YXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit1
a19iaXRtYXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNp
emUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOwogCWNvbnN0
IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRTX1BFUl9MT05HIC0gMSk7CkBAIC05
Miw3ICs5Miw3IEBAIGJpdG1hcF9lbXB0eSh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNp
Z25lZCBpbnQgc2l6ZSkKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCi1iaXRtYXBfc2V0KHVuc2ln
bmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCit1a19iaXRtYXBfc2V0
KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiB7CiAJY29u
c3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOwogCWludCBiaXRzX3RvX3NldCA9IFVL
X0JJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBVS19CSVRTX1BFUl9MT05HKTsKQEAgLTExNSw3ICsx
MTUsNyBAQCBiaXRtYXBfc2V0KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0
LCBpbnQgbnIpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotYml0bWFwX2NsZWFyKHVuc2lnbmVk
IGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCit1a19iaXRtYXBfY2xlYXIo
dW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKIHsKIAljb25z
dCB1bnNpZ25lZCBpbnQgc2l6ZSA9IHN0YXJ0ICsgbnI7CiAJaW50IGJpdHNfdG9fY2xlYXIgPSBV
S19CSVRTX1BFUl9MT05HIC0gKHN0YXJ0ICUgVUtfQklUU19QRVJfTE9ORyk7CkBAIC0xMzgsNyAr
MTM4LDcgQEAgYml0bWFwX2NsZWFyKHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0
YXJ0LCBpbnQgbnIpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50Ci1iaXRtYXBfZmlu
ZF9uZXh0X3plcm9fYXJlYV9vZmYoY29uc3QgdW5zaWduZWQgbG9uZyAqbWFwLAordWtfYml0bWFw
X2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2ZmKGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKIAljb25z
dCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAogCXVuc2lnbmVkIGludCBu
ciwgdW5zaWduZWQgaW50IGFsaWduX21hc2ssCiAJdW5zaWduZWQgaW50IGFsaWduX29mZnNldCkK
QEAgLTE2NiwxNiArMTY2LDE2IEBAIHJldHJ5OgogfQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGludAotYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWEoY29uc3QgdW5zaWduZWQgbG9uZyAqbWFw
LAordWtfYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWEoY29uc3QgdW5zaWduZWQgbG9uZyAqbWFw
LAogCWNvbnN0IHVuc2lnbmVkIGludCBzaXplLCB1bnNpZ25lZCBpbnQgc3RhcnQsCiAJdW5zaWdu
ZWQgaW50IG5yLCB1bnNpZ25lZCBpbnQgYWxpZ25fbWFzaykKIHsKLQlyZXR1cm4gKGJpdG1hcF9m
aW5kX25leHRfemVyb19hcmVhX29mZihtYXAsIHNpemUsCisJcmV0dXJuICh1a19iaXRtYXBfZmlu
ZF9uZXh0X3plcm9fYXJlYV9vZmYobWFwLCBzaXplLAogCQlzdGFydCwgbnIsIGFsaWduX21hc2ss
IDApKTsKIH0KIAogc3RhdGljIGlubGluZSBpbnQKLWJpdG1hcF9maW5kX2ZyZWVfcmVnaW9uKHVu
c2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IGJpdHMsIGludCBvcmRlcikKK3VrX2JpdG1hcF9maW5k
X2ZyZWVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IGJpdHMsIGludCBvcmRlcikK
IHsKIAlpbnQgcG9zOwogCWludCBlbmQ7CkBAIC0xOTAsNyArMTkwLDcgQEAgYml0bWFwX2ZpbmRf
ZnJlZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgYml0cywgaW50IG9yZGVyKQog
fQogCiBzdGF0aWMgaW5saW5lIGludAotYml0bWFwX2FsbG9jYXRlX3JlZ2lvbih1bnNpZ25lZCBs
b25nICpiaXRtYXAsIGludCBwb3MsIGludCBvcmRlcikKK3VrX2JpdG1hcF9hbGxvY2F0ZV9yZWdp
b24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIpCiB7CiAJaWYgKCFs
aW51eF9yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfSVNGUkVFKSkKIAkJcmV0dXJu
ICgtRUJVU1kpOwpAQCAtMTk5LDEzICsxOTksMTMgQEAgYml0bWFwX2FsbG9jYXRlX3JlZ2lvbih1
bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBwb3MsIGludCBvcmRlcikKIH0KIAogc3RhdGljIGlu
bGluZSB2b2lkCi1iaXRtYXBfcmVsZWFzZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBp
bnQgcG9zLCBpbnQgb3JkZXIpCit1a19iaXRtYXBfcmVsZWFzZV9yZWdpb24odW5zaWduZWQgbG9u
ZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIpCiB7CiAJbGludXhfcmVnX29wKGJpdG1hcCwg
cG9zLCBvcmRlciwgUkVHX09QX1JFTEVBU0UpOwogfQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGludAotYml0bWFwX3dlaWdodCh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBp
bnQgc2l6ZSkKK3VrX2JpdG1hcF93ZWlnaHQodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5z
aWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNp
emUpOwogCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRTX1BFUl9MT05H
IC0gMSk7CkBAIC0yMjQsNyArMjI0LDcgQEAgYml0bWFwX3dlaWdodCh1bnNpZ25lZCBsb25nICph
ZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIH0KIAogc3RhdGljIGlubGluZSBpbnQKLWJp
dG1hcF9lcXVhbChjb25zdCB1bnNpZ25lZCBsb25nICpwYSwKK3VrX2JpdG1hcF9lcXVhbChjb25z
dCB1bnNpZ25lZCBsb25nICpwYSwKIAljb25zdCB1bnNpZ25lZCBsb25nICpwYiwgdW5zaWduZWQg
aW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOwpA
QCAtMjQ2LDcgKzI0Niw3IEBAIGJpdG1hcF9lcXVhbChjb25zdCB1bnNpZ25lZCBsb25nICpwYSwK
IH0KIAogc3RhdGljIGlubGluZSB2b2lkCi1iaXRtYXBfY29tcGxlbWVudCh1bnNpZ25lZCBsb25n
ICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYywKK3VrX2JpdG1hcF9jb21wbGVtZW50KHVu
c2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjLAogCWNvbnN0IHVuc2ln
bmVkIGludCBzaXplKQogewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRTX1RPX0xPTkdT
KHNpemUpOwpAQCAtMjU3LDcgKzI1Nyw3IEBAIGJpdG1hcF9jb21wbGVtZW50KHVuc2lnbmVkIGxv
bmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjLAogfQogCiBzdGF0aWMgaW5saW5lIHZv
aWQKLWJpdG1hcF9vcih1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNy
YzEsCit1a19iaXRtYXBfb3IodW5zaWduZWQgbG9uZyAqZHN0LCBjb25zdCB1bnNpZ25lZCBsb25n
ICpzcmMxLAogCWNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzIsIGNvbnN0IHVuc2lnbmVkIGludCBz
aXplKQogewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRTX1RPX0xPTkdTKHNpemUpOwpA
QCAtMjY4LDcgKzI2OCw3IEBAIGJpdG1hcF9vcih1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVu
c2lnbmVkIGxvbmcgKnNyYzEsCiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotYml0bWFwX2FuZCh1
bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzEsCit1a19iaXRtYXBf
YW5kKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAljb25z
dCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25z
dCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhzaXplKTsKQEAgLTI3OSw3ICsyNzks
NyBAQCBiaXRtYXBfYW5kKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAq
c3JjMSwKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCi1iaXRtYXBfeG9yKHVuc2lnbmVkIGxvbmcg
KmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKK3VrX2JpdG1hcF94b3IodW5zaWduZWQg
bG9uZyAqZHN0LCBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMxLAogCWNvbnN0IHVuc2lnbmVkIGxv
bmcgKnNyYzIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQogewogCWNvbnN0IHVuc2lnbmVkIGlu
dCBlbmQgPSBCSVRTX1RPX0xPTkdTKHNpemUpOwotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:52:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:52:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxb2g-000529-Fy; Wed, 05 Sep 2018 16:52: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb2f-00051x-4B
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:52:33 +0000
X-Inumbo-ID: 321a3bcb-b12c-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 321a3bcb-b12c-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 16:53:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 32D21F204F;
 Wed,  5 Sep 2018 18:52: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 XinEIfutEXYZ; Wed,  5 Sep 2018 18:52: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 11076F2027;
 Wed,  5 Sep 2018 18:52:27 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:52:26 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:55 +0200
Message-ID: <20180905165058.19726-15-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 14/17] uk/include: add prefix to
 BITMAP_(FIRST|LAST)_WORT_MASK
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogaW5jbHVkZS91ay9iaXRtYXAuaCB8IDE4ICsrKysrKysrKy0tLS0tLS0tLQogaW5jbHVkZS91
ay9iaXRvcHMuaCB8IDE4ICsrKysrKysrKy0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxOCBp
bnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2Jp
dG1hcC5oIGIvaW5jbHVkZS91ay9iaXRtYXAuaAppbmRleCAyM2IxNDgzLi5jZjFmODJkIDEwMDY0
NAotLS0gYS9pbmNsdWRlL3VrL2JpdG1hcC5oCisrKyBiL2luY2x1ZGUvdWsvYml0bWFwLmgKQEAg
LTQ2LDcgKzQ2LDcgQEAgdWtfYml0bWFwX2ZpbGwodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3Qg
dW5zaWduZWQgaW50IHNpemUpCiAJbWVtc2V0KGFkZHIsIDB4ZmYsIEJJVF9XT1JEKHNpemUpICog
c2l6ZW9mKGxvbmcpKTsKIAogCWlmICh0YWlsKQotCQlhZGRyW0JJVF9XT1JEKHNpemUpXSA9IEJJ
VE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKwkJYWRkcltCSVRfV09SRChzaXplKV0gPSBVS19C
SVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50CkBAIC02
Miw3ICs2Miw3IEBAIHVrX2JpdG1hcF9mdWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVu
c2lnbmVkIGludCBzaXplKQogCX0KIAogCWlmICh0YWlsKSB7Ci0JCWNvbnN0IHVuc2lnbmVkIGxv
bmcgbWFzayA9IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKwkJY29uc3QgdW5zaWduZWQg
bG9uZyBtYXNrID0gVUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOwogCiAJCWlmICgoYWRk
cltlbmRdICYgbWFzaykgIT0gbWFzaykKIAkJCXJldHVybiAoMCk7CkBAIC04Myw3ICs4Myw3IEBA
IHVrX2JpdG1hcF9lbXB0eSh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQg
c2l6ZSkKIAl9CiAKIAlpZiAodGFpbCkgewotCQljb25zdCB1bnNpZ25lZCBsb25nIG1hc2sgPSBC
SVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7CisJCWNvbnN0IHVuc2lnbmVkIGxvbmcgbWFzayA9
IFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKIAogCQlpZiAoKGFkZHJbZW5kXSAmIG1h
c2spICE9IDApCiAJCQlyZXR1cm4gKDApOwpAQCAtOTYsNyArOTYsNyBAQCB1a19iaXRtYXBfc2V0
KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiB7CiAJY29u
c3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOwogCWludCBiaXRzX3RvX3NldCA9IFVL
X0JJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBVS19CSVRTX1BFUl9MT05HKTsKLQl1bnNpZ25lZCBs
b25nIG1hc2tfdG9fc2V0ID0gQklUTUFQX0ZJUlNUX1dPUkRfTUFTSyhzdGFydCk7CisJdW5zaWdu
ZWQgbG9uZyBtYXNrX3RvX3NldCA9IFVLX0JJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwog
CiAJbWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKIApAQCAtMTA5LDcgKzEwOSw3IEBAIHVrX2JpdG1h
cF9zZXQodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKIAl9
CiAKIAlpZiAobnIpIHsKLQkJbWFza190b19zZXQgJj0gQklUTUFQX0xBU1RfV09SRF9NQVNLKHNp
emUpOworCQltYXNrX3RvX3NldCAmPSBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CiAJ
CSptYXAgfD0gbWFza190b19zZXQ7CiAJfQogfQpAQCAtMTE5LDcgKzExOSw3IEBAIHVrX2JpdG1h
cF9jbGVhcih1bnNpZ25lZCBsb25nICptYXAsIHVuc2lnbmVkIGludCBzdGFydCwgaW50IG5yKQog
ewogCWNvbnN0IHVuc2lnbmVkIGludCBzaXplID0gc3RhcnQgKyBucjsKIAlpbnQgYml0c190b19j
bGVhciA9IFVLX0JJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBVS19CSVRTX1BFUl9MT05HKTsKLQl1
bnNpZ25lZCBsb25nIG1hc2tfdG9fY2xlYXIgPSBCSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0
KTsKKwl1bnNpZ25lZCBsb25nIG1hc2tfdG9fY2xlYXIgPSBVS19CSVRNQVBfRklSU1RfV09SRF9N
QVNLKHN0YXJ0KTsKIAogCW1hcCArPSBCSVRfV09SRChzdGFydCk7CiAKQEAgLTEzMiw3ICsxMzIs
NyBAQCB1a19iaXRtYXBfY2xlYXIodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3Rh
cnQsIGludCBucikKIAl9CiAKIAlpZiAobnIpIHsKLQkJbWFza190b19jbGVhciAmPSBCSVRNQVBf
TEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCW1hc2tfdG9fY2xlYXIgJj0gVUtfQklUTUFQX0xBU1Rf
V09SRF9NQVNLKHNpemUpOwogCQkqbWFwICY9IH5tYXNrX3RvX2NsZWFyOwogCX0KIH0KQEAgLTIx
Niw3ICsyMTYsNyBAQCB1a19iaXRtYXBfd2VpZ2h0KHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0
IHVuc2lnbmVkIGludCBzaXplKQogCQlyZXR2YWwgKz0gaHdlaWdodF9sb25nKGFkZHJbaV0pOwog
CiAJaWYgKHRhaWwpIHsKLQkJY29uc3QgdW5zaWduZWQgbG9uZyBtYXNrID0gQklUTUFQX0xBU1Rf
V09SRF9NQVNLKHRhaWwpOworCQljb25zdCB1bnNpZ25lZCBsb25nIG1hc2sgPSBVS19CSVRNQVBf
TEFTVF9XT1JEX01BU0sodGFpbCk7CiAKIAkJcmV0dmFsICs9IGh3ZWlnaHRfbG9uZyhhZGRyW2Vu
ZF0gJiBtYXNrKTsKIAl9CkBAIC0yMzcsNyArMjM3LDcgQEAgdWtfYml0bWFwX2VxdWFsKGNvbnN0
IHVuc2lnbmVkIGxvbmcgKnBhLAogCX0KIAogCWlmICh0YWlsKSB7Ci0JCWNvbnN0IHVuc2lnbmVk
IGxvbmcgbWFzayA9IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKwkJY29uc3QgdW5zaWdu
ZWQgbG9uZyBtYXNrID0gVUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOwogCiAJCWlmICgo
cGFbZW5kXSBeIHBiW2VuZF0pICYgbWFzaykKIAkJCXJldHVybiAoMCk7CmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA4MjM5OWUxLi5h
ODQ3NmU1IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsv
Yml0b3BzLmgKQEAgLTUwLDggKzUwLDggQEAKIAogI2RlZmluZQlVS19CSVRTX1BFUl9MT05HX0xP
TkcJNjQKIAotI2RlZmluZQlCSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KSAgKH4wVUwgPDwg
KChzdGFydCkgJSBVS19CSVRTX1BFUl9MT05HKSkKLSNkZWZpbmUJQklUTUFQX0xBU1RfV09SRF9N
QVNLKG4pICAgICAgICh+MFVMID4+IChVS19CSVRTX1BFUl9MT05HIC0gKG4pKSkKKyNkZWZpbmUJ
VUtfQklUTUFQX0ZJUlNUX1dPUkRfTUFTSyhzdGFydCkgICh+MFVMIDw8ICgoc3RhcnQpICUgVUtf
QklUU19QRVJfTE9ORykpCisjZGVmaW5lCVVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyhuKSAgICAg
ICAofjBVTCA+PiAoVUtfQklUU19QRVJfTE9ORyAtIChuKSkpCiAjZGVmaW5lCUJJVFNfVE9fTE9O
R1MobikgICAgICAgICAgICAgICBob3dtYW55KChuKSwgVUtfQklUU19QRVJfTE9ORykKICNkZWZp
bmUJVUtfQklUX01BU0sobnIpIFwKIAkoMVVMIDw8ICgobnIpICYgKFVLX0JJVFNfUEVSX0xPTkcg
LSAxKSkpCkBAIC0xMDUsNyArMTA1LDcgQEAgdWtfZmluZF9maXJzdF9iaXQoY29uc3QgdW5zaWdu
ZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogCQlyZXR1cm4gKGJpdCArIHVrYXJj
aF9mZnNsKCphZGRyKSk7CiAJfQogCWlmIChzaXplKSB7Ci0JCW1hc2sgPSAoKmFkZHIpICYgQklU
TUFQX0xBU1RfV09SRF9NQVNLKHNpemUpOworCQltYXNrID0gKCphZGRyKSAmIFVLX0JJVE1BUF9M
QVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCiAJCQliaXQgKz0gdWthcmNoX2Zmc2wo
bWFzayk7CiAJCWVsc2UKQEAgLTEyNyw3ICsxMjcsNyBAQCB1a19maW5kX2ZpcnN0X3plcm9fYml0
KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIAkJcmV0dXJu
IChiaXQgKyB1a2FyY2hfZmZzbCh+KCphZGRyKSkpOwogCX0KIAlpZiAoc2l6ZSkgewotCQltYXNr
ID0gfigqYWRkcikgJiBCSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCW1hc2sgPSB+KCph
ZGRyKSAmIFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCiAJCQli
aXQgKz0gdWthcmNoX2Zmc2wobWFzayk7CiAJCWVsc2UKQEAgLTE0OSw3ICsxNDksNyBAQCB1a19m
aW5kX2xhc3RfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6
ZSkKIAliaXQgPSBVS19CSVRTX1BFUl9MT05HICogcG9zOwogCWFkZHIgKz0gcG9zOwogCWlmIChv
ZmZzKSB7Ci0JCW1hc2sgPSAoKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNLKG9mZnMpOwor
CQltYXNrID0gKCphZGRyKSAmIFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKIAkJaWYg
KG1hc2spCiAJCQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mbHNsKG1hc2spKTsKIAl9CkBAIC0xNzgs
NyArMTc4LDcgQEAgdWtfZmluZF9uZXh0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1
bnNpZ25lZCBsb25nIHNpemUsCiAJYml0ID0gVUtfQklUU19QRVJfTE9ORyAqIHBvczsKIAlhZGRy
ICs9IHBvczsKIAlpZiAob2ZmcykgewotCQltYXNrID0gKCphZGRyKSAmIH5CSVRNQVBfTEFTVF9X
T1JEX01BU0sob2Zmcyk7CisJCW1hc2sgPSAoKmFkZHIpICYgflVLX0JJVE1BUF9MQVNUX1dPUkRf
TUFTSyhvZmZzKTsKIAkJaWYgKG1hc2spCiAJCQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mZnNsKG1h
c2spKTsKIAkJaWYgKHNpemUgLSBiaXQgPD0gVUtfQklUU19QRVJfTE9ORykKQEAgLTE5Myw3ICsx
OTMsNyBAQCB1a19maW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2ln
bmVkIGxvbmcgc2l6ZSwKIAkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZzbCgqYWRkcikpOwogCX0K
IAlpZiAoc2l6ZSkgewotCQltYXNrID0gKCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhz
aXplKTsKKwkJbWFzayA9ICgqYWRkcikgJiBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7
CiAJCWlmIChtYXNrKQogCQkJYml0ICs9IHVrYXJjaF9mZnNsKG1hc2spOwogCQllbHNlCkBAIC0y
MTgsNyArMjE4LDcgQEAgdWtfZmluZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcg
KmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKIAliaXQgPSBVS19CSVRTX1BFUl9MT05HICogcG9z
OwogCWFkZHIgKz0gcG9zOwogCWlmIChvZmZzKSB7Ci0JCW1hc2sgPSB+KCphZGRyKSAmIH5CSVRN
QVBfTEFTVF9XT1JEX01BU0sob2Zmcyk7CisJCW1hc2sgPSB+KCphZGRyKSAmIH5VS19CSVRNQVBf
TEFTVF9XT1JEX01BU0sob2Zmcyk7CiAJCWlmIChtYXNrKQogCQkJcmV0dXJuIChiaXQgKyB1a2Fy
Y2hfZmZzbChtYXNrKSk7CiAJCWlmIChzaXplIC0gYml0IDw9IFVLX0JJVFNfUEVSX0xPTkcpCkBA
IC0yMzMsNyArMjMzLDcgQEAgdWtfZmluZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxv
bmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKIAkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZz
bCh+KCphZGRyKSkpOwogCX0KIAlpZiAoc2l6ZSkgewotCQltYXNrID0gfigqYWRkcikgJiBCSVRN
QVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCW1hc2sgPSB+KCphZGRyKSAmIFVLX0JJVE1BUF9M
QVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCiAJCQliaXQgKz0gdWthcmNoX2Zmc2wo
bWFzayk7CiAJCWVsc2UKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:52:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:52: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 1fxb2l-00052z-Hk; Wed, 05 Sep 2018 16:52: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb2k-00052o-6D
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:52:38 +0000
X-Inumbo-ID: 35024ac1-b12c-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 35024ac1-b12c-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 16:53:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1CAD5104490;
 Wed,  5 Sep 2018 18:52: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 ZfdEhd0OwxKn; Wed,  5 Sep 2018 18:52:35 +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 DE31110444F;
 Wed,  5 Sep 2018 18:52:31 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:52:31 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:56 +0200
Message-ID: <20180905165058.19726-16-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 15/17] uk/include: add prefix to
 BITS_TO_LONG and BIT_WORD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogaW5jbHVkZS91ay9iaXRtYXAuaCB8IDI2ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiBp
bmNsdWRlL3VrL2JpdG9wcy5oIHwgIDYgKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2Vy
dGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFw
LmggYi9pbmNsdWRlL3VrL2JpdG1hcC5oCmluZGV4IGNmMWY4MmQuLjZhMmIyMGYgMTAwNjQ0Ci0t
LSBhL2luY2x1ZGUvdWsvYml0bWFwLmgKKysrIGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMzUs
NyArMzUsNyBAQAogc3RhdGljIGlubGluZSB2b2lkCiB1a19iaXRtYXBfemVybyh1bnNpZ25lZCBs
b25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKLQltZW1zZXQoYWRkciwgMCwg
QklUU19UT19MT05HUyhzaXplKSAqIHNpemVvZihsb25nKSk7CisJbWVtc2V0KGFkZHIsIDAsIFVL
X0JJVFNfVE9fTE9OR1Moc2l6ZSkgKiBzaXplb2YobG9uZykpOwogfQogCiBzdGF0aWMgaW5saW5l
IHZvaWQKQEAgLTQzLDE2ICs0MywxNiBAQCB1a19iaXRtYXBfZmlsbCh1bnNpZ25lZCBsb25nICph
ZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgdGFp
bCA9IHNpemUgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpOwogCi0JbWVtc2V0KGFkZHIsIDB4ZmYs
IEJJVF9XT1JEKHNpemUpICogc2l6ZW9mKGxvbmcpKTsKKwltZW1zZXQoYWRkciwgMHhmZiwgVUtf
QklUX1dPUkQoc2l6ZSkgKiBzaXplb2YobG9uZykpOwogCiAJaWYgKHRhaWwpCi0JCWFkZHJbQklU
X1dPUkQoc2l6ZSldID0gVUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOworCQlhZGRyW1VL
X0JJVF9XT1JEKHNpemUpXSA9IFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKIH0KIAog
c3RhdGljIGlubGluZSBpbnQKIHVrX2JpdG1hcF9mdWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNv
bnN0IHVuc2lnbmVkIGludCBzaXplKQogewotCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRf
V09SRChzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gVUtfQklUX1dPUkQoc2l6ZSk7
CiAJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKFVLX0JJVFNfUEVSX0xPTkcgLSAx
KTsKIAl1bnNpZ25lZCBpbnQgaTsKIApAQCAtNzMsNyArNzMsNyBAQCB1a19iaXRtYXBfZnVsbCh1
bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHN0YXRpYyBpbmxp
bmUgaW50CiB1a19iaXRtYXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWdu
ZWQgaW50IHNpemUpCiB7Ci0JY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUp
OworCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBVS19CSVRfV09SRChzaXplKTsKIAljb25zdCB1
bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpOwogCXVuc2ln
bmVkIGludCBpOwogCkBAIC05OCw3ICs5OCw3IEBAIHVrX2JpdG1hcF9zZXQodW5zaWduZWQgbG9u
ZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKIAlpbnQgYml0c190b19zZXQgPSBV
S19CSVRTX1BFUl9MT05HIC0gKHN0YXJ0ICUgVUtfQklUU19QRVJfTE9ORyk7CiAJdW5zaWduZWQg
bG9uZyBtYXNrX3RvX3NldCA9IFVLX0JJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwogCi0J
bWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKKwltYXAgKz0gVUtfQklUX1dPUkQoc3RhcnQpOwogCiAJ
d2hpbGUgKG5yIC0gYml0c190b19zZXQgPj0gMCkgewogCQkqbWFwIHw9IG1hc2tfdG9fc2V0OwpA
QCAtMTIxLDcgKzEyMSw3IEBAIHVrX2JpdG1hcF9jbGVhcih1bnNpZ25lZCBsb25nICptYXAsIHVu
c2lnbmVkIGludCBzdGFydCwgaW50IG5yKQogCWludCBiaXRzX3RvX2NsZWFyID0gVUtfQklUU19Q
RVJfTE9ORyAtIChzdGFydCAlIFVLX0JJVFNfUEVSX0xPTkcpOwogCXVuc2lnbmVkIGxvbmcgbWFz
a190b19jbGVhciA9IFVLX0JJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwogCi0JbWFwICs9
IEJJVF9XT1JEKHN0YXJ0KTsKKwltYXAgKz0gVUtfQklUX1dPUkQoc3RhcnQpOwogCiAJd2hpbGUg
KG5yIC0gYml0c190b19jbGVhciA+PSAwKSB7CiAJCSptYXAgJj0gfm1hc2tfdG9fY2xlYXI7CkBA
IC0yMDcsNyArMjA3LDcgQEAgdWtfYml0bWFwX3JlbGVhc2VfcmVnaW9uKHVuc2lnbmVkIGxvbmcg
KmJpdG1hcCwgaW50IHBvcywgaW50IG9yZGVyKQogc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQK
IHVrX2JpdG1hcF93ZWlnaHQodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50
IHNpemUpCiB7Ci0JY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOworCWNv
bnN0IHVuc2lnbmVkIGludCBlbmQgPSBVS19CSVRfV09SRChzaXplKTsKIAljb25zdCB1bnNpZ25l
ZCBpbnQgdGFpbCA9IHNpemUgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpOwogCXVuc2lnbmVkIGlu
dCByZXR2YWwgPSAwOwogCXVuc2lnbmVkIGludCBpOwpAQCAtMjI3LDcgKzIyNyw3IEBAIHN0YXRp
YyBpbmxpbmUgaW50CiB1a19iaXRtYXBfZXF1YWwoY29uc3QgdW5zaWduZWQgbG9uZyAqcGEsCiAJ
Y29uc3QgdW5zaWduZWQgbG9uZyAqcGIsIHVuc2lnbmVkIGludCBzaXplKQogewotCWNvbnN0IHVu
c2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5k
ID0gVUtfQklUX1dPUkQoc2l6ZSk7CiAJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYg
KFVLX0JJVFNfUEVSX0xPTkcgLSAxKTsKIAl1bnNpZ25lZCBpbnQgaTsKIApAQCAtMjQ5LDcgKzI0
OSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfYml0bWFwX2NvbXBsZW1lbnQodW5zaWduZWQg
bG9uZyAqZHN0LCBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMsCiAJY29uc3QgdW5zaWduZWQgaW50
IHNpemUpCiB7Ci0JY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9OR1Moc2l6ZSk7
CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IFVLX0JJVFNfVE9fTE9OR1Moc2l6ZSk7CiAJdW5z
aWduZWQgaW50IGk7CiAKIAlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKQpAQCAtMjYwLDcgKzI2
MCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfYml0bWFwX29yKHVuc2lnbmVkIGxvbmcgKmRz
dCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAljb25zdCB1bnNpZ25lZCBsb25nICpzcmMy
LCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKLQljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0g
QklUU19UT19MT05HUyhzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gVUtfQklUU19U
T19MT05HUyhzaXplKTsKIAl1bnNpZ25lZCBpbnQgaTsKIAogCWZvciAoaSA9IDA7IGkgIT0gZW5k
OyBpKyspCkBAIC0yNzEsNyArMjcxLDcgQEAgc3RhdGljIGlubGluZSB2b2lkCiB1a19iaXRtYXBf
YW5kKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAljb25z
dCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKLQljb25z
dCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhzaXplKTsKKwljb25zdCB1bnNpZ25l
ZCBpbnQgZW5kID0gVUtfQklUU19UT19MT05HUyhzaXplKTsKIAl1bnNpZ25lZCBpbnQgaTsKIAog
CWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCkBAIC0yODIsNyArMjgyLDcgQEAgc3RhdGljIGlu
bGluZSB2b2lkCiB1a19iaXRtYXBfeG9yKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWdu
ZWQgbG9uZyAqc3JjMSwKIAljb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25l
ZCBpbnQgc2l6ZSkKIHsKLQljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhz
aXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gVUtfQklUU19UT19MT05HUyhzaXplKTsK
IAl1bnNpZ25lZCBpbnQgaTsKIAogCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCmRpZmYgLS1n
aXQgYS9pbmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCBhODQ3
NmU1Li5mYTBhNjU3IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1
ZGUvdWsvYml0b3BzLmgKQEAgLTUyLDEwICs1MiwxMCBAQAogCiAjZGVmaW5lCVVLX0JJVE1BUF9G
SVJTVF9XT1JEX01BU0soc3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAlIFVLX0JJVFNfUEVSX0xP
TkcpKQogI2RlZmluZQlVS19CSVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4g
KFVLX0JJVFNfUEVSX0xPTkcgLSAobikpKQotI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pICAgICAg
ICAgICAgICAgaG93bWFueSgobiksIFVLX0JJVFNfUEVSX0xPTkcpCisjZGVmaW5lCVVLX0JJVFNf
VE9fTE9OR1MobikgICAgICAgICAgICAgICBob3dtYW55KChuKSwgVUtfQklUU19QRVJfTE9ORykK
ICNkZWZpbmUJVUtfQklUX01BU0sobnIpIFwKIAkoMVVMIDw8ICgobnIpICYgKFVLX0JJVFNfUEVS
X0xPTkcgLSAxKSkpCi0jZGVmaW5lIEJJVF9XT1JEKG5yKSAgICAgICAgICAgICAgICAgICAoKG5y
KSAvIFVLX0JJVFNfUEVSX0xPTkcpCisjZGVmaW5lIFVLX0JJVF9XT1JEKG5yKSAgICAgICAgICAg
ICAgICAgICAoKG5yKSAvIFVLX0JJVFNfUEVSX0xPTkcpCiAjZGVmaW5lCVVLX0dFTk1BU0soaCwg
bCkgXAogCSgoKH4wVUwpID4+IChVS19CSVRTX1BFUl9MT05HIC0gKGgpIC0gMSkpICYgKCh+MFVM
KSA8PCAobCkpKQogI2RlZmluZQlVS19HRU5NQVNLX1VMTChoLCBsKSBcCkBAIC0yOTMsNyArMjkz
LDcgQEAgbGludXhfcmVnX29wKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywgaW50IG9y
ZGVyLCBpbnQgcmVnX29wKQogCW5iaXRzX3JlZyA9IDEgPDwgb3JkZXI7CiAJaW5kZXggPSBwb3Mg
LyBVS19CSVRTX1BFUl9MT05HOwogCW9mZnNldCA9IHBvcyAtIChpbmRleCAqIFVLX0JJVFNfUEVS
X0xPTkcpOwotCW5sb25nc19yZWcgPSBCSVRTX1RPX0xPTkdTKG5iaXRzX3JlZyk7CisJbmxvbmdz
X3JlZyA9IFVLX0JJVFNfVE9fTE9OR1MobmJpdHNfcmVnKTsKIAluYml0c2lubG9uZyA9IE1JTihu
Yml0c19yZWcsICBVS19CSVRTX1BFUl9MT05HKTsKIAogCW1hc2sgPSAoMVVMIDw8IChuYml0c2lu
bG9uZyAtIDEpKTsKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:52:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:52: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 1fxb2o-00053m-L9; Wed, 05 Sep 2018 16:52: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=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb2o-00053f-8y
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:52:42 +0000
X-Inumbo-ID: 37e0bbc1-b12c-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 37e0bbc1-b12c-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 16:53:31 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DFE66F204F;
 Wed,  5 Sep 2018 18:52: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 FsRNETH7XDnT; Wed,  5 Sep 2018 18:52: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 mailer2.neclab.eu (Postfix) with ESMTPS id B9F41F2027;
 Wed,  5 Sep 2018 18:52:36 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:52:36 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:57 +0200
Message-ID: <20180905165058.19726-17-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 16/17] uk/include: add prefix to
 hweight* 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, 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>

LS0tCiBpbmNsdWRlL3VrL2JpdG1hcC5oIHwgIDQgKystLQogaW5jbHVkZS91ay9iaXRvcHMuaCB8
IDEwICsrKysrLS0tLS0KIDIgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0
aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFwLmggYi9pbmNsdWRlL3VrL2Jp
dG1hcC5oCmluZGV4IDZhMmIyMGYuLjQ4N2VmNWYgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYml0
bWFwLmgKKysrIGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMjEzLDEyICsyMTMsMTIgQEAgdWtf
Yml0bWFwX3dlaWdodCh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6
ZSkKIAl1bnNpZ25lZCBpbnQgaTsKIAogCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCi0JCXJl
dHZhbCArPSBod2VpZ2h0X2xvbmcoYWRkcltpXSk7CisJCXJldHZhbCArPSB1a19od2VpZ2h0X2xv
bmcoYWRkcltpXSk7CiAKIAlpZiAodGFpbCkgewogCQljb25zdCB1bnNpZ25lZCBsb25nIG1hc2sg
PSBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7CiAKLQkJcmV0dmFsICs9IGh3ZWlnaHRf
bG9uZyhhZGRyW2VuZF0gJiBtYXNrKTsKKwkJcmV0dmFsICs9IHVrX2h3ZWlnaHRfbG9uZyhhZGRy
W2VuZF0gJiBtYXNrKTsKIAl9CiAJcmV0dXJuIChyZXR2YWwpOwogfQpkaWZmIC0tZ2l0IGEvaW5j
bHVkZS91ay9iaXRvcHMuaCBiL2luY2x1ZGUvdWsvYml0b3BzLmgKaW5kZXggZmEwYTY1Ny4uNmVk
NDhmZCAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9iaXRvcHMuaAorKysgYi9pbmNsdWRlL3VrL2Jp
dG9wcy5oCkBAIC02MiwxMSArNjIsMTEgQEAKIAkoKCh+MFVMTCkgPj4gKFVLX0JJVFNfUEVSX0xP
TkdfTE9ORyAtIChoKSAtIDEpKSAmICgofjBVTEwpIDw8IChsKSkpCiAjZGVmaW5lIEJJVFNfUEVS
X0JZVEUgIDgKIAotI2RlZmluZQlod2VpZ2h0OCh4KQl1a19iaXRjb3VudCgodWludDhfdCkoeCkp
Ci0jZGVmaW5lCWh3ZWlnaHQxNih4KQl1a19iaXRjb3VudDE2KHgpCi0jZGVmaW5lCWh3ZWlnaHQz
Mih4KQl1a19iaXRjb3VudDMyKHgpCi0jZGVmaW5lCWh3ZWlnaHQ2NCh4KQl1a19iaXRjb3VudDY0
KHgpCi0jZGVmaW5lCWh3ZWlnaHRfbG9uZyh4KQl1a19iaXRjb3VudGwoeCkKKyNkZWZpbmUJdWtf
aHdlaWdodDgoeCkJdWtfYml0Y291bnQoKHVpbnQ4X3QpKHgpKQorI2RlZmluZQl1a19od2VpZ2h0
MTYoeCkJdWtfYml0Y291bnQxNih4KQorI2RlZmluZQl1a19od2VpZ2h0MzIoeCkJdWtfYml0Y291
bnQzMih4KQorI2RlZmluZQl1a19od2VpZ2h0NjQoeCkJdWtfYml0Y291bnQ2NCh4KQorI2RlZmlu
ZQl1a19od2VpZ2h0X2xvbmcoeCkJdWtfYml0Y291bnRsKHgpCiAKICNpZiAwIC8qIFRPRE8gcmV2
aXNpdCB3aGVuIG5lZWRlZCAqLwogc3RhdGljIGlubGluZSBpbnQKLS0gCjIuMTguMAoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 05 16:52:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 05 Sep 2018 16:52: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 1fxb2u-00054o-Mc; Wed, 05 Sep 2018 16:52:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ygcm=lt=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxb2t-00054e-NG
 for minios-devel@lists.xen.org; Wed, 05 Sep 2018 16:52:47 +0000
X-Inumbo-ID: 3b07a69f-b12c-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3b07a69f-b12c-11e8-a6a9-d7ebe60f679a;
 Wed, 05 Sep 2018 16:53:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C11F2104481;
 Wed,  5 Sep 2018 18:52:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 7-waNgY0UC9H; Wed,  5 Sep 2018 18:52:45 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 95FF710444F;
 Wed,  5 Sep 2018 18:52:41 +0200 (CEST)
Received: from localhost (10.7.0.31) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Wed, 5 Sep 2018 18:52:41 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 5 Sep 2018 18:50:58 +0200
Message-ID: <20180905165058.19726-18-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.7.0.31]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 17/17] uk/include: rename
 linux_reg_op to __uk_bitops_reg_op
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

QXBwYXJlbnRseSB0aGlzIGZ1bmN0aW9uIGlzIHVzZWQgb25seSBpbiBiaXRtYXAgaW1wbGVtZW50
YXRpb24uIFRoZQpmYWN0IHRoYXQgdGhlcmUgaXMgImxpbnV4IiBpbiBpdCdzIG5hbWUgaXMgYSBi
aXQgY29uZnVzaW5nLiBMZXRzCm1ha2Ugc3VyZSB0aGUgbmFtZSBzdWdnZXN0cyB0aGF0IGl0IGlz
IHVzZWQgaW50ZXJuYWxseS4KClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9s
Y2hrb3ZAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmggfCAxMCArKysrKy0tLS0t
CiBpbmNsdWRlL3VrL2JpdG9wcy5oIHwgIDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRp
b25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFwLmgg
Yi9pbmNsdWRlL3VrL2JpdG1hcC5oCmluZGV4IDQ4N2VmNWYuLmQ2ZTM2MGEgMTAwNjQ0Ci0tLSBh
L2luY2x1ZGUvdWsvYml0bWFwLmgKKysrIGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMTgxLDkg
KzE4MSw5IEBAIHVrX2JpdG1hcF9maW5kX2ZyZWVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1h
cCwgaW50IGJpdHMsIGludCBvcmRlcikKIAlpbnQgZW5kOwogCiAJZm9yIChwb3MgPSAwOyAoZW5k
ID0gcG9zICsgKDEgPDwgb3JkZXIpKSA8PSBiaXRzOyBwb3MgPSBlbmQpIHsKLQkJaWYgKCFsaW51
eF9yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfSVNGUkVFKSkKKwkJaWYgKCFfX3Vr
X2JpdG9wdHNfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX0lTRlJFRSkpCiAJCQlj
b250aW51ZTsKLQkJbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX0FMTE9D
KTsKKwkJX191a19iaXRvcHRzX3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9BTExP
Qyk7CiAJCXJldHVybiBwb3M7CiAJfQogCXJldHVybiAoLUVOT01FTSk7CkBAIC0xOTIsMTYgKzE5
MiwxNiBAQCB1a19iaXRtYXBfZmluZF9mcmVlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAs
IGludCBiaXRzLCBpbnQgb3JkZXIpCiBzdGF0aWMgaW5saW5lIGludAogdWtfYml0bWFwX2FsbG9j
YXRlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBwb3MsIGludCBvcmRlcikKIHsK
LQlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9JU0ZSRUUpKQor
CWlmICghX191a19iaXRvcHRzX3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9JU0ZS
RUUpKQogCQlyZXR1cm4gKC1FQlVTWSk7Ci0JbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRl
ciwgUkVHX09QX0FMTE9DKTsKKwlfX3VrX2JpdG9wdHNfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRl
ciwgUkVHX09QX0FMTE9DKTsKIAlyZXR1cm4gMDsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCiB1
a19iaXRtYXBfcmVsZWFzZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBp
bnQgb3JkZXIpCiB7Ci0JbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX1JF
TEVBU0UpOworCV9fdWtfYml0b3B0c19yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1Bf
UkVMRUFTRSk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50CmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA2ZWQ0OGZkLi5m
ZWJlODU4IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsv
Yml0b3BzLmgKQEAgLTI3OSw3ICsyNzksNyBAQCBlbnVtIHsKIH07CiAKIHN0YXRpYyBpbmxpbmUg
aW50Ci1saW51eF9yZWdfb3AodW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3Jk
ZXIsIGludCByZWdfb3ApCitfX3VrX2JpdG9wdHNfcmVnX29wKHVuc2lnbmVkIGxvbmcgKmJpdG1h
cCwgaW50IHBvcywgaW50IG9yZGVyLCBpbnQgcmVnX29wKQogewogCWludCBuYml0c19yZWc7CiAJ
aW50IGluZGV4OwotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 07:36:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 07:36: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 1fxoph-0006Ji-F0; Thu, 06 Sep 2018 07: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=9rg+=lu=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fxopg-0006Jd-RQ
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 07:36:04 +0000
X-Inumbo-ID: 45075ad7-b1a7-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 45075ad7-b1a7-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 09:34:21 +0200 (CEST)
Received: by mail-wm0-x243.google.com with SMTP id b19-v6so10361523wme.3
 for <minios-devel@lists.xen.org>; Thu, 06 Sep 2018 00:36:02 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=BN6bFpzPGjIwx/l/D2DhEyB24EvKy20EQxsZYQv1ejM=;
 b=s4LzOSZUZFGiyT3xMquZiKj1WmAm6ph/o9pvei3YkLeJQR8gC9PqebGlW/fog7gNRT
 JQLEWG6BijPsowwXPLjZ7QyPPnWsDDqr1um2nMnlp4XEhpODHujuH33gGMDa+vbvBLWC
 zhyQkieDEMc4vwblP62m2bJTVZ5vpAhxOs4vtPSX87SYRd2rIahQ/F9W7Ez489FQp6sR
 aUeQDdtL+PGjLnoHb/j2Gza4WD8ka2TJD3pl1TnyHz+UKsBB8Z4Ncbqk0tXgUiuL/Dy9
 B1AYVJZGGw2bBF5d2+CtNMhmV3QDemXBhUss2gVCHe/Gs3h2wJmcyj98WZyze29jto9n
 V+Xw==
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=BN6bFpzPGjIwx/l/D2DhEyB24EvKy20EQxsZYQv1ejM=;
 b=GnvygyaCjrb04e4e71fOIDrDyOu4J/Ml28cmwoYwSEvNX2YBIdO5U9H4bUsp6awcwz
 ymEd+yHdynOrsMXE7GY8gb7zbJrtNZdzSUuK7SgkWclw8IlZdziMR6HBW7r97OjRATAW
 k4ORt2EcrkLYRB7OB+YXeFAaoyyGEkGHFPBcNpZTUSdfS2gOpT/Ynu95L+PrBB+xS3JE
 e1kcAhUroHwCtiVmEKZjFz4mHK3hlzGDj5uEI9EWGwSK2dDh86VvIcQ33nfTGcOHBuhJ
 LCs41E/5P8xfOtdF8k4lVwusMrDESBpgsBu0IiWOjafRxSp9Wb6PDcotk/biGPJLmMFW
 P+fg==
X-Gm-Message-State: APzg51AwyP7BPvYmGGBjFtpHqBHhKLgcWuF1NmM8qwxr9VFtJ4YK4BVS
 qC3EDENHphiN60ltrLrFISA=
X-Google-Smtp-Source: ANB0VdY7hN48n/JL4tqJNzPWJsv3ejOaSgFuWeJ6mk8Z/gzBmaI7nCI34v8mqYvs+tjUIgZCnpZlPA==
X-Received: by 2002:a1c:2ed4:: with SMTP id
 u203-v6mr1197025wmu.19.1536219361146; 
 Thu, 06 Sep 2018 00:36:01 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id f13-v6sm4511955wrt.9.2018.09.06.00.35.59
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 06 Sep 2018 00:36:00 -0700 (PDT)
To: Florian Schmidt <florian.schmidt@neclab.eu>, minios-devel@lists.xen.org
References: <20180830140841.4209-1-florian.schmidt@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <5293f703-6089-71fc-f29a-1366948b09fa@gmail.com>
Date: Thu, 6 Sep 2018 10:35:59 +0300
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: <20180830140841.4209-1-florian.schmidt@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukalloc: fix wrong
 return value in uk_malloc_ifpages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGkgRmxvcmlhbiwKCkp1c3QgYSBtaW5vciB0aGluZywgcGxlYXNlIHNlZSBpbmxpbmUuCgpPbiAw
OC8zMC8yMDE4IDA1OjA4IFBNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4gdWtfbWFsbG9jX2lm
cGFnZXMgcmV0dXJuZWQgdGhlIHdyb25nIHBvaW50ZXIsIGJlY2F1c2UgaXQgYWRkZWQKPiBzaXpl
b2Yoc2l6ZV90KSB0byBhIHBvaW50ZXIgb2YgdHlwZSBzaXplX3QuIEhlbmNlLCB0aGUgcmV0dXJu
IHZhbHVlCj4gd2Fzbid0IG9mZnNldCBmcm9tIGludHB0ciBieSBzaXplX3QgYnl0ZXMsIGJ1dCBi
eSBzaXplX3Qqc2l6ZV90IGJ5dGVzLgo+IAo+IFRoaXMgcGF0Y2ggbWFrZXMgaW50cHRyIGEgdWlu
dHB0cl90IGluIHBsYWNlcyBpbiB3aGljaCBpdHMgcHJvcGVydHkgYXMKPiBzaXplX3QqIGlzbid0
IHVzZWQuCj4gCj4gU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1p
ZHRAbmVjbGFiLmV1Pgo+IC0tLQo+ICBsaWIvdWthbGxvYy9hbGxvYy5jIHwgMTIgKysrKysrLS0t
LS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4g
Cj4gZGlmZiAtLWdpdCBhL2xpYi91a2FsbG9jL2FsbG9jLmMgYi9saWIvdWthbGxvYy9hbGxvYy5j
Cj4gaW5kZXggNTJlOWE3Ny4uZmIzOGJjYiAxMDA2NDQKPiAtLS0gYS9saWIvdWthbGxvYy9hbGxv
Yy5jCj4gKysrIGIvbGliL3VrYWxsb2MvYWxsb2MuYwo+IEBAIC0xNjcsNyArMTY3LDcgQEAgc3Rh
dGljIGlubGluZSBzaXplX3QgdWtfYWxsb2Nfc2l6ZV90b19vcmRlcihzaXplX3Qgc2l6ZSkKPiAg
Cj4gIHZvaWQgKnVrX21hbGxvY19pZnBhZ2VzKHN0cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IHNp
emUpCj4gIHsKPiAtCXNpemVfdCAqaW50cHRyOwo+ICsJdWludHB0cl90IGludHB0cjsKPiAgCXNp
emVfdCBvcmRlcjsKPiAgCXNpemVfdCByZWFsc2l6ZSA9IHNpemVvZihvcmRlcikgKyBzaXplOwo+
ICAKPiBAQCAtMTc2LDEzICsxNzYsMTMgQEAgdm9pZCAqdWtfbWFsbG9jX2lmcGFnZXMoc3RydWN0
IHVrX2FsbG9jICphLCBzaXplX3Qgc2l6ZSkKPiAgCQlyZXR1cm4gTlVMTDsKPiAgCj4gIAlvcmRl
ciA9IHVrX2FsbG9jX3NpemVfdG9fb3JkZXIocmVhbHNpemUpOwo+IC0JaW50cHRyID0gdWtfcGFs
bG9jKGEsIG9yZGVyKTsKPiArCWludHB0ciA9ICh1aW50cHRyX3QpdWtfcGFsbG9jKGEsIG9yZGVy
KTsKPiAgCj4gIAlpZiAoIWludHB0cikKPiAgCQlyZXR1cm4gTlVMTDsKPiAgCj4gLQkqaW50cHRy
ID0gb3JkZXI7Cj4gLQlyZXR1cm4gaW50cHRyICsgc2l6ZW9mKG9yZGVyKTsKPiArCSooc2l6ZV90
ICopaW50cHRyID0gb3JkZXI7Cj4gKwlyZXR1cm4gKHZvaWQgKikoaW50cHRyICsgc2l6ZW9mKG9y
ZGVyKSk7Cj4gIH0KPiAgCj4gIHZvaWQgdWtfZnJlZV9pZnBhZ2VzKHN0cnVjdCB1a19hbGxvYyAq
YSwgdm9pZCAqcHRyKQo+IEBAIC0yMjksNyArMjI5LDcgQEAgdm9pZCAqdWtfcmVhbGxvY19pZnBh
Z2VzKHN0cnVjdCB1a19hbGxvYyAqYSwgdm9pZCAqcHRyLCBzaXplX3Qgc2l6ZSkKPiAgaW50IHVr
X3Bvc2l4X21lbWFsaWduX2lmcGFnZXMoc3RydWN0IHVrX2FsbG9jICphLAo+ICAJCQkJdm9pZCAq
Km1lbXB0ciwgc2l6ZV90IGFsaWduLCBzaXplX3Qgc2l6ZSkKPiAgewo+IC0Jc2l6ZV90ICppbnRw
dHI7Cj4gKwl1aW50cHRyX3QgKmludHB0cjsKCkkgZ3Vlc3MgaW50cHRyIHNob3VsZCBiZSBvZiB0
eXBlIHVpbnRwdHJfdCAoYW5kIG5vdCB1aW50cHRyX3QgKikuCgo+ICAJc2l6ZV90IHJlYWxzaXpl
Owo+ICAJc2l6ZV90IG9yZGVyOwo+ICAKPiBAQCAtMjU5LDcgKzI1OSw3IEBAIGludCB1a19wb3Np
eF9tZW1hbGlnbl9pZnBhZ2VzKHN0cnVjdCB1a19hbGxvYyAqYSwKPiAgCWlmICghaW50cHRyKQo+
ICAJCXJldHVybiBFTk9NRU07Cj4gIAo+IC0JKmludHB0ciA9IG9yZGVyOwo+ICsJKihzaXplX3Qg
KilpbnRwdHIgPSBvcmRlcjsKPiAgCSptZW1wdHIgPSAodm9pZCAqKSBBTElHTl9VUCgodWludHB0
cl90KWludHB0ciArIHNpemVvZihvcmRlciksIGFsaWduKTsKCkFuZCBoZXJlIHlvdSB3b3VsZCBn
ZXQgcmlkIG9mIHRoZSBjYXN0IHRvIHVpbnRwdHJfdC4KCj4gIAlyZXR1cm4gMDsKPiAgfQo+IAoK
CkNoZWVycywKQ29zdGluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 08:44:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 08:44: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 1fxpuF-0003LY-Up; Thu, 06 Sep 2018 08:44: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxpuE-0003LT-8l
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 08:44:50 +0000
X-Inumbo-ID: df8e18ed-b1b0-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id df8e18ed-b1b0-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 10:43:06 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A635A1047AA;
 Thu,  6 Sep 2018 10:44:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id LcmkeUrTLP_T; Thu,  6 Sep 2018 10:44:45 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 7CCD310445A;
 Thu,  6 Sep 2018 10:44: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; Thu, 6 Sep
 2018 10:44:37 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-2-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <93d397c3-702e-100d-b29c-1060b15b1348@neclab.eu>
Date: Thu, 6 Sep 2018 10:44: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: <20180810070836.96439-2-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 01/46] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowNywgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gV2UgbW9kaWZ5IHRoZSBVbmlrcmFmdCdzIGJhc2UgaW5jbHVkZSBm
b2xkZXIgdG8gcmVmbGVjdCB0aGUgQ1BVCj4gZmFtaWx5IHNjaGVtYSBpbiB0aGlzIHBhdGNoLiBV
bmlrcmFmdCBoYXMgdGhlIGZvcmVzaWdoIHRvIHdyYXAKPiBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJl
cycgaGVhZGVycyB0byBhcmNoLyouaC4gU28sIGFmdGVyIGZvbGRlcgo+IHJlb3JnYW5pemF0aW9u
LCB3ZSBqdXN0IHVwZGF0ZSB0aGUgaW5jbHVkZSBwYXRocyBpbiBhcmNoLyouaCBpcwo+IGVub3Vn
aC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0K
PiAgIGluY2x1ZGUvdWsvYXJjaC9hcm0veyA9PiBhcm19L2F0b21pYy5oICAgICAgfCAgMAo+ICAg
aW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vaW50c2l6ZXMuaCAgICB8ICAwCj4gICBpbmNs
dWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9sY3B1LmggICAgICAgIHwgIDAKPiAgIGluY2x1ZGUv
dWsvYXJjaC9hcm0veyA9PiBhcm19L2xpbWl0cy5oICAgICAgfCAgMAo+ICAgaW5jbHVkZS91ay9h
cmNoL2FybS97ID0+IGFybX0vdHlwZXMuaCAgICAgICB8ICAwCj4gICBpbmNsdWRlL3VrL2FyY2gv
YXRvbWljLmggICAgICAgICAgICAgICAgICAgIHwgIDggKysrKy0tLS0KPiAgIGluY2x1ZGUvdWsv
YXJjaC9sY3B1LmggICAgICAgICAgICAgICAgICAgICAgfCAgOCArKysrLS0tLQo+ICAgaW5jbHVk
ZS91ay9hcmNoL2xpbWl0cy5oICAgICAgICAgICAgICAgICAgICB8IDE2ICsrKysrKysrLS0tLS0t
LS0KPiAgIGluY2x1ZGUvdWsvYXJjaC90eXBlcy5oICAgICAgICAgICAgICAgICAgICAgfCAxNiAr
KysrKysrKy0tLS0tLS0tCj4gICBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9hdG9t
aWMuaCAgIHwgIDAKPiAgIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2ludHNpemVz
LmggfCAgMAo+ICAgaW5jbHVkZS91ay9hcmNoL3sgPT4geDg2fS94ODZfNjQvbGNwdS5oICAgICB8
ICAwCj4gICBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9saW1pdHMuaCAgIHwgIDAK
PiAgIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L3R5cGVzLmggICAgfCAgMAo+ICAg
MTQgZmlsZXMgY2hhbmdlZCwgMjQgaW5zZXJ0aW9ucygrKSwgMjQgZGVsZXRpb25zKC0pCj4gICBy
ZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vYXRvbWljLmggKDEwMCUpCj4gICBy
ZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vaW50c2l6ZXMuaCAoMTAwJSkKPiAg
IHJlbmFtZSBpbmNsdWRlL3VrL2FyY2gvYXJtL3sgPT4gYXJtfS9sY3B1LmggKDEwMCUpCj4gICBy
ZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vbGltaXRzLmggKDEwMCUpCj4gICBy
ZW5hbWUgaW5jbHVkZS91ay9hcmNoL2FybS97ID0+IGFybX0vdHlwZXMuaCAoMTAwJSkKPiAgIHJl
bmFtZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9hdG9taWMuaCAoMTAwJSkKPiAg
IHJlbmFtZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9pbnRzaXplcy5oICgxMDAl
KQo+ICAgcmVuYW1lIGluY2x1ZGUvdWsvYXJjaC97ID0+IHg4Nn0veDg2XzY0L2xjcHUuaCAoMTAw
JSkKPiAgIHJlbmFtZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC9saW1pdHMuaCAo
MTAwJSkKPiAgIHJlbmFtZSBpbmNsdWRlL3VrL2FyY2gveyA9PiB4ODZ9L3g4Nl82NC90eXBlcy5o
ICgxMDAlKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2F0b21pYy5oIGIv
aW5jbHVkZS91ay9hcmNoL2FybS9hcm0vYXRvbWljLmgKPiBzaW1pbGFyaXR5IGluZGV4IDEwMCUK
PiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL2F0b21pYy5oCj4gcmVuYW1lIHRvIGlu
Y2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2F0b21pYy5oCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsv
YXJjaC9hcm0vaW50c2l6ZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2ludHNpemVzLmgK
PiBzaW1pbGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJt
L2ludHNpemVzLmgKPiByZW5hbWUgdG8gaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vaW50c2l6ZXMu
aAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2xjcHUuaCBiL2luY2x1ZGUvdWsv
YXJjaC9hcm0vYXJtL2xjcHUuaAo+IHNpbWlsYXJpdHkgaW5kZXggMTAwJQo+IHJlbmFtZSBmcm9t
IGluY2x1ZGUvdWsvYXJjaC9hcm0vbGNwdS5oCj4gcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC9h
cm0vYXJtL2xjcHUuaAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2xpbWl0cy5o
IGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vbGltaXRzLmgKPiBzaW1pbGFyaXR5IGluZGV4IDEw
MCUKPiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL2xpbWl0cy5oCj4gcmVuYW1lIHRv
IGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2xpbWl0cy5oCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUv
dWsvYXJjaC9hcm0vdHlwZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL3R5cGVzLmgKPiBz
aW1pbGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL3R5
cGVzLmgKPiByZW5hbWUgdG8gaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vdHlwZXMuaAo+IGRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmggYi9pbmNsdWRlL3VrL2FyY2gvYXRvbWlj
LmgKPiBpbmRleCA1NTgwNjdkLi5kN2ZiYjAyIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvYXJj
aC9hdG9taWMuaAo+ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC9hdG9taWMuaAo+IEBAIC0zNywxNiAr
MzcsMTYgQEAgZXh0ZXJuICJDIiB7Cj4gICAjZW5kaWYKPiAgIAo+ICAgI2lmZGVmIF9fWDg2XzMy
X18KPiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2L2F0b21pYy5oPgo+ICsjaW5jbHVkZSA8dWsvYXJj
aC94ODYveDg2L2F0b21pYy5oPgo+ICAgI2VuZGlmCj4gICAjaWZkZWYgX19YODZfNjRfXwo+IC0j
aW5jbHVkZSA8dWsvYXJjaC94ODZfNjQvYXRvbWljLmg+Cj4gKyNpbmNsdWRlIDx1ay9hcmNoL3g4
Ni94ODZfNjQvYXRvbWljLmg+Cj4gICAjZW5kaWYKPiAgICNpZmRlZiBfX0FSTV8zMl9fCj4gLSNp
bmNsdWRlIDx1ay9hcmNoL2FybS9hdG9taWMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2Fy
bS9hdG9taWMuaD4KPiAgICNlbmRpZgo+ICAgI2lmZGVmIF9fQVJNXzY0X18KPiAtI2luY2x1ZGUg
PHVrL2FyY2gvYXJtNjQvYXRvbWljLmg+Cj4gKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm02NC9h
dG9taWMuaD4KPiAgICNlbmRpZgo+ICAgCj4gICAvKioKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91
ay9hcmNoL2xjcHUuaCBiL2luY2x1ZGUvdWsvYXJjaC9sY3B1LmgKPiBpbmRleCBlYTc4MGY3Li5h
OWUxMGQyIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvYXJjaC9sY3B1LmgKPiArKysgYi9pbmNs
dWRlL3VrL2FyY2gvbGNwdS5oCj4gQEAgLTQzLDE2ICs0MywxNiBAQCBleHRlcm4gIkMiIHsKPiAg
ICNlbmRpZgo+ICAgCj4gICAjaWZkZWYgX19YODZfMzJfXwo+IC0jaW5jbHVkZSA8dWsvYXJjaC94
ODYvbGNwdS5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2L2xjcHUuaD4KPiAgICNlbmRp
Zgo+ICAgI2lmZGVmIF9fWDg2XzY0X18KPiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2XzY0L2xjcHUu
aD4KPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Nl82NC9sY3B1Lmg+Cj4gICAjZW5kaWYKPiAg
ICNpZmRlZiBfX0FSTV8zMl9fCj4gLSNpbmNsdWRlIDx1ay9hcmNoL2FybS9sY3B1Lmg+Cj4gKyNp
bmNsdWRlIDx1ay9hcmNoL2FybS9hcm0vbGNwdS5oPgo+ICAgI2VuZGlmCj4gICAjaWZkZWYgX19B
Uk1fNjRfXwo+IC0jaW5jbHVkZSA8dWsvYXJjaC9hcm02NC9sY3B1Lmg+Cj4gKyNpbmNsdWRlIDx1
ay9hcmNoL2FybS9hcm02NC9sY3B1Lmg+Cj4gICAjZW5kaWYKPiAgIAo+ICAgI2lmbmRlZiBsaWtl
bHkKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oIGIvaW5jbHVkZS91ay9h
cmNoL2xpbWl0cy5oCj4gaW5kZXggODE2OTRkOS4uYTA2ODNhZCAxMDA2NDQKPiAtLS0gYS9pbmNs
dWRlL3VrL2FyY2gvbGltaXRzLmgKPiArKysgYi9pbmNsdWRlL3VrL2FyY2gvbGltaXRzLmgKPiBA
QCAtMzcsMzEgKzM3LDMxIEBACj4gICAjZGVmaW5lIF9fVUtBUkNIX0xJTUlUU19IX18KPiAgIAo+
ICAgI2lmZGVmIF9fWDg2XzMyX18KPiAtI2luY2x1ZGUgPHVrL2FyY2gveDg2L2xpbWl0cy5oPgo+
ICsjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2L2xpbWl0cy5oPgo+ICAgI2VuZGlmCj4gICAjaWZk
ZWYgX19YODZfNjRfXwo+IC0jaW5jbHVkZSA8dWsvYXJjaC94ODZfNjQvbGltaXRzLmg+Cj4gKyNp
bmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvbGltaXRzLmg+Cj4gICAjZW5kaWYKPiAgICNpZmRl
ZiBfX0FSTV8zMl9fCj4gLSNpbmNsdWRlIDx1ay9hcmNoL2FybS9saW1pdHMuaD4KPiArI2luY2x1
ZGUgPHVrL2FyY2gvYXJtL2FybS9saW1pdHMuaD4KPiAgICNlbmRpZgo+ICAgI2lmZGVmIF9fQVJN
XzY0X18KPiAtI2luY2x1ZGUgPHVrL2FyY2gvYXJtNjQvbGltaXRzLmg+Cj4gKyNpbmNsdWRlIDx1
ay9hcmNoL2FybS9hcm02NC9saW1pdHMuaD4KPiAgICNlbmRpZgo+ICAgCj4gICAjaWZuZGVmIF9f
QVNTRU1CTFlfXwo+ICAgCj4gICAjaWZkZWYgX19YODZfMzJfXwo+IC0jaW5jbHVkZSA8dWsvYXJj
aC94ODYvaW50c2l6ZXMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9pbnRzaXplcy5o
Pgo+ICAgI2VuZGlmCj4gICAjaWZkZWYgX19YODZfNjRfXwo+IC0jaW5jbHVkZSA8dWsvYXJjaC94
ODZfNjQvaW50c2l6ZXMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Nl82NC9pbnRzaXpl
cy5oPgo+ICAgI2VuZGlmCj4gICAjaWZkZWYgX19BUk1fMzJfXwo+IC0jaW5jbHVkZSA8dWsvYXJj
aC9hcm0vaW50c2l6ZXMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2FybS9pbnRzaXplcy5o
Pgo+ICAgI2VuZGlmCj4gICAjaWZkZWYgX19BUk1fNjRfXwo+IC0jaW5jbHVkZSA8dWsvYXJjaC9h
cm02NC9pbnRzaXplcy5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMu
aD4KPiAgICNlbmRpZgo+ICAgCj4gICAjaWYgKGRlZmluZWQgX19DX0lTXzgpCj4gZGlmZiAtLWdp
dCBhL2luY2x1ZGUvdWsvYXJjaC90eXBlcy5oIGIvaW5jbHVkZS91ay9hcmNoL3R5cGVzLmgKPiBp
bmRleCBhNjlkYzQ5Li43NzMxZTI2IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvYXJjaC90eXBl
cy5oCj4gKysrIGIvaW5jbHVkZS91ay9hcmNoL3R5cGVzLmgKPiBAQCAtNDEsMjAgKzQxLDIwIEBA
IGV4dGVybiAiQyIgewo+ICAgI2VuZGlmCj4gICAKPiAgICNpZmRlZiBfX1g4Nl8zMl9fCj4gLSNp
bmNsdWRlIDx1ay9hcmNoL3g4Ni9pbnRzaXplcy5oPgo+IC0jaW5jbHVkZSA8dWsvYXJjaC94ODYv
dHlwZXMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9pbnRzaXplcy5oPgo+ICsjaW5j
bHVkZSA8dWsvYXJjaC94ODYveDg2L3R5cGVzLmg+Cj4gICAjZW5kaWYKPiAgICNpZmRlZiBfX1g4
Nl82NF9fCj4gLSNpbmNsdWRlIDx1ay9hcmNoL3g4Nl82NC9pbnRzaXplcy5oPgo+IC0jaW5jbHVk
ZSA8dWsvYXJjaC94ODZfNjQvdHlwZXMuaD4KPiArI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Nl82
NC9pbnRzaXplcy5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2XzY0L3R5cGVzLmg+Cj4g
ICAjZW5kaWYKPiAgICNpZmRlZiBfX0FSTV8zMl9fCj4gLSNpbmNsdWRlIDx1ay9hcmNoL2FybS9p
bnRzaXplcy5oPgo+IC0jaW5jbHVkZSA8dWsvYXJjaC9hcm0vdHlwZXMuaD4KPiArI2luY2x1ZGUg
PHVrL2FyY2gvYXJtL2FybS9pbnRzaXplcy5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJt
L3R5cGVzLmg+Cj4gICAjZW5kaWYKPiAgICNpZmRlZiBfX0FSTV82NF9fCj4gLSNpbmNsdWRlIDx1
ay9hcmNoL2FybTY0L2ludHNpemVzLmg+Cj4gLSNpbmNsdWRlIDx1ay9hcmNoL2FybTY0L3R5cGVz
Lmg+Cj4gKyNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm02NC9pbnRzaXplcy5oPgo+ICsjaW5jbHVk
ZSA8dWsvYXJjaC9hcm0vYXJtNjQvdHlwZXMuaD4KPiAgICNlbmRpZgo+ICAgCj4gICAjaWZuZGVm
IF9fQVNTRU1CTFlfXwo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21p
Yy5oIGIvaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvYXRvbWljLmgKPiBzaW1pbGFyaXR5IGlu
ZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oCj4g
cmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2F0b21pYy5oCj4gZGlmZiAtLWdp
dCBhL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvaW50c2l6ZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC94
ODYveDg2XzY0L2ludHNpemVzLmgKPiBzaW1pbGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJv
bSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2ludHNpemVzLmgKPiByZW5hbWUgdG8gaW5jbHVkZS91
ay9hcmNoL3g4Ni94ODZfNjQvaW50c2l6ZXMuaAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2Fy
Y2gveDg2XzY0L2xjcHUuaCBiL2luY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xjcHUuaAo+IHNp
bWlsYXJpdHkgaW5kZXggMTAwJQo+IHJlbmFtZSBmcm9tIGluY2x1ZGUvdWsvYXJjaC94ODZfNjQv
bGNwdS5oCj4gcmVuYW1lIHRvIGluY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2xjcHUuaAo+IGRp
ZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xpbWl0cy5oIGIvaW5jbHVkZS91ay9h
cmNoL3g4Ni94ODZfNjQvbGltaXRzLmgKPiBzaW1pbGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUg
ZnJvbSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2xpbWl0cy5oCj4gcmVuYW1lIHRvIGluY2x1ZGUv
dWsvYXJjaC94ODYveDg2XzY0L2xpbWl0cy5oCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJj
aC94ODZfNjQvdHlwZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L3R5cGVzLmgKPiBz
aW1pbGFyaXR5IGluZGV4IDEwMCUKPiByZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gveDg2XzY0
L3R5cGVzLmgKPiByZW5hbWUgdG8gaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvdHlwZXMuaAo+
IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 08:45:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 08:45: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 1fxpuh-0003Nw-18; Thu, 06 Sep 2018 08:45: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxpug-0003Nr-1F
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 08:45:18 +0000
X-Inumbo-ID: 4a9dc0d6-b1b1-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4a9dc0d6-b1b1-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 08:46:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CFEF9F2057;
 Thu,  6 Sep 2018 10:45:14 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id umta36Rx3GO8; Thu,  6 Sep 2018 10: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 mailer2.neclab.eu (Postfix) with ESMTPS id 9F255F2047;
 Thu,  6 Sep 2018 10: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, 6 Sep
 2018 10:45:06 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-3-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <863d2341-b03f-2e25-8d7d-e4dfd57df41c@neclab.eu>
Date: Thu, 6 Sep 2018 10:45: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: <20180810070836.96439-3-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 02/46] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowNywgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gSW4gdGhpcyBwYXRjaCwgd2UgYWRkIGEgZ2NjX3ZlcnNpb25fZ2Ug
ZnVuY3Rpb24gdG8gdGVzdCBHQ0MKPiB2ZXJzaW9uIGFuZCByZXR1cm4gYSByZXN1bHQuIEluIHRo
aXMgY2FzZSwgdGhpcyBmdW5jdGlvbiBjYW4KPiBiZSB1c2VkIG5vdCBvbmx5IGZvciBwcm9jZXNz
b3IgZmxhZ3MgY2hlY2ssIGJ1dCBhbHNvIGNhbiBiZQo+IHVzZWQgaW4gb3RoZXIgcGxhY2VzIG9m
IFVuaWtyYWZ0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29t
Pgo+IC0tLQo+ICAgTWFrZWZpbGUgICAgICAgICAgICAgICAgICAgICB8IDQgKysrKwo+ICAgc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDUgKysrKysKPiAgIDIgZmlsZXMgY2hhbmdlZCwg
OSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKPiBp
bmRleCBkMTBmNTNiLi5lMTMzMDM5IDEwMDY0NAo+IC0tLSBhL01ha2VmaWxlCj4gKysrIGIvTWFr
ZWZpbGUKPiBAQCAtNDI4LDYgKzQyOCwxMCBAQCBMSUZUT0ZGCQk6PSBsaWZ0b2ZmIC1lIC1zCj4g
ICBvdmVycmlkZSBBUkZMQUdTOj0gcmNzCj4gICBDQ19WRVJTSU9OCTo9ICQoc2hlbGwgJChDQykg
LS12ZXJzaW9uIHwgXAo+ICAgCQkgICBzZWQgLW4gLXIgJ3MvXi4qIChbMC05XSopXC4oWzAtOV0q
KVwuKFswLTldKilbIF0qLiovXDEuXDIvcCcpCj4gKyMgUmV0cmlldmUgR0NDIG1ham9yIGFuZCBt
aW5vciBudW1iZXIgZnJvbSBDQ19WRVJTSU9OLiBUaGV5IHdvdWxkIGJlIHVzZWQKPiArIyB0byBz
ZWxlY3QgY29ycmVjdCBvcHRpbWl6YXRpb24gcGFyYW1ldGVycyBmb3IgdGFyZ2V0IENQVXMuCj4g
K0NDX1ZFUl9NQUpPUiAgIDo9ICQod29yZCAxLCQoc3Vic3QgLiwgLCQoQ0NfVkVSU0lPTikpKQo+
ICtDQ19WRVJfTUlOT1IgICA6PSAkKHdvcmQgMiwkKHN1YnN0IC4sICwkKENDX1ZFUlNJT04pKSkK
PiAgIAo+ICAgQVNGTEFHUwkJKz0gLURDQ19WRVJTSU9OPSQoQ0NfVkVSU0lPTikKPiAgIENGTEFH
UwkJKz0gLURDQ19WRVJTSU9OPSQoQ0NfVkVSU0lPTikKPiBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9i
dWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiBpbmRl
eCBlMzE3ZTNkLi42ZTcxYzVlIDEwMDY0NAo+IC0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUu
cnVsZXMKPiArKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gQEAgLTI5LDYgKzI5
LDExIEBAIGxjID0gJChzdWJzdCBBLGEsJChzdWJzdCBCLGIsJChzdWJzdCBDLGMsJChzdWJzdCBE
LGQsJChzdWJzdCBFLGUsJChzdWJzdCBGLGYsJChzCj4gICAjIHVwcGVyIGNhc2UKPiAgIHVjID0g
JChzdWJzdCBhLEEsJChzdWJzdCBiLEIsJChzdWJzdCBjLEMsJChzdWJzdCBkLEQsJChzdWJzdCBl
LEUsJChzdWJzdCBmLEYsJChzdWJzdCBnLEcsJChzdWJzdCBoLEgsJChzdWJzdCBpLEksJChzdWJz
dCBqLEosJChzdWJzdCBrLEssJChzdWJzdCBsLEwsJChzdWJzdCBtLE0sJChzdWJzdCBuLE4sJChz
dWJzdCBvLE8sJChzdWJzdCBwLFAsJChzdWJzdCBxLFEsJChzdWJzdCByLFIsJChzdWJzdCBzLFMs
JChzdWJzdCB0LFQsJChzdWJzdCB1LFUsJChzdWJzdCB2LFYsJChzdWJzdCB3LFcsJChzdWJzdCB4
LFgsJChzdWJzdCB5LFksJChzdWJzdCB6LFosJCgxKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkpKSkp
Cj4gICAKPiArIyB0ZXN0IHdoZXRoZXIgR0NDIHZlcnNpb24gaXMgZ3JlYXRlciB0aGFuIG9yIGVx
dWFsIHRvIHRoZSBtaW5pbXVtIHJlcXVpcmVtZW50Cj4gKyMgZ2NjX3ZlcnNpb25fZ2UgJGdjY19t
YWpvciwkZ2NjX21pbm9yCj4gK2RlZmluZSBnY2NfdmVyc2lvbl9nZSA9Cj4gKyQoc2hlbGwgaWYg
WyAkKENDX1ZFUl9NQUpPUikgLWd0ICQoMSkgXSB8fCAoWyAkKENDX1ZFUl9NQUpPUikgLWVxICQo
MSkgXSAmJiBbICQoQ0NfVkVSX01JTk9SKSAtZ2UgJCgyKSBdKSA7IHRoZW4gZWNobyB5IDsgZmkp
Cj4gK2VuZGVmCj4gICAKPiAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4gICAjCj4gCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 08:52:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 08:52: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 1fxq1c-0003zG-J8; Thu, 06 Sep 2018 08:52: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxq1b-0003zB-NA
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 08:52:27 +0000
X-Inumbo-ID: 4b81e157-b1b2-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4b81e157-b1b2-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 08:53:16 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9E5CCF205C;
 Thu,  6 Sep 2018 10:52: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 E22WAaOwMoDW; Thu,  6 Sep 2018 10:52: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 5B964F2057;
 Thu,  6 Sep 2018 10:52:17 +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, 6 Sep
 2018 10:52:17 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-4-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <7d0c1c4f-c55c-5e61-f308-6cf3a2ee8261@neclab.eu>
Date: Thu, 6 Sep 2018 10:52:16 +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: <20180810070836.96439-4-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 03/46] build: Add a makefile
 function to print error 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
MTAuMDguMjAxOCAwOTowNywgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gU29tZSBHQ0MgZmxhZ3MsIGxpa2UgcHJvY2Vzc29yIGZsYWdzIGhh
dmUgbWluaW11bSBHQ0MgdmVyc2lvbgo+IHJlcXVpcmVtZW50LiBBZGQgdGhpcyBtYWtlZmlsZSBm
dW5jdGlvbiB0byBzdG9wIGJ1aWxkIGFuZCBwcmludAo+IGFuIGVycm9yIG1lc3NhZ2UgdG8gbm90
aWZ5IHVzZXIgdGhhdCB0aGVpciBHQ0MgaXMgdG9vIG9sZC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiBSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gICBzdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzIHwgNyArKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspCj4g
Cj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzCj4gaW5kZXggNmU3MWM1ZS4uODRjMzNlYyAxMDA2NDQKPiAtLS0g
YS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gKysrIGIvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcwo+IEBAIC0zNSw2ICszNSwxMyBAQCBkZWZpbmUgZ2NjX3ZlcnNpb25fZ2UgPQo+
ICAgJChzaGVsbCBpZiBbICQoQ0NfVkVSX01BSk9SKSAtZ3QgJCgxKSBdIHx8IChbICQoQ0NfVkVS
X01BSk9SKSAtZXEgJCgxKSBdICYmIFsgJChDQ19WRVJfTUlOT1IpIC1nZSAkKDIpIF0pIDsgdGhl
biBlY2hvIHkgOyBmaSkKPiAgIGVuZGVmCj4gICAKPiArIyBwcmludCBlcnJvciBhbmQgc3RvcCBi
dWlsZCB3aGVuIEdDQyB2ZXJzaW9uIGRvZXNuJ3QgbWVldCB0aGUgbWluaW11bSByZXF1aXJlbWVu
dAo+ICsjIGVycm9yX2lmX2djY192ZXJzaW9uX2x0ICRnY2NfbWFqb3IsJGdjY19taW5vci4KPiAr
ZGVmaW5lIGVycm9yX2lmX2djY192ZXJzaW9uX2x0ID0KPiArJChpZiAkKGNhbGwgZ2NjX3ZlcnNp
b25fZ2UsJCgxKSwkKDIpKSwsXAo+ICsgICAgICQoZXJyb3IgUmVxdWlyZSBHQ0MgdmVyc2lvbiA+
PSAkKDEpLiQoMikgZm91bmQgJChDQ19WRVJfTUFKT1IpLiQoQ0NfVkVSX01JTk9SKSkpCj4gK2Vu
ZGVmCj4gKwo+ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPiAgICMKPiAgICMgUGF0aHMgYW5k
IEZpbGVuYW1lcwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 09:35:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 09:35: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 1fxqgq-0006zt-Bl; Thu, 06 Sep 2018 09:35: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxqgp-0006zo-H4
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 09:35:03 +0000
X-Inumbo-ID: 3e7b62ed-b1b8-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3e7b62ed-b1b8-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 09:35:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A8952F2057;
 Thu,  6 Sep 2018 11:35:00 +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 NR7qdoIUcpyt; Thu,  6 Sep 2018 11:35:00 +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 6CC49F2009;
 Thu,  6 Sep 2018 11:34: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; Thu, 6 Sep
 2018 11:34:52 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-7-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <87295db2-9870-b925-0403-0ae99bfe9d0f@neclab.eu>
Date: Thu, 6 Sep 2018 11:34: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: <20180810070836.96439-7-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 06/46] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowNywgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gQWRkIHRoZSBBcm02NCBlbnRyeSBmb3IgbWVudWNvbmZpZy4gQXMg
ZGlmZmVyZW50IHNpbGljb24gdmVuZG9ycyBtYXkKPiBoYXZlIGRpZmZlcmVudCA2NC1iaXQgQXJt
djggU29Dcy4gSWYgd2Ugd2FudCB0byBhZGQgdGhlbSB0byBDb25maWcsCj4gaXQgd2lsbCBiZSBh
IGxhcmdlIGxpc3QuIFNvIHdlIG9ubHkgcHJvdmlkZSBBcm0ncyBjb3J0ZXggQTUzfkE3NSBDUFVz
Cj4gZm9yICJQcm9jZXNzb3IgT3B0aW1pemF0aW9uIgo+IAo+IElmIHdlIHVzZSBNQVJDSF8gYXMg
dGhlIHByZWZpeCBmb3IgQXJtNjQgQ1BVcyBhcyB4ODYsIHdoZW4gd2Ugc2VsZWN0Cj4gImdlbmVy
aWMiLCB0aGUgTUFSQ0hfR0VORVJJQyB3aWxsIGNvbmZsaWN0IHdpdGggeDg2J3MgTUFSQ0hfR0VO
RVJJQy4KPiBTbywgd2UgdXNlIE1BUkNIX0FSTTY0XyBmb3IgQXJtNjQgYXMgdGhlIHByZWZpeC4K
PiAKPiBDdXJyZW50IHN1cHBvcnRlZCBBcm02NCBDUFUgbW9kZWxzOgo+IG5hdGl2ZSwgZ2VuZXJp
YywgY29ydGV4LWE1MywgY29ydGV4LWE1NywgY29ydGV4LWE3MiwgY29ydGV4LWE3MywKPiBjb3J0
ZXgtYTU1IGFuZCBjb3J0ZXgtYTc1Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWku
Q2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgQ29uZmlnLnVrICAgICAgICAgICAgICAgIHwgIDIgKy0K
PiAgIGFyY2gvQXJjaC51ayAgICAgICAgICAgICB8ICAyICsrCj4gICBhcmNoL0NvbmZpZy51ayAg
ICAgICAgICAgfCAgNiArKysrKwo+ICAgYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrIHwgNDggKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgNCBmaWxlcyBjaGFuZ2Vk
LCA1NyBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQg
YXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrCj4gCj4gZGlmZiAtLWdpdCBhL0NvbmZpZy51ayBiL0Nv
bmZpZy51awo+IGluZGV4IDFiY2EyYjAuLjE1OGYwOTYgMTAwNjQ0Cj4gLS0tIGEvQ29uZmlnLnVr
Cj4gKysrIGIvQ29uZmlnLnVrCj4gQEAgLTY1LDcgKzY1LDcgQEAgY29uZmlnIE9QVElNSVpFX1NJ
WkUKPiAgIGVuZGNob2ljZQo+ICAgCj4gICBjb21tZW50ICJIaW50OiBTcGVjaWZ5IGEgQ1BVIHR5
cGUgdG8gZ2V0IG1vc3QgYmVuZWZpdHMgZnJvbSBwZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24iCj4g
LQlkZXBlbmRzIG9uIE9QVElNSVpFX1BFUkYgJiYgTUFSQ0hfWDg2XzY0X0dFTkVSSUMKPiArCWRl
cGVuZHMgb24gT1BUSU1JWkVfUEVSRiAmJiAoTUFSQ0hfWDg2XzY0X0dFTkVSSUMgfHwgTUFSQ0hf
QVJNNjRfR0VORVJJQykKPiAgIAo+ICAgY29uZmlnIE9QVElNSVpFX0RFQURFTElNCj4gICAJYm9v
bCAiRHJvcCB1bnVzZWQgZnVuY3Rpb25zIGFuZCBkYXRhIgo+IGRpZmYgLS1naXQgYS9hcmNoL0Fy
Y2gudWsgYi9hcmNoL0FyY2gudWsKPiBpbmRleCBmMTEzMDhiLi5hOGIzY2EyIDEwMDY0NAo+IC0t
LSBhL2FyY2gvQXJjaC51awo+ICsrKyBiL2FyY2gvQXJjaC51awo+IEBAIC0xLDYgKzEsOCBAQAo+
ICAgIyBTZWxlY3RzIGFyY2hpdGVjdHVyZSBhY2NvcmRpbmcgdG8gLmNvbmZpZwo+ICAgaWZlcSAo
JChDT05GSUdfQVJDSF9YODZfNjQpLHkpCj4gICBDT05GSUdfVUtfQVJDSCA6PSB4ODZfNjQKPiAr
ZWxzZSBpZmVxICgkKENPTkZJR19BUkNIX0FSTV82NCkseSkKPiArQ09ORklHX1VLX0FSQ0ggOj0g
YXJtNjQKPiAgIGVsc2UgaWZlcSAoJChDT05GSUdfQVJDSF9BUk1fMzIpLHkpCj4gICBDT05GSUdf
VUtfQVJDSCA6PSBhcm0KPiAgIGVuZGlmCj4gZGlmZiAtLWdpdCBhL2FyY2gvQ29uZmlnLnVrIGIv
YXJjaC9Db25maWcudWsKPiBpbmRleCA5MjM2MjczLi4xMTk5MDNkIDEwMDY0NAo+IC0tLSBhL2Fy
Y2gvQ29uZmlnLnVrCj4gKysrIGIvYXJjaC9Db25maWcudWsKPiBAQCAtMSwxMiArMSwxNSBAQAo+
ICAgY2hvaWNlCj4gICAJcHJvbXB0ICJBcmNoaXRlY3R1cmUiCj4gICAJZGVmYXVsdCBBUkNIX0FS
TV8zMiBpZiAoVUtfQVJDSCA9ICJhcm0iKQo+ICsJZGVmYXVsdCBBUkNIX0FSTV82NCBpZiAoVUtf
QVJDSCA9ICJhcm02NCIpCj4gICAJZGVmYXVsdCBBUkNIX1g4Nl82NAo+ICAgCWhlbHAKPiAgIAkg
IFNlbGVjdCB0aGUgdGFyZ2V0IENQVSBhcmNoaXRlY3R1cmUuCj4gICAKPiAgIGNvbmZpZyBBUkNI
X1g4Nl82NAo+ICAgICAgICAgIGJvb2wgIng4NiBjb21wYXRpYmxlICg2NCBiaXRzKSIKPiArY29u
ZmlnIEFSQ0hfQVJNXzY0Cj4gKyAgICAgICBib29sICJBcm12OCBjb21wYXRpYmxlICg2NCBiaXRz
KSIKPiAgIGNvbmZpZyBBUkNIX0FSTV8zMgo+ICAgICAgICAgIGJvb2wgIkFSTXY3IGNvbXBhdGli
bGUgKDMyIGJpdHMpIgo+ICAgCj4gQEAgLTE4LDMgKzIxLDYgQEAgZW5kaWYKPiAgIGlmIChBUkNI
X0FSTV8zMikKPiAgIAlzb3VyY2UgImFyY2gvYXJtL2FybS9Db25maWcudWsiCj4gICBlbmRpZgo+
ICtpZiAoQVJDSF9BUk1fNjQpCj4gKwlzb3VyY2UgImFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayIK
PiArZW5kaWYKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrIGIvYXJjaC9h
cm0vYXJtNjQvQ29uZmlnLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li43Nzk3NTE2Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51
awo+IEBAIC0wLDAgKzEsNDggQEAKPiArY2hvaWNlCj4gKwlwcm9tcHQgIlByb2Nlc3NvciBPcHRp
bWl6YXRpb24iCj4gKwlkZWZhdWx0IE1BUkNIX0FSTTY0X0dFTkVSSUMKPiArCWhlbHAKPiArCQlP
cHRpbWl6ZSB0aGUgY29kZSBmb3Igc2VsZWN0ZWQgdGFyZ2V0IHByb2Nlc3Nvcgo+ICsKPiArY29u
ZmlnIE1BUkNIX0FSTTY0X05BVElWRQo+ICsJYm9vbCAiQXV0by1kZXRlY3QgaG9zdCBDUFUiCj4g
KwloZWxwCj4gKwkJT3B0aW1pemUgY29tcGlsYXRpb24gdG8gaG9zdCBDUFUuIFBsZWFzZSBub3Rl
IHRoYXQgdGhpcwo+ICsJCW9wdGlvbiB3aWxsIGZhaWwgaW4gY2FzZSBvZiBjcm9zcy1jb21waWxh
dGlvbgo+ICsKPiArY29uZmlnIE1BUkNIX0FSTTY0X0dFTkVSSUMKPiArCWJvb2wgIkdlbmVyaWMg
QXJtdjggQ1BVIgo+ICsJaGVscAo+ICsJCUNvbXBpbGUgZm9yIEdlbmVyaWMgQXJtdjggY29tcGF0
aWJsZSBDUFVzCj4gKwo+ICtjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTUzCj4gKwlib29sICJH
ZW5lcmljIEFybXY4IENvcnRleCBBNTMiCj4gKwloZWxwCj4gKwkJQ29tcGlsZSBmb3IgQXJtdjgg
Q29ydGV4LUE1MyAoYW5kIGNvbXBhdGlibGUpIENQVXMKPiArCj4gK2NvbmZpZyBNQVJDSF9BUk02
NF9DT1JURVhBNTcKPiArCWJvb2wgIkdlbmVyaWMgQXJtdjggQ29ydGV4IEE1NyIKPiArCWhlbHAK
PiArCQlDb21waWxlIGZvciBBcm12OCBDb3J0ZXgtQTU3IChhbmQgY29tcGF0aWJsZSkgQ1BVcwo+
ICsKPiArY29uZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE3Mgo+ICsJYm9vbCAiR2VuZXJpYyBBcm12
OCBDb3J0ZXggQTcyIgo+ICsJaGVscAo+ICsJCUNvbXBpbGUgZm9yIEFybXY4IENvcnRleC1BNzIg
KGFuZCBjb21wYXRpYmxlKSBDUFVzCj4gKwo+ICtjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTcz
Cj4gKwlib29sICJHZW5lcmljIEFybXY4IENvcnRleCBBNzMiCj4gKwloZWxwCj4gKwkJQ29tcGls
ZSBmb3IgQXJtdjggQ29ydGV4LUE3MyAoYW5kIGNvbXBhdGlibGUpIENQVXMKPiArCj4gK2NvbmZp
ZyBNQVJDSF9BUk02NF9DT1JURVhBNTUKPiArCWJvb2wgIkdlbmVyaWMgQXJtdjguMiBDb3J0ZXgg
QTU1Igo+ICsJaGVscAo+ICsJCUNvbXBpbGUgZm9yIEFybXY4LjIgQ29ydGV4LUE1NSAoYW5kIGNv
bXBhdGlibGUpIENQVXMKPiArCj4gK2NvbmZpZyBNQVJDSF9BUk02NF9DT1JURVhBNzUKPiArCWJv
b2wgIkdlbmVyaWMgQXJtdjguMiBDb3J0ZXggQTc1Igo+ICsJaGVscAo+ICsJCUNvbXBpbGUgZm9y
IEFybXY4LjIgQ29ydGV4LUE3NSAoYW5kIGNvbXBhdGlibGUpIENQVXMKPiArCj4gK2VuZGNob2lj
ZQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 09:35:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 09:35:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxqgz-000723-Do; Thu, 06 Sep 2018 09:35: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxqgy-00071v-Dw
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 09:35:12 +0000
X-Inumbo-ID: e9342b90-b1b7-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e9342b90-b1b7-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 11:33:29 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B4AF9F205B;
 Thu,  6 Sep 2018 11:35:08 +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 VORf0xeqpVKp; Thu,  6 Sep 2018 11:35: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 mailer2.neclab.eu (Postfix) with ESMTPS id 7D088F2009;
 Thu,  6 Sep 2018 11:35:00 +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, 6 Sep
 2018 11:34:59 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-8-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <cfab8e62-8e92-ca8b-6f5e-5def2845b512@neclab.eu>
Date: Thu, 6 Sep 2018 11:34:59 +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: <20180810070836.96439-8-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 07/46] arch: Rename ARMv7 to
 Armv7 in Kconfig
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MTAuMDguMjAxOCAwOTowNywgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gQWNjb3JkaW5nIHRvIHRoZSBuZXcgYnJhbmRpbmcgb2YgYXJtLCBB
Uk12NyBzaG91bGQgYmUgY2hhbmdlZCB0bwo+IEFybXY3IChpLmUgbm8gdXBwZXItY2FzZSBmb3Ig
ciwgbSkuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4g
LS0tCj4gICBhcmNoL0NvbmZpZy51ayB8IDIgKy0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2Vy
dGlvbigrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL0NvbmZpZy51ayBi
L2FyY2gvQ29uZmlnLnVrCj4gaW5kZXggMTE5OTAzZC4uMTkwYzc1ZSAxMDA2NDQKPiAtLS0gYS9h
cmNoL0NvbmZpZy51awo+ICsrKyBiL2FyY2gvQ29uZmlnLnVrCj4gQEAgLTExLDcgKzExLDcgQEAg
Y29uZmlnIEFSQ0hfWDg2XzY0Cj4gICBjb25maWcgQVJDSF9BUk1fNjQKPiAgICAgICAgICBib29s
ICJBcm12OCBjb21wYXRpYmxlICg2NCBiaXRzKSIKPiAgIGNvbmZpZyBBUkNIX0FSTV8zMgo+IC0g
ICAgICAgYm9vbCAiQVJNdjcgY29tcGF0aWJsZSAoMzIgYml0cykiCj4gKyAgICAgICBib29sICJB
cm12NyBjb21wYXRpYmxlICgzMiBiaXRzKSIKPiAgIAo+ICAgZW5kY2hvaWNlCj4gICAKPiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 09:36:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 09:36:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxqiX-00073F-Ii; Thu, 06 Sep 2018 09:36: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxqiW-00073A-Hs
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 09:36:48 +0000
X-Inumbo-ID: 7d294037-b1b8-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7d294037-b1b8-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 09:37:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1F3451047AA;
 Thu,  6 Sep 2018 11:36:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id UbyyXDiiY2JV; Thu,  6 Sep 2018 11:36:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id EAF60104799;
 Thu,  6 Sep 2018 11:36: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; Thu, 6 Sep
 2018 11:36:37 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-9-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <2b7b2ad6-2029-800f-1a8f-8545477266ee@neclab.eu>
Date: Thu, 6 Sep 2018 11:36:37 +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: <20180810070836.96439-9-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 08/46] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowNywgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gV2UgYWRkZWQgc2V2ZXJhbCBBcm02NCBDUFUgbW9kZWxzIGluIHN1
cHBvcnQgbGlzdC4gSW4gdGhpcyBwYXRjaCwKPiB3ZSBjaGVjayB0aGUgR0NDIHZlcnNpb24gYW5k
IGFkZCBvcHRpbWl6YXRpb24gR0NDIGZsYWdzIGZvcgo+IHNlbGVjdGVkIHByb2Nlc3Nvci4KPiAK
PiBDdXJyZW50IHN1cHBvcnRlZCBBcm02NCBDUFUgbW9kZWxzOgo+IG5hdGl2ZSwgZ2VuZXJpYywg
Y29ydGV4LWE1MywgY29ydGV4LWE1NywgY29ydGV4LWE3MiwgY29ydGV4LWE3MywKPiBjb3J0ZXgt
YTU1IGFuZCBjb3J0ZXgtYTc1Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPgo+IC0tLQo+ICAgYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIudWsgfCAgNiArKysr
Cj4gICBhcmNoL2FybS9hcm02NC9NYWtlZmlsZS51ayB8IDU5ICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4gICAyIGZpbGVzIGNoYW5nZWQsIDY1IGluc2VydGlvbnMoKykK
PiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybS9hcm02NC9Db21waWxlci51awo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IGFyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrCj4gCj4gZGlmZiAtLWdp
dCBhL2FyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrIGIvYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIu
dWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjQ1NzIwMTMKPiAtLS0g
L2Rldi9udWxsCj4gKysrIGIvYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIudWsKPiBAQCAtMCwwICsx
LDYgQEAKPiArIyBzZXQgY3Jvc3MgY29tcGlsZQo+ICtpZmVxICgkKENPTkZJR19DUk9TU19DT01Q
SUxFKSwpCj4gK2lmbmVxICgkKENPTkZJR19VS19BUkNIKSwkKEhPU1RBUkNIKSkKPiArCUNPTkZJ
R19DUk9TU19DT01QSUxFIDo9IGFhcmNoNjQtbGludXgtZ251LQo+ICtlbmRpZgo+ICtlbmRpZgo+
IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2FybTY0
L01ha2VmaWxlLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5kNGJh
N2UzCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrCj4g
QEAgLTAsMCArMSw1OSBAQAo+ICtBU0ZMQUdTICArPSAtRF9fQVJNXzY0X18KPiArQ0ZMQUdTICAg
Kz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5zaW9ucwo+ICtDWFhGTEFHUyArPSAtRF9fQVJNXzY0
X18gLWZtcy1leHRlbnNpb25zCj4gKwo+ICsjIEdDQyBzdXBwb3J0IC1tY3B1PW5hdGl2ZSBmb3Ig
YXJtNjQgZnJvbSA2LjAKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNNjRfTkFUSVZFKSx5KQo+
ICskKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNiwwKQo+ICtDRkxBR1MtJChjYWxsIGdj
Y192ZXJzaW9uX2dlLDYsMCkJKz0gLW1jcHU9bmF0aXZlCj4gK0NYWEZMQUdTLSQoY2FsbCBnY2Nf
dmVyc2lvbl9nZSw2LDApCSs9IC1tY3B1PW5hdGl2ZQo+ICtlbmRpZgo+ICsKPiArIyBHQ0Mgc3Vw
cG9ydCAtbWNwdT1nZW5lcmljIGZvciBhcm02NCBmcm9tIDQuOAo+ICtpZmVxICgkKENPTkZJR19N
QVJDSF9BUk02NF9HRU5FUklDKSx5KQo+ICskKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQs
NCw4KQo+ICtDRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsOCkJKz0gLW1hcmNoPWFybXY4
LWEgLW1jcHU9Z2VuZXJpYyAtbXR1bmU9Z2VuZXJpYwo+ICtDWFhGTEFHUy0kKGNhbGwgZ2NjX3Zl
cnNpb25fZ2UsNCw4KQkrPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1nZW5lcmljIC1tdHVuZT1nZW5l
cmljCj4gK2VuZGlmCj4gKwo+ICsjIEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1hNTMgZm9yIGFy
bTY0IGZyb20gNC45Cj4gK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0NPUlRFWEE1MykseSkK
PiArJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsOSkKPiArQ0ZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw0LDkpCSs9IC1tYXJjaD1hcm12OC1hIC1tY3B1PWNvcnRleC1hNTMgLW10
dW5lPWNvcnRleC1hNTMKPiArQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsOSkJKz0g
LW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE1MyAtbXR1bmU9Y29ydGV4LWE1Mwo+ICtlbmRp
Zgo+ICsKPiArIyBHQ0Mgc3VwcG9ydCAtbWNwdT1jb3J0ZXgtYTU3IGZvciBhcm02NCBmcm9tIDQu
OQo+ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk02NF9DT1JURVhBNTcpLHkpCj4gKyQoY2FsbCBl
cnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw0LDkpCj4gK0NGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25f
Z2UsNCw5KQkrPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1jb3J0ZXgtYTU3IC1tdHVuZT1jb3J0ZXgt
YTU3Cj4gK0NYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpCSs9IC1tYXJjaD1hcm12
OC1hIC1tY3B1PWNvcnRleC1hNTcgLW10dW5lPWNvcnRleC1hNTcKPiArZW5kaWYKPiArCj4gKyMg
R0NDIHN1cHBvcnQgLW1jcHU9Y29ydGV4LWE3MiBmb3IgYXJtNjQgZnJvbSA1LjAKPiAraWZlcSAo
JChDT05GSUdfTUFSQ0hfQVJNNjRfQ09SVEVYQTcyKSx5KQo+ICskKGNhbGwgZXJyb3JfaWZfZ2Nj
X3ZlcnNpb25fbHQsNSwwKQo+ICtDRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDUsMCkJKz0g
LW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE3MiAtbXR1bmU9Y29ydGV4LWE3Mgo+ICtDWFhG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNSwwKQkrPSAtbWFyY2g9YXJtdjgtYSAtbWNwdT1j
b3J0ZXgtYTcyIC1tdHVuZT1jb3J0ZXgtYTcyCj4gK2VuZGlmCj4gKwo+ICsjIEdDQyBzdXBwb3J0
IC1tY3B1PWNvcnRleC1hNzMgZm9yIGFybTY0IGZyb20gNy4wCj4gK2lmZXEgKCQoQ09ORklHX01B
UkNIX0FSTTY0X0NPUlRFWEE3MykseSkKPiArJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0
LDcsMCkKPiArQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw3LDApCSs9IC1tYXJjaD1hcm12
OC1hIC1tY3B1PWNvcnRleC1hNzMgLW10dW5lPWNvcnRleC1hNzMKPiArQ1hYRkxBR1MtJChjYWxs
IGdjY192ZXJzaW9uX2dlLDcsMCkJKz0gLW1hcmNoPWFybXY4LWEgLW1jcHU9Y29ydGV4LWE3MyAt
bXR1bmU9Y29ydGV4LWE3Mwo+ICtlbmRpZgo+ICsKPiArIyBHQ0Mgc3VwcG9ydCAtbWNwdT1jb3J0
ZXgtYTU1IGZvciBhcm02NCBmcm9tIDguMAo+ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk02NF9D
T1JURVhBNTUpLHkpCj4gKyQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw4LDApCj4gK0NG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsOCwwKQkrPSAtbWFyY2g9YXJtdjguMi1hIC1tY3B1
PWNvcnRleC1hNTUgLW10dW5lPWNvcnRleC1hNTUKPiArQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJz
aW9uX2dlLDgsMCkJKz0gLW1hcmNoPWFybXY4LjItYSAtbWNwdT1jb3J0ZXgtYTU1IC1tdHVuZT1j
b3J0ZXgtYTU1Cj4gK2VuZGlmCj4gKwo+ICsjIEdDQyBzdXBwb3J0IC1tY3B1PWNvcnRleC1hNzUg
Zm9yIGFybTY0IGZyb20gOC4wCj4gK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X0NPUlRFWEE3
NSkseSkKPiArJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDgsMCkKPiArQ0ZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw4LDApCSs9IC1tYXJjaD1hcm12OC4yLWEgLW1jcHU9Y29ydGV4
LWE3NSAtbXR1bmU9Y29ydGV4LWE3NQo+ICtDWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
OCwwKQkrPSAtbWFyY2g9YXJtdjguMi1hIC1tY3B1PWNvcnRleC1hNzUgLW10dW5lPWNvcnRleC1h
NzUKPiArZW5kaWYKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 09:37:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 09:37: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 1fxqio-000747-Kb; Thu, 06 Sep 2018 09:37: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxqio-000741-15
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 09:37:06 +0000
X-Inumbo-ID: 87b6db04-b1b8-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 87b6db04-b1b8-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 09:37:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C236FF2047;
 Thu,  6 Sep 2018 11:37:03 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Jot9Kt7m_H1J; Thu,  6 Sep 2018 11:37:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 99447F2009;
 Thu,  6 Sep 2018 11:36:55 +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, 6 Sep
 2018 11:36:55 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-10-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <76bc5803-f337-d39e-f335-83b8330d33bb@neclab.eu>
Date: Thu, 6 Sep 2018 11:36:54 +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: <20180810070836.96439-10-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 09/46] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowNywgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gU2ltaWxhciB0byBBUk02NCwgdGhlIG9wdGltaXphdGlvbiBwcm9j
ZXNzb3IgZmxhZ3MgaGF2ZSB0aGUgbWluaW11bQo+IGdjYyB2ZXJzaW9uIHJlcXVpcmVtZW50LiBT
byB3ZSBzdGlsbCBuZWVkIHRvIGNoZWNrIHRoZSBHQ0MgdmVyc2lvbgo+IGZvciBhcm0zMi4gQXMg
d2UgaGF2ZSBhbHJlYWR5IGRlZmluZWQgYSBtYWtlZmlsZSBmdW5jdGlvbiB0byBkbyBzdWNoCj4g
dGFzaywgc28gd2UgY2FuIHVzZSB0aGlzIGZ1bmN0aW9uIGZvciBhcm0zMiB0b28uCj4gCj4gU2ln
bmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4gICBhcmNoL2Fy
bS9hcm0vTWFrZWZpbGUudWsgfCAxNyArKysrKysrKysrKystLS0tLQo+ICAgMSBmaWxlIGNoYW5n
ZWQsIDEyIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2Fy
Y2gvYXJtL2FybS9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51awo+IGluZGV4
IGE4NGYyYjguLjM4ZWE4NzYgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVr
Cj4gKysrIGIvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCj4gQEAgLTUsMTIgKzUsMTkgQEAgQ0ZM
QUdTICAgKz0gLW1hcm0gLWZtcy1leHRlbnNpb25zCj4gICBDWFhGTEFHUyArPSAtRF9fQVJNXzMy
X18KPiAgIENYWEZMQUdTICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9ucwo+ICAgCj4gLSMtbWFyY2g9
YXJtdjctYQo+ICsjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0EyME5FT04uIEdDQyBz
dXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTcgZnJvbSA0LjcKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hf
QVJNMzJfQTIwTkVPTikseSkKPiArJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNykK
PiArQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRleC1hNyAt
bXR1bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5zYWZl
LW1hdGgtb3B0aW1pemF0aW9ucwo+ICtDWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw3
KQkrPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2NC1kMTYgLW1m
cHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKPiArZW5kaWYKPiAgIAo+
IC1DRkxBR1MtJChDT05GSUdfTUFSQ0hfQVJNMzJfQTIwTkVPTikgICAgKz0gLW1jcHU9Y29ydGV4
LWE3IC1tdHVuZT1jb3J0ZXgtYTcgLW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1
bnNhZmUtbWF0aC1vcHRpbWl6YXRpb25zCj4gLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0FSTTMy
X0EyME5FT04pICArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2
NC1kMTYgLW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKPiAtQ0ZM
QUdTLSQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEE3KSAgICs9IC1tY3B1PWNvcnRleC1hNyAt
bXR1bmU9Y29ydGV4LWE3Cj4gLUNYWEZMQUdTLSQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRFWEE3
KSArPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hCj4gKyMgU2V0IEdDQyBmbGFncyBm
b3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTcuIEdDQyBzdXBwb3J0cyAtbWNwdT1jb3J0ZXgtYTcgZnJv
bSA0LjcKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hfQVJNMzJfQ09SVEVYQTcpLHkpCj4gKyQoY2Fs
bCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw0LDcpCj4gK0NGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNp
b25fZ2UsNCw3KQkrPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNwo+ICtDWFhGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw3KQkrPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNv
cnRleC1hNwo+ICtlbmRpZgo+ICAgCj4gICAkKGV2YWwgJChjYWxsIGFkZGxpYixsaWJhcm1tYXRo
KSkKPiAgIExJQkFSTU1BVEhfU1JDUy0kKENPTkZJR19BUkNIX0FSTV8zMikgKz0gJChDT05GSUdf
VUtfQkFTRSkvYXJjaC9hcm0vZGl2c2kzLlMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 09:37:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 09:37: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 1fxqix-00074s-MC; Thu, 06 Sep 2018 09:37: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxqiw-00074k-9b
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 09:37:14 +0000
X-Inumbo-ID: 32a28f6d-b1b8-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 32a28f6d-b1b8-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 11:35:32 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0F66110481D;
 Thu,  6 Sep 2018 11:37: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 bcJMrO-pfF5L; Thu,  6 Sep 2018 11:37: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 mailer1.neclab.eu (Postfix) with ESMTPS id DE54A104799;
 Thu,  6 Sep 2018 11:37: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; Thu, 6 Sep
 2018 11:37:03 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-11-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <53b9a600-e8e8-5063-4036-0f4ea88c43e3@neclab.eu>
Date: Thu, 6 Sep 2018 11:37: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: <20180810070836.96439-11-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 10/46] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gQ3VycmVudCBwcm9jZXNzb3Igb3B0aW1pemF0aW9uIGxpc3Qgb25s
eSBzdXBwb3J0IGdlbmVyaWMgY29ydGV4LWE3Cj4gYW5kIG9uZSBBbGx3aW4gY29ydGV4LWE3IFNv
Qy4gSW4gdGhpcyBwYXRjaCwgd2UgYWRkIGFsbCBhcm12Nwo+IGNvcnRleC1hIHNlcmllcyBhbmQg
dHdvIGFybXY4IDMyLWJpdCBDUFUgdG8gc3VwcG9ydCBsaXN0Lgo+IAo+IEFzIGFybTY0IGFuZCB4
ODZfNjQsIHdlIGFsc28gYWRkIGF1dG8tZGV0ZWN0IGhvc3QgQ1BVIG9wdGlvbiBmb3IgYXJtMzIs
Cj4gZXZlbiBpdCdzIG5vdCBsaWtlbHkgdG8gYmUgdXNlZCBvbiBhcm0zMiBwbGF0Zm9ybXMuCj4g
Cj4gTmV3IHN1cHBvcnRlZCBhcm12NyBjb3J0ZXgtYSBDUFUgbW9kZWxzOgo+IGFybXY3LWEsbmF0
aXZlCj4gYXJtdjctYSxnZW5lcmljLWFybXY3LWEKPiBhcm12Ny1hLGNvcnRleC1hOAo+IGFybXY3
LWEsY29ydGV4LWE5Cj4gYXJtdjctYSxjb3J0ZXgtYTUKPiBhcm12Ny1hLGNvcnRleC1hMTUKPiBh
cm12Ny1hLGNvcnRleC1hNwo+IGFybXY3LWEsY29ydGV4LWExMgo+IGFybXY3LWEsY29ydGV4LWEx
Nwo+IGFybXY4LWEsY29ydGV4LWEzMihmdWxsIGJhY2t3YXJkIGNvbXBhdGliaWxpdHkgd2l0aCBB
cm12NykKPiBhcm12OC1hLGNvcnRleC1hMzUoZnVsbCBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdp
dGggQXJtdjcpCj4gCj4gVGhlIGdlbmVyaWMtYXJtdjctYSB3b3VsZCBiZSBvdXIgZGVmYXVsdCBv
cHRpb24gb2YgYXJtdjcgcHJvY2Vzc29yLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxX
ZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrIHwgNzEg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLQo+ICAgMSBmaWxlIGNoYW5n
ZWQsIDY3IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2Fy
Y2gvYXJtL2FybS9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51awo+IGluZGV4
IDM4ZWE4NzYuLjlhZWY4NDkgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVr
Cj4gKysrIGIvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrCj4gQEAgLTUsMTEgKzUsMTggQEAgQ0ZM
QUdTICAgKz0gLW1hcm0gLWZtcy1leHRlbnNpb25zCj4gICBDWFhGTEFHUyArPSAtRF9fQVJNXzMy
X18KPiAgIENYWEZMQUdTICs9IC1tYXJtIC1mbXMtZXh0ZW5zaW9ucwo+ICAgCj4gLSMgU2V0IEdD
QyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQTIwTkVPTi4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRl
eC1hNyBmcm9tIDQuNwo+IC1pZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9BMjBORU9OKSx5KQo+
ICsjIFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0dFTkVSSUNWNy4gR0NDIHN1cHBvcnRz
IC1tdHVuZT1nZW5lcmljLWFybXY3LWEgZnJvbSA0LjcKPiAraWZlcSAoJChDT05GSUdfTUFSQ0hf
QVJNMzJfR0VORVJJQ1Y3KSx5KQo+ICAgJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQs
NykKPiAtQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRleC1h
NyAtbXR1bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1mdW5z
YWZlLW1hdGgtb3B0aW1pemF0aW9ucwo+IC1DWFhGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
NCw3KQkrPSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNyAtbWZwdT12ZnB2NC1kMTYg
LW1mcHU9bmVvbi12ZnB2NCAtZnVuc2FmZS1tYXRoLW9wdGltaXphdGlvbnMKPiArQ0ZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tYXJjaD1hcm12Ny1hIC1tdHVuZT1nZW5lcmlj
LWFybXY3LWEKPiArQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNykJKz0gLW1hcmNo
PWFybXY3LWEgLW10dW5lPWdlbmVyaWMtYXJtdjctYQo+ICtlbmRpZgo+ICsKPiArIyBTZXQgR0ND
IGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBNS4gR0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRl
eC1hNSBmcm9tIDQuNQo+ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBNSkseSkK
PiArJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0LDQsNSkKPiArQ0ZMQUdTLSQoY2FsbCBn
Y2NfdmVyc2lvbl9nZSw0LDUpCSs9IC1tY3B1PWNvcnRleC1hNSAtbXR1bmU9Y29ydGV4LWE1Cj4g
K0NYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDUpCSs9IC1tY3B1PWNvcnRleC1hNSAt
bXR1bmU9Y29ydGV4LWE1Cj4gICBlbmRpZgo+ICAgCj4gICAjIFNldCBHQ0MgZmxhZ3MgZm9yIE1B
UkNIX0FSTTMyX0NPUlRFWEE3LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWE3IGZyb20gNC43
Cj4gQEAgLTE5LDYgKzI2LDYyIEBAIENGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNCw3KQkr
PSAtbWNwdT1jb3J0ZXgtYTcgLW10dW5lPWNvcnRleC1hNwo+ICAgQ1hYRkxBR1MtJChjYWxsIGdj
Y192ZXJzaW9uX2dlLDQsNykJKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcKPiAg
IGVuZGlmCj4gICAKPiArIyBTZXQgR0NDIGZsYWdzIGZvciBNQVJDSF9BUk0zMl9DT1JURVhBOC4g
R0NDIHN1cHBvcnRzIC1tY3B1PWNvcnRleC1hOCBmcm9tIDQuMwo+ICtpZmVxICgkKENPTkZJR19N
QVJDSF9BUk0zMl9DT1JURVhBOCkseSkKPiArJChjYWxsIGVycm9yX2lmX2djY192ZXJzaW9uX2x0
LDQsMykKPiArQ0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDMpCSs9IC1tY3B1PWNvcnRl
eC1hOCAtbXR1bmU9Y29ydGV4LWE4Cj4gK0NYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0
LDMpCSs9IC1tY3B1PWNvcnRleC1hOCAtbXR1bmU9Y29ydGV4LWE4Cj4gK2VuZGlmCj4gKwo+ICsj
IFNldCBHQ0MgZmxhZ3MgZm9yIE1BUkNIX0FSTTMyX0NPUlRFWEE5LiBHQ0Mgc3VwcG9ydHMgLW1j
cHU9Y29ydGV4LWE5IGZyb20gNC40Cj4gK2lmZXEgKCQoQ09ORklHX01BUkNIX0FSTTMyX0NPUlRF
WEE5KSx5KQo+ICskKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw0KQo+ICtDRkxBR1Mt
JChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNCkJKz0gLW1jcHU9Y29ydGV4LWE5IC1tdHVuZT1jb3J0
ZXgtYTkKPiArQ1hYRkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDQsNCkJKz0gLW1jcHU9Y29y
dGV4LWE5IC1tdHVuZT1jb3J0ZXgtYTkKPiArZW5kaWYKPiArCj4gKyMgU2V0IEdDQyBmbGFncyBm
b3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTEyLiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWExMiBm
cm9tIDQuOQo+ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBMTIpLHkpCj4gKyQo
Y2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw0LDkpCj4gK0NGTEFHUy0kKGNhbGwgZ2NjX3Zl
cnNpb25fZ2UsNCw5KQkrPSAtbWNwdT1jb3J0ZXgtYTEyIC1tdHVuZT1jb3J0ZXgtYTEyCj4gK0NY
WEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDkpCSs9IC1tY3B1PWNvcnRleC1hMTIgLW10
dW5lPWNvcnRleC1hMTIKPiArZW5kaWYKPiArCj4gKyMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hf
QVJNMzJfQ09SVEVYQTE1LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWExNSBmcm9tIDQuNgo+
ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBMTUpLHkpCj4gKyQoY2FsbCBlcnJv
cl9pZl9nY2NfdmVyc2lvbl9sdCw0LDYpCj4gK0NGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
NCw2KQkrPSAtbWNwdT1jb3J0ZXgtYTE1IC1tdHVuZT1jb3J0ZXgtYTE1Cj4gK0NYWEZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw0LDYpCSs9IC1tY3B1PWNvcnRleC1hMTUgLW10dW5lPWNvcnRl
eC1hMTUKPiArZW5kaWYKPiArCj4gKyMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09S
VEVYQTE3LiBHQ0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWExNyBmcm9tIDYuMQo+ICtpZmVxICgk
KENPTkZJR19NQVJDSF9BUk0zMl9DT1JURVhBMTcpLHkpCj4gKyQoY2FsbCBlcnJvcl9pZl9nY2Nf
dmVyc2lvbl9sdCw2LDEpCj4gK0NGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAt
bWNwdT1jb3J0ZXgtYTE3IC1tdHVuZT1jb3J0ZXgtYTE3Cj4gK0NYWEZMQUdTLSQoY2FsbCBnY2Nf
dmVyc2lvbl9nZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMTcgLW10dW5lPWNvcnRleC1hMTcKPiAr
ZW5kaWYKPiArCj4gKyMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTMyLiBH
Q0Mgc3VwcG9ydHMgLW1jcHU9Y29ydGV4LWEzMiBmcm9tIDYuMQo+ICtpZmVxICgkKENPTkZJR19N
QVJDSF9BUk0zMl9DT1JURVhBMzIpLHkpCj4gKyQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9s
dCw2LDEpCj4gK0NGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbWNwdT1jb3J0
ZXgtYTMyIC1tdHVuZT1jb3J0ZXgtYTMyCj4gK0NYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9n
ZSw2LDEpCSs9IC1tY3B1PWNvcnRleC1hMzIgLW10dW5lPWNvcnRleC1hMzIKPiArZW5kaWYKPiAr
Cj4gKyMgU2V0IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQ09SVEVYQTM1LiBHQ0Mgc3VwcG9y
dHMgLW1jcHU9Y29ydGV4LWEzNSBmcm9tIDYuMQo+ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk0z
Ml9DT1JURVhBMzUpLHkpCj4gKyQoY2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw2LDEpCj4g
K0NGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKQkrPSAtbWNwdT1jb3J0ZXgtYTM1IC1t
dHVuZT1jb3J0ZXgtYTM1Cj4gK0NYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9
IC1tY3B1PWNvcnRleC1hMzUgLW10dW5lPWNvcnRleC1hMzUKPiArZW5kaWYKPiArCj4gKyMgU2V0
IEdDQyBmbGFncyBmb3IgTUFSQ0hfQVJNMzJfQTIwTkVPTi4gR0NDIHN1cHBvcnRzIC1tY3B1PWNv
cnRleC1hNyBmcm9tIDQuNwo+ICtpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9BMjBORU9OKSx5
KQo+ICskKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw3KQo+ICtDRkxBR1MtJChjYWxs
IGdjY192ZXJzaW9uX2dlLDQsNykJKz0gLW1jcHU9Y29ydGV4LWE3IC1tdHVuZT1jb3J0ZXgtYTcg
LW1mcHU9dmZwdjQtZDE2IC1tZnB1PW5lb24tdmZwdjQgLWZ1bnNhZmUtbWF0aC1vcHRpbWl6YXRp
b25zCj4gK0NYWEZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw0LDcpCSs9IC1tY3B1PWNvcnRl
eC1hNyAtbXR1bmU9Y29ydGV4LWE3IC1tZnB1PXZmcHY0LWQxNiAtbWZwdT1uZW9uLXZmcHY0IC1m
dW5zYWZlLW1hdGgtb3B0aW1pemF0aW9ucwo+ICtlbmRpZgo+ICsKPiAgICQoZXZhbCAkKGNhbGwg
YWRkbGliLGxpYmFybW1hdGgpKQo+ICAgTElCQVJNTUFUSF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzMyKSArPSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9kaXZzaTMuUwo+ICAgTElCQVJNTUFU
SF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzMyKSArPSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2Fy
bS9sZGl2bW9kLlMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 09:37:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 09:37: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 1fxqjT-000767-Ps; Thu, 06 Sep 2018 09:37: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxqjT-000762-7W
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 09:37:47 +0000
X-Inumbo-ID: a08e1e81-b1b8-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a08e1e81-b1b8-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 09:38:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8BA941047AA;
 Thu,  6 Sep 2018 11:37:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Y66cnSTNSEIH; Thu,  6 Sep 2018 11:37:45 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 69848104799;
 Thu,  6 Sep 2018 11:37: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; Thu, 6 Sep
 2018 11:37:36 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-12-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <fb902382-261c-63c4-6a74-74f16ca23f9a@neclab.eu>
Date: Thu, 6 Sep 2018 11:37: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: <20180810070836.96439-12-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 11/46] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gT24gcmVjZW50IGRlYmlhbiBkaXN0cmlidXRpb25zIChEZWJpYW4v
VWJ1bnR1KSwgdGhlIEdDQyBlbmFibGVkCj4gIi0tZW5hYmxlLWRlZmF1bHQtcGllIiBjb25maWd1
cmF0aW9uIG9wdGlvbiBieSBkZWZhdWx0LiBUaGlzIHdpbGwKPiBjYXNlIFVuaWtyYWZ0IGxpbmsg
ZmFpbGVkIG9uIGRlYmlhbi91YnVudHUgcGxhdGZvcm1zLgo+IEluIGNvbW1pdDoKPiAiYnVpbGQ6
IEFkZCAtbm8tcGllIHRvIEdDQyBmbGFncyIKPiAiY2M3ZWI1NTUwODA3NzVjZjJjYjRhNTk1YTA3
YjYxMjFmZjBmNzM2MSIKPiBJIGhhdmUgYWRkZWQgLW5vLXBpZSB0byBHQ0MgZmxhZ3MgZGlyZWN0
bHkgdG8gb3ZlcnJpZGUgdGhlIGRlZmF1bHQKPiBwaWUgb3B0aW9uLiBCdXQgYXMgV2VpIExpdSBy
ZW1pbmRlZCwgb2xkIHZlcnNpb24gR0NDIGRvZXNuJ3QKPiBzdXBwb3J0IC1uby1waWUgb3B0aW9u
Lgo+IAo+IFNvIGluIHRoaXMgcGF0Y2gsIEkgY2hlY2tlZCB0aGUgZW5iYWxlLWRlZmF1bHQtcGll
IG9wdGlvbiBhbmQKPiBHQ0MgdmVyc2lvbiwgYW5kIHRoZW4gYWRkZWQgLW5vLXBpZSB0byBvdmVy
cmlkZSBpdC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4K
PiAtLS0KPiAgIE1ha2VmaWxlLnVrIHwgMjEgKysrKysrKysrKysrKysrKy0tLS0tCj4gICAxIGZp
bGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0t
Z2l0IGEvTWFrZWZpbGUudWsgYi9NYWtlZmlsZS51awo+IGluZGV4IGIzOTM4ZDAuLjBjYzY2OTAg
MTAwNjQ0Cj4gLS0tIGEvTWFrZWZpbGUudWsKPiArKysgYi9NYWtlZmlsZS51awo+IEBAIC00LDE1
ICs0LDE1IEBACj4gICAjCj4gICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICAgCj4gLUFTRkxB
R1MgICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fIC1EX19BU1NF
TUJMWV9fIC1uby1waWUKPiArQVNGTEFHUyAgICAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJlZUJT
RF9fIC1VIF9fc3VuX18gLURfX0FTU0VNQkxZX18KPiAgIEFTSU5DTFVERVMgICs9IC1ub3N0ZGlu
YyAtbm9zdGRsaWIgLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCj4gICAKPiAtQ0ZMQUdTICAg
ICAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18gLW5vLXBpZQo+ICtD
RkxBR1MgICAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXwo+ICAg
Q0ZMQUdTICAgICAgKz0gLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBvaW50
ZXIgLWZuby10cmVlLXNyYQo+ICAgQ0ZMQUdTICAgICAgKz0gLVdhbGwgLVdleHRyYQo+ICAgQ0lO
Q0xVREVTICAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1
ZGUKPiAgIAo+IC1DWFhGTEFHUyAgICArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUg
X19zdW5fXyAtbm8tcGllCj4gK0NYWEZMQUdTICAgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVC
U0RfXyAtVSBfX3N1bl9fCj4gICBDWFhGTEFHUyAgICArPSAtZm5vLXN0YWNrLXByb3RlY3RvciAt
Zm5vLW9taXQtZnJhbWUtcG9pbnRlciAtZm5vLXRyZWUtc3JhCj4gICBDWFhGTEFHUyAgICArPSAt
V2FsbCAtV2V4dHJhCj4gICBDWFhJTkNMVURFUyArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChD
T05GSUdfVUtfQkFTRSkvaW5jbHVkZQo+IEBAIC0yMCw4ICsyMCw4IEBAIENYWElOQ0xVREVTICs9
IC1ub3N0ZGluYyAtbm9zdGRsaWIgLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlCj4gICAjIFNl
dCB0aGUgdGV4dCBhbmQgZGF0YSBzZWN0aW9ucyB0byBiZSByZWFkYWJsZSBhbmQgd3JpdGFibGUu
IEFsc28sCj4gICAjIGRvIG5vdCBwYWdlLWFsaWduIHRoZSBkYXRhIHNlZ21lbnQuIElmIHRoZSBv
dXRwdXQgZm9ybWF0IHN1cHBvcnRzCj4gICAjIFVuaXggc3R5bGUgbWFnaWMgbnVtYmVycywgbWFy
ayB0aGUgb3V0cHV0IGFzIE9NQUdJQy4KPiAtTElCTERGTEFHUyAgKz0gLW5vc3RkaW5jIC1ub3N0
ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC1yIC1uby1waWUKPiAtTERGTEFHUyAgICAgKz0gLW5vc3Rk
aW5jIC1ub3N0ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC0tYnVpbGQtaWQ9bm9uZSAtbm8tcGllCj4g
K0xJQkxERkxBR1MgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2ljIC1XbCwtcgo+
ICtMREZMQUdTICAgICArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1XbCwtLW9tYWdpYyAtV2wsLS1i
dWlsZC1pZD1ub25lCj4gICAKPiAgIENGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9OT05FKSAgICAg
ICAgICAgICs9IC1PMCAtZm5vLW9wdGltaXplLXNpYmxpbmctY2FsbHMgLWZuby10cmVlLXZlY3Rv
cml6ZQo+ICAgQ1hYRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTk9ORSkgICAgICAgICAgKz0gLU8w
IC1mbm8tb3B0aW1pemUtc2libGluZy1jYWxscyAtZm5vLXRyZWUtdmVjdG9yaXplCj4gQEAgLTU2
LDMgKzU2LDE0IEBAIGVuZGlmCj4gICBBU0ZMQUdTICArPSAtRFVLX1ZFUlNJT049JChVS19WRVJT
SU9OKS4kKFVLX1NVQlZFUlNJT04pIC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikg
LURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCj4gICBDRkxBR1MgICArPSAtRFVLX1ZFUlNJ
T049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pIC1EVUtfRlVMTFZFUlNJT049JChVS19G
VUxMVkVSU0lPTikgLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCj4gICBDWFhGTEFHUyAr
PSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pIC1EVUtfRlVMTFZF
UlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiCj4g
Kwo+ICsjIENoZWNrIHdoZXRoZXIgdGhlIHBpZSBvcHRpb24gaXMgZW5hYmxlZCBieSBkZWZhdWx0
LiBJZiBwb3NzaWJsZSwKPiArIyBhZGQgLW5vLXBpZSB0byBsaW5rIGZsYWdzIHRvIG92ZXJyaWRl
IGRlZmF1bHQgcGllIG9wdGlvbi4KPiArUElFX09OID0gJChzaGVsbCAkKENDKSAtdiAyPiYxIHwg
Z3JlcCAtRm8gImVuYWJsZS1kZWZhdWx0LXBpZSIpCj4gK2lmbmVxICgkKFBJRV9PTiksKQo+ICtB
U0ZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1uby1waWUKPiArQ0ZMQUdTLSQo
Y2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpCSs9IC1uby1waWUKPiArQ1hYRkxBR1MtJChjYWxsIGdj
Y192ZXJzaW9uX2dlLDYsMSkJKz0gLW5vLXBpZQo+ICtMSUJMREZMQUdTLSQoY2FsbCBnY2NfdmVy
c2lvbl9nZSw2LDEpCSs9IC1uby1waWUKPiArTERGTEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2Us
NiwxKQkrPSAtbm8tcGllCj4gK2VuZGlmCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 09:51:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 09:51: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 1fxqx0-0008Uh-NQ; Thu, 06 Sep 2018 09:51: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxqwz-0008Ub-LQ
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 09:51:45 +0000
X-Inumbo-ID: 3a3eaf5e-b1ba-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3a3eaf5e-b1ba-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 11:50:04 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8266A10481D;
 Thu,  6 Sep 2018 11:51: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 gBULcGmp_-Kb; Thu,  6 Sep 2018 11:51: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 5E8351047AA;
 Thu,  6 Sep 2018 11:51: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; Thu, 6 Sep
 2018 11:51:35 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-12-wei.chen@arm.com>
 <fb902382-261c-63c4-6a74-74f16ca23f9a@neclab.eu>
Message-ID: <ae997afd-8a0c-7de5-63ae-41223e2a07dc@neclab.eu>
Date: Thu, 6 Sep 2018 11:51:34 +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: <fb902382-261c-63c4-6a74-74f16ca23f9a@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 11/46] 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>

SGV5IFdlaSwKCkkgYWNjZXB0ZWQgdGhpcyBwYXRjaCBidXQgcGxlYXNlIGhlbHAgbWUgcmVtaW5k
aW5nIDstKSAtIGlzIHRoZSBjaGVjayAKZm9yICctLWVuYWJsZS1kZWZhdWx0LXBpZScgbmVjZXNz
YXJ5IG9yIGNhbiB3ZSBhbHdheXMgaGFuZC1vdmVyIHRoZSAKJy1uby1waWUnIGNvbXBpbGUgZmxh
ZyBhcyBzb29uIHdlIGtub3cgR0NDIHN1cHBvcnRzIGl0PyBJdCBwcm9iYWJseSAKd29uJ3QgaHVy
dC4gV2UgY291bGQgbWF5YmUgZ2V0IHJpZCBvZiB0aGUgY29uc29sZSBjb21tYW5kLiBXZSBjb3Vs
ZCBkbyAKdGhpcyB3aXRoIGEgc2VwYXJhdGUgcGF0Y2ggbGF0ZXIuCgpUaGFua3MsCgpTaW1vbgoK
T24gMDYuMDkuMjAxOCAxMTozNywgU2ltb24gS3VlbnplciB3cm90ZToKPiBSZXZpZXdlZC1ieTog
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gCj4gT24gMTAuMDguMjAx
OCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4+IEZyb206IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgo+Pgo+PiBPbiByZWNlbnQgZGViaWFuIGRpc3RyaWJ1dGlvbnMgKERlYmlhbi9VYnVudHUp
LCB0aGUgR0NDIGVuYWJsZWQKPj4gIi0tZW5hYmxlLWRlZmF1bHQtcGllIiBjb25maWd1cmF0aW9u
IG9wdGlvbiBieSBkZWZhdWx0LiBUaGlzIHdpbGwKPj4gY2FzZSBVbmlrcmFmdCBsaW5rIGZhaWxl
ZCBvbiBkZWJpYW4vdWJ1bnR1IHBsYXRmb3Jtcy4KPj4gSW4gY29tbWl0Ogo+PiAiYnVpbGQ6IEFk
ZCAtbm8tcGllIHRvIEdDQyBmbGFncyIKPj4gImNjN2ViNTU1MDgwNzc1Y2YyY2I0YTU5NWEwN2I2
MTIxZmYwZjczNjEiCj4+IEkgaGF2ZSBhZGRlZCAtbm8tcGllIHRvIEdDQyBmbGFncyBkaXJlY3Rs
eSB0byBvdmVycmlkZSB0aGUgZGVmYXVsdAo+PiBwaWUgb3B0aW9uLiBCdXQgYXMgV2VpIExpdSBy
ZW1pbmRlZCwgb2xkIHZlcnNpb24gR0NDIGRvZXNuJ3QKPj4gc3VwcG9ydCAtbm8tcGllIG9wdGlv
bi4KPj4KPj4gU28gaW4gdGhpcyBwYXRjaCwgSSBjaGVja2VkIHRoZSBlbmJhbGUtZGVmYXVsdC1w
aWUgb3B0aW9uIGFuZAo+PiBHQ0MgdmVyc2lvbiwgYW5kIHRoZW4gYWRkZWQgLW5vLXBpZSB0byBv
dmVycmlkZSBpdC4KPj4KPj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5j
b20+Cj4+IC0tLQo+PiDCoCBNYWtlZmlsZS51ayB8IDIxICsrKysrKysrKysrKysrKystLS0tLQo+
PiDCoCAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKPj4K
Pj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZpbGUudWsKPj4gaW5kZXggYjM5Mzhk
MC4uMGNjNjY5MCAxMDA2NDQKPj4gLS0tIGEvTWFrZWZpbGUudWsKPj4gKysrIGIvTWFrZWZpbGUu
dWsKPj4gQEAgLTQsMTUgKzQsMTUgQEAKPj4gwqAgIwo+PiAgIAo+PiAjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyAKPj4KPj4gLUFTRkxBR1PCoMKgwqDCoCArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVl
QlNEX18gLVUgX19zdW5fXyAtRF9fQVNTRU1CTFlfXyAKPj4gLW5vLXBpZQo+PiArQVNGTEFHU8Kg
wqDCoMKgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fIC1EX19BU1NF
TUJMWV9fCj4+IMKgIEFTSU5DTFVERVPCoCArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1JJChDT05G
SUdfVUtfQkFTRSkvaW5jbHVkZQo+PiAtQ0ZMQUdTwqDCoMKgwqDCoCArPSAtVSBfX2xpbnV4X18g
LVUgX19GcmVlQlNEX18gLVUgX19zdW5fXyAtbm8tcGllCj4+ICtDRkxBR1PCoMKgwqDCoMKgICs9
IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fCj4+IMKgIENGTEFHU8KgwqDC
oMKgwqAgKz0gLWZuby1zdGFjay1wcm90ZWN0b3IgLWZuby1vbWl0LWZyYW1lLXBvaW50ZXIgCj4+
IC1mbm8tdHJlZS1zcmEKPj4gwqAgQ0ZMQUdTwqDCoMKgwqDCoCArPSAtV2FsbCAtV2V4dHJhCj4+
IMKgIENJTkNMVURFU8KgwqAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JB
U0UpL2luY2x1ZGUKPj4gLUNYWEZMQUdTwqDCoMKgICs9IC1VIF9fbGludXhfXyAtVSBfX0ZyZWVC
U0RfXyAtVSBfX3N1bl9fIC1uby1waWUKPj4gK0NYWEZMQUdTwqDCoMKgICs9IC1VIF9fbGludXhf
XyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fCj4+IMKgIENYWEZMQUdTwqDCoMKgICs9IC1mbm8t
c3RhY2stcHJvdGVjdG9yIC1mbm8tb21pdC1mcmFtZS1wb2ludGVyIAo+PiAtZm5vLXRyZWUtc3Jh
Cj4+IMKgIENYWEZMQUdTwqDCoMKgICs9IC1XYWxsIC1XZXh0cmEKPj4gwqAgQ1hYSU5DTFVERVMg
Kz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUKPj4gQEAg
LTIwLDggKzIwLDggQEAgQ1hYSU5DTFVERVMgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAKPj4gLUkk
KENPTkZJR19VS19CQVNFKS9pbmNsdWRlCj4+IMKgICMgU2V0IHRoZSB0ZXh0IGFuZCBkYXRhIHNl
Y3Rpb25zIHRvIGJlIHJlYWRhYmxlIGFuZCB3cml0YWJsZS4gQWxzbywKPj4gwqAgIyBkbyBub3Qg
cGFnZS1hbGlnbiB0aGUgZGF0YSBzZWdtZW50LiBJZiB0aGUgb3V0cHV0IGZvcm1hdCBzdXBwb3J0
cwo+PiDCoCAjIFVuaXggc3R5bGUgbWFnaWMgbnVtYmVycywgbWFyayB0aGUgb3V0cHV0IGFzIE9N
QUdJQy4KPj4gLUxJQkxERkxBR1PCoCArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1XbCwtLW9tYWdp
YyAtV2wsLXIgLW5vLXBpZQo+PiAtTERGTEFHU8KgwqDCoMKgICs9IC1ub3N0ZGluYyAtbm9zdGRs
aWIgLVdsLC0tb21hZ2ljIC1XbCwtLWJ1aWxkLWlkPW5vbmUgCj4+IC1uby1waWUKPj4gK0xJQkxE
RkxBR1PCoCArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1XbCwtLW9tYWdpYyAtV2wsLXIKPj4gK0xE
RkxBR1PCoMKgwqDCoCArPSAtbm9zdGRpbmMgLW5vc3RkbGliIC1XbCwtLW9tYWdpYyAtV2wsLS1i
dWlsZC1pZD1ub25lCj4+IMKgIENGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9OT05FKcKgwqDCoMKg
wqDCoMKgwqDCoMKgwqAgKz0gLU8wIAo+PiAtZm5vLW9wdGltaXplLXNpYmxpbmctY2FsbHMgLWZu
by10cmVlLXZlY3Rvcml6ZQo+PiDCoCBDWFhGTEFHUy0kKENPTkZJR19PUFRJTUlaRV9OT05FKcKg
wqDCoMKgwqDCoMKgwqDCoCArPSAtTzAgCj4+IC1mbm8tb3B0aW1pemUtc2libGluZy1jYWxscyAt
Zm5vLXRyZWUtdmVjdG9yaXplCj4+IEBAIC01NiwzICs1NiwxNCBAQCBlbmRpZgo+PiDCoCBBU0ZM
QUdTwqAgKz0gLURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJWRVJTSU9OKSAKPj4g
LURVS19GVUxMVkVSU0lPTj0kKFVLX0ZVTExWRVJTSU9OKSAtRFVLX0NPREVOQU1FPSIkKFVLX0NP
REVOQU1FKSIKPj4gwqAgQ0ZMQUdTwqDCoCArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4k
KFVLX1NVQlZFUlNJT04pIAo+PiAtRFVLX0ZVTExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pIC1E
VUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5BTUUpIgo+PiDCoCBDWFhGTEFHUyArPSAtRFVLX1ZFUlNJ
T049JChVS19WRVJTSU9OKS4kKFVLX1NVQlZFUlNJT04pIAo+PiAtRFVLX0ZVTExWRVJTSU9OPSQo
VUtfRlVMTFZFUlNJT04pIC1EVUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5BTUUpIgo+PiArCj4+ICsj
IENoZWNrIHdoZXRoZXIgdGhlIHBpZSBvcHRpb24gaXMgZW5hYmxlZCBieSBkZWZhdWx0LiBJZiBw
b3NzaWJsZSwKPj4gKyMgYWRkIC1uby1waWUgdG8gbGluayBmbGFncyB0byBvdmVycmlkZSBkZWZh
dWx0IHBpZSBvcHRpb24uCj4+ICtQSUVfT04gPSAkKHNoZWxsICQoQ0MpIC12IDI+JjEgfCBncmVw
IC1GbyAiZW5hYmxlLWRlZmF1bHQtcGllIikKPj4gK2lmbmVxICgkKFBJRV9PTiksKQo+PiArQVNG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKcKgwqDCoCArPSAtbm8tcGllCj4+ICtDRkxB
R1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSnCoMKgwqAgKz0gLW5vLXBpZQo+PiArQ1hYRkxB
R1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSnCoMKgwqAgKz0gLW5vLXBpZQo+PiArTElCTERG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKcKgwqDCoCArPSAtbm8tcGllCj4+ICtMREZM
QUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpwqDCoMKgICs9IC1uby1waWUKPj4gK2VuZGlm
Cj4+Cj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
PiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 09:53:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 09:53:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxqyN-00008H-T4; Thu, 06 Sep 2018 09:53:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxqyN-000089-FO
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 09:53:11 +0000
X-Inumbo-ID: c6884a94-b1ba-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c6884a94-b1ba-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 09:53:59 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 410EF10481D;
 Thu,  6 Sep 2018 11:53: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 8aeL7DVFaglU; Thu,  6 Sep 2018 11:53: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 1CE891047AA;
 Thu,  6 Sep 2018 11:53:00 +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, 6 Sep
 2018 11:52:59 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-13-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <ba704052-4b3f-600d-e295-856c3ca5912d@neclab.eu>
Date: Thu, 6 Sep 2018 11:52:59 +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: <20180810070836.96439-13-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 12/46] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gVGhlc2UgZmlsZXMgYXJlIGNvcGllZCBmcm9tIHg4Nl82NCBmb2xk
ZXIsIGJ1dCBoYXZlIGJlZW4gbW9kaWZpZWQKPiB0byBmb2xsb3cgdGhlIEFybTY0IGFyY2hpdGVj
dHVyZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAt
LS0KPiAgIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMuaCB8IDQ4ICsrKysrKysr
KysrKysrKwo+ICAgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9sY3B1LmggICAgIHwgODkgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9s
aW1pdHMuaCAgIHwgNDggKysrKysrKysrKysrKysrCj4gICBpbmNsdWRlL3VrL2FyY2gvYXJtL2Fy
bTY0L3R5cGVzLmggICAgfCAzOCArKysrKysrKysrKysKPiAgIDQgZmlsZXMgY2hhbmdlZCwgMjIz
IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gvYXJt
L2FybTY0L2ludHNpemVzLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gv
YXJtL2FybTY0L2xjcHUuaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYXJjaC9h
cm0vYXJtNjQvbGltaXRzLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FyY2gv
YXJtL2FybTY0L3R5cGVzLmgKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9h
cm02NC9pbnRzaXplcy5oIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9pbnRzaXplcy5oCj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5hMWJmZjQ5Cj4gLS0tIC9kZXYv
bnVsbAo+ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMuaAo+IEBAIC0w
LDAgKzEsNDggQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
Lwo+ICsvKgo+ICsgKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4KPiArICogICAgICAgICAgV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gKyAqCj4g
KyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9y
YXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJt
IEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFu
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+ICsjaWYgKCghZGVm
aW5lZCBfX1VLQVJDSF9UWVBFU19IX18pICYmICghZGVmaW5lZCBfX1VLQVJDSF9MSU1JVFNfSF9f
KSkKPiArI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5Cj4gKyNlbmRp
Zgo+ICsKPiArI2RlZmluZSBfX0NfSVNfOCAgICAvKiBjaGFyICovCj4gKyNkZWZpbmUgX19TX0lT
XzE2ICAgLyogc2hvcnQgKi8KPiArI2RlZmluZSBfX0lfSVNfMzIgICAvKiBpbnQgKi8KPiArI2Rl
ZmluZSBfX0xfSVNfNjQgICAvKiBsb25nICovCj4gKyNkZWZpbmUgX19MTF9JU182NCAgLyogbG9u
ZyBsb25nICovCj4gKyNkZWZpbmUgX19QVFJfSVNfNjQgLyogdm9pZCAqICovCj4gKyNkZWZpbmUg
X19QSFlfQUREUl9JU182NCAvKiBwaHlzX2FkZHIgKi8KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91
ay9hcmNoL2FybS9hcm02NC9sY3B1LmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUu
aAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMWFjZGQyYgo+IC0tLSAv
ZGV2L251bGwKPiArKysgYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaAo+IEBAIC0w
LDAgKzEsODkgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAq
Lwo+ICsvKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDksIENpdHJpeCBTeXN0ZW1zLCBJbmMuCj4g
KyAqIENvcHlyaWdodCAoYykgMjAxNywgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24u
Cj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4KPiArICoKPiArICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5E
IENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECj4gKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFV
VEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCj4gKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCj4g
KyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTCj4gKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQo+ICsgKiBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVAo+ICsgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCj4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKPiArICogU1VD
SCBEQU1BR0UuCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1VLQVJDSF9MQ1BVX0hfXwo+ICsjZXJy
b3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKPiArI2VuZGlmCj4gKwo+ICtz
dHJ1Y3QgX19yZWdzIHsKPiArCS8qIEdlbmVyaWMgUHVycG9zZSByZWdpc3RlcnMsIGZyb20geDAg
fiB4MjkgKi8KPiArCXVuc2lnbmVkIGxvbmcgeFszMF07Cj4gKwo+ICsJLyogTGluayBSZWdpc3Rl
ciAoeDMwKSAqLwo+ICsJdW5zaWduZWQgbG9uZyBscjsKPiArCj4gKwkvKiBFeGNlcHRpb24gTGlu
ayBSZWdpc3RlciAqLwo+ICsJdW5zaWduZWQgbG9uZyBlbHJfZWwxOwo+ICsKPiArCS8qIFByb2Nl
c3NvciBTdGF0ZSBSZWdpc3RlciAqLwo+ICsJdW5zaWduZWQgbG9uZyBzcHNyX2VsMTsKPiArCj4g
KwkvKiBFeGNlcHRpb24gU3RhdHVzIFJlZ2lzdGVyICovCj4gKwl1bnNpZ25lZCBsb25nIGVzcl9l
bDE7Cj4gKwo+ICsJLyogU3RhY2sgUG9pbnRlciAqLwo+ICsJdW5zaWduZWQgbG9uZyBzcDsKPiAr
fTsKPiArCj4gKy8qCj4gKyAqIEluc3RydWN0aW9uIFN5bmNocm9uaXphdGlvbiBCYXJyaWVyIGZs
dXNoZXMgdGhlIHBpcGVsaW5lIGluIHRoZQo+ICsgKiBwcm9jZXNzb3IsIHNvIHRoYXQgYWxsIGlu
c3RydWN0aW9ucyBmb2xsb3dpbmcgdGhlIElTQiBhcmUgZmV0Y2hlZAo+ICsgKiBmcm9tIGNhY2hl
IG9yIG1lbW9yeSwgYWZ0ZXIgdGhlIGluc3RydWN0aW9uIGhhcyBiZWVuIGNvbXBsZXRlZC4KPiAr
ICovCj4gKyNkZWZpbmUgaXNiKCkgICBfX2FzbV9fIF9fdm9sYXRpbGUoImlzYiIgOjo6ICJtZW1v
cnkiKQo+ICsKPiArLyoKPiArICogT3B0aW9ucyBmb3IgRE1CIGFuZCBEU0I6Cj4gKyAqCW9zaGxk
CU91dGVyIFNoYXJlYWJsZSwgbG9hZAo+ICsgKglvc2hzdAlPdXRlciBTaGFyZWFibGUsIHN0b3Jl
Cj4gKyAqCW9zaAlPdXRlciBTaGFyZWFibGUsIGFsbAo+ICsgKgluc2hsZAlOb24tc2hhcmVhYmxl
LCBsb2FkCj4gKyAqCW5zaHN0CU5vbi1zaGFyZWFibGUsIHN0b3JlCj4gKyAqCW5zaAlOb24tc2hh
cmVhYmxlLCBhbGwKPiArICoJaXNobGQJSW5uZXIgU2hhcmVhYmxlLCBsb2FkCj4gKyAqCWlzaHN0
CUlubmVyIFNoYXJlYWJsZSwgc3RvcmUKPiArICoJaXNoCUlubmVyIFNoYXJlYWJsZSwgYWxsCj4g
KyAqCWxkCUZ1bGwgc3lzdGVtLCBsb2FkCj4gKyAqCXN0CUZ1bGwgc3lzdGVtLCBzdG9yZQo+ICsg
KglzeQlGdWxsIHN5c3RlbSwgYWxsCj4gKyAqLwo+ICsjZGVmaW5lIGRtYihvcHQpICAgIF9fYXNt
X18gX192b2xhdGlsZSgiZG1iICIgI29wdCA6OjogIm1lbW9yeSIpCj4gKyNkZWZpbmUgZHNiKG9w
dCkgICAgX19hc21fXyBfX3ZvbGF0aWxlKCJkc2IgIiAjb3B0IDo6OiAibWVtb3J5IikKPiArCj4g
Ky8qIFdlIHByb2JhYmx5IG9ubHkgbmVlZCAiZG1iIiBoZXJlLCBidXQgd2UnbGwgc3RhcnQgYnkg
YmVpbmcgcGFyYW5vaWQuICovCj4gKyNpZm5kZWYgbWIKPiArI2RlZmluZSBtYigpICAgIGRzYihz
eSkgLyogRnVsbCBzeXN0ZW0gbWVtb3J5IGJhcnJpZXIgYWxsICovCj4gKyNlbmRpZgo+ICsKPiAr
I2lmbmRlZiBybWIKPiArI2RlZmluZSBybWIoKSAgIGRzYihsZCkgLyogRnVsbCBzeXN0ZW0gbWVt
b3J5IGJhcnJpZXIgbG9hZCAqLwo+ICsjZW5kaWYKPiArCj4gKyNpZm5kZWYgd21iCj4gKyNkZWZp
bmUgd21iKCkgICBkc2Ioc3QpIC8qIEZ1bGwgc3lzdGVtIG1lbW9yeSBiYXJyaWVyIHN0b3JlICov
Cj4gKyNlbmRpZgo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xpbWl0
cy5oIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9saW1pdHMuaAo+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uY2VjMDU2NAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9p
bmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xpbWl0cy5oCj4gQEAgLTAsMCArMSw0OCBAQAo+ICsv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCj4gKy8qCj4gKyAqIENv
cHlyaWdodCAoYykgMjAwOSwgQ2l0cml4IFN5c3RlbXMsIEluYy4KPiArICogQ29weXJpZ2h0IChj
KSAyMDE3LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4KPiArICogQ29weXJpZ2h0
IChjKSAyMDE4LCBBcm0gTHRkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
Cj4gKyAqIGFyZSBtZXQ6Cj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKgo+ICsg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBg
QVMgSVMnJyBBTkQKPiArICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4g
KyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJV
VE9SUyBCRSBMSUFCTEUKPiArICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFM
LCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKPiArICogREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09P
RFMKPiArICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUyBJTlRFUlJVUFRJT04pCj4gKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhF
T1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCj4gKyAqIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5H
IElOIEFOWSBXQVkKPiArICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgo+ICsgKiBTVUNIIERBTUFHRS4KPiArICov
Cj4gKwo+ICsjaWZuZGVmIF9fVUtBUkNIX0xJTUlUU19IX18KPiArI2Vycm9yIERvIG5vdCBpbmNs
dWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5Cj4gKyNlbmRpZgo+ICsKPiArI2RlZmluZSBfX1BBR0Vf
U0hJRlQJCTEyCj4gKwo+ICsjaWZkZWYgX19BU1NFTUJMWV9fCj4gKyNkZWZpbmUgX19QQUdFX1NJ
WkUJCSgxIDw8IF9fUEFHRV9TSElGVCkKPiArI2RlZmluZSBfX1BBR0VfTUFTSwkJKH4oKF9fUEFH
RV9TSVpFKSAtIDEpKQo+ICsjZWxzZQo+ICsjZGVmaW5lIF9fUEFHRV9TSVpFCQkoMVVMTCA8PCBf
X1BBR0VfU0hJRlQpCj4gKyNkZWZpbmUgX19QQUdFX01BU0sJCSh+KChfX1BBR0VfU0laRSkgLSAx
KSkKPiArI2VuZGlmCj4gKwo+ICsjZGVmaW5lIF9fU1RBQ0tfU0laRV9QQUdFX09SREVSCTQKPiAr
I2RlZmluZSBfX1NUQUNLX1NJWkUJKF9fUEFHRV9TSVpFICogKDEgPDwgX19TVEFDS19TSVpFX1BB
R0VfT1JERVIpKQo+ICsjZGVmaW5lIF9fU1RBQ0tfQUxJR05fU0laRQkxNgo+ICsKPiArI2RlZmlu
ZSBfX1dPUkRTSVpFCQk2NAo+ICsjZGVmaW5lIF9fV09SRFNJWkVfQ09NUEFUMzIJMQo+IGRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L3R5cGVzLmggYi9pbmNsdWRlL3VrL2Fy
Y2gvYXJtL2FybTY0L3R5cGVzLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAw
MDAuLjU1NDdiMzcKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvaW5jbHVkZS91ay9hcmNoL2FybS9h
cm02NC90eXBlcy5oCj4gQEAgLTAsMCArMSwzOCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogTUlUICovCj4gKy8qCj4gKyAqIENvcHlyaWdodCAoYykgMjAwMi0yMDAzLCBLIEEgRnJh
c2VyICYgUiBOZXVnZWJhdWVyCj4gKyAqIENvcHlyaWdodCAoYykgMjAwNSwgR3J6ZWdvcnogTWls
b3MsIEludGVsIFJlc2VhcmNoIENhbWJyaWRnZQo+ICsgKgo+ICsgKiBQZXJtaXNzaW9uIGlzIGhl
cmVieSBncmFudGVkLCBmcmVlIG9mIGNoYXJnZSwgdG8gYW55IHBlcnNvbiBvYnRhaW5pbmcgYSBj
b3B5Cj4gKyAqIG9mIHRoaXMgc29mdHdhcmUgYW5kIGFzc29jaWF0ZWQgZG9jdW1lbnRhdGlvbiBm
aWxlcyAodGhlICJTb2Z0d2FyZSIpLCB0bwo+ICsgKiBkZWFsIGluIHRoZSBTb2Z0d2FyZSB3aXRo
b3V0IHJlc3RyaWN0aW9uLCBpbmNsdWRpbmcgd2l0aG91dCBsaW1pdGF0aW9uIHRoZQo+ICsgKiBy
aWdodHMgdG8gdXNlLCBjb3B5LCBtb2RpZnksIG1lcmdlLCBwdWJsaXNoLCBkaXN0cmlidXRlLCBz
dWJsaWNlbnNlLCBhbmQvb3IKPiArICogc2VsbCBjb3BpZXMgb2YgdGhlIFNvZnR3YXJlLCBhbmQg
dG8gcGVybWl0IHBlcnNvbnMgdG8gd2hvbSB0aGUgU29mdHdhcmUgaXMKPiArICogZnVybmlzaGVk
IHRvIGRvIHNvLCBzdWJqZWN0IHRvIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczoKPiArICoKPiAr
ICogVGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2Ug
c2hhbGwgYmUgaW5jbHVkZWQgaW4KPiArICogYWxsIGNvcGllcyBvciBzdWJzdGFudGlhbCBwb3J0
aW9ucyBvZiB0aGUgU29mdHdhcmUuCj4gKyAqCj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURF
RCAiQVMgSVMiLCBXSVRIT1VUIFdBUlJBTlRZIE9GIEFOWSBLSU5ELCBFWFBSRVNTIE9SCj4gKyAq
IElNUExJRUQsIElOQ0xVRElORyBCVVQgTk9UIExJTUlURUQgVE8gVEhFIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZLAo+ICsgKiBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRSBB
TkQgTk9OSU5GUklOR0VNRU5ULiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiArICogQVVUSE9SUyBP
UiBDT1BZUklHSFQgSE9MREVSUyBCRSBMSUFCTEUgRk9SIEFOWSBDTEFJTSwgREFNQUdFUyBPUiBP
VEhFUgo+ICsgKiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULCBU
T1JUIE9SIE9USEVSV0lTRSwgQVJJU0lORwo+ICsgKiBGUk9NLCBPVVQgT0YgT1IgSU4gQ09OTkVD
VElPTiBXSVRIIFRIRSBTT0ZUV0FSRSBPUiBUSEUgVVNFIE9SIE9USEVSCj4gKyAqIERFQUxJTkdT
IElOIFRIRSBTT0ZUV0FSRS4KPiArICovCj4gKwo+ICsjaWZuZGVmIF9fVUtBUkNIX1RZUEVTX0hf
Xwo+ICsjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKPiArI2VuZGlm
Cj4gKwo+ICsjaWZuZGVmIF9fQVNTRU1CTFlfXwo+ICsKPiArc3RydWN0IF9fcHRlIHsgdW5zaWdu
ZWQgbG9uZyBwdGU7IH07Cj4gKyNkZWZpbmUgbnB0ZSh4KSAoKHN0cnVjdCBfX3B0ZSkgeyAoeCkg
fSkKPiArCj4gKyNkZWZpbmUgX1dPUkQgIi5xdWFkIgo+ICsKPiArI2Vsc2UKPiArI2RlZmluZSBf
V09SRCAucXVhZAo+ICsjZW5kaWYgLyogIV9fQVNTRU1CTFlfXyAqLwo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 09:54:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 09:54:31 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxqzf-0000AG-1d; Thu, 06 Sep 2018 09:54: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=+j+c=lu=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fxqze-0000AA-B0
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 09:54:30 +0000
X-Inumbo-ID: 9b3e9a53-b1ba-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9b3e9a53-b1ba-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 11:52:47 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 53938F2047;
 Thu,  6 Sep 2018 11:54: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 KJDgjjZ7v3m9; Thu,  6 Sep 2018 11:54: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 2D769F2009;
 Thu,  6 Sep 2018 11:54:22 +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, 6 Sep 2018 11:54:21
 +0200
To: Costin Lupu <costin.lup@gmail.com>, <minios-devel@lists.xen.org>
References: <20180830140841.4209-1-florian.schmidt@neclab.eu>
 <5293f703-6089-71fc-f29a-1366948b09fa@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <ef2db737-2916-4ff2-daab-a10db27689b1@neclab.eu>
Date: Thu, 6 Sep 2018 11:54:21 +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: <5293f703-6089-71fc-f29a-1366948b09fa@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukalloc: fix wrong
 return value in uk_malloc_ifpages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLAoKZ29vZCBjYXRjaCwgdGhhbmtzLiBMdWNraWx5LCB0aGF0IGRvZXNuJ3QgbGVh
ZCB0byBwcm9ibGVtcyByaWdodCBub3csIApiZWNhdXNlIHNpemVvZih1aW50cHRyX3QpID09IHNp
emVvZih1aW5wdHJfdCAqKSBvbiB4ODZfNjQsIGJ1dCBpdCdzIApib3VuZCB0byBicmVhayBldmVu
dHVhbGx5LiBJJ2xsIHByZXBhcmUgYSBmaXguCgpDaGVlcnMsCkZsb3JpYW4KCk9uIDA5LzA2LzIw
MTggMDk6MzUgQU0sIENvc3RpbiBMdXB1IHdyb3RlOgo+IEhpIEZsb3JpYW4sCj4gCj4gSnVzdCBh
IG1pbm9yIHRoaW5nLCBwbGVhc2Ugc2VlIGlubGluZS4KPiAKPiBPbiAwOC8zMC8yMDE4IDA1OjA4
IFBNLCBGbG9yaWFuIFNjaG1pZHQgd3JvdGU6Cj4+IHVrX21hbGxvY19pZnBhZ2VzIHJldHVybmVk
IHRoZSB3cm9uZyBwb2ludGVyLCBiZWNhdXNlIGl0IGFkZGVkCj4+IHNpemVvZihzaXplX3QpIHRv
IGEgcG9pbnRlciBvZiB0eXBlIHNpemVfdC4gSGVuY2UsIHRoZSByZXR1cm4gdmFsdWUKPj4gd2Fz
bid0IG9mZnNldCBmcm9tIGludHB0ciBieSBzaXplX3QgYnl0ZXMsIGJ1dCBieSBzaXplX3Qqc2l6
ZV90IGJ5dGVzLgo+Pgo+PiBUaGlzIHBhdGNoIG1ha2VzIGludHB0ciBhIHVpbnRwdHJfdCBpbiBw
bGFjZXMgaW4gd2hpY2ggaXRzIHByb3BlcnR5IGFzCj4+IHNpemVfdCogaXNuJ3QgdXNlZC4KPj4K
Pj4gU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFi
LmV1Pgo+PiAtLS0KPj4gICBsaWIvdWthbGxvYy9hbGxvYy5jIHwgMTIgKysrKysrLS0tLS0tCj4+
ICAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKPj4KPj4g
ZGlmZiAtLWdpdCBhL2xpYi91a2FsbG9jL2FsbG9jLmMgYi9saWIvdWthbGxvYy9hbGxvYy5jCj4+
IGluZGV4IDUyZTlhNzcuLmZiMzhiY2IgMTAwNjQ0Cj4+IC0tLSBhL2xpYi91a2FsbG9jL2FsbG9j
LmMKPj4gKysrIGIvbGliL3VrYWxsb2MvYWxsb2MuYwo+PiBAQCAtMTY3LDcgKzE2Nyw3IEBAIHN0
YXRpYyBpbmxpbmUgc2l6ZV90IHVrX2FsbG9jX3NpemVfdG9fb3JkZXIoc2l6ZV90IHNpemUpCj4+
ICAgCj4+ICAgdm9pZCAqdWtfbWFsbG9jX2lmcGFnZXMoc3RydWN0IHVrX2FsbG9jICphLCBzaXpl
X3Qgc2l6ZSkKPj4gICB7Cj4+IC0Jc2l6ZV90ICppbnRwdHI7Cj4+ICsJdWludHB0cl90IGludHB0
cjsKPj4gICAJc2l6ZV90IG9yZGVyOwo+PiAgIAlzaXplX3QgcmVhbHNpemUgPSBzaXplb2Yob3Jk
ZXIpICsgc2l6ZTsKPj4gICAKPj4gQEAgLTE3NiwxMyArMTc2LDEzIEBAIHZvaWQgKnVrX21hbGxv
Y19pZnBhZ2VzKHN0cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IHNpemUpCj4+ICAgCQlyZXR1cm4g
TlVMTDsKPj4gICAKPj4gICAJb3JkZXIgPSB1a19hbGxvY19zaXplX3RvX29yZGVyKHJlYWxzaXpl
KTsKPj4gLQlpbnRwdHIgPSB1a19wYWxsb2MoYSwgb3JkZXIpOwo+PiArCWludHB0ciA9ICh1aW50
cHRyX3QpdWtfcGFsbG9jKGEsIG9yZGVyKTsKPj4gICAKPj4gICAJaWYgKCFpbnRwdHIpCj4+ICAg
CQlyZXR1cm4gTlVMTDsKPj4gICAKPj4gLQkqaW50cHRyID0gb3JkZXI7Cj4+IC0JcmV0dXJuIGlu
dHB0ciArIHNpemVvZihvcmRlcik7Cj4+ICsJKihzaXplX3QgKilpbnRwdHIgPSBvcmRlcjsKPj4g
KwlyZXR1cm4gKHZvaWQgKikoaW50cHRyICsgc2l6ZW9mKG9yZGVyKSk7Cj4+ICAgfQo+PiAgIAo+
PiAgIHZvaWQgdWtfZnJlZV9pZnBhZ2VzKHN0cnVjdCB1a19hbGxvYyAqYSwgdm9pZCAqcHRyKQo+
PiBAQCAtMjI5LDcgKzIyOSw3IEBAIHZvaWQgKnVrX3JlYWxsb2NfaWZwYWdlcyhzdHJ1Y3QgdWtf
YWxsb2MgKmEsIHZvaWQgKnB0ciwgc2l6ZV90IHNpemUpCj4+ICAgaW50IHVrX3Bvc2l4X21lbWFs
aWduX2lmcGFnZXMoc3RydWN0IHVrX2FsbG9jICphLAo+PiAgIAkJCQl2b2lkICoqbWVtcHRyLCBz
aXplX3QgYWxpZ24sIHNpemVfdCBzaXplKQo+PiAgIHsKPj4gLQlzaXplX3QgKmludHB0cjsKPj4g
Kwl1aW50cHRyX3QgKmludHB0cjsKPiAKPiBJIGd1ZXNzIGludHB0ciBzaG91bGQgYmUgb2YgdHlw
ZSB1aW50cHRyX3QgKGFuZCBub3QgdWludHB0cl90ICopLgo+IAo+PiAgIAlzaXplX3QgcmVhbHNp
emU7Cj4+ICAgCXNpemVfdCBvcmRlcjsKPj4gICAKPj4gQEAgLTI1OSw3ICsyNTksNyBAQCBpbnQg
dWtfcG9zaXhfbWVtYWxpZ25faWZwYWdlcyhzdHJ1Y3QgdWtfYWxsb2MgKmEsCj4+ICAgCWlmICgh
aW50cHRyKQo+PiAgIAkJcmV0dXJuIEVOT01FTTsKPj4gICAKPj4gLQkqaW50cHRyID0gb3JkZXI7
Cj4+ICsJKihzaXplX3QgKilpbnRwdHIgPSBvcmRlcjsKPj4gICAJKm1lbXB0ciA9ICh2b2lkICop
IEFMSUdOX1VQKCh1aW50cHRyX3QpaW50cHRyICsgc2l6ZW9mKG9yZGVyKSwgYWxpZ24pOwo+IAo+
IEFuZCBoZXJlIHlvdSB3b3VsZCBnZXQgcmlkIG9mIHRoZSBjYXN0IHRvIHVpbnRwdHJfdC4KPiAK
Pj4gICAJcmV0dXJuIDA7Cj4+ICAgfQo+Pgo+IAo+IAo+IENoZWVycywKPiBDb3N0aW4KPiAKCi0t
IApEci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+OD
iApSZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAK
TkVDIExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhl
aWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYy
MjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0
ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 09:58:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 09:58: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 1fxr3C-0000Lj-07; Thu, 06 Sep 2018 09:58: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=biav=lu=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fxr3A-0000LR-KY
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 09:58:08 +0000
X-Inumbo-ID: 1dd889dc-b1bb-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::605])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1dd889dc-b1bb-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 11:56: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=9/WVUTAcWuPUD46X3MBjSXYERYMoSAiRIqBh9S3Qpt0=;
 b=Wkpc6hA+enz2ZUubK6bnB1VBQJ5ZZI389UjoobcdLa5gM2ryXDqKGlbXaQ0mHASgbIs2GX6Y6tUNdUfl7OrjNAOkfy8ly4TbhDQqaL/NtIlpUHGXqc6pSextUWRD+KfSRuLv3GnnI4JBiwlMJ8rj2JwQPrq1n54JQ/TkEy5mGy4=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3609.eurprd08.prod.outlook.com (20.177.120.139) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Thu, 6 Sep 2018 09:57:59 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1101.019; Thu, 6 Sep 2018
 09:57:59 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 11/46] build: Override default
 pie option of GCC if possible
Thread-Index: AQHUMHkPVVeaC8k2RUO+jyj2MU1RlaTjKYoAgAAD5wCAAACKwA==
Date: Thu, 6 Sep 2018 09:57:59 +0000
Message-ID: <DB7PR08MB36584A4440C562A9B04FD1979E010@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-12-wei.chen@arm.com>
 <fb902382-261c-63c4-6a74-74f16ca23f9a@neclab.eu>
 <ae997afd-8a0c-7de5-63ae-41223e2a07dc@neclab.eu>
In-Reply-To: <ae997afd-8a0c-7de5-63ae-41223e2a07dc@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; DB7PR08MB3609;
 6:reouqBKepoiRmNUAn78zRWppXKKGSrh1gby9RRRb1dii2+mByIvoaabClsMt5NXZ+GVmX6HEsXywGH/Bd8otiq9VZfcEMbD4Dz4h96dDwIJ8jFZOddAS/1C0tsGIHN+RiZ4ol3WMlWDXIbikzg+w/dTlSfdfUiLlQToSlkDToWMJTix02n5wfR47esqiV7AcvTFbva9kbjBQ+yTKjARlSubg9o8D5P1q/WvxpCZFoXN1PHIrlBfZk/PIAiQMACkze6ZKLmoMYHt9B8cC21Ozg5xqbMDDThS1BawO/sddxo/gQd8t5T/1Jox0+wnx3HXxt/AZCExxF6wt1o2Ovg9zqThQmlnskv6KJjmWB8fyB1TZ/Qx3Wo6SMQdbbtPYIQTHJoRgTE3zWNc+wJjT6qNKIa5D8sxjPGkbj31TMi+Tk9+eSB2Ps9P4j9OR3Dwb5Kg9O4wIW0D1LftcJrUqWwyzxg==;
 5:+3SiwoVOO1QgSZ3sEQM19LgjkII4Cs9JN7+g9WvahPE/g4VPWxYA8UfSvShm4HL81OzkTV6hGodHC4Tzv8Utwa8zgG3cmPDbQX6VFGi/QjI4mww+qAYN3CfoBTCvtV/AmDFiVVSdwrZLvaernxpT7sYKssX7zMvZ50R+Ny+iHLQ=;
 7:1VlJ6aBF1NtuTjw3g/dQ5bUQY0cmox0pXZdSyi8eTKNj7tfIwgygaBuAWtxbwJlugQdmV2L1Vp7jSMpA5QE7RGhSMM6zCSoy8HqJN68RG7lgwPaWGcuc8sDZfOLtL5eq+bI1d7Dc5G+natca58NHj6xyvJA/Bm2QOlABQg1yaZxcm80zXSK7oZ2GQPLMx6f1VsKhOLnCX8TPr+M/gcMaJHPeUCtKWjXQbY6rKwRiRK5MsAeW7GP6FqXeguW8WDft
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: f4c6e20d-79c0-499b-f085-08d613df3a3a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3609; 
x-ms-traffictypediagnostic: DB7PR08MB3609:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB360954172302EC88C79B415C9E010@DB7PR08MB3609.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)(823301075)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699016);
 SRVR:DB7PR08MB3609; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3609; 
x-forefront-prvs: 0787459938
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(366004)(396003)(136003)(376002)(346002)(53474002)(189003)(199004)(13464003)(8676002)(99286004)(105586002)(7696005)(33656002)(76176011)(4326008)(316002)(55016002)(97736004)(6306002)(9686003)(93886005)(6436002)(106356001)(81166006)(81156014)(8936002)(2906002)(54906003)(110136005)(25786009)(7736002)(5250100002)(3846002)(6116002)(5660300001)(6246003)(66066001)(305945005)(74316002)(229853002)(2501003)(68736007)(102836004)(53546011)(6506007)(256004)(186003)(478600001)(2900100001)(86362001)(476003)(446003)(11346002)(486006)(72206003)(26005)(966005)(575784001)(53936002)(14454004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3609;
 H:DB7PR08MB3658.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: OuYK1LppVdELWFF+5tnY1nqUhN2fbeTPz4K94ETqUt/eeXnSq0ojtbMEIbYd8ccVRLrsVfgXXUWgdDxHYCZWeB8A+sd59EF14uR2HyjOMi528xLXRrapktZ9a/vqJHuiHYUB3GwyVkfaQm9QXYV/e+5BEXcWBCd/PB3yZR4QS6cRX6Ka6/s4tEu1CafL2TNHtYBvrEARTsBuUd6o7Qpy4HHne11AMYgIgeV9PSWQCxGQOcd41fxW+CQlxZB1BsWv+dqR3vIidZgmPJwf29J+iER5eksRTP5eSJQO4ZSrRbhvMYS8L9ax3o61/yuFViCw38OHTDwaJ9qo4esn9FnWijpjugNj4W9SnVicaCSIJQ8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f4c6e20d-79c0-499b-f085-08d613df3a3a
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Sep 2018 09:57:59.3986 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3609
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 11/46] 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 Technology China\)" <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>

SGkgU2ltb24sDQoNCkhtbSwgeWVzLCB3ZSBjYW4gcmVtb3ZlIHRoZSBjaGVjayBvZiAnLS1lbmFi
bGUtZGVmYXVsdC1waWUnLg0KSSB3aWxsIGZpeCBpdCBpbiBhIHNlcGFyYXRlIHBhdGNoIGxhdGVy
IDogKQ0KDQpSZWdhcmRzLA0KV2VpIENoZW4NCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQ0KPiBGcm9tOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gU2Vu
dDogMjAxOOW5tDnmnIg25pelIDE3OjUyDQo+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kg
Q2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZw0KPiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5A
YXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0g
W1VOSUtSQUZUIFBBVENIdjUgMTEvNDZdIGJ1aWxkOiBPdmVycmlkZSBkZWZhdWx0DQo+IHBpZSBv
cHRpb24gb2YgR0NDIGlmIHBvc3NpYmxlDQo+IA0KPiBIZXkgV2VpLA0KPiANCj4gSSBhY2NlcHRl
ZCB0aGlzIHBhdGNoIGJ1dCBwbGVhc2UgaGVscCBtZSByZW1pbmRpbmcgOy0pIC0gaXMgdGhlIGNo
ZWNrDQo+IGZvciAnLS1lbmFibGUtZGVmYXVsdC1waWUnIG5lY2Vzc2FyeSBvciBjYW4gd2UgYWx3
YXlzIGhhbmQtb3ZlciB0aGUNCj4gJy1uby1waWUnIGNvbXBpbGUgZmxhZyBhcyBzb29uIHdlIGtu
b3cgR0NDIHN1cHBvcnRzIGl0PyBJdCBwcm9iYWJseQ0KPiB3b24ndCBodXJ0LiBXZSBjb3VsZCBt
YXliZSBnZXQgcmlkIG9mIHRoZSBjb25zb2xlIGNvbW1hbmQuIFdlIGNvdWxkIGRvDQo+IHRoaXMg
d2l0aCBhIHNlcGFyYXRlIHBhdGNoIGxhdGVyLg0KPiANCj4gVGhhbmtzLA0KPiANCj4gU2ltb24N
Cj4gDQo+IE9uIDA2LjA5LjIwMTggMTE6MzcsIFNpbW9uIEt1ZW56ZXIgd3JvdGU6DQo+ID4gUmV2
aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiA+DQo+
ID4gT24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6DQo+ID4+IEZyb206IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pg0KPiA+PiBPbiByZWNlbnQgZGViaWFuIGRpc3Ry
aWJ1dGlvbnMgKERlYmlhbi9VYnVudHUpLCB0aGUgR0NDIGVuYWJsZWQNCj4gPj4gIi0tZW5hYmxl
LWRlZmF1bHQtcGllIiBjb25maWd1cmF0aW9uIG9wdGlvbiBieSBkZWZhdWx0LiBUaGlzIHdpbGwN
Cj4gPj4gY2FzZSBVbmlrcmFmdCBsaW5rIGZhaWxlZCBvbiBkZWJpYW4vdWJ1bnR1IHBsYXRmb3Jt
cy4NCj4gPj4gSW4gY29tbWl0Og0KPiA+PiAiYnVpbGQ6IEFkZCAtbm8tcGllIHRvIEdDQyBmbGFn
cyINCj4gPj4gImNjN2ViNTU1MDgwNzc1Y2YyY2I0YTU5NWEwN2I2MTIxZmYwZjczNjEiDQo+ID4+
IEkgaGF2ZSBhZGRlZCAtbm8tcGllIHRvIEdDQyBmbGFncyBkaXJlY3RseSB0byBvdmVycmlkZSB0
aGUgZGVmYXVsdA0KPiA+PiBwaWUgb3B0aW9uLiBCdXQgYXMgV2VpIExpdSByZW1pbmRlZCwgb2xk
IHZlcnNpb24gR0NDIGRvZXNuJ3QNCj4gPj4gc3VwcG9ydCAtbm8tcGllIG9wdGlvbi4NCj4gPj4N
Cj4gPj4gU28gaW4gdGhpcyBwYXRjaCwgSSBjaGVja2VkIHRoZSBlbmJhbGUtZGVmYXVsdC1waWUg
b3B0aW9uIGFuZA0KPiA+PiBHQ0MgdmVyc2lvbiwgYW5kIHRoZW4gYWRkZWQgLW5vLXBpZSB0byBv
dmVycmlkZSBpdC4NCj4gPj4NCj4gPj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+DQo+ID4+IC0tLQ0KPiA+PiDCoCBNYWtlZmlsZS51ayB8IDIxICsrKysrKysrKysr
KysrKystLS0tLQ0KPiA+PiDCoCAxIGZpbGUgY2hhbmdlZCwgMTYgaW5zZXJ0aW9ucygrKSwgNSBk
ZWxldGlvbnMoLSkNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdCBhL01ha2VmaWxlLnVrIGIvTWFrZWZp
bGUudWsNCj4gPj4gaW5kZXggYjM5MzhkMC4uMGNjNjY5MCAxMDA2NDQNCj4gPj4gLS0tIGEvTWFr
ZWZpbGUudWsNCj4gPj4gKysrIGIvTWFrZWZpbGUudWsNCj4gPj4gQEAgLTQsMTUgKzQsMTUgQEAN
Cj4gPj4gwqAgIw0KPiA+Pg0KPiA+Pg0KPiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMNCj4gIyMNCj4g
Pj4NCj4gPj4gLUFTRkxBR1PCoMKgwqDCoCArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18g
LVUgX19zdW5fXyAtRF9fQVNTRU1CTFlfXw0KPiA+PiAtbm8tcGllDQo+ID4+ICtBU0ZMQUdTwqDC
oMKgwqAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18gLURfX0FTU0VN
QkxZX18NCj4gPj4gwqAgQVNJTkNMVURFU8KgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLUkkKENP
TkZJR19VS19CQVNFKS9pbmNsdWRlDQo+ID4+IC1DRkxBR1PCoMKgwqDCoMKgICs9IC1VIF9fbGlu
dXhfXyAtVSBfX0ZyZWVCU0RfXyAtVSBfX3N1bl9fIC1uby1waWUNCj4gPj4gK0NGTEFHU8KgwqDC
oMKgwqAgKz0gLVUgX19saW51eF9fIC1VIF9fRnJlZUJTRF9fIC1VIF9fc3VuX18NCj4gPj4gwqAg
Q0ZMQUdTwqDCoMKgwqDCoCArPSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLW9taXQtZnJhbWUt
cG9pbnRlcg0KPiA+PiAtZm5vLXRyZWUtc3JhDQo+ID4+IMKgIENGTEFHU8KgwqDCoMKgwqAgKz0g
LVdhbGwgLVdleHRyYQ0KPiA+PiDCoCBDSU5DTFVERVPCoMKgICs9IC1ub3N0ZGluYyAtbm9zdGRs
aWIgLUkkKENPTkZJR19VS19CQVNFKS9pbmNsdWRlDQo+ID4+IC1DWFhGTEFHU8KgwqDCoCArPSAt
VSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXyAtbm8tcGllDQo+ID4+ICtDWFhG
TEFHU8KgwqDCoCArPSAtVSBfX2xpbnV4X18gLVUgX19GcmVlQlNEX18gLVUgX19zdW5fXw0KPiA+
PiDCoCBDWFhGTEFHU8KgwqDCoCArPSAtZm5vLXN0YWNrLXByb3RlY3RvciAtZm5vLW9taXQtZnJh
bWUtcG9pbnRlcg0KPiA+PiAtZm5vLXRyZWUtc3JhDQo+ID4+IMKgIENYWEZMQUdTwqDCoMKgICs9
IC1XYWxsIC1XZXh0cmENCj4gPj4gwqAgQ1hYSU5DTFVERVMgKz0gLW5vc3RkaW5jIC1ub3N0ZGxp
YiAtSSQoQ09ORklHX1VLX0JBU0UpL2luY2x1ZGUNCj4gPj4gQEAgLTIwLDggKzIwLDggQEAgQ1hY
SU5DTFVERVMgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYg0KPiA+PiAtSSQoQ09ORklHX1VLX0JBU0Up
L2luY2x1ZGUNCj4gPj4gwqAgIyBTZXQgdGhlIHRleHQgYW5kIGRhdGEgc2VjdGlvbnMgdG8gYmUg
cmVhZGFibGUgYW5kIHdyaXRhYmxlLiBBbHNvLA0KPiA+PiDCoCAjIGRvIG5vdCBwYWdlLWFsaWdu
IHRoZSBkYXRhIHNlZ21lbnQuIElmIHRoZSBvdXRwdXQgZm9ybWF0IHN1cHBvcnRzDQo+ID4+IMKg
ICMgVW5peCBzdHlsZSBtYWdpYyBudW1iZXJzLCBtYXJrIHRoZSBvdXRwdXQgYXMgT01BR0lDLg0K
PiA+PiAtTElCTERGTEFHU8KgICs9IC1ub3N0ZGluYyAtbm9zdGRsaWIgLVdsLC0tb21hZ2ljIC1X
bCwtciAtbm8tcGllDQo+ID4+IC1MREZMQUdTwqDCoMKgwqAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxp
YiAtV2wsLS1vbWFnaWMgLVdsLC0tYnVpbGQtaWQ9bm9uZQ0KPiA+PiAtbm8tcGllDQo+ID4+ICtM
SUJMREZMQUdTwqAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtV2wsLS1vbWFnaWMgLVdsLC1yDQo+
ID4+ICtMREZMQUdTwqDCoMKgwqAgKz0gLW5vc3RkaW5jIC1ub3N0ZGxpYiAtV2wsLS1vbWFnaWMg
LVdsLC0tYnVpbGQtaWQ9bm9uZQ0KPiA+PiDCoCBDRkxBR1MtJChDT05GSUdfT1BUSU1JWkVfTk9O
RSnCoMKgwqDCoMKgwqDCoMKgwqDCoMKgICs9IC1PMA0KPiA+PiAtZm5vLW9wdGltaXplLXNpYmxp
bmctY2FsbHMgLWZuby10cmVlLXZlY3Rvcml6ZQ0KPiA+PiDCoCBDWFhGTEFHUy0kKENPTkZJR19P
UFRJTUlaRV9OT05FKcKgwqDCoMKgwqDCoMKgwqDCoCArPSAtTzANCj4gPj4gLWZuby1vcHRpbWl6
ZS1zaWJsaW5nLWNhbGxzIC1mbm8tdHJlZS12ZWN0b3JpemUNCj4gPj4gQEAgLTU2LDMgKzU2LDE0
IEBAIGVuZGlmDQo+ID4+IMKgIEFTRkxBR1PCoCArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9O
KS4kKFVLX1NVQlZFUlNJT04pDQo+ID4+IC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lP
TikgLURVS19DT0RFTkFNRT0iJChVS19DT0RFTkFNRSkiDQo+ID4+IMKgIENGTEFHU8KgwqAgKz0g
LURVS19WRVJTSU9OPSQoVUtfVkVSU0lPTikuJChVS19TVUJWRVJTSU9OKQ0KPiA+PiAtRFVLX0ZV
TExWRVJTSU9OPSQoVUtfRlVMTFZFUlNJT04pIC1EVUtfQ09ERU5BTUU9IiQoVUtfQ09ERU5BTUUp
Ig0KPiA+PiDCoCBDWFhGTEFHUyArPSAtRFVLX1ZFUlNJT049JChVS19WRVJTSU9OKS4kKFVLX1NV
QlZFUlNJT04pDQo+ID4+IC1EVUtfRlVMTFZFUlNJT049JChVS19GVUxMVkVSU0lPTikgLURVS19D
T0RFTkFNRT0iJChVS19DT0RFTkFNRSkiDQo+ID4+ICsNCj4gPj4gKyMgQ2hlY2sgd2hldGhlciB0
aGUgcGllIG9wdGlvbiBpcyBlbmFibGVkIGJ5IGRlZmF1bHQuIElmIHBvc3NpYmxlLA0KPiA+PiAr
IyBhZGQgLW5vLXBpZSB0byBsaW5rIGZsYWdzIHRvIG92ZXJyaWRlIGRlZmF1bHQgcGllIG9wdGlv
bi4NCj4gPj4gK1BJRV9PTiA9ICQoc2hlbGwgJChDQykgLXYgMj4mMSB8IGdyZXAgLUZvICJlbmFi
bGUtZGVmYXVsdC1waWUiKQ0KPiA+PiAraWZuZXEgKCQoUElFX09OKSwpDQo+ID4+ICtBU0ZMQUdT
LSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpwqDCoMKgICs9IC1uby1waWUNCj4gPj4gK0NGTEFH
Uy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKcKgwqDCoCArPSAtbm8tcGllDQo+ID4+ICtDWFhG
TEFHUy0kKGNhbGwgZ2NjX3ZlcnNpb25fZ2UsNiwxKcKgwqDCoCArPSAtbm8tcGllDQo+ID4+ICtM
SUJMREZMQUdTLSQoY2FsbCBnY2NfdmVyc2lvbl9nZSw2LDEpwqDCoMKgICs9IC1uby1waWUNCj4g
Pj4gK0xERkxBR1MtJChjYWxsIGdjY192ZXJzaW9uX2dlLDYsMSnCoMKgwqAgKz0gLW5vLXBpZQ0K
PiA+PiArZW5kaWYNCj4gPj4NCj4gPg0KPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fDQo+ID4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KPiA+IE1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiA+IGh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWwNCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 11:04:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 11: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 1fxs5o-0006Cm-PS; Thu, 06 Sep 2018 11:04: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=9rg+=lu=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fxs5n-0006Cg-LO
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 11:04:55 +0000
X-Inumbo-ID: 725f2731-b1c4-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 725f2731-b1c4-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 13:03:13 +0200 (CEST)
Received: by mail-wr1-x442.google.com with SMTP id v17-v6so10891900wrr.9
 for <minios-devel@lists.xen.org>; Thu, 06 Sep 2018 04:04:53 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=uT5PTlLpBpyIm7esS3y63J2ii+xt9SOmDp7q5H2jEQU=;
 b=lw7nP6WHz8cG2i4jGsElsetlT8e/xou4gd7wW11FjAnklFb/++QQGaQymm54p3ukaO
 fspEbviXmRNuNn/KqkxSucnoAKWoGiNbBraJUy0zuczrnDwYP2N2t3EdYGznqL+n10Zi
 Y+65i+yufuhBeHbPbzeeOiwv/wEjAnl8ptfC+ePRlXqL0ne27o9n3Ovt9rnXpOHWv6Py
 u6xNLLkk+0FvxvpVSy1zeZOiG01JWY1pq31+xNZ3q1KkvRq21takLWYuWAWbnGsqANVl
 t26JVew9BnW+So8gxh3zJEDlVATN5qz21gqLQ2h/zUgJ3c02sQi/btebEsv8tQHIYts6
 6ZWA==
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=uT5PTlLpBpyIm7esS3y63J2ii+xt9SOmDp7q5H2jEQU=;
 b=iXz6n2tE4E7JtZSkt78/aE6Wow3Y/fgYi1nZMsFCzKs+RJsV6mvSTZwIF0o0bHnGjT
 NziDzZPWQOxcWzcqgnSoiWDn7dKF1IBgg0lJWBPyciNDWg/AZyfFuOJNGbTdIM2n761u
 ypPGtLWnuibvA/sClpADEFdbEE6nZpcLqnuz/55zD0aEQ9jlbUON9NK66sctpGMiAuSW
 4hfopmnobgJ/gSk4YUpH1BsZGAWZbn/U/lYpIAmXn34pkSQL7KtxgjJPA3TQ1a4bgayq
 nwaWr0LDo+19ikVWfXBNzAPwJLMZrQLHgbjRg7/RWU7lrhOmQXxTepRQtjsLNC9+/V2+
 sMog==
X-Gm-Message-State: APzg51ADbtMiXEA0G0Y2UVzAxkx9hv1i4tBXBh4EKtxpz8HP4C+zDHP6
 9snqbAc7s7kBCvCq56YVcs8=
X-Google-Smtp-Source: ANB0VdZQCPSBPCUpwGKniiul4y821d8AmpNlnf0Z5x3XCDC2Xht3KMIGrpyS9DSLye7reCUaZZsgZA==
X-Received: by 2002:adf:e44e:: with SMTP id
 t14-v6mr1894538wrm.96.1536231892839; 
 Thu, 06 Sep 2018 04:04:52 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id 132-v6sm4416167wmd.13.2018.09.06.04.04.51
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Thu, 06 Sep 2018 04:04:52 -0700 (PDT)
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, minios-devel@lists.xen.org
References: <20180830140841.4209-1-florian.schmidt@neclab.eu>
 <5293f703-6089-71fc-f29a-1366948b09fa@gmail.com>
 <ef2db737-2916-4ff2-daab-a10db27689b1@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <da8108b4-f48c-d0be-67bf-f12df3a848d2@gmail.com>
Date: Thu, 6 Sep 2018 14:04:51 +0300
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: <ef2db737-2916-4ff2-daab-a10db27689b1@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/ukalloc: fix wrong
 return value in uk_malloc_ifpages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

T24gMDkvMDYvMjAxOCAxMjo1NCBQTSwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IEhpIENvc3Rp
biwKPiAKPiBnb29kIGNhdGNoLCB0aGFua3MuIEx1Y2tpbHksIHRoYXQgZG9lc24ndCBsZWFkIHRv
IHByb2JsZW1zIHJpZ2h0IG5vdywKPiBiZWNhdXNlIHNpemVvZih1aW50cHRyX3QpID09IHNpemVv
Zih1aW5wdHJfdCAqKSBvbiB4ODZfNjQsIGJ1dCBpdCdzCj4gYm91bmQgdG8gYnJlYWsgZXZlbnR1
YWxseS4gSSdsbCBwcmVwYXJlIGEgZml4LgoKV2VsbCwgYWN0dWFsbHkgd2Ugc2hvdWxkIGhhdmUg
c2l6ZW9mKHVpbnRwdHJfdCkgPT0gc2l6ZW9mKHVpbnB0cl90ICopIG9uCmFueSBhcmNoaXRlY3R1
cmUsIEFGQUlLLgoKQ29zdGluCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 11:37:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 11:37:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxsax-0008HH-P3; Thu, 06 Sep 2018 11:37: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxsaw-0008HB-Tu
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 11:37:06 +0000
X-Inumbo-ID: 4b3ffa4a-b1c9-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4b3ffa4a-b1c9-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 11:37:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8527AF2057;
 Thu,  6 Sep 2018 13:37:03 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JGspJ_XYiSZF; Thu,  6 Sep 2018 13:37:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4E44BF2047;
 Thu,  6 Sep 2018 13:36: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; Thu, 6 Sep
 2018 13:36:52 +0200
To: Julien Grall <julien.grall@arm.com>, "Wei Chen (Arm Technology China)"
 <Wei.Chen@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-14-wei.chen@arm.com>
 <930b4e7c-2a13-19a0-2c60-03891944cdb1@arm.com>
 <DB7PR08MB365835BF3CF52BC23EB147A19E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <937a24a4-955c-8a80-e835-2802f387ce30@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a1a44526-41fe-7314-b561-207ad0fd565b@neclab.eu>
Date: Thu, 6 Sep 2018 13:36: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: <937a24a4-955c-8a80-e835-2802f387ce30@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 13/46] uk/arch: Implement
 ukarch_ffsl for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IEp1bGllbiwKCk9uIDA0LjA5LjIwMTggMjE6NDMsIEp1bGllbiBHcmFsbCB3cm90ZToKPiAK
PiAKPiBPbiAwOS8wNC8yMDE4IDEwOjIyIEFNLCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hp
bmEpIHdyb3RlOgo+Pj4+ICsgKi8KPj4+PiArLyoKPj4+PiArICogQ29weXJpZ2h0IChjKSAyMDA5
IENpdHJpeCBTeXN0ZW1zLCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+Pgo+Pj4gVGhlIGNv
cHlyaWdodCBsb29rcyB3cm9uZy4gVGhlcmUgd2FzIG5vIEFybSBwb3J0IGluIE1pbmktT1MgYXQg
dGhhdCAKPj4+IHRpbWUuCj4+Pgo+Pgo+PiBTbywgc2hvdWxkIEkgcmVtb3ZlIHRoaXMgY29weXJp
Z2h0cz8KPiAKPiBJIHdvdWxkIGxlYXZlIHRoZSBjb25maXJtYXRpb24gdG8gU2ltb24uIEhlIG1h
eSBrbm93IHdoeSBhcm0zMiB0aGUgd3JvbmcgCj4gY29weXJpZ2h0LgoKVGhpcyBpcyBhIGdvb2Qg
cXVlc3Rpb24uCgpUaGUgdWthcmNoX2Zmc2woKSBmdW5jdGlvbiBpcyBkZXJpdmVkIGZyb20gdGhl
IF9fZmZzKCkgZnVuY3Rpb24gZnJvbSAKTWluaS1PUyAoZGVmaW5lZCBpbiBpbmNsdWRlLyhhcm18
eDg2KS9vcy5oKS4gV2UgcG9ydGVkIHRoZW0gYnV0IG5vdGljZWQgCnRoYXQgdGhlIG9zLmggZmls
ZXMgZGlkIG5vdCBoYWQgYW55IGNvcHlyaWdodCBoZWFkZXIuIEZvciBzdWNoIGZpbGVzIHdlIAp0
b29rIHRoZSBNaW5pLU9TIHByb2plY3QgbGljZW5zZSBhcyBoZWFkZXIuIFRoaXMgZXhwbGFpbnMg
dGhlIDIwMDkuCkFjY29yZGluZyB0byB0aGUgZ2l0IGxvZywgQXJtJ3Mgb3MuaCBnb3QgYWN0dWFs
bHkgaW50cm9kdWNlZCBBdWcgOCwgMjAxNCAKYnkgS2FyaW0gQWxsYWggQWhtZWQgYW5kIFRob21h
cyBMZW9uYXJkLiBIb3cgd291bGQgeW91IGdvIGFib3V0IGl0LCBKdWxpZW4/Cgo+IAo+IENoZWVy
cywKPiAKClRoYW5rcywKClNpbW9uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 11:45:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 11:45: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 1fxsjC-0000Rz-D3; Thu, 06 Sep 2018 11:45:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxsjB-0000Ru-G1
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 11:45:37 +0000
X-Inumbo-ID: 7c26c3a8-b1ca-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7c26c3a8-b1ca-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 11:46:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2357510481D;
 Thu,  6 Sep 2018 13:45:35 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id A48pO-38nXgY; Thu,  6 Sep 2018 13:45:35 +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 F3EBB1047AA;
 Thu,  6 Sep 2018 13:45:24 +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, 6 Sep
 2018 13:45:24 +0200
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>, Julien Grall
 <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-15-wei.chen@arm.com>
 <c53cf840-8c78-e7af-c777-2d1393bc6083@arm.com>
 <DB7PR08MB3658FE1849E1D80E3005FF0E9E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <c9afb4df-fc77-a5c1-8197-78e2537a96d5@neclab.eu>
Date: Thu, 6 Sep 2018 13:45:24 +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: <DB7PR08MB3658FE1849E1D80E3005FF0E9E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 14/46] 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 Technology China\)" <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>

CgpPbiAwNC4wOS4yMDE4IDExOjI1LCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdy
b3RlOgo+IEhpIEp1bGllbiwKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJv
bTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDjm
nIgzMeaXpSAxOjM0Cj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWku
Q2hlbkBhcm0uY29tPjsgbWluaW9zLQo+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgc2lt
b24ua3VlbnplckBuZWNsYWIuZXUKPj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtN
aW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDE0LzQ2XSBwbGF0L2luY2x1ZGU6IERlZmlu
ZQo+PiBtYWNyb3MgZm9yIEFybTY0IHRvIGFjY2VzcyByZWdpc3RlcnMKPj4KPj4gSGkgV2VpLAo+
Pgo+PiBPbiAxMC8wOC8xOCAwODowOCwgV2VpIENoZW4gd3JvdGU6Cj4+PiBGcm9tOiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+Cj4+PiBJbiB0aGUgcHJvZ3Jlc3Mgb2YgQXJtNjQgc3lz
dGVtIGluaXRpYWxpemF0aW9uLCB3ZSBuZWVkIHRvIGFjY2Vzcwo+Pj4gdGhlIHN5c3RlbSByZWdp
c3RlcnMgdG8gY29uZmlndXJlIHNvbWUgQ1BVIGZlYXR1cmVzLCB3ZSBhbHNvIG5lZWQKPj4+IHRv
IGFjY2VzcyBkZXZpY2UgcmVnaXN0ZXJzIHRvIG1ha2UgZGV2aWNlIHdvcmsuIFNvIGluIHRoaXMg
cGF0Y2gsCj4+PiB3ZSBkZWZpbmUgbWFjcm9zIHRvIGFjY2VzcyBkZXZpY2UgcmVnaXN0ZXJzIGFu
ZCBzeXN0ZW0gcmVnaXN0ZXJzLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWku
Q2hlbkBhcm0uY29tPgo+Pj4gLS0tCj4+PiAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHUuaCB8IDkyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+PiAgICBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9jcHUuaCAgICAgICB8IDQ0ICsrKysrKysrKysrKysrCj4+PiAgICBw
bGF0L2NvbW1vbi9pbmNsdWRlL2NwdS5oICAgICAgICAgICB8ICA0ICstCj4+PiAgICAzIGZpbGVz
IGNoYW5nZWQsIDEzOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+PiAgICBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPj4+ICAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUuaAo+Pj4KPj4+IGRp
ZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+PiBiL3BsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+
Pj4gaW5kZXggMDAwMDAwMC4uZmFjNmNkYgo+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4gKysrIGIvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPj4+IEBAIC0wLDAgKzEsOTIgQEAKPj4+
ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+PiArLyoKPj4+
ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPj4+ICsgKgo+Pj4gKyAq
IENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4+ICsg
Kgo+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAo+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBw
cm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4gKyAqIGFyZSBtZXQ6Cj4+
PiArICoKPj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRh
aW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+ICsgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+Pj4gKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMKPj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+Pj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+PiArICoKPj4+ICsgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09O
VFJJQlVUT1JTICJBUwo+PiBJUyIKPj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKPj4gVEhFCj4+PiArICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSCj4+IFBVUlBPU0UKPj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTCj4+IEJFCj4+PiArICog
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUgo+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+PiArICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+
PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBM
SUFCSUxJVFksIFdIRVRIRVIgSU4KPj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+Pj4gKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YKPj4gVEhFCj4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+PiAr
ICoKPj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLgo+Pj4gKyAqLwo+Pj4gKwo+Pj4gKyNpbmNsdWRlIDxpbnR0eXBlcy5oPgo+Pj4g
Kwo+Pj4gK3N0YXRpYyBpbmxpbmUgdWludDhfdCBpb3JlZ19yZWFkOChjb25zdCB2b2xhdGlsZSB1
aW50OF90ICphZGRyKQo+Pj4gK3sKPj4+ICsJcmV0dXJuICphZGRyOwo+Pj4gK30KPj4+ICsKPj4+
ICtzdGF0aWMgaW5saW5lIHZvaWQgaW9yZWdfd3JpdGU4KHZvbGF0aWxlIHVpbnQ4X3QgKmFkZHIs
IHVpbnQ4X3QgdmFsdWUpCj4+PiArewo+Pj4gKwkqYWRkcj0gdmFsdWU7Cj4+Cj4+IE1pc3Npbmcg
c3BhY2UgYmVmb3JlID0gaGVyZSBhcyB3ZWxsIGFzIGFsbCB0aGUgb3RoZXIgaW9yZWdfd3JpdGUq
Lgo+Pgo+IAo+IFVoLCB0aGF0IG1heSBiZSBjYXVzZWQgYnkgY29weS9wYXN0ZSwgSSB3aWxsIGZp
eCB0aGVtIGluIG5leHQgdmVyc2lvbi4KPiAKPj4gQWxzbywgSSB0aGluayB5b3UgY291bGQgYWxz
byBoYXZlIG1hY3JvLWVkIHRoZSBjcmVhdGlvbiBvZiB0aGUgaGVscGVycwo+PiB0byBhdm9pZCBo
YXZpbmcgdG8gd3JpdGUgNCB0aW1lIHRoZSBzYW1lIHRoaW5ncy4gQnV0IHRoYXQncyBtb3JlIGZv
ciBhCj4+IGNsZWFuLXVwIDopLgo+Pgo+PiBBbnl3YXksIHdpdGggdGhlIGNvbWVzdGljIGNoYW5n
ZToKPj4KPj4gUmV2aWV3ZWQtYnk6IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+
Cj4+Cj4gCj4gQWhoLCB0aGFuayB5b3UgOyApCgpJIGV4Y2VwdGlvbmFsbHkgZ2l2ZSBtZSB0aGUg
cGVybWlzc2lvbiB0byBmaXggdGhpcyB3aGl0ZXNwYWNlIHdoaWxlIAp1cHN0cmVhbWluZyB0aGlz
IHBhdGNoLiA7LSkKCj4gCj4+IENoZWVycywKPj4KPj4gLS0KPj4gSnVsaWVuIEdyYWxsCgpUaGFu
a3MsCgpTaW1vbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 11:50:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 11:50:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxsnw-00010x-Pr; Thu, 06 Sep 2018 11:50: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=+j+c=lu=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fxsnw-00010s-4q
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 11:50:32 +0000
X-Inumbo-ID: 2bd80a1c-b1cb-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2bd80a1c-b1cb-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 11:51:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DD7D310481D;
 Thu,  6 Sep 2018 13:50:29 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JoMJZ70G2sz2; Thu,  6 Sep 2018 13:50: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 mailer1.neclab.eu (Postfix) with ESMTPS id BE36D1047AA;
 Thu,  6 Sep 2018 13:50:25 +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; Thu, 6 Sep
 2018 13:50:25 +0200
From: Florian Schmidt <florian.schmidt@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 13:50:12 +0200
Message-ID: <20180906115012.13144-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] [PATCH] lib/{fdt, ukdebug, uksched,
 vfscore}: add "extern C" to 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>, 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>

U29tZSBoZWFkZXIgZmlsZXMgd2VyZSBtaXNzaW5nIEMgbGlua2FnZSBkZWNsYXJhdGlvbnMsIGxl
YWRpbmcgdG8gbGlua2VyCmVycm9ycyB3aGVuIHVzaW5nIGEgQysrIGFwcGxpY2F0aW9uLgoKVHdv
IHJlbWFya3M6CiogZm9yIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90eXBlcy5oLCBhbHNv
IHJlb3JkZXJlZCB0aGUKICBpbml0aWFsaXphdGlvbiBvZiB1a193YWl0cV9lbnRyeSBtZW1iZXJz
IGluIERFRklORV9XQUlUIHRvIGZvbGxvdyB0aGUKICBsYXlvdXQgb2YgdGhlIHN0cnVjdC4gVGhp
cyBvdGhlcndpc2UgcHJvZHVjZXMgY29tcGlsZXIgZXJyb3JzIGFib3V0CiAgbm9uLXRyaXZpYWwg
aW5pdGlhbGl6ZXJzIHdoZW4gdXNlZCB3aXRoIGcrKy4KCiogZm9yIGxpYmZkdCwgc3RyaWN0bHkg
c3BlYWtpbmcsIG9ubHkgbGliZmR0LmggbmVlZHMgdGhlICJleHRlcm4gQyIsCiAgYmVjYXVzZSB0
aGUgb3RoZXIgdHdvIGhlYWRlciBmaWxlcyBkb24ndCBkZWNsYXJlIGZ1bmN0aW9ucyBmb3IKICBl
eHRlcm5hbCB1c2UuIEJ1dCBpdCBhbHNvIGRvZXNuJ3QgaHVydCwgYW5kIGJldHRlciBzYWZlIHRo
YW4gc29ycnkgaW4KICBjYXNlIHNvbWVvbmUgYWRkcyBhbnkgYXQgYSBsYXRlciBwb2ludC4KClNp
Z25lZC1vZmYtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
LS0tCiBsaWIvZmR0L2luY2x1ZGUvZmR0LmggICAgICAgICAgICAgICB8ICA4ICsrKysrKysrCiBs
aWIvZmR0L2luY2x1ZGUvbGliZmR0LmggICAgICAgICAgICB8ICA4ICsrKysrKysrCiBsaWIvZmR0
L2luY2x1ZGUvbGliZmR0X2Vudi5oICAgICAgICB8ICA4ICsrKysrKysrCiBsaWIvdWtkZWJ1Zy9p
bmNsdWRlL3VrL2Fzc2VydC5oICAgICB8ICA4ICsrKysrKysrCiBsaWIvdWtkZWJ1Zy9pbmNsdWRl
L3VrL2hleGR1bXAuaCAgICB8ICA5ICsrKysrKysrKwogbGliL3VrZGVidWcvaW5jbHVkZS91ay9w
cmludC5oICAgICAgfCAgOCArKysrKysrKwogbGliL3Vrc2NoZWQvaW5jbHVkZS91ay93YWl0Lmgg
ICAgICAgfCAgNyArKysrKysrCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXRfdHlwZXMuaCB8
IDEwICsrKysrKysrKy0KIGxpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9maWxlLmggIHwgIDgg
KysrKysrKysKIDkgZmlsZXMgY2hhbmdlZCwgNzMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt
KQoKZGlmZiAtLWdpdCBhL2xpYi9mZHQvaW5jbHVkZS9mZHQuaCBiL2xpYi9mZHQvaW5jbHVkZS9m
ZHQuaAppbmRleCA1MjZhZWRiLi5lYmE4MjlhIDEwMDY0NAotLS0gYS9saWIvZmR0L2luY2x1ZGUv
ZmR0LmgKKysrIGIvbGliL2ZkdC9pbmNsdWRlL2ZkdC5oCkBAIC01Miw2ICs1MiwxMCBAQAogICog
ICAgIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCiAg
Ki8KIAorI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMiIHsKKyNlbmRpZgorCiAjaWZuZGVm
IF9fQVNTRU1CTFlfXwogCiBzdHJ1Y3QgZmR0X2hlYWRlciB7CkBAIC0xMDgsNCArMTEyLDggQEAg
c3RydWN0IGZkdF9wcm9wZXJ0eSB7CiAjZGVmaW5lIEZEVF9WMTZfU0laRQlGRFRfVjNfU0laRQog
I2RlZmluZSBGRFRfVjE3X1NJWkUJKEZEVF9WMTZfU0laRSArIHNpemVvZihmZHQzMl90KSkKIAor
I2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYKKwogI2VuZGlmIC8qIF9GRFRfSCAqLwpkaWZm
IC0tZ2l0IGEvbGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oIGIvbGliL2ZkdC9pbmNsdWRlL2xpYmZk
dC5oCmluZGV4IGEyNDhiMWIuLjA1ZGVkYmQgMTAwNjQ0Ci0tLSBhL2xpYi9mZHQvaW5jbHVkZS9s
aWJmZHQuaAorKysgYi9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmgKQEAgLTU0LDYgKzU0LDEwIEBA
CiAjaW5jbHVkZSA8bGliZmR0X2Vudi5oPgogI2luY2x1ZGUgPGZkdC5oPgogCisjaWZkZWYgX19j
cGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlmCisKICNkZWZpbmUgRkRUX0ZJUlNUX1NVUFBP
UlRFRF9WRVJTSU9OCTB4MTAKICNkZWZpbmUgRkRUX0xBU1RfU1VQUE9SVEVEX1ZFUlNJT04JMHgx
MQogCkBAIC0xODY1LDQgKzE4NjksOCBAQCBpbnQgZmR0X292ZXJsYXlfYXBwbHkodm9pZCAqZmR0
LCB2b2lkICpmZHRvKTsKIAogY29uc3QgY2hhciAqZmR0X3N0cmVycm9yKGludCBlcnJ2YWwpOwog
CisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCiAjZW5kaWYgLyogX0xJQkZEVF9IICov
CmRpZmYgLS1naXQgYS9saWIvZmR0L2luY2x1ZGUvbGliZmR0X2Vudi5oIGIvbGliL2ZkdC9pbmNs
dWRlL2xpYmZkdF9lbnYuaAppbmRleCA5NTIwNTZjLi42YzQxZmI2IDEwMDY0NAotLS0gYS9saWIv
ZmR0L2luY2x1ZGUvbGliZmR0X2Vudi5oCisrKyBiL2xpYi9mZHQvaW5jbHVkZS9saWJmZHRfZW52
LmgKQEAgLTU3LDYgKzU3LDEwIEBACiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8c3Ry
aW5nLmg+CiAKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKwogI2lm
ZGVmIF9fQ0hFQ0tFUl9fCiAjZGVmaW5lIEZEVF9GT1JDRSBfX2F0dHJpYnV0ZV9fKChmb3JjZSkp
CiAjZGVmaW5lIEZEVF9CSVRXSVNFIF9fYXR0cmlidXRlX18oKGJpdHdpc2UpKQpAQCAtMTA5LDQg
KzExMyw4IEBAIHN0YXRpYyBpbmxpbmUgZmR0NjRfdCBjcHVfdG9fZmR0NjQodWludDY0X3QgeCkK
ICN1bmRlZiBDUFVfVE9fRkRUMTYKICN1bmRlZiBFWFRSQUNUX0JZVEUKIAorI2lmZGVmIF9fY3Bs
dXNwbHVzCit9CisjZW5kaWYKKwogI2VuZGlmIC8qIF9MSUJGRFRfRU5WX0ggKi8KZGlmZiAtLWdp
dCBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvYXNzZXJ0LmggYi9saWIvdWtkZWJ1Zy9pbmNsdWRl
L3VrL2Fzc2VydC5oCmluZGV4IDA5MDAxZmIuLmU2MjM1MzYgMTAwNjQ0Ci0tLSBhL2xpYi91a2Rl
YnVnL2luY2x1ZGUvdWsvYXNzZXJ0LmgKKysrIGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9hc3Nl
cnQuaApAQCAtNDQsNiArNDQsMTAgQEAKICNpbmNsdWRlIDx1ay9wcmludC5oPgogI2luY2x1ZGUg
PHVrL2NvbmZpZy5oPgogCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlm
CisKICNpZiBDT05GSUdfTElCVUtERUJVR19FTkFCTEVfQVNTRVJUCiAjZGVmaW5lIFVLX0FTU0VS
VCh4KQkJCQkJCQlcCiAJZG8gewkJCQkJCQkJXApAQCAtODYsNCArOTAsOCBAQAogCQl1a3BsYXRf
dGVybWluYXRlKFVLUExBVF9DUkFTSCk7CQkJCVwKIAl9IHdoaWxlICgwKQogCisjaWZkZWYgX19j
cGx1c3BsdXMKK30KKyNlbmRpZgorCiAjZW5kaWYgLyogX19VS0RFQlVHX0FTU0VSVF9IX18gKi8K
ZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvaGV4ZHVtcC5oIGIvbGliL3VrZGVi
dWcvaW5jbHVkZS91ay9oZXhkdW1wLmgKaW5kZXggNGQzMjY0Ny4uNTUzOWVlZCAxMDA2NDQKLS0t
IGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmgKKysrIGIvbGliL3VrZGVidWcvaW5j
bHVkZS91ay9oZXhkdW1wLmgKQEAgLTQxLDYgKzQxLDEwIEBACiAjaW5jbHVkZSA8c3RkaW8uaD4K
ICNpbmNsdWRlIDx1ay9wcmludC5oPgogCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIg
eworI2VuZGlmCisKICNkZWZpbmUgVUtfSFhERl9BRERSICgxKSAgICAgLyogc2hvdyBhZGRyZXNz
IGNvbHVtbiAqLwogI2RlZmluZSBVS19IWERGX0FTQ0lJU0VDICgyKSAvKiBzaG93IGFzY2lpIHNl
Y3Rpb24gKi8KIApAQCAtMjE0LDQgKzIxOCw5IEBAIGludCB1a19oZXhkdW1wc24oY2hhciAqc3Ry
LCBzaXplX3Qgc2l6ZSwgY29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxlbiwKIAkJICAgIChVS19I
WERGX0FERFIgfCBVS19IWERGX0FTQ0lJU0VDIHwgVUtfSFhERl9HUlBRV09SRCAgICAgICAgXAog
CQkgICAgIHwgVUtfSFhERl9DT01QUkVTUyksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAJCSAgICAyLCBOVUxMKQorCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRp
ZgorCiAjZW5kaWYgLyogX19VS0RFQlVHX0hFWERVTVBfSF9fICovCmRpZmYgLS1naXQgYS9saWIv
dWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmggYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50
LmgKaW5kZXggYzVjNTU1Ny4uOTY1MDgyYyAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaW5jbHVk
ZS91ay9wcmludC5oCisrKyBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaApAQCAtNDIs
NiArNDIsMTAgQEAKICNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CiAjaW5jbHVkZSA8dWsvY29u
ZmlnLmg+CiAKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKwogI2lm
ZGVmIF9fSU5fTElCVUtERUJVR19fCiAvKgogICogVGhlc2UgZGVmaW5lcyBhcmUgZG9pbmcgdGhl
IHRyaWNrIHRvIGNvbXBpbGUgdGhlIGZ1bmN0aW9ucwpAQCAtMTUxLDQgKzE1NSw4IEBAIHN0YXRp
YyBpbmxpbmUgdm9pZCB1a19wcmludGQoaW50IGx2bCBfX3VudXNlZCwgY29uc3QgY2hhciAqZm10
IF9fdW51c2VkLCAuLi4pCiAJCXVrX3ByaW50ZCgoZGx2bCksIChmbXQpLCAjI19fVkFfQVJHU19f
KTsgICAgICAgICAgICAgICAgICAgICAgIFwKIAl9IHdoaWxlICgwKQogCisjaWZkZWYgX19jcGx1
c3BsdXMKK30KKyNlbmRpZgorCiAjZW5kaWYgLyogX19VS0RFQlVHX1BSSU5UX0hfXyAqLwpkaWZm
IC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay93YWl0LmggYi9saWIvdWtzY2hlZC9pbmNs
dWRlL3VrL3dhaXQuaAppbmRleCA3ZWM1YTIwLi45MDViYTM4IDEwMDY0NAotLS0gYS9saWIvdWtz
Y2hlZC9pbmNsdWRlL3VrL3dhaXQuaAorKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXQu
aApAQCAtMzEsNiArMzEsOSBAQAogI2luY2x1ZGUgPHVrL3NjaGVkLmg+CiAjaW5jbHVkZSA8dWsv
d2FpdF90eXBlcy5oPgogCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2VuZGlm
CiAKIHN0YXRpYyBpbmxpbmUKIHZvaWQgdWtfd2FpdHFfaW5pdChzdHJ1Y3QgdWtfd2FpdHEgKndx
KQpAQCAtMTM1LDQgKzEzOCw4IEBAIHZvaWQgdWtfd2FpdHFfd2FrZV91cChzdHJ1Y3QgdWtfd2Fp
dHEgKndxKQogCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihmbGFncyk7CiB9CiAKKyNpZmRlZiBf
X2NwbHVzcGx1cworfQorI2VuZGlmCisKICNlbmRpZiAvKiBfX1VLX1NDSEVEX1dBSVRfSF9fICov
CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXRfdHlwZXMuaCBiL2xpYi91
a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90eXBlcy5oCmluZGV4IDFlZjU5NTkuLjIwOWU0OTMgMTAw
NjQ0Ci0tLSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90eXBlcy5oCisrKyBiL2xpYi91
a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90eXBlcy5oCkBAIC0yOCw2ICsyOCwxMCBAQAogCiAjaW5j
bHVkZSA8dWsvbGlzdC5oPgogCisjaWZkZWYgX19jcGx1c3BsdXMKK2V4dGVybiAiQyIgeworI2Vu
ZGlmCisKIHN0cnVjdCB1a193YWl0cV9lbnRyeSB7CiAJaW50IHdhaXRpbmc7CiAJc3RydWN0IHVr
X3RocmVhZCAqdGhyZWFkOwpAQCAtNDQsOCArNDgsMTIgQEAgVUtfU1RBSUxRX0hFQUQodWtfd2Fp
dHEsIHN0cnVjdCB1a193YWl0cV9lbnRyeSk7CiAKICNkZWZpbmUgREVGSU5FX1dBSVQobmFtZSkg
XAogc3RydWN0IHVrX3dhaXRxX2VudHJ5IG5hbWUgPSB7IFwKLQkudGhyZWFkICAgICAgID0gdWtf
dGhyZWFkX2N1cnJlbnQoKSwgXAogCS53YWl0aW5nICAgICAgPSAwLCBcCisJLnRocmVhZCAgICAg
ICA9IHVrX3RocmVhZF9jdXJyZW50KCksIFwKK30KKworI2lmZGVmIF9fY3BsdXNwbHVzCiB9Cisj
ZW5kaWYKIAogI2VuZGlmIC8qIF9fVUtfU0NIRURfV0FJVF9UWVBFU19IX18gKi8KZGlmZiAtLWdp
dCBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9maWxlLmggYi9saWIvdmZzY29yZS9pbmNs
dWRlL3Zmc2NvcmUvZmlsZS5oCmluZGV4IDJjM2Q3MmIuLjk3OGM4MWYgMTAwNjQ0Ci0tLSBhL2xp
Yi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9maWxlLmgKKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVk
ZS92ZnNjb3JlL2ZpbGUuaApAQCAtMzksNiArMzksMTAgQEAKICNpbmNsdWRlIDxzdGRpbnQuaD4K
ICNpbmNsdWRlIDxzeXMvdHlwZXMuaD4KIAorI2lmZGVmIF9fY3BsdXNwbHVzCitleHRlcm4gIkMi
IHsKKyNlbmRpZgorCiBzdHJ1Y3QgdmZzY29yZV9maWxlOwogCiBzdHJ1Y3QgdmZzY29yZV9mb3Bz
IHsKQEAgLTU3LDQgKzYxLDggQEAgdm9pZCB2ZnNjb3JlX3B1dF9mZChpbnQgZmQpOwogdm9pZCB2
ZnNjb3JlX2luc3RhbGxfZmQoaW50IGZkLCBzdHJ1Y3QgdmZzY29yZV9maWxlICpmaWxlKTsKIHN0
cnVjdCB2ZnNjb3JlX2ZpbGUgKnZmc2NvcmVfZ2V0X2ZpbGUoaW50IGZkKTsKIAorI2lmZGVmIF9f
Y3BsdXNwbHVzCit9CisjZW5kaWYKKwogI2VuZGlmIC8qIF9fVkZTQ09SRV9GSUxFX0hfXyAqLwot
LSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 12:12:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 12:12: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 1fxt8q-00032k-IB; Thu, 06 Sep 2018 12:12: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=+j+c=lu=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fxt8o-00032T-O4
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 12:12:06 +0000
X-Inumbo-ID: 2f69d6d7-b1ce-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2f69d6d7-b1ce-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 12:12:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7CE3C10481E;
 Thu,  6 Sep 2018 14:12:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id NBvpn9pQMAQq; Thu,  6 Sep 2018 14:12:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 531CC10444F;
 Thu,  6 Sep 2018 14:12:00 +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, 6 Sep 2018 14:11:59
 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180905165058.19726-1-yuri.volchkov@neclab.eu>
 <20180905165058.19726-12-yuri.volchkov@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <22bbe01d-e668-9fec-d3da-b494985f7959@neclab.eu>
Date: Thu, 6 Sep 2018 14:11:59 +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: <20180905165058.19726-12-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 11/17] include/uk: add prefix
 to BITS_PER_LONG
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
Ck9uIDA5LzA1LzIwMTggMDY6NTAgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVkLW9m
Zi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4gICBp
bmNsdWRlL3VrL2JpdG1hcC5oIHwgMTggKysrKysrLS0tLS0tCj4gICBpbmNsdWRlL3VrL2JpdG9w
cy5oIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4g
ICAyIGZpbGVzIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKyksIDQ0IGRlbGV0aW9ucygtKQo+IAo+
IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2JpdG1hcC5oIGIvaW5jbHVkZS91ay9iaXRtYXAuaAo+
IGluZGV4IDEzMTc4YjYuLmYzYzU0ZjcgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9iaXRtYXAu
aAo+ICsrKyBiL2luY2x1ZGUvdWsvYml0bWFwLmgKPiBAQCAtNDEsNyArNDEsNyBAQCBiaXRtYXBf
emVybyh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKPiAgIHN0
YXRpYyBpbmxpbmUgdm9pZAo+ICAgYml0bWFwX2ZpbGwodW5zaWduZWQgbG9uZyAqYWRkciwgY29u
c3QgdW5zaWduZWQgaW50IHNpemUpCj4gICB7Cj4gLQljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9
IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOwo+ICsJY29uc3QgdW5zaWduZWQgaW50IHRhaWwg
PSBzaXplICYgKFVLX0JJVFNfUEVSX0xPTkcgLSAxKTsKPiAgIAo+ICAgCW1lbXNldChhZGRyLCAw
eGZmLCBCSVRfV09SRChzaXplKSAqIHNpemVvZihsb25nKSk7Cj4gICAKPiBAQCAtNTMsNyArNTMs
NyBAQCBzdGF0aWMgaW5saW5lIGludAo+ICAgYml0bWFwX2Z1bGwodW5zaWduZWQgbG9uZyAqYWRk
ciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCj4gICB7Cj4gICAJY29uc3QgdW5zaWduZWQgaW50
IGVuZCA9IEJJVF9XT1JEKHNpemUpOwo+IC0JY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXpl
ICYgKEJJVFNfUEVSX0xPTkcgLSAxKTsKPiArCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6
ZSAmIChVS19CSVRTX1BFUl9MT05HIC0gMSk7Cj4gICAJdW5zaWduZWQgaW50IGk7Cj4gICAKPiAg
IAlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKSB7Cj4gQEAgLTc0LDcgKzc0LDcgQEAgc3RhdGlj
IGlubGluZSBpbnQKPiAgIGJpdG1hcF9lbXB0eSh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1
bnNpZ25lZCBpbnQgc2l6ZSkKPiAgIHsKPiAgIAljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklU
X1dPUkQoc2l6ZSk7Cj4gLQljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19Q
RVJfTE9ORyAtIDEpOwo+ICsJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKFVLX0JJ
VFNfUEVSX0xPTkcgLSAxKTsKPiAgIAl1bnNpZ25lZCBpbnQgaTsKPiAgIAo+ICAgCWZvciAoaSA9
IDA7IGkgIT0gZW5kOyBpKyspIHsKPiBAQCAtOTUsNyArOTUsNyBAQCBzdGF0aWMgaW5saW5lIHZv
aWQKPiAgIGJpdG1hcF9zZXQodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQs
IGludCBucikKPiAgIHsKPiAgIAljb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSA9IHN0YXJ0ICsgbnI7
Cj4gLQlpbnQgYml0c190b19zZXQgPSBCSVRTX1BFUl9MT05HIC0gKHN0YXJ0ICUgQklUU19QRVJf
TE9ORyk7Cj4gKwlpbnQgYml0c190b19zZXQgPSBVS19CSVRTX1BFUl9MT05HIC0gKHN0YXJ0ICUg
VUtfQklUU19QRVJfTE9ORyk7Cj4gICAJdW5zaWduZWQgbG9uZyBtYXNrX3RvX3NldCA9IEJJVE1B
UF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwo+ICAgCj4gICAJbWFwICs9IEJJVF9XT1JEKHN0YXJ0
KTsKPiBAQCAtMTAzLDcgKzEwMyw3IEBAIGJpdG1hcF9zZXQodW5zaWduZWQgbG9uZyAqbWFwLCB1
bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKPiAgIAl3aGlsZSAobnIgLSBiaXRzX3RvX3NldCA+
PSAwKSB7Cj4gICAJCSptYXAgfD0gbWFza190b19zZXQ7Cj4gICAJCW5yIC09IGJpdHNfdG9fc2V0
Owo+IC0JCWJpdHNfdG9fc2V0ID0gQklUU19QRVJfTE9ORzsKPiArCQliaXRzX3RvX3NldCA9IFVL
X0JJVFNfUEVSX0xPTkc7Cj4gICAJCW1hc2tfdG9fc2V0ID0gfjBVTDsKPiAgIAkJbWFwKys7Cj4g
ICAJfQo+IEBAIC0xMTgsNyArMTE4LDcgQEAgc3RhdGljIGlubGluZSB2b2lkCj4gICBiaXRtYXBf
Y2xlYXIodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKPiAg
IHsKPiAgIAljb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSA9IHN0YXJ0ICsgbnI7Cj4gLQlpbnQgYml0
c190b19jbGVhciA9IEJJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBCSVRTX1BFUl9MT05HKTsKPiAr
CWludCBiaXRzX3RvX2NsZWFyID0gVUtfQklUU19QRVJfTE9ORyAtIChzdGFydCAlIFVLX0JJVFNf
UEVSX0xPTkcpOwo+ICAgCXVuc2lnbmVkIGxvbmcgbWFza190b19jbGVhciA9IEJJVE1BUF9GSVJT
VF9XT1JEX01BU0soc3RhcnQpOwo+ICAgCj4gICAJbWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKPiBA
QCAtMTI2LDcgKzEyNiw3IEBAIGJpdG1hcF9jbGVhcih1bnNpZ25lZCBsb25nICptYXAsIHVuc2ln
bmVkIGludCBzdGFydCwgaW50IG5yKQo+ICAgCXdoaWxlIChuciAtIGJpdHNfdG9fY2xlYXIgPj0g
MCkgewo+ICAgCQkqbWFwICY9IH5tYXNrX3RvX2NsZWFyOwo+ICAgCQluciAtPSBiaXRzX3RvX2Ns
ZWFyOwo+IC0JCWJpdHNfdG9fY2xlYXIgPSBCSVRTX1BFUl9MT05HOwo+ICsJCWJpdHNfdG9fY2xl
YXIgPSBVS19CSVRTX1BFUl9MT05HOwo+ICAgCQltYXNrX3RvX2NsZWFyID0gfjBVTDsKPiAgIAkJ
bWFwKys7Cj4gICAJfQo+IEBAIC0yMDgsNyArMjA4LDcgQEAgc3RhdGljIGlubGluZSB1bnNpZ25l
ZCBpbnQKPiAgIGJpdG1hcF93ZWlnaHQodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWdu
ZWQgaW50IHNpemUpCj4gICB7Cj4gICAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JE
KHNpemUpOwo+IC0JY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKEJJVFNfUEVSX0xP
TkcgLSAxKTsKPiArCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRTX1BF
Ul9MT05HIC0gMSk7Cj4gICAJdW5zaWduZWQgaW50IHJldHZhbCA9IDA7Cj4gICAJdW5zaWduZWQg
aW50IGk7Cj4gICAKPiBAQCAtMjI4LDcgKzIyOCw3IEBAIGJpdG1hcF9lcXVhbChjb25zdCB1bnNp
Z25lZCBsb25nICpwYSwKPiAgIAljb25zdCB1bnNpZ25lZCBsb25nICpwYiwgdW5zaWduZWQgaW50
IHNpemUpCj4gICB7Cj4gICAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUp
Owo+IC0JY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKEJJVFNfUEVSX0xPTkcgLSAx
KTsKPiArCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRTX1BFUl9MT05H
IC0gMSk7Cj4gICAJdW5zaWduZWQgaW50IGk7Cj4gICAKPiAgIAlmb3IgKGkgPSAwOyBpICE9IGVu
ZDsgaSsrKSB7Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0b3BzLmggYi9pbmNsdWRlL3Vr
L2JpdG9wcy5oCj4gaW5kZXggNTZkZTY5NC4uNmU5ZjdiZSAxMDA2NDQKPiAtLS0gYS9pbmNsdWRl
L3VrL2JpdG9wcy5oCj4gKysrIGIvaW5jbHVkZS91ay9iaXRvcHMuaAo+IEBAIC00MiwyMiArNDIs
MjIgQEAKPiAgICNkZWZpbmUJQklUKG5yKQkJCSgxVUwgPDwgKG5yKSkKPiAgICNkZWZpbmUJQklU
X1VMTChucikJCSgxVUxMIDw8IChucikpCj4gICAjaWZkZWYgX19MUDY0X18KPiAtI2RlZmluZQlC
SVRTX1BFUl9MT05HCQk2NAo+ICsjZGVmaW5lCVVLX0JJVFNfUEVSX0xPTkcJCTY0Cj4gICAjZWxz
ZQo+IC0jZGVmaW5lCUJJVFNfUEVSX0xPTkcJCTMyCj4gKyNkZWZpbmUJVUtfQklUU19QRVJfTE9O
RwkJMzIKPiAgICNlbmRpZgo+ICAgCj4gLSNkZWZpbmUJQklUU19QRVJfTE9OR19MT05HCTY0Cj4g
KyNkZWZpbmUJVUtfQklUU19QRVJfTE9OR19MT05HCTY0Cj4gICAKPiAtI2RlZmluZQlCSVRNQVBf
RklSU1RfV09SRF9NQVNLKHN0YXJ0KSAgKH4wVUwgPDwgKChzdGFydCkgJSBCSVRTX1BFUl9MT05H
KSkKPiAtI2RlZmluZQlCSVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4gKEJJ
VFNfUEVSX0xPTkcgLSAobikpKQo+IC0jZGVmaW5lCUJJVFNfVE9fTE9OR1MobikgICAgICAgICAg
ICAgICBob3dtYW55KChuKSwgQklUU19QRVJfTE9ORykKPiAtI2RlZmluZQlCSVRfTUFTSyhucikg
ICAgICAgICAgICAgICAgICAgKDFVTCA8PCAoKG5yKSAmIChCSVRTX1BFUl9MT05HIC0gMSkpKQo+
IC0jZGVmaW5lIEJJVF9XT1JEKG5yKSAgICAgICAgICAgICAgICAgICAoKG5yKSAvIEJJVFNfUEVS
X0xPTkcpCj4gKyNkZWZpbmUJQklUTUFQX0ZJUlNUX1dPUkRfTUFTSyhzdGFydCkgICh+MFVMIDw8
ICgoc3RhcnQpICUgVUtfQklUU19QRVJfTE9ORykpCj4gKyNkZWZpbmUJQklUTUFQX0xBU1RfV09S
RF9NQVNLKG4pICAgICAgICh+MFVMID4+IChVS19CSVRTX1BFUl9MT05HIC0gKG4pKSkKPiArI2Rl
ZmluZQlCSVRTX1RPX0xPTkdTKG4pICAgICAgICAgICAgICAgaG93bWFueSgobiksIFVLX0JJVFNf
UEVSX0xPTkcpCj4gKyNkZWZpbmUJQklUX01BU0sobnIpICAgICAgICAgICAgICAgICAgICgxVUwg
PDwgKChucikgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpKSkKPiArI2RlZmluZSBCSVRfV09SRChu
cikgICAgICAgICAgICAgICAgICAgKChucikgLyBVS19CSVRTX1BFUl9MT05HKQo+ICAgI2RlZmlu
ZQlHRU5NQVNLKGgsIGwpIFwKPiAtCSgoKH4wVUwpID4+IChCSVRTX1BFUl9MT05HIC0gKGgpIC0g
MSkpICYgKCh+MFVMKSA8PCAobCkpKQo+ICsJKCgofjBVTCkgPj4gKFVLX0JJVFNfUEVSX0xPTkcg
LSAoaCkgLSAxKSkgJiAoKH4wVUwpIDw8IChsKSkpCj4gICAjZGVmaW5lCUdFTk1BU0tfVUxMKGgs
IGwpIFwKPiAtCSgoKH4wVUxMKSA+PiAoQklUU19QRVJfTE9OR19MT05HIC0gKGgpIC0gMSkpICYg
KCh+MFVMTCkgPDwgKGwpKSkKPiArCSgoKH4wVUxMKSA+PiAoVUtfQklUU19QRVJfTE9OR19MT05H
IC0gKGgpIC0gMSkpICYgKCh+MFVMTCkgPDwgKGwpKSkKPiAgICNkZWZpbmUgQklUU19QRVJfQllU
RSAgOAo+ICAgCj4gICAjZGVmaW5lCWh3ZWlnaHQ4KHgpCXVrX2JpdGNvdW50KCh1aW50OF90KSh4
KSkKPiBAQCAtOTYsOCArOTYsOCBAQCBmaW5kX2ZpcnN0X2JpdChjb25zdCB1bnNpZ25lZCBsb25n
ICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCj4gICAJbG9uZyBtYXNrOwo+ICAgCWludCBiaXQ7
Cj4gICAKPiAtCWZvciAoYml0ID0gMDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOwo+IC0JCXNpemUg
LT0gQklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgewo+ICsJZm9y
IChiaXQgPSAwOyBzaXplID49IFVLX0JJVFNfUEVSX0xPTkc7Cj4gKwkJc2l6ZSAtPSBVS19CSVRT
X1BFUl9MT05HLCBiaXQgKz0gVUtfQklUU19QRVJfTE9ORywgYWRkcisrKSB7Cj4gICAJCWlmICgq
YWRkciA9PSAwKQo+ICAgCQkJY29udGludWU7Cj4gICAJCXJldHVybiAoYml0ICsgdWthcmNoX2Zm
c2woKmFkZHIpKTsKPiBAQCAtMTE4LDggKzExOCw4IEBAIGZpbmRfZmlyc3RfemVyb19iaXQoY29u
c3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQo+ICAgCWxvbmcgbWFz
azsKPiAgIAlpbnQgYml0Owo+ICAgCj4gLQlmb3IgKGJpdCA9IDA7IHNpemUgPj0gQklUU19QRVJf
TE9ORzsKPiAtCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBh
ZGRyKyspIHsKPiArCWZvciAoYml0ID0gMDsgc2l6ZSA+PSBVS19CSVRTX1BFUl9MT05HOwo+ICsJ
CXNpemUgLT0gVUtfQklUU19QRVJfTE9ORywgYml0ICs9IFVLX0JJVFNfUEVSX0xPTkcsIGFkZHIr
Kykgewo+ICAgCQlpZiAofigqYWRkcikgPT0gMCkKPiAgIAkJCWNvbnRpbnVlOwo+ICAgCQlyZXR1
cm4gKGJpdCArIHVrYXJjaF9mZnNsKH4oKmFkZHIpKSk7Cj4gQEAgLTE0Miw5ICsxNDIsOSBAQCBm
aW5kX2xhc3RfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6
ZSkKPiAgIAlpbnQgYml0Owo+ICAgCWludCBwb3M7Cj4gICAKPiAtCXBvcyA9IHNpemUgLyBCSVRT
X1BFUl9MT05HOwo+IC0Jb2ZmcyA9IHNpemUgJSBCSVRTX1BFUl9MT05HOwo+IC0JYml0ID0gQklU
U19QRVJfTE9ORyAqIHBvczsKPiArCXBvcyA9IHNpemUgLyBVS19CSVRTX1BFUl9MT05HOwo+ICsJ
b2ZmcyA9IHNpemUgJSBVS19CSVRTX1BFUl9MT05HOwo+ICsJYml0ID0gVUtfQklUU19QRVJfTE9O
RyAqIHBvczsKPiAgIAlhZGRyICs9IHBvczsKPiAgIAlpZiAob2Zmcykgewo+ICAgCQltYXNrID0g
KCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKPiBAQCAtMTUzLDcgKzE1Myw3
IEBAIGZpbmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9u
ZyBzaXplKQo+ICAgCX0KPiAgIAl3aGlsZSAocG9zLS0pIHsKPiAgIAkJYWRkci0tOwo+IC0JCWJp
dCAtPSBCSVRTX1BFUl9MT05HOwo+ICsJCWJpdCAtPSBVS19CSVRTX1BFUl9MT05HOwo+ICAgCQlp
ZiAoKmFkZHIpCj4gICAJCQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mbHNsKCphZGRyKSk7Cj4gICAJ
fQo+IEBAIC0xNzEsMjEgKzE3MSwyMSBAQCBmaW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxv
bmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKPiAgIAo+ICAgCWlmIChvZmZzZXQgPj0gc2l6
ZSkKPiAgIAkJcmV0dXJuIChzaXplKTsKPiAtCXBvcyA9IG9mZnNldCAvIEJJVFNfUEVSX0xPTkc7
Cj4gLQlvZmZzID0gb2Zmc2V0ICUgQklUU19QRVJfTE9ORzsKPiAtCWJpdCA9IEJJVFNfUEVSX0xP
TkcgKiBwb3M7Cj4gKwlwb3MgPSBvZmZzZXQgLyBVS19CSVRTX1BFUl9MT05HOwo+ICsJb2ZmcyA9
IG9mZnNldCAlIFVLX0JJVFNfUEVSX0xPTkc7Cj4gKwliaXQgPSBVS19CSVRTX1BFUl9MT05HICog
cG9zOwo+ICAgCWFkZHIgKz0gcG9zOwo+ICAgCWlmIChvZmZzKSB7Cj4gICAJCW1hc2sgPSAoKmFk
ZHIpICYgfkJJVE1BUF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKPiAgIAkJaWYgKG1hc2spCj4gICAJ
CQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mZnNsKG1hc2spKTsKPiAtCQlpZiAoc2l6ZSAtIGJpdCA8
PSBCSVRTX1BFUl9MT05HKQo+ICsJCWlmIChzaXplIC0gYml0IDw9IFVLX0JJVFNfUEVSX0xPTkcp
Cj4gICAJCQlyZXR1cm4gKHNpemUpOwo+IC0JCWJpdCArPSBCSVRTX1BFUl9MT05HOwo+ICsJCWJp
dCArPSBVS19CSVRTX1BFUl9MT05HOwo+ICAgCQlhZGRyKys7Cj4gICAJfQo+IC0JZm9yIChzaXpl
IC09IGJpdDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOwo+IC0JCXNpemUgLT0gQklUU19QRVJfTE9O
RywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgewo+ICsJZm9yIChzaXplIC09IGJpdDsg
c2l6ZSA+PSBVS19CSVRTX1BFUl9MT05HOwo+ICsJCXNpemUgLT0gVUtfQklUU19QRVJfTE9ORywg
Yml0ICs9IFVLX0JJVFNfUEVSX0xPTkcsIGFkZHIrKykgewo+ICAgCQlpZiAoKmFkZHIgPT0gMCkK
PiAgIAkJCWNvbnRpbnVlOwo+ICAgCQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mZnNsKCphZGRyKSk7
Cj4gQEAgLTIxMSwyMSArMjExLDIxIEBAIGZpbmRfbmV4dF96ZXJvX2JpdChjb25zdCB1bnNpZ25l
ZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUsCj4gICAKPiAgIAlpZiAob2Zmc2V0ID49
IHNpemUpCj4gICAJCXJldHVybiAoc2l6ZSk7Cj4gLQlwb3MgPSBvZmZzZXQgLyBCSVRTX1BFUl9M
T05HOwo+IC0Jb2ZmcyA9IG9mZnNldCAlIEJJVFNfUEVSX0xPTkc7Cj4gLQliaXQgPSBCSVRTX1BF
Ul9MT05HICogcG9zOwo+ICsJcG9zID0gb2Zmc2V0IC8gVUtfQklUU19QRVJfTE9ORzsKPiArCW9m
ZnMgPSBvZmZzZXQgJSBVS19CSVRTX1BFUl9MT05HOwo+ICsJYml0ID0gVUtfQklUU19QRVJfTE9O
RyAqIHBvczsKPiAgIAlhZGRyICs9IHBvczsKPiAgIAlpZiAob2Zmcykgewo+ICAgCQltYXNrID0g
figqYWRkcikgJiB+QklUTUFQX0xBU1RfV09SRF9NQVNLKG9mZnMpOwo+ICAgCQlpZiAobWFzaykK
PiAgIAkJCXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2wobWFzaykpOwo+IC0JCWlmIChzaXplIC0g
Yml0IDw9IEJJVFNfUEVSX0xPTkcpCj4gKwkJaWYgKHNpemUgLSBiaXQgPD0gVUtfQklUU19QRVJf
TE9ORykKPiAgIAkJCXJldHVybiAoc2l6ZSk7Cj4gLQkJYml0ICs9IEJJVFNfUEVSX0xPTkc7Cj4g
KwkJYml0ICs9IFVLX0JJVFNfUEVSX0xPTkc7Cj4gICAJCWFkZHIrKzsKPiAgIAl9Cj4gLQlmb3Ig
KHNpemUgLT0gYml0OyBzaXplID49IEJJVFNfUEVSX0xPTkc7Cj4gLQkJc2l6ZSAtPSBCSVRTX1BF
Ul9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7Cj4gKwlmb3IgKHNpemUgLT0g
Yml0OyBzaXplID49IFVLX0JJVFNfUEVSX0xPTkc7Cj4gKwkJc2l6ZSAtPSBVS19CSVRTX1BFUl9M
T05HLCBiaXQgKz0gVUtfQklUU19QRVJfTE9ORywgYWRkcisrKSB7Cj4gICAJCWlmICh+KCphZGRy
KSA9PSAwKQo+ICAgCQkJY29udGludWU7Cj4gICAJCXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2wo
figqYWRkcikpKTsKPiBAQCAtMjg5LDEwICsyODksMTAgQEAgbGludXhfcmVnX29wKHVuc2lnbmVk
IGxvbmcgKmJpdG1hcCwgaW50IHBvcywgaW50IG9yZGVyLCBpbnQgcmVnX29wKQo+ICAgCWludCBy
ZXQgPSAwOwo+ICAgCj4gICAJbmJpdHNfcmVnID0gMSA8PCBvcmRlcjsKPiAtCWluZGV4ID0gcG9z
IC8gQklUU19QRVJfTE9ORzsKPiAtCW9mZnNldCA9IHBvcyAtIChpbmRleCAqIEJJVFNfUEVSX0xP
TkcpOwo+ICsJaW5kZXggPSBwb3MgLyBVS19CSVRTX1BFUl9MT05HOwo+ICsJb2Zmc2V0ID0gcG9z
IC0gKGluZGV4ICogVUtfQklUU19QRVJfTE9ORyk7Cj4gICAJbmxvbmdzX3JlZyA9IEJJVFNfVE9f
TE9OR1MobmJpdHNfcmVnKTsKPiAtCW5iaXRzaW5sb25nID0gTUlOKG5iaXRzX3JlZywgIEJJVFNf
UEVSX0xPTkcpOwo+ICsJbmJpdHNpbmxvbmcgPSBNSU4obmJpdHNfcmVnLCAgVUtfQklUU19QRVJf
TE9ORyk7Cj4gICAKPiAgIAltYXNrID0gKDFVTCA8PCAobmJpdHNpbmxvbmcgLSAxKSk7Cj4gICAJ
bWFzayArPSBtYXNrIC0gMTsKPiAKCi0tIApEci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOOD
quOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5k
IE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0
ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0
Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2ht
aWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2Vy
bWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:38:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13: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 1fxuTv-0001Ea-RR; Thu, 06 Sep 2018 13:37: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxuTu-0001EV-K4
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:37:58 +0000
X-Inumbo-ID: 2da259a9-b1da-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2da259a9-b1da-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 13:38:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 435E510445A;
 Thu,  6 Sep 2018 15:37: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 ushj7KjVbKr2; Thu,  6 Sep 2018 15:37:55 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 12D271047A1;
 Thu,  6 Sep 2018 15:37:51 +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; Thu, 6 Sep
 2018 15:37:50 +0200
To: Florian Schmidt <florian.schmidt@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180906115012.13144-1-florian.schmidt@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3fded169-8147-2d76-4d65-96b62238cc73@neclab.eu>
Date: Thu, 6 Sep 2018 15:37:50 +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: <20180906115012.13144-1-florian.schmidt@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.99.134]
Subject: Re: [Minios-devel] [PATCH] lib/{fdt, ukdebug, uksched,
 vfscore}: add "extern C" to 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: 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
MDYuMDkuMjAxOCAxMzo1MCwgRmxvcmlhbiBTY2htaWR0IHdyb3RlOgo+IFNvbWUgaGVhZGVyIGZp
bGVzIHdlcmUgbWlzc2luZyBDIGxpbmthZ2UgZGVjbGFyYXRpb25zLCBsZWFkaW5nIHRvIGxpbmtl
cgo+IGVycm9ycyB3aGVuIHVzaW5nIGEgQysrIGFwcGxpY2F0aW9uLgo+IAo+IFR3byByZW1hcmtz
Ogo+ICogZm9yIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90eXBlcy5oLCBhbHNvIHJlb3Jk
ZXJlZCB0aGUKPiAgICBpbml0aWFsaXphdGlvbiBvZiB1a193YWl0cV9lbnRyeSBtZW1iZXJzIGlu
IERFRklORV9XQUlUIHRvIGZvbGxvdyB0aGUKPiAgICBsYXlvdXQgb2YgdGhlIHN0cnVjdC4gVGhp
cyBvdGhlcndpc2UgcHJvZHVjZXMgY29tcGlsZXIgZXJyb3JzIGFib3V0Cj4gICAgbm9uLXRyaXZp
YWwgaW5pdGlhbGl6ZXJzIHdoZW4gdXNlZCB3aXRoIGcrKy4KPiAKPiAqIGZvciBsaWJmZHQsIHN0
cmljdGx5IHNwZWFraW5nLCBvbmx5IGxpYmZkdC5oIG5lZWRzIHRoZSAiZXh0ZXJuIEMiLAo+ICAg
IGJlY2F1c2UgdGhlIG90aGVyIHR3byBoZWFkZXIgZmlsZXMgZG9uJ3QgZGVjbGFyZSBmdW5jdGlv
bnMgZm9yCj4gICAgZXh0ZXJuYWwgdXNlLiBCdXQgaXQgYWxzbyBkb2Vzbid0IGh1cnQsIGFuZCBi
ZXR0ZXIgc2FmZSB0aGFuIHNvcnJ5IGluCj4gICAgY2FzZSBzb21lb25lIGFkZHMgYW55IGF0IGEg
bGF0ZXIgcG9pbnQuCj4gCj4gU2lnbmVkLW9mZi1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFu
LnNjaG1pZHRAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgbGliL2ZkdC9pbmNsdWRlL2ZkdC5oICAgICAg
ICAgICAgICAgfCAgOCArKysrKysrKwo+ICAgbGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oICAgICAg
ICAgICAgfCAgOCArKysrKysrKwo+ICAgbGliL2ZkdC9pbmNsdWRlL2xpYmZkdF9lbnYuaCAgICAg
ICAgfCAgOCArKysrKysrKwo+ICAgbGliL3VrZGVidWcvaW5jbHVkZS91ay9hc3NlcnQuaCAgICAg
fCAgOCArKysrKysrKwo+ICAgbGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmggICAgfCAg
OSArKysrKysrKysKPiAgIGxpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaCAgICAgIHwgIDgg
KysrKysrKysKPiAgIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdC5oICAgICAgIHwgIDcgKysr
KysrKwo+ICAgbGliL3Vrc2NoZWQvaW5jbHVkZS91ay93YWl0X3R5cGVzLmggfCAxMCArKysrKysr
KystCj4gICBsaWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZmlsZS5oICB8ICA4ICsrKysrKysr
Cj4gICA5IGZpbGVzIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAK
PiBkaWZmIC0tZ2l0IGEvbGliL2ZkdC9pbmNsdWRlL2ZkdC5oIGIvbGliL2ZkdC9pbmNsdWRlL2Zk
dC5oCj4gaW5kZXggNTI2YWVkYi4uZWJhODI5YSAxMDA2NDQKPiAtLS0gYS9saWIvZmR0L2luY2x1
ZGUvZmR0LmgKPiArKysgYi9saWIvZmR0L2luY2x1ZGUvZmR0LmgKPiBAQCAtNTIsNiArNTIsMTAg
QEAKPiAgICAqICAgICBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgo+ICAgICovCj4gICAKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4dGVybiAiQyIg
ewo+ICsjZW5kaWYKPiArCj4gICAjaWZuZGVmIF9fQVNTRU1CTFlfXwo+ICAgCj4gICBzdHJ1Y3Qg
ZmR0X2hlYWRlciB7Cj4gQEAgLTEwOCw0ICsxMTIsOCBAQCBzdHJ1Y3QgZmR0X3Byb3BlcnR5IHsK
PiAgICNkZWZpbmUgRkRUX1YxNl9TSVpFCUZEVF9WM19TSVpFCj4gICAjZGVmaW5lIEZEVF9WMTdf
U0laRQkoRkRUX1YxNl9TSVpFICsgc2l6ZW9mKGZkdDMyX3QpKQo+ICAgCj4gKyNpZmRlZiBfX2Nw
bHVzcGx1cwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiAgICNlbmRpZiAvKiBfRkRUX0ggKi8KPiBkaWZm
IC0tZ2l0IGEvbGliL2ZkdC9pbmNsdWRlL2xpYmZkdC5oIGIvbGliL2ZkdC9pbmNsdWRlL2xpYmZk
dC5oCj4gaW5kZXggYTI0OGIxYi4uMDVkZWRiZCAxMDA2NDQKPiAtLS0gYS9saWIvZmR0L2luY2x1
ZGUvbGliZmR0LmgKPiArKysgYi9saWIvZmR0L2luY2x1ZGUvbGliZmR0LmgKPiBAQCAtNTQsNiAr
NTQsMTAgQEAKPiAgICNpbmNsdWRlIDxsaWJmZHRfZW52Lmg+Cj4gICAjaW5jbHVkZSA8ZmR0Lmg+
Cj4gICAKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiAr
Cj4gICAjZGVmaW5lIEZEVF9GSVJTVF9TVVBQT1JURURfVkVSU0lPTgkweDEwCj4gICAjZGVmaW5l
IEZEVF9MQVNUX1NVUFBPUlRFRF9WRVJTSU9OCTB4MTEKPiAgIAo+IEBAIC0xODY1LDQgKzE4Njks
OCBAQCBpbnQgZmR0X292ZXJsYXlfYXBwbHkodm9pZCAqZmR0LCB2b2lkICpmZHRvKTsKPiAgIAo+
ICAgY29uc3QgY2hhciAqZmR0X3N0cmVycm9yKGludCBlcnJ2YWwpOwo+ICAgCj4gKyNpZmRlZiBf
X2NwbHVzcGx1cwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiAgICNlbmRpZiAvKiBfTElCRkRUX0ggKi8K
PiBkaWZmIC0tZ2l0IGEvbGliL2ZkdC9pbmNsdWRlL2xpYmZkdF9lbnYuaCBiL2xpYi9mZHQvaW5j
bHVkZS9saWJmZHRfZW52LmgKPiBpbmRleCA5NTIwNTZjLi42YzQxZmI2IDEwMDY0NAo+IC0tLSBh
L2xpYi9mZHQvaW5jbHVkZS9saWJmZHRfZW52LmgKPiArKysgYi9saWIvZmR0L2luY2x1ZGUvbGli
ZmR0X2Vudi5oCj4gQEAgLTU3LDYgKzU3LDEwIEBACj4gICAjaW5jbHVkZSA8c3RkbGliLmg+Cj4g
ICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gICAKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4dGVy
biAiQyIgewo+ICsjZW5kaWYKPiArCj4gICAjaWZkZWYgX19DSEVDS0VSX18KPiAgICNkZWZpbmUg
RkRUX0ZPUkNFIF9fYXR0cmlidXRlX18oKGZvcmNlKSkKPiAgICNkZWZpbmUgRkRUX0JJVFdJU0Ug
X19hdHRyaWJ1dGVfXygoYml0d2lzZSkpCj4gQEAgLTEwOSw0ICsxMTMsOCBAQCBzdGF0aWMgaW5s
aW5lIGZkdDY0X3QgY3B1X3RvX2ZkdDY0KHVpbnQ2NF90IHgpCj4gICAjdW5kZWYgQ1BVX1RPX0ZE
VDE2Cj4gICAjdW5kZWYgRVhUUkFDVF9CWVRFCj4gICAKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4g
K30KPiArI2VuZGlmCj4gKwo+ICAgI2VuZGlmIC8qIF9MSUJGRFRfRU5WX0ggKi8KPiBkaWZmIC0t
Z2l0IGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9hc3NlcnQuaCBiL2xpYi91a2RlYnVnL2luY2x1
ZGUvdWsvYXNzZXJ0LmgKPiBpbmRleCAwOTAwMWZiLi5lNjIzNTM2IDEwMDY0NAo+IC0tLSBhL2xp
Yi91a2RlYnVnL2luY2x1ZGUvdWsvYXNzZXJ0LmgKPiArKysgYi9saWIvdWtkZWJ1Zy9pbmNsdWRl
L3VrL2Fzc2VydC5oCj4gQEAgLTQ0LDYgKzQ0LDEwIEBACj4gICAjaW5jbHVkZSA8dWsvcHJpbnQu
aD4KPiAgICNpbmNsdWRlIDx1ay9jb25maWcuaD4KPiAgIAo+ICsjaWZkZWYgX19jcGx1c3BsdXMK
PiArZXh0ZXJuICJDIiB7Cj4gKyNlbmRpZgo+ICsKPiAgICNpZiBDT05GSUdfTElCVUtERUJVR19F
TkFCTEVfQVNTRVJUCj4gICAjZGVmaW5lIFVLX0FTU0VSVCh4KQkJCQkJCQlcCj4gICAJZG8gewkJ
CQkJCQkJXAo+IEBAIC04Niw0ICs5MCw4IEBACj4gICAJCXVrcGxhdF90ZXJtaW5hdGUoVUtQTEFU
X0NSQVNIKTsJCQkJXAo+ICAgCX0gd2hpbGUgKDApCj4gICAKPiArI2lmZGVmIF9fY3BsdXNwbHVz
Cj4gK30KPiArI2VuZGlmCj4gKwo+ICAgI2VuZGlmIC8qIF9fVUtERUJVR19BU1NFUlRfSF9fICov
Cj4gZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvaGV4ZHVtcC5oIGIvbGliL3Vr
ZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmgKPiBpbmRleCA0ZDMyNjQ3Li41NTM5ZWVkIDEwMDY0
NAo+IC0tLSBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvaGV4ZHVtcC5oCj4gKysrIGIvbGliL3Vr
ZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmgKPiBAQCAtNDEsNiArNDEsMTAgQEAKPiAgICNpbmNs
dWRlIDxzdGRpby5oPgo+ICAgI2luY2x1ZGUgPHVrL3ByaW50Lmg+Cj4gICAKPiArI2lmZGVmIF9f
Y3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiArCj4gICAjZGVmaW5lIFVLX0hY
REZfQUREUiAoMSkgICAgIC8qIHNob3cgYWRkcmVzcyBjb2x1bW4gKi8KPiAgICNkZWZpbmUgVUtf
SFhERl9BU0NJSVNFQyAoMikgLyogc2hvdyBhc2NpaSBzZWN0aW9uICovCj4gICAKPiBAQCAtMjE0
LDQgKzIxOCw5IEBAIGludCB1a19oZXhkdW1wc24oY2hhciAqc3RyLCBzaXplX3Qgc2l6ZSwgY29u
c3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxlbiwKPiAgIAkJICAgIChVS19IWERGX0FERFIgfCBVS19I
WERGX0FTQ0lJU0VDIHwgVUtfSFhERl9HUlBRV09SRCAgICAgICAgXAo+ICAgCQkgICAgIHwgVUtf
SFhERl9DT01QUkVTUyksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4g
ICAJCSAgICAyLCBOVUxMKQo+ICsKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK30KPiArI2VuZGlm
Cj4gKwo+ICAgI2VuZGlmIC8qIF9fVUtERUJVR19IRVhEVU1QX0hfXyAqLwo+IGRpZmYgLS1naXQg
YS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmggYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3Vr
L3ByaW50LmgKPiBpbmRleCBjNWM1NTU3Li45NjUwODJjIDEwMDY0NAo+IC0tLSBhL2xpYi91a2Rl
YnVnL2luY2x1ZGUvdWsvcHJpbnQuaAo+ICsrKyBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJp
bnQuaAo+IEBAIC00Miw2ICs0MiwxMCBAQAo+ICAgI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4K
PiAgICNpbmNsdWRlIDx1ay9jb25maWcuaD4KPiAgIAo+ICsjaWZkZWYgX19jcGx1c3BsdXMKPiAr
ZXh0ZXJuICJDIiB7Cj4gKyNlbmRpZgo+ICsKPiAgICNpZmRlZiBfX0lOX0xJQlVLREVCVUdfXwo+
ICAgLyoKPiAgICAqIFRoZXNlIGRlZmluZXMgYXJlIGRvaW5nIHRoZSB0cmljayB0byBjb21waWxl
IHRoZSBmdW5jdGlvbnMKPiBAQCAtMTUxLDQgKzE1NSw4IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1
a19wcmludGQoaW50IGx2bCBfX3VudXNlZCwgY29uc3QgY2hhciAqZm10IF9fdW51c2VkLCAuLi4p
Cj4gICAJCXVrX3ByaW50ZCgoZGx2bCksIChmbXQpLCAjI19fVkFfQVJHU19fKTsgICAgICAgICAg
ICAgICAgICAgICAgIFwKPiAgIAl9IHdoaWxlICgwKQo+ICAgCj4gKyNpZmRlZiBfX2NwbHVzcGx1
cwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiAgICNlbmRpZiAvKiBfX1VLREVCVUdfUFJJTlRfSF9fICov
Cj4gZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdC5oIGIvbGliL3Vrc2No
ZWQvaW5jbHVkZS91ay93YWl0LmgKPiBpbmRleCA3ZWM1YTIwLi45MDViYTM4IDEwMDY0NAo+IC0t
LSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdC5oCj4gKysrIGIvbGliL3Vrc2NoZWQvaW5j
bHVkZS91ay93YWl0LmgKPiBAQCAtMzEsNiArMzEsOSBAQAo+ICAgI2luY2x1ZGUgPHVrL3NjaGVk
Lmg+Cj4gICAjaW5jbHVkZSA8dWsvd2FpdF90eXBlcy5oPgo+ICAgCj4gKyNpZmRlZiBfX2NwbHVz
cGx1cwo+ICtleHRlcm4gIkMiIHsKPiArI2VuZGlmCj4gICAKPiAgIHN0YXRpYyBpbmxpbmUKPiAg
IHZvaWQgdWtfd2FpdHFfaW5pdChzdHJ1Y3QgdWtfd2FpdHEgKndxKQo+IEBAIC0xMzUsNCArMTM4
LDggQEAgdm9pZCB1a193YWl0cV93YWtlX3VwKHN0cnVjdCB1a193YWl0cSAqd3EpCj4gICAJdWtw
bGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsKPiAgIH0KPiAgIAo+ICsjaWZkZWYgX19jcGx1
c3BsdXMKPiArfQo+ICsjZW5kaWYKPiArCj4gICAjZW5kaWYgLyogX19VS19TQ0hFRF9XQUlUX0hf
XyAqLwo+IGRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXRfdHlwZXMuaCBi
L2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90eXBlcy5oCj4gaW5kZXggMWVmNTk1OS4uMjA5
ZTQ5MyAxMDA2NDQKPiAtLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3dhaXRfdHlwZXMuaAo+
ICsrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvd2FpdF90eXBlcy5oCj4gQEAgLTI4LDYgKzI4
LDEwIEBACj4gICAKPiAgICNpbmNsdWRlIDx1ay9saXN0Lmg+Cj4gICAKPiArI2lmZGVmIF9fY3Bs
dXNwbHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiArCj4gICBzdHJ1Y3QgdWtfd2FpdHFf
ZW50cnkgewo+ICAgCWludCB3YWl0aW5nOwo+ICAgCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZDsK
PiBAQCAtNDQsOCArNDgsMTIgQEAgVUtfU1RBSUxRX0hFQUQodWtfd2FpdHEsIHN0cnVjdCB1a193
YWl0cV9lbnRyeSk7Cj4gICAKPiAgICNkZWZpbmUgREVGSU5FX1dBSVQobmFtZSkgXAo+ICAgc3Ry
dWN0IHVrX3dhaXRxX2VudHJ5IG5hbWUgPSB7IFwKPiAtCS50aHJlYWQgICAgICAgPSB1a190aHJl
YWRfY3VycmVudCgpLCBcCj4gICAJLndhaXRpbmcgICAgICA9IDAsIFwKPiArCS50aHJlYWQgICAg
ICAgPSB1a190aHJlYWRfY3VycmVudCgpLCBcCj4gK30KPiArCj4gKyNpZmRlZiBfX2NwbHVzcGx1
cwo+ICAgfQo+ICsjZW5kaWYKPiAgIAo+ICAgI2VuZGlmIC8qIF9fVUtfU0NIRURfV0FJVF9UWVBF
U19IX18gKi8KPiBkaWZmIC0tZ2l0IGEvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNjb3JlL2ZpbGUu
aCBiL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9maWxlLmgKPiBpbmRleCAyYzNkNzJiLi45
NzhjODFmIDEwMDY0NAo+IC0tLSBhL2xpYi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9maWxlLmgK
PiArKysgYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUvZmlsZS5oCj4gQEAgLTM5LDYgKzM5
LDEwIEBACj4gICAjaW5jbHVkZSA8c3RkaW50Lmg+Cj4gICAjaW5jbHVkZSA8c3lzL3R5cGVzLmg+
Cj4gICAKPiArI2lmZGVmIF9fY3BsdXNwbHVzCj4gK2V4dGVybiAiQyIgewo+ICsjZW5kaWYKPiAr
Cj4gICBzdHJ1Y3QgdmZzY29yZV9maWxlOwo+ICAgCj4gICBzdHJ1Y3QgdmZzY29yZV9mb3BzIHsK
PiBAQCAtNTcsNCArNjEsOCBAQCB2b2lkIHZmc2NvcmVfcHV0X2ZkKGludCBmZCk7Cj4gICB2b2lk
IHZmc2NvcmVfaW5zdGFsbF9mZChpbnQgZmQsIHN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZpbGUpOwo+
ICAgc3RydWN0IHZmc2NvcmVfZmlsZSAqdmZzY29yZV9nZXRfZmlsZShpbnQgZmQpOwo+ICAgCj4g
KyNpZmRlZiBfX2NwbHVzcGx1cwo+ICt9Cj4gKyNlbmRpZgo+ICsKPiAgICNlbmRpZiAvKiBfX1ZG
U0NPUkVfRklMRV9IX18gKi8KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:49:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13: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 1fxuew-0001v1-1u; Thu, 06 Sep 2018 13:49:22 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxueu-0001uj-DC
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:49:20 +0000
X-Inumbo-ID: c4c70f2d-b1db-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c4c70f2d-b1db-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 13:50:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7E6CF1047A1;
 Thu,  6 Sep 2018 15:49:18 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id oItg8EiWd936; Thu,  6 Sep 2018 15:49:18 +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 5C9B010445A;
 Thu,  6 Sep 2018 15:49:14 +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, 6 Sep 2018 15:49:14 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:48:51 +0200
Message-ID: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 00/16] import bitmaps 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: florian.schmidt@neclab.eu, simon.kuenzer@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>

Q2hhbmdlcyBzaW5jZSB2MToKCiAtIHJlc3BsaXQgcGF0Y2hlcyBmb3IgbW9yZSBjb252aW5lbnQg
cmV2aWV3LiBJIGRpZCBpdCBmb3IgbXlzZWxmIGp1c3QKICAgdG8gc2VwYXJhdGUgaW1wb3J0YW50
IGNoYW5nZXMgZnJvbSBzcGFjZXMgbm9pc2UuIEJ1dCBzbWFsbCBjaGFuZ2UKICAgYnkgc21hbGwg
Y2hhbmdlIGl0IGdyZXcgaW50byB2Mi4KCiAtIGFkZCBwcmVmaXggInVrXyIgdG8gYml0Y291bnQq
IGZ1bmN0aW9ucwoKIC0gdXNlIG5vbi1vcmRlcmVkIHZlcnNpb25zIG9mIHVrYXJjaF8oc2V0fGNs
cnx0ZXN0KV9iaXQgd2hlbiBvcmRlcmVkCiAgIHZlcnNpb24gaXMgbm90IHJlcXVpcmVkCgogLSB1
c2UgdWthcmNoX3Rlc3RfYW5kXyhzZXR8Y2xyKV9iaXRfc3luYyBmdW5jdGlvbnMgZm9yCiAgIHRl
c3RfYW5kXyhzZXR8Y2xlYXIpX2JpdCBpbnN0ZWFkIG9mIHJlaW1wbGVtZW50aW5nIHRoZW0KCkNo
YW5nZXMgc2luY2UgdjI6CgogLSBtYXNzaXZlIGZ1bmN0aW9uIHJlbmFtaW5nIC0gYWRkIHVrXyBw
cmVmaXggdG8gYWxsIGZ1bmN0aW9ucy9tYWNybwoKIC0gcmVtb3ZlIGZmeiAtIGl0IGlzIG5vdCB1
c2VkIGFueXdoZXJlIHNvZmFyLiBFdmVuIGlmIGl0IGlzIG5lZWRlZCBpdAogICBiZWxvbmdzIHRv
IHVrL2FyY2gvYXRvbWljLmggd2l0aCB0aGUgcHJlZml4dCB1a2FyY2hfLiBXaGljaCBpcyBhCiAg
IGJpdCB1Z2x5LCBiZWNhdXNlIGl0IGRvZXMgbm90IGZvbGxvdyB0aGUgY29udmVudGlvbiB1c2Vk
IGluIHRoaXMKICAgc2VyaWVzOiBsaW51eCBhcGkgZnVuY3Rpb25zIHdpdGggdGhlIHVrXyBwcmVm
aXguCgogICBBbnl3YXlzLCB1a2FyY2hfZmZzKH53b3JkKSBpcyBub3QgbXVjaCBsb25nZXIgdGhl
biB1a2FyY2hfZmZ6KHdvcmQpCgogLSBhZGQgYXNzZXJ0aW9uIGZvciB0aGUgdW5kZWZpbmVkIGJl
aGF2aW91ciBvZiBmZnMtZnVuY3Rpb25zIGlmCiAgIGFyZ3VtZW50IGlzIHplcm8KCkNoYW5nZXMg
c2luY2UgdjM6CiBPbmx5IGNvbW1pdHMgb3JkZXIgYW5kIGNvbW1pdHMgbWVzc2FnZXMgaGF2ZSBj
aGFuZ2VkIHNpbmNlIHYzOgogCiAtIHNxdWFzaCBwcmVmaXhpbmcgYml0bWFwLmggYW5kIGJpdG9w
cy5oIChmb3Igc2VsZG9tIHVzZWQgZnVuY3Rpb25zKQoKIC0gbWFrZSBtYWpvciBwcmVmaXhpbmcg
cGF0Y2ggYXBwZWFyaW5nIGVhcmxpZXIgaW4gdGhlIHNlcmllcwoKQ29zdGluIEx1cHUgKDgpOgog
IGluY2x1ZGUvdWsvYXJjaDogQWRkIHVrYXJjaF9mZnMsIHVrYXJjaF9mbHMsIHVrYXJjaF9mbHNs
IGZ1bmN0aW9ucyBmb3IKICAgIHg4Nl82NAogIGxpYi9ub2xpYmM6IGFkZCBzeXMvcGFyYW0uaCBo
ZWFkZXIKICBpbmNsdWRlL3VrOiBpbXBvcnQgYml0Y291bnQuaAogIGluY2x1ZGUvdWs6IGltcG9y
dCBiaXRvcHMuaCBhbmQgYml0bWFwLmggZnJvbSBGcmVlQlNECiAgaW5jbHVkZS91azogYml0bWFw
LCBiaXRvcHRzIC0gZml4IHNwYWNlcyBpc3N1ZXMKICBpbmNsdWRlL3VrOiBiaXRtYXAsIGJpdG9w
cyAtIGZpeCByZXR1cm4gaXMgbm90IGEgZnVuY3Rpb24KICBpbmNsdWRlL3VrOiB1c2UgdWthcmNo
X2ZmcyBmdW5jIGZhbWlseSBpbiBiaXRvcHRzLmgKICBpbmNsdWRlL3VrOiBhZGFwdCBiaXRvcHMu
aCwgYml0bWFwLmggZm9yIFVuaWtyYWZ0CgpZdXJpIFZvbGNoa292ICg4KToKICBpbmNsdWRlL3Vr
L2FyY2g6IGFzc2VydCBmb3IgdW5kZWZpbmVkIGJlaGF2aW9yIGluIGZmcy1mdW5jdGlvbnMKICBp
bmNsdWRlL3VrOiBiaXRvcHRzLmggLSByZW1vdmUgYWxyZWFkeSBleGlzdGluZyBmdW5jdGlvbnMK
ICBpbmNsdWRlL3VrOiBwcmVmaXggZnVuY3Rpb25zIGluIGJpdG1hcC5oIGFuZCBiaXRvcHRzLmgK
ICBpbmNsdWRlL3VrOiBhZGQgcHJlZml4IHRvIEJJVFNfUEVSX0xPTkcKICBpbmNsdWRlL3VrOiBh
ZGQgcHJlZml4IHRvIEJJVE1BUF8oRklSU1R8TEFTVClfV09SRF9NQVNLCiAgaW5jbHVkZS91azog
YWRkIHByZWZpeCB0byBCSVRTX1RPX0xPTkcgYW5kIEJJVF9XT1JECiAgaW5jbHVkZS91azogYWRk
IHByZWZpeCB0byBod2VpZ2h0KiBmdW5jdGlvbnMKICBpbmNsdWRlL3VrOiByZW5hbWUgbGludXhf
cmVnX29wIHRvIF9fdWtfYml0b3BzX3JlZ19vcAoKIGluY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRv
bWljLmggfCAgNjQgKysrKystCiBpbmNsdWRlL3VrL2JpdGNvdW50LmggICAgICAgICAgIHwgIDkx
ICsrKysrKysrKwogaW5jbHVkZS91ay9iaXRtYXAuaCAgICAgICAgICAgICB8IDI5MiArKysrKysr
KysrKysrKysrKysrKysrKysrKysKIGluY2x1ZGUvdWsvYml0b3BzLmggICAgICAgICAgICAgfCAz
NDQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9z
eXMvcGFyYW0uaCAgfCAgNTIgKysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvc2VsZWN0Lmgg
fCAgIDcgKy0KIDYgZmlsZXMgY2hhbmdlZCwgODQzIGluc2VydGlvbnMoKyksIDcgZGVsZXRpb25z
KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9iaXRjb3VudC5oCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS91ay9iaXRtYXAuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUv
dWsvYml0b3BzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3Bh
cmFtLmgKCi0tIAoyLjE4LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:49:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:49: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 1fxuf0-0001vc-3Q; Thu, 06 Sep 2018 13:49: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxuey-0001vR-KI
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:49:24 +0000
X-Inumbo-ID: c78bad3e-b1db-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c78bad3e-b1db-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 13:50:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 228A7F2047;
 Thu,  6 Sep 2018 15:49:23 +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 RxG_1thDe86A; Thu,  6 Sep 2018 15:49:23 +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 EBE13F2009;
 Thu,  6 Sep 2018 15:49: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;
 Thu, 6 Sep 2018 15:49:18 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:48:52 +0200
Message-ID: <20180906134907.31173-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 01/16] include/uk/arch: Add
 ukarch_ffs, ukarch_fls, ukarch_flsl functions for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2FyY2gveDg2
XzY0L2F0b21pYy5oIHwgNDYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZp
bGUgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oIGIvaW5jbHVkZS91ay9hcmNoL3g4Nl82
NC9hdG9taWMuaAppbmRleCBjNWYzMGNjLi5jNDhkNWJkIDEwMDY0NAotLS0gYS9pbmNsdWRlL3Vr
L2FyY2gveDg2XzY0L2F0b21pYy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC94ODZfNjQvYXRvbWlj
LmgKQEAgLTMwLDYgKzMwLDM0IEBACiAjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIg
ZGlyZWN0bHkKICNlbmRpZgogCisvKioKKyAqIHVrYXJjaF9mZnMgLSBmaW5kIGZpcnN0IChsb3dl
c3QpIHNldCBiaXQgaW4gd29yZC4KKyAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gKKyAqCisg
KiBVbmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5z
dCAwIGZpcnN0LgorICovCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmZzKHVu
c2lnbmVkIGludCB3b3JkKQoreworCV9fYXNtX18oImJzZmwgJTEsJTAiCisJCTogIj1yIiAod29y
ZCkKKwkJOiAicm0iICh3b3JkKSk7CisJcmV0dXJuIHdvcmQ7Cit9CisKKy8qKgorICogdWthcmNo
X2ZscyAtIGZpbmQgbGFzdCAoaGlnaGVzdCkgc2V0IGJpdCBpbiB3b3JkLgorICogQHdvcmQ6IFRo
ZSB3b3JkIHRvIHNlYXJjaAorICoKKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBj
b2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuCisgKi8KK3N0YXRpYyBpbmxpbmUgdW5z
aWduZWQgaW50IHVrYXJjaF9mbHModW5zaWduZWQgaW50IHdvcmQpCit7CisJX19hc21fXygiYnNy
bCAlMSwlMCIKKwkJOiAiPXIiICh3b3JkKQorCQk6ICJybSIgKHdvcmQpKTsKKwlyZXR1cm4gd29y
ZDsKK30KKwogLyoqCiAgKiB1a2FyY2hfZmZzbCAtIGZpbmQgZmlyc3QgKGxvd2VzdCkgc2V0IGJp
dCBpbiB3b3JkLgogICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaApAQCAtMzksNyArNjcsMjEg
QEAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB1a2FyY2hfZmZzbCh1bnNpZ25lZCBsb25n
IHdvcmQpCiB7CiAJX19hc21fXygiYnNmcSAlMSwlMCIKLQkJOiI9ciIgKHdvcmQpCi0JCToicm0i
ICh3b3JkKSk7CisJCTogIj1yIiAod29yZCkKKwkJOiAicm0iICh3b3JkKSk7CisJcmV0dXJuIHdv
cmQ7Cit9CisKKy8qKgorICogdWthcmNoX2Zsc2wgLSBmaW5kIGxhc3QgKGhpZ2hlc3QpIHNldCBi
aXQgaW4gd29yZC4KKyAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gKKyAqCisgKiBVbmRlZmlu
ZWQgaWYgbm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0
LgorICovCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zsc2wodW5zaWduZWQg
bG9uZyB3b3JkKQoreworCV9fYXNtX18oImJzcnEgJTEsJTAiCisJCTogIj1yIiAod29yZCkKKwkJ
OiAicm0iICh3b3JkKSk7CiAJcmV0dXJuIHdvcmQ7CiB9Ci0tIAoyLjE4LjAKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:49:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:49: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 1fxuf7-0001wr-6F; Thu, 06 Sep 2018 13:49: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxuf5-0001wa-LK
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:49:31 +0000
X-Inumbo-ID: 6ff7c5e5-b1db-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6ff7c5e5-b1db-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 15:47:47 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 97E7E1047A1;
 Thu,  6 Sep 2018 15:49:27 +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 m7vamAdNr8M4; Thu,  6 Sep 2018 15:49:27 +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 790CA10445A;
 Thu,  6 Sep 2018 15:49:23 +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, 6 Sep 2018 15:49:23 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:48:53 +0200
Message-ID: <20180906134907.31173-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 02/16] include/uk/arch: assert
 for undefined behavior in ffs-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: florian.schmidt@neclab.eu, simon.kuenzer@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>

VGhlIGJlaGF2aW9yIG9mIGJpdG9wcyBmdW5jdGlvbnMgaW4gdW5pa3JhZnQgaXMgdW5kZWZpbmVk
LCBpZiB0aGUKZmlyc3QvbGFzdCBiaXQgaXMgc2VhcmNoZWQsIHdoaWxlIG5vbmUgaXMgc2V0ICh6
ZXJvIGlzIHBhc3NlZCBhcyBhbgphcmd1bWVudCkuIFRoaXMgcGF0Y2ggYWRkcyBhbiBhc3NlcnRp
b24gaWYgYXJndW1lbnQgaXMgMAoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52
b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaCB8
IDE4ICsrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKykK
CmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oIGIvaW5jbHVkZS91
ay9hcmNoL3g4Nl82NC9hdG9taWMuaAppbmRleCBjNDhkNWJkLi43YmFiODM4IDEwMDY0NAotLS0g
YS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC94
ODZfNjQvYXRvbWljLmgKQEAgLTMwLDYgKzMwLDE2IEBACiAjZXJyb3IgRG8gbm90IGluY2x1ZGUg
dGhpcyBoZWFkZXIgZGlyZWN0bHkKICNlbmRpZgogCisjaWZkZWYgQ09ORklHX0xJQlVLREVCVUcK
KyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNkZWZpbmUgX191a2FyY2hfYXRvbWljX2Fzc2VydCh4
KSBVS19BU1NFUlQoeCkKKyNlbHNlCisjZGVmaW5lIF9fdWthcmNoX2F0b21pY19hc3NlcnQoeCkg
XAorCWRvIHsgICAgICAgICAgICAgICBcCisJfSB3aGlsZSAoMCkKKyNlbmRpZiAvKiBDT05GSUdf
TElCVUtERUJVRyAqLworCisKIC8qKgogICogdWthcmNoX2ZmcyAtIGZpbmQgZmlyc3QgKGxvd2Vz
dCkgc2V0IGJpdCBpbiB3b3JkLgogICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaApAQCAtMzgs
NiArNDgsOCBAQAogICovCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmZzKHVu
c2lnbmVkIGludCB3b3JkKQogeworCV9fdWthcmNoX2F0b21pY19hc3NlcnQod29yZCk7CisKIAlf
X2FzbV9fKCJic2ZsICUxLCUwIgogCQk6ICI9ciIgKHdvcmQpCiAJCTogInJtIiAod29yZCkpOwpA
QCAtNTIsNiArNjQsOCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmZzKHVu
c2lnbmVkIGludCB3b3JkKQogICovCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hf
ZmxzKHVuc2lnbmVkIGludCB3b3JkKQogeworCV9fdWthcmNoX2F0b21pY19hc3NlcnQod29yZCk7
CisKIAlfX2FzbV9fKCJic3JsICUxLCUwIgogCQk6ICI9ciIgKHdvcmQpCiAJCTogInJtIiAod29y
ZCkpOwpAQCAtNjYsNiArODAsOCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hf
ZmxzKHVuc2lnbmVkIGludCB3b3JkKQogICovCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcg
dWthcmNoX2Zmc2wodW5zaWduZWQgbG9uZyB3b3JkKQogeworCV9fdWthcmNoX2F0b21pY19hc3Nl
cnQod29yZCk7CisKIAlfX2FzbV9fKCJic2ZxICUxLCUwIgogCQk6ICI9ciIgKHdvcmQpCiAJCTog
InJtIiAod29yZCkpOwpAQCAtODAsNiArOTYsOCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxv
bmcgdWthcmNoX2Zmc2wodW5zaWduZWQgbG9uZyB3b3JkKQogICovCiBzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGxvbmcgdWthcmNoX2Zsc2wodW5zaWduZWQgbG9uZyB3b3JkKQogeworCV9fdWthcmNo
X2F0b21pY19hc3NlcnQod29yZCk7CisKIAlfX2FzbV9fKCJic3JxICUxLCUwIgogCQk6ICI9ciIg
KHdvcmQpCiAJCTogInJtIiAod29yZCkpOwotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:49:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:49: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 1fxufA-0001xd-7n; Thu, 06 Sep 2018 13:49: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxuf8-0001xP-UW
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:49:34 +0000
X-Inumbo-ID: 72c04247-b1db-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 72c04247-b1db-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 15:47:52 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 35D39F2047;
 Thu,  6 Sep 2018 15:49:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id kFiwCLfIgAsb; Thu,  6 Sep 2018 15:49:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 0944BF2009;
 Thu,  6 Sep 2018 15:49:28 +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, 6 Sep 2018 15:49:27 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:48:54 +0200
Message-ID: <20180906134907.31173-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 03/16] lib/nolibc: add
 sys/param.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: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCkluIG9yZGVyIHRvIHVz
ZSAnaG93bWFueScgbWFjcm8gZnJvbSBvdGhlciBmaWxlcyB3aGljaCBkbyBub3QgbmVlZApzZWxl
Y3QsIHdlIGludHJvZHVjZSBzeXMvcGFyYW0uaCBoZWFkZXIgd2hlcmUgJ2hvd21hbnknIGlzIHVz
dWFsbHkKZGVmaW5lZC4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xh
Yi5ldT4KLS0tCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmggIHwgNTIgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5o
IHwgIDcgKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgNTQgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmgK
CmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmggYi9saWIvbm9saWJj
L2luY2x1ZGUvc3lzL3BhcmFtLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NjM4NzU2OQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvcGFyYW0u
aApAQCAtMCwwICsxLDUyIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KKyAqCisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBD
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
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKworI2lmbmRl
ZiBfX1NZU19QQVJBTV9IX18KKyNkZWZpbmUgX19TWVNfUEFSQU1fSF9fCisKKyNpZmRlZiBfX2Nw
bHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworI2lmbmRlZiBob3dtYW55CisjZGVmaW5l
IGhvd21hbnkoeCwgeSkgICAoKCh4KSsoKHkpLTEpKS8oeSkpCisjZW5kaWYKKworI2lmZGVmIF9f
Y3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmIC8qIF9fU1lTX1BBUkFNX0hfXyAqLwpkaWZm
IC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaCBiL2xpYi9ub2xpYmMvaW5j
bHVkZS9zeXMvc2VsZWN0LmgKaW5kZXggZWNkYzQ5YS4uZjc5NDllZSAxMDA2NDQKLS0tIGEvbGli
L25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3lz
L3NlbGVjdC5oCkBAIC0zMiw2ICszMiw3IEBACiAjaWZuZGVmIF9fU1lTX1NFTEVDVF9IX18KICNk
ZWZpbmUgX19TWVNfU0VMRUNUX0hfXwogCisjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CiAjaWZkZWYg
X19jcGx1c3BsdXMKIGV4dGVybiAiQyIgewogI2VuZGlmCkBAIC01NSwxMiArNTYsOCBAQCB0eXBl
ZGVmIHVuc2lnbmVkIGxvbmcgX19mZF9tYXNrOwogCiAjZGVmaW5lIF9ORkRCSVRTIChzaXplb2Yo
X19mZF9tYXNrKSAqIDgpIC8qIGJpdHMgcGVyIG1hc2sgKi8KIAotI2lmbmRlZiBfaG93bWFueQot
I2RlZmluZSBfaG93bWFueSh4LCB5KSAoKCh4KSArICgoeSkgLSAxKSkgLyAoeSkpCi0jZW5kaWYK
LQogdHlwZWRlZiBzdHJ1Y3QgZmRfc2V0IHsKLQlfX2ZkX21hc2sgX19mZHNfYml0c1tfaG93bWFu
eShGRF9TRVRTSVpFLCBfTkZEQklUUyldOworCV9fZmRfbWFzayBfX2Zkc19iaXRzW2hvd21hbnko
RkRfU0VUU0laRSwgX05GREJJVFMpXTsKIH0gZmRfc2V0OwogCiAjaWZkZWYgX19jcGx1c3BsdXMK
LS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:49:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:49: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 1fxufE-0001yh-9h; Thu, 06 Sep 2018 13:49: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxufD-0001yT-8q
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:49:39 +0000
X-Inumbo-ID: 7583e5aa-b1db-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7583e5aa-b1db-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 15:47:56 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E1C1D104821;
 Thu,  6 Sep 2018 15:49: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 vu2RJ20ddH8G; Thu,  6 Sep 2018 15:49: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 B9E2C10445A;
 Thu,  6 Sep 2018 15:49:32 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 6 Sep 2018 15:49:32 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:48:55 +0200
Message-ID: <20180906134907.31173-5-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 04/16] include/uk: import
 bitcount.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClRoZSBkZWZpbml0aW9u
cyBpbiB0aGlzIGZpbGUgYXJlIGN1cnJlbnRseSBwcmVzZW50IGluIEZyZWVCU0QgaW4gdGhlCnN5
cy9zeXMvdHlwZXMuaCBmaWxlIHdpdGggYSBjb21tZW50IHN0YXRpbmcgdGhhdCB0aGUgZGVmaW5p
dGlvbnMgc2hvdWxkCmJlIGVsc2V3aGVyZS4gVGhlIHNhbWUgZGVmaW5pdGlvbnMgY2FuIGJlIGZv
dW5kIGluIG5ld2xpYiB2Mi41LjAgaW4KbGliYy9zeXMvcnRlbXMvaW5jbHVkZS9tYWNoaW5lL19i
aXRjb3VudC5oIHdoaWNoIHdlIGNob3NlIHRvIHBvcnQgaW4KVW5pa3JhZnQuIFRoZSBvcmlnaW5h
bCBmaWxlIHdhcyBzbGlnaHRseSBhZGFwdGVkIHRvIHVzZSBVbmlrcmFmdCBpbmNsdWRlCmd1YXJk
cyBhbmQgdHlwZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgpSZXZpZXdlZC1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIu
ZXU+Ci0tLQogaW5jbHVkZS91ay9iaXRjb3VudC5oIHwgOTEgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDkxIGluc2VydGlvbnMoKykK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2JpdGNvdW50LmgKCmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2JpdGNvdW50LmggYi9pbmNsdWRlL3VrL2JpdGNvdW50LmgKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjBjMTllOQotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1
ZGUvdWsvYml0Y291bnQuaApAQCAtMCwwICsxLDkxIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogQlNELTMtQ2xhdXNlICovCisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAxNSBKb2huIEJh
bGR3aW4gPGpoYkBGcmVlQlNELm9yZz4uCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgYXV0aG9yIG5vciB0aGUgbmFtZXMgb2Yg
aXRzIGNvbnRyaWJ1dG9ycworICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCisgKiAgICB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBSRUdFTlRTIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICog
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgUkVHRU5UUyBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisg
KiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQor
ICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgX19VS19CSVRDT1VOVF9IX18KKyNk
ZWZpbmUgX19VS19CSVRDT1VOVF9IX18KKworI2lmZGVmIF9fUE9QQ05UX18KKyNkZWZpbmUJdWtf
Yml0Y291bnQ2NCh4KQlfX2J1aWx0aW5fcG9wY291bnRsbCgoX191NjQpKHgpKQorI2RlZmluZQl1
a19iaXRjb3VudDMyKHgpCV9fYnVpbHRpbl9wb3Bjb3VudGwoKF9fdTMyKSh4KSkKKyNkZWZpbmUJ
dWtfYml0Y291bnQxNih4KQlfX2J1aWx0aW5fcG9wY291bnQoKF9fdTE2KSh4KSkKKyNkZWZpbmUJ
dWtfYml0Y291bnRsKHgpCV9fYnVpbHRpbl9wb3Bjb3VudGwoKHVuc2lnbmVkIGxvbmcpKHgpKQor
I2RlZmluZQl1a19iaXRjb3VudCh4KQlfX2J1aWx0aW5fcG9wY291bnQoKHVuc2lnbmVkIGludCko
eCkpCisjZWxzZSAvKiAhX19QT1BDTlRfXyAqLworc3RhdGljIGlubGluZSBfX3UxNgordWtfYml0
Y291bnQxNihfX3UxNiBfeCkKK3sKKwlfeCA9IChfeCAmIDB4NTU1NXUpICsgKChfeCAmIDB4YWFh
YXUpID4+IDEpOworCV94ID0gKF94ICYgMHgzMzMzdSkgKyAoKF94ICYgMHhjY2NjdSkgPj4gMik7
CisJX3ggPSAoX3ggKyAoX3ggPj4gNCkpICYgMHgwZjBmdTsKKwlfeCA9IChfeCArIChfeCA+PiA4
KSkgJiAweDAwZmZ1OworCXJldHVybiBfeDsKK30KKworc3RhdGljIGlubGluZSBfX3UzMgordWtf
Yml0Y291bnQzMihfX3UzMiBfeCkKK3sKKwlfeCA9IChfeCAmIDB4NTU1NTU1NTV1KSArICgoX3gg
JiAweGFhYWFhYWFhdSkgPj4gMSk7CisJX3ggPSAoX3ggJiAweDMzMzMzMzMzdSkgKyAoKF94ICYg
MHhjY2NjY2NjY3UpID4+IDIpOworCV94ID0gKF94ICsgKF94ID4+IDQpKSAmIDB4MGYwZjBmMGZ1
OworCV94ID0gKF94ICsgKF94ID4+IDgpKTsKKwlfeCA9IChfeCArIChfeCA+PiAxNikpICYgMHgw
MDAwMDBmZnU7CisJcmV0dXJuIF94OworfQorCitzdGF0aWMgaW5saW5lIF9fdTY0Cit1a19iaXRj
b3VudDY0KF9fdTY0IF94KQoreworI2lmIF9fU0laRU9GX0xPTkdfXyA9PSA4CisJX3ggPSAoX3gg
JiAweDU1NTU1NTU1NTU1NTU1NTV1KSArICgoX3ggJiAweGFhYWFhYWFhYWFhYWFhYWF1KSA+PiAx
KTsKKwlfeCA9IChfeCAmIDB4MzMzMzMzMzMzMzMzMzMzM3UpICsgKChfeCAmIDB4Y2NjY2NjY2Nj
Y2NjY2NjY3UpID4+IDIpOworCV94ID0gKF94ICsgKF94ID4+IDQpKSAmIDB4MGYwZjBmMGYwZjBm
MGYwZnU7CisJX3ggPSAoX3ggKyAoX3ggPj4gOCkpOworCV94ID0gKF94ICsgKF94ID4+IDE2KSk7
CisJX3ggPSAoX3ggKyAoX3ggPj4gMzIpKSAmIDB4MDAwMDAwZmZ1OworCXJldHVybiBfeDsKKyNl
bHNlCisJcmV0dXJuICh1a19iaXRjb3VudDMyKF94ID4+IDMyKSArIHVrX2JpdGNvdW50MzIoX3gp
KTsKKyNlbmRpZgorfQorCisjaWYgX19TSVpFT0ZfTE9OR19fID09IDgKKyNkZWZpbmUJdWtfYml0
Y291bnRsKHgpCXVrX2JpdGNvdW50NjQoKHVuc2lnbmVkIGxvbmcpKHgpKQorI2Vsc2UKKyNkZWZp
bmUJdWtfYml0Y291bnRsKHgpCXVrX2JpdGNvdW50MzIoKHVuc2lnbmVkIGxvbmcpKHgpKQorI2Vu
ZGlmCisKKyNpZiBfX1NJWkVPRl9JTlRfXyA9PSA4CisjZGVmaW5lCXVrX2JpdGNvdW50KHgpCXVr
X2JpdGNvdW50NjQoKHVuc2lnbmVkIGludCkoeCkpCisjZWxzZQorI2RlZmluZQl1a19iaXRjb3Vu
dCh4KQl1a19iaXRjb3VudDMyKCh1bnNpZ25lZCBpbnQpKHgpKQorI2VuZGlmCisjZW5kaWYgLyog
X19QT1BDTlRfXyAqLworCisjZW5kaWYgLyogX19VS19CSVRDT1VOVF9IX18gKi8KLS0gCjIuMTgu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:49:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:49: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 1fxufJ-0001zY-BE; Thu, 06 Sep 2018 13:49: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxufI-0001zN-32
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:49:44 +0000
X-Inumbo-ID: d276b2e3-b1db-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d276b2e3-b1db-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 13:50:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7ECB8F2047;
 Thu,  6 Sep 2018 15:49: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 xA0Abi74iU95; Thu,  6 Sep 2018 15:49: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 489BCF2009;
 Thu,  6 Sep 2018 15:49:37 +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, 6 Sep 2018 15:49:37 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:48:56 +0200
Message-ID: <20180906134907.31173-6-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 05/16] include/uk: import
 bitops.h and bitmap.h 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: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCkNvcGllZCBhcyBpdCBp
cyBmcm9tIG9mZmljaWFsIEZyZWVCU0QgZ2l0IG1pcnJvcgooZ2l0Oi8vZ2l0aHViLmNvbS9mcmVl
YnNkL2ZyZWVic2QuZ2l0KQoKQ29tbWl0IDxlZjBjZWJlN2UxMzE5YWJmZTg0MGNjNzg5OTMyZjVj
YzBjNTRkMTc1PgoKT3JpZ2luYWwgZmlsZSBsb2NhdGlvbnM6CnN5cy9jb21wYXQvbGludXhrcGkv
Y29tbW9uL2luY2x1ZGUvbGludXgvYml0b3BzLmgKc3lzL2NvbXBhdC9saW51eGtwaS9jb21tb24v
aW5jbHVkZS9saW51eC9iaXRtYXAuaAoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KUmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hr
b3ZAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmggfCAyOTAgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS91ay9iaXRvcHMuaCB8IDQwNiArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2OTYg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYml0bWFwLmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2JpdG9wcy5oCgpkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS91ay9iaXRtYXAuaCBiL2luY2x1ZGUvdWsvYml0bWFwLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uYzMyM2U0MgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvdWsvYml0
bWFwLmgKQEAgLTAsMCArMSwyOTAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTMtMjAxNyBN
ZWxsYW5veCBUZWNobm9sb2dpZXMsIEx0ZC4KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlIHVubW9kaWZpZWQsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zLCBhbmQgdGhlIGZv
bGxvd2luZworICogICAgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJS
QU5USUVTCisgKiBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELgorICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhP
UiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULAorICogSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
CisgKiBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAq
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiAkRnJlZUJTRCQKKyAqLworCisj
aWZuZGVmIF9MSU5VWF9CSVRNQVBfSF8KKyNkZWZpbmUJX0xJTlVYX0JJVE1BUF9IXworCisjaW5j
bHVkZSA8bGludXgvYml0b3BzLmg+CisKK3N0YXRpYyBpbmxpbmUgdm9pZAorYml0bWFwX3plcm8o
dW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit7CisJbWVtc2V0
KGFkZHIsIDAsIEJJVFNfVE9fTE9OR1Moc2l6ZSkgKiBzaXplb2YobG9uZykpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQKK2JpdG1hcF9maWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVu
c2lnbmVkIGludCBzaXplKQoreworCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChC
SVRTX1BFUl9MT05HIC0gMSk7CisKKwltZW1zZXQoYWRkciwgMHhmZiwgQklUX1dPUkQoc2l6ZSkg
KiBzaXplb2YobG9uZykpOworCisJaWYgKHRhaWwpCisJCWFkZHJbQklUX1dPUkQoc2l6ZSldID0g
QklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOworfQorCitzdGF0aWMgaW5saW5lIGludAorYml0
bWFwX2Z1bGwodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit7
CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOworCWNvbnN0IHVuc2ln
bmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05HIC0gMSk7CisJdW5zaWduZWQgaW50
IGk7CisKKwlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKSB7CisJCWlmIChhZGRyW2ldICE9IH4w
VUwpCisJCQlyZXR1cm4gKDApOworCX0KKworCWlmICh0YWlsKSB7CisJCWNvbnN0IHVuc2lnbmVk
IGxvbmcgbWFzayA9IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKworCQlpZiAoKGFkZHJb
ZW5kXSAmIG1hc2spICE9IG1hc2spCisJCQlyZXR1cm4gKDApOworCX0KKwlyZXR1cm4gKDEpOwor
fQorCitzdGF0aWMgaW5saW5lIGludAorYml0bWFwX2VtcHR5KHVuc2lnbmVkIGxvbmcgKmFkZHIs
IGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQoreworCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBC
SVRfV09SRChzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19Q
RVJfTE9ORyAtIDEpOworCXVuc2lnbmVkIGludCBpOworCisJZm9yIChpID0gMDsgaSAhPSBlbmQ7
IGkrKykgeworCQlpZiAoYWRkcltpXSAhPSAwKQorCQkJcmV0dXJuICgwKTsKKwl9CisKKwlpZiAo
dGFpbCkgeworCQljb25zdCB1bnNpZ25lZCBsb25nIG1hc2sgPSBCSVRNQVBfTEFTVF9XT1JEX01B
U0sodGFpbCk7CisKKwkJaWYgKChhZGRyW2VuZF0gJiBtYXNrKSAhPSAwKQorCQkJcmV0dXJuICgw
KTsKKwl9CisJcmV0dXJuICgxKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitiaXRtYXBfc2V0
KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCit7CisJY29u
c3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOworCWludCBiaXRzX3RvX3NldCA9IEJJ
VFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBCSVRTX1BFUl9MT05HKTsKKwl1bnNpZ25lZCBsb25nIG1h
c2tfdG9fc2V0ID0gQklUTUFQX0ZJUlNUX1dPUkRfTUFTSyhzdGFydCk7CisKKwltYXAgKz0gQklU
X1dPUkQoc3RhcnQpOworCisJd2hpbGUgKG5yIC0gYml0c190b19zZXQgPj0gMCkgeworCQkqbWFw
IHw9IG1hc2tfdG9fc2V0OworCQluciAtPSBiaXRzX3RvX3NldDsKKwkJYml0c190b19zZXQgPSBC
SVRTX1BFUl9MT05HOworCQltYXNrX3RvX3NldCA9IH4wVUw7CisJCW1hcCsrOworCX0KKworCWlm
IChucikgeworCQltYXNrX3RvX3NldCAmPSBCSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CisJ
CSptYXAgfD0gbWFza190b19zZXQ7CisJfQorfQorCitzdGF0aWMgaW5saW5lIHZvaWQKK2JpdG1h
cF9jbGVhcih1bnNpZ25lZCBsb25nICptYXAsIHVuc2lnbmVkIGludCBzdGFydCwgaW50IG5yKQor
eworCWNvbnN0IHVuc2lnbmVkIGludCBzaXplID0gc3RhcnQgKyBucjsKKwlpbnQgYml0c190b19j
bGVhciA9IEJJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBCSVRTX1BFUl9MT05HKTsKKwl1bnNpZ25l
ZCBsb25nIG1hc2tfdG9fY2xlYXIgPSBCSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KTsKKwor
CW1hcCArPSBCSVRfV09SRChzdGFydCk7CisKKwl3aGlsZSAobnIgLSBiaXRzX3RvX2NsZWFyID49
IDApIHsKKwkJKm1hcCAmPSB+bWFza190b19jbGVhcjsKKwkJbnIgLT0gYml0c190b19jbGVhcjsK
KwkJYml0c190b19jbGVhciA9IEJJVFNfUEVSX0xPTkc7CisJCW1hc2tfdG9fY2xlYXIgPSB+MFVM
OworCQltYXArKzsKKwl9CisKKwlpZiAobnIpIHsKKwkJbWFza190b19jbGVhciAmPSBCSVRNQVBf
TEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCSptYXAgJj0gfm1hc2tfdG9fY2xlYXI7CisJfQorfQor
CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludAorYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFf
b2ZmKGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKKyAgICBjb25zdCB1bnNpZ25lZCBpbnQgc2l6
ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAorICAgIHVuc2lnbmVkIGludCBuciwgdW5zaWduZWQgaW50
IGFsaWduX21hc2ssCisgICAgdW5zaWduZWQgaW50IGFsaWduX29mZnNldCkKK3sKKwl1bnNpZ25l
ZCBpbnQgaW5kZXg7CisJdW5zaWduZWQgaW50IGVuZDsKKwl1bnNpZ25lZCBpbnQgaTsKKworcmV0
cnk6CisJaW5kZXggPSBmaW5kX25leHRfemVyb19iaXQobWFwLCBzaXplLCBzdGFydCk7CisKKwlp
bmRleCA9ICgoKGluZGV4ICsgYWxpZ25fb2Zmc2V0KSArIGFsaWduX21hc2spICYgfmFsaWduX21h
c2spIC0gYWxpZ25fb2Zmc2V0OworCisJZW5kID0gaW5kZXggKyBucjsKKwlpZiAoZW5kID4gc2l6
ZSkKKwkJcmV0dXJuIChlbmQpOworCisJaSA9IGZpbmRfbmV4dF9iaXQobWFwLCBlbmQsIGluZGV4
KTsKKwlpZiAoaSA8IGVuZCkgeworCQlzdGFydCA9IGkgKyAxOworCQlnb3RvIHJldHJ5OworCX0K
KwlyZXR1cm4gKGluZGV4KTsKK30KKworc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQKK2JpdG1h
cF9maW5kX25leHRfemVyb19hcmVhKGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKKyAgICBjb25z
dCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAorICAgIHVuc2lnbmVkIGlu
dCBuciwgdW5zaWduZWQgaW50IGFsaWduX21hc2spCit7CisJcmV0dXJuIChiaXRtYXBfZmluZF9u
ZXh0X3plcm9fYXJlYV9vZmYobWFwLCBzaXplLAorCSAgICBzdGFydCwgbnIsIGFsaWduX21hc2ss
IDApKTsKK30KKworc3RhdGljIGlubGluZSBpbnQKK2JpdG1hcF9maW5kX2ZyZWVfcmVnaW9uKHVu
c2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IGJpdHMsIGludCBvcmRlcikKK3sKKwlpbnQgcG9zOwor
CWludCBlbmQ7CisKKwlmb3IgKHBvcyA9IDA7IChlbmQgPSBwb3MgKyAoMSA8PCBvcmRlcikpIDw9
IGJpdHM7IHBvcyA9IGVuZCkgeworCQlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3Jk
ZXIsIFJFR19PUF9JU0ZSRUUpKQorCQkJY29udGludWU7CisJCWxpbnV4X3JlZ19vcChiaXRtYXAs
IHBvcywgb3JkZXIsIFJFR19PUF9BTExPQyk7CisJCXJldHVybiAocG9zKTsKKwl9CisJcmV0dXJu
ICgtRU5PTUVNKTsKK30KKworc3RhdGljIGlubGluZSBpbnQKK2JpdG1hcF9hbGxvY2F0ZV9yZWdp
b24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIpCit7CisJaWYgKCFs
aW51eF9yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfSVNGUkVFKSkKKwkJcmV0dXJu
ICgtRUJVU1kpOworCWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9BTExP
Qyk7CisJcmV0dXJuICgwKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitiaXRtYXBfcmVsZWFz
ZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIpCit7CisJ
bGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX1JFTEVBU0UpOworfQorCitz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGludAorYml0bWFwX3dlaWdodCh1bnNpZ25lZCBsb25nICph
ZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5k
ID0gQklUX1dPUkQoc2l6ZSk7CisJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKEJJ
VFNfUEVSX0xPTkcgLSAxKTsKKwl1bnNpZ25lZCBpbnQgcmV0dmFsID0gMDsKKwl1bnNpZ25lZCBp
bnQgaTsKKworCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCisJCXJldHZhbCArPSBod2VpZ2h0
X2xvbmcoYWRkcltpXSk7CisKKwlpZiAodGFpbCkgeworCQljb25zdCB1bnNpZ25lZCBsb25nIG1h
c2sgPSBCSVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7CisKKwkJcmV0dmFsICs9IGh3ZWlnaHRf
bG9uZyhhZGRyW2VuZF0gJiBtYXNrKTsKKwl9CisJcmV0dXJuIChyZXR2YWwpOworfQorCitzdGF0
aWMgaW5saW5lIGludAorYml0bWFwX2VxdWFsKGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBhLAorICAg
IGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBiLCB1bnNpZ25lZCBzaXplKQoreworCWNvbnN0IHVuc2ln
bmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9
IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOworCXVuc2lnbmVkIGludCBpOworCisJZm9yIChp
ID0gMDsgaSAhPSBlbmQ7IGkrKykgeworCQlpZiAocGFbaV0gIT0gcGJbaV0pCisJCQlyZXR1cm4g
KDApOworCX0KKworCWlmICh0YWlsKSB7CisJCWNvbnN0IHVuc2lnbmVkIGxvbmcgbWFzayA9IEJJ
VE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKworCQlpZiAoKHBhW2VuZF0gXiBwYltlbmRdKSAm
IG1hc2spCisJCQlyZXR1cm4gKDApOworCX0KKwlyZXR1cm4gKDEpOworfQorCitzdGF0aWMgaW5s
aW5lIHZvaWQKK2JpdG1hcF9jb21wbGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5z
aWduZWQgbG9uZyAqc3JjLAorICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQoreworCWNvbnN0
IHVuc2lnbmVkIGludCBlbmQgPSBCSVRTX1RPX0xPTkdTKHNpemUpOworCXVuc2lnbmVkIGludCBp
OworCisJZm9yIChpID0gMDsgaSAhPSBlbmQ7IGkrKykKKwkJZHN0W2ldID0gfnNyY1tpXTsKK30K
Kworc3RhdGljIGlubGluZSB2b2lkCitiaXRtYXBfb3IodW5zaWduZWQgbG9uZyAqZHN0LCBjb25z
dCB1bnNpZ25lZCBsb25nICpzcmMxLAorICAgIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzIsIGNv
bnN0IHVuc2lnbmVkIGludCBzaXplKQoreworCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRT
X1RPX0xPTkdTKHNpemUpOworCXVuc2lnbmVkIGludCBpOworCisJZm9yIChpID0gMDsgaSAhPSBl
bmQ7IGkrKykKKwkJZHN0W2ldID0gc3JjMVtpXSB8IHNyYzJbaV07Cit9CisKK3N0YXRpYyBpbmxp
bmUgdm9pZAorYml0bWFwX2FuZCh1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxv
bmcgKnNyYzEsCisgICAgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5zaWduZWQg
aW50IHNpemUpCit7CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9OR1Moc2l6
ZSk7CisJdW5zaWduZWQgaW50IGk7CisKKwlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKQorCQlk
c3RbaV0gPSBzcmMxW2ldICYgc3JjMltpXTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitiaXRt
YXBfeG9yKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKKyAg
ICBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sK
Kwljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhzaXplKTsKKwl1bnNpZ25l
ZCBpbnQgaTsKKworCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCisJCWRzdFtpXSA9IHNyYzFb
aV0gXiBzcmMyW2ldOworfQorCisjZW5kaWYJCQkJCS8qIF9MSU5VWF9CSVRNQVBfSF8gKi8KZGlm
ZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0b3BzLmggYi9pbmNsdWRlL3VrL2JpdG9wcy5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjcxODI1Y2IKLS0tIC9kZXYvbnVsbAorKysg
Yi9pbmNsdWRlL3VrL2JpdG9wcy5oCkBAIC0wLDAgKzEsNDA2IEBACisvKi0KKyAqIENvcHlyaWdo
dCAoYykgMjAxMCBJc2lsb24gU3lzdGVtcywgSW5jLgorICogQ29weXJpZ2h0IChjKSAyMDEwIGlY
IFN5c3RlbXMsIEluYy4KKyAqIENvcHlyaWdodCAoYykgMjAxMCBQYW5hc2FzLCBJbmMuCisgKiBD
b3B5cmlnaHQgKGMpIDIwMTMtMjAxNyBNZWxsYW5veCBUZWNobm9sb2dpZXMsIEx0ZC4KKyAqIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlIHVubW9kaWZpZWQsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zLCBhbmQgdGhlIGZvbGxvd2luZworICogICAgZGlzY2xhaW1lci4KKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFOWSBF
WFBSRVNTIE9SCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTCisgKiBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELgorICogSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULAorICogSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUCisgKiBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAq
CisgKiAkRnJlZUJTRCQKKyAqLworI2lmbmRlZglfTElOVVhfQklUT1BTX0hfCisjZGVmaW5lCV9M
SU5VWF9CSVRPUFNfSF8KKworI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgorI2luY2x1ZGUgPHN5cy90
eXBlcy5oPgorI2luY2x1ZGUgPHN5cy9zeXN0bS5oPgorI2luY2x1ZGUgPHN5cy9lcnJuby5oPgor
I2luY2x1ZGUgPHN5cy9saWJrZXJuLmg+CisKKyNkZWZpbmUJQklUKG5yKQkJCSgxVUwgPDwgKG5y
KSkKKyNkZWZpbmUJQklUX1VMTChucikJCSgxVUxMIDw8IChucikpCisjaWZkZWYgX19MUDY0X18K
KyNkZWZpbmUJQklUU19QRVJfTE9ORwkJNjQKKyNlbHNlCisjZGVmaW5lCUJJVFNfUEVSX0xPTkcJ
CTMyCisjZW5kaWYKKworI2RlZmluZQlCSVRTX1BFUl9MT05HX0xPTkcJNjQKKworI2RlZmluZQlC
SVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KQkofjBVTCA8PCAoKHN0YXJ0KSAlIEJJVFNfUEVS
X0xPTkcpKQorI2RlZmluZQlCSVRNQVBfTEFTVF9XT1JEX01BU0sobikJKH4wVUwgPj4gKEJJVFNf
UEVSX0xPTkcgLSAobikpKQorI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pCWhvd21hbnkoKG4pLCBC
SVRTX1BFUl9MT05HKQorI2RlZmluZQlCSVRfTUFTSyhucikJCSgxVUwgPDwgKChucikgJiAoQklU
U19QRVJfTE9ORyAtIDEpKSkKKyNkZWZpbmUgQklUX1dPUkQobnIpCQkoKG5yKSAvIEJJVFNfUEVS
X0xPTkcpCisjZGVmaW5lCUdFTk1BU0soaCwgbCkJCSgoKH4wVUwpID4+IChCSVRTX1BFUl9MT05H
IC0gKGgpIC0gMSkpICYgKCh+MFVMKSA8PCAobCkpKQorI2RlZmluZQlHRU5NQVNLX1VMTChoLCBs
KQkoKCh+MFVMTCkgPj4gKEJJVFNfUEVSX0xPTkdfTE9ORyAtIChoKSAtIDEpKSAmICgofjBVTEwp
IDw8IChsKSkpCisjZGVmaW5lIEJJVFNfUEVSX0JZVEUJCTgKKworI2RlZmluZQlod2VpZ2h0OCh4
KQliaXRjb3VudCgodWludDhfdCkoeCkpCisjZGVmaW5lCWh3ZWlnaHQxNih4KQliaXRjb3VudDE2
KHgpCisjZGVmaW5lCWh3ZWlnaHQzMih4KQliaXRjb3VudDMyKHgpCisjZGVmaW5lCWh3ZWlnaHQ2
NCh4KQliaXRjb3VudDY0KHgpCisjZGVmaW5lCWh3ZWlnaHRfbG9uZyh4KQliaXRjb3VudGwoeCkK
Kworc3RhdGljIGlubGluZSBpbnQKK19fZmZzKGludCBtYXNrKQoreworCXJldHVybiAoZmZzKG1h
c2spIC0gMSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50CitfX2ZscyhpbnQgbWFzaykKK3sKKwly
ZXR1cm4gKGZscyhtYXNrKSAtIDEpOworfQorCitzdGF0aWMgaW5saW5lIGludAorX19mZnNsKGxv
bmcgbWFzaykKK3sKKwlyZXR1cm4gKGZmc2wobWFzaykgLSAxKTsKK30KKworc3RhdGljIGlubGlu
ZSBpbnQKK19fZmxzbChsb25nIG1hc2spCit7CisJcmV0dXJuIChmbHNsKG1hc2spIC0gMSk7Cit9
CisKK3N0YXRpYyBpbmxpbmUgaW50CitmbHM2NCh1aW50NjRfdCBtYXNrKQoreworCXJldHVybiAo
ZmxzbGwobWFzaykpOworfQorCitzdGF0aWMgaW5saW5lIHVpbnQzMl90Cityb3IzMih1aW50MzJf
dCB3b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCit7CisJcmV0dXJuICgod29yZCA+PiBzaGlmdCkg
fCAod29yZCA8PCAoMzIgLSBzaGlmdCkpKTsKK30KKworI2RlZmluZQlmZnoobWFzaykJX19mZnMo
fihtYXNrKSkKKworc3RhdGljIGlubGluZSBpbnQgZ2V0X2NvdW50X29yZGVyKHVuc2lnbmVkIGlu
dCBjb3VudCkKK3sKKyAgICAgICAgaW50IG9yZGVyOworCisgICAgICAgIG9yZGVyID0gZmxzKGNv
dW50KSAtIDE7CisgICAgICAgIGlmIChjb3VudCAmIChjb3VudCAtIDEpKQorICAgICAgICAgICAg
ICAgIG9yZGVyKys7CisgICAgICAgIHJldHVybiBvcmRlcjsKK30KKworc3RhdGljIGlubGluZSB1
bnNpZ25lZCBsb25nCitmaW5kX2ZpcnN0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1
bnNpZ25lZCBsb25nIHNpemUpCit7CisJbG9uZyBtYXNrOworCWludCBiaXQ7CisKKwlmb3IgKGJp
dCA9IDA7IHNpemUgPj0gQklUU19QRVJfTE9ORzsKKwkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05H
LCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJCWlmICgqYWRkciA9PSAwKQorCQkJ
Y29udGludWU7CisJCXJldHVybiAoYml0ICsgX19mZnNsKCphZGRyKSk7CisJfQorCWlmIChzaXpl
KSB7CisJCW1hc2sgPSAoKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNLKHNpemUpOworCQlp
ZiAobWFzaykKKwkJCWJpdCArPSBfX2Zmc2wobWFzayk7CisJCWVsc2UKKwkJCWJpdCArPSBzaXpl
OworCX0KKwlyZXR1cm4gKGJpdCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZwor
ZmluZF9maXJzdF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBs
b25nIHNpemUpCit7CisJbG9uZyBtYXNrOworCWludCBiaXQ7CisKKwlmb3IgKGJpdCA9IDA7IHNp
emUgPj0gQklUU19QRVJfTE9ORzsKKwkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0g
QklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJCWlmICh+KCphZGRyKSA9PSAwKQorCQkJY29udGlu
dWU7CisJCXJldHVybiAoYml0ICsgX19mZnNsKH4oKmFkZHIpKSk7CisJfQorCWlmIChzaXplKSB7
CisJCW1hc2sgPSB+KCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKKwkJaWYg
KG1hc2spCisJCQliaXQgKz0gX19mZnNsKG1hc2spOworCQllbHNlCisJCQliaXQgKz0gc2l6ZTsK
Kwl9CisJcmV0dXJuIChiaXQpOworfQorCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcKK2Zp
bmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXpl
KQoreworCWxvbmcgbWFzazsKKwlpbnQgb2ZmczsKKwlpbnQgYml0OworCWludCBwb3M7CisKKwlw
b3MgPSBzaXplIC8gQklUU19QRVJfTE9ORzsKKwlvZmZzID0gc2l6ZSAlIEJJVFNfUEVSX0xPTkc7
CisJYml0ID0gQklUU19QRVJfTE9ORyAqIHBvczsKKwlhZGRyICs9IHBvczsKKwlpZiAob2Zmcykg
eworCQltYXNrID0gKCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKKwkJaWYg
KG1hc2spCisJCQlyZXR1cm4gKGJpdCArIF9fZmxzbChtYXNrKSk7CisJfQorCXdoaWxlIChwb3Mt
LSkgeworCQlhZGRyLS07CisJCWJpdCAtPSBCSVRTX1BFUl9MT05HOworCQlpZiAoKmFkZHIpCisJ
CQlyZXR1cm4gKGJpdCArIF9fZmxzbCgqYWRkcikpOworCX0KKwlyZXR1cm4gKHNpemUpOworfQor
CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcKK2ZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWdu
ZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLCB1bnNpZ25lZCBsb25nIG9mZnNldCkK
K3sKKwlsb25nIG1hc2s7CisJaW50IG9mZnM7CisJaW50IGJpdDsKKwlpbnQgcG9zOworCisJaWYg
KG9mZnNldCA+PSBzaXplKQorCQlyZXR1cm4gKHNpemUpOworCXBvcyA9IG9mZnNldCAvIEJJVFNf
UEVSX0xPTkc7CisJb2ZmcyA9IG9mZnNldCAlIEJJVFNfUEVSX0xPTkc7CisJYml0ID0gQklUU19Q
RVJfTE9ORyAqIHBvczsKKwlhZGRyICs9IHBvczsKKwlpZiAob2ZmcykgeworCQltYXNrID0gKCph
ZGRyKSAmIH5CSVRNQVBfTEFTVF9XT1JEX01BU0sob2Zmcyk7CisJCWlmIChtYXNrKQorCQkJcmV0
dXJuIChiaXQgKyBfX2Zmc2wobWFzaykpOworCQlpZiAoc2l6ZSAtIGJpdCA8PSBCSVRTX1BFUl9M
T05HKQorCQkJcmV0dXJuIChzaXplKTsKKwkJYml0ICs9IEJJVFNfUEVSX0xPTkc7CisJCWFkZHIr
KzsKKwl9CisJZm9yIChzaXplIC09IGJpdDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOworCSAgICBz
aXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKKwkJ
aWYgKCphZGRyID09IDApCisJCQljb250aW51ZTsKKwkJcmV0dXJuIChiaXQgKyBfX2Zmc2woKmFk
ZHIpKTsKKwl9CisJaWYgKHNpemUpIHsKKwkJbWFzayA9ICgqYWRkcikgJiBCSVRNQVBfTEFTVF9X
T1JEX01BU0soc2l6ZSk7CisJCWlmIChtYXNrKQorCQkJYml0ICs9IF9fZmZzbChtYXNrKTsKKwkJ
ZWxzZQorCQkJYml0ICs9IHNpemU7CisJfQorCXJldHVybiAoYml0KTsKK30KKworc3RhdGljIGlu
bGluZSB1bnNpZ25lZCBsb25nCitmaW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9u
ZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAorICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0KQor
eworCWxvbmcgbWFzazsKKwlpbnQgb2ZmczsKKwlpbnQgYml0OworCWludCBwb3M7CisKKwlpZiAo
b2Zmc2V0ID49IHNpemUpCisJCXJldHVybiAoc2l6ZSk7CisJcG9zID0gb2Zmc2V0IC8gQklUU19Q
RVJfTE9ORzsKKwlvZmZzID0gb2Zmc2V0ICUgQklUU19QRVJfTE9ORzsKKwliaXQgPSBCSVRTX1BF
Ul9MT05HICogcG9zOworCWFkZHIgKz0gcG9zOworCWlmIChvZmZzKSB7CisJCW1hc2sgPSB+KCph
ZGRyKSAmIH5CSVRNQVBfTEFTVF9XT1JEX01BU0sob2Zmcyk7CisJCWlmIChtYXNrKQorCQkJcmV0
dXJuIChiaXQgKyBfX2Zmc2wobWFzaykpOworCQlpZiAoc2l6ZSAtIGJpdCA8PSBCSVRTX1BFUl9M
T05HKQorCQkJcmV0dXJuIChzaXplKTsKKwkJYml0ICs9IEJJVFNfUEVSX0xPTkc7CisJCWFkZHIr
KzsKKwl9CisJZm9yIChzaXplIC09IGJpdDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOworCSAgICBz
aXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKKwkJ
aWYgKH4oKmFkZHIpID09IDApCisJCQljb250aW51ZTsKKwkJcmV0dXJuIChiaXQgKyBfX2Zmc2wo
figqYWRkcikpKTsKKwl9CisJaWYgKHNpemUpIHsKKwkJbWFzayA9IH4oKmFkZHIpICYgQklUTUFQ
X0xBU1RfV09SRF9NQVNLKHNpemUpOworCQlpZiAobWFzaykKKwkJCWJpdCArPSBfX2Zmc2wobWFz
ayk7CisJCWVsc2UKKwkJCWJpdCArPSBzaXplOworCX0KKwlyZXR1cm4gKGJpdCk7Cit9CisKKyNk
ZWZpbmUJX19zZXRfYml0KGksIGEpCQkJCQkJCVwKKyAgICBhdG9taWNfc2V0X2xvbmcoJigodm9s
YXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKKwor
I2RlZmluZQlzZXRfYml0KGksIGEpCQkJCQkJCVwKKyAgICBhdG9taWNfc2V0X2xvbmcoJigodm9s
YXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKKwor
I2RlZmluZQlfX2NsZWFyX2JpdChpLCBhKQkJCQkJCVwKKyAgICBhdG9taWNfY2xlYXJfbG9uZygm
KCh2b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkp
KQorCisjZGVmaW5lCWNsZWFyX2JpdChpLCBhKQkJCQkJCQlcCisgICAgYXRvbWljX2NsZWFyX2xv
bmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFT
SyhpKSkKKworI2RlZmluZQl0ZXN0X2JpdChpLCBhKQkJCQkJCQlcCisgICAgISEoUkVBRF9PTkNF
KCgodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldKSAmIEJJVF9NQVNL
KGkpKQorCitzdGF0aWMgaW5saW5lIGludAordGVzdF9hbmRfY2xlYXJfYml0KGxvbmcgYml0LCB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCit7CisJbG9uZyB2YWw7CisKKwl2YXIgKz0gQklU
X1dPUkQoYml0KTsKKwliaXQgJT0gQklUU19QRVJfTE9ORzsKKwliaXQgPSAoMVVMIDw8IGJpdCk7
CisJZG8geworCQl2YWwgPSAqdmFyOworCX0gd2hpbGUgKGF0b21pY19jbXBzZXRfbG9uZyh2YXIs
IHZhbCwgdmFsICYgfmJpdCkgPT0gMCk7CisKKwlyZXR1cm4gISEodmFsICYgYml0KTsKK30KKwor
c3RhdGljIGlubGluZSBpbnQKK19fdGVzdF9hbmRfY2xlYXJfYml0KGxvbmcgYml0LCB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nICp2YXIpCit7CisJbG9uZyB2YWw7CisKKwl2YXIgKz0gQklUX1dPUkQo
Yml0KTsKKwliaXQgJT0gQklUU19QRVJfTE9ORzsKKwliaXQgPSAoMVVMIDw8IGJpdCk7CisKKwl2
YWwgPSAqdmFyOworCSp2YXIgJj0gfmJpdDsKKworCXJldHVybiAhISh2YWwgJiBiaXQpOworfQor
CitzdGF0aWMgaW5saW5lIGludAordGVzdF9hbmRfc2V0X2JpdChsb25nIGJpdCwgdm9sYXRpbGUg
dW5zaWduZWQgbG9uZyAqdmFyKQoreworCWxvbmcgdmFsOworCisJdmFyICs9IEJJVF9XT1JEKGJp
dCk7CisJYml0ICU9IEJJVFNfUEVSX0xPTkc7CisJYml0ID0gKDFVTCA8PCBiaXQpOworCWRvIHsK
KwkJdmFsID0gKnZhcjsKKwl9IHdoaWxlIChhdG9taWNfY21wc2V0X2xvbmcodmFyLCB2YWwsIHZh
bCB8IGJpdCkgPT0gMCk7CisKKwlyZXR1cm4gISEodmFsICYgYml0KTsKK30KKworc3RhdGljIGlu
bGluZSBpbnQKK19fdGVzdF9hbmRfc2V0X2JpdChsb25nIGJpdCwgdm9sYXRpbGUgdW5zaWduZWQg
bG9uZyAqdmFyKQoreworCWxvbmcgdmFsOworCisJdmFyICs9IEJJVF9XT1JEKGJpdCk7CisJYml0
ICU9IEJJVFNfUEVSX0xPTkc7CisJYml0ID0gKDFVTCA8PCBiaXQpOworCisJdmFsID0gKnZhcjsK
KwkqdmFyIHw9IGJpdDsKKworCXJldHVybiAhISh2YWwgJiBiaXQpOworfQorCitlbnVtIHsKKyAg
ICAgICAgUkVHX09QX0lTRlJFRSwKKyAgICAgICAgUkVHX09QX0FMTE9DLAorICAgICAgICBSRUdf
T1BfUkVMRUFTRSwKK307CisKK3N0YXRpYyBpbmxpbmUgaW50CitsaW51eF9yZWdfb3AodW5zaWdu
ZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIsIGludCByZWdfb3ApCit7CisgICAg
ICAgIGludCBuYml0c19yZWc7CisgICAgICAgIGludCBpbmRleDsKKyAgICAgICAgaW50IG9mZnNl
dDsKKyAgICAgICAgaW50IG5sb25nc19yZWc7CisgICAgICAgIGludCBuYml0c2lubG9uZzsKKyAg
ICAgICAgdW5zaWduZWQgbG9uZyBtYXNrOworICAgICAgICBpbnQgaTsKKyAgICAgICAgaW50IHJl
dCA9IDA7CisKKyAgICAgICAgbmJpdHNfcmVnID0gMSA8PCBvcmRlcjsKKyAgICAgICAgaW5kZXgg
PSBwb3MgLyBCSVRTX1BFUl9MT05HOworICAgICAgICBvZmZzZXQgPSBwb3MgLSAoaW5kZXggKiBC
SVRTX1BFUl9MT05HKTsKKyAgICAgICAgbmxvbmdzX3JlZyA9IEJJVFNfVE9fTE9OR1MobmJpdHNf
cmVnKTsKKyAgICAgICAgbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9O
Ryk7CisKKyAgICAgICAgbWFzayA9ICgxVUwgPDwgKG5iaXRzaW5sb25nIC0gMSkpOworICAgICAg
ICBtYXNrICs9IG1hc2sgLSAxOworICAgICAgICBtYXNrIDw8PSBvZmZzZXQ7CisKKyAgICAgICAg
c3dpdGNoIChyZWdfb3ApIHsKKyAgICAgICAgY2FzZSBSRUdfT1BfSVNGUkVFOgorICAgICAgICAg
ICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspIHsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGlmIChiaXRtYXBbaW5kZXggKyBpXSAmIG1hc2spCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgcmV0ID0gMTsKKyAgICAgICAgICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlIFJF
R19PUF9BTExPQzoKKyAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbmxvbmdzX3JlZzsg
aSsrKQorICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFwW2luZGV4ICsgaV0gfD0gbWFzazsK
KyAgICAgICAgICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlIFJFR19PUF9SRUxFQVNFOgor
ICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspCisgICAgICAg
ICAgICAgICAgICAgICAgICBiaXRtYXBbaW5kZXggKyBpXSAmPSB+bWFzazsKKyAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQorZG9uZToKKyAgICAgICAgcmV0dXJuIHJldDsKK30KKwor
I2RlZmluZSBmb3JfZWFjaF9zZXRfYml0KGJpdCwgYWRkciwgc2l6ZSkgXAorCWZvciAoKGJpdCkg
PSBmaW5kX2ZpcnN0X2JpdCgoYWRkciksIChzaXplKSk7CQlcCisJICAgICAoYml0KSA8IChzaXpl
KTsJCQkJCVwKKwkgICAgIChiaXQpID0gZmluZF9uZXh0X2JpdCgoYWRkciksIChzaXplKSwgKGJp
dCkgKyAxKSkKKworI2RlZmluZQlmb3JfZWFjaF9jbGVhcl9iaXQoYml0LCBhZGRyLCBzaXplKSBc
CisJZm9yICgoYml0KSA9IGZpbmRfZmlyc3RfemVyb19iaXQoKGFkZHIpLCAoc2l6ZSkpOwkJXAor
CSAgICAgKGJpdCkgPCAoc2l6ZSk7CQkJCQkJXAorCSAgICAgKGJpdCkgPSBmaW5kX25leHRfemVy
b19iaXQoKGFkZHIpLCAoc2l6ZSksIChiaXQpICsgMSkpCisKK3N0YXRpYyBpbmxpbmUgdWludDY0
X3QKK3NpZ25fZXh0ZW5kNjQodWludDY0X3QgdmFsdWUsIGludCBpbmRleCkKK3sKKwl1aW50OF90
IHNoaWZ0ID0gNjMgLSBpbmRleDsKKworCXJldHVybiAoKGludDY0X3QpKHZhbHVlIDw8IHNoaWZ0
KSA+PiBzaGlmdCk7Cit9CisKKyNlbmRpZgkvKiBfTElOVVhfQklUT1BTX0hfICovCi0tIAoyLjE4
LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:49:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:49:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxufN-00020S-E5; Thu, 06 Sep 2018 13:49: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxufM-00020G-6G
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:49:48 +0000
X-Inumbo-ID: d52dc843-b1db-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d52dc843-b1db-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 13:50:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 194D5104821;
 Thu,  6 Sep 2018 15:49:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Q0kagXMIiblo; Thu,  6 Sep 2018 15:49:45 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E8BCF10481E;
 Thu,  6 Sep 2018 15:49:41 +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, 6 Sep 2018 15:49:41 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:48:57 +0200
Message-ID: <20180906134907.31173-7-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 06/16] include/uk: bitmap,
 bitopts - fix spaces issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClRoaXMgZml4ZXhlcyBz
b21lIG9mIHRoZSBjaGVja3BhdGNoIGlzc3Vlcy4gTmFtZWx5IHRhYnMgaW5zdGVhZCBvZgpzcGFj
ZXMgZm9yIGluZGVudGF0aW9uLCBhbmQgb3ZlciA4MCBjaGFyYWN0ZXJzIGxpbmVzCgpTaWduZWQt
b2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpSZXZpZXdlZC1ieTog
WXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS91ay9i
aXRtYXAuaCB8ICAyNSArKysrLS0tLQogaW5jbHVkZS91ay9iaXRvcHMuaCB8IDEzNSArKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA4
MiBpbnNlcnRpb25zKCspLCA3OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3Vr
L2JpdG1hcC5oIGIvaW5jbHVkZS91ay9iaXRtYXAuaAppbmRleCBjMzIzZTQyLi41ZjNiZDgyIDEw
MDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG1hcC5oCisrKyBiL2luY2x1ZGUvdWsvYml0bWFwLmgK
QEAgLTEzOCw5ICsxMzgsOSBAQCBiaXRtYXBfY2xlYXIodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNp
Z25lZCBpbnQgc3RhcnQsIGludCBucikKIAogc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQKIGJp
dG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZihjb25zdCB1bnNpZ25lZCBsb25nICptYXAsCi0g
ICAgY29uc3QgdW5zaWduZWQgaW50IHNpemUsIHVuc2lnbmVkIGludCBzdGFydCwKLSAgICB1bnNp
Z25lZCBpbnQgbnIsIHVuc2lnbmVkIGludCBhbGlnbl9tYXNrLAotICAgIHVuc2lnbmVkIGludCBh
bGlnbl9vZmZzZXQpCisJY29uc3QgdW5zaWduZWQgaW50IHNpemUsIHVuc2lnbmVkIGludCBzdGFy
dCwKKwl1bnNpZ25lZCBpbnQgbnIsIHVuc2lnbmVkIGludCBhbGlnbl9tYXNrLAorCXVuc2lnbmVk
IGludCBhbGlnbl9vZmZzZXQpCiB7CiAJdW5zaWduZWQgaW50IGluZGV4OwogCXVuc2lnbmVkIGlu
dCBlbmQ7CkBAIC0xNDksNyArMTQ5LDggQEAgYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2Zm
KGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKIHJldHJ5OgogCWluZGV4ID0gZmluZF9uZXh0X3pl
cm9fYml0KG1hcCwgc2l6ZSwgc3RhcnQpOwogCi0JaW5kZXggPSAoKChpbmRleCArIGFsaWduX29m
ZnNldCkgKyBhbGlnbl9tYXNrKSAmIH5hbGlnbl9tYXNrKSAtIGFsaWduX29mZnNldDsKKwlpbmRl
eCA9ICgoKGluZGV4ICsgYWxpZ25fb2Zmc2V0KSArIGFsaWduX21hc2spICYgfmFsaWduX21hc2sp
IC0KKwkJYWxpZ25fb2Zmc2V0OwogCiAJZW5kID0gaW5kZXggKyBucjsKIAlpZiAoZW5kID4gc2l6
ZSkKQEAgLTE2NSwxMSArMTY2LDExIEBAIHJldHJ5OgogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGludAogYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWEoY29uc3QgdW5zaWduZWQgbG9uZyAqbWFw
LAotICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXplLCB1bnNpZ25lZCBpbnQgc3RhcnQsCi0gICAg
dW5zaWduZWQgaW50IG5yLCB1bnNpZ25lZCBpbnQgYWxpZ25fbWFzaykKKwljb25zdCB1bnNpZ25l
ZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAorCXVuc2lnbmVkIGludCBuciwgdW5zaWdu
ZWQgaW50IGFsaWduX21hc2spCiB7CiAJcmV0dXJuIChiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJl
YV9vZmYobWFwLCBzaXplLAotCSAgICBzdGFydCwgbnIsIGFsaWduX21hc2ssIDApKTsKKwkJc3Rh
cnQsIG5yLCBhbGlnbl9tYXNrLCAwKSk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50CkBAIC0yMjMs
NyArMjI0LDcgQEAgYml0bWFwX3dlaWdodCh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNp
Z25lZCBpbnQgc2l6ZSkKIAogc3RhdGljIGlubGluZSBpbnQKIGJpdG1hcF9lcXVhbChjb25zdCB1
bnNpZ25lZCBsb25nICpwYSwKLSAgICBjb25zdCB1bnNpZ25lZCBsb25nICpwYiwgdW5zaWduZWQg
c2l6ZSkKKwljb25zdCB1bnNpZ25lZCBsb25nICpwYiwgdW5zaWduZWQgaW50IHNpemUpCiB7CiAJ
Y29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOwogCWNvbnN0IHVuc2lnbmVk
IGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05HIC0gMSk7CkBAIC0yNDUsNyArMjQ2LDcg
QEAgYml0bWFwX2VxdWFsKGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBhLAogCiBzdGF0aWMgaW5saW5l
IHZvaWQKIGJpdG1hcF9jb21wbGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWdu
ZWQgbG9uZyAqc3JjLAotICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQorCWNvbnN0IHVuc2ln
bmVkIGludCBzaXplKQogewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRTX1RPX0xPTkdT
KHNpemUpOwogCXVuc2lnbmVkIGludCBpOwpAQCAtMjU2LDcgKzI1Nyw3IEBAIGJpdG1hcF9jb21w
bGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjLAogCiBz
dGF0aWMgaW5saW5lIHZvaWQKIGJpdG1hcF9vcih1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVu
c2lnbmVkIGxvbmcgKnNyYzEsCi0gICAgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3Qg
dW5zaWduZWQgaW50IHNpemUpCisJY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5z
aWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9O
R1Moc2l6ZSk7CiAJdW5zaWduZWQgaW50IGk7CkBAIC0yNjcsNyArMjY4LDcgQEAgYml0bWFwX29y
KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAogc3RhdGlj
IGlubGluZSB2b2lkCiBiaXRtYXBfYW5kKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWdu
ZWQgbG9uZyAqc3JjMSwKLSAgICBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNp
Z25lZCBpbnQgc2l6ZSkKKwljb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25l
ZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhz
aXplKTsKIAl1bnNpZ25lZCBpbnQgaTsKQEAgLTI3OCw3ICsyNzksNyBAQCBiaXRtYXBfYW5kKHVu
c2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAogc3RhdGljIGlu
bGluZSB2b2lkCiBiaXRtYXBfeG9yKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQg
bG9uZyAqc3JjMSwKLSAgICBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25l
ZCBpbnQgc2l6ZSkKKwljb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25lZCBp
bnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhzaXpl
KTsKIAl1bnNpZ25lZCBpbnQgaTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0b3BzLmggYi9p
bmNsdWRlL3VrL2JpdG9wcy5oCmluZGV4IDcxODI1Y2IuLjAxYzA2OWYgMTAwNjQ0Ci0tLSBhL2lu
Y2x1ZGUvdWsvYml0b3BzLmgKKysrIGIvaW5jbHVkZS91ay9iaXRvcHMuaApAQCAtNDcsMTQgKzQ3
LDE2IEBACiAKICNkZWZpbmUJQklUU19QRVJfTE9OR19MT05HCTY0CiAKLSNkZWZpbmUJQklUTUFQ
X0ZJUlNUX1dPUkRfTUFTSyhzdGFydCkJKH4wVUwgPDwgKChzdGFydCkgJSBCSVRTX1BFUl9MT05H
KSkKLSNkZWZpbmUJQklUTUFQX0xBU1RfV09SRF9NQVNLKG4pCSh+MFVMID4+IChCSVRTX1BFUl9M
T05HIC0gKG4pKSkKLSNkZWZpbmUJQklUU19UT19MT05HUyhuKQlob3dtYW55KChuKSwgQklUU19Q
RVJfTE9ORykKLSNkZWZpbmUJQklUX01BU0sobnIpCQkoMVVMIDw8ICgobnIpICYgKEJJVFNfUEVS
X0xPTkcgLSAxKSkpCi0jZGVmaW5lIEJJVF9XT1JEKG5yKQkJKChucikgLyBCSVRTX1BFUl9MT05H
KQotI2RlZmluZQlHRU5NQVNLKGgsIGwpCQkoKCh+MFVMKSA+PiAoQklUU19QRVJfTE9ORyAtICho
KSAtIDEpKSAmICgofjBVTCkgPDwgKGwpKSkKLSNkZWZpbmUJR0VOTUFTS19VTEwoaCwgbCkJKCgo
fjBVTEwpID4+IChCSVRTX1BFUl9MT05HX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUxMKSA8PCAo
bCkpKQotI2RlZmluZSBCSVRTX1BFUl9CWVRFCQk4CisjZGVmaW5lCUJJVE1BUF9GSVJTVF9XT1JE
X01BU0soc3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAlIEJJVFNfUEVSX0xPTkcpKQorI2RlZmlu
ZQlCSVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4gKEJJVFNfUEVSX0xPTkcg
LSAobikpKQorI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pICAgICAgICAgICAgICAgaG93bWFueSgo
biksIEJJVFNfUEVSX0xPTkcpCisjZGVmaW5lCUJJVF9NQVNLKG5yKSAgICAgICAgICAgICAgICAg
ICAoMVVMIDw8ICgobnIpICYgKEJJVFNfUEVSX0xPTkcgLSAxKSkpCisjZGVmaW5lIEJJVF9XT1JE
KG5yKSAgICAgICAgICAgICAgICAgICAoKG5yKSAvIEJJVFNfUEVSX0xPTkcpCisjZGVmaW5lCUdF
Tk1BU0soaCwgbCkgXAorCSgoKH4wVUwpID4+IChCSVRTX1BFUl9MT05HIC0gKGgpIC0gMSkpICYg
KCh+MFVMKSA8PCAobCkpKQorI2RlZmluZQlHRU5NQVNLX1VMTChoLCBsKSBcCisJKCgofjBVTEwp
ID4+IChCSVRTX1BFUl9MT05HX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUxMKSA8PCAobCkpKQor
I2RlZmluZSBCSVRTX1BFUl9CWVRFICA4CiAKICNkZWZpbmUJaHdlaWdodDgoeCkJYml0Y291bnQo
KHVpbnQ4X3QpKHgpKQogI2RlZmluZQlod2VpZ2h0MTYoeCkJYml0Y291bnQxNih4KQpAQCAtMTAy
LDEyICsxMDQsMTIgQEAgcm9yMzIodWludDMyX3Qgd29yZCwgdW5zaWduZWQgaW50IHNoaWZ0KQog
CiBzdGF0aWMgaW5saW5lIGludCBnZXRfY291bnRfb3JkZXIodW5zaWduZWQgaW50IGNvdW50KQog
ewotICAgICAgICBpbnQgb3JkZXI7CisJaW50IG9yZGVyOwogCi0gICAgICAgIG9yZGVyID0gZmxz
KGNvdW50KSAtIDE7Ci0gICAgICAgIGlmIChjb3VudCAmIChjb3VudCAtIDEpKQotICAgICAgICAg
ICAgICAgIG9yZGVyKys7Ci0gICAgICAgIHJldHVybiBvcmRlcjsKKwlvcmRlciA9IGZscyhjb3Vu
dCkgLSAxOworCWlmIChjb3VudCAmIChjb3VudCAtIDEpKQorCQlvcmRlcisrOworCXJldHVybiBv
cmRlcjsKIH0KIAogc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nCkBAIC0xMTcsNyArMTE5LDcg
QEAgZmluZF9maXJzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9u
ZyBzaXplKQogCWludCBiaXQ7CiAKIAlmb3IgKGJpdCA9IDA7IHNpemUgPj0gQklUU19QRVJfTE9O
RzsKLQkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRk
cisrKSB7CisJCXNpemUgLT0gQklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFk
ZHIrKykgewogCQlpZiAoKmFkZHIgPT0gMCkKIAkJCWNvbnRpbnVlOwogCQlyZXR1cm4gKGJpdCAr
IF9fZmZzbCgqYWRkcikpOwpAQCAtMTM5LDcgKzE0MSw3IEBAIGZpbmRfZmlyc3RfemVyb19iaXQo
Y29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogCWludCBiaXQ7
CiAKIAlmb3IgKGJpdCA9IDA7IHNpemUgPj0gQklUU19QRVJfTE9ORzsKLQkgICAgc2l6ZSAtPSBC
SVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJCXNpemUgLT0g
QklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgewogCQlpZiAofigq
YWRkcikgPT0gMCkKIAkJCWNvbnRpbnVlOwogCQlyZXR1cm4gKGJpdCArIF9fZmZzbCh+KCphZGRy
KSkpOwpAQCAtMTgxLDcgKzE4Myw4IEBAIGZpbmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9u
ZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogfQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGxvbmcKLWZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQg
bG9uZyBzaXplLCB1bnNpZ25lZCBsb25nIG9mZnNldCkKK2ZpbmRfbmV4dF9iaXQoY29uc3QgdW5z
aWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAorCXVuc2lnbmVkIGxvbmcgb2Zm
c2V0KQogewogCWxvbmcgbWFzazsKIAlpbnQgb2ZmczsKQEAgLTIwNCw3ICsyMDcsNyBAQCBmaW5k
X25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwg
dW5zaWduZWQgbG9uZyBvZmZzZQogCQlhZGRyKys7CiAJfQogCWZvciAoc2l6ZSAtPSBiaXQ7IHNp
emUgPj0gQklUU19QRVJfTE9ORzsKLQkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0g
QklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJCXNpemUgLT0gQklUU19QRVJfTE9ORywgYml0ICs9
IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgewogCQlpZiAoKmFkZHIgPT0gMCkKIAkJCWNvbnRpbnVl
OwogCQlyZXR1cm4gKGJpdCArIF9fZmZzbCgqYWRkcikpOwpAQCAtMjIxLDcgKzIyNCw3IEBAIGZp
bmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXpl
LCB1bnNpZ25lZCBsb25nIG9mZnNlCiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZwogZmlu
ZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcg
c2l6ZSwKLSAgICB1bnNpZ25lZCBsb25nIG9mZnNldCkKKwl1bnNpZ25lZCBsb25nIG9mZnNldCkK
IHsKIAlsb25nIG1hc2s7CiAJaW50IG9mZnM7CkBAIC0yNDQsNyArMjQ3LDcgQEAgZmluZF9uZXh0
X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwK
IAkJYWRkcisrOwogCX0KIAlmb3IgKHNpemUgLT0gYml0OyBzaXplID49IEJJVFNfUEVSX0xPTkc7
Ci0JICAgIHNpemUgLT0gQklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIr
KykgeworCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRy
KyspIHsKIAkJaWYgKH4oKmFkZHIpID09IDApCiAJCQljb250aW51ZTsKIAkJcmV0dXJuIChiaXQg
KyBfX2Zmc2wofigqYWRkcikpKTsKQEAgLTI2MCwxOSArMjYzLDE5IEBAIGZpbmRfbmV4dF96ZXJv
X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUsCiB9CiAK
ICNkZWZpbmUJX19zZXRfYml0KGksIGEpCQkJCQkJCVwKLSAgICBhdG9taWNfc2V0X2xvbmcoJigo
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkK
KwlhdG9taWNfc2V0X2xvbmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dP
UkQoaSldLCBCSVRfTUFTSyhpKSkKIAogI2RlZmluZQlzZXRfYml0KGksIGEpCQkJCQkJCVwKLSAg
ICBhdG9taWNfc2V0X2xvbmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dP
UkQoaSldLCBCSVRfTUFTSyhpKSkKKwlhdG9taWNfc2V0X2xvbmcoJigodm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKIAogI2RlZmluZQlfX2Ns
ZWFyX2JpdChpLCBhKQkJCQkJCVwKLSAgICBhdG9taWNfY2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1
bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQorCWF0b21pY19j
bGVhcl9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSwg
QklUX01BU0soaSkpCiAKICNkZWZpbmUJY2xlYXJfYml0KGksIGEpCQkJCQkJCVwKLSAgICBhdG9t
aWNfY2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChp
KV0sIEJJVF9NQVNLKGkpKQorCWF0b21pY19jbGVhcl9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSwgQklUX01BU0soaSkpCiAKICNkZWZpbmUJdGVzdF9i
aXQoaSwgYSkJCQkJCQkJXAotICAgICEhKFJFQURfT05DRSgoKHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgKikoYSkpW0JJVF9XT1JEKGkpXSkgJiBCSVRfTUFTSyhpKSkKKwkhIShSRUFEX09OQ0UoKCh2
b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0pICYgQklUX01BU0soaSkp
CiAKIHN0YXRpYyBpbmxpbmUgaW50CiB0ZXN0X2FuZF9jbGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKQEAgLTMzNSw1NCArMzM4LDU0IEBAIF9fdGVzdF9hbmRf
c2V0X2JpdChsb25nIGJpdCwgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqdmFyKQogfQogCiBlbnVt
IHsKLSAgICAgICAgUkVHX09QX0lTRlJFRSwKLSAgICAgICAgUkVHX09QX0FMTE9DLAotICAgICAg
ICBSRUdfT1BfUkVMRUFTRSwKKwlSRUdfT1BfSVNGUkVFLAorCVJFR19PUF9BTExPQywKKwlSRUdf
T1BfUkVMRUFTRSwKIH07CiAKIHN0YXRpYyBpbmxpbmUgaW50CiBsaW51eF9yZWdfb3AodW5zaWdu
ZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIsIGludCByZWdfb3ApCiB7Ci0gICAg
ICAgIGludCBuYml0c19yZWc7Ci0gICAgICAgIGludCBpbmRleDsKLSAgICAgICAgaW50IG9mZnNl
dDsKLSAgICAgICAgaW50IG5sb25nc19yZWc7Ci0gICAgICAgIGludCBuYml0c2lubG9uZzsKLSAg
ICAgICAgdW5zaWduZWQgbG9uZyBtYXNrOwotICAgICAgICBpbnQgaTsKLSAgICAgICAgaW50IHJl
dCA9IDA7Ci0KLSAgICAgICAgbmJpdHNfcmVnID0gMSA8PCBvcmRlcjsKLSAgICAgICAgaW5kZXgg
PSBwb3MgLyBCSVRTX1BFUl9MT05HOwotICAgICAgICBvZmZzZXQgPSBwb3MgLSAoaW5kZXggKiBC
SVRTX1BFUl9MT05HKTsKLSAgICAgICAgbmxvbmdzX3JlZyA9IEJJVFNfVE9fTE9OR1MobmJpdHNf
cmVnKTsKLSAgICAgICAgbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9O
Ryk7Ci0KLSAgICAgICAgbWFzayA9ICgxVUwgPDwgKG5iaXRzaW5sb25nIC0gMSkpOwotICAgICAg
ICBtYXNrICs9IG1hc2sgLSAxOwotICAgICAgICBtYXNrIDw8PSBvZmZzZXQ7Ci0KLSAgICAgICAg
c3dpdGNoIChyZWdfb3ApIHsKLSAgICAgICAgY2FzZSBSRUdfT1BfSVNGUkVFOgotICAgICAgICAg
ICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspIHsKLSAgICAgICAgICAgICAg
ICAgICAgICAgIGlmIChiaXRtYXBbaW5kZXggKyBpXSAmIG1hc2spCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAg
ICAgICAgcmV0ID0gMTsKLSAgICAgICAgICAgICAgICBicmVhazsKLQotICAgICAgICBjYXNlIFJF
R19PUF9BTExPQzoKLSAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbmxvbmdzX3JlZzsg
aSsrKQotICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFwW2luZGV4ICsgaV0gfD0gbWFzazsK
LSAgICAgICAgICAgICAgICBicmVhazsKLQotICAgICAgICBjYXNlIFJFR19PUF9SRUxFQVNFOgot
ICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspCi0gICAgICAg
ICAgICAgICAgICAgICAgICBiaXRtYXBbaW5kZXggKyBpXSAmPSB+bWFzazsKLSAgICAgICAgICAg
ICAgICBicmVhazsKLSAgICAgICAgfQorCWludCBuYml0c19yZWc7CisJaW50IGluZGV4OworCWlu
dCBvZmZzZXQ7CisJaW50IG5sb25nc19yZWc7CisJaW50IG5iaXRzaW5sb25nOworCXVuc2lnbmVk
IGxvbmcgbWFzazsKKwlpbnQgaTsKKwlpbnQgcmV0ID0gMDsKKworCW5iaXRzX3JlZyA9IDEgPDwg
b3JkZXI7CisJaW5kZXggPSBwb3MgLyBCSVRTX1BFUl9MT05HOworCW9mZnNldCA9IHBvcyAtIChp
bmRleCAqIEJJVFNfUEVSX0xPTkcpOworCW5sb25nc19yZWcgPSBCSVRTX1RPX0xPTkdTKG5iaXRz
X3JlZyk7CisJbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9ORyk7CisK
KwltYXNrID0gKDFVTCA8PCAobmJpdHNpbmxvbmcgLSAxKSk7CisJbWFzayArPSBtYXNrIC0gMTsK
KwltYXNrIDw8PSBvZmZzZXQ7CisKKwlzd2l0Y2ggKHJlZ19vcCkgeworCWNhc2UgUkVHX09QX0lT
RlJFRToKKwkJZm9yIChpID0gMDsgaSA8IG5sb25nc19yZWc7IGkrKykgeworCQkJaWYgKGJpdG1h
cFtpbmRleCArIGldICYgbWFzaykKKwkJCQlnb3RvIGRvbmU7CisJCX0KKwkJcmV0ID0gMTsKKwkJ
YnJlYWs7CisKKwljYXNlIFJFR19PUF9BTExPQzoKKwkJZm9yIChpID0gMDsgaSA8IG5sb25nc19y
ZWc7IGkrKykKKwkJCWJpdG1hcFtpbmRleCArIGldIHw9IG1hc2s7CisJCWJyZWFrOworCisJY2Fz
ZSBSRUdfT1BfUkVMRUFTRToKKwkJZm9yIChpID0gMDsgaSA8IG5sb25nc19yZWc7IGkrKykKKwkJ
CWJpdG1hcFtpbmRleCArIGldICY9IH5tYXNrOworCQlicmVhazsKKwl9CiBkb25lOgotICAgICAg
ICByZXR1cm4gcmV0OworCXJldHVybiByZXQ7CiB9CiAKICNkZWZpbmUgZm9yX2VhY2hfc2V0X2Jp
dChiaXQsIGFkZHIsIHNpemUpIFwKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:49:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:49:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxufS-00021T-Fs; Thu, 06 Sep 2018 13:49: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxufQ-000217-K8
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:49:52 +0000
X-Inumbo-ID: d7ee4b25-b1db-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d7ee4b25-b1db-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 13:50:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A8B59F2047;
 Thu,  6 Sep 2018 15:49:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 85I_bqsONS-U; Thu,  6 Sep 2018 15:49:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 83969F2009;
 Thu,  6 Sep 2018 15:49:46 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 6 Sep 2018 15:49:46 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:48:58 +0200
Message-ID: <20180906134907.31173-8-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 07/16] include/uk: bitmap,
 bitops - fix return is not a function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClRoaXMgZml4ZXMgInJl
dHVybiBpcyBub3QgYSBmdW5jdGlvbiIgY2hlY2twYXRjaCBlcnJvci4KClNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2JpdG1hcC5o
IHwgNCArKy0tCiBpbmNsdWRlL3VrL2JpdG9wcy5oIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCAz
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9i
aXRtYXAuaCBiL2luY2x1ZGUvdWsvYml0bWFwLmgKaW5kZXggNWYzYmQ4Mi4uNjBiZDE5YiAxMDA2
NDQKLS0tIGEvaW5jbHVkZS91ay9iaXRtYXAuaAorKysgYi9pbmNsdWRlL3VrL2JpdG1hcC5oCkBA
IC0xODMsNyArMTgzLDcgQEAgYml0bWFwX2ZpbmRfZnJlZV9yZWdpb24odW5zaWduZWQgbG9uZyAq
Yml0bWFwLCBpbnQgYml0cywgaW50IG9yZGVyKQogCQlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAs
IHBvcywgb3JkZXIsIFJFR19PUF9JU0ZSRUUpKQogCQkJY29udGludWU7CiAJCWxpbnV4X3JlZ19v
cChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9BTExPQyk7Ci0JCXJldHVybiAocG9zKTsKKwkJ
cmV0dXJuIHBvczsKIAl9CiAJcmV0dXJuICgtRU5PTUVNKTsKIH0KQEAgLTE5NCw3ICsxOTQsNyBA
QCBiaXRtYXBfYWxsb2NhdGVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywg
aW50IG9yZGVyKQogCWlmICghbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09Q
X0lTRlJFRSkpCiAJCXJldHVybiAoLUVCVVNZKTsKIAlsaW51eF9yZWdfb3AoYml0bWFwLCBwb3Ms
IG9yZGVyLCBSRUdfT1BfQUxMT0MpOwotCXJldHVybiAoMCk7CisJcmV0dXJuIDA7CiB9CiAKIHN0
YXRpYyBpbmxpbmUgdm9pZApkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9iaXRvcHMuaCBiL2luY2x1
ZGUvdWsvYml0b3BzLmgKaW5kZXggMDFjMDY5Zi4uY2ZlN2Y2YSAxMDA2NDQKLS0tIGEvaW5jbHVk
ZS91ay9iaXRvcHMuaAorKysgYi9pbmNsdWRlL3VrL2JpdG9wcy5oCkBAIC05MSw3ICs5MSw3IEBA
IF9fZmxzbChsb25nIG1hc2spCiBzdGF0aWMgaW5saW5lIGludAogZmxzNjQodWludDY0X3QgbWFz
aykKIHsKLQlyZXR1cm4gKGZsc2xsKG1hc2spKTsKKwlyZXR1cm4gZmxzbGwobWFzayk7CiB9CiAK
IHN0YXRpYyBpbmxpbmUgdWludDMyX3QKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:49:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:49: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 1fxufW-00022F-HI; Thu, 06 Sep 2018 13:49: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxufU-000221-RT
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:49:56 +0000
X-Inumbo-ID: dab8d8bb-b1db-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id dab8d8bb-b1db-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 13:50:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 63DB2104821;
 Thu,  6 Sep 2018 15:49: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 7eihnfg8oX7M; Thu,  6 Sep 2018 15:49:55 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 429ED1047A1;
 Thu,  6 Sep 2018 15:49:51 +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, 6 Sep 2018 15:49:50 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:48:59 +0200
Message-ID: <20180906134907.31173-9-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 08/16] include/uk: use ukarch_ffs
 func family in bitopts.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCnVrYXJjaF9mZnMgZnVu
Y3Rpb25zIGFyZSByZXR1cm5pbmcgMC1iYXNlZCByZXN1bHQuIE1lYW5pbmcgdGhlIGxlYXN0CnNp
Z25pZmljYW50IGJpdCBpcyBpbiBwb3NpdGlvbiAwICh1bmxpa2UgdGhlIGZmcyBmdW5jdGlvbiBm
cm9tIGdjYykuClNvIHdlIGRvIG5vdCBuZWVkIF9fZmZzIHdyYXBwZXJzIGZyb20gdGhlIG9yaWdp
bmFsIEZyZWVCU0QgY29kZS4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5l
Y2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2JpdG9wcy5oIHwgNTIgKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9u
cygrKSwgMzkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9iaXRvcHMuaCBi
L2luY2x1ZGUvdWsvYml0b3BzLmgKaW5kZXggY2ZlN2Y2YS4uZTAwM2E0MyAxMDA2NDQKLS0tIGEv
aW5jbHVkZS91ay9iaXRvcHMuaAorKysgYi9pbmNsdWRlL3VrL2JpdG9wcy5oCkBAIC02NCwzMCAr
NjQsNiBAQAogI2RlZmluZQlod2VpZ2h0NjQoeCkJYml0Y291bnQ2NCh4KQogI2RlZmluZQlod2Vp
Z2h0X2xvbmcoeCkJYml0Y291bnRsKHgpCiAKLXN0YXRpYyBpbmxpbmUgaW50Ci1fX2ZmcyhpbnQg
bWFzaykKLXsKLQlyZXR1cm4gKGZmcyhtYXNrKSAtIDEpOwotfQotCi1zdGF0aWMgaW5saW5lIGlu
dAotX19mbHMoaW50IG1hc2spCi17Ci0JcmV0dXJuIChmbHMobWFzaykgLSAxKTsKLX0KLQotc3Rh
dGljIGlubGluZSBpbnQKLV9fZmZzbChsb25nIG1hc2spCi17Ci0JcmV0dXJuIChmZnNsKG1hc2sp
IC0gMSk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgaW50Ci1fX2Zsc2wobG9uZyBtYXNrKQotewotCXJl
dHVybiAoZmxzbChtYXNrKSAtIDEpOwotfQotCiBzdGF0aWMgaW5saW5lIGludAogZmxzNjQodWlu
dDY0X3QgbWFzaykKIHsKQEAgLTEwMCwxMyArNzYsMTEgQEAgcm9yMzIodWludDMyX3Qgd29yZCwg
dW5zaWduZWQgaW50IHNoaWZ0KQogCXJldHVybiAoKHdvcmQgPj4gc2hpZnQpIHwgKHdvcmQgPDwg
KDMyIC0gc2hpZnQpKSk7CiB9CiAKLSNkZWZpbmUJZmZ6KG1hc2spCV9fZmZzKH4obWFzaykpCi0K
IHN0YXRpYyBpbmxpbmUgaW50IGdldF9jb3VudF9vcmRlcih1bnNpZ25lZCBpbnQgY291bnQpCiB7
CiAJaW50IG9yZGVyOwogCi0Jb3JkZXIgPSBmbHMoY291bnQpIC0gMTsKKwlvcmRlciA9IHVrYXJj
aF9mbHMoY291bnQpOwogCWlmIChjb3VudCAmIChjb3VudCAtIDEpKQogCQlvcmRlcisrOwogCXJl
dHVybiBvcmRlcjsKQEAgLTEyMiwxMiArOTYsMTIgQEAgZmluZF9maXJzdF9iaXQoY29uc3QgdW5z
aWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogCQlzaXplIC09IEJJVFNfUEVS
X0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYgKCphZGRyID09IDAp
CiAJCQljb250aW51ZTsKLQkJcmV0dXJuIChiaXQgKyBfX2Zmc2woKmFkZHIpKTsKKwkJcmV0dXJu
IChiaXQgKyB1a2FyY2hfZmZzbCgqYWRkcikpOwogCX0KIAlpZiAoc2l6ZSkgewogCQltYXNrID0g
KCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCi0JCQli
aXQgKz0gX19mZnNsKG1hc2spOworCQkJYml0ICs9IHVrYXJjaF9mZnNsKG1hc2spOwogCQllbHNl
CiAJCQliaXQgKz0gc2l6ZTsKIAl9CkBAIC0xNDQsMTIgKzExOCwxMiBAQCBmaW5kX2ZpcnN0X3pl
cm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIAkJ
c2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7CiAJ
CWlmICh+KCphZGRyKSA9PSAwKQogCQkJY29udGludWU7Ci0JCXJldHVybiAoYml0ICsgX19mZnNs
KH4oKmFkZHIpKSk7CisJCXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2wofigqYWRkcikpKTsKIAl9
CiAJaWYgKHNpemUpIHsKIAkJbWFzayA9IH4oKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNL
KHNpemUpOwogCQlpZiAobWFzaykKLQkJCWJpdCArPSBfX2Zmc2wobWFzayk7CisJCQliaXQgKz0g
dWthcmNoX2Zmc2wobWFzayk7CiAJCWVsc2UKIAkJCWJpdCArPSBzaXplOwogCX0KQEAgLTE3MSwx
MyArMTQ1LDEzIEBAIGZpbmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5z
aWduZWQgbG9uZyBzaXplKQogCWlmIChvZmZzKSB7CiAJCW1hc2sgPSAoKmFkZHIpICYgQklUTUFQ
X0xBU1RfV09SRF9NQVNLKG9mZnMpOwogCQlpZiAobWFzaykKLQkJCXJldHVybiAoYml0ICsgX19m
bHNsKG1hc2spKTsKKwkJCXJldHVybiAoYml0ICsgdWthcmNoX2Zsc2wobWFzaykpOwogCX0KIAl3
aGlsZSAocG9zLS0pIHsKIAkJYWRkci0tOwogCQliaXQgLT0gQklUU19QRVJfTE9ORzsKIAkJaWYg
KCphZGRyKQotCQkJcmV0dXJuIChiaXQgKyBfX2Zsc2woKmFkZHIpKTsKKwkJCXJldHVybiAoYml0
ICsgdWthcmNoX2Zsc2woKmFkZHIpKTsKIAl9CiAJcmV0dXJuIChzaXplKTsKIH0KQEAgLTIwMCw3
ICsxNzQsNyBAQCBmaW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2ln
bmVkIGxvbmcgc2l6ZSwKIAlpZiAob2ZmcykgewogCQltYXNrID0gKCphZGRyKSAmIH5CSVRNQVBf
TEFTVF9XT1JEX01BU0sob2Zmcyk7CiAJCWlmIChtYXNrKQotCQkJcmV0dXJuIChiaXQgKyBfX2Zm
c2wobWFzaykpOworCQkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZzbChtYXNrKSk7CiAJCWlmIChz
aXplIC0gYml0IDw9IEJJVFNfUEVSX0xPTkcpCiAJCQlyZXR1cm4gKHNpemUpOwogCQliaXQgKz0g
QklUU19QRVJfTE9ORzsKQEAgLTIxMCwxMiArMTg0LDEyIEBAIGZpbmRfbmV4dF9iaXQoY29uc3Qg
dW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAogCQlzaXplIC09IEJJVFNf
UEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYgKCphZGRyID09
IDApCiAJCQljb250aW51ZTsKLQkJcmV0dXJuIChiaXQgKyBfX2Zmc2woKmFkZHIpKTsKKwkJcmV0
dXJuIChiaXQgKyB1a2FyY2hfZmZzbCgqYWRkcikpOwogCX0KIAlpZiAoc2l6ZSkgewogCQltYXNr
ID0gKCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCi0J
CQliaXQgKz0gX19mZnNsKG1hc2spOworCQkJYml0ICs9IHVrYXJjaF9mZnNsKG1hc2spOwogCQll
bHNlCiAJCQliaXQgKz0gc2l6ZTsKIAl9CkBAIC0yNDAsNyArMjE0LDcgQEAgZmluZF9uZXh0X3pl
cm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKIAlp
ZiAob2ZmcykgewogCQltYXNrID0gfigqYWRkcikgJiB+QklUTUFQX0xBU1RfV09SRF9NQVNLKG9m
ZnMpOwogCQlpZiAobWFzaykKLQkJCXJldHVybiAoYml0ICsgX19mZnNsKG1hc2spKTsKKwkJCXJl
dHVybiAoYml0ICsgdWthcmNoX2Zmc2wobWFzaykpOwogCQlpZiAoc2l6ZSAtIGJpdCA8PSBCSVRT
X1BFUl9MT05HKQogCQkJcmV0dXJuIChzaXplKTsKIAkJYml0ICs9IEJJVFNfUEVSX0xPTkc7CkBA
IC0yNTAsMTIgKzIyNCwxMiBAQCBmaW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9u
ZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAogCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJp
dCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYgKH4oKmFkZHIpID09IDApCiAJCQlj
b250aW51ZTsKLQkJcmV0dXJuIChiaXQgKyBfX2Zmc2wofigqYWRkcikpKTsKKwkJcmV0dXJuIChi
aXQgKyB1a2FyY2hfZmZzbCh+KCphZGRyKSkpOwogCX0KIAlpZiAoc2l6ZSkgewogCQltYXNrID0g
figqYWRkcikgJiBCSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CiAJCWlmIChtYXNrKQotCQkJ
Yml0ICs9IF9fZmZzbChtYXNrKTsKKwkJCWJpdCArPSB1a2FyY2hfZmZzbChtYXNrKTsKIAkJZWxz
ZQogCQkJYml0ICs9IHNpemU7CiAJfQotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:50:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:50: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 1fxufb-0002HB-JC; Thu, 06 Sep 2018 13:50:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxufZ-00026D-O9
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:50:01 +0000
X-Inumbo-ID: 836e673f-b1db-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 836e673f-b1db-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 15:48:20 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 37B67F2047;
 Thu,  6 Sep 2018 15:50:00 +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 9V9Q7YkemB1z; Thu,  6 Sep 2018 15:50:00 +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 10E21F2009;
 Thu,  6 Sep 2018 15:49:56 +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, 6 Sep 2018 15:49:55 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:49:00 +0200
Message-ID: <20180906134907.31173-10-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 09/16] include/uk: bitopts.h -
 remove already existing 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: florian.schmidt@neclab.eu, simon.kuenzer@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>

U29tZSBvZiB0aGUgZnVuY3Rpb25zIHByb3ZpZGVkIGJ5IGJpdG9wdHMuaCBhcmUgYWxyZWFkeSBp
bXBsZW1lbnRlZCBpbgp1bmlrcmFmdC4gVGhpcyBwYXRjaCB0dXJucyB0aGVzZSBmdW5jdGlvbnMg
aW50byB3cmFwcGVycyBhcm91bmQKZXhpc3Rpbmcgb25lcy4KClNpZ25lZC1vZmYtYnk6IFl1cmkg
Vm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGluY2x1ZGUvdWsvYml0b3BzLmggfCA3
MyArKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIDEgZmlsZSBj
aGFuZ2VkLCAxNCBpbnNlcnRpb25zKCspLCA1OSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCBlMDAzYTQzLi42
MDk1MDA0IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsv
Yml0b3BzLmgKQEAgLTU4LDExICs1OCwxMSBAQAogCSgoKH4wVUxMKSA+PiAoQklUU19QRVJfTE9O
R19MT05HIC0gKGgpIC0gMSkpICYgKCh+MFVMTCkgPDwgKGwpKSkKICNkZWZpbmUgQklUU19QRVJf
QllURSAgOAogCi0jZGVmaW5lCWh3ZWlnaHQ4KHgpCWJpdGNvdW50KCh1aW50OF90KSh4KSkKLSNk
ZWZpbmUJaHdlaWdodDE2KHgpCWJpdGNvdW50MTYoeCkKLSNkZWZpbmUJaHdlaWdodDMyKHgpCWJp
dGNvdW50MzIoeCkKLSNkZWZpbmUJaHdlaWdodDY0KHgpCWJpdGNvdW50NjQoeCkKLSNkZWZpbmUJ
aHdlaWdodF9sb25nKHgpCWJpdGNvdW50bCh4KQorI2RlZmluZQlod2VpZ2h0OCh4KQl1a19iaXRj
b3VudCgodWludDhfdCkoeCkpCisjZGVmaW5lCWh3ZWlnaHQxNih4KQl1a19iaXRjb3VudDE2KHgp
CisjZGVmaW5lCWh3ZWlnaHQzMih4KQl1a19iaXRjb3VudDMyKHgpCisjZGVmaW5lCWh3ZWlnaHQ2
NCh4KQl1a19iaXRjb3VudDY0KHgpCisjZGVmaW5lCWh3ZWlnaHRfbG9uZyh4KQl1a19iaXRjb3Vu
dGwoeCkKIAogc3RhdGljIGlubGluZSBpbnQKIGZsczY0KHVpbnQ2NF90IG1hc2spCkBAIC0yMzYs
NzkgKzIzNiwzNCBAQCBmaW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRk
ciwgdW5zaWduZWQgbG9uZyBzaXplLAogCXJldHVybiAoYml0KTsKIH0KIAotI2RlZmluZQlfX3Nl
dF9iaXQoaSwgYSkJCQkJCQkJXAotCWF0b21pY19zZXRfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQotCi0jZGVmaW5lCXNldF9i
aXQoaSwgYSkJCQkJCQkJXAotCWF0b21pY19zZXRfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25lZCBs
b25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQotCi0jZGVmaW5lCV9fY2xlYXJf
Yml0KGksIGEpCQkJCQkJXAotCWF0b21pY19jbGVhcl9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSwgQklUX01BU0soaSkpCi0KLSNkZWZpbmUJY2xlYXJf
Yml0KGksIGEpCQkJCQkJCVwKLQlhdG9taWNfY2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQotCi0jZGVmaW5lCXRlc3Rf
Yml0KGksIGEpCQkJCQkJCVwKLQkhIShSRUFEX09OQ0UoKCh2b2xhdGlsZSB1bnNpZ25lZCBsb25n
ICopKGEpKVtCSVRfV09SRChpKV0pICYgQklUX01BU0soaSkpCisjZGVmaW5lIF9fc2V0X2JpdChp
LCBhKSAgICAgICAgdWthcmNoX3NldF9iaXQoaSwgYSkKKyNkZWZpbmUgc2V0X2JpdChpLCBhKSAg
ICAgICAgICB1a2FyY2hfc2V0X2JpdF9zeW5jKGksIGEpCisjZGVmaW5lIF9fY2xlYXJfYml0KGks
IGEpICAgICAgdWthcmNoX2Nscl9iaXQoaSwgYSkKKyNkZWZpbmUgY2xlYXJfYml0KGksIGEpICAg
ICAgICB1a2FyY2hfY2xyX2JpdF9zeW5jKGksIGEpCisjZGVmaW5lIHRlc3RfYml0KGksIGEpICAg
ICAgICAgdWthcmNoX3Rlc3RfYml0KGksIGEpCiAKIHN0YXRpYyBpbmxpbmUgaW50CiB0ZXN0X2Fu
ZF9jbGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKIHsKLQls
b25nIHZhbDsKLQotCXZhciArPSBCSVRfV09SRChiaXQpOwotCWJpdCAlPSBCSVRTX1BFUl9MT05H
OwotCWJpdCA9ICgxVUwgPDwgYml0KTsKLQlkbyB7Ci0JCXZhbCA9ICp2YXI7Ci0JfSB3aGlsZSAo
YXRvbWljX2NtcHNldF9sb25nKHZhciwgdmFsLCB2YWwgJiB+Yml0KSA9PSAwKTsKLQotCXJldHVy
biAhISh2YWwgJiBiaXQpOworCXJldHVybiB1a2FyY2hfdGVzdF9hbmRfY2xyX2JpdF9zeW5jKGJp
dCwgKHZvbGF0aWxlIHZvaWQgKikgdmFyKTsKIH0KIAogc3RhdGljIGlubGluZSBpbnQKIF9fdGVz
dF9hbmRfY2xlYXJfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCiB7
Ci0JbG9uZyB2YWw7Ci0KLQl2YXIgKz0gQklUX1dPUkQoYml0KTsKLQliaXQgJT0gQklUU19QRVJf
TE9ORzsKLQliaXQgPSAoMVVMIDw8IGJpdCk7Ci0KLQl2YWwgPSAqdmFyOwotCSp2YXIgJj0gfmJp
dDsKLQotCXJldHVybiAhISh2YWwgJiBiaXQpOworCXJldHVybiB1a2FyY2hfdGVzdF9hbmRfY2xy
X2JpdChiaXQsICh2b2xhdGlsZSB2b2lkICopIHZhcik7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50
CiB0ZXN0X2FuZF9zZXRfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIp
CiB7Ci0JbG9uZyB2YWw7Ci0KLQl2YXIgKz0gQklUX1dPUkQoYml0KTsKLQliaXQgJT0gQklUU19Q
RVJfTE9ORzsKLQliaXQgPSAoMVVMIDw8IGJpdCk7Ci0JZG8gewotCQl2YWwgPSAqdmFyOwotCX0g
d2hpbGUgKGF0b21pY19jbXBzZXRfbG9uZyh2YXIsIHZhbCwgdmFsIHwgYml0KSA9PSAwKTsKLQot
CXJldHVybiAhISh2YWwgJiBiaXQpOworCXJldHVybiB1a2FyY2hfdGVzdF9hbmRfc2V0X2JpdF9z
eW5jKGJpdCwgKHZvbGF0aWxlIHZvaWQgKikgdmFyKTsKIH0KIAogc3RhdGljIGlubGluZSBpbnQK
IF9fdGVzdF9hbmRfc2V0X2JpdChsb25nIGJpdCwgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqdmFy
KQogewotCWxvbmcgdmFsOwotCi0JdmFyICs9IEJJVF9XT1JEKGJpdCk7Ci0JYml0ICU9IEJJVFNf
UEVSX0xPTkc7Ci0JYml0ID0gKDFVTCA8PCBiaXQpOwotCi0JdmFsID0gKnZhcjsKLQkqdmFyIHw9
IGJpdDsKLQotCXJldHVybiAhISh2YWwgJiBiaXQpOworCXJldHVybiB1a2FyY2hfdGVzdF9hbmRf
c2V0X2JpdChiaXQsICh2b2xhdGlsZSB2b2lkICopIHZhcik7CiB9CiAKIGVudW0gewotLSAKMi4x
OC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:50:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:50: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 1fxufg-0002a6-Kq; Thu, 06 Sep 2018 13:50: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxuff-0002Zn-1H
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:50:07 +0000
X-Inumbo-ID: 86139b15-b1db-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 86139b15-b1db-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 15:48:24 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AE9D010481E;
 Thu,  6 Sep 2018 15:50:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id RvX05pDkqwc4; Thu,  6 Sep 2018 15:50:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 8E27F10445A;
 Thu,  6 Sep 2018 15:50:00 +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, 6 Sep 2018 15:50:00 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:49:01 +0200
Message-ID: <20180906134907.31173-11-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 10/16] include/uk: adapt bitops.h,
 bitmap.h 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: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCjEpIEFkZCBTUERYIGxp
Y2Vuc2UgaWRlbnRpZmllcgoyKSBJbmNsdWRlIFVuaWtyYWZ0IGhlYWRlcnMKMykgVXNlIFVuaWty
YWZ0IHR5cGVzCjQpIERpc2FibGUgZmxzNjQgZnVuY3Rpb24KClNpZ25lZC1vZmYtYnk6IFl1cmkg
Vm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmggfCAg
MyArKy0KIGluY2x1ZGUvdWsvYml0b3BzLmggfCAyOCArKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFwLmggYi9pbmNsdWRlL3VrL2JpdG1hcC5oCmlu
ZGV4IDYwYmQxOWIuLjEzMTc4YjYgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYml0bWFwLmgKKysr
IGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMSwzICsxLDQgQEAKKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KIC8qCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTMtMjAx
NyBNZWxsYW5veCBUZWNobm9sb2dpZXMsIEx0ZC4KICAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCkBA
IC0yOSw3ICszMCw3IEBACiAjaWZuZGVmIF9MSU5VWF9CSVRNQVBfSF8KICNkZWZpbmUJX0xJTlVY
X0JJVE1BUF9IXwogCi0jaW5jbHVkZSA8bGludXgvYml0b3BzLmg+CisjaW5jbHVkZSA8dWsvYml0
b3BzLmg+CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAogYml0bWFwX3plcm8odW5zaWduZWQgbG9uZyAq
YWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2Jp
dG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA2MDk1MDA0Li41NmRlNjk0IDEwMDY0
NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsvYml0b3BzLmgKQEAg
LTEsMyArMSw0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICov
CiAvKi0KICAqIENvcHlyaWdodCAoYykgMjAxMCBJc2lsb24gU3lzdGVtcywgSW5jLgogICogQ29w
eXJpZ2h0IChjKSAyMDEwIGlYIFN5c3RlbXMsIEluYy4KQEAgLTMyLDEwICszMywxMSBAQAogI2Rl
ZmluZQlfTElOVVhfQklUT1BTX0hfCiAKICNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KLSNpbmNsdWRl
IDxzeXMvdHlwZXMuaD4KLSNpbmNsdWRlIDxzeXMvc3lzdG0uaD4KLSNpbmNsdWRlIDxzeXMvZXJy
bm8uaD4KLSNpbmNsdWRlIDxzeXMvbGlia2Vybi5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5j
bHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHVrL2JpdGNvdW50Lmg+CisjaW5jbHVk
ZSA8dWsvYXJjaC9sY3B1Lmg+CisjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KIAogI2RlZmlu
ZQlCSVQobnIpCQkJKDFVTCA8PCAobnIpKQogI2RlZmluZQlCSVRfVUxMKG5yKQkJKDFVTEwgPDwg
KG5yKSkKQEAgLTY0LDE0ICs2NiwxNiBAQAogI2RlZmluZQlod2VpZ2h0NjQoeCkJdWtfYml0Y291
bnQ2NCh4KQogI2RlZmluZQlod2VpZ2h0X2xvbmcoeCkJdWtfYml0Y291bnRsKHgpCiAKKyNpZiAw
IC8qIFRPRE8gcmV2aXNpdCB3aGVuIG5lZWRlZCAqLwogc3RhdGljIGlubGluZSBpbnQKLWZsczY0
KHVpbnQ2NF90IG1hc2spCitmbHM2NChfX3U2NCBtYXNrKQogewogCXJldHVybiBmbHNsbChtYXNr
KTsKIH0KKyNlbmRpZgogCi1zdGF0aWMgaW5saW5lIHVpbnQzMl90Ci1yb3IzMih1aW50MzJfdCB3
b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCitzdGF0aWMgaW5saW5lIF9fdTMyCityb3IzMihfX3Uz
MiB3b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCiB7CiAJcmV0dXJuICgod29yZCA+PiBzaGlmdCkg
fCAod29yZCA8PCAoMzIgLSBzaGlmdCkpKTsKIH0KQEAgLTI4OCw3ICsyOTIsNyBAQCBsaW51eF9y
ZWdfb3AodW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIsIGludCByZWdf
b3ApCiAJaW5kZXggPSBwb3MgLyBCSVRTX1BFUl9MT05HOwogCW9mZnNldCA9IHBvcyAtIChpbmRl
eCAqIEJJVFNfUEVSX0xPTkcpOwogCW5sb25nc19yZWcgPSBCSVRTX1RPX0xPTkdTKG5iaXRzX3Jl
Zyk7Ci0JbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9ORyk7CisJbmJp
dHNpbmxvbmcgPSBNSU4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9ORyk7CiAKIAltYXNrID0gKDFV
TCA8PCAobmJpdHNpbmxvbmcgLSAxKSk7CiAJbWFzayArPSBtYXNrIC0gMTsKQEAgLTMyNywxMiAr
MzMxLDEyIEBAIGRvbmU6CiAJICAgICAoYml0KSA8IChzaXplKTsJCQkJCQlcCiAJICAgICAoYml0
KSA9IGZpbmRfbmV4dF96ZXJvX2JpdCgoYWRkciksIChzaXplKSwgKGJpdCkgKyAxKSkKIAotc3Rh
dGljIGlubGluZSB1aW50NjRfdAotc2lnbl9leHRlbmQ2NCh1aW50NjRfdCB2YWx1ZSwgaW50IGlu
ZGV4KQorc3RhdGljIGlubGluZSBfX3U2NAorc2lnbl9leHRlbmQ2NChfX3U2NCB2YWx1ZSwgaW50
IGluZGV4KQogewotCXVpbnQ4X3Qgc2hpZnQgPSA2MyAtIGluZGV4OworCV9fdTggc2hpZnQgPSA2
MyAtIGluZGV4OwogCi0JcmV0dXJuICgoaW50NjRfdCkodmFsdWUgPDwgc2hpZnQpID4+IHNoaWZ0
KTsKKwlyZXR1cm4gKChfX3M2NCkodmFsdWUgPDwgc2hpZnQpID4+IHNoaWZ0KTsKIH0KIAogI2Vu
ZGlmCS8qIF9MSU5VWF9CSVRPUFNfSF8gKi8KLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:50:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:50: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 1fxufl-0002cm-OF; Thu, 06 Sep 2018 13:50: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxufk-0002cU-7H
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:50:12 +0000
X-Inumbo-ID: 88e489b5-b1db-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 88e489b5-b1db-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 15:48:29 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5D5A0F2047;
 Thu,  6 Sep 2018 15:50:09 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ipc0F-6VfbUV; Thu,  6 Sep 2018 15:50: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 mailer2.neclab.eu (Postfix) with ESMTPS id 18E56F2009;
 Thu,  6 Sep 2018 15:50:05 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 6 Sep 2018 15:50:04 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:49:02 +0200
Message-ID: <20180906134907.31173-12-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 11/16] include/uk: prefix
 functions in bitmap.h and bitopts.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

VGhpcyBwYXRjaCBhZGRzIHByZWZpeCB0byBtYWpvcml0eSBvZiB0aGUgbWFjcm9zL2Z1bmN0aW9u
cy4gRm9yIHRoZQpzYWtlIG9mIHRyYWN0YWJpbGl0eSwgcGF0Y2ggdG91Y2hlcyBvbmx5IGZ1bmN0
aW9ucyBlaXRoZXIgbm90CnVzZWQgKHlldCkgb3IgdXNlZCBubyBtb3JlIHRoZW4gYSBjb3VwbGUg
b2YgdGltZXMKClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVj
bGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmggfCA0MCArKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0tLS0tCiBpbmNsdWRlL3VrL2JpdG9wcy5oIHwgNTggKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDUwIGluc2VydGlv
bnMoKyksIDQ4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFwLmgg
Yi9pbmNsdWRlL3VrL2JpdG1hcC5oCmluZGV4IDEzMTc4YjYuLmNkMGYwOTggMTAwNjQ0Ci0tLSBh
L2luY2x1ZGUvdWsvYml0bWFwLmgKKysrIGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMzMsMTMg
KzMzLDEzIEBACiAjaW5jbHVkZSA8dWsvYml0b3BzLmg+CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAot
Yml0bWFwX3plcm8odW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUp
Cit1a19iaXRtYXBfemVybyh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQg
c2l6ZSkKIHsKIAltZW1zZXQoYWRkciwgMCwgQklUU19UT19MT05HUyhzaXplKSAqIHNpemVvZihs
b25nKSk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotYml0bWFwX2ZpbGwodW5zaWduZWQgbG9u
ZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit1a19iaXRtYXBfZmlsbCh1bnNpZ25l
ZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25l
ZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOwogCkBAIC01MCw3ICs1MCw3
IEBAIGJpdG1hcF9maWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBz
aXplKQogfQogCiBzdGF0aWMgaW5saW5lIGludAotYml0bWFwX2Z1bGwodW5zaWduZWQgbG9uZyAq
YWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit1a19iaXRtYXBfZnVsbCh1bnNpZ25lZCBs
b25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBp
bnQgZW5kID0gQklUX1dPUkQoc2l6ZSk7CiAJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXpl
ICYgKEJJVFNfUEVSX0xPTkcgLSAxKTsKQEAgLTcxLDcgKzcxLDcgQEAgYml0bWFwX2Z1bGwodW5z
aWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCiB9CiAKIHN0YXRpYyBp
bmxpbmUgaW50Ci1iaXRtYXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWdu
ZWQgaW50IHNpemUpCit1a19iaXRtYXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3Qg
dW5zaWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JE
KHNpemUpOwogCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05H
IC0gMSk7CkBAIC05Miw3ICs5Miw3IEBAIGJpdG1hcF9lbXB0eSh1bnNpZ25lZCBsb25nICphZGRy
LCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCi1iaXRt
YXBfc2V0KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCit1
a19iaXRtYXBfc2V0KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQg
bnIpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOwogCWludCBiaXRz
X3RvX3NldCA9IEJJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBCSVRTX1BFUl9MT05HKTsKQEAgLTEx
NSw3ICsxMTUsNyBAQCBiaXRtYXBfc2V0KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50
IHN0YXJ0LCBpbnQgbnIpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotYml0bWFwX2NsZWFyKHVu
c2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCit1a19iaXRtYXBf
Y2xlYXIodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKIHsK
IAljb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSA9IHN0YXJ0ICsgbnI7CiAJaW50IGJpdHNfdG9fY2xl
YXIgPSBCSVRTX1BFUl9MT05HIC0gKHN0YXJ0ICUgQklUU19QRVJfTE9ORyk7CkBAIC0xMzgsNyAr
MTM4LDcgQEAgYml0bWFwX2NsZWFyKHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0
YXJ0LCBpbnQgbnIpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50Ci1iaXRtYXBfZmlu
ZF9uZXh0X3plcm9fYXJlYV9vZmYoY29uc3QgdW5zaWduZWQgbG9uZyAqbWFwLAordWtfYml0bWFw
X2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2ZmKGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKIAljb25z
dCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAogCXVuc2lnbmVkIGludCBu
ciwgdW5zaWduZWQgaW50IGFsaWduX21hc2ssCiAJdW5zaWduZWQgaW50IGFsaWduX29mZnNldCkK
QEAgLTE0OCw3ICsxNDgsNyBAQCBiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJlYV9vZmYoY29uc3Qg
dW5zaWduZWQgbG9uZyAqbWFwLAogCXVuc2lnbmVkIGludCBpOwogCiByZXRyeToKLQlpbmRleCA9
IGZpbmRfbmV4dF96ZXJvX2JpdChtYXAsIHNpemUsIHN0YXJ0KTsKKwlpbmRleCA9IHVrX2ZpbmRf
bmV4dF96ZXJvX2JpdChtYXAsIHNpemUsIHN0YXJ0KTsKIAogCWluZGV4ID0gKCgoaW5kZXggKyBh
bGlnbl9vZmZzZXQpICsgYWxpZ25fbWFzaykgJiB+YWxpZ25fbWFzaykgLQogCQlhbGlnbl9vZmZz
ZXQ7CkBAIC0xNTcsNyArMTU3LDcgQEAgcmV0cnk6CiAJaWYgKGVuZCA+IHNpemUpCiAJCXJldHVy
biAoZW5kKTsKIAotCWkgPSBmaW5kX25leHRfYml0KG1hcCwgZW5kLCBpbmRleCk7CisJaSA9IHVr
X2ZpbmRfbmV4dF9iaXQobWFwLCBlbmQsIGluZGV4KTsKIAlpZiAoaSA8IGVuZCkgewogCQlzdGFy
dCA9IGkgKyAxOwogCQlnb3RvIHJldHJ5OwpAQCAtMTY2LDE2ICsxNjYsMTYgQEAgcmV0cnk6CiB9
CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50Ci1iaXRtYXBfZmluZF9uZXh0X3plcm9fYXJl
YShjb25zdCB1bnNpZ25lZCBsb25nICptYXAsCit1a19iaXRtYXBfZmluZF9uZXh0X3plcm9fYXJl
YShjb25zdCB1bnNpZ25lZCBsb25nICptYXAsCiAJY29uc3QgdW5zaWduZWQgaW50IHNpemUsIHVu
c2lnbmVkIGludCBzdGFydCwKIAl1bnNpZ25lZCBpbnQgbnIsIHVuc2lnbmVkIGludCBhbGlnbl9t
YXNrKQogewotCXJldHVybiAoYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2ZmKG1hcCwgc2l6
ZSwKKwlyZXR1cm4gKHVrX2JpdG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZihtYXAsIHNpemUs
CiAJCXN0YXJ0LCBuciwgYWxpZ25fbWFzaywgMCkpOwogfQogCiBzdGF0aWMgaW5saW5lIGludAot
Yml0bWFwX2ZpbmRfZnJlZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgYml0cywg
aW50IG9yZGVyKQordWtfYml0bWFwX2ZpbmRfZnJlZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0
bWFwLCBpbnQgYml0cywgaW50IG9yZGVyKQogewogCWludCBwb3M7CiAJaW50IGVuZDsKQEAgLTE5
MCw3ICsxOTAsNyBAQCBiaXRtYXBfZmluZF9mcmVlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRt
YXAsIGludCBiaXRzLCBpbnQgb3JkZXIpCiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50Ci1iaXRtYXBf
YWxsb2NhdGVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywgaW50IG9yZGVy
KQordWtfYml0bWFwX2FsbG9jYXRlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBw
b3MsIGludCBvcmRlcikKIHsKIAlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIs
IFJFR19PUF9JU0ZSRUUpKQogCQlyZXR1cm4gKC1FQlVTWSk7CkBAIC0xOTksMTMgKzE5OSwxMyBA
QCBiaXRtYXBfYWxsb2NhdGVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywg
aW50IG9yZGVyKQogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLWJpdG1hcF9yZWxlYXNlX3JlZ2lv
bih1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBwb3MsIGludCBvcmRlcikKK3VrX2JpdG1hcF9y
ZWxlYXNlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBwb3MsIGludCBvcmRlcikK
IHsKIAlsaW51eF9yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfUkVMRUFTRSk7CiB9
CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50Ci1iaXRtYXBfd2VpZ2h0KHVuc2lnbmVkIGxv
bmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQordWtfYml0bWFwX3dlaWdodCh1bnNp
Z25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNp
Z25lZCBpbnQgZW5kID0gQklUX1dPUkQoc2l6ZSk7CiAJY29uc3QgdW5zaWduZWQgaW50IHRhaWwg
PSBzaXplICYgKEJJVFNfUEVSX0xPTkcgLSAxKTsKQEAgLTIyNCw3ICsyMjQsNyBAQCBiaXRtYXBf
d2VpZ2h0KHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQogfQog
CiBzdGF0aWMgaW5saW5lIGludAotYml0bWFwX2VxdWFsKGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBh
LAordWtfYml0bWFwX2VxdWFsKGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBhLAogCWNvbnN0IHVuc2ln
bmVkIGxvbmcgKnBiLCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQg
ZW5kID0gQklUX1dPUkQoc2l6ZSk7CkBAIC0yNDYsNyArMjQ2LDcgQEAgYml0bWFwX2VxdWFsKGNv
bnN0IHVuc2lnbmVkIGxvbmcgKnBhLAogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLWJpdG1hcF9j
b21wbGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjLAor
dWtfYml0bWFwX2NvbXBsZW1lbnQodW5zaWduZWQgbG9uZyAqZHN0LCBjb25zdCB1bnNpZ25lZCBs
b25nICpzcmMsCiAJY29uc3QgdW5zaWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQg
aW50IGVuZCA9IEJJVFNfVE9fTE9OR1Moc2l6ZSk7CkBAIC0yNTcsNyArMjU3LDcgQEAgYml0bWFw
X2NvbXBsZW1lbnQodW5zaWduZWQgbG9uZyAqZHN0LCBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMs
CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotYml0bWFwX29yKHVuc2lnbmVkIGxvbmcgKmRzdCwg
Y29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKK3VrX2JpdG1hcF9vcih1bnNpZ25lZCBsb25nICpk
c3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzEsCiAJY29uc3QgdW5zaWduZWQgbG9uZyAqc3Jj
MiwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9
IEJJVFNfVE9fTE9OR1Moc2l6ZSk7CkBAIC0yNjgsNyArMjY4LDcgQEAgYml0bWFwX29yKHVuc2ln
bmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIH0KIAogc3RhdGljIGlu
bGluZSB2b2lkCi1iaXRtYXBfYW5kKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQg
bG9uZyAqc3JjMSwKK3VrX2JpdG1hcF9hbmQodW5zaWduZWQgbG9uZyAqZHN0LCBjb25zdCB1bnNp
Z25lZCBsb25nICpzcmMxLAogCWNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzIsIGNvbnN0IHVuc2ln
bmVkIGludCBzaXplKQogewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRTX1RPX0xPTkdT
KHNpemUpOwpAQCAtMjc5LDcgKzI3OSw3IEBAIGJpdG1hcF9hbmQodW5zaWduZWQgbG9uZyAqZHN0
LCBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMxLAogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLWJp
dG1hcF94b3IodW5zaWduZWQgbG9uZyAqZHN0LCBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMxLAor
dWtfYml0bWFwX3hvcih1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNy
YzEsCiAJY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5zaWduZWQgaW50IHNpemUp
CiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9OR1Moc2l6ZSk7CmRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA1
NmRlNjk0Li5mOWYwMzI5IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2lu
Y2x1ZGUvdWsvYml0b3BzLmgKQEAgLTM5LDggKzM5LDkgQEAKICNpbmNsdWRlIDx1ay9hcmNoL2xj
cHUuaD4KICNpbmNsdWRlIDx1ay9hcmNoL2F0b21pYy5oPgogCi0jZGVmaW5lCUJJVChucikJCQko
MVVMIDw8IChucikpCi0jZGVmaW5lCUJJVF9VTEwobnIpCQkoMVVMTCA8PCAobnIpKQorI2RlZmlu
ZQlVS19CSVQobnIpCQkJKDFVTCA8PCAobnIpKQorI2RlZmluZQlVS19CSVRfVUxMKG5yKQkJKDFV
TEwgPDwgKG5yKSkKKwogI2lmZGVmIF9fTFA2NF9fCiAjZGVmaW5lCUJJVFNfUEVSX0xPTkcJCTY0
CiAjZWxzZQpAQCAtNTIsMTEgKzUzLDEyIEBACiAjZGVmaW5lCUJJVE1BUF9GSVJTVF9XT1JEX01B
U0soc3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAlIEJJVFNfUEVSX0xPTkcpKQogI2RlZmluZQlC
SVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4gKEJJVFNfUEVSX0xPTkcgLSAo
bikpKQogI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pICAgICAgICAgICAgICAgaG93bWFueSgobiks
IEJJVFNfUEVSX0xPTkcpCi0jZGVmaW5lCUJJVF9NQVNLKG5yKSAgICAgICAgICAgICAgICAgICAo
MVVMIDw8ICgobnIpICYgKEJJVFNfUEVSX0xPTkcgLSAxKSkpCisjZGVmaW5lCVVLX0JJVF9NQVNL
KG5yKSBcCisJKDFVTCA8PCAoKG5yKSAmIChCSVRTX1BFUl9MT05HIC0gMSkpKQogI2RlZmluZSBC
SVRfV09SRChucikgICAgICAgICAgICAgICAgICAgKChucikgLyBCSVRTX1BFUl9MT05HKQotI2Rl
ZmluZQlHRU5NQVNLKGgsIGwpIFwKKyNkZWZpbmUJVUtfR0VOTUFTSyhoLCBsKSBcCiAJKCgofjBV
TCkgPj4gKEJJVFNfUEVSX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUwpIDw8IChsKSkpCi0jZGVm
aW5lCUdFTk1BU0tfVUxMKGgsIGwpIFwKKyNkZWZpbmUJVUtfR0VOTUFTS19VTEwoaCwgbCkgXAog
CSgoKH4wVUxMKSA+PiAoQklUU19QRVJfTE9OR19MT05HIC0gKGgpIC0gMSkpICYgKCh+MFVMTCkg
PDwgKGwpKSkKICNkZWZpbmUgQklUU19QRVJfQllURSAgOAogCkBAIC03NSwxMiArNzcsMTIgQEAg
ZmxzNjQoX191NjQgbWFzaykKICNlbmRpZgogCiBzdGF0aWMgaW5saW5lIF9fdTMyCi1yb3IzMihf
X3UzMiB3b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCit1a19yb3IzMihfX3UzMiB3b3JkLCB1bnNp
Z25lZCBpbnQgc2hpZnQpCiB7CiAJcmV0dXJuICgod29yZCA+PiBzaGlmdCkgfCAod29yZCA8PCAo
MzIgLSBzaGlmdCkpKTsKIH0KIAotc3RhdGljIGlubGluZSBpbnQgZ2V0X2NvdW50X29yZGVyKHVu
c2lnbmVkIGludCBjb3VudCkKK3N0YXRpYyBpbmxpbmUgaW50IHVrX2dldF9jb3VudF9vcmRlcih1
bnNpZ25lZCBpbnQgY291bnQpCiB7CiAJaW50IG9yZGVyOwogCkBAIC05MSw3ICs5Myw3IEBAIHN0
YXRpYyBpbmxpbmUgaW50IGdldF9jb3VudF9vcmRlcih1bnNpZ25lZCBpbnQgY291bnQpCiB9CiAK
IHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZwotZmluZF9maXJzdF9iaXQoY29uc3QgdW5zaWdu
ZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQordWtfZmluZF9maXJzdF9iaXQoY29u
c3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogewogCWxvbmcgbWFz
azsKIAlpbnQgYml0OwpAQCAtMTEzLDcgKzExNSw3IEBAIGZpbmRfZmlyc3RfYml0KGNvbnN0IHVu
c2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIH0KIAogc3RhdGljIGlubGlu
ZSB1bnNpZ25lZCBsb25nCi1maW5kX2ZpcnN0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcg
KmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKK3VrX2ZpbmRfZmlyc3RfemVyb19iaXQoY29uc3Qg
dW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogewogCWxvbmcgbWFzazsK
IAlpbnQgYml0OwpAQCAtMTM1LDcgKzEzNyw3IEBAIGZpbmRfZmlyc3RfemVyb19iaXQoY29uc3Qg
dW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogfQogCiBzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcKLWZpbmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRk
ciwgdW5zaWduZWQgbG9uZyBzaXplKQordWtfZmluZF9sYXN0X2JpdChjb25zdCB1bnNpZ25lZCBs
b25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCiB7CiAJbG9uZyBtYXNrOwogCWludCBvZmZz
OwpAQCAtMTYxLDcgKzE2Myw3IEBAIGZpbmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAq
YWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogfQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxv
bmcKLWZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9u
ZyBzaXplLAordWtfZmluZF9uZXh0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNp
Z25lZCBsb25nIHNpemUsCiAJdW5zaWduZWQgbG9uZyBvZmZzZXQpCiB7CiAJbG9uZyBtYXNrOwpA
QCAtMjAxLDcgKzIwMyw3IEBAIGZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRk
ciwgdW5zaWduZWQgbG9uZyBzaXplLAogfQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcK
LWZpbmRfbmV4dF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBs
b25nIHNpemUsCit1a19maW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRk
ciwgdW5zaWduZWQgbG9uZyBzaXplLAogCXVuc2lnbmVkIGxvbmcgb2Zmc2V0KQogewogCWxvbmcg
bWFzazsKQEAgLTI0MCwzMiArMjQyLDMyIEBAIGZpbmRfbmV4dF96ZXJvX2JpdChjb25zdCB1bnNp
Z25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUsCiAJcmV0dXJuIChiaXQpOwogfQog
Ci0jZGVmaW5lIF9fc2V0X2JpdChpLCBhKSAgICAgICAgdWthcmNoX3NldF9iaXQoaSwgYSkKLSNk
ZWZpbmUgc2V0X2JpdChpLCBhKSAgICAgICAgICB1a2FyY2hfc2V0X2JpdF9zeW5jKGksIGEpCi0j
ZGVmaW5lIF9fY2xlYXJfYml0KGksIGEpICAgICAgdWthcmNoX2Nscl9iaXQoaSwgYSkKLSNkZWZp
bmUgY2xlYXJfYml0KGksIGEpICAgICAgICB1a2FyY2hfY2xyX2JpdF9zeW5jKGksIGEpCi0jZGVm
aW5lIHRlc3RfYml0KGksIGEpICAgICAgICAgdWthcmNoX3Rlc3RfYml0KGksIGEpCisjZGVmaW5l
IF9fdWtfc2V0X2JpdChpLCBhKSAgICAgICAgdWthcmNoX3NldF9iaXQoaSwgYSkKKyNkZWZpbmUg
dWtfc2V0X2JpdChpLCBhKSAgICAgICAgICB1a2FyY2hfc2V0X2JpdF9zeW5jKGksIGEpCisjZGVm
aW5lIF9fdWtfY2xlYXJfYml0KGksIGEpICAgICAgdWthcmNoX2Nscl9iaXQoaSwgYSkKKyNkZWZp
bmUgdWtfY2xlYXJfYml0KGksIGEpICAgICAgICB1a2FyY2hfY2xyX2JpdF9zeW5jKGksIGEpCisj
ZGVmaW5lIHVrX3Rlc3RfYml0KGksIGEpICAgICAgICAgdWthcmNoX3Rlc3RfYml0KGksIGEpCiAK
IHN0YXRpYyBpbmxpbmUgaW50Ci10ZXN0X2FuZF9jbGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgKnZhcikKK3VrX3Rlc3RfYW5kX2NsZWFyX2JpdChsb25nIGJpdCwgdm9s
YXRpbGUgdW5zaWduZWQgbG9uZyAqdmFyKQogewogCXJldHVybiB1a2FyY2hfdGVzdF9hbmRfY2xy
X2JpdF9zeW5jKGJpdCwgKHZvbGF0aWxlIHZvaWQgKikgdmFyKTsKIH0KIAogc3RhdGljIGlubGlu
ZSBpbnQKLV9fdGVzdF9hbmRfY2xlYXJfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBs
b25nICp2YXIpCitfX3VrX3Rlc3RfYW5kX2NsZWFyX2JpdChsb25nIGJpdCwgdm9sYXRpbGUgdW5z
aWduZWQgbG9uZyAqdmFyKQogewogCXJldHVybiB1a2FyY2hfdGVzdF9hbmRfY2xyX2JpdChiaXQs
ICh2b2xhdGlsZSB2b2lkICopIHZhcik7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50Ci10ZXN0X2Fu
ZF9zZXRfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCit1a190ZXN0
X2FuZF9zZXRfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCiB7CiAJ
cmV0dXJuIHVrYXJjaF90ZXN0X2FuZF9zZXRfYml0X3N5bmMoYml0LCAodm9sYXRpbGUgdm9pZCAq
KSB2YXIpOwogfQogCiBzdGF0aWMgaW5saW5lIGludAotX190ZXN0X2FuZF9zZXRfYml0KGxvbmcg
Yml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCitfX3VrX3Rlc3RfYW5kX3NldF9iaXQo
bG9uZyBiaXQsIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKIHsKIAlyZXR1cm4gdWthcmNo
X3Rlc3RfYW5kX3NldF9iaXQoYml0LCAodm9sYXRpbGUgdm9pZCAqKSB2YXIpOwogfQpAQCAtMzIx
LDE4ICszMjMsMTggQEAgZG9uZToKIAlyZXR1cm4gcmV0OwogfQogCi0jZGVmaW5lIGZvcl9lYWNo
X3NldF9iaXQoYml0LCBhZGRyLCBzaXplKSBcCi0JZm9yICgoYml0KSA9IGZpbmRfZmlyc3RfYml0
KChhZGRyKSwgKHNpemUpKTsJCVwKKyNkZWZpbmUgdWtfZm9yX2VhY2hfc2V0X2JpdChiaXQsIGFk
ZHIsIHNpemUpIFwKKwlmb3IgKChiaXQpID0gdWtfZmluZF9maXJzdF9iaXQoKGFkZHIpLCAoc2l6
ZSkpOwkJXAogCSAgICAgKGJpdCkgPCAoc2l6ZSk7CQkJCQlcCi0JICAgICAoYml0KSA9IGZpbmRf
bmV4dF9iaXQoKGFkZHIpLCAoc2l6ZSksIChiaXQpICsgMSkpCisJICAgICAoYml0KSA9IHVrX2Zp
bmRfbmV4dF9iaXQoKGFkZHIpLCAoc2l6ZSksIChiaXQpICsgMSkpCiAKLSNkZWZpbmUJZm9yX2Vh
Y2hfY2xlYXJfYml0KGJpdCwgYWRkciwgc2l6ZSkgXAotCWZvciAoKGJpdCkgPSBmaW5kX2ZpcnN0
X3plcm9fYml0KChhZGRyKSwgKHNpemUpKTsJCVwKKyNkZWZpbmUJdWtfZm9yX2VhY2hfY2xlYXJf
Yml0KGJpdCwgYWRkciwgc2l6ZSkgXAorCWZvciAoKGJpdCkgPSB1a19maW5kX2ZpcnN0X3plcm9f
Yml0KChhZGRyKSwgKHNpemUpKTsJCVwKIAkgICAgIChiaXQpIDwgKHNpemUpOwkJCQkJCVwKLQkg
ICAgIChiaXQpID0gZmluZF9uZXh0X3plcm9fYml0KChhZGRyKSwgKHNpemUpLCAoYml0KSArIDEp
KQorCSAgICAgKGJpdCkgPSB1a19maW5kX25leHRfemVyb19iaXQoKGFkZHIpLCAoc2l6ZSksIChi
aXQpICsgMSkpCiAKIHN0YXRpYyBpbmxpbmUgX191NjQKLXNpZ25fZXh0ZW5kNjQoX191NjQgdmFs
dWUsIGludCBpbmRleCkKK3VrX3NpZ25fZXh0ZW5kNjQoX191NjQgdmFsdWUsIGludCBpbmRleCkK
IHsKIAlfX3U4IHNoaWZ0ID0gNjMgLSBpbmRleDsKIAotLSAKMi4xOC4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:50:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 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 1fxufp-0002dc-Pk; Thu, 06 Sep 2018 13:50: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxufn-0002dK-L2
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:50:15 +0000
X-Inumbo-ID: e5b91bb3-b1db-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e5b91bb3-b1db-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 13:51:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D42851047A1;
 Thu,  6 Sep 2018 15:50: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 TVmWfxKGXig1; Thu,  6 Sep 2018 15:50: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 B413F104799;
 Thu,  6 Sep 2018 15:50: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;
 Thu, 6 Sep 2018 15:50:09 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:49:03 +0200
Message-ID: <20180906134907.31173-13-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 12/16] include/uk: add prefix to
 BITS_PER_LONG
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+ClJl
dmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0t
LQogaW5jbHVkZS91ay9iaXRtYXAuaCB8IDE4ICsrKysrKy0tLS0tLQogaW5jbHVkZS91ay9iaXRv
cHMuaCB8IDcwICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
MiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCA0NCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2JpdG1hcC5oIGIvaW5jbHVkZS91ay9iaXRtYXAuaAppbmRleCBj
ZDBmMDk4Li4yM2IxNDgzIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG1hcC5oCisrKyBiL2lu
Y2x1ZGUvdWsvYml0bWFwLmgKQEAgLTQxLDcgKzQxLDcgQEAgdWtfYml0bWFwX3plcm8odW5zaWdu
ZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCiBzdGF0aWMgaW5saW5lIHZv
aWQKIHVrX2JpdG1hcF9maWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGlu
dCBzaXplKQogewotCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9M
T05HIC0gMSk7CisJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKFVLX0JJVFNfUEVS
X0xPTkcgLSAxKTsKIAogCW1lbXNldChhZGRyLCAweGZmLCBCSVRfV09SRChzaXplKSAqIHNpemVv
Zihsb25nKSk7CiAKQEAgLTUzLDcgKzUzLDcgQEAgc3RhdGljIGlubGluZSBpbnQKIHVrX2JpdG1h
cF9mdWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQogewog
CWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKLQljb25zdCB1bnNpZ25l
ZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOworCWNvbnN0IHVuc2lnbmVk
IGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRTX1BFUl9MT05HIC0gMSk7CiAJdW5zaWduZWQgaW50
IGk7CiAKIAlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKSB7CkBAIC03NCw3ICs3NCw3IEBAIHN0
YXRpYyBpbmxpbmUgaW50CiB1a19iaXRtYXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29u
c3QgdW5zaWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9X
T1JEKHNpemUpOwotCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9M
T05HIC0gMSk7CisJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKFVLX0JJVFNfUEVS
X0xPTkcgLSAxKTsKIAl1bnNpZ25lZCBpbnQgaTsKIAogCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBp
KyspIHsKQEAgLTk1LDcgKzk1LDcgQEAgc3RhdGljIGlubGluZSB2b2lkCiB1a19iaXRtYXBfc2V0
KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiB7CiAJY29u
c3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOwotCWludCBiaXRzX3RvX3NldCA9IEJJ
VFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBCSVRTX1BFUl9MT05HKTsKKwlpbnQgYml0c190b19zZXQg
PSBVS19CSVRTX1BFUl9MT05HIC0gKHN0YXJ0ICUgVUtfQklUU19QRVJfTE9ORyk7CiAJdW5zaWdu
ZWQgbG9uZyBtYXNrX3RvX3NldCA9IEJJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwogCiAJ
bWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKQEAgLTEwMyw3ICsxMDMsNyBAQCB1a19iaXRtYXBfc2V0
KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiAJd2hpbGUg
KG5yIC0gYml0c190b19zZXQgPj0gMCkgewogCQkqbWFwIHw9IG1hc2tfdG9fc2V0OwogCQluciAt
PSBiaXRzX3RvX3NldDsKLQkJYml0c190b19zZXQgPSBCSVRTX1BFUl9MT05HOworCQliaXRzX3Rv
X3NldCA9IFVLX0JJVFNfUEVSX0xPTkc7CiAJCW1hc2tfdG9fc2V0ID0gfjBVTDsKIAkJbWFwKys7
CiAJfQpAQCAtMTE4LDcgKzExOCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfYml0bWFwX2Ns
ZWFyKHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiB7CiAJ
Y29uc3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOwotCWludCBiaXRzX3RvX2NsZWFy
ID0gQklUU19QRVJfTE9ORyAtIChzdGFydCAlIEJJVFNfUEVSX0xPTkcpOworCWludCBiaXRzX3Rv
X2NsZWFyID0gVUtfQklUU19QRVJfTE9ORyAtIChzdGFydCAlIFVLX0JJVFNfUEVSX0xPTkcpOwog
CXVuc2lnbmVkIGxvbmcgbWFza190b19jbGVhciA9IEJJVE1BUF9GSVJTVF9XT1JEX01BU0soc3Rh
cnQpOwogCiAJbWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKQEAgLTEyNiw3ICsxMjYsNyBAQCB1a19i
aXRtYXBfY2xlYXIodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBu
cikKIAl3aGlsZSAobnIgLSBiaXRzX3RvX2NsZWFyID49IDApIHsKIAkJKm1hcCAmPSB+bWFza190
b19jbGVhcjsKIAkJbnIgLT0gYml0c190b19jbGVhcjsKLQkJYml0c190b19jbGVhciA9IEJJVFNf
UEVSX0xPTkc7CisJCWJpdHNfdG9fY2xlYXIgPSBVS19CSVRTX1BFUl9MT05HOwogCQltYXNrX3Rv
X2NsZWFyID0gfjBVTDsKIAkJbWFwKys7CiAJfQpAQCAtMjA4LDcgKzIwOCw3IEBAIHN0YXRpYyBp
bmxpbmUgdW5zaWduZWQgaW50CiB1a19iaXRtYXBfd2VpZ2h0KHVuc2lnbmVkIGxvbmcgKmFkZHIs
IGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQogewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBC
SVRfV09SRChzaXplKTsKLQljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19Q
RVJfTE9ORyAtIDEpOworCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRT
X1BFUl9MT05HIC0gMSk7CiAJdW5zaWduZWQgaW50IHJldHZhbCA9IDA7CiAJdW5zaWduZWQgaW50
IGk7CiAKQEAgLTIyOCw3ICsyMjgsNyBAQCB1a19iaXRtYXBfZXF1YWwoY29uc3QgdW5zaWduZWQg
bG9uZyAqcGEsCiAJY29uc3QgdW5zaWduZWQgbG9uZyAqcGIsIHVuc2lnbmVkIGludCBzaXplKQog
ewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKLQljb25zdCB1bnNp
Z25lZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOworCWNvbnN0IHVuc2ln
bmVkIGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRTX1BFUl9MT05HIC0gMSk7CiAJdW5zaWduZWQg
aW50IGk7CiAKIAlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKSB7CmRpZmYgLS1naXQgYS9pbmNs
dWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCBmOWYwMzI5Li44MjM5
OWUxIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsvYml0
b3BzLmgKQEAgLTQzLDIzICs0MywyMyBAQAogI2RlZmluZQlVS19CSVRfVUxMKG5yKQkJKDFVTEwg
PDwgKG5yKSkKIAogI2lmZGVmIF9fTFA2NF9fCi0jZGVmaW5lCUJJVFNfUEVSX0xPTkcJCTY0Cisj
ZGVmaW5lCVVLX0JJVFNfUEVSX0xPTkcJCTY0CiAjZWxzZQotI2RlZmluZQlCSVRTX1BFUl9MT05H
CQkzMgorI2RlZmluZQlVS19CSVRTX1BFUl9MT05HCQkzMgogI2VuZGlmCiAKLSNkZWZpbmUJQklU
U19QRVJfTE9OR19MT05HCTY0CisjZGVmaW5lCVVLX0JJVFNfUEVSX0xPTkdfTE9ORwk2NAogCi0j
ZGVmaW5lCUJJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAl
IEJJVFNfUEVSX0xPTkcpKQotI2RlZmluZQlCSVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAg
KH4wVUwgPj4gKEJJVFNfUEVSX0xPTkcgLSAobikpKQotI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4p
ICAgICAgICAgICAgICAgaG93bWFueSgobiksIEJJVFNfUEVSX0xPTkcpCisjZGVmaW5lCUJJVE1B
UF9GSVJTVF9XT1JEX01BU0soc3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAlIFVLX0JJVFNfUEVS
X0xPTkcpKQorI2RlZmluZQlCSVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4g
KFVLX0JJVFNfUEVSX0xPTkcgLSAobikpKQorI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pICAgICAg
ICAgICAgICAgaG93bWFueSgobiksIFVLX0JJVFNfUEVSX0xPTkcpCiAjZGVmaW5lCVVLX0JJVF9N
QVNLKG5yKSBcCi0JKDFVTCA8PCAoKG5yKSAmIChCSVRTX1BFUl9MT05HIC0gMSkpKQotI2RlZmlu
ZSBCSVRfV09SRChucikgICAgICAgICAgICAgICAgICAgKChucikgLyBCSVRTX1BFUl9MT05HKQor
CSgxVUwgPDwgKChucikgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpKSkKKyNkZWZpbmUgQklUX1dP
UkQobnIpICAgICAgICAgICAgICAgICAgICgobnIpIC8gVUtfQklUU19QRVJfTE9ORykKICNkZWZp
bmUJVUtfR0VOTUFTSyhoLCBsKSBcCi0JKCgofjBVTCkgPj4gKEJJVFNfUEVSX0xPTkcgLSAoaCkg
LSAxKSkgJiAoKH4wVUwpIDw8IChsKSkpCisJKCgofjBVTCkgPj4gKFVLX0JJVFNfUEVSX0xPTkcg
LSAoaCkgLSAxKSkgJiAoKH4wVUwpIDw8IChsKSkpCiAjZGVmaW5lCVVLX0dFTk1BU0tfVUxMKGgs
IGwpIFwKLQkoKCh+MFVMTCkgPj4gKEJJVFNfUEVSX0xPTkdfTE9ORyAtIChoKSAtIDEpKSAmICgo
fjBVTEwpIDw8IChsKSkpCisJKCgofjBVTEwpID4+IChVS19CSVRTX1BFUl9MT05HX0xPTkcgLSAo
aCkgLSAxKSkgJiAoKH4wVUxMKSA8PCAobCkpKQogI2RlZmluZSBCSVRTX1BFUl9CWVRFICA4CiAK
ICNkZWZpbmUJaHdlaWdodDgoeCkJdWtfYml0Y291bnQoKHVpbnQ4X3QpKHgpKQpAQCAtOTgsOCAr
OTgsOCBAQCB1a19maW5kX2ZpcnN0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNp
Z25lZCBsb25nIHNpemUpCiAJbG9uZyBtYXNrOwogCWludCBiaXQ7CiAKLQlmb3IgKGJpdCA9IDA7
IHNpemUgPj0gQklUU19QRVJfTE9ORzsKLQkJc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0g
QklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJZm9yIChiaXQgPSAwOyBzaXplID49IFVLX0JJVFNf
UEVSX0xPTkc7CisJCXNpemUgLT0gVUtfQklUU19QRVJfTE9ORywgYml0ICs9IFVLX0JJVFNfUEVS
X0xPTkcsIGFkZHIrKykgewogCQlpZiAoKmFkZHIgPT0gMCkKIAkJCWNvbnRpbnVlOwogCQlyZXR1
cm4gKGJpdCArIHVrYXJjaF9mZnNsKCphZGRyKSk7CkBAIC0xMjAsOCArMTIwLDggQEAgdWtfZmlu
ZF9maXJzdF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25n
IHNpemUpCiAJbG9uZyBtYXNrOwogCWludCBiaXQ7CiAKLQlmb3IgKGJpdCA9IDA7IHNpemUgPj0g
QklUU19QRVJfTE9ORzsKLQkJc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJf
TE9ORywgYWRkcisrKSB7CisJZm9yIChiaXQgPSAwOyBzaXplID49IFVLX0JJVFNfUEVSX0xPTkc7
CisJCXNpemUgLT0gVUtfQklUU19QRVJfTE9ORywgYml0ICs9IFVLX0JJVFNfUEVSX0xPTkcsIGFk
ZHIrKykgewogCQlpZiAofigqYWRkcikgPT0gMCkKIAkJCWNvbnRpbnVlOwogCQlyZXR1cm4gKGJp
dCArIHVrYXJjaF9mZnNsKH4oKmFkZHIpKSk7CkBAIC0xNDQsOSArMTQ0LDkgQEAgdWtfZmluZF9s
YXN0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCiAJ
aW50IGJpdDsKIAlpbnQgcG9zOwogCi0JcG9zID0gc2l6ZSAvIEJJVFNfUEVSX0xPTkc7Ci0Jb2Zm
cyA9IHNpemUgJSBCSVRTX1BFUl9MT05HOwotCWJpdCA9IEJJVFNfUEVSX0xPTkcgKiBwb3M7CisJ
cG9zID0gc2l6ZSAvIFVLX0JJVFNfUEVSX0xPTkc7CisJb2ZmcyA9IHNpemUgJSBVS19CSVRTX1BF
Ul9MT05HOworCWJpdCA9IFVLX0JJVFNfUEVSX0xPTkcgKiBwb3M7CiAJYWRkciArPSBwb3M7CiAJ
aWYgKG9mZnMpIHsKIAkJbWFzayA9ICgqYWRkcikgJiBCSVRNQVBfTEFTVF9XT1JEX01BU0sob2Zm
cyk7CkBAIC0xNTUsNyArMTU1LDcgQEAgdWtfZmluZF9sYXN0X2JpdChjb25zdCB1bnNpZ25lZCBs
b25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCiAJfQogCXdoaWxlIChwb3MtLSkgewogCQlh
ZGRyLS07Ci0JCWJpdCAtPSBCSVRTX1BFUl9MT05HOworCQliaXQgLT0gVUtfQklUU19QRVJfTE9O
RzsKIAkJaWYgKCphZGRyKQogCQkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmxzbCgqYWRkcikpOwog
CX0KQEAgLTE3MywyMSArMTczLDIxIEBAIHVrX2ZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQg
bG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAogCiAJaWYgKG9mZnNldCA+PSBzaXplKQog
CQlyZXR1cm4gKHNpemUpOwotCXBvcyA9IG9mZnNldCAvIEJJVFNfUEVSX0xPTkc7Ci0Jb2ZmcyA9
IG9mZnNldCAlIEJJVFNfUEVSX0xPTkc7Ci0JYml0ID0gQklUU19QRVJfTE9ORyAqIHBvczsKKwlw
b3MgPSBvZmZzZXQgLyBVS19CSVRTX1BFUl9MT05HOworCW9mZnMgPSBvZmZzZXQgJSBVS19CSVRT
X1BFUl9MT05HOworCWJpdCA9IFVLX0JJVFNfUEVSX0xPTkcgKiBwb3M7CiAJYWRkciArPSBwb3M7
CiAJaWYgKG9mZnMpIHsKIAkJbWFzayA9ICgqYWRkcikgJiB+QklUTUFQX0xBU1RfV09SRF9NQVNL
KG9mZnMpOwogCQlpZiAobWFzaykKIAkJCXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2wobWFzaykp
OwotCQlpZiAoc2l6ZSAtIGJpdCA8PSBCSVRTX1BFUl9MT05HKQorCQlpZiAoc2l6ZSAtIGJpdCA8
PSBVS19CSVRTX1BFUl9MT05HKQogCQkJcmV0dXJuIChzaXplKTsKLQkJYml0ICs9IEJJVFNfUEVS
X0xPTkc7CisJCWJpdCArPSBVS19CSVRTX1BFUl9MT05HOwogCQlhZGRyKys7CiAJfQotCWZvciAo
c2l6ZSAtPSBiaXQ7IHNpemUgPj0gQklUU19QRVJfTE9ORzsKLQkJc2l6ZSAtPSBCSVRTX1BFUl9M
T05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJZm9yIChzaXplIC09IGJpdDsg
c2l6ZSA+PSBVS19CSVRTX1BFUl9MT05HOworCQlzaXplIC09IFVLX0JJVFNfUEVSX0xPTkcsIGJp
dCArPSBVS19CSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYgKCphZGRyID09IDApCiAJCQlj
b250aW51ZTsKIAkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZzbCgqYWRkcikpOwpAQCAtMjEzLDIx
ICsyMTMsMjEgQEAgdWtfZmluZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFk
ZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKIAogCWlmIChvZmZzZXQgPj0gc2l6ZSkKIAkJcmV0dXJu
IChzaXplKTsKLQlwb3MgPSBvZmZzZXQgLyBCSVRTX1BFUl9MT05HOwotCW9mZnMgPSBvZmZzZXQg
JSBCSVRTX1BFUl9MT05HOwotCWJpdCA9IEJJVFNfUEVSX0xPTkcgKiBwb3M7CisJcG9zID0gb2Zm
c2V0IC8gVUtfQklUU19QRVJfTE9ORzsKKwlvZmZzID0gb2Zmc2V0ICUgVUtfQklUU19QRVJfTE9O
RzsKKwliaXQgPSBVS19CSVRTX1BFUl9MT05HICogcG9zOwogCWFkZHIgKz0gcG9zOwogCWlmIChv
ZmZzKSB7CiAJCW1hc2sgPSB+KCphZGRyKSAmIH5CSVRNQVBfTEFTVF9XT1JEX01BU0sob2Zmcyk7
CiAJCWlmIChtYXNrKQogCQkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZzbChtYXNrKSk7Ci0JCWlm
IChzaXplIC0gYml0IDw9IEJJVFNfUEVSX0xPTkcpCisJCWlmIChzaXplIC0gYml0IDw9IFVLX0JJ
VFNfUEVSX0xPTkcpCiAJCQlyZXR1cm4gKHNpemUpOwotCQliaXQgKz0gQklUU19QRVJfTE9ORzsK
KwkJYml0ICs9IFVLX0JJVFNfUEVSX0xPTkc7CiAJCWFkZHIrKzsKIAl9Ci0JZm9yIChzaXplIC09
IGJpdDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOwotCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJp
dCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKKwlmb3IgKHNpemUgLT0gYml0OyBzaXplID49
IFVLX0JJVFNfUEVSX0xPTkc7CisJCXNpemUgLT0gVUtfQklUU19QRVJfTE9ORywgYml0ICs9IFVL
X0JJVFNfUEVSX0xPTkcsIGFkZHIrKykgewogCQlpZiAofigqYWRkcikgPT0gMCkKIAkJCWNvbnRp
bnVlOwogCQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mZnNsKH4oKmFkZHIpKSk7CkBAIC0yOTEsMTAg
KzI5MSwxMCBAQCBsaW51eF9yZWdfb3AodW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBp
bnQgb3JkZXIsIGludCByZWdfb3ApCiAJaW50IHJldCA9IDA7CiAKIAluYml0c19yZWcgPSAxIDw8
IG9yZGVyOwotCWluZGV4ID0gcG9zIC8gQklUU19QRVJfTE9ORzsKLQlvZmZzZXQgPSBwb3MgLSAo
aW5kZXggKiBCSVRTX1BFUl9MT05HKTsKKwlpbmRleCA9IHBvcyAvIFVLX0JJVFNfUEVSX0xPTkc7
CisJb2Zmc2V0ID0gcG9zIC0gKGluZGV4ICogVUtfQklUU19QRVJfTE9ORyk7CiAJbmxvbmdzX3Jl
ZyA9IEJJVFNfVE9fTE9OR1MobmJpdHNfcmVnKTsKLQluYml0c2lubG9uZyA9IE1JTihuYml0c19y
ZWcsICBCSVRTX1BFUl9MT05HKTsKKwluYml0c2lubG9uZyA9IE1JTihuYml0c19yZWcsICBVS19C
SVRTX1BFUl9MT05HKTsKIAogCW1hc2sgPSAoMVVMIDw8IChuYml0c2lubG9uZyAtIDEpKTsKIAlt
YXNrICs9IG1hc2sgLSAxOwotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:50:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:50: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 1fxuft-0002eS-RB; Thu, 06 Sep 2018 13:50: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxufr-0002eD-SQ
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:50:19 +0000
X-Inumbo-ID: e8820b6f-b1db-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e8820b6f-b1db-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 13:51:09 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7A6B9F2009;
 Thu,  6 Sep 2018 15:50:18 +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 V_7lwAZqxXVT; Thu,  6 Sep 2018 15:50:18 +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 4F5C4F2057;
 Thu,  6 Sep 2018 15:50:14 +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, 6 Sep 2018 15:50:14 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:49:04 +0200
Message-ID: <20180906134907.31173-14-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 13/16] include/uk: add prefix to
 BITMAP_(FIRST|LAST)_WORD_MASK
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu, costin.lupu@cs.pub.ro
Content-Type: text/plain; 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
LQogaW5jbHVkZS91ay9iaXRtYXAuaCB8IDE4ICsrKysrKysrKy0tLS0tLS0tLQogaW5jbHVkZS91
ay9iaXRvcHMuaCB8IDE4ICsrKysrKysrKy0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxOCBp
bnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2Jp
dG1hcC5oIGIvaW5jbHVkZS91ay9iaXRtYXAuaAppbmRleCAyM2IxNDgzLi5jZjFmODJkIDEwMDY0
NAotLS0gYS9pbmNsdWRlL3VrL2JpdG1hcC5oCisrKyBiL2luY2x1ZGUvdWsvYml0bWFwLmgKQEAg
LTQ2LDcgKzQ2LDcgQEAgdWtfYml0bWFwX2ZpbGwodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3Qg
dW5zaWduZWQgaW50IHNpemUpCiAJbWVtc2V0KGFkZHIsIDB4ZmYsIEJJVF9XT1JEKHNpemUpICog
c2l6ZW9mKGxvbmcpKTsKIAogCWlmICh0YWlsKQotCQlhZGRyW0JJVF9XT1JEKHNpemUpXSA9IEJJ
VE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKwkJYWRkcltCSVRfV09SRChzaXplKV0gPSBVS19C
SVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50CkBAIC02
Miw3ICs2Miw3IEBAIHVrX2JpdG1hcF9mdWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVu
c2lnbmVkIGludCBzaXplKQogCX0KIAogCWlmICh0YWlsKSB7Ci0JCWNvbnN0IHVuc2lnbmVkIGxv
bmcgbWFzayA9IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKwkJY29uc3QgdW5zaWduZWQg
bG9uZyBtYXNrID0gVUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOwogCiAJCWlmICgoYWRk
cltlbmRdICYgbWFzaykgIT0gbWFzaykKIAkJCXJldHVybiAoMCk7CkBAIC04Myw3ICs4Myw3IEBA
IHVrX2JpdG1hcF9lbXB0eSh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQg
c2l6ZSkKIAl9CiAKIAlpZiAodGFpbCkgewotCQljb25zdCB1bnNpZ25lZCBsb25nIG1hc2sgPSBC
SVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7CisJCWNvbnN0IHVuc2lnbmVkIGxvbmcgbWFzayA9
IFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKIAogCQlpZiAoKGFkZHJbZW5kXSAmIG1h
c2spICE9IDApCiAJCQlyZXR1cm4gKDApOwpAQCAtOTYsNyArOTYsNyBAQCB1a19iaXRtYXBfc2V0
KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiB7CiAJY29u
c3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOwogCWludCBiaXRzX3RvX3NldCA9IFVL
X0JJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBVS19CSVRTX1BFUl9MT05HKTsKLQl1bnNpZ25lZCBs
b25nIG1hc2tfdG9fc2V0ID0gQklUTUFQX0ZJUlNUX1dPUkRfTUFTSyhzdGFydCk7CisJdW5zaWdu
ZWQgbG9uZyBtYXNrX3RvX3NldCA9IFVLX0JJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwog
CiAJbWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKIApAQCAtMTA5LDcgKzEwOSw3IEBAIHVrX2JpdG1h
cF9zZXQodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKIAl9
CiAKIAlpZiAobnIpIHsKLQkJbWFza190b19zZXQgJj0gQklUTUFQX0xBU1RfV09SRF9NQVNLKHNp
emUpOworCQltYXNrX3RvX3NldCAmPSBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CiAJ
CSptYXAgfD0gbWFza190b19zZXQ7CiAJfQogfQpAQCAtMTE5LDcgKzExOSw3IEBAIHVrX2JpdG1h
cF9jbGVhcih1bnNpZ25lZCBsb25nICptYXAsIHVuc2lnbmVkIGludCBzdGFydCwgaW50IG5yKQog
ewogCWNvbnN0IHVuc2lnbmVkIGludCBzaXplID0gc3RhcnQgKyBucjsKIAlpbnQgYml0c190b19j
bGVhciA9IFVLX0JJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBVS19CSVRTX1BFUl9MT05HKTsKLQl1
bnNpZ25lZCBsb25nIG1hc2tfdG9fY2xlYXIgPSBCSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0
KTsKKwl1bnNpZ25lZCBsb25nIG1hc2tfdG9fY2xlYXIgPSBVS19CSVRNQVBfRklSU1RfV09SRF9N
QVNLKHN0YXJ0KTsKIAogCW1hcCArPSBCSVRfV09SRChzdGFydCk7CiAKQEAgLTEzMiw3ICsxMzIs
NyBAQCB1a19iaXRtYXBfY2xlYXIodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3Rh
cnQsIGludCBucikKIAl9CiAKIAlpZiAobnIpIHsKLQkJbWFza190b19jbGVhciAmPSBCSVRNQVBf
TEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCW1hc2tfdG9fY2xlYXIgJj0gVUtfQklUTUFQX0xBU1Rf
V09SRF9NQVNLKHNpemUpOwogCQkqbWFwICY9IH5tYXNrX3RvX2NsZWFyOwogCX0KIH0KQEAgLTIx
Niw3ICsyMTYsNyBAQCB1a19iaXRtYXBfd2VpZ2h0KHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0
IHVuc2lnbmVkIGludCBzaXplKQogCQlyZXR2YWwgKz0gaHdlaWdodF9sb25nKGFkZHJbaV0pOwog
CiAJaWYgKHRhaWwpIHsKLQkJY29uc3QgdW5zaWduZWQgbG9uZyBtYXNrID0gQklUTUFQX0xBU1Rf
V09SRF9NQVNLKHRhaWwpOworCQljb25zdCB1bnNpZ25lZCBsb25nIG1hc2sgPSBVS19CSVRNQVBf
TEFTVF9XT1JEX01BU0sodGFpbCk7CiAKIAkJcmV0dmFsICs9IGh3ZWlnaHRfbG9uZyhhZGRyW2Vu
ZF0gJiBtYXNrKTsKIAl9CkBAIC0yMzcsNyArMjM3LDcgQEAgdWtfYml0bWFwX2VxdWFsKGNvbnN0
IHVuc2lnbmVkIGxvbmcgKnBhLAogCX0KIAogCWlmICh0YWlsKSB7Ci0JCWNvbnN0IHVuc2lnbmVk
IGxvbmcgbWFzayA9IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKwkJY29uc3QgdW5zaWdu
ZWQgbG9uZyBtYXNrID0gVUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOwogCiAJCWlmICgo
cGFbZW5kXSBeIHBiW2VuZF0pICYgbWFzaykKIAkJCXJldHVybiAoMCk7CmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA4MjM5OWUxLi5h
ODQ3NmU1IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsv
Yml0b3BzLmgKQEAgLTUwLDggKzUwLDggQEAKIAogI2RlZmluZQlVS19CSVRTX1BFUl9MT05HX0xP
TkcJNjQKIAotI2RlZmluZQlCSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KSAgKH4wVUwgPDwg
KChzdGFydCkgJSBVS19CSVRTX1BFUl9MT05HKSkKLSNkZWZpbmUJQklUTUFQX0xBU1RfV09SRF9N
QVNLKG4pICAgICAgICh+MFVMID4+IChVS19CSVRTX1BFUl9MT05HIC0gKG4pKSkKKyNkZWZpbmUJ
VUtfQklUTUFQX0ZJUlNUX1dPUkRfTUFTSyhzdGFydCkgICh+MFVMIDw8ICgoc3RhcnQpICUgVUtf
QklUU19QRVJfTE9ORykpCisjZGVmaW5lCVVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyhuKSAgICAg
ICAofjBVTCA+PiAoVUtfQklUU19QRVJfTE9ORyAtIChuKSkpCiAjZGVmaW5lCUJJVFNfVE9fTE9O
R1MobikgICAgICAgICAgICAgICBob3dtYW55KChuKSwgVUtfQklUU19QRVJfTE9ORykKICNkZWZp
bmUJVUtfQklUX01BU0sobnIpIFwKIAkoMVVMIDw8ICgobnIpICYgKFVLX0JJVFNfUEVSX0xPTkcg
LSAxKSkpCkBAIC0xMDUsNyArMTA1LDcgQEAgdWtfZmluZF9maXJzdF9iaXQoY29uc3QgdW5zaWdu
ZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogCQlyZXR1cm4gKGJpdCArIHVrYXJj
aF9mZnNsKCphZGRyKSk7CiAJfQogCWlmIChzaXplKSB7Ci0JCW1hc2sgPSAoKmFkZHIpICYgQklU
TUFQX0xBU1RfV09SRF9NQVNLKHNpemUpOworCQltYXNrID0gKCphZGRyKSAmIFVLX0JJVE1BUF9M
QVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCiAJCQliaXQgKz0gdWthcmNoX2Zmc2wo
bWFzayk7CiAJCWVsc2UKQEAgLTEyNyw3ICsxMjcsNyBAQCB1a19maW5kX2ZpcnN0X3plcm9fYml0
KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIAkJcmV0dXJu
IChiaXQgKyB1a2FyY2hfZmZzbCh+KCphZGRyKSkpOwogCX0KIAlpZiAoc2l6ZSkgewotCQltYXNr
ID0gfigqYWRkcikgJiBCSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCW1hc2sgPSB+KCph
ZGRyKSAmIFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCiAJCQli
aXQgKz0gdWthcmNoX2Zmc2wobWFzayk7CiAJCWVsc2UKQEAgLTE0OSw3ICsxNDksNyBAQCB1a19m
aW5kX2xhc3RfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6
ZSkKIAliaXQgPSBVS19CSVRTX1BFUl9MT05HICogcG9zOwogCWFkZHIgKz0gcG9zOwogCWlmIChv
ZmZzKSB7Ci0JCW1hc2sgPSAoKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNLKG9mZnMpOwor
CQltYXNrID0gKCphZGRyKSAmIFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKIAkJaWYg
KG1hc2spCiAJCQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mbHNsKG1hc2spKTsKIAl9CkBAIC0xNzgs
NyArMTc4LDcgQEAgdWtfZmluZF9uZXh0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1
bnNpZ25lZCBsb25nIHNpemUsCiAJYml0ID0gVUtfQklUU19QRVJfTE9ORyAqIHBvczsKIAlhZGRy
ICs9IHBvczsKIAlpZiAob2ZmcykgewotCQltYXNrID0gKCphZGRyKSAmIH5CSVRNQVBfTEFTVF9X
T1JEX01BU0sob2Zmcyk7CisJCW1hc2sgPSAoKmFkZHIpICYgflVLX0JJVE1BUF9MQVNUX1dPUkRf
TUFTSyhvZmZzKTsKIAkJaWYgKG1hc2spCiAJCQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mZnNsKG1h
c2spKTsKIAkJaWYgKHNpemUgLSBiaXQgPD0gVUtfQklUU19QRVJfTE9ORykKQEAgLTE5Myw3ICsx
OTMsNyBAQCB1a19maW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2ln
bmVkIGxvbmcgc2l6ZSwKIAkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZzbCgqYWRkcikpOwogCX0K
IAlpZiAoc2l6ZSkgewotCQltYXNrID0gKCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhz
aXplKTsKKwkJbWFzayA9ICgqYWRkcikgJiBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7
CiAJCWlmIChtYXNrKQogCQkJYml0ICs9IHVrYXJjaF9mZnNsKG1hc2spOwogCQllbHNlCkBAIC0y
MTgsNyArMjE4LDcgQEAgdWtfZmluZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcg
KmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKIAliaXQgPSBVS19CSVRTX1BFUl9MT05HICogcG9z
OwogCWFkZHIgKz0gcG9zOwogCWlmIChvZmZzKSB7Ci0JCW1hc2sgPSB+KCphZGRyKSAmIH5CSVRN
QVBfTEFTVF9XT1JEX01BU0sob2Zmcyk7CisJCW1hc2sgPSB+KCphZGRyKSAmIH5VS19CSVRNQVBf
TEFTVF9XT1JEX01BU0sob2Zmcyk7CiAJCWlmIChtYXNrKQogCQkJcmV0dXJuIChiaXQgKyB1a2Fy
Y2hfZmZzbChtYXNrKSk7CiAJCWlmIChzaXplIC0gYml0IDw9IFVLX0JJVFNfUEVSX0xPTkcpCkBA
IC0yMzMsNyArMjMzLDcgQEAgdWtfZmluZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxv
bmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKIAkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZz
bCh+KCphZGRyKSkpOwogCX0KIAlpZiAoc2l6ZSkgewotCQltYXNrID0gfigqYWRkcikgJiBCSVRN
QVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCW1hc2sgPSB+KCphZGRyKSAmIFVLX0JJVE1BUF9M
QVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCiAJCQliaXQgKz0gdWthcmNoX2Zmc2wo
bWFzayk7CiAJCWVsc2UKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:50:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:50:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxufx-0002fY-Ty; Thu, 06 Sep 2018 13:50: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxufx-0002fP-3x
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:50:25 +0000
X-Inumbo-ID: eb33b67d-b1db-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id eb33b67d-b1db-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 13:51:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0CFB61047A1;
 Thu,  6 Sep 2018 15:50:23 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id DvtIun6aO9Ce; Thu,  6 Sep 2018 15:50:22 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E3FEA10445A;
 Thu,  6 Sep 2018 15: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;
 Thu, 6 Sep 2018 15:50:18 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:49:05 +0200
Message-ID: <20180906134907.31173-15-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 14/16] include/uk: add prefix to
 BITS_TO_LONG and BIT_WORD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu, costin.lupu@cs.pub.ro
Content-Type: text/plain; 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
LQogaW5jbHVkZS91ay9iaXRtYXAuaCB8IDI2ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiBp
bmNsdWRlL3VrL2JpdG9wcy5oIHwgIDYgKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2Vy
dGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFw
LmggYi9pbmNsdWRlL3VrL2JpdG1hcC5oCmluZGV4IGNmMWY4MmQuLjZhMmIyMGYgMTAwNjQ0Ci0t
LSBhL2luY2x1ZGUvdWsvYml0bWFwLmgKKysrIGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMzUs
NyArMzUsNyBAQAogc3RhdGljIGlubGluZSB2b2lkCiB1a19iaXRtYXBfemVybyh1bnNpZ25lZCBs
b25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKLQltZW1zZXQoYWRkciwgMCwg
QklUU19UT19MT05HUyhzaXplKSAqIHNpemVvZihsb25nKSk7CisJbWVtc2V0KGFkZHIsIDAsIFVL
X0JJVFNfVE9fTE9OR1Moc2l6ZSkgKiBzaXplb2YobG9uZykpOwogfQogCiBzdGF0aWMgaW5saW5l
IHZvaWQKQEAgLTQzLDE2ICs0MywxNiBAQCB1a19iaXRtYXBfZmlsbCh1bnNpZ25lZCBsb25nICph
ZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgdGFp
bCA9IHNpemUgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpOwogCi0JbWVtc2V0KGFkZHIsIDB4ZmYs
IEJJVF9XT1JEKHNpemUpICogc2l6ZW9mKGxvbmcpKTsKKwltZW1zZXQoYWRkciwgMHhmZiwgVUtf
QklUX1dPUkQoc2l6ZSkgKiBzaXplb2YobG9uZykpOwogCiAJaWYgKHRhaWwpCi0JCWFkZHJbQklU
X1dPUkQoc2l6ZSldID0gVUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOworCQlhZGRyW1VL
X0JJVF9XT1JEKHNpemUpXSA9IFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKIH0KIAog
c3RhdGljIGlubGluZSBpbnQKIHVrX2JpdG1hcF9mdWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNv
bnN0IHVuc2lnbmVkIGludCBzaXplKQogewotCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRf
V09SRChzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gVUtfQklUX1dPUkQoc2l6ZSk7
CiAJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKFVLX0JJVFNfUEVSX0xPTkcgLSAx
KTsKIAl1bnNpZ25lZCBpbnQgaTsKIApAQCAtNzMsNyArNzMsNyBAQCB1a19iaXRtYXBfZnVsbCh1
bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHN0YXRpYyBpbmxp
bmUgaW50CiB1a19iaXRtYXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWdu
ZWQgaW50IHNpemUpCiB7Ci0JY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUp
OworCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBVS19CSVRfV09SRChzaXplKTsKIAljb25zdCB1
bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpOwogCXVuc2ln
bmVkIGludCBpOwogCkBAIC05OCw3ICs5OCw3IEBAIHVrX2JpdG1hcF9zZXQodW5zaWduZWQgbG9u
ZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKIAlpbnQgYml0c190b19zZXQgPSBV
S19CSVRTX1BFUl9MT05HIC0gKHN0YXJ0ICUgVUtfQklUU19QRVJfTE9ORyk7CiAJdW5zaWduZWQg
bG9uZyBtYXNrX3RvX3NldCA9IFVLX0JJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwogCi0J
bWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKKwltYXAgKz0gVUtfQklUX1dPUkQoc3RhcnQpOwogCiAJ
d2hpbGUgKG5yIC0gYml0c190b19zZXQgPj0gMCkgewogCQkqbWFwIHw9IG1hc2tfdG9fc2V0OwpA
QCAtMTIxLDcgKzEyMSw3IEBAIHVrX2JpdG1hcF9jbGVhcih1bnNpZ25lZCBsb25nICptYXAsIHVu
c2lnbmVkIGludCBzdGFydCwgaW50IG5yKQogCWludCBiaXRzX3RvX2NsZWFyID0gVUtfQklUU19Q
RVJfTE9ORyAtIChzdGFydCAlIFVLX0JJVFNfUEVSX0xPTkcpOwogCXVuc2lnbmVkIGxvbmcgbWFz
a190b19jbGVhciA9IFVLX0JJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwogCi0JbWFwICs9
IEJJVF9XT1JEKHN0YXJ0KTsKKwltYXAgKz0gVUtfQklUX1dPUkQoc3RhcnQpOwogCiAJd2hpbGUg
KG5yIC0gYml0c190b19jbGVhciA+PSAwKSB7CiAJCSptYXAgJj0gfm1hc2tfdG9fY2xlYXI7CkBA
IC0yMDcsNyArMjA3LDcgQEAgdWtfYml0bWFwX3JlbGVhc2VfcmVnaW9uKHVuc2lnbmVkIGxvbmcg
KmJpdG1hcCwgaW50IHBvcywgaW50IG9yZGVyKQogc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQK
IHVrX2JpdG1hcF93ZWlnaHQodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50
IHNpemUpCiB7Ci0JY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOworCWNv
bnN0IHVuc2lnbmVkIGludCBlbmQgPSBVS19CSVRfV09SRChzaXplKTsKIAljb25zdCB1bnNpZ25l
ZCBpbnQgdGFpbCA9IHNpemUgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpOwogCXVuc2lnbmVkIGlu
dCByZXR2YWwgPSAwOwogCXVuc2lnbmVkIGludCBpOwpAQCAtMjI3LDcgKzIyNyw3IEBAIHN0YXRp
YyBpbmxpbmUgaW50CiB1a19iaXRtYXBfZXF1YWwoY29uc3QgdW5zaWduZWQgbG9uZyAqcGEsCiAJ
Y29uc3QgdW5zaWduZWQgbG9uZyAqcGIsIHVuc2lnbmVkIGludCBzaXplKQogewotCWNvbnN0IHVu
c2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5k
ID0gVUtfQklUX1dPUkQoc2l6ZSk7CiAJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYg
KFVLX0JJVFNfUEVSX0xPTkcgLSAxKTsKIAl1bnNpZ25lZCBpbnQgaTsKIApAQCAtMjQ5LDcgKzI0
OSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfYml0bWFwX2NvbXBsZW1lbnQodW5zaWduZWQg
bG9uZyAqZHN0LCBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMsCiAJY29uc3QgdW5zaWduZWQgaW50
IHNpemUpCiB7Ci0JY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9OR1Moc2l6ZSk7
CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IFVLX0JJVFNfVE9fTE9OR1Moc2l6ZSk7CiAJdW5z
aWduZWQgaW50IGk7CiAKIAlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKQpAQCAtMjYwLDcgKzI2
MCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfYml0bWFwX29yKHVuc2lnbmVkIGxvbmcgKmRz
dCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAljb25zdCB1bnNpZ25lZCBsb25nICpzcmMy
LCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKLQljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0g
QklUU19UT19MT05HUyhzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gVUtfQklUU19U
T19MT05HUyhzaXplKTsKIAl1bnNpZ25lZCBpbnQgaTsKIAogCWZvciAoaSA9IDA7IGkgIT0gZW5k
OyBpKyspCkBAIC0yNzEsNyArMjcxLDcgQEAgc3RhdGljIGlubGluZSB2b2lkCiB1a19iaXRtYXBf
YW5kKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAljb25z
dCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKLQljb25z
dCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhzaXplKTsKKwljb25zdCB1bnNpZ25l
ZCBpbnQgZW5kID0gVUtfQklUU19UT19MT05HUyhzaXplKTsKIAl1bnNpZ25lZCBpbnQgaTsKIAog
CWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCkBAIC0yODIsNyArMjgyLDcgQEAgc3RhdGljIGlu
bGluZSB2b2lkCiB1a19iaXRtYXBfeG9yKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWdu
ZWQgbG9uZyAqc3JjMSwKIAljb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25l
ZCBpbnQgc2l6ZSkKIHsKLQljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhz
aXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gVUtfQklUU19UT19MT05HUyhzaXplKTsK
IAl1bnNpZ25lZCBpbnQgaTsKIAogCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCmRpZmYgLS1n
aXQgYS9pbmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCBhODQ3
NmU1Li5mYTBhNjU3IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1
ZGUvdWsvYml0b3BzLmgKQEAgLTUyLDEwICs1MiwxMCBAQAogCiAjZGVmaW5lCVVLX0JJVE1BUF9G
SVJTVF9XT1JEX01BU0soc3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAlIFVLX0JJVFNfUEVSX0xP
TkcpKQogI2RlZmluZQlVS19CSVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4g
KFVLX0JJVFNfUEVSX0xPTkcgLSAobikpKQotI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pICAgICAg
ICAgICAgICAgaG93bWFueSgobiksIFVLX0JJVFNfUEVSX0xPTkcpCisjZGVmaW5lCVVLX0JJVFNf
VE9fTE9OR1MobikgICAgICAgICAgICAgICBob3dtYW55KChuKSwgVUtfQklUU19QRVJfTE9ORykK
ICNkZWZpbmUJVUtfQklUX01BU0sobnIpIFwKIAkoMVVMIDw8ICgobnIpICYgKFVLX0JJVFNfUEVS
X0xPTkcgLSAxKSkpCi0jZGVmaW5lIEJJVF9XT1JEKG5yKSAgICAgICAgICAgICAgICAgICAoKG5y
KSAvIFVLX0JJVFNfUEVSX0xPTkcpCisjZGVmaW5lIFVLX0JJVF9XT1JEKG5yKSAgICAgICAgICAg
ICAgICAgICAoKG5yKSAvIFVLX0JJVFNfUEVSX0xPTkcpCiAjZGVmaW5lCVVLX0dFTk1BU0soaCwg
bCkgXAogCSgoKH4wVUwpID4+IChVS19CSVRTX1BFUl9MT05HIC0gKGgpIC0gMSkpICYgKCh+MFVM
KSA8PCAobCkpKQogI2RlZmluZQlVS19HRU5NQVNLX1VMTChoLCBsKSBcCkBAIC0yOTMsNyArMjkz
LDcgQEAgbGludXhfcmVnX29wKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywgaW50IG9y
ZGVyLCBpbnQgcmVnX29wKQogCW5iaXRzX3JlZyA9IDEgPDwgb3JkZXI7CiAJaW5kZXggPSBwb3Mg
LyBVS19CSVRTX1BFUl9MT05HOwogCW9mZnNldCA9IHBvcyAtIChpbmRleCAqIFVLX0JJVFNfUEVS
X0xPTkcpOwotCW5sb25nc19yZWcgPSBCSVRTX1RPX0xPTkdTKG5iaXRzX3JlZyk7CisJbmxvbmdz
X3JlZyA9IFVLX0JJVFNfVE9fTE9OR1MobmJpdHNfcmVnKTsKIAluYml0c2lubG9uZyA9IE1JTihu
Yml0c19yZWcsICBVS19CSVRTX1BFUl9MT05HKTsKIAogCW1hc2sgPSAoMVVMIDw8IChuYml0c2lu
bG9uZyAtIDEpKTsKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:50:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:50: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 1fxug1-0002gO-Va; Thu, 06 Sep 2018 13:50: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxug1-0002gI-GC
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:50:29 +0000
X-Inumbo-ID: 93c3d170-b1db-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 93c3d170-b1db-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 15:48:47 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9CE46F2047;
 Thu,  6 Sep 2018 15:50:27 +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 peO1flI84Fr5; Thu,  6 Sep 2018 15:50:27 +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 7784BF2009;
 Thu,  6 Sep 2018 15:50:23 +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, 6 Sep 2018 15:50:23 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:49:06 +0200
Message-ID: <20180906134907.31173-16-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 15/16] include/uk: add prefix to
 hweight* 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: florian.schmidt@neclab.eu, simon.kuenzer@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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0t
LQogaW5jbHVkZS91ay9iaXRtYXAuaCB8ICA0ICsrLS0KIGluY2x1ZGUvdWsvYml0b3BzLmggfCAx
MCArKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2JpdG1hcC5oIGIvaW5jbHVkZS91ay9iaXRt
YXAuaAppbmRleCA2YTJiMjBmLi40ODdlZjVmIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG1h
cC5oCisrKyBiL2luY2x1ZGUvdWsvYml0bWFwLmgKQEAgLTIxMywxMiArMjEzLDEyIEBAIHVrX2Jp
dG1hcF93ZWlnaHQodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUp
CiAJdW5zaWduZWQgaW50IGk7CiAKIAlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKQotCQlyZXR2
YWwgKz0gaHdlaWdodF9sb25nKGFkZHJbaV0pOworCQlyZXR2YWwgKz0gdWtfaHdlaWdodF9sb25n
KGFkZHJbaV0pOwogCiAJaWYgKHRhaWwpIHsKIAkJY29uc3QgdW5zaWduZWQgbG9uZyBtYXNrID0g
VUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOwogCi0JCXJldHZhbCArPSBod2VpZ2h0X2xv
bmcoYWRkcltlbmRdICYgbWFzayk7CisJCXJldHZhbCArPSB1a19od2VpZ2h0X2xvbmcoYWRkcltl
bmRdICYgbWFzayk7CiAJfQogCXJldHVybiAocmV0dmFsKTsKIH0KZGlmZiAtLWdpdCBhL2luY2x1
ZGUvdWsvYml0b3BzLmggYi9pbmNsdWRlL3VrL2JpdG9wcy5oCmluZGV4IGZhMGE2NTcuLjZlZDQ4
ZmQgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYml0b3BzLmgKKysrIGIvaW5jbHVkZS91ay9iaXRv
cHMuaApAQCAtNjIsMTEgKzYyLDExIEBACiAJKCgofjBVTEwpID4+IChVS19CSVRTX1BFUl9MT05H
X0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUxMKSA8PCAobCkpKQogI2RlZmluZSBCSVRTX1BFUl9C
WVRFICA4CiAKLSNkZWZpbmUJaHdlaWdodDgoeCkJdWtfYml0Y291bnQoKHVpbnQ4X3QpKHgpKQot
I2RlZmluZQlod2VpZ2h0MTYoeCkJdWtfYml0Y291bnQxNih4KQotI2RlZmluZQlod2VpZ2h0MzIo
eCkJdWtfYml0Y291bnQzMih4KQotI2RlZmluZQlod2VpZ2h0NjQoeCkJdWtfYml0Y291bnQ2NCh4
KQotI2RlZmluZQlod2VpZ2h0X2xvbmcoeCkJdWtfYml0Y291bnRsKHgpCisjZGVmaW5lCXVrX2h3
ZWlnaHQ4KHgpCXVrX2JpdGNvdW50KCh1aW50OF90KSh4KSkKKyNkZWZpbmUJdWtfaHdlaWdodDE2
KHgpCXVrX2JpdGNvdW50MTYoeCkKKyNkZWZpbmUJdWtfaHdlaWdodDMyKHgpCXVrX2JpdGNvdW50
MzIoeCkKKyNkZWZpbmUJdWtfaHdlaWdodDY0KHgpCXVrX2JpdGNvdW50NjQoeCkKKyNkZWZpbmUJ
dWtfaHdlaWdodF9sb25nKHgpCXVrX2JpdGNvdW50bCh4KQogCiAjaWYgMCAvKiBUT0RPIHJldmlz
aXQgd2hlbiBuZWVkZWQgKi8KIHN0YXRpYyBpbmxpbmUgaW50Ci0tIAoyLjE4LjAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 13:50:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 13:50: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 1fxug7-0002hP-0m; Thu, 06 Sep 2018 13:50: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=xknk=lu=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fxug6-0002hA-0g
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 13:50:34 +0000
X-Inumbo-ID: f09e4456-b1db-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f09e4456-b1db-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 13:51:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 26ADC104845;
 Thu,  6 Sep 2018 15:50:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id GnA0ZFCfFcU8; Thu,  6 Sep 2018 15:50:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 01E5C1047A1;
 Thu,  6 Sep 2018 15:50:28 +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, 6 Sep 2018 15:50:27 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 6 Sep 2018 15:49:07 +0200
Message-ID: <20180906134907.31173-17-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v4 16/16] include/uk: rename
 linux_reg_op to __uk_bitops_reg_op
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu, costin.lupu@cs.pub.ro
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXBwYXJlbnRseSB0aGlzIGZ1bmN0aW9uIGlzIHVzZWQgb25seSBpbiBiaXRtYXAgaW1wbGVtZW50
YXRpb24uIFRoZQpmYWN0IHRoYXQgdGhlcmUgaXMgImxpbnV4IiBpbiBpdCdzIG5hbWUgaXMgYSBi
aXQgY29uZnVzaW5nLiBMZXRzCm1ha2Ugc3VyZSB0aGUgbmFtZSBzdWdnZXN0cyB0aGF0IGl0IGlz
IHVzZWQgaW50ZXJuYWxseS4KClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9s
Y2hrb3ZAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmggfCAxMCArKysrKy0tLS0t
CiBpbmNsdWRlL3VrL2JpdG9wcy5oIHwgIDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRp
b25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFwLmgg
Yi9pbmNsdWRlL3VrL2JpdG1hcC5oCmluZGV4IDQ4N2VmNWYuLmQ2ZTM2MGEgMTAwNjQ0Ci0tLSBh
L2luY2x1ZGUvdWsvYml0bWFwLmgKKysrIGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMTgxLDkg
KzE4MSw5IEBAIHVrX2JpdG1hcF9maW5kX2ZyZWVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1h
cCwgaW50IGJpdHMsIGludCBvcmRlcikKIAlpbnQgZW5kOwogCiAJZm9yIChwb3MgPSAwOyAoZW5k
ID0gcG9zICsgKDEgPDwgb3JkZXIpKSA8PSBiaXRzOyBwb3MgPSBlbmQpIHsKLQkJaWYgKCFsaW51
eF9yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfSVNGUkVFKSkKKwkJaWYgKCFfX3Vr
X2JpdG9wdHNfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX0lTRlJFRSkpCiAJCQlj
b250aW51ZTsKLQkJbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX0FMTE9D
KTsKKwkJX191a19iaXRvcHRzX3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9BTExP
Qyk7CiAJCXJldHVybiBwb3M7CiAJfQogCXJldHVybiAoLUVOT01FTSk7CkBAIC0xOTIsMTYgKzE5
MiwxNiBAQCB1a19iaXRtYXBfZmluZF9mcmVlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAs
IGludCBiaXRzLCBpbnQgb3JkZXIpCiBzdGF0aWMgaW5saW5lIGludAogdWtfYml0bWFwX2FsbG9j
YXRlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBwb3MsIGludCBvcmRlcikKIHsK
LQlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9JU0ZSRUUpKQor
CWlmICghX191a19iaXRvcHRzX3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9JU0ZS
RUUpKQogCQlyZXR1cm4gKC1FQlVTWSk7Ci0JbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRl
ciwgUkVHX09QX0FMTE9DKTsKKwlfX3VrX2JpdG9wdHNfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRl
ciwgUkVHX09QX0FMTE9DKTsKIAlyZXR1cm4gMDsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCiB1
a19iaXRtYXBfcmVsZWFzZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBp
bnQgb3JkZXIpCiB7Ci0JbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX1JF
TEVBU0UpOworCV9fdWtfYml0b3B0c19yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1Bf
UkVMRUFTRSk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50CmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA2ZWQ0OGZkLi5m
ZWJlODU4IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsv
Yml0b3BzLmgKQEAgLTI3OSw3ICsyNzksNyBAQCBlbnVtIHsKIH07CiAKIHN0YXRpYyBpbmxpbmUg
aW50Ci1saW51eF9yZWdfb3AodW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3Jk
ZXIsIGludCByZWdfb3ApCitfX3VrX2JpdG9wdHNfcmVnX29wKHVuc2lnbmVkIGxvbmcgKmJpdG1h
cCwgaW50IHBvcywgaW50IG9yZGVyLCBpbnQgcmVnX29wKQogewogCWludCBuYml0c19yZWc7CiAJ
aW50IGluZGV4OwotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 14:16:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 14:16: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 1fxv4p-0004Eo-JC; Thu, 06 Sep 2018 14:16: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=+j+c=lu=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fxv4o-0004Ej-7k
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 14:16:06 +0000
X-Inumbo-ID: 81a15026-b1df-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 81a15026-b1df-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 14:16:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C3729F2057;
 Thu,  6 Sep 2018 16:16:03 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id YPXSEqWBnGc2; Thu,  6 Sep 2018 16:16:03 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 8D425F2009;
 Thu,  6 Sep 2018 16:15:59 +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, 6 Sep 2018 16:15:55
 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
 <20180906134907.31173-3-yuri.volchkov@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <34ac4612-b110-a563-d1f0-3c681c5b9136@neclab.eu>
Date: Thu, 6 Sep 2018 16: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: <20180906134907.31173-3-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 02/16] include/uk/arch:
 assert for undefined behavior in ffs-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, 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>

QWZ0ZXIgZGlzY3Vzc2luZyB0aGlzIHdpdGggU2ltb24gYW5kIFNoYXJhbiwgSSBzdWdnZXN0IHRv
IHJlbW92ZSB0aGlzIApwYXRjaCBmcm9tIHRoZSBzZXJpZXMgYW5kIHBvc3Rwb25lIGl0LiAoSXQn
cyBzdGFuZC1hbG9uZSwgc28gcmVtb3ZpbmcgCnRoaXMgZG9lc24ndCBodXJ0IHRoZSByZXN0IG9m
IHRoZSBzZXJpZXMuKSBJIGtub3cgSSBhc2tlZCBmb3Igc29tZSBzb3J0IApvZiBhc3NlcnRpb24g
bWVjaGFuaXNtIGZvciB0aGlzLCBidXQgaXQgc2VlbXMgdGhlcmUgaXMgc3RpbGwgc29tZSBvcGVu
IApkaXNjdXNzaW9uIG9mIGhvdyBleGFjdGx5IHRvIGltcGxlbWVudCBpdCBmb3IgZnVuY3Rpb25z
IGluIHRoZSAKaW5jbHVkZS91ay8gaGllcmFyY2h5LgoKQ2hlZXJzLApGbG9yaWFuCgpPbiAwOS8w
Ni8yMDE4IDAzOjQ4IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IFRoZSBiZWhhdmlvciBvZiBi
aXRvcHMgZnVuY3Rpb25zIGluIHVuaWtyYWZ0IGlzIHVuZGVmaW5lZCwgaWYgdGhlCj4gZmlyc3Qv
bGFzdCBiaXQgaXMgc2VhcmNoZWQsIHdoaWxlIG5vbmUgaXMgc2V0ICh6ZXJvIGlzIHBhc3NlZCBh
cyBhbgo+IGFyZ3VtZW50KS4gVGhpcyBwYXRjaCBhZGRzIGFuIGFzc2VydGlvbiBpZiBhcmd1bWVu
dCBpcyAwCj4gCj4gU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBu
ZWNsYWIuZXU+Cj4gLS0tCj4gICBpbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oIHwgMTgg
KysrKysrKysrKysrKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKQo+
IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2XzY0L2F0b21pYy5oIGIvaW5jbHVk
ZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaAo+IGluZGV4IGM0OGQ1YmQuLjdiYWI4MzggMTAwNjQ0
Cj4gLS0tIGEvaW5jbHVkZS91ay9hcmNoL3g4Nl82NC9hdG9taWMuaAo+ICsrKyBiL2luY2x1ZGUv
dWsvYXJjaC94ODZfNjQvYXRvbWljLmgKPiBAQCAtMzAsNiArMzAsMTYgQEAKPiAgICNlcnJvciBE
byBub3QgaW5jbHVkZSB0aGlzIGhlYWRlciBkaXJlY3RseQo+ICAgI2VuZGlmCj4gICAKPiArI2lm
ZGVmIENPTkZJR19MSUJVS0RFQlVHCj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiArI2RlZmlu
ZSBfX3VrYXJjaF9hdG9taWNfYXNzZXJ0KHgpIFVLX0FTU0VSVCh4KQo+ICsjZWxzZQo+ICsjZGVm
aW5lIF9fdWthcmNoX2F0b21pY19hc3NlcnQoeCkgXAo+ICsJZG8geyAgICAgICAgICAgICAgIFwK
PiArCX0gd2hpbGUgKDApCj4gKyNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVRyAqLwo+ICsKPiAr
Cj4gICAvKioKPiAgICAqIHVrYXJjaF9mZnMgLSBmaW5kIGZpcnN0IChsb3dlc3QpIHNldCBiaXQg
aW4gd29yZC4KPiAgICAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gKPiBAQCAtMzgsNiArNDgs
OCBAQAo+ICAgICovCj4gICBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmZzKHVu
c2lnbmVkIGludCB3b3JkKQo+ICAgewo+ICsJX191a2FyY2hfYXRvbWljX2Fzc2VydCh3b3JkKTsK
PiArCj4gICAJX19hc21fXygiYnNmbCAlMSwlMCIKPiAgIAkJOiAiPXIiICh3b3JkKQo+ICAgCQk6
ICJybSIgKHdvcmQpKTsKPiBAQCAtNTIsNiArNjQsOCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGludCB1a2FyY2hfZmZzKHVuc2lnbmVkIGludCB3b3JkKQo+ICAgICovCj4gICBzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmxzKHVuc2lnbmVkIGludCB3b3JkKQo+ICAgewo+ICsJ
X191a2FyY2hfYXRvbWljX2Fzc2VydCh3b3JkKTsKPiArCj4gICAJX19hc21fXygiYnNybCAlMSwl
MCIKPiAgIAkJOiAiPXIiICh3b3JkKQo+ICAgCQk6ICJybSIgKHdvcmQpKTsKPiBAQCAtNjYsNiAr
ODAsOCBAQCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmxzKHVuc2lnbmVkIGlu
dCB3b3JkKQo+ICAgICovCj4gICBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zm
c2wodW5zaWduZWQgbG9uZyB3b3JkKQo+ICAgewo+ICsJX191a2FyY2hfYXRvbWljX2Fzc2VydCh3
b3JkKTsKPiArCj4gICAJX19hc21fXygiYnNmcSAlMSwlMCIKPiAgIAkJOiAiPXIiICh3b3JkKQo+
ICAgCQk6ICJybSIgKHdvcmQpKTsKPiBAQCAtODAsNiArOTYsOCBAQCBzdGF0aWMgaW5saW5lIHVu
c2lnbmVkIGxvbmcgdWthcmNoX2Zmc2wodW5zaWduZWQgbG9uZyB3b3JkKQo+ICAgICovCj4gICBz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zsc2wodW5zaWduZWQgbG9uZyB3b3Jk
KQo+ICAgewo+ICsJX191a2FyY2hfYXRvbWljX2Fzc2VydCh3b3JkKTsKPiArCj4gICAJX19hc21f
XygiYnNycSAlMSwlMCIKPiAgIAkJOiAiPXIiICh3b3JkKQo+ICAgCQk6ICJybSIgKHdvcmQpKTsK
PiAKCi0tIApEci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeOD
n+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcg
R3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5
MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5
ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0K
UmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4Cgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 14:45:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 14:45:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxvWm-0006ao-56; Thu, 06 Sep 2018 14:45: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=+j+c=lu=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fxvWk-0006aj-Ac
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 14:44:58 +0000
X-Inumbo-ID: 8a7af9e1-b1e3-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8a7af9e1-b1e3-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 14:45:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8C2D2F2047;
 Thu,  6 Sep 2018 16:44:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 6gDg-KYbykYZ; Thu,  6 Sep 2018 16:44: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 mailer2.neclab.eu (Postfix) with ESMTPS id 6114BF2009;
 Thu,  6 Sep 2018 16:44:52 +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, 6 Sep 2018 16:44:52
 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
 <20180906134907.31173-11-yuri.volchkov@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <08eb43c8-9d94-2317-97d6-345af3603515@neclab.eu>
Date: Thu, 6 Sep 2018 16:44: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: <20180906134907.31173-11-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 10/16] include/uk: adapt
 bitops.h, bitmap.h 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, costin.lupu@cs.pub.ro
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
Ck9uIDA5LzA2LzIwMTggMDM6NDkgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gLS0tIGEvaW5j
bHVkZS91ay9iaXRvcHMuaAo+ICsrKyBiL2luY2x1ZGUvdWsvYml0b3BzLmgKPiBAQCAtNjQsMTQg
KzY2LDE2IEBACj4gICAjZGVmaW5lCWh3ZWlnaHQ2NCh4KQl1a19iaXRjb3VudDY0KHgpCj4gICAj
ZGVmaW5lCWh3ZWlnaHRfbG9uZyh4KQl1a19iaXRjb3VudGwoeCkKPiAgIAo+ICsjaWYgMCAvKiBU
T0RPIHJldmlzaXQgd2hlbiBuZWVkZWQgKi8KPiAgIHN0YXRpYyBpbmxpbmUgaW50Cj4gLWZsczY0
KHVpbnQ2NF90IG1hc2spCj4gK2ZsczY0KF9fdTY0IG1hc2spCj4gICB7Cj4gICAJcmV0dXJuIGZs
c2xsKG1hc2spOwo+ICAgfQo+ICsjZW5kaWYKCkknbSBtYWtpbmcgYSBtZW50YWwgbm90ZSBvZiB0
aGlzIFRPRE8uIEkgdGhpbmsgdGhpcyBzaG91bGQgYmUgZWFzeSB0byAKcmUtZW5hYmxlIGluIHVu
aWtyYWZ0LCBidXQgYXQgdGhlIHNhbWUgdGltZSwgSSBtaWdodCB3YW50IHRvIGNsZWFuIHVwIApp
bmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9hdG9taWMuaCB3aGlsZSBJJ20gYXQgaXQuCgpDaGVl
cnMsCkZsb3JpYW4KCi0tIApEci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+OD
u+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUg
TGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdl
IDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4
OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xh
Yi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJC
NzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 14:45:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 14:45:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxvXj-0006dD-8t; Thu, 06 Sep 2018 14:45: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxvXh-0006d8-Gd
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 14:45:57 +0000
X-Inumbo-ID: adacef05-b1e3-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id adacef05-b1e3-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 14:46:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id ABB6910481E;
 Thu,  6 Sep 2018 16:45: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 pjdldgLHsLSv; Thu,  6 Sep 2018 16:45: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 885E210445A;
 Thu,  6 Sep 2018 16:45: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, 6 Sep
 2018 16:45:47 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-47-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8f48d052-5767-227d-0603-e31e7dcf3bb5@neclab.eu>
Date: Thu, 6 Sep 2018 16:45: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: <20180810070836.96439-47-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 46/46] plat/kvm: Build pci bus
 for x86_64 only
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGV5CgpPbiAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPiBQQ0kgYnVzIG9uIEFy
bTY0IGhhcyBiZWVuIHJlYWR5LCBzbyB3ZSBoYXZlIHRvIGRpc2FibGUKPiBpdCBmb3IgQXJtNjQg
YXQgdGhpcyBzdGFnZS4KCkkgZ3Vlc3MgdGhpcyBzaG91bGQgbWVhbiAibm90IHJlYWR5IiBpbnN0
ZWFkLiBJIGNhbiBjb3JyZWN0IHRoaXMgdHlwbyAKd2hpbGUgdXBzdHJlYW1pbmcgdGhpcyBwYXRj
aC4KClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4K
Cj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gLS0tCj4g
ICBwbGF0L2t2bS9NYWtlZmlsZS51ayB8IDIgKy0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2Vy
dGlvbigrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmls
ZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXggMzM5NDFmNy4uMGVjNzFmOSAxMDA2
NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxl
LnVrCj4gQEAgLTc5LDcgKzc5LDcgQEAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbWVtb3J5LmN8Y29tbW9uCj4gICAjIwo+ICAgTElCS1ZN
UENJX0FTSU5DTFVERVMtJChDT05GSUdfQVJDSF9YODZfNjQpICArPSAtSSQoVUtfUExBVF9DT01N
T05fQkFTRSkvaW5jbHVkZQo+ICAgTElCS1ZNUENJX0NJTkNMVURFUy0kKENPTkZJR19BUkNIX1g4
Nl82NCkgICArPSAtSSQoVUtfUExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQo+IC1MSUJLVk1QQ0lf
U1JDUy15ICAgICAgICAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9wY2lf
YnVzLmN8Y29tbW9uCj4gK0xJQktWTVBDSV9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgICAg
ICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9wY2lfYnVzLmN8Y29tbW9uCj4gICAKPiAgICMj
Cj4gICAjIyBWaXJ0aW8gbGlicmFyeSBkZWZpbml0aW9ucwo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 14:47:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 14:47: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 1fxvZ3-0006eH-DH; Thu, 06 Sep 2018 14:47: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxvZ1-0006eC-9a
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 14:47:19 +0000
X-Inumbo-ID: de5389fb-b1e3-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id de5389fb-b1e3-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 14:48:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 618C610445A;
 Thu,  6 Sep 2018 16:47:17 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id KM_qMzUVNZxA; Thu,  6 Sep 2018 16:47:17 +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 3909E10481E;
 Thu,  6 Sep 2018 16:47: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; Thu, 6 Sep
 2018 16:47:08 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-46-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <510e11e5-7853-a3a2-041a-7bb43873ed73@neclab.eu>
Date: Thu, 6 Sep 2018 16:47: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: <20180810070836.96439-46-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 45/46] 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>

CgpPbiAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPiBGcm9tOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KPiAKPiBBcyB3ZSBoYXZlbid0IGltcGxlbWVudCBmdWxsIGZ1bmN0
aW9ucyBmb3IgdGltZXIgZm9yIGFybTY0Lgo+IEJ1dCB0aGlzIGZ1bmN0aW9uIGlzIG5lZWRlZCBi
eSBVbmlrcmFmdC4gU28gd2UgaW1wcGxlbWVudAo+IGEgdGVtcG9yYXJ5IGZ1bmN0aW9uIHRvIG1h
a2UgY29tcGlsZXIgaGFwcHkuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9hcm0vdGltZS5jIHwgMTEgKysrKysrKysr
KysKPiAgIDEgZmlsZSBjaGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gaW5kZXgg
MTgyOTkzOC4uN2RlYjc0NSAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4g
KysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwo+IEBAIC0zMyw2ICszMyw3IEBACj4gICAgKi8K
PiAgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4K
PiArI2luY2x1ZGUgPHVrL2FyY2gvYXRvbWljLmg+Cj4gICAjaW5jbHVkZSA8Y3B1Lmg+Cj4gICAK
PiAgIHN0YXRpYyB1aW50NjRfdCBib290X3RpY2tzOwo+IEBAIC0xMzYsNiArMTM3LDE2IEBAIHN0
YXRpYyBpbnQgZ2VuZXJpY190aW1lcl9pbml0KHZvaWQpCj4gICAJcmV0dXJuIDA7Cj4gICB9Cj4g
ICAKPiArbG9uZyBzY2hlZF9oYXZlX3BlbmRpbmdfZXZlbnRzOwo+ICsKPiArdm9pZCB0aW1lX2Js
b2NrX3VudGlsKF9fc25zZWMgdW50aWwpCj4gK3sKPiArICAgICAgIHdoaWxlICgoX19zbnNlYykg
dWtwbGF0X21vbm90b25pY19jbG9jaygpIDwgdW50aWwpIHsKPiArICAgICAgICAgICAgICAgaWYg
KHVrYXJjaF90ZXN0X2FuZF9jbHJfYml0KDAsICZzY2hlZF9oYXZlX3BlbmRpbmdfZXZlbnRzKSkK
PiArICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPiArICAgICAgIH0KCk91aGgsIGJ1c3kg
cG9sbGluZy4gVGhpcyBpcyBmaW5lIHRvIGRvIGZvciBub3csIGEgY29tbWVudCB3b3VsZCBiZSBu
aWNlLgoKPiArfQo+ICsKPiAgIHN0cnVjdCB1a3BsYXRfdGltZV9vcHMgYXJjaF90aW1lcl9vcHMg
PSB7Cj4gICAJLmluaXQgPSBnZW5lcmljX3RpbWVyX2luaXQsCj4gICAJLm1vbm90b25pYyA9IGdl
bmVyaWNfdGltZXJfbW9ub3RvbmljLAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 14:49:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 14:49:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxvbS-0006fd-LV; Thu, 06 Sep 2018 14:49: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=+j+c=lu=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fxvbS-0006fY-9s
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 14:49:50 +0000
X-Inumbo-ID: 38c989ca-b1e4-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 38c989ca-b1e4-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 14:50:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0C2D5F2047;
 Thu,  6 Sep 2018 16:49:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id owX-E2O1cGwQ; Thu,  6 Sep 2018 16:49: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 D2AB1F2009;
 Thu,  6 Sep 2018 16:49:44 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 6 Sep 2018 16:49:44
 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
 <20180906134907.31173-12-yuri.volchkov@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <3e5c8c90-4049-2f19-c96d-ed8536aef6ea@neclab.eu>
Date: Thu, 6 Sep 2018 16:49: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: <20180906134907.31173-12-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 11/16] include/uk: prefix
 functions in bitmap.h and bitopts.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, costin.lupu@cs.pub.ro
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
ClJldmlld2VkIHdpdGggb25lIHNtYWxsIGNvbW1lbnQ6CgpPbiAwOS8wNi8yMDE4IDAzOjQ5IFBN
LCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IC0tLSBhL2luY2x1ZGUvdWsvYml0b3BzLmgKPiArKysg
Yi9pbmNsdWRlL3VrL2JpdG9wcy5oCj4gQEAgLTM5LDggKzM5LDkgQEAKPiAgICNpbmNsdWRlIDx1
ay9hcmNoL2xjcHUuaD4KPiAgICNpbmNsdWRlIDx1ay9hcmNoL2F0b21pYy5oPgo+ICAgCj4gLSNk
ZWZpbmUJQklUKG5yKQkJCSgxVUwgPDwgKG5yKSkKPiAtI2RlZmluZQlCSVRfVUxMKG5yKQkJKDFV
TEwgPDwgKG5yKSkKPiArI2RlZmluZQlVS19CSVQobnIpCQkJKDFVTCA8PCAobnIpKQo+ICsjZGVm
aW5lCVVLX0JJVF9VTEwobnIpCQkoMVVMTCA8PCAobnIpKQoKVGhlIGFsaWdubWVudCBpcyBicm9r
ZW4gb24gdGhpcyBwYWlyIG9mICNkZWZpbmVzLgoKCi0tIApEci4gRmxvcmlhbiBTY2htaWR0CuOD
leODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3QsClN5
c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJvcGUK
S3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5ICgw
KTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAgZmxv
cmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBNYW5u
aGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 14:51:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 14:51: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 1fxvcz-0007K7-Fy; Thu, 06 Sep 2018 14:51: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=+j+c=lu=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fxvcy-0007Jq-5A
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 14:51:24 +0000
X-Inumbo-ID: 707867da-b1e4-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 707867da-b1e4-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 14:52:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7A4FA10481E;
 Thu,  6 Sep 2018 16:51:22 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1psWlOHcv80P; Thu,  6 Sep 2018 16:51:22 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 5609210445A;
 Thu,  6 Sep 2018 16:51:18 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 6 Sep 2018 16:51:18
 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
 <20180906134907.31173-14-yuri.volchkov@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <247313ae-0459-c982-1ad1-4afa95e5de5c@neclab.eu>
Date: Thu, 6 Sep 2018 16:51:17 +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: <20180906134907.31173-14-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 13/16] include/uk: add prefix
 to BITMAP_(FIRST|LAST)_WORD_MASK
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, costin.lupu@cs.pub.ro
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
Ck9uIDA5LzA2LzIwMTggMDM6NDkgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVkLW9m
Zi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4gICBp
bmNsdWRlL3VrL2JpdG1hcC5oIHwgMTggKysrKysrKysrLS0tLS0tLS0tCj4gICBpbmNsdWRlL3Vr
L2JpdG9wcy5oIHwgMTggKysrKysrKysrLS0tLS0tLS0tCj4gICAyIGZpbGVzIGNoYW5nZWQsIDE4
IGluc2VydGlvbnMoKyksIDE4IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRl
L3VrL2JpdG1hcC5oIGIvaW5jbHVkZS91ay9iaXRtYXAuaAo+IGluZGV4IDIzYjE0ODMuLmNmMWY4
MmQgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9iaXRtYXAuaAo+ICsrKyBiL2luY2x1ZGUvdWsv
Yml0bWFwLmgKPiBAQCAtNDYsNyArNDYsNyBAQCB1a19iaXRtYXBfZmlsbCh1bnNpZ25lZCBsb25n
ICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKPiAgIAltZW1zZXQoYWRkciwgMHhmZiwg
QklUX1dPUkQoc2l6ZSkgKiBzaXplb2YobG9uZykpOwo+ICAgCj4gICAJaWYgKHRhaWwpCj4gLQkJ
YWRkcltCSVRfV09SRChzaXplKV0gPSBCSVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7Cj4gKwkJ
YWRkcltCSVRfV09SRChzaXplKV0gPSBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7Cj4g
ICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgaW50Cj4gQEAgLTYyLDcgKzYyLDcgQEAgdWtfYml0
bWFwX2Z1bGwodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCj4g
ICAJfQo+ICAgCj4gICAJaWYgKHRhaWwpIHsKPiAtCQljb25zdCB1bnNpZ25lZCBsb25nIG1hc2sg
PSBCSVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7Cj4gKwkJY29uc3QgdW5zaWduZWQgbG9uZyBt
YXNrID0gVUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOwo+ICAgCj4gICAJCWlmICgoYWRk
cltlbmRdICYgbWFzaykgIT0gbWFzaykKPiAgIAkJCXJldHVybiAoMCk7Cj4gQEAgLTgzLDcgKzgz
LDcgQEAgdWtfYml0bWFwX2VtcHR5KHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVk
IGludCBzaXplKQo+ICAgCX0KPiAgIAo+ICAgCWlmICh0YWlsKSB7Cj4gLQkJY29uc3QgdW5zaWdu
ZWQgbG9uZyBtYXNrID0gQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOwo+ICsJCWNvbnN0IHVu
c2lnbmVkIGxvbmcgbWFzayA9IFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKPiAgIAo+
ICAgCQlpZiAoKGFkZHJbZW5kXSAmIG1hc2spICE9IDApCj4gICAJCQlyZXR1cm4gKDApOwo+IEBA
IC05Niw3ICs5Niw3IEBAIHVrX2JpdG1hcF9zZXQodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25l
ZCBpbnQgc3RhcnQsIGludCBucikKPiAgIHsKPiAgIAljb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSA9
IHN0YXJ0ICsgbnI7Cj4gICAJaW50IGJpdHNfdG9fc2V0ID0gVUtfQklUU19QRVJfTE9ORyAtIChz
dGFydCAlIFVLX0JJVFNfUEVSX0xPTkcpOwo+IC0JdW5zaWduZWQgbG9uZyBtYXNrX3RvX3NldCA9
IEJJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwo+ICsJdW5zaWduZWQgbG9uZyBtYXNrX3Rv
X3NldCA9IFVLX0JJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwo+ICAgCj4gICAJbWFwICs9
IEJJVF9XT1JEKHN0YXJ0KTsKPiAgIAo+IEBAIC0xMDksNyArMTA5LDcgQEAgdWtfYml0bWFwX3Nl
dCh1bnNpZ25lZCBsb25nICptYXAsIHVuc2lnbmVkIGludCBzdGFydCwgaW50IG5yKQo+ICAgCX0K
PiAgIAo+ICAgCWlmIChucikgewo+IC0JCW1hc2tfdG9fc2V0ICY9IEJJVE1BUF9MQVNUX1dPUkRf
TUFTSyhzaXplKTsKPiArCQltYXNrX3RvX3NldCAmPSBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0so
c2l6ZSk7Cj4gICAJCSptYXAgfD0gbWFza190b19zZXQ7Cj4gICAJfQo+ICAgfQo+IEBAIC0xMTks
NyArMTE5LDcgQEAgdWtfYml0bWFwX2NsZWFyKHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQg
aW50IHN0YXJ0LCBpbnQgbnIpCj4gICB7Cj4gICAJY29uc3QgdW5zaWduZWQgaW50IHNpemUgPSBz
dGFydCArIG5yOwo+ICAgCWludCBiaXRzX3RvX2NsZWFyID0gVUtfQklUU19QRVJfTE9ORyAtIChz
dGFydCAlIFVLX0JJVFNfUEVSX0xPTkcpOwo+IC0JdW5zaWduZWQgbG9uZyBtYXNrX3RvX2NsZWFy
ID0gQklUTUFQX0ZJUlNUX1dPUkRfTUFTSyhzdGFydCk7Cj4gKwl1bnNpZ25lZCBsb25nIG1hc2tf
dG9fY2xlYXIgPSBVS19CSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KTsKPiAgIAo+ICAgCW1h
cCArPSBCSVRfV09SRChzdGFydCk7Cj4gICAKPiBAQCAtMTMyLDcgKzEzMiw3IEBAIHVrX2JpdG1h
cF9jbGVhcih1bnNpZ25lZCBsb25nICptYXAsIHVuc2lnbmVkIGludCBzdGFydCwgaW50IG5yKQo+
ICAgCX0KPiAgIAo+ICAgCWlmIChucikgewo+IC0JCW1hc2tfdG9fY2xlYXIgJj0gQklUTUFQX0xB
U1RfV09SRF9NQVNLKHNpemUpOwo+ICsJCW1hc2tfdG9fY2xlYXIgJj0gVUtfQklUTUFQX0xBU1Rf
V09SRF9NQVNLKHNpemUpOwo+ICAgCQkqbWFwICY9IH5tYXNrX3RvX2NsZWFyOwo+ICAgCX0KPiAg
IH0KPiBAQCAtMjE2LDcgKzIxNiw3IEBAIHVrX2JpdG1hcF93ZWlnaHQodW5zaWduZWQgbG9uZyAq
YWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCj4gICAJCXJldHZhbCArPSBod2VpZ2h0X2xv
bmcoYWRkcltpXSk7Cj4gICAKPiAgIAlpZiAodGFpbCkgewo+IC0JCWNvbnN0IHVuc2lnbmVkIGxv
bmcgbWFzayA9IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKPiArCQljb25zdCB1bnNpZ25l
ZCBsb25nIG1hc2sgPSBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7Cj4gICAKPiAgIAkJ
cmV0dmFsICs9IGh3ZWlnaHRfbG9uZyhhZGRyW2VuZF0gJiBtYXNrKTsKPiAgIAl9Cj4gQEAgLTIz
Nyw3ICsyMzcsNyBAQCB1a19iaXRtYXBfZXF1YWwoY29uc3QgdW5zaWduZWQgbG9uZyAqcGEsCj4g
ICAJfQo+ICAgCj4gICAJaWYgKHRhaWwpIHsKPiAtCQljb25zdCB1bnNpZ25lZCBsb25nIG1hc2sg
PSBCSVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7Cj4gKwkJY29uc3QgdW5zaWduZWQgbG9uZyBt
YXNrID0gVUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOwo+ICAgCj4gICAJCWlmICgocGFb
ZW5kXSBeIHBiW2VuZF0pICYgbWFzaykKPiAgIAkJCXJldHVybiAoMCk7Cj4gZGlmZiAtLWdpdCBh
L2luY2x1ZGUvdWsvYml0b3BzLmggYi9pbmNsdWRlL3VrL2JpdG9wcy5oCj4gaW5kZXggODIzOTll
MS4uYTg0NzZlNSAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCj4gKysrIGIvaW5j
bHVkZS91ay9iaXRvcHMuaAo+IEBAIC01MCw4ICs1MCw4IEBACj4gICAKPiAgICNkZWZpbmUJVUtf
QklUU19QRVJfTE9OR19MT05HCTY0Cj4gICAKPiAtI2RlZmluZQlCSVRNQVBfRklSU1RfV09SRF9N
QVNLKHN0YXJ0KSAgKH4wVUwgPDwgKChzdGFydCkgJSBVS19CSVRTX1BFUl9MT05HKSkKPiAtI2Rl
ZmluZQlCSVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4gKFVLX0JJVFNfUEVS
X0xPTkcgLSAobikpKQo+ICsjZGVmaW5lCVVLX0JJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQp
ICAofjBVTCA8PCAoKHN0YXJ0KSAlIFVLX0JJVFNfUEVSX0xPTkcpKQo+ICsjZGVmaW5lCVVLX0JJ
VE1BUF9MQVNUX1dPUkRfTUFTSyhuKSAgICAgICAofjBVTCA+PiAoVUtfQklUU19QRVJfTE9ORyAt
IChuKSkpCj4gICAjZGVmaW5lCUJJVFNfVE9fTE9OR1MobikgICAgICAgICAgICAgICBob3dtYW55
KChuKSwgVUtfQklUU19QRVJfTE9ORykKPiAgICNkZWZpbmUJVUtfQklUX01BU0sobnIpIFwKPiAg
IAkoMVVMIDw8ICgobnIpICYgKFVLX0JJVFNfUEVSX0xPTkcgLSAxKSkpCj4gQEAgLTEwNSw3ICsx
MDUsNyBAQCB1a19maW5kX2ZpcnN0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNp
Z25lZCBsb25nIHNpemUpCj4gICAJCXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2woKmFkZHIpKTsK
PiAgIAl9Cj4gICAJaWYgKHNpemUpIHsKPiAtCQltYXNrID0gKCphZGRyKSAmIEJJVE1BUF9MQVNU
X1dPUkRfTUFTSyhzaXplKTsKPiArCQltYXNrID0gKCphZGRyKSAmIFVLX0JJVE1BUF9MQVNUX1dP
UkRfTUFTSyhzaXplKTsKPiAgIAkJaWYgKG1hc2spCj4gICAJCQliaXQgKz0gdWthcmNoX2Zmc2wo
bWFzayk7Cj4gICAJCWVsc2UKPiBAQCAtMTI3LDcgKzEyNyw3IEBAIHVrX2ZpbmRfZmlyc3RfemVy
b19iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQo+ICAg
CQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mZnNsKH4oKmFkZHIpKSk7Cj4gICAJfQo+ICAgCWlmIChz
aXplKSB7Cj4gLQkJbWFzayA9IH4oKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNLKHNpemUp
Owo+ICsJCW1hc2sgPSB+KCphZGRyKSAmIFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsK
PiAgIAkJaWYgKG1hc2spCj4gICAJCQliaXQgKz0gdWthcmNoX2Zmc2wobWFzayk7Cj4gICAJCWVs
c2UKPiBAQCAtMTQ5LDcgKzE0OSw3IEBAIHVrX2ZpbmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQg
bG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQo+ICAgCWJpdCA9IFVLX0JJVFNfUEVSX0xP
TkcgKiBwb3M7Cj4gICAJYWRkciArPSBwb3M7Cj4gICAJaWYgKG9mZnMpIHsKPiAtCQltYXNrID0g
KCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKPiArCQltYXNrID0gKCphZGRy
KSAmIFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKPiAgIAkJaWYgKG1hc2spCj4gICAJ
CQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mbHNsKG1hc2spKTsKPiAgIAl9Cj4gQEAgLTE3OCw3ICsx
NzgsNyBAQCB1a19maW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2ln
bmVkIGxvbmcgc2l6ZSwKPiAgIAliaXQgPSBVS19CSVRTX1BFUl9MT05HICogcG9zOwo+ICAgCWFk
ZHIgKz0gcG9zOwo+ICAgCWlmIChvZmZzKSB7Cj4gLQkJbWFzayA9ICgqYWRkcikgJiB+QklUTUFQ
X0xBU1RfV09SRF9NQVNLKG9mZnMpOwo+ICsJCW1hc2sgPSAoKmFkZHIpICYgflVLX0JJVE1BUF9M
QVNUX1dPUkRfTUFTSyhvZmZzKTsKPiAgIAkJaWYgKG1hc2spCj4gICAJCQlyZXR1cm4gKGJpdCAr
IHVrYXJjaF9mZnNsKG1hc2spKTsKPiAgIAkJaWYgKHNpemUgLSBiaXQgPD0gVUtfQklUU19QRVJf
TE9ORykKPiBAQCAtMTkzLDcgKzE5Myw3IEBAIHVrX2ZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWdu
ZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAo+ICAgCQlyZXR1cm4gKGJpdCArIHVr
YXJjaF9mZnNsKCphZGRyKSk7Cj4gICAJfQo+ICAgCWlmIChzaXplKSB7Cj4gLQkJbWFzayA9ICgq
YWRkcikgJiBCSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7Cj4gKwkJbWFzayA9ICgqYWRkcikg
JiBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7Cj4gICAJCWlmIChtYXNrKQo+ICAgCQkJ
Yml0ICs9IHVrYXJjaF9mZnNsKG1hc2spOwo+ICAgCQllbHNlCj4gQEAgLTIxOCw3ICsyMTgsNyBA
QCB1a19maW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWdu
ZWQgbG9uZyBzaXplLAo+ICAgCWJpdCA9IFVLX0JJVFNfUEVSX0xPTkcgKiBwb3M7Cj4gICAJYWRk
ciArPSBwb3M7Cj4gICAJaWYgKG9mZnMpIHsKPiAtCQltYXNrID0gfigqYWRkcikgJiB+QklUTUFQ
X0xBU1RfV09SRF9NQVNLKG9mZnMpOwo+ICsJCW1hc2sgPSB+KCphZGRyKSAmIH5VS19CSVRNQVBf
TEFTVF9XT1JEX01BU0sob2Zmcyk7Cj4gICAJCWlmIChtYXNrKQo+ICAgCQkJcmV0dXJuIChiaXQg
KyB1a2FyY2hfZmZzbChtYXNrKSk7Cj4gICAJCWlmIChzaXplIC0gYml0IDw9IFVLX0JJVFNfUEVS
X0xPTkcpCj4gQEAgLTIzMyw3ICsyMzMsNyBAQCB1a19maW5kX25leHRfemVyb19iaXQoY29uc3Qg
dW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAo+ICAgCQlyZXR1cm4gKGJp
dCArIHVrYXJjaF9mZnNsKH4oKmFkZHIpKSk7Cj4gICAJfQo+ICAgCWlmIChzaXplKSB7Cj4gLQkJ
bWFzayA9IH4oKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNLKHNpemUpOwo+ICsJCW1hc2sg
PSB+KCphZGRyKSAmIFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKPiAgIAkJaWYgKG1h
c2spCj4gICAJCQliaXQgKz0gdWthcmNoX2Zmc2wobWFzayk7Cj4gICAJCWVsc2UKPiAKCi0tIApE
ci4gRmxvcmlhbiBTY2htaWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApS
ZXNlYXJjaCBTY2llbnRpc3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVD
IExhYm9yYXRvcmllcyBFdXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRl
bGJlcmcKVGVsLiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEg
NDM0Mi0xNTUKZS1tYWlsOiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJl
ZCBhdCBBbXRzZ2VyaWNodCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 14:53:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 14:53: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 1fxveb-0007Y5-58; Thu, 06 Sep 2018 14:53: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=+j+c=lu=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fxvea-0007Xx-MB
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 14:53:04 +0000
X-Inumbo-ID: ac4b0be3-b1e4-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ac4b0be3-b1e4-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 14:53:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D14EBF2047;
 Thu,  6 Sep 2018 16:53:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 2Cla6hu7FvbO; Thu,  6 Sep 2018 16:53: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 mailer2.neclab.eu (Postfix) with ESMTPS id 9C61DF2009;
 Thu,  6 Sep 2018 16:52:58 +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, 6 Sep 2018 16:52:58
 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
 <20180906134907.31173-15-yuri.volchkov@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <a65f7f39-b858-aaae-40e2-8ff574e69589@neclab.eu>
Date: Thu, 6 Sep 2018 16:52:58 +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: <20180906134907.31173-15-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 14/16] include/uk: add prefix
 to BITS_TO_LONG and BIT_WORD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, costin.lupu@cs.pub.ro
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
Ck9uIDA5LzA2LzIwMTggMDM6NDkgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVkLW9m
Zi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4gICBp
bmNsdWRlL3VrL2JpdG1hcC5oIHwgMjYgKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KPiAgIGlu
Y2x1ZGUvdWsvYml0b3BzLmggfCAgNiArKystLS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTYgaW5z
ZXJ0aW9ucygrKSwgMTYgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsv
Yml0bWFwLmggYi9pbmNsdWRlL3VrL2JpdG1hcC5oCj4gaW5kZXggY2YxZjgyZC4uNmEyYjIwZiAx
MDA2NDQKPiAtLS0gYS9pbmNsdWRlL3VrL2JpdG1hcC5oCj4gKysrIGIvaW5jbHVkZS91ay9iaXRt
YXAuaAo+IEBAIC0zNSw3ICszNSw3IEBACj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiAgIHVrX2Jp
dG1hcF96ZXJvKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQo+
ICAgewo+IC0JbWVtc2V0KGFkZHIsIDAsIEJJVFNfVE9fTE9OR1Moc2l6ZSkgKiBzaXplb2YobG9u
ZykpOwo+ICsJbWVtc2V0KGFkZHIsIDAsIFVLX0JJVFNfVE9fTE9OR1Moc2l6ZSkgKiBzaXplb2Yo
bG9uZykpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQKPiBAQCAtNDMsMTYgKzQz
LDE2IEBAIHVrX2JpdG1hcF9maWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVk
IGludCBzaXplKQo+ICAgewo+ICAgCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChV
S19CSVRTX1BFUl9MT05HIC0gMSk7Cj4gICAKPiAtCW1lbXNldChhZGRyLCAweGZmLCBCSVRfV09S
RChzaXplKSAqIHNpemVvZihsb25nKSk7Cj4gKwltZW1zZXQoYWRkciwgMHhmZiwgVUtfQklUX1dP
UkQoc2l6ZSkgKiBzaXplb2YobG9uZykpOwo+ICAgCj4gICAJaWYgKHRhaWwpCj4gLQkJYWRkcltC
SVRfV09SRChzaXplKV0gPSBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7Cj4gKwkJYWRk
cltVS19CSVRfV09SRChzaXplKV0gPSBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7Cj4g
ICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgaW50Cj4gICB1a19iaXRtYXBfZnVsbCh1bnNpZ25l
ZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKPiAgIHsKPiAtCWNvbnN0IHVu
c2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKPiArCWNvbnN0IHVuc2lnbmVkIGludCBl
bmQgPSBVS19CSVRfV09SRChzaXplKTsKPiAgIAljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9IHNp
emUgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpOwo+ICAgCXVuc2lnbmVkIGludCBpOwo+ICAgCj4g
QEAgLTczLDcgKzczLDcgQEAgdWtfYml0bWFwX2Z1bGwodW5zaWduZWQgbG9uZyAqYWRkciwgY29u
c3QgdW5zaWduZWQgaW50IHNpemUpCj4gICBzdGF0aWMgaW5saW5lIGludAo+ICAgdWtfYml0bWFw
X2VtcHR5KHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQo+ICAg
ewo+IC0JY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOwo+ICsJY29uc3Qg
dW5zaWduZWQgaW50IGVuZCA9IFVLX0JJVF9XT1JEKHNpemUpOwo+ICAgCWNvbnN0IHVuc2lnbmVk
IGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRTX1BFUl9MT05HIC0gMSk7Cj4gICAJdW5zaWduZWQg
aW50IGk7Cj4gICAKPiBAQCAtOTgsNyArOTgsNyBAQCB1a19iaXRtYXBfc2V0KHVuc2lnbmVkIGxv
bmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCj4gICAJaW50IGJpdHNfdG9fc2V0
ID0gVUtfQklUU19QRVJfTE9ORyAtIChzdGFydCAlIFVLX0JJVFNfUEVSX0xPTkcpOwo+ICAgCXVu
c2lnbmVkIGxvbmcgbWFza190b19zZXQgPSBVS19CSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0
KTsKPiAgIAo+IC0JbWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKPiArCW1hcCArPSBVS19CSVRfV09S
RChzdGFydCk7Cj4gICAKPiAgIAl3aGlsZSAobnIgLSBiaXRzX3RvX3NldCA+PSAwKSB7Cj4gICAJ
CSptYXAgfD0gbWFza190b19zZXQ7Cj4gQEAgLTEyMSw3ICsxMjEsNyBAQCB1a19iaXRtYXBfY2xl
YXIodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKPiAgIAlp
bnQgYml0c190b19jbGVhciA9IFVLX0JJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBVS19CSVRTX1BF
Ul9MT05HKTsKPiAgIAl1bnNpZ25lZCBsb25nIG1hc2tfdG9fY2xlYXIgPSBVS19CSVRNQVBfRklS
U1RfV09SRF9NQVNLKHN0YXJ0KTsKPiAgIAo+IC0JbWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKPiAr
CW1hcCArPSBVS19CSVRfV09SRChzdGFydCk7Cj4gICAKPiAgIAl3aGlsZSAobnIgLSBiaXRzX3Rv
X2NsZWFyID49IDApIHsKPiAgIAkJKm1hcCAmPSB+bWFza190b19jbGVhcjsKPiBAQCAtMjA3LDcg
KzIwNyw3IEBAIHVrX2JpdG1hcF9yZWxlYXNlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAs
IGludCBwb3MsIGludCBvcmRlcikKPiAgIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50Cj4gICB1
a19iaXRtYXBfd2VpZ2h0KHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBz
aXplKQo+ICAgewo+IC0JY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOwo+
ICsJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IFVLX0JJVF9XT1JEKHNpemUpOwo+ICAgCWNvbnN0
IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRTX1BFUl9MT05HIC0gMSk7Cj4gICAJ
dW5zaWduZWQgaW50IHJldHZhbCA9IDA7Cj4gICAJdW5zaWduZWQgaW50IGk7Cj4gQEAgLTIyNyw3
ICsyMjcsNyBAQCBzdGF0aWMgaW5saW5lIGludAo+ICAgdWtfYml0bWFwX2VxdWFsKGNvbnN0IHVu
c2lnbmVkIGxvbmcgKnBhLAo+ICAgCWNvbnN0IHVuc2lnbmVkIGxvbmcgKnBiLCB1bnNpZ25lZCBp
bnQgc2l6ZSkKPiAgIHsKPiAtCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXpl
KTsKPiArCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBVS19CSVRfV09SRChzaXplKTsKPiAgIAlj
b25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpOwo+
ICAgCXVuc2lnbmVkIGludCBpOwo+ICAgCj4gQEAgLTI0OSw3ICsyNDksNyBAQCBzdGF0aWMgaW5s
aW5lIHZvaWQKPiAgIHVrX2JpdG1hcF9jb21wbGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29u
c3QgdW5zaWduZWQgbG9uZyAqc3JjLAo+ICAgCWNvbnN0IHVuc2lnbmVkIGludCBzaXplKQo+ICAg
ewo+IC0JY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9OR1Moc2l6ZSk7Cj4gKwlj
b25zdCB1bnNpZ25lZCBpbnQgZW5kID0gVUtfQklUU19UT19MT05HUyhzaXplKTsKPiAgIAl1bnNp
Z25lZCBpbnQgaTsKPiAgIAo+ICAgCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCj4gQEAgLTI2
MCw3ICsyNjAsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQKPiAgIHVrX2JpdG1hcF9vcih1bnNpZ25l
ZCBsb25nICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzEsCj4gICAJY29uc3QgdW5zaWdu
ZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCj4gICB7Cj4gLQljb25zdCB1
bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhzaXplKTsKPiArCWNvbnN0IHVuc2lnbmVk
IGludCBlbmQgPSBVS19CSVRTX1RPX0xPTkdTKHNpemUpOwo+ICAgCXVuc2lnbmVkIGludCBpOwo+
ICAgCj4gICAJZm9yIChpID0gMDsgaSAhPSBlbmQ7IGkrKykKPiBAQCAtMjcxLDcgKzI3MSw3IEBA
IHN0YXRpYyBpbmxpbmUgdm9pZAo+ICAgdWtfYml0bWFwX2FuZCh1bnNpZ25lZCBsb25nICpkc3Qs
IGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzEsCj4gICAJY29uc3QgdW5zaWduZWQgbG9uZyAqc3Jj
MiwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCj4gICB7Cj4gLQljb25zdCB1bnNpZ25lZCBpbnQg
ZW5kID0gQklUU19UT19MT05HUyhzaXplKTsKPiArCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBV
S19CSVRTX1RPX0xPTkdTKHNpemUpOwo+ICAgCXVuc2lnbmVkIGludCBpOwo+ICAgCj4gICAJZm9y
IChpID0gMDsgaSAhPSBlbmQ7IGkrKykKPiBAQCAtMjgyLDcgKzI4Miw3IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZAo+ICAgdWtfYml0bWFwX3hvcih1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2ln
bmVkIGxvbmcgKnNyYzEsCj4gICAJY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5z
aWduZWQgaW50IHNpemUpCj4gICB7Cj4gLQljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19U
T19MT05HUyhzaXplKTsKPiArCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBVS19CSVRTX1RPX0xP
TkdTKHNpemUpOwo+ICAgCXVuc2lnbmVkIGludCBpOwo+ICAgCj4gICAJZm9yIChpID0gMDsgaSAh
PSBlbmQ7IGkrKykKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9iaXRvcHMuaCBiL2luY2x1ZGUv
dWsvYml0b3BzLmgKPiBpbmRleCBhODQ3NmU1Li5mYTBhNjU3IDEwMDY0NAo+IC0tLSBhL2luY2x1
ZGUvdWsvYml0b3BzLmgKPiArKysgYi9pbmNsdWRlL3VrL2JpdG9wcy5oCj4gQEAgLTUyLDEwICs1
MiwxMCBAQAo+ICAgCj4gICAjZGVmaW5lCVVLX0JJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQp
ICAofjBVTCA8PCAoKHN0YXJ0KSAlIFVLX0JJVFNfUEVSX0xPTkcpKQo+ICAgI2RlZmluZQlVS19C
SVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4gKFVLX0JJVFNfUEVSX0xPTkcg
LSAobikpKQo+IC0jZGVmaW5lCUJJVFNfVE9fTE9OR1MobikgICAgICAgICAgICAgICBob3dtYW55
KChuKSwgVUtfQklUU19QRVJfTE9ORykKPiArI2RlZmluZQlVS19CSVRTX1RPX0xPTkdTKG4pICAg
ICAgICAgICAgICAgaG93bWFueSgobiksIFVLX0JJVFNfUEVSX0xPTkcpCj4gICAjZGVmaW5lCVVL
X0JJVF9NQVNLKG5yKSBcCj4gICAJKDFVTCA8PCAoKG5yKSAmIChVS19CSVRTX1BFUl9MT05HIC0g
MSkpKQo+IC0jZGVmaW5lIEJJVF9XT1JEKG5yKSAgICAgICAgICAgICAgICAgICAoKG5yKSAvIFVL
X0JJVFNfUEVSX0xPTkcpCj4gKyNkZWZpbmUgVUtfQklUX1dPUkQobnIpICAgICAgICAgICAgICAg
ICAgICgobnIpIC8gVUtfQklUU19QRVJfTE9ORykKPiAgICNkZWZpbmUJVUtfR0VOTUFTSyhoLCBs
KSBcCj4gICAJKCgofjBVTCkgPj4gKFVLX0JJVFNfUEVSX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4w
VUwpIDw8IChsKSkpCj4gICAjZGVmaW5lCVVLX0dFTk1BU0tfVUxMKGgsIGwpIFwKPiBAQCAtMjkz
LDcgKzI5Myw3IEBAIGxpbnV4X3JlZ19vcCh1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBwb3Ms
IGludCBvcmRlciwgaW50IHJlZ19vcCkKPiAgIAluYml0c19yZWcgPSAxIDw8IG9yZGVyOwo+ICAg
CWluZGV4ID0gcG9zIC8gVUtfQklUU19QRVJfTE9ORzsKPiAgIAlvZmZzZXQgPSBwb3MgLSAoaW5k
ZXggKiBVS19CSVRTX1BFUl9MT05HKTsKPiAtCW5sb25nc19yZWcgPSBCSVRTX1RPX0xPTkdTKG5i
aXRzX3JlZyk7Cj4gKwlubG9uZ3NfcmVnID0gVUtfQklUU19UT19MT05HUyhuYml0c19yZWcpOwo+
ICAgCW5iaXRzaW5sb25nID0gTUlOKG5iaXRzX3JlZywgIFVLX0JJVFNfUEVSX0xPTkcpOwo+ICAg
Cj4gICAJbWFzayA9ICgxVUwgPDwgKG5iaXRzaW5sb25nIC0gMSkpOwo+IAoKLS0gCkRyLiBGbG9y
aWFuIFNjaG1pZHQK44OV44Ot44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNo
IFNjaWVudGlzdCwKU3lzdGVtcyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3Jh
dG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpU
ZWwuICAgICArNDkgKDApNjIyMSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1
NQplLW1haWw6ICBmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFt
dHNnZXJpY2h0IE1hbm5oZWltLCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 14:53:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 14:53: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 1fxvex-0007aE-7c; Thu, 06 Sep 2018 14:53: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=+j+c=lu=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fxvew-0007a4-0Y
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 14:53:26 +0000
X-Inumbo-ID: b93f740f-b1e4-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b93f740f-b1e4-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 14:54:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A5065F2047;
 Thu,  6 Sep 2018 16:53: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 ezv1ZgFftOQb; Thu,  6 Sep 2018 16:53: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 7EA5FF2009;
 Thu,  6 Sep 2018 16:53:20 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 6 Sep 2018 16:53:20
 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
 <20180906134907.31173-16-yuri.volchkov@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <2ad46613-0897-d1fb-90c0-30f1ce6516ba@neclab.eu>
Date: Thu, 6 Sep 2018 16:53:19 +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: <20180906134907.31173-16-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 15/16] include/uk: add prefix
 to hweight* 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, costin.lupu@cs.pub.ro
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
Ck9uIDA5LzA2LzIwMTggMDM6NDkgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gU2lnbmVkLW9m
Zi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4gICBp
bmNsdWRlL3VrL2JpdG1hcC5oIHwgIDQgKystLQo+ICAgaW5jbHVkZS91ay9iaXRvcHMuaCB8IDEw
ICsrKysrLS0tLS0KPiAgIDIgZmlsZXMgY2hhbmdlZCwgNyBpbnNlcnRpb25zKCspLCA3IGRlbGV0
aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2JpdG1hcC5oIGIvaW5jbHVkZS91
ay9iaXRtYXAuaAo+IGluZGV4IDZhMmIyMGYuLjQ4N2VmNWYgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVk
ZS91ay9iaXRtYXAuaAo+ICsrKyBiL2luY2x1ZGUvdWsvYml0bWFwLmgKPiBAQCAtMjEzLDEyICsy
MTMsMTIgQEAgdWtfYml0bWFwX3dlaWdodCh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNp
Z25lZCBpbnQgc2l6ZSkKPiAgIAl1bnNpZ25lZCBpbnQgaTsKPiAgIAo+ICAgCWZvciAoaSA9IDA7
IGkgIT0gZW5kOyBpKyspCj4gLQkJcmV0dmFsICs9IGh3ZWlnaHRfbG9uZyhhZGRyW2ldKTsKPiAr
CQlyZXR2YWwgKz0gdWtfaHdlaWdodF9sb25nKGFkZHJbaV0pOwo+ICAgCj4gICAJaWYgKHRhaWwp
IHsKPiAgIAkJY29uc3QgdW5zaWduZWQgbG9uZyBtYXNrID0gVUtfQklUTUFQX0xBU1RfV09SRF9N
QVNLKHRhaWwpOwo+ICAgCj4gLQkJcmV0dmFsICs9IGh3ZWlnaHRfbG9uZyhhZGRyW2VuZF0gJiBt
YXNrKTsKPiArCQlyZXR2YWwgKz0gdWtfaHdlaWdodF9sb25nKGFkZHJbZW5kXSAmIG1hc2spOwo+
ICAgCX0KPiAgIAlyZXR1cm4gKHJldHZhbCk7Cj4gICB9Cj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUv
dWsvYml0b3BzLmggYi9pbmNsdWRlL3VrL2JpdG9wcy5oCj4gaW5kZXggZmEwYTY1Ny4uNmVkNDhm
ZCAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCj4gKysrIGIvaW5jbHVkZS91ay9i
aXRvcHMuaAo+IEBAIC02MiwxMSArNjIsMTEgQEAKPiAgIAkoKCh+MFVMTCkgPj4gKFVLX0JJVFNf
UEVSX0xPTkdfTE9ORyAtIChoKSAtIDEpKSAmICgofjBVTEwpIDw8IChsKSkpCj4gICAjZGVmaW5l
IEJJVFNfUEVSX0JZVEUgIDgKPiAgIAo+IC0jZGVmaW5lCWh3ZWlnaHQ4KHgpCXVrX2JpdGNvdW50
KCh1aW50OF90KSh4KSkKPiAtI2RlZmluZQlod2VpZ2h0MTYoeCkJdWtfYml0Y291bnQxNih4KQo+
IC0jZGVmaW5lCWh3ZWlnaHQzMih4KQl1a19iaXRjb3VudDMyKHgpCj4gLSNkZWZpbmUJaHdlaWdo
dDY0KHgpCXVrX2JpdGNvdW50NjQoeCkKPiAtI2RlZmluZQlod2VpZ2h0X2xvbmcoeCkJdWtfYml0
Y291bnRsKHgpCj4gKyNkZWZpbmUJdWtfaHdlaWdodDgoeCkJdWtfYml0Y291bnQoKHVpbnQ4X3Qp
KHgpKQo+ICsjZGVmaW5lCXVrX2h3ZWlnaHQxNih4KQl1a19iaXRjb3VudDE2KHgpCj4gKyNkZWZp
bmUJdWtfaHdlaWdodDMyKHgpCXVrX2JpdGNvdW50MzIoeCkKPiArI2RlZmluZQl1a19od2VpZ2h0
NjQoeCkJdWtfYml0Y291bnQ2NCh4KQo+ICsjZGVmaW5lCXVrX2h3ZWlnaHRfbG9uZyh4KQl1a19i
aXRjb3VudGwoeCkKPiAgIAo+ICAgI2lmIDAgLyogVE9ETyByZXZpc2l0IHdoZW4gbmVlZGVkICov
Cj4gICBzdGF0aWMgaW5saW5lIGludAo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot
44O844Oq44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVt
cyBhbmQgTWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJm
w7xyc3Rlbi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIy
MSA0MzQyLTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFu
LnNjaG1pZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWlt
LCBHZXJtYW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 14:53:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 14:53: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 1fxvf7-0007bA-9J; Thu, 06 Sep 2018 14:53: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxvf6-0007b5-CF
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 14:53:36 +0000
X-Inumbo-ID: bf00ca7e-b1e4-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bf00ca7e-b1e4-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 14:54:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 404D410481E;
 Thu,  6 Sep 2018 16:53:34 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id b5ACxdfZhqi8; Thu,  6 Sep 2018 16:53:34 +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 1B97B10445A;
 Thu,  6 Sep 2018 16:53: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; Thu, 6 Sep
 2018 16:53:25 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
Date: Thu, 6 Sep 2018 16:53:25 +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: <20180810070836.96439-16-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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>

SGV5IFdlaSwKClRoZXNlIGRlZmluZXMgZm9yIHRoZSBtZW1vcnkgbGF5b3V0IGFyZSBzcGVjaWZp
YyBmb3IgS1ZNIGZvciBub3csIHJpZ2h0PyAKV291bGRuJ3QgaXQgdGhlbiBtYWtlIHNlbnNlIHRv
IHBsYWNlIHRoaXMgZmlsZXMgdG8gcGxhdC9rdm0vaW5jbHVkZT8KT3IgZG8geW91IGtub3cgaWYg
dGhpcyBpcyBnb2luZyB0byBiZSB0aGUgc2FtZSBmb3IgWGVuPwoKT24gMTAuMDguMjAxOCAwOTow
OCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4g
Cj4gSWYgd2UgcGxhY2UgdGhlIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZSBpbiBCU1Mgc2VjdGlv
bi4gVGhlc2UKPiBhcmVhcyBhcmUgbm90IGVhc3kgdG8gYmUgcmV1c2VkIGFmdGVyIGNoYW5naW5n
IHRvIG5ldyBzdGFjay4KPiBTbywgaW4gQXJtNjQsIHdlIHdhbnQgdG8gcGxhY2UgdGhlIHBhZ2V0
YWJsZSBhbmQgYm9vdCBzdGFjawo+IGFmdGVyIHRoZSBlbmQgb2YgaW1hZ2UuIEluIHRoaXMgY2Fz
ZSwgb25jZSB3ZSBjaGFuZ2UgdG8gbmV3Cj4gc3RhY2sgb3Igd2UgaGF2ZSBuZXcgcGFnZXRhYmxl
LCB0aGVzZSB0d28gYXJlYXMgY2FuIGJlIHJlY2xhaW1lZAo+IHZlcnkgZWFzeS4KPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2FybTY0L21tLmggfCA4NiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL21tLmggICAgICAgfCA0NCArKysrKysr
KysrKysrKysKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvbW0uaCAgICAgICAgICAgfCA0NCArKysr
KysrKysrKysrKysKPiAgIDMgZmlsZXMgY2hhbmdlZCwgMTc0IGluc2VydGlvbnMoKykKPiAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9tbS5oCj4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vbW0uaAo+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvbW0uaAo+IAo+IGRpZmYgLS1naXQgYS9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9tbS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vYXJtNjQvbW0uaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uM2Mx
ZGIyNwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9tbS5oCj4gQEAgLTAsMCArMSw4NiBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBh
cm0uY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICog
YXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiAr
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4g
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaWZuZGVmIF9fQ1BVX0FSTV82NF9NTV9I
X18KPiArI2RlZmluZSBfX0NQVV9BUk1fNjRfTU1fSF9fCj4gKwo+ICsvKgo+ICsgKiBXZSB3aWxs
IHBsYWNlIHRoZSBwYWdldGFibGUgYW5kIGJvb3Qgc3RhY2sgYWZ0ZXIgaW1hZ2UgYXJlYSwKPiAr
ICogU28gd2UgZGVmaW5lIHRoZSBhZGRyZXNzIG9mZnNldCBvZiBwYWdldGFibGUgYW5kIGJvb3Qg
c3RhY2sKPiArICogaGVyZS4KPiArICovCgpUaGlzIGlzIGEgZ2VuZXJhbCBjb21tZW50LCByaWdo
dD8gRm9yIG5vdyBpdCBsb29rcyBsaWtlIGl0IHdvdWxkIGV4cGxhaW4gCnRoZSBmb2xsb3dpbmcg
YmxvY2suIENvdWxkIHlvdSBhZGQgYW4gZW1wdHkgbGluZSBhZnRlcndhcmRzPwoKPiArI2RlZmlu
ZSBQQUdFX1NJWkUgIF9fUEFHRV9TSVpFCj4gKyNkZWZpbmUgUEFHRV9TSElGVCBfX1BBR0VfU0hJ
RlQKPiArI2RlZmluZSBTVEFDS19TSVpFIF9fU1RBQ0tfU0laRQoKRG8geW91IHJlcXVpcmUgdGhl
c2UgcmVuYW1pbmdzIG9yIGNvdWxkIHlvdSB1c2UgdGhlIHVrYXJjaCBfXyogdmFyaWFudHMgCmRp
cmVjdGx5PwoKPiArCj4gKy8qCj4gKyAqIEVhY2ggZW50cnkgaW4gTDBfVEFCTEUgY2FuIGxpbmsg
dG8gYSBMMV9UQUJMRSB3aGljaCBzdXBwb3J0cyA1MTJHaUIKPiArICogbWVtb3J5IG1hcHBpbmcu
IE9uZSA0SyBwYWdlIGNhbiBwcm92aWRlIDUxMiBlbnRyaWVzLiBJbiB0aGlzIGNhc2UsCj4gKyAq
IG9uZSBwYWdlIGZvciBMMF9UQUJMRSBpcyBlbm91Z2ggZm9yIGN1cnJlbnQgc3RhZ2UuCj4gKyAq
Lwo+ICsjZGVmaW5lIEwwX1RBQkxFX09GRlNFVCAwCj4gKyNkZWZpbmUgTDBfVEFCTEVfU0laRSAg
IFBBR0VfU0laRQo+ICsKPiArLyoKPiArICogRWFjaCBlbnRyeSBpbiBMMV9UQUJMRSBjYW4gbWFw
IHRvIGEgMUdpQiBtZW1vcnkgb3IgbGluayB0byBhCj4gKyAqIEwyX1RBQkxFIHdoaWNoIHN1cHBv
cnRzIDFHaUIgbWVtb3J5IG1hcHBpbmcuIE9uZSA0SyBwYWdlIGNhbiBwcm92aWRlCj4gKyAqIDUx
MiBlbnRyaWVzLiBXZSBuZWVkIGF0IGxlYXN0IDIgcGFnZXMgdG8gc3VwcG9ydCAxVEIgbWVtb3J5
IHNwYWNlCj4gKyAqIGZvciBwbGF0Zm9ybXMgbGlrZSBLVk0gUUVNVSB2aXJ0dWFsIG1hY2hpbmUu
Cj4gKyAqLwo+ICsjZGVmaW5lIEwxX1RBQkxFX09GRlNFVCAoTDBfVEFCTEVfT0ZGU0VUICsgTDBf
VEFCTEVfU0laRSkKPiArI2RlZmluZSBMMV9UQUJMRV9TSVpFICAgKFBBR0VfU0laRSAqIDIpCj4g
Kwo+ICsvKgo+ICsgKiBFYWNoIGVudHJ5IGluIEwyX1RBQkxFIGNhbiBtYXAgdG8gYSAyTWlCIGJs
b2NrIG1lbW9yeSBvciBsaW5rIHRvIGEKPiArICogTDNfVEFCTEUgd2hpY2ggc3VwcG9ydHMgMk1p
QiBtZW1vcnkgbWFwcGluZy4gV2UgbmVlZCBhIEwzX1RBQkxFIHRvCj4gKyAqIGNvdmVyIGltYWdl
IGFyZWEgZm9yIHVzIHRvIG1hbmFnZXIgZGlmZmVyZW50IHNlY3Rpb25zIGF0dHJpYnV0ZXMuCj4g
KyAqIFNvLCB3ZSBuZWVkIG9uZSBwYWdlIGZvciBMMl9UQUJMRSB0byBwcm92aWRlIDUxMSBlbnRp
ZXMgZm9yIDJNaUIKPiArICogYmxvY2sgbWFwcGluZyBhbmQgMSBlbnRyeSBmb3IgTDNfVEFCTEUg
bGluay4KPiArICovCj4gKyNkZWZpbmUgTDJfVEFCTEVfT0ZGU0VUIChMMV9UQUJMRV9PRkZTRVQg
KyBMMV9UQUJMRV9TSVpFKQo+ICsjZGVmaW5lIEwyX1RBQkxFX1NJWkUgICBQQUdFX1NJWkUKPiAr
Cj4gKy8qCj4gKyAqIEFzIFVuaWtyYWZ0IGltYWdlJ3Mgc2l6ZSBpcyB2ZXJ5IHRpbnksIGZyb20g
dGVucyB0byBodW5kcmVkcyBraWxvCj4gKyAqIGJ5dGVzLiBTbyBvbmUgcGFnZSBmb3IgTDNfVEFC
TEUgaXMgZW5vdWdoIGZvciB1cyB0byBtYW5hZ2Ugc2VjdGlvbgo+ICsgKiBhdHRyaWJ1dGVzIG9m
IGltYWdlLgo+ICsgKi8KPiArI2RlZmluZSBMM19UQUJMRV9PRkZTRVQgKEwyX1RBQkxFX09GRlNF
VCArIEwyX1RBQkxFX1NJWkUpCj4gKyNkZWZpbmUgTDNfVEFCTEVfU0laRSAgIFBBR0VfU0laRQo+
ICsKPiArLyogVG90YWwgbWVtb3J5IHNpemUgdGhhdCB3aWxsIGJlIHVzZWQgYnkgcGFnZXRhYmxl
ICovCj4gKyNkZWZpbmUgUEFHRV9UQUJMRV9TSVpFIChMMF9UQUJMRV9TSVpFICsgTDFfVEFCTEVf
U0laRSArIFwKPiArCQkJCUwyX1RBQkxFX1NJWkUgKyBMM19UQUJMRV9TSVpFKQo+ICsKPiArI2Vu
ZGlmIC8qIF9fQ1BVX0FSTV82NF9NTV9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vbW0uaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL21tLmgKPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjBmNWRiMTkKPiAtLS0gL2Rldi9udWxsCj4g
KysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vbW0uaAo+IEBAIC0wLDAgKzEsNDQgQEAKPiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBB
dXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0
IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+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
PiArI2lmbmRlZiBfX1BMQVRfQ01OX0FSTV9NTV9IX18KPiArI2RlZmluZSBfX1BMQVRfQ01OX0FS
TV9NTV9IX18KPiArCj4gKyNpZiBkZWZpbmVkKF9fQVJNXzY0X18pCj4gKyNpbmNsdWRlICJhcm02
NC9tbS5oIgo+ICsjZWxzZQo+ICsjZXJyb3IgIkFkZCBjcHVfZGVmcy5oIGZvciBjdXJyZW50IGFy
Y2hpdGVjdHVyZS4iCgpJIHRoaW5rIGl0IHNob3VsZCBiZSBjYWxsZWQgIm1tLmgiCgo+ICsjZW5k
aWYKPiArCj4gKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0FSTV9NTV9IX18gKi8KPiBkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9tbS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9tbS5oCj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5jM2EzN2Y1Cj4gLS0tIC9kZXYv
bnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvbW0uaAo+IEBAIC0wLDAgKzEsNDQgQEAK
PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsg
KiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiArICoKPiArICogQ29weXJp
Z2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+ICsgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqCj4gKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+
ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0
aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5
cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4g
KyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1p
c3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
VEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPiArICog
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPiArICog
SU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gKyAqLwo+
ICsKPiArI2lmbmRlZiBfX1BMQVRfQ01OX01NX0hfXwo+ICsjZGVmaW5lIF9fUExBVF9DTU5fTU1f
SF9fCj4gKwo+ICsjaWYgZGVmaW5lZChfX0FSTV82NF9fKQo+ICsjaW5jbHVkZSA8YXJtL21tLmg+
Cj4gKyNlbHNlCj4gKyNlcnJvciAiQWRkIGNwdS5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4i
CgpTaG91bGQgYWxzbyBiZSBjYWxsZWQgbW0uaCwgcHJvYmFibHkuCgo+ICsjZW5kaWYKPiArCj4g
KyNlbmRpZiAvKiBfX1BMQVRfQ01OX01NX0hfXyAqLwo+IAoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 14:54:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 14:54: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 1fxvfw-0007dY-E3; Thu, 06 Sep 2018 14:54: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=+j+c=lu=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fxvfv-0007dT-WE
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 14:54:28 +0000
X-Inumbo-ID: 81d5ef99-b1e4-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 81d5ef99-b1e4-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 16:52:43 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 14A0AF2047;
 Thu,  6 Sep 2018 16:54:23 +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 gq8jkRp47HhK; Thu,  6 Sep 2018 16:54: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 D478AF2009;
 Thu,  6 Sep 2018 16:54:18 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Thu, 6 Sep 2018 16:54:18
 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
 <20180906134907.31173-17-yuri.volchkov@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <f7d89741-c1e2-2c28-b6ab-87f31c292a6c@neclab.eu>
Date: Thu, 6 Sep 2018 16:54:18 +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: <20180906134907.31173-17-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 16/16] include/uk: rename
 linux_reg_op to __uk_bitops_reg_op
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu, costin.lupu@cs.pub.ro
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
Ck9uIDA5LzA2LzIwMTggMDM6NDkgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4gQXBwYXJlbnRs
eSB0aGlzIGZ1bmN0aW9uIGlzIHVzZWQgb25seSBpbiBiaXRtYXAgaW1wbGVtZW50YXRpb24uIFRo
ZQo+IGZhY3QgdGhhdCB0aGVyZSBpcyAibGludXgiIGluIGl0J3MgbmFtZSBpcyBhIGJpdCBjb25m
dXNpbmcuIExldHMKPiBtYWtlIHN1cmUgdGhlIG5hbWUgc3VnZ2VzdHMgdGhhdCBpdCBpcyB1c2Vk
IGludGVybmFsbHkuCj4gCj4gU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xj
aGtvdkBuZWNsYWIuZXU+Cj4gLS0tCj4gICBpbmNsdWRlL3VrL2JpdG1hcC5oIHwgMTAgKysrKyst
LS0tLQo+ICAgaW5jbHVkZS91ay9iaXRvcHMuaCB8ICAyICstCj4gICAyIGZpbGVzIGNoYW5nZWQs
IDYgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS91ay9iaXRtYXAuaCBiL2luY2x1ZGUvdWsvYml0bWFwLmgKPiBpbmRleCA0ODdlZjVmLi5kNmUz
NjBhIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvYml0bWFwLmgKPiArKysgYi9pbmNsdWRlL3Vr
L2JpdG1hcC5oCj4gQEAgLTE4MSw5ICsxODEsOSBAQCB1a19iaXRtYXBfZmluZF9mcmVlX3JlZ2lv
bih1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBiaXRzLCBpbnQgb3JkZXIpCj4gICAJaW50IGVu
ZDsKPiAgIAo+ICAgCWZvciAocG9zID0gMDsgKGVuZCA9IHBvcyArICgxIDw8IG9yZGVyKSkgPD0g
Yml0czsgcG9zID0gZW5kKSB7Cj4gLQkJaWYgKCFsaW51eF9yZWdfb3AoYml0bWFwLCBwb3MsIG9y
ZGVyLCBSRUdfT1BfSVNGUkVFKSkKPiArCQlpZiAoIV9fdWtfYml0b3B0c19yZWdfb3AoYml0bWFw
LCBwb3MsIG9yZGVyLCBSRUdfT1BfSVNGUkVFKSkKPiAgIAkJCWNvbnRpbnVlOwo+IC0JCWxpbnV4
X3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9BTExPQyk7Cj4gKwkJX191a19iaXRv
cHRzX3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9BTExPQyk7Cj4gICAJCXJldHVy
biBwb3M7Cj4gICAJfQo+ICAgCXJldHVybiAoLUVOT01FTSk7Cj4gQEAgLTE5MiwxNiArMTkyLDE2
IEBAIHVrX2JpdG1hcF9maW5kX2ZyZWVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50
IGJpdHMsIGludCBvcmRlcikKPiAgIHN0YXRpYyBpbmxpbmUgaW50Cj4gICB1a19iaXRtYXBfYWxs
b2NhdGVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywgaW50IG9yZGVyKQo+
ICAgewo+IC0JaWYgKCFsaW51eF9yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfSVNG
UkVFKSkKPiArCWlmICghX191a19iaXRvcHRzX3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJF
R19PUF9JU0ZSRUUpKQo+ICAgCQlyZXR1cm4gKC1FQlVTWSk7Cj4gLQlsaW51eF9yZWdfb3AoYml0
bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfQUxMT0MpOwo+ICsJX191a19iaXRvcHRzX3JlZ19vcChi
aXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9BTExPQyk7Cj4gICAJcmV0dXJuIDA7Cj4gICB9Cj4g
ICAKPiAgIHN0YXRpYyBpbmxpbmUgdm9pZAo+ICAgdWtfYml0bWFwX3JlbGVhc2VfcmVnaW9uKHVu
c2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywgaW50IG9yZGVyKQo+ICAgewo+IC0JbGludXhf
cmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX1JFTEVBU0UpOwo+ICsJX191a19iaXRv
cHRzX3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9SRUxFQVNFKTsKPiAgIH0KPiAg
IAo+ICAgc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91
ay9iaXRvcHMuaCBiL2luY2x1ZGUvdWsvYml0b3BzLmgKPiBpbmRleCA2ZWQ0OGZkLi5mZWJlODU4
IDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvYml0b3BzLmgKPiArKysgYi9pbmNsdWRlL3VrL2Jp
dG9wcy5oCj4gQEAgLTI3OSw3ICsyNzksNyBAQCBlbnVtIHsKPiAgIH07Cj4gICAKPiAgIHN0YXRp
YyBpbmxpbmUgaW50Cj4gLWxpbnV4X3JlZ19vcCh1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBw
b3MsIGludCBvcmRlciwgaW50IHJlZ19vcCkKPiArX191a19iaXRvcHRzX3JlZ19vcCh1bnNpZ25l
ZCBsb25nICpiaXRtYXAsIGludCBwb3MsIGludCBvcmRlciwgaW50IHJlZ19vcCkKPiAgIHsKPiAg
IAlpbnQgbmJpdHNfcmVnOwo+ICAgCWludCBpbmRleDsKPiAKCi0tIApEci4gRmxvcmlhbiBTY2ht
aWR0CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRp
c3QsClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBF
dXJvcGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAg
KzQ5ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWls
OiAgZmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNo
dCBNYW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 15:35:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 15:35: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 1fxwJE-0002jo-5S; Thu, 06 Sep 2018 15:35: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxwJD-0002jX-8N
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 15:35:03 +0000
X-Inumbo-ID: 891556a0-b1ea-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 891556a0-b1ea-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 15:35:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B7015104821;
 Thu,  6 Sep 2018 17:35:00 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id vp4Y9s61UQHD; Thu,  6 Sep 2018 17:35:00 +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 9585010481E;
 Thu,  6 Sep 2018 17:34: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; Thu, 6 Sep
 2018 17:34:52 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-23-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <da487eaf-4aa1-1f3e-7706-575b0aae3f28@neclab.eu>
Date: Thu, 6 Sep 2018 17:34: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: <20180810070836.96439-23-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 22/46] arch/arm64: Avoid using
 the 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>

SGksCgpPbiAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPiBGcm9tOiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT4KPiAKPiBPbiBBcm02NCwgc29tZXRpbWVzLCB0aGUgR0NDIHdp
bGwgdXNlIGZsb2F0aW5nLXBvaW50IGFuZCBBZHZhbmNlZAo+IFNJTUQgcmVnaXN0ZXJzIHRvIHBh
c3MgcGFyYW1ldGVycy4gRm9yIGV4YW1wbGUsIHRoZSB2YV9saXN0IHdpbGwKPiB1c2UgdGhlIFNJ
TUQmRlAgcmVnaXN0ZXJzIChsaWtlIHEwLCBxMSkgdG8gc3RvcmUgcGFyYW1ldGVycywgbm8KPiBt
YXR0ZXIgeW91IGFyZSB1c2luZyBmbG9hdGluZy1wb2ludCBvciBub3QuCj4gCj4gU28sIHdlIHVz
ZSB0aGUgR0NDIC1tZ2VuZXJhbC1yZWdzLW9ubHkgZmxhZyB0byBmb3JjZSBHQ0MgdG8gdXNlCj4g
Z2VuZXJpYyByZWdpc3RlcnMgb25seSB1dGlsIHRoZSBmbG9hdGluZy1wb2ludCBhbmQgQWR2YW5j
ZWQgU0lNRAo+IHJlZ2lzdGVycyBhcmUgcmVxdWlyZWQgYWN0dWFsbHkuCj4gCj4gU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4gICBhcmNoL2FybS9hcm02
NC9NYWtlZmlsZS51ayB8IDYgKysrLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgMyBpbnNlcnRpb25z
KCspLCAzIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9NYWtl
ZmlsZS51ayBiL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrCj4gaW5kZXggZDRiYTdlMy4uODJh
MTU5ZiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51awo+ICsrKyBiL2Fy
Y2gvYXJtL2FybTY0L01ha2VmaWxlLnVrCj4gQEAgLTEsNiArMSw2IEBACj4gLUFTRkxBR1MgICs9
IC1EX19BUk1fNjRfXwo+IC1DRkxBR1MgICArPSAtRF9fQVJNXzY0X18gLWZtcy1leHRlbnNpb25z
Cj4gLUNYWEZMQUdTICs9IC1EX19BUk1fNjRfXyAtZm1zLWV4dGVuc2lvbnMKPiArQVNGTEFHUyAg
Kz0gLURfX0FSTV82NF9fIC1tZ2VuZXJhbC1yZWdzLW9ubHkKPiArQ0ZMQUdTICAgKz0gLURfX0FS
TV82NF9fIC1mbXMtZXh0ZW5zaW9ucyAtbWdlbmVyYWwtcmVncy1vbmx5Cj4gK0NYWEZMQUdTICs9
IC1EX19BUk1fNjRfXyAtZm1zLWV4dGVuc2lvbnMgLW1nZW5lcmFsLXJlZ3Mtb25seQoKQ291bGQg
eW91IG1heWJlIGFsc28gYWRkIGEgc2hvcnQgVE9ETyBjb21tZW50IGFuZCBleHBsYWluIHRoYXQg
d2UgYXJlIAp1c2luZyBub24tZmxvYXRpbmcgcG9pbnQgZm9yIG5vdy4KT3RoZXIgZm9ybSB0aGlz
LCB0aGlzIHBhdGNoIGlzIGZpbmUgOy0pCgo+ICAgCj4gICAjIEdDQyBzdXBwb3J0IC1tY3B1PW5h
dGl2ZSBmb3IgYXJtNjQgZnJvbSA2LjAKPiAgIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X05B
VElWRSkseSkKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 15:35:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 15:35: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 1fxwJa-0002qN-Hf; Thu, 06 Sep 2018 15:35:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxwJZ-0002pr-75
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 15:35:25 +0000
X-Inumbo-ID: 3b7842c1-b1ea-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3b7842c1-b1ea-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 17:33:42 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EC7A6F2047;
 Thu,  6 Sep 2018 17:35:21 +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 nEfEMOC5UoMf; Thu,  6 Sep 2018 17:35:21 +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 BCC55F2009;
 Thu,  6 Sep 2018 17:35:13 +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, 6 Sep
 2018 17:35:13 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-24-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5bb8dd3d-a420-78ef-bddb-4d9c7c2407bc@neclab.eu>
Date: Thu, 6 Sep 2018 17:35:13 +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: <20180810070836.96439-24-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 23/46] plat/kvm: Enable
 tscclock for x86_64 only
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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
MTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gVGhpcyB0c2MgY2xvY2sgaXMgeDg2
IHNwZWNpZmljLCBzbyB3ZSBlbmFibGUgaXQgZm9yIHg4Nl82NCBvbmx5Lgo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9rdm0vTWFr
ZWZpbGUudWsgfCAyICstCj4gICAxIGZpbGUgY2hhbmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVs
ZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2
bS9NYWtlZmlsZS51awo+IGluZGV4IDJiNGM4MTMuLmVmZWVhMzEgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC9rdm0vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IEBAIC0zNyw2
ICszNyw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJL
Vk1QTEFUX0JBU0UpL3g4Ni9zZXR1cC5jCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvY29uc29sZS5jCj4gICBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYv
bGNwdS5jCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElC
S1ZNUExBVF9CQVNFKS94ODYvaW50Y3RybC5jCj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3RzY2Nsb2NrLmMKPiAgIGlmZXEgKCQo
ZmluZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJORUxfVkdBX0NPTlNPTEUpICQoQ09ORklHX0tW
TV9ERUJVR19WR0FfQ09OU09MRSkpLHkpCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvdmdhX2NvbnNvbGUuYwo+ICAgZW5k
aWYKPiBAQCAtNjEsNyArNjIsNiBAQCBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL3NodXRkb3duLmMKPiAgIExJQktWTVBMQVRfU1JDUy15ICAgICAg
ICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvbWVtb3J5LmMKPiAgIExJQktWTVBMQVRfU1JD
Uy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvaXJxLmMKPiAgIExJQktWTVBM
QVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvdGltZS5jCj4gLUxJ
QktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvdHNjY2xv
Y2suYwo+ICAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9C
QVNFKS9pby5jCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9sY3B1LmN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KPiAKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 15:37:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 15:37: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 1fxwL6-00032M-Mx; Thu, 06 Sep 2018 15:37: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxwL4-000325-SQ
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 15:36:58 +0000
X-Inumbo-ID: ce68a483-b1ea-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ce68a483-b1ea-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 15:37:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 14E5C104821;
 Thu,  6 Sep 2018 17:36:57 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ueAYqHW995dB; Thu,  6 Sep 2018 17:36: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 E5B4F10481E;
 Thu,  6 Sep 2018 17:36: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, 6 Sep
 2018 17:36:48 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-21-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a0c46c5c-2d83-521a-5b6e-e2ea80faa770@neclab.eu>
Date: Thu, 6 Sep 2018 17:36:48 +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: <20180810070836.96439-21-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 20/46] plat/common: Add early
 debug 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gUEwwMTEgVUFSVCBpcyB1c2VkIGZyZXF1ZW50bHkgZm9yIHZpcnR1
YWwgbWFjaGluZSBvciBiYXJlIG1ldGFsLAo+IHNvIHdlIGltcGxlbWVudCBhIHNpbXBsZSBQTDAx
MSBkZXZpY2UgZHJpdmVyIGxpYnJhcnkgZm9yIGVhcmx5Cj4gZGVidWcgY29uc29sZS4gVW5pa3Jh
ZnQgS2NvbmZpZyBwcm92aWRlcyBhIEtWTV9FQVJMWV9ERUJVR19QTDAxMV9VQVJUCj4gZm9yIGVh
cmx5IGRlYnVnIGNvbnNvbGUgVUFSVCBhZGRyZXNzLiBJZiB1c2VycyB3YW50IHRvIGVuYWJsZSBQ
TDAxMQo+IGZvciBlYXJseSBkZWJ1ZywgdGhleSBjYW4gY29uZmlndXJlIHRoZSBiYXNlIGFkZHJl
c3MgaW4gdGhpcyB2YXJpYWJsZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2FybS9jb25zb2xlLmMgfCAxMzkgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQva3ZtL01ha2VmaWxl
LnVrICAgICAgfCAgIDMgKwo+ICAgcGxhdC9rdm0vYXJtL3NldHVwLmMgICAgICB8ICAgMiArLQo+
ICAgMyBmaWxlcyBjaGFuZ2VkLCAxNDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9jb25zb2xlLmMKPiAKPiBkaWZmIC0t
Z2l0IGEvcGxhdC9jb21tb24vYXJtL2NvbnNvbGUuYyBiL3BsYXQvY29tbW9uL2FybS9jb25zb2xl
LmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjVkMWI1ZDQKPiAtLS0g
L2Rldi9udWxsCj4gKysrIGIvcGxhdC9jb21tb24vYXJtL2NvbnNvbGUuYwo+IEBAIC0wLDAgKzEs
MTM5IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KPiArLyoKPiArICog
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+ICsgKi8KPiArI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPgo+ICsjaW5jbHVkZSA8dWsv
YXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDxhcm0vY3B1Lmg+Cj4gKwo+ICsvKiBQTDAxMSBVQVJUIHJl
Z2lzdGVycyBhbmQgbWFza3MqLwo+ICsvKiBEYXRhIHJlZ2lzdGVyICovCj4gKyNkZWZpbmUgUkVH
X1VBUlREUl9PRkZTRVQJMHgwMAo+ICsKPiArLyogUmVjZWl2ZSBzdGF0dXMgcmVnaXN0ZXIvZXJy
b3IgY2xlYXIgcmVnaXN0ZXIgKi8KPiArI2RlZmluZSBSRUdfVUFSVFJTUl9PRkZTRVQJMHgwNAo+
ICsjZGVmaW5lIFJFR19VQVJURUNSX09GRlNFVAkweDA0Cj4gKwo+ICsvKiBGbGFnIHJlZ2lzdGVy
ICovCj4gKyNkZWZpbmUgUkVHX1VBUlRGUl9PRkZTRVQJMHgxOAo+ICsjZGVmaW5lIEZSX1RYRkYJ
CQkoMSA8PCA1KSAgICAvKiBUcmFuc21pdCBGSUZPL3JlZyBmdWxsICovCj4gKyNkZWZpbmUgRlJf
UlhGRQkJCSgxIDw8IDQpICAgIC8qIFJlY2VpdmUgRklGTy9yZWcgZW1wdHkgKi8KPiArCj4gKy8q
IEludGVnZXIgYmF1ZCByYXRlIHJlZ2lzdGVyICovCj4gKyNkZWZpbmUgUkVHX1VBUlRJQlJEX09G
RlNFVAkweDI0Cj4gKy8qIEZyYWN0aW9uYWwgYmF1ZCByYXRlIHJlZ2lzdGVyICovCj4gKyNkZWZp
bmUgUkVHX1VBUlRGQlJEX09GRlNFVAkweDI4Cj4gKwo+ICsvKiBMaW5lIGNvbnRyb2wgcmVnaXN0
ZXIgKi8KPiArI2RlZmluZSBSRUdfVUFSVExDUl9IX09GRlNFVAkweDJDCj4gKyNkZWZpbmUgTENS
X0hfV0xFTjgJCSgweDMgPDwgNSkgIC8qIERhdGEgd2lkdGggaXMgOC1iaXRzICovCj4gKwo+ICsv
KiBDb250cm9sIHJlZ2lzdGVyICovCj4gKyNkZWZpbmUgUkVHX1VBUlRDUl9PRkZTRVQJMHgzMAo+
ICsjZGVmaW5lIENSX1JYRQkJCSgxIDw8IDkpICAgIC8qIFJlY2VpdmUgZW5hYmxlICovCj4gKyNk
ZWZpbmUgQ1JfVFhFCQkJKDEgPDwgOCkgICAgLyogVHJhbnNtaXQgZW5hYmxlICovCj4gKyNkZWZp
bmUgQ1JfVUFSVEVOCQkoMSA8PCAwKSAgICAvKiBVQVJUIGVuYWJsZSAqLwo+ICsKPiArLyogSW50
ZXJydXB0IEZJRk8gbGV2ZWwgc2VsZWN0IHJlZ2lzdGVyICovCj4gKyNkZWZpbmUgUkVHX1VBUlRJ
RkxTX09GRlNFVAkweDM0Cj4gKy8qIEludGVycnVwdCBtYXNrIHNldC9jbGVhciByZWdpc3RlciAq
Lwo+ICsjZGVmaW5lIFJFR19VQVJUSU1TQ19PRkZTRVQJMHgzOAo+ICsvKiBSYXcgaW50ZXJydXB0
IHN0YXR1cyByZWdpc3RlciAqLwo+ICsjZGVmaW5lIFJFR19VQVJUUklTX09GRlNFVAkweDNDCj4g
Ky8qIE1hc2tlZCBpbnRlcnJ1cHQgc3RhdHVzIHJlZ2lzdGVyICovCj4gKyNkZWZpbmUgUkVHX1VB
UlRNSVNfT0ZGU0VUCTB4NDAKPiArLyogSW50ZXJydXB0IGNsZWFyIHJlZ2lzdGVyICovCj4gKyNk
ZWZpbmUgUkVHX1VBUlRJQ1JfT0ZGU0VUCTB4NDQKPiArCj4gKyAvKiBQTDAxMSBVQVJUIGJhc2Ug
YWRkcmVzcyAqLwo+ICsjaWYgZGVmaW5lZChDT05GSUdfS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VB
UlQpCj4gK3N0YXRpYyB1aW50NjRfdCBwbDAxMV91YXJ0X2JhcyA9IENPTkZJR19LVk1fRUFSTFlf
REVCVUdfUEwwMTFfVUFSVDsKPiArI2Vsc2UKPiArc3RhdGljIHVpbnQ2NF90IHBsMDExX3VhcnRf
YmFzOwo+ICsjZW5kaWYKPiArCj4gKy8qIE1hY3JvcyB0byBhY2Nlc3MgUEwwMTEgUmVnaXN0ZXJz
IHdpdGggYmFzZSBhZGRyZXNzICovCj4gKyNkZWZpbmUgUEwwMTFfUkVHKHIpCQkoKHVpbnQxNl90
ICopKHBsMDExX3VhcnRfYmFzICsgKHIpKSkKPiArI2RlZmluZSBQTDAxMV9SRUdfUkVBRChyKQlp
b3JlZ19yZWFkMTYoUEwwMTFfUkVHKHIpKQo+ICsjZGVmaW5lIFBMMDExX1JFR19XUklURShyLCB2
KQlpb3JlZ193cml0ZTE2KFBMMDExX1JFRyhyKSwgdikKPiArCj4gK2ludCB1a3BsYXRfY291dGQo
Y29uc3QgY2hhciAqc3RyLCB1aW50MzJfdCBsZW4pCj4gK3sKPiArCXJldHVybiB1a3BsYXRfY291
dGsoc3RyLCBsZW4pOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCBwbDAxMV93cml0ZShjaGFyIGEp
Cj4gK3sKPiArCS8qCj4gKwkgKiBBdm9pZCB1c2luZyB0aGUgVUFSVCBiZWZvcmUgYmFzZSBhZGRy
ZXNzIGluaXRpYWxpemVkLAo+ICsJICogb3IgQ09ORklHX0tWTV9FQVJMWV9ERUJVR19QTDAxMV9V
QVJUIGRvZXNuJ3QgYmUgZW5hYmxlZC4KPiArCSAqLwo+ICsJaWYgKCFwbDAxMV91YXJ0X2JhcykK
PiArCQlyZXR1cm47Cj4gKwo+ICsJLyogV2FpdCB1bnRpbCBUWCBGSUZPIGJlY29tZXMgZW1wdHkg
Ki8KPiArCXdoaWxlIChQTDAxMV9SRUdfUkVBRChSRUdfVUFSVEZSX09GRlNFVCkgJiBGUl9UWEZG
KQo+ICsJCTsKPiArCj4gKwlQTDAxMV9SRUdfV1JJVEUoUkVHX1VBUlREUl9PRkZTRVQsIGEgJiAw
eGZmKTsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgcGwwMTFfcHV0YyhjaGFyIGEpCj4gK3sKPiAr
CWlmIChhID09ICdcbicpCj4gKwkJcGwwMTFfd3JpdGUoJ1xyJyk7Cj4gKwlwbDAxMV93cml0ZShh
KTsKPiArfQo+ICsKPiArLyogVHJ5IHRvIGdldCBkYXRhIGZyb20gcGwwMTEgVUFSVCB3aXRob3V0
IGJsb2NraW5nICovCj4gK3N0YXRpYyBpbnQgcGwwMTFfZ2V0Yyh2b2lkKQo+ICt7Cj4gKwkvKgo+
ICsJICogQXZvaWQgdXNpbmcgdGhlIFVBUlQgYmVmb3JlIGJhc2UgYWRkcmVzcyBpbml0aWFsaXpl
ZCwKPiArCSAqIG9yIENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFSVCBkb2Vzbid0IGJl
IGVuYWJsZWQuCj4gKwkgKi8KPiArCWlmICghcGwwMTFfdWFydF9iYXMpCj4gKwkJcmV0dXJuIC0x
Owo+ICsKPiArCS8qIElmIFJYIEZJRk8gaXMgZW1wdHksIHJldHVybiAtMSBpbW1lZGlhdGVseSAq
Lwo+ICsJaWYgKFBMMDExX1JFR19SRUFEKFJFR19VQVJURlJfT0ZGU0VUKSAmIEZSX1JYRkUpCj4g
KwkJcmV0dXJuIC0xOwo+ICsKPiArCXJldHVybiAoaW50KSAoUEwwMTFfUkVHX1JFQUQoUkVHX1VB
UlREUl9PRkZTRVQpICYgMHhmZik7Cj4gK30KPiArCj4gK2ludCB1a3BsYXRfY291dGsoY29uc3Qg
Y2hhciAqYnVmLCB1bnNpZ25lZCBpbnQgbGVuKQo+ICt7Cj4gKwlmb3IgKHVuc2lnbmVkIGludCBp
ID0gMDsgaSA8IGxlbjsgaSsrKQo+ICsJCXBsMDExX3B1dGMoYnVmW2ldKTsKPiArCXJldHVybiBs
ZW47Cj4gK30KPiArCj4gK2ludCB1a3BsYXRfY2luayhjaGFyICpidWYsIHVuc2lnbmVkIGludCBt
YXhsZW4pCj4gK3sKPiArCWludCByZXQ7Cj4gKwl1bnNpZ25lZCBpbnQgbnVtID0gMDsKPiArCj4g
Kwl3aGlsZSAobnVtIDwgbWF4bGVuICYmIChyZXQgPSBwbDAxMV9nZXRjKCkpID49IDApIHsKPiAr
CQkqKGJ1ZisrKSA9IChjaGFyKSByZXQ7Cj4gKwkJbnVtKys7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJu
IChpbnQpIG51bTsKPiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXggOWYyYTAxZi4uNGVjOTBmMyAxMDA2NDQKPiAtLS0g
YS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gQEAg
LTQ5LDYgKzQ5LDkgQEAgZW5kaWYKPiAgICMjIEFyY2hpdGVjdHVyZSBsaWJyYXJ5IGRlZmluaXRp
b25zIGZvciBhcm02NAo+ICAgIyMKPiAgIGlmZXEgKCQoQ09ORklHX0FSQ0hfQVJNXzY0KSx5KQo+
ICtpZmVxICgkKGZpbmRzdHJpbmcgeSwkKENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xF
KSAkKENPTkZJR19LVk1fREVCVUdfU0VSSUFMX0NPTlNPTEUpKSx5KQo+ICtMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2Nv
bnNvbGUuY3xjb21tb24KPiArZW5kaWYKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKPiAgIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9z
ZXR1cC5jCj4gICBlbmRpZgo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0dXAuYyBiL3Bs
YXQva3ZtL2FybS9zZXR1cC5jCj4gaW5kZXggMmZjNDUzOC4uZTJlY2U4ZSAxMDA2NDQKPiAtLS0g
YS9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+ICsrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4gQEAg
LTIyLDUgKzIyLDUgQEAKPiAgIAo+ICAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJf
cG9pbnRlcikKPiAgIHsKPiAtCVVLX0JVRygpOwo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIkVu
dGVyaW5nIGZyb20gS1ZNIChhcm02NCkuLi5cbiIpOwo+ICAgfQo+IAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 15:40:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 15:40:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxwOd-0003es-0y; Thu, 06 Sep 2018 15:40: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxwOa-0003en-WC
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 15:40:37 +0000
X-Inumbo-ID: f6055f11-b1ea-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f6055f11-b1ea-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 17:38:54 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CC3A0F2047;
 Thu,  6 Sep 2018 17:40:34 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id fdK3h23Iv3VI; Thu,  6 Sep 2018 17:40:34 +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 9DD57F2009;
 Thu,  6 Sep 2018 17:40: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; Thu, 6 Sep
 2018 17:40:26 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-20-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <512963dd-edea-2125-f965-fa7b75bcd188@neclab.eu>
Date: Thu, 6 Sep 2018 17:40: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: <20180810070836.96439-20-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 19/46] plat: Add variables in
 Config.uk for early debug console
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGV5LAoKT24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gSW5zdGVhZCBvZiBo
YXJkY29kaW5nLCB3ZSBwcm92aWRlIEtjb25maWcgdmFyaWFibGVzIGZvciB1c2Vycwo+IHRvIGVu
YWJsZSBlYXJseSBkZWJ1ZyBjb25zb2xlIGFuZCBVQVJUIGJhc2UgYWRkcmVzcyBvZiBlYXJseQo+
IGRlYnVnIGNvbnNvbGUuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFy
bS5jb20+Cj4gLS0tCj4gICBwbGF0L2t2bS9Db25maWcudWsgfCAxMSArKysrKysrKystLQo+ICAg
MSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKPiAKPiBkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCj4gaW5kZXgg
NDM3OGMyNi4uYzA3ZjM5YiAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9Db25maWcudWsKPiArKysg
Yi9wbGF0L2t2bS9Db25maWcudWsKPiBAQCAtMTYsNyArMTYsNyBAQCBtZW51ICJDb25zb2xlIE9w
dGlvbnMiCj4gICBjb25maWcgS1ZNX0tFUk5FTF9TRVJJQUxfQ09OU09MRQo+ICAgICAgICAgICBi
b29sICJTZXJpYWwgY29uc29sZSBmb3IgdGhlIGtlcm5lbCBwcmludHMiCj4gICAgICAgICAgIGRl
ZmF1bHQgeQo+IC0gICAgICAgIGRlcGVuZHMgb24gKExJQlVLREVCVUdfUFJJTlRLICYmIEFSQ0hf
WDg2XzY0KQo+ICsgICAgICAgIGRlcGVuZHMgb24gKExJQlVLREVCVUdfUFJJTlRLICYmIChBUkNI
X1g4Nl82NCB8fCBBUkNIX0FSTV82NCkpCgpZb3Ugc2hvdWxkIG5vdCBkZXBlbmQgdGhpcyBvbiB0
aGUgbGlidWtkZWJ1ZyBvcHRpb24uIEp1c3QgcHJvdmlkZSAKdWtwbGF0X2NvdXRkKCkgYW5kIHVr
cGxhdF9jb3V0aygpIGluZGVwZW5kZW50IG9mIGxpYnVrZGVidWcuIEl0IGlzIGEgCnBsYXRmb3Jt
IEFQSSByZXF1aXJlbWVudC4KCj4gICAgICAgICAgIGhlbHAKPiAgICAgICAgICAgICBDaG9vc2Ug
c2VyaWFsIGNvbnNvbGUgZm9yIHRoZSBrZXJuZWwgcHJpbnRpbmcKPiAgIAo+IEBAIC0zMCw3ICsz
MCw3IEBAIGNvbmZpZyBLVk1fS0VSTkVMX1ZHQV9DT05TT0xFCj4gICBjb25maWcgS1ZNX0RFQlVH
X1NFUklBTF9DT05TT0xFCj4gICAgICAgICAgIGJvb2wgIlNlcmlhbCBjb25zb2xlIGZvciB0aGUg
ZGVidWcgcHJpbnRzIgo+ICAgICAgICAgICBkZWZhdWx0IHkKPiAtICAgICAgICBkZXBlbmRzIG9u
IChMSUJVS0RFQlVHX1BSSU5URCAmJiBBUkNIX1g4Nl82NCkKPiArICAgICAgICBkZXBlbmRzIG9u
IChMSUJVS0RFQlVHX1BSSU5URCAmJiAoQVJDSF9YODZfNjQgfHwgQVJDSF9BUk1fNjQpKQo+ICAg
ICAgICAgICBoZWxwCj4gICAgICAgICAgICAgQ2hvb3NlIHNlcmlhbCBjb25zb2xlIGZvciB0aGUg
ZGVidWcgcHJpbnRpbmcKPiAgIAo+IEBAIC00MCw2ICs0MCwxMyBAQCBjb25maWcgS1ZNX0RFQlVH
X1ZHQV9DT05TT0xFCj4gICAgICAgICAgIGRlcGVuZHMgb24gKExJQlVLREVCVUdfUFJJTlREICYm
IEFSQ0hfWDg2XzY0KQo+ICAgICAgICAgICBoZWxwCj4gICAgICAgICAgICAgQ2hvb3NlIFZHQSBj
b25zb2xlIGZvciB0aGUgZGVidWcgcHJpbnRpbmcKPiArCj4gK2NvbmZpZyBLVk1fRUFSTFlfREVC
VUdfUEwwMTFfVUFSVAo+ICsJaGV4ICJFYXJseSBkZWJ1ZyBwbDAxMSBzZXJpYWwgYWRkcmVzcyIK
PiArCWRlZmF1bHQgMHgwOTAwMDAwMAo+ICsJZGVwZW5kcyBvbiAoS1ZNX0RFQlVHX1NFUklBTF9D
T05TT0xFICYmIEFSQ0hfQVJNXzY0KQo+ICsJaGVscAo+ICsJCVBsMDExIHNlcmlhbCBhZGRyZXNz
IHVzZWQgYnkgZWFybHkgZGVidWcgY29uc29sZS4KPiAgIGVuZG1lbnUKPiAgIAoKSHVtLCBJIHRo
aW5rIHRoaXMgb3B0aW9uIHNob3VsZCBub3QganVzdCBiZSB0aGVyZSBmb3IgdGhlIGRlYnVnIGNv
bnNvbGUuIAp1a3BsYXRfY291dGsoKSBzaG91bGQgYWxzbyBnbyB0aGVyZS4KCldoYXQgYWJvdXQg
S1ZNX0VBUkxZX1BMMDExX1VBUlRfQUREUj8gYW5kIGxldCBpdCBkZXBlbmQgb24gQVJDSF9BUk1f
NjQgb25seQoKCj4gICBjb25maWcgS1ZNX1BDSQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 15:50:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 15:50:20 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxwY0-0004Ik-2Z; Thu, 06 Sep 2018 15:50: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxwXz-0004Id-Fc
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 15:50:19 +0000
X-Inumbo-ID: ab662c6b-b1ec-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ab662c6b-b1ec-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 15:51:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4A181104845;
 Thu,  6 Sep 2018 17:50:17 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Nyd5QjvgPJwc; Thu,  6 Sep 2018 17:50:17 +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 27909104821;
 Thu,  6 Sep 2018 17:50: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; Thu, 6 Sep
 2018 17:50:08 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-17-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <6ab8d59e-c066-fef7-bdff-3625994a2116@neclab.eu>
Date: Thu, 6 Sep 2018 17:50: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: <20180810070836.96439-17-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 16/46] plat/kvm: Generate
 linker scripts from source 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>

SGV5IFdlaSwKCkkgYW0gY3VycmVudGx5IHRoaW5raW5nIG9mIGEgbmljZXIgc29sdXRpb24gZm9y
IGxpbmtlciBzY3JpcHRzIHRoYXQgaGF2ZSAKdG8gYmUgcHJlLXByb2Nlc3NlZC4gSSB0aGluayBh
bHNvIG90aGVyIHBsYXRmb3JtcyBjb3VsZCBiZW5lZml0IGZyb20gCnNvbWV0aGluZyBsaWtlIHRo
aXMuIFRoZSBidWlsZCBzeXN0ZW0gc2hvdWxkIHByb3ZpZGUgeW91IGFuIGVhc3kgd2F5IHRvIAps
ZXQgeW91IGRvIHRoaXMuIExldCBtZSBjb21lIHVwIHdpdGggYSBwYXRjaCB0b21vcnJvdyB0byBh
Y2hpZXZlIHRoaXMuIApZb3UgY291bGQgdGhlbiBqdXN0IHVzZSB0aGlzIG9uZS4KCk9uIDEwLjA4
LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3RlOgo+IFNvbWV0aW1lcywgdXNpbmcgYSBtYWNybyBp
biBsaW5rZXIgc2NyaXB0IHdpbGwgYmUgZWFzaWVyIGZvciBwZW9wbGUKPiB0byBzZWUgd2hhdCBp
cyBkb25lLiBUaGlzIG1lYW5zIHdlIHdpbGwgc2hhcmUgbWFjcm9zIHdpdGggc291cmNlIGNvZGUu
Cj4gU28sIGdlbmVyYXRlIGxpbmtlciBzY3JpcHQgZnJvbSBhIC5TIHdpbGwgaGVscCBsaW5rZXIg
c2NyaXB0IHRvIHNoYXJlCj4gbWFjcm9zIHdpdGggc291cmNlIGNvZGUuCj4gCj4gU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2t2bS9MaW5r
ZXIudWsgICAgICAgICAgICAgICAgICAgICAgIHwgNyArKysrKy0tCj4gICBwbGF0L2t2bS94ODYv
e2xpbms2NC5sZCA9PiBsaW5rNjQubGRzLlN9IHwgMAo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA1IGlu
c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gICByZW5hbWUgcGxhdC9rdm0veDg2L3tsaW5r
NjQubGQgPT4gbGluazY0Lmxkcy5TfSAoMTAwJSkKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
TGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCj4gaW5kZXggMjI5MmIwMy4uZmJhZGRlMiAx
MDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsKPiArKysgYi9wbGF0L2t2bS9MaW5rZXIu
dWsKPiBAQCAtMSw1ICsxLDYgQEAKPiAgIGlmZXEgKHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkK
PiAtS1ZNX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2
L2xpbms2NC5sZAo+ICtLVk1fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19VS19CQVNFKS9w
bGF0L2t2bS94ODYvbGluazY0Lmxkcwo+ICtLVk1fTERTQ1JJUFRfRkxBR1MgOj0gLVdsLC1ULCQo
S1ZNX0xEU0NSSVBUKQo+ICAgS1ZNX0xERkxBR1MteSArPSAtV2wsLW0sZWxmX3g4Nl82NAo+ICAg
ZW5kaWYKPiAgIAo+IEBAIC0xNCw4ICsxNSwxMCBAQCAkKEtWTV9JTUFHRSk6ICQoS1ZNX0xJTksp
ICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkKPiAgIAkkKGNhbGwgYnVpbGRf
Y21kLE9CSkNPUFksLCRALm8sXAo+ICAgCSAgICAgICAkKE9CSkNPUFkpIC13IC1HIGt2bW9zXyog
LUcgX2xpYmt2bXBsYXRfZW50cnkgJEAubGQubyAkQC5vKQo+ICAgaWZlcSAoeDg2XzY0LCQoQ09O
RklHX1VLX0FSQ0gpKQo+ICsJJChjYWxsIGJ1aWxkX2NtZCxDQywsbGluazY0Lmxkcy5vLFwKPiAr
CSAgICAgICAkKENDKSAtRSAkKEFTSU5DTFVERVMpICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIC1Q
ICQoS1ZNX0xEU0NSSVBUKS5TIC1vICQoS1ZNX0xEU0NSSVBUKSkKClRoaXMgcnVsZSBzYXlzIHRo
YXQgdGhlIGdlbmVyYXRlZCBsaW5rZXIgc2NyaXB0IGlzIG5vdCBzYXZlZCB0byB0aGUgCmJ1aWxk
IGRpcmVjdG9yeS4gV2Ugc2hvdWxkIGRlZmluaXRlbHkgYXZvaWQgdGhpcyBzaW5jZSBtdWx0aXBs
ZSBwcm9qZWN0cyAKbWF5IHVzZSB0aGUgc2FtZSB1bmlrcmFmdCBzb3VyY2UgYmFzZS4gUHJvamVj
dCBjb25maWd1cmF0aW9ucyBtYXkgcmVzdWx0IAppbiBkaWZmZXJlbnQgbGlua2VyIHNjcmlwdHMu
IEJlY2F1c2Ugb2YgdGhpcywgZWFjaCBwcm9qZWN0IGhhcyBpdHMgb3duIApidWlsZCBkaXJlY3Rv
cnkuCgo+ICAgCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwKPiAtCSAgICAgICAkKExEKSAkKExE
RkxBR1MpICQoTERGTEFHUy15KSAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpICQoS1ZN
X0xEU0NSSVBUKSAkQC5vIC1vICRAKQo+ICsJICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZM
QUdTLXkpICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkgJChLVk1fTERTQ1JJUFRfRkxB
R1MpICRALm8gLW8gJEApCj4gICBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQo+
ICAgCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKPiAgIAkgICAgICAgJChPQkpD
T1BZKSAtLW9ubHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcpCj4gZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L3g4Ni9saW5rNjQubGQgYi9wbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCj4gc2ltaWxhcml0eSBp
bmRleCAxMDAlCj4gcmVuYW1lIGZyb20gcGxhdC9rdm0veDg2L2xpbms2NC5sZAo+IHJlbmFtZSB0
byBwbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCj4gCgpUaGFua3MsCgpTaW1vbgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 15:53:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 15:53: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 1fxwb8-0004Ux-LS; Thu, 06 Sep 2018 15:53: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=ivp2=lu=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fxwb7-0004Uo-B4
 for minios-devel@lists.xenproject.org; Thu, 06 Sep 2018 15:53:33 +0000
X-Inumbo-ID: 1f0462b2-b1ed-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1f0462b2-b1ed-11e8-a6a9-d7ebe60f679a;
 Thu, 06 Sep 2018 15:54:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4CBF1104847;
 Thu,  6 Sep 2018 17:53: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 Vla4Xn1DoDof; Thu,  6 Sep 2018 17:53: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 29CD8104845;
 Thu,  6 Sep 2018 17:53: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, 6 Sep
 2018 17:53:22 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-25-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <dab908ea-cf08-d946-8ba4-347d41b6ea12@neclab.eu>
Date: Thu, 6 Sep 2018 17:53:22 +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: <20180810070836.96439-25-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 24/46] plat/kvm: Introduce a
 time_ops for different architectures
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGkgV2VpLAoKT24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRGlmZmVyZW50
IGFyY2hpdGVjdHVyZXMgaGF2ZSBkaWZmZXJlbnQgdGltZXIgaW1wbGVtZW50YXRpb24uIEluCj4g
b3JkZXIgdG8gYXZvaWQgdXNpbmcgdG9vIG1hbnkgI2lmZGVmLCB3ZSBpbnRyb2R1Y2UgdGhpcyB0
aW1lX29wcwo+IGZvciBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcyB0byBpbXBsZW1lbnQgYXJjaF90
aW1lcl9vcHMuCgpkb2VzIHRoZSB0aW1lciBpbXBsZW1lbnRhdGlvbiB0aGlzIGNoYW5nZSBkdXJp
bmcgcnVudGltZSBvciBjYW4geW91IApzZXR0bGUgb24gb25lIHNwZWNpZmljIHRpbWVyIGltcGxl
bWVudGF0aW9uIGR1cmluZyBjb21waWxlIHRpbWU/CldoeSBub3QgcHJvdmlkaW5nIGEgZGlmZmVy
ZW50IEMgZmlsZSB0aGF0IGltcGxlbWVudHMgeW91ciBBUk0gdGltZXI/IFdlIApjb3VsZCBhdm9p
ZCB0aGUgaW5kaXJlY3Rpb24gYW5kIHNhdmUgdGhlIHRpbWVvcHMgc3RydWN0LgoKPiAKPiBTaWdu
ZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIGluY2x1ZGUv
dWsvcGxhdC90aW1lLmggfCA4ICsrKysrKysrCj4gICBwbGF0L2t2bS90aW1lLmMgICAgICAgIHwg
NyArKysrLS0tCj4gICBwbGF0L2t2bS90c2NjbG9jay5jICAgIHwgNiArKysrKysKPiAgIDMgZmls
ZXMgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0t
Z2l0IGEvaW5jbHVkZS91ay9wbGF0L3RpbWUuaCBiL2luY2x1ZGUvdWsvcGxhdC90aW1lLmgKPiBp
bmRleCAyMDJlMGY5Li4yYWFjZmNlIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsvcGxhdC90aW1l
LmgKPiArKysgYi9pbmNsdWRlL3VrL3BsYXQvdGltZS5oCj4gQEAgLTQ3LDYgKzQ3LDE0IEBAIHZv
aWQgdWtwbGF0X3RpbWVfZmluaSh2b2lkKTsKPiAgIAo+ICAgX19uc2VjIHVrcGxhdF9tb25vdG9u
aWNfY2xvY2sodm9pZCk7Cj4gICAKPiArc3RydWN0IHVrcGxhdF90aW1lX29wcyB7Cj4gKwlpbnQg
KCppbml0KSh2b2lkKTsKPiArCV9fdTY0ICgqbW9ub3RvbmljKSh2b2lkKTsKPiArCV9fdTY0ICgq
ZXBvY2hvZmZzZXQpKHZvaWQpOwo+ICt9Owo+ICsKPiArZXh0ZXJuIHN0cnVjdCB1a3BsYXRfdGlt
ZV9vcHMgYXJjaF90aW1lcl9vcHM7Cj4gKwo+ICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gICB9Cj4g
ICAjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vdGltZS5jIGIvcGxhdC9rdm0vdGltZS5j
Cj4gaW5kZXggMWZiNDhiZi4uZWI4YmZjMiAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS90aW1lLmMK
PiArKysgYi9wbGF0L2t2bS90aW1lLmMKPiBAQCAtMzEsMTcgKzMxLDE4IEBACj4gICAjaW5jbHVk
ZSA8a3ZtL3RzY2Nsb2NrLmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAKPiArc3Ry
dWN0IHVrcGxhdF90aW1lX29wcyAqdGltZV9vcHMgPSAmYXJjaF90aW1lcl9vcHM7Cj4gICAKPiAg
IC8qIHJldHVybiBucyBzaW5jZSB0aW1lX2luaXQoKSAqLwo+ICAgX19uc2VjIHVrcGxhdF9tb25v
dG9uaWNfY2xvY2sodm9pZCkKPiAgIHsKPiAtCXJldHVybiB0c2NjbG9ja19tb25vdG9uaWMoKTsK
PiArCXJldHVybiB0aW1lX29wcy0+bW9ub3RvbmljKCk7Cj4gICB9Cj4gICAKPiAgIC8qIHJldHVy
biB3YWxsIHRpbWUgaW4gbnNlY3MgKi8KPiAgIF9fbnNlYyB1a3BsYXRfY2xvY2tfd2FsbCh2b2lk
KQo+ICAgewo+IC0JcmV0dXJuIHRzY2Nsb2NrX21vbm90b25pYygpICsgdHNjY2xvY2tfZXBvY2hv
ZmZzZXQoKTsKPiArCXJldHVybiB0aW1lX29wcy0+bW9ub3RvbmljKCkgKyB0aW1lX29wcy0+ZXBv
Y2hvZmZzZXQoKTsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGludCB0aW1lcl9oYW5kbGVyKHZvaWQg
KmFyZyBfX3VudXNlZCkKPiBAQCAtNTksNyArNjAsNyBAQCB2b2lkIHVrcGxhdF90aW1lX2luaXQo
dm9pZCkKPiAgIAlpZiAocmMgPCAwKQo+ICAgCQlVS19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lzdGVy
IHRpbWVyIGludGVycnVwdCBoYW5kbGVyXG4iKTsKPiAgIAo+IC0JcmMgPSB0c2NjbG9ja19pbml0
KCk7Cj4gKwlyYyA9IHRpbWVfb3BzLT5pbml0KCk7Cj4gICAJaWYgKHJjIDwgMCkKPiAgIAkJVUtf
Q1JBU0goIkZhaWxlZCB0byBpbml0aWFsaXplIFRTQ0NMT0NLXG4iKTsKPiAgIH0KPiBkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vdHNjY2xvY2suYyBiL3BsYXQva3ZtL3RzY2Nsb2NrLmMKPiBpbmRleCA4
OTYxNjU5Li45OTA5MDJiIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL3RzY2Nsb2NrLmMKPiArKysg
Yi9wbGF0L2t2bS90c2NjbG9jay5jCj4gQEAgLTM1OCwzICszNTgsOSBAQCB2b2lkIHRpbWVfYmxv
Y2tfdW50aWwoX19zbnNlYyB1bnRpbCkKPiAgIAkJCWJyZWFrOwo+ICAgCX0KPiAgIH0KPiArCj4g
K3N0cnVjdCB1a3BsYXRfdGltZV9vcHMgYXJjaF90aW1lcl9vcHMgPSB7Cj4gKwkuaW5pdCA9IHRz
Y2Nsb2NrX2luaXQsCj4gKwkubW9ub3RvbmljID0gdHNjY2xvY2tfbW9ub3RvbmljLAo+ICsJLmVw
b2Nob2Zmc2V0ID0gdHNjY2xvY2tfZXBvY2hvZmZzZXQsCj4gK307Cj4gCgpUaGFua3MsCgpTaW1v
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 17:12:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 17:12: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 1fxxpB-00033U-8Z; Thu, 06 Sep 2018 17: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=+j+c=lu=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fxxp9-00033K-KF
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 17:12:07 +0000
X-Inumbo-ID: bd0de4f9-b1f7-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bd0de4f9-b1f7-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 19:10:23 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 76E50F205B;
 Thu,  6 Sep 2018 19:12:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id D4fwyvweYQw0; Thu,  6 Sep 2018 19:12: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 mailer2.neclab.eu (Postfix) with ESMTPS id 354DCF2009;
 Thu,  6 Sep 2018 19:11:58 +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, 6 Sep 2018 19:11:57
 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180906134907.31173-1-yuri.volchkov@neclab.eu>
 <20180906134907.31173-10-yuri.volchkov@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <89c621a6-d3e5-8ebc-b64b-594d132e3437@neclab.eu>
Date: Thu, 6 Sep 2018 19:11: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: <20180906134907.31173-10-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 09/16] include/uk: bitopts.h
 - remove already existing 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, 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>

SGksCgpPbiAwOS8wNi8yMDE4IDAzOjQ5IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IGRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAo+IGluZGV4
IGUwMDNhNDMuLjYwOTUwMDQgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9iaXRvcHMuaAo+ICsr
KyBiL2luY2x1ZGUvdWsvYml0b3BzLmgKPiBAQCAtNTgsMTEgKzU4LDExIEBACj4gLSNkZWZpbmUJ
X19zZXRfYml0KGksIGEpCQkJCQkJCVwKPiAtCWF0b21pY19zZXRfbG9uZygmKCh2b2xhdGlsZSB1
bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQo+IC0KPiAtI2Rl
ZmluZQlzZXRfYml0KGksIGEpCQkJCQkJCVwKPiAtCWF0b21pY19zZXRfbG9uZygmKCh2b2xhdGls
ZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQo+IC0KPiAt
I2RlZmluZQlfX2NsZWFyX2JpdChpLCBhKQkJCQkJCVwKPiAtCWF0b21pY19jbGVhcl9sb25nKCYo
KHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSwgQklUX01BU0soaSkp
Cj4gLQo+IC0jZGVmaW5lCWNsZWFyX2JpdChpLCBhKQkJCQkJCQlcCj4gLQlhdG9taWNfY2xlYXJf
bG9uZygmKCh2b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9N
QVNLKGkpKQo+IC0KPiAtI2RlZmluZQl0ZXN0X2JpdChpLCBhKQkJCQkJCQlcCj4gLQkhIShSRUFE
X09OQ0UoKCh2b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0pICYgQklU
X01BU0soaSkpCj4gKyNkZWZpbmUgX19zZXRfYml0KGksIGEpICAgICAgICB1a2FyY2hfc2V0X2Jp
dChpLCBhKQo+ICsjZGVmaW5lIHNldF9iaXQoaSwgYSkgICAgICAgICAgdWthcmNoX3NldF9iaXRf
c3luYyhpLCBhKQo+ICsjZGVmaW5lIF9fY2xlYXJfYml0KGksIGEpICAgICAgdWthcmNoX2Nscl9i
aXQoaSwgYSkKPiArI2RlZmluZSBjbGVhcl9iaXQoaSwgYSkgICAgICAgIHVrYXJjaF9jbHJfYml0
X3N5bmMoaSwgYSkKPiArI2RlZmluZSB0ZXN0X2JpdChpLCBhKSAgICAgICAgIHVrYXJjaF90ZXN0
X2JpdChpLCBhKQoKVHdvIHRoaW5ncyBhYm91dCB0aGlzLiBGaXJzdCB0aGUgZWFzeSBvbmUgOikK
VGhlIEZyZWVCU0QgY29kZSB0cmVhdGVkIHRoZSB0d28gdmVyc2lvbnMgKHdpdGggYW5kIHdpdGhv
dXQgZG91YmxlIAp1bmRlcnNjb3JlcykgZXhhY3RseSB0aGUgc2FtZSwgd2hpbGUgd2UncmUgdXNp
bmcgc3luYyBhbmQgbm9uLXN5bmMgCnZlcnNpb25zLiBUaGF0IGlzIHByb2JhYmx5IG5vdCBhIGJh
ZCBjaG9pY2UgKGFuZCBzZWVtcyB0byBtaXJyb3Igd2hhdCwgCmZvciBleGFtcGxlLCB0aGUgTGlu
dXgga2VybmVsIGRvZXMpLCBidXQgSSB0aGluayB0aGlzIGRlY2lzaW9uIHNob3VsZCBiZSAKcmVm
bGVjdGVkIGluIHRoZSBjb21taXQgbWVzc2FnZS4KCk5vdyB0aGUgbW9yZSBjb21wbGljYXRlZCBv
bmU6IHRlc3RfYml0LiBUaGUgRnJlZUJTRCB2ZXJzaW9uIHVzZXMgYSAKUkVBRF9PTkNFLCB3aGls
ZSB3ZSBkb24ndCBoYXZlIGFueXRoaW5nIGxpa2UgdGhhdCBpbiBvdXIgdGVzdF9iaXQuIE9uIAp0
aGUgZmlyc3QgbG9vaywgZHJvcHBpbmcgdGhhdCB3aXRob3V0IHJlcGxhY2VtZW50IGxvb2tzIGRh
bmdlcm91cy4gVGhlbiAKYWdhaW4sIGl0IGFsc28gb3BlcmF0ZXMgb24gYSB2b2xhdGlsZSwgc28u
Li4gSSdtIG5vdCBzdXJlIHdoYXQgZXhhY3RseSAKdGhlIFJFQURfT05DRSBpcyBkb2luZyBoZXJl
IG9uIHRvcCBvZiB0aGF0PyBUaGUgRnJlZUJTRCBjb21taXQgdGhhdCAKaW50cm9kdWNlZCB0aGlz
IChmNDhlNGY0ZTM5KSBpcyBhbHNvIG5vdCBzbyBoZWxwZnVsIHdpdGggaXRzIGNvbW1pdCBtZXNz
YWdlLgpBbHNvLCB3b3VsZCB0ZXN0X2JpdCBoYXZlIHRvIGJlIGF0b21pYywgYW5kIHdvdWxkIG91
ciBpbXBsZW1lbnRhdGlvbiBiZT8gCkNvdWxkIHdlIHVzZSBfX2F0b21pY19sb2FkIHdpdGggdGhl
IHJpZ2h0IF9fQVRPTUlDIG1lbW9yZGVyIHRvIG1ha2Ugb3VyIAp0ZXN0X2JpdCBwZXJmb3JtIGFz
IGV4cGVjdGVkPwoKSSdtIGFueGlvdXMgdG8gZ2V0IHRoaXMgcmlnaHQgdGhlIGZpcnN0IHRpbWUg
YXJvdW5kLCBiZWNhdXNlIGl0IHNvdW5kcyAKbGlrZSBhIGhvcnJpYmxlIHByb2JsZW0gdG8gZGVi
dWcgaWYgd2UgZG9uJ3QuCgpDaGVlcnMsCkZsb3JpYW4KCi0tIApEci4gRmxvcmlhbiBTY2htaWR0
CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3Qs
ClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJv
cGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5
ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAg
Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBN
YW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 06 17:30:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 06 Sep 2018 17:30:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fxy78-0004Ve-Bq; Thu, 06 Sep 2018 17:30: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=1vxm=lu=gmail.com=radunicolau102@srs-us1.protection.inumbo.net>)
 id 1fxy77-0004VW-ET
 for minios-devel@lists.xen.org; Thu, 06 Sep 2018 17:30:41 +0000
X-Inumbo-ID: 56641624-b1fa-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 56641624-b1fa-11e8-a8a5-bc764e045a96;
 Thu, 06 Sep 2018 19:28:59 +0200 (CEST)
Received: by mail-wr1-x441.google.com with SMTP id u12-v6so12241268wrr.4
 for <minios-devel@lists.xen.org>; Thu, 06 Sep 2018 10:30:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=PR6Oex8YYgSH7J9faKAKEL4JvqdeuScganrHtCmd/rI=;
 b=JpRtVzGkl5fS5A+RGRkDsTX8A1496z4XNsd3J6YKSi3cXRAtT+nLR9ur/q7aO1ROJv
 Ooff/Lo0Wk86/mIUk9FFU6TjMPBN3WcGdLFEPsGTMGjOgaGELkwLRJIG2keW/dQ88dP7
 HEj/BwxD+fSCan6lxxfjYS0b/li6Rb6/Yjr7GbTonHU8Uq7VNByHiKFp6ginQh74MzTa
 0W3Bmpz64aOSL2hrKmYLt18U04h7M816o9/ffkfcY30ej4lSxIHt6zNb/EZVKI8dN5Gx
 CNPnojwEQekB7D+BWyX4tSbjsZUJVitA7VB6LLfs1nU5LRHF8Z+0mXdAsw8SSa8jh9tm
 TxmA==
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=PR6Oex8YYgSH7J9faKAKEL4JvqdeuScganrHtCmd/rI=;
 b=H0XSkQTTVWkIpzca6cwXTNL0DCSh6atWJjqm83ZSPZObge6Yz2g/y0mbsSipOxyj16
 P9KFWz/TBmafrOfHkv4fKQOugFzK7v6KRBjuujMPP+bvneZeDS6O/hpqYd7nVt2D2u59
 6/7c69yJ7afCRIM4pUepikNd2lkcKzVuyA15SLCK6lo+yQYCRfC0ZY2QntyXb2n1LRZh
 n0/5BcCC1nx0fhDeNuAynIh7VV/gfz5I4MmG25+sCe9yPMVLwiGQOUAlh7rttdosdHr/
 Xv4heK2IbwYUNMoX/tGsmAKEEyjENXOFEUpIZswo41VdX2+FLuj0qapoTzLewlaiFtez
 5sag==
X-Gm-Message-State: APzg51DR84hqOnGXPhmWq4RKPgNRI7OMDxfin93CzZmQ2YRCZhSelQSQ
 cYGRtF+TM8oTlkVjCVCX5kK694TTdw0=
X-Google-Smtp-Source: ANB0VdZ34zyvf/Lo8YOnDInRhyo9SAYKSofiO70EqI+0v/3toslYPHN0hipqybaVlC3LHS11s1SKoQ==
X-Received: by 2002:adf:fb0e:: with SMTP id
 c14-v6mr3227886wrr.117.1536255038839; 
 Thu, 06 Sep 2018 10:30:38 -0700 (PDT)
Received: from Panda-PC.precis.pub.ro ([141.85.233.104])
 by smtp.gmail.com with ESMTPSA id w10-v6sm6937262wrp.31.2018.09.06.10.30.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-SHA bits=128/128);
 Thu, 06 Sep 2018 10:30:38 -0700 (PDT)
From: Radu Nicolau <radunicolau102@gmail.com>
To: minios-devel@lists.xen.org
Date: Thu,  6 Sep 2018 20:28:29 +0300
Message-Id: <1536254909-9690-1-git-send-email-radunicolau102@gmail.com>
X-Mailer: git-send-email 2.7.4
Subject: [Minios-devel] [UNIKRAFT PATCH] include/xen-x86/hypercall: Fix
 HYPERVISOR_suspend hypercall
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

TWFraW5nIHRoZSBoeXBlcmNhbGwgYnkgZGlyZWN0bHkgdXNpbmcgdGhlIG1hY3JvIFNIVVRET1dO
X3N1c3BlbmQKY2F1c2VzIGFuIEVGQVVMVCBlcnJvci4gVGhlIHN1c3BlbmQgcmVhc29uIG5lZWRz
IHRvIGJlIHNlbnQgYXMgYW4KYWRkcmVzcyB3aGVyZSB0aGUgcmVhc29uIHZhbHVlIG5lZWRzIHRv
IGJlIHNldC4KClNpZ25lZC1vZmYtYnk6IFJhZHUgTmljb2xhdSA8cmFkdW5pY29sYXUxMDJAZ21h
aWwuY29tPgotLS0KIHBsYXQveGVuL2luY2x1ZGUveGVuLXg4Ni9oeXBlcmNhbGwzMi5oIHwgNCAr
Ky0tCiBwbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvaHlwZXJjYWxsNjQuaCB8IDQgKystLQogMiBm
aWxlcyBjaGFuZ2VkLCA0IGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4teDg2L2h5cGVyY2FsbDMyLmggYi9wbGF0L3hlbi9pbmNs
dWRlL3hlbi14ODYvaHlwZXJjYWxsMzIuaAppbmRleCBiMjU1ZGYxLi42NjJlYmIyIDEwMDY0NAot
LS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvaHlwZXJjYWxsMzIuaAorKysgYi9wbGF0L3hl
bi9pbmNsdWRlL3hlbi14ODYvaHlwZXJjYWxsMzIuaApAQCAtMzA5LDggKzMwOSw4IEBAIHN0YXRp
YyBpbmxpbmUgaW50CiBIWVBFUlZJU09SX3N1c3BlbmQoCiAJdW5zaWduZWQgbG9uZyBzcmVjKQog
ewotCXJldHVybiBfaHlwZXJjYWxsMyhpbnQsIHNjaGVkX29wLCBTQ0hFRE9QX3NodXRkb3duLAot
CQkJICAgU0hVVERPV05fc3VzcGVuZCwgc3JlYyk7CisJc3RydWN0IHNjaGVkX3NodXRkb3duIHNo
dXRkb3duID0geyAucmVhc29uID0gU0hVVERPV05fc3VzcGVuZCB9OworCXJldHVybiBfaHlwZXJj
YWxsMyhpbnQsIHNjaGVkX29wLCBTQ0hFRE9QX3NodXRkb3duLCAmc2h1dGRvd24sIHNyZWMpOwog
fQogCiBzdGF0aWMgaW5saW5lIGludApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW4t
eDg2L2h5cGVyY2FsbDY0LmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvaHlwZXJjYWxsNjQu
aAppbmRleCAxMzQwNzhmLi40NjdkOGZhIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hl
bi14ODYvaHlwZXJjYWxsNjQuaAorKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbi14ODYvaHlwZXJj
YWxsNjQuaApAQCAtMzE2LDggKzMxNiw4IEBAIHN0YXRpYyBpbmxpbmUgaW50CiBIWVBFUlZJU09S
X3N1c3BlbmQoCiAJdW5zaWduZWQgbG9uZyBzcmVjKQogewotCXJldHVybiBfaHlwZXJjYWxsMyhp
bnQsIHNjaGVkX29wLCBTQ0hFRE9QX3NodXRkb3duLAotCQkJICAgU0hVVERPV05fc3VzcGVuZCwg
c3JlYyk7CisJc3RydWN0IHNjaGVkX3NodXRkb3duIHNodXRkb3duID0geyAucmVhc29uID0gU0hV
VERPV05fc3VzcGVuZCB9OworCXJldHVybiBfaHlwZXJjYWxsMyhpbnQsIHNjaGVkX29wLCBTQ0hF
RE9QX3NodXRkb3duLCAmc2h1dGRvd24sIHNyZWMpOwogfQogCiBzdGF0aWMgaW5saW5lIGludAot
LSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 02:58:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 02: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 1fy6yv-0002dB-Mm; Fri, 07 Sep 2018 02:58: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=r427=lv=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fy6yu-0002d6-NH
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 02:58:49 +0000
X-Inumbo-ID: b2eacb91-b249-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::626])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b2eacb91-b249-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 04:57: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=9RwASG9R+ymfxa9WY+1s2MufHLiLpYMgWZZo7bcvsnU=;
 b=eCT8sJq1z9SBKzk7mT5rLx3QUeJJTVCl4Q1vufK1Svh5HL/Je35cqt2/CplqnCSjWUL8TW5bcVMtIYC/M+xEpaZ6fxhcyUNZtJdiTFxQMv+COWhDSvtjInghS7b2GwvlpUW1YHMrmR0mUQKtkwzxZso556VGPD3PvAPDAX9puQU=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3532.eurprd08.prod.outlook.com (20.177.120.82) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.17; Fri, 7 Sep 2018 02:58:39 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1101.019; Fri, 7 Sep 2018
 02:58:39 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 14/46] plat/include: Define
 macros for Arm64 to access registers
Thread-Index: AQHUMHkL/+XB9NhBWUqkx0bdklDDN6TYrkSAgAdSVYCAA0ymAIAA/n2g
Date: Fri, 7 Sep 2018 02:58:39 +0000
Message-ID: <DB7PR08MB365836CF48AFB408E2738DCD9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-15-wei.chen@arm.com>
 <c53cf840-8c78-e7af-c777-2d1393bc6083@arm.com>
 <DB7PR08MB3658FE1849E1D80E3005FF0E9E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <c9afb4df-fc77-a5c1-8197-78e2537a96d5@neclab.eu>
In-Reply-To: <c9afb4df-fc77-a5c1-8197-78e2537a96d5@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; DB7PR08MB3532;
 6:bW1wODMNj39nh9yDJigG8B2cDGB+u8zLYvKGJOXq/8fhlnAPp0opBVwjxfjW2/Na3XVO+FZYGCt5/cOHWVXbkGjfx4YdMxB7JBu+73O7g5ehaqoIGXoDLKd82AU6YOOjj4fZ8I8SvCbiaF4Y0HveaIaU5vFmlegCo23Z723vi7ZE22eVsgQlh43rnrN77dPSiVafa/Yr5SBhbOZOJ8HijMHcvnAGUAXNH9MgaQ+28vip4sEzccJhGUuOALeePzOFZ8+/ewG7T4zBw3t4e8DInWm2CxllXzeCFKaB0xYvV0DPgzggqII+bra95OR0lUTXQVBMu2H+8iprMOPF0Mov+j0wySGBg25NF3f8fAZn8Y7EjV4Ih4F3wgN4CLelVp7/IhNY9GujgvM6tAcd7sfv9Y4YtBN20eXtIX64Z9e/eVzCQ8h5TpAuY1iNuPe67m7n2IxsNO7v+Hxc9xz+pYj3HA==;
 5:y5C/sD5m9ZX+CcsjHl2Preuec/GJwXHi5z7NfmvWFQlyFWCzAuCyCrQhr681V4PPR5DumR5Ps3EX4GkMQnFjHHQSeFVZgOyd+8uY/k+94wU4zxfsV0BqRmK965lKIIrInl2O7yjlpJRe3hKlrhQNKdePGWKiwxDyFxgQ9FsMkRM=;
 7:Oq+01/jzVENak4qdJpxHXemyLBWDgesVgwxU0tRObgWwUakPPWTJqtqgbtRVyqNEOHTG8bWc7D4tee3PdDxcUk/M1lK+1it43NrwX1mHn++Gw9OOKzaL2JBa04UHlTJhlkuCqmFDdS3jSpF7DfB1d6fTU8tzHZITBr2kOi9TgOOeWXicYyjfa/V25VtecoHt/1UXech1LpQ2NuwEfJtIUqSIXwpzL/DF3tzyWqVu3kLi31VTpO7gdxYGfaiP+Hrw
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: f822120f-054e-4412-cf15-08d6146dd051
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3532; 
x-ms-traffictypediagnostic: DB7PR08MB3532:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3532A9684D56EF1D76E2B77D9E000@DB7PR08MB3532.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)(823301075)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3532; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3532; 
x-forefront-prvs: 07880C4932
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(346002)(39860400002)(366004)(376002)(52314003)(13464003)(199004)(189003)(72206003)(14454004)(4326008)(6246003)(6116002)(3846002)(478600001)(316002)(5660300001)(7696005)(99286004)(55016002)(76176011)(54906003)(110136005)(5250100002)(9686003)(2501003)(53936002)(6436002)(8936002)(68736007)(66066001)(33656002)(81166006)(229853002)(446003)(11346002)(86362001)(476003)(486006)(105586002)(81156014)(2906002)(106356001)(186003)(26005)(97736004)(6506007)(53546011)(102836004)(2900100001)(14444005)(256004)(8676002)(305945005)(74316002)(7736002)(25786009)(93886005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3532;
 H:DB7PR08MB3658.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: J7PodA7GZZiFMN6hqy2DpXKFDK3Br6qh0b0jMWqL0tkSj6x8aRSiEzilExO4JVffqoJqLg4w+fotryZyzQcD7/hqo2EAm1LBkvDxDcmizAGEKH6nnhpKX1EkYRNFKIYsRGDdZZokM4OYT9o2VDyCO0SJItPQIgDYE0ohbh4UVP8He7WSDkucWZG9eWqLE3dfzIKFZYwk8vV8xCYYTFIVaqAJwqIYqVr3DkJlD4Cb7i19WKAlfn5IcezLlnCD5T1Nig8kE11FFToJAdr6Nu+12GuIr9uK1BKRqVVzZQHsDOZOV/7jq6KV4O50Wn20c2/NQyIpWf7Zy0ig8WSDlzBKZTHZEyl5MmBuwtMdLzhKM/E=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f822120f-054e-4412-cf15-08d6146dd051
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2018 02:58:39.7892 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3532
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 14/46] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyINuaX
pSAxOTo0NQ0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IEp1bGllbiBHcmFsbA0KPiA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBtaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9n
eSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDog
UmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDE0LzQ2XSBwbGF0L2luY2x1ZGU6
IERlZmluZQ0KPiBtYWNyb3MgZm9yIEFybTY0IHRvIGFjY2VzcyByZWdpc3RlcnMNCj4gDQo+IA0K
PiANCj4gT24gMDQuMDkuMjAxOCAxMToyNSwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5h
KSB3cm90ZToNCj4gPiBIaSBKdWxpZW4sDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl
LS0tLS0NCj4gPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4g
Pj4gU2VudDogMjAxOOW5tDjmnIgzMeaXpSAxOjM0DQo+ID4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRl
Y2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLQ0KPiA+PiBkZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZzsgc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gPj4gQ2M6IEth
bHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRD
SHY1IDE0LzQ2XSBwbGF0L2luY2x1ZGU6IERlZmluZQ0KPiA+PiBtYWNyb3MgZm9yIEFybTY0IHRv
IGFjY2VzcyByZWdpc3RlcnMNCj4gPj4NCj4gPj4gSGkgV2VpLA0KPiA+Pg0KPiA+PiBPbiAxMC8w
OC8xOCAwODowOCwgV2VpIENoZW4gd3JvdGU6DQo+ID4+PiBGcm9tOiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4NCj4gPj4+DQo+ID4+PiBJbiB0aGUgcHJvZ3Jlc3Mgb2YgQXJtNjQgc3lzdGVt
IGluaXRpYWxpemF0aW9uLCB3ZSBuZWVkIHRvIGFjY2Vzcw0KPiA+Pj4gdGhlIHN5c3RlbSByZWdp
c3RlcnMgdG8gY29uZmlndXJlIHNvbWUgQ1BVIGZlYXR1cmVzLCB3ZSBhbHNvIG5lZWQNCj4gPj4+
IHRvIGFjY2VzcyBkZXZpY2UgcmVnaXN0ZXJzIHRvIG1ha2UgZGV2aWNlIHdvcmsuIFNvIGluIHRo
aXMgcGF0Y2gsDQo+ID4+PiB3ZSBkZWZpbmUgbWFjcm9zIHRvIGFjY2VzcyBkZXZpY2UgcmVnaXN0
ZXJzIGFuZCBzeXN0ZW0gcmVnaXN0ZXJzLg0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IFdl
aSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pj4gLS0tDQo+ID4+PiAgICBwbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCB8IDkyICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrDQo+ID4+PiAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHUuaCAgICAgICB8IDQ0ICsr
KysrKysrKysrKysrDQo+ID4+PiAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2NwdS5oICAgICAgICAg
ICB8ICA0ICstDQo+ID4+PiAgICAzIGZpbGVzIGNoYW5nZWQsIDEzOSBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pDQo+ID4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPj4+ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9jcHUuaA0KPiA+Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaA0KPiA+PiBiL3BsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdS5oDQo+ID4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+Pj4gaW5kZXgg
MDAwMDAwMC4uZmFjNmNkYg0KPiA+Pj4gLS0tIC9kZXYvbnVsbA0KPiA+Pj4gKysrIGIvcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPj4+IEBAIC0wLDAgKzEsOTIgQEANCj4g
Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+ID4+PiAr
LyoNCj4gPj4+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCj4gPj4+
ICsgKg0KPiA+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiA+Pj4gKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucw0KPiA+Pj4gKyAqIGFyZSBtZXQ6DQo+ID4+PiArICoNCj4gPj4+ICsgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0K
PiA+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lci4NCj4gPj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+Pj4gKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUNCj4gPj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KPiA+Pj4gKyAqIDMuIE5laXRoZXIg
dGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4g
Pj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQNCj4gZnJvbQ0KPiA+Pj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQo+ID4+PiArICoNCj4gPj4+
ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTDQo+ICJBUw0KPiA+PiBJUyINCj4gPj4+ICsgKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywN
Cj4gPj4gVEhFDQo+ID4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElU
WSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSDQo+ID4+IFBVUlBPU0UNCj4gPj4+ICsgKiBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTDQo+ID4+IEJFDQo+ID4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KPiA+Pj4gKyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GDQo+ID4+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SDQo+IEJVU0lORVNTDQo+ID4+PiArICogSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVINCj4gSU4NCj4gPj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KPiA+Pj4gKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YNCj4gPj4gVEhFDQo+ID4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQo+
ID4+PiArICoNCj4gPj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBN
T0RJRklFRCBJTiBBTlkgV0FZLg0KPiA+Pj4gKyAqLw0KPiA+Pj4gKw0KPiA+Pj4gKyNpbmNsdWRl
IDxpbnR0eXBlcy5oPg0KPiA+Pj4gKw0KPiA+Pj4gK3N0YXRpYyBpbmxpbmUgdWludDhfdCBpb3Jl
Z19yZWFkOChjb25zdCB2b2xhdGlsZSB1aW50OF90ICphZGRyKQ0KPiA+Pj4gK3sNCj4gPj4+ICsJ
cmV0dXJuICphZGRyOw0KPiA+Pj4gK30NCj4gPj4+ICsNCj4gPj4+ICtzdGF0aWMgaW5saW5lIHZv
aWQgaW9yZWdfd3JpdGU4KHZvbGF0aWxlIHVpbnQ4X3QgKmFkZHIsIHVpbnQ4X3QgdmFsdWUpDQo+
ID4+PiArew0KPiA+Pj4gKwkqYWRkcj0gdmFsdWU7DQo+ID4+DQo+ID4+IE1pc3Npbmcgc3BhY2Ug
YmVmb3JlID0gaGVyZSBhcyB3ZWxsIGFzIGFsbCB0aGUgb3RoZXIgaW9yZWdfd3JpdGUqLg0KPiA+
Pg0KPiA+DQo+ID4gVWgsIHRoYXQgbWF5IGJlIGNhdXNlZCBieSBjb3B5L3Bhc3RlLCBJIHdpbGwg
Zml4IHRoZW0gaW4gbmV4dCB2ZXJzaW9uLg0KPiA+DQo+ID4+IEFsc28sIEkgdGhpbmsgeW91IGNv
dWxkIGFsc28gaGF2ZSBtYWNyby1lZCB0aGUgY3JlYXRpb24gb2YgdGhlIGhlbHBlcnMNCj4gPj4g
dG8gYXZvaWQgaGF2aW5nIHRvIHdyaXRlIDQgdGltZSB0aGUgc2FtZSB0aGluZ3MuIEJ1dCB0aGF0
J3MgbW9yZSBmb3IgYQ0KPiA+PiBjbGVhbi11cCA6KS4NCj4gPj4NCj4gPj4gQW55d2F5LCB3aXRo
IHRoZSBjb21lc3RpYyBjaGFuZ2U6DQo+ID4+DQo+ID4+IFJldmlld2VkLWJ5OiBKdWxpZW4gR3Jh
bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPg0KPiA+Pg0KPiA+DQo+ID4gQWhoLCB0aGFuayB5b3Ug
OyApDQo+IA0KPiBJIGV4Y2VwdGlvbmFsbHkgZ2l2ZSBtZSB0aGUgcGVybWlzc2lvbiB0byBmaXgg
dGhpcyB3aGl0ZXNwYWNlIHdoaWxlDQo+IHVwc3RyZWFtaW5nIHRoaXMgcGF0Y2guIDstKQ0KPiAN
Cg0KVGhhbmtzLCBhbmQgSSB3aWxsIGFkZHJlc3MgSnVsaWVuJ3MgYW5vdGhlciBjb21tZW50IGlu
IGEgc2VwYXJhdGUgY2xlYW4tdXANCnBhdGNoIGxhdGVyIDopDQoNCj4gPg0KPiA+PiBDaGVlcnMs
DQo+ID4+DQo+ID4+IC0tDQo+ID4+IEp1bGllbiBHcmFsbA0KPiANCj4gVGhhbmtzLA0KPiANCj4g
U2ltb24NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 03:00:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 03:00: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 1fy70z-0003EE-TD; Fri, 07 Sep 2018 03:00: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=r427=lv=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fy70y-0003E9-Tb
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 03:00:56 +0000
X-Inumbo-ID: 5ad0fccd-b24a-11e8-a6a9-d7ebe60f679a
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [40.107.1.72]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 5ad0fccd-b24a-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 03:01:46 +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=Xtns1XAjxFFViHLz2HDxH2UwZZ/J5XRb69RMA5x8zI4=;
 b=PBqj09oJsCT9e7yFdUt1mNKfNOfGmWw6h2M8Ie2cEjrTEGtYB8+HN80JFRPLwIuquTRnQLxnTDP/TPIXPS89snj6cvABfgfppIZ+gesMUh1PZJO5C4vAsXulm1LGgy1c4ww45d8K84mIR2AeRXSfK42yEDi2wUsrZW9ZxDx35Ag=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3643.eurprd08.prod.outlook.com (20.177.120.149) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Fri, 7 Sep 2018 03:00:44 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1101.019; Fri, 7 Sep 2018
 03:00:44 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 46/46] plat/kvm: Build pci bus
 for x86_64 only
Thread-Index: AQHUMHlv4AViZC0o5k+SkA2ZkMbZ6qTjf6WAgADMylA=
Date: Fri, 7 Sep 2018 03:00:44 +0000
Message-ID: <DB7PR08MB36588DE52E4D1EF75B48F5749E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-47-wei.chen@arm.com>
 <8f48d052-5767-227d-0603-e31e7dcf3bb5@neclab.eu>
In-Reply-To: <8f48d052-5767-227d-0603-e31e7dcf3bb5@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; DB7PR08MB3643;
 6:xRnFeXhxH5AG0JPx9+32OOB4jJ8FNJ6iCCUYjYPcUScCb6ReS/Aiqm+cLr+m1p4ExbeUL4navRclDRkHpeJ3sXNJeRFkmaUh4ODXQQF/o1may2HcFxzjaUa9iuACeC2mZuxIdvmLZaMrKIomdm4RzDl2eaUPzT+DrkYx+c2rWvTyfQ0WapG3omDmppp+CbeVvf40dyZVS+yK4XmOE56cttfGTs+RFggTfcdD1xLwIG0Li9XYhpQKCB4oqeu7Tl3ClK7A4ftp031B+vLqoNwGYbTBpky3zD9x37MMxDOuvYJkarjQyzWYgOitrcikTW5Sxdf28fsg64LQil08nNkzu3N+GsxO/OBKjiST012hyQ1oESjWzjsHQNN8mZi2Ex81PcR5/U/qYJXpiM5XQeHUObI9DKvILnxsAXgKHrr9BclvKkH2efM+fQrPofy5g4U+waSCk/lRCMJps4B7C/fCGA==;
 5:crs2EsPUL25cCsHyF2JgCRvC3/I3E6hQNIQAafTJseov3FalMw8NR/rEz0EBDKH/w+ps2zG3WW1/lYtEm7NEeG3PiH6TLYs7wSdB3o6UEfZhhI3QRq+Ya2v4cgAxciXoS+u3sHg3+hB2HjXjhyjWlpTGrN2jfIWvWACvHQvBxDo=;
 7:28mTYloln5Nt35WaWzmDHhYoAm0epbOcquIEOmGSR1WAEYg9QF1vssmk4iOOCVv9gJXLH4XKvVgn9mvjiPIxkOispjiXFTiaxRuWUXm0jBDjCDDLpGNxnkmLVUPD4O3uhz0EOZ0MokClU3I8URe07i+VDE7YfY3LBdNs1f4Ri4LvyR5SCD1HcWs+YcrKjqFPpwSZyyldvrS1Kk4CMzI1ixuHhOBjSuFso0GlBBJwQ4OZPibQ0s+ytrz/3dI8dll8
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 1401566f-8513-4447-1126-08d6146e1a79
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3643; 
x-ms-traffictypediagnostic: DB7PR08MB3643:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3643732860CFE300B3D718AD9E000@DB7PR08MB3643.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)(823301075)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699050);
 SRVR:DB7PR08MB3643; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3643; 
x-forefront-prvs: 07880C4932
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(376002)(396003)(346002)(366004)(13464003)(189003)(199004)(106356001)(3846002)(6116002)(72206003)(14444005)(102836004)(55236004)(6506007)(53546011)(256004)(229853002)(2906002)(7696005)(76176011)(99286004)(316002)(26005)(476003)(11346002)(486006)(186003)(54906003)(110136005)(446003)(478600001)(86362001)(5660300001)(66066001)(14454004)(53936002)(9686003)(55016002)(7736002)(6436002)(74316002)(305945005)(2900100001)(8676002)(33656002)(97736004)(25786009)(81156014)(2501003)(68736007)(5250100002)(81166006)(105586002)(4326008)(8936002)(6246003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3643;
 H:DB7PR08MB3658.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: Ws0QW5u9LfqRNr5IjZR05d8vcYsjqmbuW3jqOYkj2dXQHDO4tuLlhKwENsmyzS7XuGMWI8mVodVznzkd9VtXJflXsKuIm4ZkFCHN0iXVgssYkymKbgyY6zprFyV412VeMgzUxdZOu30f+T1lu+MI7ncI9wuOM9DbX958tZfdyEy3wfuAYxQMTiYHl0mHSokDNMwjCjH4jpAWN1X2EfAeRLpy+l/PSjzi2rIYOebaO6QdsAK5CW8H354ivCvQ2+y0r5XjfXahy0fLtTA05o16q2G9IuTGYZLqEPCJ6KWgAHVl2j6eK0tMAAQJ8bD4lCznpp7fIT6wxbPHfjyE2+wfNXF8WQACh6waMhlIlLg/IFw=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1401566f-8513-4447-1126-08d6146e1a79
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2018 03:00:44.2135 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3643
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 46/46] plat/kvm: Build pci bus
 for x86_64 only
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <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
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiBTZW50OiAyMDE45bm0OeaciDbml6UgMjI6NDYNCj4g
VG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBt
aW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiAoQXJt
IFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+
IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSA0Ni80Nl0gcGxh
dC9rdm06IEJ1aWxkIHBjaSBidXMNCj4gZm9yIHg4Nl82NCBvbmx5DQo+IA0KPiBIZXkNCj4gDQo+
IE9uIDEwLjA4LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IFBDSSBidXMgb24gQXJt
NjQgaGFzIGJlZW4gcmVhZHksIHNvIHdlIGhhdmUgdG8gZGlzYWJsZQ0KPiA+IGl0IGZvciBBcm02
NCBhdCB0aGlzIHN0YWdlLg0KPiANCj4gSSBndWVzcyB0aGlzIHNob3VsZCBtZWFuICJub3QgcmVh
ZHkiIGluc3RlYWQuIEkgY2FuIGNvcnJlY3QgdGhpcyB0eXBvDQo+IHdoaWxlIHVwc3RyZWFtaW5n
IHRoaXMgcGF0Y2guDQo+IA0KDQpZZXMsIEkgY29tcG9zZWQgdGhlIHdvcmRzIGluIG15IGJyYWlu
LCBidXQgbWlzc2VkIHRoZSB3b3JkIHdoaWxlIHR5cGluZyA6ICgNCg0KDQo+IFJldmlld2VkLWJ5
OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gDQo+ID4NCj4gPiBT
aWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAg
IHBsYXQva3ZtL01ha2VmaWxlLnVrIHwgMiArLQ0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5z
ZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
TWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51aw0KPiA+IGluZGV4IDMzOTQxZjcuLjBl
YzcxZjkgMTAwNjQ0DQo+ID4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gPiArKysgYi9w
bGF0L2t2bS9NYWtlZmlsZS51aw0KPiA+IEBAIC03OSw3ICs3OSw3IEBAIExJQktWTVBMQVRfU1JD
Uy15ICAgICAgICAgICAgICArPQ0KPiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL21lbW9yeS5jfGNv
bW1vbg0KPiA+ICAgIyMNCj4gPiAgIExJQktWTVBDSV9BU0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hf
WDg2XzY0KSAgKz0gLQ0KPiBJJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlDQo+ID4gICBM
SUJLVk1QQ0lfQ0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgICs9IC0NCj4gSSQoVUtf
UExBVF9DT01NT05fQkFTRSkvaW5jbHVkZQ0KPiA+IC1MSUJLVk1QQ0lfU1JDUy15ICAgICAgICAg
ICAgICAgICAgICAgKz0NCj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9wY2lfYnVzLmN8Y29tbW9u
DQo+ID4gK0xJQktWTVBDSV9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgICAgICAgKz0NCj4g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9wY2lfYnVzLmN8Y29tbW9uDQo+ID4NCj4gPiAgICMjDQo+
ID4gICAjIyBWaXJ0aW8gbGlicmFyeSBkZWZpbml0aW9ucw0KPiA+DQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 03:05:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 03: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 1fy756-0003Hj-Ag; Fri, 07 Sep 2018 03:05: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=r427=lv=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fy754-0003HX-Ra
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 03:05:10 +0000
X-Inumbo-ID: 9701cd6f-b24a-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::62e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 9701cd6f-b24a-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 05:03: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=17YxFDCGXVQL4lLyVZUFDaWfB05F1cZRBn+D/Bxnd9I=;
 b=ngzVTTGluZsCKpqHJgHHjSI/n2qeBjb4HrcZXuu/EIVfbcZ5SfkiUMcHAZMZxExg10Dgp8+4IW6RiWre775sIPwUfTXjd1YUXrD3Bh8hT1inipAJR8j0RRO/kVlSeL91avSpnQGWhtVtUKKHGtOlOR4w4pUwVNcVPX7rc2tM3Hc=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3643.eurprd08.prod.outlook.com (20.177.120.149) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Fri, 7 Sep 2018 03:05:01 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1101.019; Fri, 7 Sep 2018
 03:05:01 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 45/46] plat/kvm: Implement
 time_block_until for arm64
Thread-Index: AQHUMHlBYKmeoFVvtEupbL6SZJy9BKTjgAYAgADN6+A=
Date: Fri, 7 Sep 2018 03:05:01 +0000
Message-ID: <DB7PR08MB3658EA1BEC44F3D268D6F72F9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-46-wei.chen@arm.com>
 <510e11e5-7853-a3a2-041a-7bb43873ed73@neclab.eu>
In-Reply-To: <510e11e5-7853-a3a2-041a-7bb43873ed73@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; DB7PR08MB3643;
 6:GH1tUl8LVZtANIfuJX1zu20DKU9iu4J5sgPg0e3X18s0FPKqZ9XzPVA4V5c6t/FQVYEKPAzOPFJL3hVZWuSTX/j0fw5++bKgNC0tQiqUalgudu53B4HWdqfTTFzbxJF8amEpel4uz3gxgHqic/FhDcZRYsb1KfI+9WGo0phjlTFF0/jEmpLygAqCwf/n26LHESsADDQsHz1OC33hLb80ghKLIfEXR0U4vg7FZK17lNLKbWPExdZtJVWSw2xpWqrRiuOutd8hpGB/i3DCFSGgfqF5PhqX2Ckmh+ctR+0v6TWn9MiAtmTxcGxRyKgQEpcLYwZ0oWdG5hI/bfIs6UdXA/8orm3WEqWpT0fNi472oVHUGEVCPRkUis3JHc36Hfhv03mQ1se3Pz83sRB3lZ5TKdLsw6H61mKAiDkvI6NuUw0oZs2nefLKDvUikmNHxLLW8szcd1+8JfRmrBQHyinkzA==;
 5:j2dpbsogGiWXdMuDdtzy9sN38lRFEeD8p51S//2qtZajYtTlFZo3mbOalq/5OTW4sRd7KieZuJHl2hJurEF+lklxerDh8D9kIKatpwPYQ+cYDCdJcQmEcCbtISY1LlVCjksLjshZbnROfEqiWfaQ8B9MIZi8s/iflwrRqwiCpWU=;
 7:pMXzen2x4myL6CPUkYaMp6NMA2JvMxmqytFisD0vHkLm2UyVuxa2EwhfuWoPst9E+1iL7fCASYYG/isSdQajf2HG/rWA/01BE91YQmoncf6jHQOi9jTdpjP4LT9Wg5UPGDlWAAQqPeMgkrLfU83mB4MbRgcQ6KQtvxSBFc3QG+cNi+N0HbLZQe6yLdOwFZPzTl46rdAlE5ehkCXjdh0pN7BnLWys19U1D6wqPy+MlgfhOGYFcgVVSYAa9auaK7nL
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: a1e779a4-24de-4f75-34d2-08d6146eb3fa
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3643; 
x-ms-traffictypediagnostic: DB7PR08MB3643:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB36430CB6CF2CBE560147AC6A9E000@DB7PR08MB3643.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)(823301075)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699050);
 SRVR:DB7PR08MB3643; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3643; 
x-forefront-prvs: 07880C4932
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(39860400002)(136003)(376002)(396003)(346002)(366004)(13464003)(189003)(199004)(106356001)(3846002)(6116002)(72206003)(14444005)(102836004)(55236004)(6506007)(53546011)(256004)(229853002)(2906002)(7696005)(76176011)(99286004)(316002)(26005)(476003)(11346002)(486006)(186003)(54906003)(110136005)(446003)(478600001)(86362001)(5660300001)(66066001)(14454004)(53936002)(9686003)(55016002)(7736002)(6436002)(74316002)(305945005)(2900100001)(8676002)(33656002)(97736004)(25786009)(81156014)(2501003)(68736007)(5250100002)(81166006)(105586002)(4326008)(8936002)(6246003)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3643;
 H:DB7PR08MB3658.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: S8zFpTqWaCDHlfK038NmeygEBadyGJTzAHat39A8r40ARrk8O9G2K5kNxn4RmS0bmP4DGe79OwXe3D/IRWnOxsJZtV+9ODvrwvCE/MT7iTd8YJ23+iMFhQ/K/ZAoPfNvCll1PV1MClSjGB/rBUNjgnIpRSqwAa2pdNdP5egzjcVNYhnV+qvCzH3w67pus9RbLDMU5cq9+BR7geqoB2UkJXHpex/nyOcn4ypISDq9YmYKWOgdOsyrUCHZv1HRzaDt4nj5w8PqgyljSD8qsPZ7L9L6EByJ86hfzPMtTcf43hjq6p1fy8xLtFEn+EYV1osUcAZS5Joq3+XMN6T/WCxSKKc6n7thZivGaZx5YhWW5kU=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a1e779a4-24de-4f75-34d2-08d6146eb3fa
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2018 03:05:01.7199 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3643
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 45/46] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyINuaX
pSAyMjo0Nw0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEth
bHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1
IDQ1LzQ2XSBwbGF0L2t2bTogSW1wbGVtZW50DQo+IHRpbWVfYmxvY2tfdW50aWwgZm9yIGFybTY0
DQo+IA0KPiANCj4gDQo+IE9uIDEwLjA4LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3RlOg0KPiA+
IEZyb206IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+DQo+ID4gQXMgd2UgaGF2ZW4n
dCBpbXBsZW1lbnQgZnVsbCBmdW5jdGlvbnMgZm9yIHRpbWVyIGZvciBhcm02NC4NCj4gPiBCdXQg
dGhpcyBmdW5jdGlvbiBpcyBuZWVkZWQgYnkgVW5pa3JhZnQuIFNvIHdlIGltcHBsZW1lbnQNCj4g
PiBhIHRlbXBvcmFyeSBmdW5jdGlvbiB0byBtYWtlIGNvbXBpbGVyIGhhcHB5Lg0KPiA+DQo+ID4g
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4g
ICBwbGF0L2NvbW1vbi9hcm0vdGltZS5jIHwgMTEgKysrKysrKysrKysNCj4gPiAgIDEgZmlsZSBj
aGFuZ2VkLCAxMSBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21t
b24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMNCj4gPiBpbmRleCAxODI5OTM4
Li43ZGViNzQ1IDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMNCj4gPiAr
KysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jDQo+ID4gQEAgLTMzLDYgKzMzLDcgQEANCj4gPiAg
ICAqLw0KPiA+ICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KPiA+ICAgI2luY2x1ZGUgPHVrL3Bs
YXQvdGltZS5oPg0KPiA+ICsjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4NCj4gPiAgICNpbmNs
dWRlIDxjcHUuaD4NCj4gPg0KPiA+ICAgc3RhdGljIHVpbnQ2NF90IGJvb3RfdGlja3M7DQo+ID4g
QEAgLTEzNiw2ICsxMzcsMTYgQEAgc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQodm9pZCkN
Cj4gPiAgIAlyZXR1cm4gMDsNCj4gPiAgIH0NCj4gPg0KPiA+ICtsb25nIHNjaGVkX2hhdmVfcGVu
ZGluZ19ldmVudHM7DQo+ID4gKw0KPiA+ICt2b2lkIHRpbWVfYmxvY2tfdW50aWwoX19zbnNlYyB1
bnRpbCkNCj4gPiArew0KPiA+ICsgICAgICAgd2hpbGUgKChfX3Nuc2VjKSB1a3BsYXRfbW9ub3Rv
bmljX2Nsb2NrKCkgPCB1bnRpbCkgew0KPiA+ICsgICAgICAgICAgICAgICBpZiAodWthcmNoX3Rl
c3RfYW5kX2Nscl9iaXQoMCwgJnNjaGVkX2hhdmVfcGVuZGluZ19ldmVudHMpKQ0KPiA+ICsgICAg
ICAgICAgICAgICAgICAgICAgIGJyZWFrOw0KPiA+ICsgICAgICAgfQ0KPiANCj4gT3VoaCwgYnVz
eSBwb2xsaW5nLiBUaGlzIGlzIGZpbmUgdG8gZG8gZm9yIG5vdywgYSBjb21tZW50IHdvdWxkIGJl
IG5pY2UuDQoNCk9rLCBJIHdpbGwgYWRkIGEgY29tbWVudCBmb3IgaXQgaW4gbmV4dCB2ZXJzaW9u
Lg0KDQo+IA0KPiA+ICt9DQo+ID4gKw0KPiA+ICAgc3RydWN0IHVrcGxhdF90aW1lX29wcyBhcmNo
X3RpbWVyX29wcyA9IHsNCj4gPiAgIAkuaW5pdCA9IGdlbmVyaWNfdGltZXJfaW5pdCwNCj4gPiAg
IAkubW9ub3RvbmljID0gZ2VuZXJpY190aW1lcl9tb25vdG9uaWMsDQo+ID4NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 05:14:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 05:14: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 1fy969-0003Gv-Ru; Fri, 07 Sep 2018 05:14: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=r427=lv=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fy968-0003Gq-0L
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 05:14:24 +0000
X-Inumbo-ID: a3ec4688-b25c-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::605])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a3ec4688-b25c-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 07:12: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=DzAdCfVnoniYSpSOw4PPHTHN7FduFhD5HmWDRBcI9sE=;
 b=k1XsdzfBNjK3CyqnI6CQckhyLI9gxT86cIqTY6uZODLhJn47TXql3e6YWxtE9jl/qTOZKeIf67XHRgj+tY1HKjAglcQ4bcyV+rcjdWs7dlC+lVeqrI9zitbZLFR79oh+2gGog8TzMHEn4pOl8CXRxMSH3yfazjUuk2mUmEkZsBI=
Received: from AM0PR08MB3650.eurprd08.prod.outlook.com (20.177.43.94) by
 AM0PR08MB3089.eurprd08.prod.outlook.com (52.134.93.26) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Fri, 7 Sep 2018 05:14:14 +0000
Received: from AM0PR08MB3650.eurprd08.prod.outlook.com
 ([fe80::c84b:62af:50d8:4c3a]) by AM0PR08MB3650.eurprd08.prod.outlook.com
 ([fe80::c84b:62af:50d8:4c3a%3]) with mapi id 15.20.1101.019; Fri, 7 Sep 2018
 05:14:14 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 15/46] plat/include: Define
 address offsets of boot stack and pagetable
Thread-Index: AQHUMHkcf1Q4Td5vrk+SmqTy0v2i3KTjgceAgADMa/A=
Date: Fri, 7 Sep 2018 05:14:13 +0000
Message-ID: <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
In-Reply-To: <3895c6cb-93f6-06f2-2c85-d379a963e271@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; AM0PR08MB3089;
 6:nEuUJra4BNvDEfPCpb1viu10XoHiVyaUwnY0yPfyPa9uvPA5zEU7hCWztwIHSIpboKj9nsXe9SGYSa3fTiggVn5+X3gbmD1BLZ/d8ONPrvRE4vUa4iXZIUcNfM+I2eniksWykLgDW7bizEX5wcG35OeWEHPZVRDzmmf3SB6Oyq/QuZtvG2zZ9hg7FYpmt0Y4QSqS5wtpYaKcv6SXOAlQ7I466fWeRq570BDXgnh9IIK2etKjvr4LDV3LtufSfp8zpDcrL7IFfNV2gxT2Ub86I2s+13FKjso5RxEqUtnJg0pMSBT3KU64KVLEoVSfpst4gN4hCOYCdYFSTQE3rurX1qGXdVFuVho3JCyl3Qp+lUtJWnCNNLbtEbCWRs0hdtc3f1YPPpPNuAhzW9F1dtBkovq+nQPnGosKEzGMlD6bogIzBdimn2L4S6Ci/1LQhi1O89GqyXKem1P1T4BNyLef2g==;
 5:2OWDoeNnZY6fR7zAk7c+A5e5nCajlTVJsoKdx7EShg36+rIlQAawh1gig5VswSBgyRRz1esM+RkbXM98Cp2MoNizUdfderCa7cDR8B3SXsoonPBls38U5kMxUUDl5aECqmGupssx9/V0z6styIE+ybFulFi4Riwt+jMtJZtD/d0=;
 7:m3aihlpC3Ir/6J78n9RaW6qUYmpz1S0Mj85HgA/slJgAxwBYq/0z1xbUoGCl+ZldvK7HUyC0yVvjgH5zVdzB86jodvCHWL7UrKGwTEMw561haILa6iiTVqTMTI1exggx+bFwEhVgbMJYRYyz8QGH3WpCjl+wv9CuHFOz7P++AxlTaWsofYLx1dndiYNCvIWo8ALJBRTgMXhCZFiYiwi+vwfS2WfeamfmNwfykDnl++EERyrom8/tY65GbgHZi6Yn
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: e1ba3f9a-55e5-455c-5dfc-08d61480c0b0
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:AM0PR08MB3089; 
x-ms-traffictypediagnostic: AM0PR08MB3089:
nodisclaimer: True
x-microsoft-antispam-prvs: <AM0PR08MB308935B353B84DED6AB733759E000@AM0PR08MB3089.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)(823301075)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(201708071742011)(7699050);
 SRVR:AM0PR08MB3089; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3089; 
x-forefront-prvs: 07880C4932
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(376002)(396003)(366004)(136003)(39860400002)(13464003)(189003)(199004)(5250100002)(2501003)(25786009)(6246003)(53936002)(26005)(102836004)(8936002)(9686003)(4326008)(81156014)(81166006)(106356001)(55016002)(6436002)(478600001)(72206003)(33656002)(14454004)(105586002)(5660300001)(2900100001)(68736007)(305945005)(316002)(7736002)(99286004)(76176011)(6116002)(2906002)(97736004)(229853002)(55236004)(186003)(8676002)(7696005)(486006)(11346002)(3846002)(74316002)(6506007)(54906003)(256004)(53546011)(66066001)(476003)(446003)(110136005)(86362001)(14444005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3089;
 H:AM0PR08MB3650.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: SYxSg4bNwqVSRZBi7evWzu+mVorwwDtCeOX/oFGuhtTIx5RmYL1L5mF37oZ16t2F74VsoeQMOkMa9hIfZWo9XN7z9UEQT4Te2Zs/alSRzEKf0TsVRIb5KOyAIWqdRyaAusU6itGSWUuZ9Y/rPsD5aniNhJg8DnN0oFU9x980mHZ4BfRT6nt0bDOM3v2Eg9+jjmstRzdz1Uh/K7ZXts/QoY1P4igCg5LmQbkiH/bH02ILZcaQm3K4Jb0Lg6ibWWMnV8MrXuoGBmeRP9C/twEXsSRBsGKTe6vtvnR6dV1mA0Iq5mSSGjyue0sUQeAled4MC0rVfJPri+Y/BmM03XamQdkQ+Ff488ZFPgwaFKOQ1D8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e1ba3f9a-55e5-455c-5dfc-08d61480c0b0
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2018 05:14:13.9563 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3089
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyINuaX
pSAyMjo1Mw0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEth
bHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1
IDE1LzQ2XSBwbGF0L2luY2x1ZGU6IERlZmluZQ0KPiBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBz
dGFjayBhbmQgcGFnZXRhYmxlDQo+IA0KPiBIZXkgV2VpLA0KPiANCj4gVGhlc2UgZGVmaW5lcyBm
b3IgdGhlIG1lbW9yeSBsYXlvdXQgYXJlIHNwZWNpZmljIGZvciBLVk0gZm9yIG5vdywgcmlnaHQ/
DQo+IFdvdWxkbid0IGl0IHRoZW4gbWFrZSBzZW5zZSB0byBwbGFjZSB0aGlzIGZpbGVzIHRvIHBs
YXQva3ZtL2luY2x1ZGU/DQo+IE9yIGRvIHlvdSBrbm93IGlmIHRoaXMgaXMgZ29pbmcgdG8gYmUg
dGhlIHNhbWUgZm9yIFhlbj8NCj4gDQoNCkkgd2FudCB0byB1c2UgdGhlIHNhbWUgbWVtb3J5IGxh
eW91dCBmb3IgS1ZNIGFuZCBYZW4uIEkga25vdyB0aGF0IGN1cnJlbnQNCkNvZGUgZm9yIFhlbiBw
bGF0Zm9ybSBpcyBwb3J0ZWQgZnJvbSBtaW5pLW9zLiBCdXQgb25jZSwgd2hlbiBjb2RlIGZvcg0K
QXJtL0tWTSBiZWNvbWVzIHN0YWJsZSwgSSB3YW50IHJldXNlIG1vc3Qgb2YgdGhlIGNvZGUgZm9y
IHRoZXNlIHR3bw0KcGxhdGZvcm1zLg0KDQo+IE9uIDEwLjA4LjIwMTggMDk6MDgsIFdlaSBDaGVu
IHdyb3RlOg0KPiA+IEZyb206IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+DQo+ID4g
SWYgd2UgcGxhY2UgdGhlIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZSBpbiBCU1Mgc2VjdGlvbi4g
VGhlc2UNCj4gPiBhcmVhcyBhcmUgbm90IGVhc3kgdG8gYmUgcmV1c2VkIGFmdGVyIGNoYW5naW5n
IHRvIG5ldyBzdGFjay4NCj4gPiBTbywgaW4gQXJtNjQsIHdlIHdhbnQgdG8gcGxhY2UgdGhlIHBh
Z2V0YWJsZSBhbmQgYm9vdCBzdGFjaw0KPiA+IGFmdGVyIHRoZSBlbmQgb2YgaW1hZ2UuIEluIHRo
aXMgY2FzZSwgb25jZSB3ZSBjaGFuZ2UgdG8gbmV3DQo+ID4gc3RhY2sgb3Igd2UgaGF2ZSBuZXcg
cGFnZXRhYmxlLCB0aGVzZSB0d28gYXJlYXMgY2FuIGJlIHJlY2xhaW1lZA0KPiA+IHZlcnkgZWFz
eS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0K
PiA+IC0tLQ0KPiA+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvbW0uaCB8IDg2ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vbW0uaCAgICAgICB8IDQ0ICsrKysrKysrKysrKysrKw0KPiA+ICAgcGxhdC9jb21tb24vaW5j
bHVkZS9tbS5oICAgICAgICAgICB8IDQ0ICsrKysrKysrKysrKysrKw0KPiA+ICAgMyBmaWxlcyBj
aGFuZ2VkLCAxNzQgaW5zZXJ0aW9ucygrKQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L21tLmgNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9tbS5oDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC9jb21tb24vaW5jbHVkZS9tbS5oDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vYXJtNjQvbW0uaA0KPiBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L21tLmgNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAuLjNjMWRi
MjcNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvbW0uaA0KPiA+IEBAIC0wLDAgKzEsODYgQEANCj4gPiArLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KPiA+ICsvKg0KPiA+ICsgKiBBdXRob3JzOiBXZWkg
Q2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCj4gPiArICoNCj4gPiArICogQ29weXJpZ2h0IChjKSAy
MDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICsgKg0KPiA+ICsgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQNCj4gPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+ID4gKyAqIGFyZSBtZXQ6DQo+ID4gKyAqDQo+ID4g
KyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4gPiArICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQ0KPiA+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KPiA+ICsgKiAzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
DQo+ID4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21v
dGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQo+ID4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQo+ID4gKyAqDQo+ID4gKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTDQo+IElTIg0KPiA+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywNCj4gVEhFDQo+ID4gKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUg0KPiBQVVJQT1NFDQo+ID4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVO
VCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMNCj4gQkUNCj4gPiAr
ICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUg0KPiA+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KPiA+ICsgKiBTVUJTVElUVVRFIEdP
T0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5F
U1MNCj4gPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCj4gPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCj4gPiAr
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRg0KPiBUSEUNCj4gPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ID4gKyAqLw0KPiA+ICsNCj4gPiArI2lmbmRlZiBfX0NQ
VV9BUk1fNjRfTU1fSF9fDQo+ID4gKyNkZWZpbmUgX19DUFVfQVJNXzY0X01NX0hfXw0KPiA+ICsN
Cj4gPiArLyoNCj4gPiArICogV2Ugd2lsbCBwbGFjZSB0aGUgcGFnZXRhYmxlIGFuZCBib290IHN0
YWNrIGFmdGVyIGltYWdlIGFyZWEsDQo+ID4gKyAqIFNvIHdlIGRlZmluZSB0aGUgYWRkcmVzcyBv
ZmZzZXQgb2YgcGFnZXRhYmxlIGFuZCBib290IHN0YWNrDQo+ID4gKyAqIGhlcmUuDQo+ID4gKyAq
Lw0KPiANCj4gVGhpcyBpcyBhIGdlbmVyYWwgY29tbWVudCwgcmlnaHQ/IEZvciBub3cgaXQgbG9v
a3MgbGlrZSBpdCB3b3VsZCBleHBsYWluDQo+IHRoZSBmb2xsb3dpbmcgYmxvY2suIENvdWxkIHlv
dSBhZGQgYW4gZW1wdHkgbGluZSBhZnRlcndhcmRzPw0KPiANCg0KWWVzLCBJIHdpbGwgYWRkIGFu
IGVtcHR5IGxpbmUuDQoNCj4gPiArI2RlZmluZSBQQUdFX1NJWkUgIF9fUEFHRV9TSVpFDQo+ID4g
KyNkZWZpbmUgUEFHRV9TSElGVCBfX1BBR0VfU0hJRlQNCj4gPiArI2RlZmluZSBTVEFDS19TSVpF
IF9fU1RBQ0tfU0laRQ0KPiANCj4gRG8geW91IHJlcXVpcmUgdGhlc2UgcmVuYW1pbmdzIG9yIGNv
dWxkIHlvdSB1c2UgdGhlIHVrYXJjaCBfXyogdmFyaWFudHMNCj4gZGlyZWN0bHk/DQo+IA0KDQpJ
dCdzIGp1c3QgYSBoYWJpdCwgSSB0aGluayBJIGNhbiB1c2UgdWthcmNoIF9fKiB2YXJpYW50cyBk
aXJlY3RseSwgaWYgdGhpcw0KaXMgdW5pZm9ybSBzdHlsZSBvZiBVbmlrcmFmdCA6ICkNCg0KPiA+
ICsNCj4gPiArLyoNCj4gPiArICogRWFjaCBlbnRyeSBpbiBMMF9UQUJMRSBjYW4gbGluayB0byBh
IEwxX1RBQkxFIHdoaWNoIHN1cHBvcnRzIDUxMkdpQg0KPiA+ICsgKiBtZW1vcnkgbWFwcGluZy4g
T25lIDRLIHBhZ2UgY2FuIHByb3ZpZGUgNTEyIGVudHJpZXMuIEluIHRoaXMgY2FzZSwNCj4gPiAr
ICogb25lIHBhZ2UgZm9yIEwwX1RBQkxFIGlzIGVub3VnaCBmb3IgY3VycmVudCBzdGFnZS4NCj4g
PiArICovDQo+ID4gKyNkZWZpbmUgTDBfVEFCTEVfT0ZGU0VUIDANCj4gPiArI2RlZmluZSBMMF9U
QUJMRV9TSVpFICAgUEFHRV9TSVpFDQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBFYWNoIGVudHJ5
IGluIEwxX1RBQkxFIGNhbiBtYXAgdG8gYSAxR2lCIG1lbW9yeSBvciBsaW5rIHRvIGENCj4gPiAr
ICogTDJfVEFCTEUgd2hpY2ggc3VwcG9ydHMgMUdpQiBtZW1vcnkgbWFwcGluZy4gT25lIDRLIHBh
Z2UgY2FuIHByb3ZpZGUNCj4gPiArICogNTEyIGVudHJpZXMuIFdlIG5lZWQgYXQgbGVhc3QgMiBw
YWdlcyB0byBzdXBwb3J0IDFUQiBtZW1vcnkgc3BhY2UNCj4gPiArICogZm9yIHBsYXRmb3JtcyBs
aWtlIEtWTSBRRU1VIHZpcnR1YWwgbWFjaGluZS4NCj4gPiArICovDQo+ID4gKyNkZWZpbmUgTDFf
VEFCTEVfT0ZGU0VUIChMMF9UQUJMRV9PRkZTRVQgKyBMMF9UQUJMRV9TSVpFKQ0KPiA+ICsjZGVm
aW5lIEwxX1RBQkxFX1NJWkUgICAoUEFHRV9TSVpFICogMikNCj4gPiArDQo+ID4gKy8qDQo+ID4g
KyAqIEVhY2ggZW50cnkgaW4gTDJfVEFCTEUgY2FuIG1hcCB0byBhIDJNaUIgYmxvY2sgbWVtb3J5
IG9yIGxpbmsgdG8gYQ0KPiA+ICsgKiBMM19UQUJMRSB3aGljaCBzdXBwb3J0cyAyTWlCIG1lbW9y
eSBtYXBwaW5nLiBXZSBuZWVkIGEgTDNfVEFCTEUgdG8NCj4gPiArICogY292ZXIgaW1hZ2UgYXJl
YSBmb3IgdXMgdG8gbWFuYWdlciBkaWZmZXJlbnQgc2VjdGlvbnMgYXR0cmlidXRlcy4NCj4gPiAr
ICogU28sIHdlIG5lZWQgb25lIHBhZ2UgZm9yIEwyX1RBQkxFIHRvIHByb3ZpZGUgNTExIGVudGll
cyBmb3IgMk1pQg0KPiA+ICsgKiBibG9jayBtYXBwaW5nIGFuZCAxIGVudHJ5IGZvciBMM19UQUJM
RSBsaW5rLg0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBMMl9UQUJMRV9PRkZTRVQgKEwxX1RBQkxF
X09GRlNFVCArIEwxX1RBQkxFX1NJWkUpDQo+ID4gKyNkZWZpbmUgTDJfVEFCTEVfU0laRSAgIFBB
R0VfU0laRQ0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogQXMgVW5pa3JhZnQgaW1hZ2UncyBzaXpl
IGlzIHZlcnkgdGlueSwgZnJvbSB0ZW5zIHRvIGh1bmRyZWRzIGtpbG8NCj4gPiArICogYnl0ZXMu
IFNvIG9uZSBwYWdlIGZvciBMM19UQUJMRSBpcyBlbm91Z2ggZm9yIHVzIHRvIG1hbmFnZSBzZWN0
aW9uDQo+ID4gKyAqIGF0dHJpYnV0ZXMgb2YgaW1hZ2UuDQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5l
IEwzX1RBQkxFX09GRlNFVCAoTDJfVEFCTEVfT0ZGU0VUICsgTDJfVEFCTEVfU0laRSkNCj4gPiAr
I2RlZmluZSBMM19UQUJMRV9TSVpFICAgUEFHRV9TSVpFDQo+ID4gKw0KPiA+ICsvKiBUb3RhbCBt
ZW1vcnkgc2l6ZSB0aGF0IHdpbGwgYmUgdXNlZCBieSBwYWdldGFibGUgKi8NCj4gPiArI2RlZmlu
ZSBQQUdFX1RBQkxFX1NJWkUgKEwwX1RBQkxFX1NJWkUgKyBMMV9UQUJMRV9TSVpFICsgXA0KPiA+
ICsJCQkJTDJfVEFCTEVfU0laRSArIEwzX1RBQkxFX1NJWkUpDQo+ID4gKw0KPiA+ICsjZW5kaWYg
LyogX19DUFVfQVJNXzY0X01NX0hfXyAqLw0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9tbS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vbW0uaA0KPiA+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4uMGY1ZGIxOQ0KPiA+IC0tLSAvZGV2
L251bGwNCj4gPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9tbS5oDQo+ID4gQEAgLTAs
MCArMSw0NCBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovDQo+ID4gKy8qDQo+ID4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
Pg0KPiA+ICsgKg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuDQo+ID4gKyAqDQo+ID4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiA+ICsgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMNCj4gPiArICogYXJlIG1ldDoNCj4gPiArICoNCj4gPiArICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLg0KPiA+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+ID4g
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uDQo+ID4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNv
cHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gPiArICogICAgY29udHJpYnV0
b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZy
b20NCj4gPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4NCj4gPiArICoNCj4gPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMNCj4gSVMiDQo+
ID4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLA0KPiBUSEUNCj4gPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSDQo+IFBVUlBPU0UN
Cj4gPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUw0KPiBCRQ0KPiA+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQo+ID4gKyAq
IENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GDQo+ID4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KPiA+ICsgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTg0KPiA+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KPiA+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GDQo+IFRI
RQ0KPiA+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCj4gPiArICoNCj4gPiArICog
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4N
Cj4gPiArICovDQo+ID4gKw0KPiA+ICsjaWZuZGVmIF9fUExBVF9DTU5fQVJNX01NX0hfXw0KPiA+
ICsjZGVmaW5lIF9fUExBVF9DTU5fQVJNX01NX0hfXw0KPiA+ICsNCj4gPiArI2lmIGRlZmluZWQo
X19BUk1fNjRfXykNCj4gPiArI2luY2x1ZGUgImFybTY0L21tLmgiDQo+ID4gKyNlbHNlDQo+ID4g
KyNlcnJvciAiQWRkIGNwdV9kZWZzLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiINCj4gDQo+
IEkgdGhpbmsgaXQgc2hvdWxkIGJlIGNhbGxlZCAibW0uaCINCj4gDQoNClllcywgaXQncyBhIHR5
cG8sIEkgd2lsbCBmaXggaXQuDQoNCj4gPiArI2VuZGlmDQo+ID4gKw0KPiA+ICsjZW5kaWYgLyog
X19QTEFUX0NNTl9BUk1fTU1fSF9fICovDQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvbW0uaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvbW0uaA0KPiA+IG5ldyBmaWxlIG1vZGUg
MTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4uYzNhMzdmNQ0KPiA+IC0tLSAvZGV2L251bGwNCj4g
PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL21tLmgNCj4gPiBAQCAtMCwwICsxLDQ0IEBADQo+
ID4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCj4gPiArLyoN
Cj4gPiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+ID4gKyAqDQo+
ID4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4N
Cj4gPiArICoNCj4gPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJp
bmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiA+ICsgKiBh
cmUgbWV0Og0KPiA+ICsgKg0KPiA+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+ID4g
KyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gPiArICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4NCj4gPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KPiA+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQ0KPiA+ICsgKiAg
ICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9u
Lg0KPiA+ICsgKg0KPiA+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZ
UklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUw0KPiBJUyINCj4gPiArICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sDQo+IFRIRQ0KPiA+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVINCj4gUFVSUE9TRQ0KPiA+ICsgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTDQo+IEJFDQo+ID4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1Qs
IElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCj4gPiArICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YN
Cj4gPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTDQo+ID4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElODQo+ID4gKyAq
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpDQo+ID4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVT
RSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YNCj4gVEhFDQo+ID4gKyAqIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KPiA+ICsgKg0KPiA+ICsgKiBUSElTIEhFQURFUiBN
QVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiA+ICsgKi8NCj4g
PiArDQo+ID4gKyNpZm5kZWYgX19QTEFUX0NNTl9NTV9IX18NCj4gPiArI2RlZmluZSBfX1BMQVRf
Q01OX01NX0hfXw0KPiA+ICsNCj4gPiArI2lmIGRlZmluZWQoX19BUk1fNjRfXykNCj4gPiArI2lu
Y2x1ZGUgPGFybS9tbS5oPg0KPiA+ICsjZWxzZQ0KPiA+ICsjZXJyb3IgIkFkZCBjcHUuaCBmb3Ig
Y3VycmVudCBhcmNoaXRlY3R1cmUuIg0KPiANCj4gU2hvdWxkIGFsc28gYmUgY2FsbGVkIG1tLmgs
IHByb2JhYmx5Lg0KPiANCg0KWWVzLg0KDQo+ID4gKyNlbmRpZg0KPiA+ICsNCj4gPiArI2VuZGlm
IC8qIF9fUExBVF9DTU5fTU1fSF9fICovDQo+ID4NCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 05:15:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 05:15:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fy976-0003JW-15; Fri, 07 Sep 2018 05: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=r427=lv=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fy974-0003JR-6h
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 05:15:22 +0000
X-Inumbo-ID: c727aad9-b25c-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::609])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c727aad9-b25c-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 07:13: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=C2bPHYruhMfRPVB5zLzLq6kAT3SqmLtpykh4JFXeHpA=;
 b=S/Au0iwou/V9MU1KpD1U4GAUCcRwv3fpyymFqZrbnWnd9iO2nLcAkmZQaMyT+QctgEntsRsUJpDxqmhiQGS+I5LnzxH8y6XcOMBu8E5rLTH2I/kseopUwcRCuTdbx7FGVXYxWuxi2PCoz859Lt0G7yZZlpbn73eCpJfgpOtKsms=
Received: from AM0PR08MB3650.eurprd08.prod.outlook.com (20.177.43.94) by
 AM0PR08MB2979.eurprd08.prod.outlook.com (52.134.92.152) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.18; Fri, 7 Sep 2018 05:15:14 +0000
Received: from AM0PR08MB3650.eurprd08.prod.outlook.com
 ([fe80::c84b:62af:50d8:4c3a]) by AM0PR08MB3650.eurprd08.prod.outlook.com
 ([fe80::c84b:62af:50d8:4c3a%3]) with mapi id 15.20.1101.019; Fri, 7 Sep 2018
 05:15:14 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 22/46] arch/arm64: Avoid using
 the floating-point and Advanced SIMD registers
Thread-Index: AQHUMHkvhOpI2HQmXE+LG7RAL9csSaTjjVuAgADk9UA=
Date: Fri, 7 Sep 2018 05:15:14 +0000
Message-ID: <AM0PR08MB3650E0373293B981B64BBFDE9E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-23-wei.chen@arm.com>
 <da487eaf-4aa1-1f3e-7706-575b0aae3f28@neclab.eu>
In-Reply-To: <da487eaf-4aa1-1f3e-7706-575b0aae3f28@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; AM0PR08MB2979;
 6:Nlq6i442HPnV6BDQRwtHDLX3MFuiLKZ9vXK/SuUnKOf2T5IFQ0VcRyZkDeTJ3IzIaA1oN8AoOxMbYCSWq/xpszymnZVDL2TGVrekBZedLGplC1MAdgMFzgiKlX65aPNjRc6z4Sq6wJ3nhsMxtdp3o5makq2RK75ABRYlsluEGja+1cyjBL0Wo4ryzjZgSxN1myiFH65M4jrahwYP7Hij5PyJURfNY8K/NAr+NCb94nEXadxb7wN+ZelbACfVXkJ3WNd4tAqYCxedjr/W/0uAbO2pyZEKJhwXK9Dm2p5XP2yxPO/DrCc+TVq4nW/aAwJ0CzyErVU5WjZNga2ARvWWYNbMTKNvXBSC8QBbAfREkmhKmb6DUMhGmTV5Kbz99WwLrcJOpDfxOJKj6Uz7mPMf9f/KbEobnrbVJDUGGHfpv/7qHPLqbFeskQNcdbEQj/HUbpaNtRvKLBOfJ3DuTPYcNQ==;
 5:1pch9lFf48VsZkkoGgZwhFLTfuZ1FQ+vfN+yT0ZoA/XIt6mQKp6oLla4mRxNPKeQox95AmZ1CJxf/EF76sPO4sfqn4vXlAj94fWtQjnI/ImDXCVQeU3hKi2lt05+pPqHmP5yNzQ2xVUaoYZhGYOJPey2BCSkoyYS9E5DcrlKaqg=;
 7:9nZU1229V3VJugLIgVXmg2t/7vMusfIZY/5JW5MmBRkDFPAjDmoXWwt8Vv7esz+KRTs9ECbiCyoIO+pemYk713Zt/DfP74Df90M8bM0M97B5QUJEg5TRNLU8QBCoTeOJkmk9J4M9Ljn/WteR5hIurnoSCJ0X5HcyHK9yVzMe8LKQyrTDkaB9IfCRwnSHDeUYHht2ioe3P9JqIzt9Ptq5xgGbfmZhRkBLPk+rnxaj+4abW1hSp+YC3qih5Z1lFKqV
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 9bea5ee4-2639-465a-9682-08d61480e4c5
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:AM0PR08MB2979; 
x-ms-traffictypediagnostic: AM0PR08MB2979:
nodisclaimer: True
x-microsoft-antispam-prvs: <AM0PR08MB2979BB57AF5EE5FAE98ABFCB9E000@AM0PR08MB2979.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)(823301075)(10201501046)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201708071742011)(7699050);
 SRVR:AM0PR08MB2979; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB2979; 
x-forefront-prvs: 07880C4932
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(396003)(376002)(136003)(366004)(13464003)(189003)(199004)(14454004)(8676002)(6436002)(68736007)(72206003)(33656002)(229853002)(8936002)(76176011)(6246003)(86362001)(478600001)(66066001)(316002)(5250100002)(446003)(97736004)(11346002)(5660300001)(2501003)(105586002)(54906003)(110136005)(476003)(6116002)(3846002)(106356001)(256004)(7696005)(4326008)(55016002)(74316002)(53936002)(81166006)(25786009)(486006)(53546011)(305945005)(6506007)(7736002)(102836004)(99286004)(2906002)(9686003)(2900100001)(81156014)(186003)(26005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB2979;
 H:AM0PR08MB3650.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: xpxwTtnBRGCIekhR0bVci7RKrbME2Gnjj9Sx8ZCfjmR1yN790ZHVKFvD6jj8CYZA67TpQlzpI613ZasuVVnYEsIOUO0gFJVaAi1uaGz7/oJM/Wc4Nak+JZk1CU1sbxzBWdhZTh8iWuT4kCT6WcbOjDv97W3jIeKgsjso7cPt412Lg3PwxfKmbcGYV83n1f/eqEHYRmVNOh3AVaLqH+mtXonwOKNg3N/Kqb8iGy6XcYrwnGIjlt4BWqQ43tyiXMPsqm/Y5aqA+RsXCuYQoN73dGg6jLG7sqD1kK304ROky93DepmSTY3LnXqlS7J9z82xgF3QA7W6tSVyqVgz1CQ3ugXX/OX7VkFIvQRQs6X8eTI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9bea5ee4-2639-465a-9682-08d61480e4c5
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2018 05:15:14.5402 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB2979
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 22/46] arch/arm64: Avoid using
 the 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyINuaX
pSAyMzozNQ0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEth
bHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1
IDIyLzQ2XSBhcmNoL2FybTY0OiBBdm9pZCB1c2luZw0KPiB0aGUgZmxvYXRpbmctcG9pbnQgYW5k
IEFkdmFuY2VkIFNJTUQgcmVnaXN0ZXJzDQo+IA0KPiBIaSwNCj4gDQo+IE9uIDEwLjA4LjIwMTgg
MDk6MDgsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IEZyb206IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPg0KPiA+DQo+ID4gT24gQXJtNjQsIHNvbWV0aW1lcywgdGhlIEdDQyB3aWxsIHVzZSBmbG9h
dGluZy1wb2ludCBhbmQgQWR2YW5jZWQNCj4gPiBTSU1EIHJlZ2lzdGVycyB0byBwYXNzIHBhcmFt
ZXRlcnMuIEZvciBleGFtcGxlLCB0aGUgdmFfbGlzdCB3aWxsDQo+ID4gdXNlIHRoZSBTSU1EJkZQ
IHJlZ2lzdGVycyAobGlrZSBxMCwgcTEpIHRvIHN0b3JlIHBhcmFtZXRlcnMsIG5vDQo+ID4gbWF0
dGVyIHlvdSBhcmUgdXNpbmcgZmxvYXRpbmctcG9pbnQgb3Igbm90Lg0KPiA+DQo+ID4gU28sIHdl
IHVzZSB0aGUgR0NDIC1tZ2VuZXJhbC1yZWdzLW9ubHkgZmxhZyB0byBmb3JjZSBHQ0MgdG8gdXNl
DQo+ID4gZ2VuZXJpYyByZWdpc3RlcnMgb25seSB1dGlsIHRoZSBmbG9hdGluZy1wb2ludCBhbmQg
QWR2YW5jZWQgU0lNRA0KPiA+IHJlZ2lzdGVycyBhcmUgcmVxdWlyZWQgYWN0dWFsbHkuDQo+ID4N
Cj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPiAtLS0N
Cj4gPiAgIGFyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrIHwgNiArKystLS0NCj4gPiAgIDEgZmls
ZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZm
IC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsgYi9hcmNoL2FybS9hcm02NC9NYWtl
ZmlsZS51aw0KPiA+IGluZGV4IGQ0YmE3ZTMuLjgyYTE1OWYgMTAwNjQ0DQo+ID4gLS0tIGEvYXJj
aC9hcm0vYXJtNjQvTWFrZWZpbGUudWsNCj4gPiArKysgYi9hcmNoL2FybS9hcm02NC9NYWtlZmls
ZS51aw0KPiA+IEBAIC0xLDYgKzEsNiBAQA0KPiA+IC1BU0ZMQUdTICArPSAtRF9fQVJNXzY0X18N
Cj4gPiAtQ0ZMQUdTICAgKz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5zaW9ucw0KPiA+IC1DWFhG
TEFHUyArPSAtRF9fQVJNXzY0X18gLWZtcy1leHRlbnNpb25zDQo+ID4gK0FTRkxBR1MgICs9IC1E
X19BUk1fNjRfXyAtbWdlbmVyYWwtcmVncy1vbmx5DQo+ID4gK0NGTEFHUyAgICs9IC1EX19BUk1f
NjRfXyAtZm1zLWV4dGVuc2lvbnMgLW1nZW5lcmFsLXJlZ3Mtb25seQ0KPiA+ICtDWFhGTEFHUyAr
PSAtRF9fQVJNXzY0X18gLWZtcy1leHRlbnNpb25zIC1tZ2VuZXJhbC1yZWdzLW9ubHkNCj4gDQo+
IENvdWxkIHlvdSBtYXliZSBhbHNvIGFkZCBhIHNob3J0IFRPRE8gY29tbWVudCBhbmQgZXhwbGFp
biB0aGF0IHdlIGFyZQ0KPiB1c2luZyBub24tZmxvYXRpbmcgcG9pbnQgZm9yIG5vdy4NCj4gT3Ro
ZXIgZm9ybSB0aGlzLCB0aGlzIHBhdGNoIGlzIGZpbmUgOy0pDQo+IA0KDQpObyBwcm9ibGVtLCBJ
IHdpbGwgYWRkIFRPRE8gY29tbWVudCBpbiBjb2RlIGNvbW1lbnQgYW5kIGNvbW1pdCBsb2cgOiAp
DQoNCj4gPg0KPiA+ICAgIyBHQ0Mgc3VwcG9ydCAtbWNwdT1uYXRpdmUgZm9yIGFybTY0IGZyb20g
Ni4wDQo+ID4gICBpZmVxICgkKENPTkZJR19NQVJDSF9BUk02NF9OQVRJVkUpLHkpDQo+ID4NCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 05:34:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 05:34: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 1fy9PL-0004jb-48; Fri, 07 Sep 2018 05:34: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=r427=lv=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fy9PK-0004jW-AE
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 05:34:14 +0000
X-Inumbo-ID: 69c80018-b25f-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 69c80018-b25f-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 07:32: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=2fS5wVWSSFuWrkuBz9UEiOU+7OkVtriXb3q/hWn2OD8=;
 b=lGnqvdWCOe1H3e8XljJfyV4HOCHNgo9gw3Ldofuitvt+XBE30po7UG1riBDt+6gY+a19KoWeLsXftCe65+MP/MX4MkH6pOJY4pPmUoU2t28m2qDEvC2EqPNETpZDADSAmybH8T9xHKQvSq5JAdRlDnGe8MmEkRwjILViTpeKhjA=
Received: from AM0PR08MB3650.eurprd08.prod.outlook.com (20.177.43.94) by
 AM0PR08MB3443.eurprd08.prod.outlook.com (20.177.109.205) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1080.17; Fri, 7 Sep 2018 05:34:05 +0000
Received: from AM0PR08MB3650.eurprd08.prod.outlook.com
 ([fe80::c84b:62af:50d8:4c3a]) by AM0PR08MB3650.eurprd08.prod.outlook.com
 ([fe80::c84b:62af:50d8:4c3a%3]) with mapi id 15.20.1101.019; Fri, 7 Sep 2018
 05:34:05 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 19/46] plat: Add variables in
 Config.uk for early debug console
Thread-Index: AQHUMHkRUFKH0ofQ3k63GebO1yejrqTjjuoAgADjtoA=
Date: Fri, 7 Sep 2018 05:34:05 +0000
Message-ID: <AM0PR08MB365046E1E5998706351727869E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-20-wei.chen@arm.com>
 <512963dd-edea-2125-f965-fa7b75bcd188@neclab.eu>
In-Reply-To: <512963dd-edea-2125-f965-fa7b75bcd188@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; AM0PR08MB3443;
 6:k2Gqn5yIsebP1OTy8r78CKEk1v4N4DVeE5e+tvaZ6nscBmTHEQZEv1lQKcqx55IbEsZ/lYnCCypkD8T/DPcIXRA5oIr4XakG16y4tzCAxw/D/HO9rciuUIiZ7m2pSIES/rONzMaA5eTEtyW6XE0jFskSXf0tKTalG6WA2sXbrU1QMvgaQ38pOvNR3kBcFXks/pXYHDY5GfWtedb4X95twlGvWmSIermIY3vUh7XID3BJsGtKRZv+EW6Fco/kx7+wV7zzA9POVKGgkde/HX1raS5SXrI9xNgDwCGMSxooCOhc1EsbSx4xgqihpyULLWHBtGs+fd6wdWM9/eFwfIRzKxbgAk6IHIMsLo7Fbp8BP+dIzNWGLv1UlvND5DsnEAkqD5uGoyFMmxZl5T99z1vDJqCIHUwQQu6n3bcaCANc5uaD82x+zYmKLqz0tS2BKXBLiDLPlqfiCWsWeMNr90Ne1w==;
 5:26/RyzUkH41ucjshukC+eUUKPP+JO1CaEzaqZf3q9hdwQNNBQexpJ7m9z2ggDdya47dXvz5iVJbBOwvv8Aj0QoijgzwbPOMYs9B/GjfBMaKPVVa0tG7rs75Os+lM6t2hfeXP5Se6XVtP3eKpv1viwekmziO0dhtMeKsvFtmG5nM=;
 7:x8JcUz4YfuUtKhmc+HScgWaNoVw7HI1s8+hbcoNgooBZnIH+07Jv0fe3wD7ptIa8PZWE7aTrYiNKMPz/pIpYICFqpkAgGV7wGp0hIMMzzhwMUyATH8V2/OcwhmitTWH9LpGWUXzgMIjOtT9oJauWL/drI2pMZAKXcO97VkVr3yrTL01OU2b1E4+vps+fVIAp1c71LUNu08EmTP4mE137Y/IhThzExRt07UBlQU6mRLo2BtUFHVmUqM29dFqG+Dw6
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 44cb7779-bf34-4b90-cd30-08d6148386b7
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:AM0PR08MB3443; 
x-ms-traffictypediagnostic: AM0PR08MB3443:
nodisclaimer: True
x-microsoft-antispam-prvs: <AM0PR08MB3443E3D11F6BE8BC735B96419E000@AM0PR08MB3443.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)(823301075)(10201501046)(3002001)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:AM0PR08MB3443; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3443; 
x-forefront-prvs: 07880C4932
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(346002)(136003)(396003)(366004)(13464003)(199004)(189003)(8676002)(2900100001)(3846002)(5660300001)(478600001)(186003)(97736004)(68736007)(66066001)(2906002)(99286004)(6116002)(26005)(476003)(446003)(106356001)(6246003)(76176011)(11346002)(486006)(7696005)(4326008)(110136005)(54906003)(8936002)(105586002)(305945005)(316002)(14454004)(7736002)(102836004)(6506007)(72206003)(53546011)(256004)(81166006)(25786009)(33656002)(86362001)(2501003)(6436002)(55236004)(81156014)(74316002)(229853002)(53936002)(55016002)(9686003)(5250100002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3443;
 H:AM0PR08MB3650.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: EBcEnzlkkmzf+n2P7ijO8cuN9vL9hv3I9oIEmlixtJOoJJI3xKPPZ4oNRNeAwcvEV7zSPBZXen3pO1TvTGl8Vf8XLGzeWL5Q+3woD/wYVyHPgIkIM4ja1CUBLhalqbweq2YZLGhGBwqOCwvfKMwsS/1302ciBrWU587VlS8NSmbD+HOaqMn23YSZMWUm2imLgqjMjqZrgAXbSfGQFzC5wXGJzI/V7QjI2kZy/mJkitB9oRb5n2KlFqfSIAsvnht03bT0VbL3Ix0fOYbmzeb1VpBa90mN6b5v3aSAFNWTczvOttHAa291d1NWLXiuAV6PwA49Wgn6b6+M8a7LH2uAScX4JK78R0x4aksNqqO2oAQ=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 44cb7779-bf34-4b90-cd30-08d6148386b7
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2018 05:34:05.2186 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3443
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 19/46] plat: Add variables in
 Config.uk for early debug console
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; 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+IFNlbnQ6IDIwMTjlubQ55pyINuaX
pSAyMzo0MA0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEth
bHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1
IDE5LzQ2XSBwbGF0OiBBZGQgdmFyaWFibGVzIGluDQo+IENvbmZpZy51ayBmb3IgZWFybHkgZGVi
dWcgY29uc29sZQ0KPiANCj4gSGV5LA0KPiANCj4gT24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENo
ZW4gd3JvdGU6DQo+ID4gSW5zdGVhZCBvZiBoYXJkY29kaW5nLCB3ZSBwcm92aWRlIEtjb25maWcg
dmFyaWFibGVzIGZvciB1c2Vycw0KPiA+IHRvIGVuYWJsZSBlYXJseSBkZWJ1ZyBjb25zb2xlIGFu
ZCBVQVJUIGJhc2UgYWRkcmVzcyBvZiBlYXJseQ0KPiA+IGRlYnVnIGNvbnNvbGUuDQo+ID4NCj4g
PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4g
PiAgIHBsYXQva3ZtL0NvbmZpZy51ayB8IDExICsrKysrKysrKy0tDQo+ID4gICAxIGZpbGUgY2hh
bmdlZCwgOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3ZtL0NvbmZpZy51aw0KPiA+IGluZGV4IDQz
NzhjMjYuLmMwN2YzOWIgMTAwNjQ0DQo+ID4gLS0tIGEvcGxhdC9rdm0vQ29uZmlnLnVrDQo+ID4g
KysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrDQo+ID4gQEAgLTE2LDcgKzE2LDcgQEAgbWVudSAiQ29u
c29sZSBPcHRpb25zIg0KPiA+ICAgY29uZmlnIEtWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUNCj4g
PiAgICAgICAgICAgYm9vbCAiU2VyaWFsIGNvbnNvbGUgZm9yIHRoZSBrZXJuZWwgcHJpbnRzIg0K
PiA+ICAgICAgICAgICBkZWZhdWx0IHkNCj4gPiAtICAgICAgICBkZXBlbmRzIG9uIChMSUJVS0RF
QlVHX1BSSU5USyAmJiBBUkNIX1g4Nl82NCkNCj4gPiArICAgICAgICBkZXBlbmRzIG9uIChMSUJV
S0RFQlVHX1BSSU5USyAmJiAoQVJDSF9YODZfNjQgfHwgQVJDSF9BUk1fNjQpKQ0KPiANCj4gWW91
IHNob3VsZCBub3QgZGVwZW5kIHRoaXMgb24gdGhlIGxpYnVrZGVidWcgb3B0aW9uLiBKdXN0IHBy
b3ZpZGUNCj4gdWtwbGF0X2NvdXRkKCkgYW5kIHVrcGxhdF9jb3V0aygpIGluZGVwZW5kZW50IG9m
IGxpYnVrZGVidWcuIEl0IGlzIGENCj4gcGxhdGZvcm0gQVBJIHJlcXVpcmVtZW50Lg0KPiANCg0K
U28sIGRvZXMgdGhpcyBjb21tZW50IGFsc28gYXBwbHkgdG8gdGhlIEtWTV9LRVJORUxfVkdBX0NP
TlNPTEU/DQpJZiBzbywgSSB3aWxsIGFkZCBhIHBhdGNoIGluIG5leHQgdmVyc2lvbiB0byByZW1v
dmUgdGhlIA0KTElCVUtERUJVR19QUklOVEsgZGVwZW5kZW5jZSBmb3IgS1ZNX0tFUk5FTF9WR0Ff
Q09OU09MRSBhbmQNCktWTV9LRVJORUxfVkdBX0NPTlNPTEUgYmVmb3JlIGFkZGluZyBBUkNIX0FS
TV82NCBkZXBlbmRlbmNlLg0KDQo+ID4gICAgICAgICAgIGhlbHANCj4gPiAgICAgICAgICAgICBD
aG9vc2Ugc2VyaWFsIGNvbnNvbGUgZm9yIHRoZSBrZXJuZWwgcHJpbnRpbmcNCj4gPg0KPiA+IEBA
IC0zMCw3ICszMCw3IEBAIGNvbmZpZyBLVk1fS0VSTkVMX1ZHQV9DT05TT0xFDQo+ID4gICBjb25m
aWcgS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFDQo+ID4gICAgICAgICAgIGJvb2wgIlNlcmlhbCBj
b25zb2xlIGZvciB0aGUgZGVidWcgcHJpbnRzIg0KPiA+ICAgICAgICAgICBkZWZhdWx0IHkNCj4g
PiAtICAgICAgICBkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BSSU5URCAmJiBBUkNIX1g4Nl82NCkN
Cj4gPiArICAgICAgICBkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BSSU5URCAmJiAoQVJDSF9YODZf
NjQgfHwgQVJDSF9BUk1fNjQpKQ0KPiA+ICAgICAgICAgICBoZWxwDQo+ID4gICAgICAgICAgICAg
Q2hvb3NlIHNlcmlhbCBjb25zb2xlIGZvciB0aGUgZGVidWcgcHJpbnRpbmcNCj4gPg0KPiA+IEBA
IC00MCw2ICs0MCwxMyBAQCBjb25maWcgS1ZNX0RFQlVHX1ZHQV9DT05TT0xFDQo+ID4gICAgICAg
ICAgIGRlcGVuZHMgb24gKExJQlVLREVCVUdfUFJJTlREICYmIEFSQ0hfWDg2XzY0KQ0KPiA+ICAg
ICAgICAgICBoZWxwDQo+ID4gICAgICAgICAgICAgQ2hvb3NlIFZHQSBjb25zb2xlIGZvciB0aGUg
ZGVidWcgcHJpbnRpbmcNCj4gPiArDQo+ID4gK2NvbmZpZyBLVk1fRUFSTFlfREVCVUdfUEwwMTFf
VUFSVA0KPiA+ICsJaGV4ICJFYXJseSBkZWJ1ZyBwbDAxMSBzZXJpYWwgYWRkcmVzcyINCj4gPiAr
CWRlZmF1bHQgMHgwOTAwMDAwMA0KPiA+ICsJZGVwZW5kcyBvbiAoS1ZNX0RFQlVHX1NFUklBTF9D
T05TT0xFICYmIEFSQ0hfQVJNXzY0KQ0KPiA+ICsJaGVscA0KPiA+ICsJCVBsMDExIHNlcmlhbCBh
ZGRyZXNzIHVzZWQgYnkgZWFybHkgZGVidWcgY29uc29sZS4NCj4gPiAgIGVuZG1lbnUNCj4gPg0K
PiANCj4gSHVtLCBJIHRoaW5rIHRoaXMgb3B0aW9uIHNob3VsZCBub3QganVzdCBiZSB0aGVyZSBm
b3IgdGhlIGRlYnVnIGNvbnNvbGUuDQo+IHVrcGxhdF9jb3V0aygpIHNob3VsZCBhbHNvIGdvIHRo
ZXJlLg0KPiANCj4gV2hhdCBhYm91dCBLVk1fRUFSTFlfUEwwMTFfVUFSVF9BRERSPyBhbmQgbGV0
IGl0IGRlcGVuZCBvbiBBUkNIX0FSTV82NCBvbmx5DQo+IA0KDQpPaywgVGhhdCBzb3VuZHMgbW9y
ZSBzZW5zaWJsZS4NCg0KPiANCj4gPiAgIGNvbmZpZyBLVk1fUENJDQo+ID4NCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 05:40:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 05:40: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 1fy9VK-0005KK-K6; Fri, 07 Sep 2018 05:40:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=r427=lv=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fy9VJ-0005KF-Oj
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 05:40:25 +0000
X-Inumbo-ID: 46cdc538-b260-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::604])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 46cdc538-b260-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 07:38: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=KKGZ87wxG//bjWazYdKZ75/S5SvD5spIihO/cWZ1vxI=;
 b=kYlP4P+B4IFlzCS337as+i9Hxl9LLUy2VI7tiBC2JmR61W8Ic5/PYsSh0JBuYZGTohSTfM+Wk5y6MVPQvxwBGqFKXkRromMDeRyZ4XM7tw3c7JvhaiiogmJEJNnWqXHS+MslI0A1jy9gKs8wKY17HGyqLP2WTeUYXte0KgOICR0=
Received: from AM0PR08MB3650.eurprd08.prod.outlook.com (20.177.43.94) by
 AM0PR08MB2995.eurprd08.prod.outlook.com (52.134.92.156) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Fri, 7 Sep 2018 05:40:17 +0000
Received: from AM0PR08MB3650.eurprd08.prod.outlook.com
 ([fe80::c84b:62af:50d8:4c3a]) by AM0PR08MB3650.eurprd08.prod.outlook.com
 ([fe80::c84b:62af:50d8:4c3a%3]) with mapi id 15.20.1101.019; Fri, 7 Sep 2018
 05:40:17 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 16/46] plat/kvm: Generate
 linker scripts from source code
Thread-Index: AQHUMHkdI7PjrKOXhES9Y2fw85gRVqTjkaAAgADmO4A=
Date: Fri, 7 Sep 2018 05:40:17 +0000
Message-ID: <AM0PR08MB365030FB47E61D93E8389C829E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-17-wei.chen@arm.com>
 <6ab8d59e-c066-fef7-bdff-3625994a2116@neclab.eu>
In-Reply-To: <6ab8d59e-c066-fef7-bdff-3625994a2116@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; AM0PR08MB2995;
 6:mDXEZ/qOWa885bbeTu/PYwZ4TC0MQ6I/dN8AfcFX15nBPKd4yWjsVFmnGvc2djUScUGYOfGGpK/vv/GhH1hXsV6WVOE3CwvPEHcxWmC27L728hu+fK4p/5syAYuTMeobfh0BdXG2TV7qsvOJCU2VRSC8dmTHMr4oDUAoUDQIjFddKy4uz9Zd3iBLR5eFeoeeYWdS5Bhq0sNS8g+OEiHsG2d4bfe005z+8EfW5IwxFvVeJQ9NjvtsuUsQcvUvEXsiA31oxOjFDQkVJkQCkZuHoTkpLUwlK6W8CCuJ/BrwEvn0DXOKA9sFTs5DoCEMfdT38pfQrlXGPfL5fOFow+Cnp7ZiLLeSWx67DD8FbQMOQhTHH45w7DuORQCYUyZPuD2R5kezPTX/MHrwJFGzduqcAUS3AyBmvSM40q9dWN2uixl/A1XntrFbsmqIU/iS0oVmjMxzYgqrXPcrx7O16HhGyA==;
 5:mvBgLO4jfcXJCfTvHaOJs5FG3XnDn16DrdNfoxhrTUOB7R8Y9vSkiSyaJuNjbpwIktjqlOIGMPfZQVNo0IiF2SZDmvF3LFcyBFORSsaUluajrjW6YBYvbzY/yQYGJI/155iCmWoWg1/bd5IDePDUIE43XVIwaBk9UvN0eFUg9Ec=;
 7:bq3jPsJuNYVw/Te77AsLewZIGjrOFbg2rM3v1jGq53bHC6qW89Ci5Yh/VhrPtPY5RbgcF5+TexBwmqoRhCMnN8hjl7af2Oo+bvRdjymXbph98bYHqhKJTfQoVqm8w6iYqjsdl4MsaP6+KRAQzQyGx5DkVTdIWn9VMGULaIJT0PwoW+ova4FzqHuUZhSCrD0OEt737QYGdFfOEu+0u0VV9tTPg6Zk4Cg6eG7tWwQ+IITyIV3422HCDXlMCD3ww1SE
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 504e9975-bbab-4ac9-d7ce-08d614846462
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:AM0PR08MB2995; 
x-ms-traffictypediagnostic: AM0PR08MB2995:
nodisclaimer: True
x-microsoft-antispam-prvs: <AM0PR08MB29958B409ECBF159044CFD2A9E000@AM0PR08MB2995.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)(823301075)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(201708071742011)(7699050);
 SRVR:AM0PR08MB2995; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB2995; 
x-forefront-prvs: 07880C4932
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(136003)(376002)(39860400002)(366004)(396003)(13464003)(189003)(199004)(14454004)(66066001)(86362001)(7696005)(2501003)(5250100002)(105586002)(476003)(106356001)(33656002)(186003)(6506007)(53546011)(26005)(81166006)(68736007)(256004)(81156014)(316002)(76176011)(110136005)(446003)(54906003)(11346002)(486006)(99286004)(5660300001)(8936002)(102836004)(229853002)(6436002)(74316002)(7736002)(305945005)(6116002)(3846002)(8676002)(55016002)(2906002)(97736004)(25786009)(4326008)(72206003)(6246003)(478600001)(2900100001)(9686003)(53936002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB2995;
 H:AM0PR08MB3650.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: BJcdJjCUFp3bNFXB/paKho2zW2u9UbFmVPExKO6MwKqSoZsv5/1dJIHxNFauPBb64HGVhILImbyqWtJLe0w9QAwFTcvytmECHFpbNtBBGNA6wmsyfhq0JU/U1f9b3potXAlshlQQULU0qjp8HS+TJ1k72Cr2LGxoy/wHZFOZ4HEPQlXs6t4aBWZrD+wBP40QYdcs2sg/3qaL9ZUjXLfAa+m2YmEp43dsS6HSByes4OEQIdv7BOuNfpPZ0/uThPvkYecNzrA0evL8C8RrYKwdTtCrhMbWFawimSXIOhJjVfpLx/k60CaOfqoGtHwY3Wstlgm7LZb6WsLShF8qUdOxZqqUBn0o4XYgietuGBh339U=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 504e9975-bbab-4ac9-d7ce-08d614846462
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2018 05:40:17.0691 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB2995
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 16/46] plat/kvm: Generate
 linker scripts from source 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyINuaX
pSAyMzo1MA0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEth
bHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1
IDE2LzQ2XSBwbGF0L2t2bTogR2VuZXJhdGUgbGlua2VyDQo+IHNjcmlwdHMgZnJvbSBzb3VyY2Ug
Y29kZQ0KPiANCj4gSGV5IFdlaSwNCj4gDQo+IEkgYW0gY3VycmVudGx5IHRoaW5raW5nIG9mIGEg
bmljZXIgc29sdXRpb24gZm9yIGxpbmtlciBzY3JpcHRzIHRoYXQgaGF2ZQ0KPiB0byBiZSBwcmUt
cHJvY2Vzc2VkLiBJIHRoaW5rIGFsc28gb3RoZXIgcGxhdGZvcm1zIGNvdWxkIGJlbmVmaXQgZnJv
bQ0KPiBzb21ldGhpbmcgbGlrZSB0aGlzLiBUaGUgYnVpbGQgc3lzdGVtIHNob3VsZCBwcm92aWRl
IHlvdSBhbiBlYXN5IHdheSB0bw0KPiBsZXQgeW91IGRvIHRoaXMuIExldCBtZSBjb21lIHVwIHdp
dGggYSBwYXRjaCB0b21vcnJvdyB0byBhY2hpZXZlIHRoaXMuDQo+IFlvdSBjb3VsZCB0aGVuIGp1
c3QgdXNlIHRoaXMgb25lLg0KPiANCg0KT2gsIHRoYXQgd291bGQgYmUgYmV0dGVyIGlmIHdlIGhh
dmUgYSBjb21tb24gc29sdXRpb24gZm9yIGFsbCBwbGF0Zm9ybSA6ICkNCg0KPiBPbiAxMC4wOC4y
MDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBTb21ldGltZXMsIHVzaW5nIGEgbWFjcm8g
aW4gbGlua2VyIHNjcmlwdCB3aWxsIGJlIGVhc2llciBmb3IgcGVvcGxlDQo+ID4gdG8gc2VlIHdo
YXQgaXMgZG9uZS4gVGhpcyBtZWFucyB3ZSB3aWxsIHNoYXJlIG1hY3JvcyB3aXRoIHNvdXJjZSBj
b2RlLg0KPiA+IFNvLCBnZW5lcmF0ZSBsaW5rZXIgc2NyaXB0IGZyb20gYSAuUyB3aWxsIGhlbHAg
bGlua2VyIHNjcmlwdCB0byBzaGFyZQ0KPiA+IG1hY3JvcyB3aXRoIHNvdXJjZSBjb2RlLg0KPiA+
DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+ID4gLS0t
DQo+ID4gICBwbGF0L2t2bS9MaW5rZXIudWsgICAgICAgICAgICAgICAgICAgICAgIHwgNyArKysr
Ky0tDQo+ID4gICBwbGF0L2t2bS94ODYve2xpbms2NC5sZCA9PiBsaW5rNjQubGRzLlN9IHwgMA0K
PiA+ICAgMiBmaWxlcyBjaGFuZ2VkLCA1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+
ID4gICByZW5hbWUgcGxhdC9rdm0veDg2L3tsaW5rNjQubGQgPT4gbGluazY0Lmxkcy5TfSAoMTAw
JSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9MaW5rZXIudWsgYi9wbGF0L2t2bS9M
aW5rZXIudWsNCj4gPiBpbmRleCAyMjkyYjAzLi5mYmFkZGUyIDEwMDY0NA0KPiA+IC0tLSBhL3Bs
YXQva3ZtL0xpbmtlci51aw0KPiA+ICsrKyBiL3BsYXQva3ZtL0xpbmtlci51aw0KPiA+IEBAIC0x
LDUgKzEsNiBAQA0KPiA+ICAgaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQ0KPiA+IC1L
Vk1fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGlu
azY0LmxkDQo+ID4gK0tWTV9MRFNDUklQVCAgOj0gLVdsLC1ULCQoQ09ORklHX1VLX0JBU0UpL3Bs
YXQva3ZtL3g4Ni9saW5rNjQubGRzDQo+ID4gK0tWTV9MRFNDUklQVF9GTEFHUyA6PSAtV2wsLVQs
JChLVk1fTERTQ1JJUFQpDQo+ID4gICBLVk1fTERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0
DQo+ID4gICBlbmRpZg0KPiA+DQo+ID4gQEAgLTE0LDggKzE1LDEwIEBAICQoS1ZNX0lNQUdFKTog
JChLVk1fTElOSykgJChLVk1fTElOSy15KSAkKFVLX0xJTkspDQo+ICQoVUtfTElOSy15KQ0KPiA+
ICAgCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAubyxcDQo+ID4gICAJICAgICAgICQoT0JK
Q09QWSkgLXcgLUcga3Ztb3NfKiAtRyBfbGlia3ZtcGxhdF9lbnRyeSAkQC5sZC5vICRALm8pDQo+
ID4gICBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpDQo+ID4gKwkkKGNhbGwgYnVpbGRf
Y21kLENDLCxsaW5rNjQubGRzLm8sXA0KPiA+ICsJICAgICAgICQoQ0MpIC1FICQoQVNJTkNMVURF
UykgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgLVANCj4gJChLVk1fTERTQ1JJUFQpLlMgLW8gJChL
Vk1fTERTQ1JJUFQpKQ0KPiANCj4gVGhpcyBydWxlIHNheXMgdGhhdCB0aGUgZ2VuZXJhdGVkIGxp
bmtlciBzY3JpcHQgaXMgbm90IHNhdmVkIHRvIHRoZQ0KPiBidWlsZCBkaXJlY3RvcnkuIFdlIHNo
b3VsZCBkZWZpbml0ZWx5IGF2b2lkIHRoaXMgc2luY2UgbXVsdGlwbGUgcHJvamVjdHMNCj4gbWF5
IHVzZSB0aGUgc2FtZSB1bmlrcmFmdCBzb3VyY2UgYmFzZS4gUHJvamVjdCBjb25maWd1cmF0aW9u
cyBtYXkgcmVzdWx0DQo+IGluIGRpZmZlcmVudCBsaW5rZXIgc2NyaXB0cy4gQmVjYXVzZSBvZiB0
aGlzLCBlYWNoIHByb2plY3QgaGFzIGl0cyBvd24NCj4gYnVpbGQgZGlyZWN0b3J5Lg0KPiANCg0K
WWVzLCB0aGlzIHdvdWxkIGJlIGEgcHJvYmxlbS4gU2hvdWxkIEkgZml4IGl0IGluIG15IHBhdGNo
IG9yIHdpbGwgeW91IGNvdmVyDQppdCBpbiB5b3VyIG5ldyBwYXRjaD8NCg0KPiA+ICAgCSQoY2Fs
bCBidWlsZF9jbWQsTEQsLCRALFwNCj4gPiAtCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERG
TEFHUy15KSAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpDQo+ICQoS1ZNX0xEU0NSSVBU
KSAkQC5vIC1vICRAKQ0KPiA+ICsJICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkp
ICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkNCj4gJChLVk1fTERTQ1JJUFRfRkxBR1Mp
ICRALm8gLW8gJEApDQo+ID4gICBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQ0K
PiA+ICAgCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwNCj4gPiAgIAkgICAgICAg
JChPQkpDT1BZKSAtLW9ubHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcpDQo+ID4gZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL3g4Ni9saW5rNjQubGQgYi9wbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TDQo+ID4g
c2ltaWxhcml0eSBpbmRleCAxMDAlDQo+ID4gcmVuYW1lIGZyb20gcGxhdC9rdm0veDg2L2xpbms2
NC5sZA0KPiA+IHJlbmFtZSB0byBwbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TDQo+ID4NCj4gDQo+
IFRoYW5rcywNCj4gDQo+IFNpbW9uDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 05:57:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 05:57: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 1fy9m1-00066P-BX; Fri, 07 Sep 2018 05:57: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=r427=lv=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fy9m0-00066K-FV
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 05:57:40 +0000
X-Inumbo-ID: afd76132-b262-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::61c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id afd76132-b262-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 07:55: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=hCqPbSURFwbDz7XTiFsmmWj+cXLYSPAO0aKvWjpXCbk=;
 b=lbCXqnZzc7l11vQWmcdwf/iftGCE7CTcSam9xMJNgahq69iy6mBIgkLAcMeWQWb4HQi5yppEM1dROdOR75M1hnsl5h++XtYkp9ug6rljfEAuWlSVFwYjk96IJjj1rwgVe32FcIdUXOxnbAVYZyFm0o8m8kiIGV+YodZtWPyJHkk=
Received: from AM6PR08MB3655.eurprd08.prod.outlook.com (20.177.115.24) by
 AM6PR08MB3349.eurprd08.prod.outlook.com (52.135.165.18) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.14; Fri, 7 Sep 2018 05:57:32 +0000
Received: from AM6PR08MB3655.eurprd08.prod.outlook.com
 ([fe80::888a:fe5a:9b8d:8ac]) by AM6PR08MB3655.eurprd08.prod.outlook.com
 ([fe80::888a:fe5a:9b8d:8ac%3]) with mapi id 15.20.1122.009; Fri, 7 Sep 2018
 05:57:32 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 24/46] plat/kvm: Introduce a
 time_ops for different architectures
Thread-Index: AQHUMHkxLCxzTCmwBUW2WWThbZpYwaTjkocAgADnDNA=
Date: Fri, 7 Sep 2018 05:57:32 +0000
Message-ID: <AM6PR08MB365517AA83A7300431524CB69E000@AM6PR08MB3655.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-25-wei.chen@arm.com>
 <dab908ea-cf08-d946-8ba4-347d41b6ea12@neclab.eu>
In-Reply-To: <dab908ea-cf08-d946-8ba4-347d41b6ea12@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; AM6PR08MB3349;
 6:2BAZUhBwFlEVOKCYneUsBcSV4X7xL+zQq+/5qFVPsjyN4x6YqPxJmKMOiB24eLkDiOc75p0pk3oX6qWwB6r1WLuqdpHcH3N739f67h9lpIRDgKo8E23krEV5pL9/dDbJ5gZKRNY2EGvrvlZKiaVB9BvGfMRaAIzp7vHJZvSBKNp0VKzgYYtajZaXy8zpdItmujrl0I46GlXyAzRqzBvNhFzxFkGJ13B9XMIxr16/woHDJErMVON3oMTTlbCgMdvK2rI5YvqsVvSsO86ovmH4tDnsvlxbMQPpLMd+bIjuk7wQ17spdDWBV2z3k82/SWxIbbAGNLjiBKbuHpQy3QUCVw+1dpdyAyLm0GYK7o/rqff82erpOAZJYS9QcOAvUOqH1mHq5ne28bH4x1M6hQQl++Bc+6f5wZXXpABn/xOQQe+IxhSemtysZB7Lp6gXuv6LJz4lq5oXvDJ/QvZlQd3Uuw==;
 5:8gzp524Nvt5r9LoETL0yU/hJ789UeQxHNmN087E0hcZILb5djWKpwbJnS/F7R0LzGRmjZSifWzWY7HDSMi5OcNCF2baeCgoR63nwZQtuc7JskqdyMuXFmmIDlTQo1tYebtI2hvzcPHT1XvMrcYBJTUthyWBUO1b76COhFFzHQqE=;
 7:GnTbTGOBW/Q2xzHCS8S0vp/g/eJRnrm0EqaiDbi3lBcaP7FlbicIMfGufr7yky4QHFAKjrs4JNj6mxmPKeiKzE/EKyKyLdza/T6hJJh8Qso9oXrsRoRR/3cmjei4Vuwww5WuROIK3iXWEd8hbFWa+Vx2u578UeKhFLVXrtOemnw1ZJZDUUNFaUP+oM6NZQIgnWYhzuNvN112AF+2qOf4UEenyv3OIAajxryyfB1Ytb2KWXOT1I4MM1u1UyKHXaEB
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: e06bb150-07e7-4b5d-d086-08d61486cda3
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:AM6PR08MB3349; 
x-ms-traffictypediagnostic: AM6PR08MB3349:
nodisclaimer: True
x-microsoft-antispam-prvs: <AM6PR08MB3349F7EA91B124AFADB818149E000@AM6PR08MB3349.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)(823301075)(10201501046)(3231311)(944501410)(52105095)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699050);
 SRVR:AM6PR08MB3349; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3349; 
x-forefront-prvs: 07880C4932
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(366004)(376002)(39860400002)(396003)(346002)(13464003)(199004)(189003)(97736004)(76176011)(7696005)(2900100001)(14444005)(256004)(5660300001)(229853002)(478600001)(486006)(4326008)(446003)(14454004)(476003)(72206003)(11346002)(6116002)(8676002)(3846002)(99286004)(25786009)(33656002)(575784001)(68736007)(86362001)(186003)(102836004)(110136005)(55236004)(53546011)(6506007)(81156014)(55016002)(81166006)(305945005)(7736002)(53936002)(9686003)(54906003)(26005)(6436002)(66066001)(106356001)(2906002)(6246003)(74316002)(105586002)(316002)(8936002)(5250100002)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3349;
 H:AM6PR08MB3655.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: fsqdn8rtJBOaPL8BNGodAu+kqmFvaynRU4fAdQTQ3vXtG482uS9Xs1Z+GVoz0Ocm6gLJKOzN6GPSxzdrHHZLFisWmotv29dQSl/cyIZK+3g975B+rKQF5n0wzKJ3UccWovIAuX2/ddbRxti3QSjV5TsIQTJfaOtOOVZGqoPRjVOWvQ+7WYiKyZ0hifrdW2V2Nxru21yk7cGG4ZRIS/UoravOMl8COuFnZr8DPV6vgfT8ozKpqS7n//3dNUh8BsiiOYJpRfySstRVLdS9LB921w21Mzbjoy3MQXXD5NS8EkhbqBDwSbB3bTebXDe3OD0kmQW1t2VXrCBA8sjYTBOYKLO87rOvC1TAAJrJ5igvRME=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e06bb150-07e7-4b5d-d086-08d61486cda3
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2018 05:57:32.6492 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3349
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 24/46] plat/kvm: Introduce a
 time_ops for different architectures
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyINuaX
pSAyMzo1Mw0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEth
bHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1
IDI0LzQ2XSBwbGF0L2t2bTogSW50cm9kdWNlIGENCj4gdGltZV9vcHMgZm9yIGRpZmZlcmVudCBh
cmNoaXRlY3R1cmVzDQo+IA0KPiBIaSBXZWksDQo+IA0KPiBPbiAxMC4wOC4yMDE4IDA5OjA4LCBX
ZWkgQ2hlbiB3cm90ZToNCj4gPiBEaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcyBoYXZlIGRpZmZlcmVu
dCB0aW1lciBpbXBsZW1lbnRhdGlvbi4gSW4NCj4gPiBvcmRlciB0byBhdm9pZCB1c2luZyB0b28g
bWFueSAjaWZkZWYsIHdlIGludHJvZHVjZSB0aGlzIHRpbWVfb3BzDQo+ID4gZm9yIGRpZmZlcmVu
dCBhcmNoaXRlY3R1cmVzIHRvIGltcGxlbWVudCBhcmNoX3RpbWVyX29wcy4NCj4gDQo+IGRvZXMg
dGhlIHRpbWVyIGltcGxlbWVudGF0aW9uIHRoaXMgY2hhbmdlIGR1cmluZyBydW50aW1lIG9yIGNh
biB5b3UNCj4gc2V0dGxlIG9uIG9uZSBzcGVjaWZpYyB0aW1lciBpbXBsZW1lbnRhdGlvbiBkdXJp
bmcgY29tcGlsZSB0aW1lPw0KDQpObywgdGltZXIgaW1wbGVtZW50YXRpb24gaXMgc2V0dGxlZCBk
dXJpbmcgY29tcGlsZSB0aW1lLCBpdCBjb3VsZCBub3QNCmJlIGNoYW5nZWQgZHVyaW5nIHJ1bnRp
bWUuDQoNCj4gV2h5IG5vdCBwcm92aWRpbmcgYSBkaWZmZXJlbnQgQyBmaWxlIHRoYXQgaW1wbGVt
ZW50cyB5b3VyIEFSTSB0aW1lcj8gV2UNCj4gY291bGQgYXZvaWQgdGhlIGluZGlyZWN0aW9uIGFu
ZCBzYXZlIHRoZSB0aW1lb3BzIHN0cnVjdC4NCg0KSSBoYXZlIGltcGxlbWVudGVkIGEgZGlmZmVy
ZW50IEMgZmlsZSBmb3IgQVJNIHRpbWVyIGFscmVhZHkuIEJ1dCBJIGNhbid0DQp1c2UgdGhlIHNh
bWUgQVBJIG5hbWVzIGZvciBBUk0gdGltZXIgbGlicmFyeS4gQmVjYXVzZSB0aGUgdHNjY2xvY2tf
IHByZWZpeA0KaXMgeDg2IHNwZWNpZmljLiBJZiBJIGRvbid0IHVzZSB0aGUgYXJjaF90aW1lcl9v
cHMgdG8gc3RhbmRhcmRpemUgdGhlDQpjYWxsYmFjayBmdW5jdGlvbiwgaW4gdWtwbGF0X21vbm90
b25pY19jbG9jayB3ZSBoYXZlIHRvIHVzZToNCg0KX19uc2VjIHVrcGxhdF9tb25vdG9uaWNfY2xv
Y2sodm9pZCkNCnsNCiNpZiBkZWZpbmVkKF9feDg2XzY0X18pDQpyZXR1cm4gdHNjY2xvY2tfbW9u
b3RvbmljKCk7DQojZWxzZSBpZiBkZWZpbmVkKF9fQVJNNjRfXykNCnJldHVybiBnZW5lcmljX3Rp
bWVyX21vbm90b25pYyAoKTsNCiNlbmRpZg0KfQ0KDQo+IA0KPiA+DQo+ID4gU2lnbmVkLW9mZi1i
eTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBpbmNsdWRlL3Vr
L3BsYXQvdGltZS5oIHwgOCArKysrKysrKw0KPiA+ICAgcGxhdC9rdm0vdGltZS5jICAgICAgICB8
IDcgKysrKy0tLQ0KPiA+ICAgcGxhdC9rdm0vdHNjY2xvY2suYyAgICB8IDYgKysrKysrDQo+ID4g
ICAzIGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+ID4N
Cj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9wbGF0L3RpbWUuaCBiL2luY2x1ZGUvdWsvcGxh
dC90aW1lLmgNCj4gPiBpbmRleCAyMDJlMGY5Li4yYWFjZmNlIDEwMDY0NA0KPiA+IC0tLSBhL2lu
Y2x1ZGUvdWsvcGxhdC90aW1lLmgNCj4gPiArKysgYi9pbmNsdWRlL3VrL3BsYXQvdGltZS5oDQo+
ID4gQEAgLTQ3LDYgKzQ3LDE0IEBAIHZvaWQgdWtwbGF0X3RpbWVfZmluaSh2b2lkKTsNCj4gPg0K
PiA+ICAgX19uc2VjIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCk7DQo+ID4NCj4gPiArc3Ry
dWN0IHVrcGxhdF90aW1lX29wcyB7DQo+ID4gKwlpbnQgKCppbml0KSh2b2lkKTsNCj4gPiArCV9f
dTY0ICgqbW9ub3RvbmljKSh2b2lkKTsNCj4gPiArCV9fdTY0ICgqZXBvY2hvZmZzZXQpKHZvaWQp
Ow0KPiA+ICt9Ow0KPiA+ICsNCj4gPiArZXh0ZXJuIHN0cnVjdCB1a3BsYXRfdGltZV9vcHMgYXJj
aF90aW1lcl9vcHM7DQo+ID4gKw0KPiA+ICAgI2lmZGVmIF9fY3BsdXNwbHVzDQo+ID4gICB9DQo+
ID4gICAjZW5kaWYNCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vdGltZS5jIGIvcGxhdC9rdm0v
dGltZS5jDQo+ID4gaW5kZXggMWZiNDhiZi4uZWI4YmZjMiAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0
L2t2bS90aW1lLmMNCj4gPiArKysgYi9wbGF0L2t2bS90aW1lLmMNCj4gPiBAQCAtMzEsMTcgKzMx
LDE4IEBADQo+ID4gICAjaW5jbHVkZSA8a3ZtL3RzY2Nsb2NrLmg+DQo+ID4gICAjaW5jbHVkZSA8
dWsvYXNzZXJ0Lmg+DQo+ID4NCj4gPiArc3RydWN0IHVrcGxhdF90aW1lX29wcyAqdGltZV9vcHMg
PSAmYXJjaF90aW1lcl9vcHM7DQo+ID4NCj4gPiAgIC8qIHJldHVybiBucyBzaW5jZSB0aW1lX2lu
aXQoKSAqLw0KPiA+ICAgX19uc2VjIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCkNCj4gPiAg
IHsNCj4gPiAtCXJldHVybiB0c2NjbG9ja19tb25vdG9uaWMoKTsNCj4gPiArCXJldHVybiB0aW1l
X29wcy0+bW9ub3RvbmljKCk7DQo+ID4gICB9DQo+ID4NCj4gPiAgIC8qIHJldHVybiB3YWxsIHRp
bWUgaW4gbnNlY3MgKi8NCj4gPiAgIF9fbnNlYyB1a3BsYXRfY2xvY2tfd2FsbCh2b2lkKQ0KPiA+
ICAgew0KPiA+IC0JcmV0dXJuIHRzY2Nsb2NrX21vbm90b25pYygpICsgdHNjY2xvY2tfZXBvY2hv
ZmZzZXQoKTsNCj4gPiArCXJldHVybiB0aW1lX29wcy0+bW9ub3RvbmljKCkgKyB0aW1lX29wcy0+
ZXBvY2hvZmZzZXQoKTsNCj4gPiAgIH0NCj4gPg0KPiA+ICAgc3RhdGljIGludCB0aW1lcl9oYW5k
bGVyKHZvaWQgKmFyZyBfX3VudXNlZCkNCj4gPiBAQCAtNTksNyArNjAsNyBAQCB2b2lkIHVrcGxh
dF90aW1lX2luaXQodm9pZCkNCj4gPiAgIAlpZiAocmMgPCAwKQ0KPiA+ICAgCQlVS19DUkFTSCgi
RmFpbGVkIHRvIHJlZ2lzdGVyIHRpbWVyIGludGVycnVwdCBoYW5kbGVyXG4iKTsNCj4gPg0KPiA+
IC0JcmMgPSB0c2NjbG9ja19pbml0KCk7DQo+ID4gKwlyYyA9IHRpbWVfb3BzLT5pbml0KCk7DQo+
ID4gICAJaWYgKHJjIDwgMCkNCj4gPiAgIAkJVUtfQ1JBU0goIkZhaWxlZCB0byBpbml0aWFsaXpl
IFRTQ0NMT0NLXG4iKTsNCj4gPiAgIH0NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vdHNjY2xv
Y2suYyBiL3BsYXQva3ZtL3RzY2Nsb2NrLmMNCj4gPiBpbmRleCA4OTYxNjU5Li45OTA5MDJiIDEw
MDY0NA0KPiA+IC0tLSBhL3BsYXQva3ZtL3RzY2Nsb2NrLmMNCj4gPiArKysgYi9wbGF0L2t2bS90
c2NjbG9jay5jDQo+ID4gQEAgLTM1OCwzICszNTgsOSBAQCB2b2lkIHRpbWVfYmxvY2tfdW50aWwo
X19zbnNlYyB1bnRpbCkNCj4gPiAgIAkJCWJyZWFrOw0KPiA+ICAgCX0NCj4gPiAgIH0NCj4gPiAr
DQo+ID4gK3N0cnVjdCB1a3BsYXRfdGltZV9vcHMgYXJjaF90aW1lcl9vcHMgPSB7DQo+ID4gKwku
aW5pdCA9IHRzY2Nsb2NrX2luaXQsDQo+ID4gKwkubW9ub3RvbmljID0gdHNjY2xvY2tfbW9ub3Rv
bmljLA0KPiA+ICsJLmVwb2Nob2Zmc2V0ID0gdHNjY2xvY2tfZXBvY2hvZmZzZXQsDQo+ID4gK307
DQo+ID4NCj4gDQo+IFRoYW5rcywNCj4gDQo+IFNpbW9uDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 08:05:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 08:05: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 1fyBm4-0000fe-Nx; Fri, 07 Sep 2018 08:05:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=c06c=lv=citrix.com=prvs=7819b22f9=wei.liu2@srs-us1.protection.inumbo.net>)
 id 1fyBm4-0000fY-9i
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 08:05:52 +0000
X-Inumbo-ID: f39d6ae2-b274-11e8-a6a9-d7ebe60f679a
Received: from SMTP03.CITRIX.COM (unknown [162.221.156.55])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f39d6ae2-b274-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 08:06:41 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.53,341,1531785600"; d="scan'208";a="64688211"
Date: Fri, 7 Sep 2018 09:05:47 +0100
From: Wei Liu <wei.liu2@citrix.com>
To: Radu Nicolau <radunicolau102@gmail.com>, <g@zion.uk.xensource.com>
Message-ID: <20180907080547.cwyo2mt7nvfhppmp@zion.uk.xensource.com>
References: <1536254909-9690-1-git-send-email-radunicolau102@gmail.com>
MIME-Version: 1.0
Content-Disposition: inline
In-Reply-To: <1536254909-9690-1-git-send-email-radunicolau102@gmail.com>
User-Agent: NeoMutt/20170113 (1.7.2)
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] include/xen-x86/hypercall: Fix
 HYPERVISOR_suspend hypercall
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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,
 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>

T24gVGh1LCBTZXAgMDYsIDIwMTggYXQgMDg6Mjg6MjlQTSArMDMwMCwgUmFkdSBOaWNvbGF1IHdy
b3RlOgo+IE1ha2luZyB0aGUgaHlwZXJjYWxsIGJ5IGRpcmVjdGx5IHVzaW5nIHRoZSBtYWNybyBT
SFVURE9XTl9zdXNwZW5kCj4gY2F1c2VzIGFuIEVGQVVMVCBlcnJvci4gVGhlIHN1c3BlbmQgcmVh
c29uIG5lZWRzIHRvIGJlIHNlbnQgYXMgYW4KPiBhZGRyZXNzIHdoZXJlIHRoZSByZWFzb24gdmFs
dWUgbmVlZHMgdG8gYmUgc2V0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFJhZHUgTmljb2xhdSA8cmFk
dW5pY29sYXUxMDJAZ21haWwuY29tPgoKUmV2aWV3ZWQtYnk6IFdlaSBMaXUgPHdlaS5saXUyQGNp
dHJpeC5jb20+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 09:28:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 09: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 1fyD4Q-0000Wq-2Y; Fri, 07 Sep 2018 09:28: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=4phc=lv=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fyD4O-0000Wl-QN
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 09:28:52 +0000
X-Inumbo-ID: 8ba9c3d3-b280-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 8ba9c3d3-b280-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 09:29:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E2977F200F;
 Fri,  7 Sep 2018 11:28: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 t0E1xtqhjPLH; Fri,  7 Sep 2018 11:28: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 AF5B0F200B;
 Fri,  7 Sep 2018 11:28:40 +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; Fri, 7 Sep
 2018 11:28:40 +0200
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
 <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <0186a05d-0b4e-cebc-a098-6889662ee2a8@neclab.eu>
Date: Fri, 7 Sep 2018 11:28:39 +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: <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <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>

T24gMDcuMDkuMjAxOCAwNzoxNCwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90
ZToKPiBIaSBTaW1vbiwKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTog
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4+IFNlbnQ6IDIwMTjlubQ5
5pyINuaXpSAyMjo1Mwo+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2Vp
LkNoZW5AYXJtLmNvbT47IG1pbmlvcy0KPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4g
Q2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBu
ZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQ
QVRDSHY1IDE1LzQ2XSBwbGF0L2luY2x1ZGU6IERlZmluZQo+PiBhZGRyZXNzIG9mZnNldHMgb2Yg
Ym9vdCBzdGFjayBhbmQgcGFnZXRhYmxlCj4+Cj4+IEhleSBXZWksCj4+Cj4+IFRoZXNlIGRlZmlu
ZXMgZm9yIHRoZSBtZW1vcnkgbGF5b3V0IGFyZSBzcGVjaWZpYyBmb3IgS1ZNIGZvciBub3csIHJp
Z2h0Pwo+PiBXb3VsZG4ndCBpdCB0aGVuIG1ha2Ugc2Vuc2UgdG8gcGxhY2UgdGhpcyBmaWxlcyB0
byBwbGF0L2t2bS9pbmNsdWRlPwo+PiBPciBkbyB5b3Uga25vdyBpZiB0aGlzIGlzIGdvaW5nIHRv
IGJlIHRoZSBzYW1lIGZvciBYZW4/Cj4+Cj4gCj4gSSB3YW50IHRvIHVzZSB0aGUgc2FtZSBtZW1v
cnkgbGF5b3V0IGZvciBLVk0gYW5kIFhlbi4gSSBrbm93IHRoYXQgY3VycmVudAo+IENvZGUgZm9y
IFhlbiBwbGF0Zm9ybSBpcyBwb3J0ZWQgZnJvbSBtaW5pLW9zLiBCdXQgb25jZSwgd2hlbiBjb2Rl
IGZvcgo+IEFybS9LVk0gYmVjb21lcyBzdGFibGUsIEkgd2FudCByZXVzZSBtb3N0IG9mIHRoZSBj
b2RlIGZvciB0aGVzZSB0d28KPiBwbGF0Zm9ybXMuCgpPa2F5LCBzb3VuZHMgcmVhc29uYWJsZS4g
Q291bGQgeW91IGFkZCB0aGlzIGFzIG9uZSBzZW50ZW5jZSBpbiB0aGUgCmNvbW1pdCBtZXNzYWdl
IHRvIGVwbGFpbiB3aHkgeW91IGRlY2lkZWQgdG8gcGxhY2UgdGhpcyB0byBjb21tb24vPwoKPiAK
Pj4gT24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4+PiBGcm9tOiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+Cj4+PiBJZiB3ZSBwbGFjZSB0aGUgYm9vdCBzdGFjayBh
bmQgcGFnZXRhYmxlIGluIEJTUyBzZWN0aW9uLiBUaGVzZQo+Pj4gYXJlYXMgYXJlIG5vdCBlYXN5
IHRvIGJlIHJldXNlZCBhZnRlciBjaGFuZ2luZyB0byBuZXcgc3RhY2suCj4+PiBTbywgaW4gQXJt
NjQsIHdlIHdhbnQgdG8gcGxhY2UgdGhlIHBhZ2V0YWJsZSBhbmQgYm9vdCBzdGFjawo+Pj4gYWZ0
ZXIgdGhlIGVuZCBvZiBpbWFnZS4gSW4gdGhpcyBjYXNlLCBvbmNlIHdlIGNoYW5nZSB0byBuZXcK
Pj4+IHN0YWNrIG9yIHdlIGhhdmUgbmV3IHBhZ2V0YWJsZSwgdGhlc2UgdHdvIGFyZWFzIGNhbiBi
ZSByZWNsYWltZWQKPj4+IHZlcnkgZWFzeS4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+IC0tLQo+Pj4gICAgcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vYXJtNjQvbW0uaCB8IDg2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+Pj4gICAg
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vbW0uaCAgICAgICB8IDQ0ICsrKysrKysrKysrKysrKwo+
Pj4gICAgcGxhdC9jb21tb24vaW5jbHVkZS9tbS5oICAgICAgICAgICB8IDQ0ICsrKysrKysrKysr
KysrKwo+Pj4gICAgMyBmaWxlcyBjaGFuZ2VkLCAxNzQgaW5zZXJ0aW9ucygrKQo+Pj4gICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L21tLmgKPj4+ICAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9tbS5oCj4+PiAgICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9tbS5oCj4+Pgo+Pj4gZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L21tLmgKPj4gYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9tbS5oCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4gaW5k
ZXggMDAwMDAwMC4uM2MxZGIyNwo+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4gKysrIGIvcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXJtNjQvbW0uaAo+Pj4gQEAgLTAsMCArMSw4NiBAQAo+Pj4gKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPj4+ICsvKgo+Pj4gKyAqIEF1
dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+Pj4gKyAqCj4+PiArICogQ29weXJp
Z2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+Pj4gKyAqCj4+PiAr
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0Cj4+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+PiArICogYXJlIG1ldDoKPj4+ICsgKgo+
Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0Cj4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+Pj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9u
cyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+PiAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQo+Pj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1h
dGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4+PiArICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+
Pj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4+PiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4+ICsgKgo+Pj4gKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTCj4+IElTIgo+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLAo+PiBUSEUKPj4+ICsgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIKPj4gUFVSUE9TRQo+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBU
SEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMKPj4gQkUKPj4+ICsgKiBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SCj4+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKPj4+ICsgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgo+Pj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4+PiArICogQVJJU0lORyBJTiBB
TlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
Rgo+PiBUSEUKPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4+ICsgKgo+Pj4g
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCj4+PiArICovCj4+PiArCj4+PiArI2lmbmRlZiBfX0NQVV9BUk1fNjRfTU1fSF9fCj4+PiAr
I2RlZmluZSBfX0NQVV9BUk1fNjRfTU1fSF9fCj4+PiArCj4+PiArLyoKPj4+ICsgKiBXZSB3aWxs
IHBsYWNlIHRoZSBwYWdldGFibGUgYW5kIGJvb3Qgc3RhY2sgYWZ0ZXIgaW1hZ2UgYXJlYSwKPj4+
ICsgKiBTbyB3ZSBkZWZpbmUgdGhlIGFkZHJlc3Mgb2Zmc2V0IG9mIHBhZ2V0YWJsZSBhbmQgYm9v
dCBzdGFjawo+Pj4gKyAqIGhlcmUuCj4+PiArICovCj4+Cj4+IFRoaXMgaXMgYSBnZW5lcmFsIGNv
bW1lbnQsIHJpZ2h0PyBGb3Igbm93IGl0IGxvb2tzIGxpa2UgaXQgd291bGQgZXhwbGFpbgo+PiB0
aGUgZm9sbG93aW5nIGJsb2NrLiBDb3VsZCB5b3UgYWRkIGFuIGVtcHR5IGxpbmUgYWZ0ZXJ3YXJk
cz8KPj4KPiAKPiBZZXMsIEkgd2lsbCBhZGQgYW4gZW1wdHkgbGluZS4KPiAKPj4+ICsjZGVmaW5l
IFBBR0VfU0laRSAgX19QQUdFX1NJWkUKPj4+ICsjZGVmaW5lIFBBR0VfU0hJRlQgX19QQUdFX1NI
SUZUCj4+PiArI2RlZmluZSBTVEFDS19TSVpFIF9fU1RBQ0tfU0laRQo+Pgo+PiBEbyB5b3UgcmVx
dWlyZSB0aGVzZSByZW5hbWluZ3Mgb3IgY291bGQgeW91IHVzZSB0aGUgdWthcmNoIF9fKiB2YXJp
YW50cwo+PiBkaXJlY3RseT8KPj4KPiAKPiBJdCdzIGp1c3QgYSBoYWJpdCwgSSB0aGluayBJIGNh
biB1c2UgdWthcmNoIF9fKiB2YXJpYW50cyBkaXJlY3RseSwgaWYgdGhpcwo+IGlzIHVuaWZvcm0g
c3R5bGUgb2YgVW5pa3JhZnQgOiApCj4gCgpJdCBpcyBhY3R1YWxseSBqdXN0IGEgbGl0dGxlIGRl
dGFpbC4gSSB3b3VsZCB0YWtlIHlvdXIgcGF0Y2ggd2l0aCBvciAKd2l0aG91dCB0aGUgY2hhbmdl
LiBJIGp1c3QgZG8gbm90IGxpa2UgdGhpcyByZW5hbWluZyBvZiB0aGUgbWFjcm9zIApiZWNhdXNl
IGl0IGxvb2tzIGxpa2UgYSBzb3VyY2UgZm9yIGNvbmZ1c2lvbiBsYXRlci4KCj4+PiArCj4+PiAr
LyoKPj4+ICsgKiBFYWNoIGVudHJ5IGluIEwwX1RBQkxFIGNhbiBsaW5rIHRvIGEgTDFfVEFCTEUg
d2hpY2ggc3VwcG9ydHMgNTEyR2lCCj4+PiArICogbWVtb3J5IG1hcHBpbmcuIE9uZSA0SyBwYWdl
IGNhbiBwcm92aWRlIDUxMiBlbnRyaWVzLiBJbiB0aGlzIGNhc2UsCj4+PiArICogb25lIHBhZ2Ug
Zm9yIEwwX1RBQkxFIGlzIGVub3VnaCBmb3IgY3VycmVudCBzdGFnZS4KPj4+ICsgKi8KPj4+ICsj
ZGVmaW5lIEwwX1RBQkxFX09GRlNFVCAwCj4+PiArI2RlZmluZSBMMF9UQUJMRV9TSVpFICAgUEFH
RV9TSVpFCj4+PiArCj4+PiArLyoKPj4+ICsgKiBFYWNoIGVudHJ5IGluIEwxX1RBQkxFIGNhbiBt
YXAgdG8gYSAxR2lCIG1lbW9yeSBvciBsaW5rIHRvIGEKPj4+ICsgKiBMMl9UQUJMRSB3aGljaCBz
dXBwb3J0cyAxR2lCIG1lbW9yeSBtYXBwaW5nLiBPbmUgNEsgcGFnZSBjYW4gcHJvdmlkZQo+Pj4g
KyAqIDUxMiBlbnRyaWVzLiBXZSBuZWVkIGF0IGxlYXN0IDIgcGFnZXMgdG8gc3VwcG9ydCAxVEIg
bWVtb3J5IHNwYWNlCj4+PiArICogZm9yIHBsYXRmb3JtcyBsaWtlIEtWTSBRRU1VIHZpcnR1YWwg
bWFjaGluZS4KPj4+ICsgKi8KPj4+ICsjZGVmaW5lIEwxX1RBQkxFX09GRlNFVCAoTDBfVEFCTEVf
T0ZGU0VUICsgTDBfVEFCTEVfU0laRSkKPj4+ICsjZGVmaW5lIEwxX1RBQkxFX1NJWkUgICAoUEFH
RV9TSVpFICogMikKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIEVhY2ggZW50cnkgaW4gTDJfVEFCTEUg
Y2FuIG1hcCB0byBhIDJNaUIgYmxvY2sgbWVtb3J5IG9yIGxpbmsgdG8gYQo+Pj4gKyAqIEwzX1RB
QkxFIHdoaWNoIHN1cHBvcnRzIDJNaUIgbWVtb3J5IG1hcHBpbmcuIFdlIG5lZWQgYSBMM19UQUJM
RSB0bwo+Pj4gKyAqIGNvdmVyIGltYWdlIGFyZWEgZm9yIHVzIHRvIG1hbmFnZXIgZGlmZmVyZW50
IHNlY3Rpb25zIGF0dHJpYnV0ZXMuCj4+PiArICogU28sIHdlIG5lZWQgb25lIHBhZ2UgZm9yIEwy
X1RBQkxFIHRvIHByb3ZpZGUgNTExIGVudGllcyBmb3IgMk1pQgo+Pj4gKyAqIGJsb2NrIG1hcHBp
bmcgYW5kIDEgZW50cnkgZm9yIEwzX1RBQkxFIGxpbmsuCj4+PiArICovCj4+PiArI2RlZmluZSBM
Ml9UQUJMRV9PRkZTRVQgKEwxX1RBQkxFX09GRlNFVCArIEwxX1RBQkxFX1NJWkUpCj4+PiArI2Rl
ZmluZSBMMl9UQUJMRV9TSVpFICAgUEFHRV9TSVpFCj4+PiArCj4+PiArLyoKPj4+ICsgKiBBcyBV
bmlrcmFmdCBpbWFnZSdzIHNpemUgaXMgdmVyeSB0aW55LCBmcm9tIHRlbnMgdG8gaHVuZHJlZHMg
a2lsbwo+Pj4gKyAqIGJ5dGVzLiBTbyBvbmUgcGFnZSBmb3IgTDNfVEFCTEUgaXMgZW5vdWdoIGZv
ciB1cyB0byBtYW5hZ2Ugc2VjdGlvbgo+Pj4gKyAqIGF0dHJpYnV0ZXMgb2YgaW1hZ2UuCj4+PiAr
ICovCj4+PiArI2RlZmluZSBMM19UQUJMRV9PRkZTRVQgKEwyX1RBQkxFX09GRlNFVCArIEwyX1RB
QkxFX1NJWkUpCj4+PiArI2RlZmluZSBMM19UQUJMRV9TSVpFICAgUEFHRV9TSVpFCj4+PiArCj4+
PiArLyogVG90YWwgbWVtb3J5IHNpemUgdGhhdCB3aWxsIGJlIHVzZWQgYnkgcGFnZXRhYmxlICov
Cj4+PiArI2RlZmluZSBQQUdFX1RBQkxFX1NJWkUgKEwwX1RBQkxFX1NJWkUgKyBMMV9UQUJMRV9T
SVpFICsgXAo+Pj4gKwkJCQlMMl9UQUJMRV9TSVpFICsgTDNfVEFCTEVfU0laRSkKPj4+ICsKPj4+
ICsjZW5kaWYgLyogX19DUFVfQVJNXzY0X01NX0hfXyAqLwo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL21tLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9tbS5oCj4+
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMC4uMGY1ZGIxOQo+Pj4gLS0t
IC9kZXYvbnVsbAo+Pj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vbW0uaAo+Pj4gQEAg
LTAsMCArMSw0NCBAQAo+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KPj4+ICsvKgo+Pj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
Pgo+Pj4gKyAqCj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRz
IHJlc2VydmVkLgo+Pj4gKyAqCj4+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4+PiArICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+
PiArICogYXJlIG1ldDoKPj4+ICsgKgo+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+PiArICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+
Pj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+Pj4gKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCj4+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+Pj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNl
ZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4+PiArICogICAg
dGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4K
Pj4+ICsgKgo+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdI
VCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTCj4+IElTIgo+Pj4gKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LAo+PiBUSEUKPj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIKPj4gUFVSUE9TRQo+Pj4gKyAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMKPj4gQkUKPj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4+ICsgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKPj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+Pj4gKyAqIENPTlRSQUNULCBT
VFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpCj4+PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRgo+PiBUSEUKPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4KPj4+ICsgKgo+Pj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFD
VEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4+PiArICovCj4+PiArCj4+PiArI2lmbmRlZiBf
X1BMQVRfQ01OX0FSTV9NTV9IX18KPj4+ICsjZGVmaW5lIF9fUExBVF9DTU5fQVJNX01NX0hfXwo+
Pj4gKwo+Pj4gKyNpZiBkZWZpbmVkKF9fQVJNXzY0X18pCj4+PiArI2luY2x1ZGUgImFybTY0L21t
LmgiCj4+PiArI2Vsc2UKPj4+ICsjZXJyb3IgIkFkZCBjcHVfZGVmcy5oIGZvciBjdXJyZW50IGFy
Y2hpdGVjdHVyZS4iCj4+Cj4+IEkgdGhpbmsgaXQgc2hvdWxkIGJlIGNhbGxlZCAibW0uaCIKPj4K
PiAKPiBZZXMsIGl0J3MgYSB0eXBvLCBJIHdpbGwgZml4IGl0Lgo+IAo+Pj4gKyNlbmRpZgo+Pj4g
Kwo+Pj4gKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0FSTV9NTV9IX18gKi8KPj4+IGRpZmYgLS1naXQg
YS9wbGF0L2NvbW1vbi9pbmNsdWRlL21tLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL21tLmgKPj4+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAwLi5jM2EzN2Y1Cj4+PiAtLS0g
L2Rldi9udWxsCj4+PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL21tLmgKPj4+IEBAIC0wLDAg
KzEsNDQgQEAKPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
Cj4+PiArLyoKPj4+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPj4+
ICsgKgo+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KPj4+ICsgKgo+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJl
IHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4gKyAq
IGFyZSBtZXQ6Cj4+PiArICoKPj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+ICsg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4+ICsgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
Lgo+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMKPj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+Pj4gKyAqICAgIHRoaXMg
c29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+PiAr
ICoKPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUwo+PiBJUyIKPj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1Mg
T1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKPj4g
VEhFCj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSCj4+IFBVUlBPU0UKPj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTCj4+
IEJFCj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+PiArICogU1VCU1RJ
VFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9S
IEJVU0lORVNTCj4+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4+ICsgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+
Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YKPj4gVEhFCj4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuCj4+PiArICoKPj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+Pj4gKyAqLwo+Pj4gKwo+Pj4gKyNpZm5kZWYgX19QTEFU
X0NNTl9NTV9IX18KPj4+ICsjZGVmaW5lIF9fUExBVF9DTU5fTU1fSF9fCj4+PiArCj4+PiArI2lm
IGRlZmluZWQoX19BUk1fNjRfXykKPj4+ICsjaW5jbHVkZSA8YXJtL21tLmg+Cj4+PiArI2Vsc2UK
Pj4+ICsjZXJyb3IgIkFkZCBjcHUuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIgo+Pgo+PiBT
aG91bGQgYWxzbyBiZSBjYWxsZWQgbW0uaCwgcHJvYmFibHkuCj4+Cj4gCj4gWWVzLgo+IAo+Pj4g
KyNlbmRpZgo+Pj4gKwo+Pj4gKyNlbmRpZiAvKiBfX1BMQVRfQ01OX01NX0hfXyAqLwo+Pj4KCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 09:35:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 09:35: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 1fyDAJ-000175-Hk; Fri, 07 Sep 2018 09:34: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=4phc=lv=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fyDAI-000170-7x
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 09:34:58 +0000
X-Inumbo-ID: 0979734c-b281-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0979734c-b281-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 11:33:12 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3138F10485D;
 Fri,  7 Sep 2018 11:34: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 38t1w9insIl6; Fri,  7 Sep 2018 11:34: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 0DBAC10485C;
 Fri,  7 Sep 2018 11:34:45 +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; Fri, 7 Sep
 2018 11:34:44 +0200
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-17-wei.chen@arm.com>
 <6ab8d59e-c066-fef7-bdff-3625994a2116@neclab.eu>
 <AM0PR08MB365030FB47E61D93E8389C829E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <6d79a798-86e9-ddf8-2e28-915ad170d770@neclab.eu>
Date: Fri, 7 Sep 2018 11:34:44 +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: <AM0PR08MB365030FB47E61D93E8389C829E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 16/46] plat/kvm: Generate
 linker scripts from source 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 Technology China\)" <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>

CgpPbiAwNy4wOS4yMDE4IDA3OjQwLCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdy
b3RlOgo+IEhpIFNpbW9uLAo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9t
OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4gU2VudDogMjAxOOW5
tDnmnIg25pelIDIzOjUwCj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxX
ZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLQo+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+
PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47
IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjUgMTYvNDZdIHBsYXQva3ZtOiBHZW5lcmF0ZSBsaW5rZXIKPj4gc2NyaXB0cyBmcm9t
IHNvdXJjZSBjb2RlCj4+Cj4+IEhleSBXZWksCj4+Cj4+IEkgYW0gY3VycmVudGx5IHRoaW5raW5n
IG9mIGEgbmljZXIgc29sdXRpb24gZm9yIGxpbmtlciBzY3JpcHRzIHRoYXQgaGF2ZQo+PiB0byBi
ZSBwcmUtcHJvY2Vzc2VkLiBJIHRoaW5rIGFsc28gb3RoZXIgcGxhdGZvcm1zIGNvdWxkIGJlbmVm
aXQgZnJvbQo+PiBzb21ldGhpbmcgbGlrZSB0aGlzLiBUaGUgYnVpbGQgc3lzdGVtIHNob3VsZCBw
cm92aWRlIHlvdSBhbiBlYXN5IHdheSB0bwo+PiBsZXQgeW91IGRvIHRoaXMuIExldCBtZSBjb21l
IHVwIHdpdGggYSBwYXRjaCB0b21vcnJvdyB0byBhY2hpZXZlIHRoaXMuCj4+IFlvdSBjb3VsZCB0
aGVuIGp1c3QgdXNlIHRoaXMgb25lLgo+Pgo+IAo+IE9oLCB0aGF0IHdvdWxkIGJlIGJldHRlciBp
ZiB3ZSBoYXZlIGEgY29tbW9uIHNvbHV0aW9uIGZvciBhbGwgcGxhdGZvcm0gOiApCj4gCj4+IE9u
IDEwLjA4LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3RlOgo+Pj4gU29tZXRpbWVzLCB1c2luZyBh
IG1hY3JvIGluIGxpbmtlciBzY3JpcHQgd2lsbCBiZSBlYXNpZXIgZm9yIHBlb3BsZQo+Pj4gdG8g
c2VlIHdoYXQgaXMgZG9uZS4gVGhpcyBtZWFucyB3ZSB3aWxsIHNoYXJlIG1hY3JvcyB3aXRoIHNv
dXJjZSBjb2RlLgo+Pj4gU28sIGdlbmVyYXRlIGxpbmtlciBzY3JpcHQgZnJvbSBhIC5TIHdpbGwg
aGVscCBsaW5rZXIgc2NyaXB0IHRvIHNoYXJlCj4+PiBtYWNyb3Mgd2l0aCBzb3VyY2UgY29kZS4K
Pj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPj4+IC0t
LQo+Pj4gICAgcGxhdC9rdm0vTGlua2VyLnVrICAgICAgICAgICAgICAgICAgICAgICB8IDcgKysr
KystLQo+Pj4gICAgcGxhdC9rdm0veDg2L3tsaW5rNjQubGQgPT4gbGluazY0Lmxkcy5TfSB8IDAK
Pj4+ICAgIDIgZmlsZXMgY2hhbmdlZCwgNSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+
Pj4gICAgcmVuYW1lIHBsYXQva3ZtL3g4Ni97bGluazY0LmxkID0+IGxpbms2NC5sZHMuU30gKDEw
MCUpCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xp
bmtlci51awo+Pj4gaW5kZXggMjI5MmIwMy4uZmJhZGRlMiAxMDA2NDQKPj4+IC0tLSBhL3BsYXQv
a3ZtL0xpbmtlci51awo+Pj4gKysrIGIvcGxhdC9rdm0vTGlua2VyLnVrCj4+PiBAQCAtMSw1ICsx
LDYgQEAKPj4+ICAgIGlmZXEgKHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkKPj4+IC1LVk1fTERT
Q1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0Lmxk
Cj4+PiArS1ZNX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0v
eDg2L2xpbms2NC5sZHMKPj4+ICtLVk1fTERTQ1JJUFRfRkxBR1MgOj0gLVdsLC1ULCQoS1ZNX0xE
U0NSSVBUKQo+Pj4gICAgS1ZNX0xERkxBR1MteSArPSAtV2wsLW0sZWxmX3g4Nl82NAo+Pj4gICAg
ZW5kaWYKPj4+Cj4+PiBAQCAtMTQsOCArMTUsMTAgQEAgJChLVk1fSU1BR0UpOiAkKEtWTV9MSU5L
KSAkKEtWTV9MSU5LLXkpICQoVUtfTElOSykKPj4gJChVS19MSU5LLXkpCj4+PiAgICAJJChjYWxs
IGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5vLFwKPj4+ICAgIAkgICAgICAgJChPQkpDT1BZKSAtdyAt
RyBrdm1vc18qIC1HIF9saWJrdm1wbGF0X2VudHJ5ICRALmxkLm8gJEAubykKPj4+ICAgIGlmZXEg
KHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkKPj4+ICsJJChjYWxsIGJ1aWxkX2NtZCxDQywsbGlu
azY0Lmxkcy5vLFwKPj4+ICsJICAgICAgICQoQ0MpIC1FICQoQVNJTkNMVURFUykgJChBU0ZMQUdT
KSAkKEFTRkxBR1MteSkgLVAKPj4gJChLVk1fTERTQ1JJUFQpLlMgLW8gJChLVk1fTERTQ1JJUFQp
KQo+Pgo+PiBUaGlzIHJ1bGUgc2F5cyB0aGF0IHRoZSBnZW5lcmF0ZWQgbGlua2VyIHNjcmlwdCBp
cyBub3Qgc2F2ZWQgdG8gdGhlCj4+IGJ1aWxkIGRpcmVjdG9yeS4gV2Ugc2hvdWxkIGRlZmluaXRl
bHkgYXZvaWQgdGhpcyBzaW5jZSBtdWx0aXBsZSBwcm9qZWN0cwo+PiBtYXkgdXNlIHRoZSBzYW1l
IHVuaWtyYWZ0IHNvdXJjZSBiYXNlLiBQcm9qZWN0IGNvbmZpZ3VyYXRpb25zIG1heSByZXN1bHQK
Pj4gaW4gZGlmZmVyZW50IGxpbmtlciBzY3JpcHRzLiBCZWNhdXNlIG9mIHRoaXMsIGVhY2ggcHJv
amVjdCBoYXMgaXRzIG93bgo+PiBidWlsZCBkaXJlY3RvcnkuCj4+Cj4gCj4gWWVzLCB0aGlzIHdv
dWxkIGJlIGEgcHJvYmxlbS4gU2hvdWxkIEkgZml4IGl0IGluIG15IHBhdGNoIG9yIHdpbGwgeW91
IGNvdmVyCj4gaXQgaW4geW91ciBuZXcgcGF0Y2g/CgpJIHdpbGwgc2VuZCB0aGUgcGF0Y2gsIHRy
eSB0byBnZXQgaXQgaW4gcXVpY2tseSwgYW5kIHRoZW4geW91IGNhbiBqdXN0IAp1c2UgdGhlIGlu
dHJvZHVjZWQgbWVjaGFuaXNtIGluIHRoaXMgcGF0Y2guCgo+IAo+Pj4gICAgCSQoY2FsbCBidWls
ZF9jbWQsTEQsLCRALFwKPj4+IC0JICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkp
ICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkKPj4gJChLVk1fTERTQ1JJUFQpICRALm8g
LW8gJEApCj4+PiArCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKEtWTV9M
REZMQUdTKSAkKEtWTV9MREZMQUdTLXkpCj4+ICQoS1ZNX0xEU0NSSVBUX0ZMQUdTKSAkQC5vIC1v
ICRAKQo+Pj4gICAgaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkKPj4+ICAgIAkk
KGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRiZyxcCj4+PiAgICAJICAgICAgICQoT0JKQ09Q
WSkgLS1vbmx5LWtlZXAtZGVidWcgJEAgJEAuZGJnKQo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L3g4Ni9saW5rNjQubGQgYi9wbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCj4+PiBzaW1pbGFyaXR5
IGluZGV4IDEwMCUKPj4+IHJlbmFtZSBmcm9tIHBsYXQva3ZtL3g4Ni9saW5rNjQubGQKPj4+IHJl
bmFtZSB0byBwbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCj4+Pgo+Pgo+PiBUaGFua3MsCj4+Cj4+
IFNpbW9uCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 09:36:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 09:36:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fyDCE-00019s-Op; Fri, 07 Sep 2018 09:36: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=r427=lv=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fyDCD-00019n-CA
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 09:36:57 +0000
X-Inumbo-ID: 5182605a-b281-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::62c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 5182605a-b281-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 11:35: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=qNBDIwiSug3fc7drry07Fc/ZJyO+JAdRTiFqeQoA86I=;
 b=Tcm8Mt8EL1vA1m6t8E8JJrxmKbPEEE2kbwcvxth6VC7672jF/EHRSvBjPCkkpZ0BANNPe0kM3Dn+TbCsOCAlyZhwXQUopsQP8veYaLracKXng4R7GUrU/4L8RsGzEplzPBcR/9qnluw0dG4l+7yxLoeZty/nKVD7InxzbGmg09o=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3180.eurprd08.prod.outlook.com (52.134.110.154) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.16; Fri, 7 Sep 2018 09:36:47 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.009; Fri, 7 Sep 2018
 09:36:47 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 15/46] plat/include: Define
 address offsets of boot stack and pagetable
Thread-Index: AQHUMHkcf1Q4Td5vrk+SmqTy0v2i3KTjgceAgADMa/CAAGstgIAAAfRQ
Date: Fri, 7 Sep 2018 09:36:47 +0000
Message-ID: <DB7PR08MB36587B9D7089CD1F9881351A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
 <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
 <0186a05d-0b4e-cebc-a098-6889662ee2a8@neclab.eu>
In-Reply-To: <0186a05d-0b4e-cebc-a098-6889662ee2a8@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; DB7PR08MB3180;
 6:F024JwaPwVySZL28SHcZSItobDW7hJk3LKxmaCsKpEhcq33yxSQr/WZaTW4zTENm38HTPTPlhRiSCOTeV0MJ/oM3iQfyIKuuUzmKeck3bx6OjC+PBugrRnv7b3Gee+YxVfcN+/APEGVqePWFl5YmCpOGN6mrSJB/xEkEv0NBNoKa1bZQm92+XomMwRfu2j/EJiupDra8oK6r0oPffb4azwxpZK2bSkXJ8FvZlHs/0DjcQMpHi5BU9L0haJDojSErDv968RnSxKsoiTEZLncMSXNDPhUc1Z79M9o5WX1BbfVJZpom/XjSPxcvoRfZKykQbfV1AIczOkRL+wRtoNd3RAPSKtuHfGfPAOdYqHxSyF3dZFB5c6jyBHPfow4d7KhrVUFyie/J0MhP8FbjH0R8QX6YQmr2QqT2mQXbDw5AiJ9FuhVHXJhYAT9Ee8bpYQ30UxtQoEiIcwsWQf/pXp5PAQ==;
 5:Oz9aGXpowSprHI57uqp8z0lpBu3xgEwaO0HwXpSNJusZ4bLVK4+dms8KXJhVMz8ZjBYWYQxFQGHXxTRvRir0wm61XLTdWpvg+KJehuzEElYLyXF3fSBQJu6rLV8L2xEYi+/xdFdehO6bshwjqINx9wilXWfeGZRb2z1+oY1Zu5E=;
 7:aeQ/h87mAz8vgbUCQyfQwlVnOx8bu+Uy6BrPPMRx59mL/Bc9zwlLsBkMaWqP22n3wrSAe0fSfiWrydLvJPxy66R1K3eyMHCl9l3O8M5WnAasHPBblJj89CKrQyZxKr+DKs3awqNiyY360M0zOP4k7oAiZsw38b6VA944GSAXK89vbUphCbWhVL3yg+Jkq2T8/nbXTx7gjmcjtW41I5bqWlzePP/kLRBNVBMQrpVxwXP+AKBugF+NrXwsos9e/ZsG
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 59c3f129-34ac-4dd2-e165-08d614a56e79
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3180; 
x-ms-traffictypediagnostic: DB7PR08MB3180:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3180750FC29D7874B71D94BF9E000@DB7PR08MB3180.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)(823301075)(10201501046)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3180; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3180; 
x-forefront-prvs: 07880C4932
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(346002)(396003)(39860400002)(136003)(366004)(13464003)(189003)(199004)(11346002)(316002)(446003)(26005)(186003)(33656002)(2501003)(110136005)(55236004)(53936002)(102836004)(8676002)(72206003)(53546011)(99286004)(54906003)(6506007)(478600001)(105586002)(86362001)(6246003)(476003)(76176011)(7696005)(8936002)(81156014)(74316002)(5250100002)(106356001)(2906002)(66066001)(229853002)(25786009)(14454004)(14444005)(256004)(6116002)(5660300001)(3846002)(305945005)(81166006)(97736004)(7736002)(2900100001)(6436002)(55016002)(4326008)(68736007)(486006)(93886005)(9686003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3180;
 H:DB7PR08MB3658.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: VyEUEX1KnY31ruNeRpGw7ZL1Drhr/uZMhHUw7OixU6saBCQILZBa8EEvWgVoXkDxUJZ00I4OeygULtXeObNSQSKdERdANoK+XGBmMeXloERtFJvBpKe1ojfemXKtVva6EuCEVCS4lad96oKI1q9nLdvatve3EoxgTrMynWvrCXkIY+sfAP44yOCs+RpKAccaB1g+vc0enw4OXOmkC8ilPW+VY6dfBH0cL/JkMfr1e1xCmy0JzRbtaPxxkeit+Uo7rwxs3dYyvYHNjhzXNWM5LMwxKdnFl3MBZDWhIc8uwEkQd8sEVrfpdNEvfhj6Pg9VWnsNyF1yNSTyCLqFa+7Ojc9i0DEwPLRfeV+JvJP2sR0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 59c3f129-34ac-4dd2-e165-08d614a56e79
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2018 09:36:47.4424 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3180
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIN+aX
pSAxNzoyOQ0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEth
bHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1
IDE1LzQ2XSBwbGF0L2luY2x1ZGU6IERlZmluZQ0KPiBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBz
dGFjayBhbmQgcGFnZXRhYmxlDQo+IA0KPiBPbiAwNy4wOS4yMDE4IDA3OjE0LCBXZWkgQ2hlbiAo
QXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOg0KPiA+IEhpIFNpbW9uLA0KPiA+DQo+ID4+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IFNpbW9uIEt1ZW56ZXIgPHNpbW9u
Lmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiA+PiBTZW50OiAyMDE45bm0OeaciDbml6UgMjI6NTMNCj4g
Pj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+
OyBtaW5pb3MtDQo+ID4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4+IENjOiBLYWx5
IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFy
bS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2
NSAxNS80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUNCj4gPj4gYWRkcmVzcyBvZmZzZXRzIG9mIGJv
b3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQ0KPiA+Pg0KPiA+PiBIZXkgV2VpLA0KPiA+Pg0KPiA+PiBU
aGVzZSBkZWZpbmVzIGZvciB0aGUgbWVtb3J5IGxheW91dCBhcmUgc3BlY2lmaWMgZm9yIEtWTSBm
b3Igbm93LCByaWdodD8NCj4gPj4gV291bGRuJ3QgaXQgdGhlbiBtYWtlIHNlbnNlIHRvIHBsYWNl
IHRoaXMgZmlsZXMgdG8gcGxhdC9rdm0vaW5jbHVkZT8NCj4gPj4gT3IgZG8geW91IGtub3cgaWYg
dGhpcyBpcyBnb2luZyB0byBiZSB0aGUgc2FtZSBmb3IgWGVuPw0KPiA+Pg0KPiA+DQo+ID4gSSB3
YW50IHRvIHVzZSB0aGUgc2FtZSBtZW1vcnkgbGF5b3V0IGZvciBLVk0gYW5kIFhlbi4gSSBrbm93
IHRoYXQgY3VycmVudA0KPiA+IENvZGUgZm9yIFhlbiBwbGF0Zm9ybSBpcyBwb3J0ZWQgZnJvbSBt
aW5pLW9zLiBCdXQgb25jZSwgd2hlbiBjb2RlIGZvcg0KPiA+IEFybS9LVk0gYmVjb21lcyBzdGFi
bGUsIEkgd2FudCByZXVzZSBtb3N0IG9mIHRoZSBjb2RlIGZvciB0aGVzZSB0d28NCj4gPiBwbGF0
Zm9ybXMuDQo+IA0KPiBPa2F5LCBzb3VuZHMgcmVhc29uYWJsZS4gQ291bGQgeW91IGFkZCB0aGlz
IGFzIG9uZSBzZW50ZW5jZSBpbiB0aGUNCj4gY29tbWl0IG1lc3NhZ2UgdG8gZXBsYWluIHdoeSB5
b3UgZGVjaWRlZCB0byBwbGFjZSB0aGlzIHRvIGNvbW1vbi8/DQo+IA0KDQpPaywgSSB3aWxsIGFk
ZCBzaW1pbGFyIGNvbW1lbnQgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLg0KDQo+ID4NCj4gPj4gT24g
MTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6DQo+ID4+PiBGcm9tOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4NCj4gPj4+DQo+ID4+PiBJZiB3ZSBwbGFjZSB0aGUgYm9vdCBzdGFj
ayBhbmQgcGFnZXRhYmxlIGluIEJTUyBzZWN0aW9uLiBUaGVzZQ0KPiA+Pj4gYXJlYXMgYXJlIG5v
dCBlYXN5IHRvIGJlIHJldXNlZCBhZnRlciBjaGFuZ2luZyB0byBuZXcgc3RhY2suDQo+ID4+PiBT
bywgaW4gQXJtNjQsIHdlIHdhbnQgdG8gcGxhY2UgdGhlIHBhZ2V0YWJsZSBhbmQgYm9vdCBzdGFj
aw0KPiA+Pj4gYWZ0ZXIgdGhlIGVuZCBvZiBpbWFnZS4gSW4gdGhpcyBjYXNlLCBvbmNlIHdlIGNo
YW5nZSB0byBuZXcNCj4gPj4+IHN0YWNrIG9yIHdlIGhhdmUgbmV3IHBhZ2V0YWJsZSwgdGhlc2Ug
dHdvIGFyZWFzIGNhbiBiZSByZWNsYWltZWQNCj4gPj4+IHZlcnkgZWFzeS4NCj4gPj4+DQo+ID4+
PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPj4+IC0tLQ0K
PiA+Pj4gICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvbW0uaCB8IDg2ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKw0KPiA+Pj4gICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
bW0uaCAgICAgICB8IDQ0ICsrKysrKysrKysrKysrKw0KPiA+Pj4gICAgcGxhdC9jb21tb24vaW5j
bHVkZS9tbS5oICAgICAgICAgICB8IDQ0ICsrKysrKysrKysrKysrKw0KPiA+Pj4gICAgMyBmaWxl
cyBjaGFuZ2VkLCAxNzQgaW5zZXJ0aW9ucygrKQ0KPiA+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L21tLmgNCj4gPj4+ICAgIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9tbS5oDQo+ID4+PiAgICBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9tbS5oDQo+ID4+Pg0KPiA+Pj4gZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L21tLmgNCj4gPj4gYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9tbS5oDQo+ID4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+
Pj4gaW5kZXggMDAwMDAwMC4uM2MxZGIyNw0KPiA+Pj4gLS0tIC9kZXYvbnVsbA0KPiA+Pj4gKysr
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvbW0uaA0KPiA+Pj4gQEAgLTAsMCArMSw4
NiBAQA0KPiA+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
I2lmbmRlZiBfX0NQVV9BUk1fNjRfTU1fSF9fDQo+ID4+PiArI2RlZmluZSBfX0NQVV9BUk1fNjRf
TU1fSF9fDQo+ID4+PiArDQo+ID4+PiArLyoNCj4gPj4+ICsgKiBXZSB3aWxsIHBsYWNlIHRoZSBw
YWdldGFibGUgYW5kIGJvb3Qgc3RhY2sgYWZ0ZXIgaW1hZ2UgYXJlYSwNCj4gPj4+ICsgKiBTbyB3
ZSBkZWZpbmUgdGhlIGFkZHJlc3Mgb2Zmc2V0IG9mIHBhZ2V0YWJsZSBhbmQgYm9vdCBzdGFjaw0K
PiA+Pj4gKyAqIGhlcmUuDQo+ID4+PiArICovDQo+ID4+DQo+ID4+IFRoaXMgaXMgYSBnZW5lcmFs
IGNvbW1lbnQsIHJpZ2h0PyBGb3Igbm93IGl0IGxvb2tzIGxpa2UgaXQgd291bGQgZXhwbGFpbg0K
PiA+PiB0aGUgZm9sbG93aW5nIGJsb2NrLiBDb3VsZCB5b3UgYWRkIGFuIGVtcHR5IGxpbmUgYWZ0
ZXJ3YXJkcz8NCj4gPj4NCj4gPg0KPiA+IFllcywgSSB3aWxsIGFkZCBhbiBlbXB0eSBsaW5lLg0K
PiA+DQo+ID4+PiArI2RlZmluZSBQQUdFX1NJWkUgIF9fUEFHRV9TSVpFDQo+ID4+PiArI2RlZmlu
ZSBQQUdFX1NISUZUIF9fUEFHRV9TSElGVA0KPiA+Pj4gKyNkZWZpbmUgU1RBQ0tfU0laRSBfX1NU
QUNLX1NJWkUNCj4gPj4NCj4gPj4gRG8geW91IHJlcXVpcmUgdGhlc2UgcmVuYW1pbmdzIG9yIGNv
dWxkIHlvdSB1c2UgdGhlIHVrYXJjaCBfXyogdmFyaWFudHMNCj4gPj4gZGlyZWN0bHk/DQo+ID4+
DQo+ID4NCj4gPiBJdCdzIGp1c3QgYSBoYWJpdCwgSSB0aGluayBJIGNhbiB1c2UgdWthcmNoIF9f
KiB2YXJpYW50cyBkaXJlY3RseSwgaWYgdGhpcw0KPiA+IGlzIHVuaWZvcm0gc3R5bGUgb2YgVW5p
a3JhZnQgOiApDQo+ID4NCj4gDQo+IEl0IGlzIGFjdHVhbGx5IGp1c3QgYSBsaXR0bGUgZGV0YWls
LiBJIHdvdWxkIHRha2UgeW91ciBwYXRjaCB3aXRoIG9yDQo+IHdpdGhvdXQgdGhlIGNoYW5nZS4g
SSBqdXN0IGRvIG5vdCBsaWtlIHRoaXMgcmVuYW1pbmcgb2YgdGhlIG1hY3Jvcw0KPiBiZWNhdXNl
IGl0IGxvb2tzIGxpa2UgYSBzb3VyY2UgZm9yIGNvbmZ1c2lvbiBsYXRlci4NCj4gDQoNCk9LLCBJ
IHdpbGwgdXNlZCB0aGUgX18qIHZhcmlhbnRzIGRpcmVjdGx5IDsgKQ0KDQo+ID4+PiArDQo+ID4+
PiArLyoNCj4gPj4+ICsgKiBFYWNoIGVudHJ5IGluIEwwX1RBQkxFIGNhbiBsaW5rIHRvIGEgTDFf
VEFCTEUgd2hpY2ggc3VwcG9ydHMgNTEyR2lCDQo+ID4+PiArICogbWVtb3J5IG1hcHBpbmcuIE9u
ZSA0SyBwYWdlIGNhbiBwcm92aWRlIDUxMiBlbnRyaWVzLiBJbiB0aGlzIGNhc2UsDQo+ID4+PiAr
ICogb25lIHBhZ2UgZm9yIEwwX1RBQkxFIGlzIGVub3VnaCBmb3IgY3VycmVudCBzdGFnZS4NCj4g
Pj4+ICsgKi8NCj4gPj4+ICsjZGVmaW5lIEwwX1RBQkxFX09GRlNFVCAwDQo+ID4+PiArI2RlZmlu
ZSBMMF9UQUJMRV9TSVpFICAgUEFHRV9TSVpFDQo+ID4+PiArDQo+ID4+PiArLyoNCj4gPj4+ICsg
KiBFYWNoIGVudHJ5IGluIEwxX1RBQkxFIGNhbiBtYXAgdG8gYSAxR2lCIG1lbW9yeSBvciBsaW5r
IHRvIGENCj4gPj4+ICsgKiBMMl9UQUJMRSB3aGljaCBzdXBwb3J0cyAxR2lCIG1lbW9yeSBtYXBw
aW5nLiBPbmUgNEsgcGFnZSBjYW4gcHJvdmlkZQ0KPiA+Pj4gKyAqIDUxMiBlbnRyaWVzLiBXZSBu
ZWVkIGF0IGxlYXN0IDIgcGFnZXMgdG8gc3VwcG9ydCAxVEIgbWVtb3J5IHNwYWNlDQo+ID4+PiAr
ICogZm9yIHBsYXRmb3JtcyBsaWtlIEtWTSBRRU1VIHZpcnR1YWwgbWFjaGluZS4NCj4gPj4+ICsg
Ki8NCj4gPj4+ICsjZGVmaW5lIEwxX1RBQkxFX09GRlNFVCAoTDBfVEFCTEVfT0ZGU0VUICsgTDBf
VEFCTEVfU0laRSkNCj4gPj4+ICsjZGVmaW5lIEwxX1RBQkxFX1NJWkUgICAoUEFHRV9TSVpFICog
MikNCj4gPj4+ICsNCj4gPj4+ICsvKg0KPiA+Pj4gKyAqIEVhY2ggZW50cnkgaW4gTDJfVEFCTEUg
Y2FuIG1hcCB0byBhIDJNaUIgYmxvY2sgbWVtb3J5IG9yIGxpbmsgdG8gYQ0KPiA+Pj4gKyAqIEwz
X1RBQkxFIHdoaWNoIHN1cHBvcnRzIDJNaUIgbWVtb3J5IG1hcHBpbmcuIFdlIG5lZWQgYSBMM19U
QUJMRSB0bw0KPiA+Pj4gKyAqIGNvdmVyIGltYWdlIGFyZWEgZm9yIHVzIHRvIG1hbmFnZXIgZGlm
ZmVyZW50IHNlY3Rpb25zIGF0dHJpYnV0ZXMuDQo+ID4+PiArICogU28sIHdlIG5lZWQgb25lIHBh
Z2UgZm9yIEwyX1RBQkxFIHRvIHByb3ZpZGUgNTExIGVudGllcyBmb3IgMk1pQg0KPiA+Pj4gKyAq
IGJsb2NrIG1hcHBpbmcgYW5kIDEgZW50cnkgZm9yIEwzX1RBQkxFIGxpbmsuDQo+ID4+PiArICov
DQo+ID4+PiArI2RlZmluZSBMMl9UQUJMRV9PRkZTRVQgKEwxX1RBQkxFX09GRlNFVCArIEwxX1RB
QkxFX1NJWkUpDQo+ID4+PiArI2RlZmluZSBMMl9UQUJMRV9TSVpFICAgUEFHRV9TSVpFDQo+ID4+
PiArDQo+ID4+PiArLyoNCj4gPj4+ICsgKiBBcyBVbmlrcmFmdCBpbWFnZSdzIHNpemUgaXMgdmVy
eSB0aW55LCBmcm9tIHRlbnMgdG8gaHVuZHJlZHMga2lsbw0KPiA+Pj4gKyAqIGJ5dGVzLiBTbyBv
bmUgcGFnZSBmb3IgTDNfVEFCTEUgaXMgZW5vdWdoIGZvciB1cyB0byBtYW5hZ2Ugc2VjdGlvbg0K
PiA+Pj4gKyAqIGF0dHJpYnV0ZXMgb2YgaW1hZ2UuDQo+ID4+PiArICovDQo+ID4+PiArI2RlZmlu
ZSBMM19UQUJMRV9PRkZTRVQgKEwyX1RBQkxFX09GRlNFVCArIEwyX1RBQkxFX1NJWkUpDQo+ID4+
PiArI2RlZmluZSBMM19UQUJMRV9TSVpFICAgUEFHRV9TSVpFDQo+ID4+PiArDQo+ID4+PiArLyog
VG90YWwgbWVtb3J5IHNpemUgdGhhdCB3aWxsIGJlIHVzZWQgYnkgcGFnZXRhYmxlICovDQo+ID4+
PiArI2RlZmluZSBQQUdFX1RBQkxFX1NJWkUgKEwwX1RBQkxFX1NJWkUgKyBMMV9UQUJMRV9TSVpF
ICsgXA0KPiA+Pj4gKwkJCQlMMl9UQUJMRV9TSVpFICsgTDNfVEFCTEVfU0laRSkNCj4gPj4+ICsN
Cj4gPj4+ICsjZW5kaWYgLyogX19DUFVfQVJNXzY0X01NX0hfXyAqLw0KPiA+Pj4gZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL21tLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS9tbS5oDQo+ID4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+Pj4gaW5kZXggMDAwMDAwMC4u
MGY1ZGIxOQ0KPiA+Pj4gLS0tIC9kZXYvbnVsbA0KPiA+Pj4gKysrIGIvcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vbW0uaA0KPiA+Pj4gQEAgLTAsMCArMSw0NCBAQA0KPiA+Pj4gKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCj4gPj4+ICsvKg0KPiA+Pj4gKyAqIEF1
dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPg0KPiA+Pj4gKyAqDQo+ID4+PiArICog
Q29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+Pj4g
KyAqDQo+ID4+PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0DQo+ID4+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+ID4+PiArICog
YXJlIG1ldDoNCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4+PiArICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
Lg0KPiA+Pj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiA+Pj4g
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uDQo+ID4+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUg
Y29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KPiA+Pj4gKyAqICAgIGNvbnRy
aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZA0KPiBmcm9tDQo+ID4+PiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIFRISVMgU09GVFdB
UkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMN
Cj4gIkFTDQo+ID4+IElTIg0KPiA+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLA0KPiA+PiBUSEUNCj4gPj4+
ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZP
UiBBIFBBUlRJQ1VMQVINCj4gPj4gUFVSUE9TRQ0KPiA+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMNCj4g
Pj4gQkUNCj4gPj4+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQo+ID4+PiArICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCj4gPj4+
ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1INCj4gQlVTSU5FU1MNCj4gPj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUg0KPiBJTg0KPiA+
Pj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpDQo+ID4+PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRg0KPiA+PiBUSEUN
Cj4gPj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCj4gPj4+ICsgKg0KPiA+Pj4g
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuDQo+ID4+PiArICovDQo+ID4+PiArDQo+ID4+PiArI2lmbmRlZiBfX1BMQVRfQ01OX0FSTV9N
TV9IX18NCj4gPj4+ICsjZGVmaW5lIF9fUExBVF9DTU5fQVJNX01NX0hfXw0KPiA+Pj4gKw0KPiA+
Pj4gKyNpZiBkZWZpbmVkKF9fQVJNXzY0X18pDQo+ID4+PiArI2luY2x1ZGUgImFybTY0L21tLmgi
DQo+ID4+PiArI2Vsc2UNCj4gPj4+ICsjZXJyb3IgIkFkZCBjcHVfZGVmcy5oIGZvciBjdXJyZW50
IGFyY2hpdGVjdHVyZS4iDQo+ID4+DQo+ID4+IEkgdGhpbmsgaXQgc2hvdWxkIGJlIGNhbGxlZCAi
bW0uaCINCj4gPj4NCj4gPg0KPiA+IFllcywgaXQncyBhIHR5cG8sIEkgd2lsbCBmaXggaXQuDQo+
ID4NCj4gPj4+ICsjZW5kaWYNCj4gPj4+ICsNCj4gPj4+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9B
Uk1fTU1fSF9fICovDQo+ID4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9tbS5o
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9tbS5oDQo+ID4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0K
PiA+Pj4gaW5kZXggMDAwMDAwMC4uYzNhMzdmNQ0KPiA+Pj4gLS0tIC9kZXYvbnVsbA0KPiA+Pj4g
KysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9tbS5oDQo+ID4+PiBAQCAtMCwwICsxLDQ0IEBADQo+
ID4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KPiA+Pj4g
Ky8qDQo+ID4+PiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+ID4+
PiArICoNCj4gPj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuDQo+ID4+PiArICoNCj4gPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4gPj4+ICsgKiBtb2Rp
ZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRp
dGlvbnMNCj4gPj4+ICsgKiBhcmUgbWV0Og0KPiA+Pj4gKyAqDQo+ID4+PiArICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQN
Cj4gPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIuDQo+ID4+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPj4+ICsgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIgaW4gdGhlDQo+ID4+PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4NCj4gPj4+ICsgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQo+
ID4+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkDQo+IGZyb20NCj4gPj4+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLg0KPiA+Pj4gKyAqDQo+ID4+
PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUw0KPiAiQVMNCj4gPj4gSVMiDQo+ID4+PiArICogQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
DQo+ID4+IFRIRQ0KPiA+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUg0KPiA+PiBQVVJQT1NFDQo+ID4+PiArICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUw0KPiA+PiBCRQ0KPiA+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCj4gPj4+ICsgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRg0KPiA+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUg0KPiBCVVNJTkVTUw0KPiA+Pj4gKyAqIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSDQo+IElODQo+ID4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCj4gPj4+ICsgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GDQo+ID4+IFRIRQ0KPiA+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0K
PiA+Pj4gKyAqDQo+ID4+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4NCj4gPj4+ICsgKi8NCj4gPj4+ICsNCj4gPj4+ICsjaWZuZGVm
IF9fUExBVF9DTU5fTU1fSF9fDQo+ID4+PiArI2RlZmluZSBfX1BMQVRfQ01OX01NX0hfXw0KPiA+
Pj4gKw0KPiA+Pj4gKyNpZiBkZWZpbmVkKF9fQVJNXzY0X18pDQo+ID4+PiArI2luY2x1ZGUgPGFy
bS9tbS5oPg0KPiA+Pj4gKyNlbHNlDQo+ID4+PiArI2Vycm9yICJBZGQgY3B1LmggZm9yIGN1cnJl
bnQgYXJjaGl0ZWN0dXJlLiINCj4gPj4NCj4gPj4gU2hvdWxkIGFsc28gYmUgY2FsbGVkIG1tLmgs
IHByb2JhYmx5Lg0KPiA+Pg0KPiA+DQo+ID4gWWVzLg0KPiA+DQo+ID4+PiArI2VuZGlmDQo+ID4+
PiArDQo+ID4+PiArI2VuZGlmIC8qIF9fUExBVF9DTU5fTU1fSF9fICovDQo+ID4+Pg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 09:46:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 09:46: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 1fyDKx-0001rc-O4; Fri, 07 Sep 2018 09:45: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=4phc=lv=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fyDKw-0001rX-B7
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 09:45:58 +0000
X-Inumbo-ID: f0211198-b282-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f0211198-b282-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 09:46:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 73425104891;
 Fri,  7 Sep 2018 11:45: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 DyO3JJ5RGNJU; Fri,  7 Sep 2018 11:45:56 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4F19E10485C;
 Fri,  7 Sep 2018 11:45:48 +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; Fri, 7 Sep
 2018 11:45:48 +0200
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-25-wei.chen@arm.com>
 <dab908ea-cf08-d946-8ba4-347d41b6ea12@neclab.eu>
 <AM6PR08MB365517AA83A7300431524CB69E000@AM6PR08MB3655.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8dc31e09-5c40-bd6d-5ee7-49aa6eb8b143@neclab.eu>
Date: Fri, 7 Sep 2018 11:45: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: <AM6PR08MB365517AA83A7300431524CB69E000@AM6PR08MB3655.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 24/46] plat/kvm: Introduce a
 time_ops for different architectures
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <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>

CgpPbiAwNy4wOS4yMDE4IDA3OjU3LCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdy
b3RlOgo+IEhpIFNpbW9uLAo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9t
OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4gU2VudDogMjAxOOW5
tDnmnIg25pelIDIzOjUzCj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxX
ZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLQo+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+
PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47
IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjUgMjQvNDZdIHBsYXQva3ZtOiBJbnRyb2R1Y2UgYQo+PiB0aW1lX29wcyBmb3IgZGlm
ZmVyZW50IGFyY2hpdGVjdHVyZXMKPj4KPj4gSGkgV2VpLAo+Pgo+PiBPbiAxMC4wOC4yMDE4IDA5
OjA4LCBXZWkgQ2hlbiB3cm90ZToKPj4+IERpZmZlcmVudCBhcmNoaXRlY3R1cmVzIGhhdmUgZGlm
ZmVyZW50IHRpbWVyIGltcGxlbWVudGF0aW9uLiBJbgo+Pj4gb3JkZXIgdG8gYXZvaWQgdXNpbmcg
dG9vIG1hbnkgI2lmZGVmLCB3ZSBpbnRyb2R1Y2UgdGhpcyB0aW1lX29wcwo+Pj4gZm9yIGRpZmZl
cmVudCBhcmNoaXRlY3R1cmVzIHRvIGltcGxlbWVudCBhcmNoX3RpbWVyX29wcy4KPj4KPj4gZG9l
cyB0aGUgdGltZXIgaW1wbGVtZW50YXRpb24gdGhpcyBjaGFuZ2UgZHVyaW5nIHJ1bnRpbWUgb3Ig
Y2FuIHlvdQo+PiBzZXR0bGUgb24gb25lIHNwZWNpZmljIHRpbWVyIGltcGxlbWVudGF0aW9uIGR1
cmluZyBjb21waWxlIHRpbWU/Cj4gCj4gTm8sIHRpbWVyIGltcGxlbWVudGF0aW9uIGlzIHNldHRs
ZWQgZHVyaW5nIGNvbXBpbGUgdGltZSwgaXQgY291bGQgbm90Cj4gYmUgY2hhbmdlZCBkdXJpbmcg
cnVudGltZS4KPiAKPj4gV2h5IG5vdCBwcm92aWRpbmcgYSBkaWZmZXJlbnQgQyBmaWxlIHRoYXQg
aW1wbGVtZW50cyB5b3VyIEFSTSB0aW1lcj8gV2UKPj4gY291bGQgYXZvaWQgdGhlIGluZGlyZWN0
aW9uIGFuZCBzYXZlIHRoZSB0aW1lb3BzIHN0cnVjdC4KPiAKPiBJIGhhdmUgaW1wbGVtZW50ZWQg
YSBkaWZmZXJlbnQgQyBmaWxlIGZvciBBUk0gdGltZXIgYWxyZWFkeS4gQnV0IEkgY2FuJ3QKPiB1
c2UgdGhlIHNhbWUgQVBJIG5hbWVzIGZvciBBUk0gdGltZXIgbGlicmFyeS4gQmVjYXVzZSB0aGUg
dHNjY2xvY2tfIHByZWZpeAo+IGlzIHg4NiBzcGVjaWZpYy4gSWYgSSBkb24ndCB1c2UgdGhlIGFy
Y2hfdGltZXJfb3BzIHRvIHN0YW5kYXJkaXplIHRoZQo+IGNhbGxiYWNrIGZ1bmN0aW9uLCBpbiB1
a3BsYXRfbW9ub3RvbmljX2Nsb2NrIHdlIGhhdmUgdG8gdXNlOgo+IAoKTm93IEkgc2VlIHRoZSBw
cm9ibGVtLiBZZXMsIHRoYXQgbW92ZSB3aXRoIHRzY2Nsb2NrIHdhc24ndCBjbGV2ZXIuCkkgdGhp
bmsgeW91IGNvdWxkIHNvbHZlIGl0IGJ5IG1vdmluZyB0aW1lLmMgYW5kIHRzY2Nsb2NrLmMgdG8g
dGhlIHg4Ni8gCnN1YmRpcmVjdG9yeSBhbmQgY3JlYXRlIGEgbmV3IGZpbGUgaW4gYXJtIG9yIGFy
bTY0IHdpdGggeW91ciAKaW1wbGVtZW50YXRpb24uIFlvdSB3b3VsZCB0aGVuIHByb3ZpZGUgdGhl
IFVLUExBVCBBUEkgZnVuY3Rpb25zIAoodWtwbGF0X21vbm90b25pY19jbG9jaygpIGFuZCBzbyBv
bikgZGlyZWN0bHkgd2l0aCB5b3VyIGZpbGVzLgoKCj4gX19uc2VjIHVrcGxhdF9tb25vdG9uaWNf
Y2xvY2sodm9pZCkKPiB7Cj4gI2lmIGRlZmluZWQoX194ODZfNjRfXykKPiByZXR1cm4gdHNjY2xv
Y2tfbW9ub3RvbmljKCk7Cj4gI2Vsc2UgaWYgZGVmaW5lZChfX0FSTTY0X18pCj4gcmV0dXJuIGdl
bmVyaWNfdGltZXJfbW9ub3RvbmljICgpOwo+ICNlbmRpZgo+IH0KPiAKPj4KPj4+Cj4+PiBTaWdu
ZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPj4+IC0tLQo+Pj4gICAgaW5j
bHVkZS91ay9wbGF0L3RpbWUuaCB8IDggKysrKysrKysKPj4+ICAgIHBsYXQva3ZtL3RpbWUuYyAg
ICAgICAgfCA3ICsrKystLS0KPj4+ICAgIHBsYXQva3ZtL3RzY2Nsb2NrLmMgICAgfCA2ICsrKysr
Kwo+Pj4gICAgMyBmaWxlcyBjaGFuZ2VkLCAxOCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygt
KQo+Pj4KPj4+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL3BsYXQvdGltZS5oIGIvaW5jbHVkZS91
ay9wbGF0L3RpbWUuaAo+Pj4gaW5kZXggMjAyZTBmOS4uMmFhY2ZjZSAxMDA2NDQKPj4+IC0tLSBh
L2luY2x1ZGUvdWsvcGxhdC90aW1lLmgKPj4+ICsrKyBiL2luY2x1ZGUvdWsvcGxhdC90aW1lLmgK
Pj4+IEBAIC00Nyw2ICs0NywxNCBAQCB2b2lkIHVrcGxhdF90aW1lX2Zpbmkodm9pZCk7Cj4+Pgo+
Pj4gICAgX19uc2VjIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCk7Cj4+Pgo+Pj4gK3N0cnVj
dCB1a3BsYXRfdGltZV9vcHMgewo+Pj4gKwlpbnQgKCppbml0KSh2b2lkKTsKPj4+ICsJX191NjQg
KCptb25vdG9uaWMpKHZvaWQpOwo+Pj4gKwlfX3U2NCAoKmVwb2Nob2Zmc2V0KSh2b2lkKTsKPj4+
ICt9Owo+Pj4gKwo+Pj4gK2V4dGVybiBzdHJ1Y3QgdWtwbGF0X3RpbWVfb3BzIGFyY2hfdGltZXJf
b3BzOwo+Pj4gKwo+Pj4gICAgI2lmZGVmIF9fY3BsdXNwbHVzCj4+PiAgICB9Cj4+PiAgICAjZW5k
aWYKPj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS90aW1lLmMgYi9wbGF0L2t2bS90aW1lLmMKPj4+
IGluZGV4IDFmYjQ4YmYuLmViOGJmYzIgMTAwNjQ0Cj4+PiAtLS0gYS9wbGF0L2t2bS90aW1lLmMK
Pj4+ICsrKyBiL3BsYXQva3ZtL3RpbWUuYwo+Pj4gQEAgLTMxLDE3ICszMSwxOCBAQAo+Pj4gICAg
I2luY2x1ZGUgPGt2bS90c2NjbG9jay5oPgo+Pj4gICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+
Pj4KPj4+ICtzdHJ1Y3QgdWtwbGF0X3RpbWVfb3BzICp0aW1lX29wcyA9ICZhcmNoX3RpbWVyX29w
czsKPj4+Cj4+PiAgICAvKiByZXR1cm4gbnMgc2luY2UgdGltZV9pbml0KCkgKi8KPj4+ICAgIF9f
bnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpCj4+PiAgICB7Cj4+PiAtCXJldHVybiB0
c2NjbG9ja19tb25vdG9uaWMoKTsKPj4+ICsJcmV0dXJuIHRpbWVfb3BzLT5tb25vdG9uaWMoKTsK
Pj4+ICAgIH0KPj4+Cj4+PiAgICAvKiByZXR1cm4gd2FsbCB0aW1lIGluIG5zZWNzICovCj4+PiAg
ICBfX25zZWMgdWtwbGF0X2Nsb2NrX3dhbGwodm9pZCkKPj4+ICAgIHsKPj4+IC0JcmV0dXJuIHRz
Y2Nsb2NrX21vbm90b25pYygpICsgdHNjY2xvY2tfZXBvY2hvZmZzZXQoKTsKPj4+ICsJcmV0dXJu
IHRpbWVfb3BzLT5tb25vdG9uaWMoKSArIHRpbWVfb3BzLT5lcG9jaG9mZnNldCgpOwo+Pj4gICAg
fQo+Pj4KPj4+ICAgIHN0YXRpYyBpbnQgdGltZXJfaGFuZGxlcih2b2lkICphcmcgX191bnVzZWQp
Cj4+PiBAQCAtNTksNyArNjAsNyBAQCB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKPj4+ICAg
IAlpZiAocmMgPCAwKQo+Pj4gICAgCQlVS19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lzdGVyIHRpbWVy
IGludGVycnVwdCBoYW5kbGVyXG4iKTsKPj4+Cj4+PiAtCXJjID0gdHNjY2xvY2tfaW5pdCgpOwo+
Pj4gKwlyYyA9IHRpbWVfb3BzLT5pbml0KCk7Cj4+PiAgICAJaWYgKHJjIDwgMCkKPj4+ICAgIAkJ
VUtfQ1JBU0goIkZhaWxlZCB0byBpbml0aWFsaXplIFRTQ0NMT0NLXG4iKTsKPj4+ICAgIH0KPj4+
IGRpZmYgLS1naXQgYS9wbGF0L2t2bS90c2NjbG9jay5jIGIvcGxhdC9rdm0vdHNjY2xvY2suYwo+
Pj4gaW5kZXggODk2MTY1OS4uOTkwOTAyYiAxMDA2NDQKPj4+IC0tLSBhL3BsYXQva3ZtL3RzY2Ns
b2NrLmMKPj4+ICsrKyBiL3BsYXQva3ZtL3RzY2Nsb2NrLmMKPj4+IEBAIC0zNTgsMyArMzU4LDkg
QEAgdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpCj4+PiAgICAJCQlicmVhazsK
Pj4+ICAgIAl9Cj4+PiAgICB9Cj4+PiArCj4+PiArc3RydWN0IHVrcGxhdF90aW1lX29wcyBhcmNo
X3RpbWVyX29wcyA9IHsKPj4+ICsJLmluaXQgPSB0c2NjbG9ja19pbml0LAo+Pj4gKwkubW9ub3Rv
bmljID0gdHNjY2xvY2tfbW9ub3RvbmljLAo+Pj4gKwkuZXBvY2hvZmZzZXQgPSB0c2NjbG9ja19l
cG9jaG9mZnNldCwKPj4+ICt9Owo+Pj4KPj4KPj4gVGhhbmtzLAo+Pgo+PiBTaW1vbgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 09:47:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 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 1fyDM7-0001tE-TH; Fri, 07 Sep 2018 09:47:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=4phc=lv=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fyDM6-0001t9-To
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 09:47:10 +0000
X-Inumbo-ID: 1b4dfca3-b283-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1b4dfca3-b283-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 09:48:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id EB504F200F;
 Fri,  7 Sep 2018 11:47:08 +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 NUBFGQNBe-tj; Fri,  7 Sep 2018 11:47:08 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B55F8F200B;
 Fri,  7 Sep 2018 11:47:00 +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; Fri, 7 Sep
 2018 11:47:00 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-26-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <a5a60e55-eb52-1b71-4573-b62fed5b2d15@neclab.eu>
Date: Fri, 7 Sep 2018 11:46:59 +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: <20180810070836.96439-26-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 25/46] 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>

VGhpcyBsb29rcyBnb29kIC0gSnVzdCBwcm92aWRlIHRoZSBVS0xQTEFUIHN5bWJvbHMgZGlyZWN0
bHkgaW5zdGVhZCBvZiAKZG9pbmcgdGhlIHRpbWVvcHMgKGFzIEkgY29tbWVudGVkIHdpdGggdGhl
IHByZXZpb3VzIHBhdGNoKS4KCk9uIDEwLjA4LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3RlOgo+
IEZyb206IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IAo+IE9uIEtWTSBwbGF0Zm9ybSwg
cHJpbnQgZGVidWcgbWVzc2FnZSB3aWxsIHVzZSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrCj4gdG8g
cHJvdmlkZSB0aW1lc3RhbXAuIFNvIHdlIGltcGxlbWVudCB0aGlzIHNpbXBsZSB2aXJ0dWFsIHRp
bWVyCj4gbGlicmFyeSBmb3IgdGltZXN0YW1wLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vYXJtL3RpbWUuYyB8IDEy
MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9rdm0v
TWFrZWZpbGUudWsgICB8ICAgMSArCj4gICAyIGZpbGVzIGNoYW5nZWQsIDEyNCBpbnNlcnRpb25z
KCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL3RpbWUuYwo+IAo+IGRp
ZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUu
Ywo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNGQ5NTVmMwo+IC0tLSAv
ZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gQEAgLTAsMCArMSwxMjMg
QEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+
ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiArICoKPiArICogQ29w
eXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+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+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4K
PiArI2luY2x1ZGUgPGNwdS5oPgo+ICsKPiArc3RhdGljIHVpbnQ2NF90IGJvb3RfdGlja3M7Cj4g
K3N0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7Cj4gKwo+ICsvKgo+ICsgKiBTaGlmdCBmYWN0
b3IgZm9yIGNvdW50ZXIgc2NhbGluZyBtdWx0aXBsaWVyOyByZWZlcnJlZCB0byBhcyBTIGluIHRo
ZQo+ICsgKiBmb2xsb3dpbmcgY29tbWVudHMuCj4gKyAqLwo+ICtzdGF0aWMgdWludDhfdCBjb3Vu
dGVyX3NoaWZ0Owo+ICsKPiArLyogTXVsdGlwbGllciBmb3IgY29udmVydGluZyBjb3VudGVyIHRp
Y2tzIHRvIG5zZWNzLiAoMC5TKSBmaXhlZCBwb2ludC4gKi8KPiArc3RhdGljIHVpbnQzMl90IG5z
X3Blcl90aWNrOwo+ICsKPiArLyogSG93IG1hbnkgbmFub3NlY29uZHMgcGVyIHNlY29uZCAqLwo+
ICsjZGVmaW5lIE5TRUNfUEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKQo+ICsKPiAr
c3RhdGljIGlubGluZSB1aW50NjRfdCB0aWNrc190b19ucyh1aW50NjRfdCB0aWNrcykKPiArewo+
ICsJcmV0dXJuIChuc19wZXJfdGljayAqIHRpY2tzKSA+PiBjb3VudGVyX3NoaWZ0Owo+ICt9Cj4g
Kwo+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSh2b2lkKQo+
ICt7Cj4gKwlyZXR1cm4gU1lTUkVHX1JFQUQoY250ZnJxX2VsMCk7Cj4gK30KPiArCj4gK3N0YXRp
YyBpbmxpbmUgdWludDY0X3QgcmVhZF92aXJ0dWFsX2NvdW50KHZvaWQpCj4gK3sKPiArCXJldHVy
biBTWVNSRUdfUkVBRChjbnR2Y3RfZWwwKTsKPiArfQo+ICsKPiArLyoKPiArICogbW9ub3Rvbmlj
X2Nsb2NrKCk6IHJldHVybnMgIyBvZiBuYW5vc2Vjb25kcyBwYXNzZWQgc2luY2UKPiArICogZ2Vu
ZXJpY190aW1lcl90aW1lX2luaXQoKQo+ICsgKi8KPiArc3RhdGljIF9fbnNlYyBnZW5lcmljX3Rp
bWVyX21vbm90b25pYyh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gKF9fbnNlYyl0aWNrc190b19ucyhy
ZWFkX3ZpcnR1YWxfY291bnQoKSAtIGJvb3RfdGlja3MpOwo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBS
ZXR1cm4gZXBvY2ggb2Zmc2V0ICh3YWxsIHRpbWUgb2Zmc2V0IHRvIG1vbm90b25pYyBjbG9jayBz
dGFydCkuCj4gKyAqLwo+ICtzdGF0aWMgX191NjQgIGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQo
dm9pZCkKPiArewo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgZ2VuZXJpY190
aW1lcl9pbml0KHZvaWQpCj4gK3sKPiArCS8qCj4gKwkgKiBDYWxjdWxhdGUgY291bnRlciBzaGlm
dCBmYWN0b3IgYW5kIHNjYWxpbmcgbXVsdGlwbGllci4KPiArCSAqCj4gKwkgKiBjb3VudGVyX3No
aWZ0IChTKSBuZWVkcyB0byBiZSB0aGUgbGFyZ2VzdCAoPD0zMikgc2hpZnQgZmFjdG9yIHdoZXJl
Cj4gKwkgKiB0aGUgcmVzdWx0IG9mIHRoZSBjb3VudGVyX211bHQgY2FsY3VsYXRpb24gYmVsb3cg
Zml0cyBpbnRvIHVpbnQzMl90Cj4gKwkgKiB3aXRob3V0IHRydW5jYXRpb24uIE5vdGUgdGhhdCB3
ZSBkaXNhbGxvdyBhbiBTIG9mIHplcm8gdG8gZW5zdXJlCj4gKwkgKiB0aGUgbG9vcCBhbHdheXMg
dGVybWluYXRlcy4KPiArCSAqCj4gKwkgKiAoMC5TKSBjb3VudGVyX211bHQgPSBOU0VDX1BFUl9T
RUMgKFMuUykgLyBjb3VudGVyX2ZyZXEgKFMuMCkKPiArCSAqLwo+ICsJdWludDY0X3QgdG1wOwo+
ICsKPiArCWNvdW50ZXJfZnJlcSA9IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSgpOwo+ICsJY291bnRl
cl9zaGlmdCA9IDMyOwo+ICsJZG8gewo+ICsJCXRtcCA9IChOU0VDX1BFUl9TRUMgPDwgY291bnRl
cl9zaGlmdCkgLyBjb3VudGVyX2ZyZXE7Cj4gKwkJaWYgKCh0bXAgJiAweEZGRkZGRkZGMDAwMDAw
MDBMKSA9PSAwTCkKPiArCQkJbnNfcGVyX3RpY2sgPSAodWludDMyX3QpdG1wOwo+ICsJCWVsc2UK
PiArCQkJY291bnRlcl9zaGlmdC0tOwo+ICsJfSB3aGlsZSAoY291bnRlcl9zaGlmdCA+IDAgJiYg
bnNfcGVyX3RpY2sgPT0gMEwpOwo+ICsJVUtfQlVHT04oIW5zX3Blcl90aWNrKTsKPiArCj4gKwkv
Kgo+ICsJICogTW9ub3RvbmljIHRpbWUgYmVnaW5zIGF0IGJvb3RfdGlja3MgKGZpcnN0IHJlYWQg
b2YgY291bnRlcgo+ICsJICogYmVmb3JlIGNhbGlicmF0aW9uKS4KPiArCSAqLwo+ICsJYm9vdF90
aWNrcyA9IHJlYWRfdmlydHVhbF9jb3VudCgpOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+
ICtzdHJ1Y3QgdWtwbGF0X3RpbWVfb3BzIGFyY2hfdGltZXJfb3BzID0gewo+ICsJLmluaXQgPSBn
ZW5lcmljX3RpbWVyX2luaXQsCj4gKwkubW9ub3RvbmljID0gZ2VuZXJpY190aW1lcl9tb25vdG9u
aWMsCj4gKwkuZXBvY2hvZmZzZXQgPSBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0LAo+ICt9Owo+
IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVr
Cj4gaW5kZXggZWZlZWEzMS4uMmRjNmRiNSAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmls
ZS51awo+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gQEAgLTU0LDYgKzU0LDcgQEAgaWZl
cSAoJChmaW5kc3RyaW5nIHksJChDT05GSUdfS1ZNX0tFUk5FTF9TRVJJQUxfQ09OU09MRSkgJChD
T05GSUdfS1ZNX0RFQlVHX1NFUkkKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY29uc29sZS5jfGNvbW1vbgo+ICAg
ZW5kaWYKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvbW1vbgo+ICtMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUu
Y3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9zZXR1cC5jCj4gICBlbmRp
Zgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 09:53:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 09:53:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fyDSd-0002v1-VN; Fri, 07 Sep 2018 09:53: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=r427=lv=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fyDSc-0002uk-4e
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 09:53:54 +0000
X-Inumbo-ID: af7e42b8-b283-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 af7e42b8-b283-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 11:52: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=hvRgaIReoes3ohAfYC42CDAB0i0k+Ae5wJY0NzmbBLA=;
 b=OS4GbaRl3AlevI4vATL5SgPaL1k7GiPaD8X0omR6v5DybYNYjU2pPAGSdoKxnwjIJeTM88MFs04hMx75Pji0/5LaX+HVhSpa/oDycg/wMUzWSk5wLXRCQQ8mm2BdPkY+h7Oi7ZyVtw1+5zWuVpekAAKe/Lsj2EOkdlU30Vn7rhY=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3497.eurprd08.prod.outlook.com (20.177.120.31) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.18; Fri, 7 Sep 2018 09:53:46 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.009; Fri, 7 Sep 2018
 09:53:46 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 24/46] plat/kvm: Introduce a
 time_ops for different architectures
Thread-Index: AQHUMHkxLCxzTCmwBUW2WWThbZpYwaTjkocAgADnDNCAAESVgIAAAehg
Date: Fri, 7 Sep 2018 09:53:45 +0000
Message-ID: <DB7PR08MB365892F260E06AA5341FD87A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-25-wei.chen@arm.com>
 <dab908ea-cf08-d946-8ba4-347d41b6ea12@neclab.eu>
 <AM6PR08MB365517AA83A7300431524CB69E000@AM6PR08MB3655.eurprd08.prod.outlook.com>
 <8dc31e09-5c40-bd6d-5ee7-49aa6eb8b143@neclab.eu>
In-Reply-To: <8dc31e09-5c40-bd6d-5ee7-49aa6eb8b143@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; DB7PR08MB3497;
 6:1cyKKzJXoGWr9ptxmUclgTMGGMeFsAipmrUgS2QMESk4maAQWqfSfVX4c26ytw3JiEfQXzlp8V2nuxBUw3rucxuYFfkdzxU2PSMdWzKQT5MvKLUxcn6H0hAZvH2ZUTRl1uLJ2IbKV2YbPTlXlwutdRD/qCDbaasK8o/rBwra94ljSs7QPrFNsMF5clRGHyB9UNknMpA15LgY90Penxblc1tJ1qSS5zqVJnJxE1Jp4atBwdEkj+KjiqgCT3Jq1+AnGe3OwhoggSXJoSao8Me0dAVhmdKDP3GBuOhHeW7TXDP44PzIaoovdvz7mLCN9ag9hZT9gB7boKsRgSL0W4hegwzuoviHjUjZHO7r6HJNThGGZYOnB0bV5mhSA9hmEaoJDKm0kcWkbLbLry0KlhhjkSAWF58J+AKIS6tfTj1JImJ2y5v13L7kJJtII4q+f0cvO5d2Td2cM3mkuLzZ1akDBQ==;
 5:kQ1y+bBocJEXhM69hC5rFVd4UWLt0n1I17ODsNdILkMqVX/nEiBe4mrgOkOcw84cr36o/p0V2xg9kFBwdxPPgqUzcIb5pmJuWGb9cb7cEN1yYW60YXfG9vAlihIWCIrug/SCWsFgfSsXyak7rI55kDFlhCUgaixtAx8EUJQgKQY=;
 7:c02qEhmTwY+O1hYcBa+DMJAMf4i44BOQPYQXuyk5oiy0g5Owe6vgUk/lsph2uAqdgjC5nxzIcCzwhztGiC8/06pBnbbH6tmhjnqK8vxex9ihF94ErSCa7pkVkILRr5Fr4b6MA2gW52CQz5uUohjnkc2MkK0QxSh+lw9msBe2iivGs0e8ImRux/qlnEVCHhkBTwdBo+FHMQbc9tXnEEvzu681w57Bo9F9jQg91FMiFtCxyOKFknDX1DT7xJ517gsR
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 94eb62e4-b138-4f99-63c2-08d614a7cd93
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3497; 
x-ms-traffictypediagnostic: DB7PR08MB3497:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3497119DF2123E7BFBC684D19E000@DB7PR08MB3497.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)(823301075)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3497; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3497; 
x-forefront-prvs: 07880C4932
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(366004)(396003)(346002)(376002)(136003)(199004)(189003)(13464003)(7696005)(66066001)(99286004)(76176011)(6436002)(14454004)(9686003)(55016002)(229853002)(478600001)(5660300001)(72206003)(33656002)(2906002)(25786009)(2900100001)(11346002)(476003)(446003)(26005)(186003)(6506007)(53546011)(102836004)(6246003)(316002)(81156014)(8936002)(3846002)(6116002)(110136005)(93886005)(54906003)(486006)(4326008)(106356001)(5250100002)(86362001)(575784001)(105586002)(68736007)(8676002)(2501003)(74316002)(305945005)(97736004)(256004)(14444005)(81166006)(53936002)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3497;
 H:DB7PR08MB3658.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: qRobWouNzihTb+7Ga9XzjVPyJL50FhINxzkscRkwF8vqN9cJehIjjGCwC+IA+eu8f/Xn7RCYyIzfjbYGXNA6Ssi8R6qLPL/QvEb1vojfYBpyQkgwW/dCs5NEGtu3jVFFuUPeqIFbxbqYV09O8u8eocZQw2n/GFvYPkGF71yAaEj99aMKuFR3gZI1V4rFM+IV6S/nNApthKMwY57KLak+NiiGctgbvAyPK+AR75eosK+weZcDKMK1SF6KwlPTIVhAeuk0JUGUXdYObC8JhGTqCCH6g8G7mAejNGz8CT2tPYve0UcS2X0RJ5mBPdfpp9LnnHjopdoC2GCvlatQxdQ55ntcikXOYSSebyvot4vWyyY=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 94eb62e4-b138-4f99-63c2-08d614a7cd93
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2018 09:53:45.9145 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3497
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 24/46] plat/kvm: Introduce a
 time_ops for different architectures
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAxNzo0Ng0K
PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47
IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEthbHkgWGluIChB
cm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4N
Cj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDI0LzQ2XSBw
bGF0L2t2bTogSW50cm9kdWNlIGENCj4gdGltZV9vcHMgZm9yIGRpZmZlcmVudCBhcmNoaXRlY3R1
cmVzDQo+IA0KPiANCj4gDQo+IE9uIDA3LjA5LjIwMTggMDc6NTcsIFdlaSBDaGVuIChBcm0gVGVj
aG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4gSGkgU2ltb24sDQo+ID4NCj4gPj4gLS0tLS1Pcmln
aW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+DQo+ID4+IFNlbnQ6IDIwMTjlubQ55pyINuaXpSAyMzo1Mw0KPiA+PiBUbzog
V2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlv
cy0NCj4gPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gPj4gQ2M6IEthbHkgWGluIChB
cm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4N
Cj4gPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDI0LzQ2
XSBwbGF0L2t2bTogSW50cm9kdWNlIGENCj4gPj4gdGltZV9vcHMgZm9yIGRpZmZlcmVudCBhcmNo
aXRlY3R1cmVzDQo+ID4+DQo+ID4+IEhpIFdlaSwNCj4gPj4NCj4gPj4gT24gMTAuMDguMjAxOCAw
OTowOCwgV2VpIENoZW4gd3JvdGU6DQo+ID4+PiBEaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcyBoYXZl
IGRpZmZlcmVudCB0aW1lciBpbXBsZW1lbnRhdGlvbi4gSW4NCj4gPj4+IG9yZGVyIHRvIGF2b2lk
IHVzaW5nIHRvbyBtYW55ICNpZmRlZiwgd2UgaW50cm9kdWNlIHRoaXMgdGltZV9vcHMNCj4gPj4+
IGZvciBkaWZmZXJlbnQgYXJjaGl0ZWN0dXJlcyB0byBpbXBsZW1lbnQgYXJjaF90aW1lcl9vcHMu
DQo+ID4+DQo+ID4+IGRvZXMgdGhlIHRpbWVyIGltcGxlbWVudGF0aW9uIHRoaXMgY2hhbmdlIGR1
cmluZyBydW50aW1lIG9yIGNhbiB5b3UNCj4gPj4gc2V0dGxlIG9uIG9uZSBzcGVjaWZpYyB0aW1l
ciBpbXBsZW1lbnRhdGlvbiBkdXJpbmcgY29tcGlsZSB0aW1lPw0KPiA+DQo+ID4gTm8sIHRpbWVy
IGltcGxlbWVudGF0aW9uIGlzIHNldHRsZWQgZHVyaW5nIGNvbXBpbGUgdGltZSwgaXQgY291bGQg
bm90DQo+ID4gYmUgY2hhbmdlZCBkdXJpbmcgcnVudGltZS4NCj4gPg0KPiA+PiBXaHkgbm90IHBy
b3ZpZGluZyBhIGRpZmZlcmVudCBDIGZpbGUgdGhhdCBpbXBsZW1lbnRzIHlvdXIgQVJNIHRpbWVy
PyBXZQ0KPiA+PiBjb3VsZCBhdm9pZCB0aGUgaW5kaXJlY3Rpb24gYW5kIHNhdmUgdGhlIHRpbWVv
cHMgc3RydWN0Lg0KPiA+DQo+ID4gSSBoYXZlIGltcGxlbWVudGVkIGEgZGlmZmVyZW50IEMgZmls
ZSBmb3IgQVJNIHRpbWVyIGFscmVhZHkuIEJ1dCBJIGNhbid0DQo+ID4gdXNlIHRoZSBzYW1lIEFQ
SSBuYW1lcyBmb3IgQVJNIHRpbWVyIGxpYnJhcnkuIEJlY2F1c2UgdGhlIHRzY2Nsb2NrXyBwcmVm
aXgNCj4gPiBpcyB4ODYgc3BlY2lmaWMuIElmIEkgZG9uJ3QgdXNlIHRoZSBhcmNoX3RpbWVyX29w
cyB0byBzdGFuZGFyZGl6ZSB0aGUNCj4gPiBjYWxsYmFjayBmdW5jdGlvbiwgaW4gdWtwbGF0X21v
bm90b25pY19jbG9jayB3ZSBoYXZlIHRvIHVzZToNCj4gPg0KPiANCj4gTm93IEkgc2VlIHRoZSBw
cm9ibGVtLiBZZXMsIHRoYXQgbW92ZSB3aXRoIHRzY2Nsb2NrIHdhc24ndCBjbGV2ZXIuDQo+IEkg
dGhpbmsgeW91IGNvdWxkIHNvbHZlIGl0IGJ5IG1vdmluZyB0aW1lLmMgYW5kIHRzY2Nsb2NrLmMg
dG8gdGhlIHg4Ni8NCj4gc3ViZGlyZWN0b3J5IGFuZCBjcmVhdGUgYSBuZXcgZmlsZSBpbiBhcm0g
b3IgYXJtNjQgd2l0aCB5b3VyDQo+IGltcGxlbWVudGF0aW9uLiBZb3Ugd291bGQgdGhlbiBwcm92
aWRlIHRoZSBVS1BMQVQgQVBJIGZ1bmN0aW9ucw0KPiAodWtwbGF0X21vbm90b25pY19jbG9jaygp
IGFuZCBzbyBvbikgZGlyZWN0bHkgd2l0aCB5b3VyIGZpbGVzLg0KPiANCj4gDQoNCk9rLCBUaGlz
IGlzIGFsc28gYSBzb2x1dGlvbiB0byB0aGUgcHJvYmxlbSwgSSB3aWxsIGNoYW5nZSB0byB0aGlz
IGluIG5leHQNCnZlcnNpb24uDQoNCj4gPiBfX25zZWMgdWtwbGF0X21vbm90b25pY19jbG9jayh2
b2lkKQ0KPiA+IHsNCj4gPiAjaWYgZGVmaW5lZChfX3g4Nl82NF9fKQ0KPiA+IHJldHVybiB0c2Nj
bG9ja19tb25vdG9uaWMoKTsNCj4gPiAjZWxzZSBpZiBkZWZpbmVkKF9fQVJNNjRfXykNCj4gPiBy
ZXR1cm4gZ2VuZXJpY190aW1lcl9tb25vdG9uaWMgKCk7DQo+ID4gI2VuZGlmDQo+ID4gfQ0KPiA+
DQo+ID4+DQo+ID4+Pg0KPiA+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFy
bS5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAgIGluY2x1ZGUvdWsvcGxhdC90aW1lLmggfCA4ICsr
KysrKysrDQo+ID4+PiAgICBwbGF0L2t2bS90aW1lLmMgICAgICAgIHwgNyArKysrLS0tDQo+ID4+
PiAgICBwbGF0L2t2bS90c2NjbG9jay5jICAgIHwgNiArKysrKysNCj4gPj4+ICAgIDMgZmlsZXMg
Y2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPj4+DQo+ID4+PiBk
aWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9wbGF0L3RpbWUuaCBiL2luY2x1ZGUvdWsvcGxhdC90aW1l
LmgNCj4gPj4+IGluZGV4IDIwMmUwZjkuLjJhYWNmY2UgMTAwNjQ0DQo+ID4+PiAtLS0gYS9pbmNs
dWRlL3VrL3BsYXQvdGltZS5oDQo+ID4+PiArKysgYi9pbmNsdWRlL3VrL3BsYXQvdGltZS5oDQo+
ID4+PiBAQCAtNDcsNiArNDcsMTQgQEAgdm9pZCB1a3BsYXRfdGltZV9maW5pKHZvaWQpOw0KPiA+
Pj4NCj4gPj4+ICAgIF9fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpOw0KPiA+Pj4N
Cj4gPj4+ICtzdHJ1Y3QgdWtwbGF0X3RpbWVfb3BzIHsNCj4gPj4+ICsJaW50ICgqaW5pdCkodm9p
ZCk7DQo+ID4+PiArCV9fdTY0ICgqbW9ub3RvbmljKSh2b2lkKTsNCj4gPj4+ICsJX191NjQgKCpl
cG9jaG9mZnNldCkodm9pZCk7DQo+ID4+PiArfTsNCj4gPj4+ICsNCj4gPj4+ICtleHRlcm4gc3Ry
dWN0IHVrcGxhdF90aW1lX29wcyBhcmNoX3RpbWVyX29wczsNCj4gPj4+ICsNCj4gPj4+ICAgICNp
ZmRlZiBfX2NwbHVzcGx1cw0KPiA+Pj4gICAgfQ0KPiA+Pj4gICAgI2VuZGlmDQo+ID4+PiBkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0vdGltZS5jIGIvcGxhdC9rdm0vdGltZS5jDQo+ID4+PiBpbmRleCAx
ZmI0OGJmLi5lYjhiZmMyIDEwMDY0NA0KPiA+Pj4gLS0tIGEvcGxhdC9rdm0vdGltZS5jDQo+ID4+
PiArKysgYi9wbGF0L2t2bS90aW1lLmMNCj4gPj4+IEBAIC0zMSwxNyArMzEsMTggQEANCj4gPj4+
ICAgICNpbmNsdWRlIDxrdm0vdHNjY2xvY2suaD4NCj4gPj4+ICAgICNpbmNsdWRlIDx1ay9hc3Nl
cnQuaD4NCj4gPj4+DQo+ID4+PiArc3RydWN0IHVrcGxhdF90aW1lX29wcyAqdGltZV9vcHMgPSAm
YXJjaF90aW1lcl9vcHM7DQo+ID4+Pg0KPiA+Pj4gICAgLyogcmV0dXJuIG5zIHNpbmNlIHRpbWVf
aW5pdCgpICovDQo+ID4+PiAgICBfX25zZWMgdWtwbGF0X21vbm90b25pY19jbG9jayh2b2lkKQ0K
PiA+Pj4gICAgew0KPiA+Pj4gLQlyZXR1cm4gdHNjY2xvY2tfbW9ub3RvbmljKCk7DQo+ID4+PiAr
CXJldHVybiB0aW1lX29wcy0+bW9ub3RvbmljKCk7DQo+ID4+PiAgICB9DQo+ID4+Pg0KPiA+Pj4g
ICAgLyogcmV0dXJuIHdhbGwgdGltZSBpbiBuc2VjcyAqLw0KPiA+Pj4gICAgX19uc2VjIHVrcGxh
dF9jbG9ja193YWxsKHZvaWQpDQo+ID4+PiAgICB7DQo+ID4+PiAtCXJldHVybiB0c2NjbG9ja19t
b25vdG9uaWMoKSArIHRzY2Nsb2NrX2Vwb2Nob2Zmc2V0KCk7DQo+ID4+PiArCXJldHVybiB0aW1l
X29wcy0+bW9ub3RvbmljKCkgKyB0aW1lX29wcy0+ZXBvY2hvZmZzZXQoKTsNCj4gPj4+ICAgIH0N
Cj4gPj4+DQo+ID4+PiAgICBzdGF0aWMgaW50IHRpbWVyX2hhbmRsZXIodm9pZCAqYXJnIF9fdW51
c2VkKQ0KPiA+Pj4gQEAgLTU5LDcgKzYwLDcgQEAgdm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQp
DQo+ID4+PiAgICAJaWYgKHJjIDwgMCkNCj4gPj4+ICAgIAkJVUtfQ1JBU0goIkZhaWxlZCB0byBy
ZWdpc3RlciB0aW1lciBpbnRlcnJ1cHQgaGFuZGxlclxuIik7DQo+ID4+Pg0KPiA+Pj4gLQlyYyA9
IHRzY2Nsb2NrX2luaXQoKTsNCj4gPj4+ICsJcmMgPSB0aW1lX29wcy0+aW5pdCgpOw0KPiA+Pj4g
ICAgCWlmIChyYyA8IDApDQo+ID4+PiAgICAJCVVLX0NSQVNIKCJGYWlsZWQgdG8gaW5pdGlhbGl6
ZSBUU0NDTE9DS1xuIik7DQo+ID4+PiAgICB9DQo+ID4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
dHNjY2xvY2suYyBiL3BsYXQva3ZtL3RzY2Nsb2NrLmMNCj4gPj4+IGluZGV4IDg5NjE2NTkuLjk5
MDkwMmIgMTAwNjQ0DQo+ID4+PiAtLS0gYS9wbGF0L2t2bS90c2NjbG9jay5jDQo+ID4+PiArKysg
Yi9wbGF0L2t2bS90c2NjbG9jay5jDQo+ID4+PiBAQCAtMzU4LDMgKzM1OCw5IEBAIHZvaWQgdGlt
ZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQ0KPiA+Pj4gICAgCQkJYnJlYWs7DQo+ID4+PiAg
ICAJfQ0KPiA+Pj4gICAgfQ0KPiA+Pj4gKw0KPiA+Pj4gK3N0cnVjdCB1a3BsYXRfdGltZV9vcHMg
YXJjaF90aW1lcl9vcHMgPSB7DQo+ID4+PiArCS5pbml0ID0gdHNjY2xvY2tfaW5pdCwNCj4gPj4+
ICsJLm1vbm90b25pYyA9IHRzY2Nsb2NrX21vbm90b25pYywNCj4gPj4+ICsJLmVwb2Nob2Zmc2V0
ID0gdHNjY2xvY2tfZXBvY2hvZmZzZXQsDQo+ID4+PiArfTsNCj4gPj4+DQo+ID4+DQo+ID4+IFRo
YW5rcywNCj4gPj4NCj4gPj4gU2ltb24NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 09:55:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 09:55: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 1fyDU2-00033p-4B; Fri, 07 Sep 2018 09:55: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=r427=lv=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fyDU0-00033e-KX
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 09:55:20 +0000
X-Inumbo-ID: e3a573bd-b283-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::618])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id e3a573bd-b283-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 11:53: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=09ZhBEummcLoTdz9Ophb12samawaJi/LWpJB8hxCA3A=;
 b=Ah3nMlaWcoXTj1MiDE7CddoYXxoCmHO9Coc+kgoHxtjKgoJqlbL1lCGCPhyJ/x2jGeznL0nZxBLmckhE1o5vO2DWgW7vg4IP8voSNQfLHM4jsAXjIypCCpTPVzF4hR4TFlW8qVVpwrtLMq9pdLCkLIuL+Gqe3PBrGWd0nWHHMyg=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3195.eurprd08.prod.outlook.com (52.134.110.157) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.18; Fri, 7 Sep 2018 09:55:13 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.009; Fri, 7 Sep 2018
 09:55:13 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 25/46] plat/kvm: Add Arm64
 virtual timer library to provide ticks
Thread-Index: AQHUMHky2C5+sbgtckidTrArYqJDCKTkvn6AgAACHnA=
Date: Fri, 7 Sep 2018 09:55:13 +0000
Message-ID: <DB7PR08MB3658A598F6E398D13A84B05C9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-26-wei.chen@arm.com>
 <a5a60e55-eb52-1b71-4573-b62fed5b2d15@neclab.eu>
In-Reply-To: <a5a60e55-eb52-1b71-4573-b62fed5b2d15@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; DB7PR08MB3195;
 6:xPE5hVSVjtyJNx1nExKMOVmdgc/jyMYLTlJrPXUorI+nRZtdRg3SIIaXGIeszetyUgvEGFvguL6PmB6FL9QaK8iqE1RvdWWXcnymKuiwnYcT4gnW7NR5H5vF243UIjOS8Yg4sAR6EZzfjrXZ/HoquuTaAko4eFoAmN4iEQ9A4XlkXyC7wG2TcxWXrTDnDIMOhzhO1M2zI2OAAyRRWTMnImXq1DXi0CTefBCff5Jij2/rIMxMmTTCGYm/hEencwrZb7Dsv+87fRuxAxcA78OH2asiyTJO18xc1W+ozwn0GcVFg2aEtATNZ8SL7diiWz4nxhjMANREWFS7DgyUZW8Ue2BpCTbsUd9RdEdn13l99z9ze7LcwPCGxmega8S0NHist0ItnTArGOKWV4SytYgVgKzydScRu/RrqIDp5G6v5hBSM0WPE/HvmyCjC/kUeprEkOisXDv2/5dDpwBMTYL7+Q==;
 5:VAk5eb3Xpak82XQ//HFpMAoWhD8aK3FfmifPmQYDSVmQOTZrNiyOXWxcM+H1e+zItXyV6tJYZrdbNA90LJm/RbU9nydaXEH9qzxFhOCNj6VajMAZG8t/o8DkqIWgTcCUyoXIaWdgOMJkeeqsVJdxKUEu7Hotu5xc3JYorbkDSwk=;
 7:2VcOmOaclbY3/sCSsHUu8dV+0G8Lwh0pRmXRtT+ScQTwrR8wf4Rh0qWFJz9hP54ACe9pJ+rtTMVNBd6pTixMfxdWRFesrTh1ZbPD1ztHE+++jjEeFpso39Y/hTq3thrgsPUBPS1YgxxZKqy2YNhT3vxfRed40lK5suueMKpz9JBol8PZiiB27AHSEEdUD/AvrbzAhEtBQ3NtNhXVUxvdjg5cBRtFSqo8LFk3bj7240KLnNB9HNWDlli/RWu6nWKA
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: f2a92cdf-391c-4604-d483-08d614a801b4
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3195; 
x-ms-traffictypediagnostic: DB7PR08MB3195:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB31952E4FB396F51972F050799E000@DB7PR08MB3195.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)(823301075)(93006095)(93001095)(3002001)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3195; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3195; 
x-forefront-prvs: 07880C4932
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(376002)(366004)(346002)(396003)(13464003)(189003)(199004)(186003)(2900100001)(6506007)(72206003)(74316002)(478600001)(476003)(8676002)(7736002)(66066001)(81156014)(14444005)(256004)(102836004)(81166006)(68736007)(2906002)(8936002)(53546011)(486006)(14454004)(55236004)(229853002)(11346002)(26005)(33656002)(305945005)(25786009)(6436002)(99286004)(2501003)(86362001)(5250100002)(76176011)(316002)(54906003)(7696005)(106356001)(105586002)(97736004)(110136005)(53936002)(9686003)(6116002)(3846002)(4326008)(55016002)(446003)(5660300001)(6246003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3195;
 H:DB7PR08MB3658.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: 7+QOznmy2mYHTrKxdHZ334nIHsaWapNPctB29w6cxprb1EmVmdxjroWPgXkp7iJwe3l+IETV4y/X4WANVIecGvOa2NrHDEWfgak/6/Z1aCmMFfntqbD7TQUdizQ/HCehUgQl9vu666no/tC6FSe2jUbx7SmMCKXimxdEkVjNOvfDybBxKjXywKFu+pFEFuptMCbpMaek0JFuOuWNalAEJrHxMn8VzZqmPK0jLAqigLGrKQ4ya7ZVLASnMFZdIKzm56UK7jmrbdBEYhbxN9nMn8c+pUnTiTnBkw08kMdrU4iWanoyDYDCCeX0MgBnqP77r4L7h2FdZ4k5H3911ZGkpkcBmxDwn6bn6xwc5eOfnos=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f2a92cdf-391c-4604-d483-08d614a801b4
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2018 09:55:13.4252 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3195
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 25/46] 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 Technology China\)" <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
bi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gU2VudDogMjAxOOW5tDnmnIg35pelIDE3OjQ3DQo+IFRv
OiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWlu
aW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogS2FseSBYaW4gKEFybSBU
ZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBT
dWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMjUvNDZdIHBsYXQv
a3ZtOiBBZGQgQXJtNjQNCj4gdmlydHVhbCB0aW1lciBsaWJyYXJ5IHRvIHByb3ZpZGUgdGlja3MN
Cj4gDQo+IFRoaXMgbG9va3MgZ29vZCAtIEp1c3QgcHJvdmlkZSB0aGUgVUtMUExBVCBzeW1ib2xz
IGRpcmVjdGx5IGluc3RlYWQgb2YNCj4gZG9pbmcgdGhlIHRpbWVvcHMgKGFzIEkgY29tbWVudGVk
IHdpdGggdGhlIHByZXZpb3VzIHBhdGNoKS4NCj4gDQoNCk9rLCBJIHdpbGwgZG8gaXQuDQoNCj4g
T24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6DQo+ID4gRnJvbTogV2VpIENoZW4g
PFdlaS5DaGVuQGFybS5jb20+DQo+ID4NCj4gPiBPbiBLVk0gcGxhdGZvcm0sIHByaW50IGRlYnVn
IG1lc3NhZ2Ugd2lsbCB1c2UgdWtwbGF0X21vbm90b25pY19jbG9jaw0KPiA+IHRvIHByb3ZpZGUg
dGltZXN0YW1wLiBTbyB3ZSBpbXBsZW1lbnQgdGhpcyBzaW1wbGUgdmlydHVhbCB0aW1lcg0KPiA+
IGxpYnJhcnkgZm9yIHRpbWVzdGFtcC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9jb21tb24vYXJtL3RpbWUu
YyB8IDEyMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAg
cGxhdC9rdm0vTWFrZWZpbGUudWsgICB8ICAgMSArDQo+ID4gICAyIGZpbGVzIGNoYW5nZWQsIDEy
NCBpbnNlcnRpb25zKCspDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJt
L3RpbWUuYw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9w
bGF0L2NvbW1vbi9hcm0vdGltZS5jDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRl
eCAwMDAwMDAwLi40ZDk1NWYzDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL3BsYXQvY29t
bW9uL2FybS90aW1lLmMNCj4gPiBAQCAtMCwwICsxLDEyMyBAQA0KPiA+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+ID4gKy8qDQo+ID4gKyAqIEF1dGhvcnM6
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+ICsgKg0KPiA+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKyAqDQo+ID4gKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dA0KPiA+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCj4gPiArICogYXJlIG1ldDoNCj4gPiArICoN
Cj4gPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPiA+ICsgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0K
PiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+ID4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+ID4gKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMNCj4gPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCj4gPiArICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gPiArICoNCj4gPiAr
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMNCj4gSVMiDQo+ID4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLA0KPiBUSEUNCj4g
PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSDQo+IFBVUlBPU0UNCj4gPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUw0KPiBCRQ0K
PiA+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SDQo+ID4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ID4gKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUw0KPiA+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KPiA+ICsgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0K
PiA+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GDQo+IFRIRQ0KPiA+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4NCj4gPiArICoNCj4gPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCj4gPiArICovDQo+ID4gKyNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4NCj4gPiArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPg0KPiA+ICsjaW5jbHVkZSA8
Y3B1Lmg+DQo+ID4gKw0KPiA+ICtzdGF0aWMgdWludDY0X3QgYm9vdF90aWNrczsNCj4gPiArc3Rh
dGljIHVpbnQzMl90IGNvdW50ZXJfZnJlcTsNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIFNoaWZ0
IGZhY3RvciBmb3IgY291bnRlciBzY2FsaW5nIG11bHRpcGxpZXI7IHJlZmVycmVkIHRvIGFzIFMg
aW4gdGhlDQo+ID4gKyAqIGZvbGxvd2luZyBjb21tZW50cy4NCj4gPiArICovDQo+ID4gK3N0YXRp
YyB1aW50OF90IGNvdW50ZXJfc2hpZnQ7DQo+ID4gKw0KPiA+ICsvKiBNdWx0aXBsaWVyIGZvciBj
b252ZXJ0aW5nIGNvdW50ZXIgdGlja3MgdG8gbnNlY3MuICgwLlMpIGZpeGVkIHBvaW50LiAqLw0K
PiA+ICtzdGF0aWMgdWludDMyX3QgbnNfcGVyX3RpY2s7DQo+ID4gKw0KPiA+ICsvKiBIb3cgbWFu
eSBuYW5vc2Vjb25kcyBwZXIgc2Vjb25kICovDQo+ID4gKyNkZWZpbmUgTlNFQ19QRVJfU0VDIHVr
YXJjaF90aW1lX3NlY190b19uc2VjKDEpDQo+ID4gKw0KPiA+ICtzdGF0aWMgaW5saW5lIHVpbnQ2
NF90IHRpY2tzX3RvX25zKHVpbnQ2NF90IHRpY2tzKQ0KPiA+ICt7DQo+ID4gKwlyZXR1cm4gKG5z
X3Blcl90aWNrICogdGlja3MpID4+IGNvdW50ZXJfc2hpZnQ7DQo+ID4gK30NCj4gPiArDQo+ID4g
K3N0YXRpYyBpbmxpbmUgdWludDY0X3QgZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KHZvaWQpDQo+ID4g
K3sNCj4gPiArCXJldHVybiBTWVNSRUdfUkVBRChjbnRmcnFfZWwwKTsNCj4gPiArfQ0KPiA+ICsN
Cj4gPiArc3RhdGljIGlubGluZSB1aW50NjRfdCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkNCj4g
PiArew0KPiA+ICsJcmV0dXJuIFNZU1JFR19SRUFEKGNudHZjdF9lbDApOw0KPiA+ICt9DQo+ID4g
Kw0KPiA+ICsvKg0KPiA+ICsgKiBtb25vdG9uaWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9z
ZWNvbmRzIHBhc3NlZCBzaW5jZQ0KPiA+ICsgKiBnZW5lcmljX3RpbWVyX3RpbWVfaW5pdCgpDQo+
ID4gKyAqLw0KPiA+ICtzdGF0aWMgX19uc2VjIGdlbmVyaWNfdGltZXJfbW9ub3RvbmljKHZvaWQp
DQo+ID4gK3sNCj4gPiArCXJldHVybiAoX19uc2VjKXRpY2tzX3RvX25zKHJlYWRfdmlydHVhbF9j
b3VudCgpIC0gYm9vdF90aWNrcyk7DQo+ID4gK30NCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIFJl
dHVybiBlcG9jaCBvZmZzZXQgKHdhbGwgdGltZSBvZmZzZXQgdG8gbW9ub3RvbmljIGNsb2NrIHN0
YXJ0KS4NCj4gPiArICovDQo+ID4gK3N0YXRpYyBfX3U2NCAgZ2VuZXJpY190aW1lcl9lcG9jaG9m
ZnNldCh2b2lkKQ0KPiA+ICt7DQo+ID4gKwlyZXR1cm4gMDsNCj4gPiArfQ0KPiA+ICsNCj4gPiAr
c3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQodm9pZCkNCj4gPiArew0KPiA+ICsJLyoNCj4g
PiArCSAqIENhbGN1bGF0ZSBjb3VudGVyIHNoaWZ0IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBs
aWVyLg0KPiA+ICsJICoNCj4gPiArCSAqIGNvdW50ZXJfc2hpZnQgKFMpIG5lZWRzIHRvIGJlIHRo
ZSBsYXJnZXN0ICg8PTMyKSBzaGlmdCBmYWN0b3Igd2hlcmUNCj4gPiArCSAqIHRoZSByZXN1bHQg
b2YgdGhlIGNvdW50ZXJfbXVsdCBjYWxjdWxhdGlvbiBiZWxvdyBmaXRzIGludG8gdWludDMyX3QN
Cj4gPiArCSAqIHdpdGhvdXQgdHJ1bmNhdGlvbi4gTm90ZSB0aGF0IHdlIGRpc2FsbG93IGFuIFMg
b2YgemVybyB0byBlbnN1cmUNCj4gPiArCSAqIHRoZSBsb29wIGFsd2F5cyB0ZXJtaW5hdGVzLg0K
PiA+ICsJICoNCj4gPiArCSAqICgwLlMpIGNvdW50ZXJfbXVsdCA9IE5TRUNfUEVSX1NFQyAoUy5T
KSAvIGNvdW50ZXJfZnJlcSAoUy4wKQ0KPiA+ICsJICovDQo+ID4gKwl1aW50NjRfdCB0bXA7DQo+
ID4gKw0KPiA+ICsJY291bnRlcl9mcmVxID0gZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KCk7DQo+ID4g
Kwljb3VudGVyX3NoaWZ0ID0gMzI7DQo+ID4gKwlkbyB7DQo+ID4gKwkJdG1wID0gKE5TRUNfUEVS
X1NFQyA8PCBjb3VudGVyX3NoaWZ0KSAvIGNvdW50ZXJfZnJlcTsNCj4gPiArCQlpZiAoKHRtcCAm
IDB4RkZGRkZGRkYwMDAwMDAwMEwpID09IDBMKQ0KPiA+ICsJCQluc19wZXJfdGljayA9ICh1aW50
MzJfdCl0bXA7DQo+ID4gKwkJZWxzZQ0KPiA+ICsJCQljb3VudGVyX3NoaWZ0LS07DQo+ID4gKwl9
IHdoaWxlIChjb3VudGVyX3NoaWZ0ID4gMCAmJiBuc19wZXJfdGljayA9PSAwTCk7DQo+ID4gKwlV
S19CVUdPTighbnNfcGVyX3RpY2spOw0KPiA+ICsNCj4gPiArCS8qDQo+ID4gKwkgKiBNb25vdG9u
aWMgdGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3QgcmVhZCBvZiBjb3VudGVyDQo+ID4g
KwkgKiBiZWZvcmUgY2FsaWJyYXRpb24pLg0KPiA+ICsJICovDQo+ID4gKwlib290X3RpY2tzID0g
cmVhZF92aXJ0dWFsX2NvdW50KCk7DQo+ID4gKw0KPiA+ICsJcmV0dXJuIDA7DQo+ID4gK30NCj4g
PiArDQo+ID4gK3N0cnVjdCB1a3BsYXRfdGltZV9vcHMgYXJjaF90aW1lcl9vcHMgPSB7DQo+ID4g
KwkuaW5pdCA9IGdlbmVyaWNfdGltZXJfaW5pdCwNCj4gPiArCS5tb25vdG9uaWMgPSBnZW5lcmlj
X3RpbWVyX21vbm90b25pYywNCj4gPiArCS5lcG9jaG9mZnNldCA9IGdlbmVyaWNfdGltZXJfZXBv
Y2hvZmZzZXQsDQo+ID4gK307DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVr
IGIvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gPiBpbmRleCBlZmVlYTMxLi4yZGM2ZGI1IDEwMDY0
NA0KPiA+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrDQo+ID4gKysrIGIvcGxhdC9rdm0vTWFr
ZWZpbGUudWsNCj4gPiBAQCAtNTQsNiArNTQsNyBAQCBpZmVxICgkKGZpbmRzdHJpbmcgeSwkKENP
TkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFKQ0KPiAkKENPTkZJR19LVk1fREVCVUdfU0VS
SQ0KPiA+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVL
X1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jb25zb2xlLmN8Y29tbW9uDQo+ID4gICBlbmRpZg0KPiA+
ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y29tbW9uDQo+ID4gK0xJQktWTVBMQVRfU1JDUy0k
KENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGlt
ZS5jfGNvbW1vbg0KPiA+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUw0KPiA+ICAgTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3NldHVwLmMN
Cj4gPiAgIGVuZGlmDQo+ID4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 09:58:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 09:58: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 1fyDWr-0003As-MC; Fri, 07 Sep 2018 09:58: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=4phc=lv=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fyDWr-0003Ai-1l
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 09:58:17 +0000
X-Inumbo-ID: a875ade8-b284-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a875ade8-b284-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 09:59:07 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 37E2CF200F;
 Fri,  7 Sep 2018 11:58: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 0dbPp9T_v38r; Fri,  7 Sep 2018 11:58: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 mailer2.neclab.eu (Postfix) with ESMTPS id 0F93EF200B;
 Fri,  7 Sep 2018 11:58:05 +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; Fri, 7 Sep
 2018 11:58:04 +0200
To: Julien Grall <julien.grall@arm.com>, Wei Chen <wei.chen@arm.com>,
 <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-27-wei.chen@arm.com>
 <e48908d8-df6a-f92a-1c94-0bee5bd7836b@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1eb51a8d-26b8-35c1-064d-dae83fd623aa@neclab.eu>
Date: Fri, 7 Sep 2018 11:58: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: <e48908d8-df6a-f92a-1c94-0bee5bd7836b@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 26/46] plat/common: Add
 counter workaround for Cortex-A73 erratum 858921
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

CgpPbiAxMy4wOC4yMDE4IDExOjAzLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gSGkgV2VpLAo+IAo+
IE9uIDEwLzA4LzE4IDA4OjA4LCBXZWkgQ2hlbiB3cm90ZToKPj4gVGhlIGVycmF0YSAjODU4OTIx
IGRlc2NyaWJlcyB0aGF0IENvcnRleC1BNzMgKHIwcDAgLSByMHAyKQo+PiBjb3VudGVyIHJlYWQg
Y2FuIHJldHVybiBhIHdyb25nIHZhbHVlIHdoZW4gdGhlIGNvdW50ZXIgY3Jvc3Nlcwo+PiBhIDMy
Yml0IGJvdW5kYXJ5LCBidXQgbmV3ZXIgQ29ydGV4LUE3MyBhcmUgbm90IGFmZmVjdGVkLgo+Pgo+
PiBUaGUgd29ya2Fyb3VuZCBpbnZvbHZlcyBwZXJmb3JtaW5nIHRoZSByZWFkIHR3aWNlLCBjb21w
YXJlCj4+IGJpdFszMl0gb2YgdGhlIHR3byByZWFkIHZhbHVlcy4gSWYgYml0WzMyXSBpcyBkaWZm
ZXJlbnQsCj4+IGtlZXAgdGhlIGZpcnN0IHZhbHVlLCBvdGhlcndpc2Uga2VlcCB0aGUgc2Vjb25k
IHZhbHVlLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4K
Pj4gLS0tCj4+IMKgIGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayB8wqAgOSArKysrKysrKysKPj4g
wqAgcGxhdC9jb21tb24vYXJtL3RpbWUuY8KgwqAgfCAyMCArKysrKysrKysrKysrKysrKysrKwo+
PiDCoCAyIGZpbGVzIGNoYW5nZWQsIDI5IGluc2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBh
L2FyY2gvYXJtL2FybTY0L0NvbmZpZy51ayBiL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51awo+PiBp
bmRleCA3Nzk3NTE2Li4wN2JjOGVjIDEwMDY0NAo+PiAtLS0gYS9hcmNoL2FybS9hcm02NC9Db25m
aWcudWsKPj4gKysrIGIvYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrCj4+IEBAIC00NiwzICs0Niwx
MiBAQCBjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTc1Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBD
b21waWxlIGZvciBBcm12OC4yIENvcnRleC1BNzUgKGFuZCBjb21wYXRpYmxlKSBDUFVzCj4+IMKg
IGVuZGNob2ljZQo+PiArCj4+ICtjb25maWcgQVJNNjRfRVJSQVRVTV84NTg5MjEKPj4gK8KgwqDC
oCBib29sICJXb3JrYXJvdW5kIGZvciBDb3J0ZXgtQTczIGVycmF0dW0gODU4OTIxIgo+PiArwqDC
oMKgIGRlZmF1bHQgbgo+PiArwqDCoMKgIGRlcGVuZHMgb24gTUFSQ0hfQVJNNjRfQ09SVEVYQTcz
Cj4gCj4gSSBkb24ndCB0aGluayB0aGlzIGlzIGNvcnJlY3QgaGVyZS4gTUFSQ0hfQVJNNjRfQ09S
VEVYQTczIGlzIGFib3V0IGhvdyAKPiB0aGUgY29kZSB3YXMgb3B0aW1pemVkIGZvciBhIGdpdmVu
IHByb2Nlc3Nvci4gSXQgd291bGQgc3RpbGwgYmUgcG9zc2libGUgCj4gdG8gcnVuIGEgY29kZSBj
b21waWxlZCB3aXRoIGdlbmVyaWMgb3B0aW9uIG9uIENvcnRleC1BNzMuCj4gCj4gU28geW91IHdh
bnQgdG8gYXQgbGVhc3QgZHJvcCB0aGUgZGVwZW5kcyBvbiBoZXJlIGFuZCBwb3NzaWJseSBkZWZh
dWx0IHkgCj4gZm9yIENPUlRFWF9BNzMgYW5kIEdFTkVSSUMuCj4gCj4gQ2hlZXJzLAoKSSBhbSBv
a2F5IHdpdGggSnVsaWVucyBzdWdnZXN0aW9uLiBJIGFncmVlIHRoYXQgaXQgaXMgc2FmZXIgdG8g
aGF2ZSB0aGUgCmVycmF0dW0gZW5hYmxlZCBvbiBkZWZhdWx0IGZvciBwZW9wbGUgdGhhdCBkbyBu
b3Qga25vdyBpZiB0aGVpciBTT0MgaXMgCmFmZmVjdGVkIG9yIG5vdC4KV2UgbWF5IG5lZWQgdG8g
dGhpbmsgYWJvdXQgdGhlIE1BUkNIX0FSTTY0X05BVElWRSBhbmQgdGhlIG90aGVyIGNhc2VzIAp3
aGVyZSB0aGUgY291bGQgd291bGQgcnVuIG9uIEE3My4gUHJvYmFibHkgdGhlc2Ugc2hvdWxkIGFs
c28gZ28gdG8gdGhlIApgZGVwZW5kcyBvbmAgbGlzdD8KCj4gCj4gCj4+ICvCoMKgwqAgaGVscAo+
PiArwqDCoMKgwqDCoCBUaGlzIG9wdGlvbiBlbmFibGVzIGEgd29ya2Fyb3VuZCBmb3IgQ29ydGV4
LUE3MyAocjBwMCAtIHIwcDIpLAo+PiArwqDCoMKgwqDCoCB3aG9zZSBjb3VudGVyIG1heSByZXR1
cm4gYSB3cm9uZyB2YWx1ZSB3aGVuIHRoZSBjb3VudGVyIGNyb3NzZXMKPj4gK8KgwqDCoMKgwqAg
YSAzMi1iaXQgYm91bmRhcnkuIFRoZSBuZXdlciBDb3J0ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQu
Cj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJt
L3RpbWUuYwo+PiBpbmRleCA0ZDk1NWYzLi4xODI5OTM4IDEwMDY0NAo+PiAtLS0gYS9wbGF0L2Nv
bW1vbi9hcm0vdGltZS5jCj4+ICsrKyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKPj4gQEAgLTYw
LDEwICs2MCwzMCBAQCBzdGF0aWMgaW5saW5lIHVpbnQ2NF90IGdldF9jb3VudGVyX2ZyZXF1ZW5j
eSh2b2lkKQo+PiDCoMKgwqDCoMKgIHJldHVybiBTWVNSRUdfUkVBRChjbnRmcnFfZWwwKTsKPj4g
wqAgfQo+PiArI2lmZGVmIENPTkZJR19BUk02NF9FUlJBVFVNXzg1ODkyMQo+PiArLyoKPj4gKyAq
IFRoZSBlcnJhdGEgIzg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAwIC0gcjBw
MikgY291bnRlcgo+PiArICogcmVhZCBjYW4gcmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hlbiB0aGUg
Y291bnRlciBjcm9zc2VzIGEgMzJiaXQgCj4+IGJvdW5kYXJ5Lgo+PiArICogQnV0IG5ld2VyIENv
cnRleC1BNzMgYXJlIG5vdCBhZmZlY3RlZC4KPj4gKyAqCj4+ICsgKiBUaGUgd29ya2Fyb3VuZCBp
bnZvbHZlcyBwZXJmb3JtaW5nIHRoZSByZWFkIHR3aWNlLCBjb21wYXJlIGJpdFszMl0gb2YKPj4g
KyAqIHRoZSB0d28gcmVhZCB2YWx1ZXMuIElmIGJpdFszMl0gaXMgZGlmZmVyZW50LCBrZWVwIHRo
ZSBmaXJzdCB2YWx1ZSwKPj4gKyAqIG90aGVyd2lzZSBrZWVwIHRoZSBzZWNvbmQgdmFsdWUuCj4+
ICsgKi8KPj4gK3N0YXRpYyB1aW50NjRfdCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkKPj4gK3sK
Pj4gK8KgwqDCoCB1aW50NjRfdCB2YWxfMXN0LCB2YWxfMm5kOwo+PiArCj4+ICvCoMKgwqAgdmFs
XzFzdCA9IFNZU1JFR19SRUFEKGNudHZjdF9lbDApOwo+PiArwqDCoMKgIHZhbF8ybmQgPSBTWVNS
RUdfUkVBRChjbnR2Y3RfZWwwKTsKPj4gK8KgwqDCoCByZXR1cm4gKCgodmFsXzFzdCBeIHZhbF8y
bmQpID4+IDMyKSAmIDEpID8gdmFsXzFzdCA6IHZhbF8ybmQ7Cj4+ICt9Cj4+ICsjZWxzZQo+PiDC
oCBzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9jb3VudCh2b2lkKQo+PiDCoCB7
Cj4+IMKgwqDCoMKgwqAgcmV0dXJuIFNZU1JFR19SRUFEKGNudHZjdF9lbDApOwo+PiDCoCB9Cj4+
ICsjZW5kaWYKPj4gwqAgLyoKPj4gwqDCoCAqIG1vbm90b25pY19jbG9jaygpOiByZXR1cm5zICMg
b2YgbmFub3NlY29uZHMgcGFzc2VkIHNpbmNlCj4+Cj4gCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 10:02:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 10:02:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fyDaW-0003sJ-0b; Fri, 07 Sep 2018 10:02: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=r427=lv=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fyDaU-0003sE-Q0
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 10:02:02 +0000
X-Inumbo-ID: d305b9d3-b284-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::630])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id d305b9d3-b284-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 12:00:18 +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=cNysdzf8PLBPY6+lhbs0YoMg0r3sSpRzPCrwG9GVaMo=;
 b=c3ax+x5KGXmVSna7wPwa6rrJ04dpuASi7FyIM9XMy/jYD3j82VxWy0zqVkUTgm9rpeX0cDIVCcO/P873CPPRAI3yH1e9T9fpmC9/uoS/5OOPVIl8AAjYo6Py/rkFmw7w8ngpTx9S8gd6wHe930uqltmwI00VseX8as/sxSbWVT8=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3579.eurprd08.prod.outlook.com (20.177.120.93) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.17; Fri, 7 Sep 2018 10:01:50 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.009; Fri, 7 Sep 2018
 10:01:50 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 26/46] plat/common: Add counter
 workaround for Cortex-A73 erratum 858921
Thread-Index: AQHUMHkzs05avpMi10WYY1WMz4LVEaS9aByAgCdZeoCAAADNkA==
Date: Fri, 7 Sep 2018 10:01:50 +0000
Message-ID: <DB7PR08MB3658C2A0056D6AFD638DB41D9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-27-wei.chen@arm.com>
 <e48908d8-df6a-f92a-1c94-0bee5bd7836b@arm.com>
 <1eb51a8d-26b8-35c1-064d-dae83fd623aa@neclab.eu>
In-Reply-To: <1eb51a8d-26b8-35c1-064d-dae83fd623aa@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; DB7PR08MB3579;
 6:f0yqdg2C1rEmae4+c6HHrN5FuQGtSQrKgYYbMcXUmqEMgYEwSDT0rlIdHjrgUi37yiz+xNxO5QPKZW2NwViiFJ0gzpn+57lrzxnX3coOOIMFqr+7BtI3/09V6fmSbN5zo+toPNYcIqQoKM/ksaHs4Whn4A1ipNG3NqKpAnN86i24DNU8agLSpl2L84U9YL+DJLw4evTaU3taP+oV7+TauU+N3mIo2PwEU99Enikj9w+U1WuoG01QFVvP5Ey/zZytLjoUYvoqWMH5n2VQ+wUi8Lk8cRi0UcG0XrpjDbpLKTQFxbnpJ8F7hM++KCNUu+KgW0tj6rGEXUefmxKNlsomlB6HBQBiHPbKlfZ59DroVG7jIDANVrKcDXKgPZE7sY1hsqrZCrqUJPUz9jCkMKczZwfDGrh3Lvr0dogRvMH/noty+Eln/foY5rJ4CLXTiNE60n3gwTmfP9l8+3QCJ2li1w==;
 5:AmhvZwCC+tmQ+nOIodinMjysQYjz0I1w6bR1uP1iZGEn35O8gjHeyN49eP5eppwttCLeJMiXJTFTI2N/XUlatXoVCnG/IW1nuRku495pxDBDbwxsvwiRs3TayJJ0fwE2rINRkT7F6W1pRwp9/1knMuDEwDK3sx12kisi3hIIoo4=;
 7:gNopHwwkkDy/OIJai5jDfP69WNTrgkH78fXmltS9iDamEPkfXvgvG9RRdWRVs9WUsZI0C8TGa/8nvTfNR1HC71GO3+hEZd3/SXnzro7sAU7BNz8qJVvC4DpLCwEVPkGtp+hVaP0lcD8WQinDH7wzTsoMzLWUrH/mkvlAv/d3wWt6JNBBEXgKj6PgsNo7+hMzjXWxKliQtQNgqvNlVbfdU5g8LiZ/+x8JcwiTeQfR7+oaSlwIz5JAJk++Hm4JrMHP
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: eae294e6-a976-4416-a77e-08d614a8ee66
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3579; 
x-ms-traffictypediagnostic: DB7PR08MB3579:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB35796738303C41EDFD4CF1A09E000@DB7PR08MB3579.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)(823301075)(93006095)(93001095)(3002001)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123560045)(20161123564045)(20161123562045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3579; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3579; 
x-forefront-prvs: 07880C4932
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(346002)(366004)(136003)(396003)(39860400002)(189003)(13464003)(199004)(6246003)(478600001)(9686003)(97736004)(81166006)(26005)(81156014)(102836004)(55016002)(256004)(53936002)(5250100002)(2501003)(106356001)(72206003)(186003)(486006)(105586002)(53546011)(11346002)(446003)(110136005)(54906003)(316002)(8936002)(2906002)(6506007)(7696005)(2900100001)(76176011)(99286004)(476003)(93886005)(4326008)(575784001)(7736002)(86362001)(8676002)(66066001)(5660300001)(229853002)(33656002)(305945005)(74316002)(25786009)(68736007)(14454004)(6116002)(3846002)(6436002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3579;
 H:DB7PR08MB3658.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: IUh3Z8eUZxDeIUW8qCCE5IgvinsuL3W0Lk5/eW0Xr6AUUtpOX/VaTegACDgh7WoN8Vg5V9WlaJyGgHubWDicDBYvAl+co83Jd4wKFNHEh3S6HAVgSvAobJRazSKsTUDmVG5KrgxZwajCLVxveDzk70K1Ps1DqC5g3WsodbGh6bgd6MNx4LNG+w/RzNQ/Bi2uKYXW401OCHQ2L/0TH/OGh1SuzhwxuaizI26SoEIqwiARKtAVp6tocAmlLPY0bg67TmZE3ATCOD37K2JV9nNFx/7/bvIt20Hst3SS+5u3qsYclvlrEqIn40rigufOscd3FJAGpy/wqUYeFIShJRTlus3cs6h8GTZG83sByYUZ7mM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: eae294e6-a976-4416-a77e-08d614a8ee66
X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Sep 2018 10:01:50.4779 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3579
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 26/46] plat/common: Add
 counter workaround for Cortex-A73 erratum 858921
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; 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
bi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gU2VudDogMjAxOOW5tDnmnIg35pelIDE3OjU4DQo+IFRv
OiBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgV2VpIENoZW4gKEFybSBUZWNo
bm9sb2d5IENoaW5hKQ0KPiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZw0KPiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2Fs
eS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1k
ZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMjYvNDZdIHBsYXQvY29tbW9uOiBBZGQgY291bnRlcg0K
PiB3b3JrYXJvdW5kIGZvciBDb3J0ZXgtQTczIGVycmF0dW0gODU4OTIxDQo+IA0KPiANCj4gDQo+
IE9uIDEzLjA4LjIwMTggMTE6MDMsIEp1bGllbiBHcmFsbCB3cm90ZToNCj4gPiBIaSBXZWksDQo+
ID4NCj4gPiBPbiAxMC8wOC8xOCAwODowOCwgV2VpIENoZW4gd3JvdGU6DQo+ID4+IFRoZSBlcnJh
dGEgIzg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAwIC0gcjBwMikNCj4gPj4g
Y291bnRlciByZWFkIGNhbiByZXR1cm4gYSB3cm9uZyB2YWx1ZSB3aGVuIHRoZSBjb3VudGVyIGNy
b3NzZXMNCj4gPj4gYSAzMmJpdCBib3VuZGFyeSwgYnV0IG5ld2VyIENvcnRleC1BNzMgYXJlIG5v
dCBhZmZlY3RlZC4NCj4gPj4NCj4gPj4gVGhlIHdvcmthcm91bmQgaW52b2x2ZXMgcGVyZm9ybWlu
ZyB0aGUgcmVhZCB0d2ljZSwgY29tcGFyZQ0KPiA+PiBiaXRbMzJdIG9mIHRoZSB0d28gcmVhZCB2
YWx1ZXMuIElmIGJpdFszMl0gaXMgZGlmZmVyZW50LA0KPiA+PiBrZWVwIHRoZSBmaXJzdCB2YWx1
ZSwgb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4NCj4gPj4NCj4gPj4gU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+ID4+IC0tLQ0KPiA+PiDCoCBhcmNo
L2FybS9hcm02NC9Db25maWcudWsgfMKgIDkgKysrKysrKysrDQo+ID4+IMKgIHBsYXQvY29tbW9u
L2FybS90aW1lLmPCoMKgIHwgMjAgKysrKysrKysrKysrKysrKysrKysNCj4gPj4gwqAgMiBmaWxl
cyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9hcmNo
L2FybS9hcm02NC9Db25maWcudWsgYi9hcmNoL2FybS9hcm02NC9Db25maWcudWsNCj4gPj4gaW5k
ZXggNzc5NzUxNi4uMDdiYzhlYyAxMDA2NDQNCj4gPj4gLS0tIGEvYXJjaC9hcm0vYXJtNjQvQ29u
ZmlnLnVrDQo+ID4+ICsrKyBiL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51aw0KPiA+PiBAQCAtNDYs
MyArNDYsMTIgQEAgY29uZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE3NQ0KPiA+PiDCoMKgwqDCoMKg
wqDCoMKgwqAgQ29tcGlsZSBmb3IgQXJtdjguMiBDb3J0ZXgtQTc1IChhbmQgY29tcGF0aWJsZSkg
Q1BVcw0KPiA+PiDCoCBlbmRjaG9pY2UNCj4gPj4gKw0KPiA+PiArY29uZmlnIEFSTTY0X0VSUkFU
VU1fODU4OTIxDQo+ID4+ICvCoMKgwqAgYm9vbCAiV29ya2Fyb3VuZCBmb3IgQ29ydGV4LUE3MyBl
cnJhdHVtIDg1ODkyMSINCj4gPj4gK8KgwqDCoCBkZWZhdWx0IG4NCj4gPj4gK8KgwqDCoCBkZXBl
bmRzIG9uIE1BUkNIX0FSTTY0X0NPUlRFWEE3Mw0KPiA+DQo+ID4gSSBkb24ndCB0aGluayB0aGlz
IGlzIGNvcnJlY3QgaGVyZS4gTUFSQ0hfQVJNNjRfQ09SVEVYQTczIGlzIGFib3V0IGhvdw0KPiA+
IHRoZSBjb2RlIHdhcyBvcHRpbWl6ZWQgZm9yIGEgZ2l2ZW4gcHJvY2Vzc29yLiBJdCB3b3VsZCBz
dGlsbCBiZSBwb3NzaWJsZQ0KPiA+IHRvIHJ1biBhIGNvZGUgY29tcGlsZWQgd2l0aCBnZW5lcmlj
IG9wdGlvbiBvbiBDb3J0ZXgtQTczLg0KPiA+DQo+ID4gU28geW91IHdhbnQgdG8gYXQgbGVhc3Qg
ZHJvcCB0aGUgZGVwZW5kcyBvbiBoZXJlIGFuZCBwb3NzaWJseSBkZWZhdWx0IHkNCj4gPiBmb3Ig
Q09SVEVYX0E3MyBhbmQgR0VORVJJQy4NCj4gPg0KPiA+IENoZWVycywNCj4gDQo+IEkgYW0gb2th
eSB3aXRoIEp1bGllbnMgc3VnZ2VzdGlvbi4gSSBhZ3JlZSB0aGF0IGl0IGlzIHNhZmVyIHRvIGhh
dmUgdGhlDQo+IGVycmF0dW0gZW5hYmxlZCBvbiBkZWZhdWx0IGZvciBwZW9wbGUgdGhhdCBkbyBu
b3Qga25vdyBpZiB0aGVpciBTT0MgaXMNCj4gYWZmZWN0ZWQgb3Igbm90Lg0KPiBXZSBtYXkgbmVl
ZCB0byB0aGluayBhYm91dCB0aGUgTUFSQ0hfQVJNNjRfTkFUSVZFIGFuZCB0aGUgb3RoZXIgY2Fz
ZXMNCj4gd2hlcmUgdGhlIGNvdWxkIHdvdWxkIHJ1biBvbiBBNzMuIFByb2JhYmx5IHRoZXNlIHNo
b3VsZCBhbHNvIGdvIHRvIHRoZQ0KPiBgZGVwZW5kcyBvbmAgbGlzdD8NCj4gDQoNCk9rLCB0aGF0
IHNvdW5kcyBzZW5zaWJsZS4gSSB3aWxsIGZpeCBpdCBpbiBuZXh0IHZlcnNpb24sIGFuZCBhZGQN
Ck1BUkNIX0FSTTY0X05BVElWRSB0byBkZXBlbmRzIG9uIGxpc3QuDQoNCj4gPg0KPiA+DQo+ID4+
ICvCoMKgwqAgaGVscA0KPiA+PiArwqDCoMKgwqDCoCBUaGlzIG9wdGlvbiBlbmFibGVzIGEgd29y
a2Fyb3VuZCBmb3IgQ29ydGV4LUE3MyAocjBwMCAtIHIwcDIpLA0KPiA+PiArwqDCoMKgwqDCoCB3
aG9zZSBjb3VudGVyIG1heSByZXR1cm4gYSB3cm9uZyB2YWx1ZSB3aGVuIHRoZSBjb3VudGVyIGNy
b3NzZXMNCj4gPj4gK8KgwqDCoMKgwqAgYSAzMi1iaXQgYm91bmRhcnkuIFRoZSBuZXdlciBDb3J0
ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQuDQo+ID4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9h
cm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYw0KPiA+PiBpbmRleCA0ZDk1NWYzLi4x
ODI5OTM4IDEwMDY0NA0KPiA+PiAtLS0gYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jDQo+ID4+ICsr
KyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMNCj4gPj4gQEAgLTYwLDEwICs2MCwzMCBAQCBzdGF0
aWMgaW5saW5lIHVpbnQ2NF90IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSh2b2lkKQ0KPiA+PiDCoMKg
wqDCoMKgIHJldHVybiBTWVNSRUdfUkVBRChjbnRmcnFfZWwwKTsNCj4gPj4gwqAgfQ0KPiA+PiAr
I2lmZGVmIENPTkZJR19BUk02NF9FUlJBVFVNXzg1ODkyMQ0KPiA+PiArLyoNCj4gPj4gKyAqIFRo
ZSBlcnJhdGEgIzg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAwIC0gcjBwMikg
Y291bnRlcg0KPiA+PiArICogcmVhZCBjYW4gcmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hlbiB0aGUg
Y291bnRlciBjcm9zc2VzIGEgMzJiaXQNCj4gPj4gYm91bmRhcnkuDQo+ID4+ICsgKiBCdXQgbmV3
ZXIgQ29ydGV4LUE3MyBhcmUgbm90IGFmZmVjdGVkLg0KPiA+PiArICoNCj4gPj4gKyAqIFRoZSB3
b3JrYXJvdW5kIGludm9sdmVzIHBlcmZvcm1pbmcgdGhlIHJlYWQgdHdpY2UsIGNvbXBhcmUgYml0
WzMyXSBvZg0KPiA+PiArICogdGhlIHR3byByZWFkIHZhbHVlcy4gSWYgYml0WzMyXSBpcyBkaWZm
ZXJlbnQsIGtlZXAgdGhlIGZpcnN0IHZhbHVlLA0KPiA+PiArICogb3RoZXJ3aXNlIGtlZXAgdGhl
IHNlY29uZCB2YWx1ZS4NCj4gPj4gKyAqLw0KPiA+PiArc3RhdGljIHVpbnQ2NF90IHJlYWRfdmly
dHVhbF9jb3VudCh2b2lkKQ0KPiA+PiArew0KPiA+PiArwqDCoMKgIHVpbnQ2NF90IHZhbF8xc3Qs
IHZhbF8ybmQ7DQo+ID4+ICsNCj4gPj4gK8KgwqDCoCB2YWxfMXN0ID0gU1lTUkVHX1JFQUQoY250
dmN0X2VsMCk7DQo+ID4+ICvCoMKgwqAgdmFsXzJuZCA9IFNZU1JFR19SRUFEKGNudHZjdF9lbDAp
Ow0KPiA+PiArwqDCoMKgIHJldHVybiAoKCh2YWxfMXN0IF4gdmFsXzJuZCkgPj4gMzIpICYgMSkg
PyB2YWxfMXN0IDogdmFsXzJuZDsNCj4gPj4gK30NCj4gPj4gKyNlbHNlDQo+ID4+IMKgIHN0YXRp
YyBpbmxpbmUgdWludDY0X3QgcmVhZF92aXJ0dWFsX2NvdW50KHZvaWQpDQo+ID4+IMKgIHsNCj4g
Pj4gwqDCoMKgwqDCoCByZXR1cm4gU1lTUkVHX1JFQUQoY250dmN0X2VsMCk7DQo+ID4+IMKgIH0N
Cj4gPj4gKyNlbmRpZg0KPiA+PiDCoCAvKg0KPiA+PiDCoMKgICogbW9ub3RvbmljX2Nsb2NrKCk6
IHJldHVybnMgIyBvZiBuYW5vc2Vjb25kcyBwYXNzZWQgc2luY2UNCj4gPj4NCj4gPg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 10:08:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 10:08: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 1fyDgM-0003w2-GR; Fri, 07 Sep 2018 10:08: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=vbof=lv=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fyDgL-0003vx-JQ
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 10:08:05 +0000
X-Inumbo-ID: 07002737-b286-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 07002737-b286-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 10:08: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 5354018A;
 Fri,  7 Sep 2018 03:08:03 -0700 (PDT)
Received: from [10.37.12.242] (unknown [10.37.12.242])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id CE1E13F614;
 Fri,  7 Sep 2018 03:08:01 -0700 (PDT)
To: Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-14-wei.chen@arm.com>
 <930b4e7c-2a13-19a0-2c60-03891944cdb1@arm.com>
 <DB7PR08MB365835BF3CF52BC23EB147A19E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <937a24a4-955c-8a80-e835-2802f387ce30@arm.com>
 <a1a44526-41fe-7314-b561-207ad0fd565b@neclab.eu>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <3f76480b-d41f-ce07-1019-6cd771cc6c82@arm.com>
Date: Fri, 7 Sep 2018 11:07:59 +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: <a1a44526-41fe-7314-b561-207ad0fd565b@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 13/46] uk/arch: Implement
 ukarch_ffsl for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 Lars Kurth <lars.kurth@citrix.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>

KCsgTGFycykKCk9uIDA5LzA2LzIwMTggMTI6MzYgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4g
SGV5IEp1bGllbiwKCkhpIFNpbW9uLAoKPiAKPiBPbiAwNC4wOS4yMDE4IDIxOjQzLCBKdWxpZW4g
R3JhbGwgd3JvdGU6Cj4+Cj4+Cj4+IE9uIDA5LzA0LzIwMTggMTA6MjIgQU0sIFdlaSBDaGVuIChB
cm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4+Pj4+ICsgKi8KPj4+Pj4gKy8qCj4+Pj4+ICsg
KiBDb3B5cmlnaHQgKGMpIDIwMDkgQ2l0cml4IFN5c3RlbXMsIEluYy4gQWxsIHJpZ2h0cyByZXNl
cnZlZC4KPj4+Pgo+Pj4+IFRoZSBjb3B5cmlnaHQgbG9va3Mgd3JvbmcuIFRoZXJlIHdhcyBubyBB
cm0gcG9ydCBpbiBNaW5pLU9TIGF0IHRoYXQgCj4+Pj4gdGltZS4KPj4+Pgo+Pj4KPj4+IFNvLCBz
aG91bGQgSSByZW1vdmUgdGhpcyBjb3B5cmlnaHRzPwo+Pgo+PiBJIHdvdWxkIGxlYXZlIHRoZSBj
b25maXJtYXRpb24gdG8gU2ltb24uIEhlIG1heSBrbm93IHdoeSBhcm0zMiB0aGUgCj4+IHdyb25n
IGNvcHlyaWdodC4KPiAKPiBUaGlzIGlzIGEgZ29vZCBxdWVzdGlvbi4KPiAKPiBUaGUgdWthcmNo
X2Zmc2woKSBmdW5jdGlvbiBpcyBkZXJpdmVkIGZyb20gdGhlIF9fZmZzKCkgZnVuY3Rpb24gZnJv
bSAKPiBNaW5pLU9TIChkZWZpbmVkIGluIGluY2x1ZGUvKGFybXx4ODYpL29zLmgpLiBXZSBwb3J0
ZWQgdGhlbSBidXQgbm90aWNlZCAKPiB0aGF0IHRoZSBvcy5oIGZpbGVzIGRpZCBub3QgaGFkIGFu
eSBjb3B5cmlnaHQgaGVhZGVyLiBGb3Igc3VjaCBmaWxlcyB3ZSAKPiB0b29rIHRoZSBNaW5pLU9T
IHByb2plY3QgbGljZW5zZSBhcyBoZWFkZXIuIFRoaXMgZXhwbGFpbnMgdGhlIDIwMDkuCj4gQWNj
b3JkaW5nIHRvIHRoZSBnaXQgbG9nLCBBcm0ncyBvcy5oIGdvdCBhY3R1YWxseSBpbnRyb2R1Y2Vk
IEF1ZyA4LCAyMDE0IAo+IGJ5IEthcmltIEFsbGFoIEFobWVkIGFuZCBUaG9tYXMgTGVvbmFyZC4g
SG93IHdvdWxkIHlvdSBnbyBhYm91dCBpdCwgSnVsaWVuPwoKSSBhbSBub3QgYSBsYXd5ZXIgaGVy
ZS4gSSBoYXZlIENDZWQgTGFycyB0byBzZWUgaWYgaGUgaGFzIGFuIG9waW5pb24uCgpNeSBndXQg
ZmVlbGluZyBpcyB0aGlzIHNob3VsZCBiZToKCkNvcHlyaWdodCAoYykgMjAxNCBLYXJpbSBBbGxh
aApDb3B5cmlnaHQgKGMpIDIwMTQgVGhvbWFzIExlb25hcmQKCkNoZWVycywKCi0tIApKdWxpZW4g
R3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 13:16:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 13:16: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 1fyGcc-0001fk-CS; Fri, 07 Sep 2018 13:16: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=4phc=lv=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fyGca-0001fY-Kr
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 13:16:24 +0000
X-Inumbo-ID: 5537bea5-b2a0-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5537bea5-b2a0-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 13:17:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 58174103B9A;
 Fri,  7 Sep 2018 15:16:21 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hTEa4ymIJ5VR; Fri,  7 Sep 2018 15:16:21 +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 354161048AD;
 Fri,  7 Sep 2018 15:16:09 +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; Fri, 7 Sep
 2018 15:16:08 +0200
To: Julien Grall <julien.grall@arm.com>, "Wei Chen (Arm Technology China)"
 <Wei.Chen@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-14-wei.chen@arm.com>
 <930b4e7c-2a13-19a0-2c60-03891944cdb1@arm.com>
 <DB7PR08MB365835BF3CF52BC23EB147A19E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <937a24a4-955c-8a80-e835-2802f387ce30@arm.com>
 <a1a44526-41fe-7314-b561-207ad0fd565b@neclab.eu>
 <3f76480b-d41f-ce07-1019-6cd771cc6c82@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <6fe371a1-9715-595c-f56d-951b83df9852@neclab.eu>
Date: Fri, 7 Sep 2018 15:16: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: <3f76480b-d41f-ce07-1019-6cd771cc6c82@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 13/46] uk/arch: Implement
 ukarch_ffsl for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Lars Kurth <lars.kurth@citrix.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>

CgpPbiAwNy4wOS4yMDE4IDEyOjA3LCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gKCsgTGFycykKPiAK
PiBPbiAwOS8wNi8yMDE4IDEyOjM2IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+PiBIZXkgSnVs
aWVuLAo+IAo+IEhpIFNpbW9uLAo+IAo+Pgo+PiBPbiAwNC4wOS4yMDE4IDIxOjQzLCBKdWxpZW4g
R3JhbGwgd3JvdGU6Cj4+Pgo+Pj4KPj4+IE9uIDA5LzA0LzIwMTggMTA6MjIgQU0sIFdlaSBDaGVu
IChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4+Pj4+PiArICovCj4+Pj4+PiArLyoKPj4+
Pj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDkgQ2l0cml4IFN5c3RlbXMsIEluYy4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KPj4+Pj4KPj4+Pj4gVGhlIGNvcHlyaWdodCBsb29rcyB3cm9uZy4gVGhlcmUg
d2FzIG5vIEFybSBwb3J0IGluIE1pbmktT1MgYXQgdGhhdCAKPj4+Pj4gdGltZS4KPj4+Pj4KPj4+
Pgo+Pj4+IFNvLCBzaG91bGQgSSByZW1vdmUgdGhpcyBjb3B5cmlnaHRzPwo+Pj4KPj4+IEkgd291
bGQgbGVhdmUgdGhlIGNvbmZpcm1hdGlvbiB0byBTaW1vbi4gSGUgbWF5IGtub3cgd2h5IGFybTMy
IHRoZSAKPj4+IHdyb25nIGNvcHlyaWdodC4KPj4KPj4gVGhpcyBpcyBhIGdvb2QgcXVlc3Rpb24u
Cj4+Cj4+IFRoZSB1a2FyY2hfZmZzbCgpIGZ1bmN0aW9uIGlzIGRlcml2ZWQgZnJvbSB0aGUgX19m
ZnMoKSBmdW5jdGlvbiBmcm9tIAo+PiBNaW5pLU9TIChkZWZpbmVkIGluIGluY2x1ZGUvKGFybXx4
ODYpL29zLmgpLiBXZSBwb3J0ZWQgdGhlbSBidXQgCj4+IG5vdGljZWQgdGhhdCB0aGUgb3MuaCBm
aWxlcyBkaWQgbm90IGhhZCBhbnkgY29weXJpZ2h0IGhlYWRlci4gRm9yIHN1Y2ggCj4+IGZpbGVz
IHdlIHRvb2sgdGhlIE1pbmktT1MgcHJvamVjdCBsaWNlbnNlIGFzIGhlYWRlci4gVGhpcyBleHBs
YWlucyB0aGUgCj4+IDIwMDkuCj4+IEFjY29yZGluZyB0byB0aGUgZ2l0IGxvZywgQXJtJ3Mgb3Mu
aCBnb3QgYWN0dWFsbHkgaW50cm9kdWNlZCBBdWcgOCwgCj4+IDIwMTQgYnkgS2FyaW0gQWxsYWgg
QWhtZWQgYW5kIFRob21hcyBMZW9uYXJkLiBIb3cgd291bGQgeW91IGdvIGFib3V0IAo+PiBpdCwg
SnVsaWVuPwo+IAo+IEkgYW0gbm90IGEgbGF3eWVyIGhlcmUuIEkgaGF2ZSBDQ2VkIExhcnMgdG8g
c2VlIGlmIGhlIGhhcyBhbiBvcGluaW9uLgo+IAo+IE15IGd1dCBmZWVsaW5nIGlzIHRoaXMgc2hv
dWxkIGJlOgo+IAo+IENvcHlyaWdodCAoYykgMjAxNCBLYXJpbSBBbGxhaAo+IENvcHlyaWdodCAo
YykgMjAxNCBUaG9tYXMgTGVvbmFyZAoKSHVtLi4uIHlvdSBhcmUgcHJvYmFibHkgcmlnaHQuIFRo
ZSBoZWFkZXIgaXMgcHJvYmFibHkgc3RpbGwgdGhlIEJTRCBvbmUgCnRoYXQgd2UgaGF2ZSB0aGVy
ZT8gSSBhbSBhbHNvIGN1cmlvdXMgYWJvdXQgTGFycyBvcGluaW9uLgoKPiAKPiBDaGVlcnMsCj4g
CgpUaGFua3MsCgpTaW1vbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 14:20:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 14:20: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 1fyHcD-0006y9-7t; Fri, 07 Sep 2018 14:20: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=vbof=lv=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fyHcC-0006tg-GR
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 14:20:04 +0000
X-Inumbo-ID: 3ab39e73-b2a9-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 3ab39e73-b2a9-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 14:20: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 0E0EE7A9;
 Fri,  7 Sep 2018 07:20:02 -0700 (PDT)
Received: from [10.37.12.242] (unknown [10.37.12.242])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 8A33E3F575;
 Fri,  7 Sep 2018 07:19:59 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-27-wei.chen@arm.com>
 <e48908d8-df6a-f92a-1c94-0bee5bd7836b@arm.com>
 <1eb51a8d-26b8-35c1-064d-dae83fd623aa@neclab.eu>
 <DB7PR08MB3658C2A0056D6AFD638DB41D9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <11c31852-ff9f-319f-88fb-de24a6987391@arm.com>
Date: Fri, 7 Sep 2018 15:19: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: <DB7PR08MB3658C2A0056D6AFD638DB41D9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 26/46] plat/common: Add
 counter workaround for Cortex-A73 erratum 858921
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwOS8wNy8yMDE4IDExOjAxIEFNLCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hp
bmEpIHdyb3RlOgo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4gU2VudDogMjAxOOW5tDnmnIg35pel
IDE3OjU4Cj4+IFRvOiBKdWxpZW4gR3JhbGwgPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgV2VpIENo
ZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKQo+PiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5
IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBS
ZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMjYvNDZdIHBsYXQvY29tbW9uOiBB
ZGQgY291bnRlcgo+PiB3b3JrYXJvdW5kIGZvciBDb3J0ZXgtQTczIGVycmF0dW0gODU4OTIxCj4+
Cj4+Cj4+Cj4+IE9uIDEzLjA4LjIwMTggMTE6MDMsIEp1bGllbiBHcmFsbCB3cm90ZToKPj4+IEhp
IFdlaSwKPj4+Cj4+PiBPbiAxMC8wOC8xOCAwODowOCwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4gVGhl
IGVycmF0YSAjODU4OTIxIGRlc2NyaWJlcyB0aGF0IENvcnRleC1BNzMgKHIwcDAgLSByMHAyKQo+
Pj4+IGNvdW50ZXIgcmVhZCBjYW4gcmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hlbiB0aGUgY291bnRl
ciBjcm9zc2VzCj4+Pj4gYSAzMmJpdCBib3VuZGFyeSwgYnV0IG5ld2VyIENvcnRleC1BNzMgYXJl
IG5vdCBhZmZlY3RlZC4KPj4+Pgo+Pj4+IFRoZSB3b3JrYXJvdW5kIGludm9sdmVzIHBlcmZvcm1p
bmcgdGhlIHJlYWQgdHdpY2UsIGNvbXBhcmUKPj4+PiBiaXRbMzJdIG9mIHRoZSB0d28gcmVhZCB2
YWx1ZXMuIElmIGJpdFszMl0gaXMgZGlmZmVyZW50LAo+Pj4+IGtlZXAgdGhlIGZpcnN0IHZhbHVl
LCBvdGhlcndpc2Uga2VlcCB0aGUgc2Vjb25kIHZhbHVlLgo+Pj4+Cj4+Pj4gU2lnbmVkLW9mZi1i
eTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4+Pj4gLS0tCj4+Pj4gIMKgIGFyY2gvYXJt
L2FybTY0L0NvbmZpZy51ayB8wqAgOSArKysrKysrKysKPj4+PiAgwqAgcGxhdC9jb21tb24vYXJt
L3RpbWUuY8KgwqAgfCAyMCArKysrKysrKysrKysrKysrKysrKwo+Pj4+ICDCoCAyIGZpbGVzIGNo
YW5nZWQsIDI5IGluc2VydGlvbnMoKykKPj4+Pgo+Pj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9h
cm02NC9Db25maWcudWsgYi9hcmNoL2FybS9hcm02NC9Db25maWcudWsKPj4+PiBpbmRleCA3Nzk3
NTE2Li4wN2JjOGVjIDEwMDY0NAo+Pj4+IC0tLSBhL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51awo+
Pj4+ICsrKyBiL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51awo+Pj4+IEBAIC00NiwzICs0NiwxMiBA
QCBjb25maWcgTUFSQ0hfQVJNNjRfQ09SVEVYQTc1Cj4+Pj4gIMKgwqDCoMKgwqDCoMKgwqDCoCBD
b21waWxlIGZvciBBcm12OC4yIENvcnRleC1BNzUgKGFuZCBjb21wYXRpYmxlKSBDUFVzCj4+Pj4g
IMKgIGVuZGNob2ljZQo+Pj4+ICsKPj4+PiArY29uZmlnIEFSTTY0X0VSUkFUVU1fODU4OTIxCj4+
Pj4gK8KgwqDCoCBib29sICJXb3JrYXJvdW5kIGZvciBDb3J0ZXgtQTczIGVycmF0dW0gODU4OTIx
Igo+Pj4+ICvCoMKgwqAgZGVmYXVsdCBuCj4+Pj4gK8KgwqDCoCBkZXBlbmRzIG9uIE1BUkNIX0FS
TTY0X0NPUlRFWEE3Mwo+Pj4KPj4+IEkgZG9uJ3QgdGhpbmsgdGhpcyBpcyBjb3JyZWN0IGhlcmUu
IE1BUkNIX0FSTTY0X0NPUlRFWEE3MyBpcyBhYm91dCBob3cKPj4+IHRoZSBjb2RlIHdhcyBvcHRp
bWl6ZWQgZm9yIGEgZ2l2ZW4gcHJvY2Vzc29yLiBJdCB3b3VsZCBzdGlsbCBiZSBwb3NzaWJsZQo+
Pj4gdG8gcnVuIGEgY29kZSBjb21waWxlZCB3aXRoIGdlbmVyaWMgb3B0aW9uIG9uIENvcnRleC1B
NzMuCj4+Pgo+Pj4gU28geW91IHdhbnQgdG8gYXQgbGVhc3QgZHJvcCB0aGUgZGVwZW5kcyBvbiBo
ZXJlIGFuZCBwb3NzaWJseSBkZWZhdWx0IHkKPj4+IGZvciBDT1JURVhfQTczIGFuZCBHRU5FUklD
Lgo+Pj4KPj4+IENoZWVycywKPj4KPj4gSSBhbSBva2F5IHdpdGggSnVsaWVucyBzdWdnZXN0aW9u
LiBJIGFncmVlIHRoYXQgaXQgaXMgc2FmZXIgdG8gaGF2ZSB0aGUKPj4gZXJyYXR1bSBlbmFibGVk
IG9uIGRlZmF1bHQgZm9yIHBlb3BsZSB0aGF0IGRvIG5vdCBrbm93IGlmIHRoZWlyIFNPQyBpcwo+
PiBhZmZlY3RlZCBvciBub3QuCj4+IFdlIG1heSBuZWVkIHRvIHRoaW5rIGFib3V0IHRoZSBNQVJD
SF9BUk02NF9OQVRJVkUgYW5kIHRoZSBvdGhlciBjYXNlcwo+PiB3aGVyZSB0aGUgY291bGQgd291
bGQgcnVuIG9uIEE3My4gUHJvYmFibHkgdGhlc2Ugc2hvdWxkIGFsc28gZ28gdG8gdGhlCj4+IGBk
ZXBlbmRzIG9uYCBsaXN0Pwo+Pgo+IAo+IE9rLCB0aGF0IHNvdW5kcyBzZW5zaWJsZS4gSSB3aWxs
IGZpeCBpdCBpbiBuZXh0IHZlcnNpb24sIGFuZCBhZGQKPiBNQVJDSF9BUk02NF9OQVRJVkUgdG8g
ZGVwZW5kcyBvbiBsaXN0LgoKV2hhdCB3b3VsZCBwcmV2ZW50IGEgYmluYXJ5IG9wdGltaXplZCBm
b3IgQ29ydGV4LUE1MyB0byBydW4gb24gCkNvcnRleC1BNzM/IFRlY2huaWNhbGx5LCB0aGUgb3B0
aW1pemF0aW9uIGlzIGp1c3QgYWJvdXQgaG93IHRoZSAKaW5zdHJ1Y3Rpb25zIGFyZSBnb2luZyB0
byBnZXQgc2NoZWR1bGVkIGFuZCBtYXkgc29tZSBBUk12OC54IGZlYXR1cmVzIAp0dXJuZWQgb24u
CgpBbHNvLCBpZiB5b3Ugd2FudCB5b3VyIGJpbmFyeSB0byBydW4gb24gbXVsdGlwbGUgcGxhdGZv
cm0sIGl0IGZlZWxzIApzbGlnaHRseSBvZGQgdG8gaW1wb3NlIHRoZSBlcnJhdGEgZm9yIGV2ZXJ5
b25lLiBJbWFnaW5lIHRoYXQgbm93IHlvdSBhcmUgCmdvaW5nIHRvIHJlYWQgdHdpY2UgdGhlIHN5
c3RlbSByZWdpc3RlciBhbmQgZG9pbmcgc29tZSBtYXRoIG9uIGl0Li4uCgpMYXN0bHksIGJlYXIg
aW4gbWluZCB5b3UgbWF5IGhhdmUgYmlnLkxJVFRMRSBzeXN0ZW0gaW4gcGxhY2UuLi4KCkNoZWVy
cywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 14:45:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 14:45:28 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fyI0i-0000rc-Mg; Fri, 07 Sep 2018 14:45: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=vbof=lv=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fyI0h-0000rT-00
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 14:45:23 +0000
X-Inumbo-ID: c418a679-b2ac-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id c418a679-b2ac-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 14:46:13 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 45DDD18A;
 Fri,  7 Sep 2018 07:45:21 -0700 (PDT)
Received: from [10.37.12.242] (unknown [10.37.12.242])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id CC76E3F575;
 Fri,  7 Sep 2018 07:45:19 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
 <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
 <0186a05d-0b4e-cebc-a098-6889662ee2a8@neclab.eu>
 <DB7PR08MB36587B9D7089CD1F9881351A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <04c3101a-38c8-eece-c297-9fe06237d3a3@arm.com>
Date: Fri, 7 Sep 2018 15:45:18 +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: <DB7PR08MB36587B9D7089CD1F9881351A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <Kaly.Xin@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksCgpPbiAwOS8wNy8yMDE4IDEwOjM2IEFNLCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hp
bmEpIHdyb3RlOgo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4gU2VudDogMjAxOOW5tDnmnIg35pel
IDE3OjI5Cj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBh
cm0uY29tPjsgbWluaW9zLQo+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBDYzogS2Fs
eSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBh
cm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUg
MTUvNDZdIHBsYXQvaW5jbHVkZTogRGVmaW5lCj4+IGFkZHJlc3Mgb2Zmc2V0cyBvZiBib290IHN0
YWNrIGFuZCBwYWdldGFibGUKPj4KPj4gT24gMDcuMDkuMjAxOCAwNzoxNCwgV2VpIENoZW4gKEFy
bSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToKPj4+IEhpIFNpbW9uLAo+Pj4KPj4+PiAtLS0tLU9y
aWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4+IEZyb206IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1Pgo+Pj4+IFNlbnQ6IDIwMTjlubQ55pyINuaXpSAyMjo1Mwo+Pj4+IFRvOiBX
ZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9z
LQo+Pj4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+Pj4gQ2M6IEthbHkgWGluIChBcm0g
VGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4+
PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMTUvNDZdIHBs
YXQvaW5jbHVkZTogRGVmaW5lCj4+Pj4gYWRkcmVzcyBvZmZzZXRzIG9mIGJvb3Qgc3RhY2sgYW5k
IHBhZ2V0YWJsZQo+Pj4+Cj4+Pj4gSGV5IFdlaSwKPj4+Pgo+Pj4+IFRoZXNlIGRlZmluZXMgZm9y
IHRoZSBtZW1vcnkgbGF5b3V0IGFyZSBzcGVjaWZpYyBmb3IgS1ZNIGZvciBub3csIHJpZ2h0Pwo+
Pj4+IFdvdWxkbid0IGl0IHRoZW4gbWFrZSBzZW5zZSB0byBwbGFjZSB0aGlzIGZpbGVzIHRvIHBs
YXQva3ZtL2luY2x1ZGU/Cj4+Pj4gT3IgZG8geW91IGtub3cgaWYgdGhpcyBpcyBnb2luZyB0byBi
ZSB0aGUgc2FtZSBmb3IgWGVuPwo+Pj4+Cj4+Pgo+Pj4gSSB3YW50IHRvIHVzZSB0aGUgc2FtZSBt
ZW1vcnkgbGF5b3V0IGZvciBLVk0gYW5kIFhlbi4gSSBrbm93IHRoYXQgY3VycmVudAo+Pj4gQ29k
ZSBmb3IgWGVuIHBsYXRmb3JtIGlzIHBvcnRlZCBmcm9tIG1pbmktb3MuIEJ1dCBvbmNlLCB3aGVu
IGNvZGUgZm9yCj4+PiBBcm0vS1ZNIGJlY29tZXMgc3RhYmxlLCBJIHdhbnQgcmV1c2UgbW9zdCBv
ZiB0aGUgY29kZSBmb3IgdGhlc2UgdHdvCj4+PiBwbGF0Zm9ybXMuCj4+Cj4+IE9rYXksIHNvdW5k
cyByZWFzb25hYmxlLiBDb3VsZCB5b3UgYWRkIHRoaXMgYXMgb25lIHNlbnRlbmNlIGluIHRoZQo+
PiBjb21taXQgbWVzc2FnZSB0byBlcGxhaW4gd2h5IHlvdSBkZWNpZGVkIHRvIHBsYWNlIHRoaXMg
dG8gY29tbW9uLz8KPj4KPiAKPiBPaywgSSB3aWxsIGFkZCBzaW1pbGFyIGNvbW1lbnQgaW4gdGhl
IGNvbW1pdCBtZXNzYWdlLgoKSSBkb24ndCB0aGluayB0aGlzIG1lbW9yeSBsYXlvdXQgaXMgZ29p
bmcgdG8gd29yayB3ZWxsIHdpdGggWGVuIGJlY2F1c2UgCnlvdSBjYW4ndCBhc3N1bWUgdGhlcmUg
YXJlIGZyZWUgUkFNIGFmdGVyIHRoZSBrZXJuZWwgaW1hZ2UuCgpJdCB3b3VsZCBiZSBiZXN0IGlm
IHlvdSBtYWtlIHN1cmUgdGhlIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZSBhcmUgCmNvbnRhaW5l
ZCBpbiBCU1MgYnV0IHRvd2FyZHMgdGhlIGVuZC4gWW91IGNhbiB0aGVuIGZyZWUgdGhlbSBvbmNl
IHlvdSAKYXJlIGRvbmUgd2l0aCBpdC4gVGhpcyBoYXMgYWxzbyB0aGUgYWR2YW50YWdlIHRvIGF2
b2lkIGhhcmRjb2RpbmcgYWRkcmVzcy4KClsuLi5dCgo+Pj4+PiArCj4+Pj4+ICsvKgo+Pj4+PiAr
ICogRWFjaCBlbnRyeSBpbiBMMF9UQUJMRSBjYW4gbGluayB0byBhIEwxX1RBQkxFIHdoaWNoIHN1
cHBvcnRzIDUxMkdpQgo+Pj4+PiArICogbWVtb3J5IG1hcHBpbmcuIE9uZSA0SyBwYWdlIGNhbiBw
cm92aWRlIDUxMiBlbnRyaWVzLiBJbiB0aGlzIGNhc2UsCj4+Pj4+ICsgKiBvbmUgcGFnZSBmb3Ig
TDBfVEFCTEUgaXMgZW5vdWdoIGZvciBjdXJyZW50IHN0YWdlLgo+Pj4+PiArICovCj4+Pj4+ICsj
ZGVmaW5lIEwwX1RBQkxFX09GRlNFVCAwCj4+Pj4+ICsjZGVmaW5lIEwwX1RBQkxFX1NJWkUgICBQ
QUdFX1NJWkUKPj4+Pj4gKwo+Pj4+PiArLyoKPj4+Pj4gKyAqIEVhY2ggZW50cnkgaW4gTDFfVEFC
TEUgY2FuIG1hcCB0byBhIDFHaUIgbWVtb3J5IG9yIGxpbmsgdG8gYQo+Pj4+PiArICogTDJfVEFC
TEUgd2hpY2ggc3VwcG9ydHMgMUdpQiBtZW1vcnkgbWFwcGluZy4gT25lIDRLIHBhZ2UgY2FuIHBy
b3ZpZGUKPj4+Pj4gKyAqIDUxMiBlbnRyaWVzLiBXZSBuZWVkIGF0IGxlYXN0IDIgcGFnZXMgdG8g
c3VwcG9ydCAxVEIgbWVtb3J5IHNwYWNlCj4+Pj4+ICsgKiBmb3IgcGxhdGZvcm1zIGxpa2UgS1ZN
IFFFTVUgdmlydHVhbCBtYWNoaW5lLgo+Pj4+PiArICovCj4+Pj4+ICsjZGVmaW5lIEwxX1RBQkxF
X09GRlNFVCAoTDBfVEFCTEVfT0ZGU0VUICsgTDBfVEFCTEVfU0laRSkKPj4+Pj4gKyNkZWZpbmUg
TDFfVEFCTEVfU0laRSAgIChQQUdFX1NJWkUgKiAyKSB+Cj4+Pj4+ICsKPj4+Pj4gKy8qCj4+Pj4+
ICsgKiBFYWNoIGVudHJ5IGluIEwyX1RBQkxFIGNhbiBtYXAgdG8gYSAyTWlCIGJsb2NrIG1lbW9y
eSBvciBsaW5rIHRvIGEKPj4+Pj4gKyAqIEwzX1RBQkxFIHdoaWNoIHN1cHBvcnRzIDJNaUIgbWVt
b3J5IG1hcHBpbmcuIFdlIG5lZWQgYSBMM19UQUJMRSB0bwo+Pj4+PiArICogY292ZXIgaW1hZ2Ug
YXJlYSBmb3IgdXMgdG8gbWFuYWdlciBkaWZmZXJlbnQgc2VjdGlvbnMgYXR0cmlidXRlcy4KPj4+
Pj4gKyAqIFNvLCB3ZSBuZWVkIG9uZSBwYWdlIGZvciBMMl9UQUJMRSB0byBwcm92aWRlIDUxMSBl
bnRpZXMgZm9yIDJNaUIKPj4+Pj4gKyAqIGJsb2NrIG1hcHBpbmcgYW5kIDEgZW50cnkgZm9yIEwz
X1RBQkxFIGxpbmsuCj4+Pj4+ICsgKi8KPj4+Pj4gKyNkZWZpbmUgTDJfVEFCTEVfT0ZGU0VUIChM
MV9UQUJMRV9PRkZTRVQgKyBMMV9UQUJMRV9TSVpFKQo+Pj4+PiArI2RlZmluZSBMMl9UQUJMRV9T
SVpFICAgUEFHRV9TSVpFCj4+Pj4+ICsKPj4+Pj4gKy8qCj4+Pj4+ICsgKiBBcyBVbmlrcmFmdCBp
bWFnZSdzIHNpemUgaXMgdmVyeSB0aW55LCBmcm9tIHRlbnMgdG8gaHVuZHJlZHMga2lsbwo+Pj4+
PiArICogYnl0ZXMuIFNvIG9uZSBwYWdlIGZvciBMM19UQUJMRSBpcyBlbm91Z2ggZm9yIHVzIHRv
IG1hbmFnZSBzZWN0aW9uCj4+Pj4+ICsgKiBhdHRyaWJ1dGVzIG9mIGltYWdlLgoKSG93IGNvbWU/
IFNvbWVvbmUgbWlnaHQgd2FudCB0byB1c2UgUUVNVSAob3IgYW55IGJpZyBzb2Z0d2FyZSkgd2l0
aCAKVW5pa3JhZnQuIFRoZSByZXN1bHRpbmcgaW1hZ2Ugc2l6ZSB3b3VsZCBiZSBpbiB0ZW5zIE1C
LgoKQ2hlZXJzLAoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 14:50:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 14:50: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 1fyI5b-0001aC-Bm; Fri, 07 Sep 2018 14:50: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=vbof=lv=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fyI5a-0001a7-Se
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 14:50:26 +0000
X-Inumbo-ID: 7944eeab-b2ad-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 7944eeab-b2ad-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 14:51: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 4F1E518A;
 Fri,  7 Sep 2018 07:50:25 -0700 (PDT)
Received: from [10.37.12.242] (unknown [10.37.12.242])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 408273F575;
 Fri,  7 Sep 2018 07:50:24 -0700 (PDT)
To: Wei Chen <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-18-wei.chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <224de8b8-7c33-8ca0-ef55-152c5a2f9531@arm.com>
Date: Fri, 7 Sep 2018 15:50:22 +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: <20180810070836.96439-18-wei.chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 17/46] plat/kvm: Add linker
 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>

SGksCgpPbiAwOC8xMC8yMDE4IDA4OjA4IEFNLCBXZWkgQ2hlbiB3cm90ZToKPiArCS8qIFJlYWQt
d3JpdGUgZGF0YSB0aGF0IGlzIG5vdCBpbml0aWFsaXplZCBleHBsaWNpdGx5IGluIGNvZGUgKi8K
PiArCS5ic3MgOgo+ICsJewo+ICsJCSooLmJzcykKPiArCQkqKC5ic3MuKikKPiArCQkqKENPTU1P
TikKPiArCQkuID0gQUxJR04oX19QQUdFX1NJWkUpOwoKSWYgeW91IGRlZmluZSB0aGUgc3RhY2sg
YW5kIHBhZ2UtdGFibGUgaGVyZS4gWW91IGNhbiB0aGVuIGZyZWUgb25jZSBib290IAppcyBkb25l
LgoKPiArCX0KPiArCj4gKwlfZW5kID0gLjsKPiArfQo+IAoKQ2hlZXJzLAoKLS0gCkp1bGllbiBH
cmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 14:58:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 14:58:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fyID5-0001sK-VV; Fri, 07 Sep 2018 14:58: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=vbof=lv=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fyID4-0001s2-4X
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 14:58:10 +0000
X-Inumbo-ID: 316a70a0-b2ae-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 316a70a0-b2ae-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 16:56:25 +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 24D4618A;
 Fri,  7 Sep 2018 07:58:08 -0700 (PDT)
Received: from [10.37.12.242] (unknown [10.37.12.242])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id B3B7B3F575;
 Fri,  7 Sep 2018 07:58:06 -0700 (PDT)
To: Wei Chen <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-19-wei.chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <a8d43315-8e04-79c9-9d26-c50c831149e2@arm.com>
Date: Fri, 7 Sep 2018 15:58:05 +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: <20180810070836.96439-19-wei.chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 18/46] 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>

SGksCgpPbiAwOC8xMC8yMDE4IDA4OjA4IEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBGcm9tOiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAKPiBRRU1VL0tWTSBjYW4gYm9vdCBhbiBBcm02NCBl
bGYgaW1hZ2Ugd2l0aG91dCBtdWx0aWJvb3QuIEluIHRoaXMgY2FzZSwKPiB3ZSBjYW4gcGxhZ2Ug
X2xpYmt2bXBsYXRfZW50cnkgdG8gZW50cnk2NC5TIGRpcmVjdGx5IGFzIHRoZSB2Q1BVCj4gcmVz
ZXQgZW50cnkuIEluIHRoaXMgYmFzaWMgZW50cnkgY29kZSwgd2UganVzdCBpbml0aWFsaXplIHRo
ZSBib290Cj4gc3RhY2sgYW5kIHByZXBhcmUganVtcGluZyB0byBfbGlia3ZtcGxhdF9zdGFydC4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAg
IGFyY2gvYXJtL0NvbXBpbGVyLnVrICAgICAgICAgICAgICAgIHwgIDQgKysKPiAgIGFyY2gvYXJt
L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgIHwgIDQgKysKPiAgIHBsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2FybTY0L2FzbS5oIHwgNzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAg
IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FzbS5oICAgICAgIHwgNDMgKysrKysrKysrKysrKysr
Kwo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hc20uaCAgICAgICAgICAgfCA0MyArKysrKysrKysr
KysrKysrCj4gICBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAgICAgICAgICB8ICAyICstCj4g
ICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICB8IDE0ICsrKysrKwo+ICAgcGxh
dC9rdm0vYXJtL2VudHJ5NjQuUyAgICAgICAgICAgICAgfCA3NCArKysrKysrKysrKysrKysrKysr
KysrKysrKysKPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAgICAgICAgICAgIHwgMjYgKysr
KysrKysrKwo+ICAgOSBmaWxlcyBjaGFuZ2VkLCAyODYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlv
bigtKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2FzbS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXNt
LmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FzbS5oCj4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+ICAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQva3ZtL2FybS9zZXR1cC5jCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL0Nv
bXBpbGVyLnVrIGIvYXJjaC9hcm0vQ29tcGlsZXIudWsKPiBpbmRleCAxNDdmNjYyLi4zZmQwZjNm
IDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJtL0NvbXBpbGVyLnVrCj4gKysrIGIvYXJjaC9hcm0vQ29t
cGlsZXIudWsKPiBAQCAtMSwzICsxLDcgQEAKPiAgIGlmZXEgKCQoQ09ORklHX1VLX0FSQ0gpLGFy
bSkKPiAgIAlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybS9Db21waWxlci51
awo+ICAgZW5kaWYKPiArCj4gK2lmZXEgKCQoQ09ORklHX1VLX0FSQ0gpLGFybTY0KQo+ICsJaW5j
bHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm02NC9Db21waWxlci51awo+ICtlbmRp
Zgo+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL01ha2VmaWxl
LnVrCj4gaW5kZXggZTU5YjJhMy4uMTFkODFmYiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9NYWtl
ZmlsZS51awo+ICsrKyBiL2FyY2gvYXJtL01ha2VmaWxlLnVrCj4gQEAgLTIsMyArMiw3IEBACj4g
ICBpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm0pCj4gICAJaW5jbHVkZSAkKENPTkZJR19VS19C
QVNFKS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKPiAgIGVuZGlmCj4gKwo+ICtpZmVxICgkKENP
TkZJR19VS19BUkNIKSxhcm02NCkKPiArCWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC9h
cm0vYXJtNjQvTWFrZWZpbGUudWsKPiArZW5kaWYKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vYXJtNjQvYXNtLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9h
c20uaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uY2UzNjFiMQo+IC0t
LSAvZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9hc20uaAo+
IEBAIC0wLDAgKzEsNzcgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4K
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+ICsjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0FSTTY0X0FTTV9IX18K
PiArI2RlZmluZSBfX1BMQVRfQ01OX0FSTV9BUk02NF9BU01fSF9fCj4gKwo+ICsjaWZuZGVmIF9C
SVRVTAoKV2h5IGRvIHlvdSBuZWVkIHRoaXMgI2lmbmRlZj8KCj4gKwo+ICsjaWZkZWYgX19BU1NF
TUJMWV9fCj4gKwo+ICsvKiBMaW5rYWdlIGZvciBBUk0gKi8KPiArI2RlZmluZSBfX0FMSUdOIC5h
bGlnbiAyCj4gKyNkZWZpbmUgX19BTElHTl9TVFIgIi5hbGlnbiAyIgo+ICsKPiArI2RlZmluZSBB
TElHTiBfX0FMSUdOCj4gKyNkZWZpbmUgQUxJR05fU1RSIF9fQUxJR05fU1RSCj4gKwo+ICsjZGVm
aW5lIEVOVFJZKG5hbWUpCVwKPiArLmdsb2JsIG5hbWU7CQlcCj4gK0FMSUdOOwkJCVwKPiArbmFt
ZToKPiArCj4gKyNkZWZpbmUgR0xPQkFMKG5hbWUpCVwKPiArLmdsb2JsIG5hbWU7CQlcCj4gK25h
bWU6Cj4gKwo+ICsjZGVmaW5lIEVORChuYW1lKQlcCj4gKy5zaXplIG5hbWUsIC4tbmFtZQo+ICsK
PiArI2RlZmluZSBFTkRQUk9DKG5hbWUpCVwKPiArLnR5cGUgbmFtZSwgJWZ1bmN0aW9uOwlcCj4g
K0VORChuYW1lKQo+ICsKPiArI2RlZmluZSBfQUMoWCxZKSAgICBYCj4gKyNkZWZpbmUgX0FUKFQs
WCkgICAgWAo+ICsKPiArI2Vsc2UKPiArI2RlZmluZSBfX0FDKFgsWSkgICAoWCMjWSkKPiArI2Rl
ZmluZSBfQUMoWCxZKSAgICBfX0FDKFgsWSkKPiArI2RlZmluZSBfQVQoVCxYKSAgICAoKFQpKFgp
KQo+ICsjZW5kaWYKPiArCj4gKyNkZWZpbmUgX0JJVFVMKHgpICAgKF9BQygxLFVMKSA8PCAoeCkp
Cj4gKyNkZWZpbmUgX0JJVFVMTCh4KSAgKF9BQygxLFVMTCkgPDwgKHgpKQoKTW9zdCBvZiB0aGlz
IGNvZGUgaXMgbm90IGFybSBzcGVjaWZpYy4gQ2FuIHRoaXMgYmUgZGVmaW5lZCBpbiBhIGNvbW1v
biAKaGVhZGVyPwoKPiArCj4gKyNlbmRpZgo+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9BUk1fQVJN
NjRfQVNNX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hc20u
aCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FzbS5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
PiBpbmRleCAwMDAwMDAwLi5hZDA3NTIwCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2FzbS5oCj4gQEAgLTAsMCArMSw0MyBAQAo+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
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpZm5kZWYgX19QTEFU
X0NNTl9BUk1fQVNNX0hfXwo+ICsjZGVmaW5lIF9fUExBVF9DTU5fQVJNX0FTTV9IX18KPiArCj4g
KyNpZiBkZWZpbmVkKF9fQVJNXzY0X18pCj4gKyNpbmNsdWRlICJhcm02NC9hc20uaCIKPiArI2Vs
c2UKPiArI2Vycm9yICJBZGQgYXNtLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKPiArI2Vu
ZGlmCj4gKwo+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9BUk1fQVNNX0hfXyAqLwo+IGRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FzbS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hc20u
aAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMjY1NzZkNQo+IC0tLSAv
ZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FzbS5oCgpJIGRvbid0IHRoaW5r
IHRoaXMgaGVhZGVyIGlzIHVzZWZ1bCBiZWNhdXNlIGFzbS5oIGlzIG9ubHkgY2FsbGVkIGZyb20g
CmFybSBzcGVjaWZpYyBjb2RlLgoKPiArLnRleHQKPiArRU5UUlkoX2xpYmt2bXBsYXRfZW50cnkp
Cj4gKwkvKiBCb290IHN0YWNrIGlzIHBsYWNlZCBhZnRlciBwYWdldGFibGUgYXJlYSB0ZW1wb3Jh
cmlseSAqLwo+ICsJbGRyIHgyNiwgPV9lbmQKPiArCWFkZCB4MjYsIHgyNiwgI1BBR0VfVEFCTEVf
U0laRQo+ICsJYWRkIHgyNywgeDI2LCAjQk9PVF9TVEFDS19TSVpFCj4gKwo+ICsJLyoKPiArCSAq
IENsZWFuIHRoZSBib290IHN0YWNrLiBBcyBfZW5kLCBQQUdFX1RBQkxFX1NJWkUgYW5kIEJPT1Rf
U1RBQ0tfU0laRQo+ICsJICogYXJlIHBhZ2Vfc2l6ZSBhbGlnbm1lbnQsIHRoZSBib290IHN0YWNr
IGNhbiBiZSA2NC1ieXRlcyBhbGlnbm1lbnQKPiArCSAqIHRvby4gRXhlY3V0ZSA0IHN0cCBjb25z
ZWN1dGl2ZWx5IHdpdGhvdXQgYm91bmRhcnkgY2hlY2sgd291bGQgYmUKPiArCSAqIHNhZmUgaGVy
ZS4KPiArCSAqLwo+ICsxOgo+ICsJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2Cj4gKwlzdHAgeHpy
LCB4enIsIFt4MjZdLCAjMTYKPiArCXN0cCB4enIsIHh6ciwgW3gyNl0sICMxNgo+ICsJc3RwIHh6
ciwgeHpyLCBbeDI2XSwgIzE2Cj4gKwljbXAgeDI2LCB4MjcKPiArCWIubG8gMWIKCklmIHlvdSBt
b3ZlIHRoZW0gdG8gQlNTLCB0aGVuIHlvdSBkb24ndCBoYXZlIHRvIGNhcmUgYWJvdXQgaW5pdGlh
bGl6aW5nIAp0aGUgc3RhY2sgYW5kIHBhZ2UtdGFibGUuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdy
YWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 14:59:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 14:59: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 1fyIEO-0001yd-4V; Fri, 07 Sep 2018 14:59: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=vbof=lv=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fyIEM-0001yW-Ch
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 14:59:30 +0000
X-Inumbo-ID: bd35d3df-b2ae-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id bd35d3df-b2ae-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 15:00:20 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id EADB318A;
 Fri,  7 Sep 2018 07:59:28 -0700 (PDT)
Received: from [10.37.12.242] (unknown [10.37.12.242])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id D76BB3F575;
 Fri,  7 Sep 2018 07:59:27 -0700 (PDT)
To: Wei Chen <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-20-wei.chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <6475d07a-ee38-12ea-c6da-bd7f3b60599f@arm.com>
Date: Fri, 7 Sep 2018 15:59:26 +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: <20180810070836.96439-20-wei.chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 19/46] plat: Add variables in
 Config.uk for early debug console
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGksCgpPbiAwOC8xMC8yMDE4IDA4OjA4IEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBJbnN0ZWFkIG9m
IGhhcmRjb2RpbmcsIHdlIHByb3ZpZGUgS2NvbmZpZyB2YXJpYWJsZXMgZm9yIHVzZXJzCj4gdG8g
ZW5hYmxlIGVhcmx5IGRlYnVnIGNvbnNvbGUgYW5kIFVBUlQgYmFzZSBhZGRyZXNzIG9mIGVhcmx5
Cj4gZGVidWcgY29uc29sZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5A
YXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL0NvbmZpZy51ayB8IDExICsrKysrKysrKy0tCj4g
ICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+IAo+IGRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25maWcudWsKPiBpbmRl
eCA0Mzc4YzI2Li5jMDdmMzliIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL0NvbmZpZy51awo+ICsr
KyBiL3BsYXQva3ZtL0NvbmZpZy51awo+IEBAIC0xNiw3ICsxNiw3IEBAIG1lbnUgIkNvbnNvbGUg
T3B0aW9ucyIKPiAgIGNvbmZpZyBLVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFCj4gICAgICAgICAg
IGJvb2wgIlNlcmlhbCBjb25zb2xlIGZvciB0aGUga2VybmVsIHByaW50cyIKPiAgICAgICAgICAg
ZGVmYXVsdCB5Cj4gLSAgICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklOVEsgJiYgQVJD
SF9YODZfNjQpCj4gKyAgICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklOVEsgJiYgKEFS
Q0hfWDg2XzY0IHx8IEFSQ0hfQVJNXzY0KSkKPiAgICAgICAgICAgaGVscAo+ICAgICAgICAgICAg
IENob29zZSBzZXJpYWwgY29uc29sZSBmb3IgdGhlIGtlcm5lbCBwcmludGluZwo+ICAgCj4gQEAg
LTMwLDcgKzMwLDcgQEAgY29uZmlnIEtWTV9LRVJORUxfVkdBX0NPTlNPTEUKPiAgIGNvbmZpZyBL
Vk1fREVCVUdfU0VSSUFMX0NPTlNPTEUKPiAgICAgICAgICAgYm9vbCAiU2VyaWFsIGNvbnNvbGUg
Zm9yIHRoZSBkZWJ1ZyBwcmludHMiCj4gICAgICAgICAgIGRlZmF1bHQgeQo+IC0gICAgICAgIGRl
cGVuZHMgb24gKExJQlVLREVCVUdfUFJJTlREICYmIEFSQ0hfWDg2XzY0KQo+ICsgICAgICAgIGRl
cGVuZHMgb24gKExJQlVLREVCVUdfUFJJTlREICYmIChBUkNIX1g4Nl82NCB8fCBBUkNIX0FSTV82
NCkpCj4gICAgICAgICAgIGhlbHAKPiAgICAgICAgICAgICBDaG9vc2Ugc2VyaWFsIGNvbnNvbGUg
Zm9yIHRoZSBkZWJ1ZyBwcmludGluZwo+ICAgCj4gQEAgLTQwLDYgKzQwLDEzIEBAIGNvbmZpZyBL
Vk1fREVCVUdfVkdBX0NPTlNPTEUKPiAgICAgICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19Q
UklOVEQgJiYgQVJDSF9YODZfNjQpCj4gICAgICAgICAgIGhlbHAKPiAgICAgICAgICAgICBDaG9v
c2UgVkdBIGNvbnNvbGUgZm9yIHRoZSBkZWJ1ZyBwcmludGluZwo+ICsKPiArY29uZmlnIEtWTV9F
QVJMWV9ERUJVR19QTDAxMV9VQVJUCgpJIHdvdWxkIG1ha2UgdGhpcyBjb25maWcgZ2VuZXJpYyBh
cyB5b3UgbWlnaHQgd2FudCB0byBzZXR1cCBlYXJseSAKYWRkcmVzcyBmb3Igb3RoZXIgcGxhdGZv
cm0uCgo+ICsJaGV4ICJFYXJseSBkZWJ1ZyBwbDAxMSBzZXJpYWwgYWRkcmVzcyIKPiArCWRlZmF1
bHQgMHgwOTAwMDAwMAo+ICsJZGVwZW5kcyBvbiAoS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFICYm
IEFSQ0hfQVJNXzY0KQo+ICsJaGVscAo+ICsJCVBsMDExIHNlcmlhbCBhZGRyZXNzIHVzZWQgYnkg
ZWFybHkgZGVidWcgY29uc29sZS4KPiAgIGVuZG1lbnUKPiAgIAo+ICAgY29uZmlnIEtWTV9QQ0kK
PiAKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:10:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:10: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 1fyIOW-0002gL-7r; Fri, 07 Sep 2018 15: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=vbof=lv=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fyIOU-0002gE-Sb
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 15:09:58 +0000
X-Inumbo-ID: d81b7ab6-b2af-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id d81b7ab6-b2af-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 17:08: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 E6F4B18A;
 Fri,  7 Sep 2018 08:09:56 -0700 (PDT)
Received: from [10.37.12.242] (unknown [10.37.12.242])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 0E4113F575;
 Fri,  7 Sep 2018 08:09:54 -0700 (PDT)
To: Wei Chen <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-21-wei.chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <efd84380-4dc8-e3ff-6055-ee7923d98d70@arm.com>
Date: Fri, 7 Sep 2018 16:09:53 +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: <20180810070836.96439-21-wei.chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 20/46] plat/common: Add early
 debug 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>

SGksCgpPbiAwOC8xMC8yMDE4IDA4OjA4IEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBGcm9tOiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAKPiBQTDAxMSBVQVJUIGlzIHVzZWQgZnJlcXVlbnRs
eSBmb3IgdmlydHVhbCBtYWNoaW5lIG9yIGJhcmUgbWV0YWwsCj4gc28gd2UgaW1wbGVtZW50IGEg
c2ltcGxlIFBMMDExIGRldmljZSBkcml2ZXIgbGlicmFyeSBmb3IgZWFybHkKPiBkZWJ1ZyBjb25z
b2xlLiBVbmlrcmFmdCBLY29uZmlnIHByb3ZpZGVzIGEgS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VB
UlQKPiBmb3IgZWFybHkgZGVidWcgY29uc29sZSBVQVJUIGFkZHJlc3MuIElmIHVzZXJzIHdhbnQg
dG8gZW5hYmxlIFBMMDExCj4gZm9yIGVhcmx5IGRlYnVnLCB0aGV5IGNhbiBjb25maWd1cmUgdGhl
IGJhc2UgYWRkcmVzcyBpbiB0aGlzIHZhcmlhYmxlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vYXJtL2NvbnNvbGUu
YyB8IDEzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwoKV2hpbGUgUEww
MTEgaXMgYSBwb3B1bGFyIFVBUlQsIHRoaXMgaXMgbm90IHRoZSBvbmx5IG9uZSBleGlzdGluZyBv
biBBcm0uIApTbyBJIHdvdWxkIHJlbmFtZSB0aGlzIHRvIHBsMDExLmMKCj4gICBwbGF0L2t2bS9N
YWtlZmlsZS51ayAgICAgIHwgICAzICsKPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAgfCAg
IDIgKy0KPiAgIDMgZmlsZXMgY2hhbmdlZCwgMTQzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vY29uc29sZS5jCj4gCj4g
ZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jb25zb2xlLmMgYi9wbGF0L2NvbW1vbi9hcm0v
Y29uc29sZS5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi41ZDFiNWQ0
Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL2FybS9jb25zb2xlLmMKPiBAQCAt
MCwwICsxLDEzOSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICovCj4gKy8q
Cj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+ICsgKgo+ICsgKiBD
b3B5cmlnaHQgKGMpIDIwMTggQXJtIEx0ZC4KPiArICoKPiArICogUGVybWlzc2lvbiB0byB1c2Us
IGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQo+ICsgKiBmb3Ig
YW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlk
ZWQKPiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNz
aW9uIG5vdGljZSBhcHBlYXIKPiArICogaW4gYWxsIGNvcGllcy4KPiArICoKPiArICogVEhFIFNP
RlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAo+
ICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFM
TCBJTVBMSUVECj4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNT
LiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQ
RUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBP
UiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKPiArICogT0YgVVNF
LCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+ICsg
KiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1Ig
SU4KPiArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBT
T0ZUV0FSRS4KPiArICovCj4gKyNpbmNsdWRlIDx1ay9wbGF0L2NvbnNvbGUuaD4KPiArI2luY2x1
ZGUgPHVrL2Fzc2VydC5oPgo+ICsjaW5jbHVkZSA8YXJtL2NwdS5oPgo+ICsKPiArLyogUEwwMTEg
VUFSVCByZWdpc3RlcnMgYW5kIG1hc2tzKi8KPiArLyogRGF0YSByZWdpc3RlciAqLwo+ICsjZGVm
aW5lIFJFR19VQVJURFJfT0ZGU0VUCTB4MDAKPiArCj4gKy8qIFJlY2VpdmUgc3RhdHVzIHJlZ2lz
dGVyL2Vycm9yIGNsZWFyIHJlZ2lzdGVyICovCj4gKyNkZWZpbmUgUkVHX1VBUlRSU1JfT0ZGU0VU
CTB4MDQKPiArI2RlZmluZSBSRUdfVUFSVEVDUl9PRkZTRVQJMHgwNAo+ICsKPiArLyogRmxhZyBy
ZWdpc3RlciAqLwo+ICsjZGVmaW5lIFJFR19VQVJURlJfT0ZGU0VUCTB4MTgKPiArI2RlZmluZSBG
Ul9UWEZGCQkJKDEgPDwgNSkgICAgLyogVHJhbnNtaXQgRklGTy9yZWcgZnVsbCAqLwo+ICsjZGVm
aW5lIEZSX1JYRkUJCQkoMSA8PCA0KSAgICAvKiBSZWNlaXZlIEZJRk8vcmVnIGVtcHR5ICovCj4g
Kwo+ICsvKiBJbnRlZ2VyIGJhdWQgcmF0ZSByZWdpc3RlciAqLwo+ICsjZGVmaW5lIFJFR19VQVJU
SUJSRF9PRkZTRVQJMHgyNAo+ICsvKiBGcmFjdGlvbmFsIGJhdWQgcmF0ZSByZWdpc3RlciAqLwo+
ICsjZGVmaW5lIFJFR19VQVJURkJSRF9PRkZTRVQJMHgyOAo+ICsKPiArLyogTGluZSBjb250cm9s
IHJlZ2lzdGVyICovCj4gKyNkZWZpbmUgUkVHX1VBUlRMQ1JfSF9PRkZTRVQJMHgyQwo+ICsjZGVm
aW5lIExDUl9IX1dMRU44CQkoMHgzIDw8IDUpICAvKiBEYXRhIHdpZHRoIGlzIDgtYml0cyAqLwo+
ICsKPiArLyogQ29udHJvbCByZWdpc3RlciAqLwo+ICsjZGVmaW5lIFJFR19VQVJUQ1JfT0ZGU0VU
CTB4MzAKPiArI2RlZmluZSBDUl9SWEUJCQkoMSA8PCA5KSAgICAvKiBSZWNlaXZlIGVuYWJsZSAq
Lwo+ICsjZGVmaW5lIENSX1RYRQkJCSgxIDw8IDgpICAgIC8qIFRyYW5zbWl0IGVuYWJsZSAqLwo+
ICsjZGVmaW5lIENSX1VBUlRFTgkJKDEgPDwgMCkgICAgLyogVUFSVCBlbmFibGUgKi8KPiArCj4g
Ky8qIEludGVycnVwdCBGSUZPIGxldmVsIHNlbGVjdCByZWdpc3RlciAqLwo+ICsjZGVmaW5lIFJF
R19VQVJUSUZMU19PRkZTRVQJMHgzNAo+ICsvKiBJbnRlcnJ1cHQgbWFzayBzZXQvY2xlYXIgcmVn
aXN0ZXIgKi8KPiArI2RlZmluZSBSRUdfVUFSVElNU0NfT0ZGU0VUCTB4MzgKPiArLyogUmF3IGlu
dGVycnVwdCBzdGF0dXMgcmVnaXN0ZXIgKi8KPiArI2RlZmluZSBSRUdfVUFSVFJJU19PRkZTRVQJ
MHgzQwo+ICsvKiBNYXNrZWQgaW50ZXJydXB0IHN0YXR1cyByZWdpc3RlciAqLwo+ICsjZGVmaW5l
IFJFR19VQVJUTUlTX09GRlNFVAkweDQwCj4gKy8qIEludGVycnVwdCBjbGVhciByZWdpc3RlciAq
Lwo+ICsjZGVmaW5lIFJFR19VQVJUSUNSX09GRlNFVAkweDQ0Cj4gKwo+ICsgLyogUEwwMTEgVUFS
VCBiYXNlIGFkZHJlc3MgKi8KPiArI2lmIGRlZmluZWQoQ09ORklHX0tWTV9FQVJMWV9ERUJVR19Q
TDAxMV9VQVJUKQoKSSBkb24ndCB0aGluayB0aGlzIHNob3VsZCBiZSBLVk0gc3BlY2lmaWMuIE90
aGVyIHBsYXRmb3JtIG1pZ2h0IHdhbnQgdG8gCnVzZSBpdC4KCj4gK3N0YXRpYyB1aW50NjRfdCBw
bDAxMV91YXJ0X2JhcyA9IENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFSVDsKPiArI2Vs
c2UKPiArc3RhdGljIHVpbnQ2NF90IHBsMDExX3VhcnRfYmFzOwo+ICsjZW5kaWYKCkEgYmV0dGVy
IHdheSB0byB3cml0ZSB0aGlzIGNvZGUgd291bGQgYmU6CgojaWZuZGVmIENPTkZJR19LVk1fRUFS
TFlfREVCVUdfUEwwMTFfVUFSVAojZGVmaW5lIENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFf
VUFSVCAwCiNlbmRpZgoKc3RhdGljIHVpbnQ2NF90IHBsMDExX3VhcnRfYmFzID0gQ09ORklHX0tW
TV9FQVJMWV9ERUJVR19QTDAxMV9VQVJUOwoKPiArCj4gKy8qIE1hY3JvcyB0byBhY2Nlc3MgUEww
MTEgUmVnaXN0ZXJzIHdpdGggYmFzZSBhZGRyZXNzICovCj4gKyNkZWZpbmUgUEwwMTFfUkVHKHIp
CQkoKHVpbnQxNl90ICopKHBsMDExX3VhcnRfYmFzICsgKHIpKSkKPiArI2RlZmluZSBQTDAxMV9S
RUdfUkVBRChyKQlpb3JlZ19yZWFkMTYoUEwwMTFfUkVHKHIpKQo+ICsjZGVmaW5lIFBMMDExX1JF
R19XUklURShyLCB2KQlpb3JlZ193cml0ZTE2KFBMMDExX1JFRyhyKSwgdikKPiArCj4gK2ludCB1
a3BsYXRfY291dGQoY29uc3QgY2hhciAqc3RyLCB1aW50MzJfdCBsZW4pCj4gK3sKPiArCXJldHVy
biB1a3BsYXRfY291dGsoc3RyLCBsZW4pOwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCBwbDAxMV93
cml0ZShjaGFyIGEpCj4gK3sKPiArCS8qCj4gKwkgKiBBdm9pZCB1c2luZyB0aGUgVUFSVCBiZWZv
cmUgYmFzZSBhZGRyZXNzIGluaXRpYWxpemVkLAo+ICsJICogb3IgQ09ORklHX0tWTV9FQVJMWV9E
RUJVR19QTDAxMV9VQVJUIGRvZXNuJ3QgYmUgZW5hYmxlZC4KPiArCSAqLwo+ICsJaWYgKCFwbDAx
MV91YXJ0X2JhcykKCk5vdGhpbmcgYWN0dWFsbHkgcHJldmVudHMgdG8gdGhlIFBMMDExIHRvIHN0
YXJ0IGF0IElQQSAwLiBCdXQgdGhpcyB3b3VsZCAKbm90IGJlIHN1cHBvcnRlZCBpdC4KCkkgYW0g
Z2V0dGluZyByZWFsbHkgdGVtcHQgdG8gcGxhY2UgcmVzaHVmZmxlIFhlbiBndWVzIGxheW91dCBh
bmQgcHV0IApzb21lIFJBTS9QTDAxMSBhdCBhZGRyZXNzIDAgdG8gY2F0Y2ggYW55b25lIHJlbHkg
b24gSVBBIDAgYmVlbiBpbnZhbGlkLgoKPiArCQlyZXR1cm47Cj4gKwo+ICsJLyogV2FpdCB1bnRp
bCBUWCBGSUZPIGJlY29tZXMgZW1wdHkgKi8KPiArCXdoaWxlIChQTDAxMV9SRUdfUkVBRChSRUdf
VUFSVEZSX09GRlNFVCkgJiBGUl9UWEZGKQo+ICsJCTsKPiArCj4gKwlQTDAxMV9SRUdfV1JJVEUo
UkVHX1VBUlREUl9PRkZTRVQsIGEgJiAweGZmKTsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgcGww
MTFfcHV0YyhjaGFyIGEpCj4gK3sKPiArCWlmIChhID09ICdcbicpCj4gKwkJcGwwMTFfd3JpdGUo
J1xyJyk7Cj4gKwlwbDAxMV93cml0ZShhKTsKPiArfQo+ICsKPiArLyogVHJ5IHRvIGdldCBkYXRh
IGZyb20gcGwwMTEgVUFSVCB3aXRob3V0IGJsb2NraW5nICovCj4gK3N0YXRpYyBpbnQgcGwwMTFf
Z2V0Yyh2b2lkKQo+ICt7Cj4gKwkvKgo+ICsJICogQXZvaWQgdXNpbmcgdGhlIFVBUlQgYmVmb3Jl
IGJhc2UgYWRkcmVzcyBpbml0aWFsaXplZCwKPiArCSAqIG9yIENPTkZJR19LVk1fRUFSTFlfREVC
VUdfUEwwMTFfVUFSVCBkb2Vzbid0IGJlIGVuYWJsZWQuCj4gKwkgKi8KPiArCWlmICghcGwwMTFf
dWFydF9iYXMpCj4gKwkJcmV0dXJuIC0xOwo+ICsKPiArCS8qIElmIFJYIEZJRk8gaXMgZW1wdHks
IHJldHVybiAtMSBpbW1lZGlhdGVseSAqLwo+ICsJaWYgKFBMMDExX1JFR19SRUFEKFJFR19VQVJU
RlJfT0ZGU0VUKSAmIEZSX1JYRkUpCj4gKwkJcmV0dXJuIC0xOwo+ICsKPiArCXJldHVybiAoaW50
KSAoUEwwMTFfUkVHX1JFQUQoUkVHX1VBUlREUl9PRkZTRVQpICYgMHhmZik7Cj4gK30KPiArCj4g
K2ludCB1a3BsYXRfY291dGsoY29uc3QgY2hhciAqYnVmLCB1bnNpZ25lZCBpbnQgbGVuKQo+ICt7
Cj4gKwlmb3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGxlbjsgaSsrKQo+ICsJCXBsMDExX3B1
dGMoYnVmW2ldKTsKPiArCXJldHVybiBsZW47Cj4gK30KPiArCj4gK2ludCB1a3BsYXRfY2luayhj
aGFyICpidWYsIHVuc2lnbmVkIGludCBtYXhsZW4pCj4gK3sKPiArCWludCByZXQ7Cj4gKwl1bnNp
Z25lZCBpbnQgbnVtID0gMDsKPiArCj4gKwl3aGlsZSAobnVtIDwgbWF4bGVuICYmIChyZXQgPSBw
bDAxMV9nZXRjKCkpID49IDApIHsKPiArCQkqKGJ1ZisrKSA9IChjaGFyKSByZXQ7Cj4gKwkJbnVt
Kys7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIChpbnQpIG51bTsKPiArfQo+IGRpZmYgLS1naXQgYS9w
bGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXggOWYyYTAx
Zi4uNGVjOTBmMyAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsrKyBiL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCj4gQEAgLTQ5LDYgKzQ5LDkgQEAgZW5kaWYKPiAgICMjIEFyY2hp
dGVjdHVyZSBsaWJyYXJ5IGRlZmluaXRpb25zIGZvciBhcm02NAo+ICAgIyMKPiAgIGlmZXEgKCQo
Q09ORklHX0FSQ0hfQVJNXzY0KSx5KQo+ICtpZmVxICgkKGZpbmRzdHJpbmcgeSwkKENPTkZJR19L
Vk1fS0VSTkVMX1NFUklBTF9DT05TT0xFKSAkKENPTkZJR19LVk1fREVCVUdfU0VSSUFMX0NPTlNP
TEUpKSx5KQo+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtf
UExBVF9DT01NT05fQkFTRSkvYXJtL2NvbnNvbGUuY3xjb21tb24KPiArZW5kaWYKPiAgIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2Fy
bS9lbnRyeTY0LlMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL2FybS9zZXR1cC5jCj4gICBlbmRpZgo+IGRpZmYgLS1naXQgYS9w
bGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4gaW5kZXggMmZjNDUz
OC4uZTJlY2U4ZSAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+ICsrKyBiL3Bs
YXQva3ZtL2FybS9zZXR1cC5jCj4gQEAgLTIyLDUgKzIyLDUgQEAKPiAgIAo+ICAgdm9pZCBfbGli
a3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikKPiAgIHsKPiAtCVVLX0JVRygpOwo+ICsJ
dWtfcHJpbnRkKERMVkxfSU5GTywgIkVudGVyaW5nIGZyb20gS1ZNIChhcm02NCkuLi5cbiIpOwoK
SSBkb24ndCB0aGluayB0aGlzIGJlbG9uZ3MgdG8gdGhpcyBwYXRjaC4gWW91IGRvbid0IHJlYWxs
eSBpbXBsZW1lbnQgCl9saWJrdm1wbGF0X3N0YXJ0LiBKdXN0IG1vZGlmeSB0aGUgcHJpbnRrLgoK
PiAgIH0KPiAKCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:24:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:24: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 1fyIcp-0005Ob-2A; Fri, 07 Sep 2018 15:24: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=vbof=lv=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fyIcn-0005OP-S0
 for minios-devel@lists.xenproject.org; Fri, 07 Sep 2018 15:24:45 +0000
X-Inumbo-ID: 44900acc-b2b2-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 44900acc-b2b2-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 15:25:36 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 5D19B18A;
 Fri,  7 Sep 2018 08:24:44 -0700 (PDT)
Received: from [10.37.12.242] (unknown [10.37.12.242])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id D85FA3F614;
 Fri,  7 Sep 2018 08:24:42 -0700 (PDT)
To: Wei Chen <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-26-wei.chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <ee5dc622-9003-4345-be26-a10eaa01ced4@arm.com>
Date: Fri, 7 Sep 2018 16:24:40 +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: <20180810070836.96439-26-wei.chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 25/46] 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>

SGkgV2VpLAoKT24gMDgvMTAvMjAxOCAwODowOCBBTSwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTog
V2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gCj4gT24gS1ZNIHBsYXRmb3JtLCBwcmludCBk
ZWJ1ZyBtZXNzYWdlIHdpbGwgdXNlIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sKPiB0byBwcm92aWRl
IHRpbWVzdGFtcC4gU28gd2UgaW1wbGVtZW50IHRoaXMgc2ltcGxlIHZpcnR1YWwgdGltZXIKPiBs
aWJyYXJ5IGZvciB0aW1lc3RhbXAuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9hcm0vdGltZS5jIHwgMTIzICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2t2bS9NYWtlZmls
ZS51ayAgIHwgICAxICsKPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTI0IGluc2VydGlvbnMoKykKPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gCj4gZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi40ZDk1NWYzCj4gLS0tIC9kZXYvbnVs
bAo+ICsrKyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKPiBAQCAtMCwwICsxLDEyMyBAQAo+ICsv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1
dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0
cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQK
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICog
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRF
UlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkg
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+
ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KPiArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgo+ICsjaW5j
bHVkZSA8Y3B1Lmg+Cj4gKwo+ICtzdGF0aWMgdWludDY0X3QgYm9vdF90aWNrczsKPiArc3RhdGlj
IHVpbnQzMl90IGNvdW50ZXJfZnJlcTsKPiArCj4gKy8qCj4gKyAqIFNoaWZ0IGZhY3RvciBmb3Ig
Y291bnRlciBzY2FsaW5nIG11bHRpcGxpZXI7IHJlZmVycmVkIHRvIGFzIFMgaW4gdGhlCj4gKyAq
IGZvbGxvd2luZyBjb21tZW50cy4KPiArICovCj4gK3N0YXRpYyB1aW50OF90IGNvdW50ZXJfc2hp
ZnQ7Cj4gKwo+ICsvKiBNdWx0aXBsaWVyIGZvciBjb252ZXJ0aW5nIGNvdW50ZXIgdGlja3MgdG8g
bnNlY3MuICgwLlMpIGZpeGVkIHBvaW50LiAqLwo+ICtzdGF0aWMgdWludDMyX3QgbnNfcGVyX3Rp
Y2s7Cj4gKwo+ICsvKiBIb3cgbWFueSBuYW5vc2Vjb25kcyBwZXIgc2Vjb25kICovCj4gKyNkZWZp
bmUgTlNFQ19QRVJfU0VDIHVrYXJjaF90aW1lX3NlY190b19uc2VjKDEpCj4gKwo+ICtzdGF0aWMg
aW5saW5lIHVpbnQ2NF90IHRpY2tzX3RvX25zKHVpbnQ2NF90IHRpY2tzKQo+ICt7Cj4gKwlyZXR1
cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IGNvdW50ZXJfc2hpZnQ7Cj4gK30KPiArCj4gK3N0
YXRpYyBpbmxpbmUgdWludDY0X3QgZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KHZvaWQpCgpUaGUgZnJl
cXVlbmN5IGlzIGEgMzItYml0IHZhbHVlLgoKPiArewo+ICsJcmV0dXJuIFNZU1JFR19SRUFEKGNu
dGZycV9lbDApOwoKQWxzbywgb24gYSBmZXcgcGxhdGZvcm1zIHRoZSBmcmVxdWVuY3kgaXMgbm90
IGNvbmZpZ3VyZWQgY29ycmVjdGx5IGJ5IAp0aGUgZmlybXdhcmUuIEEgcHJvcGVydHkgaW4gdGhl
IERUIChjbG9jay1mcmVxdWVuY3kpIGhhcyBiZWVuIGludHJvZHVjZWQKdG8gd29ya2Fyb3VuZCB0
aG9zZSBmaXJtd2FyZS4gSSB3b3VsZCBjb25zaWRlciB0byBzdXBwb3J0IGl0IGhlcmUuCgo+ICt9
Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9jb3VudCh2b2lkKQo+
ICt7Cj4gKwlyZXR1cm4gU1lTUkVHX1JFQUQoY250dmN0X2VsMCk7CgpPbiBhcm0sIHRoaXMgcmVn
aXN0ZXIgaXMgNjQtYml0IGFzIHdlbGwuIFNvIEkgd291bGQgaW50cm9kdWNlIApTWVNSRUdfUkVB
RDMyIGFuZCBTWVNSRUdfUkVBRDY0IHRvIGRpZmZlcmVudGlhdGUgdGhlIHNpemUgaGVyZS4KClNZ
U1JFR19SRUFEIHdvdWxkIHN0aWxsIGJlIGtlcHQgYXJvdW5kIGZvciBuYXRpdmUgc2l6ZS4KCj4g
K30KPiArCj4gKy8qCj4gKyAqIG1vbm90b25pY19jbG9jaygpOiByZXR1cm5zICMgb2YgbmFub3Nl
Y29uZHMgcGFzc2VkIHNpbmNlCj4gKyAqIGdlbmVyaWNfdGltZXJfdGltZV9pbml0KCkKPiArICov
Cj4gK3N0YXRpYyBfX25zZWMgZ2VuZXJpY190aW1lcl9tb25vdG9uaWModm9pZCkKPiArewo+ICsJ
cmV0dXJuIChfX25zZWMpdGlja3NfdG9fbnMocmVhZF92aXJ0dWFsX2NvdW50KCkgLSBib290X3Rp
Y2tzKTsKPiArfQo+ICsKPiArLyoKPiArICogUmV0dXJuIGVwb2NoIG9mZnNldCAod2FsbCB0aW1l
IG9mZnNldCB0byBtb25vdG9uaWMgY2xvY2sgc3RhcnQpLgo+ICsgKi8KPiArc3RhdGljIF9fdTY0
ICBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KHZvaWQpCj4gK3sKPiArCXJldHVybiAwOwo+ICt9
ID4gKwo+ICtzdGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaW5pdCh2b2lkKQo+ICt7Cj4gKwkvKgo+
ICsJICogQ2FsY3VsYXRlIGNvdW50ZXIgc2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxp
ZXIuCj4gKwkgKgo+ICsJICogY291bnRlcl9zaGlmdCAoUykgbmVlZHMgdG8gYmUgdGhlIGxhcmdl
c3QgKDw9MzIpIHNoaWZ0IGZhY3RvciB3aGVyZQo+ICsJICogdGhlIHJlc3VsdCBvZiB0aGUgY291
bnRlcl9tdWx0IGNhbGN1bGF0aW9uIGJlbG93IGZpdHMgaW50byB1aW50MzJfdAoKY291bnRlcl9t
dWx0IGRvZXMgbm90IGV4aXN0IGJlbG93LgoKPiArCSAqIHdpdGhvdXQgdHJ1bmNhdGlvbi4gTm90
ZSB0aGF0IHdlIGRpc2FsbG93IGFuIFMgb2YgemVybyB0byBlbnN1cmUKPiArCSAqIHRoZSBsb29w
IGFsd2F5cyB0ZXJtaW5hdGVzLgo+ICsJICoKPiArCSAqICgwLlMpIGNvdW50ZXJfbXVsdCA9IE5T
RUNfUEVSX1NFQyAoUy5TKSAvIGNvdW50ZXJfZnJlcSAoUy4wKQo+ICsJICovCj4gKwl1aW50NjRf
dCB0bXA7Cj4gKwo+ICsJY291bnRlcl9mcmVxID0gZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KCk7Cj4g
Kwljb3VudGVyX3NoaWZ0ID0gMzI7Cj4gKwlkbyB7Cj4gKwkJdG1wID0gKE5TRUNfUEVSX1NFQyA8
PCBjb3VudGVyX3NoaWZ0KSAvIGNvdW50ZXJfZnJlcTsKPiArCQlpZiAoKHRtcCAmIDB4RkZGRkZG
RkYwMDAwMDAwMEwpID09IDBMKQo+ICsJCQluc19wZXJfdGljayA9ICh1aW50MzJfdCl0bXA7Cj4g
KwkJZWxzZQo+ICsJCQljb3VudGVyX3NoaWZ0LS07Cj4gKwl9IHdoaWxlIChjb3VudGVyX3NoaWZ0
ID4gMCAmJiBuc19wZXJfdGljayA9PSAwTCk7Cj4gKwlVS19CVUdPTighbnNfcGVyX3RpY2spOwo+
ICsKPiArCS8qCj4gKwkgKiBNb25vdG9uaWMgdGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmly
c3QgcmVhZCBvZiBjb3VudGVyCj4gKwkgKiBiZWZvcmUgY2FsaWJyYXRpb24pLgo+ICsJICovCj4g
Kwlib290X3RpY2tzID0gcmVhZF92aXJ0dWFsX2NvdW50KCk7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4g
K30KPiArCj4gK3N0cnVjdCB1a3BsYXRfdGltZV9vcHMgYXJjaF90aW1lcl9vcHMgPSB7Cj4gKwku
aW5pdCA9IGdlbmVyaWNfdGltZXJfaW5pdCwKPiArCS5tb25vdG9uaWMgPSBnZW5lcmljX3RpbWVy
X21vbm90b25pYywKPiArCS5lcG9jaG9mZnNldCA9IGdlbmVyaWNfdGltZXJfZXBvY2hvZmZzZXQs
Cj4gK307Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFr
ZWZpbGUudWsKPiBpbmRleCBlZmVlYTMxLi4yZGM2ZGI1IDEwMDY0NAo+IC0tLSBhL3BsYXQva3Zt
L01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtNTQsNiArNTQs
NyBAQCBpZmVxICgkKGZpbmRzdHJpbmcgeSwkKENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05T
T0xFKSAkKENPTkZJR19LVk1fREVCVUdfU0VSSQo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jb25zb2xlLmN8Y29t
bW9uCj4gICBlbmRpZgo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y29tbW9uCj4gK0xJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9h
cm0vdGltZS5jfGNvbW1vbgo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwo+ICAgTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3NldHVwLmMK
PiAgIGVuZGlmCj4gCgpDaGVlcnMsCgoKLS0gCkp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:59: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 1fyJ9w-0000ZM-Ea; Fri, 07 Sep 2018 15:59: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJ9u-0000Z9-LF
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:58:58 +0000
X-Inumbo-ID: 0b505115-b2b7-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0b505115-b2b7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 15:59:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 77EB7F200E;
 Fri,  7 Sep 2018 17:58: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 KOTa0TppnJ_4; Fri,  7 Sep 2018 17:58: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 42468F200B;
 Fri,  7 Sep 2018 17:58:51 +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, 7 Sep 2018 17:58:50 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:25 +0200
Message-ID: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 00/15] import bitmaps 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: florian.schmidt@neclab.eu, simon.kuenzer@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>

Q2hhbmdlcyBzaW5jZSB2MToKCiAtIHJlc3BsaXQgcGF0Y2hlcyBmb3IgbW9yZSBjb252aW5lbnQg
cmV2aWV3LiBJIGRpZCBpdCBmb3IgbXlzZWxmIGp1c3QKICAgdG8gc2VwYXJhdGUgaW1wb3J0YW50
IGNoYW5nZXMgZnJvbSBzcGFjZXMgbm9pc2UuIEJ1dCBzbWFsbCBjaGFuZ2UKICAgYnkgc21hbGwg
Y2hhbmdlIGl0IGdyZXcgaW50byB2Mi4KCiAtIGFkZCBwcmVmaXggInVrXyIgdG8gYml0Y291bnQq
IGZ1bmN0aW9ucwoKIC0gdXNlIG5vbi1vcmRlcmVkIHZlcnNpb25zIG9mIHVrYXJjaF8oc2V0fGNs
cnx0ZXN0KV9iaXQgd2hlbiBvcmRlcmVkCiAgIHZlcnNpb24gaXMgbm90IHJlcXVpcmVkCgogLSB1
c2UgdWthcmNoX3Rlc3RfYW5kXyhzZXR8Y2xyKV9iaXRfc3luYyBmdW5jdGlvbnMgZm9yCiAgIHRl
c3RfYW5kXyhzZXR8Y2xlYXIpX2JpdCBpbnN0ZWFkIG9mIHJlaW1wbGVtZW50aW5nIHRoZW0KCkNo
YW5nZXMgc2luY2UgdjI6CgogLSBtYXNzaXZlIGZ1bmN0aW9uIHJlbmFtaW5nIC0gYWRkIHVrXyBw
cmVmaXggdG8gYWxsIGZ1bmN0aW9ucy9tYWNybwoKIC0gcmVtb3ZlIGZmeiAtIGl0IGlzIG5vdCB1
c2VkIGFueXdoZXJlIHNvZmFyLiBFdmVuIGlmIGl0IGlzIG5lZWRlZCBpdAogICBiZWxvbmdzIHRv
IHVrL2FyY2gvYXRvbWljLmggd2l0aCB0aGUgcHJlZml4dCB1a2FyY2hfLiBXaGljaCBpcyBhCiAg
IGJpdCB1Z2x5LCBiZWNhdXNlIGl0IGRvZXMgbm90IGZvbGxvdyB0aGUgY29udmVudGlvbiB1c2Vk
IGluIHRoaXMKICAgc2VyaWVzOiBsaW51eCBhcGkgZnVuY3Rpb25zIHdpdGggdGhlIHVrXyBwcmVm
aXguCgogICBBbnl3YXlzLCB1a2FyY2hfZmZzKH53b3JkKSBpcyBub3QgbXVjaCBsb25nZXIgdGhl
biB1a2FyY2hfZmZ6KHdvcmQpCgogLSBhZGQgYXNzZXJ0aW9uIGZvciB0aGUgdW5kZWZpbmVkIGJl
aGF2aW91ciBvZiBmZnMtZnVuY3Rpb25zIGlmCiAgIGFyZ3VtZW50IGlzIHplcm8KCkNoYW5nZXMg
c2luY2UgdjM6CiBPbmx5IGNvbW1pdHMgb3JkZXIgYW5kIGNvbW1pdHMgbWVzc2FnZXMgaGF2ZSBj
aGFuZ2VkIHNpbmNlIHYzOgogCiAtIHNxdWFzaCBwcmVmaXhpbmcgYml0bWFwLmggYW5kIGJpdG9w
cy5oIChmb3Igc2VsZG9tIHVzZWQgZnVuY3Rpb25zKQoKIC0gbWFrZSBtYWpvciBwcmVmaXhpbmcg
cGF0Y2ggYXBwZWFyaW5nIGVhcmxpZXIgaW4gdGhlIHNlcmllcwoKQ2hhbmdlcyBzaW5jZSB2NDoK
CiAtIGFkZCBjb21tZW50cyBhYm91dCBfX3NldF9iaXQgYW5kIHNldF9iaXQKCiAtIHJlbW92ZSB0
ZXN0X2JpdCB0ZW1wb3JhcmlseQoKIC0gcmVtb3ZlIHRoZSBhc3NlcnRpb24gZm9yIHRoZSB1bmRl
ZmluZWQgYmVoYXZpb3VyIG9mIGZmcy1mdW5jdGlvbnMgaWYKICAgYXJndW1lbnQgaXMgemVybyAo
YmFjayB0byB2MiBzdGF0ZSkKCkNvc3RpbiBMdXB1ICg4KToKICBpbmNsdWRlL3VrL2FyY2g6IEFk
ZCB1a2FyY2hfZmZzLCB1a2FyY2hfZmxzLCB1a2FyY2hfZmxzbCBmdW5jdGlvbnMgZm9yCiAgICB4
ODZfNjQKICBsaWIvbm9saWJjOiBhZGQgc3lzL3BhcmFtLmggaGVhZGVyCiAgaW5jbHVkZS91azog
aW1wb3J0IGJpdGNvdW50LmgKICBpbmNsdWRlL3VrOiBpbXBvcnQgYml0b3BzLmggYW5kIGJpdG1h
cC5oIGZyb20gRnJlZUJTRAogIGluY2x1ZGUvdWs6IGJpdG1hcCwgYml0b3B0cyAtIGZpeCBzcGFj
ZXMgaXNzdWVzCiAgaW5jbHVkZS91azogYml0bWFwLCBiaXRvcHMgLSBmaXggcmV0dXJuIGlzIG5v
dCBhIGZ1bmN0aW9uCiAgaW5jbHVkZS91azogdXNlIHVrYXJjaF9mZnMgZnVuYyBmYW1pbHkgaW4g
Yml0b3B0cy5oCiAgaW5jbHVkZS91azogYWRhcHQgYml0b3BzLmgsIGJpdG1hcC5oIGZvciBVbmlr
cmFmdAoKWXVyaSBWb2xjaGtvdiAoNyk6CiAgaW5jbHVkZS91azogYml0b3B0cy5oIC0gcmVtb3Zl
IGFscmVhZHkgZXhpc3RpbmcgZnVuY3Rpb25zCiAgaW5jbHVkZS91azogcHJlZml4IGZ1bmN0aW9u
cyBpbiBiaXRtYXAuaCBhbmQgYml0b3B0cy5oCiAgaW5jbHVkZS91azogYWRkIHByZWZpeCB0byBC
SVRTX1BFUl9MT05HCiAgaW5jbHVkZS91azogYWRkIHByZWZpeCB0byBCSVRNQVBfKEZJUlNUfExB
U1QpX1dPUkRfTUFTSwogIGluY2x1ZGUvdWs6IGFkZCBwcmVmaXggdG8gQklUU19UT19MT05HIGFu
ZCBCSVRfV09SRAogIGluY2x1ZGUvdWs6IGFkZCBwcmVmaXggdG8gaHdlaWdodCogZnVuY3Rpb25z
CiAgaW5jbHVkZS91azogcmVuYW1lIGxpbnV4X3JlZ19vcCB0byBfX3VrX2JpdG9wc19yZWdfb3AK
CiBpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9hdG9taWMuaCB8ICA0NiArKystCiBpbmNsdWRl
L3VrL2JpdGNvdW50LmggICAgICAgICAgICAgICB8ICA5MSArKysrKysrKwogaW5jbHVkZS91ay9i
aXRtYXAuaCAgICAgICAgICAgICAgICAgfCAyOTIgKysrKysrKysrKysrKysrKysrKysrKysKIGlu
Y2x1ZGUvdWsvYml0b3BzLmggICAgICAgICAgICAgICAgIHwgMzQ3ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysKIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvcGFyYW0uaCAgICAgIHwgIDUyICsr
KysrCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5oICAgICB8ICAgNyArLQogNiBmaWxl
cyBjaGFuZ2VkLCA4MjggaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBpbmNsdWRlL3VrL2JpdGNvdW50LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl
L3VrL2JpdG1hcC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgaW5jbHVkZS91ay9iaXRvcHMuaAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvcGFyYW0uaAoKLS0gCjIuMTgu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15: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 1fyJA1-0000a2-GU; Fri, 07 Sep 2018 15:59:05 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJ9z-0000Zm-Nb
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:03 +0000
X-Inumbo-ID: b228f8fc-b2b6-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b228f8fc-b2b6-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 17:57:18 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 17E13104891;
 Fri,  7 Sep 2018 17:59:00 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id mxTjvQ9D8-i5; Fri,  7 Sep 2018 17:58:59 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id E9C11104845;
 Fri,  7 Sep 2018 17:58: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, 7 Sep 2018 17:58:55 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:26 +0200
Message-ID: <20180907155840.20844-2-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 01/15] include/uk/arch: Add
 ukarch_ffs, ukarch_fls, ukarch_flsl functions for x86_64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2FyY2gveDg2
L3g4Nl82NC9hdG9taWMuaCB8IDQ2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKy0tCiAxIGZp
bGUgY2hhbmdlZCwgNDQgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQg
YS9pbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9hdG9taWMuaCBiL2luY2x1ZGUvdWsvYXJjaC94
ODYveDg2XzY0L2F0b21pYy5oCmluZGV4IGM1ZjMwY2MuLmM0OGQ1YmQgMTAwNjQ0Ci0tLSBhL2lu
Y2x1ZGUvdWsvYXJjaC94ODYveDg2XzY0L2F0b21pYy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC94
ODYveDg2XzY0L2F0b21pYy5oCkBAIC0zMCw2ICszMCwzNCBAQAogI2Vycm9yIERvIG5vdCBpbmNs
dWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5CiAjZW5kaWYKIAorLyoqCisgKiB1a2FyY2hfZmZzIC0g
ZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuCisgKiBAd29yZDogVGhlIHdvcmQg
dG8gc2VhcmNoCisgKgorICogVW5kZWZpbmVkIGlmIG5vIGJpdCBleGlzdHMsIHNvIGNvZGUgc2hv
dWxkIGNoZWNrIGFnYWluc3QgMCBmaXJzdC4KKyAqLworc3RhdGljIGlubGluZSB1bnNpZ25lZCBp
bnQgdWthcmNoX2Zmcyh1bnNpZ25lZCBpbnQgd29yZCkKK3sKKwlfX2FzbV9fKCJic2ZsICUxLCUw
IgorCQk6ICI9ciIgKHdvcmQpCisJCTogInJtIiAod29yZCkpOworCXJldHVybiB3b3JkOworfQor
CisvKioKKyAqIHVrYXJjaF9mbHMgLSBmaW5kIGxhc3QgKGhpZ2hlc3QpIHNldCBiaXQgaW4gd29y
ZC4KKyAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gKKyAqCisgKiBVbmRlZmluZWQgaWYgbm8g
Yml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0LgorICovCitz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGludCB1a2FyY2hfZmxzKHVuc2lnbmVkIGludCB3b3JkKQor
eworCV9fYXNtX18oImJzcmwgJTEsJTAiCisJCTogIj1yIiAod29yZCkKKwkJOiAicm0iICh3b3Jk
KSk7CisJcmV0dXJuIHdvcmQ7Cit9CisKIC8qKgogICogdWthcmNoX2Zmc2wgLSBmaW5kIGZpcnN0
IChsb3dlc3QpIHNldCBiaXQgaW4gd29yZC4KICAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gK
QEAgLTM5LDcgKzY3LDIxIEBACiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zm
c2wodW5zaWduZWQgbG9uZyB3b3JkKQogewogCV9fYXNtX18oImJzZnEgJTEsJTAiCi0JCToiPXIi
ICh3b3JkKQotCQk6InJtIiAod29yZCkpOworCQk6ICI9ciIgKHdvcmQpCisJCTogInJtIiAod29y
ZCkpOworCXJldHVybiB3b3JkOworfQorCisvKioKKyAqIHVrYXJjaF9mbHNsIC0gZmluZCBsYXN0
IChoaWdoZXN0KSBzZXQgYml0IGluIHdvcmQuCisgKiBAd29yZDogVGhlIHdvcmQgdG8gc2VhcmNo
CisgKgorICogVW5kZWZpbmVkIGlmIG5vIGJpdCBleGlzdHMsIHNvIGNvZGUgc2hvdWxkIGNoZWNr
IGFnYWluc3QgMCBmaXJzdC4KKyAqLworc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJj
aF9mbHNsKHVuc2lnbmVkIGxvbmcgd29yZCkKK3sKKwlfX2FzbV9fKCJic3JxICUxLCUwIgorCQk6
ICI9ciIgKHdvcmQpCisJCTogInJtIiAod29yZCkpOwogCXJldHVybiB3b3JkOwogfQotLSAKMi4x
OC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:59:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fyJA3-0000ac-Hl; Fri, 07 Sep 2018 15:59: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJA1-0000aM-Ta
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:05 +0000
X-Inumbo-ID: 1092b8b5-b2b7-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1092b8b5-b2b7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 15:59:56 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 9B444F200E;
 Fri,  7 Sep 2018 17:59: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 FWPgD_LAnKCF; Fri,  7 Sep 2018 17:59:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 74050F200B;
 Fri,  7 Sep 2018 17:59:00 +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, 7 Sep 2018 17:59:00 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:27 +0200
Message-ID: <20180907155840.20844-3-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 02/15] lib/nolibc: add
 sys/param.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: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCkluIG9yZGVyIHRvIHVz
ZSAnaG93bWFueScgbWFjcm8gZnJvbSBvdGhlciBmaWxlcyB3aGljaCBkbyBub3QgbmVlZApzZWxl
Y3QsIHdlIGludHJvZHVjZSBzeXMvcGFyYW0uaCBoZWFkZXIgd2hlcmUgJ2hvd21hbnknIGlzIHVz
dWFsbHkKZGVmaW5lZC4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xh
Yi5ldT4KLS0tCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmggIHwgNTIgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3NlbGVjdC5o
IHwgIDcgKystLS0KIDIgZmlsZXMgY2hhbmdlZCwgNTQgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlv
bnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmgK
CmRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3lzL3BhcmFtLmggYi9saWIvbm9saWJj
L2luY2x1ZGUvc3lzL3BhcmFtLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NjM4NzU2OQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvcGFyYW0u
aApAQCAtMCwwICsxLDUyIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5y
bz4KKyAqCisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBD
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
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKworI2lmbmRl
ZiBfX1NZU19QQVJBTV9IX18KKyNkZWZpbmUgX19TWVNfUEFSQU1fSF9fCisKKyNpZmRlZiBfX2Nw
bHVzcGx1cworZXh0ZXJuICJDIiB7CisjZW5kaWYKKworI2lmbmRlZiBob3dtYW55CisjZGVmaW5l
IGhvd21hbnkoeCwgeSkgICAoKCh4KSsoKHkpLTEpKS8oeSkpCisjZW5kaWYKKworI2lmZGVmIF9f
Y3BsdXNwbHVzCit9CisjZW5kaWYKKworI2VuZGlmIC8qIF9fU1lTX1BBUkFNX0hfXyAqLwpkaWZm
IC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaCBiL2xpYi9ub2xpYmMvaW5j
bHVkZS9zeXMvc2VsZWN0LmgKaW5kZXggZWNkYzQ5YS4uZjc5NDllZSAxMDA2NDQKLS0tIGEvbGli
L25vbGliYy9pbmNsdWRlL3N5cy9zZWxlY3QuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3lz
L3NlbGVjdC5oCkBAIC0zMiw2ICszMiw3IEBACiAjaWZuZGVmIF9fU1lTX1NFTEVDVF9IX18KICNk
ZWZpbmUgX19TWVNfU0VMRUNUX0hfXwogCisjaW5jbHVkZSA8c3lzL3BhcmFtLmg+CiAjaWZkZWYg
X19jcGx1c3BsdXMKIGV4dGVybiAiQyIgewogI2VuZGlmCkBAIC01NSwxMiArNTYsOCBAQCB0eXBl
ZGVmIHVuc2lnbmVkIGxvbmcgX19mZF9tYXNrOwogCiAjZGVmaW5lIF9ORkRCSVRTIChzaXplb2Yo
X19mZF9tYXNrKSAqIDgpIC8qIGJpdHMgcGVyIG1hc2sgKi8KIAotI2lmbmRlZiBfaG93bWFueQot
I2RlZmluZSBfaG93bWFueSh4LCB5KSAoKCh4KSArICgoeSkgLSAxKSkgLyAoeSkpCi0jZW5kaWYK
LQogdHlwZWRlZiBzdHJ1Y3QgZmRfc2V0IHsKLQlfX2ZkX21hc2sgX19mZHNfYml0c1tfaG93bWFu
eShGRF9TRVRTSVpFLCBfTkZEQklUUyldOworCV9fZmRfbWFzayBfX2Zkc19iaXRzW2hvd21hbnko
RkRfU0VUU0laRSwgX05GREJJVFMpXTsKIH0gZmRfc2V0OwogCiAjaWZkZWYgX19jcGx1c3BsdXMK
LS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:59: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 1fyJA8-0000bz-LG; Fri, 07 Sep 2018 15:59: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJA6-0000bd-VE
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:10 +0000
X-Inumbo-ID: 1358dbdd-b2b7-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1358dbdd-b2b7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 16:00:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 58E99104891;
 Fri,  7 Sep 2018 17:59: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 qdo2tvNvj9KU; Fri,  7 Sep 2018 17:59: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 36BA6104845;
 Fri,  7 Sep 2018 17:59:05 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Fri, 7 Sep 2018 17:59:04 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:28 +0200
Message-ID: <20180907155840.20844-4-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 03/15] include/uk: import
 bitcount.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClRoZSBkZWZpbml0aW9u
cyBpbiB0aGlzIGZpbGUgYXJlIGN1cnJlbnRseSBwcmVzZW50IGluIEZyZWVCU0QgaW4gdGhlCnN5
cy9zeXMvdHlwZXMuaCBmaWxlIHdpdGggYSBjb21tZW50IHN0YXRpbmcgdGhhdCB0aGUgZGVmaW5p
dGlvbnMgc2hvdWxkCmJlIGVsc2V3aGVyZS4gVGhlIHNhbWUgZGVmaW5pdGlvbnMgY2FuIGJlIGZv
dW5kIGluIG5ld2xpYiB2Mi41LjAgaW4KbGliYy9zeXMvcnRlbXMvaW5jbHVkZS9tYWNoaW5lL19i
aXRjb3VudC5oIHdoaWNoIHdlIGNob3NlIHRvIHBvcnQgaW4KVW5pa3JhZnQuIFRoZSBvcmlnaW5h
bCBmaWxlIHdhcyBzbGlnaHRseSBhZGFwdGVkIHRvIHVzZSBVbmlrcmFmdCBpbmNsdWRlCmd1YXJk
cyBhbmQgdHlwZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgpSZXZpZXdlZC1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIu
ZXU+Ci0tLQogaW5jbHVkZS91ay9iaXRjb3VudC5oIHwgOTEgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxlIGNoYW5nZWQsIDkxIGluc2VydGlvbnMoKykK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2JpdGNvdW50LmgKCmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2JpdGNvdW50LmggYi9pbmNsdWRlL3VrL2JpdGNvdW50LmgKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjBjMTllOQotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1
ZGUvdWsvYml0Y291bnQuaApAQCAtMCwwICsxLDkxIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogQlNELTMtQ2xhdXNlICovCisvKi0KKyAqIENvcHlyaWdodCAoYykgMjAxNSBKb2huIEJh
bGR3aW4gPGpoYkBGcmVlQlNELm9yZz4uCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgYXV0aG9yIG5vciB0aGUgbmFtZXMgb2Yg
aXRzIGNvbnRyaWJ1dG9ycworICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3Rl
IHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCisgKiAgICB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBSRUdFTlRTIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICog
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgUkVHRU5UUyBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisg
KiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQor
ICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5F
R0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUg
VVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkg
T0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisKKyNpZm5kZWYgX19VS19CSVRDT1VOVF9IX18KKyNk
ZWZpbmUgX19VS19CSVRDT1VOVF9IX18KKworI2lmZGVmIF9fUE9QQ05UX18KKyNkZWZpbmUJdWtf
Yml0Y291bnQ2NCh4KQlfX2J1aWx0aW5fcG9wY291bnRsbCgoX191NjQpKHgpKQorI2RlZmluZQl1
a19iaXRjb3VudDMyKHgpCV9fYnVpbHRpbl9wb3Bjb3VudGwoKF9fdTMyKSh4KSkKKyNkZWZpbmUJ
dWtfYml0Y291bnQxNih4KQlfX2J1aWx0aW5fcG9wY291bnQoKF9fdTE2KSh4KSkKKyNkZWZpbmUJ
dWtfYml0Y291bnRsKHgpCV9fYnVpbHRpbl9wb3Bjb3VudGwoKHVuc2lnbmVkIGxvbmcpKHgpKQor
I2RlZmluZQl1a19iaXRjb3VudCh4KQlfX2J1aWx0aW5fcG9wY291bnQoKHVuc2lnbmVkIGludCko
eCkpCisjZWxzZSAvKiAhX19QT1BDTlRfXyAqLworc3RhdGljIGlubGluZSBfX3UxNgordWtfYml0
Y291bnQxNihfX3UxNiBfeCkKK3sKKwlfeCA9IChfeCAmIDB4NTU1NXUpICsgKChfeCAmIDB4YWFh
YXUpID4+IDEpOworCV94ID0gKF94ICYgMHgzMzMzdSkgKyAoKF94ICYgMHhjY2NjdSkgPj4gMik7
CisJX3ggPSAoX3ggKyAoX3ggPj4gNCkpICYgMHgwZjBmdTsKKwlfeCA9IChfeCArIChfeCA+PiA4
KSkgJiAweDAwZmZ1OworCXJldHVybiBfeDsKK30KKworc3RhdGljIGlubGluZSBfX3UzMgordWtf
Yml0Y291bnQzMihfX3UzMiBfeCkKK3sKKwlfeCA9IChfeCAmIDB4NTU1NTU1NTV1KSArICgoX3gg
JiAweGFhYWFhYWFhdSkgPj4gMSk7CisJX3ggPSAoX3ggJiAweDMzMzMzMzMzdSkgKyAoKF94ICYg
MHhjY2NjY2NjY3UpID4+IDIpOworCV94ID0gKF94ICsgKF94ID4+IDQpKSAmIDB4MGYwZjBmMGZ1
OworCV94ID0gKF94ICsgKF94ID4+IDgpKTsKKwlfeCA9IChfeCArIChfeCA+PiAxNikpICYgMHgw
MDAwMDBmZnU7CisJcmV0dXJuIF94OworfQorCitzdGF0aWMgaW5saW5lIF9fdTY0Cit1a19iaXRj
b3VudDY0KF9fdTY0IF94KQoreworI2lmIF9fU0laRU9GX0xPTkdfXyA9PSA4CisJX3ggPSAoX3gg
JiAweDU1NTU1NTU1NTU1NTU1NTV1KSArICgoX3ggJiAweGFhYWFhYWFhYWFhYWFhYWF1KSA+PiAx
KTsKKwlfeCA9IChfeCAmIDB4MzMzMzMzMzMzMzMzMzMzM3UpICsgKChfeCAmIDB4Y2NjY2NjY2Nj
Y2NjY2NjY3UpID4+IDIpOworCV94ID0gKF94ICsgKF94ID4+IDQpKSAmIDB4MGYwZjBmMGYwZjBm
MGYwZnU7CisJX3ggPSAoX3ggKyAoX3ggPj4gOCkpOworCV94ID0gKF94ICsgKF94ID4+IDE2KSk7
CisJX3ggPSAoX3ggKyAoX3ggPj4gMzIpKSAmIDB4MDAwMDAwZmZ1OworCXJldHVybiBfeDsKKyNl
bHNlCisJcmV0dXJuICh1a19iaXRjb3VudDMyKF94ID4+IDMyKSArIHVrX2JpdGNvdW50MzIoX3gp
KTsKKyNlbmRpZgorfQorCisjaWYgX19TSVpFT0ZfTE9OR19fID09IDgKKyNkZWZpbmUJdWtfYml0
Y291bnRsKHgpCXVrX2JpdGNvdW50NjQoKHVuc2lnbmVkIGxvbmcpKHgpKQorI2Vsc2UKKyNkZWZp
bmUJdWtfYml0Y291bnRsKHgpCXVrX2JpdGNvdW50MzIoKHVuc2lnbmVkIGxvbmcpKHgpKQorI2Vu
ZGlmCisKKyNpZiBfX1NJWkVPRl9JTlRfXyA9PSA4CisjZGVmaW5lCXVrX2JpdGNvdW50KHgpCXVr
X2JpdGNvdW50NjQoKHVuc2lnbmVkIGludCkoeCkpCisjZWxzZQorI2RlZmluZQl1a19iaXRjb3Vu
dCh4KQl1a19iaXRjb3VudDMyKCh1bnNpZ25lZCBpbnQpKHgpKQorI2VuZGlmCisjZW5kaWYgLyog
X19QT1BDTlRfXyAqLworCisjZW5kaWYgLyogX19VS19CSVRDT1VOVF9IX18gKi8KLS0gCjIuMTgu
MAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:59: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 1fyJAD-0000dA-N3; Fri, 07 Sep 2018 15:59: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJAB-0000cn-Li
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:15 +0000
X-Inumbo-ID: 161ec291-b2b7-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 161ec291-b2b7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 16:00:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F14C1F200E;
 Fri,  7 Sep 2018 17:59: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 hLxw3C47BrCP; Fri,  7 Sep 2018 17:59: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 BEF0EF200B;
 Fri,  7 Sep 2018 17:59: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;
 Fri, 7 Sep 2018 17:59:09 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:29 +0200
Message-ID: <20180907155840.20844-5-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 04/15] include/uk: import
 bitops.h and bitmap.h 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: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCkNvcGllZCBhcyBpdCBp
cyBmcm9tIG9mZmljaWFsIEZyZWVCU0QgZ2l0IG1pcnJvcgooZ2l0Oi8vZ2l0aHViLmNvbS9mcmVl
YnNkL2ZyZWVic2QuZ2l0KQoKQ29tbWl0IDxlZjBjZWJlN2UxMzE5YWJmZTg0MGNjNzg5OTMyZjVj
YzBjNTRkMTc1PgoKT3JpZ2luYWwgZmlsZSBsb2NhdGlvbnM6CnN5cy9jb21wYXQvbGludXhrcGkv
Y29tbW9uL2luY2x1ZGUvbGludXgvYml0b3BzLmgKc3lzL2NvbXBhdC9saW51eGtwaS9jb21tb24v
aW5jbHVkZS9saW51eC9iaXRtYXAuaAoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4KUmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hr
b3ZAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmggfCAyOTAgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwogaW5jbHVkZS91ay9iaXRvcHMuaCB8IDQwNiArKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCA2OTYg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsvYml0bWFwLmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL2JpdG9wcy5oCgpkaWZmIC0tZ2l0IGEvaW5jbHVk
ZS91ay9iaXRtYXAuaCBiL2luY2x1ZGUvdWsvYml0bWFwLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uYzMyM2U0MgotLS0gL2Rldi9udWxsCisrKyBiL2luY2x1ZGUvdWsvYml0
bWFwLmgKQEAgLTAsMCArMSwyOTAgQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIDIwMTMtMjAxNyBN
ZWxsYW5veCBUZWNobm9sb2dpZXMsIEx0ZC4KKyAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgor
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1
dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICog
ICAgbm90aWNlIHVubW9kaWZpZWQsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zLCBhbmQgdGhlIGZv
bGxvd2luZworICogICAgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFOWSBFWFBSRVNTIE9SCisgKiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUgSU1QTElFRCBXQVJS
QU5USUVTCisgKiBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELgorICogSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhP
UiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULAorICogSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
CisgKiBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQKKyAq
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiAkRnJlZUJTRCQKKyAqLworCisj
aWZuZGVmIF9MSU5VWF9CSVRNQVBfSF8KKyNkZWZpbmUJX0xJTlVYX0JJVE1BUF9IXworCisjaW5j
bHVkZSA8bGludXgvYml0b3BzLmg+CisKK3N0YXRpYyBpbmxpbmUgdm9pZAorYml0bWFwX3plcm8o
dW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit7CisJbWVtc2V0
KGFkZHIsIDAsIEJJVFNfVE9fTE9OR1Moc2l6ZSkgKiBzaXplb2YobG9uZykpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQKK2JpdG1hcF9maWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVu
c2lnbmVkIGludCBzaXplKQoreworCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChC
SVRTX1BFUl9MT05HIC0gMSk7CisKKwltZW1zZXQoYWRkciwgMHhmZiwgQklUX1dPUkQoc2l6ZSkg
KiBzaXplb2YobG9uZykpOworCisJaWYgKHRhaWwpCisJCWFkZHJbQklUX1dPUkQoc2l6ZSldID0g
QklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOworfQorCitzdGF0aWMgaW5saW5lIGludAorYml0
bWFwX2Z1bGwodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit7
CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOworCWNvbnN0IHVuc2ln
bmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05HIC0gMSk7CisJdW5zaWduZWQgaW50
IGk7CisKKwlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKSB7CisJCWlmIChhZGRyW2ldICE9IH4w
VUwpCisJCQlyZXR1cm4gKDApOworCX0KKworCWlmICh0YWlsKSB7CisJCWNvbnN0IHVuc2lnbmVk
IGxvbmcgbWFzayA9IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKworCQlpZiAoKGFkZHJb
ZW5kXSAmIG1hc2spICE9IG1hc2spCisJCQlyZXR1cm4gKDApOworCX0KKwlyZXR1cm4gKDEpOwor
fQorCitzdGF0aWMgaW5saW5lIGludAorYml0bWFwX2VtcHR5KHVuc2lnbmVkIGxvbmcgKmFkZHIs
IGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQoreworCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBC
SVRfV09SRChzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19Q
RVJfTE9ORyAtIDEpOworCXVuc2lnbmVkIGludCBpOworCisJZm9yIChpID0gMDsgaSAhPSBlbmQ7
IGkrKykgeworCQlpZiAoYWRkcltpXSAhPSAwKQorCQkJcmV0dXJuICgwKTsKKwl9CisKKwlpZiAo
dGFpbCkgeworCQljb25zdCB1bnNpZ25lZCBsb25nIG1hc2sgPSBCSVRNQVBfTEFTVF9XT1JEX01B
U0sodGFpbCk7CisKKwkJaWYgKChhZGRyW2VuZF0gJiBtYXNrKSAhPSAwKQorCQkJcmV0dXJuICgw
KTsKKwl9CisJcmV0dXJuICgxKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitiaXRtYXBfc2V0
KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCit7CisJY29u
c3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOworCWludCBiaXRzX3RvX3NldCA9IEJJ
VFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBCSVRTX1BFUl9MT05HKTsKKwl1bnNpZ25lZCBsb25nIG1h
c2tfdG9fc2V0ID0gQklUTUFQX0ZJUlNUX1dPUkRfTUFTSyhzdGFydCk7CisKKwltYXAgKz0gQklU
X1dPUkQoc3RhcnQpOworCisJd2hpbGUgKG5yIC0gYml0c190b19zZXQgPj0gMCkgeworCQkqbWFw
IHw9IG1hc2tfdG9fc2V0OworCQluciAtPSBiaXRzX3RvX3NldDsKKwkJYml0c190b19zZXQgPSBC
SVRTX1BFUl9MT05HOworCQltYXNrX3RvX3NldCA9IH4wVUw7CisJCW1hcCsrOworCX0KKworCWlm
IChucikgeworCQltYXNrX3RvX3NldCAmPSBCSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CisJ
CSptYXAgfD0gbWFza190b19zZXQ7CisJfQorfQorCitzdGF0aWMgaW5saW5lIHZvaWQKK2JpdG1h
cF9jbGVhcih1bnNpZ25lZCBsb25nICptYXAsIHVuc2lnbmVkIGludCBzdGFydCwgaW50IG5yKQor
eworCWNvbnN0IHVuc2lnbmVkIGludCBzaXplID0gc3RhcnQgKyBucjsKKwlpbnQgYml0c190b19j
bGVhciA9IEJJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBCSVRTX1BFUl9MT05HKTsKKwl1bnNpZ25l
ZCBsb25nIG1hc2tfdG9fY2xlYXIgPSBCSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KTsKKwor
CW1hcCArPSBCSVRfV09SRChzdGFydCk7CisKKwl3aGlsZSAobnIgLSBiaXRzX3RvX2NsZWFyID49
IDApIHsKKwkJKm1hcCAmPSB+bWFza190b19jbGVhcjsKKwkJbnIgLT0gYml0c190b19jbGVhcjsK
KwkJYml0c190b19jbGVhciA9IEJJVFNfUEVSX0xPTkc7CisJCW1hc2tfdG9fY2xlYXIgPSB+MFVM
OworCQltYXArKzsKKwl9CisKKwlpZiAobnIpIHsKKwkJbWFza190b19jbGVhciAmPSBCSVRNQVBf
TEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCSptYXAgJj0gfm1hc2tfdG9fY2xlYXI7CisJfQorfQor
CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGludAorYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFf
b2ZmKGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKKyAgICBjb25zdCB1bnNpZ25lZCBpbnQgc2l6
ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAorICAgIHVuc2lnbmVkIGludCBuciwgdW5zaWduZWQgaW50
IGFsaWduX21hc2ssCisgICAgdW5zaWduZWQgaW50IGFsaWduX29mZnNldCkKK3sKKwl1bnNpZ25l
ZCBpbnQgaW5kZXg7CisJdW5zaWduZWQgaW50IGVuZDsKKwl1bnNpZ25lZCBpbnQgaTsKKworcmV0
cnk6CisJaW5kZXggPSBmaW5kX25leHRfemVyb19iaXQobWFwLCBzaXplLCBzdGFydCk7CisKKwlp
bmRleCA9ICgoKGluZGV4ICsgYWxpZ25fb2Zmc2V0KSArIGFsaWduX21hc2spICYgfmFsaWduX21h
c2spIC0gYWxpZ25fb2Zmc2V0OworCisJZW5kID0gaW5kZXggKyBucjsKKwlpZiAoZW5kID4gc2l6
ZSkKKwkJcmV0dXJuIChlbmQpOworCisJaSA9IGZpbmRfbmV4dF9iaXQobWFwLCBlbmQsIGluZGV4
KTsKKwlpZiAoaSA8IGVuZCkgeworCQlzdGFydCA9IGkgKyAxOworCQlnb3RvIHJldHJ5OworCX0K
KwlyZXR1cm4gKGluZGV4KTsKK30KKworc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQKK2JpdG1h
cF9maW5kX25leHRfemVyb19hcmVhKGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKKyAgICBjb25z
dCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAorICAgIHVuc2lnbmVkIGlu
dCBuciwgdW5zaWduZWQgaW50IGFsaWduX21hc2spCit7CisJcmV0dXJuIChiaXRtYXBfZmluZF9u
ZXh0X3plcm9fYXJlYV9vZmYobWFwLCBzaXplLAorCSAgICBzdGFydCwgbnIsIGFsaWduX21hc2ss
IDApKTsKK30KKworc3RhdGljIGlubGluZSBpbnQKK2JpdG1hcF9maW5kX2ZyZWVfcmVnaW9uKHVu
c2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IGJpdHMsIGludCBvcmRlcikKK3sKKwlpbnQgcG9zOwor
CWludCBlbmQ7CisKKwlmb3IgKHBvcyA9IDA7IChlbmQgPSBwb3MgKyAoMSA8PCBvcmRlcikpIDw9
IGJpdHM7IHBvcyA9IGVuZCkgeworCQlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3Jk
ZXIsIFJFR19PUF9JU0ZSRUUpKQorCQkJY29udGludWU7CisJCWxpbnV4X3JlZ19vcChiaXRtYXAs
IHBvcywgb3JkZXIsIFJFR19PUF9BTExPQyk7CisJCXJldHVybiAocG9zKTsKKwl9CisJcmV0dXJu
ICgtRU5PTUVNKTsKK30KKworc3RhdGljIGlubGluZSBpbnQKK2JpdG1hcF9hbGxvY2F0ZV9yZWdp
b24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIpCit7CisJaWYgKCFs
aW51eF9yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfSVNGUkVFKSkKKwkJcmV0dXJu
ICgtRUJVU1kpOworCWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9BTExP
Qyk7CisJcmV0dXJuICgwKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitiaXRtYXBfcmVsZWFz
ZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIpCit7CisJ
bGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX1JFTEVBU0UpOworfQorCitz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGludAorYml0bWFwX3dlaWdodCh1bnNpZ25lZCBsb25nICph
ZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5k
ID0gQklUX1dPUkQoc2l6ZSk7CisJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKEJJ
VFNfUEVSX0xPTkcgLSAxKTsKKwl1bnNpZ25lZCBpbnQgcmV0dmFsID0gMDsKKwl1bnNpZ25lZCBp
bnQgaTsKKworCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCisJCXJldHZhbCArPSBod2VpZ2h0
X2xvbmcoYWRkcltpXSk7CisKKwlpZiAodGFpbCkgeworCQljb25zdCB1bnNpZ25lZCBsb25nIG1h
c2sgPSBCSVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7CisKKwkJcmV0dmFsICs9IGh3ZWlnaHRf
bG9uZyhhZGRyW2VuZF0gJiBtYXNrKTsKKwl9CisJcmV0dXJuIChyZXR2YWwpOworfQorCitzdGF0
aWMgaW5saW5lIGludAorYml0bWFwX2VxdWFsKGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBhLAorICAg
IGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBiLCB1bnNpZ25lZCBzaXplKQoreworCWNvbnN0IHVuc2ln
bmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9
IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOworCXVuc2lnbmVkIGludCBpOworCisJZm9yIChp
ID0gMDsgaSAhPSBlbmQ7IGkrKykgeworCQlpZiAocGFbaV0gIT0gcGJbaV0pCisJCQlyZXR1cm4g
KDApOworCX0KKworCWlmICh0YWlsKSB7CisJCWNvbnN0IHVuc2lnbmVkIGxvbmcgbWFzayA9IEJJ
VE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKworCQlpZiAoKHBhW2VuZF0gXiBwYltlbmRdKSAm
IG1hc2spCisJCQlyZXR1cm4gKDApOworCX0KKwlyZXR1cm4gKDEpOworfQorCitzdGF0aWMgaW5s
aW5lIHZvaWQKK2JpdG1hcF9jb21wbGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5z
aWduZWQgbG9uZyAqc3JjLAorICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQoreworCWNvbnN0
IHVuc2lnbmVkIGludCBlbmQgPSBCSVRTX1RPX0xPTkdTKHNpemUpOworCXVuc2lnbmVkIGludCBp
OworCisJZm9yIChpID0gMDsgaSAhPSBlbmQ7IGkrKykKKwkJZHN0W2ldID0gfnNyY1tpXTsKK30K
Kworc3RhdGljIGlubGluZSB2b2lkCitiaXRtYXBfb3IodW5zaWduZWQgbG9uZyAqZHN0LCBjb25z
dCB1bnNpZ25lZCBsb25nICpzcmMxLAorICAgIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzIsIGNv
bnN0IHVuc2lnbmVkIGludCBzaXplKQoreworCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRT
X1RPX0xPTkdTKHNpemUpOworCXVuc2lnbmVkIGludCBpOworCisJZm9yIChpID0gMDsgaSAhPSBl
bmQ7IGkrKykKKwkJZHN0W2ldID0gc3JjMVtpXSB8IHNyYzJbaV07Cit9CisKK3N0YXRpYyBpbmxp
bmUgdm9pZAorYml0bWFwX2FuZCh1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxv
bmcgKnNyYzEsCisgICAgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5zaWduZWQg
aW50IHNpemUpCit7CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9OR1Moc2l6
ZSk7CisJdW5zaWduZWQgaW50IGk7CisKKwlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKQorCQlk
c3RbaV0gPSBzcmMxW2ldICYgc3JjMltpXTsKK30KKworc3RhdGljIGlubGluZSB2b2lkCitiaXRt
YXBfeG9yKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKKyAg
ICBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKK3sK
Kwljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhzaXplKTsKKwl1bnNpZ25l
ZCBpbnQgaTsKKworCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCisJCWRzdFtpXSA9IHNyYzFb
aV0gXiBzcmMyW2ldOworfQorCisjZW5kaWYJCQkJCS8qIF9MSU5VWF9CSVRNQVBfSF8gKi8KZGlm
ZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0b3BzLmggYi9pbmNsdWRlL3VrL2JpdG9wcy5oCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjcxODI1Y2IKLS0tIC9kZXYvbnVsbAorKysg
Yi9pbmNsdWRlL3VrL2JpdG9wcy5oCkBAIC0wLDAgKzEsNDA2IEBACisvKi0KKyAqIENvcHlyaWdo
dCAoYykgMjAxMCBJc2lsb24gU3lzdGVtcywgSW5jLgorICogQ29weXJpZ2h0IChjKSAyMDEwIGlY
IFN5c3RlbXMsIEluYy4KKyAqIENvcHlyaWdodCAoYykgMjAxMCBQYW5hc2FzLCBJbmMuCisgKiBD
b3B5cmlnaHQgKGMpIDIwMTMtMjAxNyBNZWxsYW5veCBUZWNobm9sb2dpZXMsIEx0ZC4KKyAqIEFs
bCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3Vy
Y2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFy
ZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlIHVubW9kaWZpZWQsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zLCBhbmQgdGhlIGZvbGxvd2luZworICogICAgZGlzY2xhaW1lci4KKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBgYEFTIElTJycgQU5EIEFOWSBF
WFBSRVNTIE9SCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBUSEUgSU1QTElFRCBXQVJSQU5USUVTCisgKiBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFIEFSRSBESVNDTEFJTUVELgorICogSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULAorICogSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUCisgKiBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQg
T0YgU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsCisgKiBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkKKyAqIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQKKyAqIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJ
U0UpIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRgorICogVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAq
CisgKiAkRnJlZUJTRCQKKyAqLworI2lmbmRlZglfTElOVVhfQklUT1BTX0hfCisjZGVmaW5lCV9M
SU5VWF9CSVRPUFNfSF8KKworI2luY2x1ZGUgPHN5cy9wYXJhbS5oPgorI2luY2x1ZGUgPHN5cy90
eXBlcy5oPgorI2luY2x1ZGUgPHN5cy9zeXN0bS5oPgorI2luY2x1ZGUgPHN5cy9lcnJuby5oPgor
I2luY2x1ZGUgPHN5cy9saWJrZXJuLmg+CisKKyNkZWZpbmUJQklUKG5yKQkJCSgxVUwgPDwgKG5y
KSkKKyNkZWZpbmUJQklUX1VMTChucikJCSgxVUxMIDw8IChucikpCisjaWZkZWYgX19MUDY0X18K
KyNkZWZpbmUJQklUU19QRVJfTE9ORwkJNjQKKyNlbHNlCisjZGVmaW5lCUJJVFNfUEVSX0xPTkcJ
CTMyCisjZW5kaWYKKworI2RlZmluZQlCSVRTX1BFUl9MT05HX0xPTkcJNjQKKworI2RlZmluZQlC
SVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KQkofjBVTCA8PCAoKHN0YXJ0KSAlIEJJVFNfUEVS
X0xPTkcpKQorI2RlZmluZQlCSVRNQVBfTEFTVF9XT1JEX01BU0sobikJKH4wVUwgPj4gKEJJVFNf
UEVSX0xPTkcgLSAobikpKQorI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pCWhvd21hbnkoKG4pLCBC
SVRTX1BFUl9MT05HKQorI2RlZmluZQlCSVRfTUFTSyhucikJCSgxVUwgPDwgKChucikgJiAoQklU
U19QRVJfTE9ORyAtIDEpKSkKKyNkZWZpbmUgQklUX1dPUkQobnIpCQkoKG5yKSAvIEJJVFNfUEVS
X0xPTkcpCisjZGVmaW5lCUdFTk1BU0soaCwgbCkJCSgoKH4wVUwpID4+IChCSVRTX1BFUl9MT05H
IC0gKGgpIC0gMSkpICYgKCh+MFVMKSA8PCAobCkpKQorI2RlZmluZQlHRU5NQVNLX1VMTChoLCBs
KQkoKCh+MFVMTCkgPj4gKEJJVFNfUEVSX0xPTkdfTE9ORyAtIChoKSAtIDEpKSAmICgofjBVTEwp
IDw8IChsKSkpCisjZGVmaW5lIEJJVFNfUEVSX0JZVEUJCTgKKworI2RlZmluZQlod2VpZ2h0OCh4
KQliaXRjb3VudCgodWludDhfdCkoeCkpCisjZGVmaW5lCWh3ZWlnaHQxNih4KQliaXRjb3VudDE2
KHgpCisjZGVmaW5lCWh3ZWlnaHQzMih4KQliaXRjb3VudDMyKHgpCisjZGVmaW5lCWh3ZWlnaHQ2
NCh4KQliaXRjb3VudDY0KHgpCisjZGVmaW5lCWh3ZWlnaHRfbG9uZyh4KQliaXRjb3VudGwoeCkK
Kworc3RhdGljIGlubGluZSBpbnQKK19fZmZzKGludCBtYXNrKQoreworCXJldHVybiAoZmZzKG1h
c2spIC0gMSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50CitfX2ZscyhpbnQgbWFzaykKK3sKKwly
ZXR1cm4gKGZscyhtYXNrKSAtIDEpOworfQorCitzdGF0aWMgaW5saW5lIGludAorX19mZnNsKGxv
bmcgbWFzaykKK3sKKwlyZXR1cm4gKGZmc2wobWFzaykgLSAxKTsKK30KKworc3RhdGljIGlubGlu
ZSBpbnQKK19fZmxzbChsb25nIG1hc2spCit7CisJcmV0dXJuIChmbHNsKG1hc2spIC0gMSk7Cit9
CisKK3N0YXRpYyBpbmxpbmUgaW50CitmbHM2NCh1aW50NjRfdCBtYXNrKQoreworCXJldHVybiAo
ZmxzbGwobWFzaykpOworfQorCitzdGF0aWMgaW5saW5lIHVpbnQzMl90Cityb3IzMih1aW50MzJf
dCB3b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCit7CisJcmV0dXJuICgod29yZCA+PiBzaGlmdCkg
fCAod29yZCA8PCAoMzIgLSBzaGlmdCkpKTsKK30KKworI2RlZmluZQlmZnoobWFzaykJX19mZnMo
fihtYXNrKSkKKworc3RhdGljIGlubGluZSBpbnQgZ2V0X2NvdW50X29yZGVyKHVuc2lnbmVkIGlu
dCBjb3VudCkKK3sKKyAgICAgICAgaW50IG9yZGVyOworCisgICAgICAgIG9yZGVyID0gZmxzKGNv
dW50KSAtIDE7CisgICAgICAgIGlmIChjb3VudCAmIChjb3VudCAtIDEpKQorICAgICAgICAgICAg
ICAgIG9yZGVyKys7CisgICAgICAgIHJldHVybiBvcmRlcjsKK30KKworc3RhdGljIGlubGluZSB1
bnNpZ25lZCBsb25nCitmaW5kX2ZpcnN0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1
bnNpZ25lZCBsb25nIHNpemUpCit7CisJbG9uZyBtYXNrOworCWludCBiaXQ7CisKKwlmb3IgKGJp
dCA9IDA7IHNpemUgPj0gQklUU19QRVJfTE9ORzsKKwkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05H
LCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJCWlmICgqYWRkciA9PSAwKQorCQkJ
Y29udGludWU7CisJCXJldHVybiAoYml0ICsgX19mZnNsKCphZGRyKSk7CisJfQorCWlmIChzaXpl
KSB7CisJCW1hc2sgPSAoKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNLKHNpemUpOworCQlp
ZiAobWFzaykKKwkJCWJpdCArPSBfX2Zmc2wobWFzayk7CisJCWVsc2UKKwkJCWJpdCArPSBzaXpl
OworCX0KKwlyZXR1cm4gKGJpdCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZwor
ZmluZF9maXJzdF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBs
b25nIHNpemUpCit7CisJbG9uZyBtYXNrOworCWludCBiaXQ7CisKKwlmb3IgKGJpdCA9IDA7IHNp
emUgPj0gQklUU19QRVJfTE9ORzsKKwkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0g
QklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJCWlmICh+KCphZGRyKSA9PSAwKQorCQkJY29udGlu
dWU7CisJCXJldHVybiAoYml0ICsgX19mZnNsKH4oKmFkZHIpKSk7CisJfQorCWlmIChzaXplKSB7
CisJCW1hc2sgPSB+KCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKKwkJaWYg
KG1hc2spCisJCQliaXQgKz0gX19mZnNsKG1hc2spOworCQllbHNlCisJCQliaXQgKz0gc2l6ZTsK
Kwl9CisJcmV0dXJuIChiaXQpOworfQorCitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcKK2Zp
bmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXpl
KQoreworCWxvbmcgbWFzazsKKwlpbnQgb2ZmczsKKwlpbnQgYml0OworCWludCBwb3M7CisKKwlw
b3MgPSBzaXplIC8gQklUU19QRVJfTE9ORzsKKwlvZmZzID0gc2l6ZSAlIEJJVFNfUEVSX0xPTkc7
CisJYml0ID0gQklUU19QRVJfTE9ORyAqIHBvczsKKwlhZGRyICs9IHBvczsKKwlpZiAob2Zmcykg
eworCQltYXNrID0gKCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKKwkJaWYg
KG1hc2spCisJCQlyZXR1cm4gKGJpdCArIF9fZmxzbChtYXNrKSk7CisJfQorCXdoaWxlIChwb3Mt
LSkgeworCQlhZGRyLS07CisJCWJpdCAtPSBCSVRTX1BFUl9MT05HOworCQlpZiAoKmFkZHIpCisJ
CQlyZXR1cm4gKGJpdCArIF9fZmxzbCgqYWRkcikpOworCX0KKwlyZXR1cm4gKHNpemUpOworfQor
CitzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcKK2ZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWdu
ZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLCB1bnNpZ25lZCBsb25nIG9mZnNldCkK
K3sKKwlsb25nIG1hc2s7CisJaW50IG9mZnM7CisJaW50IGJpdDsKKwlpbnQgcG9zOworCisJaWYg
KG9mZnNldCA+PSBzaXplKQorCQlyZXR1cm4gKHNpemUpOworCXBvcyA9IG9mZnNldCAvIEJJVFNf
UEVSX0xPTkc7CisJb2ZmcyA9IG9mZnNldCAlIEJJVFNfUEVSX0xPTkc7CisJYml0ID0gQklUU19Q
RVJfTE9ORyAqIHBvczsKKwlhZGRyICs9IHBvczsKKwlpZiAob2ZmcykgeworCQltYXNrID0gKCph
ZGRyKSAmIH5CSVRNQVBfTEFTVF9XT1JEX01BU0sob2Zmcyk7CisJCWlmIChtYXNrKQorCQkJcmV0
dXJuIChiaXQgKyBfX2Zmc2wobWFzaykpOworCQlpZiAoc2l6ZSAtIGJpdCA8PSBCSVRTX1BFUl9M
T05HKQorCQkJcmV0dXJuIChzaXplKTsKKwkJYml0ICs9IEJJVFNfUEVSX0xPTkc7CisJCWFkZHIr
KzsKKwl9CisJZm9yIChzaXplIC09IGJpdDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOworCSAgICBz
aXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKKwkJ
aWYgKCphZGRyID09IDApCisJCQljb250aW51ZTsKKwkJcmV0dXJuIChiaXQgKyBfX2Zmc2woKmFk
ZHIpKTsKKwl9CisJaWYgKHNpemUpIHsKKwkJbWFzayA9ICgqYWRkcikgJiBCSVRNQVBfTEFTVF9X
T1JEX01BU0soc2l6ZSk7CisJCWlmIChtYXNrKQorCQkJYml0ICs9IF9fZmZzbChtYXNrKTsKKwkJ
ZWxzZQorCQkJYml0ICs9IHNpemU7CisJfQorCXJldHVybiAoYml0KTsKK30KKworc3RhdGljIGlu
bGluZSB1bnNpZ25lZCBsb25nCitmaW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9u
ZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAorICAgIHVuc2lnbmVkIGxvbmcgb2Zmc2V0KQor
eworCWxvbmcgbWFzazsKKwlpbnQgb2ZmczsKKwlpbnQgYml0OworCWludCBwb3M7CisKKwlpZiAo
b2Zmc2V0ID49IHNpemUpCisJCXJldHVybiAoc2l6ZSk7CisJcG9zID0gb2Zmc2V0IC8gQklUU19Q
RVJfTE9ORzsKKwlvZmZzID0gb2Zmc2V0ICUgQklUU19QRVJfTE9ORzsKKwliaXQgPSBCSVRTX1BF
Ul9MT05HICogcG9zOworCWFkZHIgKz0gcG9zOworCWlmIChvZmZzKSB7CisJCW1hc2sgPSB+KCph
ZGRyKSAmIH5CSVRNQVBfTEFTVF9XT1JEX01BU0sob2Zmcyk7CisJCWlmIChtYXNrKQorCQkJcmV0
dXJuIChiaXQgKyBfX2Zmc2wobWFzaykpOworCQlpZiAoc2l6ZSAtIGJpdCA8PSBCSVRTX1BFUl9M
T05HKQorCQkJcmV0dXJuIChzaXplKTsKKwkJYml0ICs9IEJJVFNfUEVSX0xPTkc7CisJCWFkZHIr
KzsKKwl9CisJZm9yIChzaXplIC09IGJpdDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOworCSAgICBz
aXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKKwkJ
aWYgKH4oKmFkZHIpID09IDApCisJCQljb250aW51ZTsKKwkJcmV0dXJuIChiaXQgKyBfX2Zmc2wo
figqYWRkcikpKTsKKwl9CisJaWYgKHNpemUpIHsKKwkJbWFzayA9IH4oKmFkZHIpICYgQklUTUFQ
X0xBU1RfV09SRF9NQVNLKHNpemUpOworCQlpZiAobWFzaykKKwkJCWJpdCArPSBfX2Zmc2wobWFz
ayk7CisJCWVsc2UKKwkJCWJpdCArPSBzaXplOworCX0KKwlyZXR1cm4gKGJpdCk7Cit9CisKKyNk
ZWZpbmUJX19zZXRfYml0KGksIGEpCQkJCQkJCVwKKyAgICBhdG9taWNfc2V0X2xvbmcoJigodm9s
YXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKKwor
I2RlZmluZQlzZXRfYml0KGksIGEpCQkJCQkJCVwKKyAgICBhdG9taWNfc2V0X2xvbmcoJigodm9s
YXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKKwor
I2RlZmluZQlfX2NsZWFyX2JpdChpLCBhKQkJCQkJCVwKKyAgICBhdG9taWNfY2xlYXJfbG9uZygm
KCh2b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkp
KQorCisjZGVmaW5lCWNsZWFyX2JpdChpLCBhKQkJCQkJCQlcCisgICAgYXRvbWljX2NsZWFyX2xv
bmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFT
SyhpKSkKKworI2RlZmluZQl0ZXN0X2JpdChpLCBhKQkJCQkJCQlcCisgICAgISEoUkVBRF9PTkNF
KCgodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldKSAmIEJJVF9NQVNL
KGkpKQorCitzdGF0aWMgaW5saW5lIGludAordGVzdF9hbmRfY2xlYXJfYml0KGxvbmcgYml0LCB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCit7CisJbG9uZyB2YWw7CisKKwl2YXIgKz0gQklU
X1dPUkQoYml0KTsKKwliaXQgJT0gQklUU19QRVJfTE9ORzsKKwliaXQgPSAoMVVMIDw8IGJpdCk7
CisJZG8geworCQl2YWwgPSAqdmFyOworCX0gd2hpbGUgKGF0b21pY19jbXBzZXRfbG9uZyh2YXIs
IHZhbCwgdmFsICYgfmJpdCkgPT0gMCk7CisKKwlyZXR1cm4gISEodmFsICYgYml0KTsKK30KKwor
c3RhdGljIGlubGluZSBpbnQKK19fdGVzdF9hbmRfY2xlYXJfYml0KGxvbmcgYml0LCB2b2xhdGls
ZSB1bnNpZ25lZCBsb25nICp2YXIpCit7CisJbG9uZyB2YWw7CisKKwl2YXIgKz0gQklUX1dPUkQo
Yml0KTsKKwliaXQgJT0gQklUU19QRVJfTE9ORzsKKwliaXQgPSAoMVVMIDw8IGJpdCk7CisKKwl2
YWwgPSAqdmFyOworCSp2YXIgJj0gfmJpdDsKKworCXJldHVybiAhISh2YWwgJiBiaXQpOworfQor
CitzdGF0aWMgaW5saW5lIGludAordGVzdF9hbmRfc2V0X2JpdChsb25nIGJpdCwgdm9sYXRpbGUg
dW5zaWduZWQgbG9uZyAqdmFyKQoreworCWxvbmcgdmFsOworCisJdmFyICs9IEJJVF9XT1JEKGJp
dCk7CisJYml0ICU9IEJJVFNfUEVSX0xPTkc7CisJYml0ID0gKDFVTCA8PCBiaXQpOworCWRvIHsK
KwkJdmFsID0gKnZhcjsKKwl9IHdoaWxlIChhdG9taWNfY21wc2V0X2xvbmcodmFyLCB2YWwsIHZh
bCB8IGJpdCkgPT0gMCk7CisKKwlyZXR1cm4gISEodmFsICYgYml0KTsKK30KKworc3RhdGljIGlu
bGluZSBpbnQKK19fdGVzdF9hbmRfc2V0X2JpdChsb25nIGJpdCwgdm9sYXRpbGUgdW5zaWduZWQg
bG9uZyAqdmFyKQoreworCWxvbmcgdmFsOworCisJdmFyICs9IEJJVF9XT1JEKGJpdCk7CisJYml0
ICU9IEJJVFNfUEVSX0xPTkc7CisJYml0ID0gKDFVTCA8PCBiaXQpOworCisJdmFsID0gKnZhcjsK
KwkqdmFyIHw9IGJpdDsKKworCXJldHVybiAhISh2YWwgJiBiaXQpOworfQorCitlbnVtIHsKKyAg
ICAgICAgUkVHX09QX0lTRlJFRSwKKyAgICAgICAgUkVHX09QX0FMTE9DLAorICAgICAgICBSRUdf
T1BfUkVMRUFTRSwKK307CisKK3N0YXRpYyBpbmxpbmUgaW50CitsaW51eF9yZWdfb3AodW5zaWdu
ZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIsIGludCByZWdfb3ApCit7CisgICAg
ICAgIGludCBuYml0c19yZWc7CisgICAgICAgIGludCBpbmRleDsKKyAgICAgICAgaW50IG9mZnNl
dDsKKyAgICAgICAgaW50IG5sb25nc19yZWc7CisgICAgICAgIGludCBuYml0c2lubG9uZzsKKyAg
ICAgICAgdW5zaWduZWQgbG9uZyBtYXNrOworICAgICAgICBpbnQgaTsKKyAgICAgICAgaW50IHJl
dCA9IDA7CisKKyAgICAgICAgbmJpdHNfcmVnID0gMSA8PCBvcmRlcjsKKyAgICAgICAgaW5kZXgg
PSBwb3MgLyBCSVRTX1BFUl9MT05HOworICAgICAgICBvZmZzZXQgPSBwb3MgLSAoaW5kZXggKiBC
SVRTX1BFUl9MT05HKTsKKyAgICAgICAgbmxvbmdzX3JlZyA9IEJJVFNfVE9fTE9OR1MobmJpdHNf
cmVnKTsKKyAgICAgICAgbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9O
Ryk7CisKKyAgICAgICAgbWFzayA9ICgxVUwgPDwgKG5iaXRzaW5sb25nIC0gMSkpOworICAgICAg
ICBtYXNrICs9IG1hc2sgLSAxOworICAgICAgICBtYXNrIDw8PSBvZmZzZXQ7CisKKyAgICAgICAg
c3dpdGNoIChyZWdfb3ApIHsKKyAgICAgICAgY2FzZSBSRUdfT1BfSVNGUkVFOgorICAgICAgICAg
ICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspIHsKKyAgICAgICAgICAgICAg
ICAgICAgICAgIGlmIChiaXRtYXBbaW5kZXggKyBpXSAmIG1hc2spCisgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsKKyAgICAgICAgICAgICAgICB9CisgICAgICAgICAg
ICAgICAgcmV0ID0gMTsKKyAgICAgICAgICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlIFJF
R19PUF9BTExPQzoKKyAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbmxvbmdzX3JlZzsg
aSsrKQorICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFwW2luZGV4ICsgaV0gfD0gbWFzazsK
KyAgICAgICAgICAgICAgICBicmVhazsKKworICAgICAgICBjYXNlIFJFR19PUF9SRUxFQVNFOgor
ICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspCisgICAgICAg
ICAgICAgICAgICAgICAgICBiaXRtYXBbaW5kZXggKyBpXSAmPSB+bWFzazsKKyAgICAgICAgICAg
ICAgICBicmVhazsKKyAgICAgICAgfQorZG9uZToKKyAgICAgICAgcmV0dXJuIHJldDsKK30KKwor
I2RlZmluZSBmb3JfZWFjaF9zZXRfYml0KGJpdCwgYWRkciwgc2l6ZSkgXAorCWZvciAoKGJpdCkg
PSBmaW5kX2ZpcnN0X2JpdCgoYWRkciksIChzaXplKSk7CQlcCisJICAgICAoYml0KSA8IChzaXpl
KTsJCQkJCVwKKwkgICAgIChiaXQpID0gZmluZF9uZXh0X2JpdCgoYWRkciksIChzaXplKSwgKGJp
dCkgKyAxKSkKKworI2RlZmluZQlmb3JfZWFjaF9jbGVhcl9iaXQoYml0LCBhZGRyLCBzaXplKSBc
CisJZm9yICgoYml0KSA9IGZpbmRfZmlyc3RfemVyb19iaXQoKGFkZHIpLCAoc2l6ZSkpOwkJXAor
CSAgICAgKGJpdCkgPCAoc2l6ZSk7CQkJCQkJXAorCSAgICAgKGJpdCkgPSBmaW5kX25leHRfemVy
b19iaXQoKGFkZHIpLCAoc2l6ZSksIChiaXQpICsgMSkpCisKK3N0YXRpYyBpbmxpbmUgdWludDY0
X3QKK3NpZ25fZXh0ZW5kNjQodWludDY0X3QgdmFsdWUsIGludCBpbmRleCkKK3sKKwl1aW50OF90
IHNoaWZ0ID0gNjMgLSBpbmRleDsKKworCXJldHVybiAoKGludDY0X3QpKHZhbHVlIDw8IHNoaWZ0
KSA+PiBzaGlmdCk7Cit9CisKKyNlbmRpZgkvKiBfTElOVVhfQklUT1BTX0hfICovCi0tIAoyLjE4
LjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15: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 1fyJAH-0000eD-P9; Fri, 07 Sep 2018 15:59: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJAG-0000dv-Gn
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:20 +0000
X-Inumbo-ID: 18ca70bd-b2b7-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 18ca70bd-b2b7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 16:00:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 76247104891;
 Fri,  7 Sep 2018 17:59:18 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id k5gx-QJfw42p; Fri,  7 Sep 2018 17:59:18 +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 51EA5104845;
 Fri,  7 Sep 2018 17:59:14 +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, 7 Sep 2018 17:59:14 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:30 +0200
Message-ID: <20180907155840.20844-6-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 05/15] include/uk: bitmap,
 bitopts - fix spaces issues
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClRoaXMgZml4ZXhlcyBz
b21lIG9mIHRoZSBjaGVja3BhdGNoIGlzc3Vlcy4gTmFtZWx5IHRhYnMgaW5zdGVhZCBvZgpzcGFj
ZXMgZm9yIGluZGVudGF0aW9uLCBhbmQgb3ZlciA4MCBjaGFyYWN0ZXJzIGxpbmVzCgpTaWduZWQt
b2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpSZXZpZXdlZC1ieTog
WXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogaW5jbHVkZS91ay9i
aXRtYXAuaCB8ICAyNSArKysrLS0tLQogaW5jbHVkZS91ay9iaXRvcHMuaCB8IDEzNSArKysrKysr
KysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCA4
MiBpbnNlcnRpb25zKCspLCA3OCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3Vr
L2JpdG1hcC5oIGIvaW5jbHVkZS91ay9iaXRtYXAuaAppbmRleCBjMzIzZTQyLi41ZjNiZDgyIDEw
MDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG1hcC5oCisrKyBiL2luY2x1ZGUvdWsvYml0bWFwLmgK
QEAgLTEzOCw5ICsxMzgsOSBAQCBiaXRtYXBfY2xlYXIodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNp
Z25lZCBpbnQgc3RhcnQsIGludCBucikKIAogc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQKIGJp
dG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZihjb25zdCB1bnNpZ25lZCBsb25nICptYXAsCi0g
ICAgY29uc3QgdW5zaWduZWQgaW50IHNpemUsIHVuc2lnbmVkIGludCBzdGFydCwKLSAgICB1bnNp
Z25lZCBpbnQgbnIsIHVuc2lnbmVkIGludCBhbGlnbl9tYXNrLAotICAgIHVuc2lnbmVkIGludCBh
bGlnbl9vZmZzZXQpCisJY29uc3QgdW5zaWduZWQgaW50IHNpemUsIHVuc2lnbmVkIGludCBzdGFy
dCwKKwl1bnNpZ25lZCBpbnQgbnIsIHVuc2lnbmVkIGludCBhbGlnbl9tYXNrLAorCXVuc2lnbmVk
IGludCBhbGlnbl9vZmZzZXQpCiB7CiAJdW5zaWduZWQgaW50IGluZGV4OwogCXVuc2lnbmVkIGlu
dCBlbmQ7CkBAIC0xNDksNyArMTQ5LDggQEAgYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2Zm
KGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKIHJldHJ5OgogCWluZGV4ID0gZmluZF9uZXh0X3pl
cm9fYml0KG1hcCwgc2l6ZSwgc3RhcnQpOwogCi0JaW5kZXggPSAoKChpbmRleCArIGFsaWduX29m
ZnNldCkgKyBhbGlnbl9tYXNrKSAmIH5hbGlnbl9tYXNrKSAtIGFsaWduX29mZnNldDsKKwlpbmRl
eCA9ICgoKGluZGV4ICsgYWxpZ25fb2Zmc2V0KSArIGFsaWduX21hc2spICYgfmFsaWduX21hc2sp
IC0KKwkJYWxpZ25fb2Zmc2V0OwogCiAJZW5kID0gaW5kZXggKyBucjsKIAlpZiAoZW5kID4gc2l6
ZSkKQEAgLTE2NSwxMSArMTY2LDExIEBAIHJldHJ5OgogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGludAogYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWEoY29uc3QgdW5zaWduZWQgbG9uZyAqbWFw
LAotICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXplLCB1bnNpZ25lZCBpbnQgc3RhcnQsCi0gICAg
dW5zaWduZWQgaW50IG5yLCB1bnNpZ25lZCBpbnQgYWxpZ25fbWFzaykKKwljb25zdCB1bnNpZ25l
ZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAorCXVuc2lnbmVkIGludCBuciwgdW5zaWdu
ZWQgaW50IGFsaWduX21hc2spCiB7CiAJcmV0dXJuIChiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJl
YV9vZmYobWFwLCBzaXplLAotCSAgICBzdGFydCwgbnIsIGFsaWduX21hc2ssIDApKTsKKwkJc3Rh
cnQsIG5yLCBhbGlnbl9tYXNrLCAwKSk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50CkBAIC0yMjMs
NyArMjI0LDcgQEAgYml0bWFwX3dlaWdodCh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNp
Z25lZCBpbnQgc2l6ZSkKIAogc3RhdGljIGlubGluZSBpbnQKIGJpdG1hcF9lcXVhbChjb25zdCB1
bnNpZ25lZCBsb25nICpwYSwKLSAgICBjb25zdCB1bnNpZ25lZCBsb25nICpwYiwgdW5zaWduZWQg
c2l6ZSkKKwljb25zdCB1bnNpZ25lZCBsb25nICpwYiwgdW5zaWduZWQgaW50IHNpemUpCiB7CiAJ
Y29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOwogCWNvbnN0IHVuc2lnbmVk
IGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05HIC0gMSk7CkBAIC0yNDUsNyArMjQ2LDcg
QEAgYml0bWFwX2VxdWFsKGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBhLAogCiBzdGF0aWMgaW5saW5l
IHZvaWQKIGJpdG1hcF9jb21wbGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWdu
ZWQgbG9uZyAqc3JjLAotICAgIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQorCWNvbnN0IHVuc2ln
bmVkIGludCBzaXplKQogewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRTX1RPX0xPTkdT
KHNpemUpOwogCXVuc2lnbmVkIGludCBpOwpAQCAtMjU2LDcgKzI1Nyw3IEBAIGJpdG1hcF9jb21w
bGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjLAogCiBz
dGF0aWMgaW5saW5lIHZvaWQKIGJpdG1hcF9vcih1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVu
c2lnbmVkIGxvbmcgKnNyYzEsCi0gICAgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3Qg
dW5zaWduZWQgaW50IHNpemUpCisJY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5z
aWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9O
R1Moc2l6ZSk7CiAJdW5zaWduZWQgaW50IGk7CkBAIC0yNjcsNyArMjY4LDcgQEAgYml0bWFwX29y
KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAogc3RhdGlj
IGlubGluZSB2b2lkCiBiaXRtYXBfYW5kKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWdu
ZWQgbG9uZyAqc3JjMSwKLSAgICBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNp
Z25lZCBpbnQgc2l6ZSkKKwljb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25l
ZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhz
aXplKTsKIAl1bnNpZ25lZCBpbnQgaTsKQEAgLTI3OCw3ICsyNzksNyBAQCBiaXRtYXBfYW5kKHVu
c2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAogc3RhdGljIGlu
bGluZSB2b2lkCiBiaXRtYXBfeG9yKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQg
bG9uZyAqc3JjMSwKLSAgICBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25l
ZCBpbnQgc2l6ZSkKKwljb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25lZCBp
bnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhzaXpl
KTsKIAl1bnNpZ25lZCBpbnQgaTsKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0b3BzLmggYi9p
bmNsdWRlL3VrL2JpdG9wcy5oCmluZGV4IDcxODI1Y2IuLjAxYzA2OWYgMTAwNjQ0Ci0tLSBhL2lu
Y2x1ZGUvdWsvYml0b3BzLmgKKysrIGIvaW5jbHVkZS91ay9iaXRvcHMuaApAQCAtNDcsMTQgKzQ3
LDE2IEBACiAKICNkZWZpbmUJQklUU19QRVJfTE9OR19MT05HCTY0CiAKLSNkZWZpbmUJQklUTUFQ
X0ZJUlNUX1dPUkRfTUFTSyhzdGFydCkJKH4wVUwgPDwgKChzdGFydCkgJSBCSVRTX1BFUl9MT05H
KSkKLSNkZWZpbmUJQklUTUFQX0xBU1RfV09SRF9NQVNLKG4pCSh+MFVMID4+IChCSVRTX1BFUl9M
T05HIC0gKG4pKSkKLSNkZWZpbmUJQklUU19UT19MT05HUyhuKQlob3dtYW55KChuKSwgQklUU19Q
RVJfTE9ORykKLSNkZWZpbmUJQklUX01BU0sobnIpCQkoMVVMIDw8ICgobnIpICYgKEJJVFNfUEVS
X0xPTkcgLSAxKSkpCi0jZGVmaW5lIEJJVF9XT1JEKG5yKQkJKChucikgLyBCSVRTX1BFUl9MT05H
KQotI2RlZmluZQlHRU5NQVNLKGgsIGwpCQkoKCh+MFVMKSA+PiAoQklUU19QRVJfTE9ORyAtICho
KSAtIDEpKSAmICgofjBVTCkgPDwgKGwpKSkKLSNkZWZpbmUJR0VOTUFTS19VTEwoaCwgbCkJKCgo
fjBVTEwpID4+IChCSVRTX1BFUl9MT05HX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUxMKSA8PCAo
bCkpKQotI2RlZmluZSBCSVRTX1BFUl9CWVRFCQk4CisjZGVmaW5lCUJJVE1BUF9GSVJTVF9XT1JE
X01BU0soc3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAlIEJJVFNfUEVSX0xPTkcpKQorI2RlZmlu
ZQlCSVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4gKEJJVFNfUEVSX0xPTkcg
LSAobikpKQorI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pICAgICAgICAgICAgICAgaG93bWFueSgo
biksIEJJVFNfUEVSX0xPTkcpCisjZGVmaW5lCUJJVF9NQVNLKG5yKSAgICAgICAgICAgICAgICAg
ICAoMVVMIDw8ICgobnIpICYgKEJJVFNfUEVSX0xPTkcgLSAxKSkpCisjZGVmaW5lIEJJVF9XT1JE
KG5yKSAgICAgICAgICAgICAgICAgICAoKG5yKSAvIEJJVFNfUEVSX0xPTkcpCisjZGVmaW5lCUdF
Tk1BU0soaCwgbCkgXAorCSgoKH4wVUwpID4+IChCSVRTX1BFUl9MT05HIC0gKGgpIC0gMSkpICYg
KCh+MFVMKSA8PCAobCkpKQorI2RlZmluZQlHRU5NQVNLX1VMTChoLCBsKSBcCisJKCgofjBVTEwp
ID4+IChCSVRTX1BFUl9MT05HX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUxMKSA8PCAobCkpKQor
I2RlZmluZSBCSVRTX1BFUl9CWVRFICA4CiAKICNkZWZpbmUJaHdlaWdodDgoeCkJYml0Y291bnQo
KHVpbnQ4X3QpKHgpKQogI2RlZmluZQlod2VpZ2h0MTYoeCkJYml0Y291bnQxNih4KQpAQCAtMTAy
LDEyICsxMDQsMTIgQEAgcm9yMzIodWludDMyX3Qgd29yZCwgdW5zaWduZWQgaW50IHNoaWZ0KQog
CiBzdGF0aWMgaW5saW5lIGludCBnZXRfY291bnRfb3JkZXIodW5zaWduZWQgaW50IGNvdW50KQog
ewotICAgICAgICBpbnQgb3JkZXI7CisJaW50IG9yZGVyOwogCi0gICAgICAgIG9yZGVyID0gZmxz
KGNvdW50KSAtIDE7Ci0gICAgICAgIGlmIChjb3VudCAmIChjb3VudCAtIDEpKQotICAgICAgICAg
ICAgICAgIG9yZGVyKys7Ci0gICAgICAgIHJldHVybiBvcmRlcjsKKwlvcmRlciA9IGZscyhjb3Vu
dCkgLSAxOworCWlmIChjb3VudCAmIChjb3VudCAtIDEpKQorCQlvcmRlcisrOworCXJldHVybiBv
cmRlcjsKIH0KIAogc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nCkBAIC0xMTcsNyArMTE5LDcg
QEAgZmluZF9maXJzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9u
ZyBzaXplKQogCWludCBiaXQ7CiAKIAlmb3IgKGJpdCA9IDA7IHNpemUgPj0gQklUU19QRVJfTE9O
RzsKLQkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRk
cisrKSB7CisJCXNpemUgLT0gQklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFk
ZHIrKykgewogCQlpZiAoKmFkZHIgPT0gMCkKIAkJCWNvbnRpbnVlOwogCQlyZXR1cm4gKGJpdCAr
IF9fZmZzbCgqYWRkcikpOwpAQCAtMTM5LDcgKzE0MSw3IEBAIGZpbmRfZmlyc3RfemVyb19iaXQo
Y29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogCWludCBiaXQ7
CiAKIAlmb3IgKGJpdCA9IDA7IHNpemUgPj0gQklUU19QRVJfTE9ORzsKLQkgICAgc2l6ZSAtPSBC
SVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJCXNpemUgLT0g
QklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgewogCQlpZiAofigq
YWRkcikgPT0gMCkKIAkJCWNvbnRpbnVlOwogCQlyZXR1cm4gKGJpdCArIF9fZmZzbCh+KCphZGRy
KSkpOwpAQCAtMTgxLDcgKzE4Myw4IEBAIGZpbmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9u
ZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogfQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVk
IGxvbmcKLWZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQg
bG9uZyBzaXplLCB1bnNpZ25lZCBsb25nIG9mZnNldCkKK2ZpbmRfbmV4dF9iaXQoY29uc3QgdW5z
aWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAorCXVuc2lnbmVkIGxvbmcgb2Zm
c2V0KQogewogCWxvbmcgbWFzazsKIAlpbnQgb2ZmczsKQEAgLTIwNCw3ICsyMDcsNyBAQCBmaW5k
X25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwg
dW5zaWduZWQgbG9uZyBvZmZzZQogCQlhZGRyKys7CiAJfQogCWZvciAoc2l6ZSAtPSBiaXQ7IHNp
emUgPj0gQklUU19QRVJfTE9ORzsKLQkgICAgc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0g
QklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJCXNpemUgLT0gQklUU19QRVJfTE9ORywgYml0ICs9
IEJJVFNfUEVSX0xPTkcsIGFkZHIrKykgewogCQlpZiAoKmFkZHIgPT0gMCkKIAkJCWNvbnRpbnVl
OwogCQlyZXR1cm4gKGJpdCArIF9fZmZzbCgqYWRkcikpOwpAQCAtMjIxLDcgKzIyNCw3IEBAIGZp
bmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXpl
LCB1bnNpZ25lZCBsb25nIG9mZnNlCiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZwogZmlu
ZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcg
c2l6ZSwKLSAgICB1bnNpZ25lZCBsb25nIG9mZnNldCkKKwl1bnNpZ25lZCBsb25nIG9mZnNldCkK
IHsKIAlsb25nIG1hc2s7CiAJaW50IG9mZnM7CkBAIC0yNDQsNyArMjQ3LDcgQEAgZmluZF9uZXh0
X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwK
IAkJYWRkcisrOwogCX0KIAlmb3IgKHNpemUgLT0gYml0OyBzaXplID49IEJJVFNfUEVSX0xPTkc7
Ci0JICAgIHNpemUgLT0gQklUU19QRVJfTE9ORywgYml0ICs9IEJJVFNfUEVSX0xPTkcsIGFkZHIr
KykgeworCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRy
KyspIHsKIAkJaWYgKH4oKmFkZHIpID09IDApCiAJCQljb250aW51ZTsKIAkJcmV0dXJuIChiaXQg
KyBfX2Zmc2wofigqYWRkcikpKTsKQEAgLTI2MCwxOSArMjYzLDE5IEBAIGZpbmRfbmV4dF96ZXJv
X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUsCiB9CiAK
ICNkZWZpbmUJX19zZXRfYml0KGksIGEpCQkJCQkJCVwKLSAgICBhdG9taWNfc2V0X2xvbmcoJigo
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkK
KwlhdG9taWNfc2V0X2xvbmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dP
UkQoaSldLCBCSVRfTUFTSyhpKSkKIAogI2RlZmluZQlzZXRfYml0KGksIGEpCQkJCQkJCVwKLSAg
ICBhdG9taWNfc2V0X2xvbmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dP
UkQoaSldLCBCSVRfTUFTSyhpKSkKKwlhdG9taWNfc2V0X2xvbmcoJigodm9sYXRpbGUgdW5zaWdu
ZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhpKSkKIAogI2RlZmluZQlfX2Ns
ZWFyX2JpdChpLCBhKQkJCQkJCVwKLSAgICBhdG9taWNfY2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1
bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0sIEJJVF9NQVNLKGkpKQorCWF0b21pY19j
bGVhcl9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSwg
QklUX01BU0soaSkpCiAKICNkZWZpbmUJY2xlYXJfYml0KGksIGEpCQkJCQkJCVwKLSAgICBhdG9t
aWNfY2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChp
KV0sIEJJVF9NQVNLKGkpKQorCWF0b21pY19jbGVhcl9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVk
IGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSwgQklUX01BU0soaSkpCiAKICNkZWZpbmUJdGVzdF9i
aXQoaSwgYSkJCQkJCQkJXAotICAgICEhKFJFQURfT05DRSgoKHZvbGF0aWxlIHVuc2lnbmVkIGxv
bmcgKikoYSkpW0JJVF9XT1JEKGkpXSkgJiBCSVRfTUFTSyhpKSkKKwkhIShSRUFEX09OQ0UoKCh2
b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0pICYgQklUX01BU0soaSkp
CiAKIHN0YXRpYyBpbmxpbmUgaW50CiB0ZXN0X2FuZF9jbGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKQEAgLTMzNSw1NCArMzM4LDU0IEBAIF9fdGVzdF9hbmRf
c2V0X2JpdChsb25nIGJpdCwgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqdmFyKQogfQogCiBlbnVt
IHsKLSAgICAgICAgUkVHX09QX0lTRlJFRSwKLSAgICAgICAgUkVHX09QX0FMTE9DLAotICAgICAg
ICBSRUdfT1BfUkVMRUFTRSwKKwlSRUdfT1BfSVNGUkVFLAorCVJFR19PUF9BTExPQywKKwlSRUdf
T1BfUkVMRUFTRSwKIH07CiAKIHN0YXRpYyBpbmxpbmUgaW50CiBsaW51eF9yZWdfb3AodW5zaWdu
ZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIsIGludCByZWdfb3ApCiB7Ci0gICAg
ICAgIGludCBuYml0c19yZWc7Ci0gICAgICAgIGludCBpbmRleDsKLSAgICAgICAgaW50IG9mZnNl
dDsKLSAgICAgICAgaW50IG5sb25nc19yZWc7Ci0gICAgICAgIGludCBuYml0c2lubG9uZzsKLSAg
ICAgICAgdW5zaWduZWQgbG9uZyBtYXNrOwotICAgICAgICBpbnQgaTsKLSAgICAgICAgaW50IHJl
dCA9IDA7Ci0KLSAgICAgICAgbmJpdHNfcmVnID0gMSA8PCBvcmRlcjsKLSAgICAgICAgaW5kZXgg
PSBwb3MgLyBCSVRTX1BFUl9MT05HOwotICAgICAgICBvZmZzZXQgPSBwb3MgLSAoaW5kZXggKiBC
SVRTX1BFUl9MT05HKTsKLSAgICAgICAgbmxvbmdzX3JlZyA9IEJJVFNfVE9fTE9OR1MobmJpdHNf
cmVnKTsKLSAgICAgICAgbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9O
Ryk7Ci0KLSAgICAgICAgbWFzayA9ICgxVUwgPDwgKG5iaXRzaW5sb25nIC0gMSkpOwotICAgICAg
ICBtYXNrICs9IG1hc2sgLSAxOwotICAgICAgICBtYXNrIDw8PSBvZmZzZXQ7Ci0KLSAgICAgICAg
c3dpdGNoIChyZWdfb3ApIHsKLSAgICAgICAgY2FzZSBSRUdfT1BfSVNGUkVFOgotICAgICAgICAg
ICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspIHsKLSAgICAgICAgICAgICAg
ICAgICAgICAgIGlmIChiaXRtYXBbaW5kZXggKyBpXSAmIG1hc2spCi0gICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIGdvdG8gZG9uZTsKLSAgICAgICAgICAgICAgICB9Ci0gICAgICAgICAg
ICAgICAgcmV0ID0gMTsKLSAgICAgICAgICAgICAgICBicmVhazsKLQotICAgICAgICBjYXNlIFJF
R19PUF9BTExPQzoKLSAgICAgICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbmxvbmdzX3JlZzsg
aSsrKQotICAgICAgICAgICAgICAgICAgICAgICAgYml0bWFwW2luZGV4ICsgaV0gfD0gbWFzazsK
LSAgICAgICAgICAgICAgICBicmVhazsKLQotICAgICAgICBjYXNlIFJFR19PUF9SRUxFQVNFOgot
ICAgICAgICAgICAgICAgIGZvciAoaSA9IDA7IGkgPCBubG9uZ3NfcmVnOyBpKyspCi0gICAgICAg
ICAgICAgICAgICAgICAgICBiaXRtYXBbaW5kZXggKyBpXSAmPSB+bWFzazsKLSAgICAgICAgICAg
ICAgICBicmVhazsKLSAgICAgICAgfQorCWludCBuYml0c19yZWc7CisJaW50IGluZGV4OworCWlu
dCBvZmZzZXQ7CisJaW50IG5sb25nc19yZWc7CisJaW50IG5iaXRzaW5sb25nOworCXVuc2lnbmVk
IGxvbmcgbWFzazsKKwlpbnQgaTsKKwlpbnQgcmV0ID0gMDsKKworCW5iaXRzX3JlZyA9IDEgPDwg
b3JkZXI7CisJaW5kZXggPSBwb3MgLyBCSVRTX1BFUl9MT05HOworCW9mZnNldCA9IHBvcyAtIChp
bmRleCAqIEJJVFNfUEVSX0xPTkcpOworCW5sb25nc19yZWcgPSBCSVRTX1RPX0xPTkdTKG5iaXRz
X3JlZyk7CisJbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9ORyk7CisK
KwltYXNrID0gKDFVTCA8PCAobmJpdHNpbmxvbmcgLSAxKSk7CisJbWFzayArPSBtYXNrIC0gMTsK
KwltYXNrIDw8PSBvZmZzZXQ7CisKKwlzd2l0Y2ggKHJlZ19vcCkgeworCWNhc2UgUkVHX09QX0lT
RlJFRToKKwkJZm9yIChpID0gMDsgaSA8IG5sb25nc19yZWc7IGkrKykgeworCQkJaWYgKGJpdG1h
cFtpbmRleCArIGldICYgbWFzaykKKwkJCQlnb3RvIGRvbmU7CisJCX0KKwkJcmV0ID0gMTsKKwkJ
YnJlYWs7CisKKwljYXNlIFJFR19PUF9BTExPQzoKKwkJZm9yIChpID0gMDsgaSA8IG5sb25nc19y
ZWc7IGkrKykKKwkJCWJpdG1hcFtpbmRleCArIGldIHw9IG1hc2s7CisJCWJyZWFrOworCisJY2Fz
ZSBSRUdfT1BfUkVMRUFTRToKKwkJZm9yIChpID0gMDsgaSA8IG5sb25nc19yZWc7IGkrKykKKwkJ
CWJpdG1hcFtpbmRleCArIGldICY9IH5tYXNrOworCQlicmVhazsKKwl9CiBkb25lOgotICAgICAg
ICByZXR1cm4gcmV0OworCXJldHVybiByZXQ7CiB9CiAKICNkZWZpbmUgZm9yX2VhY2hfc2V0X2Jp
dChiaXQsIGFkZHIsIHNpemUpIFwKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:59: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 1fyJAK-0000fD-SM; Fri, 07 Sep 2018 15:59: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJAK-0000f6-JL
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:24 +0000
X-Inumbo-ID: 1b9edb12-b2b7-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1b9edb12-b2b7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 16:00:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 34875F200E;
 Fri,  7 Sep 2018 17:59:23 +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 sLwiIYGtvLu4; Fri,  7 Sep 2018 17:59:23 +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 0FC1EF200B;
 Fri,  7 Sep 2018 17:59:19 +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, 7 Sep 2018 17:59:18 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:31 +0200
Message-ID: <20180907155840.20844-7-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 06/15] include/uk: bitmap,
 bitops - fix return is not a function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KClRoaXMgZml4ZXMgInJl
dHVybiBpcyBub3QgYSBmdW5jdGlvbiIgY2hlY2twYXRjaCBlcnJvci4KClNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2JpdG1hcC5o
IHwgNCArKy0tCiBpbmNsdWRlL3VrL2JpdG9wcy5oIHwgMiArLQogMiBmaWxlcyBjaGFuZ2VkLCAz
IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9i
aXRtYXAuaCBiL2luY2x1ZGUvdWsvYml0bWFwLmgKaW5kZXggNWYzYmQ4Mi4uNjBiZDE5YiAxMDA2
NDQKLS0tIGEvaW5jbHVkZS91ay9iaXRtYXAuaAorKysgYi9pbmNsdWRlL3VrL2JpdG1hcC5oCkBA
IC0xODMsNyArMTgzLDcgQEAgYml0bWFwX2ZpbmRfZnJlZV9yZWdpb24odW5zaWduZWQgbG9uZyAq
Yml0bWFwLCBpbnQgYml0cywgaW50IG9yZGVyKQogCQlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAs
IHBvcywgb3JkZXIsIFJFR19PUF9JU0ZSRUUpKQogCQkJY29udGludWU7CiAJCWxpbnV4X3JlZ19v
cChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9BTExPQyk7Ci0JCXJldHVybiAocG9zKTsKKwkJ
cmV0dXJuIHBvczsKIAl9CiAJcmV0dXJuICgtRU5PTUVNKTsKIH0KQEAgLTE5NCw3ICsxOTQsNyBA
QCBiaXRtYXBfYWxsb2NhdGVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywg
aW50IG9yZGVyKQogCWlmICghbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09Q
X0lTRlJFRSkpCiAJCXJldHVybiAoLUVCVVNZKTsKIAlsaW51eF9yZWdfb3AoYml0bWFwLCBwb3Ms
IG9yZGVyLCBSRUdfT1BfQUxMT0MpOwotCXJldHVybiAoMCk7CisJcmV0dXJuIDA7CiB9CiAKIHN0
YXRpYyBpbmxpbmUgdm9pZApkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9iaXRvcHMuaCBiL2luY2x1
ZGUvdWsvYml0b3BzLmgKaW5kZXggMDFjMDY5Zi4uY2ZlN2Y2YSAxMDA2NDQKLS0tIGEvaW5jbHVk
ZS91ay9iaXRvcHMuaAorKysgYi9pbmNsdWRlL3VrL2JpdG9wcy5oCkBAIC05MSw3ICs5MSw3IEBA
IF9fZmxzbChsb25nIG1hc2spCiBzdGF0aWMgaW5saW5lIGludAogZmxzNjQodWludDY0X3QgbWFz
aykKIHsKLQlyZXR1cm4gKGZsc2xsKG1hc2spKTsKKwlyZXR1cm4gZmxzbGwobWFzayk7CiB9CiAK
IHN0YXRpYyBpbmxpbmUgdWludDMyX3QKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:59: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 1fyJAP-0000gP-U5; Fri, 07 Sep 2018 15:59: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJAP-0000gE-Ep
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:29 +0000
X-Inumbo-ID: c2a472ac-b2b6-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id c2a472ac-b2b6-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 17:57:46 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C60051048B5;
 Fri,  7 Sep 2018 17:59:27 +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 cuFQ9DMLpJ01; Fri,  7 Sep 2018 17:59:27 +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 998851048AE;
 Fri,  7 Sep 2018 17:59:23 +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, 7 Sep 2018 17:59:23 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:32 +0200
Message-ID: <20180907155840.20844-8-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 07/15] include/uk: use ukarch_ffs
 func family in bitopts.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCnVrYXJjaF9mZnMgZnVu
Y3Rpb25zIGFyZSByZXR1cm5pbmcgMC1iYXNlZCByZXN1bHQuIE1lYW5pbmcgdGhlIGxlYXN0CnNp
Z25pZmljYW50IGJpdCBpcyBpbiBwb3NpdGlvbiAwICh1bmxpa2UgdGhlIGZmcyBmdW5jdGlvbiBm
cm9tIGdjYykuClNvIHdlIGRvIG5vdCBuZWVkIF9fZmZzIHdyYXBwZXJzIGZyb20gdGhlIG9yaWdp
bmFsIEZyZWVCU0QgY29kZS4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+ClJldmlld2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5l
Y2xhYi5ldT4KLS0tCiBpbmNsdWRlL3VrL2JpdG9wcy5oIHwgNTIgKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTMgaW5zZXJ0aW9u
cygrKSwgMzkgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9iaXRvcHMuaCBi
L2luY2x1ZGUvdWsvYml0b3BzLmgKaW5kZXggY2ZlN2Y2YS4uZTAwM2E0MyAxMDA2NDQKLS0tIGEv
aW5jbHVkZS91ay9iaXRvcHMuaAorKysgYi9pbmNsdWRlL3VrL2JpdG9wcy5oCkBAIC02NCwzMCAr
NjQsNiBAQAogI2RlZmluZQlod2VpZ2h0NjQoeCkJYml0Y291bnQ2NCh4KQogI2RlZmluZQlod2Vp
Z2h0X2xvbmcoeCkJYml0Y291bnRsKHgpCiAKLXN0YXRpYyBpbmxpbmUgaW50Ci1fX2ZmcyhpbnQg
bWFzaykKLXsKLQlyZXR1cm4gKGZmcyhtYXNrKSAtIDEpOwotfQotCi1zdGF0aWMgaW5saW5lIGlu
dAotX19mbHMoaW50IG1hc2spCi17Ci0JcmV0dXJuIChmbHMobWFzaykgLSAxKTsKLX0KLQotc3Rh
dGljIGlubGluZSBpbnQKLV9fZmZzbChsb25nIG1hc2spCi17Ci0JcmV0dXJuIChmZnNsKG1hc2sp
IC0gMSk7Ci19Ci0KLXN0YXRpYyBpbmxpbmUgaW50Ci1fX2Zsc2wobG9uZyBtYXNrKQotewotCXJl
dHVybiAoZmxzbChtYXNrKSAtIDEpOwotfQotCiBzdGF0aWMgaW5saW5lIGludAogZmxzNjQodWlu
dDY0X3QgbWFzaykKIHsKQEAgLTEwMCwxMyArNzYsMTEgQEAgcm9yMzIodWludDMyX3Qgd29yZCwg
dW5zaWduZWQgaW50IHNoaWZ0KQogCXJldHVybiAoKHdvcmQgPj4gc2hpZnQpIHwgKHdvcmQgPDwg
KDMyIC0gc2hpZnQpKSk7CiB9CiAKLSNkZWZpbmUJZmZ6KG1hc2spCV9fZmZzKH4obWFzaykpCi0K
IHN0YXRpYyBpbmxpbmUgaW50IGdldF9jb3VudF9vcmRlcih1bnNpZ25lZCBpbnQgY291bnQpCiB7
CiAJaW50IG9yZGVyOwogCi0Jb3JkZXIgPSBmbHMoY291bnQpIC0gMTsKKwlvcmRlciA9IHVrYXJj
aF9mbHMoY291bnQpOwogCWlmIChjb3VudCAmIChjb3VudCAtIDEpKQogCQlvcmRlcisrOwogCXJl
dHVybiBvcmRlcjsKQEAgLTEyMiwxMiArOTYsMTIgQEAgZmluZF9maXJzdF9iaXQoY29uc3QgdW5z
aWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogCQlzaXplIC09IEJJVFNfUEVS
X0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYgKCphZGRyID09IDAp
CiAJCQljb250aW51ZTsKLQkJcmV0dXJuIChiaXQgKyBfX2Zmc2woKmFkZHIpKTsKKwkJcmV0dXJu
IChiaXQgKyB1a2FyY2hfZmZzbCgqYWRkcikpOwogCX0KIAlpZiAoc2l6ZSkgewogCQltYXNrID0g
KCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCi0JCQli
aXQgKz0gX19mZnNsKG1hc2spOworCQkJYml0ICs9IHVrYXJjaF9mZnNsKG1hc2spOwogCQllbHNl
CiAJCQliaXQgKz0gc2l6ZTsKIAl9CkBAIC0xNDQsMTIgKzExOCwxMiBAQCBmaW5kX2ZpcnN0X3pl
cm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIAkJ
c2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7CiAJ
CWlmICh+KCphZGRyKSA9PSAwKQogCQkJY29udGludWU7Ci0JCXJldHVybiAoYml0ICsgX19mZnNs
KH4oKmFkZHIpKSk7CisJCXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2wofigqYWRkcikpKTsKIAl9
CiAJaWYgKHNpemUpIHsKIAkJbWFzayA9IH4oKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNL
KHNpemUpOwogCQlpZiAobWFzaykKLQkJCWJpdCArPSBfX2Zmc2wobWFzayk7CisJCQliaXQgKz0g
dWthcmNoX2Zmc2wobWFzayk7CiAJCWVsc2UKIAkJCWJpdCArPSBzaXplOwogCX0KQEAgLTE3MSwx
MyArMTQ1LDEzIEBAIGZpbmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5z
aWduZWQgbG9uZyBzaXplKQogCWlmIChvZmZzKSB7CiAJCW1hc2sgPSAoKmFkZHIpICYgQklUTUFQ
X0xBU1RfV09SRF9NQVNLKG9mZnMpOwogCQlpZiAobWFzaykKLQkJCXJldHVybiAoYml0ICsgX19m
bHNsKG1hc2spKTsKKwkJCXJldHVybiAoYml0ICsgdWthcmNoX2Zsc2wobWFzaykpOwogCX0KIAl3
aGlsZSAocG9zLS0pIHsKIAkJYWRkci0tOwogCQliaXQgLT0gQklUU19QRVJfTE9ORzsKIAkJaWYg
KCphZGRyKQotCQkJcmV0dXJuIChiaXQgKyBfX2Zsc2woKmFkZHIpKTsKKwkJCXJldHVybiAoYml0
ICsgdWthcmNoX2Zsc2woKmFkZHIpKTsKIAl9CiAJcmV0dXJuIChzaXplKTsKIH0KQEAgLTIwMCw3
ICsxNzQsNyBAQCBmaW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2ln
bmVkIGxvbmcgc2l6ZSwKIAlpZiAob2ZmcykgewogCQltYXNrID0gKCphZGRyKSAmIH5CSVRNQVBf
TEFTVF9XT1JEX01BU0sob2Zmcyk7CiAJCWlmIChtYXNrKQotCQkJcmV0dXJuIChiaXQgKyBfX2Zm
c2wobWFzaykpOworCQkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZzbChtYXNrKSk7CiAJCWlmIChz
aXplIC0gYml0IDw9IEJJVFNfUEVSX0xPTkcpCiAJCQlyZXR1cm4gKHNpemUpOwogCQliaXQgKz0g
QklUU19QRVJfTE9ORzsKQEAgLTIxMCwxMiArMTg0LDEyIEBAIGZpbmRfbmV4dF9iaXQoY29uc3Qg
dW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAogCQlzaXplIC09IEJJVFNf
UEVSX0xPTkcsIGJpdCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYgKCphZGRyID09
IDApCiAJCQljb250aW51ZTsKLQkJcmV0dXJuIChiaXQgKyBfX2Zmc2woKmFkZHIpKTsKKwkJcmV0
dXJuIChiaXQgKyB1a2FyY2hfZmZzbCgqYWRkcikpOwogCX0KIAlpZiAoc2l6ZSkgewogCQltYXNr
ID0gKCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCi0J
CQliaXQgKz0gX19mZnNsKG1hc2spOworCQkJYml0ICs9IHVrYXJjaF9mZnNsKG1hc2spOwogCQll
bHNlCiAJCQliaXQgKz0gc2l6ZTsKIAl9CkBAIC0yNDAsNyArMjE0LDcgQEAgZmluZF9uZXh0X3pl
cm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKIAlp
ZiAob2ZmcykgewogCQltYXNrID0gfigqYWRkcikgJiB+QklUTUFQX0xBU1RfV09SRF9NQVNLKG9m
ZnMpOwogCQlpZiAobWFzaykKLQkJCXJldHVybiAoYml0ICsgX19mZnNsKG1hc2spKTsKKwkJCXJl
dHVybiAoYml0ICsgdWthcmNoX2Zmc2wobWFzaykpOwogCQlpZiAoc2l6ZSAtIGJpdCA8PSBCSVRT
X1BFUl9MT05HKQogCQkJcmV0dXJuIChzaXplKTsKIAkJYml0ICs9IEJJVFNfUEVSX0xPTkc7CkBA
IC0yNTAsMTIgKzIyNCwxMiBAQCBmaW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9u
ZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAogCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJp
dCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYgKH4oKmFkZHIpID09IDApCiAJCQlj
b250aW51ZTsKLQkJcmV0dXJuIChiaXQgKyBfX2Zmc2wofigqYWRkcikpKTsKKwkJcmV0dXJuIChi
aXQgKyB1a2FyY2hfZmZzbCh+KCphZGRyKSkpOwogCX0KIAlpZiAoc2l6ZSkgewogCQltYXNrID0g
figqYWRkcikgJiBCSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CiAJCWlmIChtYXNrKQotCQkJ
Yml0ICs9IF9fZmZzbChtYXNrKTsKKwkJCWJpdCArPSB1a2FyY2hfZmZzbChtYXNrKTsKIAkJZWxz
ZQogCQkJYml0ICs9IHNpemU7CiAJfQotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:59: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 1fyJAV-0000hf-Vp; Fri, 07 Sep 2018 15: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJAU-0000hP-O1
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:34 +0000
X-Inumbo-ID: 21385d03-b2b7-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 21385d03-b2b7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 16:00:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 95ACEF200E;
 Fri,  7 Sep 2018 17:59:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id QlAxtUtEhRuF; Fri,  7 Sep 2018 17:59:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 726D6F200B;
 Fri,  7 Sep 2018 17:59:28 +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, 7 Sep 2018 17:59:27 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:33 +0200
Message-ID: <20180907155840.20844-9-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 08/15] include/uk: bitopts.h -
 remove already existing 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: florian.schmidt@neclab.eu, simon.kuenzer@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>

U29tZSBvZiB0aGUgZnVuY3Rpb25zIHByb3ZpZGVkIGJ5IGJpdG9wdHMuaCBhcmUgYWxyZWFkeSBp
bXBsZW1lbnRlZCBpbgp1bmlrcmFmdC4gVGhpcyBwYXRjaCB0dXJucyB0aGVzZSBmdW5jdGlvbnMg
aW50byB3cmFwcGVycyBhcm91bmQKZXhpc3Rpbmcgb25lcy4KClRoZSBvcmlnaW5hbCBGcmVlQlNE
IGNvZGUgaXMgdXNpbmcgdGhlIHNhbWUgKGF0b21pYykgZnVuY3Rpb24gZm9yIGJvdGgKX19zZXRf
Yml0IGFuZCBzZXRfYml0LiBUaGF0IGlzIG5vdCBjb3JyZWN0LiBUaGUgdW5kZXJzY29yZWQgdmVy
c2lvbgpzaG91bGQgYmUgbm9uLWF0b21pYy4KClRoaXMgcGF0Y2ggYWxzbyBkcm9wcyB0aGUgdGVz
dF9iaXQgZm9yIG5vdywgYmVjYXVzZSB0aGVyZSBpcyBhIHByb2JsZW0Kd2l0aCBpdCdzIGltcGxl
bWVudGF0aW9uLgoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBu
ZWNsYWIuZXU+ClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+Ci0tLQogaW5jbHVkZS91ay9iaXRvcHMuaCB8IDc2ICsrKysrKysrKystLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyks
IDU5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0b3BzLmggYi9pbmNs
dWRlL3VrL2JpdG9wcy5oCmluZGV4IGUwMDNhNDMuLmJiNzdlMDQgMTAwNjQ0Ci0tLSBhL2luY2x1
ZGUvdWsvYml0b3BzLmgKKysrIGIvaW5jbHVkZS91ay9iaXRvcHMuaApAQCAtNTgsMTEgKzU4LDEx
IEBACiAJKCgofjBVTEwpID4+IChCSVRTX1BFUl9MT05HX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4w
VUxMKSA8PCAobCkpKQogI2RlZmluZSBCSVRTX1BFUl9CWVRFICA4CiAKLSNkZWZpbmUJaHdlaWdo
dDgoeCkJYml0Y291bnQoKHVpbnQ4X3QpKHgpKQotI2RlZmluZQlod2VpZ2h0MTYoeCkJYml0Y291
bnQxNih4KQotI2RlZmluZQlod2VpZ2h0MzIoeCkJYml0Y291bnQzMih4KQotI2RlZmluZQlod2Vp
Z2h0NjQoeCkJYml0Y291bnQ2NCh4KQotI2RlZmluZQlod2VpZ2h0X2xvbmcoeCkJYml0Y291bnRs
KHgpCisjZGVmaW5lCWh3ZWlnaHQ4KHgpCXVrX2JpdGNvdW50KCh1aW50OF90KSh4KSkKKyNkZWZp
bmUJaHdlaWdodDE2KHgpCXVrX2JpdGNvdW50MTYoeCkKKyNkZWZpbmUJaHdlaWdodDMyKHgpCXVr
X2JpdGNvdW50MzIoeCkKKyNkZWZpbmUJaHdlaWdodDY0KHgpCXVrX2JpdGNvdW50NjQoeCkKKyNk
ZWZpbmUJaHdlaWdodF9sb25nKHgpCXVrX2JpdGNvdW50bCh4KQogCiBzdGF0aWMgaW5saW5lIGlu
dAogZmxzNjQodWludDY0X3QgbWFzaykKQEAgLTIzNiw3OSArMjM2LDM3IEBAIGZpbmRfbmV4dF96
ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUsCiAJ
cmV0dXJuIChiaXQpOwogfQogCi0jZGVmaW5lCV9fc2V0X2JpdChpLCBhKQkJCQkJCQlcCi0JYXRv
bWljX3NldF9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKikoYSkpW0JJVF9XT1JEKGkp
XSwgQklUX01BU0soaSkpCi0KLSNkZWZpbmUJc2V0X2JpdChpLCBhKQkJCQkJCQlcCi0JYXRvbWlj
X3NldF9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSwg
QklUX01BU0soaSkpCi0KLSNkZWZpbmUJX19jbGVhcl9iaXQoaSwgYSkJCQkJCQlcCi0JYXRvbWlj
X2NsZWFyX2xvbmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSld
LCBCSVRfTUFTSyhpKSkKLQotI2RlZmluZQljbGVhcl9iaXQoaSwgYSkJCQkJCQkJXAotCWF0b21p
Y19jbGVhcl9sb25nKCYoKHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKikoYSkpW0JJVF9XT1JEKGkp
XSwgQklUX01BU0soaSkpCi0KLSNkZWZpbmUJdGVzdF9iaXQoaSwgYSkJCQkJCQkJXAotCSEhKFJF
QURfT05DRSgoKHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKikoYSkpW0JJVF9XT1JEKGkpXSkgJiBC
SVRfTUFTSyhpKSkKKy8qIHNldF9iaXQgYW5kIGNsZWFyX2JpdCBhcmUgYXRvbWljIGFuZCBwcm90
ZWN0ZWQgYWdhaW5zdAorICogcmVvcmRlcmluZyAoZG8gYmFycmllcnMpLCB3aGlsZSB0aGUgdW5k
ZXJzY29yZWQgKF9fKikgdmVyc2lvbnMgb2YKKyAqIHRoZW0gZG9uJ3QgKG5vdCBhdG9taWMpLgor
ICovCisjZGVmaW5lIF9fc2V0X2JpdChpLCBhKSAgICAgICAgdWthcmNoX3NldF9iaXQoaSwgYSkK
KyNkZWZpbmUgc2V0X2JpdChpLCBhKSAgICAgICAgICB1a2FyY2hfc2V0X2JpdF9zeW5jKGksIGEp
CisjZGVmaW5lIF9fY2xlYXJfYml0KGksIGEpICAgICAgdWthcmNoX2Nscl9iaXQoaSwgYSkKKyNk
ZWZpbmUgY2xlYXJfYml0KGksIGEpICAgICAgICB1a2FyY2hfY2xyX2JpdF9zeW5jKGksIGEpCiAK
IHN0YXRpYyBpbmxpbmUgaW50CiB0ZXN0X2FuZF9jbGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0aWxl
IHVuc2lnbmVkIGxvbmcgKnZhcikKIHsKLQlsb25nIHZhbDsKLQotCXZhciArPSBCSVRfV09SRChi
aXQpOwotCWJpdCAlPSBCSVRTX1BFUl9MT05HOwotCWJpdCA9ICgxVUwgPDwgYml0KTsKLQlkbyB7
Ci0JCXZhbCA9ICp2YXI7Ci0JfSB3aGlsZSAoYXRvbWljX2NtcHNldF9sb25nKHZhciwgdmFsLCB2
YWwgJiB+Yml0KSA9PSAwKTsKLQotCXJldHVybiAhISh2YWwgJiBiaXQpOworCXJldHVybiB1a2Fy
Y2hfdGVzdF9hbmRfY2xyX2JpdF9zeW5jKGJpdCwgKHZvbGF0aWxlIHZvaWQgKikgdmFyKTsKIH0K
IAogc3RhdGljIGlubGluZSBpbnQKIF9fdGVzdF9hbmRfY2xlYXJfYml0KGxvbmcgYml0LCB2b2xh
dGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCiB7Ci0JbG9uZyB2YWw7Ci0KLQl2YXIgKz0gQklUX1dP
UkQoYml0KTsKLQliaXQgJT0gQklUU19QRVJfTE9ORzsKLQliaXQgPSAoMVVMIDw8IGJpdCk7Ci0K
LQl2YWwgPSAqdmFyOwotCSp2YXIgJj0gfmJpdDsKLQotCXJldHVybiAhISh2YWwgJiBiaXQpOwor
CXJldHVybiB1a2FyY2hfdGVzdF9hbmRfY2xyX2JpdChiaXQsICh2b2xhdGlsZSB2b2lkICopIHZh
cik7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50CiB0ZXN0X2FuZF9zZXRfYml0KGxvbmcgYml0LCB2
b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCiB7Ci0JbG9uZyB2YWw7Ci0KLQl2YXIgKz0gQklU
X1dPUkQoYml0KTsKLQliaXQgJT0gQklUU19QRVJfTE9ORzsKLQliaXQgPSAoMVVMIDw8IGJpdCk7
Ci0JZG8gewotCQl2YWwgPSAqdmFyOwotCX0gd2hpbGUgKGF0b21pY19jbXBzZXRfbG9uZyh2YXIs
IHZhbCwgdmFsIHwgYml0KSA9PSAwKTsKLQotCXJldHVybiAhISh2YWwgJiBiaXQpOworCXJldHVy
biB1a2FyY2hfdGVzdF9hbmRfc2V0X2JpdF9zeW5jKGJpdCwgKHZvbGF0aWxlIHZvaWQgKikgdmFy
KTsKIH0KIAogc3RhdGljIGlubGluZSBpbnQKIF9fdGVzdF9hbmRfc2V0X2JpdChsb25nIGJpdCwg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqdmFyKQogewotCWxvbmcgdmFsOwotCi0JdmFyICs9IEJJ
VF9XT1JEKGJpdCk7Ci0JYml0ICU9IEJJVFNfUEVSX0xPTkc7Ci0JYml0ID0gKDFVTCA8PCBiaXQp
OwotCi0JdmFsID0gKnZhcjsKLQkqdmFyIHw9IGJpdDsKLQotCXJldHVybiAhISh2YWwgJiBiaXQp
OworCXJldHVybiB1a2FyY2hfdGVzdF9hbmRfc2V0X2JpdChiaXQsICh2b2xhdGlsZSB2b2lkICop
IHZhcik7CiB9CiAKIGVudW0gewotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:59:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fyJAa-0000ia-0w; Fri, 07 Sep 2018 15:59: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJAY-0000iQ-V6
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:38 +0000
X-Inumbo-ID: 23faeefc-b2b7-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 23faeefc-b2b7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 16:00:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 41FCF1048B5;
 Fri,  7 Sep 2018 17:59: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 R6xFfpKF1rSF; Fri,  7 Sep 2018 17:59:37 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 19A471048AF;
 Fri,  7 Sep 2018 17:59:33 +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, 7 Sep 2018 17:59:32 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:34 +0200
Message-ID: <20180907155840.20844-10-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 09/15] include/uk: adapt bitops.h,
 bitmap.h 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: florian.schmidt@neclab.eu, simon.kuenzer@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>

RnJvbTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KCjEpIEFkZCBTUERYIGxp
Y2Vuc2UgaWRlbnRpZmllcgoyKSBJbmNsdWRlIFVuaWtyYWZ0IGhlYWRlcnMKMykgVXNlIFVuaWty
YWZ0IHR5cGVzCjQpIERpc2FibGUgZmxzNjQgZnVuY3Rpb24KClNpZ25lZC1vZmYtYnk6IFl1cmkg
Vm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpSZXZpZXdlZC1ieTogRmxvcmlhbiBTY2htaWR0
IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmggfCAg
MyArKy0KIGluY2x1ZGUvdWsvYml0b3BzLmggfCAyOCArKysrKysrKysrKysrKysrLS0tLS0tLS0t
LS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDEzIGRlbGV0aW9ucygtKQoK
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFwLmggYi9pbmNsdWRlL3VrL2JpdG1hcC5oCmlu
ZGV4IDYwYmQxOWIuLjEzMTc4YjYgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYml0bWFwLmgKKysr
IGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMSwzICsxLDQgQEAKKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KIC8qCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTMtMjAx
NyBNZWxsYW5veCBUZWNobm9sb2dpZXMsIEx0ZC4KICAqIEFsbCByaWdodHMgcmVzZXJ2ZWQuCkBA
IC0yOSw3ICszMCw3IEBACiAjaWZuZGVmIF9MSU5VWF9CSVRNQVBfSF8KICNkZWZpbmUJX0xJTlVY
X0JJVE1BUF9IXwogCi0jaW5jbHVkZSA8bGludXgvYml0b3BzLmg+CisjaW5jbHVkZSA8dWsvYml0
b3BzLmg+CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAogYml0bWFwX3plcm8odW5zaWduZWQgbG9uZyAq
YWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2Jp
dG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCBiYjc3ZTA0Li5lMGE1NjNhIDEwMDY0
NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsvYml0b3BzLmgKQEAg
LTEsMyArMSw0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICov
CiAvKi0KICAqIENvcHlyaWdodCAoYykgMjAxMCBJc2lsb24gU3lzdGVtcywgSW5jLgogICogQ29w
eXJpZ2h0IChjKSAyMDEwIGlYIFN5c3RlbXMsIEluYy4KQEAgLTMyLDEwICszMywxMSBAQAogI2Rl
ZmluZQlfTElOVVhfQklUT1BTX0hfCiAKICNpbmNsdWRlIDxzeXMvcGFyYW0uaD4KLSNpbmNsdWRl
IDxzeXMvdHlwZXMuaD4KLSNpbmNsdWRlIDxzeXMvc3lzdG0uaD4KLSNpbmNsdWRlIDxzeXMvZXJy
bm8uaD4KLSNpbmNsdWRlIDxzeXMvbGlia2Vybi5oPgorI2luY2x1ZGUgPGVycm5vLmg+CisjaW5j
bHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUgPHVrL2JpdGNvdW50Lmg+CisjaW5jbHVk
ZSA8dWsvYXJjaC9sY3B1Lmg+CisjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KIAogI2RlZmlu
ZQlCSVQobnIpCQkJKDFVTCA8PCAobnIpKQogI2RlZmluZQlCSVRfVUxMKG5yKQkJKDFVTEwgPDwg
KG5yKSkKQEAgLTY0LDE0ICs2NiwxNiBAQAogI2RlZmluZQlod2VpZ2h0NjQoeCkJdWtfYml0Y291
bnQ2NCh4KQogI2RlZmluZQlod2VpZ2h0X2xvbmcoeCkJdWtfYml0Y291bnRsKHgpCiAKKyNpZiAw
IC8qIFRPRE8gcmV2aXNpdCB3aGVuIG5lZWRlZCAqLwogc3RhdGljIGlubGluZSBpbnQKLWZsczY0
KHVpbnQ2NF90IG1hc2spCitmbHM2NChfX3U2NCBtYXNrKQogewogCXJldHVybiBmbHNsbChtYXNr
KTsKIH0KKyNlbmRpZgogCi1zdGF0aWMgaW5saW5lIHVpbnQzMl90Ci1yb3IzMih1aW50MzJfdCB3
b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCitzdGF0aWMgaW5saW5lIF9fdTMyCityb3IzMihfX3Uz
MiB3b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCiB7CiAJcmV0dXJuICgod29yZCA+PiBzaGlmdCkg
fCAod29yZCA8PCAoMzIgLSBzaGlmdCkpKTsKIH0KQEAgLTI5MSw3ICsyOTUsNyBAQCBsaW51eF9y
ZWdfb3AodW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3JkZXIsIGludCByZWdf
b3ApCiAJaW5kZXggPSBwb3MgLyBCSVRTX1BFUl9MT05HOwogCW9mZnNldCA9IHBvcyAtIChpbmRl
eCAqIEJJVFNfUEVSX0xPTkcpOwogCW5sb25nc19yZWcgPSBCSVRTX1RPX0xPTkdTKG5iaXRzX3Jl
Zyk7Ci0JbmJpdHNpbmxvbmcgPSBtaW4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9ORyk7CisJbmJp
dHNpbmxvbmcgPSBNSU4obmJpdHNfcmVnLCAgQklUU19QRVJfTE9ORyk7CiAKIAltYXNrID0gKDFV
TCA8PCAobmJpdHNpbmxvbmcgLSAxKSk7CiAJbWFzayArPSBtYXNrIC0gMTsKQEAgLTMzMCwxMiAr
MzM0LDEyIEBAIGRvbmU6CiAJICAgICAoYml0KSA8IChzaXplKTsJCQkJCQlcCiAJICAgICAoYml0
KSA9IGZpbmRfbmV4dF96ZXJvX2JpdCgoYWRkciksIChzaXplKSwgKGJpdCkgKyAxKSkKIAotc3Rh
dGljIGlubGluZSB1aW50NjRfdAotc2lnbl9leHRlbmQ2NCh1aW50NjRfdCB2YWx1ZSwgaW50IGlu
ZGV4KQorc3RhdGljIGlubGluZSBfX3U2NAorc2lnbl9leHRlbmQ2NChfX3U2NCB2YWx1ZSwgaW50
IGluZGV4KQogewotCXVpbnQ4X3Qgc2hpZnQgPSA2MyAtIGluZGV4OworCV9fdTggc2hpZnQgPSA2
MyAtIGluZGV4OwogCi0JcmV0dXJuICgoaW50NjRfdCkodmFsdWUgPDwgc2hpZnQpID4+IHNoaWZ0
KTsKKwlyZXR1cm4gKChfX3M2NCkodmFsdWUgPDwgc2hpZnQpID4+IHNoaWZ0KTsKIH0KIAogI2Vu
ZGlmCS8qIF9MSU5VWF9CSVRPUFNfSF8gKi8KLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:59: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 1fyJAf-0000jc-2c; Fri, 07 Sep 2018 15:59: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJAe-0000jQ-6r
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:44 +0000
X-Inumbo-ID: 26cf0681-b2b7-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 26cf0681-b2b7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 16:00:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F30BBF200E;
 Fri,  7 Sep 2018 17:59: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 N1_BB1K6M_kv; Fri,  7 Sep 2018 17:59: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 B3111F200B;
 Fri,  7 Sep 2018 17:59:37 +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, 7 Sep 2018 17:59:37 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:35 +0200
Message-ID: <20180907155840.20844-11-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 10/15] include/uk: prefix
 functions in bitmap.h and bitopts.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

VGhpcyBwYXRjaCBhZGRzIHByZWZpeCB0byBtYWpvcml0eSBvZiB0aGUgbWFjcm9zL2Z1bmN0aW9u
cy4gRm9yIHRoZQpzYWtlIG9mIHRyYWN0YWJpbGl0eSwgcGF0Y2ggdG91Y2hlcyBvbmx5IGZ1bmN0
aW9ucyBlaXRoZXIgbm90CnVzZWQgKHlldCkgb3IgdXNlZCBubyBtb3JlIHRoZW4gYSBjb3VwbGUg
b2YgdGltZXMKClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVj
bGFiLmV1PgpSZXZpZXdlZC1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVj
bGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmggfCA0MCArKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0tLS0tCiBpbmNsdWRlL3VrL2JpdG9wcy5oIHwgNTggKysrKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDUwIGluc2VydGlv
bnMoKyksIDQ4IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFwLmgg
Yi9pbmNsdWRlL3VrL2JpdG1hcC5oCmluZGV4IDEzMTc4YjYuLmNkMGYwOTggMTAwNjQ0Ci0tLSBh
L2luY2x1ZGUvdWsvYml0bWFwLmgKKysrIGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMzMsMTMg
KzMzLDEzIEBACiAjaW5jbHVkZSA8dWsvYml0b3BzLmg+CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAot
Yml0bWFwX3plcm8odW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUp
Cit1a19iaXRtYXBfemVybyh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQg
c2l6ZSkKIHsKIAltZW1zZXQoYWRkciwgMCwgQklUU19UT19MT05HUyhzaXplKSAqIHNpemVvZihs
b25nKSk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotYml0bWFwX2ZpbGwodW5zaWduZWQgbG9u
ZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit1a19iaXRtYXBfZmlsbCh1bnNpZ25l
ZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25l
ZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOwogCkBAIC01MCw3ICs1MCw3
IEBAIGJpdG1hcF9maWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBz
aXplKQogfQogCiBzdGF0aWMgaW5saW5lIGludAotYml0bWFwX2Z1bGwodW5zaWduZWQgbG9uZyAq
YWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCit1a19iaXRtYXBfZnVsbCh1bnNpZ25lZCBs
b25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBp
bnQgZW5kID0gQklUX1dPUkQoc2l6ZSk7CiAJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXpl
ICYgKEJJVFNfUEVSX0xPTkcgLSAxKTsKQEAgLTcxLDcgKzcxLDcgQEAgYml0bWFwX2Z1bGwodW5z
aWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCiB9CiAKIHN0YXRpYyBp
bmxpbmUgaW50Ci1iaXRtYXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWdu
ZWQgaW50IHNpemUpCit1a19iaXRtYXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3Qg
dW5zaWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JE
KHNpemUpOwogCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9MT05H
IC0gMSk7CkBAIC05Miw3ICs5Miw3IEBAIGJpdG1hcF9lbXB0eSh1bnNpZ25lZCBsb25nICphZGRy
LCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCi1iaXRt
YXBfc2V0KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCit1
a19iaXRtYXBfc2V0KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQg
bnIpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOwogCWludCBiaXRz
X3RvX3NldCA9IEJJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBCSVRTX1BFUl9MT05HKTsKQEAgLTEx
NSw3ICsxMTUsNyBAQCBiaXRtYXBfc2V0KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50
IHN0YXJ0LCBpbnQgbnIpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotYml0bWFwX2NsZWFyKHVu
c2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCit1a19iaXRtYXBf
Y2xlYXIodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKIHsK
IAljb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSA9IHN0YXJ0ICsgbnI7CiAJaW50IGJpdHNfdG9fY2xl
YXIgPSBCSVRTX1BFUl9MT05HIC0gKHN0YXJ0ICUgQklUU19QRVJfTE9ORyk7CkBAIC0xMzgsNyAr
MTM4LDcgQEAgYml0bWFwX2NsZWFyKHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0
YXJ0LCBpbnQgbnIpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50Ci1iaXRtYXBfZmlu
ZF9uZXh0X3plcm9fYXJlYV9vZmYoY29uc3QgdW5zaWduZWQgbG9uZyAqbWFwLAordWtfYml0bWFw
X2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2ZmKGNvbnN0IHVuc2lnbmVkIGxvbmcgKm1hcCwKIAljb25z
dCB1bnNpZ25lZCBpbnQgc2l6ZSwgdW5zaWduZWQgaW50IHN0YXJ0LAogCXVuc2lnbmVkIGludCBu
ciwgdW5zaWduZWQgaW50IGFsaWduX21hc2ssCiAJdW5zaWduZWQgaW50IGFsaWduX29mZnNldCkK
QEAgLTE0OCw3ICsxNDgsNyBAQCBiaXRtYXBfZmluZF9uZXh0X3plcm9fYXJlYV9vZmYoY29uc3Qg
dW5zaWduZWQgbG9uZyAqbWFwLAogCXVuc2lnbmVkIGludCBpOwogCiByZXRyeToKLQlpbmRleCA9
IGZpbmRfbmV4dF96ZXJvX2JpdChtYXAsIHNpemUsIHN0YXJ0KTsKKwlpbmRleCA9IHVrX2ZpbmRf
bmV4dF96ZXJvX2JpdChtYXAsIHNpemUsIHN0YXJ0KTsKIAogCWluZGV4ID0gKCgoaW5kZXggKyBh
bGlnbl9vZmZzZXQpICsgYWxpZ25fbWFzaykgJiB+YWxpZ25fbWFzaykgLQogCQlhbGlnbl9vZmZz
ZXQ7CkBAIC0xNTcsNyArMTU3LDcgQEAgcmV0cnk6CiAJaWYgKGVuZCA+IHNpemUpCiAJCXJldHVy
biAoZW5kKTsKIAotCWkgPSBmaW5kX25leHRfYml0KG1hcCwgZW5kLCBpbmRleCk7CisJaSA9IHVr
X2ZpbmRfbmV4dF9iaXQobWFwLCBlbmQsIGluZGV4KTsKIAlpZiAoaSA8IGVuZCkgewogCQlzdGFy
dCA9IGkgKyAxOwogCQlnb3RvIHJldHJ5OwpAQCAtMTY2LDE2ICsxNjYsMTYgQEAgcmV0cnk6CiB9
CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50Ci1iaXRtYXBfZmluZF9uZXh0X3plcm9fYXJl
YShjb25zdCB1bnNpZ25lZCBsb25nICptYXAsCit1a19iaXRtYXBfZmluZF9uZXh0X3plcm9fYXJl
YShjb25zdCB1bnNpZ25lZCBsb25nICptYXAsCiAJY29uc3QgdW5zaWduZWQgaW50IHNpemUsIHVu
c2lnbmVkIGludCBzdGFydCwKIAl1bnNpZ25lZCBpbnQgbnIsIHVuc2lnbmVkIGludCBhbGlnbl9t
YXNrKQogewotCXJldHVybiAoYml0bWFwX2ZpbmRfbmV4dF96ZXJvX2FyZWFfb2ZmKG1hcCwgc2l6
ZSwKKwlyZXR1cm4gKHVrX2JpdG1hcF9maW5kX25leHRfemVyb19hcmVhX29mZihtYXAsIHNpemUs
CiAJCXN0YXJ0LCBuciwgYWxpZ25fbWFzaywgMCkpOwogfQogCiBzdGF0aWMgaW5saW5lIGludAot
Yml0bWFwX2ZpbmRfZnJlZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgYml0cywg
aW50IG9yZGVyKQordWtfYml0bWFwX2ZpbmRfZnJlZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0
bWFwLCBpbnQgYml0cywgaW50IG9yZGVyKQogewogCWludCBwb3M7CiAJaW50IGVuZDsKQEAgLTE5
MCw3ICsxOTAsNyBAQCBiaXRtYXBfZmluZF9mcmVlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRt
YXAsIGludCBiaXRzLCBpbnQgb3JkZXIpCiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50Ci1iaXRtYXBf
YWxsb2NhdGVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywgaW50IG9yZGVy
KQordWtfYml0bWFwX2FsbG9jYXRlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBw
b3MsIGludCBvcmRlcikKIHsKIAlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIs
IFJFR19PUF9JU0ZSRUUpKQogCQlyZXR1cm4gKC1FQlVTWSk7CkBAIC0xOTksMTMgKzE5OSwxMyBA
QCBiaXRtYXBfYWxsb2NhdGVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywg
aW50IG9yZGVyKQogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLWJpdG1hcF9yZWxlYXNlX3JlZ2lv
bih1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBwb3MsIGludCBvcmRlcikKK3VrX2JpdG1hcF9y
ZWxlYXNlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBwb3MsIGludCBvcmRlcikK
IHsKIAlsaW51eF9yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfUkVMRUFTRSk7CiB9
CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50Ci1iaXRtYXBfd2VpZ2h0KHVuc2lnbmVkIGxv
bmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQordWtfYml0bWFwX3dlaWdodCh1bnNp
Z25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNp
Z25lZCBpbnQgZW5kID0gQklUX1dPUkQoc2l6ZSk7CiAJY29uc3QgdW5zaWduZWQgaW50IHRhaWwg
PSBzaXplICYgKEJJVFNfUEVSX0xPTkcgLSAxKTsKQEAgLTIyNCw3ICsyMjQsNyBAQCBiaXRtYXBf
d2VpZ2h0KHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQogfQog
CiBzdGF0aWMgaW5saW5lIGludAotYml0bWFwX2VxdWFsKGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBh
LAordWtfYml0bWFwX2VxdWFsKGNvbnN0IHVuc2lnbmVkIGxvbmcgKnBhLAogCWNvbnN0IHVuc2ln
bmVkIGxvbmcgKnBiLCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQg
ZW5kID0gQklUX1dPUkQoc2l6ZSk7CkBAIC0yNDYsNyArMjQ2LDcgQEAgYml0bWFwX2VxdWFsKGNv
bnN0IHVuc2lnbmVkIGxvbmcgKnBhLAogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLWJpdG1hcF9j
b21wbGVtZW50KHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjLAor
dWtfYml0bWFwX2NvbXBsZW1lbnQodW5zaWduZWQgbG9uZyAqZHN0LCBjb25zdCB1bnNpZ25lZCBs
b25nICpzcmMsCiAJY29uc3QgdW5zaWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQg
aW50IGVuZCA9IEJJVFNfVE9fTE9OR1Moc2l6ZSk7CkBAIC0yNTcsNyArMjU3LDcgQEAgYml0bWFw
X2NvbXBsZW1lbnQodW5zaWduZWQgbG9uZyAqZHN0LCBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMs
CiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZAotYml0bWFwX29yKHVuc2lnbmVkIGxvbmcgKmRzdCwg
Y29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKK3VrX2JpdG1hcF9vcih1bnNpZ25lZCBsb25nICpk
c3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzEsCiAJY29uc3QgdW5zaWduZWQgbG9uZyAqc3Jj
MiwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9
IEJJVFNfVE9fTE9OR1Moc2l6ZSk7CkBAIC0yNjgsNyArMjY4LDcgQEAgYml0bWFwX29yKHVuc2ln
bmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIH0KIAogc3RhdGljIGlu
bGluZSB2b2lkCi1iaXRtYXBfYW5kKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQg
bG9uZyAqc3JjMSwKK3VrX2JpdG1hcF9hbmQodW5zaWduZWQgbG9uZyAqZHN0LCBjb25zdCB1bnNp
Z25lZCBsb25nICpzcmMxLAogCWNvbnN0IHVuc2lnbmVkIGxvbmcgKnNyYzIsIGNvbnN0IHVuc2ln
bmVkIGludCBzaXplKQogewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRTX1RPX0xPTkdT
KHNpemUpOwpAQCAtMjc5LDcgKzI3OSw3IEBAIGJpdG1hcF9hbmQodW5zaWduZWQgbG9uZyAqZHN0
LCBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMxLAogfQogCiBzdGF0aWMgaW5saW5lIHZvaWQKLWJp
dG1hcF94b3IodW5zaWduZWQgbG9uZyAqZHN0LCBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMxLAor
dWtfYml0bWFwX3hvcih1bnNpZ25lZCBsb25nICpkc3QsIGNvbnN0IHVuc2lnbmVkIGxvbmcgKnNy
YzEsCiAJY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMiwgY29uc3QgdW5zaWduZWQgaW50IHNpemUp
CiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9OR1Moc2l6ZSk7CmRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCBl
MGE1NjNhLi44NTU1MDIyIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2lu
Y2x1ZGUvdWsvYml0b3BzLmgKQEAgLTM5LDggKzM5LDkgQEAKICNpbmNsdWRlIDx1ay9hcmNoL2xj
cHUuaD4KICNpbmNsdWRlIDx1ay9hcmNoL2F0b21pYy5oPgogCi0jZGVmaW5lCUJJVChucikJCQko
MVVMIDw8IChucikpCi0jZGVmaW5lCUJJVF9VTEwobnIpCQkoMVVMTCA8PCAobnIpKQorI2RlZmlu
ZQlVS19CSVQobnIpCQkJKDFVTCA8PCAobnIpKQorI2RlZmluZQlVS19CSVRfVUxMKG5yKQkJKDFV
TEwgPDwgKG5yKSkKKwogI2lmZGVmIF9fTFA2NF9fCiAjZGVmaW5lCUJJVFNfUEVSX0xPTkcJCTY0
CiAjZWxzZQpAQCAtNTIsMTEgKzUzLDEyIEBACiAjZGVmaW5lCUJJVE1BUF9GSVJTVF9XT1JEX01B
U0soc3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAlIEJJVFNfUEVSX0xPTkcpKQogI2RlZmluZQlC
SVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4gKEJJVFNfUEVSX0xPTkcgLSAo
bikpKQogI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pICAgICAgICAgICAgICAgaG93bWFueSgobiks
IEJJVFNfUEVSX0xPTkcpCi0jZGVmaW5lCUJJVF9NQVNLKG5yKSAgICAgICAgICAgICAgICAgICAo
MVVMIDw8ICgobnIpICYgKEJJVFNfUEVSX0xPTkcgLSAxKSkpCisjZGVmaW5lCVVLX0JJVF9NQVNL
KG5yKSBcCisJKDFVTCA8PCAoKG5yKSAmIChCSVRTX1BFUl9MT05HIC0gMSkpKQogI2RlZmluZSBC
SVRfV09SRChucikgICAgICAgICAgICAgICAgICAgKChucikgLyBCSVRTX1BFUl9MT05HKQotI2Rl
ZmluZQlHRU5NQVNLKGgsIGwpIFwKKyNkZWZpbmUJVUtfR0VOTUFTSyhoLCBsKSBcCiAJKCgofjBV
TCkgPj4gKEJJVFNfUEVSX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUwpIDw8IChsKSkpCi0jZGVm
aW5lCUdFTk1BU0tfVUxMKGgsIGwpIFwKKyNkZWZpbmUJVUtfR0VOTUFTS19VTEwoaCwgbCkgXAog
CSgoKH4wVUxMKSA+PiAoQklUU19QRVJfTE9OR19MT05HIC0gKGgpIC0gMSkpICYgKCh+MFVMTCkg
PDwgKGwpKSkKICNkZWZpbmUgQklUU19QRVJfQllURSAgOAogCkBAIC03NSwxMiArNzcsMTIgQEAg
ZmxzNjQoX191NjQgbWFzaykKICNlbmRpZgogCiBzdGF0aWMgaW5saW5lIF9fdTMyCi1yb3IzMihf
X3UzMiB3b3JkLCB1bnNpZ25lZCBpbnQgc2hpZnQpCit1a19yb3IzMihfX3UzMiB3b3JkLCB1bnNp
Z25lZCBpbnQgc2hpZnQpCiB7CiAJcmV0dXJuICgod29yZCA+PiBzaGlmdCkgfCAod29yZCA8PCAo
MzIgLSBzaGlmdCkpKTsKIH0KIAotc3RhdGljIGlubGluZSBpbnQgZ2V0X2NvdW50X29yZGVyKHVu
c2lnbmVkIGludCBjb3VudCkKK3N0YXRpYyBpbmxpbmUgaW50IHVrX2dldF9jb3VudF9vcmRlcih1
bnNpZ25lZCBpbnQgY291bnQpCiB7CiAJaW50IG9yZGVyOwogCkBAIC05MSw3ICs5Myw3IEBAIHN0
YXRpYyBpbmxpbmUgaW50IGdldF9jb3VudF9vcmRlcih1bnNpZ25lZCBpbnQgY291bnQpCiB9CiAK
IHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZwotZmluZF9maXJzdF9iaXQoY29uc3QgdW5zaWdu
ZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQordWtfZmluZF9maXJzdF9iaXQoY29u
c3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogewogCWxvbmcgbWFz
azsKIAlpbnQgYml0OwpAQCAtMTEzLDcgKzExNSw3IEBAIGZpbmRfZmlyc3RfYml0KGNvbnN0IHVu
c2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIH0KIAogc3RhdGljIGlubGlu
ZSB1bnNpZ25lZCBsb25nCi1maW5kX2ZpcnN0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcg
KmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKK3VrX2ZpbmRfZmlyc3RfemVyb19iaXQoY29uc3Qg
dW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogewogCWxvbmcgbWFzazsK
IAlpbnQgYml0OwpAQCAtMTM1LDcgKzEzNyw3IEBAIGZpbmRfZmlyc3RfemVyb19iaXQoY29uc3Qg
dW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogfQogCiBzdGF0aWMgaW5s
aW5lIHVuc2lnbmVkIGxvbmcKLWZpbmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRk
ciwgdW5zaWduZWQgbG9uZyBzaXplKQordWtfZmluZF9sYXN0X2JpdChjb25zdCB1bnNpZ25lZCBs
b25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCiB7CiAJbG9uZyBtYXNrOwogCWludCBvZmZz
OwpAQCAtMTYxLDcgKzE2Myw3IEBAIGZpbmRfbGFzdF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAq
YWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogfQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxv
bmcKLWZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9u
ZyBzaXplLAordWtfZmluZF9uZXh0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNp
Z25lZCBsb25nIHNpemUsCiAJdW5zaWduZWQgbG9uZyBvZmZzZXQpCiB7CiAJbG9uZyBtYXNrOwpA
QCAtMjAxLDcgKzIwMyw3IEBAIGZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRk
ciwgdW5zaWduZWQgbG9uZyBzaXplLAogfQogCiBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcK
LWZpbmRfbmV4dF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBs
b25nIHNpemUsCit1a19maW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9uZyAqYWRk
ciwgdW5zaWduZWQgbG9uZyBzaXplLAogCXVuc2lnbmVkIGxvbmcgb2Zmc2V0KQogewogCWxvbmcg
bWFzazsKQEAgLTI0MCwzNSArMjQyLDM1IEBAIGZpbmRfbmV4dF96ZXJvX2JpdChjb25zdCB1bnNp
Z25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUsCiAJcmV0dXJuIChiaXQpOwogfQog
Ci0vKiBzZXRfYml0IGFuZCBjbGVhcl9iaXQgYXJlIGF0b21pYyBhbmQgcHJvdGVjdGVkIGFnYWlu
c3QKKy8qIHVrX3NldF9iaXQgYW5kIHVrX2NsZWFyX2JpdCBhcmUgYXRvbWljIGFuZCBwcm90ZWN0
ZWQgYWdhaW5zdAogICogcmVvcmRlcmluZyAoZG8gYmFycmllcnMpLCB3aGlsZSB0aGUgdW5kZXJz
Y29yZWQgKF9fKikgdmVyc2lvbnMgb2YKICAqIHRoZW0gZG9uJ3QgKG5vdCBhdG9taWMpLgogICov
Ci0jZGVmaW5lIF9fc2V0X2JpdChpLCBhKSAgICAgICAgdWthcmNoX3NldF9iaXQoaSwgYSkKLSNk
ZWZpbmUgc2V0X2JpdChpLCBhKSAgICAgICAgICB1a2FyY2hfc2V0X2JpdF9zeW5jKGksIGEpCi0j
ZGVmaW5lIF9fY2xlYXJfYml0KGksIGEpICAgICAgdWthcmNoX2Nscl9iaXQoaSwgYSkKLSNkZWZp
bmUgY2xlYXJfYml0KGksIGEpICAgICAgICB1a2FyY2hfY2xyX2JpdF9zeW5jKGksIGEpCisjZGVm
aW5lIF9fdWtfc2V0X2JpdChpLCBhKSAgICAgICAgdWthcmNoX3NldF9iaXQoaSwgYSkKKyNkZWZp
bmUgdWtfc2V0X2JpdChpLCBhKSAgICAgICAgICB1a2FyY2hfc2V0X2JpdF9zeW5jKGksIGEpCisj
ZGVmaW5lIF9fdWtfY2xlYXJfYml0KGksIGEpICAgICAgdWthcmNoX2Nscl9iaXQoaSwgYSkKKyNk
ZWZpbmUgdWtfY2xlYXJfYml0KGksIGEpICAgICAgICB1a2FyY2hfY2xyX2JpdF9zeW5jKGksIGEp
CiAKIHN0YXRpYyBpbmxpbmUgaW50Ci10ZXN0X2FuZF9jbGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKK3VrX3Rlc3RfYW5kX2NsZWFyX2JpdChsb25nIGJpdCwg
dm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqdmFyKQogewogCXJldHVybiB1a2FyY2hfdGVzdF9hbmRf
Y2xyX2JpdF9zeW5jKGJpdCwgKHZvbGF0aWxlIHZvaWQgKikgdmFyKTsKIH0KIAogc3RhdGljIGlu
bGluZSBpbnQKLV9fdGVzdF9hbmRfY2xlYXJfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25l
ZCBsb25nICp2YXIpCitfX3VrX3Rlc3RfYW5kX2NsZWFyX2JpdChsb25nIGJpdCwgdm9sYXRpbGUg
dW5zaWduZWQgbG9uZyAqdmFyKQogewogCXJldHVybiB1a2FyY2hfdGVzdF9hbmRfY2xyX2JpdChi
aXQsICh2b2xhdGlsZSB2b2lkICopIHZhcik7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50Ci10ZXN0
X2FuZF9zZXRfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCit1a190
ZXN0X2FuZF9zZXRfYml0KGxvbmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCiB7
CiAJcmV0dXJuIHVrYXJjaF90ZXN0X2FuZF9zZXRfYml0X3N5bmMoYml0LCAodm9sYXRpbGUgdm9p
ZCAqKSB2YXIpOwogfQogCiBzdGF0aWMgaW5saW5lIGludAotX190ZXN0X2FuZF9zZXRfYml0KGxv
bmcgYml0LCB2b2xhdGlsZSB1bnNpZ25lZCBsb25nICp2YXIpCitfX3VrX3Rlc3RfYW5kX3NldF9i
aXQobG9uZyBiaXQsIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKIHsKIAlyZXR1cm4gdWth
cmNoX3Rlc3RfYW5kX3NldF9iaXQoYml0LCAodm9sYXRpbGUgdm9pZCAqKSB2YXIpOwogfQpAQCAt
MzI0LDE4ICszMjYsMTggQEAgZG9uZToKIAlyZXR1cm4gcmV0OwogfQogCi0jZGVmaW5lIGZvcl9l
YWNoX3NldF9iaXQoYml0LCBhZGRyLCBzaXplKSBcCi0JZm9yICgoYml0KSA9IGZpbmRfZmlyc3Rf
Yml0KChhZGRyKSwgKHNpemUpKTsJCVwKKyNkZWZpbmUgdWtfZm9yX2VhY2hfc2V0X2JpdChiaXQs
IGFkZHIsIHNpemUpIFwKKwlmb3IgKChiaXQpID0gdWtfZmluZF9maXJzdF9iaXQoKGFkZHIpLCAo
c2l6ZSkpOwkJXAogCSAgICAgKGJpdCkgPCAoc2l6ZSk7CQkJCQlcCi0JICAgICAoYml0KSA9IGZp
bmRfbmV4dF9iaXQoKGFkZHIpLCAoc2l6ZSksIChiaXQpICsgMSkpCisJICAgICAoYml0KSA9IHVr
X2ZpbmRfbmV4dF9iaXQoKGFkZHIpLCAoc2l6ZSksIChiaXQpICsgMSkpCiAKLSNkZWZpbmUJZm9y
X2VhY2hfY2xlYXJfYml0KGJpdCwgYWRkciwgc2l6ZSkgXAotCWZvciAoKGJpdCkgPSBmaW5kX2Zp
cnN0X3plcm9fYml0KChhZGRyKSwgKHNpemUpKTsJCVwKKyNkZWZpbmUJdWtfZm9yX2VhY2hfY2xl
YXJfYml0KGJpdCwgYWRkciwgc2l6ZSkgXAorCWZvciAoKGJpdCkgPSB1a19maW5kX2ZpcnN0X3pl
cm9fYml0KChhZGRyKSwgKHNpemUpKTsJCVwKIAkgICAgIChiaXQpIDwgKHNpemUpOwkJCQkJCVwK
LQkgICAgIChiaXQpID0gZmluZF9uZXh0X3plcm9fYml0KChhZGRyKSwgKHNpemUpLCAoYml0KSAr
IDEpKQorCSAgICAgKGJpdCkgPSB1a19maW5kX25leHRfemVyb19iaXQoKGFkZHIpLCAoc2l6ZSks
IChiaXQpICsgMSkpCiAKIHN0YXRpYyBpbmxpbmUgX191NjQKLXNpZ25fZXh0ZW5kNjQoX191NjQg
dmFsdWUsIGludCBpbmRleCkKK3VrX3NpZ25fZXh0ZW5kNjQoX191NjQgdmFsdWUsIGludCBpbmRl
eCkKIHsKIAlfX3U4IHNoaWZ0ID0gNjMgLSBpbmRleDsKIAotLSAKMi4xOC4wCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:59:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fyJAk-0000kg-55; Fri, 07 Sep 2018 15:59: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJAj-0000kW-EI
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:49 +0000
X-Inumbo-ID: 29e28285-b2b7-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 29e28285-b2b7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 16:00:39 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 22E421048BD;
 Fri,  7 Sep 2018 17:59: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 6jmEtBT5odGn; Fri,  7 Sep 2018 17:59:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A0DBC1048AE;
 Fri,  7 Sep 2018 17:59:42 +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, 7 Sep 2018 17:59:42 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:36 +0200
Message-ID: <20180907155840.20844-12-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 11/15] include/uk: add prefix to
 BITS_PER_LONG
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+ClJl
dmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0t
LQogaW5jbHVkZS91ay9iaXRtYXAuaCB8IDE4ICsrKysrKy0tLS0tLQogaW5jbHVkZS91ay9iaXRv
cHMuaCB8IDcwICsrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog
MiBmaWxlcyBjaGFuZ2VkLCA0NCBpbnNlcnRpb25zKCspLCA0NCBkZWxldGlvbnMoLSkKCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2JpdG1hcC5oIGIvaW5jbHVkZS91ay9iaXRtYXAuaAppbmRleCBj
ZDBmMDk4Li4yM2IxNDgzIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG1hcC5oCisrKyBiL2lu
Y2x1ZGUvdWsvYml0bWFwLmgKQEAgLTQxLDcgKzQxLDcgQEAgdWtfYml0bWFwX3plcm8odW5zaWdu
ZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUpCiBzdGF0aWMgaW5saW5lIHZv
aWQKIHVrX2JpdG1hcF9maWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGlu
dCBzaXplKQogewotCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9M
T05HIC0gMSk7CisJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKFVLX0JJVFNfUEVS
X0xPTkcgLSAxKTsKIAogCW1lbXNldChhZGRyLCAweGZmLCBCSVRfV09SRChzaXplKSAqIHNpemVv
Zihsb25nKSk7CiAKQEAgLTUzLDcgKzUzLDcgQEAgc3RhdGljIGlubGluZSBpbnQKIHVrX2JpdG1h
cF9mdWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQogewog
CWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKLQljb25zdCB1bnNpZ25l
ZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOworCWNvbnN0IHVuc2lnbmVk
IGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRTX1BFUl9MT05HIC0gMSk7CiAJdW5zaWduZWQgaW50
IGk7CiAKIAlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKSB7CkBAIC03NCw3ICs3NCw3IEBAIHN0
YXRpYyBpbmxpbmUgaW50CiB1a19iaXRtYXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29u
c3QgdW5zaWduZWQgaW50IHNpemUpCiB7CiAJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9X
T1JEKHNpemUpOwotCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChCSVRTX1BFUl9M
T05HIC0gMSk7CisJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKFVLX0JJVFNfUEVS
X0xPTkcgLSAxKTsKIAl1bnNpZ25lZCBpbnQgaTsKIAogCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBp
KyspIHsKQEAgLTk1LDcgKzk1LDcgQEAgc3RhdGljIGlubGluZSB2b2lkCiB1a19iaXRtYXBfc2V0
KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiB7CiAJY29u
c3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOwotCWludCBiaXRzX3RvX3NldCA9IEJJ
VFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBCSVRTX1BFUl9MT05HKTsKKwlpbnQgYml0c190b19zZXQg
PSBVS19CSVRTX1BFUl9MT05HIC0gKHN0YXJ0ICUgVUtfQklUU19QRVJfTE9ORyk7CiAJdW5zaWdu
ZWQgbG9uZyBtYXNrX3RvX3NldCA9IEJJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwogCiAJ
bWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKQEAgLTEwMyw3ICsxMDMsNyBAQCB1a19iaXRtYXBfc2V0
KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiAJd2hpbGUg
KG5yIC0gYml0c190b19zZXQgPj0gMCkgewogCQkqbWFwIHw9IG1hc2tfdG9fc2V0OwogCQluciAt
PSBiaXRzX3RvX3NldDsKLQkJYml0c190b19zZXQgPSBCSVRTX1BFUl9MT05HOworCQliaXRzX3Rv
X3NldCA9IFVLX0JJVFNfUEVSX0xPTkc7CiAJCW1hc2tfdG9fc2V0ID0gfjBVTDsKIAkJbWFwKys7
CiAJfQpAQCAtMTE4LDcgKzExOCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfYml0bWFwX2Ns
ZWFyKHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiB7CiAJ
Y29uc3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOwotCWludCBiaXRzX3RvX2NsZWFy
ID0gQklUU19QRVJfTE9ORyAtIChzdGFydCAlIEJJVFNfUEVSX0xPTkcpOworCWludCBiaXRzX3Rv
X2NsZWFyID0gVUtfQklUU19QRVJfTE9ORyAtIChzdGFydCAlIFVLX0JJVFNfUEVSX0xPTkcpOwog
CXVuc2lnbmVkIGxvbmcgbWFza190b19jbGVhciA9IEJJVE1BUF9GSVJTVF9XT1JEX01BU0soc3Rh
cnQpOwogCiAJbWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKQEAgLTEyNiw3ICsxMjYsNyBAQCB1a19i
aXRtYXBfY2xlYXIodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBu
cikKIAl3aGlsZSAobnIgLSBiaXRzX3RvX2NsZWFyID49IDApIHsKIAkJKm1hcCAmPSB+bWFza190
b19jbGVhcjsKIAkJbnIgLT0gYml0c190b19jbGVhcjsKLQkJYml0c190b19jbGVhciA9IEJJVFNf
UEVSX0xPTkc7CisJCWJpdHNfdG9fY2xlYXIgPSBVS19CSVRTX1BFUl9MT05HOwogCQltYXNrX3Rv
X2NsZWFyID0gfjBVTDsKIAkJbWFwKys7CiAJfQpAQCAtMjA4LDcgKzIwOCw3IEBAIHN0YXRpYyBp
bmxpbmUgdW5zaWduZWQgaW50CiB1a19iaXRtYXBfd2VpZ2h0KHVuc2lnbmVkIGxvbmcgKmFkZHIs
IGNvbnN0IHVuc2lnbmVkIGludCBzaXplKQogewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBC
SVRfV09SRChzaXplKTsKLQljb25zdCB1bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19Q
RVJfTE9ORyAtIDEpOworCWNvbnN0IHVuc2lnbmVkIGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRT
X1BFUl9MT05HIC0gMSk7CiAJdW5zaWduZWQgaW50IHJldHZhbCA9IDA7CiAJdW5zaWduZWQgaW50
IGk7CiAKQEAgLTIyOCw3ICsyMjgsNyBAQCB1a19iaXRtYXBfZXF1YWwoY29uc3QgdW5zaWduZWQg
bG9uZyAqcGEsCiAJY29uc3QgdW5zaWduZWQgbG9uZyAqcGIsIHVuc2lnbmVkIGludCBzaXplKQog
ewogCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKLQljb25zdCB1bnNp
Z25lZCBpbnQgdGFpbCA9IHNpemUgJiAoQklUU19QRVJfTE9ORyAtIDEpOworCWNvbnN0IHVuc2ln
bmVkIGludCB0YWlsID0gc2l6ZSAmIChVS19CSVRTX1BFUl9MT05HIC0gMSk7CiAJdW5zaWduZWQg
aW50IGk7CiAKIAlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKSB7CmRpZmYgLS1naXQgYS9pbmNs
dWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA4NTU1MDIyLi43OTU1
YjQ2IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsvYml0
b3BzLmgKQEAgLTQzLDIzICs0MywyMyBAQAogI2RlZmluZQlVS19CSVRfVUxMKG5yKQkJKDFVTEwg
PDwgKG5yKSkKIAogI2lmZGVmIF9fTFA2NF9fCi0jZGVmaW5lCUJJVFNfUEVSX0xPTkcJCTY0Cisj
ZGVmaW5lCVVLX0JJVFNfUEVSX0xPTkcJCTY0CiAjZWxzZQotI2RlZmluZQlCSVRTX1BFUl9MT05H
CQkzMgorI2RlZmluZQlVS19CSVRTX1BFUl9MT05HCQkzMgogI2VuZGlmCiAKLSNkZWZpbmUJQklU
U19QRVJfTE9OR19MT05HCTY0CisjZGVmaW5lCVVLX0JJVFNfUEVSX0xPTkdfTE9ORwk2NAogCi0j
ZGVmaW5lCUJJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAl
IEJJVFNfUEVSX0xPTkcpKQotI2RlZmluZQlCSVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAg
KH4wVUwgPj4gKEJJVFNfUEVSX0xPTkcgLSAobikpKQotI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4p
ICAgICAgICAgICAgICAgaG93bWFueSgobiksIEJJVFNfUEVSX0xPTkcpCisjZGVmaW5lCUJJVE1B
UF9GSVJTVF9XT1JEX01BU0soc3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAlIFVLX0JJVFNfUEVS
X0xPTkcpKQorI2RlZmluZQlCSVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4g
KFVLX0JJVFNfUEVSX0xPTkcgLSAobikpKQorI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pICAgICAg
ICAgICAgICAgaG93bWFueSgobiksIFVLX0JJVFNfUEVSX0xPTkcpCiAjZGVmaW5lCVVLX0JJVF9N
QVNLKG5yKSBcCi0JKDFVTCA8PCAoKG5yKSAmIChCSVRTX1BFUl9MT05HIC0gMSkpKQotI2RlZmlu
ZSBCSVRfV09SRChucikgICAgICAgICAgICAgICAgICAgKChucikgLyBCSVRTX1BFUl9MT05HKQor
CSgxVUwgPDwgKChucikgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpKSkKKyNkZWZpbmUgQklUX1dP
UkQobnIpICAgICAgICAgICAgICAgICAgICgobnIpIC8gVUtfQklUU19QRVJfTE9ORykKICNkZWZp
bmUJVUtfR0VOTUFTSyhoLCBsKSBcCi0JKCgofjBVTCkgPj4gKEJJVFNfUEVSX0xPTkcgLSAoaCkg
LSAxKSkgJiAoKH4wVUwpIDw8IChsKSkpCisJKCgofjBVTCkgPj4gKFVLX0JJVFNfUEVSX0xPTkcg
LSAoaCkgLSAxKSkgJiAoKH4wVUwpIDw8IChsKSkpCiAjZGVmaW5lCVVLX0dFTk1BU0tfVUxMKGgs
IGwpIFwKLQkoKCh+MFVMTCkgPj4gKEJJVFNfUEVSX0xPTkdfTE9ORyAtIChoKSAtIDEpKSAmICgo
fjBVTEwpIDw8IChsKSkpCisJKCgofjBVTEwpID4+IChVS19CSVRTX1BFUl9MT05HX0xPTkcgLSAo
aCkgLSAxKSkgJiAoKH4wVUxMKSA8PCAobCkpKQogI2RlZmluZSBCSVRTX1BFUl9CWVRFICA4CiAK
ICNkZWZpbmUJaHdlaWdodDgoeCkJdWtfYml0Y291bnQoKHVpbnQ4X3QpKHgpKQpAQCAtOTgsOCAr
OTgsOCBAQCB1a19maW5kX2ZpcnN0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNp
Z25lZCBsb25nIHNpemUpCiAJbG9uZyBtYXNrOwogCWludCBiaXQ7CiAKLQlmb3IgKGJpdCA9IDA7
IHNpemUgPj0gQklUU19QRVJfTE9ORzsKLQkJc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0g
QklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJZm9yIChiaXQgPSAwOyBzaXplID49IFVLX0JJVFNf
UEVSX0xPTkc7CisJCXNpemUgLT0gVUtfQklUU19QRVJfTE9ORywgYml0ICs9IFVLX0JJVFNfUEVS
X0xPTkcsIGFkZHIrKykgewogCQlpZiAoKmFkZHIgPT0gMCkKIAkJCWNvbnRpbnVlOwogCQlyZXR1
cm4gKGJpdCArIHVrYXJjaF9mZnNsKCphZGRyKSk7CkBAIC0xMjAsOCArMTIwLDggQEAgdWtfZmlu
ZF9maXJzdF96ZXJvX2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25n
IHNpemUpCiAJbG9uZyBtYXNrOwogCWludCBiaXQ7CiAKLQlmb3IgKGJpdCA9IDA7IHNpemUgPj0g
QklUU19QRVJfTE9ORzsKLQkJc2l6ZSAtPSBCSVRTX1BFUl9MT05HLCBiaXQgKz0gQklUU19QRVJf
TE9ORywgYWRkcisrKSB7CisJZm9yIChiaXQgPSAwOyBzaXplID49IFVLX0JJVFNfUEVSX0xPTkc7
CisJCXNpemUgLT0gVUtfQklUU19QRVJfTE9ORywgYml0ICs9IFVLX0JJVFNfUEVSX0xPTkcsIGFk
ZHIrKykgewogCQlpZiAofigqYWRkcikgPT0gMCkKIAkJCWNvbnRpbnVlOwogCQlyZXR1cm4gKGJp
dCArIHVrYXJjaF9mZnNsKH4oKmFkZHIpKSk7CkBAIC0xNDQsOSArMTQ0LDkgQEAgdWtfZmluZF9s
YXN0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCiAJ
aW50IGJpdDsKIAlpbnQgcG9zOwogCi0JcG9zID0gc2l6ZSAvIEJJVFNfUEVSX0xPTkc7Ci0Jb2Zm
cyA9IHNpemUgJSBCSVRTX1BFUl9MT05HOwotCWJpdCA9IEJJVFNfUEVSX0xPTkcgKiBwb3M7CisJ
cG9zID0gc2l6ZSAvIFVLX0JJVFNfUEVSX0xPTkc7CisJb2ZmcyA9IHNpemUgJSBVS19CSVRTX1BF
Ul9MT05HOworCWJpdCA9IFVLX0JJVFNfUEVSX0xPTkcgKiBwb3M7CiAJYWRkciArPSBwb3M7CiAJ
aWYgKG9mZnMpIHsKIAkJbWFzayA9ICgqYWRkcikgJiBCSVRNQVBfTEFTVF9XT1JEX01BU0sob2Zm
cyk7CkBAIC0xNTUsNyArMTU1LDcgQEAgdWtfZmluZF9sYXN0X2JpdChjb25zdCB1bnNpZ25lZCBs
b25nICphZGRyLCB1bnNpZ25lZCBsb25nIHNpemUpCiAJfQogCXdoaWxlIChwb3MtLSkgewogCQlh
ZGRyLS07Ci0JCWJpdCAtPSBCSVRTX1BFUl9MT05HOworCQliaXQgLT0gVUtfQklUU19QRVJfTE9O
RzsKIAkJaWYgKCphZGRyKQogCQkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmxzbCgqYWRkcikpOwog
CX0KQEAgLTE3MywyMSArMTczLDIxIEBAIHVrX2ZpbmRfbmV4dF9iaXQoY29uc3QgdW5zaWduZWQg
bG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAogCiAJaWYgKG9mZnNldCA+PSBzaXplKQog
CQlyZXR1cm4gKHNpemUpOwotCXBvcyA9IG9mZnNldCAvIEJJVFNfUEVSX0xPTkc7Ci0Jb2ZmcyA9
IG9mZnNldCAlIEJJVFNfUEVSX0xPTkc7Ci0JYml0ID0gQklUU19QRVJfTE9ORyAqIHBvczsKKwlw
b3MgPSBvZmZzZXQgLyBVS19CSVRTX1BFUl9MT05HOworCW9mZnMgPSBvZmZzZXQgJSBVS19CSVRT
X1BFUl9MT05HOworCWJpdCA9IFVLX0JJVFNfUEVSX0xPTkcgKiBwb3M7CiAJYWRkciArPSBwb3M7
CiAJaWYgKG9mZnMpIHsKIAkJbWFzayA9ICgqYWRkcikgJiB+QklUTUFQX0xBU1RfV09SRF9NQVNL
KG9mZnMpOwogCQlpZiAobWFzaykKIAkJCXJldHVybiAoYml0ICsgdWthcmNoX2Zmc2wobWFzaykp
OwotCQlpZiAoc2l6ZSAtIGJpdCA8PSBCSVRTX1BFUl9MT05HKQorCQlpZiAoc2l6ZSAtIGJpdCA8
PSBVS19CSVRTX1BFUl9MT05HKQogCQkJcmV0dXJuIChzaXplKTsKLQkJYml0ICs9IEJJVFNfUEVS
X0xPTkc7CisJCWJpdCArPSBVS19CSVRTX1BFUl9MT05HOwogCQlhZGRyKys7CiAJfQotCWZvciAo
c2l6ZSAtPSBiaXQ7IHNpemUgPj0gQklUU19QRVJfTE9ORzsKLQkJc2l6ZSAtPSBCSVRTX1BFUl9M
T05HLCBiaXQgKz0gQklUU19QRVJfTE9ORywgYWRkcisrKSB7CisJZm9yIChzaXplIC09IGJpdDsg
c2l6ZSA+PSBVS19CSVRTX1BFUl9MT05HOworCQlzaXplIC09IFVLX0JJVFNfUEVSX0xPTkcsIGJp
dCArPSBVS19CSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKIAkJaWYgKCphZGRyID09IDApCiAJCQlj
b250aW51ZTsKIAkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZzbCgqYWRkcikpOwpAQCAtMjEzLDIx
ICsyMTMsMjEgQEAgdWtfZmluZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFk
ZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKIAogCWlmIChvZmZzZXQgPj0gc2l6ZSkKIAkJcmV0dXJu
IChzaXplKTsKLQlwb3MgPSBvZmZzZXQgLyBCSVRTX1BFUl9MT05HOwotCW9mZnMgPSBvZmZzZXQg
JSBCSVRTX1BFUl9MT05HOwotCWJpdCA9IEJJVFNfUEVSX0xPTkcgKiBwb3M7CisJcG9zID0gb2Zm
c2V0IC8gVUtfQklUU19QRVJfTE9ORzsKKwlvZmZzID0gb2Zmc2V0ICUgVUtfQklUU19QRVJfTE9O
RzsKKwliaXQgPSBVS19CSVRTX1BFUl9MT05HICogcG9zOwogCWFkZHIgKz0gcG9zOwogCWlmIChv
ZmZzKSB7CiAJCW1hc2sgPSB+KCphZGRyKSAmIH5CSVRNQVBfTEFTVF9XT1JEX01BU0sob2Zmcyk7
CiAJCWlmIChtYXNrKQogCQkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZzbChtYXNrKSk7Ci0JCWlm
IChzaXplIC0gYml0IDw9IEJJVFNfUEVSX0xPTkcpCisJCWlmIChzaXplIC0gYml0IDw9IFVLX0JJ
VFNfUEVSX0xPTkcpCiAJCQlyZXR1cm4gKHNpemUpOwotCQliaXQgKz0gQklUU19QRVJfTE9ORzsK
KwkJYml0ICs9IFVLX0JJVFNfUEVSX0xPTkc7CiAJCWFkZHIrKzsKIAl9Ci0JZm9yIChzaXplIC09
IGJpdDsgc2l6ZSA+PSBCSVRTX1BFUl9MT05HOwotCQlzaXplIC09IEJJVFNfUEVSX0xPTkcsIGJp
dCArPSBCSVRTX1BFUl9MT05HLCBhZGRyKyspIHsKKwlmb3IgKHNpemUgLT0gYml0OyBzaXplID49
IFVLX0JJVFNfUEVSX0xPTkc7CisJCXNpemUgLT0gVUtfQklUU19QRVJfTE9ORywgYml0ICs9IFVL
X0JJVFNfUEVSX0xPTkcsIGFkZHIrKykgewogCQlpZiAofigqYWRkcikgPT0gMCkKIAkJCWNvbnRp
bnVlOwogCQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mZnNsKH4oKmFkZHIpKSk7CkBAIC0yOTQsMTAg
KzI5NCwxMCBAQCBsaW51eF9yZWdfb3AodW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBp
bnQgb3JkZXIsIGludCByZWdfb3ApCiAJaW50IHJldCA9IDA7CiAKIAluYml0c19yZWcgPSAxIDw8
IG9yZGVyOwotCWluZGV4ID0gcG9zIC8gQklUU19QRVJfTE9ORzsKLQlvZmZzZXQgPSBwb3MgLSAo
aW5kZXggKiBCSVRTX1BFUl9MT05HKTsKKwlpbmRleCA9IHBvcyAvIFVLX0JJVFNfUEVSX0xPTkc7
CisJb2Zmc2V0ID0gcG9zIC0gKGluZGV4ICogVUtfQklUU19QRVJfTE9ORyk7CiAJbmxvbmdzX3Jl
ZyA9IEJJVFNfVE9fTE9OR1MobmJpdHNfcmVnKTsKLQluYml0c2lubG9uZyA9IE1JTihuYml0c19y
ZWcsICBCSVRTX1BFUl9MT05HKTsKKwluYml0c2lubG9uZyA9IE1JTihuYml0c19yZWcsICBVS19C
SVRTX1BFUl9MT05HKTsKIAogCW1hc2sgPSAoMVVMIDw8IChuYml0c2lubG9uZyAtIDEpKTsKIAlt
YXNrICs9IG1hc2sgLSAxOwotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 15:59:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 15:59: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 1fyJAp-0000le-6t; Fri, 07 Sep 2018 15:59: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJAo-0000lR-I7
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:54 +0000
X-Inumbo-ID: d0e644de-b2b6-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d0e644de-b2b6-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 17:58:10 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id AA617F200E;
 Fri,  7 Sep 2018 17:59: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 JsHxR2Sg49wx; Fri,  7 Sep 2018 17: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 mailer2.neclab.eu (Postfix) with ESMTPS id 8664FF200B;
 Fri,  7 Sep 2018 17: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;
 Fri, 7 Sep 2018 17:59:47 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:37 +0200
Message-ID: <20180907155840.20844-13-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 12/15] include/uk: add prefix to
 BITMAP_(FIRST|LAST)_WORD_MASK
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu, costin.lupu@cs.pub.ro
Content-Type: text/plain; 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
LQogaW5jbHVkZS91ay9iaXRtYXAuaCB8IDE4ICsrKysrKysrKy0tLS0tLS0tLQogaW5jbHVkZS91
ay9iaXRvcHMuaCB8IDE4ICsrKysrKysrKy0tLS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAxOCBp
bnNlcnRpb25zKCspLCAxOCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2Jp
dG1hcC5oIGIvaW5jbHVkZS91ay9iaXRtYXAuaAppbmRleCAyM2IxNDgzLi5jZjFmODJkIDEwMDY0
NAotLS0gYS9pbmNsdWRlL3VrL2JpdG1hcC5oCisrKyBiL2luY2x1ZGUvdWsvYml0bWFwLmgKQEAg
LTQ2LDcgKzQ2LDcgQEAgdWtfYml0bWFwX2ZpbGwodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3Qg
dW5zaWduZWQgaW50IHNpemUpCiAJbWVtc2V0KGFkZHIsIDB4ZmYsIEJJVF9XT1JEKHNpemUpICog
c2l6ZW9mKGxvbmcpKTsKIAogCWlmICh0YWlsKQotCQlhZGRyW0JJVF9XT1JEKHNpemUpXSA9IEJJ
VE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKwkJYWRkcltCSVRfV09SRChzaXplKV0gPSBVS19C
SVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50CkBAIC02
Miw3ICs2Miw3IEBAIHVrX2JpdG1hcF9mdWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0IHVu
c2lnbmVkIGludCBzaXplKQogCX0KIAogCWlmICh0YWlsKSB7Ci0JCWNvbnN0IHVuc2lnbmVkIGxv
bmcgbWFzayA9IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKwkJY29uc3QgdW5zaWduZWQg
bG9uZyBtYXNrID0gVUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOwogCiAJCWlmICgoYWRk
cltlbmRdICYgbWFzaykgIT0gbWFzaykKIAkJCXJldHVybiAoMCk7CkBAIC04Myw3ICs4Myw3IEBA
IHVrX2JpdG1hcF9lbXB0eSh1bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQg
c2l6ZSkKIAl9CiAKIAlpZiAodGFpbCkgewotCQljb25zdCB1bnNpZ25lZCBsb25nIG1hc2sgPSBC
SVRNQVBfTEFTVF9XT1JEX01BU0sodGFpbCk7CisJCWNvbnN0IHVuc2lnbmVkIGxvbmcgbWFzayA9
IFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKIAogCQlpZiAoKGFkZHJbZW5kXSAmIG1h
c2spICE9IDApCiAJCQlyZXR1cm4gKDApOwpAQCAtOTYsNyArOTYsNyBAQCB1a19iaXRtYXBfc2V0
KHVuc2lnbmVkIGxvbmcgKm1hcCwgdW5zaWduZWQgaW50IHN0YXJ0LCBpbnQgbnIpCiB7CiAJY29u
c3QgdW5zaWduZWQgaW50IHNpemUgPSBzdGFydCArIG5yOwogCWludCBiaXRzX3RvX3NldCA9IFVL
X0JJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBVS19CSVRTX1BFUl9MT05HKTsKLQl1bnNpZ25lZCBs
b25nIG1hc2tfdG9fc2V0ID0gQklUTUFQX0ZJUlNUX1dPUkRfTUFTSyhzdGFydCk7CisJdW5zaWdu
ZWQgbG9uZyBtYXNrX3RvX3NldCA9IFVLX0JJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwog
CiAJbWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKIApAQCAtMTA5LDcgKzEwOSw3IEBAIHVrX2JpdG1h
cF9zZXQodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKIAl9
CiAKIAlpZiAobnIpIHsKLQkJbWFza190b19zZXQgJj0gQklUTUFQX0xBU1RfV09SRF9NQVNLKHNp
emUpOworCQltYXNrX3RvX3NldCAmPSBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CiAJ
CSptYXAgfD0gbWFza190b19zZXQ7CiAJfQogfQpAQCAtMTE5LDcgKzExOSw3IEBAIHVrX2JpdG1h
cF9jbGVhcih1bnNpZ25lZCBsb25nICptYXAsIHVuc2lnbmVkIGludCBzdGFydCwgaW50IG5yKQog
ewogCWNvbnN0IHVuc2lnbmVkIGludCBzaXplID0gc3RhcnQgKyBucjsKIAlpbnQgYml0c190b19j
bGVhciA9IFVLX0JJVFNfUEVSX0xPTkcgLSAoc3RhcnQgJSBVS19CSVRTX1BFUl9MT05HKTsKLQl1
bnNpZ25lZCBsb25nIG1hc2tfdG9fY2xlYXIgPSBCSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0
KTsKKwl1bnNpZ25lZCBsb25nIG1hc2tfdG9fY2xlYXIgPSBVS19CSVRNQVBfRklSU1RfV09SRF9N
QVNLKHN0YXJ0KTsKIAogCW1hcCArPSBCSVRfV09SRChzdGFydCk7CiAKQEAgLTEzMiw3ICsxMzIs
NyBAQCB1a19iaXRtYXBfY2xlYXIodW5zaWduZWQgbG9uZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3Rh
cnQsIGludCBucikKIAl9CiAKIAlpZiAobnIpIHsKLQkJbWFza190b19jbGVhciAmPSBCSVRNQVBf
TEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCW1hc2tfdG9fY2xlYXIgJj0gVUtfQklUTUFQX0xBU1Rf
V09SRF9NQVNLKHNpemUpOwogCQkqbWFwICY9IH5tYXNrX3RvX2NsZWFyOwogCX0KIH0KQEAgLTIx
Niw3ICsyMTYsNyBAQCB1a19iaXRtYXBfd2VpZ2h0KHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNvbnN0
IHVuc2lnbmVkIGludCBzaXplKQogCQlyZXR2YWwgKz0gaHdlaWdodF9sb25nKGFkZHJbaV0pOwog
CiAJaWYgKHRhaWwpIHsKLQkJY29uc3QgdW5zaWduZWQgbG9uZyBtYXNrID0gQklUTUFQX0xBU1Rf
V09SRF9NQVNLKHRhaWwpOworCQljb25zdCB1bnNpZ25lZCBsb25nIG1hc2sgPSBVS19CSVRNQVBf
TEFTVF9XT1JEX01BU0sodGFpbCk7CiAKIAkJcmV0dmFsICs9IGh3ZWlnaHRfbG9uZyhhZGRyW2Vu
ZF0gJiBtYXNrKTsKIAl9CkBAIC0yMzcsNyArMjM3LDcgQEAgdWtfYml0bWFwX2VxdWFsKGNvbnN0
IHVuc2lnbmVkIGxvbmcgKnBhLAogCX0KIAogCWlmICh0YWlsKSB7Ci0JCWNvbnN0IHVuc2lnbmVk
IGxvbmcgbWFzayA9IEJJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKKwkJY29uc3QgdW5zaWdu
ZWQgbG9uZyBtYXNrID0gVUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOwogCiAJCWlmICgo
cGFbZW5kXSBeIHBiW2VuZF0pICYgbWFzaykKIAkJCXJldHVybiAoMCk7CmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA3OTU1YjQ2Li40
OTI3ZmYzIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsv
Yml0b3BzLmgKQEAgLTUwLDggKzUwLDggQEAKIAogI2RlZmluZQlVS19CSVRTX1BFUl9MT05HX0xP
TkcJNjQKIAotI2RlZmluZQlCSVRNQVBfRklSU1RfV09SRF9NQVNLKHN0YXJ0KSAgKH4wVUwgPDwg
KChzdGFydCkgJSBVS19CSVRTX1BFUl9MT05HKSkKLSNkZWZpbmUJQklUTUFQX0xBU1RfV09SRF9N
QVNLKG4pICAgICAgICh+MFVMID4+IChVS19CSVRTX1BFUl9MT05HIC0gKG4pKSkKKyNkZWZpbmUJ
VUtfQklUTUFQX0ZJUlNUX1dPUkRfTUFTSyhzdGFydCkgICh+MFVMIDw8ICgoc3RhcnQpICUgVUtf
QklUU19QRVJfTE9ORykpCisjZGVmaW5lCVVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyhuKSAgICAg
ICAofjBVTCA+PiAoVUtfQklUU19QRVJfTE9ORyAtIChuKSkpCiAjZGVmaW5lCUJJVFNfVE9fTE9O
R1MobikgICAgICAgICAgICAgICBob3dtYW55KChuKSwgVUtfQklUU19QRVJfTE9ORykKICNkZWZp
bmUJVUtfQklUX01BU0sobnIpIFwKIAkoMVVMIDw8ICgobnIpICYgKFVLX0JJVFNfUEVSX0xPTkcg
LSAxKSkpCkBAIC0xMDUsNyArMTA1LDcgQEAgdWtfZmluZF9maXJzdF9iaXQoY29uc3QgdW5zaWdu
ZWQgbG9uZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplKQogCQlyZXR1cm4gKGJpdCArIHVrYXJj
aF9mZnNsKCphZGRyKSk7CiAJfQogCWlmIChzaXplKSB7Ci0JCW1hc2sgPSAoKmFkZHIpICYgQklU
TUFQX0xBU1RfV09SRF9NQVNLKHNpemUpOworCQltYXNrID0gKCphZGRyKSAmIFVLX0JJVE1BUF9M
QVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCiAJCQliaXQgKz0gdWthcmNoX2Zmc2wo
bWFzayk7CiAJCWVsc2UKQEAgLTEyNyw3ICsxMjcsNyBAQCB1a19maW5kX2ZpcnN0X3plcm9fYml0
KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSkKIAkJcmV0dXJu
IChiaXQgKyB1a2FyY2hfZmZzbCh+KCphZGRyKSkpOwogCX0KIAlpZiAoc2l6ZSkgewotCQltYXNr
ID0gfigqYWRkcikgJiBCSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCW1hc2sgPSB+KCph
ZGRyKSAmIFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCiAJCQli
aXQgKz0gdWthcmNoX2Zmc2wobWFzayk7CiAJCWVsc2UKQEAgLTE0OSw3ICsxNDksNyBAQCB1a19m
aW5kX2xhc3RfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6
ZSkKIAliaXQgPSBVS19CSVRTX1BFUl9MT05HICogcG9zOwogCWFkZHIgKz0gcG9zOwogCWlmIChv
ZmZzKSB7Ci0JCW1hc2sgPSAoKmFkZHIpICYgQklUTUFQX0xBU1RfV09SRF9NQVNLKG9mZnMpOwor
CQltYXNrID0gKCphZGRyKSAmIFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyhvZmZzKTsKIAkJaWYg
KG1hc2spCiAJCQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mbHNsKG1hc2spKTsKIAl9CkBAIC0xNzgs
NyArMTc4LDcgQEAgdWtfZmluZF9uZXh0X2JpdChjb25zdCB1bnNpZ25lZCBsb25nICphZGRyLCB1
bnNpZ25lZCBsb25nIHNpemUsCiAJYml0ID0gVUtfQklUU19QRVJfTE9ORyAqIHBvczsKIAlhZGRy
ICs9IHBvczsKIAlpZiAob2ZmcykgewotCQltYXNrID0gKCphZGRyKSAmIH5CSVRNQVBfTEFTVF9X
T1JEX01BU0sob2Zmcyk7CisJCW1hc2sgPSAoKmFkZHIpICYgflVLX0JJVE1BUF9MQVNUX1dPUkRf
TUFTSyhvZmZzKTsKIAkJaWYgKG1hc2spCiAJCQlyZXR1cm4gKGJpdCArIHVrYXJjaF9mZnNsKG1h
c2spKTsKIAkJaWYgKHNpemUgLSBiaXQgPD0gVUtfQklUU19QRVJfTE9ORykKQEAgLTE5Myw3ICsx
OTMsNyBAQCB1a19maW5kX25leHRfYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcgKmFkZHIsIHVuc2ln
bmVkIGxvbmcgc2l6ZSwKIAkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZzbCgqYWRkcikpOwogCX0K
IAlpZiAoc2l6ZSkgewotCQltYXNrID0gKCphZGRyKSAmIEJJVE1BUF9MQVNUX1dPUkRfTUFTSyhz
aXplKTsKKwkJbWFzayA9ICgqYWRkcikgJiBVS19CSVRNQVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7
CiAJCWlmIChtYXNrKQogCQkJYml0ICs9IHVrYXJjaF9mZnNsKG1hc2spOwogCQllbHNlCkBAIC0y
MTgsNyArMjE4LDcgQEAgdWtfZmluZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxvbmcg
KmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKIAliaXQgPSBVS19CSVRTX1BFUl9MT05HICogcG9z
OwogCWFkZHIgKz0gcG9zOwogCWlmIChvZmZzKSB7Ci0JCW1hc2sgPSB+KCphZGRyKSAmIH5CSVRN
QVBfTEFTVF9XT1JEX01BU0sob2Zmcyk7CisJCW1hc2sgPSB+KCphZGRyKSAmIH5VS19CSVRNQVBf
TEFTVF9XT1JEX01BU0sob2Zmcyk7CiAJCWlmIChtYXNrKQogCQkJcmV0dXJuIChiaXQgKyB1a2Fy
Y2hfZmZzbChtYXNrKSk7CiAJCWlmIChzaXplIC0gYml0IDw9IFVLX0JJVFNfUEVSX0xPTkcpCkBA
IC0yMzMsNyArMjMzLDcgQEAgdWtfZmluZF9uZXh0X3plcm9fYml0KGNvbnN0IHVuc2lnbmVkIGxv
bmcgKmFkZHIsIHVuc2lnbmVkIGxvbmcgc2l6ZSwKIAkJcmV0dXJuIChiaXQgKyB1a2FyY2hfZmZz
bCh+KCphZGRyKSkpOwogCX0KIAlpZiAoc2l6ZSkgewotCQltYXNrID0gfigqYWRkcikgJiBCSVRN
QVBfTEFTVF9XT1JEX01BU0soc2l6ZSk7CisJCW1hc2sgPSB+KCphZGRyKSAmIFVLX0JJVE1BUF9M
QVNUX1dPUkRfTUFTSyhzaXplKTsKIAkJaWYgKG1hc2spCiAJCQliaXQgKz0gdWthcmNoX2Zmc2wo
bWFzayk7CiAJCWVsc2UKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 16:00:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 16:00:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fyJAu-0000mb-8Y; Fri, 07 Sep 2018 16:00: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJAs-0000mP-P7
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 15:59:58 +0000
X-Inumbo-ID: 2f77598e-b2b7-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2f77598e-b2b7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 16:00:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7FA62104845;
 Fri,  7 Sep 2018 17:59: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 u0l7mFOHtZ7P; Fri,  7 Sep 2018 17:59: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 610A91048AD;
 Fri,  7 Sep 2018 17:59:52 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Fri, 7 Sep 2018 17:59:51 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:38 +0200
Message-ID: <20180907155840.20844-14-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 13/15] include/uk: add prefix to
 BITS_TO_LONG and BIT_WORD
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu, costin.lupu@cs.pub.ro
Content-Type: text/plain; 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
LQogaW5jbHVkZS91ay9iaXRtYXAuaCB8IDI2ICsrKysrKysrKysrKystLS0tLS0tLS0tLS0tCiBp
bmNsdWRlL3VrL2JpdG9wcy5oIHwgIDYgKysrLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDE2IGluc2Vy
dGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFw
LmggYi9pbmNsdWRlL3VrL2JpdG1hcC5oCmluZGV4IGNmMWY4MmQuLjZhMmIyMGYgMTAwNjQ0Ci0t
LSBhL2luY2x1ZGUvdWsvYml0bWFwLmgKKysrIGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMzUs
NyArMzUsNyBAQAogc3RhdGljIGlubGluZSB2b2lkCiB1a19iaXRtYXBfemVybyh1bnNpZ25lZCBs
b25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKLQltZW1zZXQoYWRkciwgMCwg
QklUU19UT19MT05HUyhzaXplKSAqIHNpemVvZihsb25nKSk7CisJbWVtc2V0KGFkZHIsIDAsIFVL
X0JJVFNfVE9fTE9OR1Moc2l6ZSkgKiBzaXplb2YobG9uZykpOwogfQogCiBzdGF0aWMgaW5saW5l
IHZvaWQKQEAgLTQzLDE2ICs0MywxNiBAQCB1a19iaXRtYXBfZmlsbCh1bnNpZ25lZCBsb25nICph
ZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKIAljb25zdCB1bnNpZ25lZCBpbnQgdGFp
bCA9IHNpemUgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpOwogCi0JbWVtc2V0KGFkZHIsIDB4ZmYs
IEJJVF9XT1JEKHNpemUpICogc2l6ZW9mKGxvbmcpKTsKKwltZW1zZXQoYWRkciwgMHhmZiwgVUtf
QklUX1dPUkQoc2l6ZSkgKiBzaXplb2YobG9uZykpOwogCiAJaWYgKHRhaWwpCi0JCWFkZHJbQklU
X1dPUkQoc2l6ZSldID0gVUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOworCQlhZGRyW1VL
X0JJVF9XT1JEKHNpemUpXSA9IFVLX0JJVE1BUF9MQVNUX1dPUkRfTUFTSyh0YWlsKTsKIH0KIAog
c3RhdGljIGlubGluZSBpbnQKIHVrX2JpdG1hcF9mdWxsKHVuc2lnbmVkIGxvbmcgKmFkZHIsIGNv
bnN0IHVuc2lnbmVkIGludCBzaXplKQogewotCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBCSVRf
V09SRChzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gVUtfQklUX1dPUkQoc2l6ZSk7
CiAJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYgKFVLX0JJVFNfUEVSX0xPTkcgLSAx
KTsKIAl1bnNpZ25lZCBpbnQgaTsKIApAQCAtNzMsNyArNzMsNyBAQCB1a19iaXRtYXBfZnVsbCh1
bnNpZ25lZCBsb25nICphZGRyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHN0YXRpYyBpbmxp
bmUgaW50CiB1a19iaXRtYXBfZW1wdHkodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWdu
ZWQgaW50IHNpemUpCiB7Ci0JY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUp
OworCWNvbnN0IHVuc2lnbmVkIGludCBlbmQgPSBVS19CSVRfV09SRChzaXplKTsKIAljb25zdCB1
bnNpZ25lZCBpbnQgdGFpbCA9IHNpemUgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpOwogCXVuc2ln
bmVkIGludCBpOwogCkBAIC05OCw3ICs5OCw3IEBAIHVrX2JpdG1hcF9zZXQodW5zaWduZWQgbG9u
ZyAqbWFwLCB1bnNpZ25lZCBpbnQgc3RhcnQsIGludCBucikKIAlpbnQgYml0c190b19zZXQgPSBV
S19CSVRTX1BFUl9MT05HIC0gKHN0YXJ0ICUgVUtfQklUU19QRVJfTE9ORyk7CiAJdW5zaWduZWQg
bG9uZyBtYXNrX3RvX3NldCA9IFVLX0JJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwogCi0J
bWFwICs9IEJJVF9XT1JEKHN0YXJ0KTsKKwltYXAgKz0gVUtfQklUX1dPUkQoc3RhcnQpOwogCiAJ
d2hpbGUgKG5yIC0gYml0c190b19zZXQgPj0gMCkgewogCQkqbWFwIHw9IG1hc2tfdG9fc2V0OwpA
QCAtMTIxLDcgKzEyMSw3IEBAIHVrX2JpdG1hcF9jbGVhcih1bnNpZ25lZCBsb25nICptYXAsIHVu
c2lnbmVkIGludCBzdGFydCwgaW50IG5yKQogCWludCBiaXRzX3RvX2NsZWFyID0gVUtfQklUU19Q
RVJfTE9ORyAtIChzdGFydCAlIFVLX0JJVFNfUEVSX0xPTkcpOwogCXVuc2lnbmVkIGxvbmcgbWFz
a190b19jbGVhciA9IFVLX0JJVE1BUF9GSVJTVF9XT1JEX01BU0soc3RhcnQpOwogCi0JbWFwICs9
IEJJVF9XT1JEKHN0YXJ0KTsKKwltYXAgKz0gVUtfQklUX1dPUkQoc3RhcnQpOwogCiAJd2hpbGUg
KG5yIC0gYml0c190b19jbGVhciA+PSAwKSB7CiAJCSptYXAgJj0gfm1hc2tfdG9fY2xlYXI7CkBA
IC0yMDcsNyArMjA3LDcgQEAgdWtfYml0bWFwX3JlbGVhc2VfcmVnaW9uKHVuc2lnbmVkIGxvbmcg
KmJpdG1hcCwgaW50IHBvcywgaW50IG9yZGVyKQogc3RhdGljIGlubGluZSB1bnNpZ25lZCBpbnQK
IHVrX2JpdG1hcF93ZWlnaHQodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50
IHNpemUpCiB7Ci0JY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVF9XT1JEKHNpemUpOworCWNv
bnN0IHVuc2lnbmVkIGludCBlbmQgPSBVS19CSVRfV09SRChzaXplKTsKIAljb25zdCB1bnNpZ25l
ZCBpbnQgdGFpbCA9IHNpemUgJiAoVUtfQklUU19QRVJfTE9ORyAtIDEpOwogCXVuc2lnbmVkIGlu
dCByZXR2YWwgPSAwOwogCXVuc2lnbmVkIGludCBpOwpAQCAtMjI3LDcgKzIyNyw3IEBAIHN0YXRp
YyBpbmxpbmUgaW50CiB1a19iaXRtYXBfZXF1YWwoY29uc3QgdW5zaWduZWQgbG9uZyAqcGEsCiAJ
Y29uc3QgdW5zaWduZWQgbG9uZyAqcGIsIHVuc2lnbmVkIGludCBzaXplKQogewotCWNvbnN0IHVu
c2lnbmVkIGludCBlbmQgPSBCSVRfV09SRChzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5k
ID0gVUtfQklUX1dPUkQoc2l6ZSk7CiAJY29uc3QgdW5zaWduZWQgaW50IHRhaWwgPSBzaXplICYg
KFVLX0JJVFNfUEVSX0xPTkcgLSAxKTsKIAl1bnNpZ25lZCBpbnQgaTsKIApAQCAtMjQ5LDcgKzI0
OSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfYml0bWFwX2NvbXBsZW1lbnQodW5zaWduZWQg
bG9uZyAqZHN0LCBjb25zdCB1bnNpZ25lZCBsb25nICpzcmMsCiAJY29uc3QgdW5zaWduZWQgaW50
IHNpemUpCiB7Ci0JY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IEJJVFNfVE9fTE9OR1Moc2l6ZSk7
CisJY29uc3QgdW5zaWduZWQgaW50IGVuZCA9IFVLX0JJVFNfVE9fTE9OR1Moc2l6ZSk7CiAJdW5z
aWduZWQgaW50IGk7CiAKIAlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKQpAQCAtMjYwLDcgKzI2
MCw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZAogdWtfYml0bWFwX29yKHVuc2lnbmVkIGxvbmcgKmRz
dCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAljb25zdCB1bnNpZ25lZCBsb25nICpzcmMy
LCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKLQljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0g
QklUU19UT19MT05HUyhzaXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gVUtfQklUU19U
T19MT05HUyhzaXplKTsKIAl1bnNpZ25lZCBpbnQgaTsKIAogCWZvciAoaSA9IDA7IGkgIT0gZW5k
OyBpKyspCkBAIC0yNzEsNyArMjcxLDcgQEAgc3RhdGljIGlubGluZSB2b2lkCiB1a19iaXRtYXBf
YW5kKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWduZWQgbG9uZyAqc3JjMSwKIAljb25z
dCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25lZCBpbnQgc2l6ZSkKIHsKLQljb25z
dCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhzaXplKTsKKwljb25zdCB1bnNpZ25l
ZCBpbnQgZW5kID0gVUtfQklUU19UT19MT05HUyhzaXplKTsKIAl1bnNpZ25lZCBpbnQgaTsKIAog
CWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCkBAIC0yODIsNyArMjgyLDcgQEAgc3RhdGljIGlu
bGluZSB2b2lkCiB1a19iaXRtYXBfeG9yKHVuc2lnbmVkIGxvbmcgKmRzdCwgY29uc3QgdW5zaWdu
ZWQgbG9uZyAqc3JjMSwKIAljb25zdCB1bnNpZ25lZCBsb25nICpzcmMyLCBjb25zdCB1bnNpZ25l
ZCBpbnQgc2l6ZSkKIHsKLQljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gQklUU19UT19MT05HUyhz
aXplKTsKKwljb25zdCB1bnNpZ25lZCBpbnQgZW5kID0gVUtfQklUU19UT19MT05HUyhzaXplKTsK
IAl1bnNpZ25lZCBpbnQgaTsKIAogCWZvciAoaSA9IDA7IGkgIT0gZW5kOyBpKyspCmRpZmYgLS1n
aXQgYS9pbmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCA0OTI3
ZmYzLi5iOTE2YzI3IDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1
ZGUvdWsvYml0b3BzLmgKQEAgLTUyLDEwICs1MiwxMCBAQAogCiAjZGVmaW5lCVVLX0JJVE1BUF9G
SVJTVF9XT1JEX01BU0soc3RhcnQpICAofjBVTCA8PCAoKHN0YXJ0KSAlIFVLX0JJVFNfUEVSX0xP
TkcpKQogI2RlZmluZQlVS19CSVRNQVBfTEFTVF9XT1JEX01BU0sobikgICAgICAgKH4wVUwgPj4g
KFVLX0JJVFNfUEVSX0xPTkcgLSAobikpKQotI2RlZmluZQlCSVRTX1RPX0xPTkdTKG4pICAgICAg
ICAgICAgICAgaG93bWFueSgobiksIFVLX0JJVFNfUEVSX0xPTkcpCisjZGVmaW5lCVVLX0JJVFNf
VE9fTE9OR1MobikgICAgICAgICAgICAgICBob3dtYW55KChuKSwgVUtfQklUU19QRVJfTE9ORykK
ICNkZWZpbmUJVUtfQklUX01BU0sobnIpIFwKIAkoMVVMIDw8ICgobnIpICYgKFVLX0JJVFNfUEVS
X0xPTkcgLSAxKSkpCi0jZGVmaW5lIEJJVF9XT1JEKG5yKSAgICAgICAgICAgICAgICAgICAoKG5y
KSAvIFVLX0JJVFNfUEVSX0xPTkcpCisjZGVmaW5lIFVLX0JJVF9XT1JEKG5yKSAgICAgICAgICAg
ICAgICAgICAoKG5yKSAvIFVLX0JJVFNfUEVSX0xPTkcpCiAjZGVmaW5lCVVLX0dFTk1BU0soaCwg
bCkgXAogCSgoKH4wVUwpID4+IChVS19CSVRTX1BFUl9MT05HIC0gKGgpIC0gMSkpICYgKCh+MFVM
KSA8PCAobCkpKQogI2RlZmluZQlVS19HRU5NQVNLX1VMTChoLCBsKSBcCkBAIC0yOTYsNyArMjk2
LDcgQEAgbGludXhfcmVnX29wKHVuc2lnbmVkIGxvbmcgKmJpdG1hcCwgaW50IHBvcywgaW50IG9y
ZGVyLCBpbnQgcmVnX29wKQogCW5iaXRzX3JlZyA9IDEgPDwgb3JkZXI7CiAJaW5kZXggPSBwb3Mg
LyBVS19CSVRTX1BFUl9MT05HOwogCW9mZnNldCA9IHBvcyAtIChpbmRleCAqIFVLX0JJVFNfUEVS
X0xPTkcpOwotCW5sb25nc19yZWcgPSBCSVRTX1RPX0xPTkdTKG5iaXRzX3JlZyk7CisJbmxvbmdz
X3JlZyA9IFVLX0JJVFNfVE9fTE9OR1MobmJpdHNfcmVnKTsKIAluYml0c2lubG9uZyA9IE1JTihu
Yml0c19yZWcsICBVS19CSVRTX1BFUl9MT05HKTsKIAogCW1hc2sgPSAoMVVMIDw8IChuYml0c2lu
bG9uZyAtIDEpKTsKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 16:00:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 16:00:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fyJAy-0001VE-AT; Fri, 07 Sep 2018 16:00: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJAw-0001Kj-Vo
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 16:00:03 +0000
X-Inumbo-ID: 326f1232-b2b7-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 326f1232-b2b7-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 16:00:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 73FF7F200E;
 Fri,  7 Sep 2018 18:00: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 42ak92cobciM; Fri,  7 Sep 2018 18:00:01 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4D829F200B;
 Fri,  7 Sep 2018 17:59: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;
 Fri, 7 Sep 2018 17:59:56 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:39 +0200
Message-ID: <20180907155840.20844-15-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 14/15] include/uk: add prefix to
 hweight* 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: florian.schmidt@neclab.eu, simon.kuenzer@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>

U2lnbmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+ClJl
dmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXU+Ci0t
LQogaW5jbHVkZS91ay9iaXRtYXAuaCB8ICA0ICsrLS0KIGluY2x1ZGUvdWsvYml0b3BzLmggfCAx
MCArKysrKy0tLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgNyBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2JpdG1hcC5oIGIvaW5jbHVkZS91ay9iaXRt
YXAuaAppbmRleCA2YTJiMjBmLi40ODdlZjVmIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG1h
cC5oCisrKyBiL2luY2x1ZGUvdWsvYml0bWFwLmgKQEAgLTIxMywxMiArMjEzLDEyIEBAIHVrX2Jp
dG1hcF93ZWlnaHQodW5zaWduZWQgbG9uZyAqYWRkciwgY29uc3QgdW5zaWduZWQgaW50IHNpemUp
CiAJdW5zaWduZWQgaW50IGk7CiAKIAlmb3IgKGkgPSAwOyBpICE9IGVuZDsgaSsrKQotCQlyZXR2
YWwgKz0gaHdlaWdodF9sb25nKGFkZHJbaV0pOworCQlyZXR2YWwgKz0gdWtfaHdlaWdodF9sb25n
KGFkZHJbaV0pOwogCiAJaWYgKHRhaWwpIHsKIAkJY29uc3QgdW5zaWduZWQgbG9uZyBtYXNrID0g
VUtfQklUTUFQX0xBU1RfV09SRF9NQVNLKHRhaWwpOwogCi0JCXJldHZhbCArPSBod2VpZ2h0X2xv
bmcoYWRkcltlbmRdICYgbWFzayk7CisJCXJldHZhbCArPSB1a19od2VpZ2h0X2xvbmcoYWRkcltl
bmRdICYgbWFzayk7CiAJfQogCXJldHVybiAocmV0dmFsKTsKIH0KZGlmZiAtLWdpdCBhL2luY2x1
ZGUvdWsvYml0b3BzLmggYi9pbmNsdWRlL3VrL2JpdG9wcy5oCmluZGV4IGI5MTZjMjcuLmZlMTlm
NjAgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYml0b3BzLmgKKysrIGIvaW5jbHVkZS91ay9iaXRv
cHMuaApAQCAtNjIsMTEgKzYyLDExIEBACiAJKCgofjBVTEwpID4+IChVS19CSVRTX1BFUl9MT05H
X0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUxMKSA8PCAobCkpKQogI2RlZmluZSBCSVRTX1BFUl9C
WVRFICA4CiAKLSNkZWZpbmUJaHdlaWdodDgoeCkJdWtfYml0Y291bnQoKHVpbnQ4X3QpKHgpKQot
I2RlZmluZQlod2VpZ2h0MTYoeCkJdWtfYml0Y291bnQxNih4KQotI2RlZmluZQlod2VpZ2h0MzIo
eCkJdWtfYml0Y291bnQzMih4KQotI2RlZmluZQlod2VpZ2h0NjQoeCkJdWtfYml0Y291bnQ2NCh4
KQotI2RlZmluZQlod2VpZ2h0X2xvbmcoeCkJdWtfYml0Y291bnRsKHgpCisjZGVmaW5lCXVrX2h3
ZWlnaHQ4KHgpCXVrX2JpdGNvdW50KCh1aW50OF90KSh4KSkKKyNkZWZpbmUJdWtfaHdlaWdodDE2
KHgpCXVrX2JpdGNvdW50MTYoeCkKKyNkZWZpbmUJdWtfaHdlaWdodDMyKHgpCXVrX2JpdGNvdW50
MzIoeCkKKyNkZWZpbmUJdWtfaHdlaWdodDY0KHgpCXVrX2JpdGNvdW50NjQoeCkKKyNkZWZpbmUJ
dWtfaHdlaWdodF9sb25nKHgpCXVrX2JpdGNvdW50bCh4KQogCiAjaWYgMCAvKiBUT0RPIHJldmlz
aXQgd2hlbiBuZWVkZWQgKi8KIHN0YXRpYyBpbmxpbmUgaW50Ci0tIAoyLjE4LjAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 16:00:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 16:00: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 1fyJB3-0001jR-Ci; Fri, 07 Sep 2018 16:00: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=4d0+=lv=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fyJB1-0001jF-VI
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 16:00:07 +0000
X-Inumbo-ID: d9793194-b2b6-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d9793194-b2b6-11e8-a8a5-bc764e045a96;
 Fri, 07 Sep 2018 17:58:24 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 185A01048AF;
 Fri,  7 Sep 2018 18:00:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hSf4H3Pt0MHr; Fri,  7 Sep 2018 18:00:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id EF7B4104891;
 Fri,  7 Sep 2018 18:00:01 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Fri, 7 Sep 2018 18:00:01 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 7 Sep 2018 17:58:40 +0200
Message-ID: <20180907155840.20844-16-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
In-Reply-To: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH v5 15/15] include/uk: rename
 linux_reg_op to __uk_bitops_reg_op
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu, costin.lupu@cs.pub.ro
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXBwYXJlbnRseSB0aGlzIGZ1bmN0aW9uIGlzIHVzZWQgb25seSBpbiBiaXRtYXAgaW1wbGVtZW50
YXRpb24uIFRoZQpmYWN0IHRoYXQgdGhlcmUgaXMgImxpbnV4IiBpbiBpdCdzIG5hbWUgaXMgYSBi
aXQgY29uZnVzaW5nLiBMZXRzCm1ha2Ugc3VyZSB0aGUgbmFtZSBzdWdnZXN0cyB0aGF0IGl0IGlz
IHVzZWQgaW50ZXJuYWxseS4KClNpZ25lZC1vZmYtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9s
Y2hrb3ZAbmVjbGFiLmV1PgpSZXZpZXdlZC1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNj
aG1pZHRAbmVjbGFiLmV1PgotLS0KIGluY2x1ZGUvdWsvYml0bWFwLmggfCAxMCArKysrKy0tLS0t
CiBpbmNsdWRlL3VrL2JpdG9wcy5oIHwgIDIgKy0KIDIgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRp
b25zKCspLCA2IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYml0bWFwLmgg
Yi9pbmNsdWRlL3VrL2JpdG1hcC5oCmluZGV4IDQ4N2VmNWYuLmQ2ZTM2MGEgMTAwNjQ0Ci0tLSBh
L2luY2x1ZGUvdWsvYml0bWFwLmgKKysrIGIvaW5jbHVkZS91ay9iaXRtYXAuaApAQCAtMTgxLDkg
KzE4MSw5IEBAIHVrX2JpdG1hcF9maW5kX2ZyZWVfcmVnaW9uKHVuc2lnbmVkIGxvbmcgKmJpdG1h
cCwgaW50IGJpdHMsIGludCBvcmRlcikKIAlpbnQgZW5kOwogCiAJZm9yIChwb3MgPSAwOyAoZW5k
ID0gcG9zICsgKDEgPDwgb3JkZXIpKSA8PSBiaXRzOyBwb3MgPSBlbmQpIHsKLQkJaWYgKCFsaW51
eF9yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1BfSVNGUkVFKSkKKwkJaWYgKCFfX3Vr
X2JpdG9wdHNfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX0lTRlJFRSkpCiAJCQlj
b250aW51ZTsKLQkJbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX0FMTE9D
KTsKKwkJX191a19iaXRvcHRzX3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9BTExP
Qyk7CiAJCXJldHVybiBwb3M7CiAJfQogCXJldHVybiAoLUVOT01FTSk7CkBAIC0xOTIsMTYgKzE5
MiwxNiBAQCB1a19iaXRtYXBfZmluZF9mcmVlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAs
IGludCBiaXRzLCBpbnQgb3JkZXIpCiBzdGF0aWMgaW5saW5lIGludAogdWtfYml0bWFwX2FsbG9j
YXRlX3JlZ2lvbih1bnNpZ25lZCBsb25nICpiaXRtYXAsIGludCBwb3MsIGludCBvcmRlcikKIHsK
LQlpZiAoIWxpbnV4X3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9JU0ZSRUUpKQor
CWlmICghX191a19iaXRvcHRzX3JlZ19vcChiaXRtYXAsIHBvcywgb3JkZXIsIFJFR19PUF9JU0ZS
RUUpKQogCQlyZXR1cm4gKC1FQlVTWSk7Ci0JbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRl
ciwgUkVHX09QX0FMTE9DKTsKKwlfX3VrX2JpdG9wdHNfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRl
ciwgUkVHX09QX0FMTE9DKTsKIAlyZXR1cm4gMDsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkCiB1
a19iaXRtYXBfcmVsZWFzZV9yZWdpb24odW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBp
bnQgb3JkZXIpCiB7Ci0JbGludXhfcmVnX29wKGJpdG1hcCwgcG9zLCBvcmRlciwgUkVHX09QX1JF
TEVBU0UpOworCV9fdWtfYml0b3B0c19yZWdfb3AoYml0bWFwLCBwb3MsIG9yZGVyLCBSRUdfT1Bf
UkVMRUFTRSk7CiB9CiAKIHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50CmRpZmYgLS1naXQgYS9p
bmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAppbmRleCBmZTE5ZjYwLi5l
MDA0ZmRmIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2JpdG9wcy5oCisrKyBiL2luY2x1ZGUvdWsv
Yml0b3BzLmgKQEAgLTI4Miw3ICsyODIsNyBAQCBlbnVtIHsKIH07CiAKIHN0YXRpYyBpbmxpbmUg
aW50Ci1saW51eF9yZWdfb3AodW5zaWduZWQgbG9uZyAqYml0bWFwLCBpbnQgcG9zLCBpbnQgb3Jk
ZXIsIGludCByZWdfb3ApCitfX3VrX2JpdG9wdHNfcmVnX29wKHVuc2lnbmVkIGxvbmcgKmJpdG1h
cCwgaW50IHBvcywgaW50IG9yZGVyLCBpbnQgcmVnX29wKQogewogCWludCBuYml0c19yZWc7CiAJ
aW50IGluZGV4OwotLSAKMi4xOC4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 07 16:20:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 07 Sep 2018 16:20:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fyJUV-0003wB-Qo; Fri, 07 Sep 2018 16:20: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=enoz=lv=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fyJUT-0003vP-UZ
 for minios-devel@lists.xen.org; Fri, 07 Sep 2018 16:20:13 +0000
X-Inumbo-ID: 03ec4c32-b2ba-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 03ec4c32-b2ba-11e8-a6a9-d7ebe60f679a;
 Fri, 07 Sep 2018 16:21:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B0B82F200E;
 Fri,  7 Sep 2018 18:20: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 lZVbjt-0I3vU; Fri,  7 Sep 2018 18:20: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 86807F200B;
 Fri,  7 Sep 2018 18:20:07 +0200 (CEST)
Received: from [10.1.2.30] (10.1.2.30) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 7 Sep 2018 18:20:07
 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180907155840.20844-1-yuri.volchkov@neclab.eu>
 <20180907155840.20844-9-yuri.volchkov@neclab.eu>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <c24ad869-8915-813e-1bc7-1913e2220239@neclab.eu>
Date: Fri, 7 Sep 2018 18:20: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: <20180907155840.20844-9-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v5 08/15] include/uk: bitopts.h
 - remove already existing 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, 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>

R29ubmEgZml4IGEgdHlwbyBpbiB0aGUgY29tbWl0IG1lc3NhZ2UgKGl0J3MpIG9uIHB1c2hpbmcs
IG90aGVyd2lzZToKClJldmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlk
dEBuZWNsYWIuZXU+CgpPbiAwOS8wNy8yMDE4IDA1OjU4IFBNLCBZdXJpIFZvbGNoa292IHdyb3Rl
Ogo+IFNvbWUgb2YgdGhlIGZ1bmN0aW9ucyBwcm92aWRlZCBieSBiaXRvcHRzLmggYXJlIGFscmVh
ZHkgaW1wbGVtZW50ZWQgaW4KPiB1bmlrcmFmdC4gVGhpcyBwYXRjaCB0dXJucyB0aGVzZSBmdW5j
dGlvbnMgaW50byB3cmFwcGVycyBhcm91bmQKPiBleGlzdGluZyBvbmVzLgo+IAo+IFRoZSBvcmln
aW5hbCBGcmVlQlNEIGNvZGUgaXMgdXNpbmcgdGhlIHNhbWUgKGF0b21pYykgZnVuY3Rpb24gZm9y
IGJvdGgKPiBfX3NldF9iaXQgYW5kIHNldF9iaXQuIFRoYXQgaXMgbm90IGNvcnJlY3QuIFRoZSB1
bmRlcnNjb3JlZCB2ZXJzaW9uCj4gc2hvdWxkIGJlIG5vbi1hdG9taWMuCj4gCj4gVGhpcyBwYXRj
aCBhbHNvIGRyb3BzIHRoZSB0ZXN0X2JpdCBmb3Igbm93LCBiZWNhdXNlIHRoZXJlIGlzIGEgcHJv
YmxlbQo+IHdpdGggaXQncyBpbXBsZW1lbnRhdGlvbi4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBZdXJp
IFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICAgaW5jbHVkZS91ay9iaXRv
cHMuaCB8IDc2ICsrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+
ICAgMSBmaWxlIGNoYW5nZWQsIDE3IGluc2VydGlvbnMoKyksIDU5IGRlbGV0aW9ucygtKQo+IAo+
IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2JpdG9wcy5oIGIvaW5jbHVkZS91ay9iaXRvcHMuaAo+
IGluZGV4IGUwMDNhNDMuLmJiNzdlMDQgMTAwNjQ0Cj4gLS0tIGEvaW5jbHVkZS91ay9iaXRvcHMu
aAo+ICsrKyBiL2luY2x1ZGUvdWsvYml0b3BzLmgKPiBAQCAtNTgsMTEgKzU4LDExIEBACj4gICAJ
KCgofjBVTEwpID4+IChCSVRTX1BFUl9MT05HX0xPTkcgLSAoaCkgLSAxKSkgJiAoKH4wVUxMKSA8
PCAobCkpKQo+ICAgI2RlZmluZSBCSVRTX1BFUl9CWVRFICA4Cj4gICAKPiAtI2RlZmluZQlod2Vp
Z2h0OCh4KQliaXRjb3VudCgodWludDhfdCkoeCkpCj4gLSNkZWZpbmUJaHdlaWdodDE2KHgpCWJp
dGNvdW50MTYoeCkKPiAtI2RlZmluZQlod2VpZ2h0MzIoeCkJYml0Y291bnQzMih4KQo+IC0jZGVm
aW5lCWh3ZWlnaHQ2NCh4KQliaXRjb3VudDY0KHgpCj4gLSNkZWZpbmUJaHdlaWdodF9sb25nKHgp
CWJpdGNvdW50bCh4KQo+ICsjZGVmaW5lCWh3ZWlnaHQ4KHgpCXVrX2JpdGNvdW50KCh1aW50OF90
KSh4KSkKPiArI2RlZmluZQlod2VpZ2h0MTYoeCkJdWtfYml0Y291bnQxNih4KQo+ICsjZGVmaW5l
CWh3ZWlnaHQzMih4KQl1a19iaXRjb3VudDMyKHgpCj4gKyNkZWZpbmUJaHdlaWdodDY0KHgpCXVr
X2JpdGNvdW50NjQoeCkKPiArI2RlZmluZQlod2VpZ2h0X2xvbmcoeCkJdWtfYml0Y291bnRsKHgp
Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgaW50Cj4gICBmbHM2NCh1aW50NjRfdCBtYXNrKQo+IEBA
IC0yMzYsNzkgKzIzNiwzNyBAQCBmaW5kX25leHRfemVyb19iaXQoY29uc3QgdW5zaWduZWQgbG9u
ZyAqYWRkciwgdW5zaWduZWQgbG9uZyBzaXplLAo+ICAgCXJldHVybiAoYml0KTsKPiAgIH0KPiAg
IAo+IC0jZGVmaW5lCV9fc2V0X2JpdChpLCBhKQkJCQkJCQlcCj4gLQlhdG9taWNfc2V0X2xvbmco
Jigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFTSyhp
KSkKPiAtCj4gLSNkZWZpbmUJc2V0X2JpdChpLCBhKQkJCQkJCQlcCj4gLQlhdG9taWNfc2V0X2xv
bmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dPUkQoaSldLCBCSVRfTUFT
SyhpKSkKPiAtCj4gLSNkZWZpbmUJX19jbGVhcl9iaXQoaSwgYSkJCQkJCQlcCj4gLQlhdG9taWNf
Y2xlYXJfbG9uZygmKCh2b2xhdGlsZSB1bnNpZ25lZCBsb25nICopKGEpKVtCSVRfV09SRChpKV0s
IEJJVF9NQVNLKGkpKQo+IC0KPiAtI2RlZmluZQljbGVhcl9iaXQoaSwgYSkJCQkJCQkJXAo+IC0J
YXRvbWljX2NsZWFyX2xvbmcoJigodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dP
UkQoaSldLCBCSVRfTUFTSyhpKSkKPiAtCj4gLSNkZWZpbmUJdGVzdF9iaXQoaSwgYSkJCQkJCQkJ
XAo+IC0JISEoUkVBRF9PTkNFKCgodm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqKShhKSlbQklUX1dP
UkQoaSldKSAmIEJJVF9NQVNLKGkpKQo+ICsvKiBzZXRfYml0IGFuZCBjbGVhcl9iaXQgYXJlIGF0
b21pYyBhbmQgcHJvdGVjdGVkIGFnYWluc3QKPiArICogcmVvcmRlcmluZyAoZG8gYmFycmllcnMp
LCB3aGlsZSB0aGUgdW5kZXJzY29yZWQgKF9fKikgdmVyc2lvbnMgb2YKPiArICogdGhlbSBkb24n
dCAobm90IGF0b21pYykuCj4gKyAqLwo+ICsjZGVmaW5lIF9fc2V0X2JpdChpLCBhKSAgICAgICAg
dWthcmNoX3NldF9iaXQoaSwgYSkKPiArI2RlZmluZSBzZXRfYml0KGksIGEpICAgICAgICAgIHVr
YXJjaF9zZXRfYml0X3N5bmMoaSwgYSkKPiArI2RlZmluZSBfX2NsZWFyX2JpdChpLCBhKSAgICAg
IHVrYXJjaF9jbHJfYml0KGksIGEpCj4gKyNkZWZpbmUgY2xlYXJfYml0KGksIGEpICAgICAgICB1
a2FyY2hfY2xyX2JpdF9zeW5jKGksIGEpCj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgaW50Cj4gICB0
ZXN0X2FuZF9jbGVhcl9iaXQobG9uZyBiaXQsIHZvbGF0aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikK
PiAgIHsKPiAtCWxvbmcgdmFsOwo+IC0KPiAtCXZhciArPSBCSVRfV09SRChiaXQpOwo+IC0JYml0
ICU9IEJJVFNfUEVSX0xPTkc7Cj4gLQliaXQgPSAoMVVMIDw8IGJpdCk7Cj4gLQlkbyB7Cj4gLQkJ
dmFsID0gKnZhcjsKPiAtCX0gd2hpbGUgKGF0b21pY19jbXBzZXRfbG9uZyh2YXIsIHZhbCwgdmFs
ICYgfmJpdCkgPT0gMCk7Cj4gLQo+IC0JcmV0dXJuICEhKHZhbCAmIGJpdCk7Cj4gKwlyZXR1cm4g
dWthcmNoX3Rlc3RfYW5kX2Nscl9iaXRfc3luYyhiaXQsICh2b2xhdGlsZSB2b2lkICopIHZhcik7
Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyBpbmxpbmUgaW50Cj4gICBfX3Rlc3RfYW5kX2NsZWFyX2Jp
dChsb25nIGJpdCwgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAqdmFyKQo+ICAgewo+IC0JbG9uZyB2
YWw7Cj4gLQo+IC0JdmFyICs9IEJJVF9XT1JEKGJpdCk7Cj4gLQliaXQgJT0gQklUU19QRVJfTE9O
RzsKPiAtCWJpdCA9ICgxVUwgPDwgYml0KTsKPiAtCj4gLQl2YWwgPSAqdmFyOwo+IC0JKnZhciAm
PSB+Yml0Owo+IC0KPiAtCXJldHVybiAhISh2YWwgJiBiaXQpOwo+ICsJcmV0dXJuIHVrYXJjaF90
ZXN0X2FuZF9jbHJfYml0KGJpdCwgKHZvbGF0aWxlIHZvaWQgKikgdmFyKTsKPiAgIH0KPiAgIAo+
ICAgc3RhdGljIGlubGluZSBpbnQKPiAgIHRlc3RfYW5kX3NldF9iaXQobG9uZyBiaXQsIHZvbGF0
aWxlIHVuc2lnbmVkIGxvbmcgKnZhcikKPiAgIHsKPiAtCWxvbmcgdmFsOwo+IC0KPiAtCXZhciAr
PSBCSVRfV09SRChiaXQpOwo+IC0JYml0ICU9IEJJVFNfUEVSX0xPTkc7Cj4gLQliaXQgPSAoMVVM
IDw8IGJpdCk7Cj4gLQlkbyB7Cj4gLQkJdmFsID0gKnZhcjsKPiAtCX0gd2hpbGUgKGF0b21pY19j
bXBzZXRfbG9uZyh2YXIsIHZhbCwgdmFsIHwgYml0KSA9PSAwKTsKPiAtCj4gLQlyZXR1cm4gISEo
dmFsICYgYml0KTsKPiArCXJldHVybiB1a2FyY2hfdGVzdF9hbmRfc2V0X2JpdF9zeW5jKGJpdCwg
KHZvbGF0aWxlIHZvaWQgKikgdmFyKTsKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGlubGluZSBpbnQK
PiAgIF9fdGVzdF9hbmRfc2V0X2JpdChsb25nIGJpdCwgdm9sYXRpbGUgdW5zaWduZWQgbG9uZyAq
dmFyKQo+ICAgewo+IC0JbG9uZyB2YWw7Cj4gLQo+IC0JdmFyICs9IEJJVF9XT1JEKGJpdCk7Cj4g
LQliaXQgJT0gQklUU19QRVJfTE9ORzsKPiAtCWJpdCA9ICgxVUwgPDwgYml0KTsKPiAtCj4gLQl2
YWwgPSAqdmFyOwo+IC0JKnZhciB8PSBiaXQ7Cj4gLQo+IC0JcmV0dXJuICEhKHZhbCAmIGJpdCk7
Cj4gKwlyZXR1cm4gdWthcmNoX3Rlc3RfYW5kX3NldF9iaXQoYml0LCAodm9sYXRpbGUgdm9pZCAq
KSB2YXIpOwo+ICAgfQo+ICAgCj4gICBlbnVtIHsKPiAKCi0tIApEci4gRmxvcmlhbiBTY2htaWR0
CuODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiApSZXNlYXJjaCBTY2llbnRpc3Qs
ClN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAKTkVDIExhYm9yYXRvcmllcyBFdXJv
cGUKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2LCBELTY5MTE1IEhlaWRlbGJlcmcKVGVsLiAgICAgKzQ5
ICgwKTYyMjEgNDM0Mi0yNjUKRmF4OiAgICAgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKZS1tYWlsOiAg
Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldQo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KUmVnaXN0ZXJlZCBhdCBBbXRzZ2VyaWNodCBN
YW5uaGVpbSwgR2VybWFueSwgSFJCNzI4NTU4CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 08:12:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 08:12: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 1fzHJR-0007vq-MS; Mon, 10 Sep 2018 08:12: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=l1rd=ly=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzHJP-0007vl-VO
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 08:12:48 +0000
X-Inumbo-ID: 0b2134c3-b4d1-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::60a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 0b2134c3-b4d1-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 10:10: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=2cfWZ61YWuIoqftQBSnr+lRvcUCe7Q0WD1K9AW5wNJo=;
 b=OWXmpT7bELY1B7cvznIY94Nz5eQ6aoGB/ueIIEOlVONSqAhQ6/ZHMDihP+UgVxaLorSQAsc4gMdtL26x34fzfjFSbzt/0ZPdRixYosr77rl63ikcQkxJS5gm/bk5+Am+rdHPUnIq+7sMz28nXZX6dgCFqCMKko7UEnczHfENmKE=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3178.eurprd08.prod.outlook.com (52.134.110.152) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.16; Mon, 10 Sep 2018 08:12:35 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Mon, 10 Sep 2018
 08:12:35 +0000
From: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv5 26/46] plat/common: Add counter
 workaround for Cortex-A73 erratum 858921
Thread-Index: AQHUMHkzs05avpMi10WYY1WMz4LVEaS9aByAgCdZeoCAAADNkIAASF+AgARLbDA=
Date: Mon, 10 Sep 2018 08:12:35 +0000
Message-ID: <DB7PR08MB3658C2278222FAC5EEE0CC999E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-27-wei.chen@arm.com>
 <e48908d8-df6a-f92a-1c94-0bee5bd7836b@arm.com>
 <1eb51a8d-26b8-35c1-064d-dae83fd623aa@neclab.eu>
 <DB7PR08MB3658C2A0056D6AFD638DB41D9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <11c31852-ff9f-319f-88fb-de24a6987391@arm.com>
In-Reply-To: <11c31852-ff9f-319f-88fb-de24a6987391@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; DB7PR08MB3178;
 6:1cP4SWXPNaQts2j133Yl7CHH15cHbGKDghxQjSw3pIi6n9bBva4ml34F8yaZ5S0WBS4TrJNCcfGszc28qOqg/sAoxadE5Y/ydln2vJlh9YGyKDMHf5k3ST9NMpJMU9nO5FIKI0uz5TyCNw3aLTwdqlAuwUe8E3EP6Vuhv+3nSQtf86Vn92Z+D9oY486gPMjOMR8Ur6B3lG6ZqthBikUvvxiMLcHZ3f9iLpPycy0A40EwUIvqkxMIgjB8ADvc75HKXtsI9d44pj+Z6UOIliWaYZMKiG3SmqITlw71qHeCeKkRlGdIx3QF83AiJnmvUUYbB5B8jDoBZndzppNqHTBCHsin2dwmEDpAVJZ9B/Ub/XMR3cOZqYd3/J0fJakvgb8r8oDzo0xoooTPhnTt6zAuJJ3560AX7Eqgqk4WTv5/MFiepfpcasyZbnpGa98adiHYIML4ZRB4ttB/o5MEpmwImg==;
 5:2V4Xm2tXt/UXPhZv50659jsjTCeDWhu3MTp8kNZ135zr58CHap6birjlrHXW0sFroxULI+xQO/iKg+hz+guz+1SoqdsqciNGq3cwy77iggsSMvu88wHnArg8qdBc6yt8ZdqVRPR6NR75JAnmRXTntS90MjpFp56DYEHGZ586nYg=;
 7:UU/1uJIf6nw1YCsFsemdcQGN4gE9ofp8IGnC4v4CcDm+Pgibr2UmBTXkSQmnANy5/0HsC715z4ocOv5JUsIv0eC/z1IulgdTmQ9Uy28nvzz44lWfRRhIW0lrf/yRCOHPsRTp7PwsrbThUoSMHDiWQm0lFp3+L/hWXdfWkj9LS4V6qXy9RhQD0vjLFxzHqHYtq+MklOYsP8Q6BxEss2OfsjeS+Cmkz/FNO5MZ0HELv0/vib2fCfv3UXLkgj+1QGYW
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 4359adcd-c446-4c70-204f-08d616f52a67
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3178; 
x-ms-traffictypediagnostic: DB7PR08MB3178:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3178DCACE42CF0E1672AAD9A9E050@DB7PR08MB3178.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)(823301075)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3178; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3178; 
x-forefront-prvs: 07915F544A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(376002)(39850400004)(136003)(346002)(396003)(189003)(199004)(13464003)(575784001)(86362001)(256004)(72206003)(478600001)(14454004)(76176011)(476003)(102836004)(2900100001)(11346002)(7696005)(99286004)(66066001)(110136005)(53546011)(54906003)(6506007)(316002)(6116002)(446003)(3846002)(7736002)(68736007)(106356001)(8676002)(74316002)(305945005)(2906002)(81166006)(97736004)(81156014)(105586002)(5250100002)(25786009)(4326008)(486006)(5660300001)(6246003)(53936002)(9686003)(93886005)(8936002)(6436002)(229853002)(33656002)(55016002)(2501003)(26005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3178;
 H:DB7PR08MB3658.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: 6JXfjKRngKZqAjoH8r5miRZdBiKyO6lUUdMRNDxsbAfQ0KzeyOtEyqB/ZJKOogofUtT1rDlwW8dZqpfCGg9KSYX2yuUJc945g2AwlxKZpauHzSKyCt0PZa/rU2ARzyTKzXCharBiKakNSAkNjjEtGaMbVH7UwA05FIGM6mjxbUE/Z0yJ/pOeYRayxbW2TmNJXXH7GBtO7kMg23msyC09EhmA54kdC4k/5ODjtZs+DiSQXk5T6G/Q2VNWnfkQCKrZuu08dkhnvNfFJ6kZat2zybsfN0ZR4CAtaiuenLTwbo4pdt0WIwD3J+Rw4TRVS0rzbuDvPJWzt4tXmUAvQRH7k4tu7NlApakOm8LMJ8dugtk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4359adcd-c446-4c70-204f-08d616f52a67
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2018 08:12:35.2913 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3178
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 26/46] plat/common: Add
 counter workaround for Cortex-A73 erratum 858921
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; 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+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAy
MjoyMA0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IFNpbW9uIEt1ZW56ZXINCj4gPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsgbWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xv
Z3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6
IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAyNi80Nl0gcGxhdC9jb21tb246
IEFkZCBjb3VudGVyDQo+IHdvcmthcm91bmQgZm9yIENvcnRleC1BNzMgZXJyYXR1bSA4NTg5MjEN
Cj4gDQo+IEhpLA0KPiANCj4gT24gMDkvMDcvMjAxOCAxMTowMSBBTSwgV2VpIENoZW4gKEFybSBU
ZWNobm9sb2d5IENoaW5hKSB3cm90ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N
Cj4gPj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+ID4+
IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAxNzo1OA0KPiA+PiBUbzogSnVsaWVuIEdyYWxsIDxKdWxp
ZW4uR3JhbGxAYXJtLmNvbT47IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkNCj4gPj4g
PFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4g
Pj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+
OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklL
UkFGVCBQQVRDSHY1IDI2LzQ2XSBwbGF0L2NvbW1vbjogQWRkDQo+IGNvdW50ZXINCj4gPj4gd29y
a2Fyb3VuZCBmb3IgQ29ydGV4LUE3MyBlcnJhdHVtIDg1ODkyMQ0KPiA+Pg0KPiA+Pg0KPiA+Pg0K
PiA+PiBPbiAxMy4wOC4yMDE4IDExOjAzLCBKdWxpZW4gR3JhbGwgd3JvdGU6DQo+ID4+PiBIaSBX
ZWksDQo+ID4+Pg0KPiA+Pj4gT24gMTAvMDgvMTggMDg6MDgsIFdlaSBDaGVuIHdyb3RlOg0KPiA+
Pj4+IFRoZSBlcnJhdGEgIzg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAwIC0g
cjBwMikNCj4gPj4+PiBjb3VudGVyIHJlYWQgY2FuIHJldHVybiBhIHdyb25nIHZhbHVlIHdoZW4g
dGhlIGNvdW50ZXIgY3Jvc3Nlcw0KPiA+Pj4+IGEgMzJiaXQgYm91bmRhcnksIGJ1dCBuZXdlciBD
b3J0ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQuDQo+ID4+Pj4NCj4gPj4+PiBUaGUgd29ya2Fyb3Vu
ZCBpbnZvbHZlcyBwZXJmb3JtaW5nIHRoZSByZWFkIHR3aWNlLCBjb21wYXJlDQo+ID4+Pj4gYml0
WzMyXSBvZiB0aGUgdHdvIHJlYWQgdmFsdWVzLiBJZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwNCj4g
Pj4+PiBrZWVwIHRoZSBmaXJzdCB2YWx1ZSwgb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1
ZS4NCj4gPj4+Pg0KPiA+Pj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0u
Y29tPg0KPiA+Pj4+IC0tLQ0KPiA+Pj4+ICDCoCBhcmNoL2FybS9hcm02NC9Db25maWcudWsgfMKg
IDkgKysrKysrKysrDQo+ID4+Pj4gIMKgIHBsYXQvY29tbW9uL2FybS90aW1lLmPCoMKgIHwgMjAg
KysrKysrKysrKysrKysrKysrKysNCj4gPj4+PiAgwqAgMiBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNl
cnRpb25zKCspDQo+ID4+Pj4NCj4gPj4+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvQ29u
ZmlnLnVrIGIvYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrDQo+ID4+Pj4gaW5kZXggNzc5NzUxNi4u
MDdiYzhlYyAxMDA2NDQNCj4gPj4+PiAtLS0gYS9hcmNoL2FybS9hcm02NC9Db25maWcudWsNCj4g
Pj4+PiArKysgYi9hcmNoL2FybS9hcm02NC9Db25maWcudWsNCj4gPj4+PiBAQCAtNDYsMyArNDYs
MTIgQEAgY29uZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE3NQ0KPiA+Pj4+ICDCoMKgwqDCoMKgwqDC
oMKgwqAgQ29tcGlsZSBmb3IgQXJtdjguMiBDb3J0ZXgtQTc1IChhbmQgY29tcGF0aWJsZSkgQ1BV
cw0KPiA+Pj4+ICDCoCBlbmRjaG9pY2UNCj4gPj4+PiArDQo+ID4+Pj4gK2NvbmZpZyBBUk02NF9F
UlJBVFVNXzg1ODkyMQ0KPiA+Pj4+ICvCoMKgwqAgYm9vbCAiV29ya2Fyb3VuZCBmb3IgQ29ydGV4
LUE3MyBlcnJhdHVtIDg1ODkyMSINCj4gPj4+PiArwqDCoMKgIGRlZmF1bHQgbg0KPiA+Pj4+ICvC
oMKgwqAgZGVwZW5kcyBvbiBNQVJDSF9BUk02NF9DT1JURVhBNzMNCj4gPj4+DQo+ID4+PiBJIGRv
bid0IHRoaW5rIHRoaXMgaXMgY29ycmVjdCBoZXJlLiBNQVJDSF9BUk02NF9DT1JURVhBNzMgaXMg
YWJvdXQgaG93DQo+ID4+PiB0aGUgY29kZSB3YXMgb3B0aW1pemVkIGZvciBhIGdpdmVuIHByb2Nl
c3Nvci4gSXQgd291bGQgc3RpbGwgYmUgcG9zc2libGUNCj4gPj4+IHRvIHJ1biBhIGNvZGUgY29t
cGlsZWQgd2l0aCBnZW5lcmljIG9wdGlvbiBvbiBDb3J0ZXgtQTczLg0KPiA+Pj4NCj4gPj4+IFNv
IHlvdSB3YW50IHRvIGF0IGxlYXN0IGRyb3AgdGhlIGRlcGVuZHMgb24gaGVyZSBhbmQgcG9zc2li
bHkgZGVmYXVsdCB5DQo+ID4+PiBmb3IgQ09SVEVYX0E3MyBhbmQgR0VORVJJQy4NCj4gPj4+DQo+
ID4+PiBDaGVlcnMsDQo+ID4+DQo+ID4+IEkgYW0gb2theSB3aXRoIEp1bGllbnMgc3VnZ2VzdGlv
bi4gSSBhZ3JlZSB0aGF0IGl0IGlzIHNhZmVyIHRvIGhhdmUgdGhlDQo+ID4+IGVycmF0dW0gZW5h
YmxlZCBvbiBkZWZhdWx0IGZvciBwZW9wbGUgdGhhdCBkbyBub3Qga25vdyBpZiB0aGVpciBTT0Mg
aXMNCj4gPj4gYWZmZWN0ZWQgb3Igbm90Lg0KPiA+PiBXZSBtYXkgbmVlZCB0byB0aGluayBhYm91
dCB0aGUgTUFSQ0hfQVJNNjRfTkFUSVZFIGFuZCB0aGUgb3RoZXIgY2FzZXMNCj4gPj4gd2hlcmUg
dGhlIGNvdWxkIHdvdWxkIHJ1biBvbiBBNzMuIFByb2JhYmx5IHRoZXNlIHNob3VsZCBhbHNvIGdv
IHRvIHRoZQ0KPiA+PiBgZGVwZW5kcyBvbmAgbGlzdD8NCj4gPj4NCj4gPg0KPiA+IE9rLCB0aGF0
IHNvdW5kcyBzZW5zaWJsZS4gSSB3aWxsIGZpeCBpdCBpbiBuZXh0IHZlcnNpb24sIGFuZCBhZGQN
Cj4gPiBNQVJDSF9BUk02NF9OQVRJVkUgdG8gZGVwZW5kcyBvbiBsaXN0Lg0KPiANCj4gV2hhdCB3
b3VsZCBwcmV2ZW50IGEgYmluYXJ5IG9wdGltaXplZCBmb3IgQ29ydGV4LUE1MyB0byBydW4gb24N
Cj4gQ29ydGV4LUE3Mz8gVGVjaG5pY2FsbHksIHRoZSBvcHRpbWl6YXRpb24gaXMganVzdCBhYm91
dCBob3cgdGhlDQo+IGluc3RydWN0aW9ucyBhcmUgZ29pbmcgdG8gZ2V0IHNjaGVkdWxlZCBhbmQg
bWF5IHNvbWUgQVJNdjgueCBmZWF0dXJlcw0KPiB0dXJuZWQgb24uDQo+IA0KPiBBbHNvLCBpZiB5
b3Ugd2FudCB5b3VyIGJpbmFyeSB0byBydW4gb24gbXVsdGlwbGUgcGxhdGZvcm0sIGl0IGZlZWxz
DQo+IHNsaWdodGx5IG9kZCB0byBpbXBvc2UgdGhlIGVycmF0YSBmb3IgZXZlcnlvbmUuIEltYWdp
bmUgdGhhdCBub3cgeW91IGFyZQ0KPiBnb2luZyB0byByZWFkIHR3aWNlIHRoZSBzeXN0ZW0gcmVn
aXN0ZXIgYW5kIGRvaW5nIHNvbWUgbWF0aCBvbiBpdC4uLg0KPiANCg0KU28sIGhvdyBhYm91dCBz
ZXR0aW5nIGRlZmF1bHQgdG8geSBhbmQganVzdCBkZXBlbmRpbmcgb24gQVJNNjQ/IChXZSBjYW4g
cmVhY2ggaGVyZQ0KTWVhbnMgd2UgaGF2ZSBzZWxlY3RlZCBhcm02NCBhbHJlYWR5LCBzbywgbm8g
ZXhwbGljaXQgZGVwZW5kZW5jZSBmb3IgaXQpDQoNCj4gTGFzdGx5LCBiZWFyIGluIG1pbmQgeW91
IG1heSBoYXZlIGJpZy5MSVRUTEUgc3lzdGVtIGluIHBsYWNlLi4uDQo+IA0KDQpBaGgsIEkgZG9u
J3Qgd2FudCB0byBjb25zaWRlciBzbyBtdWNoIGluIHRoaXMgc3RhZ2UsIGl0IHdvdWxkIGJlIGFu
DQppbmZpbml0ZSBleHBhbmRlZCB0b3BpYyB0aGF0IHdpbGwgbWFrZSBtZSBjcmF6eSA7ICgNCg0K
PiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 08:18:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 08:18: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 1fzHPK-00085P-FB; Mon, 10 Sep 2018 08:18: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=l1rd=ly=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzHPJ-00085K-1l
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 08:18:53 +0000
X-Inumbo-ID: e5d46bf8-b4d1-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::60b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id e5d46bf8-b4d1-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 10:17: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=E1csGfQczKsShJNcH4wEh6VMF59i0r8B4nxn2Nkg4aM=;
 b=JUF4x1scyx55s62XcvSXleLhn/k1+xgja5tc8quv34QOE9oiqy5GjlJLta9ui8LhOqCMTPE/WpxmbGACGcqbaaL8emfidO2Q714s/tqFdBG4rb5+ihxZk97aNdWxjmDHMhbOrM0AvlUW7JEZ9hqeVtVgnjyy7dcLIINttLgKw00=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3259.eurprd08.prod.outlook.com (52.134.111.21) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.18; Mon, 10 Sep 2018 08:18:44 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Mon, 10 Sep 2018
 08:18:44 +0000
From: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv5 15/46] plat/include: Define
 address offsets of boot stack and pagetable
Thread-Index: AQHUMHkcf1Q4Td5vrk+SmqTy0v2i3KTjgceAgADMa/CAAGstgIAAAfRQgABWhQCABElKsA==
Date: Mon, 10 Sep 2018 08:18:44 +0000
Message-ID: <DB7PR08MB365803E9A88C152A508FD8AE9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
 <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
 <0186a05d-0b4e-cebc-a098-6889662ee2a8@neclab.eu>
 <DB7PR08MB36587B9D7089CD1F9881351A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <04c3101a-38c8-eece-c297-9fe06237d3a3@arm.com>
In-Reply-To: <04c3101a-38c8-eece-c297-9fe06237d3a3@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; DB7PR08MB3259;
 6:aLw3h+dngS+NiTMA4FqJijoQGlHflaYXlN453m7Y/7KEbCn7WRCh/GwWnC3DJ/M4z6uJCZDHjrdjp+DfA2ZVJqEeaGSrAJy2MP1Jp1RRfwH5rItbbtkJE6eG7h0IsOzuN+WEbF306WapEZJ3Z7kKQexzfO6tBvvvq+5Yh+tATjp4wKPN96ktAktrn+nacpqNSgGmTtFGgLmk2KUsStK/Qea8fgqdyeffum0JUw746JGjEXdGb+RLJqFI28SXndqejjZZLPltBejzstGwIOp6+V87In0FS4psE2cehBFeVWAbLJ+txQ+DsiXm/2C51K2VI/436ppEQRpgB95ISpj+mnbDZaCTHTgcT/rlP5R3ZaoLxIi2lbGOhX6BpRsbw2JSkVbDOR1cZ+YntHcGkAEpWr3/fLoyk6ZpTSyfeJfMNrsgnazgP+udxrTDjwI83XszoB+fiICyImcpTi05G1LDPg==;
 5:u2i8YfZhUoFMZOsG6YqsZ541veNLZR3dOwoGEH/LtVFJxPZa4/mSX0hTUsDZ7PnxIdSxRBOmP2qOTgGOPluyz50UvYTkejXCROon8d+ygilm1jHDq8QZ7vWsjzK5758tUMeC2XXzDPf76vUWw5cPQxb9I3BxKcvf2BEz8/nC3l0=;
 7:Xu1xj7MuUN6r342FXbzlmMKG1ATWGqCGoDg2X76UAoBuy/qkrrq+R+DN1axpiTqMGjogNQ1CKQiBX29tL/hBn9qnBj+U3as5+ctnVSCtLiZd9QI/EXh0ctm5seuYHM5Vv/lhGSfrxGgW8/XtlYKMWzCiPzRx7bUOpDAeVn2z+mmsnSUCYvx2UFimD07iooEjQE1/JC4tl6THUu8rbHf2VXQSd7FQ20oePZsW7zyMwPRhUFLrxiwvYc4fc6glCJQH
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 0393814c-3d91-4da5-36b8-08d616f606b2
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3259; 
x-ms-traffictypediagnostic: DB7PR08MB3259:
x-microsoft-antispam-prvs: <DB7PR08MB3259786478307759C671830D9E050@DB7PR08MB3259.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(103651359005742)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(823301075)(3002001)(10201501046)(93006095)(93001095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201708071742011)(7699050);
 SRVR:DB7PR08MB3259; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3259; 
x-forefront-prvs: 07915F544A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(39850400004)(136003)(346002)(376002)(366004)(40434004)(13464003)(189003)(199004)(9686003)(2900100001)(5024004)(14444005)(2906002)(256004)(53936002)(5250100002)(2501003)(53546011)(6506007)(6436002)(74316002)(66066001)(6116002)(3846002)(55016002)(7736002)(86362001)(305945005)(5660300001)(478600001)(229853002)(8936002)(81166006)(106356001)(76176011)(110136005)(4326008)(72206003)(93886005)(8676002)(81156014)(105586002)(6246003)(97736004)(7696005)(486006)(446003)(33656002)(102836004)(476003)(68736007)(11346002)(316002)(26005)(99286004)(14454004)(25786009);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3259;
 H:DB7PR08MB3658.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: c4Eg4aPsw++GmoNAkLAbRT8oW6Nz4uIiLjYRaHxNDrlaa5+ERYOXmXWZwpuUmJCxt1mJLKxW8OgbvJXN6Be//X3HPrWeWKT5lrsd6Ws6XU5WEMo5v1Gc9tROzhOQlwoTVdRyyqD/LxfM65qw4Cuzb5/3AaqiDULeOULHG1fCdLnkyVRQqRwuBx8a7tbTyTCAZLbJiF2ArTJdUZ7TwjvG5+17/dvlnEY52F44Iv7hrwd2QGxKHP1Nw28uyNdC8g2aljW/zBCHVOSA4faAuxnZDrZMxXbXroEECb+QrHmKNtCmFUQWNtyN+UwaySsgf7eNUsA1y9obnVYu7bYzgPvYs91xDRi8RoduVMG/kOnh/KM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0393814c-3d91-4da5-36b8-08d616f606b2
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2018 08:18:44.8891 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3259
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <Kaly.Xin@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgSnVsaWVuLA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAy
Mjo0NQ0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IFNpbW9uIEt1ZW56ZXINCj4gPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsgbWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xv
Z3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZl
bF0gW1VOSUtSQUZUIFBBVENIdjUgMTUvNDZdIHBsYXQvaW5jbHVkZTogRGVmaW5lDQo+IGFkZHJl
c3Mgb2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUNCj4NCj4gSGksDQo+DQo+IE9u
IDA5LzA3LzIwMTggMTA6MzYgQU0sIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3Jv
dGU6DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IFNpbW9uIEt1
ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiA+PiBTZW50OiAyMDE45bm0OeaciDfm
l6UgMTc6MjkNCj4gPj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5D
aGVuQGFybS5jb20+OyBtaW5pb3MtDQo+ID4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+
ID4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29t
PjsgbmQgPG5kQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5J
S1JBRlQgUEFUQ0h2NSAxNS80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUNCj4gPj4gYWRkcmVzcyBv
ZmZzZXRzIG9mIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQ0KPiA+Pg0KPiA+PiBPbiAwNy4wOS4y
MDE4IDA3OjE0LCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOg0KPiA+Pj4g
SGkgU2ltb24sDQo+ID4+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+
Pj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+ID4+Pj4g
U2VudDogMjAxOOW5tDnmnIg25pelIDIyOjUzDQo+ID4+Pj4gVG86IFdlaSBDaGVuIChBcm0gVGVj
aG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtDQo+ID4+Pj4gZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcNCj4gPj4+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5
IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiA+Pj4+IFN1Ympl
Y3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxNS80Nl0gcGxhdC9pbmNs
dWRlOiBEZWZpbmUNCj4gPj4+PiBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBzdGFjayBhbmQgcGFn
ZXRhYmxlDQo+ID4+Pj4NCj4gPj4+PiBIZXkgV2VpLA0KPiA+Pj4+DQo+ID4+Pj4gVGhlc2UgZGVm
aW5lcyBmb3IgdGhlIG1lbW9yeSBsYXlvdXQgYXJlIHNwZWNpZmljIGZvciBLVk0gZm9yIG5vdywg
cmlnaHQ/DQo+ID4+Pj4gV291bGRuJ3QgaXQgdGhlbiBtYWtlIHNlbnNlIHRvIHBsYWNlIHRoaXMg
ZmlsZXMgdG8gcGxhdC9rdm0vaW5jbHVkZT8NCj4gPj4+PiBPciBkbyB5b3Uga25vdyBpZiB0aGlz
IGlzIGdvaW5nIHRvIGJlIHRoZSBzYW1lIGZvciBYZW4/DQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBJ
IHdhbnQgdG8gdXNlIHRoZSBzYW1lIG1lbW9yeSBsYXlvdXQgZm9yIEtWTSBhbmQgWGVuLiBJIGtu
b3cgdGhhdCBjdXJyZW50DQo+ID4+PiBDb2RlIGZvciBYZW4gcGxhdGZvcm0gaXMgcG9ydGVkIGZy
b20gbWluaS1vcy4gQnV0IG9uY2UsIHdoZW4gY29kZSBmb3INCj4gPj4+IEFybS9LVk0gYmVjb21l
cyBzdGFibGUsIEkgd2FudCByZXVzZSBtb3N0IG9mIHRoZSBjb2RlIGZvciB0aGVzZSB0d28NCj4g
Pj4+IHBsYXRmb3Jtcy4NCj4gPj4NCj4gPj4gT2theSwgc291bmRzIHJlYXNvbmFibGUuIENvdWxk
IHlvdSBhZGQgdGhpcyBhcyBvbmUgc2VudGVuY2UgaW4gdGhlDQo+ID4+IGNvbW1pdCBtZXNzYWdl
IHRvIGVwbGFpbiB3aHkgeW91IGRlY2lkZWQgdG8gcGxhY2UgdGhpcyB0byBjb21tb24vPw0KPiA+
Pg0KPiA+DQo+ID4gT2ssIEkgd2lsbCBhZGQgc2ltaWxhciBjb21tZW50IGluIHRoZSBjb21taXQg
bWVzc2FnZS4NCj4NCj4gSSBkb24ndCB0aGluayB0aGlzIG1lbW9yeSBsYXlvdXQgaXMgZ29pbmcg
dG8gd29yayB3ZWxsIHdpdGggWGVuIGJlY2F1c2UNCj4geW91IGNhbid0IGFzc3VtZSB0aGVyZSBh
cmUgZnJlZSBSQU0gYWZ0ZXIgdGhlIGtlcm5lbCBpbWFnZS4NCj4NCg0KV2h5IEkgY2FuJ3QgYXNz
dW1lIHRoYXQ/IEkgd2lsbCBkZXNpZ24gdGhlIGxpbmsgc2NyaXB0IGFuZCB3cml0ZSB0aGUgYm9v
dA0KY29kZSwgSSBjYW4gdGVsbCBrZXJuZWwgaW1hZ2UgaG93IHRvIHVzZSB0aGUgUkFNLiBBbnl0
aGluZyBJIGhhZCBtaXNzZWQ/DQoNCj4gSXQgd291bGQgYmUgYmVzdCBpZiB5b3UgbWFrZSBzdXJl
IHRoZSBib290IHN0YWNrIGFuZCBwYWdldGFibGUgYXJlDQo+IGNvbnRhaW5lZCBpbiBCU1MgYnV0
IHRvd2FyZHMgdGhlIGVuZC4gWW91IGNhbiB0aGVuIGZyZWUgdGhlbSBvbmNlIHlvdQ0KPiBhcmUg
ZG9uZSB3aXRoIGl0LiBUaGlzIGhhcyBhbHNvIHRoZSBhZHZhbnRhZ2UgdG8gYXZvaWQgaGFyZGNv
ZGluZyBhZGRyZXNzLg0KPg0KDQpJIHJlbWVtYmVyIHdlIGhhZCBkaXNjdXNzZWQgaXQgaW4gcHJl
dmlvdXMgdmVyc2lvbiBhYm91dCBpbXBsZW1lbnRpbmcgYW4NCiJpbml0IHNlY3Rpb24iLiBXZSBt
YXkgZG8gaXQgaW4gbGF0ZXIgcGF0Y2hlcywgYnV0IG5vdCBub3cuDQoNCj4gWy4uLl0NCj4NCj4g
Pj4+Pj4gKw0KPiA+Pj4+PiArLyoNCj4gPj4+Pj4gKyAqIEVhY2ggZW50cnkgaW4gTDBfVEFCTEUg
Y2FuIGxpbmsgdG8gYSBMMV9UQUJMRSB3aGljaCBzdXBwb3J0cyA1MTJHaUINCj4gPj4+Pj4gKyAq
IG1lbW9yeSBtYXBwaW5nLiBPbmUgNEsgcGFnZSBjYW4gcHJvdmlkZSA1MTIgZW50cmllcy4gSW4g
dGhpcyBjYXNlLA0KPiA+Pj4+PiArICogb25lIHBhZ2UgZm9yIEwwX1RBQkxFIGlzIGVub3VnaCBm
b3IgY3VycmVudCBzdGFnZS4NCj4gPj4+Pj4gKyAqLw0KPiA+Pj4+PiArI2RlZmluZSBMMF9UQUJM
RV9PRkZTRVQgMA0KPiA+Pj4+PiArI2RlZmluZSBMMF9UQUJMRV9TSVpFICAgUEFHRV9TSVpFDQo+
ID4+Pj4+ICsNCj4gPj4+Pj4gKy8qDQo+ID4+Pj4+ICsgKiBFYWNoIGVudHJ5IGluIEwxX1RBQkxF
IGNhbiBtYXAgdG8gYSAxR2lCIG1lbW9yeSBvciBsaW5rIHRvIGENCj4gPj4+Pj4gKyAqIEwyX1RB
QkxFIHdoaWNoIHN1cHBvcnRzIDFHaUIgbWVtb3J5IG1hcHBpbmcuIE9uZSA0SyBwYWdlIGNhbiBw
cm92aWRlDQo+ID4+Pj4+ICsgKiA1MTIgZW50cmllcy4gV2UgbmVlZCBhdCBsZWFzdCAyIHBhZ2Vz
IHRvIHN1cHBvcnQgMVRCIG1lbW9yeSBzcGFjZQ0KPiA+Pj4+PiArICogZm9yIHBsYXRmb3JtcyBs
aWtlIEtWTSBRRU1VIHZpcnR1YWwgbWFjaGluZS4NCj4gPj4+Pj4gKyAqLw0KPiA+Pj4+PiArI2Rl
ZmluZSBMMV9UQUJMRV9PRkZTRVQgKEwwX1RBQkxFX09GRlNFVCArIEwwX1RBQkxFX1NJWkUpDQo+
ID4+Pj4+ICsjZGVmaW5lIEwxX1RBQkxFX1NJWkUgICAoUEFHRV9TSVpFICogMikgfg0KPiA+Pj4+
PiArDQo+ID4+Pj4+ICsvKg0KPiA+Pj4+PiArICogRWFjaCBlbnRyeSBpbiBMMl9UQUJMRSBjYW4g
bWFwIHRvIGEgMk1pQiBibG9jayBtZW1vcnkgb3IgbGluayB0byBhDQo+ID4+Pj4+ICsgKiBMM19U
QUJMRSB3aGljaCBzdXBwb3J0cyAyTWlCIG1lbW9yeSBtYXBwaW5nLiBXZSBuZWVkIGEgTDNfVEFC
TEUgdG8NCj4gPj4+Pj4gKyAqIGNvdmVyIGltYWdlIGFyZWEgZm9yIHVzIHRvIG1hbmFnZXIgZGlm
ZmVyZW50IHNlY3Rpb25zIGF0dHJpYnV0ZXMuDQo+ID4+Pj4+ICsgKiBTbywgd2UgbmVlZCBvbmUg
cGFnZSBmb3IgTDJfVEFCTEUgdG8gcHJvdmlkZSA1MTEgZW50aWVzIGZvciAyTWlCDQo+ID4+Pj4+
ICsgKiBibG9jayBtYXBwaW5nIGFuZCAxIGVudHJ5IGZvciBMM19UQUJMRSBsaW5rLg0KPiA+Pj4+
PiArICovDQo+ID4+Pj4+ICsjZGVmaW5lIEwyX1RBQkxFX09GRlNFVCAoTDFfVEFCTEVfT0ZGU0VU
ICsgTDFfVEFCTEVfU0laRSkNCj4gPj4+Pj4gKyNkZWZpbmUgTDJfVEFCTEVfU0laRSAgIFBBR0Vf
U0laRQ0KPiA+Pj4+PiArDQo+ID4+Pj4+ICsvKg0KPiA+Pj4+PiArICogQXMgVW5pa3JhZnQgaW1h
Z2UncyBzaXplIGlzIHZlcnkgdGlueSwgZnJvbSB0ZW5zIHRvIGh1bmRyZWRzIGtpbG8NCj4gPj4+
Pj4gKyAqIGJ5dGVzLiBTbyBvbmUgcGFnZSBmb3IgTDNfVEFCTEUgaXMgZW5vdWdoIGZvciB1cyB0
byBtYW5hZ2Ugc2VjdGlvbg0KPiA+Pj4+PiArICogYXR0cmlidXRlcyBvZiBpbWFnZS4NCj4NCj4g
SG93IGNvbWU/IFNvbWVvbmUgbWlnaHQgd2FudCB0byB1c2UgUUVNVSAob3IgYW55IGJpZyBzb2Z0
d2FyZSkgd2l0aA0KPiBVbmlrcmFmdC4gVGhlIHJlc3VsdGluZyBpbWFnZSBzaXplIHdvdWxkIGJl
IGluIHRlbnMgTUIuDQo+DQo+IENoZWVycywNCj4NCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpJTVBP
UlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1l
bnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBh
cmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBp
bW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIg
cGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZv
cm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 08:31:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 08:31: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 1fzHbQ-0000zt-6D; Mon, 10 Sep 2018 08:31: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=l1rd=ly=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzHbO-0000zo-Mk
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 08:31:22 +0000
X-Inumbo-ID: a5548350-b4d3-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::62d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a5548350-b4d3-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 10:29: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=zemQHqN3eDVBBlTls9i1TIRUmrXcanPi+WHuoTvBO7A=;
 b=nQvs1Z87HC90ylLGqhWbbaljyTZ7TGC9UOMiQAgy7awoTkoW5eZHwTOWQ3elC/dsG26iDpowyjf/g12dWTXpoJjLc6znNqiqYkCvMgu+aMAr1uzmPFJiCphKiZb1RuJFGBq63uRvxmV+1dTQ0IQUVXRUEpzvvnKpDSK/tQEmEc4=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3467.eurprd08.prod.outlook.com (20.176.238.152) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.18; Mon, 10 Sep 2018 08:31:15 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Mon, 10 Sep 2018
 08:31:15 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 17/46] plat/kvm: Add linker
 script for Arm64
Thread-Index: AQHUMHkfQNNBzCgXpkSXlVFLO/Mu/6TlE0IAgARJoYA=
Date: Mon, 10 Sep 2018 08:31:14 +0000
Message-ID: <DB7PR08MB36582F675C748098BCE186689E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-18-wei.chen@arm.com>
 <224de8b8-7c33-8ca0-ef55-152c5a2f9531@arm.com>
In-Reply-To: <224de8b8-7c33-8ca0-ef55-152c5a2f9531@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; DB7PR08MB3467;
 6:a4sZswwgQ3+5I40J2qKq/loCzCAVryW/miT1yiIzmhq012BdwG+SK/RE0VE0uNb/rPdSdmHg2yeXJvAQFUy2607gH5NAh+OQV1/CfgwxRPz8HBEjCToImRCL05LP+HZ/6iWFy+NHrYnVX7UZoZ2lPNtl6HgAz0CKQ/7flyRGBESTaXZv2qkyzb3Ar+Q/IEZBpn3H+0VppJY1UEQQZcpFPwr7iB+IeAyaA6sCat1niNt+q1sBwmPnYqPEg+az9vEroFvMvTg/DpnxYgn/Fly2Xnw2usxVMbf6gbiR+PWaZ7LsOld59FqkphcBMkeULtsbMlVRTfqgkQzw+ThMIGuzfp0sc/WRPjS2rzC/TL+5WQdLFhniwl32B0B3FOjGa8FpoOCQ7HBQK9cXIiZ6QKqbrx9HbjueKUPqMAHo1FqynSe4ghJnZxpedAphRNC/jfGZgoHA3ZincxRa5+iwd+5I5g==;
 5:mQDeWsxZRj7bRzbfe0iOLU+04OKV2YcK/GdAwdHoYI4boTWtsB6YoxXTmZadJGP3bBhAQCLJOzOhOOp7pq5IKDTyQAGYKsTr9IFmdi8+P7gmkaKEJA0E2MAtvYdJyeusPiUh5uJYdQHdq8scSjUNj/e+MW7GMtIPFfPtu8yYZiA=;
 7:dVHPOXAaK6wCycWdO/oFNdNAlQNBcNemVzvC7U6bmX5tHtoJtl/7kVJuKawuaKbSXJBmlzduFNZBZArWeD1MuEpJH1bgNIQpdVE8OxTLzR3LEMaN4s8xHIRDVB/MVCBJtFNPQF3yFxVxptDCRBux86peqxa4W9KYv2uR7GimmxHzql1LW6LAPGf+RE14yOfyveyhKDgmIAedTS//moMy9JuZI8CnErnTbQK8qZDZ77wJcA7bLzbBbPYfzsimagRF
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: ccd17318-9bc1-47a6-3f3c-08d616f7c5da
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3467; 
x-ms-traffictypediagnostic: DB7PR08MB3467:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3467722D6B4B5232CF4C2C579E050@DB7PR08MB3467.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)(823301075)(3002001)(93006095)(93001095)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3467; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3467; 
x-forefront-prvs: 07915F544A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39850400004)(136003)(396003)(366004)(376002)(346002)(13464003)(189003)(199004)(86362001)(6116002)(6436002)(110136005)(54906003)(478600001)(66066001)(97736004)(2900100001)(4326008)(25786009)(53936002)(446003)(99286004)(256004)(9686003)(3846002)(11346002)(74316002)(316002)(72206003)(229853002)(76176011)(2201001)(8676002)(305945005)(6246003)(7736002)(102836004)(6506007)(53546011)(68736007)(55016002)(2906002)(81166006)(14454004)(5660300001)(33656002)(476003)(2501003)(5250100002)(486006)(7696005)(105586002)(106356001)(81156014)(8936002)(26005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3467;
 H:DB7PR08MB3658.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: scELJ1Un8oznFau57t1aACLIc0c3T7h52UDq+zywk+wTKW9a1stcNwb69wvLcVhScb5ZlOnB06dIqefpfMALMNo0pzWatY9aJ/d5i6Ja8K0ademE+NBbEWTCULqJDCXrSyCCSoodaTNJtShOtIp4G/Y4U98B9gbrXnBM/Rl3t9fysqH6BmaqeD9Pf497xFWNatT4sjdDr5Iwe5DW36S+B5TFv/t6QhFq8RdgFX/CW+XcbHZSXR8NY/bsfSR6zYjHR5phomUHJTWfKvvsXRcZlMqSnU2ba3WmFMzQH4mPIlBwYqQFBJkBU0GeHE7pq627QypqN/HZLi+tN+sNs31bRoz/oi/2cT+nGoRikkGQ3PE=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ccd17318-9bc1-47a6-3f3c-08d616f7c5da
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2018 08:31:15.0610 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3467
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 17/46] plat/kvm: Add linker
 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 Technology China\)" <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>

PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPg0KPiBTZW50OiAyMDE45bm0OeaciDfml6UgMjI6NTANCj4gVG86IFdl
aSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3Mt
DQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0K
PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47
IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjUgMTcvNDZdIHBsYXQva3ZtOiBBZGQgbGlua2VyDQo+IHNjcmlwdCBmb3IgQXJtNjQN
Cj4gDQo+IEhpLA0KPiANCj4gT24gMDgvMTAvMjAxOCAwODowOCBBTSwgV2VpIENoZW4gd3JvdGU6
DQo+ID4gKwkvKiBSZWFkLXdyaXRlIGRhdGEgdGhhdCBpcyBub3QgaW5pdGlhbGl6ZWQgZXhwbGlj
aXRseSBpbiBjb2RlICovDQo+ID4gKwkuYnNzIDoNCj4gPiArCXsNCj4gPiArCQkqKC5ic3MpDQo+
ID4gKwkJKiguYnNzLiopDQo+ID4gKwkJKihDT01NT04pDQo+ID4gKwkJLiA9IEFMSUdOKF9fUEFH
RV9TSVpFKTsNCj4gDQo+IElmIHlvdSBkZWZpbmUgdGhlIHN0YWNrIGFuZCBwYWdlLXRhYmxlIGhl
cmUuIFlvdSBjYW4gdGhlbiBmcmVlIG9uY2UgYm9vdA0KPiBpcyBkb25lLg0KDQpJIGhhZCB0aG91
Z2h0IGEgc2ltaWxhciBtZXRob2QgYmVmb3JlLCBidXQgSSBhbSBhZnJhaWQgdG8gaW5jcmVhc2Ug
dGhlDQppbWFnZSBzaXplLCBzbyBJIGRpZG4ndCB1c2UgdGhpcyBtZXRob2QuIE1heWJlIEkgd2Fz
IGNvbnNpZGVyaW5nIHRvbyBtdWNoDQpmb3IgaXQ/DQoNCj4gDQo+ID4gKwl9DQo+ID4gKw0KPiA+
ICsJX2VuZCA9IC47DQo+ID4gK30NCj4gPg0KPiANCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVs
aWVuIEdyYWxsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 08:44:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 08:44: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 1fzHnu-0001ty-T4; Mon, 10 Sep 2018 08:44: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=x5ah=ly=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fzHnt-0001tt-Ii
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 08:44:17 +0000
X-Inumbo-ID: d201a0ae-b4d5-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d201a0ae-b4d5-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 08:45:08 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DEAC9F203F;
 Mon, 10 Sep 2018 10:44: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 iOyzTNyjhB8o; Mon, 10 Sep 2018 10:44: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 A727FF2032;
 Mon, 10 Sep 2018 10:44: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, 10 Sep 2018 10:44:09 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180823105938.11550-4-costin.lupu@cs.pub.ro>
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-4-costin.lupu@cs.pub.ro>
Date: Mon, 10 Sep 2018 10:44:01 +0200
Message-ID: <tza4s2lg89oi7i.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 03/10] plat/xen: Add Xenbus
 driver registration 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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBBZGQgYmFzaWMgZnVu
Y3Rpb25hbGl0eSBmb3IgWGVuYnVzIGRyaXZlcnMgcmVnaXN0cmF0aW9uLgo+Cj4gU2lnbmVkLW9m
Zi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgcGxhdC94
ZW4vQ29uZmlnLnVrICAgICAgICAgICAgICAgfCAgIDggKysrCj4gIHBsYXQveGVuL01ha2VmaWxl
LnVrICAgICAgICAgICAgIHwgIDEwICsrKy0KPiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVu
YnVzLmggfCAxMTggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgcGxh
dC94ZW4veGVuYnVzL3hlbmJ1cy5jICAgICAgICAgfCAxMjAgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4gIDQgZmlsZXMgY2hhbmdlZCwgMjU1IGluc2VydGlvbnMoKyks
IDEgZGVsZXRpb24oLSkKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVu
YnVzL3hlbmJ1cy5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveGVuYnVz
LmMKPgo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9Db25maWcudWsgYi9wbGF0L3hlbi9Db25maWcu
dWsKPiBpbmRleCA5YzM5OGYxLi5kMDE0M2U5IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL0NvbmZp
Zy51awo+ICsrKyBiL3BsYXQveGVuL0NvbmZpZy51awo+IEBAIC0yMCw0ICsyMCwxMiBAQCBpZiAo
UExBVF9YRU4pCj4gIAkJaW5zdGVhZCBvZiB0aGUgaHlwZXJ2aXNvciBjb25zb2xlLiBXaGVuIHRo
aXMKPiAgCQlvcHRpb24gaXMgZW5hYmxlZCB0aGUgaHlwZXJ2aXNvciBjb25zb2xlIGlzIHVzZWQK
PiAgCQlmb3Iga2VybmVsIG1lc3NhZ2VzIG9ubHkuCj4gKwo+ICttZW51Y29uZmlnIFhFTl9YRU5C
VVMKPiArCWJvb2wgIlhlbmJ1cyBEcml2ZXIiCj4gKwlkZWZhdWx0IG4KPiArCWRlcGVuZHMgb24g
KEFSQ0hfWDg2XzY0KQo+ICsJc2VsZWN0IExJQlVLQlVTCj4gKwloZWxwCj4gKwkJUmVnaXN0ZXIg
YSBYZW5idXMgZHJpdmVyIGFzIHVrX2J1cwo+ICBlbmRpZgo+IGRpZmYgLS1naXQgYS9wbGF0L3hl
bi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2VmaWxlLnVrCj4gaW5kZXggNDUwOTZjYi4uYjhj
NzBlMSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQveGVu
L01ha2VmaWxlLnVrCj4gQEAgLTksNyArOSw3IEBAICQoZXZhbCAkKGNhbGwgYWRkcGxhdF9zLHhl
biwkKENPTkZJR19QTEFUX1hFTikpKQo+ICAjIyBYZW4gcGxhdGZvcm0gbGlicmFyeSByZWdpc3Ry
YXRpb24KPiAgIyMKPiAgJChldmFsICQoY2FsbCBhZGRwbGF0bGliLHhlbixsaWJ4ZW5wbGF0KSkK
PiAtJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3MseGVuLGxpYnhlbmJ1cywkKFhFTl9YRU5CVVMp
KSkKPiArJChldmFsICQoY2FsbCBhZGRwbGF0bGliX3MseGVuLGxpYnhlbmJ1cywkKENPTkZJR19Y
RU5fWEVOQlVTKSkpCj4gIAo+ICAjIwo+ICAjIyBYZW4gcGxhdGZvcm0gY29tcGlsYXRpb24gc2V0
dGluZ3MKPiBAQCAtNzIsMyArNzIsMTEgQEAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAg
ICs9ICQoTElCWEVOUExBVF9CQVNFKS9jb25zb2xlLmMKPiAgTElCWEVOUExBVF9TUkNTLXkgICAg
ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9zaHV0ZG93bi5jCj4gIExJQlhFTlBMQVRf
U1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkvZXZlbnRzLmMKPiAgTElC
WEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9nbnR0YWIu
Ywo+ICsKPiAraWZlcSAoJChDT05GSUdfWEVOX1hFTkJVUykseSkKPiArTElCWEVOQlVTX0FTRkxB
R1MteSAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9BU0ZMQUdTLXkpCj4gK0xJQlhFTkJVU19B
U0lOQ0xVREVTLXkgICAgICAgICArPSAkKExJQlhFTlBMQVRfQVNJTkNMVURFUy15KQo+ICtMSUJY
RU5CVVNfQ0ZMQUdTLXkgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NGTEFHUy15KQo+ICtM
SUJYRU5CVVNfQ0lOQ0xVREVTLXkgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNMVURFUy15
KQo+ICtMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0Up
L3hlbmJ1cy94ZW5idXMuYwo+ICtlbmRpZgo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRl
L3hlbmJ1cy94ZW5idXMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi45NzBiOTZhCj4gLS0tIC9kZXYvbnVs
bAo+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCj4gQEAgLTAsMCArMSwx
MTggQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsv
Kgo+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+ICsg
Kgo+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+ICsKPiArI2lmbmRlZiBfX1hF
TkJVU19IX18KPiArI2RlZmluZSBfX1hFTkJVU19IX18KPiArCj4gKyNpbmNsdWRlIDx1ay9hcmNo
L3NwaW5sb2NrLmg+Cj4gKyNpbmNsdWRlIDx1ay9idXMuaD4KPiArI2luY2x1ZGUgPHVrL2FsbG9j
Lmg+Cj4gKyNpbmNsdWRlIDx1ay93YWl0Lmg+Cj4gKyNpbmNsdWRlIDx4ZW4veGVuLmg+Cj4gKyNp
bmNsdWRlIDx4ZW4vaW8veGVuYnVzLmg+Cj4gKwo+ICsKPiArLyoKPiArICogU3VwcG9ydGVkIGRl
dmljZSB0eXBlcwo+ICsgKi8KPiArdHlwZWRlZiBlbnVtIHhlbmJ1c19kZXZfdHlwZSB7Cj4gKwl4
ZW5idXNfZGV2X25vbmUgPSAwLAo+ICt9IHhlbmJ1c19kZXZfdHlwZV90Owo+ICsKPiArc3RydWN0
IHhlbmJ1c19kZXZpY2U7Cj4gKwo+ICsvKgo+ICsgKiBYZW5idXMgZHJpdmVyCj4gKyAqLwo+ICsK
PiArdHlwZWRlZiBpbnQgKCp4ZW5idXNfZHJpdmVyX2luaXRfZnVuY190KShzdHJ1Y3QgdWtfYWxs
b2MgKmEpOwo+ICt0eXBlZGVmIGludCAoKnhlbmJ1c19kcml2ZXJfYWRkX2Z1bmNfdCkoc3RydWN0
IHhlbmJ1c19kZXZpY2UgKmRldik7Cj4gKwo+ICsKPiArc3RydWN0IHhlbmJ1c19kcml2ZXIgewo+
ICsJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHhlbmJ1c19kcml2ZXIpIG5leHQ7Cj4gKwljb25zdCB4
ZW5idXNfZGV2X3R5cGVfdCAqZGV2aWNlX3R5cGVzOwo+ICsKPiArCXhlbmJ1c19kcml2ZXJfaW5p
dF9mdW5jX3QgaW5pdDsKPiArCXhlbmJ1c19kcml2ZXJfYWRkX2Z1bmNfdCBhZGRfZGV2Owo+ICt9
Owo+ICtVS19UQUlMUV9IRUFEKHhlbmJ1c19kcml2ZXJfbGlzdCwgc3RydWN0IHhlbmJ1c19kcml2
ZXIpOwo+ICsKPiArCj4gKyNkZWZpbmUgWEVOQlVTX1JFR0lTVEVSX0RSSVZFUihiKSBcCj4gKwlf
WEVOQlVTX1JFR0lTVEVSX0RSSVZFUihfX0xJQk5BTUVfXywgKGIpKQo+ICsKPiArI2RlZmluZSBf
WEVOQlVTX1JFR0ZOTkFNRSh4LCB5KSAgICAgIHgjI3kKPiArCj4gKyNkZWZpbmUgX1hFTkJVU19S
RUdJU1RFUl9EUklWRVIobGlibmFtZSwgYikgXAo+ICsJc3RhdGljIHZvaWQgX19jb25zdHJ1Y3Rv
cl9wcmlvKDEwNCkgXAo+ICsJX1hFTkJVU19SRUdGTk5BTUUobGlibmFtZSwgX3hlbmJ1c19yZWdp
c3Rlcl9kcml2ZXIpKHZvaWQpIFwKPiArCXsgXAo+ICsJCV94ZW5idXNfcmVnaXN0ZXJfZHJpdmVy
KChiKSk7IFwKPiArCX0KPiArCj4gKy8qIERvIG5vdCB1c2UgdGhpcyBmdW5jdGlvbiBkaXJlY3Rs
eTogKi8KPiArdm9pZCBfeGVuYnVzX3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3QgeGVuYnVzX2RyaXZl
ciAqZHJ2KTsKPiArCj4gK3R5cGVkZWYgdW5zaWduZWQgbG9uZyB4ZW5idXNfdHJhbnNhY3Rpb25f
dDsKPiArI2RlZmluZSBYQlRfTklMICgoeGVuYnVzX3RyYW5zYWN0aW9uX3QpIDApCj4gKwo+ICsK
PiArLyoKPiArICogWGVuYnVzIGRldmljZQo+ICsgKi8KPiArCj4gK3N0cnVjdCB4ZW5idXNfZGV2
aWNlIHsKPiArCj4gK307Cj4gK1VLX1RBSUxRX0hFQUQoeGVuYnVzX2RldmljZV9saXN0LCBzdHJ1
Y3QgeGVuYnVzX2RldmljZSk7Cj4gKwo+ICsKPiArLyoKPiArICogWGVuYnVzIGhhbmRsZXIKPiAr
ICovCj4gKwo+ICtzdHJ1Y3QgeGVuYnVzX2hhbmRsZXIgewo+ICsJc3RydWN0IHVrX2J1cyBiOwo+
ICsJc3RydWN0IHVrX2FsbG9jICphOwo+ICsJc3RydWN0IHhlbmJ1c19kcml2ZXJfbGlzdCBkcnZf
bGlzdDsgIC8qKjwgTGlzdCBvZiBYZW5idXMgZHJpdmVycyAqLwo+ICsJc3RydWN0IHhlbmJ1c19k
ZXZpY2VfbGlzdCBkZXZfbGlzdDsgIC8qKjwgTGlzdCBvZiBYZW5idXMgZGV2aWNlcyAqLwo+ICt9
Owo+ICsKPiArLyogSGVscGVyIGZ1bmN0aW9ucyBmb3IgWGVuYnVzIHJlbGF0ZWQgYWxsb2NhdGlv
bnMgKi8KPiArdm9pZCAqdWtfeGJfbWFsbG9jKHNpemVfdCBzaXplKTsKPiArdm9pZCAqdWtfeGJf
Y2FsbG9jKHNpemVfdCBubWVtYiwgc2l6ZV90IHNpemUpOwo+ICt2b2lkICB1a194Yl9mcmVlKHZv
aWQgKnB0cik7Cj4gKwo+ICsjZW5kaWYgLyogX19YRU5CVVNfSF9fICovCj4gZGlmZiAtLWdpdCBh
L3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMWJjNTdjMwo+IC0tLSAvZGV2L251
bGwKPiArKysgYi9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKPiBAQCAtMCwwICsxLDEyMCBAQAo+
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
T1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaW5jbHVkZSA8c3RkbGliLmg+
Cj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+ICsjaW5jbHVkZSA8aW50dHlwZXMuaD4KPiArI2luY2x1
ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgo+ICsjaW5jbHVkZSA8
dWsvbGlzdC5oPgo+ICsjaW5jbHVkZSA8dWsvYnVzLmg+Cj4gKyNpbmNsdWRlIDx1ay9wcmludC5o
Pgo+ICsjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiAr
I2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KPiArCj4gK3N0YXRpYyBzdHJ1Y3QgeGVuYnVzX2hh
bmRsZXIgeGJoOwo+ICsKPiArCj4gKy8qIEhlbHBlciBmdW5jdGlvbnMgZm9yIFhlbmJ1cyByZWxh
dGVkIGFsbG9jYXRpb25zICovCj4gK3ZvaWQgKnVrX3hiX21hbGxvYyhzaXplX3Qgc2l6ZSkKPiAr
ewo+ICsJVUtfQVNTRVJUKHhiaC5hICE9IE5VTEwpOwo+ICsJcmV0dXJuIHVrX21hbGxvYyh4Ymgu
YSwgc2l6ZSk7Cj4gK30KPiArCj4gK3ZvaWQgKnVrX3hiX2NhbGxvYyhzaXplX3Qgbm1lbWIsIHNp
emVfdCBzaXplKQo+ICt7Cj4gKwlVS19BU1NFUlQoeGJoLmEgIT0gTlVMTCk7Cj4gKwlyZXR1cm4g
dWtfY2FsbG9jKHhiaC5hLCBubWVtYiwgc2l6ZSk7Cj4gK30KPiArCj4gK3ZvaWQgdWtfeGJfZnJl
ZSh2b2lkICpwdHIpCj4gK3sKPiArCVVLX0FTU0VSVCh4YmguYSAhPSBOVUxMKTsKPiArCXVrX2Zy
ZWUoeGJoLmEsIHB0cik7Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgeGVuYnVzX3Byb2JlKHZvaWQp
Cj4gK3sKPiArCWludCBlcnIgPSAwOwo+ICsKPiArCXVrX3ByaW50ZChETFZMX0lORk8sICJQcm9i
ZSBYZW5idXNcbiIpOwo+ICsKPiArCS8qIFRPRE8gKi8KPiArCj4gKwlyZXR1cm4gZXJyOwo+ICt9
Cj4gKwo+ICtzdGF0aWMgaW50IHhlbmJ1c19pbml0KHN0cnVjdCB1a19hbGxvYyAqYSkKPiArewo+
ICsJc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydiwgKmRydl9uZXh0Owo+ICsJaW50IHJldCA9IDA7
Cj4gKwo+ICsJVUtfQVNTRVJUKGEgIT0gTlVMTCk7Cj4gKwo+ICsJeGJoLmEgPSBhOwo+ICsKPiAr
CVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRShkcnYsICZ4YmguZHJ2X2xpc3QsIG5leHQsIGRydl9uZXh0
KSB7Cj4gKwkJaWYgKGRydi0+aW5pdCkgewo+ICsJCQlyZXQgPSBkcnYtPmluaXQoYSk7Cj4gKwkJ
CWlmIChyZXQgPT0gMCkKPiArCQkJCWNvbnRpbnVlOwo+ICsJCQl1a19wcmludGQoRExWTF9FUlIs
Cj4gKwkJCQkiRmFpbGVkIHRvIGluaXRpYWxpemUgZHJpdmVyICVwOiAlZFxuIiwKPiArCQkJCWRy
diwgcmV0KTsKPiArCQkJVUtfVEFJTFFfUkVNT1ZFKCZ4YmguZHJ2X2xpc3QsIGRydiwgbmV4dCk7
Cj4gKwkJfQo+ICsJfQo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICt2b2lkIF94ZW5idXNf
cmVnaXN0ZXJfZHJpdmVyKHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYpCj4gK3sKPiArCVVLX0FT
U0VSVChkcnYgIT0gTlVMTCk7Cj4gKwlVS19UQUlMUV9JTlNFUlRfVEFJTCgmeGJoLmRydl9saXN0
LCBkcnYsIG5leHQpOwo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBSZWdpc3RlciB0aGlzIGJ1cyBkcml2
ZXIgdG8gbGlidWtidXM6Cj4gKyAqLwo+ICtzdGF0aWMgc3RydWN0IHhlbmJ1c19oYW5kbGVyIHhi
aCA9IHsKPiArCS5iLmluaXQgID0geGVuYnVzX2luaXQsCj4gKwkuYi5wcm9iZSA9IHhlbmJ1c19w
cm9iZSwKPiArCS5kcnZfbGlzdCA9IFVLX1RBSUxRX0hFQURfSU5JVElBTElaRVIoeGJoLmRydl9s
aXN0KSwKPiArCS5kZXZfbGlzdCA9IFVLX1RBSUxRX0hFQURfSU5JVElBTElaRVIoeGJoLmRldl9s
aXN0KSwKPiArfTsKPiArCj4gK1VLX0JVU19SRUdJU1RFUigmeGJoLmIpOwo+IC0tIAo+IDIuMTEu
MAo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0
ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 08:51:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 08:51: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 1fzHuY-0002V0-EZ; Mon, 10 Sep 2018 08:51: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=2tlg=ly=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1fzHuW-0002Uv-SD
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 08:51:08 +0000
X-Inumbo-ID: 67851972-b4d6-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 67851972-b4d6-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 10:49:19 +0200 (CEST)
Received: by mail-wm0-x242.google.com with SMTP id j25-v6so4832138wmc.1
 for <minios-devel@lists.xen.org>; Mon, 10 Sep 2018 01:51:06 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=z+BN11HXSyRDoI1fTt7Rirs1F6yqyfqSP1+MjF4ja0E=;
 b=PuUfW9YyYSTzw+5jY6zVDeHM7Ut8kQck4R7MTiPHJjey0pzfN1bv6e5JO0G94NHQIC
 rF1uQurfvMQZc2276f7oZzOZE4EjwRaSuaewtCO0/MgrIibV91d5sEaRfyNktpSgyie6
 Q9Vd0pG2ib4zPo9hy/YGcgFw9j7AFuPQcLv/2JNKPHOGob2trC4zbCSYKY0uX+o+POrO
 rYm+Ef/VcXVOUD/nxGkDDlotlTLKgrUcFX0/uo0I1ZoL+hfS5sgCzw62kssHYCHGskmK
 qdg0vQuCNwNRBoEE6setDT5/b5RShX4pMvutvWdTHwIzffpkTHYfGV+uIu4hxdE8Ps5d
 kHSQ==
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=z+BN11HXSyRDoI1fTt7Rirs1F6yqyfqSP1+MjF4ja0E=;
 b=mLBwMek0uetKUM79T5ak8IfuL3w7W2R4K/pHfIfepL/N0ZLkUXDkUciyx9MADitQb/
 Xbuw9kKScihWZl19UkY1iI7ZsxpwRE1W0oWxzHnTzy3s4NsuAlvT1ZMe0z07P41r3hc7
 4hsxbdrK6Kw/2l1yL83XZUTIMF/IMWgGdTm7FU7Jsc3bXc08fJ9YNflZpaBbgv9LZtE1
 5OmaC3R8kAdvwOC5nOnrgCeEA/yUeefX+MgMteHCus/DMGfDa2C6n88oRzo9bVGXs6Hl
 dbfJbB3n2zXV2kmfeyvRdFKNaHm5joytnicG6+znlAsvt05vvgrDZ2/iNeSw556hJnPD
 ZxGg==
X-Gm-Message-State: APzg51AfF4LK9VmT6nbwIC0aorp91r0r//iQyqUHECvFfPxM0r5+oTeY
 D9y8dc+Uo8FQ68LA8Yt8MMc=
X-Google-Smtp-Source: ANB0Vdb4c9XBA8nBT2gG2NERwYvPryqAzFKwNrrTwbvI5hDOPLkzSfhbR+ph+jV7hUNsOit21s04EA==
X-Received: by 2002:a1c:d98a:: with SMTP id
 q132-v6mr12870003wmg.78.1536569465069; 
 Mon, 10 Sep 2018 01:51:05 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id h82-v6sm12929381wme.11.2018.09.10.01.51.03
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 10 Sep 2018 01:51:04 -0700 (PDT)
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xen.org
References: <20180823105938.11550-1-costin.lupu@cs.pub.ro>
 <20180823105938.11550-10-costin.lupu@cs.pub.ro>
 <tza4s27ek1mmcr.fsf@N-1128.office.hd>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <7edb192e-0ca3-9902-6c75-232d51c54af7@gmail.com>
Date: Mon, 10 Sep 2018 11:51:03 +0300
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: <tza4s27ek1mmcr.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 09/10] plat/xen: Add driver
 state functions to client 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, 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>

SGkgWXVyaSwKCk9uIDA5LzA0LzIwMTggMDQ6MTkgUE0sIFl1cmkgVm9sY2hrb3Ygd3JvdGU6Cj4g
SGkgQ29zdGluLAo+IAo+IG9uZSBtb3JlIG5vdGUgaW5saW5lCj4gCj4gLVl1cmkuCj4gCj4gQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgo+IAo+PiBFeHRlbmQgdGhl
IGNsaWVudCBBUEkgd2l0aCBmdW5jdGlvbnMgZm9yIGRlYWxpbmcgd2l0aCBYZW5idXMKPj4gZHJp
dmVyIHN0YXRlcy4KPj4KPj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KPj4gLS0tCj4+ICBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaCB8
ICAzNiArKysrKysrKysrKwo+PiAgcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jICAgICAgICAgfCAx
MjggKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+ICAyIGZpbGVzIGNo
YW5nZWQsIDE2NCBpbnNlcnRpb25zKCspCj4+Cj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNs
dWRlL3hlbmJ1cy9jbGllbnQuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCj4+
IGluZGV4IGYzNTQwYjcuLjJhZGQzYmUgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQveGVuL2luY2x1ZGUv
eGVuYnVzL2NsaWVudC5oCj4+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5o
Cj4+IEBAIC04Niw0ICs4Niw0MCBAQCBpbnQgeGVuYnVzX3dhdGNoX3dhaXRfZXZlbnQoc3RydWN0
IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwo+PiAgICovCj4+ICBpbnQgeGVuYnVzX3dhdGNoX25vdGlm
eV9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCk7Cj4+ICAKPj4gKy8qCj4+ICsgKiBE
cml2ZXIgc3RhdGVzCj4+ICsgKi8KPj4gKwo+PiArLyoKPj4gKyAqIFJldHVybnMgdGhlIGRyaXZl
ciBzdGF0ZSBmb3VuZCBhdCB0aGUgZ2l2ZW4gWGVuc3RvcmUgcGF0aC4KPj4gKyAqCj4+ICsgKiBA
cGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+ICsgKiBAcmV0dXJuIFRoZSBYZW5idXMgZHJpdmVy
IHN0YXRlCj4+ICsgKi8KPj4gK1hlbmJ1c1N0YXRlIHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZShj
b25zdCBjaGFyICpwYXRoKTsKPj4gKwo+PiArLyoKPj4gKyAqIENoYW5nZXMgdGhlIHN0YXRlIG9m
IGEgWGVuIFBWIGRyaXZlcgo+PiArICoKPj4gKyAqIEBwYXJhbSB4ZW5kZXYgWGVuYnVzIGRldmlj
ZQo+PiArICogQHBhcmFtIHN0YXRlIFRoZSBuZXcgWGVuYnVzIHN0YXRlCj4+ICsgKiBAcGFyYW0g
eGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEg
bmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4ZW5idXNfc3dp
dGNoX3N0YXRlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXYsIFhlbmJ1c1N0YXRlIHN0YXRl
LAo+PiArCXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCk7Cj4+ICsKPj4gKy8qCj4+ICsgKiBXYWl0
cyBmb3IgdGhlIGRyaXZlciBzdGF0ZSBmb3VuZCBhdCB0aGUgZ2l2ZW4gWGVuc3RvcmUgcGF0aCB0
byBjaGFuZ2UgYnkKPj4gKyAqIHVzaW5nIHdhdGNoZXMuCj4+ICsgKgo+PiArICogQHBhcmFtIHBh
dGggWGVuc3RvcmUgcGF0aAo+PiArICogQHBhcmFtIHN0YXRlIFRoZSByZXR1cm5lZCBYZW5idXMg
c3RhdGUKPj4gKyAqIEBwYXJhbSB3YXRjaCBYZW5idXMgd2F0Y2guIEl0IG1heSBiZSBOVUxMLCBp
biB3aGljaCBjYXNlIGEgbG9jYWwgd2F0Y2gKPj4gKyAqIHdpbGwgYmUgY3JlYXRlZC4KPj4gKyAq
IEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+
PiArICovCj4+ICtpbnQgeGVuYnVzX3dhaXRfZm9yX3N0YXRlX2NoYW5nZShjb25zdCBjaGFyICpw
YXRoLCBYZW5idXNTdGF0ZSAqc3RhdGUsCj4+ICsJc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gp
Owo+PiArCj4+ICAjZW5kaWYgLyogX19YRU5CVVNfQ0xJRU5UX0hfXyAqLwo+PiBkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jIGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCj4+
IGluZGV4IDNkYmNhMGYuLmI0NWZkMGMgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQveGVuL3hlbmJ1cy9j
bGllbnQuYwo+PiArKysgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKPj4gQEAgLTQ0LDYgKzQ0
LDcgQEAKPj4gICNpbmNsdWRlIDxzdHJpbmcuaD4KPj4gICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4K
Pj4gICNpbmNsdWRlIDx1ay93YWl0Lmg+Cj4+ICsjaW5jbHVkZSA8eGVuYnVzL3hzLmg+Cj4+ICAj
aW5jbHVkZSA8eGVuYnVzL2NsaWVudC5oPgo+PiAgCj4+ICAKPj4gQEAgLTEzMCwzICsxMzEsMTMw
IEBAIGludCB4ZW5idXNfd2F0Y2hfbm90aWZ5X2V2ZW50KHN0cnVjdCB4ZW5idXNfd2F0Y2ggKndh
dGNoKQo+PiAgCj4+ICAJcmV0dXJuIDA7Cj4+ICB9Cj4+ICsKPj4gK1hlbmJ1c1N0YXRlIHhlbmJ1
c19yZWFkX2RyaXZlcl9zdGF0ZShjb25zdCBjaGFyICpwYXRoKQo+PiArewo+PiArCWNoYXIgc3Rh
dGVfcGF0aFtzdHJsZW4ocGF0aCkgKyBzaXplb2YoIi9zdGF0ZSIpXTsKPj4gKwlYZW5idXNTdGF0
ZSBzdGF0ZSA9IFhlbmJ1c1N0YXRlVW5rbm93bjsKPj4gKwo+PiArCXNwcmludGYoc3RhdGVfcGF0
aCwgIiVzL3N0YXRlIiwgcGF0aCk7Cj4+ICsJeHNfcmVhZF9pbnRlZ2VyKHN0YXRlX3BhdGgsIChp
bnQgKikgJnN0YXRlKTsKPj4gKwo+PiArCXJldHVybiBzdGF0ZTsKPj4gK30KPj4gKwo+PiArc3Rh
dGljIFhlbmJ1c1N0YXRlIHhlbmJ1c19pbnRzdHJfdG9fc3RhdGUoY29uc3QgY2hhciAqaW50c3Ry
KQo+PiArewo+PiArCXJldHVybiAoWGVuYnVzU3RhdGUpIGF0b2koaW50c3RyKTsKPj4gK30KPj4g
Kwo+PiAraW50IHhlbmJ1c19zd2l0Y2hfc3RhdGUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRl
diwgWGVuYnVzU3RhdGUgc3RhdGUsCj4+ICsJCXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCkKPj4g
K3sKPj4gKwljaGFyIHN0YXRlX3BhdGhbc3RybGVuKHhlbmRldi0+bm9kZW5hbWUpICsgc2l6ZW9m
KCIvc3RhdGUiKV07Cj4+ICsJY2hhciAqY3VycmVudF9zdGF0ZV9zdHIsIG5ld19zdGF0ZV9zdHJb
Ml07Cj4+ICsJWGVuYnVzU3RhdGUgY3VycmVudF9zdGF0ZTsKPj4gKwlpbnQgbmVlZF90cmFuc2Fj
dGlvbl9lbmQgPSAwOyAvKiBub24temVybyBpZiBsb2NhbCB0cmFuc2FjdGlvbiAqLwo+PiArCWlu
dCBhYm9ydDsKPj4gKwlpbnQgZXJyOwo+PiArCj4+ICsJaWYgKHhlbmRldiA9PSBOVUxMKQo+PiAr
CQlyZXR1cm4gLUVJTlZBTDsKPj4gKwo+PiArCXNwcmludGYoc3RhdGVfcGF0aCwgIiVzL3N0YXRl
IiwgeGVuZGV2LT5ub2RlbmFtZSk7Cj4+ICsKPj4gKwlkbyB7Cj4+ICsJCWFib3J0ID0gMTsKPj4g
Kwo+PiArCQlpZiAoeGJ0ID09IFhCVF9OSUwpIHsKPj4gKwkJCWVyciA9IHhzX3RyYW5zYWN0aW9u
X3N0YXJ0KCZ4YnQpOwo+PiArCQkJaWYgKGVycikKPj4gKwkJCQlnb3RvIGV4aXQ7Cj4+ICsJCQlu
ZWVkX3RyYW5zYWN0aW9uX2VuZCA9IDE7Cj4+ICsJCX0KPj4gKwo+PiArCQkvKiBjaGVjayBpZiBz
dGF0ZSBpcyBhbHJlYWR5IHNldCAqLwo+PiArCQljdXJyZW50X3N0YXRlX3N0ciA9IHhzX3JlYWQo
eGJ0LCBzdGF0ZV9wYXRoLCBOVUxMKTsKPj4gKwkJaWYgKFBUUklTRVJSKGN1cnJlbnRfc3RhdGVf
c3RyKSkgewo+PiArCQkJZXJyID0gUFRSMkVSUihjdXJyZW50X3N0YXRlX3N0cik7Cj4+ICsJCQln
b3RvIGV4aXQ7Cj4+ICsJCX0KPj4gKwo+PiArCQkvKiBjb252ZXJ0IHRvIGludCAqLwo+PiArCQlj
dXJyZW50X3N0YXRlID0geGVuYnVzX2ludHN0cl90b19zdGF0ZShjdXJyZW50X3N0YXRlX3N0cik7
Cj4+ICsJCWZyZWUoY3VycmVudF9zdGF0ZV9zdHIpOwo+PiArCj4+ICsJCWlmIChjdXJyZW50X3N0
YXRlID09IHN0YXRlKQo+PiArCQkJZ290byBleGl0OyAvKiBzdGF0ZSBhbHJlYWR5IHNldCAqLwo+
PiArCj4+ICsJCS8qIHNldCBuZXcgc3RhdGUgKi8KPj4gKwkJc3ByaW50ZihuZXdfc3RhdGVfc3Ry
LCAiJWQiLCBzdGF0ZSk7Cj4+ICsJCWVyciA9IHhzX3dyaXRlKHhidCwgc3RhdGVfcGF0aCwgTlVM
TCwgbmV3X3N0YXRlX3N0cik7Cj4+ICsKPj4gKwkJYWJvcnQgPSAwOwo+PiArZXhpdDoKPj4gKwkJ
aWYgKG5lZWRfdHJhbnNhY3Rpb25fZW5kKSB7Cj4+ICsJCQlpbnQgX2VycjsKPj4gKwo+PiArCQkJ
X2VyciA9IHhzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIGFib3J0KTsKPj4gKwkJCWlmICghZXJyKQo+
PiArCQkJCWVyciA9IF9lcnI7Cj4+ICsJCQl4YnQgPSBYQlRfTklMOwo+PiArCQl9Cj4+ICsJfSB3
aGlsZSAoZXJyID09IC1FQUdBSU4pOwo+PiArCj4+ICsJaWYgKGVycikKPj4gKwkJdWtfcHJpbnRk
KERMVkxfRVJSLCAiRXJyb3Igc3dpdGNoaW5nIHN0YXRlIHRvICVzOiAlZFxuIiwKPj4gKwkJCXhl
bmJ1c19zdGF0ZV90b19zdHIoc3RhdGUpLCBlcnIpOwo+PiArCj4+ICsJcmV0dXJuIGVycjsKPj4g
K30KPj4gKwo+PiAraW50IHhlbmJ1c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UoY29uc3QgY2hhciAq
cGF0aCwgWGVuYnVzU3RhdGUgKnN0YXRlLAo+PiArCXN0cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNo
KQo+PiArewo+PiArCWNoYXIgKmNybnRfc3RhdGVfc3RyOwo+PiArCVhlbmJ1c1N0YXRlIGNybnRf
c3RhdGU7Cj4+ICsJaW50IGVyciA9IDAsIHdhdGNoX2lzX2xvY2FsID0gMDsKPj4gKwo+PiArCWlm
IChwYXRoID09IE5VTEwgfHwgc3RhdGUgPT0gTlVMTCkgewo+PiArCQllcnIgPSAtRUlOVkFMOwo+
PiArCQlnb3RvIG91dDsKPj4gKwl9Cj4+ICsKPj4gKwlmb3IgKDs7KSB7Cj4+ICsJCWNybnRfc3Rh
dGVfc3RyID0geHNfcmVhZChYQlRfTklMLCBwYXRoLCBOVUxMKTsKPj4gKwkJaWYgKFBUUklTRVJS
KGNybnRfc3RhdGVfc3RyKSkgewo+PiArCQkJZXJyID0gUFRSMkVSUihjcm50X3N0YXRlX3N0cik7
Cj4+ICsJCQlnb3RvIG91dDsKPj4gKwkJfQo+PiArCj4+ICsJCS8qIGNvbnZlcnQgdG8gaW50ICov
Cj4+ICsJCWNybnRfc3RhdGUgPSB4ZW5idXNfaW50c3RyX3RvX3N0YXRlKGNybnRfc3RhdGVfc3Ry
KTsKPj4gKwkJZnJlZShjcm50X3N0YXRlX3N0cik7Cj4+ICsKPj4gKwkJaWYgKGNybnRfc3RhdGUg
IT0gKnN0YXRlKSB7Cj4+ICsJCQkqc3RhdGUgPSBjcm50X3N0YXRlOwo+PiArCQkJYnJlYWs7Cj4+
ICsJCX0KPj4gKwo+PiArCQlpZiAod2F0Y2ggPT0gTlVMTCkgewo+IElmIHdhdGNoIHdhcyBub3Qg
cmVnaXN0ZXJlZCwgYW5kIHRoZSBzdGF0ZSBvZiB0aGUgZGV2aWNlIGlzIGNoYW5nZWQKPiBhYm91
dCB0aGlzIHBvaW50IGluIHRpbWUgKGFmdGVyIHhzX3JlYWQgYW5kIGJlZm9yZSB4c193YXRjaF9w
YXRoKSwgd2UKPiB3b3VsZCBub3QgZ2V0IGEgbm90aWZpY2F0aW9uIGFib3V0IHRoaXMgY2hhbmdl
LiBJdCBtaWdodCBiZSB0aGF0IHdlIHdpbGwKPiBzdHVjayBpbiB4ZW5idXNfd2F0Y2hfd2FpdF9l
dmVudCBmb3JldmVyLgo+IAo+IEkgcHJvcG9zZSB0byBzYXZlIHRoZSBjdXJyZW50IG51bWJlciBv
ZiB3YXRjaC0+cGVuZGluZ19ldmVudHMgYmVmb3JlIHRoZQo+IHhzX3JlYWQoKSBjYWxsLiBBbmQg
dGhlIHdhdGNoIGl0c2VsZiBoYXMgdG8gYmUgcmVnaXN0ZXJlZCBiZWZvcmUgeHNfcmVhZAo+IHRv
bywgaWYgbm9uZSBwcm92aWRlZCBieSB0aGUgY2FsbGVyLgo+IAo+IEFuZCBsYXRlciwgaW5zdGVh
ZCBvZiBkb2luZyB4ZW5idXNfd2F0Y2hfd2FpdF9ldmVudCwgZG86Cj4gdWtfd2FpdHFfd2FpdF9l
dmVudCgmd2F0Y2gtPndxLCB3YXRjaC0+cGVuZGluZ19ldmVudHMgIT0gc2F2ZWRfY291bnRlcl92
YWx1ZSkpOwo+IAo+IAoKQXMgd2UgYWdyZWVkIG9mZmxpbmUsIGZvciB2MyBJJ2xsIG9ubHkgZml4
IHRoZSB3YXRjaCByZWdpc3RyYXRpb24gaXNzdWUuCgo+PiArCQkJLyogY3JlYXRlIGEgbG9jYWwg
d2F0Y2ggKi8KPj4gKwkJCXdhdGNoID0geHNfd2F0Y2hfcGF0aChYQlRfTklMLCBwYXRoKTsKPj4g
KwkJCWlmIChQVFJJU0VSUih3YXRjaCkpIHsKPj4gKwkJCQllcnIgPSBQVFIyRVJSKHdhdGNoKTsK
Pj4gKwkJCQlnb3RvIG91dDsKPj4gKwkJCX0KPj4gKwo+PiArCQkJd2F0Y2hfaXNfbG9jYWwgPSAx
Owo+PiArCQl9Cj4+ICsKPj4gKwkJeGVuYnVzX3dhdGNoX3dhaXRfZXZlbnQod2F0Y2gpOwo+PiAr
CX0KPj4gKwo+PiArb3V0Ogo+PiArCWlmICh3YXRjaF9pc19sb2NhbCkKPj4gKwkJeHNfdW53YXRj
aChYQlRfTklMLCB3YXRjaCk7Cj4+ICsKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiAtLSAKPj4g
Mi4xMS4wCj4+Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 08:57:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 08:57: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 1fzI0c-0002ac-Ur; Mon, 10 Sep 2018 08:57:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=l1rd=ly=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzI0b-0002aX-85
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 08:57:25 +0000
X-Inumbo-ID: 4811992d-b4d7-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::613])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 4811992d-b4d7-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 10:55: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=Ew5bRzfkAZjYyVa6gl3//Xfb+vTy5Z6mLr9WwYYjTgQ=;
 b=A7QRZ/+2kouF+CumPdLnQYS6LbUeFYgXohM38Hcv5IGE2SicRhU3VEcJRYOL4UGS7gLiN5KBrYAP/8jtEE2pX+dpV+YJQ86q42+35A0jSN3jdCGjdITRRW3UrJZetMDQ8Pvi3pV4jiReK2mgszNrRusB8shWT2M9RF1Gmva2IYM=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3482.eurprd08.prod.outlook.com (20.176.238.155) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.17; Mon, 10 Sep 2018 08:57:15 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Mon, 10 Sep 2018
 08:57:15 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 18/46] plat/kvm: Add Arm64
 basic entry code
Thread-Index: AQHUMHki1pjgevigiEK0FIj1I6Ijn6TlFWqAgARLCsA=
Date: Mon, 10 Sep 2018 08:57:15 +0000
Message-ID: <DB7PR08MB3658437008B3FC82321891769E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-19-wei.chen@arm.com>
 <a8d43315-8e04-79c9-9d26-c50c831149e2@arm.com>
In-Reply-To: <a8d43315-8e04-79c9-9d26-c50c831149e2@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; DB7PR08MB3482;
 6:+A9FAF0VK9nayGKVjC6l8RWsn8drzC34A13LZ7b5+n2DzzmmXHHpwJvSVb6pa4iiiGdN3EkYwTKhDXijJVLjRPSom0zOKUlbAdMnzGjTIqoTKLUJtEJVjVv/jTz3urbQXVdaYd5ZqYPU99MC5cjq091NyKAAfHG0is2fIldRZ2I9WOhoesektvkk2g8LlJK8YPpJ9IYPt0Jy24suBf2rmRHpBlRl0lEbIfk1cCa7w5f+GYI0H4Bs+8BDiNdhfiZUXwTg4ruqyQasGzZigZe5p+/1uqVWgLSUSdBVN9i+aQQU56tP4xIR+ykbVYhvfI+ClB+cDhlDpDbF2sUqkrK/C5osPyqxgAL2bpTVhwnAx0BGx1AsppLs9+ydnngvlODJb7w6fDMDZv40Q/ji5VH4y45jkNPviRrDTLguVbOvNeJQMyeU4CKCZ+YwXs04AjuR3ADTop8oK3yK647+ItKXFQ==;
 5:Ie/1JP+4eclFC8IHsp59QCzLsU0Oo7upcu6kOaubzJgV1ylUkurPsoeZ5mUFnsWuraN+5SYKHtZfQQ3saC272Q+Nz7sXA3Yy92iJ0fgUmndXLnVy+r1PxJNqKRaUzd6/W5pXTuWn/TZMrxQS51czbMiU0DqVi8MXEsz7ro8sfmA=;
 7:DHnZXBt+UrQgOKEEPTss3+hun0PjwTMsHVTMRJpEBviSZfGjzwb8229MnYEO6DPf0szeUOLzLLAdiqfdyfAttHwA7w1UuDbw7zEjA4AVfkt1Kuo/36rjQ71W15xKqX5b68h/azcW8IFeTEWLlO/yEw4UK+FUvK6t/+5hFNz7B/aWqQXnOAj+mfMUe/EJU0+DX5hfl7iLni08U9fdPzL7NpTbvbJbnAn2ZyzsjlURT5XAuIr1n5fJe9EHs8dzrD4Y
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 3e46f891-bb3b-4188-2627-08d616fb67ec
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3482; 
x-ms-traffictypediagnostic: DB7PR08MB3482:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB348223F46B8238269E31DCBD9E050@DB7PR08MB3482.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)(823301075)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3482; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3482; 
x-forefront-prvs: 07915F544A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(396003)(39850400004)(376002)(136003)(199004)(189003)(13464003)(2900100001)(11346002)(72206003)(106356001)(102836004)(25786009)(105586002)(97736004)(68736007)(476003)(305945005)(7736002)(478600001)(2906002)(5250100002)(446003)(14454004)(2501003)(486006)(8676002)(81156014)(81166006)(33656002)(76176011)(9686003)(54906003)(53546011)(99286004)(110136005)(6506007)(66066001)(229853002)(6246003)(53936002)(8936002)(14444005)(256004)(55016002)(4326008)(26005)(74316002)(5660300001)(7696005)(6436002)(316002)(575784001)(2201001)(86362001)(6116002)(3846002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3482;
 H:DB7PR08MB3658.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: H7Dwtsret0ch8+73gUyCAXWSz8JXRxuvT4KX3GGZASz854pyuTVVXFibgMgiA3W1437nCKoYa9wsjzJ4Qeu5kGYbXxJ0HVFTRHIisXgSVytUtAXLouXGPO9u1r7xmYEBhE3LHcnMiuKL/QDmUGQTf+3k+bQHrogU9zhLogMvzBsOuk8KKNOBCrU+Kugmp8ukjuCPTIsIbKeUy16P5s5m6bMQXoWFrvtw1bsbTMqD7kfZSUhDojxUe3mBNebLIcWHi9Q729ulEMH5AGEM14jZWNIugM2vOfdY0hdTOeGukedICkNfVmr1Zuwv9BE+HkxWMwYT0WhrtLX2ANEp1X68oYKtZJHqfjr88U92LhWfhoo=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 3e46f891-bb3b-4188-2627-08d616fb67ec
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2018 08:57:15.5095 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3482
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 18/46] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAy
Mjo1OA0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5
LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxOC80Nl0gcGxhdC9rdm06IEFkZCBBcm02NCBiYXNpYw0K
PiBlbnRyeSBjb2RlDQo+IA0KPiBIaSwNCj4gDQo+IE9uIDA4LzEwLzIwMTggMDg6MDggQU0sIFdl
aSBDaGVuIHdyb3RlOg0KPiA+IEZyb206IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+
DQo+ID4gUUVNVS9LVk0gY2FuIGJvb3QgYW4gQXJtNjQgZWxmIGltYWdlIHdpdGhvdXQgbXVsdGli
b290LiBJbiB0aGlzIGNhc2UsDQo+ID4gd2UgY2FuIHBsYWdlIF9saWJrdm1wbGF0X2VudHJ5IHRv
IGVudHJ5NjQuUyBkaXJlY3RseSBhcyB0aGUgdkNQVQ0KPiA+IHJlc2V0IGVudHJ5LiBJbiB0aGlz
IGJhc2ljIGVudHJ5IGNvZGUsIHdlIGp1c3QgaW5pdGlhbGl6ZSB0aGUgYm9vdA0KPiA+IHN0YWNr
IGFuZCBwcmVwYXJlIGp1bXBpbmcgdG8gX2xpYmt2bXBsYXRfc3RhcnQuDQo+ID4NCj4gPiBTaWdu
ZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIGFy
Y2gvYXJtL0NvbXBpbGVyLnVrICAgICAgICAgICAgICAgIHwgIDQgKysNCj4gPiAgIGFyY2gvYXJt
L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgIHwgIDQgKysNCj4gPiAgIHBsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL2FybTY0L2FzbS5oIHwgNzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysN
Cj4gPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FzbS5oICAgICAgIHwgNDMgKysrKysrKysr
KysrKysrKw0KPiA+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hc20uaCAgICAgICAgICAgfCA0MyAr
KysrKysrKysrKysrKysrDQo+ID4gICBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAgICAgICAg
ICB8ICAyICstDQo+ID4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICB8IDE0
ICsrKysrKw0KPiA+ICAgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyAgICAgICAgICAgICAgfCA3NCAr
KysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAg
ICAgICAgICAgICAgIHwgMjYgKysrKysrKysrKw0KPiA+ICAgOSBmaWxlcyBjaGFuZ2VkLCAyODYg
aW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBs
YXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2FzbS5oDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXNtLmgNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FzbS5oDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC9rdm0vYXJtL2VudHJ5NjQuUw0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2Fy
bS9zZXR1cC5jDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vQ29tcGlsZXIudWsgYi9h
cmNoL2FybS9Db21waWxlci51aw0KPiA+IGluZGV4IDE0N2Y2NjIuLjNmZDBmM2YgMTAwNjQ0DQo+
ID4gLS0tIGEvYXJjaC9hcm0vQ29tcGlsZXIudWsNCj4gPiArKysgYi9hcmNoL2FybS9Db21waWxl
ci51aw0KPiA+IEBAIC0xLDMgKzEsNyBAQA0KPiA+ICAgaWZlcSAoJChDT05GSUdfVUtfQVJDSCks
YXJtKQ0KPiA+ICAgCWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL0NvbXBp
bGVyLnVrDQo+ID4gICBlbmRpZg0KPiA+ICsNCj4gPiAraWZlcSAoJChDT05GSUdfVUtfQVJDSCks
YXJtNjQpDQo+ID4gKwlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybTY0L0Nv
bXBpbGVyLnVrDQo+ID4gK2VuZGlmDQo+ID4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL01ha2VmaWxl
LnVrIGIvYXJjaC9hcm0vTWFrZWZpbGUudWsNCj4gPiBpbmRleCBlNTliMmEzLi4xMWQ4MWZiIDEw
MDY0NA0KPiA+IC0tLSBhL2FyY2gvYXJtL01ha2VmaWxlLnVrDQo+ID4gKysrIGIvYXJjaC9hcm0v
TWFrZWZpbGUudWsNCj4gPiBAQCAtMiwzICsyLDcgQEANCj4gPiAgIGlmZXEgKCQoQ09ORklHX1VL
X0FSQ0gpLGFybSkNCj4gPiAgIAlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2Fy
bS9NYWtlZmlsZS51aw0KPiA+ICAgZW5kaWYNCj4gPiArDQo+ID4gK2lmZXEgKCQoQ09ORklHX1VL
X0FSQ0gpLGFybTY0KQ0KPiA+ICsJaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9h
cm02NC9NYWtlZmlsZS51aw0KPiA+ICtlbmRpZg0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9hc20uaA0KPiBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2FzbS5oDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi5j
ZTM2MWIxDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2FzbS5oDQo+ID4gQEAgLTAsMCArMSw3NyBAQA0KPiA+ICsvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+ID4gKy8qDQo+ID4gKyAqIEF1dGhvcnM6
IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPg0KPiA+ICsgKg0KPiA+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKyAqDQo+ID4gKyAq
IFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGgg
b3Igd2l0aG91dA0KPiA+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCj4gPiArICogYXJlIG1ldDoNCj4gPiArICoN
Cj4gPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPiA+ICsgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0K
PiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+ID4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+ID4gKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMNCj4gPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCj4gPiArICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gPiArICoNCj4gPiAr
ICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5E
IENPTlRSSUJVVE9SUyAiQVMNCj4gSVMiDQo+ID4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLA0KPiBUSEUNCj4g
PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBG
T1IgQSBQQVJUSUNVTEFSDQo+IFBVUlBPU0UNCj4gPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUw0KPiBCRQ0K
PiA+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVD
SUFMLCBFWEVNUExBUlksIE9SDQo+ID4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ID4gKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUw0KPiA+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkg
VEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KPiA+ICsgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0K
PiA+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GDQo+IFRIRQ0KPiA+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4NCj4gPiArICoNCj4gPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCj4gPiArICovDQo+ID4gKyNpZm5kZWYgX19QTEFU
X0NNTl9BUk1fQVJNNjRfQVNNX0hfXw0KPiA+ICsjZGVmaW5lIF9fUExBVF9DTU5fQVJNX0FSTTY0
X0FTTV9IX18NCj4gPiArDQo+ID4gKyNpZm5kZWYgX0JJVFVMDQo+IA0KPiBXaHkgZG8geW91IG5l
ZWQgdGhpcyAjaWZuZGVmPw0KPiANCg0KSSBjb3BpZWQgaXQgZnJvbSB1a3ZtIGNvZGUuIEl0IHNl
ZW1zIEkganVzdCBuZWVkICNpZm5kZWYgX0JJVFVMDQpmb3IgZm9sbG93aW5nIHNtYWxsIHNlY3Rp
b246DQojZGVmaW5lIF9CSVRVTCh4KSAgIChfQUMoMSxVTCkgPDwgKHgpKQ0KI2RlZmluZSBfQklU
VUxMKHgpICAoX0FDKDEsVUxMKSA8PCAoeCkpDQoNCj4gPiArDQo+ID4gKyNpZmRlZiBfX0FTU0VN
QkxZX18NCj4gPiArDQo+ID4gKy8qIExpbmthZ2UgZm9yIEFSTSAqLw0KPiA+ICsjZGVmaW5lIF9f
QUxJR04gLmFsaWduIDINCj4gPiArI2RlZmluZSBfX0FMSUdOX1NUUiAiLmFsaWduIDIiDQo+ID4g
Kw0KPiA+ICsjZGVmaW5lIEFMSUdOIF9fQUxJR04NCj4gPiArI2RlZmluZSBBTElHTl9TVFIgX19B
TElHTl9TVFINCj4gPiArDQo+ID4gKyNkZWZpbmUgRU5UUlkobmFtZSkJXA0KPiA+ICsuZ2xvYmwg
bmFtZTsJCVwNCj4gPiArQUxJR047CQkJXA0KPiA+ICtuYW1lOg0KPiA+ICsNCj4gPiArI2RlZmlu
ZSBHTE9CQUwobmFtZSkJXA0KPiA+ICsuZ2xvYmwgbmFtZTsJCVwNCj4gPiArbmFtZToNCj4gPiAr
DQo+ID4gKyNkZWZpbmUgRU5EKG5hbWUpCVwNCj4gPiArLnNpemUgbmFtZSwgLi1uYW1lDQo+ID4g
Kw0KPiA+ICsjZGVmaW5lIEVORFBST0MobmFtZSkJXA0KPiA+ICsudHlwZSBuYW1lLCAlZnVuY3Rp
b247CVwNCj4gPiArRU5EKG5hbWUpDQo+ID4gKw0KPiA+ICsjZGVmaW5lIF9BQyhYLFkpICAgIFgN
Cj4gPiArI2RlZmluZSBfQVQoVCxYKSAgICBYDQo+ID4gKw0KPiA+ICsjZWxzZQ0KPiA+ICsjZGVm
aW5lIF9fQUMoWCxZKSAgIChYIyNZKQ0KPiA+ICsjZGVmaW5lIF9BQyhYLFkpICAgIF9fQUMoWCxZ
KQ0KPiA+ICsjZGVmaW5lIF9BVChULFgpICAgICgoVCkoWCkpDQo+ID4gKyNlbmRpZg0KPiA+ICsN
Cj4gPiArI2RlZmluZSBfQklUVUwoeCkgICAoX0FDKDEsVUwpIDw8ICh4KSkNCj4gPiArI2RlZmlu
ZSBfQklUVUxMKHgpICAoX0FDKDEsVUxMKSA8PCAoeCkpDQo+IA0KPiBNb3N0IG9mIHRoaXMgY29k
ZSBpcyBub3QgYXJtIHNwZWNpZmljLiBDYW4gdGhpcyBiZSBkZWZpbmVkIGluIGEgY29tbW9uDQo+
IGhlYWRlcj8NCj4gDQoNCkkgd2FzIG5vdCBzdXJlIGhvdyBjYW4gdGhpcyBjaGFuZ2UgYWZmZWN0
IHRoZSB4ODYgY29kZSwgc28gSSBwbGFjZWQNCml0IGZvciBhcm0gb25seS4gQnV0IGFzIHlvdSBt
ZW50aW9uZWQsIEkgd2lsbCB0cnkuDQoNCj4gPiArDQo+ID4gKyNlbmRpZg0KPiA+ICsjZW5kaWYg
LyogX19QTEFUX0NNTl9BUk1fQVJNNjRfQVNNX0hfXyAqLw0KPiA+IGRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9hc20uaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FzbS5o
DQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi5hZDA3NTIwDQo+
ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FzbS5o
DQo+ID4gQEAgLTAsMCArMSw0MyBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovDQo+ID4gKy8qDQo+ID4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWku
Y2hlbkBhcm0uY29tPg0KPiA+ICsgKg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBM
dGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKyAqDQo+ID4gKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiA+
ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMNCj4gPiArICogYXJlIG1ldDoNCj4gPiArICoNCj4gPiArICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQNCj4gPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLg0KPiA+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlDQo+ID4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+ID4gKyAqIDMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gPiArICog
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20NCj4gPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmlj
IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gPiArICoNCj4gPiArICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMNCj4gSVMiDQo+ID4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLA0KPiBUSEUNCj4gPiArICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
DQo+IFBVUlBPU0UNCj4gPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUw0KPiBCRQ0KPiA+ICsgKiBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SDQo+ID4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ID4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KPiA+ICsg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTg0KPiA+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KPiA+ICsgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GDQo+IFRIRQ0KPiA+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCj4gPiAr
ICoNCj4gPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQg
SU4gQU5ZIFdBWS4NCj4gPiArICovDQo+ID4gKyNpZm5kZWYgX19QTEFUX0NNTl9BUk1fQVNNX0hf
Xw0KPiA+ICsjZGVmaW5lIF9fUExBVF9DTU5fQVJNX0FTTV9IX18NCj4gPiArDQo+ID4gKyNpZiBk
ZWZpbmVkKF9fQVJNXzY0X18pDQo+ID4gKyNpbmNsdWRlICJhcm02NC9hc20uaCINCj4gPiArI2Vs
c2UNCj4gPiArI2Vycm9yICJBZGQgYXNtLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiINCj4g
PiArI2VuZGlmDQo+ID4gKw0KPiA+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9BUk1fQVNNX0hfXyAq
Lw0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FzbS5oIGIvcGxhdC9jb21t
b24vaW5jbHVkZS9hc20uaA0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAw
MDAwMC4uMjY1NzZkNQ0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9wbGF0L2NvbW1vbi9p
bmNsdWRlL2FzbS5oDQo+IA0KPiBJIGRvbid0IHRoaW5rIHRoaXMgaGVhZGVyIGlzIHVzZWZ1bCBi
ZWNhdXNlIGFzbS5oIGlzIG9ubHkgY2FsbGVkIGZyb20NCj4gYXJtIHNwZWNpZmljIGNvZGUuDQo+
IA0KDQpXaGF0IGRpZCB5b3UgbWVhbiBieT8gSSBuZWVkIGEgaGVhZGVyIGZvcjoNCiNkZWZpbmUg
RU5UUlkobmFtZSkJXA0KLmdsb2JsIG5hbWU7CQlcDQpBTElHTjsJCQlcDQpuYW1lOg0KDQpJIGRv
bid0IHdhbnQgdG8gZGVmaW5lIHRoZW0gaW4gZXZlcnkgZmlsZS4NCg0KPiA+ICsudGV4dA0KPiA+
ICtFTlRSWShfbGlia3ZtcGxhdF9lbnRyeSkNCj4gPiArCS8qIEJvb3Qgc3RhY2sgaXMgcGxhY2Vk
IGFmdGVyIHBhZ2V0YWJsZSBhcmVhIHRlbXBvcmFyaWx5ICovDQo+ID4gKwlsZHIgeDI2LCA9X2Vu
ZA0KPiA+ICsJYWRkIHgyNiwgeDI2LCAjUEFHRV9UQUJMRV9TSVpFDQo+ID4gKwlhZGQgeDI3LCB4
MjYsICNCT09UX1NUQUNLX1NJWkUNCj4gPiArDQo+ID4gKwkvKg0KPiA+ICsJICogQ2xlYW4gdGhl
IGJvb3Qgc3RhY2suIEFzIF9lbmQsIFBBR0VfVEFCTEVfU0laRSBhbmQgQk9PVF9TVEFDS19TSVpF
DQo+ID4gKwkgKiBhcmUgcGFnZV9zaXplIGFsaWdubWVudCwgdGhlIGJvb3Qgc3RhY2sgY2FuIGJl
IDY0LWJ5dGVzIGFsaWdubWVudA0KPiA+ICsJICogdG9vLiBFeGVjdXRlIDQgc3RwIGNvbnNlY3V0
aXZlbHkgd2l0aG91dCBib3VuZGFyeSBjaGVjayB3b3VsZCBiZQ0KPiA+ICsJICogc2FmZSBoZXJl
Lg0KPiA+ICsJICovDQo+ID4gKzE6DQo+ID4gKwlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYNCj4g
PiArCXN0cCB4enIsIHh6ciwgW3gyNl0sICMxNg0KPiA+ICsJc3RwIHh6ciwgeHpyLCBbeDI2XSwg
IzE2DQo+ID4gKwlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYNCj4gPiArCWNtcCB4MjYsIHgyNw0K
PiA+ICsJYi5sbyAxYg0KPiANCj4gSWYgeW91IG1vdmUgdGhlbSB0byBCU1MsIHRoZW4geW91IGRv
bid0IGhhdmUgdG8gY2FyZSBhYm91dCBpbml0aWFsaXppbmcNCj4gdGhlIHN0YWNrIGFuZCBwYWdl
LXRhYmxlLg0KPiANCg0KSSBoYXZlIHJlcGxpZWQgaW4gcHJldmlvdXMgcGF0Y2guDQoNCj4gQ2hl
ZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 08:59:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 08:59: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 1fzI2A-0002bn-4o; Mon, 10 Sep 2018 08:59: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=l1rd=ly=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzI29-0002bi-2d
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 08:59:01 +0000
X-Inumbo-ID: e1131ba7-b4d7-11e8-a6a9-d7ebe60f679a
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.70]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e1131ba7-b4d7-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 08:59: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=SG7Ga3kQ63EdqfUDS9aCjeSZpJX+Xew7IpnDm2QW+y0=;
 b=fZEUDQLVq3hmWU0R8KbifUuTjUL+8gtIZWfnV9vsqtedXOTa71VdEPf4Mc60RP5VDu73Tj9tcdJf4mSpL0hAffHGKTR79Zi3d1g8EJ0QTc01S1b+5wpKKOkIbtEwSZSm6G1MEkKhDETnkHeAlQA3+LlS6rM1XimxVPXtXU77dbo=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3212.eurprd08.prod.outlook.com (52.134.111.10) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Mon, 10 Sep 2018 08:58:53 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Mon, 10 Sep 2018
 08:58:53 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 19/46] plat: Add variables in
 Config.uk for early debug console
Thread-Index: AQHUMHkRUFKH0ofQ3k63GebO1yejrqTlFcsAgARSFAA=
Date: Mon, 10 Sep 2018 08:58:53 +0000
Message-ID: <DB7PR08MB3658669FB6F9E5B966E584A59E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-20-wei.chen@arm.com>
 <6475d07a-ee38-12ea-c6da-bd7f3b60599f@arm.com>
In-Reply-To: <6475d07a-ee38-12ea-c6da-bd7f3b60599f@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; DB7PR08MB3212;
 6:fV6awrkM/WVwZeoUsmxpUR2d3GrRwEQDyoLrKpJG8CJgFAicBgOG7qawpG1lPtPx3TyoSKrHndWTFuSQ44uNg19uvhXY/6qn/VIQI0qsEZlsqJNe0omMTTXgdPEdPsVR/XAuVPfKa2DarSQkYw9VW+UnxRMKt0P+ugWVdAEpFsOulb/wi32dyr2B7RExC3z/npxY86oCqxhGwrsu3zvMmFLAVCPyBThVVZrxYwmIvvrhFzfDcimlvcYG665KWoGXld6Yi1WbYhwUcqOkL2Iirmq8JTvQELTJbLmEF947N4HkW0/h/YCrabc+MRRtvKN2XoPjcBB8BPOTbyrUZYXM5rQFzyZ0kOEhGBqqdr8yRg2xxn8grp0M35Oud46I+4lHG05Y1d4na4ioU9znBZQTq7Wt05fwceDDylWYnhMim39EG1hPgt0C3FSFfyY4WywfiwfLOXpCcm4HniGQ/ZhU9w==;
 5:CK6HSyENOdx4g/pGne6fvNN8610256DmuQjBloZLvrCkF9d5fiP5hxTumisB0XCY5ArmB0AXA/p3b2BSnyFsTB1DByWErQ3nW/4gEa0sZLjnmsdFcCtjyPz0+LBLwFOXBmrQ8sYgjSaf/rTMbuJhz8IxR3Zhxwun4GSVJt61a5s=;
 7:2H6wAkmiVpqPvHchT9RT6N6wZkeHRkkfX2ihbqR/Ilip7a/oKvGQtrR7YOhvz6vzDvchnS5lfVOjxwUvU7OQpIvIwbZ3JHd38fCguZxDpGaC0u1nPp+8ze3+86TfPbDU3DzQ8ytYO1+Rzg6Q+uabDr1/6c4B5kUwEm55SAdUNnJYbydpdqIK6hIUS1tFeDXa2yHiK/aVURmlKx3qGYSNbKpwdFxiQlNgD7MaO3C0/cKZP0JY4+77YEsIzFZRuiCi
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: f4ac467e-ab80-4e09-7ce0-08d616fba226
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3212; 
x-ms-traffictypediagnostic: DB7PR08MB3212:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3212EBE587A072CA8B52174A9E050@DB7PR08MB3212.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)(823301075)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699050);
 SRVR:DB7PR08MB3212; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3212; 
x-forefront-prvs: 07915F544A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(39850400004)(136003)(366004)(376002)(346002)(199004)(189003)(13464003)(55016002)(68736007)(74316002)(26005)(81156014)(81166006)(25786009)(14454004)(110136005)(7736002)(305945005)(54906003)(3846002)(6116002)(8676002)(11346002)(102836004)(6506007)(446003)(9686003)(53546011)(66066001)(476003)(486006)(2906002)(8936002)(53936002)(6436002)(478600001)(72206003)(76176011)(4326008)(2201001)(7696005)(2900100001)(256004)(5660300001)(97736004)(105586002)(316002)(99286004)(2501003)(106356001)(6246003)(86362001)(229853002)(33656002)(5250100002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3212;
 H:DB7PR08MB3658.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: UNRAqDPIL2MIthwdWmL8QCEu+WN99V8AUWrkz95RzTgHYVRybz3cd0+v61pd46tymUBAa2NbUANncwPZbF58R/fOt2IVdinardQZ8Nlm+8gBkLJzkUCNRpXohc/kt5s7ddpMSZLaW3Zmkrmfuy1LUwKqR+Lae6gOOaJeHon4XVYD9dQJ+jfbC55mCpW3Kk9tduoQvvk6XjT9MdX/8vDVQScYNaycQXK4gr0EJCTT0gVH4ia8TK1m5DtedzSwwifysvCHiNfDnd3FvMpzIalEa1T/M46oDB9FNccfW6MhYd62BpxKSIgb1NdEaxP9mvXRLtVTwTeXJol1bAaBU1F1ML6IF3Kwtb0+iNpB/l1Fj4Y=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: f4ac467e-ab80-4e09-7ce0-08d616fba226
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2018 08:58:53.1767 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3212
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 19/46] plat: Add variables in
 Config.uk for early debug console
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; 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+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAy
Mjo1OQ0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5
LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxOS80Nl0gcGxhdDogQWRkIHZhcmlhYmxlcyBpbg0KPiBD
b25maWcudWsgZm9yIGVhcmx5IGRlYnVnIGNvbnNvbGUNCj4gDQo+IEhpLA0KPiANCj4gT24gMDgv
MTAvMjAxOCAwODowOCBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4gSW5zdGVhZCBvZiBoYXJkY29k
aW5nLCB3ZSBwcm92aWRlIEtjb25maWcgdmFyaWFibGVzIGZvciB1c2Vycw0KPiA+IHRvIGVuYWJs
ZSBlYXJseSBkZWJ1ZyBjb25zb2xlIGFuZCBVQVJUIGJhc2UgYWRkcmVzcyBvZiBlYXJseQ0KPiA+
IGRlYnVnIGNvbnNvbGUuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNo
ZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIHBsYXQva3ZtL0NvbmZpZy51ayB8IDExICsrKysr
KysrKy0tDQo+ID4gICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9u
cygtKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3Zt
L0NvbmZpZy51aw0KPiA+IGluZGV4IDQzNzhjMjYuLmMwN2YzOWIgMTAwNjQ0DQo+ID4gLS0tIGEv
cGxhdC9rdm0vQ29uZmlnLnVrDQo+ID4gKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrDQo+ID4gQEAg
LTE2LDcgKzE2LDcgQEAgbWVudSAiQ29uc29sZSBPcHRpb25zIg0KPiA+ICAgY29uZmlnIEtWTV9L
RVJORUxfU0VSSUFMX0NPTlNPTEUNCj4gPiAgICAgICAgICAgYm9vbCAiU2VyaWFsIGNvbnNvbGUg
Zm9yIHRoZSBrZXJuZWwgcHJpbnRzIg0KPiA+ICAgICAgICAgICBkZWZhdWx0IHkNCj4gPiAtICAg
ICAgICBkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BSSU5USyAmJiBBUkNIX1g4Nl82NCkNCj4gPiAr
ICAgICAgICBkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BSSU5USyAmJiAoQVJDSF9YODZfNjQgfHwg
QVJDSF9BUk1fNjQpKQ0KPiA+ICAgICAgICAgICBoZWxwDQo+ID4gICAgICAgICAgICAgQ2hvb3Nl
IHNlcmlhbCBjb25zb2xlIGZvciB0aGUga2VybmVsIHByaW50aW5nDQo+ID4NCj4gPiBAQCAtMzAs
NyArMzAsNyBAQCBjb25maWcgS1ZNX0tFUk5FTF9WR0FfQ09OU09MRQ0KPiA+ICAgY29uZmlnIEtW
TV9ERUJVR19TRVJJQUxfQ09OU09MRQ0KPiA+ICAgICAgICAgICBib29sICJTZXJpYWwgY29uc29s
ZSBmb3IgdGhlIGRlYnVnIHByaW50cyINCj4gPiAgICAgICAgICAgZGVmYXVsdCB5DQo+ID4gLSAg
ICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklOVEQgJiYgQVJDSF9YODZfNjQpDQo+ID4g
KyAgICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklOVEQgJiYgKEFSQ0hfWDg2XzY0IHx8
IEFSQ0hfQVJNXzY0KSkNCj4gPiAgICAgICAgICAgaGVscA0KPiA+ICAgICAgICAgICAgIENob29z
ZSBzZXJpYWwgY29uc29sZSBmb3IgdGhlIGRlYnVnIHByaW50aW5nDQo+ID4NCj4gPiBAQCAtNDAs
NiArNDAsMTMgQEAgY29uZmlnIEtWTV9ERUJVR19WR0FfQ09OU09MRQ0KPiA+ICAgICAgICAgICBk
ZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BSSU5URCAmJiBBUkNIX1g4Nl82NCkNCj4gPiAgICAgICAg
ICAgaGVscA0KPiA+ICAgICAgICAgICAgIENob29zZSBWR0EgY29uc29sZSBmb3IgdGhlIGRlYnVn
IHByaW50aW5nDQo+ID4gKw0KPiA+ICtjb25maWcgS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VBUlQN
Cj4gDQo+IEkgd291bGQgbWFrZSB0aGlzIGNvbmZpZyBnZW5lcmljIGFzIHlvdSBtaWdodCB3YW50
IHRvIHNldHVwIGVhcmx5DQo+IGFkZHJlc3MgZm9yIG90aGVyIHBsYXRmb3JtLg0KPiANCg0KT2ss
IHRoYXQgbWFrZXMgc2Vuc2UuDQoNCj4gPiArCWhleCAiRWFybHkgZGVidWcgcGwwMTEgc2VyaWFs
IGFkZHJlc3MiDQo+ID4gKwlkZWZhdWx0IDB4MDkwMDAwMDANCj4gPiArCWRlcGVuZHMgb24gKEtW
TV9ERUJVR19TRVJJQUxfQ09OU09MRSAmJiBBUkNIX0FSTV82NCkNCj4gPiArCWhlbHANCj4gPiAr
CQlQbDAxMSBzZXJpYWwgYWRkcmVzcyB1c2VkIGJ5IGVhcmx5IGRlYnVnIGNvbnNvbGUuDQo+ID4g
ICBlbmRtZW51DQo+ID4NCj4gPiAgIGNvbmZpZyBLVk1fUENJDQo+ID4NCj4gDQo+IENoZWVycywN
Cj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:06:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:06: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 1fzI99-0000Rz-9M; Mon, 10 Sep 2018 09:06: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=binp=ly=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fzI98-0000RW-65
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 09:06:14 +0000
X-Inumbo-ID: e3ea46ed-b4d8-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e3ea46ed-b4d8-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:07:06 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AGgqUfhGYvC8uM1cRP0R8B51GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7zociwAkXT6L1XgUPTWs2DsrQY07WQ6/iocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDiwbaluIBmqsA7cqtQYjYx+J6gr1x?=
 =?us-ascii?q?DHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PG?=
 =?us-ascii?q?Au+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VD?=
 =?us-ascii?q?K/5KlpVRDokj8KOT4n/m/KhMJ+j6VVrQm9qxBj2YPYfJuYOOZicq7bYNgURX?=
 =?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?t98E9cyA80zdBZ/Z5UCawBL+z1Wk7wqtPYFAQ0MwqqzOn7DNVyzJgRVXiRDa?=
 =?us-ascii?q?+EKKnSq0OH5vozI+mQY48YoDb8K+U/5/7vl3M5h1gdfa210psXa3C4GepmLl?=
 =?us-ascii?q?6fYXXyntgBFX0FsREkQOP0lV3RGQJUMnOzWaM7/XQ3BZyrCa/HR5uxm/qR0S?=
 =?us-ascii?q?H9GYdZNU5cDVXZOnDza4SCE9MRcD/adsRmiSAFU/6lVpc8/Rq18hfnwfx9Kb?=
 =?us-ascii?q?yHqWUjqZv/2Y0ttKXonhYo+GksAg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DuAAAsM5ZbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYQzbRIojAVfpAQUgWYmEAGEQIQZNBgBAgEBAgEBAgETAQEBJkwMgjUig2F?=
 =?us-ascii?q?PhCMBggWlVYRshQyGT4VuP4hmJ2KFCwKOMY1XBwKCBASEMYk+IoFASIxoiEm?=
 =?us-ascii?q?MaB43gVYzGoNfCYFlAUSLSIJbbHsBAYpTgkkBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DuAAAsM5ZbjAPjVY1bHAEBAQQBAQoBAYQzbRIojAVfp?=
 =?us-ascii?q?AQUgWYmEAGEQIQZNBgBAgEBAgEBAgETAQEBJkwMgjUig2FPhCMBggWlVYRsh?=
 =?us-ascii?q?QyGT4VuP4hmJ2KFCwKOMY1XBwKCBASEMYk+IoFASIxoiEmMaB43gVYzGoNfC?=
 =?us-ascii?q?YFlAUSLSIJbbHsBAYpTgkkBAQ?=
X-IronPort-AV: E=Sophos;i="5.53,355,1531774800"; 
   d="scan'208";a="2828645"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Sep 2018 12:06:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 38C091A60199;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id KOs0EWt2S4Ag; Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 178B91A60193;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 0714D1A60070;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 10 Sep 2018 12:05:52 +0300
Message-Id: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v3 00/10] 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, 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
IFhlbmJ1cyBhbmQKWGVuc3RvcmUgY29tbXVuaWNhdGlvbiBzdXBwb3J0LgoKQ2hhbmdlcyBzaW5j
ZSB2MToKLSBBZGQgJ3N0cmR1cCcgdG8gbm9saWJjCi0gU3BsaXQgWGVuYnVzIHBhdGNoIGludG8g
bXVsdGlwbGUgcGF0Y2hlcwotIFJlbW92ZSAneHNfam9pbicgZnJvbSBYZW5zdG9yZSBBUEkKLSBD
aGFuZ2UgJ3hzX3JlYWRmJyB0byAneHNfc2NhbmYnCi0gUmV3cml0ZSBBUEkgZm9yIHNldHRpbmcg
WGVuc3RvcmUgcGVybWlzc2lvbnMKLSBSZWRlc2lnbiB3YXRjaGVzIGxvZ2ljCi0gUmVuYW1lICd4
c19yZXEnIHN0cnVjdHVyZSB0byAneHNfaW92ZWMnCi0gUmV3cml0ZSBJRHMgYWxsb2NhdGlvbiBs
b2dpYyBmb3IgWGVuc3RvcmUgcmVxdWVzdHMKLSBSZW1vdmUgJ3hlbmJ1c193YWl0X2Zvcl92YWx1
ZScgZnVuY3Rpb24gZnJvbSBjbGllbnQgQVBJLgotIFVwZGF0ZSBkb2N1bWVudGF0aW9uCgpDaGFu
Z2VzIHNpbmNlIHYyOgotIEtlZXAgZXJyb3IgbnVtYmVyIHNpZ24gaW4gZXJycHRyLmggbWFjcm9z
Ci0gQWRkICdzdHJuZHVwJyB0byBub2xpYmMKLSBBZGQgZXhwb3J0c3ltcy51awotIEJyaW5nIGJh
Y2sgWFNfSU9WRUNfU1RSX05VTEwKLSBBZGQgJ3hzX2RlbF9wZXJtJyBmdW5jdGlvbiBmb3IgZGVs
ZXRpbmcgcGVybWlzc2lvbnMKLSBSZW5hbWUgUkVRSURfTUFQXyogbWFjcm9zIHRvIFhTX1JFUV9Q
T09MXyoKLSBVc2UgdGhlIHhlbnN0b3JlIHRocmVhZCBmb3Igc2VuZGluZyByZXF1ZXN0cwotIEFs
bG9jYXRlIHJlcXVlc3QgSURzIHNlcXVlbnRpYWxseQoKCkNvc3RpbiBMdXB1ICgxMCk6CiAgZXJy
cHRyLmg6IEtlZXAgdGhlIHNpZ24gZm9yIGVycm5vIHZhbHVlcyBpbiBFUlIyUFRSLCBQVFIyRVJS
CiAgbGliL25vbGliYzogQWRkIHN0cm5kdXAgYW5kIHN0cmR1cCBmdW5jdGlvbnMKICBwbGF0L3hl
bjogQWRkIFhlbmJ1cyBkcml2ZXIgcmVnaXN0cmF0aW9uIHN1cHBvcnQKICBwbGF0L3hlbjogQWRk
IHN1cHBvcnQgZm9yIGNvbW11bmljYXRpb24gd2l0aCBYZW5zdG9yZSBkYWVtb24KICBwbGF0L3hl
bjogQWRkIEFQSSBmb3IgWGVuc3RvcmUgbWVzc2FnZXMKICBwbGF0L3hlbjogSW50cm9kdWNlIGNs
aWVudCBBUEkgZm9yIFhlbmJ1cyBkcml2ZXJzCiAgcGxhdC94ZW46IEludHJvZHVjZSBYZW5idXMg
d2F0Y2gKICBwbGF0L3hlbjogQWRkIFhlbnN0b3JlIHdhdGNoIHN1cHBvcnQKICBwbGF0L3hlbjog
QWRkIGRyaXZlciBzdGF0ZSBmdW5jdGlvbnMgdG8gY2xpZW50IEFQSQogIHBsYXQveGVuOiBBZGQg
WGVuYnVzIGRldmljZSBwcm9iaW5nCgogaW5jbHVkZS91ay9lcnJwdHIuaCAgICAgICAgICAgICAg
fCAgIDQgKy0KIGxpYi9ub2xpYmMvZXhwb3J0c3ltcy51ayAgICAgICAgIHwgICAyICsKIGxpYi9u
b2xpYmMvaW5jbHVkZS9zdHJpbmcuaCAgICAgIHwgICAyICsKIGxpYi9ub2xpYmMvc3RyaW5nLmMg
ICAgICAgICAgICAgIHwgIDIyICsrCiBwbGF0L3hlbi9Db25maWcudWsgICAgICAgICAgICAgICB8
ICAgOCArCiBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICAgICB8ICAxNSArLQogcGxhdC94
ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggfCAxMjUgKysrKysrKwogcGxhdC94ZW4vaW5jbHVk
ZS94ZW5idXMveGVuYnVzLmggfCAxNDkgKysrKysrKysKIHBsYXQveGVuL2luY2x1ZGUveGVuYnVz
L3hzLmggICAgIHwgMzAxICsrKysrKysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1cy9jbGllbnQu
YyAgICAgICAgIHwgMjM5ICsrKysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1z
LnVrICAgIHwgIDM0ICsrCiBwbGF0L3hlbi94ZW5idXMveGVuYnVzLmMgICAgICAgICB8IDI1NyAr
KysrKysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL3hzLmMgICAgICAgICAgICAgfCA3MzUgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hlbi94ZW5idXMveHNf
Y29tbXMuYyAgICAgICB8IDYyMiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBs
YXQveGVuL3hlbmJ1cy94c19jb21tcy5oICAgICAgIHwgIDY0ICsrKysKIHBsYXQveGVuL3hlbmJ1
cy94c193YXRjaC5jICAgICAgIHwgMTIxICsrKysrKysKIHBsYXQveGVuL3hlbmJ1cy94c193YXRj
aC5oICAgICAgIHwgIDgxICsrKysrCiAxNyBmaWxlcyBjaGFuZ2VkLCAyNzc4IGluc2VydGlvbnMo
KyksIDMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94
ZW5idXMvY2xpZW50LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1
cy94ZW5idXMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hz
LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awogY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVu
L3hlbmJ1cy94cy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1z
LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuaAogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCiBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmgKCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:06:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:06: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 1fzI9C-0000TN-Nl; Mon, 10 Sep 2018 09:06: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=binp=ly=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fzI9B-0000Sd-3z
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 09:06:17 +0000
X-Inumbo-ID: e5938a89-b4d8-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e5938a89-b4d8-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:07:09 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3ABqj4JBJ4fqKg8Iifr9mcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgeLPTxwZ3uMQTl6Ol3ixeRBMOHs60C07KempujcFRI2YyGvnEGfc4EfD?=
 =?us-ascii?q?4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFA?=
 =?us-ascii?q?nhOgppPOT1HZPZg9iq2+yo9JDffwdFiCChbb9uMR67sRjfus4KjIV4N60/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?5w61VdyAo2ytBf4YhYCrIcIP3tXE/wtcLXDgUiPgyy3enoFNF92ZkFVm6VHK?=
 =?us-ascii?q?CZLbvYsUWU6eI3P+mMeIgVtS79Kvg4/f7ujGU1mUEafamtwZQXaHO4HvN4I0?=
 =?us-ascii?q?iCZ3rjnMsOEWMQsQUlVuDllkCCAnZvYCO3XqQ94Sp+BI+4AIPrQoG2nKfHzC?=
 =?us-ascii?q?q9WJpMaTNoEFeJRFzvbJmFXb8odTqPaptqlScYVL7nT5I5yDmlr0ni1rAhNO?=
 =?us-ascii?q?2CqX5Qjo7qyNUgv76brho17zEhV8k=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DtAAAsM5ZbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYUgEiiMBV+kBIF6NgGEQAKEFzQYAQIBAQIBAQIBEwEBASZYgjUigmIGJ1I?=
 =?us-ascii?q?QPxJXGYMhggalIjOEbIUMhk+Fbj+BEo1oAogehSdsR40QBwKCBASNbyKOcIJ?=
 =?us-ascii?q?MkmUeN4FWMxpzgmyCJQ4JjhpsewEBjRwBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DtAAAsM5ZbjAPjVY1bHAEBAQQBAQoBAYUgEiiMBV+kB?=
 =?us-ascii?q?IF6NgGEQAKEFzQYAQIBAQIBAQIBEwEBASZYgjUigmIGJ1IQPxJXGYMhggalI?=
 =?us-ascii?q?jOEbIUMhk+Fbj+BEo1oAogehSdsR40QBwKCBASNbyKOcIJMkmUeN4FWMxpzg?=
 =?us-ascii?q?myCJQ4JjhpsewEBjRwBAQ?=
X-IronPort-AV: E=Sophos;i="5.53,355,1531774800"; 
   d="scan'208";a="2828655"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Sep 2018 12:06:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id B9EFD1A60193;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id KudKQmk_c3X6; Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 9CC2A1A60070;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 8DE761A60193;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 10 Sep 2018 12:06:02 +0300
Message-Id: <20180910090602.24397-11-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
References: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 10/10] plat/xen: Add Xenbus
 device probing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXh0ZW5kIHRoZSBYZW5idXMgYnVzIGRyaXZlciB3aXRoIHN1cHBvcnQgZm9yIHByb2JpbmcgWGVu
YnVzCmRldmljZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgpSZXZpZXdlZC1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIu
ZXU+Ci0tLQogcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmggfCAgMTcgKysrKy0KIHBs
YXQveGVuL3hlbmJ1cy94ZW5idXMuYyAgICAgICAgIHwgMTMxICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrLQogMiBmaWxlcyBjaGFuZ2VkLCAxNDYgaW5zZXJ0aW9ucygrKSwg
MiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5i
dXMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCmluZGV4IDIzMGRjZDQuLjNk
M2I1NDAgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCisrKyBi
L3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCkBAIC0xMTAsNyArMTEwLDIyIEBAIFVL
X1RBSUxRX0hFQUQoeGVuYnVzX3dhdGNoX2xpc3QsIHN0cnVjdCB4ZW5idXNfd2F0Y2gpOwogICov
CiAKIHN0cnVjdCB4ZW5idXNfZGV2aWNlIHsKLQorCS8qKjwgaW4gdXNlIGJ5IFhlbmJ1cyBoYW5k
bGVyICovCisJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHhlbmJ1c19kZXZpY2UpIG5leHQ7CisJLyoq
PCBEZXZpY2Ugc3RhdGUgKi8KKwlYZW5idXNTdGF0ZSBzdGF0ZTsKKwkvKio8IERldmljZSB0eXBl
ICovCisJZW51bSB4ZW5idXNfZGV2X3R5cGUgZGV2dHlwZTsKKwkvKio8IFhlbnN0b3JlIHBhdGgg
b2YgdGhlIGRldmljZSAqLworCWNoYXIgKm5vZGVuYW1lOworCS8qKjwgWGVuc3RvcmUgcGF0aCBv
ZiB0aGUgZGV2aWNlIHBlZXIgKGUuZy4gYmFja2VuZCBmb3IgZnJvbnRlbmQpICovCisJY2hhciAq
b3RoZXJlbmQ7CisJLyoqPCBEb21haW4gaWQgb2YgdGhlIG90aGVyIGVuZCAqLworCWRvbWlkX3Qg
b3RoZXJlbmRfaWQ7CisJLyoqPCBXYXRjaCBmb3IgbW9uaXRvcmluZyBjaGFuZ2VzIG9uIG90aGVy
IGVuZCAqLworCXN0cnVjdCB4ZW5idXNfd2F0Y2ggKm90aGVyZW5kX3dhdGNoOworCS8qKjwgWGVu
YnVzIGRyaXZlciAqLworCXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7CiB9OwogVUtfVEFJTFFf
SEVBRCh4ZW5idXNfZGV2aWNlX2xpc3QsIHN0cnVjdCB4ZW5idXNfZGV2aWNlKTsKIApkaWZmIC0t
Z2l0IGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jIGIvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5j
CmluZGV4IGEyMDU0NmIuLjI4ZjBjZmQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy94ZW5i
dXMuYworKysgYi9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKQEAgLTQzLDggKzQzLDEyIEBACiAj
aW5jbHVkZSA8dWsvZXJycHRyLmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8
eGVuYnVzL3hlbmJ1cy5oPgorI2luY2x1ZGUgPHhlbmJ1cy94cy5oPgorI2luY2x1ZGUgPHhlbmJ1
cy9jbGllbnQuaD4KICNpbmNsdWRlICJ4c19jb21tcy5oIgogCisjZGVmaW5lIFhTX0RFVl9QQVRI
ICJkZXZpY2UiCisKIHN0YXRpYyBzdHJ1Y3QgeGVuYnVzX2hhbmRsZXIgeGJoOwogCiAKQEAgLTY3
LDEzICs3MSwxMzggQEAgdm9pZCB1a194Yl9mcmVlKHZvaWQgKnB0cikKIAl1a19mcmVlKHhiaC5h
LCBwdHIpOwogfQogCisKK3N0YXRpYyBzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqeGVuYnVzX2ZpbmRf
ZHJpdmVyKHhlbmJ1c19kZXZfdHlwZV90IGRldnR5cGUpCit7CisJc3RydWN0IHhlbmJ1c19kcml2
ZXIgKmRydjsKKwljb25zdCB4ZW5idXNfZGV2X3R5cGVfdCAqcGRldnR5cGU7CisKKwlVS19UQUlM
UV9GT1JFQUNIKGRydiwgJnhiaC5kcnZfbGlzdCwgbmV4dCkgeworCQlmb3IgKHBkZXZ0eXBlID0g
ZHJ2LT5kZXZpY2VfdHlwZXM7CisJCQkJKnBkZXZ0eXBlICE9IHhlbmJ1c19kZXZfbm9uZTsgcGRl
dnR5cGUrKykgeworCQkJaWYgKCpwZGV2dHlwZSA9PSBkZXZ0eXBlKQorCQkJCXJldHVybiBkcnY7
CisJCX0KKwl9CisKKwlyZXR1cm4gTlVMTDsgLyogbm8gZHJpdmVyIGZvdW5kICovCit9CisKK3N0
YXRpYyBpbnQgeGVuYnVzX3Byb2JlX2RldmljZShzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2LAor
CQl4ZW5idXNfZGV2X3R5cGVfdCB0eXBlLCBjb25zdCBjaGFyICpuYW1lKQoreworCWludCBlcnI7
CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldjsKKwljaGFyICpub2RlbmFtZSA9IE5VTEw7CisJ
WGVuYnVzU3RhdGUgc3RhdGU7CisKKwkvKiBkZXZpY2UvdHlwZS9uYW1lICovCisJZXJyID0gYXNw
cmludGYoJm5vZGVuYW1lLCAiJXMvJXMvJXMiLAorCQlYU19ERVZfUEFUSCwgeGVuYnVzX2RldnR5
cGVfdG9fc3RyKHR5cGUpLCBuYW1lKTsKKwlpZiAoZXJyIDwgMCkKKwkJZ290byBvdXQ7CisKKwlz
dGF0ZSA9IHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZShub2RlbmFtZSk7CisJaWYgKHN0YXRlICE9
IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nKQorCQlyZXR1cm4gMDsKKworCXVrX3ByaW50ZChETFZM
X0lORk8sICJYZW5idXMgZGV2aWNlOiAlc1xuIiwgbm9kZW5hbWUpOworCisJZGV2ID0gdWtfeGJf
Y2FsbG9jKDEsIHNpemVvZigqZGV2KSArIHN0cmxlbihub2RlbmFtZSkgKyAxKTsKKwlpZiAoIWRl
dikgeworCQl1a19wcmludGQoRExWTF9FUlIsICJGYWlsZWQgdG8gaW5pdGlhbGl6ZTogT3V0IG9m
IG1lbW9yeSFcbiIpOworCQllcnIgPSAtRU5PTUVNOworCQlnb3RvIG91dDsKKwl9CisKKwlkZXYt
PnN0YXRlID0gWGVuYnVzU3RhdGVJbml0aWFsaXNpbmc7CisJZGV2LT5kZXZ0eXBlID0gdHlwZTsK
KwlkZXYtPm5vZGVuYW1lID0gKGNoYXIgKikgKGRldiArIDEpOworCXN0cmNweShkZXYtPm5vZGVu
YW1lLCBub2RlbmFtZSk7CisKKwllcnIgPSBkcnYtPmFkZF9kZXYoZGV2KTsKKwlpZiAoZXJyKSB7
CisJCXVrX3ByaW50ZChETFZMX0VSUiwgIkZhaWxlZCB0byBhZGQgZGV2aWNlLlxuIik7CisJCXVr
X3hiX2ZyZWUoZGV2KTsKKwl9CisKK291dDoKKwlpZiAobm9kZW5hbWUpCisJCWZyZWUobm9kZW5h
bWUpOworCisJcmV0dXJuIGVycjsKK30KKworc3RhdGljIGludCB4ZW5idXNfcHJvYmVfZGV2aWNl
X3R5cGUoY29uc3QgY2hhciAqZGV2dHlwZV9zdHIpCit7CisJc3RydWN0IHhlbmJ1c19kcml2ZXIg
KmRydjsKKwl4ZW5idXNfZGV2X3R5cGVfdCBkZXZ0eXBlOworCWNoYXIgZGlybmFtZVtzaXplb2Yo
WFNfREVWX1BBVEgpICsgc3RybGVuKGRldnR5cGVfc3RyKV07CisJY2hhciAqKmRldmljZXMgPSBO
VUxMOworCWludCBlcnIgPSAwOworCisJZGV2dHlwZSA9IHhlbmJ1c19zdHJfdG9fZGV2dHlwZShk
ZXZ0eXBlX3N0cik7CisJaWYgKCFkZXZ0eXBlKSB7CisJCXVrX3ByaW50ZChETFZMX1dBUk4sCisJ
CQkiVW5zdXBwb3J0ZWQgZGV2aWNlIHR5cGU6ICVzXG4iLCBkZXZ0eXBlX3N0cik7CisJCWdvdG8g
b3V0OworCX0KKworCWRydiA9IHhlbmJ1c19maW5kX2RyaXZlcihkZXZ0eXBlKTsKKwlpZiAoIWRy
dikgeworCQl1a19wcmludGQoRExWTF9XQVJOLAorCQkJIk5vIGRyaXZlciBmb3IgZGV2aWNlIHR5
cGU6ICVzXG4iLCBkZXZ0eXBlX3N0cik7CisJCWdvdG8gb3V0OworCX0KKworCXNwcmludGYoZGly
bmFtZSwgIiVzLyVzIiwgWFNfREVWX1BBVEgsIGRldnR5cGVfc3RyKTsKKworCS8qIEdldCBkZXZp
Y2UgbGlzdCAqLworCWRldmljZXMgPSB4c19scyhYQlRfTklMLCBkaXJuYW1lKTsKKwlpZiAoUFRS
SVNFUlIoZGV2aWNlcykpIHsKKwkJZXJyID0gUFRSMkVSUihkZXZpY2VzKTsKKwkJdWtfcHJpbnRk
KERMVkxfRVJSLAorCQkJIkVycm9yIHJlYWRpbmcgJXMgZGV2aWNlczogJWRcbiIsIGRldnR5cGVf
c3RyLCBlcnIpOworCQlnb3RvIG91dDsKKwl9CisKKwlmb3IgKGludCBpID0gMDsgZGV2aWNlc1tp
XSAhPSBOVUxMOyBpKyspIHsKKwkJLyogUHJvYmUgb25seSBpZiBubyBwcmlvciBlcnJvciAqLwor
CQlpZiAoZXJyID09IDApCisJCQllcnIgPSB4ZW5idXNfcHJvYmVfZGV2aWNlKGRydiwgZGV2dHlw
ZSwgZGV2aWNlc1tpXSk7CisJfQorCitvdXQ6CisJaWYgKCFQVFJJU0VSUihkZXZpY2VzKSkKKwkJ
ZnJlZShkZXZpY2VzKTsKKworCXJldHVybiBlcnI7Cit9CisKIHN0YXRpYyBpbnQgeGVuYnVzX3By
b2JlKHZvaWQpCiB7CisJY2hhciAqKmRldnR5cGVzOwogCWludCBlcnIgPSAwOwogCiAJdWtfcHJp
bnRkKERMVkxfSU5GTywgIlByb2JlIFhlbmJ1c1xuIik7CiAKLQkvKiBUT0RPICovCisJLyogR2V0
IGRldmljZSB0eXBlcyBsaXN0ICovCisJZGV2dHlwZXMgPSB4c19scyhYQlRfTklMLCBYU19ERVZf
UEFUSCk7CisJaWYgKFBUUklTRVJSKGRldnR5cGVzKSkgeworCQllcnIgPSBQVFIyRVJSKGRldnR5
cGVzKTsKKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRXJyb3IgcmVhZGluZyBkZXZpY2UgdHlwZXM6
ICVkXG4iLCBlcnIpOworCQlnb3RvIG91dDsKKwl9CisKKwlmb3IgKGludCBpID0gMDsgZGV2dHlw
ZXNbaV0gIT0gTlVMTDsgaSsrKSB7CisJCS8qIFByb2JlIG9ubHkgaWYgbm8gcHJldmlvdXMgZXJy
b3IgKi8KKwkJaWYgKGVyciA9PSAwKQorCQkJZXJyID0geGVuYnVzX3Byb2JlX2RldmljZV90eXBl
KGRldnR5cGVzW2ldKTsKKwl9CisKK291dDoKKwlpZiAoIVBUUklTRVJSKGRldnR5cGVzKSkKKwkJ
ZnJlZShkZXZ0eXBlcyk7CiAKIAlyZXR1cm4gZXJyOwogfQotLSAKMi4xMS4wCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:06:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:06: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 1fzI9B-0000Ss-Gp; Mon, 10 Sep 2018 09:06: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=binp=ly=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fzI99-0000SD-TE
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 09:06:15 +0000
X-Inumbo-ID: e4f10660-b4d8-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e4f10660-b4d8-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:07:08 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A7Fh7+hwfebmEMlHXCy+O+j09IxM/srCxBDY+r6?=
 =?us-ascii?q?Qd2+weIJqq85mqBkHD//Il1AaPAd2Eraocw8Pt8InYEVQa5piAtH1QOLdtbD?=
 =?us-ascii?q?Qizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBB?=
 =?us-ascii?q?r/KRB1JuPoEYLOksi7ze+/94HRbglSmDaxfa55IQmrownWqsQYm5ZpJLwryh?=
 =?us-ascii?q?vOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3?=
 =?us-ascii?q?o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wy?=
 =?us-ascii?q?mt771zRRHolikJKjA3/mLQhMNygqJWuw6tqwBlzoLIeoyZKOZyc6XAdt0aX2?=
 =?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?Zm6k5czQ0zzdZF65JXF7EOPvTzW07vu9zCFRI5NRK7zPrjCNpnzYwSQ3yAAr?=
 =?us-ascii?q?KBOqPIrVCI/v4vI/WLZIINuDf9NuIl5//0gX8nnl8debWm3ZsUaHC/APRrOE?=
 =?us-ascii?q?OZbmTwjdcFC2gFpRAyQ/L3iA7KbTkGYne0XqUnoz02Fo+iJYPCXZy2xqyM2m?=
 =?us-ascii?q?G8BJIFSHpBDwWnFmz0doPMf+oUdWrGKch6jj0CE7y8U5IJ3grorBLwjaBgeL?=
 =?us-ascii?q?mHshYEvI7ugYAmr9bYkgs/oGR5?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BvAgAsM5ZbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMkgQ9tEiiMZI5IlVCBZiYQAYFLgnUChBc4FAECAQECAQECARMBAQEmTAy?=
 =?us-ascii?q?CNSKCYgZ5ED8SVxmCVksBggWlVYRshQyGT4J6gnQ/gRKCXQeEcAEUhX8CiEK?=
 =?us-ascii?q?FAw9djVcHAoIEBIQxhX+DPyKBYCiMaIElgg2RfzUggVYzGnOCbAmCKotIglt?=
 =?us-ascii?q?sewEBilGCSwEB?=
X-IPAS-Result: =?us-ascii?q?A2BvAgAsM5ZbjAPjVY1bHAEBAQQBAQoBAYMkgQ9tEiiMZ?=
 =?us-ascii?q?I5IlVCBZiYQAYFLgnUChBc4FAECAQECAQECARMBAQEmTAyCNSKCYgZ5ED8SV?=
 =?us-ascii?q?xmCVksBggWlVYRshQyGT4J6gnQ/gRKCXQeEcAEUhX8CiEKFAw9djVcHAoIEB?=
 =?us-ascii?q?IQxhX+DPyKBYCiMaIElgg2RfzUggVYzGnOCbAmCKotIgltsewEBilGCSwEB?=
X-IronPort-AV: E=Sophos;i="5.53,355,1531774800"; 
   d="scan'208";a="2828651"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Sep 2018 12:06:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 81C2E1A60199;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id P73PzedvZOnJ; Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 62D171A60195;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 5ACF51A60070;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 10 Sep 2018 12:05:58 +0300
Message-Id: <20180910090602.24397-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
References: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 06/10] plat/xen: Introduce client
 API for Xenbus drivers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@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>

SW50cm9kdWNlIHRoZSBBUEkgbmVlZGVkIGJ5IGZyb250ZW5kIGRyaXZlcnMgdGhhdCByZXF1aXJl
CmNvbW11bmljYXRpb24gd2l0aCB0aGVpciBiYWNrZW5kIGNvdW50ZXBhcnRzLgoKU2lnbmVkLW9m
Zi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KUmV2aWV3ZWQtYnk6IFl1
cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIHBsYXQveGVuL01ha2Vm
aWxlLnVrICAgICAgICAgICAgIHwgIDEgKwogcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50
LmggfCA2OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL2Ns
aWVudC5jICAgICAgICAgfCA5MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiBwbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51ayAgICB8ICA2ICsrKwogNCBmaWxlcyBj
aGFuZ2VkLCAxNjcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL2NsaWVudC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVz
L2NsaWVudC5jCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9N
YWtlZmlsZS51awppbmRleCA1NTc4MTk0Li5iZTEyMWJiIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9N
YWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAtODAsNiArODAsNyBAQCBM
SUJYRU5CVVNfQVNJTkNMVURFUy15ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0FTSU5DTFVERVMt
eSkKIExJQlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0ZMQUdT
LXkpCiBMSUJYRU5CVVNfQ0lOQ0xVREVTLXkgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNM
VURFUy15KQogTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9C
QVNFKS94ZW5idXMveGVuYnVzLmMKK0xJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL2NsaWVudC5jCiBMSUJYRU5CVVNfU1JDUy15ICAgICAg
ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94c19jb21tcy5jCiBMSUJYRU5C
VVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94cy5j
CiBlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggYi9w
bGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi45NjQ1OTJkCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94
ZW5idXMvY2xpZW50LmgKQEAgLTAsMCArMSw2OCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0
ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisv
KgorICogQ2xpZW50IGludGVyZmFjZSBiZXR3ZWVuIHRoZSBkZXZpY2UgYW5kIHRoZSBYZW5idXMg
ZHJpdmVyLgorICogUG9ydGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYworICovCisKKyNpZm5kZWYg
X19YRU5CVVNfQ0xJRU5UX0hfXworI2RlZmluZSBfX1hFTkJVU19DTElFTlRfSF9fCisKKyNpbmNs
dWRlIDx4ZW5idXMveGVuYnVzLmg+CisKKy8qCisgKiBSZXR1cm5zIHRoZSBuYW1lIG9mIHRoZSBz
dGF0ZSBmb3IgdHJhY2luZy9kZWJ1Z2dpbmcgcHVycG9zZXMuCisgKgorICogQHBhcmFtIHN0YXRl
IFRoZSBYZW5idXMgc3RhdGUKKyAqIEByZXR1cm4gQSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBz
dGF0ZSBuYW1lCisgKi8KK2NvbnN0IGNoYXIgKnhlbmJ1c19zdGF0ZV90b19zdHIoWGVuYnVzU3Rh
dGUgc3RhdGUpOworCisvKgorICogQ29udmVydHMgYSBkZXZpY2UgdHlwZSB2YWx1ZSB0byBuYW1l
CisgKgorICogQHBhcmFtIGRldnR5cGUgVGhlIFhlbmJ1cyBkZXZpY2UgdHlwZQorICogQHJldHVy
biBBIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIGRldmljZSB0eXBlIG5hbWUKKyAqLworY29uc3Qg
Y2hhciAqeGVuYnVzX2RldnR5cGVfdG9fc3RyKGVudW0geGVuYnVzX2Rldl90eXBlIGRldnR5cGUp
OworCisvKgorICogQ29udmVydHMgYSBkZXZpY2UgdHlwZSBuYW1lIHRvIHZhbHVlCisgKgorICog
QHBhcmFtIGRldnR5cGVzdHIgVGhlIFhlbmJ1cyBkZXZpY2UgdHlwZSBuYW1lCisgKiBAcmV0dXJu
IFRoZSBYZW5idXMgZGV2aWNlIHR5cGUKKyAqLworZW51bSB4ZW5idXNfZGV2X3R5cGUgeGVuYnVz
X3N0cl90b19kZXZ0eXBlKGNvbnN0IGNoYXIgKmRldnR5cGVzdHIpOworCisjZW5kaWYgLyogX19Y
RU5CVVNfQ0xJRU5UX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5j
IGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjNkZGFlNWUKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50
LmMKQEAgLTAsMCArMSw5MiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFN0ZXZlbiBTbWl0aCAoc29zMjJAY2FtLmFjLnVrKQor
ICogICAgICAgICAgR3J6ZWdvcnogTWlsb3MgKGdtMjgxQGNhbS5hYy51aykKKyAqICAgICAgICAg
IEpvaG4gRC4gUmFtc2RlbGwKKyAqICAgICAgICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDA2LCBDYW1icmlkZ2UgVW5pdmVyc2l0
eQorICogICAgICAgICAgICAgICAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlv
bi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKgorICogQ2xpZW50IGludGVy
ZmFjZSBiZXR3ZWVuIHRoZSBkZXZpY2UgYW5kIHRoZSBYZW5idXMgZHJpdmVyLgorICogUG9ydGVk
IGZyb20gTWluaS1PUyB4ZW5idXMuYworICovCisKKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1
ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVrL2VycnB0ci5oPgorI2luY2x1ZGUgPHVrL3dhaXQu
aD4KKyNpbmNsdWRlIDx4ZW5idXMvY2xpZW50Lmg+CisKKworI2RlZmluZSBYRU5CVVNfU1RBVEVf
RU5UUlkobmFtZSkgXAorCVtYZW5idXNTdGF0ZSMjbmFtZV0gPSAjbmFtZQorCitzdGF0aWMgY29u
c3QgY2hhciAqY29uc3QgeGJfc3RhdGVfdGJsW10gPSB7CisJWEVOQlVTX1NUQVRFX0VOVFJZKFVu
a25vd24pLAorCVhFTkJVU19TVEFURV9FTlRSWShJbml0aWFsaXNpbmcpLAorCVhFTkJVU19TVEFU
RV9FTlRSWShJbml0V2FpdCksCisJWEVOQlVTX1NUQVRFX0VOVFJZKEluaXRpYWxpc2VkKSwKKwlY
RU5CVVNfU1RBVEVfRU5UUlkoQ29ubmVjdGVkKSwKKwlYRU5CVVNfU1RBVEVfRU5UUlkoQ2xvc2lu
ZyksCisJWEVOQlVTX1NUQVRFX0VOVFJZKENsb3NlZCksCisJWEVOQlVTX1NUQVRFX0VOVFJZKFJl
Y29uZmlndXJpbmcpLAorCVhFTkJVU19TVEFURV9FTlRSWShSZWNvbmZpZ3VyZWQpLAorfTsKKwor
Y29uc3QgY2hhciAqeGVuYnVzX3N0YXRlX3RvX3N0cihYZW5idXNTdGF0ZSBzdGF0ZSkKK3sKKwly
ZXR1cm4gKHN0YXRlIDwgQVJSQVlfU0laRSh4Yl9zdGF0ZV90YmwpKSA/CisJCXhiX3N0YXRlX3Ri
bFtzdGF0ZV0gOiAiSU5WQUxJRCI7Cit9CisKKyNkZWZpbmUgWEVOQlVTX0RFVlRZUEVfRU5UUlko
bmFtZSkgXAorCVt4ZW5idXNfZGV2XyMjbmFtZV0gPSAjbmFtZQorCitzdGF0aWMgY29uc3QgY2hh
ciAqY29uc3QgeGJfZGV2dHlwZV90YmxbXSA9IHsKKwlYRU5CVVNfREVWVFlQRV9FTlRSWShub25l
KSwKK307CisKK2NvbnN0IGNoYXIgKnhlbmJ1c19kZXZ0eXBlX3RvX3N0cihlbnVtIHhlbmJ1c19k
ZXZfdHlwZSBkZXZ0eXBlKQoreworCXJldHVybiAoZGV2dHlwZSA8IEFSUkFZX1NJWkUoeGJfZGV2
dHlwZV90YmwpKSA/CisJCXhiX2RldnR5cGVfdGJsW2RldnR5cGVdIDogIklOVkFMSUQiOworfQor
CitlbnVtIHhlbmJ1c19kZXZfdHlwZSB4ZW5idXNfc3RyX3RvX2RldnR5cGUoY29uc3QgY2hhciAq
ZGV2dHlwZXN0cikKK3sKKwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFSUkFZX1NJWkUoeGJf
ZGV2dHlwZV90YmwpOyBpKyspIHsKKwkJaWYgKCFzdHJjbXAoeGJfZGV2dHlwZV90YmxbaV0sIGRl
dnR5cGVzdHIpKQorCQkJcmV0dXJuIChlbnVtIHhlbmJ1c19kZXZfdHlwZSkgaTsKKwl9CisKKwly
ZXR1cm4geGVuYnVzX2Rldl9ub25lOworfQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL2V4
cG9ydHN5bXMudWsgYi9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awppbmRleCA1ZDk3Mjll
Li5lNThiY2Y4IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51aworKysg
Yi9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awpAQCAtMTksMyArMTksOSBAQCB4c19yZWFk
X2ludGVnZXIKIHhzX3NjYW5mCiB4c19wcmludGYKIHhzX2dldF9zZWxmX2lkCisKKyMgQ2xpZW50
IEFQSQoreGVuYnVzX3N0YXRlX3RvX3N0cgoreGVuYnVzX2RldnR5cGVfdG9fc3RyCit4ZW5idXNf
c3RyX3RvX2RldnR5cGUKKwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:06:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:06: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 1fzI9B-0000Sx-If; Mon, 10 Sep 2018 09:06: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=binp=ly=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fzI99-0000SC-T8
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 09:06:15 +0000
X-Inumbo-ID: e4f74194-b4d8-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e4f74194-b4d8-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:07:08 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AY4/f7hDzGKpMdQcLqZ51UyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPT9r8bcNUDSrc9gkEXOFd2Cra4c1KyO6+jJYi8p2d65qncMcZhBBV?=
 =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?=
 =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglUhjexe69+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?Z680Nc0wszzdVY55JSEL0BI+/zVVH3tN3ZEBA5KRe5w+D5B9ph0oMRQ3mADr?=
 =?us-ascii?q?WHP6PPqVWI/P4gI/GQZI8JvzbwM/gk5+P0jX84g1MdY66p3Z8LZ3C4HfRmJF?=
 =?us-ascii?q?uZbGHqgtgfDWgKuhAxQ/fwhFKcTD4AL0q1Cqc94DA8E8eqAJnOQqipgaedx2?=
 =?us-ascii?q?GrE5sQYXpJWX6WFnK9XIKfR/YKIAaPOtIpxjcDTqSgTcklyAmznAThjaJ6JK?=
 =?us-ascii?q?zO/XtL5trYyNFp6riLxlkJ/jtuApHF3g=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DvAAAsM5ZbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYQzbRIojAVfjkiVPIF6JhABhEAChBc0GAECAQECAQECARMBAQEmTAyCNSK?=
 =?us-ascii?q?CYgYnUhA/ElcZgyEBggWlIjOEbIUMhk+Fbj+BEoJdB4sEAo4xjVcHAoIEBIQ?=
 =?us-ascii?q?xiT4iggiMaIElgg2Rfx43gVYzGoNfCYIqi0iCW2x7AQGNHAEB?=
X-IPAS-Result: =?us-ascii?q?A2DvAAAsM5ZbjAPjVY1bHAEBAQQBAQoBAYQzbRIojAVfj?=
 =?us-ascii?q?kiVPIF6JhABhEAChBc0GAECAQECAQECARMBAQEmTAyCNSKCYgYnUhA/ElcZg?=
 =?us-ascii?q?yEBggWlIjOEbIUMhk+Fbj+BEoJdB4sEAo4xjVcHAoIEBIQxiT4iggiMaIElg?=
 =?us-ascii?q?g2Rfx43gVYzGoNfCYIqi0iCW2x7AQGNHAEB?=
X-IronPort-AV: E=Sophos;i="5.53,355,1531774800"; 
   d="scan'208";a="2828654"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Sep 2018 12:06:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id AB6561A6015F;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id hvl0w1KIxCJy; Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 8E29F1A60195;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 7EEB41A60070;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 10 Sep 2018 12:06:01 +0300
Message-Id: <20180910090602.24397-10-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
References: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 09/10] plat/xen: Add driver state
 functions to client 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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXh0ZW5kIHRoZSBjbGllbnQgQVBJIHdpdGggZnVuY3Rpb25zIGZvciBkZWFsaW5nIHdpdGggWGVu
YnVzCmRyaXZlciBzdGF0ZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oIHwgIDM2
ICsrKysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyAgICAgICAgIHwgMTA3ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL2V4
cG9ydHN5bXMudWsgICAgfCAgIDMgKysKIDMgZmlsZXMgY2hhbmdlZCwgMTQ2IGluc2VydGlvbnMo
KykKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaCBiL3BsYXQv
eGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCmluZGV4IGYzNTQwYjcuLjJhZGQzYmUgMTAwNjQ0
Ci0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCisrKyBiL3BsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL2NsaWVudC5oCkBAIC04Niw0ICs4Niw0MCBAQCBpbnQgeGVuYnVzX3dhdGNo
X3dhaXRfZXZlbnQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwogICovCiBpbnQgeGVuYnVz
X3dhdGNoX25vdGlmeV9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCk7CiAKKy8qCisg
KiBEcml2ZXIgc3RhdGVzCisgKi8KKworLyoKKyAqIFJldHVybnMgdGhlIGRyaXZlciBzdGF0ZSBm
b3VuZCBhdCB0aGUgZ2l2ZW4gWGVuc3RvcmUgcGF0aC4KKyAqCisgKiBAcGFyYW0gcGF0aCBYZW5z
dG9yZSBwYXRoCisgKiBAcmV0dXJuIFRoZSBYZW5idXMgZHJpdmVyIHN0YXRlCisgKi8KK1hlbmJ1
c1N0YXRlIHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZShjb25zdCBjaGFyICpwYXRoKTsKKworLyoK
KyAqIENoYW5nZXMgdGhlIHN0YXRlIG9mIGEgWGVuIFBWIGRyaXZlcgorICoKKyAqIEBwYXJhbSB4
ZW5kZXYgWGVuYnVzIGRldmljZQorICogQHBhcmFtIHN0YXRlIFRoZSBuZXcgWGVuYnVzIHN0YXRl
CisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICogQHJldHVybiAwIG9uIHN1
Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2ludCB4ZW5idXNf
c3dpdGNoX3N0YXRlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXYsIFhlbmJ1c1N0YXRlIHN0
YXRlLAorCXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCk7CisKKy8qCisgKiBXYWl0cyBmb3IgdGhl
IGRyaXZlciBzdGF0ZSBmb3VuZCBhdCB0aGUgZ2l2ZW4gWGVuc3RvcmUgcGF0aCB0byBjaGFuZ2Ug
YnkKKyAqIHVzaW5nIHdhdGNoZXMuCisgKgorICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAor
ICogQHBhcmFtIHN0YXRlIFRoZSByZXR1cm5lZCBYZW5idXMgc3RhdGUKKyAqIEBwYXJhbSB3YXRj
aCBYZW5idXMgd2F0Y2guIEl0IG1heSBiZSBOVUxMLCBpbiB3aGljaCBjYXNlIGEgbG9jYWwgd2F0
Y2gKKyAqIHdpbGwgYmUgY3JlYXRlZC4KKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0
aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeGVuYnVzX3dhaXRfZm9yX3N0YXRl
X2NoYW5nZShjb25zdCBjaGFyICpwYXRoLCBYZW5idXNTdGF0ZSAqc3RhdGUsCisJc3RydWN0IHhl
bmJ1c193YXRjaCAqd2F0Y2gpOworCiAjZW5kaWYgLyogX19YRU5CVVNfQ0xJRU5UX0hfXyAqLwpk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jIGIvcGxhdC94ZW4veGVuYnVzL2Ns
aWVudC5jCmluZGV4IDNkYmNhMGYuLmQ5MDEyMjIgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3hlbmJ1
cy9jbGllbnQuYworKysgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKQEAgLTQ0LDYgKzQ0LDcg
QEAKICNpbmNsdWRlIDxzdHJpbmcuaD4KICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KICNpbmNsdWRl
IDx1ay93YWl0Lmg+CisjaW5jbHVkZSA8eGVuYnVzL3hzLmg+CiAjaW5jbHVkZSA8eGVuYnVzL2Ns
aWVudC5oPgogCiAKQEAgLTEzMCwzICsxMzEsMTA5IEBAIGludCB4ZW5idXNfd2F0Y2hfbm90aWZ5
X2V2ZW50KHN0cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoKQogCiAJcmV0dXJuIDA7CiB9CisKK1hl
bmJ1c1N0YXRlIHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZShjb25zdCBjaGFyICpwYXRoKQorewor
CWNoYXIgc3RhdGVfcGF0aFtzdHJsZW4ocGF0aCkgKyBzaXplb2YoIi9zdGF0ZSIpXTsKKwlYZW5i
dXNTdGF0ZSBzdGF0ZSA9IFhlbmJ1c1N0YXRlVW5rbm93bjsKKworCXNwcmludGYoc3RhdGVfcGF0
aCwgIiVzL3N0YXRlIiwgcGF0aCk7CisJeHNfcmVhZF9pbnRlZ2VyKFhCVF9OSUwsIHN0YXRlX3Bh
dGgsIChpbnQgKikgJnN0YXRlKTsKKworCXJldHVybiBzdGF0ZTsKK30KKworaW50IHhlbmJ1c19z
d2l0Y2hfc3RhdGUoc3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldiwgWGVuYnVzU3RhdGUgc3Rh
dGUsCisJCXhlbmJ1c190cmFuc2FjdGlvbl90IHhidCkKK3sKKwljaGFyIHN0YXRlX3BhdGhbc3Ry
bGVuKHhlbmRldi0+bm9kZW5hbWUpICsgc2l6ZW9mKCIvc3RhdGUiKV07CisJY2hhciBuZXdfc3Rh
dGVfc3RyWzJdOworCVhlbmJ1c1N0YXRlIGNybnRfc3RhdGU7CisJaW50IG5lZWRfdHJhbnNhY3Rp
b25fZW5kID0gMDsgLyogbm9uLXplcm8gaWYgbG9jYWwgdHJhbnNhY3Rpb24gKi8KKwlpbnQgYWJv
cnQ7CisJaW50IGVycjsKKworCWlmICh4ZW5kZXYgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7
CisKKwlzcHJpbnRmKHN0YXRlX3BhdGgsICIlcy9zdGF0ZSIsIHhlbmRldi0+bm9kZW5hbWUpOwor
CisJZG8geworCQlhYm9ydCA9IDE7CisKKwkJaWYgKHhidCA9PSBYQlRfTklMKSB7CisJCQllcnIg
PSB4c190cmFuc2FjdGlvbl9zdGFydCgmeGJ0KTsKKwkJCWlmIChlcnIpCisJCQkJZ290byBleGl0
OworCQkJbmVlZF90cmFuc2FjdGlvbl9lbmQgPSAxOworCQl9CisKKwkJLyogY2hlY2sgaWYgc3Rh
dGUgaXMgYWxyZWFkeSBzZXQgKi8KKwkJZXJyID0geHNfcmVhZF9pbnRlZ2VyKHhidCwgeGVuZGV2
LT5ub2RlbmFtZSwKKwkJCShpbnQgKikgJmNybnRfc3RhdGUpOworCQlpZiAoZXJyIHx8IGNybnRf
c3RhdGUgPT0gc3RhdGUpCisJCQlnb3RvIGV4aXQ7CisKKwkJLyogc2V0IG5ldyBzdGF0ZSAqLwor
CQlzbnByaW50ZihuZXdfc3RhdGVfc3RyLCBzaXplb2YobmV3X3N0YXRlX3N0ciksICIlZCIsIHN0
YXRlKTsKKwkJZXJyID0geHNfd3JpdGUoeGJ0LCBzdGF0ZV9wYXRoLCBOVUxMLCBuZXdfc3RhdGVf
c3RyKTsKKworCQlhYm9ydCA9IDA7CitleGl0OgorCQlpZiAobmVlZF90cmFuc2FjdGlvbl9lbmQp
IHsKKwkJCWludCBfZXJyOworCisJCQlfZXJyID0geHNfdHJhbnNhY3Rpb25fZW5kKHhidCwgYWJv
cnQpOworCQkJaWYgKCFlcnIpCisJCQkJZXJyID0gX2VycjsKKwkJCXhidCA9IFhCVF9OSUw7CisJ
CX0KKwl9IHdoaWxlIChlcnIgPT0gLUVBR0FJTik7CisKKwlpZiAoZXJyKQorCQl1a19wcmludGQo
RExWTF9FUlIsICJFcnJvciBzd2l0Y2hpbmcgc3RhdGUgdG8gJXM6ICVkXG4iLAorCQkJeGVuYnVz
X3N0YXRlX3RvX3N0cihzdGF0ZSksIGVycik7CisKKwlyZXR1cm4gZXJyOworfQorCitpbnQgeGVu
YnVzX3dhaXRfZm9yX3N0YXRlX2NoYW5nZShjb25zdCBjaGFyICpwYXRoLCBYZW5idXNTdGF0ZSAq
c3RhdGUsCisJc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpCit7CisJWGVuYnVzU3RhdGUgY3Ju
dF9zdGF0ZTsKKwlpbnQgZXJyID0gMCwgd2F0Y2hfaXNfbG9jYWwgPSAwOworCisJaWYgKHBhdGgg
PT0gTlVMTCB8fCBzdGF0ZSA9PSBOVUxMKSB7CisJCWVyciA9IC1FSU5WQUw7CisJCWdvdG8gb3V0
OworCX0KKworCWlmICh3YXRjaCA9PSBOVUxMKSB7CisJCS8qIGNyZWF0ZSBhIGxvY2FsIHdhdGNo
ICovCisJCXdhdGNoID0geHNfd2F0Y2hfcGF0aChYQlRfTklMLCBwYXRoKTsKKwkJaWYgKFBUUklT
RVJSKHdhdGNoKSkgeworCQkJZXJyID0gUFRSMkVSUih3YXRjaCk7CisJCQlnb3RvIG91dDsKKwkJ
fQorCQl3YXRjaF9pc19sb2NhbCA9IDE7CisJfQorCisJZm9yICg7OykgeworCQllcnIgPSB4c19y
ZWFkX2ludGVnZXIoWEJUX05JTCwgcGF0aCwgKGludCAqKSAmY3JudF9zdGF0ZSk7CisJCWlmIChl
cnIpCisJCQlicmVhazsKKworCQlpZiAoY3JudF9zdGF0ZSAhPSAqc3RhdGUpIHsKKwkJCSpzdGF0
ZSA9IGNybnRfc3RhdGU7CisJCQlicmVhazsKKwkJfQorCisJCXhlbmJ1c193YXRjaF93YWl0X2V2
ZW50KHdhdGNoKTsKKwl9CisKK291dDoKKwlpZiAod2F0Y2hfaXNfbG9jYWwpCisJCXhzX3Vud2F0
Y2goWEJUX05JTCwgd2F0Y2gpOworCisJcmV0dXJuIGVycjsKK30KZGlmZiAtLWdpdCBhL3BsYXQv
eGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIGIvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsK
aW5kZXggNjk1YTAxYS4uODQzNmE3YSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veGVuYnVzL2V4cG9y
dHN5bXMudWsKKysrIGIvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKQEAgLTI4LDQgKzI4
LDcgQEAgeGVuYnVzX2RldnR5cGVfdG9fc3RyCiB4ZW5idXNfc3RyX3RvX2RldnR5cGUKIHhlbmJ1
c193YXRjaF93YWl0X2V2ZW50CiB4ZW5idXNfd2F0Y2hfbm90aWZ5X2V2ZW50Cit4ZW5idXNfcmVh
ZF9kcml2ZXJfc3RhdGUKK3hlbmJ1c19zd2l0Y2hfc3RhdGUKK3hlbmJ1c193YWl0X2Zvcl9zdGF0
ZV9jaGFuZ2UKIAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:06:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:06: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 1fzI9C-0000TI-LU; Mon, 10 Sep 2018 09:06: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=binp=ly=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fzI9B-0000Sf-2x
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 09:06:17 +0000
X-Inumbo-ID: e57dfb88-b4d8-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e57dfb88-b4d8-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:07:09 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A0HQeSBCl4niZl2ut88EfUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPX7ocbcNUDSrc9gkEXOFd2Cra4c1KyO6+jJYi8p2d65qncMcZhBBV?=
 =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?=
 =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglUhjexe69+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?QgFwHKxgggH88WsHTJt9j6KLwSXfqtzKnV1jrPdelW2TDk5YXObxsvr/aMXb?=
 =?us-ascii?q?dqfsrQz0kiDwLFjlKOqYP7IzyZzPkCvHKH7+V6U++klm0pqxlprzSyycogl5?=
 =?us-ascii?q?PFi4EVx1ze6yl13oQ4Kce2RUJjfNKpH4ZcuzuZOoZ2WM8uXW9ltSggxrEbtp?=
 =?us-ascii?q?O3Yi4Hw4k9yRHFcfyIaY2I7wrmVOaWPDh3mmpoeKm6hxau6UigzfD8VtWs3F?=
 =?us-ascii?q?ZKsCVFlt7Mu2gT1xzW8MeHS/998l291jaUzQzT8vxELlsumarBLJ4t2r8wlp?=
 =?us-ascii?q?wNvkTfBiL6hUr7gLKMekgn+uWk8frrbqvkq5OGOYJ4kgT+Pb4vmsy7D+Q4KA?=
 =?us-ascii?q?8OX22D9Oug073j5lH5QLRMjvEslqnZrYjaJdkAq6GlGA9ZyJ4j6wukADu8yt?=
 =?us-ascii?q?QYmmELLEhZdxKfk4jpJ1bOLej9Dfe+hVSskTBrx+vfMrL8HJrNMGbMkLP6cL?=
 =?us-ascii?q?Z56k5c0xYzzctF65NbFL4BJuj/WkjrtNzXFhU5KRC7w/77CNVh0YMTQXmPAq?=
 =?us-ascii?q?6cMKPVt1+E/OEvI/SSa48TuTfyNeIl6uXojXAnhVAdebOm0oANZH+mA/RsO1?=
 =?us-ascii?q?+Zbmb0gtcdDWcKuRIzTez3iF2YUD5ffWiyX6U45j4nCIKmDoDDRp62jbyHwi?=
 =?us-ascii?q?i0AplWaXpdBVyWD3joatbMZ/BZbSOUI8h61zAJS7WlY4sgzg218h/3zfxgNO?=
 =?us-ascii?q?WH1DcfsMfI08Np5uubsQwq6HQgBMOGz2CLCWVphn4gTCRwxL1151Z6nATQmZ?=
 =?us-ascii?q?NkiuBVQIQAr8hCVR03YMbR?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BvAgAsM5ZbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMkgQ9tEiiMZI5IlVCBZiYQAYFLgnUChBc4FAECAQECAQECARMBAQEmTAy?=
 =?us-ascii?q?CNSKCYgYnUhA/EkYRGYJWSwGCBaUiM4RshQyGT4J6gnQ/gRKCXQeEcAEUC4V?=
 =?us-ascii?q?0AohChQMPXY1XBwKCBASEMYV/gz8igUAgKIZ1hXOVMTUggVYzGnOCbAmCHA4?=
 =?us-ascii?q?JEYsugltsewEBilGCSwEB?=
X-IPAS-Result: =?us-ascii?q?A2BvAgAsM5ZbjAPjVY1bHAEBAQQBAQoBAYMkgQ9tEiiMZ?=
 =?us-ascii?q?I5IlVCBZiYQAYFLgnUChBc4FAECAQECAQECARMBAQEmTAyCNSKCYgYnUhA/E?=
 =?us-ascii?q?kYRGYJWSwGCBaUiM4RshQyGT4J6gnQ/gRKCXQeEcAEUC4V0AohChQMPXY1XB?=
 =?us-ascii?q?wKCBASEMYV/gz8igUAgKIZ1hXOVMTUggVYzGnOCbAmCHA4JEYsugltsewEBi?=
 =?us-ascii?q?lGCSwEB?=
X-IronPort-AV: E=Sophos;i="5.53,355,1531774800"; 
   d="scan'208";a="2828649"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Sep 2018 12:06:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 662A91A60197;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id NjrRmx72HHKi; Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 43BA01A60199;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 2DECC1A6015F;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 10 Sep 2018 12:05:56 +0300
Message-Id: <20180910090602.24397-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
References: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 04/10] plat/xen: Add support for
 communication with Xenstore daemon
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHN1cHBvcnQgZm9yIGNvbW11bmljYXRpb24gd2l0aCBYZW5zdG9yZSBkYWVtb24gdmlhIHRo
ZSBzaGFyZWQKcGFnZS4gSW4gVW5pa3JhZnQsIHRoZSBpbmNvbWluZyBtZXNzYWdlcyBhcmUgcHJv
Y2Vzc2VkIGJ5IHRoZQpYZW5zdG9yZSB0aHJlYWQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAg
IHwgICAxICsKIHBsYXQveGVuL3hlbmJ1cy94ZW5idXMuYyAgIHwgICA4ICsKIHBsYXQveGVuL3hl
bmJ1cy94c19jb21tcy5jIHwgNjA4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmggfCAgNjQgKysrKysKIDQgZmls
ZXMgY2hhbmdlZCwgNjgxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hl
bi94ZW5idXMveHNfY29tbXMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94
c19jb21tcy5oCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9N
YWtlZmlsZS51awppbmRleCBiOGM3MGUxLi4yNzAzYTU0IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9N
YWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAtNzksNCArNzksNSBAQCBM
SUJYRU5CVVNfQVNJTkNMVURFUy15ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0FTSU5DTFVERVMt
eSkKIExJQlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0ZMQUdT
LXkpCiBMSUJYRU5CVVNfQ0lOQ0xVREVTLXkgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNM
VURFUy15KQogTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9C
QVNFKS94ZW5idXMveGVuYnVzLmMKK0xJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKIGVuZGlmCmRpZmYgLS1naXQgYS9w
bGF0L3hlbi94ZW5idXMveGVuYnVzLmMgYi9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKaW5kZXgg
MWJjNTdjMy4uYTIwNTQ2YiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCisr
KyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwpAQCAtNDMsNiArNDMsNyBAQAogI2luY2x1ZGUg
PHVrL2VycnB0ci5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPHhlbmJ1cy94
ZW5idXMuaD4KKyNpbmNsdWRlICJ4c19jb21tcy5oIgogCiBzdGF0aWMgc3RydWN0IHhlbmJ1c19o
YW5kbGVyIHhiaDsKIApAQCAtODYsNiArODcsMTMgQEAgc3RhdGljIGludCB4ZW5idXNfaW5pdChz
dHJ1Y3QgdWtfYWxsb2MgKmEpCiAKIAl4YmguYSA9IGE7CiAKKwlyZXQgPSB4c19jb21tc19pbml0
KCk7CisJaWYgKHJldCkgeworCQl1a19wcmludGQoRExWTF9FUlIsCisJCQkiRXJyb3IgaW5pdGlh
bGl6aW5nIFhlbnN0b3JlIGNvbW11bmljYXRpb24uIik7CisJCXJldHVybiByZXQ7CisJfQorCiAJ
VUtfVEFJTFFfRk9SRUFDSF9TQUZFKGRydiwgJnhiaC5kcnZfbGlzdCwgbmV4dCwgZHJ2X25leHQp
IHsKIAkJaWYgKGRydi0+aW5pdCkgewogCQkJcmV0ID0gZHJ2LT5pbml0KGEpOwpkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMu
YwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42MWEzOGI3Ci0tLSAvZGV2L251
bGwKKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMKQEAgLTAsMCArMSw2MDggQEAKKy8q
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
bmNsdWRlIDx1ay9lcnJwdHIuaD4KKyNpbmNsdWRlIDx1ay9iaXRtYXAuaD4KKyNpbmNsdWRlIDx1
ay93YWl0Lmg+CisjaW5jbHVkZSA8dWsvYXJjaC9zcGlubG9jay5oPgorI2luY2x1ZGUgPGNvbW1v
bi9ldmVudHMuaD4KKyNpbmNsdWRlIDx4ZW4teDg2L21tLmg+CisjaW5jbHVkZSA8eGVuLXg4Ni9z
ZXR1cC5oPgorI2luY2x1ZGUgInhzX2NvbW1zLmgiCisKKworLyoKKyAqIFhlbnN0b3JlIGhhbmRs
ZXIgc3RydWN0dXJlCisgKi8KK3N0cnVjdCB4c19oYW5kbGVyIHsKKwkvKio8IENvbW11bmljYXRp
b246IGV2ZW50IGNoYW5uZWwgKi8KKwlldnRjaG5fcG9ydF90IGV2dGNobjsKKwkvKio8IENvbW11
bmljYXRpb246IHNoYXJlZCBtZW1vcnkgKi8KKwlzdHJ1Y3QgeGVuc3RvcmVfZG9tYWluX2ludGVy
ZmFjZSAqYnVmOworCS8qKjwgVGhyZWFkIHByb2Nlc3NpbmcgaW5jb21pbmcgeHMgcmVwbGllcyAq
LworCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZDsKKwkvKio8IFdhaXRpbmcgcXVldWUgZm9yIG5v
dGlmeWluZyBpbmNvbWluZyB4cyByZXBsaWVzICovCisJc3RydWN0IHVrX3dhaXRxIHdhaXRxOwor
fTsKKworc3RhdGljIHN0cnVjdCB4c19oYW5kbGVyIHhzaCA9IHsKKwkud2FpdHEgPSBfX1dBSVRf
UVVFVUVfSU5JVElBTElaRVIoeHNoLndhaXRxKSwKK307CisKKy8qCisgKiBJbi1mbGlnaHQgcmVx
dWVzdCBzdHJ1Y3R1cmUuCisgKi8KK3N0cnVjdCB4c19yZXF1ZXN0IHsKKwkvKio8IHVzZWQgd2hl
biBxdWV1ZWluZyByZXF1ZXN0cyAqLworCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB4c19yZXF1ZXN0
KSBuZXh0OworCS8qKjwgV2FpdGluZyBxdWV1ZSBmb3IgaW5jb21pbmcgcmVwbHkgbm90aWZpY2F0
aW9uICovCisJc3RydWN0IHVrX3dhaXRxIHdhaXRxOworCS8qKjwgUmVxdWVzdCBoZWFkZXIgKi8K
KwlzdHJ1Y3QgeHNkX3NvY2ttc2cgaGRyOworCS8qKjwgUmVxdWVzdCBwYXlsb2FkIGlvdmVjcyAq
LworCWNvbnN0IHN0cnVjdCB4c19pb3ZlYyAqcGF5bG9hZF9pb3ZlY3M7CisJLyoqPCBSZWNlaXZl
ZCByZXBseSAqLworCXN0cnVjdCB7CisJCS8qKjwgUmVwbHkgc3RyaW5nICsgc2l6ZSAqLworCQlz
dHJ1Y3QgeHNfaW92ZWMgaW92ZWM7CisJCS8qKjwgRXJyb3IgbnVtYmVyICovCisJCWludCBlcnJv
cm51bTsKKwkJLyoqPCBOb24temVybyBmb3IgaW5jb21pbmcgcmVwbGllcyAqLworCQlpbnQgcmVj
dmQ7CisJfSByZXBseTsKK307CitVS19UQUlMUV9IRUFEKHhzX3JlcXVlc3RfbGlzdCwgc3RydWN0
IHhzX3JlcXVlc3QpOworCisvKgorICogUG9vbCBvZiBpbi1mbGlnaHQgcmVxdWVzdHMuCisgKiBS
ZXF1ZXN0IElEcyBhcmUgcmV1c2VkLCBoZW5jZSB0aGUgbGltaXRlZCBzZXQgb2YgZW50cmllcy4K
KyAqLworc3RydWN0IHhzX3JlcXVlc3RfcG9vbCB7CisJLyoqPCBOdW1iZXIgb2YgbGl2ZSByZXF1
ZXN0cyAqLworCV9fdTMyIG51bV9saXZlOworCS8qKjwgTGFzdCBwcm9iZWQgcmVxdWVzdCBpbmRl
eCAqLworCV9fdTMyIGxhc3RfcHJvYmVkOworCS8qKjwgTG9jayAqLworCXNwaW5sb2NrX3QgbG9j
azsKKwkvKio8IFdhaXRpbmcgcXVldWUgZm9yICdub3QtZnVsbCcgbm90aWZpY2F0aW9ucyAqLwor
CXN0cnVjdCB1a193YWl0cSB3YWl0cTsKKwkvKio8IFF1ZXVlIGZvciByZXF1ZXN0cyB0byBiZSBz
ZW50ICovCisJc3RydWN0IHhzX3JlcXVlc3RfbGlzdCBxdWV1ZWQ7CisKKwkvKiBNYXAgc2l6ZSBp
cyBwb3dlciBvZiAyICovCisjZGVmaW5lIFhTX1JFUV9QT09MX1NISUZUICA1CisjZGVmaW5lIFhT
X1JFUV9QT09MX1NJWkUgICAoMSA8PCBYU19SRVFfUE9PTF9TSElGVCkKKwl1bnNpZ25lZCBsb25n
IGVudHJpZXNfYm1bVUtfQklUU19UT19MT05HUyhYU19SRVFfUE9PTF9TSVpFKQorCQkJKiBzaXpl
b2YobG9uZyldOworCS8qKjwgRW50cmllcyAqLworCXN0cnVjdCB4c19yZXF1ZXN0IGVudHJpZXNb
WFNfUkVRX1BPT0xfU0laRV07Cit9OworCitzdGF0aWMgc3RydWN0IHhzX3JlcXVlc3RfcG9vbCB4
c19yZXFfcG9vbDsKKworc3RhdGljIHZvaWQgeHNfcmVxdWVzdF9wb29sX2luaXQoc3RydWN0IHhz
X3JlcXVlc3RfcG9vbCAqcG9vbCkKK3sKKwlzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxOworCisJ
cG9vbC0+bnVtX2xpdmUgPSAwOworCXVrYXJjaF9zcGluX2xvY2tfaW5pdCgmcG9vbC0+bG9jayk7
CisJdWtfd2FpdHFfaW5pdCgmcG9vbC0+d2FpdHEpOworCVVLX1RBSUxRX0lOSVQoJnBvb2wtPnF1
ZXVlZCk7CisJdWtfYml0bWFwX3plcm8ocG9vbC0+ZW50cmllc19ibSwgWFNfUkVRX1BPT0xfU0la
RSk7CisJZm9yIChpbnQgaSA9IDA7IGkgPCBYU19SRVFfUE9PTF9TSVpFOyBpKyspIHsKKwkJeHNf
cmVxID0gJnBvb2wtPmVudHJpZXNbaV07CisJCXhzX3JlcS0+aGRyLnJlcV9pZCA9IGk7CisJCXVr
X3dhaXRxX2luaXQoJnhzX3JlcS0+d2FpdHEpOworCX0KK30KKworLyoKKyAqIEFsbG9jYXRlIGFu
IGlkZW50aWZpZXIgZm9yIGEgWGVuc3RvcmUgcmVxdWVzdC4KKyAqIEJsb2NrcyBpZiBub25lIGFy
ZSBhdmFpbGFibGUuCisgKi8KK3N0YXRpYyBzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxdWVzdF9n
ZXQodm9pZCkKK3sKKwl1bnNpZ25lZCBsb25nIGVudHJ5X2lkeDsKKworCS8qIHdhaXQgZm9yIGFu
IGF2YWlsYWJsZSBlbnRyeSAqLworCXdoaWxlICgxKSB7CisJCXVrYXJjaF9zcGluX2xvY2soJnhz
X3JlcV9wb29sLmxvY2spOworCisJCWlmICh4c19yZXFfcG9vbC5udW1fbGl2ZSA8IFhTX1JFUV9Q
T09MX1NJWkUpCisJCQlicmVhazsKKworCQl1a2FyY2hfc3Bpbl91bmxvY2soJnhzX3JlcV9wb29s
LmxvY2spOworCisJCXVrX3dhaXRxX3dhaXRfZXZlbnQoJnhzX3JlcV9wb29sLndhaXRxLAorCQkJ
KHhzX3JlcV9wb29sLm51bV9saXZlIDwgWFNfUkVRX1BPT0xfU0laRSkpOworCX0KKworCS8qIGZp
bmQgYW4gYXZhaWxhYmxlIGVudHJ5ICovCisJZW50cnlfaWR4ID0KKwkJdWtfZmluZF9uZXh0X3pl
cm9fYml0KHhzX3JlcV9wb29sLmVudHJpZXNfYm0sIFhTX1JFUV9QT09MX1NJWkUsCisJCQkoeHNf
cmVxX3Bvb2wubGFzdF9wcm9iZWQgKyAxKSAlIFhTX1JFUV9QT09MX1NJWkUpOworCisJaWYgKGVu
dHJ5X2lkeCA9PSBYU19SRVFfUE9PTF9TSVpFKQorCQllbnRyeV9pZHggPSB1a19maW5kX25leHRf
emVyb19iaXQoeHNfcmVxX3Bvb2wuZW50cmllc19ibSwKKwkJCVhTX1JFUV9QT09MX1NJWkUsIDAp
OworCisJdWtfc2V0X2JpdChlbnRyeV9pZHgsIHhzX3JlcV9wb29sLmVudHJpZXNfYm0pOworCXhz
X3JlcV9wb29sLmxhc3RfcHJvYmVkID0gZW50cnlfaWR4OworCXhzX3JlcV9wb29sLm51bV9saXZl
Kys7CisKKwl1a2FyY2hfc3Bpbl91bmxvY2soJnhzX3JlcV9wb29sLmxvY2spOworCisJcmV0dXJu
ICZ4c19yZXFfcG9vbC5lbnRyaWVzW2VudHJ5X2lkeF07Cit9CisKKy8qIFJlbGVhc2UgYSByZXF1
ZXN0IGlkZW50aWZpZXIgKi8KK3N0YXRpYyB2b2lkIHhzX3JlcXVlc3RfcHV0KHN0cnVjdCB4c19y
ZXF1ZXN0ICp4c19yZXEpCit7CisJX191MzIgcmVxaWQgPSB4c19yZXEtPmhkci5yZXFfaWQ7CisK
Kwl1a2FyY2hfc3Bpbl9sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKKworCVVLX0FTU0VSVCh1a2Fy
Y2hfdGVzdF9iaXQocmVxaWQsIHhzX3JlcV9wb29sLmVudHJpZXNfYm0pID09IDEpOworCisJdWtf
Y2xlYXJfYml0KHJlcWlkLCB4c19yZXFfcG9vbC5lbnRyaWVzX2JtKTsKKwl4c19yZXFfcG9vbC5u
dW1fbGl2ZS0tOworCisJaWYgKHhzX3JlcV9wb29sLm51bV9saXZlID09IFhTX1JFUV9QT09MX1NJ
WkUgLSAxKQorCQl1a193YWl0cV93YWtlX3VwKCZ4c19yZXFfcG9vbC53YWl0cSk7CisKKwl1a2Fy
Y2hfc3Bpbl91bmxvY2soJnhzX3JlcV9wb29sLmxvY2spOworfQorCitzdGF0aWMgc3RydWN0IHhz
X3JlcXVlc3QgKnhzX3JlcXVlc3RfcGVlayh2b2lkKQoreworCXN0cnVjdCB4c19yZXF1ZXN0ICp4
c19yZXE7CisKKwl1a2FyY2hfc3Bpbl9sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKKwl4c19yZXEg
PSBVS19UQUlMUV9GSVJTVCgmeHNfcmVxX3Bvb2wucXVldWVkKTsKKwl1a2FyY2hfc3Bpbl91bmxv
Y2soJnhzX3JlcV9wb29sLmxvY2spOworCisJcmV0dXJuIHhzX3JlcTsKK30KKworc3RhdGljIHZv
aWQgeHNfcmVxdWVzdF9lbnF1ZXVlKHN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXEpCit7CisJdWth
cmNoX3NwaW5fbG9jaygmeHNfcmVxX3Bvb2wubG9jayk7CisJVUtfVEFJTFFfSU5TRVJUX1RBSUwo
JnhzX3JlcV9wb29sLnF1ZXVlZCwgeHNfcmVxLCBuZXh0KTsKKwl1a2FyY2hfc3Bpbl91bmxvY2so
JnhzX3JlcV9wb29sLmxvY2spOworfQorCitzdGF0aWMgc3RydWN0IHhzX3JlcXVlc3QgKnhzX3Jl
cXVlc3RfZGVxdWV1ZSh2b2lkKQoreworCXN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXE7CisKKwl1
a2FyY2hfc3Bpbl9sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKKwl4c19yZXEgPSBVS19UQUlMUV9G
SVJTVCgmeHNfcmVxX3Bvb2wucXVldWVkKTsKKwlpZiAoeHNfcmVxKQorCQlVS19UQUlMUV9SRU1P
VkUoJnhzX3JlcV9wb29sLnF1ZXVlZCwgeHNfcmVxLCBuZXh0KTsKKwl1a2FyY2hfc3Bpbl91bmxv
Y2soJnhzX3JlcV9wb29sLmxvY2spOworCisJcmV0dXJuIHhzX3JlcTsKK30KKworc3RhdGljIGlu
dCB4c19hdmFpbF90b19yZWFkKHZvaWQpCit7CisJcmV0dXJuICh4c2guYnVmLT5yc3BfcHJvZCAh
PSB4c2guYnVmLT5yc3BfY29ucyk7Cit9CisKK3N0YXRpYyBpbnQgeHNfYXZhaWxfc3BhY2VfZm9y
X3JlYWQodW5zaWduZWQgaW50IHNpemUpCit7CisJcmV0dXJuICh4c2guYnVmLT5yc3BfcHJvZCAt
IHhzaC5idWYtPnJzcF9jb25zID49IHNpemUpOworfQorCitzdGF0aWMgaW50IHhzX2F2YWlsX3Rv
X3dyaXRlKHZvaWQpCit7CisJcmV0dXJuICh4c2guYnVmLT5yZXFfcHJvZCAtIHhzaC5idWYtPnJl
cV9jb25zICE9IFhFTlNUT1JFX1JJTkdfU0laRSAmJgorCQkhVUtfVEFJTFFfRU1QVFkoJnhzX3Jl
cV9wb29sLnF1ZXVlZCkpOworfQorCitzdGF0aWMgaW50IHhzX2F2YWlsX3NwYWNlX2Zvcl93cml0
ZSh1bnNpZ25lZCBpbnQgc2l6ZSkKK3sKKwlyZXR1cm4gKHhzaC5idWYtPnJlcV9wcm9kIC0geHNo
LmJ1Zi0+cmVxX2NvbnMgKworCQlzaXplIDw9IFhFTlNUT1JFX1JJTkdfU0laRSk7Cit9CisKK3N0
YXRpYyBpbnQgeHNfYXZhaWxfd29yayh2b2lkKQoreworCXJldHVybiAoeHNfYXZhaWxfdG9fcmVh
ZCgpIHx8IHhzX2F2YWlsX3RvX3dyaXRlKCkpOworfQorCisvKgorICogU2VuZCByZXF1ZXN0IHRv
IFhlbnN0b3JlLiBBIHJlcXVlc3QgaXMgbWFkZSBvZiBtdWx0aXBsZSBpb3ZlY3Mgd2hpY2ggYXJl
CisgKiBwcmVjZWRlZCBieSBhIHNpbmdsZSBpb3ZlYyByZWZlcmVuY2luZyB0aGUgcmVxdWVzdCBo
ZWFkZXIuIFRoZSBpb3ZlY3MgYXJlCisgKiBzZWVuIGJ5IFhlbnN0b3JlIGFzIGlmIHNlbnQgYXRv
bWljYWxseS4gVGhpcyBjYW4gYmxvY2suCisgKi8KK3N0YXRpYyBpbnQgeHNfbXNnX3dyaXRlKHN0
cnVjdCB4c2Rfc29ja21zZyAqeHNkX3JlcSwKKwljb25zdCBzdHJ1Y3QgeHNfaW92ZWMgKmlvdmVj
KQoreworCVhFTlNUT1JFX1JJTkdfSURYIHByb2Q7CisJY29uc3Qgc3RydWN0IHhzX2lvdmVjICpj
cm50X2lvdmVjOworCXN0cnVjdCB4c19pb3ZlYyBoZHJfaW92ZWM7CisJdW5zaWduZWQgaW50IHJl
cV9zaXplLCByZXFfb2ZmOworCXVuc2lnbmVkIGludCBidWZfb2ZmOworCXVuc2lnbmVkIGludCB0
aGlzX2NodW5rX2xlbjsKKwlpbnQgcmM7CisKKwlyZXFfc2l6ZSA9IHNpemVvZigqeHNkX3JlcSkg
KyB4c2RfcmVxLT5sZW47CisJaWYgKHJlcV9zaXplID4gWEVOU1RPUkVfUklOR19TSVpFKQorCQly
ZXR1cm4gLUVOT1NQQzsKKworCWlmICgheHNfYXZhaWxfc3BhY2VfZm9yX3dyaXRlKHJlcV9zaXpl
KSkKKwkJcmV0dXJuIC1FTk9TUEM7CisKKwkvKiBXZSBtdXN0IHdyaXRlIHJlcXVlc3RzIGFmdGVy
IHJlYWRpbmcgdGhlIGNvbnN1bWVyIGluZGV4LiAqLworCW1iKCk7CisKKwkvKgorCSAqIFdlJ3Jl
IG5vdyBndWFyYW50ZWVkIHRvIGJlIGFibGUgdG8gc2VuZCB0aGUgbWVzc2FnZQorCSAqIHdpdGhv
dXQgb3ZlcmZsb3dpbmcgdGhlIHJpbmcuIERvIHNvLgorCSAqLworCisJaGRyX2lvdmVjLmRhdGEg
PSB4c2RfcmVxOworCWhkcl9pb3ZlYy5sZW4gID0gc2l6ZW9mKCp4c2RfcmVxKTsKKworCS8qIFRo
ZSBiYXRjaGVkIGlvdmVjcyBhcmUgcHJlY2VkZWQgYnkgYSBzaW5nbGUgaGVhZGVyLiAqLworCWNy
bnRfaW92ZWMgPSAmaGRyX2lvdmVjOworCisJcHJvZCA9IHhzaC5idWYtPnJlcV9wcm9kOworCXJl
cV9vZmYgPSAwOworCWJ1Zl9vZmYgPSAwOworCXdoaWxlIChyZXFfb2ZmIDwgcmVxX3NpemUpIHsK
KwkJdGhpc19jaHVua19sZW4gPSBNSU4oY3JudF9pb3ZlYy0+bGVuIC0gYnVmX29mZiwKKwkJCVhF
TlNUT1JFX1JJTkdfU0laRSAtIE1BU0tfWEVOU1RPUkVfSURYKHByb2QpKTsKKworCQltZW1jcHko
CisJCQkoY2hhciAqKSB4c2guYnVmLT5yZXEgKyBNQVNLX1hFTlNUT1JFX0lEWChwcm9kKSwKKwkJ
CShjaGFyICopIGNybnRfaW92ZWMtPmRhdGEgKyBidWZfb2ZmLAorCQkJdGhpc19jaHVua19sZW4K
KwkJKTsKKworCQlwcm9kICs9IHRoaXNfY2h1bmtfbGVuOworCQlyZXFfb2ZmICs9IHRoaXNfY2h1
bmtfbGVuOworCQlidWZfb2ZmICs9IHRoaXNfY2h1bmtfbGVuOworCisJCWlmIChidWZfb2ZmID09
IGNybnRfaW92ZWMtPmxlbikgeworCQkJYnVmX29mZiA9IDA7CisJCQlpZiAoY3JudF9pb3ZlYyA9
PSAmaGRyX2lvdmVjKQorCQkJCWNybnRfaW92ZWMgPSBpb3ZlYzsKKwkJCWVsc2UKKwkJCQljcm50
X2lvdmVjKys7CisJCX0KKwl9CisKKwl1a19wcmludGQoRExWTF9FWFRSQSwgIkNvbXBsZXRlIG1h
aW4gbG9vcCBvZiAlcy5cbiIsIF9fZnVuY19fKTsKKwlVS19BU1NFUlQoYnVmX29mZiA9PSAwKTsK
KwlVS19BU1NFUlQocmVxX29mZiA9PSByZXFfc2l6ZSk7CisJVUtfQVNTRVJUKHByb2QgPD0geHNo
LmJ1Zi0+cmVxX2NvbnMgKyBYRU5TVE9SRV9SSU5HX1NJWkUpOworCisJLyogUmVtb3RlIG11c3Qg
c2VlIGVudGlyZSBtZXNzYWdlIGJlZm9yZSB1cGRhdGluZyBpbmRleGVzICovCisJd21iKCk7CisK
Kwl4c2guYnVmLT5yZXFfcHJvZCArPSByZXFfc2l6ZTsKKworCS8qIFNlbmQgZXZ0Y2huIHRvIG5v
dGlmeSByZW1vdGUgKi8KKwlyYyA9IG5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobih4c2guZXZ0Y2hu
KTsKKwlVS19BU1NFUlQocmMgPT0gMCk7CisKKwlyZXR1cm4gMDsKK30KKworaW50IHhzX21zZ19y
ZXBseShlbnVtIHhzZF9zb2NrbXNnX3R5cGUgbXNnX3R5cGUsIHhlbmJ1c190cmFuc2FjdGlvbl90
IHhidCwKKwljb25zdCBzdHJ1Y3QgeHNfaW92ZWMgKnJlcV9pb3ZlY3MsIGludCByZXFfaW92ZWNz
X251bSwKKwlzdHJ1Y3QgeHNfaW92ZWMgKnJlcF9pb3ZlYykKK3sKKwlzdHJ1Y3QgeHNfcmVxdWVz
dCAqeHNfcmVxOworCWludCBlcnI7CisKKwlpZiAocmVxX2lvdmVjcyA9PSBOVUxMKQorCQlyZXR1
cm4gLUVJTlZBTDsKKworCXhzX3JlcSA9IHhzX3JlcXVlc3RfZ2V0KCk7CisJeHNfcmVxLT5oZHIu
dHlwZSA9IG1zZ190eXBlOworCS8qIHJlcV9pZCB3YXMgc2V0IG9uIHBvb2wgaW5pdCAgKi8KKwl4
c19yZXEtPmhkci50eF9pZCA9IHhidDsKKwl4c19yZXEtPmhkci5sZW4gPSAwOworCWZvciAoaW50
IGkgPSAwOyBpIDwgcmVxX2lvdmVjc19udW07IGkrKykKKwkJeHNfcmVxLT5oZHIubGVuICs9IHJl
cV9pb3ZlY3NbaV0ubGVuOworCisJeHNfcmVxLT5wYXlsb2FkX2lvdmVjcyA9IHJlcV9pb3ZlY3M7
CisJeHNfcmVxLT5yZXBseS5yZWN2ZCA9IDA7CisKKwkvKiBlbnF1ZXVlIHRoZSByZXF1ZXN0ICov
CisJeHNfcmVxdWVzdF9lbnF1ZXVlKHhzX3JlcSk7CisJLyogd2FrZSB4ZW5zdG9yZSB0aHJlYWQg
dG8gc2VuZCBpdCAqLworCXVrX3dhaXRxX3dha2VfdXAoJnhzaC53YWl0cSk7CisKKwkvKiB3YWl0
IHJlcGx5ICovCisJdWtfd2FpdHFfd2FpdF9ldmVudCgmeHNfcmVxLT53YWl0cSwKKwkJeHNfcmVx
LT5yZXBseS5yZWN2ZCAhPSAwKTsKKworCWVyciA9IC14c19yZXEtPnJlcGx5LmVycm9ybnVtOwor
CWlmIChlcnIgPT0gMCkgeworCQlpZiAocmVwX2lvdmVjKQorCQkJKnJlcF9pb3ZlYyA9IHhzX3Jl
cS0+cmVwbHkuaW92ZWM7CisJCWVsc2UKKwkJCWZyZWUoeHNfcmVxLT5yZXBseS5pb3ZlYy5kYXRh
KTsKKwl9CisKKwl4c19yZXF1ZXN0X3B1dCh4c19yZXEpOworCisJcmV0dXJuIGVycjsKK30KKwor
dm9pZCB4c19zZW5kKHZvaWQpCit7CisJc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcTsKKwlpbnQg
ZXJyOworCisJeHNfcmVxID0geHNfcmVxdWVzdF9wZWVrKCk7CisJd2hpbGUgKHhzX3JlcSAhPSBO
VUxMKSB7CisJCWVyciA9IHhzX21zZ193cml0ZSgmeHNfcmVxLT5oZHIsIHhzX3JlcS0+cGF5bG9h
ZF9pb3ZlY3MpOworCQlpZiAoZXJyKSB7CisJCQlpZiAoZXJyICE9IC1FTk9TUEMpCisJCQkJdWtf
cHJpbnRkKERMVkxfV0FSTiwKKwkJCQkJIkVycm9yIHNlbmRpbmcgbWVzc2FnZSBlcnI9JWRcbiIs
IGVycik7CisJCQlicmVhazsKKwkJfQorCisJCS8qIHJlbW92ZSBpdCBmcm9tIHF1ZXVlICovCisJ
CXhzX3JlcXVlc3RfZGVxdWV1ZSgpOworCisJCXhzX3JlcSA9IHhzX3JlcXVlc3RfcGVlaygpOwor
CX0KK30KKworLyoKKyAqIENvbnZlcnRzIGEgWGVuc3RvcmUgcmVwbHkgZXJyb3IgdG8gYSBwb3Np
dGl2ZSBlcnJvciBudW1iZXIuCisgKiBSZXR1cm5zIDAgaWYgdGhlIHJlcGx5IGlzIHN1Y2Nlc3Nm
dWwuCisgKi8KK3N0YXRpYyBpbnQgcmVwbHlfdG9fZXJybm8oY29uc3QgY2hhciAqcmVwbHkpCit7
CisJaW50IGVyciA9IDA7CisKKwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFSUkFZX1NJWkUo
eHNkX2Vycm9ycyk7IGkrKykgeworCQlpZiAoIXN0cmNtcChyZXBseSwgeHNkX2Vycm9yc1tpXS5l
cnJzdHJpbmcpKSB7CisJCQllcnIgPSB4c2RfZXJyb3JzW2ldLmVycm51bTsKKwkJCWdvdG8gb3V0
OworCQl9CisJfQorCisJdWtfcHJpbnRkKERMVkxfV0FSTiwgIlVua25vd24gWGVuc3RvcmUgZXJy
b3I6ICVzXG4iLCByZXBseSk7CisJZXJyID0gRUlOVkFMOworCitvdXQ6CisJcmV0dXJuIGVycjsK
K30KKworLyogUHJvY2VzcyBhbiBpbmNvbWluZyB4cyByZXBseSAqLworc3RhdGljIHZvaWQgcHJv
Y2Vzc19yZXBseShzdHJ1Y3QgeHNkX3NvY2ttc2cgKmhkciwgY2hhciAqcGF5bG9hZCkKK3sKKwlz
dHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxOworCisJaWYgKCF1a2FyY2hfdGVzdF9iaXQoaGRyLT5y
ZXFfaWQsIHhzX3JlcV9wb29sLmVudHJpZXNfYm0pKSB7CisJCXVrX3ByaW50ZChETFZMX1dBUk4s
ICJJbnZhbGlkIHJlcGx5IGlkPSVkXG4iLCBoZHItPnJlcV9pZCk7CisJCWZyZWUocGF5bG9hZCk7
CisJCXJldHVybjsKKwl9CisKKwl4c19yZXEgPSAmeHNfcmVxX3Bvb2wuZW50cmllc1toZHItPnJl
cV9pZF07CisKKwlpZiAoaGRyLT50eXBlID09IFhTX0VSUk9SKSB7CisJCXhzX3JlcS0+cmVwbHku
ZXJyb3JudW0gPSByZXBseV90b19lcnJubyhwYXlsb2FkKTsKKwkJZnJlZShwYXlsb2FkKTsKKwor
CX0gZWxzZSBpZiAoaGRyLT50eXBlICE9IHhzX3JlcS0+aGRyLnR5cGUpIHsKKwkJdWtfcHJpbnRk
KERMVkxfV0FSTiwKKwkJCSJNaXNtYXRjaGluZyBtZXNzYWdlIHR5cGU6ICVkXG4iLCBoZHItPnR5
cGUpOworCQlmcmVlKHBheWxvYWQpOworCQlyZXR1cm47CisKKwl9IGVsc2UgeworCQkvKiBzZXQg
cmVwbHkgKi8KKwkJeHNfcmVxLT5yZXBseS5pb3ZlYy5kYXRhID0gcGF5bG9hZDsKKwkJeHNfcmVx
LT5yZXBseS5pb3ZlYy5sZW4gPSBoZHItPmxlbjsKKwkJeHNfcmVxLT5yZXBseS5lcnJvcm51bSA9
IDA7CisJfQorCisJeHNfcmVxLT5yZXBseS5yZWN2ZCA9IDE7CisKKwkvKiBub3RpZnkgd2FpdGlu
ZyByZXF1ZXN0ZXIgKi8KKwl1a193YWl0cV93YWtlX3VwKCZ4c19yZXEtPndhaXRxKTsKK30KKwor
LyogUHJvY2VzcyBhbiBpbmNvbWluZyB4cyB3YXRjaCBldmVudCAqLworc3RhdGljIHZvaWQgcHJv
Y2Vzc193YXRjaF9ldmVudChjaGFyICp3YXRjaF9tc2cpCit7CisJLyogVE9ETyAqLworfQorCitz
dGF0aWMgdm9pZCBtZW1jcHlfZnJvbV9yaW5nKGNvbnN0IGNoYXIgKnJpbmcsIGNoYXIgKmRlc3Qs
IGludCBvZmYsIGludCBsZW4pCit7CisJaW50IGMxLCBjMjsKKworCWMxID0gTUlOKGxlbiwgWEVO
U1RPUkVfUklOR19TSVpFIC0gb2ZmKTsKKwljMiA9IGxlbiAtIGMxOworCisJbWVtY3B5KGRlc3Qs
IHJpbmcgKyBvZmYsIGMxKTsKKwlpZiAoYzIpCisJCW1lbWNweShkZXN0ICsgYzEsIHJpbmcsIGMy
KTsKK30KKworc3RhdGljIHZvaWQgeHNfbXNnX3JlYWQoc3RydWN0IHhzZF9zb2NrbXNnICpoZHIp
Cit7CisJWEVOU1RPUkVfUklOR19JRFggY29uczsKKwljaGFyICpwYXlsb2FkOworCisJcGF5bG9h
ZCA9IG1hbGxvYyhoZHItPmxlbiArIDEpOworCWlmIChwYXlsb2FkID09IE5VTEwpIHsKKwkJdWtf
cHJpbnRkKERMVkxfV0FSTiwKKwkJCSJObyBtZW1vcnkgYXZhaWxhYmxlIGZvciBzYXZpbmcgWGVu
c3RvcmUgbWVzc2FnZSFcbiIpOworCQlyZXR1cm47CisJfQorCisJY29ucyA9IHhzaC5idWYtPnJz
cF9jb25zOworCisJLyogY29weSBwYXlsb2FkICovCisJbWVtY3B5X2Zyb21fcmluZygKKwkJeHNo
LmJ1Zi0+cnNwLAorCQlwYXlsb2FkLAorCQlNQVNLX1hFTlNUT1JFX0lEWChjb25zICsgc2l6ZW9m
KCpoZHIpKSwKKwkJaGRyLT5sZW4KKwkpOworCXBheWxvYWRbaGRyLT5sZW5dID0gJ1wwJzsKKwor
CS8qIFJlbW90ZSBtdXN0IG5vdCBzZWUgYXZhaWxhYmxlIHNwYWNlIHVudGlsIHdlJ3ZlIGNvcGll
ZCB0aGUgcmVwbHkgKi8KKwltYigpOworCXhzaC5idWYtPnJzcF9jb25zICs9IHNpemVvZigqaGRy
KSArIGhkci0+bGVuOworCisJaWYgKHhzaC5idWYtPnJzcF9wcm9kIC0gY29ucyA+PSBYRU5TVE9S
RV9SSU5HX1NJWkUpCisJCW5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobih4c2guZXZ0Y2huKTsKKwor
CWlmIChoZHItPnR5cGUgPT0gWFNfV0FUQ0hfRVZFTlQpCisJCXByb2Nlc3Nfd2F0Y2hfZXZlbnQo
cGF5bG9hZCk7CisJZWxzZQorCQlwcm9jZXNzX3JlcGx5KGhkciwgcGF5bG9hZCk7Cit9CisKK3N0
YXRpYyB2b2lkIHhzX3JlY3Yodm9pZCkKK3sKKwlzdHJ1Y3QgeHNkX3NvY2ttc2cgbXNnOworCisJ
d2hpbGUgKDEpIHsKKwkJdWtfcHJpbnRkKERMVkxfRVhUUkEsICJSc3BfY29ucyAlZCwgcnNwX3By
b2QgJWQuXG4iLAorCQkJeHNoLmJ1Zi0+cnNwX2NvbnMsIHhzaC5idWYtPnJzcF9wcm9kKTsKKwor
CQlpZiAoIXhzX2F2YWlsX3NwYWNlX2Zvcl9yZWFkKHNpemVvZihtc2cpKSkKKwkJCWJyZWFrOwor
CisJCS8qIE1ha2Ugc3VyZSBkYXRhIGlzIHJlYWQgYWZ0ZXIgcmVhZGluZyB0aGUgaW5kZXhlcyAq
LworCQlybWIoKTsKKworCQkvKiBjb3B5IHRoZSBtZXNzYWdlIGhlYWRlciAqLworCQltZW1jcHlf
ZnJvbV9yaW5nKAorCQkJeHNoLmJ1Zi0+cnNwLAorCQkJKGNoYXIgKikgJm1zZywKKwkJCU1BU0tf
WEVOU1RPUkVfSURYKHhzaC5idWYtPnJzcF9jb25zKSwKKwkJCXNpemVvZihtc2cpCisJCSk7CisK
KwkJdWtfcHJpbnRkKERMVkxfRVhUUkEsICJNc2cgbGVuICVsdSwgJXUgYXZhaWwsIGlkICV1Llxu
IiwKKwkJCW1zZy5sZW4gKyBzaXplb2YobXNnKSwKKwkJCXhzaC5idWYtPnJzcF9wcm9kIC0geHNo
LmJ1Zi0+cnNwX2NvbnMsCisJCQltc2cucmVxX2lkKTsKKworCQlpZiAoIXhzX2F2YWlsX3NwYWNl
X2Zvcl9yZWFkKHNpemVvZihtc2cpICsgbXNnLmxlbikpCisJCQlicmVhazsKKworCQkvKiBNYWtl
IHN1cmUgZGF0YSBpcyByZWFkIGFmdGVyIHJlYWRpbmcgdGhlIGluZGV4ZXMgKi8KKwkJcm1iKCk7
CisKKwkJdWtfcHJpbnRkKERMVkxfRVhUUkEsICJNZXNzYWdlIGlzIGdvb2QuXG4iKTsKKwkJeHNf
bXNnX3JlYWQoJm1zZyk7CisJfQorfQorCitzdGF0aWMgdm9pZCB4c190aHJlYWRfZnVuYyh2b2lk
ICppZ24gX191bnVzZWQpCit7CisJZm9yICg7OykgeworCQl1a193YWl0cV93YWl0X2V2ZW50KCZ4
c2gud2FpdHEsIHhzX2F2YWlsX3dvcmsoKSk7CisKKwkJaWYgKHhzX2F2YWlsX3RvX3dyaXRlKCkp
CisJCQl4c19zZW5kKCk7CisKKwkJaWYgKHhzX2F2YWlsX3RvX3JlYWQoKSkKKwkJCXhzX3JlY3Yo
KTsKKwl9Cit9CisKK3N0YXRpYyB2b2lkIHhzX2V2dGNobl9oYW5kbGVyKGV2dGNobl9wb3J0X3Qg
cG9ydCwKKwkJc3RydWN0IF9fcmVncyAqcmVncyBfX3VudXNlZCwgdm9pZCAqaWduIF9fdW51c2Vk
KQoreworCVVLX0FTU0VSVCh4c2guZXZ0Y2huID09IHBvcnQpOworCXVrX3dhaXRxX3dha2VfdXAo
JnhzaC53YWl0cSk7Cit9CisKK2ludCB4c19jb21tc19pbml0KHZvaWQpCit7CisJc3RydWN0IHVr
X3RocmVhZCAqdGhyZWFkOworCWV2dGNobl9wb3J0X3QgcG9ydDsKKworCXhzX3JlcXVlc3RfcG9v
bF9pbml0KCZ4c19yZXFfcG9vbCk7CisKKwl1a193YWl0cV9pbml0KCZ4c2gud2FpdHEpOworCisJ
dGhyZWFkID0gdWtfdGhyZWFkX2NyZWF0ZSgieGVuc3RvcmUiLCB4c190aHJlYWRfZnVuYywgTlVM
TCk7CisJaWYgKFBUUklTRVJSKHRocmVhZCkpCisJCXJldHVybiBQVFIyRVJSKHRocmVhZCk7CisK
Kwl4c2gudGhyZWFkID0gdGhyZWFkOworCisJeHNoLmV2dGNobiA9IEhZUEVSVklTT1Jfc3RhcnRf
aW5mby0+c3RvcmVfZXZ0Y2huOworCXhzaC5idWYgPSBtZm5fdG9fdmlydChIWVBFUlZJU09SX3N0
YXJ0X2luZm8tPnN0b3JlX21mbik7CisKKwlwb3J0ID0gYmluZF9ldnRjaG4oeHNoLmV2dGNobiwg
eHNfZXZ0Y2huX2hhbmRsZXIsIE5VTEwpOworCVVLX0FTU0VSVChwb3J0ID09IHhzaC5ldnRjaG4p
OworCXVubWFza19ldnRjaG4oeHNoLmV2dGNobik7CisKKwl1a19wcmludGQoRExWTF9JTkZPLAor
CQkiWGVuc3RvcmUgY29ubmVjdGlvbiBpbml0aWFsaXNlZCBvbiBwb3J0ICVkLCBidWYgJXAgKG1m
biAlI2x4KVxuIiwKKwkJcG9ydCwgeHNoLmJ1ZiwgSFlQRVJWSVNPUl9zdGFydF9pbmZvLT5zdG9y
ZV9tZm4pOworCisJcmV0dXJuIDA7Cit9CisKK3ZvaWQgeHNfY29tbXNfZmluaSh2b2lkKQorewor
CW1hc2tfZXZ0Y2huKHhzaC5ldnRjaG4pOworCXVuYmluZF9ldnRjaG4oeHNoLmV2dGNobik7CisK
Kwl4c2guYnVmID0gTlVMTDsKKworCS8qIFRPRE8gc3RvcCB0aHJlYWQsIGluc3RlYWQgb2Yga2ls
bGluZyBpdCAqLworCXVrX3RocmVhZF9kZXN0cm95KHhzaC50aHJlYWQpOworCXhzaC50aHJlYWQg
PSBOVUxMOworfQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmggYi9wbGF0
L3hlbi94ZW5idXMveHNfY29tbXMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAw
Li45YjU1OGQwCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmgK
QEAgLTAsMCArMSw2NCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
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
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19YU19D
T01NU19IX18KKyNkZWZpbmUgX19YU19DT01NU19IX18KKworI2luY2x1ZGUgPHhlbi9pby94c193
aXJlLmg+CisjaW5jbHVkZSA8eGVuYnVzL3hzLmg+CisKK2ludCAgeHNfY29tbXNfaW5pdCh2b2lk
KTsKK3ZvaWQgeHNfY29tbXNfZmluaSh2b2lkKTsKKworc3RydWN0IHhzX2lvdmVjIHsKKwl2b2lk
ICpkYXRhOworCXVuc2lnbmVkIGludCBsZW47Cit9OworCisvKgorICogU2VuZHMgYSBtZXNzYWdl
IHRvIFhlbnN0b3JlIGFuZCBibG9ja3Mgd2FpdGluZyBmb3IgYSByZXBseS4KKyAqIFRoZSByZXBs
eSBpcyBtYWxsb2MnZWQgYW5kIHNob3VsZCBiZSBmcmVlZCBieSB0aGUgY2FsbGVyLgorICoKKyAq
IEBwYXJhbSBtc2dfdHlwZSBYZW5zdG9yZSBtZXNzYWdlIHR5cGUKKyAqIEBwYXJhbSB4YnQgWGVu
YnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0gcmVxX2lvdmVjcyBBcnJheSBvZiByZXF1ZXN0
IHN0cmluZ3MgYnVmZmVycworICogQHBhcmFtIHJlcV9pb3ZlY3NfbnVtIFJlcXVlc3Qgc3RyaW5n
cyBidWZmZXJzIG51bWJlcgorICogQHBhcmFtIHJlcF9pb3ZlYyBJbmNvbWluZyByZXBseSBzdHJp
bmcgYnVmZmVyIChvcHRpb25hbCkKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZl
IGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeHNfbXNnX3JlcGx5KGVudW0geHNkX3Nv
Y2ttc2dfdHlwZSBtc2dfdHlwZSwgeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAorCWNvbnN0IHN0
cnVjdCB4c19pb3ZlYyAqcmVxX2lvdmVjcywgaW50IHJlcV9pb3ZlY3NfbnVtLAorCXN0cnVjdCB4
c19pb3ZlYyAqcmVwX2lvdmVjKTsKKworI2VuZGlmIC8qIF9fWFNfQ09NTVNfSF9fICovCi0tIAoy
LjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:06:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:06: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 1fzI9A-0000SM-CK; Mon, 10 Sep 2018 09:06: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=binp=ly=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fzI98-0000Rh-Ih
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 09:06:14 +0000
X-Inumbo-ID: e481d44c-b4d8-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e481d44c-b4d8-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:07:07 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AeNL3fh8Czlp9Kv9uRHKM819IXTAuvvDOBiVQ1K?=
 =?us-ascii?q?B31eIcTK2v8tzYMVDF4r011RmVBdqds6oMotGVmpioYXYH75eFvSJKW713fD?=
 =?us-ascii?q?hBt/8rmRc9CtWOE0zxIa2iRSU7GMNfSA0tpCnjYgBaF8nkelLdvGC54yIMFR?=
 =?us-ascii?q?XjLwp1Ifn+FpLPg8it2O2+55/ebx9UiDahfLh/MAi4oQLNu8cMnIBsMLwxyh?=
 =?us-ascii?q?zHontJf+RZ22ZlLk+Nkhj/+8m94odt/zxftPw9+cFAV776f7kjQrxDEDsmKW?=
 =?us-ascii?q?E169b1uhTFUACC+2ETUmQSkhpPHgjF8BT3VYr/vyfmquZw3jSRMMvrRr42RD?=
 =?us-ascii?q?ui9b9mRh/2hikaOTA382bZhc5+jK9AvB6tuwZyz5LObY2JKPZzeL7Wc9MARW?=
 =?us-ascii?q?pGW8ZcTzJMAoSnb4sTDuoBO/tToY/gp1sWsBu1GA6hC//oyj9Tmn/23Ks63/?=
 =?us-ascii?q?4lEQHbxAwgAskDv2jPrNnvLKcSTPu6wLPSzTXEdv5b3yr25ovQch05vP2BUq?=
 =?us-ascii?q?98fdDSxEQvDQ/JkEucpI7/Mz6bzugBrmeW4/d6We+si2MrsR99rzahy8s2l4?=
 =?us-ascii?q?XEiZwZx1bZ/itj2ok1P8e3SEtjbN6hF5tfqj+VOpNtQsMnX2FooCE6yqAauZ?=
 =?us-ascii?q?KjfCgF1pAnxxnHZvyZdoiH+BPjVOKLLThkn3JpYqq/hwup/kS60O38UdG40F?=
 =?us-ascii?q?dMriVbjtnBrm0B2hPO5sSdSfZw/l2t1SiR2w3R8O1JL1g4la/BJJ4gxr4wmI?=
 =?us-ascii?q?ATsUPGHiLuhEr2i7SWdlkl+uiu8ejnZqjmpoeBN4Jvlg7+Kb4imtSiAesjKA?=
 =?us-ascii?q?QORW+b9fym1LL/5U35XKlKjvoun6ncsZDaI8UbpqmiAwNMz4ks9Qi/ACmi0N?=
 =?us-ascii?q?kDmXkHLUlFeA6cj4TzNFDBPvb4Ae24g1S2nzdh3+rGMaH5ApXRMnjDl6/sfa?=
 =?us-ascii?q?18605Zzwozy8pT55FJCr4fJvLyW1H+tMbDAx8/LQO73+LnB89m2Y8ER22PH7?=
 =?us-ascii?q?eTMLnOvl+Q+uIvP+6MaZcVuTbgMfgl5uTijWE+mV8ZYaap3ZgXaHemHvl9JU?=
 =?us-ascii?q?WWf2bjgtMbHmgRpAYxUvHq2xW+VmtWZnCzWLl56jwlBYaOCYbYWpvrkLGHmi?=
 =?us-ascii?q?ChEc54fGdDX3uLCmvpcc2gRu8RIHaZJdR9kzpCUaW5Vqcqzle2qQW80b0xfb?=
 =?us-ascii?q?mcwTERqZ+2jIs93ObUjxxnrTE=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BsAgAsM5ZbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMkgQ9tEiiMZKQEgXomEAGEQAKEFzUXAQIBAQIBAQIBEwEBASZMDII1IoJ?=
 =?us-ascii?q?iBidSED8SVxmCVksBggWlIjOEbIUMhk+Fbj+BEo1oAo4xjVcHAoIEBIQxiT4?=
 =?us-ascii?q?iggiMaJUxIAE0gVYzGoNfCYIcDgmLP4JbbHsBAY0cAQE?=
X-IPAS-Result: =?us-ascii?q?A2BsAgAsM5ZbjAPjVY1bHAEBAQQBAQoBAYMkgQ9tEiiMZ?=
 =?us-ascii?q?KQEgXomEAGEQAKEFzUXAQIBAQIBAQIBEwEBASZMDII1IoJiBidSED8SVxmCV?=
 =?us-ascii?q?ksBggWlIjOEbIUMhk+Fbj+BEo1oAo4xjVcHAoIEBIQxiT4iggiMaJUxIAE0g?=
 =?us-ascii?q?VYzGoNfCYIcDgmLP4JbbHsBAY0cAQE?=
X-IronPort-AV: E=Sophos;i="5.53,355,1531774800"; 
   d="scan'208";a="2828653"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Sep 2018 12:06:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9F3EE1A60199;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id kbWjHgpKbfgZ; Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 6E8471A60198;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 5FFCB1A60193;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 10 Sep 2018 12:05:59 +0300
Message-Id: <20180910090602.24397-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
References: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 07/10] plat/xen: Introduce Xenbus
 watch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlIHRoZSBhYnN0cmFjdGlvbiBmb3IgWGVuYnVzIHdhdGNoZXMuCgpTaWduZWQtb2Zm
LWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL2NsaWVudC5oIHwgMjEgKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hl
bi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCB8IDE2ICsrKysrKysrKysrKysrKysKIHBsYXQveGVu
L3hlbmJ1cy9jbGllbnQuYyAgICAgICAgIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsgICAgfCAgMiArKwog
NCBmaWxlcyBjaGFuZ2VkLCA3OSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
aW5jbHVkZS94ZW5idXMvY2xpZW50LmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQu
aAppbmRleCA5NjQ1OTJkLi5mMzU0MGI3IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hl
bmJ1cy9jbGllbnQuaAorKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaApAQCAt
NjUsNCArNjUsMjUgQEAgY29uc3QgY2hhciAqeGVuYnVzX2RldnR5cGVfdG9fc3RyKGVudW0geGVu
YnVzX2Rldl90eXBlIGRldnR5cGUpOwogICovCiBlbnVtIHhlbmJ1c19kZXZfdHlwZSB4ZW5idXNf
c3RyX3RvX2RldnR5cGUoY29uc3QgY2hhciAqZGV2dHlwZXN0cik7CiAKKworLyoKKyAqIFdhdGNo
ZXMKKyAqLworCisvKgorICogV2FpdHMgZm9yIGEgd2F0Y2ggZXZlbnQuIENhbGxlZCBieSBhIGNs
aWVudCBkcml2ZXIuCisgKgorICogQHBhcmFtIHdhdGNoIFhlbmJ1cyB3YXRjaAorICogQHJldHVy
biAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2lu
dCB4ZW5idXNfd2F0Y2hfd2FpdF9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCk7CisK
Ky8qCisgKiBOb3RpZmllcyBhIGNsaWVudCBkcml2ZXIgd2FpdGluZyBmb3Igd2F0Y2ggZXZlbnRz
LgorICoKKyAqIEBwYXJhbSB3YXRjaCBYZW5idXMgd2F0Y2gKKyAqIEByZXR1cm4gMCBvbiBzdWNj
ZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeGVuYnVzX3dh
dGNoX25vdGlmeV9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCk7CisKICNlbmRpZiAv
KiBfX1hFTkJVU19DTElFTlRfSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hl
bmJ1cy94ZW5idXMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCmluZGV4IDk3
MGI5NmEuLjIzMGRjZDQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1
cy5oCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCkBAIC04OCw2ICs4OCwy
MiBAQCB2b2lkIF94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKHN0cnVjdCB4ZW5idXNfZHJpdmVyICpk
cnYpOwogdHlwZWRlZiB1bnNpZ25lZCBsb25nIHhlbmJ1c190cmFuc2FjdGlvbl90OwogI2RlZmlu
ZSBYQlRfTklMICgoeGVuYnVzX3RyYW5zYWN0aW9uX3QpIDApCiAKKy8qCisgKiBYZW5idXMgd2F0
Y2gKKyAqLworCitzdHJ1Y3QgeGVuYnVzX3dhdGNoIHsKKwkvKio8IGluIHVzZSBpbnRlcm5hbGx5
ICovCisJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHhlbmJ1c193YXRjaCkgd2F0Y2hfbGlzdDsKKwkv
Kio8IExvY2sgKi8KKwlzcGlubG9ja190IGxvY2s7CisJLyoqPCBOdW1iZXIgb2YgcGVuZGluZyBl
dmVudHMgKi8KKwlpbnQgcGVuZGluZ19ldmVudHM7CisJLyoqPCBXYXRjaCB3YWl0aW5nIHF1ZXVl
ICovCisJc3RydWN0IHVrX3dhaXRxIHdxOworfTsKK1VLX1RBSUxRX0hFQUQoeGVuYnVzX3dhdGNo
X2xpc3QsIHN0cnVjdCB4ZW5idXNfd2F0Y2gpOworCiAKIC8qCiAgKiBYZW5idXMgZGV2aWNlCmRp
ZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgYi9wbGF0L3hlbi94ZW5idXMvY2xp
ZW50LmMKaW5kZXggM2RkYWU1ZS4uM2RiY2EwZiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veGVuYnVz
L2NsaWVudC5jCisrKyBiL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwpAQCAtOTAsMyArOTAsNDMg
QEAgZW51bSB4ZW5idXNfZGV2X3R5cGUgeGVuYnVzX3N0cl90b19kZXZ0eXBlKGNvbnN0IGNoYXIg
KmRldnR5cGVzdHIpCiAKIAlyZXR1cm4geGVuYnVzX2Rldl9ub25lOwogfQorCisvKgorICogV2F0
Y2hlcworICovCisKK2ludCB4ZW5idXNfd2F0Y2hfd2FpdF9ldmVudChzdHJ1Y3QgeGVuYnVzX3dh
dGNoICp3YXRjaCkKK3sKKwlpZiAod2F0Y2ggPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisK
Kwl3aGlsZSAoMSkgeworCQl1a2FyY2hfc3Bpbl9sb2NrKCZ3YXRjaC0+bG9jayk7CisKKwkJaWYg
KHdhdGNoLT5wZW5kaW5nX2V2ZW50cyA+IDApCisJCQlicmVhazsKKworCQl1a2FyY2hfc3Bpbl91
bmxvY2soJndhdGNoLT5sb2NrKTsKKworCQl1a193YWl0cV93YWl0X2V2ZW50KCZ3YXRjaC0+d3Es
CisJCQkod2F0Y2gtPnBlbmRpbmdfZXZlbnRzID4gMCkpOworCX0KKworCXdhdGNoLT5wZW5kaW5n
X2V2ZW50cy0tOworCXVrYXJjaF9zcGluX3VubG9jaygmd2F0Y2gtPmxvY2spOworCisJcmV0dXJu
IDA7Cit9CisKK2ludCB4ZW5idXNfd2F0Y2hfbm90aWZ5X2V2ZW50KHN0cnVjdCB4ZW5idXNfd2F0
Y2ggKndhdGNoKQoreworCWlmICh3YXRjaCA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZBTDsKKwor
CXVrYXJjaF9zcGluX2xvY2soJndhdGNoLT5sb2NrKTsKKwl3YXRjaC0+cGVuZGluZ19ldmVudHMr
KzsKKwl1a193YWl0cV93YWtlX3VwKCZ3YXRjaC0+d3EpOworCXVrYXJjaF9zcGluX3VubG9jaygm
d2F0Y2gtPmxvY2spOworCisJcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5i
dXMvZXhwb3J0c3ltcy51ayBiL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrCmluZGV4IGU1
OGJjZjguLjIzNTJhODIgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVr
CisrKyBiL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrCkBAIC0yNCw0ICsyNCw2IEBAIHhz
X2dldF9zZWxmX2lkCiB4ZW5idXNfc3RhdGVfdG9fc3RyCiB4ZW5idXNfZGV2dHlwZV90b19zdHIK
IHhlbmJ1c19zdHJfdG9fZGV2dHlwZQoreGVuYnVzX3dhdGNoX3dhaXRfZXZlbnQKK3hlbmJ1c193
YXRjaF9ub3RpZnlfZXZlbnQKIAotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:06:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:06: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 1fzI9C-0000TT-PO; Mon, 10 Sep 2018 09:06: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=binp=ly=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fzI9B-0000Se-3a
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 09:06:17 +0000
X-Inumbo-ID: e503e919-b4d8-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e503e919-b4d8-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:07:08 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AF3lzMBYskRidPeedgHYqTBb/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZr8qybnLW6fgltlLVR4KTs6sC17KJ9fi4EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCa/bL9oMBm6sRjau9ULj4dlNqs/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?p960lExQoozNBf4pVUCrcbLPLwR0/+qtrYDx4nPAyu2OvnDsty2Z8aWW2VGa?=
 =?us-ascii?q?CVKr3dsUKQ7OI1P+aMfJMVuCr6K/U95//ukGU5mV4Hcam32psXbGy3HvRlI0?=
 =?us-ascii?q?Wef3rhmdEBHnkWsQo6VuPlk0eOXiBOZyX6Y6Vp4zA9CYW9SIvOWI2pqLiAxz?=
 =?us-ascii?q?ugWI1bYCZBEF/fP23vctCvXOwQaSTaBtJ5j3RQXr+6V44nkxWzrBLSwKEhNv?=
 =?us-ascii?q?fevDcf48GwnONp7vHewElhvQd/CN6QhjmA?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CjAQAsM5ZbjAPjVY1bGwEBAQEDAQE?=
 =?us-ascii?q?BCQEBAYMkgQ9tEiiMZI5IlVCBZiYQAYFLgnUChBc4FAECAQECAQECARMBAQE?=
 =?us-ascii?q?mTAyCNSKCYgYnUhA/ElcZglZLAYIFpSIzhGyFDIZPgnqCdD+BEoJdhHgEEIV?=
 =?us-ascii?q?/AohChQMPXY1XBwKCBASEMYV/gz8igWAojGiVMTUggVYzGnOCbAmCHA4Jiz+?=
 =?us-ascii?q?CW2x7AQGKUYJLAQE?=
X-IPAS-Result: =?us-ascii?q?A2CjAQAsM5ZbjAPjVY1bGwEBAQEDAQEBCQEBAYMkgQ9tE?=
 =?us-ascii?q?iiMZI5IlVCBZiYQAYFLgnUChBc4FAECAQECAQECARMBAQEmTAyCNSKCYgYnU?=
 =?us-ascii?q?hA/ElcZglZLAYIFpSIzhGyFDIZPgnqCdD+BEoJdhHgEEIV/AohChQMPXY1XB?=
 =?us-ascii?q?wKCBASEMYV/gz8igWAojGiVMTUggVYzGnOCbAmCHA4Jiz+CW2x7AQGKUYJLA?=
 =?us-ascii?q?QE?=
X-IronPort-AV: E=Sophos;i="5.53,355,1531774800"; 
   d="scan'208";a="2828652"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Sep 2018 12:06:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 9E6901A60197;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id RhvjkA7kI-pG; Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 803711A6015F;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 6E0001A60197;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 10 Sep 2018 12:06:00 +0300
Message-Id: <20180910090602.24397-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
References: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 08/10] plat/xen: Add Xenstore
 watch 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, 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>

QWRkIHN1cHBvcnQgZm9yIHByb2Nlc3NpbmcgWGVuc3RvcmUgd2F0Y2ggZXZlbnRzIGNvbWluZyBm
cm9tIHRoZQpYZW5zdG9yZSBkYWVtb24uCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgIHwg
ICAxICsKIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmggIHwgIDE5ICsrKysrKysKIHBsYXQv
eGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIHwgICAyICsKIHBsYXQveGVuL3hlbmJ1cy94cy5jICAg
ICAgICAgIHwgIDYzICsrKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1cy94c19j
b21tcy5jICAgIHwgIDE2ICsrKysrLQogcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmMgICAgfCAx
MjEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hlbi94
ZW5idXMveHNfd2F0Y2guaCAgICB8ICA4MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA3
IGZpbGVzIGNoYW5nZWQsIDMwMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmMKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaAoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2Vm
aWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKaW5kZXggYmUxMjFiYi4uNzZhMzI2NCAxMDA2
NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsK
QEAgLTgyLDUgKzgyLDYgQEAgTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElC
WEVOUExBVF9DSU5DTFVERVMteSkKIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hlbmJ1cy5jCiBMSUJYRU5CVVNfU1JDUy15ICAgICAg
ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy9jbGllbnQuYwogTElCWEVOQlVT
X1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNfY29t
bXMuYworTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNF
KS94ZW5idXMveHNfd2F0Y2guYwogTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQo
TElCWEVOUExBVF9CQVNFKS94ZW5idXMveHMuYwogZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQveGVu
L2luY2x1ZGUveGVuYnVzL3hzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCmluZGV4
IGFmYTFjZTIuLmU4ODdiYzQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hz
LmgKKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaApAQCAtMjA5LDYgKzIwOSwyNSBA
QCBpbnQgeHNfZGVsX3Blcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpw
YXRoLAogCWRvbWlkX3QgZG9taWQpOwogCiAvKgorICogQ3JlYXRlcyBhbmQgcmVnaXN0ZXJzIGEg
WGVuYnVzIHdhdGNoCisgKgorICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAq
IEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJu
cyBhIG1hbGxvYydkIFhlbmJ1cyB3YXRjaC4gT24gZXJyb3IsIHJldHVybnMKKyAqIGEgbmVnYXRp
dmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgor
ICovCitzdHJ1Y3QgeGVuYnVzX3dhdGNoICp4c193YXRjaF9wYXRoKHhlbmJ1c190cmFuc2FjdGlv
bl90IHhidCwgY29uc3QgY2hhciAqcGF0aCk7CisKKy8qCisgKiBVbnJlZ2lzdGVycyBhbmQgZGVz
dHJveXMgYSBYZW5idXMgd2F0Y2gKKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlv
biBpZAorICogQHBhcmFtIHdhdGNoIFhlbmJ1cyB3YXRjaAorICogQHJldHVybiAwIG9uIHN1Y2Nl
c3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2ludCB4c191bndhdGNo
KHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwor
CisvKgogICogU3RhcnQgYSB4ZW5idXMgdHJhbnNhY3Rpb24uIFJldHVybnMgdGhlIHRyYW5zYWN0
aW9uIGluIHhidCBvbgogICogc3VjY2VzcyBvciBhbiBlcnJvciBudW1iZXIgb3RoZXJ3aXNlLgog
ICoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIGIvcGxhdC94ZW4v
eGVuYnVzL2V4cG9ydHN5bXMudWsKaW5kZXggMjM1MmE4Mi4uNjk1YTAxYSAxMDA2NDQKLS0tIGEv
cGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKKysrIGIvcGxhdC94ZW4veGVuYnVzL2V4cG9y
dHN5bXMudWsKQEAgLTEyLDYgKzEyLDggQEAgeHNfc2V0X2FjbAogeHNfZ2V0X3Blcm0KIHhzX3Nl
dF9wZXJtCiB4c19kZWxfcGVybQoreHNfd2F0Y2hfcGF0aAoreHNfdW53YXRjaAogeHNfdHJhbnNh
Y3Rpb25fc3RhcnQKIHhzX3RyYW5zYWN0aW9uX2VuZAogeHNfZGVidWdfbXNnCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi94ZW5idXMveHMuYyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCmluZGV4IGIxNzc0
ZDguLjVhODIyYjMgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy94cy5jCisrKyBiL3BsYXQv
eGVuL3hlbmJ1cy94cy5jCkBAIC00Nyw2ICs0Nyw3IEBACiAjaW5jbHVkZSA8dWsvZXJycHRyLmg+
CiAjaW5jbHVkZSA8eGVuL2lvL3hzX3dpcmUuaD4KICNpbmNsdWRlIDx4ZW5idXMveHMuaD4KKyNp
bmNsdWRlICJ4c193YXRjaC5oIgogI2luY2x1ZGUgInhzX2NvbW1zLmgiCiAKIApAQCAtNTE3LDYg
KzUxOCw2OCBAQCBvdXQ6CiB9CiAKIC8qCisgKiBXYXRjaGVzCisgKi8KKworc3RydWN0IHhlbmJ1
c193YXRjaCAqeHNfd2F0Y2hfcGF0aCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNo
YXIgKnBhdGgpCit7CisJc3RydWN0IHhzX3dhdGNoICp4c3c7CisJc3RydWN0IHhzX2lvdmVjIHJl
cVsyXTsKKwlpbnQgZXJyOworCisJaWYgKHBhdGggPT0gTlVMTCkKKwkJcmV0dXJuIEVSUjJQVFIo
LUVJTlZBTCk7CisKKwl4c3cgPSB4c193YXRjaF9jcmVhdGUocGF0aCk7CisJaWYgKFBUUklTRVJS
KHhzdykpCisJCXJldHVybiAoc3RydWN0IHhlbmJ1c193YXRjaCAqKSB4c3c7CisKKwlyZXFbMF0g
PSBYU19JT1ZFQ19TVFJfTlVMTCh4c3ctPnhzLnBhdGgpOworCXJlcVsxXSA9IFhTX0lPVkVDX1NU
Ul9OVUxMKHhzdy0+eHMudG9rZW4pOworCisJZXJyID0geHNfbXNnKFhTX1dBVENILCB4YnQsIHJl
cSwgQVJSQVlfU0laRShyZXEpKTsKKwlpZiAoZXJyKSB7CisJCXhzX3dhdGNoX2Rlc3Ryb3koeHN3
KTsKKwkJcmV0dXJuIEVSUjJQVFIoZXJyKTsKKwl9CisKKwlyZXR1cm4gJnhzdy0+YmFzZTsKK30K
KworaW50IHhzX3Vud2F0Y2goeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBzdHJ1Y3QgeGVuYnVz
X3dhdGNoICp3YXRjaCkKK3sKKwlzdHJ1Y3QgeHNfd2F0Y2ggKnhzdywgKl94c3c7CisJc3RydWN0
IHhzX2lvdmVjIHJlcVsyXTsKKwlpbnQgZXJyOworCisJaWYgKHdhdGNoID09IE5VTEwpIHsKKwkJ
ZXJyID0gLUVJTlZBTDsKKwkJZ290byBvdXQ7CisJfQorCisJeHN3ID0gX19jb250YWluZXJvZih3
YXRjaCwgc3RydWN0IHhzX3dhdGNoLCBiYXNlKTsKKworCV94c3cgPSB4c193YXRjaF9maW5kKHhz
dy0+eHMucGF0aCwgeHN3LT54cy50b2tlbik7CisJaWYgKF94c3cgIT0geHN3KSB7CisJCS8qIHRo
aXMgd2F0Y2ggd2FzIG5vdCByZWdpc3RlcmVkICovCisJCWVyciA9IC1FTk9FTlQ7CisJCWdvdG8g
b3V0OworCX0KKworCXJlcVswXSA9IFhTX0lPVkVDX1NUUl9OVUxMKHhzdy0+eHMucGF0aCk7CisJ
cmVxWzFdID0gWFNfSU9WRUNfU1RSX05VTEwoeHN3LT54cy50b2tlbik7CisKKwllcnIgPSB4c19t
c2coWFNfVU5XQVRDSCwgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7CisJaWYgKGVycikKKwkJ
Z290byBvdXQ7CisKKwllcnIgPSB4c193YXRjaF9kZXN0cm95KHhzdyk7CisKK291dDoKKwlyZXR1
cm4gZXJyOworfQorCisvKgogICogVHJhbnNhY3Rpb25zCiAgKi8KIApkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4veGVuYnVzL3hzX2NvbW1zLmMgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwppbmRl
eCA2MWEzOGI3Li45NzFmNjk0IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMu
YworKysgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwpAQCAtNDgsNyArNDgsOSBAQAogI2lu
Y2x1ZGUgPGNvbW1vbi9ldmVudHMuaD4KICNpbmNsdWRlIDx4ZW4teDg2L21tLmg+CiAjaW5jbHVk
ZSA8eGVuLXg4Ni9zZXR1cC5oPgorI2luY2x1ZGUgPHhlbmJ1cy9jbGllbnQuaD4KICNpbmNsdWRl
ICJ4c19jb21tcy5oIgorI2luY2x1ZGUgInhzX3dhdGNoLmgiCiAKIAogLyoKQEAgLTQ1Nyw3ICs0
NTksMTkgQEAgc3RhdGljIHZvaWQgcHJvY2Vzc19yZXBseShzdHJ1Y3QgeHNkX3NvY2ttc2cgKmhk
ciwgY2hhciAqcGF5bG9hZCkKIC8qIFByb2Nlc3MgYW4gaW5jb21pbmcgeHMgd2F0Y2ggZXZlbnQg
Ki8KIHN0YXRpYyB2b2lkIHByb2Nlc3Nfd2F0Y2hfZXZlbnQoY2hhciAqd2F0Y2hfbXNnKQogewot
CS8qIFRPRE8gKi8KKwlzdHJ1Y3QgeHNfd2F0Y2ggKndhdGNoOworCWNoYXIgKnBhdGgsICp0b2tl
bjsKKworCXBhdGggID0gd2F0Y2hfbXNnOworCXRva2VuID0gd2F0Y2hfbXNnICsgc3RybGVuKHBh
dGgpICsgMTsKKworCXdhdGNoID0geHNfd2F0Y2hfZmluZChwYXRoLCB0b2tlbik7CisJZnJlZSh3
YXRjaF9tc2cpOworCisJaWYgKHdhdGNoKQorCQl4ZW5idXNfd2F0Y2hfbm90aWZ5X2V2ZW50KCZ3
YXRjaC0+YmFzZSk7CisJZWxzZQorCQl1a19wcmludGQoRExWTF9FUlIsICJJbnZhbGlkIHdhdGNo
IGV2ZW50LiIpOwogfQogCiBzdGF0aWMgdm9pZCBtZW1jcHlfZnJvbV9yaW5nKGNvbnN0IGNoYXIg
KnJpbmcsIGNoYXIgKmRlc3QsIGludCBvZmYsIGludCBsZW4pCmRpZmYgLS1naXQgYS9wbGF0L3hl
bi94ZW5idXMveHNfd2F0Y2guYyBiL3BsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmUyNjMxYTMKLS0tIC9kZXYvbnVsbAorKysgYi9w
bGF0L3hlbi94ZW5idXMveHNfd2F0Y2guYwpAQCAtMCwwICsxLDEyMSBAQAorLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBO
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
V0FZLgorICovCisvKiBJbnRlcm5hbCBBUEkgZm9yIFhlbnN0b3JlIHdhdGNoZXMgKi8KKworI2lu
Y2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dWsvZXJycHRy
Lmg+CisjaW5jbHVkZSAieHNfd2F0Y2guaCIKKworLyogV2F0Y2hlcyBsaXN0ICovCitzdGF0aWMg
c3RydWN0IHhlbmJ1c193YXRjaF9saXN0IHhzX3dhdGNoX2xpc3QgPQorCVVLX1RBSUxRX0hFQURf
SU5JVElBTElaRVIoeHNfd2F0Y2hfbGlzdCk7CisKK3N0YXRpYyBpbnQgeHNfd2F0Y2hfaW5mb19l
cXVhbChjb25zdCBzdHJ1Y3QgeHNfd2F0Y2hfaW5mbyAqeHN3aSwKKwljb25zdCBjaGFyICpwYXRo
LCBjb25zdCBjaGFyICp0b2tlbikKK3sKKwlyZXR1cm4gKHN0cmNtcCh4c3dpLT5wYXRoLCBwYXRo
KSA9PSAwICYmCisJCXN0cmNtcCh4c3dpLT50b2tlbiwgdG9rZW4pID09IDApOworfQorCitzdHJ1
Y3QgeHNfd2F0Y2ggKnhzX3dhdGNoX2NyZWF0ZShjb25zdCBjaGFyICpwYXRoKQoreworCXN0cnVj
dCB4c193YXRjaCAqeHN3OworCWNvbnN0IGludCB0b2tlbl9zaXplID0gc2l6ZW9mKHhzdykgKiAy
ICsgMTsKKwljaGFyICp0bXBzdHI7CisJaW50IHN0cmluZ2xlbjsKKworCVVLX0FTU0VSVChwYXRo
ICE9IE5VTEwpOworCisJc3RyaW5nbGVuID0gdG9rZW5fc2l6ZSArIHN0cmxlbihwYXRoKSArIDE7
CisKKwl4c3cgPSB1a194Yl9tYWxsb2Moc2l6ZW9mKCp4c3cpICsgc3RyaW5nbGVuKTsKKwlpZiAo
IXhzdykKKwkJcmV0dXJuIEVSUjJQVFIoLUVOT01FTSk7CisKKwl1a2FyY2hfc3Bpbl9sb2NrX2lu
aXQoJnhzdy0+YmFzZS5sb2NrKTsKKwl4c3ctPmJhc2UucGVuZGluZ19ldmVudHMgPSAwOworCXVr
X3dhaXRxX2luaXQoJnhzdy0+YmFzZS53cSk7CisKKwkvKiBzZXQgcGF0aCAqLworCXRtcHN0ciA9
IChjaGFyICopICh4c3cgKyAxKTsKKwlzdHJjcHkodG1wc3RyLCBwYXRoKTsKKwl4c3ctPnhzLnBh
dGggPSB0bXBzdHI7CisKKwkvKiBzZXQgdG9rZW4gKHdhdGNoIGFkZHJlc3MgYXMgc3RyaW5nKSAq
LworCXRtcHN0ciArPSBzdHJsZW4ocGF0aCkgKyAxOworCXNwcmludGYodG1wc3RyLCAiJXAiLCB4
c3cpOworCXhzdy0+eHMudG9rZW4gPSB0bXBzdHI7CisKKwlVS19UQUlMUV9JTlNFUlRfSEVBRCgm
eHNfd2F0Y2hfbGlzdCwgJnhzdy0+YmFzZSwgd2F0Y2hfbGlzdCk7CisKKwlyZXR1cm4geHN3Owor
fQorCitpbnQgeHNfd2F0Y2hfZGVzdHJveShzdHJ1Y3QgeHNfd2F0Y2ggKndhdGNoKQoreworCXN0
cnVjdCB4ZW5idXNfd2F0Y2ggKnhidzsKKwlzdHJ1Y3QgeHNfd2F0Y2ggKnhzdzsKKwlpbnQgZXJy
ID0gLUVOT0VOVDsKKworCVVLX0FTU0VSVCh3YXRjaCAhPSBOVUxMKTsKKworCVVLX1RBSUxRX0ZP
UkVBQ0goeGJ3LCAmeHNfd2F0Y2hfbGlzdCwgd2F0Y2hfbGlzdCkgeworCQl4c3cgPSBfX2NvbnRh
aW5lcm9mKHhidywgc3RydWN0IHhzX3dhdGNoLCBiYXNlKTsKKworCQlpZiAoeHN3ID09IHdhdGNo
KSB7CisJCQlVS19UQUlMUV9SRU1PVkUoJnhzX3dhdGNoX2xpc3QsIHhidywgd2F0Y2hfbGlzdCk7
CisJCQl1a194Yl9mcmVlKHhzdyk7CisJCQllcnIgPSAwOworCQkJYnJlYWs7CisJCX0KKwl9CisK
KwlyZXR1cm4gZXJyOworfQorCitzdHJ1Y3QgeHNfd2F0Y2ggKnhzX3dhdGNoX2ZpbmQoY29uc3Qg
Y2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4pCit7CisJc3RydWN0IHhlbmJ1c193YXRjaCAq
eGJ3OworCXN0cnVjdCB4c193YXRjaCAqeHN3OworCisJVUtfVEFJTFFfRk9SRUFDSCh4YncsICZ4
c193YXRjaF9saXN0LCB3YXRjaF9saXN0KSB7CisJCXhzdyA9IF9fY29udGFpbmVyb2YoeGJ3LCBz
dHJ1Y3QgeHNfd2F0Y2gsIGJhc2UpOworCisJCWlmICh4c193YXRjaF9pbmZvX2VxdWFsKCZ4c3ct
PnhzLCBwYXRoLCB0b2tlbikpCisJCQlyZXR1cm4geHN3OworCX0KKworCXJldHVybiBOVUxMOwor
fQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmggYi9wbGF0L3hlbi94ZW5i
dXMveHNfd2F0Y2guaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5mOWE1YmZm
Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmgKQEAgLTAsMCAr
MSw4MSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoK
KyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICog
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
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKiBJbnRlcm5hbCBBUEkgZm9yIFhlbnN0
b3JlIHdhdGNoZXMgKi8KKworI2lmbmRlZiBfX1hTX1dBVENIX0hfXworI2RlZmluZSBfX1hTX1dB
VENIX0hfXworCisjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgorCisvKiBYZW5zdG9yZSB3YXRj
aCBpbmZvICovCitzdHJ1Y3QgeHNfd2F0Y2hfaW5mbyB7CisJLyoqPCBXYXRjaGVkIFhlbnN0b3Jl
IHBhdGggKi8KKwljaGFyICpwYXRoOworCS8qKjwgV2F0Y2ggaWRlbnRpZmljYXRpb24gdG9rZW4g
Ki8KKwljaGFyICp0b2tlbjsKK307CisKKy8qIFhlbnN0b3JlIHdhdGNoICovCitzdHJ1Y3QgeHNf
d2F0Y2ggeworCXN0cnVjdCB4ZW5idXNfd2F0Y2ggYmFzZTsKKwlzdHJ1Y3QgeHNfd2F0Y2hfaW5m
byB4czsKK307CisKKy8qCisgKiBDcmVhdGUgYSBYZW5zdG9yZSB3YXRjaCBhc3NvY2lhdGVkIHdp
dGggYSBwYXRoLgorICoKKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKKyAqIEByZXR1cm4g
T24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIFhlbnN0b3JlIHdhdGNoLiBPbiBlcnJvciwg
cmV0dXJucworICogYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNr
ZWQgdXNpbmcgUFRSSVNFUlIuCisgKi8KK3N0cnVjdCB4c193YXRjaCAqeHNfd2F0Y2hfY3JlYXRl
KGNvbnN0IGNoYXIgKnBhdGgpOworCisvKgorICogRGVzdHJveSBhIHByZXZpb3VzbHkgY3JlYXRl
ZCBYZW5zdG9yZSB3YXRjaC4KKyAqCisgKiBAcGFyYW0gd2F0Y2ggWGVuc3RvcmUgd2F0Y2gKKyAq
IEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgor
ICovCitpbnQgeHNfd2F0Y2hfZGVzdHJveShzdHJ1Y3QgeHNfd2F0Y2ggKndhdGNoKTsKKworLyoK
KyAqIFJldHVybnMgdGhlIFhlbnN0b3JlIHdhdGNoIGFzc29jaWF0ZWQgd2l0aCBwYXRoIGFuZCB0
b2tlbi4KKyAqCisgKiBAcGFyYW0gcGF0aCBXYXRjaGVkIHBhdGgKKyAqIEBwYXJhbSB0b2tlbiBX
YXRjaCB0b2tlbgorICogQHJldHVybiBPbiBzdWNjZXNzIHJldHVybnMgdGhlIGZvdW5kIHdhdGNo
LiBPbiBlcnJvciwgcmV0dXJucyBOVUxMLgorICovCitzdHJ1Y3QgeHNfd2F0Y2ggKnhzX3dhdGNo
X2ZpbmQoY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4pOworCisjZW5kaWYgLyog
X19YU19XQVRDSF9IX18gKi8KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:06:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:06: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 1fzI9A-0000SR-ES; Mon, 10 Sep 2018 09:06: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=binp=ly=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fzI98-0000Rm-No
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 09:06:14 +0000
X-Inumbo-ID: e44d3807-b4d8-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e44d3807-b4d8-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:07:07 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AFbxYgBfDsCzqqpqU+/tRs7mmlGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxcS8bB7h7PlgxGXEQZ/co6odzbaO7Oa4ASQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTahY75+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?ph605b0Acz1tFf55dTCrEHOv7zWVLxu8LeDh44LQO02f3qCNNj2YwCXWKAGL?=
 =?us-ascii?q?SWPLnMvl+V/ugvOfWDZJcJuDbhLPgo//7vjWIjmV8cZ6Wpw5wXaHSkEfRmIE?=
 =?us-ascii?q?WZZmTsj8wHEWgUogU+SPblh0aYXTFNenbhF547szQ6DoOhFsLPS56ghJSF3T?=
 =?us-ascii?q?ynBdtGa2YADUqDQlnycIDRcPAXdCOUaut8iiFMAbOmUJMg01eqqRfn47F8aP?=
 =?us-ascii?q?LJ8GsCssSwh5BO++TPmERqpnRPBMOH3jTVQg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BvAgAsM5ZbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMkgQ9tEiiMZI5IlVCBZiYQAYFLgnUChBc4FAECAQECAQECARMBAQEmTAy?=
 =?us-ascii?q?CNSKCYgYnUhA/ElcZglZLAYIFpSIzhGyFDIZPgnqCdD+BEoJdhHgEEIV/Aog?=
 =?us-ascii?q?eJIUDD11HjRAHAoIEBIQxhX+DPyKBYCiMaJUxNSCBVjMac4JsCYIcDgmLP4J?=
 =?us-ascii?q?bbHsBAYpRgksBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BvAgAsM5ZbjAPjVY1bHAEBAQQBAQoBAYMkgQ9tEiiMZ?=
 =?us-ascii?q?I5IlVCBZiYQAYFLgnUChBc4FAECAQECAQECARMBAQEmTAyCNSKCYgYnUhA/E?=
 =?us-ascii?q?lcZglZLAYIFpSIzhGyFDIZPgnqCdD+BEoJdhHgEEIV/AogeJIUDD11HjRAHA?=
 =?us-ascii?q?oIEBIQxhX+DPyKBYCiMaJUxNSCBVjMac4JsCYIcDgmLP4JbbHsBAYpRgksBA?=
 =?us-ascii?q?Q?=
X-IronPort-AV: E=Sophos;i="5.53,355,1531774800"; 
   d="scan'208";a="2828648"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Sep 2018 12:06:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 546171A60070;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id bxhJsaB2uGpX; Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 320D01A60195;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1F2C01A60198;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 10 Sep 2018 12:05:55 +0300
Message-Id: <20180910090602.24397-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
References: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 03/10] plat/xen: Add Xenbus
 driver registration 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, 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>

QWRkIGJhc2ljIGZ1bmN0aW9uYWxpdHkgZm9yIFhlbmJ1cyBkcml2ZXJzIHJlZ2lzdHJhdGlvbi4K
ClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+ClJldmll
d2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KLS0tCiBwbGF0
L3hlbi9Db25maWcudWsgICAgICAgICAgICAgICB8ICAgOCArKysKIHBsYXQveGVuL01ha2VmaWxl
LnVrICAgICAgICAgICAgIHwgIDEwICsrKy0KIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1
cy5oIHwgMTE4ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hl
bi94ZW5idXMveGVuYnVzLmMgICAgICAgICB8IDEyMCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIDQgZmlsZXMgY2hhbmdlZCwgMjU1IGluc2VydGlvbnMoKyksIDEgZGVs
ZXRpb24oLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5i
dXMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwoKZGlmZiAt
LWdpdCBhL3BsYXQveGVuL0NvbmZpZy51ayBiL3BsYXQveGVuL0NvbmZpZy51awppbmRleCA5YzM5
OGYxLi5kMDE0M2U5IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9Db25maWcudWsKKysrIGIvcGxhdC94
ZW4vQ29uZmlnLnVrCkBAIC0yMCw0ICsyMCwxMiBAQCBpZiAoUExBVF9YRU4pCiAJCWluc3RlYWQg
b2YgdGhlIGh5cGVydmlzb3IgY29uc29sZS4gV2hlbiB0aGlzCiAJCW9wdGlvbiBpcyBlbmFibGVk
IHRoZSBoeXBlcnZpc29yIGNvbnNvbGUgaXMgdXNlZAogCQlmb3Iga2VybmVsIG1lc3NhZ2VzIG9u
bHkuCisKK21lbnVjb25maWcgWEVOX1hFTkJVUworCWJvb2wgIlhlbmJ1cyBEcml2ZXIiCisJZGVm
YXVsdCBuCisJZGVwZW5kcyBvbiAoQVJDSF9YODZfNjQpCisJc2VsZWN0IExJQlVLQlVTCisJaGVs
cAorCQlSZWdpc3RlciBhIFhlbmJ1cyBkcml2ZXIgYXMgdWtfYnVzCiBlbmRpZgpkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awppbmRleCA0NTA5
NmNiLi5iOGM3MGUxIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysgYi9wbGF0
L3hlbi9NYWtlZmlsZS51awpAQCAtOSw3ICs5LDcgQEAgJChldmFsICQoY2FsbCBhZGRwbGF0X3Ms
eGVuLCQoQ09ORklHX1BMQVRfWEVOKSkpCiAjIyBYZW4gcGxhdGZvcm0gbGlicmFyeSByZWdpc3Ry
YXRpb24KICMjCiAkKGV2YWwgJChjYWxsIGFkZHBsYXRsaWIseGVuLGxpYnhlbnBsYXQpKQotJChl
dmFsICQoY2FsbCBhZGRwbGF0bGliX3MseGVuLGxpYnhlbmJ1cywkKFhFTl9YRU5CVVMpKSkKKyQo
ZXZhbCAkKGNhbGwgYWRkcGxhdGxpYl9zLHhlbixsaWJ4ZW5idXMsJChDT05GSUdfWEVOX1hFTkJV
UykpKQogCiAjIwogIyMgWGVuIHBsYXRmb3JtIGNvbXBpbGF0aW9uIHNldHRpbmdzCkBAIC03Miwz
ICs3MiwxMSBAQCBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL2NvbnNvbGUuYwogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElC
WEVOUExBVF9CQVNFKS9zaHV0ZG93bi5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChMSUJYRU5QTEFUX0JBU0UpL2V2ZW50cy5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2dudHRhYi5jCisKK2lmZXEgKCQoQ09ORklHX1hF
Tl9YRU5CVVMpLHkpCitMSUJYRU5CVVNfQVNGTEFHUy15ICAgICAgICAgICAgKz0gJChMSUJYRU5Q
TEFUX0FTRkxBR1MteSkKK0xJQlhFTkJVU19BU0lOQ0xVREVTLXkgICAgICAgICArPSAkKExJQlhF
TlBMQVRfQVNJTkNMVURFUy15KQorTElCWEVOQlVTX0NGTEFHUy15ICAgICAgICAgICAgICs9ICQo
TElCWEVOUExBVF9DRkxBR1MteSkKK0xJQlhFTkJVU19DSU5DTFVERVMteSAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkpCitMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAg
Kz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94ZW5idXMuYworZW5kaWYKZGlmZiAtLWdpdCBh
L3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5i
dXMveGVuYnVzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOTcwYjk2YQot
LS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCkBAIC0w
LDAgKzEsMTE4IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
CisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAq
CisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9u
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhU
UkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2lmbmRlZiBfX1hFTkJVU19I
X18KKyNkZWZpbmUgX19YRU5CVVNfSF9fCisKKyNpbmNsdWRlIDx1ay9hcmNoL3NwaW5sb2NrLmg+
CisjaW5jbHVkZSA8dWsvYnVzLmg+CisjaW5jbHVkZSA8dWsvYWxsb2MuaD4KKyNpbmNsdWRlIDx1
ay93YWl0Lmg+CisjaW5jbHVkZSA8eGVuL3hlbi5oPgorI2luY2x1ZGUgPHhlbi9pby94ZW5idXMu
aD4KKworCisvKgorICogU3VwcG9ydGVkIGRldmljZSB0eXBlcworICovCit0eXBlZGVmIGVudW0g
eGVuYnVzX2Rldl90eXBlIHsKKwl4ZW5idXNfZGV2X25vbmUgPSAwLAorfSB4ZW5idXNfZGV2X3R5
cGVfdDsKKworc3RydWN0IHhlbmJ1c19kZXZpY2U7CisKKy8qCisgKiBYZW5idXMgZHJpdmVyCisg
Ki8KKwordHlwZWRlZiBpbnQgKCp4ZW5idXNfZHJpdmVyX2luaXRfZnVuY190KShzdHJ1Y3QgdWtf
YWxsb2MgKmEpOwordHlwZWRlZiBpbnQgKCp4ZW5idXNfZHJpdmVyX2FkZF9mdW5jX3QpKHN0cnVj
dCB4ZW5idXNfZGV2aWNlICpkZXYpOworCisKK3N0cnVjdCB4ZW5idXNfZHJpdmVyIHsKKwlVS19U
QUlMUV9FTlRSWShzdHJ1Y3QgeGVuYnVzX2RyaXZlcikgbmV4dDsKKwljb25zdCB4ZW5idXNfZGV2
X3R5cGVfdCAqZGV2aWNlX3R5cGVzOworCisJeGVuYnVzX2RyaXZlcl9pbml0X2Z1bmNfdCBpbml0
OworCXhlbmJ1c19kcml2ZXJfYWRkX2Z1bmNfdCBhZGRfZGV2OworfTsKK1VLX1RBSUxRX0hFQUQo
eGVuYnVzX2RyaXZlcl9saXN0LCBzdHJ1Y3QgeGVuYnVzX2RyaXZlcik7CisKKworI2RlZmluZSBY
RU5CVVNfUkVHSVNURVJfRFJJVkVSKGIpIFwKKwlfWEVOQlVTX1JFR0lTVEVSX0RSSVZFUihfX0xJ
Qk5BTUVfXywgKGIpKQorCisjZGVmaW5lIF9YRU5CVVNfUkVHRk5OQU1FKHgsIHkpICAgICAgeCMj
eQorCisjZGVmaW5lIF9YRU5CVVNfUkVHSVNURVJfRFJJVkVSKGxpYm5hbWUsIGIpIFwKKwlzdGF0
aWMgdm9pZCBfX2NvbnN0cnVjdG9yX3ByaW8oMTA0KSBcCisJX1hFTkJVU19SRUdGTk5BTUUobGli
bmFtZSwgX3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIpKHZvaWQpIFwKKwl7IFwKKwkJX3hlbmJ1c19y
ZWdpc3Rlcl9kcml2ZXIoKGIpKTsgXAorCX0KKworLyogRG8gbm90IHVzZSB0aGlzIGZ1bmN0aW9u
IGRpcmVjdGx5OiAqLwordm9pZCBfeGVuYnVzX3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3QgeGVuYnVz
X2RyaXZlciAqZHJ2KTsKKwordHlwZWRlZiB1bnNpZ25lZCBsb25nIHhlbmJ1c190cmFuc2FjdGlv
bl90OworI2RlZmluZSBYQlRfTklMICgoeGVuYnVzX3RyYW5zYWN0aW9uX3QpIDApCisKKworLyoK
KyAqIFhlbmJ1cyBkZXZpY2UKKyAqLworCitzdHJ1Y3QgeGVuYnVzX2RldmljZSB7CisKK307CitV
S19UQUlMUV9IRUFEKHhlbmJ1c19kZXZpY2VfbGlzdCwgc3RydWN0IHhlbmJ1c19kZXZpY2UpOwor
CisKKy8qCisgKiBYZW5idXMgaGFuZGxlcgorICovCisKK3N0cnVjdCB4ZW5idXNfaGFuZGxlciB7
CisJc3RydWN0IHVrX2J1cyBiOworCXN0cnVjdCB1a19hbGxvYyAqYTsKKwlzdHJ1Y3QgeGVuYnVz
X2RyaXZlcl9saXN0IGRydl9saXN0OyAgLyoqPCBMaXN0IG9mIFhlbmJ1cyBkcml2ZXJzICovCisJ
c3RydWN0IHhlbmJ1c19kZXZpY2VfbGlzdCBkZXZfbGlzdDsgIC8qKjwgTGlzdCBvZiBYZW5idXMg
ZGV2aWNlcyAqLworfTsKKworLyogSGVscGVyIGZ1bmN0aW9ucyBmb3IgWGVuYnVzIHJlbGF0ZWQg
YWxsb2NhdGlvbnMgKi8KK3ZvaWQgKnVrX3hiX21hbGxvYyhzaXplX3Qgc2l6ZSk7Cit2b2lkICp1
a194Yl9jYWxsb2Moc2l6ZV90IG5tZW1iLCBzaXplX3Qgc2l6ZSk7Cit2b2lkICB1a194Yl9mcmVl
KHZvaWQgKnB0cik7CisKKyNlbmRpZiAvKiBfX1hFTkJVU19IX18gKi8KZGlmZiAtLWdpdCBhL3Bs
YXQveGVuL3hlbmJ1cy94ZW5idXMuYyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwpuZXcgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4xYmM1N2MzCi0tLSAvZGV2L251bGwKKysrIGIv
cGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCkBAIC0wLDAgKzEsMTIwIEBACisvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5F
QyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQor
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoK
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCisgKi8KKworI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5j
bHVkZSA8aW50dHlwZXMuaD4KKyNpbmNsdWRlIDxzdHJpbmcuaD4KKyNpbmNsdWRlIDx1ay9lc3Nl
bnRpYWxzLmg+CisjaW5jbHVkZSA8dWsvbGlzdC5oPgorI2luY2x1ZGUgPHVrL2J1cy5oPgorI2lu
Y2x1ZGUgPHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8dWsvZXJycHRyLmg+CisjaW5jbHVkZSA8dWsv
YXNzZXJ0Lmg+CisjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgorCitzdGF0aWMgc3RydWN0IHhl
bmJ1c19oYW5kbGVyIHhiaDsKKworCisvKiBIZWxwZXIgZnVuY3Rpb25zIGZvciBYZW5idXMgcmVs
YXRlZCBhbGxvY2F0aW9ucyAqLwordm9pZCAqdWtfeGJfbWFsbG9jKHNpemVfdCBzaXplKQorewor
CVVLX0FTU0VSVCh4YmguYSAhPSBOVUxMKTsKKwlyZXR1cm4gdWtfbWFsbG9jKHhiaC5hLCBzaXpl
KTsKK30KKwordm9pZCAqdWtfeGJfY2FsbG9jKHNpemVfdCBubWVtYiwgc2l6ZV90IHNpemUpCit7
CisJVUtfQVNTRVJUKHhiaC5hICE9IE5VTEwpOworCXJldHVybiB1a19jYWxsb2MoeGJoLmEsIG5t
ZW1iLCBzaXplKTsKK30KKwordm9pZCB1a194Yl9mcmVlKHZvaWQgKnB0cikKK3sKKwlVS19BU1NF
UlQoeGJoLmEgIT0gTlVMTCk7CisJdWtfZnJlZSh4YmguYSwgcHRyKTsKK30KKworc3RhdGljIGlu
dCB4ZW5idXNfcHJvYmUodm9pZCkKK3sKKwlpbnQgZXJyID0gMDsKKworCXVrX3ByaW50ZChETFZM
X0lORk8sICJQcm9iZSBYZW5idXNcbiIpOworCisJLyogVE9ETyAqLworCisJcmV0dXJuIGVycjsK
K30KKworc3RhdGljIGludCB4ZW5idXNfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCit7CisJc3Ry
dWN0IHhlbmJ1c19kcml2ZXIgKmRydiwgKmRydl9uZXh0OworCWludCByZXQgPSAwOworCisJVUtf
QVNTRVJUKGEgIT0gTlVMTCk7CisKKwl4YmguYSA9IGE7CisKKwlVS19UQUlMUV9GT1JFQUNIX1NB
RkUoZHJ2LCAmeGJoLmRydl9saXN0LCBuZXh0LCBkcnZfbmV4dCkgeworCQlpZiAoZHJ2LT5pbml0
KSB7CisJCQlyZXQgPSBkcnYtPmluaXQoYSk7CisJCQlpZiAocmV0ID09IDApCisJCQkJY29udGlu
dWU7CisJCQl1a19wcmludGQoRExWTF9FUlIsCisJCQkJIkZhaWxlZCB0byBpbml0aWFsaXplIGRy
aXZlciAlcDogJWRcbiIsCisJCQkJZHJ2LCByZXQpOworCQkJVUtfVEFJTFFfUkVNT1ZFKCZ4Ymgu
ZHJ2X2xpc3QsIGRydiwgbmV4dCk7CisJCX0KKwl9CisKKwlyZXR1cm4gMDsKK30KKwordm9pZCBf
eGVuYnVzX3JlZ2lzdGVyX2RyaXZlcihzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2KQoreworCVVL
X0FTU0VSVChkcnYgIT0gTlVMTCk7CisJVUtfVEFJTFFfSU5TRVJUX1RBSUwoJnhiaC5kcnZfbGlz
dCwgZHJ2LCBuZXh0KTsKK30KKworLyoKKyAqIFJlZ2lzdGVyIHRoaXMgYnVzIGRyaXZlciB0byBs
aWJ1a2J1czoKKyAqLworc3RhdGljIHN0cnVjdCB4ZW5idXNfaGFuZGxlciB4YmggPSB7CisJLmIu
aW5pdCAgPSB4ZW5idXNfaW5pdCwKKwkuYi5wcm9iZSA9IHhlbmJ1c19wcm9iZSwKKwkuZHJ2X2xp
c3QgPSBVS19UQUlMUV9IRUFEX0lOSVRJQUxJWkVSKHhiaC5kcnZfbGlzdCksCisJLmRldl9saXN0
ID0gVUtfVEFJTFFfSEVBRF9JTklUSUFMSVpFUih4YmguZGV2X2xpc3QpLAorfTsKKworVUtfQlVT
X1JFR0lTVEVSKCZ4YmguYik7Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:06:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:06: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 1fzI99-0000S4-Ap; Mon, 10 Sep 2018 09:06: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=binp=ly=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fzI98-0000Rf-DU
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 09:06:14 +0000
X-Inumbo-ID: e3fd1fb4-b4d8-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e3fd1fb4-b4d8-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:07:07 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AHV93/xQrbnnJAq7+c2bsLUbYmNpsv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6yYhyN2/xhgRfzUJnB7Loc0qyK6/+mATRIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfbF/IA+qoQnNq8IbnZZsJqEtxx?=
 =?us-ascii?q?XTv3BGYf5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM3?=
 =?us-ascii?q?0u683wqRbDVwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xy?=
 =?us-ascii?q?mp4qF2QxHqlSgHLSY0/mHJhMJtgqxVoxWvqB5xw4PPfI2ZKOBzcr/HcN8GWW?=
 =?us-ascii?q?ZMWNtaWSxbAoO7aosCF/QMPeFDr4nhplsOqwa1Cw+xBOP31z9Dm3j70rE90+?=
 =?us-ascii?q?Q6DQHG3QogE8gKsHTJtNX1KbwfXvyuzKXS1TXDcuhZ1S3n6IjPax0sp+yHU7?=
 =?us-ascii?q?FoccfJ1EUiGB7Jgk+TpIHlJT+ZyPoBvmqB4+duTe6jlmEqpxxrrjWsxsogkJ?=
 =?us-ascii?q?fFi4wbx1ze6Cl0z5g5KNulQ0Bhe9GkCoFftySCOotzRcMtXn9ntT4hyr0DpZ?=
 =?us-ascii?q?67ZC8KyIk7xxLHa/yIbYyI4hX7WeaPJDd3nnNleLalixmu6kis0PX8VtSv31?=
 =?us-ascii?q?pQtCpFlcHAtnEL1xPN9siKUuZx80i81TqV1A3e6vtILV4qmafZMZIszKY8lp?=
 =?us-ascii?q?8JvkTCGi/2ll/2jKiTdkg85ueo7P/nYqnnpp+aLYN0jhz+MrwzmsGkHes4KR?=
 =?us-ascii?q?ICX3CG+eunzrHj50r5TK1QjvIqiqnZrIzaJcMDq668Ag9V1Icj6xGkDzu/zd?=
 =?us-ascii?q?sXg2cHI0xBeB+ci4jpOkrOIOzjDfuljFWjjjFry+rBPr37DZXHNmLDn6v5fb?=
 =?us-ascii?q?Zh905czxI+zcte55JRDbEBJuj/WkzstNPGCB84MhK7w/z8BdV7yIwRRWaPDb?=
 =?us-ascii?q?WCP6/Ir1CI+/olI/OQa48NpDb9N/8l6ubujH8kg18dfLOl3YUQaHC8AvtmI0?=
 =?us-ascii?q?aZYX3ygtoaF2cFoBYxTOjwh1KZSzJceWuyDOoA4WQ+CYSnCpyGSo2zjbip2C?=
 =?us-ascii?q?agAoYQdm1ATFeWHiTGbYKBDtwLcz6TJIdFjyQZHeyqTJQ91BfosBLi1pJsNa?=
 =?us-ascii?q?zM5yder5W1h4s93PHaiRxnrW88NM+ayWzYF2w=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DvAAAsM5ZbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYQzbRIojAVfmy+IVYF6JhABhEAChBc0GAECAQECAQECARMBAQEmTAyCNSK?=
 =?us-ascii?q?CYgZ5ED8SVxmDIQGCBaVVhGyFDIZPhW4/iW+FCwKIJoYLjVcHAoIEBIQxiT4?=
 =?us-ascii?q?iggiMaJUxHjeBVjMag18JgiqLSIJbbHsBAY0cAQE?=
X-IPAS-Result: =?us-ascii?q?A2DvAAAsM5ZbjAPjVY1bHAEBAQQBAQoBAYQzbRIojAVfm?=
 =?us-ascii?q?y+IVYF6JhABhEAChBc0GAECAQECAQECARMBAQEmTAyCNSKCYgZ5ED8SVxmDI?=
 =?us-ascii?q?QGCBaVVhGyFDIZPhW4/iW+FCwKIJoYLjVcHAoIEBIQxiT4iggiMaJUxHjeBV?=
 =?us-ascii?q?jMag18JgiqLSIJbbHsBAY0cAQE?=
X-IronPort-AV: E=Sophos;i="5.53,355,1531774800"; 
   d="scan'208";a="2828647"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Sep 2018 12:06:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 46E3A1A60197;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id YdvNvzjQQ2p0; Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 245461A60070;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 1B2841A60195;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 10 Sep 2018 12:05:54 +0300
Message-Id: <20180910090602.24397-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
References: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 02/10] lib/nolibc: Add strndup
 and strdup 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, 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>

UG9ydCBzdHJkdXAgZnVuY3Rpb24gZnJvbSBNaW5pLU9TLgoKU2lnbmVkLW9mZi1ieTogQ29zdGlu
IEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvbm9saWJjL2V4cG9ydHN5bXMu
dWsgICAgfCAgMiArKwogbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oIHwgIDIgKysKIGxpYi9u
b2xpYmMvc3RyaW5nLmMgICAgICAgICB8IDIyICsrKysrKysrKysrKysrKysrKysrKysKIDMgZmls
ZXMgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvZXhw
b3J0c3ltcy51ayBiL2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51awppbmRleCA2NDkyNTgxLi42MWQ0
OWM3IDEwMDY0NAotLS0gYS9saWIvbm9saWJjL2V4cG9ydHN5bXMudWsKKysrIGIvbGliL25vbGli
Yy9leHBvcnRzeW1zLnVrCkBAIC02Miw2ICs2Miw4IEBAIHN0cmNtcAogc3RyY3Nwbgogc3Ryc3Bu
CiBzdHJ0b2sKK3N0cm5kdXAKK3N0cmR1cAogCiAjIHRpbWUKIG5hbm9zbGVlcApkaWZmIC0tZ2l0
IGEvbGliL25vbGliYy9pbmNsdWRlL3N0cmluZy5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N0cmlu
Zy5oCmluZGV4IDFkNjNhZTkuLmIyMWUyYzEgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zdHJpbmcuaAorKysgYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKQEAgLTYxLDYgKzYx
LDggQEAgaW50IHN0cmNtcChjb25zdCBjaGFyICpzdHIxLCBjb25zdCBjaGFyICpzdHIyKTsKIHNp
emVfdCBzdHJjc3BuKGNvbnN0IGNoYXIgKnMsIGNvbnN0IGNoYXIgKmMpOwogc2l6ZV90IHN0cnNw
bihjb25zdCBjaGFyICpzLCBjb25zdCBjaGFyICpjKTsKIGNoYXIgKnN0cnRvayhjaGFyICpyZXN0
cmljdCBzLCBjb25zdCBjaGFyICpyZXN0cmljdCBzZXApOworY2hhciAqc3RybmR1cChjb25zdCBj
aGFyICpzdHIsIHNpemVfdCBsZW4pOworY2hhciAqc3RyZHVwKGNvbnN0IGNoYXIgKnN0cik7CiAK
ICNpZmRlZiBfX2NwbHVzcGx1cwogfQpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9zdHJpbmcuYyBi
L2xpYi9ub2xpYmMvc3RyaW5nLmMKaW5kZXggZDRhNjQ2OS4uNmY4NTNiYSAxMDA2NDQKLS0tIGEv
bGliL25vbGliYy9zdHJpbmcuYworKysgYi9saWIvbm9saWJjL3N0cmluZy5jCkBAIC01Nyw2ICs1
Nyw3IEBACiAgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgKi8KIAorI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2lu
Y2x1ZGUgPHN0ZGludC5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgogI2luY2x1ZGUgPGxpbWl0cy5o
PgpAQCAtMjY0LDMgKzI2NSwyNCBAQCBjaGFyICpzdHJ0b2soY2hhciAqcmVzdHJpY3QgcywgY29u
c3QgY2hhciAqcmVzdHJpY3Qgc2VwKQogCQlwID0gMDsKIAlyZXR1cm4gczsKIH0KKworY2hhciAq
c3RybmR1cChjb25zdCBjaGFyICpzdHIsIHNpemVfdCBsZW4pCit7CisJY2hhciAqX19yZXM7CisJ
aW50IF9fbGVuOworCisJX19sZW4gPSBzdHJubGVuKHN0ciwgbGVuKTsKKworCV9fcmVzID0gbWFs
bG9jKF9fbGVuICsgMSk7CisJaWYgKF9fcmVzKSB7CisJCW1lbWNweShfX3Jlcywgc3RyLCBfX2xl
bik7CisJCV9fcmVzW19fbGVuXSA9ICdcMCc7CisJfQorCisJcmV0dXJuIF9fcmVzOworfQorCitj
aGFyICpzdHJkdXAoY29uc3QgY2hhciAqc3RyKQoreworCXJldHVybiBzdHJuZHVwKHN0ciwgU0la
RV9NQVgpOworfQotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:06:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:06: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 1fzI99-0000Ru-7c; Mon, 10 Sep 2018 09:06: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=binp=ly=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fzI98-0000RV-5n
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 09:06:14 +0000
X-Inumbo-ID: e292abd8-b4d8-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e292abd8-b4d8-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:07:04 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AmWHH1BOTEVsfB6KR0Ykl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0IvrzrarrMEGX3/hxlliBBdydt6obzbKO+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxlKiTanfb9+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?Fl5k5HyQozyNdf55ROBrECPfL8REnxtd3GAR8jKAG0xfjoB8l51owEQm2DGL?=
 =?us-ascii?q?GWML7Ku1+S+u0vO/WMZJMSuDvlK/kl+uTujX4jlV8Deqmp2YcYaHC7HvRhPU?=
 =?us-ascii?q?WUenzsjckdHmcOpAUxV/bmh0OfUW0bW3HnWqM65zYgTY6rE4rHboSsm6Camj?=
 =?us-ascii?q?e2GNtRfG8VJEqLFCLDcJ6YWvFETD+KP4c1mTsfSbmnDYs8zQyGvxS806dtaP?=
 =?us-ascii?q?DTrH5L/an/3cR4srWA3So58iZ5WpyQ?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DtAAAsM5ZbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYUgEiiMBV+kBIF6NgGEQAKEFzQYAQIBAQIBAQIBEwEBASZYgjUigmIGeRA?=
 =?us-ascii?q?/ElcZgyGCBqVVhGyFDIZPhW4/g3aFeYULAo4xjVcHAoIEBI1vIoEyjT6VMR4?=
 =?us-ascii?q?3gVYzGoNfgiUOCRGOCWx7AQGNHAEB?=
X-IPAS-Result: =?us-ascii?q?A2DtAAAsM5ZbjAPjVY1bHAEBAQQBAQoBAYUgEiiMBV+kB?=
 =?us-ascii?q?IF6NgGEQAKEFzQYAQIBAQIBAQIBEwEBASZYgjUigmIGeRA/ElcZgyGCBqVVh?=
 =?us-ascii?q?GyFDIZPhW4/g3aFeYULAo4xjVcHAoIEBI1vIoEyjT6VMR43gVYzGoNfgiUOC?=
 =?us-ascii?q?RGOCWx7AQGNHAEB?=
X-IronPort-AV: E=Sophos;i="5.53,355,1531774800"; 
   d="scan'208";a="2828646"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Sep 2018 12:06:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3F28D1A60193;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id XCB7Owyg232m; Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 1E5351A60197;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 167541A6015F;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 10 Sep 2018 12:05:53 +0300
Message-Id: <20180910090602.24397-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
References: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 01/10] errptr.h: Keep the sign
 for errno values in ERR2PTR, PTR2ERR
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBp
bmNsdWRlL3VrL2VycnB0ci5oIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25z
KCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvZXJycHRyLmggYi9p
bmNsdWRlL3VrL2VycnB0ci5oCmluZGV4IDU4MDZmNzMuLjZlODU5OTQgMTAwNjQ0Ci0tLSBhL2lu
Y2x1ZGUvdWsvZXJycHRyLmgKKysrIGIvaW5jbHVkZS91ay9lcnJwdHIuaApAQCAtNjAsNyArNjAs
NyBAQAogICovCiAjaWZuZGVmIFBUUjJFUlIKICNkZWZpbmUgUFRSMkVSUihwdHIpCQkJCQlcCi0J
KChpbnQpIC0oKF9fc3B0cikocHRyKSkpCisJKChpbnQpICgoX19zcHRyKShwdHIpKSkKICNlbmRp
ZgogCiAvKioKQEAgLTcwLDcgKzcwLDcgQEAKICAqLwogI2lmbmRlZiBFUlIyUFRSCiAjZGVmaW5l
IEVSUjJQVFIoZXJyKQkJCQkJXAotCSgodm9pZCAqKSAtKChfX3NwdHIpKGVycikpKQorCSgodm9p
ZCAqKSAoKF9fc3B0cikoZXJyKSkpCiAjZW5kaWYKIAogI2VuZGlmIC8qIF9fVUtfRVJSUFRSX0hf
XyAqLwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:06:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:06: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 1fzI9D-0000Th-SX; Mon, 10 Sep 2018 09:06: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=binp=ly=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1fzI9C-0000TD-CJ
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 09:06:18 +0000
X-Inumbo-ID: e5fe6593-b4d8-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id e5fe6593-b4d8-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:07:10 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AyRLOJBECDynkJqZDxmr5qJ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7zocSwAkXT6L1XgUPTWs2DsrQY07WQ6/iocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDiwbaluIBmqsA7cqtQYjYx+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?Z97FZRyBEyzdBa4JJUDKsNIPHuWkDvstzZDwE2MxavzubhFtpyyoceVniUDa?=
 =?us-ascii?q?ODLqzSrEeC5vgzLOmUeI8VpDH9JuAl5v7zl385mEURfbeu3ZsTdH+4HvdmI0?=
 =?us-ascii?q?KHYXf3hNcOD3sFvg4kQ+PxklGNTyNTND6OWPc55zc6D5njAYrdS4SFhL2awD?=
 =?us-ascii?q?z9DpBQIGdcBQOiC3DtIq6DQOsNbmq2P9d82mgPUqO9Soln0Qy2qSfx0Px/M+?=
 =?us-ascii?q?CS4CpO5sGr78R8++CGzUJ6zjdzFcnIi2w=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BvAgAsM5ZbjAPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMkgQ9tEiiMZI5IlVCBZiYQAYFLgnUChBc4FAECAQECAQECARMBAQEmTAy?=
 =?us-ascii?q?CNSKCYgYaDVIQPxJXGYJWSwGCBaUiM4RshQyGT4J6gnQ/gREBgl2EeBSFfwK?=
 =?us-ascii?q?IAkCFAw9dR40QBwKCBASEMYV/gz8igUAgKIZ1hXOISYxoNSCBVjMac4JsCYI?=
 =?us-ascii?q?cDgmLP4JbbHsBAYpRgksBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BvAgAsM5ZbjAPjVY1bHAEBAQQBAQoBAYMkgQ9tEiiMZ?=
 =?us-ascii?q?I5IlVCBZiYQAYFLgnUChBc4FAECAQECAQECARMBAQEmTAyCNSKCYgYaDVIQP?=
 =?us-ascii?q?xJXGYJWSwGCBaUiM4RshQyGT4J6gnQ/gREBgl2EeBSFfwKIAkCFAw9dR40QB?=
 =?us-ascii?q?wKCBASEMYV/gz8igUAgKIZ1hXOISYxoNSCBVjMac4JsCYIcDgmLP4JbbHsBA?=
 =?us-ascii?q?YpRgksBAQ?=
X-IronPort-AV: E=Sophos;i="5.53,355,1531774800"; 
   d="scan'208";a="2828650"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 10 Sep 2018 12:06:09 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 7AF211A60193;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id DuFB_5M--T1G; Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 5B5951A6015F;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 4283E1A60198;
 Mon, 10 Sep 2018 12:06:09 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 10 Sep 2018 12:05:57 +0300
Message-Id: <20180910090602.24397-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
References: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v3 05/10] plat/xen: Add API for
 Xenstore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHRoZSBBUEkgbmVlZGVkIGZvciBzZW5kaW5nIFhlbnN0b3JlIG1lc3NhZ2VzLiBUaGVzZSBm
dW5jdGlvbnMKYXJlIHVzZWQgYnkgYW55IGNsaWVudCBjb21tdW5pY2F0aW5nIHdpdGggdGhlIFhl
bnN0b3JlIGRhZW1vbi4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+Ci0tLQogcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgfCAgIDIgKwogcGxh
dC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaCAgfCAyODIgKysrKysrKysrKysrKysrKysrCiBwbGF0
L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51ayB8ICAyMSArKwogcGxhdC94ZW4veGVuYnVzL3hzLmMg
ICAgICAgICAgfCA2NzIgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiA0IGZpbGVzIGNoYW5nZWQsIDk3NyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVu
L3hlbmJ1cy9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVz
L3hzLmMKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2Vm
aWxlLnVrCmluZGV4IDI3MDNhNTQuLjU1NzgxOTQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL01ha2Vm
aWxlLnVrCisrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCkBAIC03NCwxMCArNzQsMTIgQEAgTElC
WEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9ldmVudHMu
YwogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9n
bnR0YWIuYwogCiBpZmVxICgkKENPTkZJR19YRU5fWEVOQlVTKSx5KQorTElCWEVOQlVTX0VYUE9S
VFMgICAgICAgICAgICAgICA9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMvZXhwb3J0c3ltcy51
awogTElCWEVOQlVTX0FTRkxBR1MteSAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9BU0ZMQUdT
LXkpCiBMSUJYRU5CVVNfQVNJTkNMVURFUy15ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0FTSU5D
TFVERVMteSkKIExJQlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
Q0ZMQUdTLXkpCiBMSUJYRU5CVVNfQ0lOQ0xVREVTLXkgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0NJTkNMVURFUy15KQogTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVO
UExBVF9CQVNFKS94ZW5idXMveGVuYnVzLmMKIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAg
ICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKK0xJQlhFTkJVU19TUkNT
LXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzLmMKIGVuZGlm
CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oIGIvcGxhdC94ZW4vaW5j
bHVkZS94ZW5idXMveHMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hZmEx
Y2UyCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaApAQCAt
MCwwICsxLDI4MiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
LworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cisg
KgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlv
bi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKiBYZW5zdG9yZSBBUEkgKi8K
Ky8qCisgKiBUT0RPIFRoZSBpbnRlbnRpb24gZm9yIHRoaXMgQVBJIGlzIHRvIGJlIHVzZWQgYnkg
YXBwbGljYXRpb25zIGFzIHdlbGwuCisgKiBUaGVyZWZvcmUsIGFsbCBkYXRhIGFsbG9jYXRlZCBi
eSB0aGlzIEFQSSBmb3IgZXh0ZXJuYWwgdXNlIG11c3QgYmUgZnJlZSdkCisgKiBjYWxsaW5nICdm
cmVlJyBmdW5jdGlvbiAoYW5kIG5vdCB1a194Yl9mcmVlKS4gVGhpcyBpcyB0aGUgcmVhc29uIHdo
eSBzdWNoCisgKiBkYXRhIGlzIGFsbG9jYXRlZCB3aXRoICdtYWxsb2MnLydjYWxsb2MnLgorICov
CisKKyNpZm5kZWYgX19YU19IX18KKyNkZWZpbmUgX19YU19IX18KKworI2luY2x1ZGUgPHhlbmJ1
cy94ZW5idXMuaD4KKworCisvKgorICogUmVhZCB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGEg
cGF0aC4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICogQHBhcmFt
IHBhdGggWGVuc3RvcmUgcGF0aAorICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgc3ViZGlyZWN0b3J5
CisgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBjb3B5IG9mIHRoZSB2
YWx1ZS4gT24gZXJyb3IsIHJldHVybnMKKyAqIGEgbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNo
IHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgorICovCitjaGFyICp4c19yZWFkKHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9k
ZSk7CisKKy8qCisgKiBBc3NvY2lhdGVzIGEgdmFsdWUgd2l0aCBhIHBhdGguCisgKgorICogQHBh
cmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBh
dGgKKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRpcmVjdG9yeSAob3B0aW9uYWwpCisgKiBA
cGFyYW0gdmFsdWUgWGVuc3RvcmUgdmFsdWUKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5l
Z2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeHNfd3JpdGUoeGVuYnVzX3Ry
YW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2RlLAorCWNv
bnN0IGNoYXIgKnZhbHVlKTsKKworLyoKKyAqIExpc3QgdGhlIGNvbnRlbnRzIG9mIGEgZGlyZWN0
b3J5LgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0g
cGF0aCBYZW5zdG9yZSBkaXJlY3RvcnkgcGF0aAorICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgc3Vi
ZGlyZWN0b3J5IChvcHRpb25hbCkKKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1h
bGxvYydkIGFycmF5IG9mIHBvaW50ZXJzIHRvIHN0cmluZ3MuIFRoZQorICogYXJyYXkgaXMgTlVM
TCB0ZXJtaW5hdGVkLiBUaGUgY2FsbGVyIHNob3VsZCBmcmVlIG9ubHkgdGhlIGFycmF5LiBPbiBl
cnJvciwKKyAqIHJldHVybnMgYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJl
IGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCisgKiBNYXkgYmxvY2suCisgKi8KK2NoYXIgKip4c19s
cyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpOworCisvKgorICog
UmVtb3ZlcyB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGEgcGF0aC4KKyAqCisgKiBAcGFyYW0g
eGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAor
ICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3Iu
CisgKi8KK2ludCB4c19ybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBh
dGgpOworCisvKgorICogWGVuc3RvcmUgcGVybWlzc2lvbnMKKyAqLworZW51bSB4c19wZXJtIHsK
KwlYU19QRVJNX05PTkUgPSAweDAsCisJWFNfUEVSTV9SRUFEID0gMHgxLAorCVhTX1BFUk1fV1JJ
VEUgPSAweDIsCisJWFNfUEVSTV9CT1RIID0gWFNfUEVSTV9XUklURSB8IFhTX1BFUk1fUkVBRAor
fTsKKworLyoKKyAqIENvbnZlcnRzIGEgY2hhcmFjdGVyIHRvIGNvcnJlc3BvbmRpbmcgcGVybWlz
c2lvbiB2YWx1ZS4KKyAqCisgKiBAcGFyYW0gYyBQZXJtaXNzaW9uIGNoYXJhY3RlcgorICogQHBh
cmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQorICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVn
YXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2ludCB4c19jaGFyX3RvX3Blcm0oY2hh
ciBjLCBlbnVtIHhzX3Blcm0gKnBlcm0pOworCisvKgorICogQ29udmVydHMgYSBwZXJtaXNzaW9u
IHZhbHVlIHRvIGNvcnJlc3BvbmRpbmcgY2hhcmFjdGVyLgorICoKKyAqIEBwYXJhbSBwZXJtIFBl
cm1pc3Npb24gdmFsdWUKKyAqIEBwYXJhbSBjIFBlcm1pc3Npb24gY2hhcmFjdGVyCisgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLwor
aW50IHhzX3Blcm1fdG9fY2hhcihlbnVtIHhzX3Blcm0gcGVybSwgY2hhciAqYyk7CisKKy8qCisg
KiBFeHRyYWN0cyBkb21pZCBhbmQgcGVybWlzc2lvbiB2YWx1ZSBvdXQgb2YgYSBwZXJtaXNzaW9u
IHN0cmluZy4KKyAqCisgKiBAcGFyYW0gc3RyIFBlcm1pc3Npb24gc3RyaW5nCisgKiBAcGFyYW0g
ZG9taWQgRG9tYWluIElECisgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCisgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLwor
aW50IHhzX3N0cl90b19wZXJtKGNvbnN0IGNoYXIgKnN0ciwgZG9taWRfdCAqZG9taWQsIGVudW0g
eHNfcGVybSAqcGVybSk7CisKKy8qCisgKiBSZXR1cm5zIGEgcGVybWlzc2lvbiBzdHJpbmcgZnJv
bSBkb21pZCBhbmQgcGVybWlzc2lvbiB2YWx1ZS4KKyAqCisgKiBAcGFyYW0gZG9taWQgRG9tYWlu
IElECisgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCisgKiBAcmV0dXJuIE9uIHN1Y2Nl
c3MsIHJldHVybnMgYSBtYWxsb2MnZCBzdHJpbmcuIE9uIGVycm9yLCByZXR1cm5zIGEgbmVnYXRp
dmUKKyAqIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VS
Ui4KKyAqLworY2hhciAqeHNfcGVybV90b19zdHIoZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJt
IHBlcm0pOworCisvKgorICogWGVuc3RvcmUgQUNMCisgKi8KK3N0cnVjdCB4c19hY2xfZW50cnkg
eworCWRvbWlkX3QgZG9taWQ7CisJZW51bSB4c19wZXJtIHBlcm07Cit9OworCitzdHJ1Y3QgeHNf
YWNsIHsKKwlkb21pZF90IG93bmVyaWQ7CisJZW51bSB4c19wZXJtIG90aGVyc19wZXJtOworCWlu
dCBlbnRyaWVzX251bTsKKwlzdHJ1Y3QgeHNfYWNsX2VudHJ5IGVudHJpZXNbXTsKK307CisKKy8q
CisgKiBSZXR1cm5zIHRoZSBBQ0wgZm9yIGlucHV0IHBhdGguCisgKgorICogQHBhcmFtIHhidCBY
ZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKKyAqIEBy
ZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIEFDTC4gT24gZXJyb3IsIHJldHVy
bnMgYQorICogbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVz
aW5nIFBUUklTRVJSLgorICovCitzdHJ1Y3QgeHNfYWNsICp4c19nZXRfYWNsKHhlbmJ1c190cmFu
c2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCk7CisKKy8qCisgKiBTZXRzIEFDTCBmb3Ig
aW5wdXQgcGF0aC4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICog
QHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAorICogQHBhcmFtIGFjbCBOZXcgQUNMCisgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLwor
aW50IHhzX3NldF9hY2woeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRo
LCBzdHJ1Y3QgeHNfYWNsICphY2wpOworCisvKgorICogUmVhZHMgcGVybWlzc2lvbnMgZm9yIGlu
cHV0IHBhdGggYW5kIGRvbWlkLgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9u
IGlkCisgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCisgKiBAcGFyYW0gZG9taWQgRG9tYWlu
IElECisgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCisgKiBAcmV0dXJuIDAgb24gc3Vj
Y2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLworaW50IHhzX2dldF9w
ZXJtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKKwlkb21pZF90
IGRvbWlkLCBlbnVtIHhzX3Blcm0gKnBlcm0pOworCisvKgorICogU2V0cyBwZXJtaXNzaW9ucyBm
b3IgaW5wdXQgcGF0aCBhbmQgZG9taWQuCisgKgorICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNh
Y3Rpb24gaWQKKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKKyAqIEBwYXJhbSBkb21pZCBE
b21haW4gSUQKKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUKKyAqIEByZXR1cm4gMCBv
biBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeHNf
c2V0X3Blcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAorCWRv
bWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKTsKKworLyoKKyAqIERlbGV0ZXMgcGVybWlz
c2lvbnMgZm9yIGRvbWlkLgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlk
CisgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCisgKiBAcGFyYW0gZG9taWQgRG9tYWluIElE
CisgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJv
ci4KKyAqLworaW50IHhzX2RlbF9wZXJtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3Qg
Y2hhciAqcGF0aCwKKwlkb21pZF90IGRvbWlkKTsKKworLyoKKyAqIFN0YXJ0IGEgeGVuYnVzIHRy
YW5zYWN0aW9uLiBSZXR1cm5zIHRoZSB0cmFuc2FjdGlvbiBpbiB4YnQgb24KKyAqIHN1Y2Nlc3Mg
b3IgYW4gZXJyb3IgbnVtYmVyIG90aGVyd2lzZS4KKyAqCisgKiBAcGFyYW0geGJ0IEFkZHJlc3Mg
Zm9yIHJldHVybmluZyB0aGUgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcmV0dXJuIDAgb24g
c3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLworaW50IHhzX3Ry
YW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190cmFuc2FjdGlvbl90ICp4YnQpOworCisvKgorICogRW5k
IGEgeGVuYnVzIHRyYW5zYWN0aW9uLiBSZXR1cm5zIG5vbi16ZXJvIG9uIGZhaWx1cmUuCisgKiBQ
YXJhbWV0ZXIgYWJvcnQgc2F5cyB3aGV0aGVyIHRoZSB0cmFuc2FjdGlvbiBzaG91bGQgYmUgYWJv
cnRlZC4KKyAqIFJldHVybnMgMSBpbiAqcmV0cnkgaWZmIHRoZSB0cmFuc2FjdGlvbiBzaG91bGQg
YmUgcmV0cmllZC4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICog
QHBhcmFtIGFib3J0IE5vbi16ZXJvIGlmIHRyYW5zYWN0aW9uIHNob3VsZCBiZSBhYm9ydGVkCisg
KiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4K
KyAqLworaW50IHhzX3RyYW5zYWN0aW9uX2VuZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGlu
dCBhYm9ydCk7CisKKy8qCisgKiBTZW5kcyBhIGRlYnVnIG1lc3NhZ2UgdG8gdGhlIFhlbnN0b3Jl
IGRhZW1vbiBmb3Igd3JpdGluZyBpdCBpbiB0aGUgZGVidWcgbG9nCisgKgorICogQHBhcmFtIG1z
ZyBUaGUgbG9nZ2VkIG1lc3NhZ2UKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZl
IGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeHNfZGVidWdfbXNnKGNvbnN0IGNoYXIg
Km1zZyk7CisKKy8qCisgKiBSZWFkIHBhdGggYW5kIHBhcnNlIGl0IGFzIGFuIGludGVnZXIuCisg
KgorICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAqIEBwYXJhbSBwYXRoIFhl
bnN0b3JlIHBhdGgKKyAqIEBwYXJhbSB2YWx1ZSBSZXR1cm5lZCBpbnQgdmFsdWUKKyAqIEByZXR1
cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitp
bnQgeHNfcmVhZF9pbnRlZ2VyKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAq
cGF0aCwgaW50ICp2YWx1ZSk7CisKKy8qCisgKiBDb250cmFjdGlvbiBvZiBzc2NhbmYgYW5kIHhz
X3JlYWQobm9kZS9wYXRoKS4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBp
ZAorICogQHBhcmFtIGRpciBYZW5zdG9yZSBkaXJlY3RvcnkKKyAqIEBwYXJhbSBub2RlIFhlbnN0
b3JlIGRpcmVjdG9yeSBlbnRyeQorICogQHBhcmFtIGZtdCBQYXRoIGZvcm1hdCBzdHJpbmcKKyAq
IEByZXR1cm4gT24gc3VjY2VzcyByZXR1cm5zIHRoZSBudW1iZXIgb2YgaW5wdXQgaXRlbXMgc3Vj
Y2Vzc2Z1bGx5IG1hdGNoZWQKKyAqIGFuZCBhc3NpZ25lZC4gT24gZXJyb3IgcmV0dXJucyBhIG5l
Z2F0aXZlIGVycm5vIHZhbHVlLgorICovCitpbnQgeHNfc2NhbmYoeGVuYnVzX3RyYW5zYWN0aW9u
X3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKm5vZGUsCisJY29uc3QgY2hhciAq
Zm10LCAuLi4pIF9fc2NhbmYoNCwgNSk7CisKKy8qCisgKiBDb250cmFjdGlvbiBvZiBzcHJpbnRm
IGFuZCB4c193cml0ZShub2RlL3BhdGgpLgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5z
YWN0aW9uIGlkCisgKiBAcGFyYW0gZGlyIFhlbnN0b3JlIGRpcmVjdG9yeQorICogQHBhcmFtIG5v
ZGUgWGVuc3RvcmUgZGlyZWN0b3J5IGVudHJ5CisgKiBAcGFyYW0gZm10IFBhdGggZm9ybWF0IHN0
cmluZworICogQHJldHVybiBPbiBzdWNjZXNzIHJldHVybnMgdGhlIG51bWJlciBvZiB0aGUgbnVt
YmVyIG9mIGNoYXJhY3RlcnMgcHJpbnRlZC4KKyAqIE9uIGVycm9yIHJldHVybnMgYSBuZWdhdGl2
ZSBlcnJubyB2YWx1ZS4KKyAqLworaW50IHhzX3ByaW50Zih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqbm9kZSwKKwljb25zdCBjaGFyICpmbXQs
IC4uLikgX19wcmludGYoNCwgNSk7CisKKy8qCisgKiBVdGlsaXR5IGZ1bmN0aW9uIHRvIGZpZ3Vy
ZSBvdXQgb3VyIGRvbWFpbiBpZAorICoKKyAqIEByZXR1cm4gT3VyIGRvbWFpbiBpZAorICovCitk
b21pZF90IHhzX2dldF9zZWxmX2lkKHZvaWQpOworCisjZW5kaWYgLyogX19YU19IX18gKi8KZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIGIvcGxhdC94ZW4veGVuYnVz
L2V4cG9ydHN5bXMudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWQ5NzI5
ZQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrCkBAIC0w
LDAgKzEsMjEgQEAKKyMgWGVuc3RvcmUgQVBJCit4c19yZWFkCit4c193cml0ZQoreHNfbHMKK3hz
X3JtCit4c19jaGFyX3RvX3Blcm0KK3hzX3Blcm1fdG9fY2hhcgoreHNfc3RyX3RvX3Blcm0KK3hz
X3Blcm1fdG9fc3RyCit4c19nZXRfYWNsCit4c19zZXRfYWNsCit4c19nZXRfcGVybQoreHNfc2V0
X3Blcm0KK3hzX2RlbF9wZXJtCit4c190cmFuc2FjdGlvbl9zdGFydAoreHNfdHJhbnNhY3Rpb25f
ZW5kCit4c19kZWJ1Z19tc2cKK3hzX3JlYWRfaW50ZWdlcgoreHNfc2NhbmYKK3hzX3ByaW50Zgor
eHNfZ2V0X3NlbGZfaWQKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94
ZW4veGVuYnVzL3hzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYjE3NzRk
OAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCkBAIC0wLDAgKzEsNjcy
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
SUVEIElOIEFOWSBXQVkuCisgKi8KKy8qCisgKiBQb3J0ZWQgZnJvbSBNaW5pLU9TIHhlbmJ1cy5j
CisgKi8KKworI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVk
ZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8c3RkYXJnLmg+Cisj
aW5jbHVkZSA8dWsvZXJycHRyLmg+CisjaW5jbHVkZSA8eGVuL2lvL3hzX3dpcmUuaD4KKyNpbmNs
dWRlIDx4ZW5idXMveHMuaD4KKyNpbmNsdWRlICJ4c19jb21tcy5oIgorCisKKy8qIEhlbHBlciBt
YWNyb3MgZm9yIGluaXRpYWxpemluZyB4cyByZXF1ZXN0cyBmcm9tIHN0cmluZ3MgKi8KKyNkZWZp
bmUgWFNfSU9WRUNfU1RSX05VTEwoc3RyKSBcCisJKChzdHJ1Y3QgeHNfaW92ZWMpIHsgc3RyLCBz
dHJsZW4oc3RyKSArIDEgfSkKKyNkZWZpbmUgWFNfSU9WRUNfU1RSKHN0cikgXAorCSgoc3RydWN0
IHhzX2lvdmVjKSB7IHN0ciwgc3RybGVuKHN0cikgfSkKKworCisvKiBDb21tb24gZnVuY3Rpb24g
dXNlZCBmb3Igc2VuZGluZyByZXF1ZXN0cyB3aGVuIHJlcGxpZXMgYXJlbid0IGhhbmRsZWQgKi8K
K3N0YXRpYyBpbmxpbmUgaW50IHhzX21zZyhlbnVtIHhzZF9zb2NrbXNnX3R5cGUgdHlwZSwgeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAorCQlzdHJ1Y3QgeHNfaW92ZWMgKnJlcXMsIGludCByZXFz
X251bSkKK3sKKwlyZXR1cm4geHNfbXNnX3JlcGx5KHR5cGUsIHhidCwgcmVxcywgcmVxc19udW0s
IE5VTEwpOworfQorCitjaGFyICp4c19yZWFkKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29u
c3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9kZSkKK3sKKwlzdHJ1Y3QgeHNfaW92ZWMgcmVx
LCByZXA7CisJY2hhciAqZnVsbHBhdGgsICp2YWx1ZTsKKwlpbnQgZXJyOworCisJaWYgKHBhdGgg
PT0gTlVMTCkKKwkJcmV0dXJuIEVSUjJQVFIoLUVJTlZBTCk7CisKKwlpZiAobm9kZSAhPSBOVUxM
KSB7CisJCWVyciA9IGFzcHJpbnRmKCZmdWxscGF0aCwgIiVzLyVzIiwgcGF0aCwgbm9kZSk7CisJ
CWlmIChlcnIgPCAwKSB7CisJCQl2YWx1ZSA9IEVSUjJQVFIoLUVOT01FTSk7CisJCQlnb3RvIG91
dDsKKwkJfQorCX0gZWxzZQorCQlmdWxscGF0aCA9IChjaGFyICopIHBhdGg7CisKKwlyZXEgPSBY
U19JT1ZFQ19TVFJfTlVMTChmdWxscGF0aCk7CisJZXJyID0geHNfbXNnX3JlcGx5KFhTX1JFQUQs
IHhidCwgJnJlcSwgMSwgJnJlcCk7CisJaWYgKGVyciA9PSAwKQorCQl2YWx1ZSA9IHJlcC5kYXRh
OworCWVsc2UKKwkJdmFsdWUgPSBFUlIyUFRSKGVycik7CisKKwlpZiAobm9kZSAhPSBOVUxMKQor
CQlmcmVlKGZ1bGxwYXRoKTsKK291dDoKKwlyZXR1cm4gdmFsdWU7Cit9CisKK2ludCB4c193cml0
ZSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIg
Km5vZGUsCisJY29uc3QgY2hhciAqdmFsdWUpCit7CisJc3RydWN0IHhzX2lvdmVjIHJlcVsyXTsK
KwljaGFyICpmdWxscGF0aDsKKwlpbnQgZXJyOworCisJaWYgKHBhdGggPT0gTlVMTCB8fCB2YWx1
ZSA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCWlmIChub2RlICE9IE5VTEwpIHsKKwkJ
ZXJyID0gYXNwcmludGYoJmZ1bGxwYXRoLCAiJXMvJXMiLCBwYXRoLCBub2RlKTsKKwkJaWYgKGVy
ciA8IDApIHsKKwkJCWVyciA9IC1FTk9NRU07CisJCQlnb3RvIG91dDsKKwkJfQorCX0gZWxzZQor
CQlmdWxscGF0aCA9IChjaGFyICopIHBhdGg7CisKKwlyZXFbMF0gPSBYU19JT1ZFQ19TVFJfTlVM
TChmdWxscGF0aCk7CisJcmVxWzFdID0gWFNfSU9WRUNfU1RSKChjaGFyICopIHZhbHVlKTsKKwor
CWVyciA9IHhzX21zZyhYU19XUklURSwgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7CisKKwlp
ZiAobm9kZSAhPSBOVUxMKQorCQlmcmVlKGZ1bGxwYXRoKTsKK291dDoKKwlyZXR1cm4gZXJyOwor
fQorCisvKiBSZXR1cm5zIGFuIGFycmF5IG9mIHN0cmluZ3Mgb3V0IG9mIHRoZSBzZXJpYWxpemVk
IHJlcGx5ICovCitzdGF0aWMgY2hhciAqKnJlcGx5X3RvX3N0cmluZ19hcnJheShzdHJ1Y3QgeHNf
aW92ZWMgKnJlcCwgaW50ICpzaXplKQoreworCWludCBzdHJpbmdzX251bSwgb2ZmcywgaTsKKwlj
aGFyICpyZXBfc3RyaW5ncywgKnN0cmluZ3MsICoqcmVzID0gTlVMTDsKKworCXJlcF9zdHJpbmdz
ID0gcmVwLT5kYXRhOworCisJLyogY291bnQgdGhlIHN0cmluZ3MgKi8KKwlmb3IgKG9mZnMgPSBz
dHJpbmdzX251bSA9IDA7IG9mZnMgPCAoaW50KSByZXAtPmxlbjsgb2ZmcysrKQorCQlzdHJpbmdz
X251bSArPSAocmVwX3N0cmluZ3Nbb2Zmc10gPT0gMCk7CisKKwkvKiBvbmUgYWxsb2MgZm9yIGJv
dGggc3RyaW5nIGFkZHJlc3NlcyBhbmQgY29udGVudHMgKi8KKwlyZXMgPSBtYWxsb2MoKHN0cmlu
Z3NfbnVtICsgMSkgKiBzaXplb2YoY2hhciAqKSArIHJlcC0+bGVuKTsKKwlpZiAoIXJlcykKKwkJ
cmV0dXJuIEVSUjJQVFIoLUVOT01FTSk7CisKKwkvKiBjb3B5IHRoZSBzdHJpbmdzIHRvIHRoZSBl
bmQgb2YgdGhlIGFycmF5ICovCisJc3RyaW5ncyA9IChjaGFyICopICZyZXNbc3RyaW5nc19udW0g
KyAxXTsKKwltZW1jcHkoc3RyaW5ncywgcmVwX3N0cmluZ3MsIHJlcC0+bGVuKTsKKworCS8qIGZp
bGwgdGhlIHN0cmluZyBhcnJheSAqLworCWZvciAob2ZmcyA9IGkgPSAwOyBpIDwgc3RyaW5nc19u
dW07IGkrKykgeworCQljaGFyICpzdHJpbmcgPSBzdHJpbmdzICsgb2ZmczsKKwkJaW50IHN0cmlu
Z19sZW4gPSBzdHJsZW4oc3RyaW5nKTsKKworCQlyZXNbaV0gPSBzdHJpbmc7CisKKwkJb2ZmcyAr
PSBzdHJpbmdfbGVuICsgMTsKKwl9CisJcmVzW2ldID0gTlVMTDsKKworCWlmIChzaXplKQorCQkq
c2l6ZSA9IHN0cmluZ3NfbnVtOworCisJcmV0dXJuIHJlczsKK30KKworY2hhciAqKnhzX2xzKHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKK3sKKwlzdHJ1Y3QgeHNf
aW92ZWMgcmVxLCByZXA7CisJY2hhciAqKnJlcyA9IE5VTEw7CisJaW50IGVycjsKKworCWlmIChw
YXRoID09IE5VTEwpCisJCXJldHVybiBFUlIyUFRSKC1FSU5WQUwpOworCisJcmVxID0gWFNfSU9W
RUNfU1RSX05VTEwoKGNoYXIgKikgcGF0aCk7CisJZXJyID0geHNfbXNnX3JlcGx5KFhTX0RJUkVD
VE9SWSwgeGJ0LCAmcmVxLCAxLCAmcmVwKTsKKwlpZiAoZXJyKQorCQlyZXR1cm4gRVJSMlBUUihl
cnIpOworCisJcmVzID0gcmVwbHlfdG9fc3RyaW5nX2FycmF5KCZyZXAsIE5VTEwpOworCWZyZWUo
cmVwLmRhdGEpOworCisJcmV0dXJuIHJlczsKK30KKworaW50IHhzX3JtKHhlbmJ1c190cmFuc2Fj
dGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKK3sKKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxOwor
CisJaWYgKHBhdGggPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyZXEgPSBYU19JT1ZF
Q19TVFJfTlVMTCgoY2hhciAqKSBwYXRoKTsKKworCXJldHVybiB4c19tc2coWFNfUk0sIHhidCwg
JnJlcSwgMSk7Cit9CisKKy8qCisgKiBQZXJtaXNzaW9ucworICovCisKK3N0YXRpYyBjb25zdCBj
aGFyIHhzX3Blcm1fdGJsW10gPSB7CisJW1hTX1BFUk1fTk9ORV0gICAgPSAnbicsCisJW1hTX1BF
Uk1fUkVBRF0gICAgPSAncicsCisJW1hTX1BFUk1fV1JJVEVdICAgPSAndycsCisJW1hTX1BFUk1f
Qk9USF0gICAgPSAnYicsCit9OworCitpbnQgeHNfY2hhcl90b19wZXJtKGNoYXIgYywgZW51bSB4
c19wZXJtICpwZXJtKQoreworCWludCBlcnIgPSAtRUlOVkFMOworCisJaWYgKHBlcm0gPT0gTlVM
TCkKKwkJZ290byBvdXQ7CisKKwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFSUkFZX1NJWkUo
eHNfcGVybV90YmwpOyBpKyspIHsKKwkJaWYgKGMgPT0geHNfcGVybV90YmxbaV0pIHsKKwkJCSpw
ZXJtID0gaTsKKwkJCWVyciA9IDA7CisJCQlicmVhazsKKwkJfQorCX0KKworb3V0OgorCXJldHVy
biBlcnI7Cit9CisKK2ludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJtIHBlcm0sIGNoYXIg
KmMpCit7CisJaWYgKGMgPT0gTlVMTCB8fCBwZXJtID49IEFSUkFZX1NJWkUoeHNfcGVybV90Ymwp
KQorCQlyZXR1cm4gLUVJTlZBTDsKKworCSpjID0geHNfcGVybV90YmxbcGVybV07CisKKwlyZXR1
cm4gMDsKK30KKworaW50IHhzX3N0cl90b19wZXJtKGNvbnN0IGNoYXIgKnN0ciwgZG9taWRfdCAq
ZG9taWQsIGVudW0geHNfcGVybSAqcGVybSkKK3sKKwlpbnQgZXJyID0gMDsKKworCWlmIChzdHIg
PT0gTlVMTCB8fCBkb21pZCA9PSBOVUxMIHx8IHBlcm0gPT0gTlVMTCkgeworCQllcnIgPSAtRUlO
VkFMOworCQlnb3RvIG91dDsKKwl9CisKKwllcnIgPSB4c19jaGFyX3RvX3Blcm0oc3RyWzBdLCBw
ZXJtKTsKKwlpZiAoZXJyKQorCQlnb3RvIG91dDsKKworCSpkb21pZCA9IChkb21pZF90KSBzdHJ0
b3VsKCZzdHJbMV0sIE5VTEwsIDEwKTsKKworb3V0OgorCXJldHVybiBlcnI7Cit9CisKKyNkZWZp
bmUgUEVSTV9NQVhfU0laRSAzMgorY2hhciAqeHNfcGVybV90b19zdHIoZG9taWRfdCBkb21pZCwg
ZW51bSB4c19wZXJtIHBlcm0pCit7CisJaW50IGVyciA9IDA7CisJY2hhciBwZXJtYywgdmFsdWVb
UEVSTV9NQVhfU0laRV07CisKKwllcnIgPSB4c19wZXJtX3RvX2NoYXIocGVybSwgJnBlcm1jKTsK
KwlpZiAoZXJyKQorCQlyZXR1cm4gTlVMTDsKKworCXNucHJpbnRmKHZhbHVlLCBQRVJNX01BWF9T
SVpFLCAiJWMlaHUiLCBwZXJtYywgZG9taWQpOworCisJcmV0dXJuIHN0cmR1cCh2YWx1ZSk7Cit9
CisKKy8qCisgKiBSZXR1cm5zIHRoZSBBQ0wgZm9yIGlucHV0IHBhdGguIEFuIGV4dHJhIG51bWJl
ciBvZiBlbXB0eSBlbnRyaWVzIG1heSBiZQorICogcmVxdWVzdGVkIGlmIGNhbGxlciBpbnRlbmRz
IHRvIGV4dGVuZCB0aGUgbGlzdC4KKyAqLworc3RhdGljIHN0cnVjdCB4c19hY2wgKl9feHNfZ2V0
X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCisJaW50IGV4
dHJhKQoreworCXN0cnVjdCB4c19hY2wgKmFjbCA9IE5VTEw7CisJc3RydWN0IHhzX2lvdmVjIHJl
cSwgcmVwOworCWNoYXIgKip2YWx1ZXM7CisJaW50IHZhbHVlc19udW0sIGVycjsKKworCWlmIChw
YXRoID09IE5VTEwpIHsKKwkJZXJyID0gRUlOVkFMOworCQlnb3RvIG91dDsKKwl9CisKKwlyZXEg
PSBYU19JT1ZFQ19TVFJfTlVMTCgoY2hhciAqKSBwYXRoKTsKKwllcnIgPSB4c19tc2dfcmVwbHko
WFNfR0VUX1BFUk1TLCB4YnQsICZyZXEsIDEsICZyZXApOworCWlmIChlcnIpCisJCWdvdG8gb3V0
OworCisJdmFsdWVzID0gcmVwbHlfdG9fc3RyaW5nX2FycmF5KCZyZXAsICZ2YWx1ZXNfbnVtKTsK
KwlmcmVlKHJlcC5kYXRhKTsKKwlpZiAoUFRSSVNFUlIodmFsdWVzKSkgeworCQllcnIgPSBQVFIy
RVJSKHZhbHVlcyk7CisJCWdvdG8gb3V0OworCX0KKworCWFjbCA9IG1hbGxvYyhzaXplb2Yoc3Ry
dWN0IHhzX2FjbCkgKworCQkodmFsdWVzX251bSArIGV4dHJhKSAqIHNpemVvZihzdHJ1Y3QgeHNf
YWNsX2VudHJ5KSk7CisJaWYgKGFjbCA9PSBOVUxMKSB7CisJCWVyciA9IEVOT01FTTsKKwkJZ290
byBvdXRfdmFsdWVzOworCX0KKworCS8qIHNldCBvd25lciBpZCBhbmQgcGVybWlzc2lvbnMgZm9y
IG90aGVycyAqLworCWVyciA9IHhzX3N0cl90b19wZXJtKHZhbHVlc1swXSwKKwkJJmFjbC0+b3du
ZXJpZCwgJmFjbC0+b3RoZXJzX3Blcm0pOworCWlmIChlcnIpCisJCWdvdG8gb3V0X3ZhbHVlczsK
KworCS8qIHNldCBBQ0wgZW50cmllcyAqLworCWFjbC0+ZW50cmllc19udW0gPSB2YWx1ZXNfbnVt
IC0gMTsKKwlmb3IgKGludCBpID0gMDsgaSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgeworCQll
cnIgPSB4c19zdHJfdG9fcGVybSh2YWx1ZXNbaSArIDFdLAorCQkJJmFjbC0+ZW50cmllc1tpXS5k
b21pZCwgJmFjbC0+ZW50cmllc1tpXS5wZXJtKTsKKwkJaWYgKGVycikKKwkJCWdvdG8gb3V0X3Zh
bHVlczsKKwl9CisKK291dF92YWx1ZXM6CisJZnJlZSh2YWx1ZXMpOworb3V0OgorCWlmIChlcnIp
IHsKKwkJaWYgKGFjbCkKKwkJCWZyZWUoYWNsKTsKKwkJYWNsID0gRVJSMlBUUihlcnIpOworCX0K
KwlyZXR1cm4gYWNsOworfQorCitzdHJ1Y3QgeHNfYWNsICp4c19nZXRfYWNsKHhlbmJ1c190cmFu
c2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKK3sKKwlyZXR1cm4gX194c19nZXRfYWNs
KHhidCwgcGF0aCwgMCk7Cit9CisKK2ludCB4c19zZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90
IHhidCwgY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IHhzX2FjbCAqYWNsKQoreworCXN0cnVjdCB4
c19pb3ZlYyByZXFbMiArIGFjbC0+ZW50cmllc19udW1dOworCWNoYXIgKnM7CisJaW50IGksIGVy
cjsKKworCWlmIChwYXRoID09IE5VTEwgfHwgYWNsID09IE5VTEwpIHsKKwkJZXJyID0gLUVJTlZB
TDsKKwkJZ290byBvdXQ7CisJfQorCisJcmVxWzBdID0gWFNfSU9WRUNfU1RSX05VTEwoKGNoYXIg
KikgcGF0aCk7CisKKwlzID0geHNfcGVybV90b19zdHIoYWNsLT5vd25lcmlkLCBhY2wtPm90aGVy
c19wZXJtKTsKKwlpZiAocyA9PSBOVUxMKSB7CisJCWVyciA9IC1FSU5WQUw7CisJCWdvdG8gb3V0
OworCX0KKworCXJlcVsxXSA9IFhTX0lPVkVDX1NUUl9OVUxMKHMpOworCisJZm9yIChpID0gMDsg
aSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgeworCQlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xl
ID0gJmFjbC0+ZW50cmllc1tpXTsKKworCQlzID0geHNfcGVybV90b19zdHIoYWNsZS0+ZG9taWQs
IGFjbGUtPnBlcm0pOworCQlpZiAocyA9PSBOVUxMKSB7CisJCQllcnIgPSAtRUlOVkFMOworCQkJ
Z290byBvdXRfcmVxOworCQl9CisKKwkJcmVxW2kgKyAyXSA9IFhTX0lPVkVDX1NUUl9OVUxMKHMp
OworCX0KKworCWVyciA9IHhzX21zZyhYU19TRVRfUEVSTVMsIHhidCwgcmVxLCBBUlJBWV9TSVpF
KHJlcSkpOworCitvdXRfcmVxOgorCWZvciAoaS0tOyBpID4gMDsgaS0tKQorCQlmcmVlKHJlcVtp
XS5kYXRhKTsKK291dDoKKwlyZXR1cm4gZXJyOworfQorCitpbnQgeHNfZ2V0X3Blcm0oeGVuYnVz
X3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAorCWRvbWlkX3QgZG9taWQsIGVu
dW0geHNfcGVybSAqcGVybSkKK3sKKwlzdHJ1Y3QgeHNfYWNsICphY2w7CisJaW50IGVyciA9IDA7
CisKKwlpZiAocGVybSA9PSBOVUxMKSB7CisJCWVyciA9IC1FSU5WQUw7CisJCWdvdG8gb3V0Owor
CX0KKworCWFjbCA9IHhzX2dldF9hY2woeGJ0LCBwYXRoKTsKKwlpZiAoUFRSSVNFUlIoYWNsKSkg
eworCQllcnIgPSBQVFIyRVJSKGFjbCk7CisJCWdvdG8gb3V0OworCX0KKworCWlmIChhY2wtPm93
bmVyaWQgPT0gZG9taWQpIHsKKwkJKnBlcm0gPSBYU19QRVJNX0JPVEg7CisJCWdvdG8gb3V0X2Fj
bDsKKwl9CisKKwlmb3IgKGludCBpID0gMDsgaSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgewor
CQlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xlID0gJmFjbC0+ZW50cmllc1tpXTsKKworCQlpZiAo
YWNsZS0+ZG9taWQgPT0gZG9taWQpIHsKKwkJCSpwZXJtID0gYWNsZS0+cGVybTsKKwkJCWdvdG8g
b3V0X2FjbDsKKwkJfQorCX0KKworCSpwZXJtID0gYWNsLT5vdGhlcnNfcGVybTsKKworb3V0X2Fj
bDoKKwlmcmVlKGFjbCk7CitvdXQ6CisJcmV0dXJuIGVycjsKK30KKworc3RhdGljIGludCBhY2xf
ZmluZF9lbnRyeV9pbmRleChzdHJ1Y3QgeHNfYWNsICphY2wsIGRvbWlkX3QgZG9taWQpCit7CisJ
c3RydWN0IHhzX2FjbF9lbnRyeSAqYWNsZTsKKwlpbnQgaTsKKworCWlmIChhY2wtPm93bmVyaWQg
PT0gZG9taWQpCisJCS8qCisJCSAqIGxldCdzIHNheSB0aGUgZnVuY3Rpb24gaXNuJ3QgY2FsbGVk
IGNvcnJlY3RseSBjb25zaWRlcmluZworCQkgKiB0aGF0IHRoZSBvd25lciBkb21haW4gaGFzIGFs
bCB0aGUgcmlnaHRzLCBhbGwgdGhlIHRpbWUKKwkJICovCisJCXJldHVybiAtRUlOVkFMOworCisJ
Zm9yIChpID0gMDsgaSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgeworCQlhY2xlID0gJmFjbC0+
ZW50cmllc1tpXTsKKwkJaWYgKGFjbGUtPmRvbWlkID09IGRvbWlkKQorCQkJYnJlYWs7CisJfQor
CisJaWYgKGkgPT0gYWNsLT5lbnRyaWVzX251bSkKKwkJLyogbm8gZW50cnkgZm91bmQgZm9yIGRv
bWlkICovCisJCXJldHVybiAtRU5PRU5UOworCisJcmV0dXJuIGk7Cit9CisKK2ludCB4c19zZXRf
cGVybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCisJZG9taWRf
dCBkb21pZCwgZW51bSB4c19wZXJtIHBlcm0pCit7CisJc3RydWN0IHhzX2FjbCAqYWNsOworCXN0
cnVjdCB4c19hY2xfZW50cnkgKmFjbGU7CisJaW50IGVyciwgaWR4OworCisJVUtfQVNTRVJUKHhi
dCAhPSBYQlRfTklMKTsKKworCS8qIG9uZSBleHRyYSBlbnRyeSBpbiBjYXNlIGEgbmV3IG9uZSB3
aWxsIGJlIGFkZGVkICovCisJYWNsID0gX194c19nZXRfYWNsKHhidCwgcGF0aCwgMSk7CisJaWYg
KFBUUklTRVJSKGFjbCkpIHsKKwkJZXJyID0gUFRSMkVSUihhY2wpOworCQlnb3RvIG91dDsKKwl9
CisKKwlpZHggPSBhY2xfZmluZF9lbnRyeV9pbmRleChhY2wsIGRvbWlkKTsKKwlpZiAoaWR4ID09
IC1FTk9FTlQpIHsKKwkJLyogbmV3IGVudHJ5ICovCisJCWFjbGUgPSAmYWNsLT5lbnRyaWVzW2Fj
bC0+ZW50cmllc19udW1dOworCQlhY2xlLT5kb21pZCA9IGRvbWlkOworCQlhY2xlLT5wZXJtID0g
cGVybTsKKwkJYWNsLT5lbnRyaWVzX251bSsrOworCisJfSBlbHNlIGlmIChpZHggPCAwKSB7CisJ
CS8qIHNvbWUgb3RoZXIgZXJyb3IgKi8KKwkJZXJyID0gaWR4OworCQlnb3RvIG91dF9hY2w7CisK
Kwl9IGVsc2UgeworCQkvKiB1cGRhdGUgZW50cnkgKi8KKwkJYWNsZSA9ICZhY2wtPmVudHJpZXNb
aWR4XTsKKwkJYWNsZS0+cGVybSA9IHBlcm07CisJfQorCisJZXJyID0geHNfc2V0X2FjbCh4YnQs
IHBhdGgsIGFjbCk7CisKK291dF9hY2w6CisJZnJlZShhY2wpOworb3V0OgorCXJldHVybiBlcnI7
Cit9CisKK2ludCB4c19kZWxfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNo
YXIgKnBhdGgsCisJZG9taWRfdCBkb21pZCkKK3sKKwlzdHJ1Y3QgeHNfYWNsICphY2w7CisJaW50
IGlkeCwgZXJyID0gMDsKKworCWFjbCA9IF9feHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDApOworCWlm
IChQVFJJU0VSUihhY2wpKSB7CisJCWVyciA9IFBUUjJFUlIoYWNsKTsKKwkJZ290byBvdXQ7CisJ
fQorCisJaWR4ID0gYWNsX2ZpbmRfZW50cnlfaW5kZXgoYWNsLCBkb21pZCk7CisJaWYgKGlkeCA8
IDApIHsKKwkJZXJyID0gaWR4OworCQlnb3RvIG91dF9hY2w7CisJfQorCisJLyogcmVtb3ZlIGVu
dHJ5ICovCisJYWNsLT5lbnRyaWVzX251bS0tOworCW1lbW1vdmUoJmFjbC0+ZW50cmllc1tpZHhd
LCAmYWNsLT5lbnRyaWVzW2lkeCArIDFdLAorCQkoYWNsLT5lbnRyaWVzX251bSAtIGlkeCkgKiBz
aXplb2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkpOworCisJZXJyID0geHNfc2V0X2FjbCh4YnQsIHBh
dGgsIGFjbCk7CisKK291dF9hY2w6CisJZnJlZShhY2wpOworb3V0OgorCXJldHVybiBlcnI7Cit9
CisKKy8qCisgKiBUcmFuc2FjdGlvbnMKKyAqLworCitpbnQgeHNfdHJhbnNhY3Rpb25fc3RhcnQo
eGVuYnVzX3RyYW5zYWN0aW9uX3QgKnhidCkKK3sKKwkvKgorCSAqIHhlbnN0b3JlZCBiZWNvbWVz
IGFuZ3J5IGlmIHlvdSBzZW5kIGEgbGVuZ3RoIDAgbWVzc2FnZSwKKwkgKiBzbyBqdXN0IHNob3Zl
IGEgbnVsIHRlcm1pbmF0b3Igb24gdGhlIGVuZAorCSAqLworCXN0cnVjdCB4c19pb3ZlYyByZXEs
IHJlcDsKKwlpbnQgZXJyOworCisJaWYgKHhidCA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZBTDsK
KworCXJlcSA9IFhTX0lPVkVDX1NUUl9OVUxMKCIiKTsKKwllcnIgPSB4c19tc2dfcmVwbHkoWFNf
VFJBTlNBQ1RJT05fU1RBUlQsIDAsICZyZXEsIDEsICZyZXApOworCWlmIChlcnIpCisJCXJldHVy
biBlcnI7CisKKwkqeGJ0ID0gc3RydG91bChyZXAuZGF0YSwgTlVMTCwgMTApOworCWZyZWUocmVw
LmRhdGEpOworCisJcmV0dXJuIGVycjsKK30KKworaW50IHhzX3RyYW5zYWN0aW9uX2VuZCh4ZW5i
dXNfdHJhbnNhY3Rpb25fdCB4YnQsIGludCBhYm9ydCkKK3sKKwlzdHJ1Y3QgeHNfaW92ZWMgcmVx
OworCisJcmVxLmRhdGEgPSBhYm9ydCA/ICJGIiA6ICJUIjsKKwlyZXEubGVuID0gMjsKKworCXJl
dHVybiB4c19tc2coWFNfVFJBTlNBQ1RJT05fRU5ELCB4YnQsICZyZXEsIDEpOworfQorCisvKgor
ICogTWlzYworICovCisKKy8qIFNlbmQgYSBkZWJ1ZyBtZXNzYWdlIHRvIHhlbmJ1cy4gQ2FuIGJs
b2NrLiAqLworaW50IHhzX2RlYnVnX21zZyhjb25zdCBjaGFyICptc2cpCit7CisJc3RydWN0IHhz
X2lvdmVjIHJlcVszXSwgcmVwOworCWludCBlcnI7CisKKwlpZiAobXNnID09IE5VTEwpCisJCXJl
dHVybiAtRUlOVkFMOworCisJcmVxWzBdID0gWFNfSU9WRUNfU1RSX05VTEwoInByaW50Iik7CisJ
cmVxWzFdID0gWFNfSU9WRUNfU1RSKChjaGFyICopIG1zZyk7CisJcmVxWzJdID0gWFNfSU9WRUNf
U1RSX05VTEwoIiIpOworCisJZXJyID0geHNfbXNnX3JlcGx5KFhTX0RFQlVHLCBYQlRfTklMLCBy
ZXEsIEFSUkFZX1NJWkUocmVxKSwgJnJlcCk7CisJaWYgKGVycikKKwkJZ290byBvdXQ7CisKKwl1
a19wcmludGQoRExWTF9FWFRSQSwKKwkJIkdvdCBhIGRlYnVnIHJlcGx5ICVzXG4iLCAoY2hhciAq
KSByZXAuZGF0YSk7CisJZnJlZShyZXAuZGF0YSk7CisKK291dDoKKwlyZXR1cm4gZXJyOworfQor
CitpbnQgeHNfcmVhZF9pbnRlZ2VyKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hh
ciAqcGF0aCwgaW50ICp2YWx1ZSkKK3sKKwljaGFyICp2YWx1ZV9zdHI7CisKKwlpZiAocGF0aCA9
PSBOVUxMIHx8IHZhbHVlID09IE5VTEwpCisJCXJldHVybiAtRUlOVkFMOworCisJdmFsdWVfc3Ry
ID0geHNfcmVhZCh4YnQsIHBhdGgsIE5VTEwpOworCWlmIChQVFJJU0VSUih2YWx1ZV9zdHIpKQor
CQlyZXR1cm4gUFRSMkVSUih2YWx1ZV9zdHIpOworCisJKnZhbHVlID0gYXRvaSh2YWx1ZV9zdHIp
OworCisJZnJlZSh2YWx1ZV9zdHIpOworCisJcmV0dXJuIDA7Cit9CisKK2ludCB4c19zY2FuZih4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqbm9k
ZSwKKwljb25zdCBjaGFyICpmbXQsIC4uLikKK3sKKwljaGFyICp2YWw7CisJdmFfbGlzdCBhcmdz
OworCWludCBlcnIgPSAwOworCisJaWYgKGZtdCA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZBTDsK
KworCXZhbCA9IHhzX3JlYWQoeGJ0LCBkaXIsIG5vZGUpOworCWlmIChQVFJJU0VSUih2YWwpKSB7
CisJCWVyciA9IFBUUjJFUlIodmFsKTsKKwkJZ290byBvdXQ7CisJfQorCisJdmFfc3RhcnQoYXJn
cywgZm10KTsKKwllcnIgPSB2c3NjYW5mKHZhbCwgZm10LCBhcmdzKTsKKwl2YV9lbmQoYXJncyk7
CisKKwlmcmVlKHZhbCk7CisKK291dDoKKwlyZXR1cm4gZXJyOworfQorCitpbnQgeHNfcHJpbnRm
KHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpu
b2RlLAorCWNvbnN0IGNoYXIgKmZtdCwgLi4uKQoreworI2RlZmluZSBWQUxfU0laRSAyNTYKKwlj
aGFyIHZhbFtWQUxfU0laRV07CisJdmFfbGlzdCBhcmdzOworCWludCBlcnIsIF9lcnI7CisKKwlp
ZiAoZm10ID09IE5VTEwpCisJCXJldHVybiAtRUlOVkFMOworCisJdmFfc3RhcnQoYXJncywgZm10
KTsKKwlfZXJyID0gdnNucHJpbnRmKHZhbCwgVkFMX1NJWkUsIGZtdCwgYXJncyk7CisJdmFfZW5k
KGFyZ3MpOworCisJLyogc2VuZCB0byBYZW5zdG9yZSBpZiB2c25wcmludGYgd2FzIHN1Y2Nlc3Nm
dWwgKi8KKwlpZiAoX2VyciA+IDApCisJCWVyciA9IHhzX3dyaXRlKHhidCwgZGlyLCBub2RlLCB2
YWwpOworCisJLyoKKwkgKiBpZiBtZXNzYWdlIHNlbnQgdG8gWGVuc3RvcmUgd2FzIHN1Y2Nlc3Nm
dWwsCisJICogcmV0dXJuIHRoZSBudW1iZXIgb2YgY2hhcmFjdGVycworCSAqLworCWlmIChlcnIg
PT0gMCkKKwkJZXJyID0gX2VycjsKKworCXJldHVybiBlcnI7Cit9CisKK2RvbWlkX3QgeHNfZ2V0
X3NlbGZfaWQodm9pZCkKK3sKKwljaGFyICpkb21pZF9zdHI7CisJZG9taWRfdCBkb21pZDsKKwor
CWRvbWlkX3N0ciA9IHhzX3JlYWQoWEJUX05JTCwgImRvbWlkIiwgTlVMTCk7CisJaWYgKFBUUklT
RVJSKGRvbWlkX3N0cikpCisJCVVLX0NSQVNIKCJFcnJvciByZWFkaW5nIGRvbWFpbiBpZC4iKTsK
KworCWRvbWlkID0gKGRvbWlkX3QpIHN0cnRvdWwoZG9taWRfc3RyLCBOVUxMLCAxMCk7CisKKwlm
cmVlKGRvbWlkX3N0cik7CisKKwlyZXR1cm4gZG9taWQ7Cit9Ci0tIAoyLjExLjAKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:12:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:12: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 1fzIF6-0001JQ-OH; Mon, 10 Sep 2018 09:12: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=l1rd=ly=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzIF4-0001JL-RA
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 09:12:23 +0000
X-Inumbo-ID: 5f2c5d72-b4d9-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::626])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 5f2c5d72-b4d9-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 11:10: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=km54c78/0lumPyx5OrTVM1FGKvu4k9YCnTkpHox3Q5Q=;
 b=CBe5L5pN4Tie7WbHBbTAQPP3IAa5sZmkImDqYhEqOaCziLUbQoh0qikbMqaAnnpSDNN9K4dXJ5lInNC+wL2LUbPALJkcCWfoPnMdP0BEMDmv6JBaO5T969gxVqDwmv9rDcK1DhaHbGsoXXBq/EAkLNA/hb0y889HPDPDl+v0Deg=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3084.eurprd08.prod.outlook.com (52.134.110.26) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.19; Mon, 10 Sep 2018 09:12:06 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Mon, 10 Sep 2018
 09:12:06 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 20/46] plat/common: Add early
 debug console library for Arm64
Thread-Index: AQHUMHkmMIOmRH8cEUGZU9GBlHvMF6TlGLaAgARPWjA=
Date: Mon, 10 Sep 2018 09:12:06 +0000
Message-ID: <DB7PR08MB3658DA2A84398244AD743CF09E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-21-wei.chen@arm.com>
 <efd84380-4dc8-e3ff-6055-ee7923d98d70@arm.com>
In-Reply-To: <efd84380-4dc8-e3ff-6055-ee7923d98d70@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; DB7PR08MB3084;
 6:E0bStYLWa6dP86/f3+1Mty79wukaKJUUCPsqar/PjBSn4sdpaoRX7dDYZoXrqfA8kREAWWHsw6d58A0opIXCXb3XBj/uWeK4RoX/px0uLtrk7BuzuQUoe9jkjyxKhhkPkDKL26K246zzFW/V9mkh0G+HsvZ+vjv8GTw0tnQVjf0+H8gNYtf7qVxA4iAceAiUdbXSLJGbby5dJEeHd8BvAnYP92QqwwfcAlMvW9HnENR9xzvALJj7NJhhiDedtpusEc4MEgKQawSuY72Mw5o1t+iAF/k4h7RCKBuTQ/0jm/Xw5WAaDXGj0k5sQlwh1zQqnINeOj34cErcThHA/h/1GdIQnTFCnygeILErmVmImuzEQ1sKJDQr7Li+C1EEuwG4801rvUCdcV96c/R4UhUSHbamFuIuWPD3lyqD9PvzU+NOLqO2TU++cgZ2IId164OM+HkIQJWHzx6aFAOBBMpmtw==;
 5:yqnzLA6q9cbyF6yieSbLWeqlwb6dkQvhBhcqcszlrmj+M5Hjwx0vJA24rF1TM43K1Crh1yYC93fDf/GqLBPReTmNHO0/JqaiFZQuiT3w3SLAjVdsmfyZ8csnvlG5CugBAAA7m6DuTOpWmZ/8BL46NaRmuBTA6e3BznGHCu9hFl8=;
 7:0HwLDTsw+z14p3LCOBB5/J+cCyNBLX5PJRwEIq15CIMTIpKHm3BbSUMAIdnxALjyrFRXSc0Wek/F64MimxmVo/jnQQ8blSRz2XcFqPnr7fjneJj96lbwp4si5f0ID1joD86oeqI4n8DiKOgrlAUuODkV6NphbOSjTh02g0pv/i3V8KiVDI0o/+UlDw+YK2uBCRwkTOtIgdba19Euq1PeYfPmKaEafPICKM/j40bLdqDPrSfyacNNha0DWLMUNqzf
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: d4fe79af-1df5-4f4b-15fe-08d616fd7b21
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3084; 
x-ms-traffictypediagnostic: DB7PR08MB3084:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3084A5BD3460F5CBC757CA709E050@DB7PR08MB3084.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)(823301075)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3084; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3084; 
x-forefront-prvs: 07915F544A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(376002)(366004)(346002)(396003)(39850400004)(13464003)(199004)(189003)(2501003)(33656002)(4326008)(53546011)(6506007)(26005)(2906002)(305945005)(74316002)(7736002)(5250100002)(102836004)(14454004)(25786009)(478600001)(72206003)(110136005)(54906003)(105586002)(97736004)(99286004)(106356001)(316002)(5660300001)(76176011)(6116002)(3846002)(66066001)(7696005)(256004)(486006)(68736007)(2201001)(81156014)(53936002)(8936002)(6436002)(2900100001)(14444005)(55016002)(86362001)(446003)(11346002)(9686003)(81166006)(476003)(6246003)(575784001)(229853002)(8676002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3084;
 H:DB7PR08MB3658.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: IJpEyVVmz3izyRi06RcoXj/lMZpS8y9FNbjfSo7E+vQRXPDOZ7QJ8e4rGErvz4GPq5aYk+N3N5XZnhnkPmchPstUk44YuqAia2b+0ouruyRwNQp0VKOrovVA9r819u0d7UXeX8xBncOUPfJcJzFj4rMu2HRM41yp8/tP+i6sGOdgo2KNj6MH2T1b8EqE2kHkK3T4QTEg/kXQR7C1e8usap1R+Ee5R3w1qjJwufMjChB3DbVQNMnVtC1jfgDt2wJMqxHBI/mpkTIbg9iZ+PMow+mdKZYSnq3af0gIE4hmJaiE4j4wieEjtVRuoHt4RkIDsK/nSA5CVuEJCuLvWczwQ6v5rDRKIWQwsDl2apen++c=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d4fe79af-1df5-4f4b-15fe-08d616fd7b21
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2018 09:12:06.7076 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3084
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 20/46] plat/common: Add early
 debug 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAy
MzoxMA0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5
LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAyMC80Nl0gcGxhdC9jb21tb246IEFkZCBlYXJseQ0KPiBk
ZWJ1ZyBjb25zb2xlIGxpYnJhcnkgZm9yIEFybTY0DQo+IA0KPiBIaSwNCj4gDQo+IE9uIDA4LzEw
LzIwMTggMDg6MDggQU0sIFdlaSBDaGVuIHdyb3RlOg0KPiA+IEZyb206IFdlaSBDaGVuIDxXZWku
Q2hlbkBhcm0uY29tPg0KPiA+DQo+ID4gUEwwMTEgVUFSVCBpcyB1c2VkIGZyZXF1ZW50bHkgZm9y
IHZpcnR1YWwgbWFjaGluZSBvciBiYXJlIG1ldGFsLA0KPiA+IHNvIHdlIGltcGxlbWVudCBhIHNp
bXBsZSBQTDAxMSBkZXZpY2UgZHJpdmVyIGxpYnJhcnkgZm9yIGVhcmx5DQo+ID4gZGVidWcgY29u
c29sZS4gVW5pa3JhZnQgS2NvbmZpZyBwcm92aWRlcyBhIEtWTV9FQVJMWV9ERUJVR19QTDAxMV9V
QVJUDQo+ID4gZm9yIGVhcmx5IGRlYnVnIGNvbnNvbGUgVUFSVCBhZGRyZXNzLiBJZiB1c2VycyB3
YW50IHRvIGVuYWJsZSBQTDAxMQ0KPiA+IGZvciBlYXJseSBkZWJ1ZywgdGhleSBjYW4gY29uZmln
dXJlIHRoZSBiYXNlIGFkZHJlc3MgaW4gdGhpcyB2YXJpYWJsZS4NCj4gPg0KPiA+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9j
b21tb24vYXJtL2NvbnNvbGUuYyB8IDEzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KPiANCj4gV2hpbGUgUEwwMTEgaXMgYSBwb3B1bGFyIFVBUlQsIHRoaXMgaXMgbm90
IHRoZSBvbmx5IG9uZSBleGlzdGluZyBvbiBBcm0uDQo+IFNvIEkgd291bGQgcmVuYW1lIHRoaXMg
dG8gcGwwMTEuYw0KPiANCg0KT2suDQoNCj4gPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAg
fCAgIDMgKw0KPiA+ICAgcGxhdC9rdm0vYXJtL3NldHVwLmMgICAgICB8ICAgMiArLQ0KPiA+ICAg
MyBmaWxlcyBjaGFuZ2VkLCAxNDMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQ0KPiA+ICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9jb25zb2xlLmMNCj4gPg0KPiA+IGRp
ZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vY29uc29sZS5jIGIvcGxhdC9jb21tb24vYXJtL2Nv
bnNvbGUuYw0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4uNWQx
YjVkNA0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vY29uc29s
ZS5jDQo+ID4gQEAgLTAsMCArMSwxMzkgQEANCj4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IElTQyAqLw0KPiA+ICsvKg0KPiA+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4NCj4gPiArICoNCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuDQo+
ID4gKyAqDQo+ID4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBk
aXN0cmlidXRlIHRoaXMgc29mdHdhcmUNCj4gPiArICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Ig
d2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkDQo+ID4gKyAqIHRoYXQgdGhl
IGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFy
DQo+ID4gKyAqIGluIGFsbCBjb3BpZXMuDQo+ID4gKyAqDQo+ID4gKyAqIFRIRSBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwNCj4gPiArICog
V0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1Q
TElFRA0KPiA+ICsgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFDQo+ID4gKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBT
UEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUg0KPiA+ICsgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTDQo+ID4gKyAq
IE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFD
VCwNCj4gPiArICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcg
T1VUIE9GIE9SIElODQo+ID4gKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1B
TkNFIE9GIFRISVMgU09GVFdBUkUuDQo+ID4gKyAqLw0KPiA+ICsjaW5jbHVkZSA8dWsvcGxhdC9j
b25zb2xlLmg+DQo+ID4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4NCj4gPiArI2luY2x1ZGUgPGFy
bS9jcHUuaD4NCj4gPiArDQo+ID4gKy8qIFBMMDExIFVBUlQgcmVnaXN0ZXJzIGFuZCBtYXNrcyov
DQo+ID4gKy8qIERhdGEgcmVnaXN0ZXIgKi8NCj4gPiArI2RlZmluZSBSRUdfVUFSVERSX09GRlNF
VAkweDAwDQo+ID4gKw0KPiA+ICsvKiBSZWNlaXZlIHN0YXR1cyByZWdpc3Rlci9lcnJvciBjbGVh
ciByZWdpc3RlciAqLw0KPiA+ICsjZGVmaW5lIFJFR19VQVJUUlNSX09GRlNFVAkweDA0DQo+ID4g
KyNkZWZpbmUgUkVHX1VBUlRFQ1JfT0ZGU0VUCTB4MDQNCj4gPiArDQo+ID4gKy8qIEZsYWcgcmVn
aXN0ZXIgKi8NCj4gPiArI2RlZmluZSBSRUdfVUFSVEZSX09GRlNFVAkweDE4DQo+ID4gKyNkZWZp
bmUgRlJfVFhGRgkJCSgxIDw8IDUpICAgIC8qIFRyYW5zbWl0IEZJRk8vcmVnIGZ1bGwgKi8NCj4g
PiArI2RlZmluZSBGUl9SWEZFCQkJKDEgPDwgNCkgICAgLyogUmVjZWl2ZSBGSUZPL3JlZyBlbXB0
eSAqLw0KPiA+ICsNCj4gPiArLyogSW50ZWdlciBiYXVkIHJhdGUgcmVnaXN0ZXIgKi8NCj4gPiAr
I2RlZmluZSBSRUdfVUFSVElCUkRfT0ZGU0VUCTB4MjQNCj4gPiArLyogRnJhY3Rpb25hbCBiYXVk
IHJhdGUgcmVnaXN0ZXIgKi8NCj4gPiArI2RlZmluZSBSRUdfVUFSVEZCUkRfT0ZGU0VUCTB4MjgN
Cj4gPiArDQo+ID4gKy8qIExpbmUgY29udHJvbCByZWdpc3RlciAqLw0KPiA+ICsjZGVmaW5lIFJF
R19VQVJUTENSX0hfT0ZGU0VUCTB4MkMNCj4gPiArI2RlZmluZSBMQ1JfSF9XTEVOOAkJKDB4MyA8
PCA1KSAgLyogRGF0YSB3aWR0aCBpcyA4LWJpdHMgKi8NCj4gPiArDQo+ID4gKy8qIENvbnRyb2wg
cmVnaXN0ZXIgKi8NCj4gPiArI2RlZmluZSBSRUdfVUFSVENSX09GRlNFVAkweDMwDQo+ID4gKyNk
ZWZpbmUgQ1JfUlhFCQkJKDEgPDwgOSkgICAgLyogUmVjZWl2ZSBlbmFibGUgKi8NCj4gPiArI2Rl
ZmluZSBDUl9UWEUJCQkoMSA8PCA4KSAgICAvKiBUcmFuc21pdCBlbmFibGUgKi8NCj4gPiArI2Rl
ZmluZSBDUl9VQVJURU4JCSgxIDw8IDApICAgIC8qIFVBUlQgZW5hYmxlICovDQo+ID4gKw0KPiA+
ICsvKiBJbnRlcnJ1cHQgRklGTyBsZXZlbCBzZWxlY3QgcmVnaXN0ZXIgKi8NCj4gPiArI2RlZmlu
ZSBSRUdfVUFSVElGTFNfT0ZGU0VUCTB4MzQNCj4gPiArLyogSW50ZXJydXB0IG1hc2sgc2V0L2Ns
ZWFyIHJlZ2lzdGVyICovDQo+ID4gKyNkZWZpbmUgUkVHX1VBUlRJTVNDX09GRlNFVAkweDM4DQo+
ID4gKy8qIFJhdyBpbnRlcnJ1cHQgc3RhdHVzIHJlZ2lzdGVyICovDQo+ID4gKyNkZWZpbmUgUkVH
X1VBUlRSSVNfT0ZGU0VUCTB4M0MNCj4gPiArLyogTWFza2VkIGludGVycnVwdCBzdGF0dXMgcmVn
aXN0ZXIgKi8NCj4gPiArI2RlZmluZSBSRUdfVUFSVE1JU19PRkZTRVQJMHg0MA0KPiA+ICsvKiBJ
bnRlcnJ1cHQgY2xlYXIgcmVnaXN0ZXIgKi8NCj4gPiArI2RlZmluZSBSRUdfVUFSVElDUl9PRkZT
RVQJMHg0NA0KPiA+ICsNCj4gPiArIC8qIFBMMDExIFVBUlQgYmFzZSBhZGRyZXNzICovDQo+ID4g
KyNpZiBkZWZpbmVkKENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFSVCkNCj4gDQo+IEkg
ZG9uJ3QgdGhpbmsgdGhpcyBzaG91bGQgYmUgS1ZNIHNwZWNpZmljLiBPdGhlciBwbGF0Zm9ybSBt
aWdodCB3YW50IHRvDQo+IHVzZSBpdC4NCj4gDQoNCk9LLA0KDQo+ID4gK3N0YXRpYyB1aW50NjRf
dCBwbDAxMV91YXJ0X2JhcyA9IENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFSVDsNCj4g
PiArI2Vsc2UNCj4gPiArc3RhdGljIHVpbnQ2NF90IHBsMDExX3VhcnRfYmFzOw0KPiA+ICsjZW5k
aWYNCj4gDQo+IEEgYmV0dGVyIHdheSB0byB3cml0ZSB0aGlzIGNvZGUgd291bGQgYmU6DQo+IA0K
PiAjaWZuZGVmIENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFSVA0KPiAjZGVmaW5lIENP
TkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFSVCAwDQo+ICNlbmRpZg0KPiANCj4gc3RhdGlj
IHVpbnQ2NF90IHBsMDExX3VhcnRfYmFzID0gQ09ORklHX0tWTV9FQVJMWV9ERUJVR19QTDAxMV9V
QVJUOw0KPiANCg0KVGhhbmtzLCB0aGF0IHNlZW1zIGJldHRlciA6ICkNCg0KPiA+ICsNCj4gPiAr
LyogTWFjcm9zIHRvIGFjY2VzcyBQTDAxMSBSZWdpc3RlcnMgd2l0aCBiYXNlIGFkZHJlc3MgKi8N
Cj4gPiArI2RlZmluZSBQTDAxMV9SRUcocikJCSgodWludDE2X3QgKikocGwwMTFfdWFydF9iYXMg
KyAocikpKQ0KPiA+ICsjZGVmaW5lIFBMMDExX1JFR19SRUFEKHIpCWlvcmVnX3JlYWQxNihQTDAx
MV9SRUcocikpDQo+ID4gKyNkZWZpbmUgUEwwMTFfUkVHX1dSSVRFKHIsIHYpCWlvcmVnX3dyaXRl
MTYoUEwwMTFfUkVHKHIpLCB2KQ0KPiA+ICsNCj4gPiAraW50IHVrcGxhdF9jb3V0ZChjb25zdCBj
aGFyICpzdHIsIHVpbnQzMl90IGxlbikNCj4gPiArew0KPiA+ICsJcmV0dXJuIHVrcGxhdF9jb3V0
ayhzdHIsIGxlbik7DQo+ID4gK30NCj4gPiArDQo+ID4gK3N0YXRpYyB2b2lkIHBsMDExX3dyaXRl
KGNoYXIgYSkNCj4gPiArew0KPiA+ICsJLyoNCj4gPiArCSAqIEF2b2lkIHVzaW5nIHRoZSBVQVJU
IGJlZm9yZSBiYXNlIGFkZHJlc3MgaW5pdGlhbGl6ZWQsDQo+ID4gKwkgKiBvciBDT05GSUdfS1ZN
X0VBUkxZX0RFQlVHX1BMMDExX1VBUlQgZG9lc24ndCBiZSBlbmFibGVkLg0KPiA+ICsJICovDQo+
ID4gKwlpZiAoIXBsMDExX3VhcnRfYmFzKQ0KPiANCj4gTm90aGluZyBhY3R1YWxseSBwcmV2ZW50
cyB0byB0aGUgUEwwMTEgdG8gc3RhcnQgYXQgSVBBIDAuIEJ1dCB0aGlzIHdvdWxkDQo+IG5vdCBi
ZSBzdXBwb3J0ZWQgaXQuDQo+IA0KPiBJIGFtIGdldHRpbmcgcmVhbGx5IHRlbXB0IHRvIHBsYWNl
IHJlc2h1ZmZsZSBYZW4gZ3VlcyBsYXlvdXQgYW5kIHB1dA0KPiBzb21lIFJBTS9QTDAxMSBhdCBh
ZGRyZXNzIDAgdG8gY2F0Y2ggYW55b25lIHJlbHkgb24gSVBBIDAgYmVlbiBpbnZhbGlkLg0KPiAN
Cg0KT2gsIFlvdSBiZWF0IG1lLiBZZXMsIFBMMDExIHN0YXJ0IGF0IElQQSAwIGlzIHBvc3NpYmxl
LiBCdXQgSSBkb24ndCBrbm93DQpob3cgdG8gZGlzdGluZ3Vpc2ggUEwwMTEgYXQgSVBBIDAgb3Ig
I2lmbmRlZiBDT05GSUdfS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VBUlQuDQpJIGhhZCB0cmllZCBu
b3QgdG8gY2hlY2sgKCFwbDAxMV91YXJ0X2JhcyksIGl0IHdpbGwgZ2VuZXJhdGUgYW4gZXhjZXB0
aW9uLA0KYW5kIHRoZSBleGNlcHRpb24gZW50cnkgd2lsbCBjYWxsIFBMMDExIHRvIHByaW50IG1l
c3NhZ2UuIEl0J3MgYW4gaW5maW5pdGUgbG9vcC4NCg0KQXMgeW91IHNhaWQgdGhpcyB3b3VsZCBu
b3QgYmUgc3VwcG9ydGVkLCBJIGRlY2lkZSBub3QgdG8gc3VwcG9ydCBQTDAxMQ0KYXQgSVBBIDAg
OyAoDQoNCj4gPiArCQlyZXR1cm47DQo+ID4gKw0KPiA+ICsJLyogV2FpdCB1bnRpbCBUWCBGSUZP
IGJlY29tZXMgZW1wdHkgKi8NCj4gPiArCXdoaWxlIChQTDAxMV9SRUdfUkVBRChSRUdfVUFSVEZS
X09GRlNFVCkgJiBGUl9UWEZGKQ0KPiA+ICsJCTsNCj4gPiArDQo+ID4gKwlQTDAxMV9SRUdfV1JJ
VEUoUkVHX1VBUlREUl9PRkZTRVQsIGEgJiAweGZmKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArc3Rh
dGljIHZvaWQgcGwwMTFfcHV0YyhjaGFyIGEpDQo+ID4gK3sNCj4gPiArCWlmIChhID09ICdcbicp
DQo+ID4gKwkJcGwwMTFfd3JpdGUoJ1xyJyk7DQo+ID4gKwlwbDAxMV93cml0ZShhKTsNCj4gPiAr
fQ0KPiA+ICsNCj4gPiArLyogVHJ5IHRvIGdldCBkYXRhIGZyb20gcGwwMTEgVUFSVCB3aXRob3V0
IGJsb2NraW5nICovDQo+ID4gK3N0YXRpYyBpbnQgcGwwMTFfZ2V0Yyh2b2lkKQ0KPiA+ICt7DQo+
ID4gKwkvKg0KPiA+ICsJICogQXZvaWQgdXNpbmcgdGhlIFVBUlQgYmVmb3JlIGJhc2UgYWRkcmVz
cyBpbml0aWFsaXplZCwNCj4gPiArCSAqIG9yIENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFf
VUFSVCBkb2Vzbid0IGJlIGVuYWJsZWQuDQo+ID4gKwkgKi8NCj4gPiArCWlmICghcGwwMTFfdWFy
dF9iYXMpDQo+ID4gKwkJcmV0dXJuIC0xOw0KPiA+ICsNCj4gPiArCS8qIElmIFJYIEZJRk8gaXMg
ZW1wdHksIHJldHVybiAtMSBpbW1lZGlhdGVseSAqLw0KPiA+ICsJaWYgKFBMMDExX1JFR19SRUFE
KFJFR19VQVJURlJfT0ZGU0VUKSAmIEZSX1JYRkUpDQo+ID4gKwkJcmV0dXJuIC0xOw0KPiA+ICsN
Cj4gPiArCXJldHVybiAoaW50KSAoUEwwMTFfUkVHX1JFQUQoUkVHX1VBUlREUl9PRkZTRVQpICYg
MHhmZik7DQo+ID4gK30NCj4gPiArDQo+ID4gK2ludCB1a3BsYXRfY291dGsoY29uc3QgY2hhciAq
YnVmLCB1bnNpZ25lZCBpbnQgbGVuKQ0KPiA+ICt7DQo+ID4gKwlmb3IgKHVuc2lnbmVkIGludCBp
ID0gMDsgaSA8IGxlbjsgaSsrKQ0KPiA+ICsJCXBsMDExX3B1dGMoYnVmW2ldKTsNCj4gPiArCXJl
dHVybiBsZW47DQo+ID4gK30NCj4gPiArDQo+ID4gK2ludCB1a3BsYXRfY2luayhjaGFyICpidWYs
IHVuc2lnbmVkIGludCBtYXhsZW4pDQo+ID4gK3sNCj4gPiArCWludCByZXQ7DQo+ID4gKwl1bnNp
Z25lZCBpbnQgbnVtID0gMDsNCj4gPiArDQo+ID4gKwl3aGlsZSAobnVtIDwgbWF4bGVuICYmIChy
ZXQgPSBwbDAxMV9nZXRjKCkpID49IDApIHsNCj4gPiArCQkqKGJ1ZisrKSA9IChjaGFyKSByZXQ7
DQo+ID4gKwkJbnVtKys7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJcmV0dXJuIChpbnQpIG51bTsN
Cj4gPiArfQ0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3Zt
L01ha2VmaWxlLnVrDQo+ID4gaW5kZXggOWYyYTAxZi4uNGVjOTBmMyAxMDA2NDQNCj4gPiAtLS0g
YS9wbGF0L2t2bS9NYWtlZmlsZS51aw0KPiA+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQo+
ID4gQEAgLTQ5LDYgKzQ5LDkgQEAgZW5kaWYNCj4gPiAgICMjIEFyY2hpdGVjdHVyZSBsaWJyYXJ5
IGRlZmluaXRpb25zIGZvciBhcm02NA0KPiA+ICAgIyMNCj4gPiAgIGlmZXEgKCQoQ09ORklHX0FS
Q0hfQVJNXzY0KSx5KQ0KPiA+ICtpZmVxICgkKGZpbmRzdHJpbmcgeSwkKENPTkZJR19LVk1fS0VS
TkVMX1NFUklBTF9DT05TT0xFKQ0KPiAkKENPTkZJR19LVk1fREVCVUdfU0VSSUFMX0NPTlNPTEUp
KSx5KQ0KPiA+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQo
VUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NvbnNvbGUuY3xjb21tb24NCj4gPiArZW5kaWYNCj4g
PiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFU
X0JBU0UpL2FybS9lbnRyeTY0LlMNCj4gPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9zZXR1cC5jDQo+ID4gICBlbmRpZg0K
PiA+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1
cC5jDQo+ID4gaW5kZXggMmZjNDUzOC4uZTJlY2U4ZSAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0L2t2
bS9hcm0vc2V0dXAuYw0KPiA+ICsrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jDQo+ID4gQEAgLTIy
LDUgKzIyLDUgQEANCj4gPg0KPiA+ICAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJf
cG9pbnRlcikNCj4gPiAgIHsNCj4gPiAtCVVLX0JVRygpOw0KPiA+ICsJdWtfcHJpbnRkKERMVkxf
SU5GTywgIkVudGVyaW5nIGZyb20gS1ZNIChhcm02NCkuLi5cbiIpOw0KPiANCj4gSSBkb24ndCB0
aGluayB0aGlzIGJlbG9uZ3MgdG8gdGhpcyBwYXRjaC4gWW91IGRvbid0IHJlYWxseSBpbXBsZW1l
bnQNCj4gX2xpYmt2bXBsYXRfc3RhcnQuIEp1c3QgbW9kaWZ5IHRoZSBwcmludGsuDQoNClNvLCBq
dXN0IGtlZXAgYW4gZW1wdHkgZnVuY3Rpb24gaGVyZT8NCg0KPiANCj4gPiAgIH0NCj4gPg0KPiAN
Cj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:14:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:14: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 1fzIHM-0001Nz-Uy; Mon, 10 Sep 2018 09:14: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=l1rd=ly=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzIHM-0001Nu-0c
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 09:14:44 +0000
X-Inumbo-ID: b38b8928-b4d9-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 b38b8928-b4d9-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 11:12: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=+4cZI+gYNqLXJlnfSstKQAWF+wDd7vpQeu9fCF1o+jQ=;
 b=lI9YdssysuGmaQk/pmZluhiD1OcARgPXKt6t67w7hqE3pqMGdM1LzJBpmGG3kuVV6NA06UxkroBaGs/4zbDpF3JzLE2vOucn3xTumdCsKPmin7Q4xT5MhOpuVR3lgaQvE8tNylPjP8S0zG+ShjfjgKFOJR1aoVdR98cyCIijnIo=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3034.eurprd08.prod.outlook.com (52.134.110.12) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.18; Mon, 10 Sep 2018 09:14:35 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Mon, 10 Sep 2018
 09:14:35 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 25/46] plat/kvm: Add Arm64
 virtual timer library to provide ticks
Thread-Index: AQHUMHky2C5+sbgtckidTrArYqJDCKTlHNcAgARO69A=
Date: Mon, 10 Sep 2018 09:14:35 +0000
Message-ID: <DB7PR08MB3658EE747333027F06C7A3219E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-26-wei.chen@arm.com>
 <ee5dc622-9003-4345-be26-a10eaa01ced4@arm.com>
In-Reply-To: <ee5dc622-9003-4345-be26-a10eaa01ced4@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; DB7PR08MB3034;
 6:JufwR8M1eT0HvkbjPr2JnItOt4TBshD1MloQ5tUER3mAJbRl0+hgzGz23zTTNa0ny1mLclSEJ4lLGso5TKpqMtMIYo7AW36JCJSX0bRnFj744/AsUJkEbuxGdTuGD7VKcsbEXJBsjiOtUigQU6OzJsB8HUgSPrQPkcBdZjY5nLjE3mx1Cw2/BjLvjmTMBKojErS89GjYfTZZqNrW8+pNRM2IPohQgkJ6QZCyEQlAADPdJVkBPga0TvnsEpHHDKsKe/OLZxjndC4r3VtJqPlY5gJ7QuP3cYdfAFmyFHf+pzYuiiCWMkmeFg7MfzuNXW86JRDkssLOq+cR6BdKzefmmA0QyzSn6QCDy1EQ/2Hc0FT/DZ9AixZgG6DNe+1lcsMTjj9/fxoB8rseeNytSSHqZvPskuLeqcpmK4yCc3eiSHhd6wrswuvIItobmkZfyk99CtxPFG2FUvcxCodor6kVpg==;
 5:tbXDWGwgbESStKtljoUAG0kgXwME4Vvg6+4okeGa9lwK4ODWWC/e1riTSyQdUUatByfYBSzQvHtDiZppGxcBaJDYqxK6k68Iv9+0zNms5r+1+jm1fDyfYX2SsoF/BnerVrAYDGwWNShTkc/HEk/r46kqWavZ1DJO+OeHcL1wID8=;
 7:Atsb1gquoOrO5B1nJXdimDZ39gmfC5XizlU1U6Y7gvk29LV23OKvgxC/aCzu4CE4OuiZBBS1Umj9VJy5r+0vS8KMuPs8O8iwE7Xf0lC145l8Q+DtlZAMbErp3X+AJRzpowpAi92y7Bq5drcJbg9kcvg/nefZR+U3NGcVI4M3uU0J72rRb/nYchbvxHtKOWHjNeOqW9bR/uNyRBa2yG0INaho76Kgy2w93IxnBhSsWsJti4YXKF46+7GMq989y3HK
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: cd549844-f5a8-4700-0974-08d616fdd3c5
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3034; 
x-ms-traffictypediagnostic: DB7PR08MB3034:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB30341A1B2FC558588C9962A09E050@DB7PR08MB3034.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)(823301075)(93006095)(93001095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699050);
 SRVR:DB7PR08MB3034; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3034; 
x-forefront-prvs: 07915F544A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(39850400004)(136003)(366004)(376002)(396003)(199004)(189003)(13464003)(25786009)(106356001)(53546011)(6506007)(33656002)(6436002)(6116002)(3846002)(76176011)(4326008)(97736004)(7696005)(53936002)(99286004)(105586002)(2501003)(8936002)(2900100001)(110136005)(55016002)(446003)(11346002)(74316002)(14454004)(14444005)(54906003)(478600001)(256004)(2906002)(72206003)(7736002)(229853002)(486006)(66066001)(5660300001)(5250100002)(86362001)(6246003)(81156014)(102836004)(68736007)(26005)(316002)(8676002)(476003)(81166006)(2201001)(305945005)(9686003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3034;
 H:DB7PR08MB3658.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: y2Mr0qR4tyoqs5wDyRRYJFt9+vf+HDf+Nul7fLPnpEdfQjJt3keyd/GdQWVSV2by8SCNPVVYth/kdNs9O541bnjyTP83blZdxDVWTdbhD2K095c2Oj+yVC7vpwRlJITYvyFvVXukQMCIMqB+5oJpPCOPaITSBfXWuJpBd50YWqebxtEfiaIQ+gKKdET4Zh0/4iL8uEEOVOTrrMs8Q3cQ27/802q6Rj5CNWtO4twIf+dnh+sErDi7U1U8sdPFLQX6OKTQlKerKy4lKShUhM9pyrmaMIHUbdwiOKfV+Fu9a23lQ9/nifwMSQ3J5VfxwN/vBRl0NO8TywYi6QQEVciqJ8lqaGCBcey8UessbTYH+X8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: cd549844-f5a8-4700-0974-08d616fdd3c5
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2018 09:14:35.4426 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3034
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 25/46] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAy
MzoyNQ0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5
LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAyNS80Nl0gcGxhdC9rdm06IEFkZCBBcm02NA0KPiB2aXJ0
dWFsIHRpbWVyIGxpYnJhcnkgdG8gcHJvdmlkZSB0aWNrcw0KPiANCj4gSGkgV2VpLA0KPiANCj4g
T24gMDgvMTAvMjAxOCAwODowOCBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4gRnJvbTogV2VpIENo
ZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4NCj4gPiBPbiBLVk0gcGxhdGZvcm0sIHByaW50IGRl
YnVnIG1lc3NhZ2Ugd2lsbCB1c2UgdWtwbGF0X21vbm90b25pY19jbG9jaw0KPiA+IHRvIHByb3Zp
ZGUgdGltZXN0YW1wLiBTbyB3ZSBpbXBsZW1lbnQgdGhpcyBzaW1wbGUgdmlydHVhbCB0aW1lcg0K
PiA+IGxpYnJhcnkgZm9yIHRpbWVzdGFtcC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9jb21tb24vYXJtL3Rp
bWUuYyB8IDEyMyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+
ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICB8ICAgMSArDQo+ID4gICAyIGZpbGVzIGNoYW5nZWQs
IDEyNCBpbnNlcnRpb25zKCspDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24v
YXJtL3RpbWUuYw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMg
Yi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBp
bmRleCAwMDAwMDAwLi40ZDk1NWYzDQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL3BsYXQv
Y29tbW9uL2FybS90aW1lLmMNCj4gPiBAQCAtMCwwICsxLDEyMyBAQA0KPiA+ICsvKiBTUERYLUxp
Y2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+ID4gKy8qDQo+ID4gKyAqIEF1dGhv
cnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+ICsgKg0KPiA+ICsgKiBDb3B5cmln
aHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKyAqDQo+ID4g
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dA0KPiA+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCj4gPiArICogYXJlIG1ldDoNCj4gPiAr
ICoNCj4gPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWlu
IHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPiA+ICsgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+ID4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+ID4gKyAq
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMNCj4gPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCj4gPiArICogICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gPiArICoNCj4g
PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUyAiQVMNCj4gSVMiDQo+ID4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLA0KPiBUSEUN
Cj4gPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSDQo+IFBVUlBPU0UNCj4gPiArICogQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUw0KPiBC
RQ0KPiA+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBT
UEVDSUFMLCBFWEVNUExBUlksIE9SDQo+ID4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ID4gKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUw0KPiA+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KPiA+ICsgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQ0KPiA+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GDQo+IFRIRQ0KPiA+ICsgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4NCj4gPiArICoNCj4gPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRS
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCj4gPiArICovDQo+ID4gKyNpbmNsdWRlIDx1
ay9hc3NlcnQuaD4NCj4gPiArI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPg0KPiA+ICsjaW5jbHVk
ZSA8Y3B1Lmg+DQo+ID4gKw0KPiA+ICtzdGF0aWMgdWludDY0X3QgYm9vdF90aWNrczsNCj4gPiAr
c3RhdGljIHVpbnQzMl90IGNvdW50ZXJfZnJlcTsNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIFNo
aWZ0IGZhY3RvciBmb3IgY291bnRlciBzY2FsaW5nIG11bHRpcGxpZXI7IHJlZmVycmVkIHRvIGFz
IFMgaW4gdGhlDQo+ID4gKyAqIGZvbGxvd2luZyBjb21tZW50cy4NCj4gPiArICovDQo+ID4gK3N0
YXRpYyB1aW50OF90IGNvdW50ZXJfc2hpZnQ7DQo+ID4gKw0KPiA+ICsvKiBNdWx0aXBsaWVyIGZv
ciBjb252ZXJ0aW5nIGNvdW50ZXIgdGlja3MgdG8gbnNlY3MuICgwLlMpIGZpeGVkIHBvaW50LiAq
Lw0KPiA+ICtzdGF0aWMgdWludDMyX3QgbnNfcGVyX3RpY2s7DQo+ID4gKw0KPiA+ICsvKiBIb3cg
bWFueSBuYW5vc2Vjb25kcyBwZXIgc2Vjb25kICovDQo+ID4gKyNkZWZpbmUgTlNFQ19QRVJfU0VD
IHVrYXJjaF90aW1lX3NlY190b19uc2VjKDEpDQo+ID4gKw0KPiA+ICtzdGF0aWMgaW5saW5lIHVp
bnQ2NF90IHRpY2tzX3RvX25zKHVpbnQ2NF90IHRpY2tzKQ0KPiA+ICt7DQo+ID4gKwlyZXR1cm4g
KG5zX3Blcl90aWNrICogdGlja3MpID4+IGNvdW50ZXJfc2hpZnQ7DQo+ID4gK30NCj4gPiArDQo+
ID4gK3N0YXRpYyBpbmxpbmUgdWludDY0X3QgZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KHZvaWQpDQo+
IA0KPiBUaGUgZnJlcXVlbmN5IGlzIGEgMzItYml0IHZhbHVlLg0KDQpPSy4NCg0KPiANCj4gPiAr
ew0KPiA+ICsJcmV0dXJuIFNZU1JFR19SRUFEKGNudGZycV9lbDApOw0KPiANCj4gQWxzbywgb24g
YSBmZXcgcGxhdGZvcm1zIHRoZSBmcmVxdWVuY3kgaXMgbm90IGNvbmZpZ3VyZWQgY29ycmVjdGx5
IGJ5DQo+IHRoZSBmaXJtd2FyZS4gQSBwcm9wZXJ0eSBpbiB0aGUgRFQgKGNsb2NrLWZyZXF1ZW5j
eSkgaGFzIGJlZW4gaW50cm9kdWNlZA0KPiB0byB3b3JrYXJvdW5kIHRob3NlIGZpcm13YXJlLiBJ
IHdvdWxkIGNvbnNpZGVyIHRvIHN1cHBvcnQgaXQgaGVyZS4NCg0KT2ssIEkgd2lsbCB0cnkgdG8g
Z2V0IGZyZXF1ZW5jeSBmcm9tIERUIGZpcnN0LCBpZiBmYWlsZWQgdGhlbiB0cnkgdG8gZ2V0DQpp
dCBmcm9tIHJlZ2lzdGVyLg0KDQo+IA0KPiA+ICt9DQo+ID4gKw0KPiA+ICtzdGF0aWMgaW5saW5l
IHVpbnQ2NF90IHJlYWRfdmlydHVhbF9jb3VudCh2b2lkKQ0KPiA+ICt7DQo+ID4gKwlyZXR1cm4g
U1lTUkVHX1JFQUQoY250dmN0X2VsMCk7DQo+IA0KPiBPbiBhcm0sIHRoaXMgcmVnaXN0ZXIgaXMg
NjQtYml0IGFzIHdlbGwuIFNvIEkgd291bGQgaW50cm9kdWNlDQo+IFNZU1JFR19SRUFEMzIgYW5k
IFNZU1JFR19SRUFENjQgdG8gZGlmZmVyZW50aWF0ZSB0aGUgc2l6ZSBoZXJlLg0KPiANCj4gU1lT
UkVHX1JFQUQgd291bGQgc3RpbGwgYmUga2VwdCBhcm91bmQgZm9yIG5hdGl2ZSBzaXplLg0KPiAN
Cg0KTWFrZSBzZW5zZS4NCg0KPiA+ICt9DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBtb25vdG9u
aWNfY2xvY2soKTogcmV0dXJucyAjIG9mIG5hbm9zZWNvbmRzIHBhc3NlZCBzaW5jZQ0KPiA+ICsg
KiBnZW5lcmljX3RpbWVyX3RpbWVfaW5pdCgpDQo+ID4gKyAqLw0KPiA+ICtzdGF0aWMgX19uc2Vj
IGdlbmVyaWNfdGltZXJfbW9ub3RvbmljKHZvaWQpDQo+ID4gK3sNCj4gPiArCXJldHVybiAoX19u
c2VjKXRpY2tzX3RvX25zKHJlYWRfdmlydHVhbF9jb3VudCgpIC0gYm9vdF90aWNrcyk7DQo+ID4g
K30NCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIFJldHVybiBlcG9jaCBvZmZzZXQgKHdhbGwgdGlt
ZSBvZmZzZXQgdG8gbW9ub3RvbmljIGNsb2NrIHN0YXJ0KS4NCj4gPiArICovDQo+ID4gK3N0YXRp
YyBfX3U2NCAgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCh2b2lkKQ0KPiA+ICt7DQo+ID4gKwly
ZXR1cm4gMDsNCj4gPiArfSA+ICsNCj4gPiArc3RhdGljIGludCBnZW5lcmljX3RpbWVyX2luaXQo
dm9pZCkNCj4gPiArew0KPiA+ICsJLyoNCj4gPiArCSAqIENhbGN1bGF0ZSBjb3VudGVyIHNoaWZ0
IGZhY3RvciBhbmQgc2NhbGluZyBtdWx0aXBsaWVyLg0KPiA+ICsJICoNCj4gPiArCSAqIGNvdW50
ZXJfc2hpZnQgKFMpIG5lZWRzIHRvIGJlIHRoZSBsYXJnZXN0ICg8PTMyKSBzaGlmdCBmYWN0b3Ig
d2hlcmUNCj4gPiArCSAqIHRoZSByZXN1bHQgb2YgdGhlIGNvdW50ZXJfbXVsdCBjYWxjdWxhdGlv
biBiZWxvdyBmaXRzIGludG8gdWludDMyX3QNCj4gDQo+IGNvdW50ZXJfbXVsdCBkb2VzIG5vdCBl
eGlzdCBiZWxvdy4NCg0KT2ssIEkgd2lsbCBhZGp1c3QgdGhlIGNvbW1lbnQuDQoNCj4gDQo+ID4g
KwkgKiB3aXRob3V0IHRydW5jYXRpb24uIE5vdGUgdGhhdCB3ZSBkaXNhbGxvdyBhbiBTIG9mIHpl
cm8gdG8gZW5zdXJlDQo+ID4gKwkgKiB0aGUgbG9vcCBhbHdheXMgdGVybWluYXRlcy4NCj4gPiAr
CSAqDQo+ID4gKwkgKiAoMC5TKSBjb3VudGVyX211bHQgPSBOU0VDX1BFUl9TRUMgKFMuUykgLyBj
b3VudGVyX2ZyZXEgKFMuMCkNCj4gPiArCSAqLw0KPiA+ICsJdWludDY0X3QgdG1wOw0KPiA+ICsN
Cj4gPiArCWNvdW50ZXJfZnJlcSA9IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSgpOw0KPiA+ICsJY291
bnRlcl9zaGlmdCA9IDMyOw0KPiA+ICsJZG8gew0KPiA+ICsJCXRtcCA9IChOU0VDX1BFUl9TRUMg
PDwgY291bnRlcl9zaGlmdCkgLyBjb3VudGVyX2ZyZXE7DQo+ID4gKwkJaWYgKCh0bXAgJiAweEZG
RkZGRkZGMDAwMDAwMDBMKSA9PSAwTCkNCj4gPiArCQkJbnNfcGVyX3RpY2sgPSAodWludDMyX3Qp
dG1wOw0KPiA+ICsJCWVsc2UNCj4gPiArCQkJY291bnRlcl9zaGlmdC0tOw0KPiA+ICsJfSB3aGls
ZSAoY291bnRlcl9zaGlmdCA+IDAgJiYgbnNfcGVyX3RpY2sgPT0gMEwpOw0KPiA+ICsJVUtfQlVH
T04oIW5zX3Blcl90aWNrKTsNCj4gPiArDQo+ID4gKwkvKg0KPiA+ICsJICogTW9ub3RvbmljIHRp
bWUgYmVnaW5zIGF0IGJvb3RfdGlja3MgKGZpcnN0IHJlYWQgb2YgY291bnRlcg0KPiA+ICsJICog
YmVmb3JlIGNhbGlicmF0aW9uKS4NCj4gPiArCSAqLw0KPiA+ICsJYm9vdF90aWNrcyA9IHJlYWRf
dmlydHVhbF9jb3VudCgpOw0KPiA+ICsNCj4gPiArCXJldHVybiAwOw0KPiA+ICt9DQo+ID4gKw0K
PiA+ICtzdHJ1Y3QgdWtwbGF0X3RpbWVfb3BzIGFyY2hfdGltZXJfb3BzID0gew0KPiA+ICsJLmlu
aXQgPSBnZW5lcmljX3RpbWVyX2luaXQsDQo+ID4gKwkubW9ub3RvbmljID0gZ2VuZXJpY190aW1l
cl9tb25vdG9uaWMsDQo+ID4gKwkuZXBvY2hvZmZzZXQgPSBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zm
c2V0LA0KPiA+ICt9Ow0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3Bs
YXQva3ZtL01ha2VmaWxlLnVrDQo+ID4gaW5kZXggZWZlZWEzMS4uMmRjNmRiNSAxMDA2NDQNCj4g
PiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aw0KPiA+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxl
LnVrDQo+ID4gQEAgLTU0LDYgKzU0LDcgQEAgaWZlcSAoJChmaW5kc3RyaW5nIHksJChDT05GSUdf
S1ZNX0tFUk5FTF9TRVJJQUxfQ09OU09MRSkNCj4gJChDT05GSUdfS1ZNX0RFQlVHX1NFUkkNCj4g
PiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9hcm0vY29uc29sZS5jfGNvbW1vbg0KPiA+ICAgZW5kaWYNCj4gPiAgIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvbW1vbg0KPiA+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xj
b21tb24NCj4gPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMNCj4gPiAgIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9zZXR1cC5jDQo+ID4g
ICBlbmRpZg0KPiA+DQo+IA0KPiBDaGVlcnMsDQo+IA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxs
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:20:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:20: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 1fzINM-00022f-FD; Mon, 10 Sep 2018 09:20: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=502m=ly=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fzINL-00022a-Sw
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 09:20:55 +0000
X-Inumbo-ID: f1325792-b4da-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id f1325792-b4da-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:21: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 CFB3418A;
 Mon, 10 Sep 2018 02:20:53 -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 DB9CD3F557;
 Mon, 10 Sep 2018 02:20:52 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-27-wei.chen@arm.com>
 <e48908d8-df6a-f92a-1c94-0bee5bd7836b@arm.com>
 <1eb51a8d-26b8-35c1-064d-dae83fd623aa@neclab.eu>
 <DB7PR08MB3658C2A0056D6AFD638DB41D9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <11c31852-ff9f-319f-88fb-de24a6987391@arm.com>
 <DB7PR08MB3658C2278222FAC5EEE0CC999E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <349fdaa2-7a44-9716-0935-cdf836666183@arm.com>
Date: Mon, 10 Sep 2018 10:20:51 +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: <DB7PR08MB3658C2278222FAC5EEE0CC999E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 26/46] plat/common: Add
 counter workaround for Cortex-A73 erratum 858921
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMC8wOS8xOCAwOToxMiwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90
ZToKPiBIaSBKdWxpZW4sCgpIaSBXZWksCgo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+
PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+PiBTZW50OiAyMDE4
5bm0OeaciDfml6UgMjI6MjAKPj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkg
PFdlaS5DaGVuQGFybS5jb20+OyBTaW1vbiBLdWVuemVyCj4+IDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT47IG1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+PiBDYzogS2FseSBYaW4g
KEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29t
Pgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMjYvNDZd
IHBsYXQvY29tbW9uOiBBZGQgY291bnRlcgo+PiB3b3JrYXJvdW5kIGZvciBDb3J0ZXgtQTczIGVy
cmF0dW0gODU4OTIxCj4+Cj4+IEhpLAo+Pgo+PiBPbiAwOS8wNy8yMDE4IDExOjAxIEFNLCBXZWkg
Q2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOgo+Pj4+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tCj4+Pj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIu
ZXU+Cj4+Pj4gU2VudDogMjAxOOW5tDnmnIg35pelIDE3OjU4Cj4+Pj4gVG86IEp1bGllbiBHcmFs
bCA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEp
Cj4+Pj4gPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKPj4+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJt
LmNvbT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBb
VU5JS1JBRlQgUEFUQ0h2NSAyNi80Nl0gcGxhdC9jb21tb246IEFkZAo+PiBjb3VudGVyCj4+Pj4g
d29ya2Fyb3VuZCBmb3IgQ29ydGV4LUE3MyBlcnJhdHVtIDg1ODkyMQo+Pj4+Cj4+Pj4KPj4+Pgo+
Pj4+IE9uIDEzLjA4LjIwMTggMTE6MDMsIEp1bGllbiBHcmFsbCB3cm90ZToKPj4+Pj4gSGkgV2Vp
LAo+Pj4+Pgo+Pj4+PiBPbiAxMC8wOC8xOCAwODowOCwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4+PiBU
aGUgZXJyYXRhICM4NTg5MjEgZGVzY3JpYmVzIHRoYXQgQ29ydGV4LUE3MyAocjBwMCAtIHIwcDIp
Cj4+Pj4+PiBjb3VudGVyIHJlYWQgY2FuIHJldHVybiBhIHdyb25nIHZhbHVlIHdoZW4gdGhlIGNv
dW50ZXIgY3Jvc3Nlcwo+Pj4+Pj4gYSAzMmJpdCBib3VuZGFyeSwgYnV0IG5ld2VyIENvcnRleC1B
NzMgYXJlIG5vdCBhZmZlY3RlZC4KPj4+Pj4+Cj4+Pj4+PiBUaGUgd29ya2Fyb3VuZCBpbnZvbHZl
cyBwZXJmb3JtaW5nIHRoZSByZWFkIHR3aWNlLCBjb21wYXJlCj4+Pj4+PiBiaXRbMzJdIG9mIHRo
ZSB0d28gcmVhZCB2YWx1ZXMuIElmIGJpdFszMl0gaXMgZGlmZmVyZW50LAo+Pj4+Pj4ga2VlcCB0
aGUgZmlyc3QgdmFsdWUsIG90aGVyd2lzZSBrZWVwIHRoZSBzZWNvbmQgdmFsdWUuCj4+Pj4+Pgo+
Pj4+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4+Pj4+PiAt
LS0KPj4+Pj4+ICAgwqAgYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrIHzCoCA5ICsrKysrKysrKwo+
Pj4+Pj4gICDCoCBwbGF0L2NvbW1vbi9hcm0vdGltZS5jwqDCoCB8IDIwICsrKysrKysrKysrKysr
KysrKysrCj4+Pj4+PiAgIMKgIDIgZmlsZXMgY2hhbmdlZCwgMjkgaW5zZXJ0aW9ucygrKQo+Pj4+
Pj4KPj4+Pj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm02NC9Db25maWcudWsgYi9hcmNoL2Fy
bS9hcm02NC9Db25maWcudWsKPj4+Pj4+IGluZGV4IDc3OTc1MTYuLjA3YmM4ZWMgMTAwNjQ0Cj4+
Pj4+PiAtLS0gYS9hcmNoL2FybS9hcm02NC9Db25maWcudWsKPj4+Pj4+ICsrKyBiL2FyY2gvYXJt
L2FybTY0L0NvbmZpZy51awo+Pj4+Pj4gQEAgLTQ2LDMgKzQ2LDEyIEBAIGNvbmZpZyBNQVJDSF9B
Uk02NF9DT1JURVhBNzUKPj4+Pj4+ICAgwqDCoMKgwqDCoMKgwqDCoMKgIENvbXBpbGUgZm9yIEFy
bXY4LjIgQ29ydGV4LUE3NSAoYW5kIGNvbXBhdGlibGUpIENQVXMKPj4+Pj4+ICAgwqAgZW5kY2hv
aWNlCj4+Pj4+PiArCj4+Pj4+PiArY29uZmlnIEFSTTY0X0VSUkFUVU1fODU4OTIxCj4+Pj4+PiAr
wqDCoMKgIGJvb2wgIldvcmthcm91bmQgZm9yIENvcnRleC1BNzMgZXJyYXR1bSA4NTg5MjEiCj4+
Pj4+PiArwqDCoMKgIGRlZmF1bHQgbgo+Pj4+Pj4gK8KgwqDCoCBkZXBlbmRzIG9uIE1BUkNIX0FS
TTY0X0NPUlRFWEE3Mwo+Pj4+Pgo+Pj4+PiBJIGRvbid0IHRoaW5rIHRoaXMgaXMgY29ycmVjdCBo
ZXJlLiBNQVJDSF9BUk02NF9DT1JURVhBNzMgaXMgYWJvdXQgaG93Cj4+Pj4+IHRoZSBjb2RlIHdh
cyBvcHRpbWl6ZWQgZm9yIGEgZ2l2ZW4gcHJvY2Vzc29yLiBJdCB3b3VsZCBzdGlsbCBiZSBwb3Nz
aWJsZQo+Pj4+PiB0byBydW4gYSBjb2RlIGNvbXBpbGVkIHdpdGggZ2VuZXJpYyBvcHRpb24gb24g
Q29ydGV4LUE3My4KPj4+Pj4KPj4+Pj4gU28geW91IHdhbnQgdG8gYXQgbGVhc3QgZHJvcCB0aGUg
ZGVwZW5kcyBvbiBoZXJlIGFuZCBwb3NzaWJseSBkZWZhdWx0IHkKPj4+Pj4gZm9yIENPUlRFWF9B
NzMgYW5kIEdFTkVSSUMuCj4+Pj4+Cj4+Pj4+IENoZWVycywKPj4+Pgo+Pj4+IEkgYW0gb2theSB3
aXRoIEp1bGllbnMgc3VnZ2VzdGlvbi4gSSBhZ3JlZSB0aGF0IGl0IGlzIHNhZmVyIHRvIGhhdmUg
dGhlCj4+Pj4gZXJyYXR1bSBlbmFibGVkIG9uIGRlZmF1bHQgZm9yIHBlb3BsZSB0aGF0IGRvIG5v
dCBrbm93IGlmIHRoZWlyIFNPQyBpcwo+Pj4+IGFmZmVjdGVkIG9yIG5vdC4KPj4+PiBXZSBtYXkg
bmVlZCB0byB0aGluayBhYm91dCB0aGUgTUFSQ0hfQVJNNjRfTkFUSVZFIGFuZCB0aGUgb3RoZXIg
Y2FzZXMKPj4+PiB3aGVyZSB0aGUgY291bGQgd291bGQgcnVuIG9uIEE3My4gUHJvYmFibHkgdGhl
c2Ugc2hvdWxkIGFsc28gZ28gdG8gdGhlCj4+Pj4gYGRlcGVuZHMgb25gIGxpc3Q/Cj4+Pj4KPj4+
Cj4+PiBPaywgdGhhdCBzb3VuZHMgc2Vuc2libGUuIEkgd2lsbCBmaXggaXQgaW4gbmV4dCB2ZXJz
aW9uLCBhbmQgYWRkCj4+PiBNQVJDSF9BUk02NF9OQVRJVkUgdG8gZGVwZW5kcyBvbiBsaXN0Lgo+
Pgo+PiBXaGF0IHdvdWxkIHByZXZlbnQgYSBiaW5hcnkgb3B0aW1pemVkIGZvciBDb3J0ZXgtQTUz
IHRvIHJ1biBvbgo+PiBDb3J0ZXgtQTczPyBUZWNobmljYWxseSwgdGhlIG9wdGltaXphdGlvbiBp
cyBqdXN0IGFib3V0IGhvdyB0aGUKPj4gaW5zdHJ1Y3Rpb25zIGFyZSBnb2luZyB0byBnZXQgc2No
ZWR1bGVkIGFuZCBtYXkgc29tZSBBUk12OC54IGZlYXR1cmVzCj4+IHR1cm5lZCBvbi4KPj4KPj4g
QWxzbywgaWYgeW91IHdhbnQgeW91ciBiaW5hcnkgdG8gcnVuIG9uIG11bHRpcGxlIHBsYXRmb3Jt
LCBpdCBmZWVscwo+PiBzbGlnaHRseSBvZGQgdG8gaW1wb3NlIHRoZSBlcnJhdGEgZm9yIGV2ZXJ5
b25lLiBJbWFnaW5lIHRoYXQgbm93IHlvdSBhcmUKPj4gZ29pbmcgdG8gcmVhZCB0d2ljZSB0aGUg
c3lzdGVtIHJlZ2lzdGVyIGFuZCBkb2luZyBzb21lIG1hdGggb24gaXQuLi4KPj4KPiAKPiBTbywg
aG93IGFib3V0IHNldHRpbmcgZGVmYXVsdCB0byB5IGFuZCBqdXN0IGRlcGVuZGluZyBvbiBBUk02
ND8gKFdlIGNhbiByZWFjaCBoZXJlCj4gTWVhbnMgd2UgaGF2ZSBzZWxlY3RlZCBhcm02NCBhbHJl
YWR5LCBzbywgbm8gZXhwbGljaXQgZGVwZW5kZW5jZSBmb3IgaXQpCgpUaGF0IHdvdWxkIGJlIHN1
aXRhYmxlIGZvciBhIGZpcnN0IHZlcnNpb24uIExhdGVyIHlvdSBtaWdodCB3YW50IHRvIApjaGVj
ayB0aGUgTUlEUiBhbmQgYXZvaWQgdGhlIGVycmF0dW0gb24gYWZmZWN0ZWQgcGxhdGZvcm0gdmlh
IGFuIAphbHRlcm5hdGl2ZSBvciBqdW1wIHRhYmxlLgoKPiAKPj4gTGFzdGx5LCBiZWFyIGluIG1p
bmQgeW91IG1heSBoYXZlIGJpZy5MSVRUTEUgc3lzdGVtIGluIHBsYWNlLi4uCj4+Cj4gCj4gQWho
LCBJIGRvbid0IHdhbnQgdG8gY29uc2lkZXIgc28gbXVjaCBpbiB0aGlzIHN0YWdlLCBpdCB3b3Vs
ZCBiZSBhbgo+IGluZmluaXRlIGV4cGFuZGVkIHRvcGljIHRoYXQgd2lsbCBtYWtlIG1lIGNyYXp5
IDsgKAoKWW91IHdvdWxkIG5vdCBiZSB0aGUgb25seSBvbmUgOykuIEkganVzdCB0aG91Z2h0IGl0
IHdvdWxkIGJlIHdvcnRoIAprZWVwaW5nIHRoYXQgaW4gbWluZC4KCkNoZWVycywKCi0tIApKdWxp
ZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:24:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:24: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 1fzIQn-00027M-Oj; Mon, 10 Sep 2018 09:24: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=baga=ly=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fzIQm-00027H-FV
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 09:24:28 +0000
X-Inumbo-ID: 0f832beb-b4db-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 0f832beb-b4db-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 11:22:39 +0200 (CEST)
Received: by mail-wm0-x244.google.com with SMTP id t25-v6so20572719wmi.3
 for <minios-devel@lists.xenproject.org>; Mon, 10 Sep 2018 02:24: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=2Ul7aRD1i+GkvMRbl810YmJ7yCN1L/mtGHUswr6hrqo=;
 b=FZ9eL5uC962KxyHYH5+VfM2DcRIoCT9+Atk3AEYcDnofZCFS9eLUOJ02lFKmNKVVjk
 dIPFkMkau7cmxlrnSo5bQY4gpEDtl8l3qFJrwyJ8pJpXZbulBF5gRDbHLRoF18nsZP4g
 bVII9E/gik7bbfOM7C1UNQUD7g65OpIBf1kxo=
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=2Ul7aRD1i+GkvMRbl810YmJ7yCN1L/mtGHUswr6hrqo=;
 b=WcSnn1PkWCLGVc1vPC5ywBLUZ9wfTlBsB3RbLxDTBDl6DMReiaJMxUYEQBV88rL2t3
 GENdE6/pWoPJiNE7/Y7EUw9b6Ql6VOG7HKH0+eIaGpGoVszbXbdJu7uh/oZO6hEJxOHX
 bBxJzKZlOEBqY6+j9a3bbyC6t+EWgRpuaHb50+AEmpsi6D9CMV6RsKL1BDnGEeBGtY8X
 b2ES+pzlNEy87zwEbGK9oohiWeSJKaCF9uREhMckY01UPeBtHFxZBmU+nk8CZ6+u7euH
 gIQREXz7r449yaXFcsd6SmwHmOtnx3s52azDTrZMioeV6FXavZZliRsxSNapwcBxoJeR
 3BFA==
X-Gm-Message-State: APzg51ADNapQTr3y6z2kyDm3AaBpuFvQwaVcigMqKrLyZh6Toz+eMwGL
 lVQqN1/sV47cumiV1aCea6nqog==
X-Google-Smtp-Source: ANB0VdZfikmKE40QUAhzPVDiuDJ05SRXQfDVsnewtAbOALX6YZeG033nn4gwXYsrE0f/dF5IaVTn/g==
X-Received: by 2002:a1c:b709:: with SMTP id h9-v6mr67607wmf.130.1536571464842; 
 Mon, 10 Sep 2018 02:24:24 -0700 (PDT)
Received: from ?IPv6:::1? ([206.189.23.0])
 by smtp.gmail.com with ESMTPSA id s10-v6sm24637385wmd.22.2018.09.10.02.24.23
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 10 Sep 2018 02:24:24 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 Julien Grall <Julien.Grall@arm.com>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
 <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
 <0186a05d-0b4e-cebc-a098-6889662ee2a8@neclab.eu>
 <DB7PR08MB36587B9D7089CD1F9881351A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <04c3101a-38c8-eece-c297-9fe06237d3a3@arm.com>
 <DB7PR08MB365803E9A88C152A508FD8AE9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <02ad5314-bb90-3db5-3c69-516c70ce7980@linaro.org>
Date: Mon, 10 Sep 2018 10:24:22 +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: <DB7PR08MB365803E9A88C152A508FD8AE9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <Kaly.Xin@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMC8wOS8xOCAwOToxOCwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90
ZToKPiBIaSBKdWxpZW4sCgpIaSwKCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZy
b206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4+IFNlbnQ6IDIwMTjlubQ5
5pyIN+aXpSAyMjo0NQo+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2Vp
LkNoZW5AYXJtLmNvbT47IFNpbW9uIEt1ZW56ZXIKPj4gPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1
PjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+IENjOiBLYWx5IFhpbiAoQXJt
IFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01p
bmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMTUvNDZdIHBsYXQvaW5jbHVkZTogRGVmaW5l
Cj4+IGFkZHJlc3Mgb2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUKPj4KPj4gSGks
Cj4+Cj4+IE9uIDA5LzA3LzIwMTggMTA6MzYgQU0sIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBD
aGluYSkgd3JvdGU6Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9tOiBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4+PiBTZW50OiAyMDE45bm0
OeaciDfml6UgMTc6MjkKPj4+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8
V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy0KPj4+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
Zwo+Pj4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0u
Y29tPjsgbmQgPG5kQGFybS5jb20+Cj4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtV
TklLUkFGVCBQQVRDSHY1IDE1LzQ2XSBwbGF0L2luY2x1ZGU6IERlZmluZQo+Pj4+IGFkZHJlc3Mg
b2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUKPj4+Pgo+Pj4+IE9uIDA3LjA5LjIw
MTggMDc6MTQsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4+Pj4+IEhp
IFNpbW9uLAo+Pj4+Pgo+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+Pj4+IEZy
b206IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+Pj4+Pj4gU2VudDog
MjAxOOW5tDnmnIg25pelIDIyOjUzCj4+Pj4+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5
IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy0KPj4+Pj4+IGRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnCj4+Pj4+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8
S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+Pj4gU3ViamVjdDogUmU6IFtN
aW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDE1LzQ2XSBwbGF0L2luY2x1ZGU6IERlZmlu
ZQo+Pj4+Pj4gYWRkcmVzcyBvZmZzZXRzIG9mIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQo+Pj4+
Pj4KPj4+Pj4+IEhleSBXZWksCj4+Pj4+Pgo+Pj4+Pj4gVGhlc2UgZGVmaW5lcyBmb3IgdGhlIG1l
bW9yeSBsYXlvdXQgYXJlIHNwZWNpZmljIGZvciBLVk0gZm9yIG5vdywgcmlnaHQ/Cj4+Pj4+PiBX
b3VsZG4ndCBpdCB0aGVuIG1ha2Ugc2Vuc2UgdG8gcGxhY2UgdGhpcyBmaWxlcyB0byBwbGF0L2t2
bS9pbmNsdWRlPwo+Pj4+Pj4gT3IgZG8geW91IGtub3cgaWYgdGhpcyBpcyBnb2luZyB0byBiZSB0
aGUgc2FtZSBmb3IgWGVuPwo+Pj4+Pj4KPj4+Pj4KPj4+Pj4gSSB3YW50IHRvIHVzZSB0aGUgc2Ft
ZSBtZW1vcnkgbGF5b3V0IGZvciBLVk0gYW5kIFhlbi4gSSBrbm93IHRoYXQgY3VycmVudAo+Pj4+
PiBDb2RlIGZvciBYZW4gcGxhdGZvcm0gaXMgcG9ydGVkIGZyb20gbWluaS1vcy4gQnV0IG9uY2Us
IHdoZW4gY29kZSBmb3IKPj4+Pj4gQXJtL0tWTSBiZWNvbWVzIHN0YWJsZSwgSSB3YW50IHJldXNl
IG1vc3Qgb2YgdGhlIGNvZGUgZm9yIHRoZXNlIHR3bwo+Pj4+PiBwbGF0Zm9ybXMuCj4+Pj4KPj4+
PiBPa2F5LCBzb3VuZHMgcmVhc29uYWJsZS4gQ291bGQgeW91IGFkZCB0aGlzIGFzIG9uZSBzZW50
ZW5jZSBpbiB0aGUKPj4+PiBjb21taXQgbWVzc2FnZSB0byBlcGxhaW4gd2h5IHlvdSBkZWNpZGVk
IHRvIHBsYWNlIHRoaXMgdG8gY29tbW9uLz8KPj4+Pgo+Pj4KPj4+IE9rLCBJIHdpbGwgYWRkIHNp
bWlsYXIgY29tbWVudCBpbiB0aGUgY29tbWl0IG1lc3NhZ2UuCj4+Cj4+IEkgZG9uJ3QgdGhpbmsg
dGhpcyBtZW1vcnkgbGF5b3V0IGlzIGdvaW5nIHRvIHdvcmsgd2VsbCB3aXRoIFhlbiBiZWNhdXNl
Cj4+IHlvdSBjYW4ndCBhc3N1bWUgdGhlcmUgYXJlIGZyZWUgUkFNIGFmdGVyIHRoZSBrZXJuZWwg
aW1hZ2UuCj4+Cj4gCj4gV2h5IEkgY2FuJ3QgYXNzdW1lIHRoYXQ/IEkgd2lsbCBkZXNpZ24gdGhl
IGxpbmsgc2NyaXB0IGFuZCB3cml0ZSB0aGUgYm9vdAo+IGNvZGUsIEkgY2FuIHRlbGwga2VybmVs
IGltYWdlIGhvdyB0byB1c2UgdGhlIFJBTS4gQW55dGhpbmcgSSBoYWQgbWlzc2VkPwoKVGhlIG1l
bW9yeSBsYXlvdXQgaW4gWGVuIGlzIG5vdCBwYXJ0IG9mIHRoZSBBQkkuIFRoaXMgZ2l2ZSBYZW4g
dGhlIApmcmVlZG9tIHRvIHNodWZmbGUgdGhlIGxheW91dCBiZXR3ZWVuIHZlcnNpb25zIGlmIHJl
cXVpcmVkLgoKU28geW91IGNhbid0IGFzc3VtZSB3aGVyZSB0aGUga2VybmVsIHdpbGwgYmUgcG9z
aXRpb25lZCBpbiBtZW1vcnkgbm9yIGlmIAp0aGVyZSBpcyBhbnkgc3BhY2UgYWZ0ZXIuCgo+IAo+
PiBJdCB3b3VsZCBiZSBiZXN0IGlmIHlvdSBtYWtlIHN1cmUgdGhlIGJvb3Qgc3RhY2sgYW5kIHBh
Z2V0YWJsZSBhcmUKPj4gY29udGFpbmVkIGluIEJTUyBidXQgdG93YXJkcyB0aGUgZW5kLiBZb3Ug
Y2FuIHRoZW4gZnJlZSB0aGVtIG9uY2UgeW91Cj4+IGFyZSBkb25lIHdpdGggaXQuIFRoaXMgaGFz
IGFsc28gdGhlIGFkdmFudGFnZSB0byBhdm9pZCBoYXJkY29kaW5nIGFkZHJlc3MuCj4+Cj4gCj4g
SSByZW1lbWJlciB3ZSBoYWQgZGlzY3Vzc2VkIGl0IGluIHByZXZpb3VzIHZlcnNpb24gYWJvdXQg
aW1wbGVtZW50aW5nIGFuCj4gImluaXQgc2VjdGlvbiIuIFdlIG1heSBkbyBpdCBpbiBsYXRlciBw
YXRjaGVzLCBidXQgbm90IG5vdy4KCkkgd2lsbCBhbnN3ZXIgdG8gdGhpcyBpbiB0aGUgbGlua2Vy
IHNjcmlwdCB0aHJlYWQuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:25:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:25: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 1fzIRk-00028l-SP; Mon, 10 Sep 2018 09:25: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=l1rd=ly=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzIRj-00028g-TI
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 09:25:27 +0000
X-Inumbo-ID: 3348767c-b4db-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::61e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3348767c-b4db-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 11:23: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=bdsQinKlRzlNI6OiaQH/3K8PsC3NEun/W5YJQHKW7+M=;
 b=a5QkneCCPtIAXsCBEtaqJ2BUF8UrcQ7ALtTX2DoEVLfVY2aRANDkqC0ZcM0QTWCILDOVznqDTcPeQ8k7hjB9cBpNW2HrQLwfxN5ue8jfXNUayzf82i8giiEI7j/lfj2P3jcuRBkE2n8JFIbRXmLbb5bskx5b1B/zY3uuZUL99VY=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3514.eurprd08.prod.outlook.com (20.177.120.76) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.18; Mon, 10 Sep 2018 09:25:19 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Mon, 10 Sep 2018
 09:25:19 +0000
From: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv5 26/46] plat/common: Add counter
 workaround for Cortex-A73 erratum 858921
Thread-Index: AQHUMHkzs05avpMi10WYY1WMz4LVEaS9aByAgCdZeoCAAADNkIAASF+AgARLbDCAABgBgIAAAJzg
Date: Mon, 10 Sep 2018 09:25:19 +0000
Message-ID: <DB7PR08MB365832624B93172CFF13FF089E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-27-wei.chen@arm.com>
 <e48908d8-df6a-f92a-1c94-0bee5bd7836b@arm.com>
 <1eb51a8d-26b8-35c1-064d-dae83fd623aa@neclab.eu>
 <DB7PR08MB3658C2A0056D6AFD638DB41D9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <11c31852-ff9f-319f-88fb-de24a6987391@arm.com>
 <DB7PR08MB3658C2278222FAC5EEE0CC999E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <349fdaa2-7a44-9716-0935-cdf836666183@arm.com>
In-Reply-To: <349fdaa2-7a44-9716-0935-cdf836666183@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; DB7PR08MB3514;
 6:z0Gv5wN1Lfl5y48fdPk+xdAzmMtjbmn5whDV+Ivg5PtVxsSqDTpecMJxPTXhGRuRcvGS7E4SKf1tPU+V4Hy1jniGbVlHUV/7+TaXUdf292nquvMyv7274wQlmKpspSMCTHsjfMyTb0ODtF0OlP8EdJ8QoZDJcAR317uM14wLsdOATV0CX3HMOqnlTKi9onydVJ6lCTlaPLcEsc+QosteK4eYrmJIAYx1KBYyaQGgqvMz2GILDDAKsUiwhm15mc45AW6RRAJYI6ub/hZMptITfgAUbCcGAuiz0zJTyqmmX0sprnTUwfX0eg9MpRivCyrtpjupA6BCsk4XtORcHTOmdVuuOYDOgPx3COckGE2aDaLdAY9cnQhKYeBJxmLQ2eQoDAGZAerCmJbIgvC94iVvIDz0yyB2mfpWQLYykimJb8TSKmWTS9RjdoIqy3QMyT3UfX3D3wDMANAwet3V8jqbTw==;
 5:qQWikRvdzDVgOa4QO1khCZAACT6RU+s7+9GmJXXWP3MPnK0dVsuDOOPYvPvG+S181G/3gkmLKwBc7O/Lg3KsDpWjH/Rp/rc/W1shkezUxM86paFoCi4GMbkZeO+ZCWsqDM3LW6Y1S8cFsfwX/PUHfDfZXKTijU1WFEJsryYIrNg=;
 7:E58sr4x+7Zfp0LsPyLaUuDnlv4xFQqceFXo0BwL5Wl4nW5QkFhOt0x1byYro103nsz/0B3G9HVK325IjgZIs0sHQrtL/y4txFzkhfPuS5YOBOkUtRYjmQgNYFa6guxFIohimv/YcTKmjhq/flsi/Y49BVMS1MomFx1AefHaK6jS2X51do6A8cgnp2UGkSgn3wS4w7dBdU1CPxoQo5O/aqHgTqGE6bMlzfVy69thHo5/1Kkk2rcqfkW37cIEC4eEi
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: d2f50c4d-42b2-487c-0260-08d616ff539d
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3514; 
x-ms-traffictypediagnostic: DB7PR08MB3514:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3514048AD265902C49D791749E050@DB7PR08MB3514.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)(823301075)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699050);
 SRVR:DB7PR08MB3514; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3514; 
x-forefront-prvs: 07915F544A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39850400004)(136003)(376002)(366004)(346002)(396003)(13464003)(189003)(199004)(97736004)(7696005)(6436002)(7736002)(5660300001)(76176011)(229853002)(74316002)(305945005)(6246003)(4326008)(25786009)(478600001)(256004)(14454004)(72206003)(53936002)(8676002)(575784001)(99286004)(86362001)(55016002)(9686003)(33656002)(486006)(102836004)(6116002)(53546011)(3846002)(93886005)(26005)(2906002)(54906003)(316002)(110136005)(6506007)(81156014)(476003)(2900100001)(446003)(11346002)(66066001)(105586002)(106356001)(68736007)(8936002)(81166006)(5250100002)(2501003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3514;
 H:DB7PR08MB3658.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: z7SnhoPix5XX18F0TID6doNMCQH7Bz98AJLUPIvCnvn6rS/msAiPy/UWtpgNKKPClkMeCLaWu4cKuMZXaOWPt9XtWmYDMI8xrkDVOaibqC+s8HAP3eBSYwr2NZHI3FvMqfWh2kZp6Iob1CqoavaMuSqAoG9SB7ze1oFLEEXmZyIkALTmC5UN3mikqhkq1VYL3+YAGnl63aq2ZKxd2jL/s8NjpOlPILvW5L3s/ChPRnZUitnaeyUtEMPA1YZqQ58gKnVS6V4T72oCofqyfhh7lhle+23HgKNTFJxGOOzJ8Z/NcJOBlWUca4DVYcXHKrJj8RlaAu+hr9JXzw9VpG/jPJwwKo1AiwRcqYK14qS/XyI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d2f50c4d-42b2-487c-0260-08d616ff539d
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2018 09:25:19.3833 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3514
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 26/46] plat/common: Add
 counter workaround for Cortex-A73 erratum 858921
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; 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+IFNlbnQ6IDIwMTjlubQ55pyIMTDml6Ug
MTc6MjENCj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFy
bS5jb20+OyBTaW1vbiBLdWVuemVyDQo+IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47IG1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9s
b2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0
OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMjYvNDZdIHBsYXQvY29tbW9u
OiBBZGQgY291bnRlcg0KPiB3b3JrYXJvdW5kIGZvciBDb3J0ZXgtQTczIGVycmF0dW0gODU4OTIx
DQo+IA0KPiANCj4gDQo+IE9uIDEwLzA5LzE4IDA5OjEyLCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xv
Z3kgQ2hpbmEpIHdyb3RlOg0KPiA+IEhpIEp1bGllbiwNCj4gDQo+IEhpIFdlaSwNCj4gDQo+ID4+
IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGllbiBHcmFsbCA8anVs
aWVuLmdyYWxsQGFybS5jb20+DQo+ID4+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAyMjoyMA0KPiA+
PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47
IFNpbW9uIEt1ZW56ZXINCj4gPj4gPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsgbWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xv
Z3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4+IFN1Ympl
Y3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAyNi80Nl0gcGxhdC9jb21t
b246IEFkZA0KPiBjb3VudGVyDQo+ID4+IHdvcmthcm91bmQgZm9yIENvcnRleC1BNzMgZXJyYXR1
bSA4NTg5MjENCj4gPj4NCj4gPj4gSGksDQo+ID4+DQo+ID4+IE9uIDA5LzA3LzIwMTggMTE6MDEg
QU0sIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4+Pj4gLS0tLS1P
cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4+PiBGcm9tOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4NCj4gPj4+PiBTZW50OiAyMDE45bm0OeaciDfml6UgMTc6NTgNCj4g
Pj4+PiBUbzogSnVsaWVuIEdyYWxsIDxKdWxpZW4uR3JhbGxAYXJtLmNvbT47IFdlaSBDaGVuIChB
cm0gVGVjaG5vbG9neSBDaGluYSkNCj4gPj4+PiA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiA+Pj4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hu
b2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4+Pj4g
U3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDI2LzQ2XSBwbGF0
L2NvbW1vbjogQWRkDQo+ID4+IGNvdW50ZXINCj4gPj4+PiB3b3JrYXJvdW5kIGZvciBDb3J0ZXgt
QTczIGVycmF0dW0gODU4OTIxDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gT24gMTMu
MDguMjAxOCAxMTowMywgSnVsaWVuIEdyYWxsIHdyb3RlOg0KPiA+Pj4+PiBIaSBXZWksDQo+ID4+
Pj4+DQo+ID4+Pj4+IE9uIDEwLzA4LzE4IDA4OjA4LCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+Pj4+
IFRoZSBlcnJhdGEgIzg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAwIC0gcjBw
MikNCj4gPj4+Pj4+IGNvdW50ZXIgcmVhZCBjYW4gcmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hlbiB0
aGUgY291bnRlciBjcm9zc2VzDQo+ID4+Pj4+PiBhIDMyYml0IGJvdW5kYXJ5LCBidXQgbmV3ZXIg
Q29ydGV4LUE3MyBhcmUgbm90IGFmZmVjdGVkLg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFRoZSB3b3Jr
YXJvdW5kIGludm9sdmVzIHBlcmZvcm1pbmcgdGhlIHJlYWQgdHdpY2UsIGNvbXBhcmUNCj4gPj4+
Pj4+IGJpdFszMl0gb2YgdGhlIHR3byByZWFkIHZhbHVlcy4gSWYgYml0WzMyXSBpcyBkaWZmZXJl
bnQsDQo+ID4+Pj4+PiBrZWVwIHRoZSBmaXJzdCB2YWx1ZSwgb3RoZXJ3aXNlIGtlZXAgdGhlIHNl
Y29uZCB2YWx1ZS4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8
d2VpLmNoZW5AYXJtLmNvbT4NCj4gPj4+Pj4+IC0tLQ0KPiA+Pj4+Pj4gICDCoCBhcmNoL2FybS9h
cm02NC9Db25maWcudWsgfMKgIDkgKysrKysrKysrDQo+ID4+Pj4+PiAgIMKgIHBsYXQvY29tbW9u
L2FybS90aW1lLmPCoMKgIHwgMjAgKysrKysrKysrKysrKysrKysrKysNCj4gPj4+Pj4+ICAgwqAg
MiBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gZGlm
ZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51ayBiL2FyY2gvYXJtL2FybTY0L0NvbmZp
Zy51aw0KPiA+Pj4+Pj4gaW5kZXggNzc5NzUxNi4uMDdiYzhlYyAxMDA2NDQNCj4gPj4+Pj4+IC0t
LSBhL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51aw0KPiA+Pj4+Pj4gKysrIGIvYXJjaC9hcm0vYXJt
NjQvQ29uZmlnLnVrDQo+ID4+Pj4+PiBAQCAtNDYsMyArNDYsMTIgQEAgY29uZmlnIE1BUkNIX0FS
TTY0X0NPUlRFWEE3NQ0KPiA+Pj4+Pj4gICDCoMKgwqDCoMKgwqDCoMKgwqAgQ29tcGlsZSBmb3Ig
QXJtdjguMiBDb3J0ZXgtQTc1IChhbmQgY29tcGF0aWJsZSkgQ1BVcw0KPiA+Pj4+Pj4gICDCoCBl
bmRjaG9pY2UNCj4gPj4+Pj4+ICsNCj4gPj4+Pj4+ICtjb25maWcgQVJNNjRfRVJSQVRVTV84NTg5
MjENCj4gPj4+Pj4+ICvCoMKgwqAgYm9vbCAiV29ya2Fyb3VuZCBmb3IgQ29ydGV4LUE3MyBlcnJh
dHVtIDg1ODkyMSINCj4gPj4+Pj4+ICvCoMKgwqAgZGVmYXVsdCBuDQo+ID4+Pj4+PiArwqDCoMKg
IGRlcGVuZHMgb24gTUFSQ0hfQVJNNjRfQ09SVEVYQTczDQo+ID4+Pj4+DQo+ID4+Pj4+IEkgZG9u
J3QgdGhpbmsgdGhpcyBpcyBjb3JyZWN0IGhlcmUuIE1BUkNIX0FSTTY0X0NPUlRFWEE3MyBpcyBh
Ym91dCBob3cNCj4gPj4+Pj4gdGhlIGNvZGUgd2FzIG9wdGltaXplZCBmb3IgYSBnaXZlbiBwcm9j
ZXNzb3IuIEl0IHdvdWxkIHN0aWxsIGJlIHBvc3NpYmxlDQo+ID4+Pj4+IHRvIHJ1biBhIGNvZGUg
Y29tcGlsZWQgd2l0aCBnZW5lcmljIG9wdGlvbiBvbiBDb3J0ZXgtQTczLg0KPiA+Pj4+Pg0KPiA+
Pj4+PiBTbyB5b3Ugd2FudCB0byBhdCBsZWFzdCBkcm9wIHRoZSBkZXBlbmRzIG9uIGhlcmUgYW5k
IHBvc3NpYmx5IGRlZmF1bHQgeQ0KPiA+Pj4+PiBmb3IgQ09SVEVYX0E3MyBhbmQgR0VORVJJQy4N
Cj4gPj4+Pj4NCj4gPj4+Pj4gQ2hlZXJzLA0KPiA+Pj4+DQo+ID4+Pj4gSSBhbSBva2F5IHdpdGgg
SnVsaWVucyBzdWdnZXN0aW9uLiBJIGFncmVlIHRoYXQgaXQgaXMgc2FmZXIgdG8gaGF2ZSB0aGUN
Cj4gPj4+PiBlcnJhdHVtIGVuYWJsZWQgb24gZGVmYXVsdCBmb3IgcGVvcGxlIHRoYXQgZG8gbm90
IGtub3cgaWYgdGhlaXIgU09DIGlzDQo+ID4+Pj4gYWZmZWN0ZWQgb3Igbm90Lg0KPiA+Pj4+IFdl
IG1heSBuZWVkIHRvIHRoaW5rIGFib3V0IHRoZSBNQVJDSF9BUk02NF9OQVRJVkUgYW5kIHRoZSBv
dGhlciBjYXNlcw0KPiA+Pj4+IHdoZXJlIHRoZSBjb3VsZCB3b3VsZCBydW4gb24gQTczLiBQcm9i
YWJseSB0aGVzZSBzaG91bGQgYWxzbyBnbyB0byB0aGUNCj4gPj4+PiBgZGVwZW5kcyBvbmAgbGlz
dD8NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IE9rLCB0aGF0IHNvdW5kcyBzZW5zaWJsZS4gSSB3aWxs
IGZpeCBpdCBpbiBuZXh0IHZlcnNpb24sIGFuZCBhZGQNCj4gPj4+IE1BUkNIX0FSTTY0X05BVElW
RSB0byBkZXBlbmRzIG9uIGxpc3QuDQo+ID4+DQo+ID4+IFdoYXQgd291bGQgcHJldmVudCBhIGJp
bmFyeSBvcHRpbWl6ZWQgZm9yIENvcnRleC1BNTMgdG8gcnVuIG9uDQo+ID4+IENvcnRleC1BNzM/
IFRlY2huaWNhbGx5LCB0aGUgb3B0aW1pemF0aW9uIGlzIGp1c3QgYWJvdXQgaG93IHRoZQ0KPiA+
PiBpbnN0cnVjdGlvbnMgYXJlIGdvaW5nIHRvIGdldCBzY2hlZHVsZWQgYW5kIG1heSBzb21lIEFS
TXY4LnggZmVhdHVyZXMNCj4gPj4gdHVybmVkIG9uLg0KPiA+Pg0KPiA+PiBBbHNvLCBpZiB5b3Ug
d2FudCB5b3VyIGJpbmFyeSB0byBydW4gb24gbXVsdGlwbGUgcGxhdGZvcm0sIGl0IGZlZWxzDQo+
ID4+IHNsaWdodGx5IG9kZCB0byBpbXBvc2UgdGhlIGVycmF0YSBmb3IgZXZlcnlvbmUuIEltYWdp
bmUgdGhhdCBub3cgeW91IGFyZQ0KPiA+PiBnb2luZyB0byByZWFkIHR3aWNlIHRoZSBzeXN0ZW0g
cmVnaXN0ZXIgYW5kIGRvaW5nIHNvbWUgbWF0aCBvbiBpdC4uLg0KPiA+Pg0KPiA+DQo+ID4gU28s
IGhvdyBhYm91dCBzZXR0aW5nIGRlZmF1bHQgdG8geSBhbmQganVzdCBkZXBlbmRpbmcgb24gQVJN
NjQ/IChXZSBjYW4NCj4gcmVhY2ggaGVyZQ0KPiA+IE1lYW5zIHdlIGhhdmUgc2VsZWN0ZWQgYXJt
NjQgYWxyZWFkeSwgc28sIG5vIGV4cGxpY2l0IGRlcGVuZGVuY2UgZm9yIGl0KQ0KPiANCj4gVGhh
dCB3b3VsZCBiZSBzdWl0YWJsZSBmb3IgYSBmaXJzdCB2ZXJzaW9uLiBMYXRlciB5b3UgbWlnaHQg
d2FudCB0bw0KPiBjaGVjayB0aGUgTUlEUiBhbmQgYXZvaWQgdGhlIGVycmF0dW0gb24gYWZmZWN0
ZWQgcGxhdGZvcm0gdmlhIGFuDQo+IGFsdGVybmF0aXZlIG9yIGp1bXAgdGFibGUuDQo+IA0KDQpP
SywgdGhhbmtzIQ0KDQo+ID4NCj4gPj4gTGFzdGx5LCBiZWFyIGluIG1pbmQgeW91IG1heSBoYXZl
IGJpZy5MSVRUTEUgc3lzdGVtIGluIHBsYWNlLi4uDQo+ID4+DQo+ID4NCj4gPiBBaGgsIEkgZG9u
J3Qgd2FudCB0byBjb25zaWRlciBzbyBtdWNoIGluIHRoaXMgc3RhZ2UsIGl0IHdvdWxkIGJlIGFu
DQo+ID4gaW5maW5pdGUgZXhwYW5kZWQgdG9waWMgdGhhdCB3aWxsIG1ha2UgbWUgY3JhenkgOyAo
DQo+IA0KPiBZb3Ugd291bGQgbm90IGJlIHRoZSBvbmx5IG9uZSA7KS4gSSBqdXN0IHRob3VnaHQg
aXQgd291bGQgYmUgd29ydGgNCj4ga2VlcGluZyB0aGF0IGluIG1pbmQuDQo+IA0KDQpZZXMsIEkg
aGF2ZSBrZXB0IGEgbG90IG9mIFRPRE8gaW4gbXkgbWluZCA6ICgNCg0KPiBDaGVlcnMsDQo+IA0K
PiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:27:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:27: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 1fzIU8-0002Da-3T; Mon, 10 Sep 2018 09:27: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=l1rd=ly=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzIU7-0002DV-0Y
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 09:27:55 +0000
X-Inumbo-ID: ea80bef7-b4db-11e8-a6a9-d7ebe60f679a
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [104.47.1.48]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id ea80bef7-b4db-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:28:46 +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=d1+u3eOgZH2pP25hMfIFaknT+j1HUT80IRVtBctVEXE=;
 b=aRg1pY2MQXxN7OE0JPI5bG+5or6sSl1sW+aoQph76H+aLlBA4+uHP4a0O4YdCOoEz7MlzVA3mJZgz7JIy60J861Aom0Qe1py6IH5vHkgiBG1B7pIfAijFHtWmpn6BoThbwnoY7NvAUNnxqWBPO6A/azRzQkmdRehMvjM30BTTUM=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3355.eurprd08.prod.outlook.com (52.134.111.150) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Mon, 10 Sep 2018 09:27:46 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Mon, 10 Sep 2018
 09:27:46 +0000
From: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>
To: Julien Grall <julien.grall@linaro.org>, Julien Grall
 <Julien.Grall@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv5 15/46] plat/include: Define
 address offsets of boot stack and pagetable
Thread-Index: AQHUMHkcf1Q4Td5vrk+SmqTy0v2i3KTjgceAgADMa/CAAGstgIAAAfRQgABWhQCABElKsIAAFAkAgAAAZeA=
Date: Mon, 10 Sep 2018 09:27:46 +0000
Message-ID: <DB7PR08MB3658BBA77D0C6E956544232B9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
 <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
 <0186a05d-0b4e-cebc-a098-6889662ee2a8@neclab.eu>
 <DB7PR08MB36587B9D7089CD1F9881351A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <04c3101a-38c8-eece-c297-9fe06237d3a3@arm.com>
 <DB7PR08MB365803E9A88C152A508FD8AE9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <02ad5314-bb90-3db5-3c69-516c70ce7980@linaro.org>
In-Reply-To: <02ad5314-bb90-3db5-3c69-516c70ce7980@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; DB7PR08MB3355;
 6:amer1hD4cHFCm0Uf907pv1IB3v7U/PGWP0zLX+lAHuCPLHWF3PWcy0Pu6nqUuPP1juMVUPS2xjMb12vsd9E3XqrMM4SgGY18J2j8AAIzXut2+rqf0/YvTdkoLlvgHGd2C62egZbYu8PPqLPkjonNe1vp6WlT2DqktyPCWjJPpIxXdC1VkzhbhfNJ8Hw+BW269zYALLd3RC2acg5cs2LmgDgX5aRCTdjo6Cf1kTrkTtcoXBREF2Gq1fteQpbJu778FddnpUGU0vSCNDjl5V/JA4ZsUrwyq1Ivbj9oBk7GjCZyVmKmaFJvxH//WgJbZadttB56ZVu0v74xu+w5c174+Scl30RDQeWpPd+pXXYwmmZeKnbPaFppDwqHXwtQU7GtdwDqu4m9wVMaIuu/P7Acjsgj65aBViyZlHlCneWojLcF7P6l6qeRFUG16+zpKLfuDamW/Kw6s3gfbesedGHyLw==;
 5:i6Zz5ZNWLRabXOePl11ekMVHwcmSFhBuznXGswGLlbWJPQp1wDIIS0XnHMutBtdRP6YSnJTOf5T1Vr0mhCBp+CGtcgbpvUIVaVysYKDvYdVIle9zeShfnaVu1FIHOZRvp97LzsVNw+N/AujZJYSOPsneKoslbQx0j2MU3QsAsqY=;
 7:1kLodx0yK85ARKWxIHaO1UwL2/M1satn0earqX8rWl4HorUBsqp+0s/1tRRKnKQgURKKR6bidjJi2Q196PH2UzjpNLd67hzf/UurAaQadM0yFcO7OGpplB0EPYY0zkd3MurMWa3gi6IP3VtAuEmlK/Y/XTdESewpagGnIGhDVLurPD/m6hCUilGhp2GC2Urfew+nlQehT9muAAbhRVJ3LBqxTeqUjMvyvc3APUAWnat0L26jk5u2MGgexyAphHjr
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 06aefa0d-28b6-4472-7b99-08d616ffab5e
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3355; 
x-ms-traffictypediagnostic: DB7PR08MB3355:
x-microsoft-antispam-prvs: <DB7PR08MB335549BBAEEDD4CEB473EC249E050@DB7PR08MB3355.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(103651359005742)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(823301075)(93006095)(93001095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3355; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3355; 
x-forefront-prvs: 07915F544A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(136003)(366004)(396003)(346002)(39850400004)(199004)(189003)(40434004)(13464003)(6506007)(66066001)(86362001)(81166006)(81156014)(105586002)(446003)(26005)(11346002)(476003)(110136005)(6246003)(53936002)(93886005)(7696005)(55016002)(3846002)(9686003)(6116002)(99286004)(8676002)(6436002)(68736007)(74316002)(5250100002)(2501003)(186003)(4326008)(229853002)(478600001)(486006)(2906002)(97736004)(53546011)(305945005)(7736002)(25786009)(2900100001)(5660300001)(102836004)(316002)(5024004)(8936002)(256004)(33656002)(14444005)(76176011)(14454004)(106356001)(72206003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3355;
 H:DB7PR08MB3658.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: HTqMEmmqI6AlDvJ1v82ZCJZ3Sz4cSEtrq42VQTyi2SDt8BtyEWuPGThdVpQ7q8RWMKyT9xZffdlxYlQrqoQaEHIbVI85bUolSYxDlrBYJArtT5fnTymN/L/aQ/edrolV54bsgtzme9sIKt0Y8x8+cVOTNju/zdEScq7ftQrZOyHIaOmu1RJGusWiC2AQl5OKzhhoDMoyuxhZegLi8jlfvHpwgiYEeMiGop5CR9OOIlW6BAMLX4/ulCA6EvZtIsA2LNsdAeYscrv/yRzQONOrFEnkLL9/isUyUmzu59oL7f3qBLDP0oxoTsw/KskREOkoVy4oUcGz/ma11+533gvztQkF/096BhFOwsnW/myTdpY=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 06aefa0d-28b6-4472-7b99-08d616ffab5e
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2018 09:27:46.6510 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3355
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <Kaly.Xin@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4NCj4gU2VudDogMjAxOOW5tDnmnIgxMOaXpSAxNzoyNA0K
PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47
IEp1bGllbiBHcmFsbA0KPiA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcNCj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFy
bS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAx
NS80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUNCj4gYWRkcmVzcyBvZmZzZXRzIG9mIGJvb3Qgc3Rh
Y2sgYW5kIHBhZ2V0YWJsZQ0KPg0KPg0KPg0KPiBPbiAxMC8wOS8xOCAwOToxOCwgV2VpIENoZW4g
KEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToNCj4gPiBIaSBKdWxpZW4sDQo+DQo+IEhpLA0K
Pg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKdWxpZW4gR3Jh
bGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPg0KPiA+PiBTZW50OiAyMDE45bm0OeaciDfml6UgMjI6
NDUNCj4gPj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFy
bS5jb20+OyBTaW1vbiBLdWVuemVyDQo+ID4+IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47IG1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiA+PiBDYzogS2FseSBYaW4gKEFybSBU
ZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtN
aW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDE1LzQ2XSBwbGF0L2luY2x1ZGU6IERlZmlu
ZQ0KPiA+PiBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBzdGFjayBhbmQgcGFnZXRhYmxlDQo+ID4+
DQo+ID4+IEhpLA0KPiA+Pg0KPiA+PiBPbiAwOS8wNy8yMDE4IDEwOjM2IEFNLCBXZWkgQ2hlbiAo
QXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2Fn
ZS0tLS0tDQo+ID4+Pj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIu
ZXU+DQo+ID4+Pj4gU2VudDogMjAxOOW5tDnmnIg35pelIDE3OjI5DQo+ID4+Pj4gVG86IFdlaSBD
aGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtDQo+
ID4+Pj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gPj4+PiBDYzogS2FseSBYaW4gKEFy
bSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0K
PiA+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxNS80
Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUNCj4gPj4+PiBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBz
dGFjayBhbmQgcGFnZXRhYmxlDQo+ID4+Pj4NCj4gPj4+PiBPbiAwNy4wOS4yMDE4IDA3OjE0LCBX
ZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOg0KPiA+Pj4+PiBIaSBTaW1vbiwN
Cj4gPj4+Pj4NCj4gPj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4+PiBG
cm9tOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gPj4+Pj4+IFNl
bnQ6IDIwMTjlubQ55pyINuaXpSAyMjo1Mw0KPiA+Pj4+Pj4gVG86IFdlaSBDaGVuIChBcm0gVGVj
aG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtDQo+ID4+Pj4+PiBkZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiA+Pj4+Pj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5v
bG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4+Pj4+
IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxNS80Nl0gcGxh
dC9pbmNsdWRlOg0KPiBEZWZpbmUNCj4gPj4+Pj4+IGFkZHJlc3Mgb2Zmc2V0cyBvZiBib290IHN0
YWNrIGFuZCBwYWdldGFibGUNCj4gPj4+Pj4+DQo+ID4+Pj4+PiBIZXkgV2VpLA0KPiA+Pj4+Pj4N
Cj4gPj4+Pj4+IFRoZXNlIGRlZmluZXMgZm9yIHRoZSBtZW1vcnkgbGF5b3V0IGFyZSBzcGVjaWZp
YyBmb3IgS1ZNIGZvciBub3csIHJpZ2h0Pw0KPiA+Pj4+Pj4gV291bGRuJ3QgaXQgdGhlbiBtYWtl
IHNlbnNlIHRvIHBsYWNlIHRoaXMgZmlsZXMgdG8gcGxhdC9rdm0vaW5jbHVkZT8NCj4gPj4+Pj4+
IE9yIGRvIHlvdSBrbm93IGlmIHRoaXMgaXMgZ29pbmcgdG8gYmUgdGhlIHNhbWUgZm9yIFhlbj8N
Cj4gPj4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IEkgd2FudCB0byB1c2UgdGhlIHNhbWUgbWVtb3J5
IGxheW91dCBmb3IgS1ZNIGFuZCBYZW4uIEkga25vdyB0aGF0DQo+IGN1cnJlbnQNCj4gPj4+Pj4g
Q29kZSBmb3IgWGVuIHBsYXRmb3JtIGlzIHBvcnRlZCBmcm9tIG1pbmktb3MuIEJ1dCBvbmNlLCB3
aGVuIGNvZGUgZm9yDQo+ID4+Pj4+IEFybS9LVk0gYmVjb21lcyBzdGFibGUsIEkgd2FudCByZXVz
ZSBtb3N0IG9mIHRoZSBjb2RlIGZvciB0aGVzZSB0d28NCj4gPj4+Pj4gcGxhdGZvcm1zLg0KPiA+
Pj4+DQo+ID4+Pj4gT2theSwgc291bmRzIHJlYXNvbmFibGUuIENvdWxkIHlvdSBhZGQgdGhpcyBh
cyBvbmUgc2VudGVuY2UgaW4gdGhlDQo+ID4+Pj4gY29tbWl0IG1lc3NhZ2UgdG8gZXBsYWluIHdo
eSB5b3UgZGVjaWRlZCB0byBwbGFjZSB0aGlzIHRvIGNvbW1vbi8/DQo+ID4+Pj4NCj4gPj4+DQo+
ID4+PiBPaywgSSB3aWxsIGFkZCBzaW1pbGFyIGNvbW1lbnQgaW4gdGhlIGNvbW1pdCBtZXNzYWdl
Lg0KPiA+Pg0KPiA+PiBJIGRvbid0IHRoaW5rIHRoaXMgbWVtb3J5IGxheW91dCBpcyBnb2luZyB0
byB3b3JrIHdlbGwgd2l0aCBYZW4gYmVjYXVzZQ0KPiA+PiB5b3UgY2FuJ3QgYXNzdW1lIHRoZXJl
IGFyZSBmcmVlIFJBTSBhZnRlciB0aGUga2VybmVsIGltYWdlLg0KPiA+Pg0KPiA+DQo+ID4gV2h5
IEkgY2FuJ3QgYXNzdW1lIHRoYXQ/IEkgd2lsbCBkZXNpZ24gdGhlIGxpbmsgc2NyaXB0IGFuZCB3
cml0ZSB0aGUgYm9vdA0KPiA+IGNvZGUsIEkgY2FuIHRlbGwga2VybmVsIGltYWdlIGhvdyB0byB1
c2UgdGhlIFJBTS4gQW55dGhpbmcgSSBoYWQgbWlzc2VkPw0KPg0KPiBUaGUgbWVtb3J5IGxheW91
dCBpbiBYZW4gaXMgbm90IHBhcnQgb2YgdGhlIEFCSS4gVGhpcyBnaXZlIFhlbiB0aGUNCj4gZnJl
ZWRvbSB0byBzaHVmZmxlIHRoZSBsYXlvdXQgYmV0d2VlbiB2ZXJzaW9ucyBpZiByZXF1aXJlZC4N
Cj4NCj4gU28geW91IGNhbid0IGFzc3VtZSB3aGVyZSB0aGUga2VybmVsIHdpbGwgYmUgcG9zaXRp
b25lZCBpbiBtZW1vcnkgbm9yIGlmDQo+IHRoZXJlIGlzIGFueSBzcGFjZSBhZnRlci4NCj4NCg0K
T2ssIEkgdW5kZXJzdGFuZCBub3cuIEkgd291bGQgYXBwbHkgdGhpcyBtZW1vcnkgbGF5b3V0IGZv
ciBLVk0gb25seS4NCg0KPiA+DQo+ID4+IEl0IHdvdWxkIGJlIGJlc3QgaWYgeW91IG1ha2Ugc3Vy
ZSB0aGUgYm9vdCBzdGFjayBhbmQgcGFnZXRhYmxlIGFyZQ0KPiA+PiBjb250YWluZWQgaW4gQlNT
IGJ1dCB0b3dhcmRzIHRoZSBlbmQuIFlvdSBjYW4gdGhlbiBmcmVlIHRoZW0gb25jZSB5b3UNCj4g
Pj4gYXJlIGRvbmUgd2l0aCBpdC4gVGhpcyBoYXMgYWxzbyB0aGUgYWR2YW50YWdlIHRvIGF2b2lk
IGhhcmRjb2RpbmcgYWRkcmVzcy4NCj4gPj4NCj4gPg0KPiA+IEkgcmVtZW1iZXIgd2UgaGFkIGRp
c2N1c3NlZCBpdCBpbiBwcmV2aW91cyB2ZXJzaW9uIGFib3V0IGltcGxlbWVudGluZyBhbg0KPiA+
ICJpbml0IHNlY3Rpb24iLiBXZSBtYXkgZG8gaXQgaW4gbGF0ZXIgcGF0Y2hlcywgYnV0IG5vdCBu
b3cuDQo+DQo+IEkgd2lsbCBhbnN3ZXIgdG8gdGhpcyBpbiB0aGUgbGlua2VyIHNjcmlwdCB0aHJl
YWQuDQoNCk9rLg0KDQo+DQo+IENoZWVycywNCj4NCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpJTVBP
UlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1l
bnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBh
cmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBp
bW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIg
cGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZv
cm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:29:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:29: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 1fzIVU-0002GX-9d; Mon, 10 Sep 2018 09:29: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=baga=ly=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fzIVT-0002GS-BC
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 09:29:19 +0000
X-Inumbo-ID: bd70c282-b4db-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 bd70c282-b4db-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 11:27:31 +0200 (CEST)
Received: by mail-wr1-x443.google.com with SMTP id 20-v6so21098261wrb.12
 for <minios-devel@lists.xenproject.org>; Mon, 10 Sep 2018 02:29: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=RX14//XEoU6f23hJx5F/Htv7cT/qd9sFYoMZ31TyrDc=;
 b=PU3DmwTdUUtE0102zBhQGRjEYq4XmgjcaiMjcVEWySw4WqFRZjmPWfpTmZFqf/s6UV
 kKAKENJnToa6sQ/vKuPIY3zs1e1Gj0zWhEuubbygdHf5/Ss/8o/FeKM5dDnLWfAT4AQG
 h1JWpXnZ3GEWZsortMBf+FDnp9Zy6hFmfxWRs=
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=RX14//XEoU6f23hJx5F/Htv7cT/qd9sFYoMZ31TyrDc=;
 b=rPz3zxZTnyGVkQCrWSaDV5as96TQ0Ch23QUFbtE2XWzjsJpZX1CuaIsUu/iSdbjFGo
 a7xbuCpx5/AcelPou5VTUyQBEHLtZvAeKFd9oboushLevRHSK99OuLSqC44hD82dlyb+
 ZVcTKAOXIH4cxc+B6NU3+XimvZHa1lVsm/73kfOOyRKgPb9vi0UbxxE1sujuDeSlcTii
 lJa1hEpuHI99AfcKNoMSEDvPAlcmH8ilG1Lny5ips3mVn0CBdcHiLmTpYjeuiXubRkR0
 7kFJX7IE5Dkz/znPZ6nylNI7ErZBWIjQwm8Yl0mOPV4h+dd2Ld8OwX+fd/pbkXcPCB6g
 8qdw==
X-Gm-Message-State: APzg51DE0O2MZCH/z13Pwla52nbJLchiCsHJcl31AgE5NBaEq/4b5vQq
 Zf2fJppe1UQ8jZ/LTLpIqhmh5mMOYEc=
X-Google-Smtp-Source: ANB0VdadrL5XnNzaK5bXy4urUZHjKFuKZPU2AZAMK9JjvqltH0rvwB4WKlh33VcOsdyUkJDaC8ioiA==
X-Received: by 2002:adf:8567:: with SMTP id
 94-v6mr14983188wrh.223.1536571756719; 
 Mon, 10 Sep 2018 02:29:16 -0700 (PDT)
Received: from ?IPv6:::1? ([206.189.23.0])
 by smtp.gmail.com with ESMTPSA id n5-v6sm11552169wmh.1.2018.09.10.02.29.15
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 10 Sep 2018 02:29:16 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 Julien Grall <Julien.Grall@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-19-wei.chen@arm.com>
 <a8d43315-8e04-79c9-9d26-c50c831149e2@arm.com>
 <DB7PR08MB3658437008B3FC82321891769E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <9da290bb-0961-234a-adb0-0592bd32f9a5@linaro.org>
Date: Mon, 10 Sep 2018 10:29:15 +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: <DB7PR08MB3658437008B3FC82321891769E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 18/46] 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 Technology China\)" <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>

CgpPbiAxMC8wOS8xOCAwOTo1NywgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90
ZToKPiBIaSBKdWxpZW4sCgpIaSBXZWksCgo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+
PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+PiBTZW50OiAyMDE4
5bm0OeaciDfml6UgMjI6NTgKPj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkg
PFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtCj4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
OyBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5
IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBS
ZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMTgvNDZdIHBsYXQva3ZtOiBBZGQg
QXJtNjQgYmFzaWMKPj4gZW50cnkgY29kZQo+Pgo+PiBIaSwKPj4KPj4gT24gMDgvMTAvMjAxOCAw
ODowOCBBTSwgV2VpIENoZW4gd3JvdGU6Cj4+PiBGcm9tOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJt
LmNvbT4KPj4+Cj4+PiBRRU1VL0tWTSBjYW4gYm9vdCBhbiBBcm02NCBlbGYgaW1hZ2Ugd2l0aG91
dCBtdWx0aWJvb3QuIEluIHRoaXMgY2FzZSwKPj4+IHdlIGNhbiBwbGFnZSBfbGlia3ZtcGxhdF9l
bnRyeSB0byBlbnRyeTY0LlMgZGlyZWN0bHkgYXMgdGhlIHZDUFUKPj4+IHJlc2V0IGVudHJ5LiBJ
biB0aGlzIGJhc2ljIGVudHJ5IGNvZGUsIHdlIGp1c3QgaW5pdGlhbGl6ZSB0aGUgYm9vdAo+Pj4g
c3RhY2sgYW5kIHByZXBhcmUganVtcGluZyB0byBfbGlia3ZtcGxhdF9zdGFydC4KPj4+Cj4+PiBT
aWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+IC0tLQo+Pj4gICAg
YXJjaC9hcm0vQ29tcGlsZXIudWsgICAgICAgICAgICAgICAgfCAgNCArKwo+Pj4gICAgYXJjaC9h
cm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgfCAgNCArKwo+Pj4gICAgcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vYXJtNjQvYXNtLmggfCA3NyArKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kwo+Pj4gICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXNtLmggICAgICAgfCA0MyArKysrKysr
KysrKysrKysrCj4+PiAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FzbS5oICAgICAgICAgICB8IDQz
ICsrKysrKysrKysrKysrKysKPj4+ICAgIHBsYXQva3ZtL0NvbmZpZy51ayAgICAgICAgICAgICAg
ICAgIHwgIDIgKy0KPj4+ICAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgIHwg
MTQgKysrKysrCj4+PiAgICBwbGF0L2t2bS9hcm0vZW50cnk2NC5TICAgICAgICAgICAgICB8IDc0
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKwo+Pj4gICAgcGxhdC9rdm0vYXJtL3NldHVwLmMg
ICAgICAgICAgICAgICAgfCAyNiArKysrKysrKysrCj4+PiAgICA5IGZpbGVzIGNoYW5nZWQsIDI4
NiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvYXNtLmgKPj4+ICAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hc20uaAo+Pj4gICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXNtLmgKPj4+ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2t2bS9hcm0vZW50cnk2NC5TCj4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0v
YXJtL3NldHVwLmMKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vQ29tcGlsZXIudWsgYi9h
cmNoL2FybS9Db21waWxlci51awo+Pj4gaW5kZXggMTQ3ZjY2Mi4uM2ZkMGYzZiAxMDA2NDQKPj4+
IC0tLSBhL2FyY2gvYXJtL0NvbXBpbGVyLnVrCj4+PiArKysgYi9hcmNoL2FybS9Db21waWxlci51
awo+Pj4gQEAgLTEsMyArMSw3IEBACj4+PiAgICBpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm0p
Cj4+PiAgICAJaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vQ29tcGlsZXIu
dWsKPj4+ICAgIGVuZGlmCj4+PiArCj4+PiAraWZlcSAoJChDT05GSUdfVUtfQVJDSCksYXJtNjQp
Cj4+PiArCWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIu
dWsKPj4+ICtlbmRpZgo+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL01ha2VmaWxlLnVrIGIvYXJj
aC9hcm0vTWFrZWZpbGUudWsKPj4+IGluZGV4IGU1OWIyYTMuLjExZDgxZmIgMTAwNjQ0Cj4+PiAt
LS0gYS9hcmNoL2FybS9NYWtlZmlsZS51awo+Pj4gKysrIGIvYXJjaC9hcm0vTWFrZWZpbGUudWsK
Pj4+IEBAIC0yLDMgKzIsNyBAQAo+Pj4gICAgaWZlcSAoJChDT05GSUdfVUtfQVJDSCksYXJtKQo+
Pj4gICAgCWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVr
Cj4+PiAgICBlbmRpZgo+Pj4gKwo+Pj4gK2lmZXEgKCQoQ09ORklHX1VLX0FSQ0gpLGFybTY0KQo+
Pj4gKwlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVr
Cj4+PiArZW5kaWYKPj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9hc20uaAo+PiBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2FzbS5oCj4+PiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMC4uY2UzNjFiMQo+Pj4gLS0tIC9kZXYv
bnVsbAo+Pj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvYXNtLmgKPj4+IEBA
IC0wLDAgKzEsNzcgQEAKPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCj4+PiArLyoKPj4+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KPj4+ICsgKgo+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0
cyByZXNlcnZlZC4KPj4+ICsgKgo+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4gKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+
Pj4gKyAqIGFyZSBtZXQ6Cj4+PiArICoKPj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
Pj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2Ug
dGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4+ICsgKiAgICBkb2N1
bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJp
YnV0aW9uLgo+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+Pj4gKyAqICAg
IHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24u
Cj4+PiArICoKPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUwo+PiBJUyIKPj4+ICsgKiBBTkQgQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywKPj4gVEhFCj4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSCj4+IFBVUlBPU0UKPj4+ICsgKiBBUkUgRElTQ0xB
SU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVU
T1JTCj4+IEJFCj4+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+PiArICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCj4+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4+ICsgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQo+Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YKPj4gVEhFCj4+PiArICogUE9TU0lCSUxJVFkgT0Yg
U1VDSCBEQU1BR0UuCj4+PiArICoKPj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+Pj4gKyAqLwo+Pj4gKyNpZm5kZWYgX19QTEFU
X0NNTl9BUk1fQVJNNjRfQVNNX0hfXwo+Pj4gKyNkZWZpbmUgX19QTEFUX0NNTl9BUk1fQVJNNjRf
QVNNX0hfXwo+Pj4gKwo+Pj4gKyNpZm5kZWYgX0JJVFVMCj4+Cj4+IFdoeSBkbyB5b3UgbmVlZCB0
aGlzICNpZm5kZWY/Cj4+Cj4gCj4gSSBjb3BpZWQgaXQgZnJvbSB1a3ZtIGNvZGUuIEl0IHNlZW1z
IEkganVzdCBuZWVkICNpZm5kZWYgX0JJVFVMCj4gZm9yIGZvbGxvd2luZyBzbWFsbCBzZWN0aW9u
Ogo+ICNkZWZpbmUgX0JJVFVMKHgpICAgKF9BQygxLFVMKSA8PCAoeCkpCj4gI2RlZmluZSBfQklU
VUxMKHgpICAoX0FDKDEsVUxMKSA8PCAoeCkpCgpXaHkgd291bGQgc29tZW9uZSBlbHNlIG92ZXJy
aWRlIF9CSVRVTD8gSXQgZmVlbHMgbGlrZSB0aGF0IHRoZSBhcmNoIG9uZSAKc2hvdWxkIGJlIHRo
ZSBvbmUgdGhhdCBpcyB1c2VkIGJ5IGRlZmF1bHQuCgpCdXQsIEkgY2FuJ3Qgc2VlIGFueSBjYWxs
ZXIgZm9yIHRoZW0gaW4gVW5pa3JhZnQuIFNvLCBpdCBpcyBwcm9iYWJseSAKYmV0dGVyIHRvIGRy
b3AgdGhlbS4KCj4+PiArCj4+PiArI2VuZGlmCj4+PiArI2VuZGlmIC8qIF9fUExBVF9DTU5fQVJN
X0FSTTY0X0FTTV9IX18gKi8KPj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS9hc20uaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FzbS5oCj4+PiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMC4uYWQwNzUyMAo+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4g
KysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXNtLmgKPj4+IEBAIC0wLDAgKzEsNDMgQEAK
Pj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+PiArLyoK
Pj4+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPj4+ICsgKgo+Pj4g
KyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4+
ICsgKgo+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAo+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+Pj4gKyAqIGFyZSBtZXQ6
Cj4+PiArICoKPj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4+ICsgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAo+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9v
ciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+Pj4gKyAq
IDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1l
cyBvZiBpdHMKPj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+Pj4gKyAqICAgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+PiArICoKPj4+ICsg
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQg
Q09OVFJJQlVUT1JTICJBUwo+PiBJUyIKPj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywKPj4gVEhFCj4+PiAr
ICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1Ig
QSBQQVJUSUNVTEFSCj4+IFBVUlBPU0UKPj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTCj4+IEJFCj4+PiAr
ICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUgo+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+PiArICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNT
Cj4+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+Pj4gKyAqIEFS
SVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElG
IEFEVklTRUQgT0YKPj4gVEhFCj4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4+
PiArICoKPj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLgo+Pj4gKyAqLwo+Pj4gKyNpZm5kZWYgX19QTEFUX0NNTl9BUk1fQVNNX0hf
Xwo+Pj4gKyNkZWZpbmUgX19QTEFUX0NNTl9BUk1fQVNNX0hfXwo+Pj4gKwo+Pj4gKyNpZiBkZWZp
bmVkKF9fQVJNXzY0X18pCj4+PiArI2luY2x1ZGUgImFybTY0L2FzbS5oIgo+Pj4gKyNlbHNlCj4+
PiArI2Vycm9yICJBZGQgYXNtLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKPj4+ICsjZW5k
aWYKPj4+ICsKPj4+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9BUk1fQVNNX0hfXyAqLwo+Pj4gZGlm
ZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXNtLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L2FzbS5oCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMC4uMjY1NzZk
NQo+Pj4gLS0tIC9kZXYvbnVsbAo+Pj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hc20uaAo+
Pgo+PiBJIGRvbid0IHRoaW5rIHRoaXMgaGVhZGVyIGlzIHVzZWZ1bCBiZWNhdXNlIGFzbS5oIGlz
IG9ubHkgY2FsbGVkIGZyb20KPj4gYXJtIHNwZWNpZmljIGNvZGUuCj4+Cj4gCj4gV2hhdCBkaWQg
eW91IG1lYW4gYnk/IEkgbmVlZCBhIGhlYWRlciBmb3I6Cj4gI2RlZmluZSBFTlRSWShuYW1lKQlc
Cj4gLmdsb2JsIG5hbWU7CQlcCj4gQUxJR047CQkJXAo+IG5hbWU6Cj4gCj4gSSBkb24ndCB3YW50
IHRvIGRlZmluZSB0aGVtIGluIGV2ZXJ5IGZpbGUuCgpUaGlzIGlzIG5vdCB3aGF0IEkgbWVhbnQu
IFRoZSBmaWxlIGNvbW1vbi9pbmNsdWRlL2FzbS5oIGlzIGp1c3QgYSAKcmUtZGlyZWN0aW9uIGZv
ciBhcm0vYXNtLmguIENhbid0IHlvdSBkaXJlY3RseSBpbmNsdWRlIGFybS9hc20uaCBmcm9tIEFy
bT8KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:35:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:35: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 1fzIbU-0002xp-24; Mon, 10 Sep 2018 09:35: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=baga=ly=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fzIbS-0002xh-8R
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 09:35:30 +0000
X-Inumbo-ID: 9a42a7cb-b4dc-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 9a42a7cb-b4dc-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 11:33:41 +0200 (CEST)
Received: by mail-wm0-x241.google.com with SMTP id s12-v6so20824357wmc.0
 for <minios-devel@lists.xenproject.org>; Mon, 10 Sep 2018 02:35:28 -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=HxflqTlr/CxYgowCMUfDQXdQZz0Trrv4iumOtcDzIa4=;
 b=bgsny06QbqYN+8//IsMsCsbCpQsl3n7ghhmMVDOYr8hTiDigBMpag19lOKrzifDJZQ
 Yg4MbWjQiGl1vp+zny95djqh9D9h70kaLDAKiJiY98cnFgWR7JTnkOCUnaDDrkuzZG0x
 XfHNSSWkTV/7XIrxcQMphCcq6jPiHWH/gCM1U=
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=HxflqTlr/CxYgowCMUfDQXdQZz0Trrv4iumOtcDzIa4=;
 b=OecGIgP9qTw5kJJ4Guj6Jm+Estl+0Px//nohqv28W0yOVU6VfN/sVET1bwxiNebLfX
 UZWFNlUeD3HJgN7MBU+XzorswAAWyj4HwPYSVE44QUX3nUPgrR/IL322UmydJNfmJhfv
 efLy13Sq6hhYFrlCMigIH7u0CDsi48m/YrEvBIcaeX8gQdiBITQMWREyh0ikFEuNlCko
 MQsIbC8nh49yrzDVQ7WAME9xw5u7qZmr1SOJ7qRHzfOoz70jfVYJpSpwhnIwHzvZSN8D
 l7nUPUkRNLcycDNvIJ4A9PNYDBR0cauY/C0EhSAdc1PADQcrqEbQYREWb1bVorNmyFsI
 W8pw==
X-Gm-Message-State: APzg51BzTgfdAL8fnB1mKlg0WX8P0kKCKLIFtHmX4sB7aSgBBKEft/me
 Wkf/dmrGC94mtMOEKbjGUjmBoA==
X-Google-Smtp-Source: ANB0VdYUXHwecz0VBfHc8oODpz1a2HHaZKbhgcuhhYDsmfC+yWdAt6oK+97BT82T3vrmK1c4odeqcA==
X-Received: by 2002:a1c:c3:: with SMTP id 186-v6mr92312wma.126.1536572127183; 
 Mon, 10 Sep 2018 02:35:27 -0700 (PDT)
Received: from ?IPv6:::1? ([206.189.23.0])
 by smtp.gmail.com with ESMTPSA id 1-v6sm26288077wmf.47.2018.09.10.02.35.26
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 10 Sep 2018 02:35:26 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 Julien Grall <Julien.Grall@arm.com>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
 <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
 <0186a05d-0b4e-cebc-a098-6889662ee2a8@neclab.eu>
 <DB7PR08MB36587B9D7089CD1F9881351A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <04c3101a-38c8-eece-c297-9fe06237d3a3@arm.com>
 <DB7PR08MB365803E9A88C152A508FD8AE9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <02ad5314-bb90-3db5-3c69-516c70ce7980@linaro.org>
 <DB7PR08MB3658BBA77D0C6E956544232B9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <9e9e4f8e-89cf-89f6-d58c-7eb562bd70ac@linaro.org>
Date: Mon, 10 Sep 2018 10:35:25 +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: <DB7PR08MB3658BBA77D0C6E956544232B9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <Kaly.Xin@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMC8wOS8xOCAxMDoyNywgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90
ZToKPiAKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4KPj4gU2VudDogMjAxOOW5tDnmnIgxMOaXpSAx
NzoyNAo+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IEp1bGllbiBHcmFsbAo+PiA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBTaW1vbiBLdWVu
emVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47IG1pbmlvcy0KPj4gZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKPj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHku
WGluQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFU
Q0h2NSAxNS80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUKPj4gYWRkcmVzcyBvZmZzZXRzIG9mIGJv
b3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQo+Pgo+Pgo+Pgo+PiBPbiAxMC8wOS8xOCAwOToxOCwgV2Vp
IENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToKPj4+IEhpIEp1bGllbiwKPj4KPj4g
SGksCj4+Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9tOiBKdWxpZW4g
R3JhbGwgPGp1bGllbi5ncmFsbEBhcm0uY29tPgo+Pj4+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAy
Mjo0NQo+Pj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBh
cm0uY29tPjsgU2ltb24gS3Vlbnplcgo+Pj4+IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47IG1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+Pj4+IENjOiBLYWx5IFhpbiAoQXJtIFRl
Y2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPgo+Pj4+IFN1YmplY3Q6IFJlOiBbTWlu
aW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxNS80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUK
Pj4+PiBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBzdGFjayBhbmQgcGFnZXRhYmxlCj4+Pj4KPj4+
PiBIaSwKPj4+Pgo+Pj4+IE9uIDA5LzA3LzIwMTggMTA6MzYgQU0sIFdlaSBDaGVuIChBcm0gVGVj
aG5vbG9neSBDaGluYSkgd3JvdGU6Cj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+
Pj4+Pj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4+Pj4+
PiBTZW50OiAyMDE45bm0OeaciDfml6UgMTc6MjkKPj4+Pj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRl
Y2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLQo+Pj4+Pj4gZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKPj4+Pj4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kg
Q2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+Pj4+PiBTdWJqZWN0
OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMTUvNDZdIHBsYXQvaW5jbHVk
ZTogRGVmaW5lCj4+Pj4+PiBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBzdGFjayBhbmQgcGFnZXRh
YmxlCj4+Pj4+Pgo+Pj4+Pj4gT24gMDcuMDkuMjAxOCAwNzoxNCwgV2VpIENoZW4gKEFybSBUZWNo
bm9sb2d5IENoaW5hKSB3cm90ZToKPj4+Pj4+PiBIaSBTaW1vbiwKPj4+Pj4+Pgo+Pj4+Pj4+PiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4+Pj4+PiBGcm9tOiBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4+Pj4+Pj4gU2VudDogMjAxOOW5tDnmnIg25pelIDIy
OjUzCj4+Pj4+Pj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hl
bkBhcm0uY29tPjsgbWluaW9zLQo+Pj4+Pj4+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+
Pj4+Pj4+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJt
LmNvbT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZl
bF0gW1VOSUtSQUZUIFBBVENIdjUgMTUvNDZdIHBsYXQvaW5jbHVkZToKPj4gRGVmaW5lCj4+Pj4+
Pj4+IGFkZHJlc3Mgb2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUKPj4+Pj4+Pj4K
Pj4+Pj4+Pj4gSGV5IFdlaSwKPj4+Pj4+Pj4KPj4+Pj4+Pj4gVGhlc2UgZGVmaW5lcyBmb3IgdGhl
IG1lbW9yeSBsYXlvdXQgYXJlIHNwZWNpZmljIGZvciBLVk0gZm9yIG5vdywgcmlnaHQ/Cj4+Pj4+
Pj4+IFdvdWxkbid0IGl0IHRoZW4gbWFrZSBzZW5zZSB0byBwbGFjZSB0aGlzIGZpbGVzIHRvIHBs
YXQva3ZtL2luY2x1ZGU/Cj4+Pj4+Pj4+IE9yIGRvIHlvdSBrbm93IGlmIHRoaXMgaXMgZ29pbmcg
dG8gYmUgdGhlIHNhbWUgZm9yIFhlbj8KPj4+Pj4+Pj4KPj4+Pj4+Pgo+Pj4+Pj4+IEkgd2FudCB0
byB1c2UgdGhlIHNhbWUgbWVtb3J5IGxheW91dCBmb3IgS1ZNIGFuZCBYZW4uIEkga25vdyB0aGF0
Cj4+IGN1cnJlbnQKPj4+Pj4+PiBDb2RlIGZvciBYZW4gcGxhdGZvcm0gaXMgcG9ydGVkIGZyb20g
bWluaS1vcy4gQnV0IG9uY2UsIHdoZW4gY29kZSBmb3IKPj4+Pj4+PiBBcm0vS1ZNIGJlY29tZXMg
c3RhYmxlLCBJIHdhbnQgcmV1c2UgbW9zdCBvZiB0aGUgY29kZSBmb3IgdGhlc2UgdHdvCj4+Pj4+
Pj4gcGxhdGZvcm1zLgo+Pj4+Pj4KPj4+Pj4+IE9rYXksIHNvdW5kcyByZWFzb25hYmxlLiBDb3Vs
ZCB5b3UgYWRkIHRoaXMgYXMgb25lIHNlbnRlbmNlIGluIHRoZQo+Pj4+Pj4gY29tbWl0IG1lc3Nh
Z2UgdG8gZXBsYWluIHdoeSB5b3UgZGVjaWRlZCB0byBwbGFjZSB0aGlzIHRvIGNvbW1vbi8/Cj4+
Pj4+Pgo+Pj4+Pgo+Pj4+PiBPaywgSSB3aWxsIGFkZCBzaW1pbGFyIGNvbW1lbnQgaW4gdGhlIGNv
bW1pdCBtZXNzYWdlLgo+Pj4+Cj4+Pj4gSSBkb24ndCB0aGluayB0aGlzIG1lbW9yeSBsYXlvdXQg
aXMgZ29pbmcgdG8gd29yayB3ZWxsIHdpdGggWGVuIGJlY2F1c2UKPj4+PiB5b3UgY2FuJ3QgYXNz
dW1lIHRoZXJlIGFyZSBmcmVlIFJBTSBhZnRlciB0aGUga2VybmVsIGltYWdlLgo+Pj4+Cj4+Pgo+
Pj4gV2h5IEkgY2FuJ3QgYXNzdW1lIHRoYXQ/IEkgd2lsbCBkZXNpZ24gdGhlIGxpbmsgc2NyaXB0
IGFuZCB3cml0ZSB0aGUgYm9vdAo+Pj4gY29kZSwgSSBjYW4gdGVsbCBrZXJuZWwgaW1hZ2UgaG93
IHRvIHVzZSB0aGUgUkFNLiBBbnl0aGluZyBJIGhhZCBtaXNzZWQ/Cj4+Cj4+IFRoZSBtZW1vcnkg
bGF5b3V0IGluIFhlbiBpcyBub3QgcGFydCBvZiB0aGUgQUJJLiBUaGlzIGdpdmUgWGVuIHRoZQo+
PiBmcmVlZG9tIHRvIHNodWZmbGUgdGhlIGxheW91dCBiZXR3ZWVuIHZlcnNpb25zIGlmIHJlcXVp
cmVkLgo+Pgo+PiBTbyB5b3UgY2FuJ3QgYXNzdW1lIHdoZXJlIHRoZSBrZXJuZWwgd2lsbCBiZSBw
b3NpdGlvbmVkIGluIG1lbW9yeSBub3IgaWYKPj4gdGhlcmUgaXMgYW55IHNwYWNlIGFmdGVyLgo+
Pgo+IAo+IE9rLCBJIHVuZGVyc3RhbmQgbm93LiBJIHdvdWxkIGFwcGx5IHRoaXMgbWVtb3J5IGxh
eW91dCBmb3IgS1ZNIG9ubHkuCgpUbyBiZSBob25lc3QsIEkgdGhpbmsgaXQgaXMgYWxzbyB3cm9u
ZyB0byBhcHBseSB0aGlzIGZvciBLVk0uIEtWTSBpcyAKanVzdCB0aGUgaHlwZXJ2aXNvciBwYXJ0
IGFuZCB3aWxsIG5vdCBjYXJlIGFib3V0IHRoZSBtZW1vcnkgbGF5b3V0LgoKWW91IHRoZW4gaGF2
ZSB0aGUgbW9uaXRvciAoZS5nIEtWTXRvb2xzLCBRRU1VLi4uKSB0aGF0IHdpbGwgZGVmaW5lIHRo
ZSAKbGF5b3V0LiBZb3VyIGxheW91dCBoZXJlIGlzICpvbmx5KiBmb3IgUUVNVSBLVk0uIFNvIHlv
dSB3aWxsIGVuZCB1cCAKaW1wbGVtZW50aW5nIG4gdGltZXMgS1ZNIHN1cHBvcnQgKG9uZSBmb3Ig
ZWFjaCBtb25pdG9yKS4KCkFueXdheSwgZm9yIFhlbiB5b3Ugd2lsbCBoYXZlIHRvIGRpc2NvdmVy
IHRoZSBtZW1vcnkgbGF5b3V0IGF0IGJvb3QuIApUaGlzIGlzIHNvbWV0aGluZyB5b3UgbWlnaHQg
YmUgYWJsZSB0byB1c2UgZm9yIEtWTSBsYXRlciBvbi4KCkNoZWVycywKCi0tIApKdWxpZW4gR3Jh
bGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:36:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:36: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 1fzIcZ-00032i-63; Mon, 10 Sep 2018 09:36: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=l1rd=ly=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzIcX-00032B-IK
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 09:36:37 +0000
X-Inumbo-ID: c1f03c04-b4dc-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.40]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c1f03c04-b4dc-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 11:34: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=jax06JVeuLZAS9T5g78h6DugzGcAkhCtaXVUlsMwisU=;
 b=HbuWbW4gGiIe8pzZFWHLcWH7EKhfDi6nqkHEjEEq+NBZOZNsABtuZ8SNd5VXaJ6UvoeT1MlsBC65YIxXxhirz2dHwlYY4/iHPyJWvb0EpQdcsKt0waxp7JAYQxq2YBFD3U8I24wxWrHuMQxIz/Hva3hwNP222Vq2ef7VdlrkNgs=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3483.eurprd08.prod.outlook.com (20.176.238.156) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.17; Mon, 10 Sep 2018 09:36:29 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Mon, 10 Sep 2018
 09:36:29 +0000
From: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>
To: Julien Grall <julien.grall@linaro.org>, 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 PATCHv5 18/46] plat/kvm: Add Arm64
 basic entry code
Thread-Index: AQHUMHki1pjgevigiEK0FIj1I6Ijn6TlFWqAgARLCsCAABAUgIAAAIpA
Date: Mon, 10 Sep 2018 09:36:28 +0000
Message-ID: <DB7PR08MB3658C9A111C93C72F67E42979E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-19-wei.chen@arm.com>
 <a8d43315-8e04-79c9-9d26-c50c831149e2@arm.com>
 <DB7PR08MB3658437008B3FC82321891769E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <9da290bb-0961-234a-adb0-0592bd32f9a5@linaro.org>
In-Reply-To: <9da290bb-0961-234a-adb0-0592bd32f9a5@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; DB7PR08MB3483;
 6:eDL5lqUog4pLGQGtlqzxVueQise5xWLjiyWoVmAn/EQPjDPp5ceBK2gXs4N4PFLFTE3IhZAc7jmgIU6espTlxvFszIhUIYfU1ZEdC5Sh7HNm4aXYui5HAVhqw/bjVie0r34m8HyFsEuwRARFGWOyQ3pYiU1JeYDmCV4BYtaEvO0UaCDvWhwVkimctHeLlJsQf5fWV597s4jYCk3ZaqFWN6ybG7UI8LPSlQir1u8VIlAeOd3PxfrR082AXvpZoFT9JxWtOkpX9kAlSKYfvDhVKyzQ0pnohrGu99/DksL050iq4xqp+1L22ts6OYW96b6/ngA5v/iDVFFA7vNlfEQM9YFIrw2yzD/jfKNlZg7JTbq4MBGDXaVgzEYBEQV9S0wYCuNIJiy25mdpsHVvjnJgNLIKLFJ9EAr7MjC+7VduAF8BPU/yf+szcrSjnXXyc5RQvE6XZOf/dJrAmPeXxPb2yg==;
 5:rEUtkVjqzlUZ4x9bFr4+a5pMxSR6zlAQkXi9O5N5jmHSIcO4lUTCmBkJdEmZzQRNDQOdrD+ZMUxMNMd7RpF3C2p1EpNzdcEyVejIEEM6B7v07ONF8yhGaPATwaUIz0nIDzTzrrUzAvejvl6qOHH+krLnYb1gIcUchbjE3AOoEU0=;
 7:44Y6q+RNjXXFZmjYNiSByXMw+EOC8g2o3ihwBnCNeWobFII3xqIrHCwGorocFdBrpfx3fKTxqyb+DkCLV93VNTL4zrpfkQP2KJ/zN5KfvQE4tr6se8Ps6RxyySYM1XNhV6gqnM52u75PtDUNKrT/z2vV/6dFXSQSvfPvIR2ArX7jFX4rhJApsQi459Z212lOE2mJbtExYNjFsqitUBr+SLA/d1dMFXVa7z4Qe/vTS6dBo1EpSpyurrIIAnO2ZeWY
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 181bb55e-3d5d-4f70-1515-08d61700e2c0
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3483; 
x-ms-traffictypediagnostic: DB7PR08MB3483:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3483D5C66E3C10CB5DACB9209E050@DB7PR08MB3483.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)(823301075)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3483; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3483; 
x-forefront-prvs: 07915F544A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(346002)(39850400004)(366004)(396003)(136003)(199004)(189003)(13464003)(575784001)(478600001)(476003)(14444005)(256004)(53546011)(86362001)(26005)(6436002)(305945005)(97736004)(55016002)(53936002)(7736002)(14454004)(6116002)(3846002)(186003)(486006)(446003)(5250100002)(11346002)(8936002)(68736007)(55236004)(74316002)(102836004)(66066001)(25786009)(6506007)(6246003)(9686003)(72206003)(2501003)(229853002)(2201001)(4326008)(81156014)(81166006)(93886005)(8676002)(33656002)(5660300001)(2900100001)(106356001)(2906002)(105586002)(99286004)(316002)(54906003)(76176011)(110136005)(7696005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3483;
 H:DB7PR08MB3658.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: FoVF+6iscWgR2h3WtnZt93rSi9P3NlSNrsQW8p7Zc2H+XvL3rBaz5GYO7UT62ZmppsMp2IfOJa5Ds1qW4bH8nW9nld2TfDI18diERANqSbD40GDTpY0h1XFVDYkk1gy0vZmvDX5QxrfrZ9/3J9+krdC7LIXiO53u1FcaQIWnUVSyHBFYzcZQjCukqwUYQ1AUFdyfOkt+xTzd7sOLSRRapFC4jBp7x2rRWrAC3m3e0a0Pl6bv8KoxWRn7cV0Dq5iXlwejps6RfAGuf6259w32ipj9QZ5DSqAGfgOvsFW69GgiDToIev9rDu1oMj0O5Kr1c+B9u8om5jtLZY/dWrK7g0ywYlcFvMTItluKvESzaNE=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 181bb55e-3d5d-4f70-1515-08d61700e2c0
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2018 09:36:29.0061 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3483
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 18/46] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTDm
l6UgMTc6MjkNCj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVu
QGFybS5jb20+OyBKdWxpZW4gR3JhbGwNCj4gPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgbWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0K
PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47
IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjUgMTgvNDZdIHBsYXQva3ZtOiBBZGQgQXJtNjQgYmFzaWMNCj4gZW50cnkgY29kZQ0K
PiANCj4gDQo+IA0KPiBPbiAxMC8wOS8xOCAwOTo1NywgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5
IENoaW5hKSB3cm90ZToNCj4gPiBIaSBKdWxpZW4sDQo+IA0KPiBIaSBXZWksDQo+IA0KPiA+PiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGll
bi5ncmFsbEBhcm0uY29tPg0KPiA+PiBTZW50OiAyMDE45bm0OeaciDfml6UgMjI6NTgNCj4gPj4g
VG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBt
aW5pb3MtDQo+ID4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldQ0KPiA+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5Y
aW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1k
ZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMTgvNDZdIHBsYXQva3ZtOiBBZGQgQXJtNjQNCj4gYmFz
aWMNCj4gPj4gZW50cnkgY29kZQ0KPiA+Pg0KPiA+PiBIaSwNCj4gPj4NCj4gPj4gT24gMDgvMTAv
MjAxOCAwODowOCBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4+PiBGcm9tOiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT4NCj4gPj4+DQo+ID4+PiBRRU1VL0tWTSBjYW4gYm9vdCBhbiBBcm02NCBl
bGYgaW1hZ2Ugd2l0aG91dCBtdWx0aWJvb3QuIEluIHRoaXMgY2FzZSwNCj4gPj4+IHdlIGNhbiBw
bGFnZSBfbGlia3ZtcGxhdF9lbnRyeSB0byBlbnRyeTY0LlMgZGlyZWN0bHkgYXMgdGhlIHZDUFUN
Cj4gPj4+IHJlc2V0IGVudHJ5LiBJbiB0aGlzIGJhc2ljIGVudHJ5IGNvZGUsIHdlIGp1c3QgaW5p
dGlhbGl6ZSB0aGUgYm9vdA0KPiA+Pj4gc3RhY2sgYW5kIHByZXBhcmUganVtcGluZyB0byBfbGli
a3ZtcGxhdF9zdGFydC4NCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pj4gICAgYXJjaC9hcm0vQ29tcGlsZXIudWsg
ICAgICAgICAgICAgICAgfCAgNCArKw0KPiA+Pj4gICAgYXJjaC9hcm0vTWFrZWZpbGUudWsgICAg
ICAgICAgICAgICAgfCAgNCArKw0KPiA+Pj4gICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvYXNtLmggfCA3NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+Pj4gICAgcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXNtLmggICAgICAgfCA0MyArKysrKysrKysrKysrKysrDQo+
ID4+PiAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FzbS5oICAgICAgICAgICB8IDQzICsrKysrKysr
KysrKysrKysNCj4gPj4+ICAgIHBsYXQva3ZtL0NvbmZpZy51ayAgICAgICAgICAgICAgICAgIHwg
IDIgKy0NCj4gPj4+ICAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgIHwgMTQg
KysrKysrDQo+ID4+PiAgICBwbGF0L2t2bS9hcm0vZW50cnk2NC5TICAgICAgICAgICAgICB8IDc0
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+Pj4gICAgcGxhdC9rdm0vYXJtL3NldHVw
LmMgICAgICAgICAgICAgICAgfCAyNiArKysrKysrKysrDQo+ID4+PiAgICA5IGZpbGVzIGNoYW5n
ZWQsIDI4NiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4+PiAgICBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvYXNtLmgNCj4gPj4+ICAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hc20uaA0KPiA+Pj4gICAg
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXNtLmgNCj4gPj4+ICAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vZW50cnk2NC5TDQo+ID4+PiAgICBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL3NldHVwLmMNCj4gPj4+DQo+ID4+PiBkaWZmIC0tZ2l0
IGEvYXJjaC9hcm0vQ29tcGlsZXIudWsgYi9hcmNoL2FybS9Db21waWxlci51aw0KPiA+Pj4gaW5k
ZXggMTQ3ZjY2Mi4uM2ZkMGYzZiAxMDA2NDQNCj4gPj4+IC0tLSBhL2FyY2gvYXJtL0NvbXBpbGVy
LnVrDQo+ID4+PiArKysgYi9hcmNoL2FybS9Db21waWxlci51aw0KPiA+Pj4gQEAgLTEsMyArMSw3
IEBADQo+ID4+PiAgICBpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm0pDQo+ID4+PiAgICAJaW5j
bHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vQ29tcGlsZXIudWsNCj4gPj4+ICAg
IGVuZGlmDQo+ID4+PiArDQo+ID4+PiAraWZlcSAoJChDT05GSUdfVUtfQVJDSCksYXJtNjQpDQo+
ID4+PiArCWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIu
dWsNCj4gPj4+ICtlbmRpZg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL01ha2VmaWxlLnVr
IGIvYXJjaC9hcm0vTWFrZWZpbGUudWsNCj4gPj4+IGluZGV4IGU1OWIyYTMuLjExZDgxZmIgMTAw
NjQ0DQo+ID4+PiAtLS0gYS9hcmNoL2FybS9NYWtlZmlsZS51aw0KPiA+Pj4gKysrIGIvYXJjaC9h
cm0vTWFrZWZpbGUudWsNCj4gPj4+IEBAIC0yLDMgKzIsNyBAQA0KPiA+Pj4gICAgaWZlcSAoJChD
T05GSUdfVUtfQVJDSCksYXJtKQ0KPiA+Pj4gICAgCWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkv
YXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrDQo+ID4+PiAgICBlbmRpZg0KPiA+Pj4gKw0KPiA+Pj4g
K2lmZXEgKCQoQ09ORklHX1VLX0FSQ0gpLGFybTY0KQ0KPiA+Pj4gKwlpbmNsdWRlICQoQ09ORklH
X1VLX0JBU0UpL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrDQo+ID4+PiArZW5kaWYNCj4gPj4+
IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9hc20uaA0KPiA+PiBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2FzbS5oDQo+ID4+PiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NA0KPiA+Pj4gaW5kZXggMDAwMDAwMC4uY2UzNjFiMQ0KPiA+Pj4gLS0tIC9kZXYvbnVs
bA0KPiA+Pj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvYXNtLmgNCj4gPj4+
IEBAIC0wLDAgKzEsNzcgQEANCj4gPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovDQo+ID4+PiArLyoNCj4gPj4+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2Vp
LmNoZW5AYXJtLmNvbT4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwg
QXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIFJlZGlz
dHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0
aG91dA0KPiA+Pj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiA+Pj4gKyAqIGFyZSBtZXQ6DQo+ID4+PiArICoN
Cj4gPj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4gPj4+ICsgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodA0KPiA+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUNCj4gPj4+ICsgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0K
PiA+Pj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9y
IHRoZSBuYW1lcyBvZiBpdHMNCj4gPj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQNCj4gZnJvbQ0KPiA+Pj4gKyAq
ICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Np
b24uDQo+ID4+PiArICoNCj4gPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTDQo+ICJBUw0KPiA+PiBJUyINCj4g
Pj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywNCj4gPj4gVEhFDQo+ID4+PiArICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSDQo+ID4+
IFBVUlBPU0UNCj4gPj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTDQo+ID4+IEJFDQo+ID4+PiArICogTElB
QkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBM
QVJZLCBPUg0KPiA+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ID4+PiArICogU1VCU1RJVFVURSBHT09E
UyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SDQo+IEJVU0lO
RVNTDQo+ID4+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVINCj4gSU4NCj4gPj4+ICsgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQ0KPiA+Pj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YNCj4gPj4gVEhFDQo+ID4+PiArICogUE9TU0lCSUxJ
VFkgT0YgU1VDSCBEQU1BR0UuDQo+ID4+PiArICoNCj4gPj4+ICsgKiBUSElTIEhFQURFUiBNQVkg
Tk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiA+Pj4gKyAqLw0KPiA+
Pj4gKyNpZm5kZWYgX19QTEFUX0NNTl9BUk1fQVJNNjRfQVNNX0hfXw0KPiA+Pj4gKyNkZWZpbmUg
X19QTEFUX0NNTl9BUk1fQVJNNjRfQVNNX0hfXw0KPiA+Pj4gKw0KPiA+Pj4gKyNpZm5kZWYgX0JJ
VFVMDQo+ID4+DQo+ID4+IFdoeSBkbyB5b3UgbmVlZCB0aGlzICNpZm5kZWY/DQo+ID4+DQo+ID4N
Cj4gPiBJIGNvcGllZCBpdCBmcm9tIHVrdm0gY29kZS4gSXQgc2VlbXMgSSBqdXN0IG5lZWQgI2lm
bmRlZiBfQklUVUwNCj4gPiBmb3IgZm9sbG93aW5nIHNtYWxsIHNlY3Rpb246DQo+ID4gI2RlZmlu
ZSBfQklUVUwoeCkgICAoX0FDKDEsVUwpIDw8ICh4KSkNCj4gPiAjZGVmaW5lIF9CSVRVTEwoeCkg
IChfQUMoMSxVTEwpIDw8ICh4KSkNCj4gDQo+IFdoeSB3b3VsZCBzb21lb25lIGVsc2Ugb3ZlcnJp
ZGUgX0JJVFVMPyBJdCBmZWVscyBsaWtlIHRoYXQgdGhlIGFyY2ggb25lDQo+IHNob3VsZCBiZSB0
aGUgb25lIHRoYXQgaXMgdXNlZCBieSBkZWZhdWx0Lg0KDQpGcm9tIHRoZSBjb21waWxpbmcgcmVz
dWx0LCBpdCBzZWVtcyB0aGUgX0JJVFVMIGhhc24ndCBiZWVuIGRlZmluZWQuDQpNYXliZSBJIG1p
c3NlZCBzb21lIGhlYWRlcnM/DQoNCj4gDQo+IEJ1dCwgSSBjYW4ndCBzZWUgYW55IGNhbGxlciBm
b3IgdGhlbSBpbiBVbmlrcmFmdC4gU28sIGl0IGlzIHByb2JhYmx5DQo+IGJldHRlciB0byBkcm9w
IHRoZW0uDQo+IA0KDQpZZXMsIEkgYW0gdXNpbmcgaXQgaW4gR0lDdjIgY29kZSwgYnV0IHRoaXMg
Y29kZSBoYXNuJ3QgYmVlbiBzZW50IHdpdGgNCnRoaXMgcGF0Y2ggc2VyaWVzLiBJIHdvdWxkIHJl
bW92ZSB0aGlzIGNvZGUgYW5kIHNlbmQgaXQgd2l0aCBHSUN2MiBjb2RlLg0KDQo+ID4+PiArDQo+
ID4+PiArI2VuZGlmDQo+ID4+PiArI2VuZGlmIC8qIF9fUExBVF9DTU5fQVJNX0FSTTY0X0FTTV9I
X18gKi8NCj4gPj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hc20uaCBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FzbS5oDQo+ID4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0
NA0KPiA+Pj4gaW5kZXggMDAwMDAwMC4uYWQwNzUyMA0KPiA+Pj4gLS0tIC9kZXYvbnVsbA0KPiA+
Pj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXNtLmgNCj4gPj4+IEBAIC0wLDAgKzEs
NDMgQEANCj4gPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
DQo+ID4+PiArLyoNCj4gPj4+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxs
IHJpZ2h0cyByZXNlcnZlZC4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiA+Pj4g
KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dp
bmcgY29uZGl0aW9ucw0KPiA+Pj4gKyAqIGFyZSBtZXQ6DQo+ID4+PiArICoNCj4gPj4+ICsgKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodA0KPiA+Pj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4gPj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMg
aW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+Pj4g
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUNCj4gPj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KPiA+Pj4gKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMNCj4gPj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQNCj4gZnJvbQ0KPiA+Pj4gKyAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQo+ID4+PiAr
ICoNCj4gPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQg
SE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTDQo+ICJBUw0KPiA+PiBJUyINCj4gPj4+ICsgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywNCj4gPj4gVEhFDQo+ID4+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSDQo+ID4+IFBVUlBPU0UNCj4g
Pj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBI
T0xERVIgT1IgQ09OVFJJQlVUT1JTDQo+ID4+IEJFDQo+ID4+PiArICogTElBQkxFIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KPiA+
Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GDQo+ID4+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SDQo+IEJVU0lORVNTDQo+ID4+PiAr
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVINCj4gSU4NCj4gPj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KPiA+Pj4gKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YNCj4gPj4gVEhFDQo+ID4+PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuDQo+ID4+PiArICoNCj4gPj4+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiA+Pj4gKyAqLw0KPiA+Pj4gKyNpZm5kZWYg
X19QTEFUX0NNTl9BUk1fQVNNX0hfXw0KPiA+Pj4gKyNkZWZpbmUgX19QTEFUX0NNTl9BUk1fQVNN
X0hfXw0KPiA+Pj4gKw0KPiA+Pj4gKyNpZiBkZWZpbmVkKF9fQVJNXzY0X18pDQo+ID4+PiArI2lu
Y2x1ZGUgImFybTY0L2FzbS5oIg0KPiA+Pj4gKyNlbHNlDQo+ID4+PiArI2Vycm9yICJBZGQgYXNt
LmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiINCj4gPj4+ICsjZW5kaWYNCj4gPj4+ICsNCj4g
Pj4+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9BUk1fQVNNX0hfXyAqLw0KPiA+Pj4gZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXNtLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FzbS5o
DQo+ID4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+Pj4gaW5kZXggMDAwMDAwMC4uMjY1NzZk
NQ0KPiA+Pj4gLS0tIC9kZXYvbnVsbA0KPiA+Pj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9h
c20uaA0KPiA+Pg0KPiA+PiBJIGRvbid0IHRoaW5rIHRoaXMgaGVhZGVyIGlzIHVzZWZ1bCBiZWNh
dXNlIGFzbS5oIGlzIG9ubHkgY2FsbGVkIGZyb20NCj4gPj4gYXJtIHNwZWNpZmljIGNvZGUuDQo+
ID4+DQo+ID4NCj4gPiBXaGF0IGRpZCB5b3UgbWVhbiBieT8gSSBuZWVkIGEgaGVhZGVyIGZvcjoN
Cj4gPiAjZGVmaW5lIEVOVFJZKG5hbWUpCVwNCj4gPiAuZ2xvYmwgbmFtZTsJCVwNCj4gPiBBTElH
TjsJCQlcDQo+ID4gbmFtZToNCj4gPg0KPiA+IEkgZG9uJ3Qgd2FudCB0byBkZWZpbmUgdGhlbSBp
biBldmVyeSBmaWxlLg0KPiANCj4gVGhpcyBpcyBub3Qgd2hhdCBJIG1lYW50LiBUaGUgZmlsZSBj
b21tb24vaW5jbHVkZS9hc20uaCBpcyBqdXN0IGENCj4gcmUtZGlyZWN0aW9uIGZvciBhcm0vYXNt
LmguIENhbid0IHlvdSBkaXJlY3RseSBpbmNsdWRlIGFybS9hc20uaCBmcm9tIEFybT8NCj4gDQoN
Ck9rLCB0aGF0IG1ha2VzIHNlbnNlLg0KDQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1bGllbiBH
cmFsbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWlu
aW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
aHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZl
bA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:42:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:42:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzIiS-0003ie-U4; Mon, 10 Sep 2018 09:42: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=l1rd=ly=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzIiS-0003iY-JG
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 09:42:44 +0000
X-Inumbo-ID: 9d34726c-b4dd-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 9d34726c-b4dd-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 11:40: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=6xiSeO76lZoH0A/nbUVTuEusRQ916bEQcD2lQBytOas=;
 b=QKKCqSB1JU4Humf7z7TwAbeRh/hJm0fKFPSKfy+r8PC8QKbHdfHsGhd3DL1ecY6mWXUIWU2QWp9BJI0FYs+JwOp4lHIhbdXVXH00zyGb0fOlavoygRx668NlJpRihvVDqPDsU8a3rfmZ+WNnbR3E1+UkLPXQ/KkwG210BCNbLpo=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3562.eurprd08.prod.outlook.com (20.177.120.88) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Mon, 10 Sep 2018 09:42:36 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Mon, 10 Sep 2018
 09:42:36 +0000
From: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>
To: Julien Grall <julien.grall@linaro.org>, Julien Grall
 <Julien.Grall@arm.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv5 15/46] plat/include: Define
 address offsets of boot stack and pagetable
Thread-Index: AQHUMHkcf1Q4Td5vrk+SmqTy0v2i3KTjgceAgADMa/CAAGstgIAAAfRQgABWhQCABElKsIAAFAkAgAAAZeCAAAKxgIAAAKpg
Date: Mon, 10 Sep 2018 09:42:36 +0000
Message-ID: <DB7PR08MB36585B4FF09F8DFF991630E39E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
 <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
 <0186a05d-0b4e-cebc-a098-6889662ee2a8@neclab.eu>
 <DB7PR08MB36587B9D7089CD1F9881351A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <04c3101a-38c8-eece-c297-9fe06237d3a3@arm.com>
 <DB7PR08MB365803E9A88C152A508FD8AE9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <02ad5314-bb90-3db5-3c69-516c70ce7980@linaro.org>
 <DB7PR08MB3658BBA77D0C6E956544232B9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <9e9e4f8e-89cf-89f6-d58c-7eb562bd70ac@linaro.org>
In-Reply-To: <9e9e4f8e-89cf-89f6-d58c-7eb562bd70ac@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; DB7PR08MB3562;
 6:PVjNm1MqYpIyAWv47XU7v0kcutQ+Pv3rmTwhfCII8GvyOKNn7f1nvqDB+e+lpZ09RzKdWFoJClLp0LtYwTJHzZEZbriDWNAF3KMEno6bW49L1yQYQr7o247q8wiOHyEF1P+d8xkBjOKG/Xyglpli2QtQCHZDlXWZDYZ5JwY/DoblD1FEmh92OeeFU6g+xV37HnBUwpZp9WqqnKwPlVR5u1ud+J4Xb5lglDCsIKnfB+Af66cdFomMx1whcJ5oeS8mTzh8xPHt/Qyfh81Qni81XoW0cmuOzouXBAD2UiY4jJvhx3j3VsUfNqG5lFwtBfMdVyzkV3AXwZpvOtgiG9/1JsJCkXZhMGLSVSqK16rzS0iAs/NseosUnbyEGqMbpnT/TF/Y1zDi1IQ+TDmu7cGZUgFCIMRpKOnd+1ByDbZcnjRBamzMdkTyzXcriSgvXDtbNnV30arpZ54AOUWGauisXQ==;
 5:c9V/04otYiD5tlKEm9qL9HoyoKcjYPS3O4QLqPwHmLKulT/3joN6URfLQliamFJxh8cNF9hFGo3bnKcD0UCyTDoQ3w6qXFaVWaEvXMoXQdBWDx3fCtGXB5Yhh4LdP1h/xCtnGq3obWfljngaHkmpCxBVeyVDAVmRxQKnqJkyj7o=;
 7:5cDn4e+UkfEZh68ubx0dodwW61Fed04YfOs0y2B7YJj7pVcejuAyzxKMWZJuis8EMJgKJk+vAPG52eNmuI6oUuuOQ7u+mTlXO8WEHSiuCxMAHgie4GDivgBOp08XyApKBRJi38lzzXtmzfuDp0xlTxDQZflUvif+zQzq1qUAvAMoxZQBQgv8qJKAwH6grmmJTyHL9BvbT66cTOIIm+p6O1lszq6P0C2dFDIhm1sKP0iti/YpJEYC34AyOh1DJuS0
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 17933742-a808-4b5f-ff33-08d61701bdb9
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3562; 
x-ms-traffictypediagnostic: DB7PR08MB3562:
x-microsoft-antispam-prvs: <DB7PR08MB3562D15E92D3B1183961B7909E050@DB7PR08MB3562.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(103651359005742)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(823301075)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3562; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3562; 
x-forefront-prvs: 07915F544A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(39850400004)(396003)(366004)(346002)(376002)(199004)(189003)(40434004)(13464003)(52314003)(305945005)(7736002)(25786009)(14454004)(2906002)(229853002)(316002)(110136005)(74316002)(5660300001)(33656002)(6246003)(53936002)(93886005)(81166006)(81156014)(68736007)(105586002)(106356001)(102836004)(53546011)(446003)(186003)(2501003)(6506007)(26005)(5250100002)(478600001)(66066001)(72206003)(4326008)(11346002)(486006)(476003)(97736004)(8676002)(6116002)(2900100001)(6436002)(99286004)(256004)(3846002)(5024004)(14444005)(7696005)(9686003)(8936002)(86362001)(55016002)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3562;
 H:DB7PR08MB3658.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: VK7Pp0HF8B4zmZPk6IYg8kdgSPNyTUX9hu1bSo8DOenRom55AMUWGsIv07wsmX+okjYbg0LCXskC2tOqDbTlnKZxnszXuzvDHt7j3JBQRlhsjo/jj+1W4FvG6Shx6Ji76WEWZItjW4wVpWshAZBKG1O075xZ27kjyi+++g77bLNiMfBcoioRXsbRYNTx6BatSSEttzMpUTJUwggoCk+9ch0sQmC8fj1WIBhnE/iFjn+3fkEKMVc0Plso2vexR3DnLQ1BZnUbXJma/KW1Fao9zTEjMOXTm2pmwkSXr0YlSUm0XwItd3IGbyn6gQzoyN9uco3dJZYaizaiukn6ZqSqtnxA/YrZtKTT4NKFXe43i18=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 17933742-a808-4b5f-ff33-08d61701bdb9
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2018 09:42:36.3842 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3562
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <Kaly.Xin@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4NCj4gU2VudDogMjAxOOW5tDnmnIgxMOaXpSAxNzozNQ0K
PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47
IEp1bGllbiBHcmFsbA0KPiA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcNCj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFy
bS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAx
NS80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUNCj4gYWRkcmVzcyBvZmZzZXRzIG9mIGJvb3Qgc3Rh
Y2sgYW5kIHBhZ2V0YWJsZQ0KPg0KPg0KPg0KPiBPbiAxMC8wOS8xOCAxMDoyNywgV2VpIENoZW4g
KEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToNCj4gPg0KPiA+DQo+ID4+IC0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGxp
bmFyby5vcmc+DQo+ID4+IFNlbnQ6IDIwMTjlubQ55pyIMTDml6UgMTc6MjQNCj4gPj4gVG86IFdl
aSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBKdWxpZW4g
R3JhbGwNCj4gPj4gPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgU2ltb24gS3VlbnplciA8c2ltb24u
a3VlbnplckBuZWNsYWIuZXU+OyBtaW5pb3MtDQo+ID4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnDQo+ID4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBh
cm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENI
djUgMTUvNDZdIHBsYXQvaW5jbHVkZTogRGVmaW5lDQo+ID4+IGFkZHJlc3Mgb2Zmc2V0cyBvZiBi
b290IHN0YWNrIGFuZCBwYWdldGFibGUNCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4gT24gMTAvMDkv
MTggMDk6MTgsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4+PiBI
aSBKdWxpZW4sDQo+ID4+DQo+ID4+IEhpLA0KPiA+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNv
bT4NCj4gPj4+PiBTZW50OiAyMDE45bm0OeaciDfml6UgMjI6NDUNCj4gPj4+PiBUbzogV2VpIENo
ZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47IFNpbW9uIEt1ZW56
ZXINCj4gPj4+PiA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+OyBtaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcNCj4gPj4+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5h
KSA8S2FseS5YaW5AYXJtLmNvbT4NCj4gPj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0g
W1VOSUtSQUZUIFBBVENIdjUgMTUvNDZdIHBsYXQvaW5jbHVkZTogRGVmaW5lDQo+ID4+Pj4gYWRk
cmVzcyBvZmZzZXRzIG9mIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQ0KPiA+Pj4+DQo+ID4+Pj4g
SGksDQo+ID4+Pj4NCj4gPj4+PiBPbiAwOS8wNy8yMDE4IDEwOjM2IEFNLCBXZWkgQ2hlbiAoQXJt
IFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOg0KPiA+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl
LS0tLS0NCj4gPj4+Pj4+IEZyb206IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1Pg0KPiA+Pj4+Pj4gU2VudDogMjAxOOW5tDnmnIg35pelIDE3OjI5DQo+ID4+Pj4+PiBUbzog
V2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlv
cy0NCj4gPj4+Pj4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4+Pj4+PiBDYzogS2Fs
eSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBh
cm0uY29tPg0KPiA+Pj4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQ
QVRDSHY1IDE1LzQ2XSBwbGF0L2luY2x1ZGU6DQo+IERlZmluZQ0KPiA+Pj4+Pj4gYWRkcmVzcyBv
ZmZzZXRzIG9mIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQ0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IE9u
IDA3LjA5LjIwMTggMDc6MTQsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6
DQo+ID4+Pj4+Pj4gSGkgU2ltb24sDQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0NCj4gPj4+Pj4+Pj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+DQo+ID4+Pj4+Pj4+IFNlbnQ6IDIwMTjlubQ55pyINuaXpSAyMjo1Mw0K
PiA+Pj4+Pj4+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gPj4+Pj4+Pj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcN
Cj4gPj4+Pj4+Pj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGlu
QGFybS5jb20+OyBuZA0KPiA8bmRAYXJtLmNvbT4NCj4gPj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtN
aW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDE1LzQ2XSBwbGF0L2luY2x1ZGU6DQo+ID4+
IERlZmluZQ0KPiA+Pj4+Pj4+PiBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBzdGFjayBhbmQgcGFn
ZXRhYmxlDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IEhleSBXZWksDQo+ID4+Pj4+Pj4+DQo+ID4+
Pj4+Pj4+IFRoZXNlIGRlZmluZXMgZm9yIHRoZSBtZW1vcnkgbGF5b3V0IGFyZSBzcGVjaWZpYyBm
b3IgS1ZNIGZvciBub3csDQo+IHJpZ2h0Pw0KPiA+Pj4+Pj4+PiBXb3VsZG4ndCBpdCB0aGVuIG1h
a2Ugc2Vuc2UgdG8gcGxhY2UgdGhpcyBmaWxlcyB0byBwbGF0L2t2bS9pbmNsdWRlPw0KPiA+Pj4+
Pj4+PiBPciBkbyB5b3Uga25vdyBpZiB0aGlzIGlzIGdvaW5nIHRvIGJlIHRoZSBzYW1lIGZvciBY
ZW4/DQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBJIHdhbnQgdG8gdXNlIHRoZSBz
YW1lIG1lbW9yeSBsYXlvdXQgZm9yIEtWTSBhbmQgWGVuLiBJIGtub3cgdGhhdA0KPiA+PiBjdXJy
ZW50DQo+ID4+Pj4+Pj4gQ29kZSBmb3IgWGVuIHBsYXRmb3JtIGlzIHBvcnRlZCBmcm9tIG1pbmkt
b3MuIEJ1dCBvbmNlLCB3aGVuIGNvZGUgZm9yDQo+ID4+Pj4+Pj4gQXJtL0tWTSBiZWNvbWVzIHN0
YWJsZSwgSSB3YW50IHJldXNlIG1vc3Qgb2YgdGhlIGNvZGUgZm9yIHRoZXNlIHR3bw0KPiA+Pj4+
Pj4+IHBsYXRmb3Jtcy4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBPa2F5LCBzb3VuZHMgcmVhc29uYWJs
ZS4gQ291bGQgeW91IGFkZCB0aGlzIGFzIG9uZSBzZW50ZW5jZSBpbiB0aGUNCj4gPj4+Pj4+IGNv
bW1pdCBtZXNzYWdlIHRvIGVwbGFpbiB3aHkgeW91IGRlY2lkZWQgdG8gcGxhY2UgdGhpcyB0byBj
b21tb24vPw0KPiA+Pj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4gT2ssIEkgd2lsbCBhZGQgc2ltaWxh
ciBjb21tZW50IGluIHRoZSBjb21taXQgbWVzc2FnZS4NCj4gPj4+Pg0KPiA+Pj4+IEkgZG9uJ3Qg
dGhpbmsgdGhpcyBtZW1vcnkgbGF5b3V0IGlzIGdvaW5nIHRvIHdvcmsgd2VsbCB3aXRoIFhlbiBi
ZWNhdXNlDQo+ID4+Pj4geW91IGNhbid0IGFzc3VtZSB0aGVyZSBhcmUgZnJlZSBSQU0gYWZ0ZXIg
dGhlIGtlcm5lbCBpbWFnZS4NCj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IFdoeSBJIGNhbid0IGFzc3Vt
ZSB0aGF0PyBJIHdpbGwgZGVzaWduIHRoZSBsaW5rIHNjcmlwdCBhbmQgd3JpdGUgdGhlIGJvb3QN
Cj4gPj4+IGNvZGUsIEkgY2FuIHRlbGwga2VybmVsIGltYWdlIGhvdyB0byB1c2UgdGhlIFJBTS4g
QW55dGhpbmcgSSBoYWQgbWlzc2VkPw0KPiA+Pg0KPiA+PiBUaGUgbWVtb3J5IGxheW91dCBpbiBY
ZW4gaXMgbm90IHBhcnQgb2YgdGhlIEFCSS4gVGhpcyBnaXZlIFhlbiB0aGUNCj4gPj4gZnJlZWRv
bSB0byBzaHVmZmxlIHRoZSBsYXlvdXQgYmV0d2VlbiB2ZXJzaW9ucyBpZiByZXF1aXJlZC4NCj4g
Pj4NCj4gPj4gU28geW91IGNhbid0IGFzc3VtZSB3aGVyZSB0aGUga2VybmVsIHdpbGwgYmUgcG9z
aXRpb25lZCBpbiBtZW1vcnkgbm9yIGlmDQo+ID4+IHRoZXJlIGlzIGFueSBzcGFjZSBhZnRlci4N
Cj4gPj4NCj4gPg0KPiA+IE9rLCBJIHVuZGVyc3RhbmQgbm93LiBJIHdvdWxkIGFwcGx5IHRoaXMg
bWVtb3J5IGxheW91dCBmb3IgS1ZNIG9ubHkuDQo+DQo+IFRvIGJlIGhvbmVzdCwgSSB0aGluayBp
dCBpcyBhbHNvIHdyb25nIHRvIGFwcGx5IHRoaXMgZm9yIEtWTS4gS1ZNIGlzDQo+IGp1c3QgdGhl
IGh5cGVydmlzb3IgcGFydCBhbmQgd2lsbCBub3QgY2FyZSBhYm91dCB0aGUgbWVtb3J5IGxheW91
dC4NCj4NCj4gWW91IHRoZW4gaGF2ZSB0aGUgbW9uaXRvciAoZS5nIEtWTXRvb2xzLCBRRU1VLi4u
KSB0aGF0IHdpbGwgZGVmaW5lIHRoZQ0KPiBsYXlvdXQuIFlvdXIgbGF5b3V0IGhlcmUgaXMgKm9u
bHkqIGZvciBRRU1VIEtWTS4gU28geW91IHdpbGwgZW5kIHVwDQo+IGltcGxlbWVudGluZyBuIHRp
bWVzIEtWTSBzdXBwb3J0IChvbmUgZm9yIGVhY2ggbW9uaXRvcikuDQo+DQoNClllcywgeW91J3Jl
IHJpZ2h0LCBpdCdzIGZvciBRRU1VL0tWTSBvbmx5Lg0KDQo+IEFueXdheSwgZm9yIFhlbiB5b3Ug
d2lsbCBoYXZlIHRvIGRpc2NvdmVyIHRoZSBtZW1vcnkgbGF5b3V0IGF0IGJvb3QuDQo+IFRoaXMg
aXMgc29tZXRoaW5nIHlvdSBtaWdodCBiZSBhYmxlIHRvIHVzZSBmb3IgS1ZNIGxhdGVyIG9uLg0K
Pg0KDQpFbW0sIEkgd2lsbCBwbGFjZSB0aGUgbWVtb3J5IGxheW91dCBkaXNjb3ZlcnkgaW4gbXkg
VE9ETyBsaXN0Lg0KDQo+IENoZWVycywNCj4NCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpJTVBPUlRB
TlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRz
IGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUg
bm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1l
ZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVy
c29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1h
dGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:45:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:45:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzIkf-0003pE-De; Mon, 10 Sep 2018 09:45: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=502m=ly=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fzIke-0003p3-4E
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 09:45:00 +0000
X-Inumbo-ID: 4e8e1131-b4de-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4e8e1131-b4de-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 09:45: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 990C718A;
 Mon, 10 Sep 2018 02:44:58 -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 AA3933F557;
 Mon, 10 Sep 2018 02:44:57 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 Julien Grall <julien.grall@linaro.org>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
 <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
 <0186a05d-0b4e-cebc-a098-6889662ee2a8@neclab.eu>
 <DB7PR08MB36587B9D7089CD1F9881351A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <04c3101a-38c8-eece-c297-9fe06237d3a3@arm.com>
 <DB7PR08MB365803E9A88C152A508FD8AE9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <02ad5314-bb90-3db5-3c69-516c70ce7980@linaro.org>
 <DB7PR08MB3658BBA77D0C6E956544232B9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <9e9e4f8e-89cf-89f6-d58c-7eb562bd70ac@linaro.org>
 <DB7PR08MB36585B4FF09F8DFF991630E39E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <e41a7b46-92dd-b57b-9e02-c4ac708c57e1@arm.com>
Date: Mon, 10 Sep 2018 10:44:56 +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: <DB7PR08MB36585B4FF09F8DFF991630E39E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <Kaly.Xin@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgV2VpLAoKT24gMTAvMDkvMTggMTA6NDIsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkgd3JvdGU6Cj4gCj4gCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IEp1
bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+Cj4+IFNlbnQ6IDIwMTjlubQ55pyI
MTDml6UgMTc6MzUKPj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5D
aGVuQGFybS5jb20+OyBKdWxpZW4gR3JhbGwKPj4gPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+OyBtaW5pb3MtCj4+IGRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCj4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEp
IDxLYWx5LlhpbkBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtS
QUZUIFBBVENIdjUgMTUvNDZdIHBsYXQvaW5jbHVkZTogRGVmaW5lCj4+IGFkZHJlc3Mgb2Zmc2V0
cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUKPj4KPj4KPj4KPj4gT24gMTAvMDkvMTggMTA6
MjcsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4+Pgo+Pj4KPj4+PiAt
LS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGxpbmFyby5vcmc+Cj4+Pj4gU2VudDogMjAxOOW5tDnmnIgxMOaXpSAxNzoyNAo+Pj4+
IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsg
SnVsaWVuIEdyYWxsCj4+Pj4gPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+OyBtaW5pb3MtCj4+Pj4gZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKPj4+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5Y
aW5AYXJtLmNvbT4KPj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBB
VENIdjUgMTUvNDZdIHBsYXQvaW5jbHVkZTogRGVmaW5lCj4+Pj4gYWRkcmVzcyBvZmZzZXRzIG9m
IGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQo+Pj4+Cj4+Pj4KPj4+Pgo+Pj4+IE9uIDEwLzA5LzE4
IDA5OjE4LCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOgo+Pj4+PiBIaSBK
dWxpZW4sCj4+Pj4KPj4+PiBIaSwKPj4+Pgo+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0KPj4+Pj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4+Pj4+
PiBTZW50OiAyMDE45bm0OeaciDfml6UgMjI6NDUKPj4+Pj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRl
Y2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgU2ltb24gS3Vlbnplcgo+Pj4+Pj4g
PHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCj4+Pj4+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5A
YXJtLmNvbT4KPj4+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFU
Q0h2NSAxNS80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUKPj4+Pj4+IGFkZHJlc3Mgb2Zmc2V0cyBv
ZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUKPj4+Pj4+Cj4+Pj4+PiBIaSwKPj4+Pj4+Cj4+Pj4+
PiBPbiAwOS8wNy8yMDE4IDEwOjM2IEFNLCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEp
IHdyb3RlOgo+Pj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4+Pj4+PiBGcm9t
OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4+Pj4+Pj4gU2VudDog
MjAxOOW5tDnmnIg35pelIDE3OjI5Cj4+Pj4+Pj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xv
Z3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLQo+Pj4+Pj4+PiBkZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwo+Pj4+Pj4+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENo
aW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+Pj4+PiBTdWJqZWN0
OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMTUvNDZdIHBsYXQvaW5jbHVk
ZToKPj4gRGVmaW5lCj4+Pj4+Pj4+IGFkZHJlc3Mgb2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBw
YWdldGFibGUKPj4+Pj4+Pj4KPj4+Pj4+Pj4gT24gMDcuMDkuMjAxOCAwNzoxNCwgV2VpIENoZW4g
KEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToKPj4+Pj4+Pj4+IEhpIFNpbW9uLAo+Pj4+Pj4+
Pj4KPj4+Pj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+Pj4+Pj4+Pj4+IEZyb206
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+Pj4+Pj4+Pj4+IFNlbnQ6
IDIwMTjlubQ55pyINuaXpSAyMjo1Mwo+Pj4+Pj4+Pj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hu
b2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLQo+Pj4+Pj4+Pj4+IGRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCj4+Pj4+Pj4+Pj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5v
bG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZAo+PiA8bmRAYXJtLmNvbT4KPj4+Pj4+
Pj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMTUvNDZd
IHBsYXQvaW5jbHVkZToKPj4+PiBEZWZpbmUKPj4+Pj4+Pj4+PiBhZGRyZXNzIG9mZnNldHMgb2Yg
Ym9vdCBzdGFjayBhbmQgcGFnZXRhYmxlCj4+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+PiBIZXkgV2VpLAo+
Pj4+Pj4+Pj4+Cj4+Pj4+Pj4+Pj4gVGhlc2UgZGVmaW5lcyBmb3IgdGhlIG1lbW9yeSBsYXlvdXQg
YXJlIHNwZWNpZmljIGZvciBLVk0gZm9yIG5vdywKPj4gcmlnaHQ/Cj4+Pj4+Pj4+Pj4gV291bGRu
J3QgaXQgdGhlbiBtYWtlIHNlbnNlIHRvIHBsYWNlIHRoaXMgZmlsZXMgdG8gcGxhdC9rdm0vaW5j
bHVkZT8KPj4+Pj4+Pj4+PiBPciBkbyB5b3Uga25vdyBpZiB0aGlzIGlzIGdvaW5nIHRvIGJlIHRo
ZSBzYW1lIGZvciBYZW4/Cj4+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+Cj4+Pj4+Pj4+PiBJIHdhbnQgdG8g
dXNlIHRoZSBzYW1lIG1lbW9yeSBsYXlvdXQgZm9yIEtWTSBhbmQgWGVuLiBJIGtub3cgdGhhdAo+
Pj4+IGN1cnJlbnQKPj4+Pj4+Pj4+IENvZGUgZm9yIFhlbiBwbGF0Zm9ybSBpcyBwb3J0ZWQgZnJv
bSBtaW5pLW9zLiBCdXQgb25jZSwgd2hlbiBjb2RlIGZvcgo+Pj4+Pj4+Pj4gQXJtL0tWTSBiZWNv
bWVzIHN0YWJsZSwgSSB3YW50IHJldXNlIG1vc3Qgb2YgdGhlIGNvZGUgZm9yIHRoZXNlIHR3bwo+
Pj4+Pj4+Pj4gcGxhdGZvcm1zLgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBPa2F5LCBzb3VuZHMgcmVhc29u
YWJsZS4gQ291bGQgeW91IGFkZCB0aGlzIGFzIG9uZSBzZW50ZW5jZSBpbiB0aGUKPj4+Pj4+Pj4g
Y29tbWl0IG1lc3NhZ2UgdG8gZXBsYWluIHdoeSB5b3UgZGVjaWRlZCB0byBwbGFjZSB0aGlzIHRv
IGNvbW1vbi8/Cj4+Pj4+Pj4+Cj4+Pj4+Pj4KPj4+Pj4+PiBPaywgSSB3aWxsIGFkZCBzaW1pbGFy
IGNvbW1lbnQgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLgo+Pj4+Pj4KPj4+Pj4+IEkgZG9uJ3QgdGhp
bmsgdGhpcyBtZW1vcnkgbGF5b3V0IGlzIGdvaW5nIHRvIHdvcmsgd2VsbCB3aXRoIFhlbiBiZWNh
dXNlCj4+Pj4+PiB5b3UgY2FuJ3QgYXNzdW1lIHRoZXJlIGFyZSBmcmVlIFJBTSBhZnRlciB0aGUg
a2VybmVsIGltYWdlLgo+Pj4+Pj4KPj4+Pj4KPj4+Pj4gV2h5IEkgY2FuJ3QgYXNzdW1lIHRoYXQ/
IEkgd2lsbCBkZXNpZ24gdGhlIGxpbmsgc2NyaXB0IGFuZCB3cml0ZSB0aGUgYm9vdAo+Pj4+PiBj
b2RlLCBJIGNhbiB0ZWxsIGtlcm5lbCBpbWFnZSBob3cgdG8gdXNlIHRoZSBSQU0uIEFueXRoaW5n
IEkgaGFkIG1pc3NlZD8KPj4+Pgo+Pj4+IFRoZSBtZW1vcnkgbGF5b3V0IGluIFhlbiBpcyBub3Qg
cGFydCBvZiB0aGUgQUJJLiBUaGlzIGdpdmUgWGVuIHRoZQo+Pj4+IGZyZWVkb20gdG8gc2h1ZmZs
ZSB0aGUgbGF5b3V0IGJldHdlZW4gdmVyc2lvbnMgaWYgcmVxdWlyZWQuCj4+Pj4KPj4+PiBTbyB5
b3UgY2FuJ3QgYXNzdW1lIHdoZXJlIHRoZSBrZXJuZWwgd2lsbCBiZSBwb3NpdGlvbmVkIGluIG1l
bW9yeSBub3IgaWYKPj4+PiB0aGVyZSBpcyBhbnkgc3BhY2UgYWZ0ZXIuCj4+Pj4KPj4+Cj4+PiBP
aywgSSB1bmRlcnN0YW5kIG5vdy4gSSB3b3VsZCBhcHBseSB0aGlzIG1lbW9yeSBsYXlvdXQgZm9y
IEtWTSBvbmx5Lgo+Pgo+PiBUbyBiZSBob25lc3QsIEkgdGhpbmsgaXQgaXMgYWxzbyB3cm9uZyB0
byBhcHBseSB0aGlzIGZvciBLVk0uIEtWTSBpcwo+PiBqdXN0IHRoZSBoeXBlcnZpc29yIHBhcnQg
YW5kIHdpbGwgbm90IGNhcmUgYWJvdXQgdGhlIG1lbW9yeSBsYXlvdXQuCj4+Cj4+IFlvdSB0aGVu
IGhhdmUgdGhlIG1vbml0b3IgKGUuZyBLVk10b29scywgUUVNVS4uLikgdGhhdCB3aWxsIGRlZmlu
ZSB0aGUKPj4gbGF5b3V0LiBZb3VyIGxheW91dCBoZXJlIGlzICpvbmx5KiBmb3IgUUVNVSBLVk0u
IFNvIHlvdSB3aWxsIGVuZCB1cAo+PiBpbXBsZW1lbnRpbmcgbiB0aW1lcyBLVk0gc3VwcG9ydCAo
b25lIGZvciBlYWNoIG1vbml0b3IpLgo+Pgo+IAo+IFllcywgeW91J3JlIHJpZ2h0LCBpdCdzIGZv
ciBRRU1VL0tWTSBvbmx5Lgo+IAo+PiBBbnl3YXksIGZvciBYZW4geW91IHdpbGwgaGF2ZSB0byBk
aXNjb3ZlciB0aGUgbWVtb3J5IGxheW91dCBhdCBib290Lgo+PiBUaGlzIGlzIHNvbWV0aGluZyB5
b3UgbWlnaHQgYmUgYWJsZSB0byB1c2UgZm9yIEtWTSBsYXRlciBvbi4KPj4KPiAKPiBFbW0sIEkg
d2lsbCBwbGFjZSB0aGUgbWVtb3J5IGxheW91dCBkaXNjb3ZlcnkgaW4gbXkgVE9ETyBsaXN0LgoK
VEJILCB5b3UgaGF2ZSBtb3N0IG9mIGl0IDopLiBUaGUgb25seSBjb2RlIHRoYXQgc2VlbSB0byBi
ZSBwbGF0Zm9ybSAKZGVwZW5kZW50IGlzIHRoZSBjcmVhdGlvbiBvZiB0aGUgcGFnZS10YWJsZSBp
biB0aGUgYXNzZW1ibHkgY29kZS4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 09:51:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 09:51: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 1fzIr4-0004aH-To; Mon, 10 Sep 2018 09:51: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=l1rd=ly=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzIr4-0004ZX-5b
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 09:51:38 +0000
X-Inumbo-ID: daf6c06e-b4de-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [104.47.1.62]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id daf6c06e-b4de-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 11:49:49 +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=E000OzrMEIBqfxTXAT1Rx+sT+EiWuNGsjITFoHSLF78=;
 b=USRyHHjzCfJB44lr+9ljmgYwGUgus+BL1wub+Prl/R9uaZspJTPx8Ule2oybddUtrg1Ngws63708ffp1WJzeASU5yBa68aqlOyE5hhlF3QhbctGFrWCkLrL08mOd2kmZTv+zY2desKScEWkOgWhFtEJzo7x2MiojUu6WiWYFlz4=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3577.eurprd08.prod.outlook.com (20.177.120.91) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.17; Mon, 10 Sep 2018 09:51:29 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Mon, 10 Sep 2018
 09:51:29 +0000
From: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, Julien Grall
 <julien.grall@linaro.org>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv5 15/46] plat/include: Define
 address offsets of boot stack and pagetable
Thread-Index: AQHUMHkcf1Q4Td5vrk+SmqTy0v2i3KTjgceAgADMa/CAAGstgIAAAfRQgABWhQCABElKsIAAFAkAgAAAZeCAAAKxgIAAAKpggAAB/wCAAAECEA==
Date: Mon, 10 Sep 2018 09:51:29 +0000
Message-ID: <DB7PR08MB3658C9E11FDA4F4797957B739E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
 <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
 <0186a05d-0b4e-cebc-a098-6889662ee2a8@neclab.eu>
 <DB7PR08MB36587B9D7089CD1F9881351A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <04c3101a-38c8-eece-c297-9fe06237d3a3@arm.com>
 <DB7PR08MB365803E9A88C152A508FD8AE9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <02ad5314-bb90-3db5-3c69-516c70ce7980@linaro.org>
 <DB7PR08MB3658BBA77D0C6E956544232B9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <9e9e4f8e-89cf-89f6-d58c-7eb562bd70ac@linaro.org>
 <DB7PR08MB36585B4FF09F8DFF991630E39E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <e41a7b46-92dd-b57b-9e02-c4ac708c57e1@arm.com>
In-Reply-To: <e41a7b46-92dd-b57b-9e02-c4ac708c57e1@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB7PR08MB3577;
 6:2eRHEHp8l8VPyKvvplpFACEWLzJkOKbRD2D7FVZqyrHMhuVMzcX5X9Rgt0/lrnmWjrCIHsRWLbFCnFYMX5taZ9syFYegPBSXWcAtIAZ7WDM7EGxF5+9O9jHBQMaQ+jJfg5HYhzLknZ2adAtoR+OaepymDqIAKCQ3v3NF37JSNvfhHbTOW9GL7GJUkRb+I1NiKfU9nNdCAwYx+B6lwc400NSYhXXGUKG3BF6oXd7MEb+cpenY+U93KBxRXwW6N+oQscllsOgWowSx3FNDDpPjAWoGD9vA9RhjdN4h0bkr0A7ys83Ur6Ih+FHkZfu4DMCOTZJZlXyvKFxbCotCZYpCdoGkvKzxzaCSzNSGN5965UbxTWJQSAhQe2WwvJtkJESbQFch1r++17VYdR3B0yDzc7NDqwzkKjKmobTmz3MBErrMhj+ZGf6BxHWOdZldK37qLeLc6fXFr7T9jdJd99ZVLA==;
 5:OZT1Ay+pxFRYHosl7Tfp1Awi2X+gTdPe/neie0h3dJKS7nDYhKlSHRlzt1QCdMMB50hFR8TIzkf5YEg/4KSkQC/HfwccorwBCAuWErrltZJQoBOfxAmKmGRbiuEgHzYB3X6qdIYqGVCzeeYf+Wdn0tS4rAouJhrtSeA7xZ8lk7c=;
 7:yicUyMCzM2A6LpziISwFJjWfp5Z6mc+VvVOEeKHd3tvMxAJK9tgvgq/lObVk01DAu3XSD+r/MJHZUgxioY1FT9Ks2IVBs+BHjhn+FK5p4/o/R6Q1UTpJeKaKlXcIGolQV1tVHlTiKgmfDEVhRDqrTiOO1lr2p49V5eFoZ0RL+M7SlIOzeUaMe/hqUIf7JS6uUeNQaYNoHWrl6o6kR6AqoE2u2HvkchYmib1bpwsKm+IsboBQNktZRLy1KqDRpVpb
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: a263e173-b811-453d-eb56-08d61702fb30
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3577; 
x-ms-traffictypediagnostic: DB7PR08MB3577:
x-microsoft-antispam-prvs: <DB7PR08MB35776669762948A974B4F4E09E050@DB7PR08MB3577.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(103651359005742)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(823301075)(3231344)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3577; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3577; 
x-forefront-prvs: 07915F544A
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(366004)(346002)(136003)(396003)(189003)(199004)(13464003)(52314003)(40434004)(6116002)(2900100001)(446003)(53936002)(6436002)(9686003)(55016002)(66066001)(6246003)(99286004)(76176011)(229853002)(316002)(11346002)(3846002)(5250100002)(110136005)(476003)(7696005)(486006)(5660300001)(86362001)(2906002)(2501003)(93886005)(5024004)(14444005)(4326008)(106356001)(105586002)(68736007)(256004)(6346003)(33656002)(25786009)(81156014)(8936002)(6506007)(53546011)(81166006)(102836004)(305945005)(478600001)(97736004)(26005)(7736002)(74316002)(72206003)(8676002)(14454004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3577;
 H:DB7PR08MB3658.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)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-microsoft-antispam-message-info: sLk0sQvAipjUWZtfegfXmATrOgvw+/yVZg1g4Vafbcdt+4X4+aKsM2zcY5vR+D0sDwDeh3o0UVAJVaZbkiYlmQq4j4P43F+DIEv0A9ip6/t+UMqfH5EMOeaAYXL6MHURW4DijOIYqdpKzBs97T9NttIYqIb7EGEmxnrSgC7wiBsNDiIIm8qk/wuHbwua5szoAX1QbRU5BmRfghrknh6FqgULpAQ8cWBd9CBCwphU7qHjDfu0ox1WuY35aK1/B6yKYorhpXUAUp/aFBuT214gV+gyExkp4dSTU5LzhHDpzKzvdEwWe7xlJ5oan5ObsVEQofqfTq2KchTJnXK1iNxmEy4G4efLzBp9hOVrqQ+K4UI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a263e173-b811-453d-eb56-08d61702fb30
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Sep 2018 09:51:29.0584 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3577
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <Kaly.Xin@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSnVsaWVuIEdyYWxsIDxq
dWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gU2VudDogMjAxOOW5tDnmnIgxMOaXpSAxNzo0NQ0KPiBU
bzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47IEp1
bGllbiBHcmFsbA0KPiA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+OyBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcNCj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFy
bS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAx
NS80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUNCj4gYWRkcmVzcyBvZmZzZXRzIG9mIGJvb3Qgc3Rh
Y2sgYW5kIHBhZ2V0YWJsZQ0KPg0KPiBIaSBXZWksDQo+DQo+IE9uIDEwLzA5LzE4IDEwOjQyLCBX
ZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOg0KPiA+DQo+ID4NCj4gPj4gLS0t
LS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAbGluYXJvLm9yZz4NCj4gPj4gU2VudDogMjAxOOW5tDnmnIgxMOaXpSAxNzozNQ0KPiA+
PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47
IEp1bGllbiBHcmFsbA0KPiA+PiA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47IG1pbmlvcy0NCj4gPj4gZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcNCj4gPj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEth
bHkuWGluQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JB
RlQgUEFUQ0h2NSAxNS80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUNCj4gPj4gYWRkcmVzcyBvZmZz
ZXRzIG9mIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQ0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+PiBP
biAxMC8wOS8xOCAxMDoyNywgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToN
Cj4gPj4+DQo+ID4+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4g
RnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz4NCj4gPj4+PiBTZW50
OiAyMDE45bm0OeaciDEw5pelIDE3OjI0DQo+ID4+Pj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5v
bG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBKdWxpZW4gR3JhbGwNCj4gPj4+PiA8SnVs
aWVuLkdyYWxsQGFybS5jb20+OyBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5l
dT47IG1pbmlvcy0NCj4gPj4+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiA+Pj4+IENj
OiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPg0KPiA+
Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxNS80Nl0g
cGxhdC9pbmNsdWRlOiBEZWZpbmUNCj4gPj4+PiBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBzdGFj
ayBhbmQgcGFnZXRhYmxlDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+DQo+ID4+Pj4gT24gMTAvMDkv
MTggMDk6MTgsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4+Pj4+
IEhpIEp1bGllbiwNCj4gPj4+Pg0KPiA+Pj4+IEhpLA0KPiA+Pj4+DQo+ID4+Pj4+PiAtLS0tLU9y
aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4u
Z3JhbGxAYXJtLmNvbT4NCj4gPj4+Pj4+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAyMjo0NQ0KPiA+
Pj4+Pj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5j
b20+OyBTaW1vbiBLdWVuemVyDQo+ID4+Pj4+PiA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+OyBt
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gPj4+Pj4+IENjOiBLYWx5IFhpbiAo
QXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPg0KPiA+Pj4+Pj4gU3ViamVj
dDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDE1LzQ2XSBwbGF0L2luY2x1
ZGU6DQo+IERlZmluZQ0KPiA+Pj4+Pj4gYWRkcmVzcyBvZmZzZXRzIG9mIGJvb3Qgc3RhY2sgYW5k
IHBhZ2V0YWJsZQ0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEhpLA0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IE9u
IDA5LzA3LzIwMTggMTA6MzYgQU0sIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3Jv
dGU6DQo+ID4+Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4+Pj4+IEZy
b206IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiA+Pj4+Pj4+PiBT
ZW50OiAyMDE45bm0OeaciDfml6UgMTc6MjkNCj4gPj4+Pj4+Pj4gVG86IFdlaSBDaGVuIChBcm0g
VGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtDQo+ID4+Pj4+Pj4+
IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4+Pj4+Pj4+IENjOiBLYWx5IFhpbiAoQXJt
IFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQNCj4gPG5kQGFybS5jb20+
DQo+ID4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2
NSAxNS80Nl0gcGxhdC9pbmNsdWRlOg0KPiA+PiBEZWZpbmUNCj4gPj4+Pj4+Pj4gYWRkcmVzcyBv
ZmZzZXRzIG9mIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQ0KPiA+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+
PiBPbiAwNy4wOS4yMDE4IDA3OjE0LCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdy
b3RlOg0KPiA+Pj4+Pj4+Pj4gSGkgU2ltb24sDQo+ID4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4+Pj4+Pj4gRnJvbTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+ID4+Pj4+Pj4+Pj4gU2VudDogMjAxOOW5tDnm
nIg25pelIDIyOjUzDQo+ID4+Pj4+Pj4+Pj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBD
aGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtDQo+ID4+Pj4+Pj4+Pj4gZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcNCj4gPj4+Pj4+Pj4+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9s
b2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kDQo+ID4+IDxuZEBhcm0uY29tPg0KPiA+
Pj4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAx
NS80Nl0gcGxhdC9pbmNsdWRlOg0KPiA+Pj4+IERlZmluZQ0KPiA+Pj4+Pj4+Pj4+IGFkZHJlc3Mg
b2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUNCj4gPj4+Pj4+Pj4+Pg0KPiA+Pj4+
Pj4+Pj4+IEhleSBXZWksDQo+ID4+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+PiBUaGVzZSBkZWZpbmVz
IGZvciB0aGUgbWVtb3J5IGxheW91dCBhcmUgc3BlY2lmaWMgZm9yIEtWTSBmb3Igbm93LA0KPiA+
PiByaWdodD8NCj4gPj4+Pj4+Pj4+PiBXb3VsZG4ndCBpdCB0aGVuIG1ha2Ugc2Vuc2UgdG8gcGxh
Y2UgdGhpcyBmaWxlcyB0byBwbGF0L2t2bS9pbmNsdWRlPw0KPiA+Pj4+Pj4+Pj4+IE9yIGRvIHlv
dSBrbm93IGlmIHRoaXMgaXMgZ29pbmcgdG8gYmUgdGhlIHNhbWUgZm9yIFhlbj8NCj4gPj4+Pj4+
Pj4+Pg0KPiA+Pj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4+IEkgd2FudCB0byB1c2UgdGhlIHNhbWUgbWVt
b3J5IGxheW91dCBmb3IgS1ZNIGFuZCBYZW4uIEkga25vdyB0aGF0DQo+ID4+Pj4gY3VycmVudA0K
PiA+Pj4+Pj4+Pj4gQ29kZSBmb3IgWGVuIHBsYXRmb3JtIGlzIHBvcnRlZCBmcm9tIG1pbmktb3Mu
IEJ1dCBvbmNlLCB3aGVuIGNvZGUNCj4gZm9yDQo+ID4+Pj4+Pj4+PiBBcm0vS1ZNIGJlY29tZXMg
c3RhYmxlLCBJIHdhbnQgcmV1c2UgbW9zdCBvZiB0aGUgY29kZSBmb3IgdGhlc2UgdHdvDQo+ID4+
Pj4+Pj4+PiBwbGF0Zm9ybXMuDQo+ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IE9rYXksIHNvdW5kcyBy
ZWFzb25hYmxlLiBDb3VsZCB5b3UgYWRkIHRoaXMgYXMgb25lIHNlbnRlbmNlIGluIHRoZQ0KPiA+
Pj4+Pj4+PiBjb21taXQgbWVzc2FnZSB0byBlcGxhaW4gd2h5IHlvdSBkZWNpZGVkIHRvIHBsYWNl
IHRoaXMgdG8gY29tbW9uLz8NCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IE9rLCBJ
IHdpbGwgYWRkIHNpbWlsYXIgY29tbWVudCBpbiB0aGUgY29tbWl0IG1lc3NhZ2UuDQo+ID4+Pj4+
Pg0KPiA+Pj4+Pj4gSSBkb24ndCB0aGluayB0aGlzIG1lbW9yeSBsYXlvdXQgaXMgZ29pbmcgdG8g
d29yayB3ZWxsIHdpdGggWGVuIGJlY2F1c2UNCj4gPj4+Pj4+IHlvdSBjYW4ndCBhc3N1bWUgdGhl
cmUgYXJlIGZyZWUgUkFNIGFmdGVyIHRoZSBrZXJuZWwgaW1hZ2UuDQo+ID4+Pj4+Pg0KPiA+Pj4+
Pg0KPiA+Pj4+PiBXaHkgSSBjYW4ndCBhc3N1bWUgdGhhdD8gSSB3aWxsIGRlc2lnbiB0aGUgbGlu
ayBzY3JpcHQgYW5kIHdyaXRlIHRoZQ0KPiBib290DQo+ID4+Pj4+IGNvZGUsIEkgY2FuIHRlbGwg
a2VybmVsIGltYWdlIGhvdyB0byB1c2UgdGhlIFJBTS4gQW55dGhpbmcgSSBoYWQgbWlzc2VkPw0K
PiA+Pj4+DQo+ID4+Pj4gVGhlIG1lbW9yeSBsYXlvdXQgaW4gWGVuIGlzIG5vdCBwYXJ0IG9mIHRo
ZSBBQkkuIFRoaXMgZ2l2ZSBYZW4gdGhlDQo+ID4+Pj4gZnJlZWRvbSB0byBzaHVmZmxlIHRoZSBs
YXlvdXQgYmV0d2VlbiB2ZXJzaW9ucyBpZiByZXF1aXJlZC4NCj4gPj4+Pg0KPiA+Pj4+IFNvIHlv
dSBjYW4ndCBhc3N1bWUgd2hlcmUgdGhlIGtlcm5lbCB3aWxsIGJlIHBvc2l0aW9uZWQgaW4gbWVt
b3J5IG5vciBpZg0KPiA+Pj4+IHRoZXJlIGlzIGFueSBzcGFjZSBhZnRlci4NCj4gPj4+Pg0KPiA+
Pj4NCj4gPj4+IE9rLCBJIHVuZGVyc3RhbmQgbm93LiBJIHdvdWxkIGFwcGx5IHRoaXMgbWVtb3J5
IGxheW91dCBmb3IgS1ZNIG9ubHkuDQo+ID4+DQo+ID4+IFRvIGJlIGhvbmVzdCwgSSB0aGluayBp
dCBpcyBhbHNvIHdyb25nIHRvIGFwcGx5IHRoaXMgZm9yIEtWTS4gS1ZNIGlzDQo+ID4+IGp1c3Qg
dGhlIGh5cGVydmlzb3IgcGFydCBhbmQgd2lsbCBub3QgY2FyZSBhYm91dCB0aGUgbWVtb3J5IGxh
eW91dC4NCj4gPj4NCj4gPj4gWW91IHRoZW4gaGF2ZSB0aGUgbW9uaXRvciAoZS5nIEtWTXRvb2xz
LCBRRU1VLi4uKSB0aGF0IHdpbGwgZGVmaW5lIHRoZQ0KPiA+PiBsYXlvdXQuIFlvdXIgbGF5b3V0
IGhlcmUgaXMgKm9ubHkqIGZvciBRRU1VIEtWTS4gU28geW91IHdpbGwgZW5kIHVwDQo+ID4+IGlt
cGxlbWVudGluZyBuIHRpbWVzIEtWTSBzdXBwb3J0IChvbmUgZm9yIGVhY2ggbW9uaXRvcikuDQo+
ID4+DQo+ID4NCj4gPiBZZXMsIHlvdSdyZSByaWdodCwgaXQncyBmb3IgUUVNVS9LVk0gb25seS4N
Cj4gPg0KPiA+PiBBbnl3YXksIGZvciBYZW4geW91IHdpbGwgaGF2ZSB0byBkaXNjb3ZlciB0aGUg
bWVtb3J5IGxheW91dCBhdCBib290Lg0KPiA+PiBUaGlzIGlzIHNvbWV0aGluZyB5b3UgbWlnaHQg
YmUgYWJsZSB0byB1c2UgZm9yIEtWTSBsYXRlciBvbi4NCj4gPj4NCj4gPg0KPiA+IEVtbSwgSSB3
aWxsIHBsYWNlIHRoZSBtZW1vcnkgbGF5b3V0IGRpc2NvdmVyeSBpbiBteSBUT0RPIGxpc3QuDQo+
DQo+IFRCSCwgeW91IGhhdmUgbW9zdCBvZiBpdCA6KS4gVGhlIG9ubHkgY29kZSB0aGF0IHNlZW0g
dG8gYmUgcGxhdGZvcm0NCj4gZGVwZW5kZW50IGlzIHRoZSBjcmVhdGlvbiBvZiB0aGUgcGFnZS10
YWJsZSBpbiB0aGUgYXNzZW1ibHkgY29kZS4NCj4NCg0KSGEsIHllcywgdGhlIHBhZ2UtdGFibGUg
Y29kZSBpcyB0aWdodCBjb3VwbGluZyB3aXRoIFFFTVUvS1ZNLiBJdCBzZWVtcw0KSSBzdGlsbCBu
ZWVkIGEgbG90IG9mIHdvcmsgdG8gbWFrZSBwYWdlLXRhYmxlIGNvZGUgYmVjb21lIGNvbW1vbi4N
Ckkgd2lsbCBjb25zaWRlciBpdCB3aGlsZSBJIGFtIGdvaW5nIHRvIGVuYWJsZSBVbmlrcmFmdCBv
biBYZW4uDQoNCj4gQ2hlZXJzLA0KPg0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCklNUE9SVEFOVCBO
T1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJl
IGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3Qg
dGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0
ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24s
IHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9u
IGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 10:13:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 10:13: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 1fzJBp-0006aR-UN; Mon, 10 Sep 2018 10:13: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=s2ks=ly=citrix.com=prvs=7848c8e25=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1fzJBo-0006aM-99
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 10:13:04 +0000
X-Inumbo-ID: 39b9b3f8-b4e2-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 39b9b3f8-b4e2-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 10:13:56 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.53,355,1531785600"; d="scan'208";a="78777824"
From: Lars Kurth <lars.kurth@citrix.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien Grall
 <julien.grall@arm.com>, "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>, 
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv5 13/46] uk/arch: Implement
 ukarch_ffsl for Arm64
Thread-Index: AQHURpLAy2hyJM2VvkiOm9yIQ5zUr6TkqzMAgASUmYA=
Date: Mon, 10 Sep 2018 10:13:01 +0000
Message-ID: <BBB9B2E8-E936-42DD-AADC-024578201ED7@citrix.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-14-wei.chen@arm.com>
 <930b4e7c-2a13-19a0-2c60-03891944cdb1@arm.com>
 <DB7PR08MB365835BF3CF52BC23EB147A19E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <937a24a4-955c-8a80-e835-2802f387ce30@arm.com>
 <a1a44526-41fe-7314-b561-207ad0fd565b@neclab.eu>
 <3f76480b-d41f-ce07-1019-6cd771cc6c82@arm.com>
 <6fe371a1-9715-595c-f56d-951b83df9852@neclab.eu>
In-Reply-To: <6fe371a1-9715-595c-f56d-951b83df9852@neclab.eu>
Accept-Language: en-GB, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/10.10.0.180812
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <2E5C5C855FDE864F9FFA563684DCFD9E@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 13/46] uk/arch: Implement
 ukarch_ffsl for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCu+7v09uIDA3LzA5LzIwMTgsIDE0OjE2LCAiU2ltb24gS3VlbnplciIgPHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1PiB3cm90ZToNCiAgICANCiAgICBPbiAwNy4wOS4yMDE4IDEyOjA3LCBKdWxp
ZW4gR3JhbGwgd3JvdGU6DQogICAgPiAoKyBMYXJzKQ0KICAgID4gDQogICAgPiBPbiAwOS8wNi8y
MDE4IDEyOjM2IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOg0KICAgID4+IEhleSBKdWxpZW4sDQog
ICAgPiANCiAgICA+IEhpIFNpbW9uLA0KICAgID4gDQogICAgPj4NCiAgICA+PiBPbiAwNC4wOS4y
MDE4IDIxOjQzLCBKdWxpZW4gR3JhbGwgd3JvdGU6DQogICAgPj4+DQogICAgPj4+DQogICAgPj4+
IE9uIDA5LzA0LzIwMTggMTA6MjIgQU0sIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkg
d3JvdGU6DQogICAgPj4+Pj4+ICsgKi8NCiAgICA+Pj4+Pj4gKy8qDQogICAgPj4+Pj4+ICsgKiBD
b3B5cmlnaHQgKGMpIDIwMDkgQ2l0cml4IFN5c3RlbXMsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4NCiAgICA+Pj4+Pg0KICAgID4+Pj4+IFRoZSBjb3B5cmlnaHQgbG9va3Mgd3JvbmcuIFRoZXJl
IHdhcyBubyBBcm0gcG9ydCBpbiBNaW5pLU9TIGF0IHRoYXQgDQogICAgPj4+Pj4gdGltZS4NCiAg
ICA+Pj4+Pg0KICAgID4+Pj4NCiAgICA+Pj4+IFNvLCBzaG91bGQgSSByZW1vdmUgdGhpcyBjb3B5
cmlnaHRzPw0KICAgID4+Pg0KICAgID4+PiBJIHdvdWxkIGxlYXZlIHRoZSBjb25maXJtYXRpb24g
dG8gU2ltb24uIEhlIG1heSBrbm93IHdoeSBhcm0zMiB0aGUgDQogICAgPj4+IHdyb25nIGNvcHly
aWdodC4NCiAgICA+Pg0KICAgID4+IFRoaXMgaXMgYSBnb29kIHF1ZXN0aW9uLg0KICAgID4+DQog
ICAgPj4gVGhlIHVrYXJjaF9mZnNsKCkgZnVuY3Rpb24gaXMgZGVyaXZlZCBmcm9tIHRoZSBfX2Zm
cygpIGZ1bmN0aW9uIGZyb20gDQogICAgPj4gTWluaS1PUyAoZGVmaW5lZCBpbiBpbmNsdWRlLyhh
cm18eDg2KS9vcy5oKS4gV2UgcG9ydGVkIHRoZW0gYnV0IA0KICAgID4+IG5vdGljZWQgdGhhdCB0
aGUgb3MuaCBmaWxlcyBkaWQgbm90IGhhZCBhbnkgY29weXJpZ2h0IGhlYWRlci4gRm9yIHN1Y2gg
DQogICAgPj4gZmlsZXMgd2UgdG9vayB0aGUgTWluaS1PUyBwcm9qZWN0IGxpY2Vuc2UgYXMgaGVh
ZGVyLiBUaGlzIGV4cGxhaW5zIHRoZSANCiAgICA+PiAyMDA5Lg0KICAgID4+IEFjY29yZGluZyB0
byB0aGUgZ2l0IGxvZywgQXJtJ3Mgb3MuaCBnb3QgYWN0dWFsbHkgaW50cm9kdWNlZCBBdWcgOCwg
DQogICAgPj4gMjAxNCBieSBLYXJpbSBBbGxhaCBBaG1lZCBhbmQgVGhvbWFzIExlb25hcmQuIEhv
dyB3b3VsZCB5b3UgZ28gYWJvdXQgDQogICAgPj4gaXQsIEp1bGllbj8NCiAgICA+IA0KICAgID4g
SSBhbSBub3QgYSBsYXd5ZXIgaGVyZS4gSSBoYXZlIENDZWQgTGFycyB0byBzZWUgaWYgaGUgaGFz
IGFuIG9waW5pb24uDQogICAgPiANCiAgICA+IE15IGd1dCBmZWVsaW5nIGlzIHRoaXMgc2hvdWxk
IGJlOg0KICAgID4gDQogICAgPiBDb3B5cmlnaHQgKGMpIDIwMTQgS2FyaW0gQWxsYWgNCiAgICA+
IENvcHlyaWdodCAoYykgMjAxNCBUaG9tYXMgTGVvbmFyZA0KICAgIA0KICAgIEh1bS4uLiB5b3Ug
YXJlIHByb2JhYmx5IHJpZ2h0LiBUaGUgaGVhZGVyIGlzIHByb2JhYmx5IHN0aWxsIHRoZSBCU0Qg
b25lIA0KICAgIHRoYXQgd2UgaGF2ZSB0aGVyZT8gSSBhbSBhbHNvIGN1cmlvdXMgYWJvdXQgTGFy
cyBvcGluaW9uLg0KICAgIA0KQXJlIHRoZSBlbXBsb3llcnMgb2YgS2FyaW0gYW5kIFRob21hcyBr
bm93biB3aGVuIHRoZXkgY29udHJpYnV0ZWQ/IElmIHNvLCBpdCB3b3VsZCBiZSBiZXR0ZXIgdG8g
YWRkIHRoZSBjb21wYW55IG5hbWVzIGFsb25nc2lkZSB0aGUgY29udHJpYnV0b3IgbmFtZXMuIEFr
YSBpZiBwYXRjaGVzIHdlcmUgc2lnbmVkIG9mZiB1bmRlciBhbiBBcm0gZS1tYWlsIGFkZHJlc3Ms
IEkgd291bGQgYWRkIHRoZSBlbXBsb3llci4gDQoNCk90aGVyd2lzZSwgeW91IGFyZSBpbiBlZmZl
Y3QgdHJhbnNmZXJyaW5nIHRoZSAoYykgZnJvbSB0aGUgY29tcGFueSB3aGljaCBmdW5kZWQgZGV2
ZWxvcG1lbnQgdG8gdGhlIGluZGl2aWR1YWwuDQogDQpCZXN0IFJlZ2FyZHMNCkxhcnMNCg0KX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 10:14:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 10:14: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 1fzJDS-0006gL-Cx; Mon, 10 Sep 2018 10:14: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=502m=ly=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fzJDR-0006gE-5A
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 10:14:45 +0000
X-Inumbo-ID: 1647b226-b4e2-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1647b226-b4e2-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 12:12: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 DB79418A;
 Mon, 10 Sep 2018 03:14:42 -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 9F6B23F575;
 Mon, 10 Sep 2018 03:14:41 -0700 (PDT)
To: Lars Kurth <lars.kurth@citrix.com>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-14-wei.chen@arm.com>
 <930b4e7c-2a13-19a0-2c60-03891944cdb1@arm.com>
 <DB7PR08MB365835BF3CF52BC23EB147A19E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <937a24a4-955c-8a80-e835-2802f387ce30@arm.com>
 <a1a44526-41fe-7314-b561-207ad0fd565b@neclab.eu>
 <3f76480b-d41f-ce07-1019-6cd771cc6c82@arm.com>
 <6fe371a1-9715-595c-f56d-951b83df9852@neclab.eu>
 <BBB9B2E8-E936-42DD-AADC-024578201ED7@citrix.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <303107a3-9cd0-adb3-5675-cc4d064fe973@arm.com>
Date: Mon, 10 Sep 2018 11:14:40 +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: <BBB9B2E8-E936-42DD-AADC-024578201ED7@citrix.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 13/46] uk/arch: Implement
 ukarch_ffsl for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgTGFycywKCk9uIDEwLzA5LzE4IDExOjEzLCBMYXJzIEt1cnRoIHdyb3RlOgo+IAo+IAo+IO+7
v09uIDA3LzA5LzIwMTgsIDE0OjE2LCAiU2ltb24gS3VlbnplciIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PiB3cm90ZToKPiAgICAgIAo+ICAgICAgT24gMDcuMDkuMjAxOCAxMjowNywgSnVsaWVu
IEdyYWxsIHdyb3RlOgo+ICAgICAgPiAoKyBMYXJzKQo+ICAgICAgPgo+ICAgICAgPiBPbiAwOS8w
Ni8yMDE4IDEyOjM2IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+ICAgICAgPj4gSGV5IEp1bGll
biwKPiAgICAgID4KPiAgICAgID4gSGkgU2ltb24sCj4gICAgICA+Cj4gICAgICA+Pgo+ICAgICAg
Pj4gT24gMDQuMDkuMjAxOCAyMTo0MywgSnVsaWVuIEdyYWxsIHdyb3RlOgo+ICAgICAgPj4+Cj4g
ICAgICA+Pj4KPiAgICAgID4+PiBPbiAwOS8wNC8yMDE4IDEwOjIyIEFNLCBXZWkgQ2hlbiAoQXJt
IFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOgo+ICAgICAgPj4+Pj4+ICsgKi8KPiAgICAgID4+Pj4+
PiArLyoKPiAgICAgID4+Pj4+PiArICogQ29weXJpZ2h0IChjKSAyMDA5IENpdHJpeCBTeXN0ZW1z
LCBJbmMuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gICAgICA+Pj4+Pgo+ICAgICAgPj4+Pj4gVGhl
IGNvcHlyaWdodCBsb29rcyB3cm9uZy4gVGhlcmUgd2FzIG5vIEFybSBwb3J0IGluIE1pbmktT1Mg
YXQgdGhhdAo+ICAgICAgPj4+Pj4gdGltZS4KPiAgICAgID4+Pj4+Cj4gICAgICA+Pj4+Cj4gICAg
ICA+Pj4+IFNvLCBzaG91bGQgSSByZW1vdmUgdGhpcyBjb3B5cmlnaHRzPwo+ICAgICAgPj4+Cj4g
ICAgICA+Pj4gSSB3b3VsZCBsZWF2ZSB0aGUgY29uZmlybWF0aW9uIHRvIFNpbW9uLiBIZSBtYXkg
a25vdyB3aHkgYXJtMzIgdGhlCj4gICAgICA+Pj4gd3JvbmcgY29weXJpZ2h0Lgo+ICAgICAgPj4K
PiAgICAgID4+IFRoaXMgaXMgYSBnb29kIHF1ZXN0aW9uLgo+ICAgICAgPj4KPiAgICAgID4+IFRo
ZSB1a2FyY2hfZmZzbCgpIGZ1bmN0aW9uIGlzIGRlcml2ZWQgZnJvbSB0aGUgX19mZnMoKSBmdW5j
dGlvbiBmcm9tCj4gICAgICA+PiBNaW5pLU9TIChkZWZpbmVkIGluIGluY2x1ZGUvKGFybXx4ODYp
L29zLmgpLiBXZSBwb3J0ZWQgdGhlbSBidXQKPiAgICAgID4+IG5vdGljZWQgdGhhdCB0aGUgb3Mu
aCBmaWxlcyBkaWQgbm90IGhhZCBhbnkgY29weXJpZ2h0IGhlYWRlci4gRm9yIHN1Y2gKPiAgICAg
ID4+IGZpbGVzIHdlIHRvb2sgdGhlIE1pbmktT1MgcHJvamVjdCBsaWNlbnNlIGFzIGhlYWRlci4g
VGhpcyBleHBsYWlucyB0aGUKPiAgICAgID4+IDIwMDkuCj4gICAgICA+PiBBY2NvcmRpbmcgdG8g
dGhlIGdpdCBsb2csIEFybSdzIG9zLmggZ290IGFjdHVhbGx5IGludHJvZHVjZWQgQXVnIDgsCj4g
ICAgICA+PiAyMDE0IGJ5IEthcmltIEFsbGFoIEFobWVkIGFuZCBUaG9tYXMgTGVvbmFyZC4gSG93
IHdvdWxkIHlvdSBnbyBhYm91dAo+ICAgICAgPj4gaXQsIEp1bGllbj8KPiAgICAgID4KPiAgICAg
ID4gSSBhbSBub3QgYSBsYXd5ZXIgaGVyZS4gSSBoYXZlIENDZWQgTGFycyB0byBzZWUgaWYgaGUg
aGFzIGFuIG9waW5pb24uCj4gICAgICA+Cj4gICAgICA+IE15IGd1dCBmZWVsaW5nIGlzIHRoaXMg
c2hvdWxkIGJlOgo+ICAgICAgPgo+ICAgICAgPiBDb3B5cmlnaHQgKGMpIDIwMTQgS2FyaW0gQWxs
YWgKPiAgICAgID4gQ29weXJpZ2h0IChjKSAyMDE0IFRob21hcyBMZW9uYXJkCj4gICAgICAKPiAg
ICAgIEh1bS4uLiB5b3UgYXJlIHByb2JhYmx5IHJpZ2h0LiBUaGUgaGVhZGVyIGlzIHByb2JhYmx5
IHN0aWxsIHRoZSBCU0Qgb25lCj4gICAgICB0aGF0IHdlIGhhdmUgdGhlcmU/IEkgYW0gYWxzbyBj
dXJpb3VzIGFib3V0IExhcnMgb3Bpbmlvbi4KPiAgICAgIAo+IEFyZSB0aGUgZW1wbG95ZXJzIG9m
IEthcmltIGFuZCBUaG9tYXMga25vd24gd2hlbiB0aGV5IGNvbnRyaWJ1dGVkPyBJZiBzbywgaXQg
d291bGQgYmUgYmV0dGVyIHRvIGFkZCB0aGUgY29tcGFueSBuYW1lcyBhbG9uZ3NpZGUgdGhlIGNv
bnRyaWJ1dG9yIG5hbWVzLiBBa2EgaWYgcGF0Y2hlcyB3ZXJlIHNpZ25lZCBvZmYgdW5kZXIgYW4g
QXJtIGUtbWFpbCBhZGRyZXNzLCBJIHdvdWxkIGFkZCB0aGUgZW1wbG95ZXIuCgpUaG9tYXMgd2Fz
IGRvaW5nIHRoZSBwb3J0IGR1cmluZyBhIEdTT0Mgd2l0aCBYZW4gUHJvamVjdC4gSSBhbSBub3Qg
CmVudGlyZWx5IHN1cmUgd2hldGhlciBLYXJpbSB3YXMgZnVuZGVkIGJ5IGEgY29tcGFueSAodGhl
IHNpZ25lZC1vZmYgaXMgYSAKZ21haWwgYWNjb3VudCkuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdy
YWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 10:15:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 10:15: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 1fzJEI-0006it-G7; Mon, 10 Sep 2018 10:15:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=502m=ly=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fzJEG-0006im-Pl
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 10:15:36 +0000
X-Inumbo-ID: 95613905-b4e2-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 95613905-b4e2-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 10:16: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 DA06718A;
 Mon, 10 Sep 2018 03:15:35 -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 EF0333F575;
 Mon, 10 Sep 2018 03:15:34 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-18-wei.chen@arm.com>
 <224de8b8-7c33-8ca0-ef55-152c5a2f9531@arm.com>
 <DB7PR08MB36582F675C748098BCE186689E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <c449a71f-62ef-38b0-7e31-6a78464f0146@arm.com>
Date: Mon, 10 Sep 2018 11:15:33 +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: <DB7PR08MB36582F675C748098BCE186689E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 17/46] plat/kvm: Add linker
 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 Technology China\)" <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>

SGkgV2VpLAoKT24gMTAvMDkvMTggMDk6MzEsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkgd3JvdGU6Cj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206IEp1bGllbiBH
cmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAyMjo1
MAo+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNv
bT47IG1pbmlvcy0KPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5Llhp
bkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVs
XSBbVU5JS1JBRlQgUEFUQ0h2NSAxNy80Nl0gcGxhdC9rdm06IEFkZCBsaW5rZXIKPj4gc2NyaXB0
IGZvciBBcm02NAo+Pgo+PiBIaSwKPj4KPj4gT24gMDgvMTAvMjAxOCAwODowOCBBTSwgV2VpIENo
ZW4gd3JvdGU6Cj4+PiArCS8qIFJlYWQtd3JpdGUgZGF0YSB0aGF0IGlzIG5vdCBpbml0aWFsaXpl
ZCBleHBsaWNpdGx5IGluIGNvZGUgKi8KPj4+ICsJLmJzcyA6Cj4+PiArCXsKPj4+ICsJCSooLmJz
cykKPj4+ICsJCSooLmJzcy4qKQo+Pj4gKwkJKihDT01NT04pCj4+PiArCQkuID0gQUxJR04oX19Q
QUdFX1NJWkUpOwo+Pgo+PiBJZiB5b3UgZGVmaW5lIHRoZSBzdGFjayBhbmQgcGFnZS10YWJsZSBo
ZXJlLiBZb3UgY2FuIHRoZW4gZnJlZSBvbmNlIGJvb3QKPj4gaXMgZG9uZS4KPiAKPiBJIGhhZCB0
aG91Z2h0IGEgc2ltaWxhciBtZXRob2QgYmVmb3JlLCBidXQgSSBhbSBhZnJhaWQgdG8gaW5jcmVh
c2UgdGhlCj4gaW1hZ2Ugc2l6ZSwgc28gSSBkaWRuJ3QgdXNlIHRoaXMgbWV0aG9kLiBNYXliZSBJ
IHdhcyBjb25zaWRlcmluZyB0b28gbXVjaAo+IGZvciBpdD8KCklITU8gdHJ5aW5nIHRvIHJlZHVj
ZSB0aGUgaW1hZ2Ugc2l6ZSBpbiBlYXJseSBzdGFnZSBvZiB0aGUgYXJtNjQgc3VwcG9ydCAKaXMg
dmVyeSBhZ2dyZXNzaXZlLiBUaGlzIHNob3VsZCBiZSBsb29rZWQgb25jZSB5b3UgYXJlIGRvbmUg
d2l0aCB0aGUgCmNvcmUgc3VwcG9ydC4KCkJ1dCBJIGFtIG5vdCBlbnRpcmVseSBzdXJlIHRvIHVu
ZGVyc3RhbmQgdGhlIGNvbmNlcm4gcmVnYXJkaW5nIHRoZSBpbWFnZSAKc2l6ZS4gQXMgdGhpcyBp
cyBwYXJ0IG9mIEJTUywgdGhlIGFjdHVhbCBiaW5hcnkgd2lsbCBub3QgYmUgYmlnZ2VyIGluIAp0
aGUgZGlzay4KCkluIHRoZSBndWVzdCBtZW1vcnksIHlvdSB3aWxsIGluZGVlZCB1c2UgbW9yZSBt
ZW1vcnkuIFlvdSBjYW4gaW50cm9kdWNlIAphIG5ldyB2YXJpYWJsZSB0byB0ZWxsIHlvdSB3aGVy
ZSB0aGUgImJvb3QgbWVtb3J5Ii4gU28geW91IGNhbiBkaXNjYXJkIAppdCBlYXNpbHkgb25jZSB5
b3UgYXJlIGRvbmUgd2l0aCBpdC4KClRoaXMgaXMgbm90IGEgcHJvcGVyICJpbml0IHNlY3Rpb24i
IGJ1dCBhIHdheSB0byBhdm9pZCByZWx5IG9uIGZyZWUgCnNwYWNlIGFmdGVyIHRoZSBpbWFnZSBp
biBtZW1vcnkuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 10:29:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 10: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 1fzJS6-0007Z2-IR; Mon, 10 Sep 2018 10:29: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=s2ks=ly=citrix.com=prvs=7848c8e25=lars.kurth@srs-us1.protection.inumbo.net>)
 id 1fzJS4-0007Yx-Vp
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 10:29:53 +0000
X-Inumbo-ID: 92e4e2d3-b4e4-11e8-a6a9-d7ebe60f679a
Received: from SMTP.EU.CITRIX.COM (unknown [185.25.65.24])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 92e4e2d3-b4e4-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 10:30:45 +0000 (UTC)
X-IronPort-AV: E=Sophos;i="5.53,355,1531785600"; d="scan'208";a="78778765"
From: Lars Kurth <lars.kurth@citrix.com>
To: Julien Grall <julien.grall@arm.com>, Simon Kuenzer
 <simon.kuenzer@neclab.eu>, "Wei Chen (Arm Technology China)"
 <Wei.Chen@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv5 13/46] uk/arch: Implement
 ukarch_ffsl for Arm64
Thread-Index: AQHURpLAy2hyJM2VvkiOm9yIQ5zUr6TkqzMAgASUmYD//++yAIAAFNyA
Date: Mon, 10 Sep 2018 10:29:19 +0000
Message-ID: <EA49DF85-A6A6-4FD3-8C30-F739967B73C8@citrix.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-14-wei.chen@arm.com>
 <930b4e7c-2a13-19a0-2c60-03891944cdb1@arm.com>
 <DB7PR08MB365835BF3CF52BC23EB147A19E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <937a24a4-955c-8a80-e835-2802f387ce30@arm.com>
 <a1a44526-41fe-7314-b561-207ad0fd565b@neclab.eu>
 <3f76480b-d41f-ce07-1019-6cd771cc6c82@arm.com>
 <6fe371a1-9715-595c-f56d-951b83df9852@neclab.eu>
 <BBB9B2E8-E936-42DD-AADC-024578201ED7@citrix.com>
 <303107a3-9cd0-adb3-5675-cc4d064fe973@arm.com>
In-Reply-To: <303107a3-9cd0-adb3-5675-cc4d064fe973@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.10.0.180812
x-ms-exchange-messagesentrepresentingtype: 1
x-ms-exchange-transport-fromentityheader: Hosted
Content-ID: <3EF719E1C857A242BC6AFDFE1D4844D8@citrix.com>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 13/46] uk/arch: Implement
 ukarch_ffsl for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

DQoNCu+7v09uIDEwLzA5LzIwMTgsIDExOjE0LCAiSnVsaWVuIEdyYWxsIiA8anVsaWVuLmdyYWxs
QGFybS5jb20+IHdyb3RlOg0KDQogICAgSGkgTGFycywNCiAgICANCiAgICBPbiAxMC8wOS8xOCAx
MToxMywgTGFycyBLdXJ0aCB3cm90ZToNCiAgICA+IA0KICAgID4gDQogICAgPiBPbiAwNy8wOS8y
MDE4LCAxNDoxNiwgIlNpbW9uIEt1ZW56ZXIiIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3Jv
dGU6DQogICAgPiAgICAgIA0KICAgID4gICAgICBPbiAwNy4wOS4yMDE4IDEyOjA3LCBKdWxpZW4g
R3JhbGwgd3JvdGU6DQogICAgPiAgICAgID4gKCsgTGFycykNCiAgICA+ICAgICAgPg0KICAgID4g
ICAgICA+IE9uIDA5LzA2LzIwMTggMTI6MzYgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6DQogICAg
PiAgICAgID4+IEhleSBKdWxpZW4sDQogICAgPiAgICAgID4NCiAgICA+ICAgICAgPiBIaSBTaW1v
biwNCiAgICA+ICAgICAgPg0KICAgID4gICAgICA+Pg0KICAgID4gICAgICA+PiBPbiAwNC4wOS4y
MDE4IDIxOjQzLCBKdWxpZW4gR3JhbGwgd3JvdGU6DQogICAgPiAgICAgID4+Pg0KICAgID4gICAg
ICA+Pj4NCiAgICA+ICAgICAgPj4+IE9uIDA5LzA0LzIwMTggMTA6MjIgQU0sIFdlaSBDaGVuIChB
cm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQogICAgPiAgICAgID4+Pj4+PiArICovDQogICAg
PiAgICAgID4+Pj4+PiArLyoNCiAgICA+ICAgICAgPj4+Pj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIw
MDkgQ2l0cml4IFN5c3RlbXMsIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCiAgICA+ICAgICAg
Pj4+Pj4NCiAgICA+ICAgICAgPj4+Pj4gVGhlIGNvcHlyaWdodCBsb29rcyB3cm9uZy4gVGhlcmUg
d2FzIG5vIEFybSBwb3J0IGluIE1pbmktT1MgYXQgdGhhdA0KICAgID4gICAgICA+Pj4+PiB0aW1l
Lg0KICAgID4gICAgICA+Pj4+Pg0KICAgID4gICAgICA+Pj4+DQogICAgPiAgICAgID4+Pj4gU28s
IHNob3VsZCBJIHJlbW92ZSB0aGlzIGNvcHlyaWdodHM/DQogICAgPiAgICAgID4+Pg0KICAgID4g
ICAgICA+Pj4gSSB3b3VsZCBsZWF2ZSB0aGUgY29uZmlybWF0aW9uIHRvIFNpbW9uLiBIZSBtYXkg
a25vdyB3aHkgYXJtMzIgdGhlDQogICAgPiAgICAgID4+PiB3cm9uZyBjb3B5cmlnaHQuDQogICAg
PiAgICAgID4+DQogICAgPiAgICAgID4+IFRoaXMgaXMgYSBnb29kIHF1ZXN0aW9uLg0KICAgID4g
ICAgICA+Pg0KICAgID4gICAgICA+PiBUaGUgdWthcmNoX2Zmc2woKSBmdW5jdGlvbiBpcyBkZXJp
dmVkIGZyb20gdGhlIF9fZmZzKCkgZnVuY3Rpb24gZnJvbQ0KICAgID4gICAgICA+PiBNaW5pLU9T
IChkZWZpbmVkIGluIGluY2x1ZGUvKGFybXx4ODYpL29zLmgpLiBXZSBwb3J0ZWQgdGhlbSBidXQN
CiAgICA+ICAgICAgPj4gbm90aWNlZCB0aGF0IHRoZSBvcy5oIGZpbGVzIGRpZCBub3QgaGFkIGFu
eSBjb3B5cmlnaHQgaGVhZGVyLiBGb3Igc3VjaA0KICAgID4gICAgICA+PiBmaWxlcyB3ZSB0b29r
IHRoZSBNaW5pLU9TIHByb2plY3QgbGljZW5zZSBhcyBoZWFkZXIuIFRoaXMgZXhwbGFpbnMgdGhl
DQogICAgPiAgICAgID4+IDIwMDkuDQogICAgPiAgICAgID4+IEFjY29yZGluZyB0byB0aGUgZ2l0
IGxvZywgQXJtJ3Mgb3MuaCBnb3QgYWN0dWFsbHkgaW50cm9kdWNlZCBBdWcgOCwNCiAgICA+ICAg
ICAgPj4gMjAxNCBieSBLYXJpbSBBbGxhaCBBaG1lZCBhbmQgVGhvbWFzIExlb25hcmQuIEhvdyB3
b3VsZCB5b3UgZ28gYWJvdXQNCiAgICA+ICAgICAgPj4gaXQsIEp1bGllbj8NCiAgICA+ICAgICAg
Pg0KICAgID4gICAgICA+IEkgYW0gbm90IGEgbGF3eWVyIGhlcmUuIEkgaGF2ZSBDQ2VkIExhcnMg
dG8gc2VlIGlmIGhlIGhhcyBhbiBvcGluaW9uLg0KICAgID4gICAgICA+DQogICAgPiAgICAgID4g
TXkgZ3V0IGZlZWxpbmcgaXMgdGhpcyBzaG91bGQgYmU6DQogICAgPiAgICAgID4NCiAgICA+ICAg
ICAgPiBDb3B5cmlnaHQgKGMpIDIwMTQgS2FyaW0gQWxsYWgNCiAgICA+ICAgICAgPiBDb3B5cmln
aHQgKGMpIDIwMTQgVGhvbWFzIExlb25hcmQNCiAgICA+ICAgICAgDQogICAgPiAgICAgIEh1bS4u
LiB5b3UgYXJlIHByb2JhYmx5IHJpZ2h0LiBUaGUgaGVhZGVyIGlzIHByb2JhYmx5IHN0aWxsIHRo
ZSBCU0Qgb25lDQogICAgPiAgICAgIHRoYXQgd2UgaGF2ZSB0aGVyZT8gSSBhbSBhbHNvIGN1cmlv
dXMgYWJvdXQgTGFycyBvcGluaW9uLg0KICAgID4gICAgICANCiAgICA+IEFyZSB0aGUgZW1wbG95
ZXJzIG9mIEthcmltIGFuZCBUaG9tYXMga25vd24gd2hlbiB0aGV5IGNvbnRyaWJ1dGVkPyBJZiBz
bywgaXQgd291bGQgYmUgYmV0dGVyIHRvIGFkZCB0aGUgY29tcGFueSBuYW1lcyBhbG9uZ3NpZGUg
dGhlIGNvbnRyaWJ1dG9yIG5hbWVzLiBBa2EgaWYgcGF0Y2hlcyB3ZXJlIHNpZ25lZCBvZmYgdW5k
ZXIgYW4gQXJtIGUtbWFpbCBhZGRyZXNzLCBJIHdvdWxkIGFkZCB0aGUgZW1wbG95ZXIuDQogICAg
DQogICAgVGhvbWFzIHdhcyBkb2luZyB0aGUgcG9ydCBkdXJpbmcgYSBHU09DIHdpdGggWGVuIFBy
b2plY3QuIEkgYW0gbm90IA0KICAgIGVudGlyZWx5IHN1cmUgd2hldGhlciBLYXJpbSB3YXMgZnVu
ZGVkIGJ5IGEgY29tcGFueSAodGhlIHNpZ25lZC1vZmYgaXMgYSANCiAgICBnbWFpbCBhY2NvdW50
KS4NCiAgICANCkluIHRoYXQgY2FzZSwgbGVhdmUgaXQgYXMgc3VnZ2VzdGVkDQpMYXJzICAgIA0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 11:10:01 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 11:10:01 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzK4r-0001yB-Eh; Mon, 10 Sep 2018 11:09: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=yspb=ly=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzK4q-0001y6-Nm
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 11:09:56 +0000
X-Inumbo-ID: cad5cc84-b4e9-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id cad5cc84-b4e9-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 13:08:06 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 72F83104789;
 Mon, 10 Sep 2018 13:09: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 4pb9Yq_D3Ml1; Mon, 10 Sep 2018 13:09: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 4B9F010477E;
 Mon, 10 Sep 2018 13:09: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; Mon, 10 Sep
 2018 13:09:39 +0200
To: Lars Kurth <lars.kurth@citrix.com>, Julien Grall <julien.grall@arm.com>,
 "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-14-wei.chen@arm.com>
 <930b4e7c-2a13-19a0-2c60-03891944cdb1@arm.com>
 <DB7PR08MB365835BF3CF52BC23EB147A19E030@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <937a24a4-955c-8a80-e835-2802f387ce30@arm.com>
 <a1a44526-41fe-7314-b561-207ad0fd565b@neclab.eu>
 <3f76480b-d41f-ce07-1019-6cd771cc6c82@arm.com>
 <6fe371a1-9715-595c-f56d-951b83df9852@neclab.eu>
 <BBB9B2E8-E936-42DD-AADC-024578201ED7@citrix.com>
 <303107a3-9cd0-adb3-5675-cc4d064fe973@arm.com>
 <EA49DF85-A6A6-4FD3-8C30-F739967B73C8@citrix.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <6d2fb979-e041-7df6-2dda-8fd94f77f672@neclab.eu>
Date: Mon, 10 Sep 2018 13:09:39 +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: <EA49DF85-A6A6-4FD3-8C30-F739967B73C8@citrix.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 13/46] uk/arch: Implement
 ukarch_ffsl for Arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 Florian Schmidt <Florian.Schmidt@neclab.eu>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMC4wOS4yMDE4IDEyOjI5LCBMYXJzIEt1cnRoIHdyb3RlOgo+IAo+IAo+IO+7v09uIDEw
LzA5LzIwMTgsIDExOjE0LCAiSnVsaWVuIEdyYWxsIiA8anVsaWVuLmdyYWxsQGFybS5jb20+IHdy
b3RlOgo+IAo+ICAgICAgSGkgTGFycywKPiAgICAgIAo+ICAgICAgT24gMTAvMDkvMTggMTE6MTMs
IExhcnMgS3VydGggd3JvdGU6Cj4gICAgICA+Cj4gICAgICA+Cj4gICAgICA+IE9uIDA3LzA5LzIw
MTgsIDE0OjE2LCAiU2ltb24gS3VlbnplciIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PiB3cm90
ZToKPiAgICAgID4KPiAgICAgID4gICAgICBPbiAwNy4wOS4yMDE4IDEyOjA3LCBKdWxpZW4gR3Jh
bGwgd3JvdGU6Cj4gICAgICA+ICAgICAgPiAoKyBMYXJzKQo+ICAgICAgPiAgICAgID4KPiAgICAg
ID4gICAgICA+IE9uIDA5LzA2LzIwMTggMTI6MzYgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4g
ICAgICA+ICAgICAgPj4gSGV5IEp1bGllbiwKPiAgICAgID4gICAgICA+Cj4gICAgICA+ICAgICAg
PiBIaSBTaW1vbiwKPiAgICAgID4gICAgICA+Cj4gICAgICA+ICAgICAgPj4KPiAgICAgID4gICAg
ICA+PiBPbiAwNC4wOS4yMDE4IDIxOjQzLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gICAgICA+ICAg
ICAgPj4+Cj4gICAgICA+ICAgICAgPj4+Cj4gICAgICA+ICAgICAgPj4+IE9uIDA5LzA0LzIwMTgg
MTA6MjIgQU0sIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4gICAgICA+
ICAgICAgPj4+Pj4+ICsgKi8KPiAgICAgID4gICAgICA+Pj4+Pj4gKy8qCj4gICAgICA+ICAgICAg
Pj4+Pj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDkgQ2l0cml4IFN5c3RlbXMsIEluYy4gQWxsIHJp
Z2h0cyByZXNlcnZlZC4KPiAgICAgID4gICAgICA+Pj4+Pgo+ICAgICAgPiAgICAgID4+Pj4+IFRo
ZSBjb3B5cmlnaHQgbG9va3Mgd3JvbmcuIFRoZXJlIHdhcyBubyBBcm0gcG9ydCBpbiBNaW5pLU9T
IGF0IHRoYXQKPiAgICAgID4gICAgICA+Pj4+PiB0aW1lLgo+ICAgICAgPiAgICAgID4+Pj4+Cj4g
ICAgICA+ICAgICAgPj4+Pgo+ICAgICAgPiAgICAgID4+Pj4gU28sIHNob3VsZCBJIHJlbW92ZSB0
aGlzIGNvcHlyaWdodHM/Cj4gICAgICA+ICAgICAgPj4+Cj4gICAgICA+ICAgICAgPj4+IEkgd291
bGQgbGVhdmUgdGhlIGNvbmZpcm1hdGlvbiB0byBTaW1vbi4gSGUgbWF5IGtub3cgd2h5IGFybTMy
IHRoZQo+ICAgICAgPiAgICAgID4+PiB3cm9uZyBjb3B5cmlnaHQuCj4gICAgICA+ICAgICAgPj4K
PiAgICAgID4gICAgICA+PiBUaGlzIGlzIGEgZ29vZCBxdWVzdGlvbi4KPiAgICAgID4gICAgICA+
Pgo+ICAgICAgPiAgICAgID4+IFRoZSB1a2FyY2hfZmZzbCgpIGZ1bmN0aW9uIGlzIGRlcml2ZWQg
ZnJvbSB0aGUgX19mZnMoKSBmdW5jdGlvbiBmcm9tCj4gICAgICA+ICAgICAgPj4gTWluaS1PUyAo
ZGVmaW5lZCBpbiBpbmNsdWRlLyhhcm18eDg2KS9vcy5oKS4gV2UgcG9ydGVkIHRoZW0gYnV0Cj4g
ICAgICA+ICAgICAgPj4gbm90aWNlZCB0aGF0IHRoZSBvcy5oIGZpbGVzIGRpZCBub3QgaGFkIGFu
eSBjb3B5cmlnaHQgaGVhZGVyLiBGb3Igc3VjaAo+ICAgICAgPiAgICAgID4+IGZpbGVzIHdlIHRv
b2sgdGhlIE1pbmktT1MgcHJvamVjdCBsaWNlbnNlIGFzIGhlYWRlci4gVGhpcyBleHBsYWlucyB0
aGUKPiAgICAgID4gICAgICA+PiAyMDA5Lgo+ICAgICAgPiAgICAgID4+IEFjY29yZGluZyB0byB0
aGUgZ2l0IGxvZywgQXJtJ3Mgb3MuaCBnb3QgYWN0dWFsbHkgaW50cm9kdWNlZCBBdWcgOCwKPiAg
ICAgID4gICAgICA+PiAyMDE0IGJ5IEthcmltIEFsbGFoIEFobWVkIGFuZCBUaG9tYXMgTGVvbmFy
ZC4gSG93IHdvdWxkIHlvdSBnbyBhYm91dAo+ICAgICAgPiAgICAgID4+IGl0LCBKdWxpZW4/Cj4g
ICAgICA+ICAgICAgPgo+ICAgICAgPiAgICAgID4gSSBhbSBub3QgYSBsYXd5ZXIgaGVyZS4gSSBo
YXZlIENDZWQgTGFycyB0byBzZWUgaWYgaGUgaGFzIGFuIG9waW5pb24uCj4gICAgICA+ICAgICAg
Pgo+ICAgICAgPiAgICAgID4gTXkgZ3V0IGZlZWxpbmcgaXMgdGhpcyBzaG91bGQgYmU6Cj4gICAg
ICA+ICAgICAgPgo+ICAgICAgPiAgICAgID4gQ29weXJpZ2h0IChjKSAyMDE0IEthcmltIEFsbGFo
Cj4gICAgICA+ICAgICAgPiBDb3B5cmlnaHQgKGMpIDIwMTQgVGhvbWFzIExlb25hcmQKPiAgICAg
ID4KPiAgICAgID4gICAgICBIdW0uLi4geW91IGFyZSBwcm9iYWJseSByaWdodC4gVGhlIGhlYWRl
ciBpcyBwcm9iYWJseSBzdGlsbCB0aGUgQlNEIG9uZQo+ICAgICAgPiAgICAgIHRoYXQgd2UgaGF2
ZSB0aGVyZT8gSSBhbSBhbHNvIGN1cmlvdXMgYWJvdXQgTGFycyBvcGluaW9uLgo+ICAgICAgPgo+
ICAgICAgPiBBcmUgdGhlIGVtcGxveWVycyBvZiBLYXJpbSBhbmQgVGhvbWFzIGtub3duIHdoZW4g
dGhleSBjb250cmlidXRlZD8gSWYgc28sIGl0IHdvdWxkIGJlIGJldHRlciB0byBhZGQgdGhlIGNv
bXBhbnkgbmFtZXMgYWxvbmdzaWRlIHRoZSBjb250cmlidXRvciBuYW1lcy4gQWthIGlmIHBhdGNo
ZXMgd2VyZSBzaWduZWQgb2ZmIHVuZGVyIGFuIEFybSBlLW1haWwgYWRkcmVzcywgSSB3b3VsZCBh
ZGQgdGhlIGVtcGxveWVyLgo+ICAgICAgCj4gICAgICBUaG9tYXMgd2FzIGRvaW5nIHRoZSBwb3J0
IGR1cmluZyBhIEdTT0Mgd2l0aCBYZW4gUHJvamVjdC4gSSBhbSBub3QKPiAgICAgIGVudGlyZWx5
IHN1cmUgd2hldGhlciBLYXJpbSB3YXMgZnVuZGVkIGJ5IGEgY29tcGFueSAodGhlIHNpZ25lZC1v
ZmYgaXMgYQo+ICAgICAgZ21haWwgYWNjb3VudCkuCj4gICAgICAKPiBJbiB0aGF0IGNhc2UsIGxl
YXZlIGl0IGFzIHN1Z2dlc3RlZAo+IExhcnMKPiAKCk9rYXksCgp0aGFua3MgZm9yIHRoZSByZXBs
eSEKVG8gY29uY2x1ZGU6IFdlIGFyZSBnb2luZyB0byB1cGRhdGUgdGhlIGhlYWRlciBvZiB0aGUg
YWxyZWFkeSBleGlzdGluZyAKZmlsZSAvaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vYXRvbWljLmgg
KHNlcGFyYXRlIHBhdGNoKSBhbmQgV2VpIGlzIAp0YWtpbmcgdGhlc2UgdHdvIHBlcnNvbnMgYW5k
IGFkZHMgaGltc2VsZiB0byB0aGUgY29weXJpZ2h0IG9mIGhpcyBuZXcgCmZpbGUgKC9pbmNsdWRl
L3VrL2FyY2gvYXJtL2FybTY0L2F0b21pYy5oKS4KClRoYW5rcywKClNpbW9uCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 11:15:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 11:15: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 1fzKAR-0002ii-61; Mon, 10 Sep 2018 11:15: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=baga=ly=linaro.org=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fzKAQ-0002iZ-CR
 for minios-devel@lists.xenproject.org; Mon, 10 Sep 2018 11:15:42 +0000
X-Inumbo-ID: 99d4a03c-b4ea-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 99d4a03c-b4ea-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 13:13:53 +0200 (CEST)
Received: by mail-wr1-x441.google.com with SMTP id j26-v6so21512694wre.2
 for <minios-devel@lists.xenproject.org>; Mon, 10 Sep 2018 04:15:40 -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=5iNCGHMYE+GQQuza39I+ilFXhjSbBTqhXGbqyu2+N64=;
 b=ANaaybmezP2FT+8RSQVDwjXeyQiVSWfMEL8caUmnwTicphBHGFFV5JZIWc6KyElHZA
 /01gMNyOYRyWYfd4A08UleQ19FxliSF5XVIVlah6wxS1TBKxVILVfI0Kg8b0aRy4YAnW
 rbW0TjGsL+WSKoPAxYjfBPMp6pXMkuQ6N6gjo=
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=5iNCGHMYE+GQQuza39I+ilFXhjSbBTqhXGbqyu2+N64=;
 b=Kyhbbkh7XaKoyiTHm3NGR2o/XwfUVQCeaw/O8UdyE40P9mf5KSKlYaZdcwJONRa6W4
 +T/egOPq1/sNWuJlvTU6wQuVlKghfBPsXkCMjL7BIis9DTdPRadsxSfU0iiI80tscdM9
 CibUGTFQ4Gic6xxjRdJJntlcG546FXidNgI9GevY4AKjuGB1tN0tqNew7dffS6zgElqu
 v06lR5Uv1+iwgr3gnEKjg10kUOcf4V7k1/5h5qNlQlSJ5zpXKJCqHAidO0vA5EaXDSJK
 WA9zjhtitCcaQp7E/6dtroYZ8VJwYnWtkCuv67ZxEufjSHTH36l8oHlbFdWC7KIBB7WE
 loyw==
X-Gm-Message-State: APzg51C+ckVJsKUfdKmcAjSuDXL27K6VMvl9BdqbCjqwaUM95uBAJO0v
 4bg+VZcTOHPDIWLPbsiywueK7g==
X-Google-Smtp-Source: ANB0VdZ4IR6ZQDYDzqTu5RQh5pRODOE/vQFq9eiG6PWJvpPUXtDOweZAmdHn4KwawA8uWFT8Or/0QA==
X-Received: by 2002:adf:e1c5:: with SMTP id
 l5-v6mr14853525wri.36.1536578139528; 
 Mon, 10 Sep 2018 04:15:39 -0700 (PDT)
Received: from ?IPv6:::1? ([206.189.23.0])
 by smtp.gmail.com with ESMTPSA id o3-v6sm19366908wrn.58.2018.09.10.04.15.38
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 10 Sep 2018 04:15:39 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 Julien Grall <Julien.Grall@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-21-wei.chen@arm.com>
 <efd84380-4dc8-e3ff-6055-ee7923d98d70@arm.com>
 <DB7PR08MB3658DA2A84398244AD743CF09E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@linaro.org>
Message-ID: <3dccfcb8-9fe3-4b46-ab79-b13a0aa7a160@linaro.org>
Date: Mon, 10 Sep 2018 12:15:38 +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: <DB7PR08MB3658DA2A84398244AD743CF09E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 20/46] plat/common: Add early
 debug 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 Technology China\)" <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>

CgpPbiAxMC8wOS8xOCAxMDoxMiwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90
ZToKPiBIaSBKdWxpZW4sCgpIaSwKCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZy
b206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4+IFNlbnQ6IDIwMTjlubQ5
5pyIN+aXpSAyMzoxMAo+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2Vp
LkNoZW5AYXJtLmNvbT47IG1pbmlvcy0KPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hp
bmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAyMC80Nl0gcGxhdC9jb21tb246IEFkZCBl
YXJseQo+PiBkZWJ1ZyBjb25zb2xlIGxpYnJhcnkgZm9yIEFybTY0Cj4+Cj4+IEhpLAo+Pgo+PiBP
biAwOC8xMC8yMDE4IDA4OjA4IEFNLCBXZWkgQ2hlbiB3cm90ZToKPj4+IEZyb206IFdlaSBDaGVu
IDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4KPj4+IFBMMDExIFVBUlQgaXMgdXNlZCBmcmVxdWVudGx5
IGZvciB2aXJ0dWFsIG1hY2hpbmUgb3IgYmFyZSBtZXRhbCwKPj4+IHNvIHdlIGltcGxlbWVudCBh
IHNpbXBsZSBQTDAxMSBkZXZpY2UgZHJpdmVyIGxpYnJhcnkgZm9yIGVhcmx5Cj4+PiBkZWJ1ZyBj
b25zb2xlLiBVbmlrcmFmdCBLY29uZmlnIHByb3ZpZGVzIGEgS1ZNX0VBUkxZX0RFQlVHX1BMMDEx
X1VBUlQKPj4+IGZvciBlYXJseSBkZWJ1ZyBjb25zb2xlIFVBUlQgYWRkcmVzcy4gSWYgdXNlcnMg
d2FudCB0byBlbmFibGUgUEwwMTEKPj4+IGZvciBlYXJseSBkZWJ1ZywgdGhleSBjYW4gY29uZmln
dXJlIHRoZSBiYXNlIGFkZHJlc3MgaW4gdGhpcyB2YXJpYWJsZS4KPj4+Cj4+PiBTaWduZWQtb2Zm
LWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+IC0tLQo+Pj4gICAgcGxhdC9jb21t
b24vYXJtL2NvbnNvbGUuYyB8IDEzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwo+Pgo+PiBXaGlsZSBQTDAxMSBpcyBhIHBvcHVsYXIgVUFSVCwgdGhpcyBpcyBub3QgdGhl
IG9ubHkgb25lIGV4aXN0aW5nIG9uIEFybS4KPj4gU28gSSB3b3VsZCByZW5hbWUgdGhpcyB0byBw
bDAxMS5jCj4+Cj4gCj4gT2suCj4gCj4+PiAgICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgIHwg
ICAzICsKPj4+ICAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAgfCAgIDIgKy0KPj4+ICAgIDMg
ZmlsZXMgY2hhbmdlZCwgMTQzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPj4+ICAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vY29uc29sZS5jCj4+Pgo+Pj4gZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2FybS9jb25zb2xlLmMgYi9wbGF0L2NvbW1vbi9hcm0vY29uc29s
ZS5jCj4+PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+Pj4gaW5kZXggMDAwMDAwMC4uNWQxYjVkNAo+
Pj4gLS0tIC9kZXYvbnVsbAo+Pj4gKysrIGIvcGxhdC9jb21tb24vYXJtL2NvbnNvbGUuYwo+Pj4g
QEAgLTAsMCArMSwxMzkgQEAKPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogSVNDICov
Cj4+PiArLyoKPj4+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+
ICsgKgo+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCBBcm0gTHRkLgo+Pj4gKyAqCj4+PiArICog
UGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBz
b2Z0d2FyZQo+Pj4gKyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhl
cmVieSBncmFudGVkLCBwcm92aWRlZAo+Pj4gKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBu
b3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCj4+PiArICogaW4gYWxsIGNv
cGllcy4KPj4+ICsgKgo+Pj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFO
RCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKPj4+ICsgKiBXQVJSQU5USUVTIFdJVEggUkVHQVJE
IFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECj4+PiArICogV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+
Pj4gKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNU
LCBPUgo+Pj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09F
VkVSIFJFU1VMVElORyBGUk9NIExPU1MKPj4+ICsgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywg
V0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCj4+PiArICogTkVHTElHRU5DRSBPUiBP
VEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCj4+PiArICogQ09OTkVD
VElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KPj4+ICsg
Ki8KPj4+ICsjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+Cj4+PiArI2luY2x1ZGUgPHVrL2Fz
c2VydC5oPgo+Pj4gKyNpbmNsdWRlIDxhcm0vY3B1Lmg+Cj4+PiArCj4+PiArLyogUEwwMTEgVUFS
VCByZWdpc3RlcnMgYW5kIG1hc2tzKi8KPj4+ICsvKiBEYXRhIHJlZ2lzdGVyICovCj4+PiArI2Rl
ZmluZSBSRUdfVUFSVERSX09GRlNFVAkweDAwCj4+PiArCj4+PiArLyogUmVjZWl2ZSBzdGF0dXMg
cmVnaXN0ZXIvZXJyb3IgY2xlYXIgcmVnaXN0ZXIgKi8KPj4+ICsjZGVmaW5lIFJFR19VQVJUUlNS
X09GRlNFVAkweDA0Cj4+PiArI2RlZmluZSBSRUdfVUFSVEVDUl9PRkZTRVQJMHgwNAo+Pj4gKwo+
Pj4gKy8qIEZsYWcgcmVnaXN0ZXIgKi8KPj4+ICsjZGVmaW5lIFJFR19VQVJURlJfT0ZGU0VUCTB4
MTgKPj4+ICsjZGVmaW5lIEZSX1RYRkYJCQkoMSA8PCA1KSAgICAvKiBUcmFuc21pdCBGSUZPL3Jl
ZyBmdWxsICovCj4+PiArI2RlZmluZSBGUl9SWEZFCQkJKDEgPDwgNCkgICAgLyogUmVjZWl2ZSBG
SUZPL3JlZyBlbXB0eSAqLwo+Pj4gKwo+Pj4gKy8qIEludGVnZXIgYmF1ZCByYXRlIHJlZ2lzdGVy
ICovCj4+PiArI2RlZmluZSBSRUdfVUFSVElCUkRfT0ZGU0VUCTB4MjQKPj4+ICsvKiBGcmFjdGlv
bmFsIGJhdWQgcmF0ZSByZWdpc3RlciAqLwo+Pj4gKyNkZWZpbmUgUkVHX1VBUlRGQlJEX09GRlNF
VAkweDI4Cj4+PiArCj4+PiArLyogTGluZSBjb250cm9sIHJlZ2lzdGVyICovCj4+PiArI2RlZmlu
ZSBSRUdfVUFSVExDUl9IX09GRlNFVAkweDJDCj4+PiArI2RlZmluZSBMQ1JfSF9XTEVOOAkJKDB4
MyA8PCA1KSAgLyogRGF0YSB3aWR0aCBpcyA4LWJpdHMgKi8KPj4+ICsKPj4+ICsvKiBDb250cm9s
IHJlZ2lzdGVyICovCj4+PiArI2RlZmluZSBSRUdfVUFSVENSX09GRlNFVAkweDMwCj4+PiArI2Rl
ZmluZSBDUl9SWEUJCQkoMSA8PCA5KSAgICAvKiBSZWNlaXZlIGVuYWJsZSAqLwo+Pj4gKyNkZWZp
bmUgQ1JfVFhFCQkJKDEgPDwgOCkgICAgLyogVHJhbnNtaXQgZW5hYmxlICovCj4+PiArI2RlZmlu
ZSBDUl9VQVJURU4JCSgxIDw8IDApICAgIC8qIFVBUlQgZW5hYmxlICovCj4+PiArCj4+PiArLyog
SW50ZXJydXB0IEZJRk8gbGV2ZWwgc2VsZWN0IHJlZ2lzdGVyICovCj4+PiArI2RlZmluZSBSRUdf
VUFSVElGTFNfT0ZGU0VUCTB4MzQKPj4+ICsvKiBJbnRlcnJ1cHQgbWFzayBzZXQvY2xlYXIgcmVn
aXN0ZXIgKi8KPj4+ICsjZGVmaW5lIFJFR19VQVJUSU1TQ19PRkZTRVQJMHgzOAo+Pj4gKy8qIFJh
dyBpbnRlcnJ1cHQgc3RhdHVzIHJlZ2lzdGVyICovCj4+PiArI2RlZmluZSBSRUdfVUFSVFJJU19P
RkZTRVQJMHgzQwo+Pj4gKy8qIE1hc2tlZCBpbnRlcnJ1cHQgc3RhdHVzIHJlZ2lzdGVyICovCj4+
PiArI2RlZmluZSBSRUdfVUFSVE1JU19PRkZTRVQJMHg0MAo+Pj4gKy8qIEludGVycnVwdCBjbGVh
ciByZWdpc3RlciAqLwo+Pj4gKyNkZWZpbmUgUkVHX1VBUlRJQ1JfT0ZGU0VUCTB4NDQKPj4+ICsK
Pj4+ICsgLyogUEwwMTEgVUFSVCBiYXNlIGFkZHJlc3MgKi8KPj4+ICsjaWYgZGVmaW5lZChDT05G
SUdfS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VBUlQpCj4+Cj4+IEkgZG9uJ3QgdGhpbmsgdGhpcyBz
aG91bGQgYmUgS1ZNIHNwZWNpZmljLiBPdGhlciBwbGF0Zm9ybSBtaWdodCB3YW50IHRvCj4+IHVz
ZSBpdC4KPj4KPiAKPiBPSywKPiAKPj4+ICtzdGF0aWMgdWludDY0X3QgcGwwMTFfdWFydF9iYXMg
PSBDT05GSUdfS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VBUlQ7Cj4+PiArI2Vsc2UKPj4+ICtzdGF0
aWMgdWludDY0X3QgcGwwMTFfdWFydF9iYXM7Cj4+PiArI2VuZGlmCj4+Cj4+IEEgYmV0dGVyIHdh
eSB0byB3cml0ZSB0aGlzIGNvZGUgd291bGQgYmU6Cj4+Cj4+ICNpZm5kZWYgQ09ORklHX0tWTV9F
QVJMWV9ERUJVR19QTDAxMV9VQVJUCj4+ICNkZWZpbmUgQ09ORklHX0tWTV9FQVJMWV9ERUJVR19Q
TDAxMV9VQVJUIDAKPj4gI2VuZGlmCj4+Cj4+IHN0YXRpYyB1aW50NjRfdCBwbDAxMV91YXJ0X2Jh
cyA9IENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFSVDsKPj4KPiAKPiBUaGFua3MsIHRo
YXQgc2VlbXMgYmV0dGVyIDogKQo+IAo+Pj4gKwo+Pj4gKy8qIE1hY3JvcyB0byBhY2Nlc3MgUEww
MTEgUmVnaXN0ZXJzIHdpdGggYmFzZSBhZGRyZXNzICovCj4+PiArI2RlZmluZSBQTDAxMV9SRUco
cikJCSgodWludDE2X3QgKikocGwwMTFfdWFydF9iYXMgKyAocikpKQo+Pj4gKyNkZWZpbmUgUEww
MTFfUkVHX1JFQUQocikJaW9yZWdfcmVhZDE2KFBMMDExX1JFRyhyKSkKPj4+ICsjZGVmaW5lIFBM
MDExX1JFR19XUklURShyLCB2KQlpb3JlZ193cml0ZTE2KFBMMDExX1JFRyhyKSwgdikKPj4+ICsK
Pj4+ICtpbnQgdWtwbGF0X2NvdXRkKGNvbnN0IGNoYXIgKnN0ciwgdWludDMyX3QgbGVuKQo+Pj4g
K3sKPj4+ICsJcmV0dXJuIHVrcGxhdF9jb3V0ayhzdHIsIGxlbik7Cj4+PiArfQo+Pj4gKwo+Pj4g
K3N0YXRpYyB2b2lkIHBsMDExX3dyaXRlKGNoYXIgYSkKPj4+ICt7Cj4+PiArCS8qCj4+PiArCSAq
IEF2b2lkIHVzaW5nIHRoZSBVQVJUIGJlZm9yZSBiYXNlIGFkZHJlc3MgaW5pdGlhbGl6ZWQsCj4+
PiArCSAqIG9yIENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFSVCBkb2Vzbid0IGJlIGVu
YWJsZWQuCj4+PiArCSAqLwo+Pj4gKwlpZiAoIXBsMDExX3VhcnRfYmFzKQo+Pgo+PiBOb3RoaW5n
IGFjdHVhbGx5IHByZXZlbnRzIHRvIHRoZSBQTDAxMSB0byBzdGFydCBhdCBJUEEgMC4gQnV0IHRo
aXMgd291bGQKPj4gbm90IGJlIHN1cHBvcnRlZCBpdC4KPj4KPj4gSSBhbSBnZXR0aW5nIHJlYWxs
eSB0ZW1wdCB0byBwbGFjZSByZXNodWZmbGUgWGVuIGd1ZXMgbGF5b3V0IGFuZCBwdXQKPj4gc29t
ZSBSQU0vUEwwMTEgYXQgYWRkcmVzcyAwIHRvIGNhdGNoIGFueW9uZSByZWx5IG9uIElQQSAwIGJl
ZW4gaW52YWxpZC4KPj4KPiAKPiBPaCwgWW91IGJlYXQgbWUuIFllcywgUEwwMTEgc3RhcnQgYXQg
SVBBIDAgaXMgcG9zc2libGUuIEJ1dCBJIGRvbid0IGtub3cKPiBob3cgdG8gZGlzdGluZ3Vpc2gg
UEwwMTEgYXQgSVBBIDAgb3IgI2lmbmRlZiBDT05GSUdfS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VB
UlQuCj4gSSBoYWQgdHJpZWQgbm90IHRvIGNoZWNrICghcGwwMTFfdWFydF9iYXMpLCBpdCB3aWxs
IGdlbmVyYXRlIGFuIGV4Y2VwdGlvbiwKPiBhbmQgdGhlIGV4Y2VwdGlvbiBlbnRyeSB3aWxsIGNh
bGwgUEwwMTEgdG8gcHJpbnQgbWVzc2FnZS4gSXQncyBhbiBpbmZpbml0ZSBsb29wLgoKSWYgSSB1
bmRlcnN0YW5kIGNvcnJlY3RseSwgS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VBUlQgd2lsbCBleGlz
dCBpZiAKS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFIGlzIHNldC4gU28gb25lIHNvbHV0aW9uIHdv
dWxkIGJlIHRvIGludHJvZHVjZSAKYW4gZXh0cmEgdmFyaWFibGUgdG8gY2hlY2sgd2hldGhlciB0
aGUgVUFSVCBoYXMgYmVlbiBpbml0aWFsaXplZC4KClRoaXMgd291bGQgYmUgc2V0IHRvIDEgYXQg
Ym9vdCB3aGVuIEtWTV9ERUJVR19TRVJJQUxfQ09OU09MRSBpcyBzZXQuCgo+Pj4gZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKPj4+IGluZGV4
IDJmYzQ1MzguLmUyZWNlOGUgMTAwNjQ0Cj4+PiAtLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+
Pj4gKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKPj4+IEBAIC0yMiw1ICsyMiw1IEBACj4+Pgo+
Pj4gICAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikKPj4+ICAgIHsK
Pj4+IC0JVUtfQlVHKCk7Cj4+PiArCXVrX3ByaW50ZChETFZMX0lORk8sICJFbnRlcmluZyBmcm9t
IEtWTSAoYXJtNjQpLi4uXG4iKTsKPj4KPj4gSSBkb24ndCB0aGluayB0aGlzIGJlbG9uZ3MgdG8g
dGhpcyBwYXRjaC4gWW91IGRvbid0IHJlYWxseSBpbXBsZW1lbnQKPj4gX2xpYmt2bXBsYXRfc3Rh
cnQuIEp1c3QgbW9kaWZ5IHRoZSBwcmludGsuCj4gCj4gU28sIGp1c3Qga2VlcCBhbiBlbXB0eSBm
dW5jdGlvbiBoZXJlPwoKTm8sIGtlZXAgVUtfQlVHKCkgaGVyZS4gSWYgeW91IHdhbnQgdGhlIHBy
aW50aywgdGhlbiBpdCBpcyBiZXN0IHRvIAppbnRyb2R1Y2Ugd2hlbiB5b3UgaW50cm9kdWNlZCB0
aGUgVUtfQlVHKCkuCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 11:31:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 11:31: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 1fzKPY-0004QV-KA; Mon, 10 Sep 2018 11:31: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=x5ah=ly=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fzKPX-0004QJ-Ro
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 11:31:19 +0000
X-Inumbo-ID: 27cbcd08-b4ed-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 27cbcd08-b4ed-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 11:32:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 58CA21048C7;
 Mon, 10 Sep 2018 13:31: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 ajaRrE5g9QCf; Mon, 10 Sep 2018 13:31: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 37482104789
 for <minios-devel@lists.xen.org>; Mon, 10 Sep 2018 13:31:14 +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, 10 Sep 2018 13:31:13 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 10 Sep 2018 13:31:02 +0200
Message-ID: <20180910113102.10327-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: [Minios-devel] [UNIKRAFT PATCH] build: do not run fixdep on *.s
 targets
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

R2NjIHBhc3NlcyAqLlMgZmlsZXMgdGhlIHByZXByb2Nlc3NvciBmaXJzdCwgd2hlcmVhcwoqLnMg
ZmlsZXMgKGxvd2VyIGNhc2UgJ3MnKSBhcmUgZ29pbmcgZGlyZWN0bHkgdG8gdGhlIGFzc2VtYmxl
ci4gVGhhdAppcyB3aHkgZ2NjIGRvZXMgbm90IHByb2R1Y2UgKi5kIGZpbGVzIGZvciB0aGUgKi5z
IHNvdXJjZXMuIFRoaXMgdXBzZXRzCmZpeGRlcCBhbmQgYnJlYWtzIHRoZSBidWlsZAoKU2lnbmVk
LW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDIwICsrKysrKysrKysrKysrKysrKystCiAxIGZp
bGUgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBh
L3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzCmluZGV4IDQzODA4ZWYuLmU4ZGEyYzAgMTAwNjQ0Ci0tLSBhL3N1cHBvcnQvYnVpbGQvTWFr
ZWZpbGUucnVsZXMKKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwpAQCAtMzI4LDYg
KzMyOCwyNCBAQCAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSArPSAkKDMp
KQogJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWls
ZF9jbGVhbiwkKDMpKSAkKGNhbGwgb2JqMmRlcCwkKDMpKSkKIGVuZGVmCiAKK2RlZmluZSBidWls
ZHJ1bGVfcyA9CiskKDMpOiAkKDIpIHwgcHJlcGFyZQorCSQoY2FsbCBidWlsZF9jbWQsQVMsJCgx
KSwkKDMpLFwKKwkJJChBUykgICQoQVNJTkNMVURFUykgJChBU0lOQ0xVREVTLXkpIFwKKwkJICAg
ICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURFUykpICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQVNJTkNMVURFUy15KSkgXAorCQkgICAgICAgJChBU0ZMQUdTKSAkKEFTRkxB
R1MteSkgXAorCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZMQUdTKSkgJCgk
KGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZMQUdTLXkpKSBcCisJCSAgICAgICAkKDQpIC1EX19M
SUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSBcCisJCSAgICAgICAt
YyAkKDIpIC1vICQoMykKKwkpCisKK1VLX1NSQ1MteSArPSAkKDIpCitVS19ERVBTLXkgKz0gJChj
YWxsIG9iajJkZXAsJCgzKSkKK1VLX09CSlMteSArPSAkKDMpCiskKGV2YWwgJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksT0JKUy15KSArPSAkKDMpKQorJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwk
KDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb2JqMmRlcCwk
KDMpKSkKK2VuZGVmCisKIGRlZmluZSBidWlsZHJ1bGVfYyA9CiAkKDMpOiAkKDIpIHwgcHJlcGFy
ZQogCSQoY2FsbCBmaXhkZXBfYW5kX2NtZCxDQywkKDEpLCQoMyksXApAQCAtMzcwLDcgKzM4OCw3
IEBAIGVuZGVmCiAjIGJ1aWxkcnVsZSAkbGlibmFtZSwkc291cmNlLCR0YXJnZXQsJGV4dHJhZmxh
Z3Mob3B0aW9uYWwpCiBkZWZpbmUgYnVpbGRydWxlID0KICQoaWYgJChmaWx0ZXIgJS5TLCAgJCgy
KSksJChjYWxsIGJ1aWxkcnVsZV9TICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCi0kKGlmICQoZmls
dGVyICUucywgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfUyAsJCgxKSwkKDIpLCQoMyksJCg0KSks
XAorJChpZiAkKGZpbHRlciAlLnMsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX3MgLCQoMSksJCgy
KSwkKDMpLCQoNCkpLFwKICQoaWYgJChmaWx0ZXIgJS5jLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVs
ZV9jICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiAkKGlmICQoZmlsdGVyICUuY2MsICQoMikpLCQo
Y2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChpZiAkKGZpbHRlciAl
LmNwcCwkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKLS0g
CjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 11:44:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 11:44: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 1fzKcX-0005fk-NZ; Mon, 10 Sep 2018 11:44: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=yspb=ly=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzKcW-0005ff-Bq
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 11:44:44 +0000
X-Inumbo-ID: 083e1175-b4ef-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 083e1175-b4ef-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 11:45:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4D96FF203F;
 Mon, 10 Sep 2018 13:44:42 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id w-bldN-vNLGK; Mon, 10 Sep 2018 13:44: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 21340F2038
 for <minios-devel@lists.xen.org>; Mon, 10 Sep 2018 13:44: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; Mon, 10 Sep
 2018 13:44:39 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <20180910113102.10327-1-yuri.volchkov@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <acec4188-8b34-790b-fd2a-632d7920f4d9@neclab.eu>
Date: Mon, 10 Sep 2018 13:44:39 +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: <20180910113102.10327-1-yuri.volchkov@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] build: do not run fixdep on *.s
 targets
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhhbmtzIQoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1PgoKT24gMTAuMDkuMjAxOCAxMzozMSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBHY2MgcGFz
c2VzICouUyBmaWxlcyB0aGUgcHJlcHJvY2Vzc29yIGZpcnN0LCB3aGVyZWFzCj4gKi5zIGZpbGVz
IChsb3dlciBjYXNlICdzJykgYXJlIGdvaW5nIGRpcmVjdGx5IHRvIHRoZSBhc3NlbWJsZXIuIFRo
YXQKPiBpcyB3aHkgZ2NjIGRvZXMgbm90IHByb2R1Y2UgKi5kIGZpbGVzIGZvciB0aGUgKi5zIHNv
dXJjZXMuIFRoaXMgdXBzZXRzCj4gZml4ZGVwIGFuZCBicmVha3MgdGhlIGJ1aWxkCj4gCj4gU2ln
bmVkLW9mZi1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Cj4gLS0t
Cj4gICBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgMjAgKysrKysrKysrKysrKysrKysr
Ky0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCj4g
Cj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzCj4gaW5kZXggNDM4MDhlZi4uZThkYTJjMCAxMDA2NDQKPiAtLS0g
YS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gKysrIGIvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcwo+IEBAIC0zMjgsNiArMzI4LDI0IEBAICQoZXZhbCAkKGNhbGwgdnByZWZpeF9s
aWIsJCgxKSxPQkpTLXkpICs9ICQoMykpCj4gICAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQo
MSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvYmoyZGVwLCQo
MykpKQo+ICAgZW5kZWYKPiAgIAo+ICtkZWZpbmUgYnVpbGRydWxlX3MgPQo+ICskKDMpOiAkKDIp
IHwgcHJlcGFyZQo+ICsJJChjYWxsIGJ1aWxkX2NtZCxBUywkKDEpLCQoMyksXAo+ICsJCSQoQVMp
ICAkKEFTSU5DTFVERVMpICQoQVNJTkNMVURFUy15KSBcCj4gKwkJICAgICAgICQoJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQVNJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJ
TkNMVURFUy15KSkgXAo+ICsJCSAgICAgICAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSBcCj4gKwkJ
ICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQVNGTEFHUy15KSkgXAo+ICsJCSAgICAgICAkKDQpIC1EX19MSUJOQU1FX189
JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSBcCj4gKwkJICAgICAgIC1jICQoMikg
LW8gJCgzKQo+ICsJKQo+ICsKPiArVUtfU1JDUy15ICs9ICQoMikKPiArVUtfREVQUy15ICs9ICQo
Y2FsbCBvYmoyZGVwLCQoMykpCj4gK1VLX09CSlMteSArPSAkKDMpCj4gKyQoZXZhbCAkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9ICQoMykpCj4gKyQoZXZhbCAkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG9i
ajJkZXAsJCgzKSkpCj4gK2VuZGVmCj4gKwo+ICAgZGVmaW5lIGJ1aWxkcnVsZV9jID0KPiAgICQo
Myk6ICQoMikgfCBwcmVwYXJlCj4gICAJJChjYWxsIGZpeGRlcF9hbmRfY21kLENDLCQoMSksJCgz
KSxcCj4gQEAgLTM3MCw3ICszODgsNyBAQCBlbmRlZgo+ICAgIyBidWlsZHJ1bGUgJGxpYm5hbWUs
JHNvdXJjZSwkdGFyZ2V0LCRleHRyYWZsYWdzKG9wdGlvbmFsKQo+ICAgZGVmaW5lIGJ1aWxkcnVs
ZSA9Cj4gICAkKGlmICQoZmlsdGVyICUuUywgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfUyAsJCgx
KSwkKDIpLCQoMyksJCg0KSksXAo+IC0kKGlmICQoZmlsdGVyICUucywgICQoMikpLCQoY2FsbCBi
dWlsZHJ1bGVfUyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAo+ICskKGlmICQoZmlsdGVyICUucywg
ICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfcyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAo+ICAgJChp
ZiAkKGZpbHRlciAlLmMsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2MgLCQoMSksJCgyKSwkKDMp
LCQoNCkpLFwKPiAgICQoaWYgJChmaWx0ZXIgJS5jYywgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9j
YywkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gICAkKGlmICQoZmlsdGVyICUuY3BwLCQoMikpLCQo
Y2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSksXAo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 16:25:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 16:25: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 1fzOzy-0001jT-Vl; Mon, 10 Sep 2018 16:25: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=yspb=ly=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzOzy-0001jO-Eb
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 16:25:14 +0000
X-Inumbo-ID: 371322b3-b516-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 371322b3-b516-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 16:26:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1EC2E1048E2;
 Mon, 10 Sep 2018 18:25:11 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id DkXmiZhPv1D4; Mon, 10 Sep 2018 18:25: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 mailer1.neclab.eu (Postfix) with ESMTPS id F25B5FFA4E
 for <minios-devel@lists.xen.org>; Mon, 10 Sep 2018 18:25: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; Mon, 10 Sep
 2018 18:25:08 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 10 Sep 2018 18:24:45 +0200
Message-ID: <1536596693-21294-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.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/8] Improvements to build system
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHNvbWUgaGFuZHkgaW1wcm92ZW1lbnRzIHRvIHRoZSBidWls
ZCBzeXN0ZW06CiAtIFN1cHBvcnQgZm9yIGJ1aWxkaW5nIGxpbmtlciBzY3JpcHRzIHdpdGggR0ND
J3MgcHJlLXByb2Nlc3NvcgogLSBJbmNyZWFzZWQgYnVpbGQgc3VwcG9ydCBmb3IgZmlsZW5hbWUg
ZXh0ZW5zaW9ucyBmb3IgQXNzZW1ibGVyCiAgIGFuZCBDKysgc291cmNlIGZpbGVzLgoKU2ltb24g
S3VlbnplciAoOCk6CiAgcGxhdC9rdm0sIHBsYXQveGVuOiBBZGQgbGlua2VyIHNjcmlwdCBhcyBi
dWlsZCBkZXBlbmRlbmN5CiAgcGxhdC9rdm0sIHBsYXQveGVuOiBSZW5hbWUgbGlua2VyIHNjcmlw
dCBmaWxlIG5hbWUgZXh0ZW5zaW9uIHRvICcubGRzJwogIGJ1aWxkL01ha2VmaWxlLnJ1bGVzOiBB
ZGQgdmFyaWFudCBhcmd1bWVudCB0byBzcmMyZGVwIGZ1bmN0aW9uCiAgYnVpbGQvTWFrZWZpbGUu
cnVsZXM6IFJlbmFtZSBmaXhkZXBfYW5kX2NtZCB0byBidWlsZF9jbWRfZml4ZGVwCiAgYnVpbGQv
TWFrZWZpbGUucnVsZXM6IGJ1aWxkX2NtZF9maXhkZXAgc3VwcG9ydHMgc3BlY2lmeWluZyBkZXBl
bmRlbmN5CiAgICBmaWxlcwogIGJ1aWxkL01ha2VmaWxlLnJ1bGVzOiBBZGQgc3VwcG9ydCBmb3Ig
bGlua2VyIHNjcmlwdHMgcmVxdWlyaW5nIHRoZQogICAgcHJlLXByb2Nlc3NvciAnKi5sZFMnCiAg
YnVpbGQvTWFrZWZpbGUucnVsZXM6IENvbXBsZXRlIGxpc3Qgb2Ygc3VwcG9ydGVkIHNvdXJjZSBm
aWxlCiAgICBleHRlbnNpb25zCiAgYnVpbGQvTWFrZWZpbGUucnVsZXM6IFVzZSAkKFJNKSB3aXRo
aW4gYnVpbGRfY21kX2ZpeGRlcAoKIHBsYXQva3ZtL0xpbmtlci51ayAgICAgICAgICAgfCAgIDgg
KystLQogcGxhdC9rdm0veDg2L2xpbms2NC5sZCAgICAgICB8ICA5NCAtLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBwbGF0L2t2bS94ODYvbGluazY0LmxkcyAgICAgIHwgIDk0
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL0xpbmtlci51
ayAgICAgICAgICAgfCAgMTYgKysrLS0tLQogcGxhdC94ZW4vYXJtL2xpbmszMi5sZCAgICAgICB8
IDEwOSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBwbGF0L3hl
bi9hcm0vbGluazMyLmxkcyAgICAgIHwgMTA5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysKIHBsYXQveGVuL3g4Ni9saW5rNjQubGQgICAgICAgfCAgODkgLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQveGVuL3g4Ni9saW5rNjQubGRzICAg
ICAgfCAgODkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHN1cHBvcnQvYnVp
bGQvTWFrZWZpbGUucnVsZXMgfCAgODkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0t
LS0KIDkgZmlsZXMgY2hhbmdlZCwgMzc1IGluc2VydGlvbnMoKyksIDMyMiBkZWxldGlvbnMoLSkK
IGRlbGV0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS94ODYvbGluazY0LmxkCiBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9rdm0veDg2L2xpbms2NC5sZHMKIGRlbGV0ZSBtb2RlIDEwMDY0NCBwbGF0L3hl
bi9hcm0vbGluazMyLmxkCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vYXJtL2xpbmszMi5s
ZHMKIGRlbGV0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ODYvbGluazY0LmxkCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgcGxhdC94ZW4veDg2L2xpbms2NC5sZHMKCi0tIAoyLjcuNAoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 16:25:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 16:25: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 1fzP02-0001jh-0s; Mon, 10 Sep 2018 16:25: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=yspb=ly=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzP01-0001jb-Dg
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 16:25:17 +0000
X-Inumbo-ID: d8707808-b515-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d8707808-b515-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 18:23:27 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 78361F2041;
 Mon, 10 Sep 2018 18:25: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 ClfD4Slgzba0; Mon, 10 Sep 2018 18:25: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 4CF59F2040
 for <minios-devel@lists.xen.org>; Mon, 10 Sep 2018 18:25:11 +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, 10 Sep
 2018 18:25:10 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 10 Sep 2018 18:24:46 +0200
Message-ID: <1536596693-21294-2-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 1/8] plat/kvm,
 plat/xen: Add linker script as build dependency
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

TW9kaWZ5IHRoYSBwbGF0Zm9ybXMnIExpbmtlci51ayBzbyB0aGF0IHRoZSBidWlsZCBydWxlcyB0
aGF0IGNyZWF0ZQp0aGUgZmluYWwgaW1hZ2UgYWxzbyBkZXBlbmQgb24gY2hhbmdlcyBpbiB0aGUg
Y29ycmVzcG9uZGluZyBsaW5rZXIgc2NyaXB0cy4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56
ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIHBsYXQva3ZtL0xpbmtlci51ayB8ICA4
ICsrKystLS0tCiBwbGF0L3hlbi9MaW5rZXIudWsgfCAxNiArKysrKysrKy0tLS0tLS0tCiAyIGZp
bGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51awppbmRleCAyMjkyYjAz
Li5iNDMwNzJmIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsKKysrIGIvcGxhdC9rdm0v
TGlua2VyLnVrCkBAIC0xLDUgKzEsNSBAQAogaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gp
KQotS1ZNX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2
L2xpbms2NC5sZAorS1ZNX0xEU0NSSVBUICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94
ODYvbGluazY0LmxkCiBLVk1fTERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0CiBlbmRpZgog
CkBAIC04LDE0ICs4LDE0IEBAIGVuZGlmCiAjIwogS1ZNX0lNQUdFIDo9ICQoQlVJTERfRElSKS8k
KENPTkZJR19VS19OQU1FKV9rdm0tJChDT05GSUdfVUtfQVJDSCkKIAotJChLVk1fSU1BR0UpOiAk
KEtWTV9MSU5LKSAkKEtWTV9MSU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkpCiskKEtWTV9J
TUFHRSk6ICQoS1ZNX0xJTkspICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkg
JChLVk1fTERTQ1JJUFQpCiAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAubGQubyxcCi0JICAgICAg
ICQoTEQpIC1yICQoTElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpICQoS1ZNX0xERkxBR1MpICQo
S1ZNX0xERkxBR1MteSkgJF4gLW8gJEAubGQubykKKwkgICAgICAgJChMRCkgLXIgJChMSUJMREZM
QUdTKSAkKExJQkxERkxBR1MteSkgJChLVk1fTERGTEFHUykgJChLVk1fTERGTEFHUy15KSAkKEtW
TV9MSU5LKSAkKEtWTV9MSU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkpIC1vICRALmxkLm8p
CiAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5vLFwKIAkgICAgICAgJChPQkpDT1BZKSAt
dyAtRyBrdm1vc18qIC1HIF9saWJrdm1wbGF0X2VudHJ5ICRALmxkLm8gJEAubykKIGlmZXEgKHg4
Nl82NCwkKENPTkZJR19VS19BUkNIKSkKIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCi0JICAg
ICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xE
RkxBR1MteSkgJChLVk1fTERTQ1JJUFQpICRALm8gLW8gJEApCisJICAgICAgICQoTEQpICQoTERG
TEFHUykgJChMREZMQUdTLXkpICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkgLVdsJChj
b21tYSktVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoS1ZNX0xEU0NSSVBUKSkgJEAubyAtbyAkQCkK
IGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCiAJJChjYWxsIGJ1aWxkX2NtZCxP
QkpDT1BZLCwkQC5kYmcsXAogCSAgICAgICAkKE9CSkNPUFkpIC0tb25seS1rZWVwLWRlYnVnICRA
ICRALmRiZykKZGlmZiAtLWdpdCBhL3BsYXQveGVuL0xpbmtlci51ayBiL3BsYXQveGVuL0xpbmtl
ci51awppbmRleCBlM2Y1YTlhLi4wYzBjNGVlIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9MaW5rZXIu
dWsKKysrIGIvcGxhdC94ZW4vTGlua2VyLnVrCkBAIC0xLDE2ICsxLDE2IEBACiBpZmVxICh4ODZf
NjQsJChDT05GSUdfVUtfQVJDSCkpCi1YRU5fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19V
S19CQVNFKS9wbGF0L3hlbi94ODYvbGluazY0LmxkCitYRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklH
X1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rNjQubGQKIFhFTl9MREZMQUdTLXkgKz0gLVdsLC1t
LGVsZl94ODZfNjQKIGVuZGlmCiBpZmVxICh4ODZfMzIsJChDT05GSUdfVUtfQVJDSCkpCi1YRU5f
TERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi94ODYvbGluazMy
LmxkCitYRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5r
MzIubGQKIFhFTl9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfMzIKIGVuZGlmCiBpZmVxIChh
cm1fNjQsJChDT05GSUdfVUtfQVJDSCkpCi1YRU5fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJ
R19VS19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazY0LmxkCitYRU5fTERTQ1JJUFQgIDo9ICQoQ09O
RklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rNjQubGQKIGVuZGlmCiBpZmVxIChhcm0sJChD
T05GSUdfVUtfQVJDSCkpCi1YRU5fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19VS19CQVNF
KS9wbGF0L3hlbi9hcm0vbGluazMyLmxkCitYRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JB
U0UpL3BsYXQveGVuL2FybS9saW5rMzIubGQKIGVuZGlmCiAKICMjCkBAIC0xOCwxNCArMTgsMTQg
QEAgZW5kaWYKICMjCiBYRU5fSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUp
X3hlbi0kKENPTkZJR19VS19BUkNIKQogCi0kKFhFTl9JTUFHRSk6ICQoWEVOX0xJTkspICQoWEVO
X0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkKKyQoWEVOX0lNQUdFKTogJChYRU5fTElO
SykgJChYRU5fTElOSy15KSAkKFVLX0xJTkspICQoVUtfTElOSy15KSAkKFhFTl9MRFNDUklQVCkK
IAkkKGNhbGwgYnVpbGRfY21kLExELCwkQC5sZC5vLFwKLQkgICAgICAgJChMRCkgLXIgJChMSUJM
REZMQUdTKSAkKExJQkxERkxBR1MteSkgJChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSAk
XiAtbyAkQC5sZC5vKQorCSAgICAgICAkKExEKSAtciAkKExJQkxERkxBR1MpICQoTElCTERGTEFH
Uy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpICQoWEVOX0xJTkspICQoWEVOX0xJ
TksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkgLW8gJEAubGQubykKIAkkKGNhbGwgYnVpbGRf
Y21kLE9CSkNPUFksLCRALm8sXAogCSAgICAgICAkKE9CSkNPUFkpIC13IC1HIHhlbm9zXyogLUcg
X2xpYnhlbnBsYXRfc3RhcnQgJEAubGQubyAkQC5vKQogaWZlcSAoYXJtLCQoQ09ORklHX1VLX0FS
Q0gpKQogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmVsZixcCi0JICAgICAgICQoTEQpICQoTERG
TEFHUykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkgJChYRU5f
TERTQ1JJUFQpICRALm8gLW8gJEAuZWxmKQorCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERG
TEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpIC1XbCQoY29tbWEpLVQkKGNv
bW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkpICRALm8gLW8gJEAuZWxmKQogaWZlcSAo
JChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkKIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFks
LCRALmRiZyxcCiAJICAgICAgICQoT0JKQ09QWSkgLS1vbmx5LWtlZXAtZGVidWcgJEAuZWxmICRA
LmRiZykKQEAgLTQ0LDcgKzQ0LDcgQEAgZW5kaWYKIAkgICAgICAgJChHWklQKSAtZiAtOSAtYyAk
QCA+JEAuZ3opCiBlbHNlCiAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAotCSAgICAgICAkKExE
KSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkp
ICQoWEVOX0xEU0NSSVBUKSAkQC5vIC1vICRAKQorCSAgICAgICAkKExEKSAkKExERkxBR1MpICQo
TERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpIC1XbCQoY29tbWEpLVQk
KGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkpICRALm8gLW8gJEApCiBpZmVxICgk
KENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQogCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSws
JEAuZGJnLFwKIAkgICAgICAgJChPQkpDT1BZKSAtLW9ubHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcp
Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 16:25:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 16:25: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 1fzP04-0001kH-2D; Mon, 10 Sep 2018 16:25: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=yspb=ly=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzP02-0001jp-Kw
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 16:25:18 +0000
X-Inumbo-ID: d9eb2516-b515-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id d9eb2516-b515-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 18:23:29 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1A4AB1048E2;
 Mon, 10 Sep 2018 18:25: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 X33-YBjfREtf; Mon, 10 Sep 2018 18:25: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 ECAEFFFA4E
 for <minios-devel@lists.xen.org>; Mon, 10 Sep 2018 18:25:13 +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, 10 Sep
 2018 18:25:13 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 10 Sep 2018 18:24:47 +0200
Message-ID: <1536596693-21294-3-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 2/8] plat/kvm,
 plat/xen: Rename linker script file name extension to '.lds'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

VGhlIGxpbmtlciBzY3JpcHQgZmlsZSBleHRlbnNpb24gJy5sZHMnIChhbGlhcyAibGQgc2NyaXB0
Iikgc2VlbXMgdG8gYmUKbW9yZSBuYXR1cmFsIHVuZGVyc3RhbmRhYmxlIHRoYW4gJy5sZCcgZm9y
IGxpbmtlciBzY3JpcHQgZmlsZXMuCldlIGFsc28gcGxhbiB0byBpbnRyb2R1Y2UgdGhlIGV4dGVu
c2lvbiAnLmxkUycgZm9yIGxpbmtlciBzY3JpcHRzIHRoYXQKaGF2ZSB0byBiZSBwcm9jZXNzZWQg
YnkgR0NDJ3MgcHJlcHJvY2Vzc29yLiBCdXQgZmlyc3Qgb2YgYWxsLCB3ZSBhZG9wdAp0aGUgZXhp
c3RpbmcgZmlsZXMgdG8gdGhpcyBuZXcgZmlsZSBuYW1lIGV4dGVuc2lvbiBjb252ZW50aW9uLgoK
U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogcGxhdC9rdm0vTGlua2VyLnVrICAgICAgfCAgIDIgKy0KIHBsYXQva3ZtL3g4Ni9saW5rNjQu
bGQgIHwgIDk0IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBwbGF0
L2t2bS94ODYvbGluazY0LmxkcyB8ICA5NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogcGxhdC94ZW4vTGlua2VyLnVrICAgICAgfCAgIDggKystLQogcGxhdC94ZW4v
YXJtL2xpbmszMi5sZCAgfCAxMDkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tCiBwbGF0L3hlbi9hcm0vbGluazMyLmxkcyB8IDEwOSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL3g4Ni9saW5rNjQu
bGQgIHwgIDg5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogcGxhdC94
ZW4veDg2L2xpbms2NC5sZHMgfCAgODkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiA4IGZpbGVzIGNoYW5nZWQsIDI5NyBpbnNlcnRpb25zKCspLCAyOTcgZGVsZXRpb25z
KC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0veDg2L2xpbms2NC5sZAogY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQva3ZtL3g4Ni9saW5rNjQubGRzCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxh
dC94ZW4vYXJtL2xpbmszMi5sZAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2FybS9saW5r
MzIubGRzCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veDg2L2xpbms2NC5sZAogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQveGVuL3g4Ni9saW5rNjQubGRzCgpkaWZmIC0tZ2l0IGEvcGxhdC9r
dm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCmluZGV4IGI0MzA3MmYuLjcyMWFiNGYg
MTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0xpbmtlci51aworKysgYi9wbGF0L2t2bS9MaW5rZXIudWsK
QEAgLTEsNSArMSw1IEBACiBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpCi1LVk1fTERT
Q1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQva3ZtL3g4Ni9saW5rNjQubGQKK0tWTV9M
RFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMKIEtW
TV9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfNjQKIGVuZGlmCiAKZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL3g4Ni9saW5rNjQubGQgYi9wbGF0L2t2bS94ODYvbGluazY0LmxkCmRlbGV0ZWQgZmls
ZSBtb2RlIDEwMDY0NAppbmRleCA2MGI1ZDIxLi4wMDAwMDAwCi0tLSBhL3BsYXQva3ZtL3g4Ni9s
aW5rNjQubGQKKysrIC9kZXYvbnVsbApAQCAtMSw5NCArMCwwIEBACi0vKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogSVNDICovCi0vKgotICogQXV0aG9yKHMpOiBEYW4gV2lsbGlhbXMgPGRqd2ls
bGlhQHVzLmlibS5jb20+Ci0gKiAgICAgICAgICAgIE1hcnRpbiBMdWNpbmEgPG1hcnRpbi5sdWNp
bmFAZG9ja2VyLmNvbT4KLSAqICAgICAgICAgICAgU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+Ci0gKgotICogQ29weXJpZ2h0IChjKSAyMDE2LCBJQk0KLSAqICAgICAgICAg
ICAoYykgMjAxNi0yMDE3IERvY2tlciwgSW5jLgotICogICAgICAgICAgIChjKSAyMDE3LTIwMTgs
IE5FQyBFdXJvcGUgTHRkLgotICoKLSAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnks
IGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKLSAqIGZvciBhbnkgcHVycG9zZSB3aXRo
IG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAotICogdGhhdCB0aGUg
YWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIK
LSAqIGluIGFsbCBjb3BpZXMuCi0gKgotICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJ
UyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAotICogV0FSUkFOVElFUyBXSVRIIFJFR0FS
RCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAotICogV0FSUkFOVElFUyBP
RiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQotICog
QVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCi0g
KiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJ
TkcgRlJPTSBMT1NTCi0gKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBB
Q1RJT04gT0YgQ09OVFJBQ1QsCi0gKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElP
TiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KLSAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBF
UkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCi0gKi8KLQotRU5UUlkoX2xpYmt2bXBsYXRfZW50
cnkpCi1TRUNUSU9OUwotewotCS4gPSAweDEwMDAwMDsKLQotCS8qIENvZGUgKi8KLQlfdGV4dCA9
IC47Ci0JLnRleHQgOgotCXsKLQkJLyogcHJldmVudCBsaW5rZXIgZ2MgZnJvbSByZW1vdmluZyBt
dWx0aWJvb3QgaGVhZGVyICovCi0JCUtFRVAgKCooLmRhdGEuYm9vdCkpCi0JCSooLnRleHQuYm9v
dCkKLQotCQkqKC50ZXh0KQotCQkqKC50ZXh0LiopCi0JfQotCV9ldGV4dCA9IC47Ci0KLQkvKiBS
ZWFkLW9ubHkgZGF0YSAqLwotCS4gPSBBTElHTigweDEwMDApOwotCV9yb2RhdGEgPSAuOwotCS5y
b2RhdGEgOgotCXsKLQkJKigucm9kYXRhKQotCQkqKC5yb2RhdGEuKikKLQl9Ci0JX2Vyb2RhdGEg
PSAuOwotCi0JLyogQ29uc3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCi0JX2N0b3JzID0g
LjsKLQkucHJlaW5pdF9hcnJheSA6IHsKLQkJLiA9IEFMSUdOKDB4OCk7Ci0JCVBST1ZJREVfSElE
REVOIChfX3ByZWluaXRfYXJyYXlfc3RhcnQgPSAuKTsKLQkJS0VFUCAoKigucHJlaW5pdF9hcnJh
eSkpCi0JCVBST1ZJREVfSElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0gLik7Ci0JfQotCi0J
LmluaXRfYXJyYXkgOiB7Ci0JCS4gPSBBTElHTigweDgpOwotCQlQUk9WSURFX0hJRERFTiAoX19p
bml0X2FycmF5X3N0YXJ0ID0gLik7Ci0JCUtFRVAgKCooU09SVF9CWV9JTklUX1BSSU9SSVRZKC5p
bml0X2FycmF5LiopIFNPUlRfQllfSU5JVF9QUklPUklUWSguY3RvcnMuKikpKQotCQlLRUVQICgq
KC5pbml0X2FycmF5IC5jdG9ycykpCi0JCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlfZW5k
ID0gLik7Ci0JfQotCV9lY3RvcnMgPSAuOwotCi0JLyogUmVhZC13cml0ZSBkYXRhIChpbml0aWFs
aXplZCkgKi8KLQkuID0gQUxJR04oMHgxMDAwKTsKLQlfZGF0YSA9IC47Ci0JLmRhdGEgOgotCXsK
LQkJKiguZGF0YSkKLQkJKiguZGF0YS4qKQotCX0KLQlfZWRhdGEgPSAuOwotCi0JLyogUmVhZC13
cml0ZSBkYXRhICh1bmluaXRpYWxpemVkKSAqLwotCS4gPSBBTElHTigweDEwMDApOwotCV9fYnNz
X3N0YXJ0ID0gLjsKLQkuYnNzIDoKLQl7Ci0JCSooLmJzcykKLQkJKiguYnNzLiopCi0JCSooQ09N
TU9OKQotCQkuID0gQUxJR04oMHgxMDAwKTsKLQl9Ci0KLQlfZW5kID0gLjsKLX0KZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzIGIvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNjBiNWQyMQotLS0gL2Rldi9udWxsCisr
KyBiL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzCkBAIC0wLDAgKzEsOTQgQEAKKy8qIFNQRFgtTGlj
ZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KKy8qCisgKiBBdXRob3Iocyk6IERhbiBXaWxsaWFtcyA8
ZGp3aWxsaWFAdXMuaWJtLmNvbT4KKyAqICAgICAgICAgICAgTWFydGluIEx1Y2luYSA8bWFydGlu
Lmx1Y2luYUBkb2NrZXIuY29tPgorICogICAgICAgICAgICBTaW1vbiBLdWVuemVyIDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTYsIElCTQorICogICAg
ICAgICAgIChjKSAyMDE2LTIwMTcgRG9ja2VyLCBJbmMuCisgKiAgICAgICAgICAgKGMpIDIwMTct
MjAxOCwgTkVDIEV1cm9wZSBMdGQuCisgKgorICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1v
ZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQorICogZm9yIGFueSBwdXJwb3Nl
IHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCisgKiB0aGF0
IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFw
cGVhcgorICogaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQg
IkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCisgKiBXQVJSQU5USUVTIFdJVEgg
UkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECisgKiBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
CisgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwg
T1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJF
U1VMVElORyBGUk9NIExPU1MKKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElO
IEFOIEFDVElPTiBPRiBDT05UUkFDVCwKKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMg
QUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgorICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0Ug
T1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KKyAqLworCitFTlRSWShfbGlia3ZtcGxh
dF9lbnRyeSkKK1NFQ1RJT05TCit7CisJLiA9IDB4MTAwMDAwOworCisJLyogQ29kZSAqLworCV90
ZXh0ID0gLjsKKwkudGV4dCA6CisJeworCQkvKiBwcmV2ZW50IGxpbmtlciBnYyBmcm9tIHJlbW92
aW5nIG11bHRpYm9vdCBoZWFkZXIgKi8KKwkJS0VFUCAoKiguZGF0YS5ib290KSkKKwkJKigudGV4
dC5ib290KQorCisJCSooLnRleHQpCisJCSooLnRleHQuKikKKwl9CisJX2V0ZXh0ID0gLjsKKwor
CS8qIFJlYWQtb25seSBkYXRhICovCisJLiA9IEFMSUdOKDB4MTAwMCk7CisJX3JvZGF0YSA9IC47
CisJLnJvZGF0YSA6CisJeworCQkqKC5yb2RhdGEpCisJCSooLnJvZGF0YS4qKQorCX0KKwlfZXJv
ZGF0YSA9IC47CisKKwkvKiBDb25zdHJ1Y3RvciB0YWJsZXMgKHJlYWQtb25seSkgKi8KKwlfY3Rv
cnMgPSAuOworCS5wcmVpbml0X2FycmF5IDogeworCQkuID0gQUxJR04oMHg4KTsKKwkJUFJPVklE
RV9ISURERU4gKF9fcHJlaW5pdF9hcnJheV9zdGFydCA9IC4pOworCQlLRUVQICgqKC5wcmVpbml0
X2FycmF5KSkKKwkJUFJPVklERV9ISURERU4gKF9fcHJlaW5pdF9hcnJheV9lbmQgPSAuKTsKKwl9
CisKKwkuaW5pdF9hcnJheSA6IHsKKwkJLiA9IEFMSUdOKDB4OCk7CisJCVBST1ZJREVfSElEREVO
IChfX2luaXRfYXJyYXlfc3RhcnQgPSAuKTsKKwkJS0VFUCAoKihTT1JUX0JZX0lOSVRfUFJJT1JJ
VFkoLmluaXRfYXJyYXkuKikgU09SVF9CWV9JTklUX1BSSU9SSVRZKC5jdG9ycy4qKSkpCisJCUtF
RVAgKCooLmluaXRfYXJyYXkgLmN0b3JzKSkKKwkJUFJPVklERV9ISURERU4gKF9faW5pdF9hcnJh
eV9lbmQgPSAuKTsKKwl9CisJX2VjdG9ycyA9IC47CisKKwkvKiBSZWFkLXdyaXRlIGRhdGEgKGlu
aXRpYWxpemVkKSAqLworCS4gPSBBTElHTigweDEwMDApOworCV9kYXRhID0gLjsKKwkuZGF0YSA6
CisJeworCQkqKC5kYXRhKQorCQkqKC5kYXRhLiopCisJfQorCV9lZGF0YSA9IC47CisKKwkvKiBS
ZWFkLXdyaXRlIGRhdGEgKHVuaW5pdGlhbGl6ZWQpICovCisJLiA9IEFMSUdOKDB4MTAwMCk7CisJ
X19ic3Nfc3RhcnQgPSAuOworCS5ic3MgOgorCXsKKwkJKiguYnNzKQorCQkqKC5ic3MuKikKKwkJ
KihDT01NT04pCisJCS4gPSBBTElHTigweDEwMDApOworCX0KKworCV9lbmQgPSAuOworfQpkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4vTGlua2VyLnVrIGIvcGxhdC94ZW4vTGlua2VyLnVrCmluZGV4IDBj
MGM0ZWUuLjQ1NWYxMGYgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL0xpbmtlci51aworKysgYi9wbGF0
L3hlbi9MaW5rZXIudWsKQEAgLTEsMTYgKzEsMTYgQEAKIGlmZXEgKHg4Nl82NCwkKENPTkZJR19V
S19BUkNIKSkKLVhFTl9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2
L2xpbms2NC5sZAorWEVOX0xEU0NSSVBUICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi94
ODYvbGluazY0LmxkcwogWEVOX0xERkxBR1MteSArPSAtV2wsLW0sZWxmX3g4Nl82NAogZW5kaWYK
IGlmZXEgKHg4Nl8zMiwkKENPTkZJR19VS19BUkNIKSkKLVhFTl9MRFNDUklQVCAgOj0gJChDT05G
SUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2L2xpbmszMi5sZAorWEVOX0xEU0NSSVBUICA6PSAkKENP
TkZJR19VS19CQVNFKS9wbGF0L3hlbi94ODYvbGluazMyLmxkcwogWEVOX0xERkxBR1MteSArPSAt
V2wsLW0sZWxmX3g4Nl8zMgogZW5kaWYKIGlmZXEgKGFybV82NCwkKENPTkZJR19VS19BUkNIKSkK
LVhFTl9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbms2NC5s
ZAorWEVOX0xEU0NSSVBUICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazY0
LmxkcwogZW5kaWYKIGlmZXEgKGFybSwkKENPTkZJR19VS19BUkNIKSkKLVhFTl9MRFNDUklQVCAg
Oj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbmszMi5sZAorWEVOX0xEU0NSSVBU
ICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazMyLmxkcwogZW5kaWYKIAog
IyMKZGlmZiAtLWdpdCBhL3BsYXQveGVuL2FybS9saW5rMzIubGQgYi9wbGF0L3hlbi9hcm0vbGlu
azMyLmxkCmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA0NTA4ZTA1Li4wMDAwMDAwCi0t
LSBhL3BsYXQveGVuL2FybS9saW5rMzIubGQKKysrIC9kZXYvbnVsbApAQCAtMSwxMDkgKzAsMCBA
QAotLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLwotLyoKLSAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAotICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCi0gKiBhcmUgbWV0OgotICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKLSAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgot
ICoKLSAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJ
QlVUT1JTIGBgQVMgSVMnJyBBTkQKLSAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQotICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKLSAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBD
T05UUklCVVRPUlMgQkUgTElBQkxFCi0gKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAotICogREFNQUdFUyAo
SU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUg
R09PRFMKLSAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MgSU5URVJSVVBUSU9OKQotICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVP
UlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKLSAqIExJQUJJTElU
WSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElO
IEFOWSBXQVkKLSAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKLSAqIFNVQ0ggREFNQUdFLgotICoKLSAqLwotLyog
VGFrZW4gZnJvbSBNaW5pLU9TICovCi0KLU9VVFBVVF9BUkNIKGFybSkKLUVOVFJZKF9saWJ4ZW5w
bGF0X3N0YXJ0KQotU0VDVElPTlMKLXsKLQkvKiBOb3RlOiB3ZSBjdXJyZW50bHkgYXNzdW1lIHRo
YXQgWGVuIHdpbGwgbG9hZCB0aGUga2VybmVsIGltYWdlCi0JICogYXQgc3RhcnQtb2YtUkFNICsg
MHg4MDAwLiBXZSB1c2UgdGhpcyBpbml0aWFsIDMyIEtCIGZvciB0aGUgc3RhY2sKLQkgKiBhbmQg
dHJhbnNsYXRpb24gdGFibGVzLgotCSovCi0JX2Jvb3Rfc3RhY2sJPSAweDQwMDAwMDsJLyogMTYg
S0IgYm9vdCBzdGFjayAqLwotCV9ib290X3N0YWNrX2VuZAk9IDB4NDA0MDAwOwotCV9wYWdlX2Rp
cgk9IDB4NDA0MDAwOwkvKiAxNiBLQiB0cmFuc2xhdGlvbiB0YWJsZSAqLwotCS4JCT0gMHg0MDgw
MDA7Ci0JX3RleHQgPSAuOwkJCS8qIFRleHQgYW5kIHJlYWQtb25seSBkYXRhICovCi0JLnRleHQg
OiB7Ci0JCSooLnRleHQuemltYWdlYm9vdCkJLyogekltYWdlIGJvb3QgaGVhZGVyICYgY29kZQot
CQkJCQkgICBtdXN0IGNvbWUgZmlyc3QgKi8KLQotCQkqKC50ZXh0KQotCQkqKC5nbnUud2Fybmlu
ZykKLQl9ID0gMHg5MDkwCi0KLQlfZXRleHQgPSAuOwkJCS8qIEVuZCBvZiB0ZXh0IHNlY3Rpb24g
Ki8KLQotCS8qIFJlYWQtb25seSBkYXRhICovCi0JX3JvZGF0YSA9IC47Ci0JLnJvZGF0YSA6Ci0J
ewotCQkqKC5yb2RhdGEpCi0JCSooLnJvZGF0YS4qKQotCX0KLQkuID0gQUxJR04oNDA5Nik7Ci0J
X2Vyb2RhdGEgPSAuOwotCi0JX2N0b3JzID0gLjsKLQkucHJlaW5pdF9hcnJheSA6IHsKLQkJLiA9
IEFMSUdOKDB4OCk7Ci0JCVBST1ZJREVfSElEREVOIChfX3ByZWluaXRfYXJyYXlfc3RhcnQgPSAu
KTsKLQkJS0VFUCAoKigucHJlaW5pdF9hcnJheSkpCi0JCVBST1ZJREVfSElEREVOIChfX3ByZWlu
aXRfYXJyYXlfZW5kID0gLik7Ci0JfQotCi0JLmluaXRfYXJyYXkgOiB7Ci0JCS4gPSBBTElHTigw
eDgpOwotCQlQUk9WSURFX0hJRERFTiAoX19pbml0X2FycmF5X3N0YXJ0ID0gLik7Ci0JCUtFRVAg
KCooU09SVF9CWV9JTklUX1BSSU9SSVRZKC5pbml0X2FycmF5LiopIFNPUlRfQllfSU5JVF9QUklP
UklUWSguY3RvcnMuKikpKQotCQlLRUVQICgqKC5pbml0X2FycmF5IC5jdG9ycykpCi0JCVBST1ZJ
REVfSElEREVOIChfX2luaXRfYXJyYXlfZW5kID0gLik7Ci0JfQotCV9lY3RvcnMgPSAuOwotCi0J
LmRhdGEgOiB7CQkJLyogRGF0YSAqLwotCQlfZGF0YSA9IC47Ci0JCSooLmRhdGEpCi0JfQotCi0J
LyogTm90ZTogbGlua2VyIHdpbGwgaW5zZXJ0IGFueSBleHRyYSBzZWN0aW9ucyBoZXJlLCBqdXN0
IGJlZm9yZSAuYnNzICovCi0KLQkuYnNzIDogewotCQlfZWRhdGEgPSAuOwkJLyogRW5kIG9mIGRh
dGEgaW5jbHVkZWQgaW4gaW1hZ2UgKi8KLQkJLyogTm90aGluZyBhZnRlciBoZXJlIGlzIGluY2x1
ZGVkIGluIHRoZSB6SW1hZ2UncyBzaXplICovCi0KLQkJX19ic3Nfc3RhcnQgPSAuOwotCQkqKC5i
c3MpCi0JCSooLmFwcC5ic3MpCi0JfQotCV9lbmQgPSAuIDsKLQotCS8qIFNlY3Rpb25zIHRvIGJl
IGRpc2NhcmRlZCAqLwotCS9ESVNDQVJELyA6IHsKLQkJKigudGV4dC5leGl0KQotCQkqKC5kYXRh
LmV4aXQpCi0JCSooLmV4aXRjYWxsLmV4aXQpCi0JfQotCi0JLyogU3RhYnMgZGVidWdnaW5nIHNl
Y3Rpb25zLiAgKi8KLQkuc3RhYiAwIDogeyAqKC5zdGFiKSB9Ci0JLnN0YWJzdHIgMCA6IHsgKigu
c3RhYnN0cikgfQotCS5zdGFiLmV4Y2wgMCA6IHsgKiguc3RhYi5leGNsKSB9Ci0JLnN0YWIuZXhj
bHN0ciAwIDogeyAqKC5zdGFiLmV4Y2xzdHIpIH0KLQkuc3RhYi5pbmRleCAwIDogeyAqKC5zdGFi
LmluZGV4KSB9Ci0JLnN0YWIuaW5kZXhzdHIgMCA6IHsgKiguc3RhYi5pbmRleHN0cikgfQotCS5j
b21tZW50IDAgOiB7ICooLmNvbW1lbnQpIH0KLX0KZGlmZiAtLWdpdCBhL3BsYXQveGVuL2FybS9s
aW5rMzIubGRzIGIvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uNDUwOGUwNQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL2FybS9s
aW5rMzIubGRzCkBAIC0wLDAgKzEsMTA5IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTItQ2xhdXNlICovCisvKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2Ug
YW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBt
ZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJp
bmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURF
RCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVY
UFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBU
TywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRO
RVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBD
T05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0Yg
VVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dF
VkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09O
VFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICog
U1VDSCBEQU1BR0UuCisgKgorICovCisvKiBUYWtlbiBmcm9tIE1pbmktT1MgKi8KKworT1VUUFVU
X0FSQ0goYXJtKQorRU5UUlkoX2xpYnhlbnBsYXRfc3RhcnQpCitTRUNUSU9OUworeworCS8qIE5v
dGU6IHdlIGN1cnJlbnRseSBhc3N1bWUgdGhhdCBYZW4gd2lsbCBsb2FkIHRoZSBrZXJuZWwgaW1h
Z2UKKwkgKiBhdCBzdGFydC1vZi1SQU0gKyAweDgwMDAuIFdlIHVzZSB0aGlzIGluaXRpYWwgMzIg
S0IgZm9yIHRoZSBzdGFjaworCSAqIGFuZCB0cmFuc2xhdGlvbiB0YWJsZXMuCisJKi8KKwlfYm9v
dF9zdGFjawk9IDB4NDAwMDAwOwkvKiAxNiBLQiBib290IHN0YWNrICovCisJX2Jvb3Rfc3RhY2tf
ZW5kCT0gMHg0MDQwMDA7CisJX3BhZ2VfZGlyCT0gMHg0MDQwMDA7CS8qIDE2IEtCIHRyYW5zbGF0
aW9uIHRhYmxlICovCisJLgkJPSAweDQwODAwMDsKKwlfdGV4dCA9IC47CQkJLyogVGV4dCBhbmQg
cmVhZC1vbmx5IGRhdGEgKi8KKwkudGV4dCA6IHsKKwkJKigudGV4dC56aW1hZ2Vib290KQkvKiB6
SW1hZ2UgYm9vdCBoZWFkZXIgJiBjb2RlCisJCQkJCSAgIG11c3QgY29tZSBmaXJzdCAqLworCisJ
CSooLnRleHQpCisJCSooLmdudS53YXJuaW5nKQorCX0gPSAweDkwOTAKKworCV9ldGV4dCA9IC47
CQkJLyogRW5kIG9mIHRleHQgc2VjdGlvbiAqLworCisJLyogUmVhZC1vbmx5IGRhdGEgKi8KKwlf
cm9kYXRhID0gLjsKKwkucm9kYXRhIDoKKwl7CisJCSooLnJvZGF0YSkKKwkJKigucm9kYXRhLiop
CisJfQorCS4gPSBBTElHTig0MDk2KTsKKwlfZXJvZGF0YSA9IC47CisKKwlfY3RvcnMgPSAuOwor
CS5wcmVpbml0X2FycmF5IDogeworCQkuID0gQUxJR04oMHg4KTsKKwkJUFJPVklERV9ISURERU4g
KF9fcHJlaW5pdF9hcnJheV9zdGFydCA9IC4pOworCQlLRUVQICgqKC5wcmVpbml0X2FycmF5KSkK
KwkJUFJPVklERV9ISURERU4gKF9fcHJlaW5pdF9hcnJheV9lbmQgPSAuKTsKKwl9CisKKwkuaW5p
dF9hcnJheSA6IHsKKwkJLiA9IEFMSUdOKDB4OCk7CisJCVBST1ZJREVfSElEREVOIChfX2luaXRf
YXJyYXlfc3RhcnQgPSAuKTsKKwkJS0VFUCAoKihTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmluaXRf
YXJyYXkuKikgU09SVF9CWV9JTklUX1BSSU9SSVRZKC5jdG9ycy4qKSkpCisJCUtFRVAgKCooLmlu
aXRfYXJyYXkgLmN0b3JzKSkKKwkJUFJPVklERV9ISURERU4gKF9faW5pdF9hcnJheV9lbmQgPSAu
KTsKKwl9CisJX2VjdG9ycyA9IC47CisKKwkuZGF0YSA6IHsJCQkvKiBEYXRhICovCisJCV9kYXRh
ID0gLjsKKwkJKiguZGF0YSkKKwl9CisKKwkvKiBOb3RlOiBsaW5rZXIgd2lsbCBpbnNlcnQgYW55
IGV4dHJhIHNlY3Rpb25zIGhlcmUsIGp1c3QgYmVmb3JlIC5ic3MgKi8KKworCS5ic3MgOiB7CisJ
CV9lZGF0YSA9IC47CQkvKiBFbmQgb2YgZGF0YSBpbmNsdWRlZCBpbiBpbWFnZSAqLworCQkvKiBO
b3RoaW5nIGFmdGVyIGhlcmUgaXMgaW5jbHVkZWQgaW4gdGhlIHpJbWFnZSdzIHNpemUgKi8KKwor
CQlfX2Jzc19zdGFydCA9IC47CisJCSooLmJzcykKKwkJKiguYXBwLmJzcykKKwl9CisJX2VuZCA9
IC4gOworCisJLyogU2VjdGlvbnMgdG8gYmUgZGlzY2FyZGVkICovCisJL0RJU0NBUkQvIDogewor
CQkqKC50ZXh0LmV4aXQpCisJCSooLmRhdGEuZXhpdCkKKwkJKiguZXhpdGNhbGwuZXhpdCkKKwl9
CisKKwkvKiBTdGFicyBkZWJ1Z2dpbmcgc2VjdGlvbnMuICAqLworCS5zdGFiIDAgOiB7ICooLnN0
YWIpIH0KKwkuc3RhYnN0ciAwIDogeyAqKC5zdGFic3RyKSB9CisJLnN0YWIuZXhjbCAwIDogeyAq
KC5zdGFiLmV4Y2wpIH0KKwkuc3RhYi5leGNsc3RyIDAgOiB7ICooLnN0YWIuZXhjbHN0cikgfQor
CS5zdGFiLmluZGV4IDAgOiB7ICooLnN0YWIuaW5kZXgpIH0KKwkuc3RhYi5pbmRleHN0ciAwIDog
eyAqKC5zdGFiLmluZGV4c3RyKSB9CisJLmNvbW1lbnQgMCA6IHsgKiguY29tbWVudCkgfQorfQpk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2xpbms2NC5sZCBiL3BsYXQveGVuL3g4Ni9saW5rNjQu
bGQKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDUzOTFkYmQuLjAwMDAwMDAKLS0tIGEv
cGxhdC94ZW4veDg2L2xpbms2NC5sZAorKysgL2Rldi9udWxsCkBAIC0xLDg5ICswLDAgQEAKLS8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KLS8qCi0gKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCi0g
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAqCi0g
KiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBg
QVMgSVMnJyBBTkQKLSAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQotICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKLSAqIEFS
RSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBC
RSBMSUFCTEUKLSAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCi0gKiBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUwotICogT1Ig
U0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRF
UlJVUFRJT04pCi0gKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAotICogTElBQklMSVRZLCBPUiBUT1JUIChJ
TkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQotICog
T1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQ
T1NTSUJJTElUWSBPRgotICogU1VDSCBEQU1BR0UuCi0gKi8KLS8qIFRha2VuIGZyb20gTWluaS1P
UyAqLwotCi1PVVRQVVRfRk9STUFUKCJlbGY2NC14ODYtNjQiKQotT1VUUFVUX0FSQ0goaTM4Njp4
ODYtNjQpCi0KLUVOVFJZKF9saWJ4ZW5wbGF0X3N0YXJ0KQotU0VDVElPTlMKLXsKLQkuID0gMHgw
OwotCV90ZXh0ID0gLjsJCQkvKiBUZXh0IGFuZCByZWFkLW9ubHkgZGF0YSAqLwotCS50ZXh0IDog
ewotCQkqKC50ZXh0LmJvb3QpCi0JCSooLnRleHQpCi0JCSooLmdudS53YXJuaW5nKQotCX0gPSAw
eDIwMDAKLQotCV9ldGV4dCA9IC47CQkJLyogRW5kIG9mIHRleHQgc2VjdGlvbiAqLwotCi0JX3Jv
ZGF0YSA9IC47Ci0JLnJvZGF0YSA6IHsKLQkJKigucm9kYXRhKQotCQkqKC5yb2RhdGEuKikKLQl9
Ci0JLiA9IEFMSUdOKDQwOTYpOwotCV9lcm9kYXRhID0gLjsKLQotCV9jdG9ycyA9IC47Ci0JLnBy
ZWluaXRfYXJyYXkgOiB7Ci0JCS4gPSBBTElHTigweDgpOwotCQlQUk9WSURFX0hJRERFTiAoX19w
cmVpbml0X2FycmF5X3N0YXJ0ID0gLik7Ci0JCUtFRVAgKCooLnByZWluaXRfYXJyYXkpKQotCQlQ
Uk9WSURFX0hJRERFTiAoX19wcmVpbml0X2FycmF5X2VuZCA9IC4pOwotCX0KLQotCS5pbml0X2Fy
cmF5IDogewotCQkuID0gQUxJR04oMHg4KTsKLQkJUFJPVklERV9ISURERU4gKF9faW5pdF9hcnJh
eV9zdGFydCA9IC4pOwotCQlLRUVQICgqKFNPUlRfQllfSU5JVF9QUklPUklUWSguaW5pdF9hcnJh
eS4qKSBTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmN0b3JzLiopKSkKLQkJS0VFUCAoKiguaW5pdF9h
cnJheSAuY3RvcnMpKQotCQlQUk9WSURFX0hJRERFTiAoX19pbml0X2FycmF5X2VuZCA9IC4pOwot
CX0KLQlfZWN0b3JzID0gLjsKLQotCV9kYXRhID0gLjsKLQkuZGF0YSA6IHsJCQkvKiBEYXRhICov
Ci0JCSooLmRhdGEpCi0JfQotCi0JX2VkYXRhID0gLjsJCQkvKiBFbmQgb2YgZGF0YSBzZWN0aW9u
ICovCi0KLQlfX2Jzc19zdGFydCA9IC47CQkvKiBCU1MgKi8KLQkuYnNzIDogewotCQkqKC5ic3Mp
Ci0JCS4gPSBBTElHTig0MDk2KTsKLQl9Ci0JX2VuZCA9IC4gOwotCi0JLyogU2VjdGlvbnMgdG8g
YmUgZGlzY2FyZGVkICovCi0JLyogVE9ETyByZXZpc2l0IHdoZW4gd2UgaGF2ZSBhIHJlc29sdXRp
b24gZm9yIGRpc2NhcmRlZCBzZWN0aW9ucwotCS9ESVNDQVJELyA6IHsKLQkJKigudGV4dC5leGl0
KQotCQkqKC5kYXRhLmV4aXQpCi0JCSooLmV4aXRjYWxsLmV4aXQpCi0JfQotCSovCi19CmRpZmYg
LS1naXQgYS9wbGF0L3hlbi94ODYvbGluazY0LmxkcyBiL3BsYXQveGVuL3g4Ni9saW5rNjQubGRz
Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjUzOTFkYmQKLS0tIC9kZXYvbnVs
bAorKysgYi9wbGF0L3hlbi94ODYvbGluazY0LmxkcwpAQCAtMCwwICsxLDg5IEBACisvKiBTUERY
LUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCisvKgorICogUmVkaXN0cmlidXRp
b24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cisg
KiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5n
IGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElT
JycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElT
Q0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElB
QkxFCisgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBU
SU9OKQorICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YKKyAqIFNVQ0ggREFNQUdFLgorICovCisvKiBUYWtlbiBmcm9tIE1pbmktT1MgKi8K
KworT1VUUFVUX0ZPUk1BVCgiZWxmNjQteDg2LTY0IikKK09VVFBVVF9BUkNIKGkzODY6eDg2LTY0
KQorCitFTlRSWShfbGlieGVucGxhdF9zdGFydCkKK1NFQ1RJT05TCit7CisJLiA9IDB4MDsKKwlf
dGV4dCA9IC47CQkJLyogVGV4dCBhbmQgcmVhZC1vbmx5IGRhdGEgKi8KKwkudGV4dCA6IHsKKwkJ
KigudGV4dC5ib290KQorCQkqKC50ZXh0KQorCQkqKC5nbnUud2FybmluZykKKwl9ID0gMHgyMDAw
CisKKwlfZXRleHQgPSAuOwkJCS8qIEVuZCBvZiB0ZXh0IHNlY3Rpb24gKi8KKworCV9yb2RhdGEg
PSAuOworCS5yb2RhdGEgOiB7CisJCSooLnJvZGF0YSkKKwkJKigucm9kYXRhLiopCisJfQorCS4g
PSBBTElHTig0MDk2KTsKKwlfZXJvZGF0YSA9IC47CisKKwlfY3RvcnMgPSAuOworCS5wcmVpbml0
X2FycmF5IDogeworCQkuID0gQUxJR04oMHg4KTsKKwkJUFJPVklERV9ISURERU4gKF9fcHJlaW5p
dF9hcnJheV9zdGFydCA9IC4pOworCQlLRUVQICgqKC5wcmVpbml0X2FycmF5KSkKKwkJUFJPVklE
RV9ISURERU4gKF9fcHJlaW5pdF9hcnJheV9lbmQgPSAuKTsKKwl9CisKKwkuaW5pdF9hcnJheSA6
IHsKKwkJLiA9IEFMSUdOKDB4OCk7CisJCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlfc3Rh
cnQgPSAuKTsKKwkJS0VFUCAoKihTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmluaXRfYXJyYXkuKikg
U09SVF9CWV9JTklUX1BSSU9SSVRZKC5jdG9ycy4qKSkpCisJCUtFRVAgKCooLmluaXRfYXJyYXkg
LmN0b3JzKSkKKwkJUFJPVklERV9ISURERU4gKF9faW5pdF9hcnJheV9lbmQgPSAuKTsKKwl9CisJ
X2VjdG9ycyA9IC47CisKKwlfZGF0YSA9IC47CisJLmRhdGEgOiB7CQkJLyogRGF0YSAqLworCQkq
KC5kYXRhKQorCX0KKworCV9lZGF0YSA9IC47CQkJLyogRW5kIG9mIGRhdGEgc2VjdGlvbiAqLwor
CisJX19ic3Nfc3RhcnQgPSAuOwkJLyogQlNTICovCisJLmJzcyA6IHsKKwkJKiguYnNzKQorCQku
ID0gQUxJR04oNDA5Nik7CisJfQorCV9lbmQgPSAuIDsKKworCS8qIFNlY3Rpb25zIHRvIGJlIGRp
c2NhcmRlZCAqLworCS8qIFRPRE8gcmV2aXNpdCB3aGVuIHdlIGhhdmUgYSByZXNvbHV0aW9uIGZv
ciBkaXNjYXJkZWQgc2VjdGlvbnMKKwkvRElTQ0FSRC8gOiB7CisJCSooLnRleHQuZXhpdCkKKwkJ
KiguZGF0YS5leGl0KQorCQkqKC5leGl0Y2FsbC5leGl0KQorCX0KKwkqLworfQotLSAKMi43LjQK
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 16:25:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 16:25:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzP06-0001l2-4T; Mon, 10 Sep 2018 16:25:22 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=yspb=ly=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzP04-0001kf-Me
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 16:25:20 +0000
X-Inumbo-ID: 3b6ed4c8-b516-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3b6ed4c8-b516-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 16:26:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 78EF1F2040;
 Mon, 10 Sep 2018 18:25:18 +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 5U7HZbOue7zz; Mon, 10 Sep 2018 18:25:18 +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 4B7C1F2032
 for <minios-devel@lists.xen.org>; Mon, 10 Sep 2018 18:25: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; Mon, 10 Sep
 2018 18:25:15 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 10 Sep 2018 18:24:48 +0200
Message-ID: <1536596693-21294-4-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 3/8] build/Makefile.rules: Add
 variant argument to src2dep function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

VGhlIHNyYzJkZXAoKSBmdW5jdGlvbiBpbiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGRp
ZCBub3QgaGFuZC1vdmVyCnRoZSB2YXJpYW50IGFyZ3VtZW50IHRvIHRoZSB1bmRlcmx5aW5nIHNy
YzJvYmooKSBmdW5jdGlvbi4KVGhpcyBjb21taXRzIGNvcnJlY3RzIHRoaXMgYmVoYXZpb3IuCgpT
aWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0t
CiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgNCArKy0tCiAxIGZpbGUgY2hhbmdlZCwg
MiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVp
bGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCmluZGV4IGU4
ZGEyYzAuLjBiYzVhNjMgMTAwNjQ0Ci0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMK
KysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwpAQCAtNzUsOCArNzUsOCBAQCBlbmRl
Zgogb2JqMmRlcCA9ICQocGF0c3Vic3QgJS5vLCUuZCwkKDEpKQogCiAjIGNvbnZlcnRzIGEgbGlz
dCBvZiBzb3VyY2VzICguUywgLmMsIC5jYywgLmNwcCkgdG8gcGF0aHMgcG9pbnRpbmcgdG8gdGhl
aXIgY29ycmVzcG9uZGluZyBkZXBlbmRlbmN5IGZpbGUKLSMgc3JjMmRlcCAkbGlibmFtZSwkc291
cmNlKHMpCi1zcmMyZGVwID0gJChjYWxsIG9iajJkZXAsJChjYWxsIHNyYzJvYmosJCgxKSwkKDIp
KSkKKyMgc3JjMmRlcCAkbGlibmFtZSwkc291cmNlKHMpLCR2YXJpYW50KG9wdGlvbmFsKQorc3Jj
MmRlcCA9ICQoY2FsbCBvYmoyZGVwLCQoY2FsbCBzcmMyb2JqLCQoMSksJCgyKSwkKDMpKSkKIAog
CiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 16:25:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 16:25: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 1fzP08-0001lg-5w; Mon, 10 Sep 2018 16:25: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=yspb=ly=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzP06-0001lS-Ss
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 16:25:22 +0000
X-Inumbo-ID: 3cec0c9d-b516-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3cec0c9d-b516-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 16:26:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 049831048E2;
 Mon, 10 Sep 2018 18:25:21 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id AZPkCtNIIsOJ; Mon, 10 Sep 2018 18:25:20 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id D93C3FFA4E
 for <minios-devel@lists.xen.org>; Mon, 10 Sep 2018 18:25: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; Mon, 10 Sep
 2018 18:25:18 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 10 Sep 2018 18:24:49 +0200
Message-ID: <1536596693-21294-5-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 4/8] build/Makefile.rules: Rename
 fixdep_and_cmd to build_cmd_fixdep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

U2luY2UgZml4ZGVwX2FuZF9jbWQgaXMgYWN0dWFsbHkgYSB3cmFwcGVyIGZvciBidWlsZF9jbWQs
IHRoaXMKY29tbWl0IG1vdmVzIHRoZSBmdW5jdGlvbiBkZWNsYXJhdGlvbiB0byB0aGUgY29tbWFu
ZCBjYWxsaW5nCmJsb2NrIG9mIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYW5kIHJlbmFt
ZXMgaXQgdG8KYnVpbGRfY21kX2ZpeGRlcC4gVGhpcyBpcyBkb25lIGZvciBjb25zaXN0ZW5jeS4K
ClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgot
LS0KIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAyOSArKysrKysrKysrKysrKysrKyst
LS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9u
cygtKQoKZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0
L2J1aWxkL01ha2VmaWxlLnJ1bGVzCmluZGV4IDBiYzVhNjMuLmE1ZjVmN2QgMTAwNjQ0Ci0tLSBh
L3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmls
ZS5ydWxlcwpAQCAtMTk5LDYgKzE5OSwyMSBAQCBlbmRlZgogZW5kaWYKIGVuZGlmCiAKKyMgTGlr
ZSBidWlsZF9jbWQgYnV0IGFsc28gZXhlY3V0ZXMgS2J1aWxkJ3MgZml4ZGVwIG9uIGEgdGVtcG9y
YXJ5CisjIGNyZWF0ZWQgZGVwZW5kZW5jeSBmaWxlLiBXaXRoaW4gdGhlIEdDQyBjb21tYW5kIChw
YXNzZWQgd2l0aAorIyAkY29tbWFuZCkgYCQoY2FsbCBkZWJmbGFncywkdGFyZ2V0KWAgc2hvdWxk
IGJlIHVzZWQgdG8gbGV0IHRoZQorIyBjb21waWxlciBjcmVhdGUgdGhpcyB0ZW1wb3JhcnkgZGVw
ZW5kZW5jeSBmaWxlLgorIworIyBidWlsZF9jbWRfZml4ZGVwICRxdWlldGxhYmVsLCRsaWJuYW1l
KG9wdGlvbmFsKSwkdGFyZ2V0LCRjb21tYW5kCit0bXBfZGVwZmlsZSA9ICQoZGlyICQxKS4kKG5v
dGRpciAkMSkuZAorZGVwZmxhZ3MgPSAtV3AkKGNvbW1hKS1NRCQoY29tbWEpJChjYWxsIHRtcF9k
ZXBmaWxlLCQoMykpCitkZWZpbmUgYnVpbGRfY21kX2ZpeGRlcCA9CisJJChjYWxsIGJ1aWxkX2Nt
ZCwkMSwkMiwkMywkNCkKKwkkUSAkKFVLX0ZJWERFUCkgJChjYWxsIHRtcF9kZXBmaWxlLCQzKSAk
MyAnJChjYWxsIHN0cmlwLCQ0KScgXAorCQkkKEJVSUxEX0RJUikgCT4gJChjYWxsIG9iajJkZXAs
JDMpICYmIFwKKwkJcm0gLWYgJChjYWxsIHRtcF9kZXBmaWxlLCQzKQorZW5kZWYKKwogIyBSZXR1
cm5zIGEgbGlzdCBvZiBmaWxlcyB0byBiZSBjbGVhbmVkIHdoZW4gYnVpbGRfY21kIHdhcyB1c2Vk
CiAjCiAjIGJ1aWxkX2NsZWFuICR0YXJnZXQKQEAgLTMwMSwxOCArMzE2LDEwIEBAIGVuZGVmCiAj
IEFkZHMgbGlicmFyeS1zcGVjaWZpYyAoQVMvQy9DWFgpRkxBR1MgdG8gdGhlIGJ1aWxkCiAjCiAj
IGJ1aWxkcnVsZV8qICRsaWJuYW1lLCRzb3VyY2UsJHRhcmdldCwkZXh0cmFmbGFncyhvcHRpb25h
bCkKLXRtcF9kZXBmaWxlID0gJChkaXIgJDEpLiQobm90ZGlyICQxKS5kCi1kZXBmbGFncyA9IC1X
cCQoY29tbWEpLU1EJChjb21tYSkkKGNhbGwgdG1wX2RlcGZpbGUsJCgzKSkKLWRlZmluZSBmaXhk
ZXBfYW5kX2NtZCA9Ci0JJChjYWxsIGJ1aWxkX2NtZCwkMSwkMiwkMywkNCkKLQkkUSAkKFVLX0ZJ
WERFUCkgJChjYWxsIHRtcF9kZXBmaWxlLCQzKSAkMyAnJChjYWxsIHN0cmlwLCQ0KScgXAotCQkk
KEJVSUxEX0RJUikgCT4gJChjYWxsIG9iajJkZXAsJDMpICYmIFwKLQkJcm0gLWYgJChjYWxsIHRt
cF9kZXBmaWxlLCQzKQotZW5kZWYKIAogZGVmaW5lIGJ1aWxkcnVsZV9TID0KICQoMyk6ICQoMikg
fCBwcmVwYXJlCi0JJChjYWxsIGZpeGRlcF9hbmRfY21kLEFTLCQoMSksJCgzKSxcCisJJChjYWxs
IGJ1aWxkX2NtZF9maXhkZXAsQVMsJCgxKSwkKDMpLFwKIAkJJChBUykgICQoQVNJTkNMVURFUykg
JChBU0lOQ0xVREVTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJ
TkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURFUy15KSkgXAogCQkg
ICAgICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXApAQCAtMzQ4LDcgKzM1NSw3IEBAIGVuZGVm
CiAKIGRlZmluZSBidWlsZHJ1bGVfYyA9CiAkKDMpOiAkKDIpIHwgcHJlcGFyZQotCSQoY2FsbCBm
aXhkZXBfYW5kX2NtZCxDQywkKDEpLCQoMyksXAorCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLEND
LCQoMSksJCgzKSxcCiAJCSQoQ0MpICAkKENJTkNMVURFUykgJChDSU5DTFVERVMteSkgXAogCQkg
ICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJl
Zml4X2xpYiwkKDEpLENJTkNMVURFUy15KSkgXAogCQkgICAgICAgJChDRkxBR1MpICQoQ0ZMQUdT
LXkpIFwKQEAgLTM2Niw3ICszNzMsNyBAQCBlbmRlZgogCiBkZWZpbmUgYnVpbGRydWxlX2NjID0K
ICQoMyk6ICQoMikgfCBwcmVwYXJlCi0JJChjYWxsIGZpeGRlcF9hbmRfY21kLENYWCwkKDEpLCQo
MyksXAorCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLENYWCwkKDEpLCQoMyksXAogCQkkKENYWCkg
JChDWFhJTkNMVURFUykgJChDWFhJTkNMVURFUy15KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJl
Zml4X2xpYiwkKDEpLENYWElOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDWFhJ
TkNMVURFUy15KSkgXAogCQkgICAgICAgJChDWFhGTEFHUykgJChDWFhGTEFHUy15KSBcCi0tIAoy
LjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 16:25:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 16:25: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 1fzP0A-0001mQ-7O; Mon, 10 Sep 2018 16:25: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=yspb=ly=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzP09-0001m9-2e
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 16:25:25 +0000
X-Inumbo-ID: 3e56136b-b516-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3e56136b-b516-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 16:26:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 549DDF2040;
 Mon, 10 Sep 2018 18:25:23 +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 z37VHkHGHpeW; Mon, 10 Sep 2018 18:25:23 +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 2E1D1F2032
 for <minios-devel@lists.xen.org>; Mon, 10 Sep 2018 18:25:21 +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, 10 Sep
 2018 18:25:20 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 10 Sep 2018 18:24:50 +0200
Message-ID: <1536596693-21294-6-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 5/8] build/Makefile.rules:
 build_cmd_fixdep supports specifying dependency 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@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

TWFrZSBidWlsZF9jbWRfZml4ZGVwIGluZGVwZW5kZW50IG9mIG9iajJkZXAgZnVuY3Rpb24uIFRo
aXMgZW5hYmxlcyB0aGF0IHRoZQpmdW5jaXRvbiBjYW4gYmUgdXNlZCBmb3Igb3RoZXIgYnVpbGRy
dWxlIGdlbmVyYXRvciBmdW5jdGlvbnMgdGhhdCBzcGVjaWZ5CmRpZmZlcmVudCBkZXBlbmRlY3kg
ZmlsZSBuYW1lIHRoYW4gb2JqMmRlcCBkb2VzLgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5y
dWxlcyB8IDE1ICsrKysrKysrKy0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygr
KSwgNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwppbmRleCBhNWY1ZjdkLi5lYmJiOGRk
IDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBiL3N1cHBvcnQv
YnVpbGQvTWFrZWZpbGUucnVsZXMKQEAgLTIwNCwxMyArMjA0LDEzIEBAIGVuZGlmCiAjICRjb21t
YW5kKSBgJChjYWxsIGRlYmZsYWdzLCR0YXJnZXQpYCBzaG91bGQgYmUgdXNlZCB0byBsZXQgdGhl
CiAjIGNvbXBpbGVyIGNyZWF0ZSB0aGlzIHRlbXBvcmFyeSBkZXBlbmRlbmN5IGZpbGUuCiAjCi0j
IGJ1aWxkX2NtZF9maXhkZXAgJHF1aWV0bGFiZWwsJGxpYm5hbWUob3B0aW9uYWwpLCR0YXJnZXQs
JGNvbW1hbmQKKyMgYnVpbGRfY21kX2ZpeGRlcCAkcXVpZXRsYWJlbCwkbGlibmFtZShvcHRpb25h
bCksJHRhcmdldCwkY29tbWFuZCwkZGVwZmlsZQogdG1wX2RlcGZpbGUgPSAkKGRpciAkMSkuJChu
b3RkaXIgJDEpLmQKIGRlcGZsYWdzID0gLVdwJChjb21tYSktTUQkKGNvbW1hKSQoY2FsbCB0bXBf
ZGVwZmlsZSwkKDMpKQogZGVmaW5lIGJ1aWxkX2NtZF9maXhkZXAgPQogCSQoY2FsbCBidWlsZF9j
bWQsJDEsJDIsJDMsJDQpCiAJJFEgJChVS19GSVhERVApICQoY2FsbCB0bXBfZGVwZmlsZSwkMykg
JDMgJyQoY2FsbCBzdHJpcCwkNCknIFwKLQkJJChCVUlMRF9ESVIpIAk+ICQoY2FsbCBvYmoyZGVw
LCQzKSAmJiBcCisJCSQoQlVJTERfRElSKSA+ICQoY2FsbCBzdHJpcCwkNSkgJiYgXAogCQlybSAt
ZiAkKGNhbGwgdG1wX2RlcGZpbGUsJDMpCiBlbmRlZgogCkBAIC0zMjUsNyArMzI1LDggQEAgJCgz
KTogJCgyKSB8IHByZXBhcmUKIAkJICAgICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwKIAkJ
ICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQVNGTEFHUy15KSkgXAogCQkgICAgICAgJCg0KSAtRF9fTElCTkFNRV9fPSQo
MSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkgXAotCQkgICAgICAgLWMgJCgyKSAtbyAk
KDMpICQoZGVwZmxhZ3MpCisJCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBmbGFncyksXAor
CQkkKGNhbGwgb2JqMmRlcCwkKDMpKQogCSkKIAogVUtfU1JDUy15ICs9ICQoMikKQEAgLTM2MSw4
ICszNjIsOSBAQCAkKDMpOiAkKDIpIHwgcHJlcGFyZQogCQkgICAgICAgJChDRkxBR1MpICQoQ0ZM
QUdTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0ZMQUdTKSkgJCgk
KGNhbGwgdnByZWZpeF9saWIsJCgxKSxDRkxBR1MteSkpIFwKIAkJICAgICAgICQoNCkgLURfX0xJ
Qk5BTUVfXz0kKDEpIC1EX19CQVNFTkFNRV9fPSQobm90ZGlyICQoMikpIFwKLQkJICAgICAgIC1j
ICQoMikgLW8gJCgzKSAkKGRlcGZsYWdzKQotKQorCQkgICAgICAgLWMgJCgyKSAtbyAkKDMpICQo
ZGVwZmxhZ3MpLFwKKwkJJChjYWxsIG9iajJkZXAsJCgzKSkKKwkpCiAKIFVLX1NSQ1MteSArPSAk
KDIpCiBVS19ERVBTLXkgKz0gJChjYWxsIG9iajJkZXAsJCgzKSkKQEAgLTM3OSw3ICszODEsOCBA
QCAkKDMpOiAkKDIpIHwgcHJlcGFyZQogCQkgICAgICAgJChDWFhGTEFHUykgJChDWFhGTEFHUy15
KSBcCiAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENYWEZMQUdTKSkgJCgkKGNh
bGwgdnByZWZpeF9saWIsJCgxKSxDWFhGTEFHUy15KSkgXAogCQkgICAgICAgJCg0KSAtRF9fTElC
TkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkgXAotCQkgICAgICAgLWMg
JCgyKSAtbyAkKDMpICQoZGVwZmxhZ3MpCisJCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBm
bGFncyksXAorCQkkKGNhbGwgb2JqMmRlcCwkKDMpKQogCSkKIAogVUtfU1JDUy15ICs9ICQoMikK
LS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 16:25:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 16:25: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 1fzP0C-0001n9-9N; Mon, 10 Sep 2018 16:25: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=yspb=ly=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzP0B-0001mp-BG
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 16:25:27 +0000
X-Inumbo-ID: dfa2fa5a-b515-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id dfa2fa5a-b515-11e8-a8a5-bc764e045a96;
 Mon, 10 Sep 2018 18:23:39 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AB2D41048E2;
 Mon, 10 Sep 2018 18:25: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 tQ_3SfpijrFF; Mon, 10 Sep 2018 18:25:25 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 8A414FFA4E
 for <minios-devel@lists.xen.org>; Mon, 10 Sep 2018 18:25: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; Mon, 10 Sep
 2018 18:25:23 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 10 Sep 2018 18:24:51 +0200
Message-ID: <1536596693-21294-7-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 6/8] build/Makefile.rules: Add
 support for linker scripts requiring the pre-processor '*.ldS'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

SW50cm9kdWNlIHN1cHBvcnQgZm9yIGxpbmtlciBzY3JpcHRzIHRoYXQgaGF2ZSB0byBiZSBwcmUt
cHJvY2Vzc2VkLiBTdWNoIGEgbGlua2VyCnNjcmlwdCBzb3VyY2UgZmlsZSBoYXMgdG8gaGF2ZSB0
aGUgZmlsZSBleHRlbnNpb24gKi5sZFMuIEluIG9yZGVyIHRvIGdlbmVyYXRlCgpXaXRoaW4gYSBw
bGF0Zm9ybXMnIExpbmtlci51ayBmaWxlLCB0d28gTWFrZWZpbGUgZnVuY3Rpb25zIGFyZQoKQ2Fs
bGVkICoubGRTLCBub3JtYWwgbGlua2VyIHNjcmlwdCBpcyAqLmxkcwoKVXNhZ2UgZXhhbXBsZSBp
biBhIExpbmtlci51awoKIE1ZX0xEU0NSSVBUX1NSQyA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0
L215L2xpbmtlci5sZFMKIE1ZX0xEU0NSSVBUICAgICA6PSAkKGNhbGwgbGRTMmxkcyxsaWJteXBs
YXQsJChLVk1fTERTQ1JJUFRfU1JDKSkKCiAjIEluc3RhbGwgYnVpbGQgcnVsZSBmb3IgbGlua2Vy
IHNjcmlwdAogJChldmFsICQoY2FsbCBidWlsZHJ1bGVfbGRTLGxpYmt2bXBsYXQsJChNWV9MRFND
UklQVF9TUkMpLCQoTVlfTERTQ1JJUFQpKSkKCiAjIEFmdGVyd2FyZHMgcmVmZXIgd2l0aCAkKE1Z
X0xEU0NSSVBUKSB0byB0aGUgZ2VuZXJhdGVkIGxpbmtlciBzY3JpcHQuCgpTaWduZWQtb2ZmLWJ5
OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBzdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzIHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogMSBmaWxlIGNoYW5nZWQsIDM3IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwpp
bmRleCBlYmJiOGRkLi5hYWQ2OTQyIDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzCisrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKQEAgLTc4LDYgKzc4LDI2
IEBAIG9iajJkZXAgPSAkKHBhdHN1YnN0ICUubywlLmQsJCgxKSkKICMgc3JjMmRlcCAkbGlibmFt
ZSwkc291cmNlKHMpLCR2YXJpYW50KG9wdGlvbmFsKQogc3JjMmRlcCA9ICQoY2FsbCBvYmoyZGVw
LCQoY2FsbCBzcmMyb2JqLCQoMSksJCgyKSwkKDMpKSkKIAorIyBjb252ZXJ0cyBwYXRocyBvZiBs
aW5rZXIgc2NyaXB0IHNvdXJjZXMgKCoubGRTKSB0byBwYXRocyBvZiBjb3JyZXNwb25kaW5nCisj
IHByb2Nlc3NlZCBsaW5rZXIgc2NyaXB0cyAoKi5sZHMpIHdpdGhpbiB0aGUgYnVpbGQgZGlyZWN0
b3J5CisjIGxkUzJsZHMgJGxpYm5hbWUsJGxkUyhzKSwkdmFyaWFudChvcHRpb25hbCkKK2RlZmlu
ZSBsZFMybGRzID0KKyQoaWYgJCgzKSxcCiskKGFkZHByZWZpeCAkKGNhbGwgc3ViX2J1aWxkX2Rp
ciwkKDEpKS8sJChhZGRzdWZmaXggLiQoMykubGRzLCQoYmFzZW5hbWUgJChub3RkaXIgJCgyKSkp
KSksXAorJChhZGRwcmVmaXggJChjYWxsIHN1Yl9idWlsZF9kaXIsJCgxKSkvLCQoYWRkc3VmZml4
IC5sZHMsJChiYXNlbmFtZSAkKG5vdGRpciAkKDIpKSkpKVwKKykKK2VuZGVmCisKKyMgY29udmVy
dHMgcGF0aHMgb2YgcHJvY2Vzc2VkIGxpbmtlciBzY3JpcHRzICgqLmxkcykgdG8gY29ycmVzcG9u
ZGluZworIyBkZXBlbmRlbmN5IGZpbGVzCisjIGxkczJkZXAgJGxkcyhzKQorbGRzMmRlcCA9ICQo
YWRkc3VmZml4IC5kLCQoMSkpCisKKyMgY29udmVydHMgcGF0aHMgb2YgbGlua2VyIHNjcmlwdCBz
b3VyY2VzICgqLmxkUykgdG8gcGF0aHMgb2YgY29ycmVzcG9uZGluZworIyBkZXBlbmRlbmN5IGZp
bGVzCisjIGxkUzJkZXAgJGxpYm5hbWUsJGxkUyhzKSwkdmFyaWFudChvcHRpb25hbCkKK2xkUzJk
ZXAgPSAkKGNhbGwgbGRzMmRlcCwkKGNhbGwgbGRTMmxkcywkKDEpLCQoMiksJCgzKSkpCisKIAog
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKQEAgLTM5Miw2ICs0MTIsMjMgQEAgJChldmFsICQo
Y2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgzKSkKICQoZXZhbCAkKGNhbGwgdnBy
ZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxs
IG9iajJkZXAsJCgzKSkpCiBlbmRlZgogCitkZWZpbmUgYnVpbGRydWxlX2xkUyA9CiskKDMpOiAk
KDIpIHwgcHJlcGFyZQorCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLExEUywkKDEpLCQoMyksXAor
CQkkKEFTKSAgLUUgLVAgLXggYXNzZW1ibGVyLXdpdGgtY3BwICQoQVNJTkNMVURFUykgJChBU0lO
Q0xVREVTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURF
UykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURFUy15KSkgXAorCQkgICAgICAg
JChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXAorCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxBU0ZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZMQUdTLXkpKSBcCisJ
CSAgICAgICAkKDQpIFwKKwkJICAgICAgIC1jICQoMikgLW8gJCgzKSAkKGRlcGZsYWdzKSxcCisJ
CSQoY2FsbCBsZHMyZGVwLCQoMykpCisJKQorCitVS19TUkNTLXkgKz0gJCgyKQorVUtfREVQUy15
ICs9ICQoY2FsbCBsZHMyZGVwLCQoMykpCiskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSks
Q0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBsZHMyZGVwLCQoMykp
KQorZW5kZWYKKwogIyB3cmFwcGVyIGZvciBidWlsZHJ1bGVfKiwKICMgc2VsZWN0cyBhcHByb3By
aWF0ZSBidWlsZHJ1bGUgZGVwZW5kaW5nIG9uIGZpbGUgZXh0ZW5zaW9uCiAjCi0tIAoyLjcuNAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 16:25:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 16:25: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 1fzP0F-0001oI-BS; Mon, 10 Sep 2018 16:25: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=yspb=ly=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzP0E-0001ns-0h
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 16:25:30 +0000
X-Inumbo-ID: 414a390b-b516-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 414a390b-b516-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 16:26:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 46776F2042;
 Mon, 10 Sep 2018 18:25: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 R3WeuhTNHrVt; Mon, 10 Sep 2018 18:25: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 08793F2041
 for <minios-devel@lists.xen.org>; Mon, 10 Sep 2018 18:25: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; Mon, 10 Sep
 2018 18:25:25 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 10 Sep 2018 18:24:52 +0200
Message-ID: <1536596693-21294-8-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 7/8] build/Makefile.rules: Complete
 list of supported source file extensions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

QWNjb3JkaW5nIHRvIGBtYW4gZ2NjYCwgd2UgYWN0dWFsbHkgc3VwcG9ydCBtb3JlIHNvdXJjZSBm
aWxlIG5hbWUgZXh0ZW5zaW9ucwp0aGFuIGN1cnJlbmx5IHBvcHVsYXRlZCBieSB0aGUgYnVpbGRy
dWxlIGZ1bmN0aW9uIGluIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGVzLnJ1bGVzLgpUaGlzIGNvbW1p
dHMgYWRkcyBzdXBwb3J0IGZvciB0aGUgZm9sbG93aW5nIGV4dGVuc2lvbnM6CiAgLnN4ICAtIEFz
c2VtYmxlciBmaWxlIHRoYXQgaGFzIHRvIGJlIHByZS1wcm9jZXNzZWQgKGxpa2UgLlMpCiAgLmNw
ICAtIEFub3RoZXIgQysrIGZpbGUgbmFtZSBleHRlbnNpb24gKGxpa2UgLmNjKQogIC5jeHggLSBB
bm90aGVyIEMrKyBmaWxlIG5hbWUgZXh0ZW5zaW9uIChsaWtlIC5jYykKICAuQ1BQIC0gQW5vdGhl
ciBDKysgZmlsZSBuYW1lIGV4dGVuc2lvbiAobGlrZSAuY2MpCiAgLmMrKyAtIEFub3RoZXIgQysr
IGZpbGUgbmFtZSBleHRlbnNpb24gKGxpa2UgLmNjKQogIC5DICAgLSBBbm90aGVyIEMrKyBmaWxl
IG5hbWUgZXh0ZW5zaW9uIChsaWtlIC5jYykKVGhlIGludGVudGlvbiBpcyB0aGF0IHBvcnRpbmcg
b2YgZXhpc3Rpbmcgc291cmNlIGNvZGUgZmlsZXMgaXMgZ2V0dGluZyBzaW1wbGVyLgoKU2lnbmVk
LW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDggKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCA3
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxk
L01ha2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwppbmRleCBhYWQ2
OTQyLi40YTUxNmIyIDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisr
KyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKQEAgLTQzNSwxMiArNDM1LDE4IEBAIGVu
ZGVmCiAjIGJ1aWxkcnVsZSAkbGlibmFtZSwkc291cmNlLCR0YXJnZXQsJGV4dHJhZmxhZ3Mob3B0
aW9uYWwpCiBkZWZpbmUgYnVpbGRydWxlID0KICQoaWYgJChmaWx0ZXIgJS5TLCAgJCgyKSksJChj
YWxsIGJ1aWxkcnVsZV9TICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiskKGlmICQoZmlsdGVyICUu
c3gsICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfUyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChp
ZiAkKGZpbHRlciAlLnMsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX3MgLCQoMSksJCgyKSwkKDMp
LCQoNCkpLFwKICQoaWYgJChmaWx0ZXIgJS5jLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jICwk
KDEpLCQoMiksJCgzKSwkKDQpKSxcCiAkKGlmICQoZmlsdGVyICUuY2MsICQoMikpLCQoY2FsbCBi
dWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSksXAorJChpZiAkKGZpbHRlciAlLmNwLCAk
KDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKKyQoaWYgJChm
aWx0ZXIgJS5jeHgsJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYywkKDEpLCQoMiksJCgzKSwkKDQp
KSxcCiAkKGlmICQoZmlsdGVyICUuY3BwLCQoMikpLCQoY2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwk
KDIpLCQoMyksJCg0KSksXAorJChpZiAkKGZpbHRlciAlLkNQUCwkKDIpKSwkKGNhbGwgYnVpbGRy
dWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKKyQoaWYgJChmaWx0ZXIgJS5jKyssJCgyKSks
JChjYWxsIGJ1aWxkcnVsZV9jYywkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiskKGlmICQoZmlsdGVy
ICUuQywgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSksXAog
JChlcnJvciAkKDMpOiBtaXNzaW5nIGJ1aWxkIHJ1bGUgZm9yIHNvdXJjZSB0eXBlICQoc3VmZml4
ICQoMikpKSBcCi0pKSkpKQorKSkpKSkpKSkpKSkKIGVuZGVmCiAKIAotLSAKMi43LjQKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 10 16:25:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 10 Sep 2018 16:25: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 1fzP0H-0001p9-DB; Mon, 10 Sep 2018 16:25: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=yspb=ly=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzP0G-0001ok-77
 for minios-devel@lists.xen.org; Mon, 10 Sep 2018 16:25:32 +0000
X-Inumbo-ID: 4285b763-b516-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4285b763-b516-11e8-a6a9-d7ebe60f679a;
 Mon, 10 Sep 2018 16:26:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 66ABB1048E2;
 Mon, 10 Sep 2018 18:25:30 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id tihjA6ctKBrc; Mon, 10 Sep 2018 18:25: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 mailer1.neclab.eu (Postfix) with ESMTPS id 4A79FFFA4E
 for <minios-devel@lists.xen.org>; Mon, 10 Sep 2018 18:25: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, 10 Sep
 2018 18:25:28 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Mon, 10 Sep 2018 18:24:53 +0200
Message-ID: <1536596693-21294-9-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 8/8] build/Makefile.rules: Use $(RM)
 within build_cmd_fixdep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

SW5zdGVhZCBvZiBjYWxsaW5nIGBybSAtZmAgZGlyZWN0bHksIHVzZSB0aGUgY29tbWFuZCBkZWZp
bml0aW9uCiQoUk0pIHRoYXQgaXMgZGVjbGFyZWQgaW4gdGhlIG1haW4gYE1ha2VmaWxlYC4KClNp
Z25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0K
IHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAyICstCiAxIGZpbGUgY2hhbmdlZCwgMSBp
bnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01h
a2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwppbmRleCA0YTUxNmIy
Li5kMzc0NDAyIDEwMDY0NAotLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCisrKyBi
L3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKQEAgLTIzMSw3ICsyMzEsNyBAQCBkZWZpbmUg
YnVpbGRfY21kX2ZpeGRlcCA9CiAJJChjYWxsIGJ1aWxkX2NtZCwkMSwkMiwkMywkNCkKIAkkUSAk
KFVLX0ZJWERFUCkgJChjYWxsIHRtcF9kZXBmaWxlLCQzKSAkMyAnJChjYWxsIHN0cmlwLCQ0KScg
XAogCQkkKEJVSUxEX0RJUikgPiAkKGNhbGwgc3RyaXAsJDUpICYmIFwKLQkJcm0gLWYgJChjYWxs
IHRtcF9kZXBmaWxlLCQzKQorCQkkKFJNKSAkKGNhbGwgdG1wX2RlcGZpbGUsJDMpCiBlbmRlZgog
CiAjIFJldHVybnMgYSBsaXN0IG9mIGZpbGVzIHRvIGJlIGNsZWFuZWQgd2hlbiBidWlsZF9jbWQg
d2FzIHVzZWQKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 05:26:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 05:26: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 1fzbC2-0006kK-FU; Tue, 11 Sep 2018 05:26:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=l7/z=lz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzbC1-0006kF-Ia
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 05:26:29 +0000
X-Inumbo-ID: fac161c0-b582-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::607])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id fac161c0-b582-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 07:24: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=4bzvyJOegKN0sepbk2jVmowAf36d2RGdC3Nkyc9NEC8=;
 b=EFm+DfBGu1Noj5AfFYSVAfPoSUBnlGuJgJ56RtIUmmktXhnUfIbhwXV596BjoyeWt958dtfJTpyDk2gzr4QweCHgPCJZcINqlnnunxfluoeXV2Kidy5s/6TxTRIkyqYM/9FwLBDPLBTr5ZYjuCBuTDF4UDN4jzGdpP7kzG3uzso=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3196.eurprd08.prod.outlook.com (52.134.110.158) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.16; Tue, 11 Sep 2018 05:26:21 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Tue, 11 Sep 2018
 05:26:21 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 17/46] plat/kvm: Add linker
 script for Arm64
Thread-Index: AQHUMHkfQNNBzCgXpkSXlVFLO/Mu/6TlE0IAgARJoYCAACCVgIABQQHQ
Date: Tue, 11 Sep 2018 05:26:21 +0000
Message-ID: <DB7PR08MB36587C14308494D2ED3BDAD49E040@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-18-wei.chen@arm.com>
 <224de8b8-7c33-8ca0-ef55-152c5a2f9531@arm.com>
 <DB7PR08MB36582F675C748098BCE186689E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <c449a71f-62ef-38b0-7e31-6a78464f0146@arm.com>
In-Reply-To: <c449a71f-62ef-38b0-7e31-6a78464f0146@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; DB7PR08MB3196;
 6:geGg3/QbpaYhsWWGwsQ7Ldq7x7v7EmcHsDxcvO9k5mrpigE+ImbLYmyhTRvnPxGgImFeHUh9fAfyFrSTzPaQI/d7uA7HOkgUjJP273m4jZVZhArowRsWZwS4EWDt97SXlRZhwTYZadsqeCgcuND97WtMe3FDDVHBnm+fk1BqrMjUr+DRWS5Rv7J2+TgEzHLkrX6oxcOz0dZ+x4siNWTW/hscKfu9vwtzDGWwUktopTDmkYDcgy6WwCPW0Hf2H/N8Tq7Q0RuPZb0R6F9fUamcjXxUCqmIsyjRnhSliEIr4XL/BFdQGlu5FDJQwNNsa48BNZtT3oIZ6P5+KKHFy2FJvXgYPn32BWpXGrrRRlmTlqHLDBM4pouQqxOqLjwarv/UWhS9DVQdXOgsEqzuZrUY1RGUE5Hd/YvpTW45MjEJAPuCtVnWU1nAhvpzjCtl2cMevhnq/20o/HYE5F5zAtO0Qg==;
 5:mhD4dUfQFpYoIdlN0yAGY9iSh4hcLRtQBM3vh8ULas4zjPCpaKKMHTFF900q59M8UWDBceLNUc0NU2ERocVKEOg80bVKEp11XCi2HnzI/1956vaeliLOsMSaCnZGFkTEOj7pTtZusWKIVWYfjerDEUWPtgE2bdXp7k1iA9UYWXw=;
 7:ow7TAUMRnwKm8NNqj3siSFjrDlEEgug4d3X+gw2xov7/9IYR9Kzk3p+uySiWGbMcSnieFbBIDUkEJ3BkiGBJecFFy/mX4EuykUgoYIAYtGeI77cVksvIlciLQprRSi+sHYGqlpj5pgkbjC7kkXU2l91fIds0dkVO4ZHRf2Gra8ufmELzSl+uQ6r9Eab4jPdtwMNAGiFG8h91WMnVNASfaNfeT+wN0mPWDr97Kfeqy5jEy4Sdf022dqkV1Ku0zBFi
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 0790c4bf-49f9-4f0f-499d-08d617a71c0b
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3196; 
x-ms-traffictypediagnostic: DB7PR08MB3196:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3196EB049C145435BDA9EDA19E040@DB7PR08MB3196.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)(823301075)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3196; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3196; 
x-forefront-prvs: 0792DBEAD0
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(396003)(376002)(346002)(366004)(136003)(199004)(189003)(13464003)(2201001)(7736002)(66066001)(74316002)(316002)(106356001)(9686003)(305945005)(55016002)(86362001)(76176011)(68736007)(99286004)(25786009)(81166006)(105586002)(4326008)(81156014)(8936002)(3846002)(6116002)(7696005)(256004)(33656002)(6246003)(97736004)(2906002)(26005)(8676002)(5250100002)(14454004)(6436002)(5660300001)(110136005)(93886005)(2900100001)(11346002)(2501003)(229853002)(486006)(446003)(476003)(72206003)(53546011)(6506007)(478600001)(102836004)(54906003)(53936002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3196;
 H:DB7PR08MB3658.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: q0FGYmlkoYZI5wqj9Sh6uFNixSXr8QfghEiJjgfulXPwRfVOu4p5erQA6o/Iytom2MNOTZbvRx7iFmt4QWKO13ogtxLiqJLlk8O9hbtT6KEMDkRKwD7flpFfman3q6RsBayHeKYvetoYey6uT5jXR9mZ3rS7HsxcjHgr9fRjFY2fkA3WzQkHSQd27B/ukVMx+07O7aM2FP5vuCgF7qC29rtsA9cbxYP3GuB2/qWN0qWxwtSeffGhStDbbrurYFruXRbInNLV4RlvT63OPHNHWJo6E5/C2Vobz6V3jBaV+bUnn99BbugiG+iEHuY4vZMjVgkwDiNxhQq9ps995K/Wdoi9osrjHNk50fKkYiWRxeE=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 0790c4bf-49f9-4f0f-499d-08d617a71c0b
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2018 05:26:21.6382 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3196
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 17/46] plat/kvm: Add linker
 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTDml6Ug
MTg6MTYNCj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFy
bS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldQ0KPiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2Fs
eS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1k
ZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMTcvNDZdIHBsYXQva3ZtOiBBZGQgbGlua2VyDQo+IHNj
cmlwdCBmb3IgQXJtNjQNCj4gDQo+IEhpIFdlaSwNCj4gDQo+IE9uIDEwLzA5LzE4IDA5OjMxLCBX
ZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOg0KPiA+PiAtLS0tLU9yaWdpbmFs
IE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBKdWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBhcm0u
Y29tPg0KPiA+PiBTZW50OiAyMDE45bm0OeaciDfml6UgMjI6NTANCj4gPj4gVG86IFdlaSBDaGVu
IChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtDQo+ID4+
IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0KPiA+
PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47
IG5kIDxuZEBhcm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtS
QUZUIFBBVENIdjUgMTcvNDZdIHBsYXQva3ZtOiBBZGQgbGlua2VyDQo+ID4+IHNjcmlwdCBmb3Ig
QXJtNjQNCj4gPj4NCj4gPj4gSGksDQo+ID4+DQo+ID4+IE9uIDA4LzEwLzIwMTggMDg6MDggQU0s
IFdlaSBDaGVuIHdyb3RlOg0KPiA+Pj4gKwkvKiBSZWFkLXdyaXRlIGRhdGEgdGhhdCBpcyBub3Qg
aW5pdGlhbGl6ZWQgZXhwbGljaXRseSBpbiBjb2RlICovDQo+ID4+PiArCS5ic3MgOg0KPiA+Pj4g
Kwl7DQo+ID4+PiArCQkqKC5ic3MpDQo+ID4+PiArCQkqKC5ic3MuKikNCj4gPj4+ICsJCSooQ09N
TU9OKQ0KPiA+Pj4gKwkJLiA9IEFMSUdOKF9fUEFHRV9TSVpFKTsNCj4gPj4NCj4gPj4gSWYgeW91
IGRlZmluZSB0aGUgc3RhY2sgYW5kIHBhZ2UtdGFibGUgaGVyZS4gWW91IGNhbiB0aGVuIGZyZWUg
b25jZSBib290DQo+ID4+IGlzIGRvbmUuDQo+ID4NCj4gPiBJIGhhZCB0aG91Z2h0IGEgc2ltaWxh
ciBtZXRob2QgYmVmb3JlLCBidXQgSSBhbSBhZnJhaWQgdG8gaW5jcmVhc2UgdGhlDQo+ID4gaW1h
Z2Ugc2l6ZSwgc28gSSBkaWRuJ3QgdXNlIHRoaXMgbWV0aG9kLiBNYXliZSBJIHdhcyBjb25zaWRl
cmluZyB0b28gbXVjaA0KPiA+IGZvciBpdD8NCj4gDQo+IElITU8gdHJ5aW5nIHRvIHJlZHVjZSB0
aGUgaW1hZ2Ugc2l6ZSBpbiBlYXJseSBzdGFnZSBvZiB0aGUgYXJtNjQgc3VwcG9ydA0KPiBpcyB2
ZXJ5IGFnZ3Jlc3NpdmUuIFRoaXMgc2hvdWxkIGJlIGxvb2tlZCBvbmNlIHlvdSBhcmUgZG9uZSB3
aXRoIHRoZQ0KPiBjb3JlIHN1cHBvcnQuDQo+IA0KPiBCdXQgSSBhbSBub3QgZW50aXJlbHkgc3Vy
ZSB0byB1bmRlcnN0YW5kIHRoZSBjb25jZXJuIHJlZ2FyZGluZyB0aGUgaW1hZ2UNCj4gc2l6ZS4g
QXMgdGhpcyBpcyBwYXJ0IG9mIEJTUywgdGhlIGFjdHVhbCBiaW5hcnkgd2lsbCBub3QgYmUgYmln
Z2VyIGluDQo+IHRoZSBkaXNrLg0KPiANCj4gSW4gdGhlIGd1ZXN0IG1lbW9yeSwgeW91IHdpbGwg
aW5kZWVkIHVzZSBtb3JlIG1lbW9yeS4gWW91IGNhbiBpbnRyb2R1Y2UNCj4gYSBuZXcgdmFyaWFi
bGUgdG8gdGVsbCB5b3Ugd2hlcmUgdGhlICJib290IG1lbW9yeSIuIFNvIHlvdSBjYW4gZGlzY2Fy
ZA0KPiBpdCBlYXNpbHkgb25jZSB5b3UgYXJlIGRvbmUgd2l0aCBpdC4NCj4gDQoNCk9rLCBJIHdp
bGwgdHJ5IGl0IDogKQ0KDQo+IFRoaXMgaXMgbm90IGEgcHJvcGVyICJpbml0IHNlY3Rpb24iIGJ1
dCBhIHdheSB0byBhdm9pZCByZWx5IG9uIGZyZWUNCj4gc3BhY2UgYWZ0ZXIgdGhlIGltYWdlIGlu
IG1lbW9yeS4NCj4gDQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 05:35:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 05:35: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 1fzbKm-0007PF-6k; Tue, 11 Sep 2018 05:35: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=l7/z=lz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzbKl-0007PA-4Z
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 05:35:31 +0000
X-Inumbo-ID: 3cdb6f25-b584-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 3cdb6f25-b584-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 07:33: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=a4jjA9YU6WAkAXFKUCLqp5k3/q+EoPcC1D5loJuYUbY=;
 b=U3T70sS6A6d/hqaTVcZN/57U4BqsUsJXAiqgl6q//5XvbYjCL5coBvnZ2XoTfF+VPZCTqGn8Gtkndma2XBZodrrG37tWMTTs80ouUEXgoucnQ9OBsERwcqZ42J8KPWgyPtG/1AoPpHhYOnf5cL017362txejk4MACdxredbNMkQ=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3387.eurprd08.prod.outlook.com (20.176.238.92) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.19; Tue, 11 Sep 2018 05:35:22 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Tue, 11 Sep 2018
 05:35:22 +0000
From: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>
To: Julien Grall <julien.grall@linaro.org>, 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 PATCHv5 20/46] plat/common: Add early
 debug console library for Arm64
Thread-Index: AQHUMHkmMIOmRH8cEUGZU9GBlHvMF6TlGLaAgARPWjCAACYxAIABMfFg
Date: Tue, 11 Sep 2018 05:35:22 +0000
Message-ID: <DB7PR08MB36585B40D980BCC4AD0504609E040@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-21-wei.chen@arm.com>
 <efd84380-4dc8-e3ff-6055-ee7923d98d70@arm.com>
 <DB7PR08MB3658DA2A84398244AD743CF09E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <3dccfcb8-9fe3-4b46-ab79-b13a0aa7a160@linaro.org>
In-Reply-To: <3dccfcb8-9fe3-4b46-ab79-b13a0aa7a160@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; DB7PR08MB3387;
 6:eweI37xwzc/p7HoRS7LSkXco2Nre9tEa8m9tNiPIwo1l822SB1jTOLkLZNtH3XiQnmqvVrG2TG518i0rgV6Z1WydMDATLgjCPexSDLNBb18h5VTfgIZ21GNlslVhETOLE+TdgdULErb8VEYfPFQy1hzu+wXkcxM1iUVNSazYHA7CS/41Kit02sRU1AqzC7Rzy2MlKiQUHpDNORRitiUF0w/ceppuwuUXiGaVX5ZgppOq+zp4gn80BUgG7o7F5IVPtd3ZS7pLtEm9xS6QOHWmbOl1Azs0TMWAE0/W3OCTcT9WfKeqhpU38/sVS7BzOb5YxNbkGheZIH1RxtTp1IBltEy5LoZrhhyJ1i02ihRILt9zOWNRJNHFTxPBUkAmEJX50ZCXTtIt6p26xc3vQWbx5OD5C+HtoZt1VcmdzVhThgS87dB+VWOjZWXKImH7CgcOVPHxEnsu1gLqwI/OGCAyBw==;
 5:Gqg6PIrPfhP/QOKnZD5VykMSh3Cqk5PBm8isI4hc6DglNL/nDJXRLqC+8N01jXiYIjr7DNDkjijtF9VOjNj+3d+2/9/c+24ZeV4fRBgjQLU47AfuClLCJjz3v7ItTykIZgngyxIP9OfLmP2xApZXrPJD2y9bX57EG5q/P8qEWvw=;
 7:uyNjq/IvLj8OycvvC41CvMf7dwWayHDoCaGMdAPI0ZzzNQOnT50PXmihkllFhnqYVntVeZKaVXXp2VK77zRD6K3x4d+d9+N79HFML6mCPj3ltBZrhFXyRn5BgnxrjVsKkD7Pv8hTUumOC93KNxveGnijr4etzUMFP5yHHRVr42m+SICecab+1Nd1gPIKiotAGmVdvzrqeAdCyR+vC/CeYVB0upCl238G9/FLglXYvpJ2CVniGq9fsGi30fYOP5nl
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 341daeb9-dd1e-41b6-1175-08d617a85e67
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3387; 
x-ms-traffictypediagnostic: DB7PR08MB3387:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB338794F8F167DF5BA86F68DE9E040@DB7PR08MB3387.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)(823301075)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123564045)(20161123562045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3387; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3387; 
x-forefront-prvs: 0792DBEAD0
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(366004)(136003)(376002)(346002)(39860400002)(199004)(189003)(13464003)(229853002)(54906003)(6116002)(3846002)(8676002)(9686003)(5660300001)(110136005)(55016002)(6436002)(93886005)(33656002)(74316002)(99286004)(7696005)(316002)(68736007)(7736002)(76176011)(305945005)(2906002)(478600001)(25786009)(486006)(4326008)(53546011)(102836004)(6506007)(446003)(11346002)(186003)(2501003)(14454004)(256004)(5250100002)(6246003)(14444005)(72206003)(26005)(97736004)(53936002)(86362001)(575784001)(106356001)(2201001)(2900100001)(81156014)(105586002)(81166006)(8936002)(476003)(66066001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3387;
 H:DB7PR08MB3658.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: EtjcBQ/lA3hB7EboovkoI8NmnALG8j3+LRcExjTNI7e4KPtaEOHjZXNkgRQyoLxVItazbJp8khIlpXyk1BhcOB54KvO28Qa4WxXqfwlI9D4nPnw+LecFtMFSuN4kEXAslEVy45emnMyqfKHHF6hrxebGyo5EEDKc2ZtDYmNsvRYhwQfeeBiCEOvqJO1woY2N68/zn8CcQfhhjZPv5/mbss+cL/qnRrJzkgv1ylc7gXJuW+44+TjCtvt5PuJR3DaN0lBh+YM/WKTRFn8bBKvQ1teV8qcaJcGiQx5b08T3PbLz56Mp6g6EtDcTFRFumY6nIQe+KLIVBI+SMDgjnCEsb7f7RTAMmharILwujcdAD3o=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 341daeb9-dd1e-41b6-1175-08d617a85e67
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2018 05:35:22.4190 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3387
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 20/46] plat/common: Add early
 debug 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTDm
l6UgMTk6MTYNCj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVu
QGFybS5jb20+OyBKdWxpZW4gR3JhbGwNCj4gPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgbWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOw0KPiBzaW1vbi5rdWVuemVyQG5lY2xhYi5ldQ0K
PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47
IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjUgMjAvNDZdIHBsYXQvY29tbW9uOiBBZGQgZWFybHkNCj4gZGVidWcgY29uc29sZSBs
aWJyYXJ5IGZvciBBcm02NA0KPiANCj4gDQo+IA0KPiBPbiAxMC8wOS8xOCAxMDoxMiwgV2VpIENo
ZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToNCj4gPiBIaSBKdWxpZW4sDQo+IA0KPiBI
aSwNCj4gDQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGll
biBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+IFNlbnQ6IDIwMTjlubQ55pyIN+aX
pSAyMzoxMA0KPiA+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNo
ZW5AYXJtLmNvbT47IG1pbmlvcy0NCj4gPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNp
bW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+ID4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kg
Q2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6
IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAyMC80Nl0gcGxhdC9jb21tb246
IEFkZCBlYXJseQ0KPiA+PiBkZWJ1ZyBjb25zb2xlIGxpYnJhcnkgZm9yIEFybTY0DQo+ID4+DQo+
ID4+IEhpLA0KPiA+Pg0KPiA+PiBPbiAwOC8xMC8yMDE4IDA4OjA4IEFNLCBXZWkgQ2hlbiB3cm90
ZToNCj4gPj4+IEZyb206IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pj4NCj4gPj4+
IFBMMDExIFVBUlQgaXMgdXNlZCBmcmVxdWVudGx5IGZvciB2aXJ0dWFsIG1hY2hpbmUgb3IgYmFy
ZSBtZXRhbCwNCj4gPj4+IHNvIHdlIGltcGxlbWVudCBhIHNpbXBsZSBQTDAxMSBkZXZpY2UgZHJp
dmVyIGxpYnJhcnkgZm9yIGVhcmx5DQo+ID4+PiBkZWJ1ZyBjb25zb2xlLiBVbmlrcmFmdCBLY29u
ZmlnIHByb3ZpZGVzIGEgS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VBUlQNCj4gPj4+IGZvciBlYXJs
eSBkZWJ1ZyBjb25zb2xlIFVBUlQgYWRkcmVzcy4gSWYgdXNlcnMgd2FudCB0byBlbmFibGUgUEww
MTENCj4gPj4+IGZvciBlYXJseSBkZWJ1ZywgdGhleSBjYW4gY29uZmlndXJlIHRoZSBiYXNlIGFk
ZHJlc3MgaW4gdGhpcyB2YXJpYWJsZS4NCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPj4+IC0tLQ0KPiA+Pj4gICAgcGxhdC9jb21tb24v
YXJtL2NvbnNvbGUuYyB8IDEzOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
Kw0KPiA+Pg0KPiA+PiBXaGlsZSBQTDAxMSBpcyBhIHBvcHVsYXIgVUFSVCwgdGhpcyBpcyBub3Qg
dGhlIG9ubHkgb25lIGV4aXN0aW5nIG9uIEFybS4NCj4gPj4gU28gSSB3b3VsZCByZW5hbWUgdGhp
cyB0byBwbDAxMS5jDQo+ID4+DQo+ID4NCj4gPiBPay4NCj4gPg0KPiA+Pj4gICAgcGxhdC9rdm0v
TWFrZWZpbGUudWsgICAgICB8ICAgMyArDQo+ID4+PiAgICBwbGF0L2t2bS9hcm0vc2V0dXAuYyAg
ICAgIHwgICAyICstDQo+ID4+PiAgICAzIGZpbGVzIGNoYW5nZWQsIDE0MyBpbnNlcnRpb25zKCsp
LCAxIGRlbGV0aW9uKC0pDQo+ID4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24v
YXJtL2NvbnNvbGUuYw0KPiA+Pj4NCj4gPj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0v
Y29uc29sZS5jIGIvcGxhdC9jb21tb24vYXJtL2NvbnNvbGUuYw0KPiA+Pj4gbmV3IGZpbGUgbW9k
ZSAxMDA2NDQNCj4gPj4+IGluZGV4IDAwMDAwMDAuLjVkMWI1ZDQNCj4gPj4+IC0tLSAvZGV2L251
bGwNCj4gPj4+ICsrKyBiL3BsYXQvY29tbW9uL2FybS9jb25zb2xlLmMNCj4gPj4+IEBAIC0wLDAg
KzEsMTM5IEBADQo+ID4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLw0KPiA+
Pj4gKy8qDQo+ID4+PiArICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+
ID4+PiArICoNCj4gPj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTggQXJtIEx0ZC4NCj4gPj4+ICsg
Kg0KPiA+Pj4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0
cmlidXRlIHRoaXMgc29mdHdhcmUNCj4gPj4+ICsgKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3
aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQNCj4gPj4+ICsgKiB0aGF0IHRo
ZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVh
cg0KPiA+Pj4gKyAqIGluIGFsbCBjb3BpZXMuDQo+ID4+PiArICoNCj4gPj4+ICsgKiBUSEUgU09G
VFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMDQo+
ID4+PiArICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElO
RyBBTEwgSU1QTElFRA0KPiA+Pj4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUNCj4gPj4+ICsgKiBBVVRIT1IgQkUgTElB
QkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1INCj4gPj4+ICsgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJP
TSBMT1NTDQo+ID4+PiArICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4g
QUNUSU9OIE9GIENPTlRSQUNULA0KPiA+Pj4gKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElP
VVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTg0KPiA+Pj4gKyAqIENPTk5FQ1RJT04gV0lU
SCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuDQo+ID4+PiArICovDQo+
ID4+PiArI2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPg0KPiA+Pj4gKyNpbmNsdWRlIDx1ay9h
c3NlcnQuaD4NCj4gPj4+ICsjaW5jbHVkZSA8YXJtL2NwdS5oPg0KPiA+Pj4gKw0KPiA+Pj4gKy8q
IFBMMDExIFVBUlQgcmVnaXN0ZXJzIGFuZCBtYXNrcyovDQo+ID4+PiArLyogRGF0YSByZWdpc3Rl
ciAqLw0KPiA+Pj4gKyNkZWZpbmUgUkVHX1VBUlREUl9PRkZTRVQJMHgwMA0KPiA+Pj4gKw0KPiA+
Pj4gKy8qIFJlY2VpdmUgc3RhdHVzIHJlZ2lzdGVyL2Vycm9yIGNsZWFyIHJlZ2lzdGVyICovDQo+
ID4+PiArI2RlZmluZSBSRUdfVUFSVFJTUl9PRkZTRVQJMHgwNA0KPiA+Pj4gKyNkZWZpbmUgUkVH
X1VBUlRFQ1JfT0ZGU0VUCTB4MDQNCj4gPj4+ICsNCj4gPj4+ICsvKiBGbGFnIHJlZ2lzdGVyICov
DQo+ID4+PiArI2RlZmluZSBSRUdfVUFSVEZSX09GRlNFVAkweDE4DQo+ID4+PiArI2RlZmluZSBG
Ul9UWEZGCQkJKDEgPDwgNSkgICAgLyogVHJhbnNtaXQgRklGTy9yZWcgZnVsbCAqLw0KPiA+Pj4g
KyNkZWZpbmUgRlJfUlhGRQkJCSgxIDw8IDQpICAgIC8qIFJlY2VpdmUgRklGTy9yZWcgZW1wdHkg
Ki8NCj4gPj4+ICsNCj4gPj4+ICsvKiBJbnRlZ2VyIGJhdWQgcmF0ZSByZWdpc3RlciAqLw0KPiA+
Pj4gKyNkZWZpbmUgUkVHX1VBUlRJQlJEX09GRlNFVAkweDI0DQo+ID4+PiArLyogRnJhY3Rpb25h
bCBiYXVkIHJhdGUgcmVnaXN0ZXIgKi8NCj4gPj4+ICsjZGVmaW5lIFJFR19VQVJURkJSRF9PRkZT
RVQJMHgyOA0KPiA+Pj4gKw0KPiA+Pj4gKy8qIExpbmUgY29udHJvbCByZWdpc3RlciAqLw0KPiA+
Pj4gKyNkZWZpbmUgUkVHX1VBUlRMQ1JfSF9PRkZTRVQJMHgyQw0KPiA+Pj4gKyNkZWZpbmUgTENS
X0hfV0xFTjgJCSgweDMgPDwgNSkgIC8qIERhdGEgd2lkdGggaXMgOC1iaXRzICovDQo+ID4+PiAr
DQo+ID4+PiArLyogQ29udHJvbCByZWdpc3RlciAqLw0KPiA+Pj4gKyNkZWZpbmUgUkVHX1VBUlRD
Ul9PRkZTRVQJMHgzMA0KPiA+Pj4gKyNkZWZpbmUgQ1JfUlhFCQkJKDEgPDwgOSkgICAgLyogUmVj
ZWl2ZSBlbmFibGUgKi8NCj4gPj4+ICsjZGVmaW5lIENSX1RYRQkJCSgxIDw8IDgpICAgIC8qIFRy
YW5zbWl0IGVuYWJsZSAqLw0KPiA+Pj4gKyNkZWZpbmUgQ1JfVUFSVEVOCQkoMSA8PCAwKSAgICAv
KiBVQVJUIGVuYWJsZSAqLw0KPiA+Pj4gKw0KPiA+Pj4gKy8qIEludGVycnVwdCBGSUZPIGxldmVs
IHNlbGVjdCByZWdpc3RlciAqLw0KPiA+Pj4gKyNkZWZpbmUgUkVHX1VBUlRJRkxTX09GRlNFVAkw
eDM0DQo+ID4+PiArLyogSW50ZXJydXB0IG1hc2sgc2V0L2NsZWFyIHJlZ2lzdGVyICovDQo+ID4+
PiArI2RlZmluZSBSRUdfVUFSVElNU0NfT0ZGU0VUCTB4MzgNCj4gPj4+ICsvKiBSYXcgaW50ZXJy
dXB0IHN0YXR1cyByZWdpc3RlciAqLw0KPiA+Pj4gKyNkZWZpbmUgUkVHX1VBUlRSSVNfT0ZGU0VU
CTB4M0MNCj4gPj4+ICsvKiBNYXNrZWQgaW50ZXJydXB0IHN0YXR1cyByZWdpc3RlciAqLw0KPiA+
Pj4gKyNkZWZpbmUgUkVHX1VBUlRNSVNfT0ZGU0VUCTB4NDANCj4gPj4+ICsvKiBJbnRlcnJ1cHQg
Y2xlYXIgcmVnaXN0ZXIgKi8NCj4gPj4+ICsjZGVmaW5lIFJFR19VQVJUSUNSX09GRlNFVAkweDQ0
DQo+ID4+PiArDQo+ID4+PiArIC8qIFBMMDExIFVBUlQgYmFzZSBhZGRyZXNzICovDQo+ID4+PiAr
I2lmIGRlZmluZWQoQ09ORklHX0tWTV9FQVJMWV9ERUJVR19QTDAxMV9VQVJUKQ0KPiA+Pg0KPiA+
PiBJIGRvbid0IHRoaW5rIHRoaXMgc2hvdWxkIGJlIEtWTSBzcGVjaWZpYy4gT3RoZXIgcGxhdGZv
cm0gbWlnaHQgd2FudCB0bw0KPiA+PiB1c2UgaXQuDQo+ID4+DQo+ID4NCj4gPiBPSywNCj4gPg0K
PiA+Pj4gK3N0YXRpYyB1aW50NjRfdCBwbDAxMV91YXJ0X2JhcyA9IENPTkZJR19LVk1fRUFSTFlf
REVCVUdfUEwwMTFfVUFSVDsNCj4gPj4+ICsjZWxzZQ0KPiA+Pj4gK3N0YXRpYyB1aW50NjRfdCBw
bDAxMV91YXJ0X2JhczsNCj4gPj4+ICsjZW5kaWYNCj4gPj4NCj4gPj4gQSBiZXR0ZXIgd2F5IHRv
IHdyaXRlIHRoaXMgY29kZSB3b3VsZCBiZToNCj4gPj4NCj4gPj4gI2lmbmRlZiBDT05GSUdfS1ZN
X0VBUkxZX0RFQlVHX1BMMDExX1VBUlQNCj4gPj4gI2RlZmluZSBDT05GSUdfS1ZNX0VBUkxZX0RF
QlVHX1BMMDExX1VBUlQgMA0KPiA+PiAjZW5kaWYNCj4gPj4NCj4gPj4gc3RhdGljIHVpbnQ2NF90
IHBsMDExX3VhcnRfYmFzID0gQ09ORklHX0tWTV9FQVJMWV9ERUJVR19QTDAxMV9VQVJUOw0KPiA+
Pg0KPiA+DQo+ID4gVGhhbmtzLCB0aGF0IHNlZW1zIGJldHRlciA6ICkNCj4gPg0KPiA+Pj4gKw0K
PiA+Pj4gKy8qIE1hY3JvcyB0byBhY2Nlc3MgUEwwMTEgUmVnaXN0ZXJzIHdpdGggYmFzZSBhZGRy
ZXNzICovDQo+ID4+PiArI2RlZmluZSBQTDAxMV9SRUcocikJCSgodWludDE2X3QgKikocGwwMTFf
dWFydF9iYXMgKyAocikpKQ0KPiA+Pj4gKyNkZWZpbmUgUEwwMTFfUkVHX1JFQUQocikJaW9yZWdf
cmVhZDE2KFBMMDExX1JFRyhyKSkNCj4gPj4+ICsjZGVmaW5lIFBMMDExX1JFR19XUklURShyLCB2
KQlpb3JlZ193cml0ZTE2KFBMMDExX1JFRyhyKSwgdikNCj4gPj4+ICsNCj4gPj4+ICtpbnQgdWtw
bGF0X2NvdXRkKGNvbnN0IGNoYXIgKnN0ciwgdWludDMyX3QgbGVuKQ0KPiA+Pj4gK3sNCj4gPj4+
ICsJcmV0dXJuIHVrcGxhdF9jb3V0ayhzdHIsIGxlbik7DQo+ID4+PiArfQ0KPiA+Pj4gKw0KPiA+
Pj4gK3N0YXRpYyB2b2lkIHBsMDExX3dyaXRlKGNoYXIgYSkNCj4gPj4+ICt7DQo+ID4+PiArCS8q
DQo+ID4+PiArCSAqIEF2b2lkIHVzaW5nIHRoZSBVQVJUIGJlZm9yZSBiYXNlIGFkZHJlc3MgaW5p
dGlhbGl6ZWQsDQo+ID4+PiArCSAqIG9yIENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFS
VCBkb2Vzbid0IGJlIGVuYWJsZWQuDQo+ID4+PiArCSAqLw0KPiA+Pj4gKwlpZiAoIXBsMDExX3Vh
cnRfYmFzKQ0KPiA+Pg0KPiA+PiBOb3RoaW5nIGFjdHVhbGx5IHByZXZlbnRzIHRvIHRoZSBQTDAx
MSB0byBzdGFydCBhdCBJUEEgMC4gQnV0IHRoaXMgd291bGQNCj4gPj4gbm90IGJlIHN1cHBvcnRl
ZCBpdC4NCj4gPj4NCj4gPj4gSSBhbSBnZXR0aW5nIHJlYWxseSB0ZW1wdCB0byBwbGFjZSByZXNo
dWZmbGUgWGVuIGd1ZXMgbGF5b3V0IGFuZCBwdXQNCj4gPj4gc29tZSBSQU0vUEwwMTEgYXQgYWRk
cmVzcyAwIHRvIGNhdGNoIGFueW9uZSByZWx5IG9uIElQQSAwIGJlZW4gaW52YWxpZC4NCj4gPj4N
Cj4gPg0KPiA+IE9oLCBZb3UgYmVhdCBtZS4gWWVzLCBQTDAxMSBzdGFydCBhdCBJUEEgMCBpcyBw
b3NzaWJsZS4gQnV0IEkgZG9uJ3Qga25vdw0KPiA+IGhvdyB0byBkaXN0aW5ndWlzaCBQTDAxMSBh
dCBJUEEgMCBvciAjaWZuZGVmDQo+IENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFSVC4N
Cj4gPiBJIGhhZCB0cmllZCBub3QgdG8gY2hlY2sgKCFwbDAxMV91YXJ0X2JhcyksIGl0IHdpbGwg
Z2VuZXJhdGUgYW4gZXhjZXB0aW9uLA0KPiA+IGFuZCB0aGUgZXhjZXB0aW9uIGVudHJ5IHdpbGwg
Y2FsbCBQTDAxMSB0byBwcmludCBtZXNzYWdlLiBJdCdzIGFuIGluZmluaXRlDQo+IGxvb3AuDQo+
IA0KPiBJZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5LCBLVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFS
VCB3aWxsIGV4aXN0IGlmDQo+IEtWTV9ERUJVR19TRVJJQUxfQ09OU09MRSBpcyBzZXQuIFNvIG9u
ZSBzb2x1dGlvbiB3b3VsZCBiZSB0byBpbnRyb2R1Y2UNCj4gYW4gZXh0cmEgdmFyaWFibGUgdG8g
Y2hlY2sgd2hldGhlciB0aGUgVUFSVCBoYXMgYmVlbiBpbml0aWFsaXplZC4NCj4gDQo+IFRoaXMg
d291bGQgYmUgc2V0IHRvIDEgYXQgYm9vdCB3aGVuIEtWTV9ERUJVR19TRVJJQUxfQ09OU09MRSBp
cyBzZXQuDQo+IA0KDQpPaywgSSB1bmRlcnN0YW5kIG5vdy4NCg0KSnVzdCBhIGRpZ3Jlc3Npb24s
IGlmIGFuIElQQSAwIGlzIHBvc3NpYmxlLCBzbyBJIHRoaW5rIG1vc3Qgb2YgdGhlIE5VTEwNCkNo
ZWNrIHdvdWxkIGJlIHVucmVsaWFibGUuIEZvciBleGFtcGxlLCBsb3RzIG9mIGZkdF9nZXRfcHJv
cGVydHkgd2lsbA0KcmV0dXJuIGEgcG9pbnRlci4gWW91IGtub3csIG1vc3Qgb2YgdXMgd2lsbCB1
c2UgdGhlIGlmKCFwb2ludGVyKSB0byBjaGVjaw0KdGhlIHJldHVybiB2YWx1ZS4NCg0KPiA+Pj4g
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMN
Cj4gPj4+IGluZGV4IDJmYzQ1MzguLmUyZWNlOGUgMTAwNjQ0DQo+ID4+PiAtLS0gYS9wbGF0L2t2
bS9hcm0vc2V0dXAuYw0KPiA+Pj4gKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMNCj4gPj4+IEBA
IC0yMiw1ICsyMiw1IEBADQo+ID4+Pg0KPiA+Pj4gICAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2
b2lkICpkdGJfcG9pbnRlcikNCj4gPj4+ICAgIHsNCj4gPj4+IC0JVUtfQlVHKCk7DQo+ID4+PiAr
CXVrX3ByaW50ZChETFZMX0lORk8sICJFbnRlcmluZyBmcm9tIEtWTSAoYXJtNjQpLi4uXG4iKTsN
Cj4gPj4NCj4gPj4gSSBkb24ndCB0aGluayB0aGlzIGJlbG9uZ3MgdG8gdGhpcyBwYXRjaC4gWW91
IGRvbid0IHJlYWxseSBpbXBsZW1lbnQNCj4gPj4gX2xpYmt2bXBsYXRfc3RhcnQuIEp1c3QgbW9k
aWZ5IHRoZSBwcmludGsuDQo+ID4NCj4gPiBTbywganVzdCBrZWVwIGFuIGVtcHR5IGZ1bmN0aW9u
IGhlcmU/DQo+IA0KPiBObywga2VlcCBVS19CVUcoKSBoZXJlLiBJZiB5b3Ugd2FudCB0aGUgcHJp
bnRrLCB0aGVuIGl0IGlzIGJlc3QgdG8NCj4gaW50cm9kdWNlIHdoZW4geW91IGludHJvZHVjZWQg
dGhlIFVLX0JVRygpLg0KPiANCg0KT0suDQoNCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVu
IEdyYWxsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 06:17:20 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 06: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 1fzbzA-0002Eg-BH; Tue, 11 Sep 2018 06:17: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=jiml=lz=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fzbz8-0002Eb-Vn
 for minios-devel@lists.xen.org; Tue, 11 Sep 2018 06:17:15 +0000
X-Inumbo-ID: 10a03204-b58a-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 10a03204-b58a-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 08:15:23 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3E2B1F2008;
 Tue, 11 Sep 2018 08:17: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 jKhlW9ALZGwC; Tue, 11 Sep 2018 08:17: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 D6F4DF204D;
 Tue, 11 Sep 2018 08:17:05 +0200 (CEST)
Received: from [10.7.0.71] (10.7.0.71) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 11 Sep 2018 08:17:05
 +0200
To: Dafna Hirschfeld <dafna3@gmail.com>, <minios-devel@lists.xen.org>
References: <20180904193603.15362-1-dafna3@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <2efd4f67-ea90-f0b7-586d-932ed477c109@neclab.eu>
Date: Tue, 11 Sep 2018 09:17:03 +0300
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: <20180904193603.15362-1-dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.71]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/nolibc: Fix remaining
 time in nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

UmV2aWV3ZWQtYnk6IEZsb3JpYW4gU2NobWlkdCA8Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5ldT4K
ClRoYW5rIHlvdSBmb3IgdGhlIHBhdGNoISBEbyB5b3Ugd2FudCB0byBsb29rIGludG8gdGhlIG5l
d2xpYiBnbHVlIGNvZGUsIAphcyBDb3N0aW4gbWVudGlvbmVkPyBJdCdzIGJhc2ljYWxseSBhIHZl
cnkgc2ltaWxhciBwYXRjaCB1cGRhdGluZyB0aGUgCmdsdWUgZnVuY3Rpb24gZm9yIG5hbm9zbGVl
cCgpIHRoZXJlLiBPdGhlcndpc2Ugb25lIG9mIHVzIHdpbGwgZG8gaXQgCnNvb24odG0pLgoKQ2hl
ZXJzLApGbG9yaWFuCgpPbiAwOS8wNC8yMDE4IDEwOjM2IFBNLCBEYWZuYSBIaXJzY2hmZWxkIHdy
b3RlOgo+IENhbGN1bGF0ZSB0aGUgcmVtYWluaW5nIHRpbWUgdG8gc2xlZXAgYW5kIHVwZGF0ZQo+
IHRoZSByZW0gcGFyYW1ldGVyIGlmIGl0IGlzIGdpdmVuLgo+IElmIHRoZSByZW1haW5pbmcgdGlt
ZSBpcyBsYXJnZXIgdGhhbiAwLCBpdCBtZWFucyB0aGF0Cj4gdGhlIHRocmVhZCB3YXMgd2FrZW4g
dXAgZXhwbGljaXRseSBhbmQgbmFub3NsZWVwIHJldHVybnMgLTEKPiB0byBpbmRpY2F0ZSB0aGF0
LiBPdGhlcndpc2UgbmFub3NsZWVwIHJldHVybnMgMAo+IAo+IFNpZ25lZC1vZmYtYnk6IERhZm5h
IEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+Cj4gLS0tCj4gICBsaWIvbm9saWJjL3RpbWUu
YyB8IDIyICsrKysrKysrKysrKysrKysrKy0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCAxOCBpbnNl
cnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL3Rp
bWUuYyBiL2xpYi9ub2xpYmMvdGltZS5jCj4gaW5kZXggMWMwNThhZS4uOWUzZTI0ZSAxMDA2NDQK
PiAtLS0gYS9saWIvbm9saWJjL3RpbWUuYwo+ICsrKyBiL2xpYi9ub2xpYmMvdGltZS5jCj4gQEAg
LTU5LDkgKzU5LDE2IEBAIHN0YXRpYyB2b2lkIF9fc3Bpbl93YWl0KF9fbnNlYyBuc2VjKQo+ICAg
Cj4gICBpbnQgbmFub3NsZWVwKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqcmVxLCBzdHJ1Y3QgdGlt
ZXNwZWMgKnJlbSkKPiAgIHsKPiAtCV9fbnNlYyBuc2VjID0gKF9fbnNlYykgcmVxLT50dl9zZWMg
KiAxMDAwMDAwMDAwTDsKPiArCV9fbnNlYyBiZWZvcmUsIGFmdGVyLCBkaWZmLCBuc2VjOwo+ICAg
Cj4gKwlpZiAoIXJlcSB8fCByZXEtPnR2X25zZWMgPCAwIHx8IHJlcS0+dHZfbnNlYyA+IDk5OTk5
OTk5OSkgewo+ICsJCWVycm5vID0gRUlOVkFMOwo+ICsJCXJldHVybiAtMTsKPiArCX0KPiArCj4g
Kwluc2VjID0gKF9fbnNlYykgcmVxLT50dl9zZWMgKiAxMDAwMDAwMDAwTDsKPiAgIAluc2VjICs9
IHJlcS0+dHZfbnNlYzsKPiArCWJlZm9yZSA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKTsKPiAg
IAo+ICAgI2lmIENPTkZJR19IQVZFX1NDSEVECj4gICAJdWtfc2NoZWRfdGhyZWFkX3NsZWVwKG5z
ZWMpOwo+IEBAIC02OSw5ICs3NiwxNiBAQCBpbnQgbmFub3NsZWVwKGNvbnN0IHN0cnVjdCB0aW1l
c3BlYyAqcmVxLCBzdHJ1Y3QgdGltZXNwZWMgKnJlbSkKPiAgIAlfX3NwaW5fd2FpdChuc2VjKTsK
PiAgICNlbmRpZgo+ICAgCj4gLQlpZiAocmVtKSB7Cj4gLQkJcmVtLT50dl9zZWMgPSAwOwo+IC0J
CXJlbS0+dHZfbnNlYyA9IDA7Cj4gKwlhZnRlciA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKTsK
PiArCWRpZmYgPSBhZnRlciAtIGJlZm9yZTsKPiArCj4gKwlpZiAoZGlmZiA8IG5zZWMpIHsKPiAr
CQlpZiAocmVtKSB7Cj4gKwkJCXJlbS0+dHZfc2VjID0gdWthcmNoX3RpbWVfbnNlY190b19zZWMo
bnNlYyAtIGRpZmYpOwo+ICsJCQlyZW0tPnR2X25zZWMgPSB1a2FyY2hfdGltZV9zdWJzZWMobnNl
YyAtIGRpZmYpOwo+ICsJCX0KPiArCQllcnJubyA9IEVJTlRSOwo+ICsJCXJldHVybiAtMTsKPiAg
IAl9Cj4gICAJcmV0dXJuIDA7Cj4gICB9Cj4gCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xj
g63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0
ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1
cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2
MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3Jp
YW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhl
aW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 09:05:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 09:05: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 1fzebo-0002t5-Lc; Tue, 11 Sep 2018 09:05: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=l7/z=lz=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzebn-0002sy-Oi
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 09:05:20 +0000
X-Inumbo-ID: 8c327bdb-b5a1-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 8c327bdb-b5a1-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 11:03: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=efeH3GbV2jiJEVwAssfwINiaYKsDk2Cvo7K+XlRpIMc=;
 b=WdWd6jG8p4R7tRt/pJF5s+Xlm27IZNnawCkOJUnBMg/iu2ks8tRyuF8t4m9tt52BE2g+wmA01nZZYc3ZwZ2H/ve5ZLHRwyQlLl3VjdW1CYhfj9vV/CAddr7RsVX6jmbpd6AayRuqk0cJjPErjjv5W0wX1Z/S0jS5U76T6authCA=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3516.eurprd08.prod.outlook.com (20.177.120.78) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.18; Tue, 11 Sep 2018 09:05:08 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.018; Tue, 11 Sep 2018
 09:05:08 +0000
From: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, Julien Grall
 <Julien.Grall@arm.com>, Julien Grall <julien.grall@linaro.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCHv5 15/46] plat/include: Define
 address offsets of boot stack and pagetable
Thread-Index: AQHUMHkcf1Q4Td5vrk+SmqTy0v2i3KTjgceAgADMa/CAAGstgIAAAfRQgABWhQCABElKsIAAFAkAgAAAZeCAAAKxgIAAAKpggAAB/wCAAAECEIABhQ6AgAAAz5A=
Date: Tue, 11 Sep 2018 09:05:08 +0000
Message-ID: <DB7PR08MB3658345FDFE28520CFBB0C9F9E040@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
 <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
 <0186a05d-0b4e-cebc-a098-6889662ee2a8@neclab.eu>
 <DB7PR08MB36587B9D7089CD1F9881351A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <04c3101a-38c8-eece-c297-9fe06237d3a3@arm.com>
 <DB7PR08MB365803E9A88C152A508FD8AE9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <02ad5314-bb90-3db5-3c69-516c70ce7980@linaro.org>
 <DB7PR08MB3658BBA77D0C6E956544232B9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <9e9e4f8e-89cf-89f6-d58c-7eb562bd70ac@linaro.org>
 <DB7PR08MB36585B4FF09F8DFF991630E39E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <e41a7b46-92dd-b57b-9e02-c4ac708c57e1@arm.com>
 <DB7PR08MB3658C9E11FDA4F4797957B739E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <4284ffd2-13f9-1b56-a035-4164cbb3617c@neclab.eu>
In-Reply-To: <4284ffd2-13f9-1b56-a035-4164cbb3617c@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; DB7PR08MB3516;
 6:3q9+JLm7krjD+1rmLOjv8N1la14i40GjHq8VDLAML2tiu6KrHS9bABRGTQ3X8+SxezVP9GNwqBrQsZND8sDNjsI90ggpg2AU197ijQnfXbxK/++9bL5dGbmMDhYDmH9PU7hCWCNBisCizyVsBSWtrV2RKgcMkfejl0Tl8ivNatF8+lgIcniPGhUwaVGKfOkX+JX68aZuqlaHBsNnX5euNGjZIMLMPQ9Q7JnFTvkmbbvw6Kv0pfM9YJ01a4IzTGDBePbWzs9hngHeMX0MGL6l5mrhHmqQ+5B+4+Zq2GoImOZaq3RLIJqeRge95MH0JwzvmyI0RbLO3wAVksj/66BjGOvfSsnR+kVElDlCcZt61p/6fed9bj3tno67/uX/fMJQeBeLHjqQ17e2iAGwDZLKK7f0ncpSMr0B5DVa1rIcNi8VDcaH2YrSP8Ct7Iuv69w1z79rI1JhbjcCN9Y/fk+n1Q==;
 5:55oMhJyzKHozWYG4bvm1riLYeYJKlyq8DIL4fO+Qf5DketXpv8qdyFJUiGn0fFqGBCBaFI7IOPMP4tOvTckjbinAcumH5L1fs9RpPFfTvpeyDASDiTABQhIjDmGXXYaRc+yz4EYEBeLCKDh+5lJySj4cX0cHJK9JFTHkT3Kt8hw=;
 7:KXj4lApIIWTn1rfTtdwdoBYbNNPvGsOGTtP52W9VAyLCzD4vxLIY2NYqUOSWTXOoWSWPzW3HmJes+tenxnTZTvR4ZMfU5JUsGMqzqCMNew8iNyv0BBaMg9eddxqpgu59NxrVfnRc6x1G390FeAcfWMLKQkQn19xP4AoCvhkZAzUXoahrYVTMrcWSMmGuvjrUTm63pYAYVeIYd3n75NTx/KJpoeEv9HKZspqXot+vTSnN/ScqGUD5rU1dyWv1J0OB
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: e682ac31-d33b-4070-ece5-08d617c5ac49
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3516; 
x-ms-traffictypediagnostic: DB7PR08MB3516:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB35163B6B40F98AEF2AB80C809E040@DB7PR08MB3516.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(103651359005742)(58134797142442); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(823301075)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3516; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3516; 
x-forefront-prvs: 0792DBEAD0
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(136003)(396003)(376002)(346002)(39860400002)(189003)(199004)(13464003)(52314003)(316002)(2906002)(486006)(8676002)(5024004)(55016002)(99286004)(476003)(97736004)(54906003)(106356001)(256004)(110136005)(14444005)(2501003)(53546011)(7736002)(7696005)(6506007)(26005)(93886005)(5250100002)(5660300001)(102836004)(11346002)(25786009)(86362001)(14454004)(9686003)(478600001)(8936002)(68736007)(446003)(81156014)(74316002)(229853002)(6246003)(81166006)(105586002)(305945005)(4326008)(53936002)(76176011)(2900100001)(3846002)(186003)(33656002)(72206003)(66066001)(6436002)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3516;
 H:DB7PR08MB3658.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: fHFQHlfHj8KU33WKQkcQTgTCAa/cwS0GdlCZtwD4d89u5EsCKHnXA5zuBj1d05hqYNkLCyxs+fZy7b6XQRFNmm6kETHK9nnpV+eorZdJNxz0be0amR5Qqz/Y86ElvgGTuznj8CHxvwGG9suC8p3IYqKl3uyJRBrtEAJETWFGiWKsgUdYSII/Q6ijyfSOoOfBn225EIyW+qwmH8GO98Tedne4ljIBl9bLKTZM68SKCDC4D6MLYS+j1dusPELgXx2rcWCAhjRtmFHCPHbLVG8kgQvQHHp3NNtCXtntuMQEYpOBql1WL1NPrY06Fs/RsV48lpvJdvwiYDePXISNYlWmE/MQjYnT23N76QfhRB6DXFc=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e682ac31-d33b-4070-ece5-08d617c5ac49
X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Sep 2018 09:05:08.5195 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3516
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTHm
l6UgMTc6MDENCj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVu
QGFybS5jb20+OyBKdWxpZW4gR3JhbGwNCj4gPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgSnVsaWVu
IEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJvLm9yZz47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcNCj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEth
bHkuWGluQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQg
UEFUQ0h2NSAxNS80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUNCj4gYWRkcmVzcyBvZmZzZXRzIG9m
IGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQ0KPiANCj4gSGV5LA0KPiANCj4gT24gMTAuMDkuMjAx
OCAxMTo1MSwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToNCj4gPg0KPiA+
DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGllbiBHcmFs
bCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+IFNlbnQ6IDIwMTjlubQ55pyIMTDml6UgMTc6
NDUNCj4gPj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFy
bS5jb20+OyBKdWxpZW4gR3JhbGwNCj4gPj4gPGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPjsgU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+OyBtaW5pb3MtDQo+ID4+IGRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kg
Q2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPg0KPiA+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZl
bF0gW1VOSUtSQUZUIFBBVENIdjUgMTUvNDZdIHBsYXQvaW5jbHVkZTogRGVmaW5lDQo+ID4+IGFk
ZHJlc3Mgb2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUNCj4gPj4NCj4gPj4gSGkg
V2VpLA0KPiA+Pg0KPiA+PiBPbiAxMC8wOS8xOCAxMDo0MiwgV2VpIENoZW4gKEFybSBUZWNobm9s
b2d5IENoaW5hKSB3cm90ZToNCj4gPj4+DQo+ID4+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVz
c2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJv
Lm9yZz4NCj4gPj4+PiBTZW50OiAyMDE45bm0OeaciDEw5pelIDE3OjM1DQo+ID4+Pj4gVG86IFdl
aSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBKdWxpZW4g
R3JhbGwNCj4gPj4+PiA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT47IG1pbmlvcy0NCj4gPj4+PiBkZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZw0KPiA+Pj4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5
LlhpbkBhcm0uY29tPg0KPiA+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JB
RlQgUEFUQ0h2NSAxNS80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUNCj4gPj4+PiBhZGRyZXNzIG9m
ZnNldHMgb2YgYm9vdCBzdGFjayBhbmQgcGFnZXRhYmxlDQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+
DQo+ID4+Pj4gT24gMTAvMDkvMTggMTA6MjcsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkgd3JvdGU6DQo+ID4+Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLQ0KPiA+Pj4+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAbGluYXJv
Lm9yZz4NCj4gPj4+Pj4+IFNlbnQ6IDIwMTjlubQ55pyIMTDml6UgMTc6MjQNCj4gPj4+Pj4+IFRv
OiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgSnVs
aWVuIEdyYWxsDQo+ID4+Pj4+PiA8SnVsaWVuLkdyYWxsQGFybS5jb20+OyBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47DQo+IG1pbmlvcy0NCj4gPj4+Pj4+IGRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnDQo+ID4+Pj4+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5
IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT4NCj4gPj4+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9z
LWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxNS80Nl0gcGxhdC9pbmNsdWRlOg0KPiBEZWZpbmUN
Cj4gPj4+Pj4+IGFkZHJlc3Mgb2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUNCj4g
Pj4+Pj4+DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IE9uIDEwLzA5LzE4IDA5OjE4LCBX
ZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOg0KPiA+Pj4+Pj4+IEhpIEp1bGll
biwNCj4gPj4+Pj4+DQo+ID4+Pj4+PiBIaSwNCj4gPj4+Pj4+DQo+ID4+Pj4+Pj4+IC0tLS0tT3Jp
Z2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4+Pj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVu
LmdyYWxsQGFybS5jb20+DQo+ID4+Pj4+Pj4+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAyMjo0NQ0K
PiA+Pj4+Pj4+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IFNpbW9uIEt1ZW56ZXINCj4gPj4+Pj4+Pj4gPHNpbW9uLmt1ZW56ZXJAbmVjbGFi
LmV1PjsgbWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4+Pj4+Pj4+IENjOiBL
YWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPg0KPiA+Pj4+
Pj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMTUvNDZd
IHBsYXQvaW5jbHVkZToNCj4gPj4gRGVmaW5lDQo+ID4+Pj4+Pj4+IGFkZHJlc3Mgb2Zmc2V0cyBv
ZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUNCj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gSGksDQo+
ID4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+IE9uIDA5LzA3LzIwMTggMTA6MzYgQU0sIFdlaSBDaGVuIChB
cm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4+Pj4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBN
ZXNzYWdlLS0tLS0NCj4gPj4+Pj4+Pj4+PiBGcm9tOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4NCj4gPj4+Pj4+Pj4+PiBTZW50OiAyMDE45bm0OeaciDfml6UgMTc6MjkN
Cj4gPj4+Pj4+Pj4+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNo
ZW5AYXJtLmNvbT47IG1pbmlvcy0NCj4gPj4+Pj4+Pj4+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZw0KPiA+Pj4+Pj4+Pj4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxL
YWx5LlhpbkBhcm0uY29tPjsgbmQNCj4gPj4gPG5kQGFybS5jb20+DQo+ID4+Pj4+Pj4+Pj4gU3Vi
amVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDE1LzQ2XSBwbGF0L2lu
Y2x1ZGU6DQo+ID4+Pj4gRGVmaW5lDQo+ID4+Pj4+Pj4+Pj4gYWRkcmVzcyBvZmZzZXRzIG9mIGJv
b3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQ0KPiA+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4gT24gMDcu
MDkuMjAxOCAwNzoxNCwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToNCj4g
Pj4+Pj4+Pj4+Pj4gSGkgU2ltb24sDQo+ID4+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4+PiAtLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+Pj4+Pj4+Pj4gRnJvbTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+ID4+Pj4+Pj4+Pj4+PiBTZW50OiAyMDE45bm0
OeaciDbml6UgMjI6NTMNCj4gPj4+Pj4+Pj4+Pj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xv
Z3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLQ0KPiA+Pj4+Pj4+Pj4+Pj4gZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gPj4+Pj4+Pj4+Pj4+IENjOiBLYWx5IFhpbiAoQXJt
IFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQNCj4gPj4+PiA8bmRAYXJt
LmNvbT4NCj4gPj4+Pj4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JB
RlQgUEFUQ0h2NSAxNS80Nl0gcGxhdC9pbmNsdWRlOg0KPiA+Pj4+Pj4gRGVmaW5lDQo+ID4+Pj4+
Pj4+Pj4+PiBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBzdGFjayBhbmQgcGFnZXRhYmxlDQo+ID4+
Pj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+Pj4gSGV5IFdlaSwNCj4gPj4+Pj4+Pj4+Pj4+DQo+ID4+
Pj4+Pj4+Pj4+PiBUaGVzZSBkZWZpbmVzIGZvciB0aGUgbWVtb3J5IGxheW91dCBhcmUgc3BlY2lm
aWMgZm9yIEtWTSBmb3Igbm93LA0KPiA+Pj4+IHJpZ2h0Pw0KPiA+Pj4+Pj4+Pj4+Pj4gV291bGRu
J3QgaXQgdGhlbiBtYWtlIHNlbnNlIHRvIHBsYWNlIHRoaXMgZmlsZXMgdG8NCj4gcGxhdC9rdm0v
aW5jbHVkZT8NCj4gPj4+Pj4+Pj4+Pj4+IE9yIGRvIHlvdSBrbm93IGlmIHRoaXMgaXMgZ29pbmcg
dG8gYmUgdGhlIHNhbWUgZm9yIFhlbj8NCj4gPj4+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pj4+DQo+
ID4+Pj4+Pj4+Pj4+IEkgd2FudCB0byB1c2UgdGhlIHNhbWUgbWVtb3J5IGxheW91dCBmb3IgS1ZN
IGFuZCBYZW4uIEkga25vdyB0aGF0DQo+ID4+Pj4+PiBjdXJyZW50DQo+ID4+Pj4+Pj4+Pj4+IENv
ZGUgZm9yIFhlbiBwbGF0Zm9ybSBpcyBwb3J0ZWQgZnJvbSBtaW5pLW9zLiBCdXQgb25jZSwgd2hl
biBjb2RlDQo+ID4+IGZvcg0KPiA+Pj4+Pj4+Pj4+PiBBcm0vS1ZNIGJlY29tZXMgc3RhYmxlLCBJ
IHdhbnQgcmV1c2UgbW9zdCBvZiB0aGUgY29kZSBmb3IgdGhlc2UNCj4gdHdvDQo+ID4+Pj4+Pj4+
Pj4+IHBsYXRmb3Jtcy4NCj4gPj4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+Pj4+IE9rYXksIHNvdW5kcyBy
ZWFzb25hYmxlLiBDb3VsZCB5b3UgYWRkIHRoaXMgYXMgb25lIHNlbnRlbmNlIGluIHRoZQ0KPiA+
Pj4+Pj4+Pj4+IGNvbW1pdCBtZXNzYWdlIHRvIGVwbGFpbiB3aHkgeW91IGRlY2lkZWQgdG8gcGxh
Y2UgdGhpcyB0byBjb21tb24vPw0KPiA+Pj4+Pj4+Pj4+DQo+ID4+Pj4+Pj4+Pg0KPiA+Pj4+Pj4+
Pj4gT2ssIEkgd2lsbCBhZGQgc2ltaWxhciBjb21tZW50IGluIHRoZSBjb21taXQgbWVzc2FnZS4N
Cj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pj4gSSBkb24ndCB0aGluayB0aGlzIG1lbW9yeSBsYXlvdXQg
aXMgZ29pbmcgdG8gd29yayB3ZWxsIHdpdGggWGVuDQo+IGJlY2F1c2UNCj4gPj4+Pj4+Pj4geW91
IGNhbid0IGFzc3VtZSB0aGVyZSBhcmUgZnJlZSBSQU0gYWZ0ZXIgdGhlIGtlcm5lbCBpbWFnZS4N
Cj4gPj4+Pj4+Pj4NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IFdoeSBJIGNhbid0IGFzc3VtZSB0aGF0
PyBJIHdpbGwgZGVzaWduIHRoZSBsaW5rIHNjcmlwdCBhbmQgd3JpdGUgdGhlDQo+ID4+IGJvb3QN
Cj4gPj4+Pj4+PiBjb2RlLCBJIGNhbiB0ZWxsIGtlcm5lbCBpbWFnZSBob3cgdG8gdXNlIHRoZSBS
QU0uIEFueXRoaW5nIEkgaGFkDQo+IG1pc3NlZD8NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBUaGUgbWVt
b3J5IGxheW91dCBpbiBYZW4gaXMgbm90IHBhcnQgb2YgdGhlIEFCSS4gVGhpcyBnaXZlIFhlbiB0
aGUNCj4gPj4+Pj4+IGZyZWVkb20gdG8gc2h1ZmZsZSB0aGUgbGF5b3V0IGJldHdlZW4gdmVyc2lv
bnMgaWYgcmVxdWlyZWQuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gU28geW91IGNhbid0IGFzc3VtZSB3
aGVyZSB0aGUga2VybmVsIHdpbGwgYmUgcG9zaXRpb25lZCBpbiBtZW1vcnkgbm9yDQo+IGlmDQo+
ID4+Pj4+PiB0aGVyZSBpcyBhbnkgc3BhY2UgYWZ0ZXIuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pg0KPiA+
Pj4+PiBPaywgSSB1bmRlcnN0YW5kIG5vdy4gSSB3b3VsZCBhcHBseSB0aGlzIG1lbW9yeSBsYXlv
dXQgZm9yIEtWTSBvbmx5Lg0KPiA+Pj4+DQo+ID4+Pj4gVG8gYmUgaG9uZXN0LCBJIHRoaW5rIGl0
IGlzIGFsc28gd3JvbmcgdG8gYXBwbHkgdGhpcyBmb3IgS1ZNLiBLVk0gaXMNCj4gPj4+PiBqdXN0
IHRoZSBoeXBlcnZpc29yIHBhcnQgYW5kIHdpbGwgbm90IGNhcmUgYWJvdXQgdGhlIG1lbW9yeSBs
YXlvdXQuDQo+ID4+Pj4NCj4gPj4+PiBZb3UgdGhlbiBoYXZlIHRoZSBtb25pdG9yIChlLmcgS1ZN
dG9vbHMsIFFFTVUuLi4pIHRoYXQgd2lsbCBkZWZpbmUgdGhlDQo+ID4+Pj4gbGF5b3V0LiBZb3Vy
IGxheW91dCBoZXJlIGlzICpvbmx5KiBmb3IgUUVNVSBLVk0uIFNvIHlvdSB3aWxsIGVuZCB1cA0K
PiA+Pj4+IGltcGxlbWVudGluZyBuIHRpbWVzIEtWTSBzdXBwb3J0IChvbmUgZm9yIGVhY2ggbW9u
aXRvcikuDQo+ID4+Pj4NCj4gPj4+DQo+ID4+PiBZZXMsIHlvdSdyZSByaWdodCwgaXQncyBmb3Ig
UUVNVS9LVk0gb25seS4NCj4gDQo+IEl0IGlzIGZpbmUgdGhhdCB3ZSBpbml0aWFsbHkgc3VwcG9y
dCBRRU1VL0tWTSBvbmx5LiBGb2xsb3ctdXAgc2VyaWVzIGNhbg0KPiBtYWtlIHRoZSBjb2RlIG1v
cmUgZmxleGlibGUgZm9yIG90aGVyIG1vbml0b3IgdG9vbHMuDQo+IA0KDQpJIGFncmVlIHdpdGgg
eW91Lg0KDQo+ID4+Pg0KPiA+Pj4+IEFueXdheSwgZm9yIFhlbiB5b3Ugd2lsbCBoYXZlIHRvIGRp
c2NvdmVyIHRoZSBtZW1vcnkgbGF5b3V0IGF0IGJvb3QuDQo+ID4+Pj4gVGhpcyBpcyBzb21ldGhp
bmcgeW91IG1pZ2h0IGJlIGFibGUgdG8gdXNlIGZvciBLVk0gbGF0ZXIgb24uDQo+ID4+Pj4NCj4g
Pj4+DQo+ID4+PiBFbW0sIEkgd2lsbCBwbGFjZSB0aGUgbWVtb3J5IGxheW91dCBkaXNjb3Zlcnkg
aW4gbXkgVE9ETyBsaXN0Lg0KPiA+Pg0KPiA+PiBUQkgsIHlvdSBoYXZlIG1vc3Qgb2YgaXQgOiku
IFRoZSBvbmx5IGNvZGUgdGhhdCBzZWVtIHRvIGJlIHBsYXRmb3JtDQo+ID4+IGRlcGVuZGVudCBp
cyB0aGUgY3JlYXRpb24gb2YgdGhlIHBhZ2UtdGFibGUgaW4gdGhlIGFzc2VtYmx5IGNvZGUuDQo+
ID4+DQo+ID4NCj4gPiBIYSwgeWVzLCB0aGUgcGFnZS10YWJsZSBjb2RlIGlzIHRpZ2h0IGNvdXBs
aW5nIHdpdGggUUVNVS9LVk0uIEl0IHNlZW1zDQo+ID4gSSBzdGlsbCBuZWVkIGEgbG90IG9mIHdv
cmsgdG8gbWFrZSBwYWdlLXRhYmxlIGNvZGUgYmVjb21lIGNvbW1vbi4NCj4gPiBJIHdpbGwgY29u
c2lkZXIgaXQgd2hpbGUgSSBhbSBnb2luZyB0byBlbmFibGUgVW5pa3JhZnQgb24gWGVuLg0KPiAN
Cj4gSHVtLCBtYXliZSBpdCBpcyB0aGVuIGJldHRlciB0byBzdGFydCBtb3ZpbmcgdGhlIHBpZWNl
cyB0byBhIGNvbW1vbg0KPiBwbGFjZSB0b2dldGhlciB3aGVuIGltcGxlbWVudGluZyBYZW4gc3Vw
cG9ydC4gV2UgaGF2ZSB0aGVuIG1vcmUgZGV0YWlscw0KPiBhbmQgY2FuIHN0YXJ0IHNoYXBpbmcg
dGhlIGNvbW1vbiBwaWVjZXMuIElmIGl0IGlzIFFFTVUvS1ZNIGZvciBub3csIHB1dA0KPiBpdCBp
biBwbGF0L2t2bSBpbnN0ZWFkIG9mIHBsYXQvY29tbW9uLg0KPiANCg0KSSB3aWxsIG1vdmUgaXQg
OyApDQoNCj4gPg0KPiA+PiBDaGVlcnMsDQo+ID4+DQo+ID4+IC0tDQo+ID4+IEp1bGllbiBHcmFs
bA0KPiA+IElNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBh
bnkgYXR0YWNobWVudHMgYXJlDQo+IGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmls
ZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwNCj4gcGxlYXNlIG5v
dGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRl
bnRzIHRvIGFueQ0KPiBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0
b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueQ0KPiBtZWRpdW0uIFRoYW5rIHlvdS4N
Cj4gPg0KPiANCj4gQ2hlZXJzLA0KPiANCj4gU2ltb24NCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 09:06:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 09:06: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 1fzecj-00034I-QK; Tue, 11 Sep 2018 09:06: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzeci-00034D-TJ
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 09:06:16 +0000
X-Inumbo-ID: ae127495-b5a1-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ae127495-b5a1-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 11:04:25 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5BD8FF204E;
 Tue, 11 Sep 2018 11:01: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 eGSVJmeBhgHR; Tue, 11 Sep 2018 11:01: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 23396F2008;
 Tue, 11 Sep 2018 11: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; Tue, 11 Sep
 2018 11:01:01 +0200
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>, Julien Grall
 <Julien.Grall@arm.com>, Julien Grall <julien.grall@linaro.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-16-wei.chen@arm.com>
 <3895c6cb-93f6-06f2-2c85-d379a963e271@neclab.eu>
 <AM0PR08MB3650B37657F477E0C9D7CFE39E000@AM0PR08MB3650.eurprd08.prod.outlook.com>
 <0186a05d-0b4e-cebc-a098-6889662ee2a8@neclab.eu>
 <DB7PR08MB36587B9D7089CD1F9881351A9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <04c3101a-38c8-eece-c297-9fe06237d3a3@arm.com>
 <DB7PR08MB365803E9A88C152A508FD8AE9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <02ad5314-bb90-3db5-3c69-516c70ce7980@linaro.org>
 <DB7PR08MB3658BBA77D0C6E956544232B9E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <9e9e4f8e-89cf-89f6-d58c-7eb562bd70ac@linaro.org>
 <DB7PR08MB36585B4FF09F8DFF991630E39E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <e41a7b46-92dd-b57b-9e02-c4ac708c57e1@arm.com>
 <DB7PR08MB3658C9E11FDA4F4797957B739E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <4284ffd2-13f9-1b56-a035-4164cbb3617c@neclab.eu>
Date: Tue, 11 Sep 2018 11:01: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: <DB7PR08MB3658C9E11FDA4F4797957B739E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 15/46] 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 Technology China\)" <Kaly.Xin@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5LAoKT24gMTAuMDkuMjAxOCAxMTo1MSwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5h
KSB3cm90ZToKPiAKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDnmnIgxMOaX
pSAxNzo0NQo+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IEp1bGllbiBHcmFsbAo+PiA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+OyBTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT47IG1pbmlvcy0KPj4gZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKPj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkg
PEthbHkuWGluQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JB
RlQgUEFUQ0h2NSAxNS80Nl0gcGxhdC9pbmNsdWRlOiBEZWZpbmUKPj4gYWRkcmVzcyBvZmZzZXRz
IG9mIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQo+Pgo+PiBIaSBXZWksCj4+Cj4+IE9uIDEwLzA5
LzE4IDEwOjQyLCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOgo+Pj4KPj4+
Cj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+PiBGcm9tOiBKdWxpZW4gR3JhbGwg
PGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPgo+Pj4+IFNlbnQ6IDIwMTjlubQ55pyIMTDml6UgMTc6
MzUKPj4+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IEp1bGllbiBHcmFsbAo+Pj4+IDxKdWxpZW4uR3JhbGxAYXJtLmNvbT47IFNpbW9uIEt1
ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsgbWluaW9zLQo+Pj4+IGRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCj4+Pj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkg
PEthbHkuWGluQGFybS5jb20+Cj4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklL
UkFGVCBQQVRDSHY1IDE1LzQ2XSBwbGF0L2luY2x1ZGU6IERlZmluZQo+Pj4+IGFkZHJlc3Mgb2Zm
c2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUKPj4+Pgo+Pj4+Cj4+Pj4KPj4+PiBPbiAx
MC8wOS8xOCAxMDoyNywgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToKPj4+
Pj4KPj4+Pj4KPj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+Pj4+PiBGcm9tOiBK
dWxpZW4gR3JhbGwgPGp1bGllbi5ncmFsbEBsaW5hcm8ub3JnPgo+Pj4+Pj4gU2VudDogMjAxOOW5
tDnmnIgxMOaXpSAxNzoyNAo+Pj4+Pj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkgPFdlaS5DaGVuQGFybS5jb20+OyBKdWxpZW4gR3JhbGwKPj4+Pj4+IDxKdWxpZW4uR3JhbGxA
YXJtLmNvbT47IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PjsgbWluaW9z
LQo+Pj4+Pj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4+Pj4+IENjOiBLYWx5IFhpbiAo
QXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPgo+Pj4+Pj4gU3ViamVjdDog
UmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDE1LzQ2XSBwbGF0L2luY2x1ZGU6
IERlZmluZQo+Pj4+Pj4gYWRkcmVzcyBvZmZzZXRzIG9mIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJs
ZQo+Pj4+Pj4KPj4+Pj4+Cj4+Pj4+Pgo+Pj4+Pj4gT24gMTAvMDkvMTggMDk6MTgsIFdlaSBDaGVu
IChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4+Pj4+Pj4gSGkgSnVsaWVuLAo+Pj4+Pj4K
Pj4+Pj4+IEhpLAo+Pj4+Pj4KPj4+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+
Pj4+Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4+Pj4+Pj4g
U2VudDogMjAxOOW5tDnmnIg35pelIDIyOjQ1Cj4+Pj4+Pj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRl
Y2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgU2ltb24gS3Vlbnplcgo+Pj4+Pj4+
PiA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKPj4+Pj4+Pj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHku
WGluQGFybS5jb20+Cj4+Pj4+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JB
RlQgUEFUQ0h2NSAxNS80Nl0gcGxhdC9pbmNsdWRlOgo+PiBEZWZpbmUKPj4+Pj4+Pj4gYWRkcmVz
cyBvZmZzZXRzIG9mIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJsZQo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBI
aSwKPj4+Pj4+Pj4KPj4+Pj4+Pj4gT24gMDkvMDcvMjAxOCAxMDozNiBBTSwgV2VpIENoZW4gKEFy
bSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToKPj4+Pj4+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLQo+Pj4+Pj4+Pj4+IEZyb206IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1Pgo+Pj4+Pj4+Pj4+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAxNzoyOQo+Pj4+Pj4+Pj4+
IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsg
bWluaW9zLQo+Pj4+Pj4+Pj4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+Pj4+Pj4+Pj4g
Q2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBu
ZAo+PiA8bmRAYXJtLmNvbT4KPj4+Pj4+Pj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0g
W1VOSUtSQUZUIFBBVENIdjUgMTUvNDZdIHBsYXQvaW5jbHVkZToKPj4+PiBEZWZpbmUKPj4+Pj4+
Pj4+PiBhZGRyZXNzIG9mZnNldHMgb2YgYm9vdCBzdGFjayBhbmQgcGFnZXRhYmxlCj4+Pj4+Pj4+
Pj4KPj4+Pj4+Pj4+PiBPbiAwNy4wOS4yMDE4IDA3OjE0LCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xv
Z3kgQ2hpbmEpIHdyb3RlOgo+Pj4+Pj4+Pj4+PiBIaSBTaW1vbiwKPj4+Pj4+Pj4+Pj4KPj4+Pj4+
Pj4+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+Pj4+Pj4+Pj4+PiBGcm9tOiBTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4+Pj4+Pj4+Pj4+IFNlbnQ6IDIw
MTjlubQ55pyINuaXpSAyMjo1Mwo+Pj4+Pj4+Pj4+Pj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5v
bG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtCj4+Pj4+Pj4+Pj4+PiBkZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwo+Pj4+Pj4+Pj4+Pj4gQ2M6IEthbHkgWGluIChBcm0gVGVj
aG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZAo+Pj4+IDxuZEBhcm0uY29tPgo+
Pj4+Pj4+Pj4+Pj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1
IDE1LzQ2XSBwbGF0L2luY2x1ZGU6Cj4+Pj4+PiBEZWZpbmUKPj4+Pj4+Pj4+Pj4+IGFkZHJlc3Mg
b2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUKPj4+Pj4+Pj4+Pj4+Cj4+Pj4+Pj4+
Pj4+PiBIZXkgV2VpLAo+Pj4+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+Pj4+IFRoZXNlIGRlZmluZXMgZm9y
IHRoZSBtZW1vcnkgbGF5b3V0IGFyZSBzcGVjaWZpYyBmb3IgS1ZNIGZvciBub3csCj4+Pj4gcmln
aHQ/Cj4+Pj4+Pj4+Pj4+PiBXb3VsZG4ndCBpdCB0aGVuIG1ha2Ugc2Vuc2UgdG8gcGxhY2UgdGhp
cyBmaWxlcyB0byBwbGF0L2t2bS9pbmNsdWRlPwo+Pj4+Pj4+Pj4+Pj4gT3IgZG8geW91IGtub3cg
aWYgdGhpcyBpcyBnb2luZyB0byBiZSB0aGUgc2FtZSBmb3IgWGVuPwo+Pj4+Pj4+Pj4+Pj4KPj4+
Pj4+Pj4+Pj4KPj4+Pj4+Pj4+Pj4gSSB3YW50IHRvIHVzZSB0aGUgc2FtZSBtZW1vcnkgbGF5b3V0
IGZvciBLVk0gYW5kIFhlbi4gSSBrbm93IHRoYXQKPj4+Pj4+IGN1cnJlbnQKPj4+Pj4+Pj4+Pj4g
Q29kZSBmb3IgWGVuIHBsYXRmb3JtIGlzIHBvcnRlZCBmcm9tIG1pbmktb3MuIEJ1dCBvbmNlLCB3
aGVuIGNvZGUKPj4gZm9yCj4+Pj4+Pj4+Pj4+IEFybS9LVk0gYmVjb21lcyBzdGFibGUsIEkgd2Fu
dCByZXVzZSBtb3N0IG9mIHRoZSBjb2RlIGZvciB0aGVzZSB0d28KPj4+Pj4+Pj4+Pj4gcGxhdGZv
cm1zLgo+Pj4+Pj4+Pj4+Cj4+Pj4+Pj4+Pj4gT2theSwgc291bmRzIHJlYXNvbmFibGUuIENvdWxk
IHlvdSBhZGQgdGhpcyBhcyBvbmUgc2VudGVuY2UgaW4gdGhlCj4+Pj4+Pj4+Pj4gY29tbWl0IG1l
c3NhZ2UgdG8gZXBsYWluIHdoeSB5b3UgZGVjaWRlZCB0byBwbGFjZSB0aGlzIHRvIGNvbW1vbi8/
Cj4+Pj4+Pj4+Pj4KPj4+Pj4+Pj4+Cj4+Pj4+Pj4+PiBPaywgSSB3aWxsIGFkZCBzaW1pbGFyIGNv
bW1lbnQgaW4gdGhlIGNvbW1pdCBtZXNzYWdlLgo+Pj4+Pj4+Pgo+Pj4+Pj4+PiBJIGRvbid0IHRo
aW5rIHRoaXMgbWVtb3J5IGxheW91dCBpcyBnb2luZyB0byB3b3JrIHdlbGwgd2l0aCBYZW4gYmVj
YXVzZQo+Pj4+Pj4+PiB5b3UgY2FuJ3QgYXNzdW1lIHRoZXJlIGFyZSBmcmVlIFJBTSBhZnRlciB0
aGUga2VybmVsIGltYWdlLgo+Pj4+Pj4+Pgo+Pj4+Pj4+Cj4+Pj4+Pj4gV2h5IEkgY2FuJ3QgYXNz
dW1lIHRoYXQ/IEkgd2lsbCBkZXNpZ24gdGhlIGxpbmsgc2NyaXB0IGFuZCB3cml0ZSB0aGUKPj4g
Ym9vdAo+Pj4+Pj4+IGNvZGUsIEkgY2FuIHRlbGwga2VybmVsIGltYWdlIGhvdyB0byB1c2UgdGhl
IFJBTS4gQW55dGhpbmcgSSBoYWQgbWlzc2VkPwo+Pj4+Pj4KPj4+Pj4+IFRoZSBtZW1vcnkgbGF5
b3V0IGluIFhlbiBpcyBub3QgcGFydCBvZiB0aGUgQUJJLiBUaGlzIGdpdmUgWGVuIHRoZQo+Pj4+
Pj4gZnJlZWRvbSB0byBzaHVmZmxlIHRoZSBsYXlvdXQgYmV0d2VlbiB2ZXJzaW9ucyBpZiByZXF1
aXJlZC4KPj4+Pj4+Cj4+Pj4+PiBTbyB5b3UgY2FuJ3QgYXNzdW1lIHdoZXJlIHRoZSBrZXJuZWwg
d2lsbCBiZSBwb3NpdGlvbmVkIGluIG1lbW9yeSBub3IgaWYKPj4+Pj4+IHRoZXJlIGlzIGFueSBz
cGFjZSBhZnRlci4KPj4+Pj4+Cj4+Pj4+Cj4+Pj4+IE9rLCBJIHVuZGVyc3RhbmQgbm93LiBJIHdv
dWxkIGFwcGx5IHRoaXMgbWVtb3J5IGxheW91dCBmb3IgS1ZNIG9ubHkuCj4+Pj4KPj4+PiBUbyBi
ZSBob25lc3QsIEkgdGhpbmsgaXQgaXMgYWxzbyB3cm9uZyB0byBhcHBseSB0aGlzIGZvciBLVk0u
IEtWTSBpcwo+Pj4+IGp1c3QgdGhlIGh5cGVydmlzb3IgcGFydCBhbmQgd2lsbCBub3QgY2FyZSBh
Ym91dCB0aGUgbWVtb3J5IGxheW91dC4KPj4+Pgo+Pj4+IFlvdSB0aGVuIGhhdmUgdGhlIG1vbml0
b3IgKGUuZyBLVk10b29scywgUUVNVS4uLikgdGhhdCB3aWxsIGRlZmluZSB0aGUKPj4+PiBsYXlv
dXQuIFlvdXIgbGF5b3V0IGhlcmUgaXMgKm9ubHkqIGZvciBRRU1VIEtWTS4gU28geW91IHdpbGwg
ZW5kIHVwCj4+Pj4gaW1wbGVtZW50aW5nIG4gdGltZXMgS1ZNIHN1cHBvcnQgKG9uZSBmb3IgZWFj
aCBtb25pdG9yKS4KPj4+Pgo+Pj4KPj4+IFllcywgeW91J3JlIHJpZ2h0LCBpdCdzIGZvciBRRU1V
L0tWTSBvbmx5LgoKSXQgaXMgZmluZSB0aGF0IHdlIGluaXRpYWxseSBzdXBwb3J0IFFFTVUvS1ZN
IG9ubHkuIEZvbGxvdy11cCBzZXJpZXMgY2FuIAptYWtlIHRoZSBjb2RlIG1vcmUgZmxleGlibGUg
Zm9yIG90aGVyIG1vbml0b3IgdG9vbHMuCgo+Pj4KPj4+PiBBbnl3YXksIGZvciBYZW4geW91IHdp
bGwgaGF2ZSB0byBkaXNjb3ZlciB0aGUgbWVtb3J5IGxheW91dCBhdCBib290Lgo+Pj4+IFRoaXMg
aXMgc29tZXRoaW5nIHlvdSBtaWdodCBiZSBhYmxlIHRvIHVzZSBmb3IgS1ZNIGxhdGVyIG9uLgo+
Pj4+Cj4+Pgo+Pj4gRW1tLCBJIHdpbGwgcGxhY2UgdGhlIG1lbW9yeSBsYXlvdXQgZGlzY292ZXJ5
IGluIG15IFRPRE8gbGlzdC4KPj4KPj4gVEJILCB5b3UgaGF2ZSBtb3N0IG9mIGl0IDopLiBUaGUg
b25seSBjb2RlIHRoYXQgc2VlbSB0byBiZSBwbGF0Zm9ybQo+PiBkZXBlbmRlbnQgaXMgdGhlIGNy
ZWF0aW9uIG9mIHRoZSBwYWdlLXRhYmxlIGluIHRoZSBhc3NlbWJseSBjb2RlLgo+Pgo+IAo+IEhh
LCB5ZXMsIHRoZSBwYWdlLXRhYmxlIGNvZGUgaXMgdGlnaHQgY291cGxpbmcgd2l0aCBRRU1VL0tW
TS4gSXQgc2VlbXMKPiBJIHN0aWxsIG5lZWQgYSBsb3Qgb2Ygd29yayB0byBtYWtlIHBhZ2UtdGFi
bGUgY29kZSBiZWNvbWUgY29tbW9uLgo+IEkgd2lsbCBjb25zaWRlciBpdCB3aGlsZSBJIGFtIGdv
aW5nIHRvIGVuYWJsZSBVbmlrcmFmdCBvbiBYZW4uCgpIdW0sIG1heWJlIGl0IGlzIHRoZW4gYmV0
dGVyIHRvIHN0YXJ0IG1vdmluZyB0aGUgcGllY2VzIHRvIGEgY29tbW9uIApwbGFjZSB0b2dldGhl
ciB3aGVuIGltcGxlbWVudGluZyBYZW4gc3VwcG9ydC4gV2UgaGF2ZSB0aGVuIG1vcmUgZGV0YWls
cyAKYW5kIGNhbiBzdGFydCBzaGFwaW5nIHRoZSBjb21tb24gcGllY2VzLiBJZiBpdCBpcyBRRU1V
L0tWTSBmb3Igbm93LCBwdXQgCml0IGluIHBsYXQva3ZtIGluc3RlYWQgb2YgcGxhdC9jb21tb24u
Cgo+IAo+PiBDaGVlcnMsCj4+Cj4+IC0tCj4+IEp1bGllbiBHcmFsbAo+IElNUE9SVEFOVCBOT1RJ
Q0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNv
bmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhl
IGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5
IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVz
ZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGlu
IGFueSBtZWRpdW0uIFRoYW5rIHlvdS4KPiAKCkNoZWVycywKClNpbW9uCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 09:25:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 09:25: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 1fzeva-0005wF-7k; Tue, 11 Sep 2018 09:25: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzevY-0005vt-TE
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 09:25:44 +0000
X-Inumbo-ID: c7bfcb12-b5a4-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c7bfcb12-b5a4-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 09:26:37 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C0C301048F1;
 Tue, 11 Sep 2018 11:25: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 enMN3tCTs89T; Tue, 11 Sep 2018 11:25: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 9D52E104836;
 Tue, 11 Sep 2018 11:25:31 +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, 11 Sep
 2018 11:25:31 +0200
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>, Julien Grall
 <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-18-wei.chen@arm.com>
 <224de8b8-7c33-8ca0-ef55-152c5a2f9531@arm.com>
 <DB7PR08MB36582F675C748098BCE186689E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <c449a71f-62ef-38b0-7e31-6a78464f0146@arm.com>
 <DB7PR08MB36587C14308494D2ED3BDAD49E040@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3260ae24-670d-260c-2a35-abad76861c5e@neclab.eu>
Date: Tue, 11 Sep 2018 11:25:30 +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: <DB7PR08MB36587C14308494D2ED3BDAD49E040@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 17/46] plat/kvm: Add linker
 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 Technology China\)" <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>

T24gMTEuMDkuMjAxOCAwNzoyNiwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90
ZToKPiBIaSBKdWxpZW4sCj4gCj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+IEZyb206
IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFybS5jb20+Cj4+IFNlbnQ6IDIwMTjlubQ55pyI
MTDml6UgMTg6MTYKPj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5D
aGVuQGFybS5jb20+OyBtaW5pb3MtCj4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnOyBzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldQo+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5h
KSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+PiBTdWJqZWN0OiBSZTogW01p
bmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMTcvNDZdIHBsYXQva3ZtOiBBZGQgbGlua2Vy
Cj4+IHNjcmlwdCBmb3IgQXJtNjQKPj4KPj4gSGkgV2VpLAo+Pgo+PiBPbiAxMC8wOS8xOCAwOToz
MSwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToKPj4+PiAtLS0tLU9yaWdp
bmFsIE1lc3NhZ2UtLS0tLQo+Pj4+IEZyb206IEp1bGllbiBHcmFsbCA8anVsaWVuLmdyYWxsQGFy
bS5jb20+Cj4+Pj4gU2VudDogMjAxOOW5tDnmnIg35pelIDIyOjUwCj4+Pj4gVG86IFdlaSBDaGVu
IChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtCj4+Pj4g
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Cj4+Pj4g
Q2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBu
ZCA8bmRAYXJtLmNvbT4KPj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZU
IFBBVENIdjUgMTcvNDZdIHBsYXQva3ZtOiBBZGQgbGlua2VyCj4+Pj4gc2NyaXB0IGZvciBBcm02
NAo+Pj4+Cj4+Pj4gSGksCj4+Pj4KPj4+PiBPbiAwOC8xMC8yMDE4IDA4OjA4IEFNLCBXZWkgQ2hl
biB3cm90ZToKPj4+Pj4gKwkvKiBSZWFkLXdyaXRlIGRhdGEgdGhhdCBpcyBub3QgaW5pdGlhbGl6
ZWQgZXhwbGljaXRseSBpbiBjb2RlICovCj4+Pj4+ICsJLmJzcyA6Cj4+Pj4+ICsJewo+Pj4+PiAr
CQkqKC5ic3MpCj4+Pj4+ICsJCSooLmJzcy4qKQo+Pj4+PiArCQkqKENPTU1PTikKPj4+Pj4gKwkJ
LiA9IEFMSUdOKF9fUEFHRV9TSVpFKTsKPj4+Pgo+Pj4+IElmIHlvdSBkZWZpbmUgdGhlIHN0YWNr
IGFuZCBwYWdlLXRhYmxlIGhlcmUuIFlvdSBjYW4gdGhlbiBmcmVlIG9uY2UgYm9vdAo+Pj4+IGlz
IGRvbmUuCj4+Pgo+Pj4gSSBoYWQgdGhvdWdodCBhIHNpbWlsYXIgbWV0aG9kIGJlZm9yZSwgYnV0
IEkgYW0gYWZyYWlkIHRvIGluY3JlYXNlIHRoZQo+Pj4gaW1hZ2Ugc2l6ZSwgc28gSSBkaWRuJ3Qg
dXNlIHRoaXMgbWV0aG9kLiBNYXliZSBJIHdhcyBjb25zaWRlcmluZyB0b28gbXVjaAo+Pj4gZm9y
IGl0Pwo+Pgo+PiBJSE1PIHRyeWluZyB0byByZWR1Y2UgdGhlIGltYWdlIHNpemUgaW4gZWFybHkg
c3RhZ2Ugb2YgdGhlIGFybTY0IHN1cHBvcnQKPj4gaXMgdmVyeSBhZ2dyZXNzaXZlLiBUaGlzIHNo
b3VsZCBiZSBsb29rZWQgb25jZSB5b3UgYXJlIGRvbmUgd2l0aCB0aGUKPj4gY29yZSBzdXBwb3J0
Lgo+Pgo+PiBCdXQgSSBhbSBub3QgZW50aXJlbHkgc3VyZSB0byB1bmRlcnN0YW5kIHRoZSBjb25j
ZXJuIHJlZ2FyZGluZyB0aGUgaW1hZ2UKPj4gc2l6ZS4gQXMgdGhpcyBpcyBwYXJ0IG9mIEJTUywg
dGhlIGFjdHVhbCBiaW5hcnkgd2lsbCBub3QgYmUgYmlnZ2VyIGluCj4+IHRoZSBkaXNrLgo+Pgo+
PiBJbiB0aGUgZ3Vlc3QgbWVtb3J5LCB5b3Ugd2lsbCBpbmRlZWQgdXNlIG1vcmUgbWVtb3J5LiBZ
b3UgY2FuIGludHJvZHVjZQo+PiBhIG5ldyB2YXJpYWJsZSB0byB0ZWxsIHlvdSB3aGVyZSB0aGUg
ImJvb3QgbWVtb3J5Ii4gU28geW91IGNhbiBkaXNjYXJkCj4+IGl0IGVhc2lseSBvbmNlIHlvdSBh
cmUgZG9uZSB3aXRoIGl0Lgo+Pgo+IAo+IE9rLCBJIHdpbGwgdHJ5IGl0IDogKQoKSGV5LAoKaXQg
aXMgZmluZSB0byBtZSwgdG8gZG8gc3VjaCBvcHRpbWl6YXRpb25zIHdpdGggZm9sbG93LXVwIHBh
dGNoZXMuClNvbWUgVE9ETyBjb21tZW50cyBpbiB0aGUgY29kZSBzaG91bGQgaW5kaWNhdGUgdGhh
dCB0aGVyZSBpcyByb29tIGZvciAKaW1wcm92ZW1lbnRzIHdoZXJldmVyIHdlIGNhbiBmb3Jlc2Vl
IGl0IGFscmVhZHkgZHVyaW5nIGRldmVsb3BtZW50LgpTbywgSSB3b3VsZCBkb2N1bWVudCBmb3Ig
bm93IHRoYXQgdGhlIGJvb3Qgc3RhY2sgY291bGQgYmUgY2xhaW1lZCBiYWNrIApsYXRlciBkdXJp
bmcgYm9vdC4gSSBhY3R1YWxseSB0aGluayB3ZSBzaG91bGQgZmluZCBhIGdlbmVyaWMgc29sdXRp
b24gCndpdGggYSB1a3BsYXQgaW50ZXJmYWNlIHNpbmNlIGNsYWltaW5nIGJhY2sgdGhlIGJvb3Qg
c3RhY2sgY291bGQgYmUgCnBvc3NpYmxlIGFsc28gb24gb3RoZXIgcGxhdGZvcm1zLiBGb3Igc29t
ZSBVbmlrZXJuZWxzIGl0IGV2ZW4gbWF5IG1ha2UgCnNlbnNlIHRvIGtlZXAgdXNpbmcgdGhlIGJv
b3Qgc3RhY2sgZm9yIHRoZSB3aG9sZSBsaWZldGltZSAoZS5nLiwgbm8gbmVlZCAKZm9yIGEgc2No
ZWR1bGVyKSwgZm9yIG90aGVycyBpdCBtYWtlcyBzZW5zZS4gU28gdGhlIGRlY2lzaW9uIG9mIGNs
YWltaW5nIApiYWNrIHRoZSBtZW1vcnkgc2hvdWxkIGNvbWUgZnJvbSBhIGhpZ2hlciBsZXZlbC4K
Cj4gCj4+IFRoaXMgaXMgbm90IGEgcHJvcGVyICJpbml0IHNlY3Rpb24iIGJ1dCBhIHdheSB0byBh
dm9pZCByZWx5IG9uIGZyZWUKPj4gc3BhY2UgYWZ0ZXIgdGhlIGltYWdlIGluIG1lbW9yeS4KPj4K
Pj4gQ2hlZXJzLAo+Pgo+PiAtLQo+PiBKdWxpZW4gR3JhbGwKCkNoZWVycywKClNpbW9uCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 10:37:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 10:37: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 1fzg2g-0006BR-Rj; Tue, 11 Sep 2018 10:37: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=xkfk=lz=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1fzg2f-0006BM-VR
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 10:37:09 +0000
X-Inumbo-ID: c2e453e4-b5ae-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id c2e453e4-b5ae-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 10:38: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 422357A9;
 Tue, 11 Sep 2018 03:37:08 -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 32BAF3F557;
 Tue, 11 Sep 2018 03:37:07 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 Julien Grall <julien.grall@linaro.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-21-wei.chen@arm.com>
 <efd84380-4dc8-e3ff-6055-ee7923d98d70@arm.com>
 <DB7PR08MB3658DA2A84398244AD743CF09E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <3dccfcb8-9fe3-4b46-ab79-b13a0aa7a160@linaro.org>
 <DB7PR08MB36585B40D980BCC4AD0504609E040@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <763f7fa7-c6c8-dad2-464d-558dfcd51245@arm.com>
Date: Tue, 11 Sep 2018 11:37:05 +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: <DB7PR08MB36585B40D980BCC4AD0504609E040@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 20/46] plat/common: Add early
 debug 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 Technology China\)" <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>

SGkgV2VpLAoKT24gMTEvMDkvMTggMDY6MzUsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkgd3JvdGU6Cj4+PiBPaCwgWW91IGJlYXQgbWUuIFllcywgUEwwMTEgc3RhcnQgYXQgSVBBIDAg
aXMgcG9zc2libGUuIEJ1dCBJIGRvbid0IGtub3cKPj4+IGhvdyB0byBkaXN0aW5ndWlzaCBQTDAx
MSBhdCBJUEEgMCBvciAjaWZuZGVmCj4+IENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFS
VC4KPj4+IEkgaGFkIHRyaWVkIG5vdCB0byBjaGVjayAoIXBsMDExX3VhcnRfYmFzKSwgaXQgd2ls
bCBnZW5lcmF0ZSBhbiBleGNlcHRpb24sCj4+PiBhbmQgdGhlIGV4Y2VwdGlvbiBlbnRyeSB3aWxs
IGNhbGwgUEwwMTEgdG8gcHJpbnQgbWVzc2FnZS4gSXQncyBhbiBpbmZpbml0ZQo+PiBsb29wLgo+
Pgo+PiBJZiBJIHVuZGVyc3RhbmQgY29ycmVjdGx5LCBLVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFS
VCB3aWxsIGV4aXN0IGlmCj4+IEtWTV9ERUJVR19TRVJJQUxfQ09OU09MRSBpcyBzZXQuIFNvIG9u
ZSBzb2x1dGlvbiB3b3VsZCBiZSB0byBpbnRyb2R1Y2UKPj4gYW4gZXh0cmEgdmFyaWFibGUgdG8g
Y2hlY2sgd2hldGhlciB0aGUgVUFSVCBoYXMgYmVlbiBpbml0aWFsaXplZC4KPj4KPj4gVGhpcyB3
b3VsZCBiZSBzZXQgdG8gMSBhdCBib290IHdoZW4gS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFIGlz
IHNldC4KPj4KPiAKPiBPaywgSSB1bmRlcnN0YW5kIG5vdy4KPiAKPiBKdXN0IGEgZGlncmVzc2lv
biwgaWYgYW4gSVBBIDAgaXMgcG9zc2libGUsIHNvIEkgdGhpbmsgbW9zdCBvZiB0aGUgTlVMTAo+
IENoZWNrIHdvdWxkIGJlIHVucmVsaWFibGUuIEZvciBleGFtcGxlLCBsb3RzIG9mIGZkdF9nZXRf
cHJvcGVydHkgd2lsbAo+IHJldHVybiBhIHBvaW50ZXIuIFlvdSBrbm93LCBtb3N0IG9mIHVzIHdp
bGwgdXNlIHRoZSBpZighcG9pbnRlcikgdG8gY2hlY2sKPiB0aGUgcmV0dXJuIHZhbHVlLgpXZWxs
LCB0aGF0IHRoZSBkcmF3YmFjayB3aXRoIGJ1aWxkaW5nIHBhZ2UtdGFibGUgd2l0aCBWQSA9PSBQ
QS4gWW91IGhhdmUgCnNvbWVob3cgdG8gZW5zdXJlIHRoYXQgVkEgMCBpcyBuZXZlciBtYXBwZWQu
CgpGb3Igbm93LCB5b3UgY291bGQganVzdCBjaGVjayB3aGV0aGVyIHRoZSBWQSAwIGhhcyBiZWVu
IG1hcHBlZCBhbmQgcHJpbnQgCmEgd2FybmluZy4gVGhpcyB3b3VsZCBuZWVkIHRvIGJlIHByb3Bl
cmx5IGZpeGVkIHNvb25lciBvciBsYXRlciBhcyBpdCAKbG9va3MgbGlrZSBzb21lIGhhcmR3YXJl
IGhhdmUgUEEgMCB2YWxpZC4KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 12:10:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 12:10:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzhUj-0000Na-BA; Tue, 11 Sep 2018 12:10: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=z2gk=lz=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1fzhUi-0000NV-0w
 for minios-devel@lists.xen.org; Tue, 11 Sep 2018 12:10:12 +0000
X-Inumbo-ID: 60627464-b5bb-11e8-a8a5-bc764e045a96
Received: from mail-oi0-x229.google.com (unknown [2607:f8b0:4003:c06::229])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 60627464-b5bb-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 14:08:21 +0200 (CEST)
Received: by mail-oi0-x229.google.com with SMTP id r69-v6so46636225oie.3
 for <minios-devel@lists.xen.org>; Tue, 11 Sep 2018 05:10:10 -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=EDEc/+XbZCOtVwoa6PbMWXBzJ7gCEzNgRsNquX7npUY=;
 b=hhs1uYTPrGXuaoJdzACd/wPt+ssMF8Xft/Q28GJvnEn9e/SuIQM4R3ePgDyN+DrSzG
 3SMIC25ILBqU9lyCbg/943LwdN54KqSdwe++KPXgtfuKQjL84ekqAtcF4BaZZO98wke8
 7dDn+MdJFficSB9tmynPisqsTKznEHzB+QvO+lb4FT/LYdCXKHglW5Agc8b3Q4rq6R+f
 vJj+qz4OJq5P7hx6/sA6azp/aM0ZHawlOhxvAqx8U/mVpngvqE2/NZTMWjVkAKsZmYbU
 FACYXAMSNMSveER8zJ+HuQqMBY6/EaD2Wm3NyAnfdUq9YUqI9uKN0AOFZ98nesQBTH37
 m4UQ==
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=EDEc/+XbZCOtVwoa6PbMWXBzJ7gCEzNgRsNquX7npUY=;
 b=dy3yXRQak6JVro/jjYKiR0x9Bz9HBO3y+e9I5czcjaZDfx5lA9M+zSD+o5uSEvZNIH
 2BeYUifcBi8MRGZ+GkIiymM6z3hCGykCQPMtt5pLIVXVUdkEi38/HY2yi6GwTj9+VJuc
 tw96rAGJcDTaxT2dPsPpy4xWrWyXOfZj/G7zWY8tQxAAs/S9O0Ot4j1H7161R6ZRpIME
 ywu63wqonBhJIM+XUycftjZG6w+5b61+rMp7B1p1lDMPjTwBBMQN5Co21KGyE2uiUbxK
 38udJ1faUfXyNerZLp72vQwR94HFBJfi3YEem0G+q8/fkqKf5IHEoJ1sWVL1vetbLlTS
 R67A==
X-Gm-Message-State: APzg51AbyK/KZ0QXPjY5XSKf8luJejADaGaiUVC8rcHp1Bf0vZgq0kme
 2+ZcbApFXNnn2FBviYCwZGW9Gt5qiRsaYXTwR+r4ZBUv
X-Google-Smtp-Source: ANB0VdbQDBj6m2Urs3CY1fAHQ4FUr0rVzY48RUWsUtKAQupAdECU6GQuSZB2BoHZ3Z7mPaDv+zIeBDwPKtyB2TKcuUc=
X-Received: by 2002:aca:ab0c:: with SMTP id
 u12-v6mr25382827oie.143.1536667809660; 
 Tue, 11 Sep 2018 05:10:09 -0700 (PDT)
MIME-Version: 1.0
References: <20180904193603.15362-1-dafna3@gmail.com>
 <2efd4f67-ea90-f0b7-586d-932ed477c109@neclab.eu>
In-Reply-To: <2efd4f67-ea90-f0b7-586d-932ed477c109@neclab.eu>
From: Dafna Hirschfeld <dafna3@gmail.com>
Date: Tue, 11 Sep 2018 15:09:50 +0300
Message-ID: <CAJ1myNSXNfDK26-WjByKAvS+gDUCChTe-A3sPMiSQJxosEvY_A@mail.gmail.com>
To: Florian Schmidt <Florian.Schmidt@neclab.eu>, minios-devel@lists.xen.org
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/nolibc: Fix remaining
 time in nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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.lup@gmail.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>
Content-Type: multipart/mixed; boundary="===============0464637759426795387=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============0464637759426795387==
Content-Type: multipart/alternative; boundary="000000000000eeed060575975ac3"

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

Hi,
Yes, Ill have a look,
I should supply the same patch to the newlibc?

Dafna

On Tue, Sep 11, 2018 at 9:17 AM Florian Schmidt <Florian.Schmidt@neclab.eu>
wrote:

> Reviewed-by: Florian Schmidt <florian.schmidt@neclab.eu>
>
> Thank you for the patch! Do you want to look into the newlib glue code,
> as Costin mentioned? It's basically a very similar patch updating the
> glue function for nanosleep() there. Otherwise one of us will do it
> soon(tm).
>
> Cheers,
> Florian
>
> On 09/04/2018 10:36 PM, Dafna Hirschfeld wrote:
> > Calculate the remaining time to sleep and update
> > the rem parameter if it is given.
> > If the remaining time is larger than 0, it means that
> > the thread was waken up explicitly and nanosleep returns -1
> > to indicate that. Otherwise nanosleep returns 0
> >
> > Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com>
> > ---
> >   lib/nolibc/time.c | 22 ++++++++++++++++++----
> >   1 file changed, 18 insertions(+), 4 deletions(-)
> >
> > diff --git a/lib/nolibc/time.c b/lib/nolibc/time.c
> > index 1c058ae..9e3e24e 100644
> > --- a/lib/nolibc/time.c
> > +++ b/lib/nolibc/time.c
> > @@ -59,9 +59,16 @@ static void __spin_wait(__nsec nsec)
> >
> >   int nanosleep(const struct timespec *req, struct timespec *rem)
> >   {
> > -     __nsec nsec =3D (__nsec) req->tv_sec * 1000000000L;
> > +     __nsec before, after, diff, nsec;
> >
> > +     if (!req || req->tv_nsec < 0 || req->tv_nsec > 999999999) {
> > +             errno =3D EINVAL;
> > +             return -1;
> > +     }
> > +
> > +     nsec =3D (__nsec) req->tv_sec * 1000000000L;
> >       nsec +=3D req->tv_nsec;
> > +     before =3D ukplat_monotonic_clock();
> >
> >   #if CONFIG_HAVE_SCHED
> >       uk_sched_thread_sleep(nsec);
> > @@ -69,9 +76,16 @@ int nanosleep(const struct timespec *req, struct
> timespec *rem)
> >       __spin_wait(nsec);
> >   #endif
> >
> > -     if (rem) {
> > -             rem->tv_sec =3D 0;
> > -             rem->tv_nsec =3D 0;
> > +     after =3D ukplat_monotonic_clock();
> > +     diff =3D after - before;
> > +
> > +     if (diff < nsec) {
> > +             if (rem) {
> > +                     rem->tv_sec =3D ukarch_time_nsec_to_sec(nsec - di=
ff);
> > +                     rem->tv_nsec =3D ukarch_time_subsec(nsec - diff);
> > +             }
> > +             errno =3D EINTR;
> > +             return -1;
> >       }
> >       return 0;
> >   }
> >
>
> --
> 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
>

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

<div dir=3D"ltr">Hi,<div>Yes, Ill have a look,</div><div>I should supply th=
e same patch to the newlibc?</div><div><br></div><div>Dafna</div></div><br>=
<div class=3D"gmail_quote"><div dir=3D"ltr">On Tue, Sep 11, 2018 at 9:17 AM=
 Florian Schmidt &lt;<a href=3D"mailto:Florian.Schmidt@neclab.eu" target=3D=
"_blank">Florian.Schmidt@neclab.eu</a>&gt; wrote:<br></div><blockquote clas=
s=3D"gmail_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;pad=
ding-left:1ex">Reviewed-by: Florian Schmidt &lt;<a href=3D"mailto:florian.s=
chmidt@neclab.eu" target=3D"_blank">florian.schmidt@neclab.eu</a>&gt;<br>
<br>
Thank you for the patch! Do you want to look into the newlib glue code, <br=
>
as Costin mentioned? It&#39;s basically a very similar patch updating the <=
br>
glue function for nanosleep() there. Otherwise one of us will do it <br>
soon(tm).<br>
<br>
Cheers,<br>
Florian<br>
<br>
On 09/04/2018 10:36 PM, Dafna Hirschfeld wrote:<br>
&gt; Calculate the remaining time to sleep and update<br>
&gt; the rem parameter if it is given.<br>
&gt; If the remaining time is larger than 0, it means that<br>
&gt; the thread was waken up explicitly and nanosleep returns -1<br>
&gt; to indicate that. Otherwise nanosleep returns 0<br>
&gt; <br>
&gt; Signed-off-by: Dafna Hirschfeld &lt;<a href=3D"mailto:dafna3@gmail.com=
" target=3D"_blank">dafna3@gmail.com</a>&gt;<br>
&gt; ---<br>
&gt;=C2=A0 =C2=A0lib/nolibc/time.c | 22 ++++++++++++++++++----<br>
&gt;=C2=A0 =C2=A01 file changed, 18 insertions(+), 4 deletions(-)<br>
&gt; <br>
&gt; diff --git a/lib/nolibc/time.c b/lib/nolibc/time.c<br>
&gt; index 1c058ae..9e3e24e 100644<br>
&gt; --- a/lib/nolibc/time.c<br>
&gt; +++ b/lib/nolibc/time.c<br>
&gt; @@ -59,9 +59,16 @@ static void __spin_wait(__nsec nsec)<br>
&gt;=C2=A0 =C2=A0<br>
&gt;=C2=A0 =C2=A0int nanosleep(const struct timespec *req, struct timespec =
*rem)<br>
&gt;=C2=A0 =C2=A0{<br>
&gt; -=C2=A0 =C2=A0 =C2=A0__nsec nsec =3D (__nsec) req-&gt;tv_sec * 1000000=
000L;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0__nsec before, after, diff, nsec;<br>
&gt;=C2=A0 =C2=A0<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (!req || req-&gt;tv_nsec &lt; 0 || req-&gt;tv_=
nsec &gt; 999999999) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0errno =3D EINVAL;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -1;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0nsec =3D (__nsec) req-&gt;tv_sec * 1000000000L;<b=
r>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0nsec +=3D req-&gt;tv_nsec;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0before =3D ukplat_monotonic_clock();<br>
&gt;=C2=A0 =C2=A0<br>
&gt;=C2=A0 =C2=A0#if CONFIG_HAVE_SCHED<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_sched_thread_sleep(nsec);<br>
&gt; @@ -69,9 +76,16 @@ int nanosleep(const struct timespec *req, struct ti=
mespec *rem)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0__spin_wait(nsec);<br>
&gt;=C2=A0 =C2=A0#endif<br>
&gt;=C2=A0 =C2=A0<br>
&gt; -=C2=A0 =C2=A0 =C2=A0if (rem) {<br>
&gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0rem-&gt;tv_sec =3D 0;=
<br>
&gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0rem-&gt;tv_nsec =3D 0=
;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0after =3D ukplat_monotonic_clock();<br>
&gt; +=C2=A0 =C2=A0 =C2=A0diff =3D after - before;<br>
&gt; +<br>
&gt; +=C2=A0 =C2=A0 =C2=A0if (diff &lt; nsec) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0if (rem) {<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0rem-&gt;tv_sec =3D ukarch_time_nsec_to_sec(nsec - diff);<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0rem-&gt;tv_nsec =3D ukarch_time_subsec(nsec - diff);<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=A0errno =3D EINTR;<br>
&gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0return -1;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
&gt;=C2=A0 =C2=A0}<br>
&gt; <br>
<br>
-- <br>
Dr. Florian Schmidt<br>
=E3=83=95=E3=83=AD=E3=83=BC=E3=83=AA=E3=82=A2=E3=83=B3=E3=83=BB=E3=82=B7=E3=
=83=A5=E3=83=9F=E3=83=83=E3=83=88<br>
Research Scientist,<br>
Systems and Machine Learning Group<br>
NEC Laboratories Europe<br>
Kurf=C3=BCrsten-Anlage 36, D-69115 Heidelberg<br>
Tel.=C2=A0 =C2=A0 =C2=A0+49 (0)6221 4342-265<br>
Fax:=C2=A0 =C2=A0 =C2=A0+49 (0)6221 4342-155<br>
e-mail:=C2=A0 <a href=3D"mailto:florian.schmidt@neclab.eu" target=3D"_blank=
">florian.schmidt@neclab.eu</a><br>
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>
Registered at Amtsgericht Mannheim, Germany, HRB728558<br>
</blockquote></div>

--000000000000eeed060575975ac3--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============0464637759426795387==--


From minios-devel-bounces@lists.xenproject.org Tue Sep 11 12:55:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 12:55: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 1fziCd-0003y8-8j; Tue, 11 Sep 2018 12:55:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=jiml=lz=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1fziCb-0003y3-GC
 for minios-devel@lists.xen.org; Tue, 11 Sep 2018 12:55:33 +0000
X-Inumbo-ID: b52aaf23-b5c1-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b52aaf23-b5c1-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 14:53:41 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C64591048E6;
 Tue, 11 Sep 2018 14:55: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 QZW-5dJNMPS0; Tue, 11 Sep 2018 14:55: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 mailer1.neclab.eu (Postfix) with ESMTPS id A02D4104836;
 Tue, 11 Sep 2018 14:55:22 +0200 (CEST)
Received: from [10.7.0.71] (10.7.0.71) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 11 Sep 2018 14:55:22
 +0200
To: Dafna Hirschfeld <dafna3@gmail.com>, <minios-devel@lists.xen.org>
References: <20180904193603.15362-1-dafna3@gmail.com>
 <2efd4f67-ea90-f0b7-586d-932ed477c109@neclab.eu>
 <CAJ1myNSXNfDK26-WjByKAvS+gDUCChTe-A3sPMiSQJxosEvY_A@mail.gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <81775fd4-7011-7809-59ab-d3b32aa21c82@neclab.eu>
Date: Tue, 11 Sep 2018 15:55:20 +0300
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: <CAJ1myNSXNfDK26-WjByKAvS+gDUCChTe-A3sPMiSQJxosEvY_A@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.71]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/nolibc: Fix remaining
 time in nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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.lup@gmail.com>, Simon Kuenzer <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>

SGkgRGFmbmEsCgpJIGhhdmVuJ3QgbG9va2VkIGludG8gaXQgbW9yZSB0aGFuIHNlZWluZyB0aGF0
IHRoZSBmdW5jdGlvbiBpcyAKaW5jb21wbGV0ZSBpbiBuZXdsaWIsIGJ1dCBJIHdvdWxkIGFzc3Vt
ZSBpdCdzIG1vcmUgb3IgbGVzcyB0aGUgc2FtZSAKcGF0Y2gsIHllcy4KClRoZSBwYXRjaCBzaG91
bGQgYmUgc3VibWl0dGVkIGFzIHVuaWtyYWZ0IG5ld2xpYiBwYXRjaCB0aG91Z2gsIG5vdCB0byAK
bmV3bGliIHVwc3RyZWFtLiBUaGUgYnJva2VuIGZ1bmN0aW9uYWxpdHkgaXMgcGFydCBvZiB1bmlr
cmFmdCdzIGdsdWUgCmNvZGUgZm9yIG5ld2xpYi4gKGdpdDovL3hlbmJpdHMueGVuLm9yZy91bmlr
cmFmdC9saWJzL25ld2xpYi5naXQ6dGltZS5jKQoKQ2hlZXJzLApGbG9yaWFuCgpPbiAwOS8xMS8y
MDE4IDAzOjA5IFBNLCBEYWZuYSBIaXJzY2hmZWxkIHdyb3RlOgo+IEhpLAo+IFllcywgSWxsIGhh
dmUgYSBsb29rLAo+IEkgc2hvdWxkIHN1cHBseSB0aGUgc2FtZSBwYXRjaCB0byB0aGUgbmV3bGli
Yz8KPiAKPiBEYWZuYQo+IAo+IE9uIFR1ZSwgU2VwIDExLCAyMDE4IGF0IDk6MTcgQU0gRmxvcmlh
biBTY2htaWR0IAo+IDxGbG9yaWFuLlNjaG1pZHRAbmVjbGFiLmV1IDxtYWlsdG86Rmxvcmlhbi5T
Y2htaWR0QG5lY2xhYi5ldT4+IHdyb3RlOgo+IAo+ICAgICBSZXZpZXdlZC1ieTogRmxvcmlhbiBT
Y2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1Cj4gICAgIDxtYWlsdG86Zmxvcmlhbi5z
Y2htaWR0QG5lY2xhYi5ldT4+Cj4gCj4gICAgIFRoYW5rIHlvdSBmb3IgdGhlIHBhdGNoISBEbyB5
b3Ugd2FudCB0byBsb29rIGludG8gdGhlIG5ld2xpYiBnbHVlIGNvZGUsCj4gICAgIGFzIENvc3Rp
biBtZW50aW9uZWQ/IEl0J3MgYmFzaWNhbGx5IGEgdmVyeSBzaW1pbGFyIHBhdGNoIHVwZGF0aW5n
IHRoZQo+ICAgICBnbHVlIGZ1bmN0aW9uIGZvciBuYW5vc2xlZXAoKSB0aGVyZS4gT3RoZXJ3aXNl
IG9uZSBvZiB1cyB3aWxsIGRvIGl0Cj4gICAgIHNvb24odG0pLgo+IAo+ICAgICBDaGVlcnMsCj4g
ICAgIEZsb3JpYW4KPiAKPiAgICAgT24gMDkvMDQvMjAxOCAxMDozNiBQTSwgRGFmbmEgSGlyc2No
ZmVsZCB3cm90ZToKPiAgICAgID4gQ2FsY3VsYXRlIHRoZSByZW1haW5pbmcgdGltZSB0byBzbGVl
cCBhbmQgdXBkYXRlCj4gICAgICA+IHRoZSByZW0gcGFyYW1ldGVyIGlmIGl0IGlzIGdpdmVuLgo+
ICAgICAgPiBJZiB0aGUgcmVtYWluaW5nIHRpbWUgaXMgbGFyZ2VyIHRoYW4gMCwgaXQgbWVhbnMg
dGhhdAo+ICAgICAgPiB0aGUgdGhyZWFkIHdhcyB3YWtlbiB1cCBleHBsaWNpdGx5IGFuZCBuYW5v
c2xlZXAgcmV0dXJucyAtMQo+ICAgICAgPiB0byBpbmRpY2F0ZSB0aGF0LiBPdGhlcndpc2UgbmFu
b3NsZWVwIHJldHVybnMgMAo+ICAgICAgPgo+ICAgICAgPiBTaWduZWQtb2ZmLWJ5OiBEYWZuYSBI
aXJzY2hmZWxkIDxkYWZuYTNAZ21haWwuY29tCj4gICAgIDxtYWlsdG86ZGFmbmEzQGdtYWlsLmNv
bT4+Cj4gICAgICA+IC0tLQo+ICAgICAgPsKgIMKgbGliL25vbGliYy90aW1lLmMgfCAyMiArKysr
KysrKysrKysrKysrKystLS0tCj4gICAgICA+wqAgwqAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0
aW9ucygrKSwgNCBkZWxldGlvbnMoLSkKPiAgICAgID4KPiAgICAgID4gZGlmZiAtLWdpdCBhL2xp
Yi9ub2xpYmMvdGltZS5jIGIvbGliL25vbGliYy90aW1lLmMKPiAgICAgID4gaW5kZXggMWMwNThh
ZS4uOWUzZTI0ZSAxMDA2NDQKPiAgICAgID4gLS0tIGEvbGliL25vbGliYy90aW1lLmMKPiAgICAg
ID4gKysrIGIvbGliL25vbGliYy90aW1lLmMKPiAgICAgID4gQEAgLTU5LDkgKzU5LDE2IEBAIHN0
YXRpYyB2b2lkIF9fc3Bpbl93YWl0KF9fbnNlYyBuc2VjKQo+ICAgICAgPgo+ICAgICAgPsKgIMKg
aW50IG5hbm9zbGVlcChjb25zdCBzdHJ1Y3QgdGltZXNwZWMgKnJlcSwgc3RydWN0IHRpbWVzcGVj
ICpyZW0pCj4gICAgICA+wqAgwqB7Cj4gICAgICA+IC3CoCDCoCDCoF9fbnNlYyBuc2VjID0gKF9f
bnNlYykgcmVxLT50dl9zZWMgKiAxMDAwMDAwMDAwTDsKPiAgICAgID4gK8KgIMKgIMKgX19uc2Vj
IGJlZm9yZSwgYWZ0ZXIsIGRpZmYsIG5zZWM7Cj4gICAgICA+Cj4gICAgICA+ICvCoCDCoCDCoGlm
ICghcmVxIHx8IHJlcS0+dHZfbnNlYyA8IDAgfHwgcmVxLT50dl9uc2VjID4gOTk5OTk5OTk5KSB7
Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGVycm5vID0gRUlOVkFMOwo+ICAgICAgPiAr
wqAgwqAgwqAgwqAgwqAgwqAgwqByZXR1cm4gLTE7Cj4gICAgICA+ICvCoCDCoCDCoH0KPiAgICAg
ID4gKwo+ICAgICAgPiArwqAgwqAgwqBuc2VjID0gKF9fbnNlYykgcmVxLT50dl9zZWMgKiAxMDAw
MDAwMDAwTDsKPiAgICAgID7CoCDCoCDCoCDCoG5zZWMgKz0gcmVxLT50dl9uc2VjOwo+ICAgICAg
PiArwqAgwqAgwqBiZWZvcmUgPSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7Cj4gICAgICA+Cj4g
ICAgICA+wqAgwqAjaWYgQ09ORklHX0hBVkVfU0NIRUQKPiAgICAgID7CoCDCoCDCoCDCoHVrX3Nj
aGVkX3RocmVhZF9zbGVlcChuc2VjKTsKPiAgICAgID4gQEAgLTY5LDkgKzc2LDE2IEBAIGludCBu
YW5vc2xlZXAoY29uc3Qgc3RydWN0IHRpbWVzcGVjICpyZXEsCj4gICAgIHN0cnVjdCB0aW1lc3Bl
YyAqcmVtKQo+ICAgICAgPsKgIMKgIMKgIMKgX19zcGluX3dhaXQobnNlYyk7Cj4gICAgICA+wqAg
wqAjZW5kaWYKPiAgICAgID4KPiAgICAgID4gLcKgIMKgIMKgaWYgKHJlbSkgewo+ICAgICAgPiAt
wqAgwqAgwqAgwqAgwqAgwqAgwqByZW0tPnR2X3NlYyA9IDA7Cj4gICAgICA+IC3CoCDCoCDCoCDC
oCDCoCDCoCDCoHJlbS0+dHZfbnNlYyA9IDA7Cj4gICAgICA+ICvCoCDCoCDCoGFmdGVyID0gdWtw
bGF0X21vbm90b25pY19jbG9jaygpOwo+ICAgICAgPiArwqAgwqAgwqBkaWZmID0gYWZ0ZXIgLSBi
ZWZvcmU7Cj4gICAgICA+ICsKPiAgICAgID4gK8KgIMKgIMKgaWYgKGRpZmYgPCBuc2VjKSB7Cj4g
ICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoGlmIChyZW0pIHsKPiAgICAgID4gK8KgIMKgIMKg
IMKgIMKgIMKgIMKgIMKgIMKgIMKgIMKgcmVtLT50dl9zZWMgPSB1a2FyY2hfdGltZV9uc2VjX3Rv
X3NlYyhuc2VjCj4gICAgIC0gZGlmZik7Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoCDC
oCDCoCDCoCDCoHJlbS0+dHZfbnNlYyA9IHVrYXJjaF90aW1lX3N1YnNlYyhuc2VjIC0gZGlmZik7
Cj4gICAgICA+ICvCoCDCoCDCoCDCoCDCoCDCoCDCoH0KPiAgICAgID4gK8KgIMKgIMKgIMKgIMKg
IMKgIMKgZXJybm8gPSBFSU5UUjsKPiAgICAgID4gK8KgIMKgIMKgIMKgIMKgIMKgIMKgcmV0dXJu
IC0xOwo+ICAgICAgPsKgIMKgIMKgIMKgfQo+ICAgICAgPsKgIMKgIMKgIMKgcmV0dXJuIDA7Cj4g
ICAgICA+wqAgwqB9Cj4gICAgICA+Cj4gCj4gICAgIC0tIAo+ICAgICBEci4gRmxvcmlhbiBTY2ht
aWR0Cj4gICAgIOODleODreODvOODquOCouODs+ODu+OCt+ODpeODn+ODg+ODiAo+ICAgICBSZXNl
YXJjaCBTY2llbnRpc3QsCj4gICAgIFN5c3RlbXMgYW5kIE1hY2hpbmUgTGVhcm5pbmcgR3JvdXAK
PiAgICAgTkVDIExhYm9yYXRvcmllcyBFdXJvcGUKPiAgICAgS3VyZsO8cnN0ZW4tQW5sYWdlIDM2
LCBELTY5MTE1IEhlaWRlbGJlcmcKPiAgICAgVGVsLsKgIMKgIMKgKzQ5ICgwKTYyMjEgNDM0Mi0y
NjUKPiAgICAgRmF4OsKgIMKgIMKgKzQ5ICgwKTYyMjEgNDM0Mi0xNTUKPiAgICAgZS1tYWlsOiBm
bG9yaWFuLnNjaG1pZHRAbmVjbGFiLmV1IDxtYWlsdG86Zmxvcmlhbi5zY2htaWR0QG5lY2xhYi5l
dT4KPiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09Cj4gICAgIFJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdl
cm1hbnksIEhSQjcyODU1OAo+IAoKLS0gCkRyLiBGbG9yaWFuIFNjaG1pZHQK44OV44Ot44O844Oq
44Ki44Oz44O744K344Ol44Of44OD44OIClJlc2VhcmNoIFNjaWVudGlzdCwKU3lzdGVtcyBhbmQg
TWFjaGluZSBMZWFybmluZyBHcm91cApORUMgTGFib3JhdG9yaWVzIEV1cm9wZQpLdXJmw7xyc3Rl
bi1BbmxhZ2UgMzYsIEQtNjkxMTUgSGVpZGVsYmVyZwpUZWwuICAgICArNDkgKDApNjIyMSA0MzQy
LTI2NQpGYXg6ICAgICArNDkgKDApNjIyMSA0MzQyLTE1NQplLW1haWw6ICBmbG9yaWFuLnNjaG1p
ZHRAbmVjbGFiLmV1Cj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PQpSZWdpc3RlcmVkIGF0IEFtdHNnZXJpY2h0IE1hbm5oZWltLCBHZXJt
YW55LCBIUkI3Mjg1NTgKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 13:32:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 13:32: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 1fziml-0008Cr-3L; Tue, 11 Sep 2018 13:32: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=7lku=lz=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fzimj-0008CW-Hn
 for minios-devel@lists.xen.org; Tue, 11 Sep 2018 13:32:53 +0000
X-Inumbo-ID: 4e26451b-b5c7-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4e26451b-b5c7-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 13:33:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0825D1048BF;
 Tue, 11 Sep 2018 15:32:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id jOeDbOzyi5ee; Tue, 11 Sep 2018 15:32:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id CF21DFFD3B
 for <minios-devel@lists.xen.org>; Tue, 11 Sep 2018 15:32: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, 11 Sep 2018 15:32:47 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1536596693-21294-2-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536596693-21294-2-git-send-email-simon.kuenzer@neclab.eu>
Date: Tue, 11 Sep 2018 15:32:43 +0200
Message-ID: <tza4s2h8iwnoqs.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/8] plat/kvm,
 plat/xen: Add linker script as build dependency
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, 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>

SGkgU2ltb24uCgpqdXN0IGEgY291cGxlIG9mIGNvc21ldGljIG5vdGVzIGlubGluZS4KCi0gWXVy
aQoKU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKCj4gTW9k
aWZ5IHRoYSBwbGF0Zm9ybXMnIExpbmtlci51ayBzbyB0aGF0IHRoZSBidWlsZCBydWxlcyB0aGF0
IGNyZWF0ZQo+IHRoZSBmaW5hbCBpbWFnZSBhbHNvIGRlcGVuZCBvbiBjaGFuZ2VzIGluIHRoZSBj
b3JyZXNwb25kaW5nIGxpbmtlciBzY3JpcHRzLgo+Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vl
bnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gIHBsYXQva3ZtL0xpbmtlci51
ayB8ICA4ICsrKystLS0tCj4gIHBsYXQveGVuL0xpbmtlci51ayB8IDE2ICsrKysrKysrLS0tLS0t
LS0KPiAgMiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMoLSkK
Pgo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9MaW5rZXIudWsgYi9wbGF0L2t2bS9MaW5rZXIudWsK
PiBpbmRleCAyMjkyYjAzLi5iNDMwNzJmIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL0xpbmtlci51
awo+ICsrKyBiL3BsYXQva3ZtL0xpbmtlci51awo+IEBAIC0xLDUgKzEsNSBAQAo+ICBpZmVxICh4
ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpCj4gLUtWTV9MRFNDUklQVCAgOj0gLVdsLC1ULCQoQ09O
RklHX1VLX0JBU0UpL3BsYXQva3ZtL3g4Ni9saW5rNjQubGQKPiArS1ZNX0xEU0NSSVBUICA6PSAk
KENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0LmxkCj4gIEtWTV9MREZMQUdTLXkg
Kz0gLVdsLC1tLGVsZl94ODZfNjQKV291bGQgaXQgbWFrZSBzZW5zZSB0byBhZGQgLVdsLC1UJChL
Vk1fTERTQ1JJUFQpIHRvIHRoZSBLVl9MREZMQUdTLXk/CldpdGggbmVjZXNzYXJ5IGNvbW1hIGhh
bmRsaW5nLiBTYW1lIHJlZ2FyZGluZyB0aGUgWEVOIHBhcnQuCgo+ICBlbmRpZgo+ICAKPiBAQCAt
OCwxNCArOCwxNCBAQCBlbmRpZgo+ICAjIwo+ICBLVk1fSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQo
Q09ORklHX1VLX05BTUUpX2t2bS0kKENPTkZJR19VS19BUkNIKQo+ICAKPiAtJChLVk1fSU1BR0Up
OiAkKEtWTV9MSU5LKSAkKEtWTV9MSU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkpCj4gKyQo
S1ZNX0lNQUdFKTogJChLVk1fTElOSykgJChLVk1fTElOSy15KSAkKFVLX0xJTkspICQoVUtfTElO
Sy15KSAkKEtWTV9MRFNDUklQVCkKPiAgCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmxkLm8sXAo+
IC0JICAgICAgICQoTEQpIC1yICQoTElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpICQoS1ZNX0xE
RkxBR1MpICQoS1ZNX0xERkxBR1MteSkgJF4gLW8gJEAubGQubykKPiArCSAgICAgICAkKExEKSAt
ciAkKExJQkxERkxBR1MpICQoTElCTERGTEFHUy15KSAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZM
QUdTLXkpICQoS1ZNX0xJTkspICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkg
LW8gJEAubGQubykKSXQgbG9va3MgcmVhc29uYWJsZSB0byBkaXZpZGUgdGhpcyBsaW5lIHRvIGF2
b2lkIGNyb3NzaW5nIHRoZSA4MCBjaGFycwpsaW1pdC4gIFNhbWUgcmVnYXJkaW5nIHRoZSBYRU4g
cGFydC4KCj4gIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALm8sXAo+ICAJICAgICAgICQo
T0JKQ09QWSkgLXcgLUcga3Ztb3NfKiAtRyBfbGlia3ZtcGxhdF9lbnRyeSAkQC5sZC5vICRALm8p
Cj4gIGlmZXEgKHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkKPiAgCSQoY2FsbCBidWlsZF9jbWQs
TEQsLCRALFwKPiAtCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKEtWTV9M
REZMQUdTKSAkKEtWTV9MREZMQUdTLXkpICQoS1ZNX0xEU0NSSVBUKSAkQC5vIC1vICRAKQo+ICsJ
ICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoS1ZNX0xERkxBR1MpICQoS1ZN
X0xERkxBR1MteSkgLVdsJChjb21tYSktVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoS1ZNX0xEU0NS
SVBUKSkgJEAubyAtbyAkQCkKPiAgaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkK
PiAgCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKPiAgCSAgICAgICAkKE9CSkNP
UFkpIC0tb25seS1rZWVwLWRlYnVnICRAICRALmRiZykKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
TGlua2VyLnVrIGIvcGxhdC94ZW4vTGlua2VyLnVrCj4gaW5kZXggZTNmNWE5YS4uMGMwYzRlZSAx
MDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKPiArKysgYi9wbGF0L3hlbi9MaW5rZXIu
dWsKPiBAQCAtMSwxNiArMSwxNiBAQAo+ICBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkp
Cj4gLVhFTl9MRFNDUklQVCAgOj0gLVdsLC1ULCQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4
Ni9saW5rNjQubGQKPiArWEVOX0xEU0NSSVBUICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L3hl
bi94ODYvbGluazY0LmxkCj4gIFhFTl9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfNjQKPiAg
ZW5kaWYKPiAgaWZlcSAoeDg2XzMyLCQoQ09ORklHX1VLX0FSQ0gpKQo+IC1YRU5fTERTQ1JJUFQg
IDo9IC1XbCwtVCwkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi94ODYvbGluazMyLmxkCj4gK1hF
Tl9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2L2xpbmszMi5sZAo+
ICBYRU5fTERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzMyCj4gIGVuZGlmCj4gIGlmZXEgKGFy
bV82NCwkKENPTkZJR19VS19BUkNIKSkKPiAtWEVOX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05G
SUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbms2NC5sZAo+ICtYRU5fTERTQ1JJUFQgIDo9ICQo
Q09ORklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rNjQubGQKPiAgZW5kaWYKPiAgaWZlcSAo
YXJtLCQoQ09ORklHX1VLX0FSQ0gpKQo+IC1YRU5fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJ
R19VS19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazMyLmxkCj4gK1hFTl9MRFNDUklQVCAgOj0gJChD
T05GSUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbmszMi5sZAo+ICBlbmRpZgo+ICAKPiAgIyMK
PiBAQCAtMTgsMTQgKzE4LDE0IEBAIGVuZGlmCj4gICMjCj4gIFhFTl9JTUFHRSA6PSAkKEJVSUxE
X0RJUikvJChDT05GSUdfVUtfTkFNRSlfeGVuLSQoQ09ORklHX1VLX0FSQ0gpCj4gIAo+IC0kKFhF
Tl9JTUFHRSk6ICQoWEVOX0xJTkspICQoWEVOX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTkst
eSkKPiArJChYRU5fSU1BR0UpOiAkKFhFTl9MSU5LKSAkKFhFTl9MSU5LLXkpICQoVUtfTElOSykg
JChVS19MSU5LLXkpICQoWEVOX0xEU0NSSVBUKQo+ICAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAu
bGQubyxcCj4gLQkgICAgICAgJChMRCkgLXIgJChMSUJMREZMQUdTKSAkKExJQkxERkxBR1MteSkg
JChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSAkXiAtbyAkQC5sZC5vKQo+ICsJICAgICAg
ICQoTEQpIC1yICQoTElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQo
WEVOX0xERkxBR1MteSkgJChYRU5fTElOSykgJChYRU5fTElOSy15KSAkKFVLX0xJTkspICQoVUtf
TElOSy15KSAtbyAkQC5sZC5vKQo+ICAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5vLFwK
PiAgCSAgICAgICAkKE9CSkNPUFkpIC13IC1HIHhlbm9zXyogLUcgX2xpYnhlbnBsYXRfc3RhcnQg
JEAubGQubyAkQC5vKQo+ICBpZmVxIChhcm0sJChDT05GSUdfVUtfQVJDSCkpCj4gIAkkKGNhbGwg
YnVpbGRfY21kLExELCwkQC5lbGYsXAo+IC0JICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZM
QUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkgJChYRU5fTERTQ1JJUFQpICRA
Lm8gLW8gJEAuZWxmKQo+ICsJICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQo
WEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkgLVdsJChjb21tYSktVCQoY29tbWEpJChjYWxs
IHN0cmlwLCQoWEVOX0xEU0NSSVBUKSkgJEAubyAtbyAkQC5lbGYpCj4gIGlmZXEgKCQoQ09ORklH
X09QVElNSVpFX0RCR0ZJTEUpLHkpCj4gIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRi
ZyxcCj4gIAkgICAgICAgJChPQkpDT1BZKSAtLW9ubHkta2VlcC1kZWJ1ZyAkQC5lbGYgJEAuZGJn
KQo+IEBAIC00NCw3ICs0NCw3IEBAIGVuZGlmCj4gIAkgICAgICAgJChHWklQKSAtZiAtOSAtYyAk
QCA+JEAuZ3opCj4gIGVsc2UKPiAgCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwKPiAtCSAgICAg
ICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZM
QUdTLXkpICQoWEVOX0xEU0NSSVBUKSAkQC5vIC1vICRAKQo+ICsJICAgICAgICQoTEQpICQoTERG
TEFHUykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkgLVdsJChj
b21tYSktVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoWEVOX0xEU0NSSVBUKSkgJEAubyAtbyAkQCkK
PiAgaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkKPiAgCSQoY2FsbCBidWlsZF9j
bWQsT0JKQ09QWSwsJEAuZGJnLFwKPiAgCSAgICAgICAkKE9CSkNPUFkpIC0tb25seS1rZWVwLWRl
YnVnICRAICRALmRiZykKPiAtLSAKPiAyLjcuNAo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2Fy
ZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTEx
NSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 13:45:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 13:45:55 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzizJ-0002QV-LN; Tue, 11 Sep 2018 13:45: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzizI-0002QN-Du
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 13:45:52 +0000
X-Inumbo-ID: bd47c12a-b5c8-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bd47c12a-b5c8-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 15:44:01 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DB36B1048BF;
 Tue, 11 Sep 2018 15:45: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 UiuahzOMR3XH; Tue, 11 Sep 2018 15:45: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 B43F2FFD3B;
 Tue, 11 Sep 2018 15:45: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; Tue, 11 Sep
 2018 15:45:38 +0200
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>, Julien Grall
 <Julien.Grall@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-19-wei.chen@arm.com>
 <a8d43315-8e04-79c9-9d26-c50c831149e2@arm.com>
 <DB7PR08MB3658437008B3FC82321891769E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <8cc600ac-5edf-80f5-e4ea-1ee3649de160@neclab.eu>
Date: Tue, 11 Sep 2018 15:45:37 +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: <DB7PR08MB3658437008B3FC82321891769E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 18/46] 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 Technology China\)" <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>

CgpPbiAxMC4wOS4yMDE4IDEwOjU3LCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdy
b3RlOgo+IEhpIEp1bGllbiwKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJv
bTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDnm
nIg35pelIDIyOjU4Cj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWku
Q2hlbkBhcm0uY29tPjsgbWluaW9zLQo+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgc2lt
b24ua3VlbnplckBuZWNsYWIuZXUKPj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtN
aW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDE4LzQ2XSBwbGF0L2t2bTogQWRkIEFybTY0
IGJhc2ljCj4+IGVudHJ5IGNvZGUKPj4KPj4gSGksCj4+Cj4+IE9uIDA4LzEwLzIwMTggMDg6MDgg
QU0sIFdlaSBDaGVuIHdyb3RlOgo+Pj4gRnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+
Cj4+Pgo+Pj4gUUVNVS9LVk0gY2FuIGJvb3QgYW4gQXJtNjQgZWxmIGltYWdlIHdpdGhvdXQgbXVs
dGlib290LiBJbiB0aGlzIGNhc2UsCj4+PiB3ZSBjYW4gcGxhZ2UgX2xpYmt2bXBsYXRfZW50cnkg
dG8gZW50cnk2NC5TIGRpcmVjdGx5IGFzIHRoZSB2Q1BVCj4+PiByZXNldCBlbnRyeS4gSW4gdGhp
cyBiYXNpYyBlbnRyeSBjb2RlLCB3ZSBqdXN0IGluaXRpYWxpemUgdGhlIGJvb3QKPj4+IHN0YWNr
IGFuZCBwcmVwYXJlIGp1bXBpbmcgdG8gX2xpYmt2bXBsYXRfc3RhcnQuCj4+Pgo+Pj4gU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+PiAtLS0KPj4+ICAgIGFyY2gv
YXJtL0NvbXBpbGVyLnVrICAgICAgICAgICAgICAgIHwgIDQgKysKPj4+ICAgIGFyY2gvYXJtL01h
a2VmaWxlLnVrICAgICAgICAgICAgICAgIHwgIDQgKysKPj4+ICAgIHBsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2FybTY0L2FzbS5oIHwgNzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4+
ICAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FzbS5oICAgICAgIHwgNDMgKysrKysrKysrKysr
KysrKwo+Pj4gICAgcGxhdC9jb21tb24vaW5jbHVkZS9hc20uaCAgICAgICAgICAgfCA0MyArKysr
KysrKysrKysrKysrCj4+PiAgICBwbGF0L2t2bS9Db25maWcudWsgICAgICAgICAgICAgICAgICB8
ICAyICstCj4+PiAgICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICB8IDE0ICsr
KysrKwo+Pj4gICAgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyAgICAgICAgICAgICAgfCA3NCArKysr
KysrKysrKysrKysrKysrKysrKysrKysKPj4+ICAgIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAg
ICAgICAgICAgIHwgMjYgKysrKysrKysrKwo+Pj4gICAgOSBmaWxlcyBjaGFuZ2VkLCAyODYgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2FzbS5oCj4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXNtLmgKPj4+ICAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2NvbW1vbi9pbmNsdWRlL2FzbS5oCj4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9r
dm0vYXJtL2VudHJ5NjQuUwo+Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9z
ZXR1cC5jCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL0NvbXBpbGVyLnVrIGIvYXJjaC9h
cm0vQ29tcGlsZXIudWsKPj4+IGluZGV4IDE0N2Y2NjIuLjNmZDBmM2YgMTAwNjQ0Cj4+PiAtLS0g
YS9hcmNoL2FybS9Db21waWxlci51awo+Pj4gKysrIGIvYXJjaC9hcm0vQ29tcGlsZXIudWsKPj4+
IEBAIC0xLDMgKzEsNyBAQAo+Pj4gICAgaWZlcSAoJChDT05GSUdfVUtfQVJDSCksYXJtKQo+Pj4g
ICAgCWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL0NvbXBpbGVyLnVrCj4+
PiAgICBlbmRpZgo+Pj4gKwo+Pj4gK2lmZXEgKCQoQ09ORklHX1VLX0FSQ0gpLGFybTY0KQo+Pj4g
KwlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrCj4+
PiArZW5kaWYKPj4+IGRpZmYgLS1naXQgYS9hcmNoL2FybS9NYWtlZmlsZS51ayBiL2FyY2gvYXJt
L01ha2VmaWxlLnVrCj4+PiBpbmRleCBlNTliMmEzLi4xMWQ4MWZiIDEwMDY0NAo+Pj4gLS0tIGEv
YXJjaC9hcm0vTWFrZWZpbGUudWsKPj4+ICsrKyBiL2FyY2gvYXJtL01ha2VmaWxlLnVrCj4+PiBA
QCAtMiwzICsyLDcgQEAKPj4+ICAgIGlmZXEgKCQoQ09ORklHX1VLX0FSQ0gpLGFybSkKPj4+ICAg
IAlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51awo+Pj4g
ICAgZW5kaWYKPj4+ICsKPj4+ICtpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm02NCkKPj4+ICsJ
aW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51awo+Pj4g
K2VuZGlmCj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvYXNt
LmgKPj4gYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9hc20uaAo+Pj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAwMDAuLmNlMzYxYjEKPj4+IC0tLSAvZGV2L251bGwK
Pj4+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2FzbS5oCj4+PiBAQCAtMCww
ICsxLDc3IEBACj4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
Lwo+Pj4gKy8qCj4+PiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4+
PiArICoKPj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCj4+PiArICoKPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+ICsg
KiBhcmUgbWV0Ogo+Pj4gKyAqCj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+PiAr
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+PiArICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KPj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCj4+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPj4+ICsgKiAgICB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4g
KyAqCj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMKPj4gSVMiCj4+PiArICogQU5EIEFOWSBFWFBSRVNT
IE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sCj4+
IFRIRQo+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUgo+PiBQVVJQT1NFCj4+PiArICogQVJFIERJU0NMQUlNRUQu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUwo+
PiBCRQo+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUws
IFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+Pj4gKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUwo+Pj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFO
WSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4+PiArICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK
Pj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GCj4+IFRIRQo+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgo+Pj4gKyAqCj4+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQg
T1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4+ICsgKi8KPj4+ICsjaWZuZGVmIF9fUExBVF9DTU5f
QVJNX0FSTTY0X0FTTV9IX18KPj4+ICsjZGVmaW5lIF9fUExBVF9DTU5fQVJNX0FSTTY0X0FTTV9I
X18KPj4+ICsKPj4+ICsjaWZuZGVmIF9CSVRVTAo+Pgo+PiBXaHkgZG8geW91IG5lZWQgdGhpcyAj
aWZuZGVmPwo+Pgo+IAo+IEkgY29waWVkIGl0IGZyb20gdWt2bSBjb2RlLiBJdCBzZWVtcyBJIGp1
c3QgbmVlZCAjaWZuZGVmIF9CSVRVTAo+IGZvciBmb2xsb3dpbmcgc21hbGwgc2VjdGlvbjoKPiAj
ZGVmaW5lIF9CSVRVTCh4KSAgIChfQUMoMSxVTCkgPDwgKHgpKQo+ICNkZWZpbmUgX0JJVFVMTCh4
KSAgKF9BQygxLFVMTCkgPDwgKHgpKQoKVGhlcmUgd2FzIHJlY2VudGx5IGEgbmV3IGhlYWRlciB1
cHN0cmVhbWVkIHRvIFVuaWtyYWZ0IHRoYXQgZ2l2ZSB5b3UgCmRlZmluaXRpb25zIG9mIHRoaXMg
c29ydDogaW5jbHVkZS91ay9iaXRvcHMuaApZb3UgY2FuIHRob3NlIGluc3RlYWQuCgo+IAo+Pj4g
Kwo+Pj4gKyNpZmRlZiBfX0FTU0VNQkxZX18KPj4+ICsKPj4+ICsvKiBMaW5rYWdlIGZvciBBUk0g
Ki8KPj4+ICsjZGVmaW5lIF9fQUxJR04gLmFsaWduIDIKPj4+ICsjZGVmaW5lIF9fQUxJR05fU1RS
ICIuYWxpZ24gMiIKPj4+ICsKPj4+ICsjZGVmaW5lIEFMSUdOIF9fQUxJR04KPj4+ICsjZGVmaW5l
IEFMSUdOX1NUUiBfX0FMSUdOX1NUUgo+Pj4gKwo+Pj4gKyNkZWZpbmUgRU5UUlkobmFtZSkJXAo+
Pj4gKy5nbG9ibCBuYW1lOwkJXAo+Pj4gK0FMSUdOOwkJCVwKPj4+ICtuYW1lOgo+Pj4gKwo+Pj4g
KyNkZWZpbmUgR0xPQkFMKG5hbWUpCVwKPj4+ICsuZ2xvYmwgbmFtZTsJCVwKPj4+ICtuYW1lOgo+
Pj4gKwo+Pj4gKyNkZWZpbmUgRU5EKG5hbWUpCVwKPj4+ICsuc2l6ZSBuYW1lLCAuLW5hbWUKPj4+
ICsKPj4+ICsjZGVmaW5lIEVORFBST0MobmFtZSkJXAo+Pj4gKy50eXBlIG5hbWUsICVmdW5jdGlv
bjsJXAo+Pj4gK0VORChuYW1lKQo+Pj4gKwo+Pj4gKyNkZWZpbmUgX0FDKFgsWSkgICAgWAo+Pj4g
KyNkZWZpbmUgX0FUKFQsWCkgICAgWAo+Pj4gKwo+Pj4gKyNlbHNlCj4+PiArI2RlZmluZSBfX0FD
KFgsWSkgICAoWCMjWSkKPj4+ICsjZGVmaW5lIF9BQyhYLFkpICAgIF9fQUMoWCxZKQo+Pj4gKyNk
ZWZpbmUgX0FUKFQsWCkgICAgKChUKShYKSkKPj4+ICsjZW5kaWYKPj4+ICsKPj4+ICsjZGVmaW5l
IF9CSVRVTCh4KSAgIChfQUMoMSxVTCkgPDwgKHgpKQo+Pj4gKyNkZWZpbmUgX0JJVFVMTCh4KSAg
KF9BQygxLFVMTCkgPDwgKHgpKQo+Pgo+PiBNb3N0IG9mIHRoaXMgY29kZSBpcyBub3QgYXJtIHNw
ZWNpZmljLiBDYW4gdGhpcyBiZSBkZWZpbmVkIGluIGEgY29tbW9uCj4+IGhlYWRlcj8KCk1heWJl
IHlvdSB3YW50IHRvIHB1dCB0aGVzZSBkZWZpbml0aW9ucyBzb21ld2hlcmUgaW4gL2luY2x1ZGUv
dWsvCgo+Pgo+IAo+IEkgd2FzIG5vdCBzdXJlIGhvdyBjYW4gdGhpcyBjaGFuZ2UgYWZmZWN0IHRo
ZSB4ODYgY29kZSwgc28gSSBwbGFjZWQKPiBpdCBmb3IgYXJtIG9ubHkuIEJ1dCBhcyB5b3UgbWVu
dGlvbmVkLCBJIHdpbGwgdHJ5Lgo+IAo+Pj4gKwo+Pj4gKyNlbmRpZgo+Pj4gKyNlbmRpZiAvKiBf
X1BMQVRfQ01OX0FSTV9BUk02NF9BU01fSF9fICovCj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXNtLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hc20uaAo+Pj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAwMDAuLmFkMDc1MjAKPj4+IC0tLSAv
ZGV2L251bGwKPj4+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FzbS5oCj4+PiBAQCAt
MCwwICsxLDQzIEBACj4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVz
ZSAqLwo+Pj4gKy8qCj4+PiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+
Cj4+PiArICoKPj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCj4+PiArICoKPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+
ICsgKiBhcmUgbWV0Ogo+Pj4gKyAqCj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+
PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+PiArICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KPj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPj4+ICsgKiAgICB0
aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+
Pj4gKyAqCj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hU
IEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMKPj4gSVMiCj4+PiArICogQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
Cj4+IFRIRQo+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5E
IEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUgo+PiBQVVJQT1NFCj4+PiArICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
Uwo+PiBCRQo+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5U
QUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+Pj4gKyAqIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUwo+Pj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4+PiArICogQ09OVFJBQ1QsIFNU
UklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lT
RSkKPj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GCj4+IFRIRQo+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNV
Q0ggREFNQUdFLgo+Pj4gKyAqCj4+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4+ICsgKi8KPj4+ICsjaWZuZGVmIF9fUExBVF9D
TU5fQVJNX0FTTV9IX18KPj4+ICsjZGVmaW5lIF9fUExBVF9DTU5fQVJNX0FTTV9IX18KPj4+ICsK
Pj4+ICsjaWYgZGVmaW5lZChfX0FSTV82NF9fKQo+Pj4gKyNpbmNsdWRlICJhcm02NC9hc20uaCIK
Pj4+ICsjZWxzZQo+Pj4gKyNlcnJvciAiQWRkIGFzbS5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVy
ZS4iCj4+PiArI2VuZGlmCj4+PiArCj4+PiArI2VuZGlmIC8qIF9fUExBVF9DTU5fQVJNX0FTTV9I
X18gKi8KPj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FzbS5oIGIvcGxhdC9j
b21tb24vaW5jbHVkZS9hc20uaAo+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+IGluZGV4IDAw
MDAwMDAuLjI2NTc2ZDUKPj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvYXNtLmgKPj4KPj4gSSBkb24ndCB0aGluayB0aGlzIGhlYWRlciBpcyB1c2VmdWwgYmVj
YXVzZSBhc20uaCBpcyBvbmx5IGNhbGxlZCBmcm9tCj4+IGFybSBzcGVjaWZpYyBjb2RlLgo+Pgo+
IAo+IFdoYXQgZGlkIHlvdSBtZWFuIGJ5PyBJIG5lZWQgYSBoZWFkZXIgZm9yOgo+ICNkZWZpbmUg
RU5UUlkobmFtZSkJXAo+IC5nbG9ibCBuYW1lOwkJXAo+IEFMSUdOOwkJCVwKPiBuYW1lOgo+IAo+
IEkgZG9uJ3Qgd2FudCB0byBkZWZpbmUgdGhlbSBpbiBldmVyeSBmaWxlLgo+IAo+Pj4gKy50ZXh0
Cj4+PiArRU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpCj4+PiArCS8qIEJvb3Qgc3RhY2sgaXMgcGxh
Y2VkIGFmdGVyIHBhZ2V0YWJsZSBhcmVhIHRlbXBvcmFyaWx5ICovCj4+PiArCWxkciB4MjYsID1f
ZW5kCj4+PiArCWFkZCB4MjYsIHgyNiwgI1BBR0VfVEFCTEVfU0laRQo+Pj4gKwlhZGQgeDI3LCB4
MjYsICNCT09UX1NUQUNLX1NJWkUKPj4+ICsKPj4+ICsJLyoKPj4+ICsJICogQ2xlYW4gdGhlIGJv
b3Qgc3RhY2suIEFzIF9lbmQsIFBBR0VfVEFCTEVfU0laRSBhbmQgQk9PVF9TVEFDS19TSVpFCj4+
PiArCSAqIGFyZSBwYWdlX3NpemUgYWxpZ25tZW50LCB0aGUgYm9vdCBzdGFjayBjYW4gYmUgNjQt
Ynl0ZXMgYWxpZ25tZW50Cj4+PiArCSAqIHRvby4gRXhlY3V0ZSA0IHN0cCBjb25zZWN1dGl2ZWx5
IHdpdGhvdXQgYm91bmRhcnkgY2hlY2sgd291bGQgYmUKPj4+ICsJICogc2FmZSBoZXJlLgo+Pj4g
KwkgKi8KPj4+ICsxOgo+Pj4gKwlzdHAgeHpyLCB4enIsIFt4MjZdLCAjMTYKPj4+ICsJc3RwIHh6
ciwgeHpyLCBbeDI2XSwgIzE2Cj4+PiArCXN0cCB4enIsIHh6ciwgW3gyNl0sICMxNgo+Pj4gKwlz
dHAgeHpyLCB4enIsIFt4MjZdLCAjMTYKPj4+ICsJY21wIHgyNiwgeDI3Cj4+PiArCWIubG8gMWIK
Pj4KPj4gSWYgeW91IG1vdmUgdGhlbSB0byBCU1MsIHRoZW4geW91IGRvbid0IGhhdmUgdG8gY2Fy
ZSBhYm91dCBpbml0aWFsaXppbmcKPj4gdGhlIHN0YWNrIGFuZCBwYWdlLXRhYmxlLgo+Pgo+IAo+
IEkgaGF2ZSByZXBsaWVkIGluIHByZXZpb3VzIHBhdGNoLgo+IAo+PiBDaGVlcnMsCj4+Cj4+IC0t
Cj4+IEp1bGllbiBHcmFsbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 13:50:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 13: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 1fzj44-000353-3c; Tue, 11 Sep 2018 13:50:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=7lku=lz=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fzj42-00034y-4Z
 for minios-devel@lists.xen.org; Tue, 11 Sep 2018 13:50:46 +0000
X-Inumbo-ID: cdaca500-b5c9-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cdaca500-b5c9-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 13:51:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id F07861048BF;
 Tue, 11 Sep 2018 15:50:42 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id dzbekUVs5ZhI; Tue, 11 Sep 2018 15:50:42 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C9DB3FFD3B
 for <minios-devel@lists.xen.org>; Tue, 11 Sep 2018 15:50:40 +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, 11 Sep 2018 15:50:40 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1536596693-21294-3-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536596693-21294-3-git-send-email-simon.kuenzer@neclab.eu>
Date: Tue, 11 Sep 2018 15:50:35 +0200
Message-ID: <tza4s2efe0nnx0.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/8] plat/kvm,
 plat/xen: Rename linker script file name extension to '.lds'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKCj4gVGhlIGxpbmtl
ciBzY3JpcHQgZmlsZSBleHRlbnNpb24gJy5sZHMnIChhbGlhcyAibGQgc2NyaXB0Iikgc2VlbXMg
dG8gYmUKPiBtb3JlIG5hdHVyYWwgdW5kZXJzdGFuZGFibGUgdGhhbiAnLmxkJyBmb3IgbGlua2Vy
IHNjcmlwdCBmaWxlcy4KPiBXZSBhbHNvIHBsYW4gdG8gaW50cm9kdWNlIHRoZSBleHRlbnNpb24g
Jy5sZFMnIGZvciBsaW5rZXIgc2NyaXB0cyB0aGF0Cj4gaGF2ZSB0byBiZSBwcm9jZXNzZWQgYnkg
R0NDJ3MgcHJlcHJvY2Vzc29yLiBCdXQgZmlyc3Qgb2YgYWxsLCB3ZSBhZG9wdAo+IHRoZSBleGlz
dGluZyBmaWxlcyB0byB0aGlzIG5ldyBmaWxlIG5hbWUgZXh0ZW5zaW9uIGNvbnZlbnRpb24uCj4K
PiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4K
PiAtLS0KPiAgcGxhdC9rdm0vTGlua2VyLnVrICAgICAgfCAgIDIgKy0KPiAgcGxhdC9rdm0veDg2
L2xpbms2NC5sZCAgfCAgOTQgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0KPiAgcGxhdC9rdm0veDg2L2xpbms2NC5sZHMgfCAgOTQgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysKPiAgcGxhdC94ZW4vTGlua2VyLnVrICAgICAgfCAgIDggKyst
LQo+ICBwbGF0L3hlbi9hcm0vbGluazMyLmxkICB8IDEwOSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMgfCAx
MDkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIHBs
YXQveGVuL3g4Ni9saW5rNjQubGQgIHwgIDg5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQo+ICBwbGF0L3hlbi94ODYvbGluazY0LmxkcyB8ICA4OSArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgOCBmaWxlcyBjaGFuZ2VkLCAyOTcgaW5zZXJ0
aW9ucygrKSwgMjk3IGRlbGV0aW9ucygtKQo+ICBkZWxldGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0v
eDg2L2xpbms2NC5sZAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0veDg2L2xpbms2NC5s
ZHMKPiAgZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2FybS9saW5rMzIubGQKPiAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQveGVuL2FybS9saW5rMzIubGRzCj4gIGRlbGV0ZSBtb2RlIDEwMDY0
NCBwbGF0L3hlbi94ODYvbGluazY0LmxkCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94
ODYvbGluazY0Lmxkcwo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQv
a3ZtL0xpbmtlci51awo+IGluZGV4IGI0MzA3MmYuLjcyMWFiNGYgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC9rdm0vTGlua2VyLnVrCj4gKysrIGIvcGxhdC9rdm0vTGlua2VyLnVrCj4gQEAgLTEsNSArMSw1
IEBACj4gIGlmZXEgKHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkKPiAtS1ZNX0xEU0NSSVBUICA6
PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0LmxkCj4gK0tWTV9MRFNDUklQ
VCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMKPiAgS1ZNX0xE
RkxBR1MteSArPSAtV2wsLW0sZWxmX3g4Nl82NAo+ICBlbmRpZgo+ICAKPiBkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0veDg2L2xpbms2NC5sZCBiL3BsYXQva3ZtL3g4Ni9saW5rNjQubGQKPiBkZWxldGVk
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCA2MGI1ZDIxLi4wMDAwMDAwCj4gLS0tIGEvcGxhdC9r
dm0veDg2L2xpbms2NC5sZAo+ICsrKyAvZGV2L251bGwKPiBAQCAtMSw5NCArMCwwIEBACj4gLS8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8KPiAtLyoKPiAtICogQXV0aG9yKHMpOiBE
YW4gV2lsbGlhbXMgPGRqd2lsbGlhQHVzLmlibS5jb20+Cj4gLSAqICAgICAgICAgICAgTWFydGlu
IEx1Y2luYSA8bWFydGluLmx1Y2luYUBkb2NrZXIuY29tPgo+IC0gKiAgICAgICAgICAgIFNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0gKgo+IC0gKiBDb3B5cmlnaHQg
KGMpIDIwMTYsIElCTQo+IC0gKiAgICAgICAgICAgKGMpIDIwMTYtMjAxNyBEb2NrZXIsIEluYy4K
PiAtICogICAgICAgICAgIChjKSAyMDE3LTIwMTgsIE5FQyBFdXJvcGUgTHRkLgo+IC0gKgo+IC0g
KiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlz
IHNvZnR3YXJlCj4gLSAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhl
cmVieSBncmFudGVkLCBwcm92aWRlZAo+IC0gKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90
aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcgo+IC0gKiBpbiBhbGwgY29waWVz
Lgo+IC0gKgo+IC0gKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFV
VEhPUiBESVNDTEFJTVMgQUxMCj4gLSAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJUyBT
T0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKPiAtICogV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQo+IC0gKiBBVVRIT1Ig
QkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IKPiAtICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZS
T00gTE9TUwo+IC0gKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJ
T04gT0YgQ09OVFJBQ1QsCj4gLSAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9O
LCBBUklTSU5HIE9VVCBPRiBPUiBJTgo+IC0gKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQ
RVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgo+IC0gKi8KPiAtCj4gLUVOVFJZKF9saWJrdm1w
bGF0X2VudHJ5KQo+IC1TRUNUSU9OUwo+IC17Cj4gLQkuID0gMHgxMDAwMDA7Cj4gLQo+IC0JLyog
Q29kZSAqLwo+IC0JX3RleHQgPSAuOwo+IC0JLnRleHQgOgo+IC0Jewo+IC0JCS8qIHByZXZlbnQg
bGlua2VyIGdjIGZyb20gcmVtb3ZpbmcgbXVsdGlib290IGhlYWRlciAqLwo+IC0JCUtFRVAgKCoo
LmRhdGEuYm9vdCkpCj4gLQkJKigudGV4dC5ib290KQo+IC0KPiAtCQkqKC50ZXh0KQo+IC0JCSoo
LnRleHQuKikKPiAtCX0KPiAtCV9ldGV4dCA9IC47Cj4gLQo+IC0JLyogUmVhZC1vbmx5IGRhdGEg
Ki8KPiAtCS4gPSBBTElHTigweDEwMDApOwo+IC0JX3JvZGF0YSA9IC47Cj4gLQkucm9kYXRhIDoK
PiAtCXsKPiAtCQkqKC5yb2RhdGEpCj4gLQkJKigucm9kYXRhLiopCj4gLQl9Cj4gLQlfZXJvZGF0
YSA9IC47Cj4gLQo+IC0JLyogQ29uc3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCj4gLQlf
Y3RvcnMgPSAuOwo+IC0JLnByZWluaXRfYXJyYXkgOiB7Cj4gLQkJLiA9IEFMSUdOKDB4OCk7Cj4g
LQkJUFJPVklERV9ISURERU4gKF9fcHJlaW5pdF9hcnJheV9zdGFydCA9IC4pOwo+IC0JCUtFRVAg
KCooLnByZWluaXRfYXJyYXkpKQo+IC0JCVBST1ZJREVfSElEREVOIChfX3ByZWluaXRfYXJyYXlf
ZW5kID0gLik7Cj4gLQl9Cj4gLQo+IC0JLmluaXRfYXJyYXkgOiB7Cj4gLQkJLiA9IEFMSUdOKDB4
OCk7Cj4gLQkJUFJPVklERV9ISURERU4gKF9faW5pdF9hcnJheV9zdGFydCA9IC4pOwo+IC0JCUtF
RVAgKCooU09SVF9CWV9JTklUX1BSSU9SSVRZKC5pbml0X2FycmF5LiopIFNPUlRfQllfSU5JVF9Q
UklPUklUWSguY3RvcnMuKikpKQo+IC0JCUtFRVAgKCooLmluaXRfYXJyYXkgLmN0b3JzKSkKPiAt
CQlQUk9WSURFX0hJRERFTiAoX19pbml0X2FycmF5X2VuZCA9IC4pOwo+IC0JfQo+IC0JX2VjdG9y
cyA9IC47Cj4gLQo+IC0JLyogUmVhZC13cml0ZSBkYXRhIChpbml0aWFsaXplZCkgKi8KPiAtCS4g
PSBBTElHTigweDEwMDApOwo+IC0JX2RhdGEgPSAuOwo+IC0JLmRhdGEgOgo+IC0Jewo+IC0JCSoo
LmRhdGEpCj4gLQkJKiguZGF0YS4qKQo+IC0JfQo+IC0JX2VkYXRhID0gLjsKPiAtCj4gLQkvKiBS
ZWFkLXdyaXRlIGRhdGEgKHVuaW5pdGlhbGl6ZWQpICovCj4gLQkuID0gQUxJR04oMHgxMDAwKTsK
PiAtCV9fYnNzX3N0YXJ0ID0gLjsKPiAtCS5ic3MgOgo+IC0Jewo+IC0JCSooLmJzcykKPiAtCQkq
KC5ic3MuKikKPiAtCQkqKENPTU1PTikKPiAtCQkuID0gQUxJR04oMHgxMDAwKTsKPiAtCX0KPiAt
Cj4gLQlfZW5kID0gLjsKPiAtfQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvbGluazY0Lmxk
cyBiL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRl
eCAwMDAwMDAwLi42MGI1ZDIxCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQva3ZtL3g4Ni9s
aW5rNjQubGRzCj4gQEAgLTAsMCArMSw5NCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogSVNDICovCj4gKy8qCj4gKyAqIEF1dGhvcihzKTogRGFuIFdpbGxpYW1zIDxkandpbGxpYUB1
cy5pYm0uY29tPgo+ICsgKiAgICAgICAgICAgIE1hcnRpbiBMdWNpbmEgPG1hcnRpbi5sdWNpbmFA
ZG9ja2VyLmNvbT4KPiArICogICAgICAgICAgICBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVy
QG5lY2xhYi5ldT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE2LCBJQk0KPiArICogICAg
ICAgICAgIChjKSAyMDE2LTIwMTcgRG9ja2VyLCBJbmMuCj4gKyAqICAgICAgICAgICAoYykgMjAx
Ny0yMDE4LCBORUMgRXVyb3BlIEx0ZC4KPiArICoKPiArICogUGVybWlzc2lvbiB0byB1c2UsIGNv
cHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQo+ICsgKiBmb3IgYW55
IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQK
PiArICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9u
IG5vdGljZSBhcHBlYXIKPiArICogaW4gYWxsIGNvcGllcy4KPiArICoKPiArICogVEhFIFNPRlRX
QVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAo+ICsg
KiBXQVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJ
TVBMSUVECj4gKyAqIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUKPiArICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJ
QUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBB
TlkgREFNQUdFUyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKPiArICogT0YgVVNFLCBE
QVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+ICsgKiBO
RUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4K
PiArICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZU
V0FSRS4KPiArICovCj4gKwo+ICtFTlRSWShfbGlia3ZtcGxhdF9lbnRyeSkKPiArU0VDVElPTlMK
PiArewo+ICsJLiA9IDB4MTAwMDAwOwo+ICsKPiArCS8qIENvZGUgKi8KPiArCV90ZXh0ID0gLjsK
PiArCS50ZXh0IDoKPiArCXsKPiArCQkvKiBwcmV2ZW50IGxpbmtlciBnYyBmcm9tIHJlbW92aW5n
IG11bHRpYm9vdCBoZWFkZXIgKi8KPiArCQlLRUVQICgqKC5kYXRhLmJvb3QpKQo+ICsJCSooLnRl
eHQuYm9vdCkKPiArCj4gKwkJKigudGV4dCkKPiArCQkqKC50ZXh0LiopCj4gKwl9Cj4gKwlfZXRl
eHQgPSAuOwo+ICsKPiArCS8qIFJlYWQtb25seSBkYXRhICovCj4gKwkuID0gQUxJR04oMHgxMDAw
KTsKPiArCV9yb2RhdGEgPSAuOwo+ICsJLnJvZGF0YSA6Cj4gKwl7Cj4gKwkJKigucm9kYXRhKQo+
ICsJCSooLnJvZGF0YS4qKQo+ICsJfQo+ICsJX2Vyb2RhdGEgPSAuOwo+ICsKPiArCS8qIENvbnN0
cnVjdG9yIHRhYmxlcyAocmVhZC1vbmx5KSAqLwo+ICsJX2N0b3JzID0gLjsKPiArCS5wcmVpbml0
X2FycmF5IDogewo+ICsJCS4gPSBBTElHTigweDgpOwo+ICsJCVBST1ZJREVfSElEREVOIChfX3By
ZWluaXRfYXJyYXlfc3RhcnQgPSAuKTsKPiArCQlLRUVQICgqKC5wcmVpbml0X2FycmF5KSkKPiAr
CQlQUk9WSURFX0hJRERFTiAoX19wcmVpbml0X2FycmF5X2VuZCA9IC4pOwo+ICsJfQo+ICsKPiAr
CS5pbml0X2FycmF5IDogewo+ICsJCS4gPSBBTElHTigweDgpOwo+ICsJCVBST1ZJREVfSElEREVO
IChfX2luaXRfYXJyYXlfc3RhcnQgPSAuKTsKPiArCQlLRUVQICgqKFNPUlRfQllfSU5JVF9QUklP
UklUWSguaW5pdF9hcnJheS4qKSBTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmN0b3JzLiopKSkKPiAr
CQlLRUVQICgqKC5pbml0X2FycmF5IC5jdG9ycykpCj4gKwkJUFJPVklERV9ISURERU4gKF9faW5p
dF9hcnJheV9lbmQgPSAuKTsKPiArCX0KPiArCV9lY3RvcnMgPSAuOwo+ICsKPiArCS8qIFJlYWQt
d3JpdGUgZGF0YSAoaW5pdGlhbGl6ZWQpICovCj4gKwkuID0gQUxJR04oMHgxMDAwKTsKPiArCV9k
YXRhID0gLjsKPiArCS5kYXRhIDoKPiArCXsKPiArCQkqKC5kYXRhKQo+ICsJCSooLmRhdGEuKikK
PiArCX0KPiArCV9lZGF0YSA9IC47Cj4gKwo+ICsJLyogUmVhZC13cml0ZSBkYXRhICh1bmluaXRp
YWxpemVkKSAqLwo+ICsJLiA9IEFMSUdOKDB4MTAwMCk7Cj4gKwlfX2Jzc19zdGFydCA9IC47Cj4g
KwkuYnNzIDoKPiArCXsKPiArCQkqKC5ic3MpCj4gKwkJKiguYnNzLiopCj4gKwkJKihDT01NT04p
Cj4gKwkJLiA9IEFMSUdOKDB4MTAwMCk7Cj4gKwl9Cj4gKwo+ICsJX2VuZCA9IC47Cj4gK30KPiBk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4vTGlua2VyLnVrIGIvcGxhdC94ZW4vTGlua2VyLnVrCj4gaW5k
ZXggMGMwYzRlZS4uNDU1ZjEwZiAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKPiAr
KysgYi9wbGF0L3hlbi9MaW5rZXIudWsKPiBAQCAtMSwxNiArMSwxNiBAQAo+ICBpZmVxICh4ODZf
NjQsJChDT05GSUdfVUtfQVJDSCkpCj4gLVhFTl9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFT
RSkvcGxhdC94ZW4veDg2L2xpbms2NC5sZAo+ICtYRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VL
X0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rNjQubGRzCj4gIFhFTl9MREZMQUdTLXkgKz0gLVdsLC1t
LGVsZl94ODZfNjQKPiAgZW5kaWYKPiAgaWZlcSAoeDg2XzMyLCQoQ09ORklHX1VLX0FSQ0gpKQo+
IC1YRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rMzIu
bGQKPiArWEVOX0xEU0NSSVBUICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi94ODYvbGlu
azMyLmxkcwo+ICBYRU5fTERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzMyCj4gIGVuZGlmCj4g
IGlmZXEgKGFybV82NCwkKENPTkZJR19VS19BUkNIKSkKPiAtWEVOX0xEU0NSSVBUICA6PSAkKENP
TkZJR19VS19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazY0LmxkCj4gK1hFTl9MRFNDUklQVCAgOj0g
JChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbms2NC5sZHMKPiAgZW5kaWYKPiAgaWZl
cSAoYXJtLCQoQ09ORklHX1VLX0FSQ0gpKQo+IC1YRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VL
X0JBU0UpL3BsYXQveGVuL2FybS9saW5rMzIubGQKPiArWEVOX0xEU0NSSVBUICA6PSAkKENPTkZJ
R19VS19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazMyLmxkcwo+ICBlbmRpZgo+ICAKPiAgIyMKPiBk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4vYXJtL2xpbmszMi5sZCBiL3BsYXQveGVuL2FybS9saW5rMzIu
bGQKPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCA0NTA4ZTA1Li4wMDAwMDAwCj4g
LS0tIGEvcGxhdC94ZW4vYXJtL2xpbmszMi5sZAo+ICsrKyAvZGV2L251bGwKPiBAQCAtMSwxMDkg
KzAsMCBAQAo+IC0vKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCj4g
LS8qCj4gLSAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAo+IC0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiAtICogYXJlIG1ldDoKPiAtICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPiAtICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+IC0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+IC0gKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCj4gLSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gLSAqCj4gLSAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKPiAtICog
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCj4gLSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gLSAqIEFSRSBESVNDTEFJTUVE
LiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxF
Cj4gLSAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCj4gLSAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCj4gLSAqIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKQo+IC0gKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJ
VFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAo+IC0gKiBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCj4g
LSAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUgUE9TU0lCSUxJVFkgT0YKPiAtICogU1VDSCBEQU1BR0UuCj4gLSAqCj4gLSAqLwo+IC0vKiBU
YWtlbiBmcm9tIE1pbmktT1MgKi8KPiAtCj4gLU9VVFBVVF9BUkNIKGFybSkKPiAtRU5UUlkoX2xp
YnhlbnBsYXRfc3RhcnQpCj4gLVNFQ1RJT05TCj4gLXsKPiAtCS8qIE5vdGU6IHdlIGN1cnJlbnRs
eSBhc3N1bWUgdGhhdCBYZW4gd2lsbCBsb2FkIHRoZSBrZXJuZWwgaW1hZ2UKPiAtCSAqIGF0IHN0
YXJ0LW9mLVJBTSArIDB4ODAwMC4gV2UgdXNlIHRoaXMgaW5pdGlhbCAzMiBLQiBmb3IgdGhlIHN0
YWNrCj4gLQkgKiBhbmQgdHJhbnNsYXRpb24gdGFibGVzLgo+IC0JKi8KPiAtCV9ib290X3N0YWNr
CT0gMHg0MDAwMDA7CS8qIDE2IEtCIGJvb3Qgc3RhY2sgKi8KPiAtCV9ib290X3N0YWNrX2VuZAk9
IDB4NDA0MDAwOwo+IC0JX3BhZ2VfZGlyCT0gMHg0MDQwMDA7CS8qIDE2IEtCIHRyYW5zbGF0aW9u
IHRhYmxlICovCj4gLQkuCQk9IDB4NDA4MDAwOwo+IC0JX3RleHQgPSAuOwkJCS8qIFRleHQgYW5k
IHJlYWQtb25seSBkYXRhICovCj4gLQkudGV4dCA6IHsKPiAtCQkqKC50ZXh0LnppbWFnZWJvb3Qp
CS8qIHpJbWFnZSBib290IGhlYWRlciAmIGNvZGUKPiAtCQkJCQkgICBtdXN0IGNvbWUgZmlyc3Qg
Ki8KPiAtCj4gLQkJKigudGV4dCkKPiAtCQkqKC5nbnUud2FybmluZykKPiAtCX0gPSAweDkwOTAK
PiAtCj4gLQlfZXRleHQgPSAuOwkJCS8qIEVuZCBvZiB0ZXh0IHNlY3Rpb24gKi8KPiAtCj4gLQkv
KiBSZWFkLW9ubHkgZGF0YSAqLwo+IC0JX3JvZGF0YSA9IC47Cj4gLQkucm9kYXRhIDoKPiAtCXsK
PiAtCQkqKC5yb2RhdGEpCj4gLQkJKigucm9kYXRhLiopCj4gLQl9Cj4gLQkuID0gQUxJR04oNDA5
Nik7Cj4gLQlfZXJvZGF0YSA9IC47Cj4gLQo+IC0JX2N0b3JzID0gLjsKPiAtCS5wcmVpbml0X2Fy
cmF5IDogewo+IC0JCS4gPSBBTElHTigweDgpOwo+IC0JCVBST1ZJREVfSElEREVOIChfX3ByZWlu
aXRfYXJyYXlfc3RhcnQgPSAuKTsKPiAtCQlLRUVQICgqKC5wcmVpbml0X2FycmF5KSkKPiAtCQlQ
Uk9WSURFX0hJRERFTiAoX19wcmVpbml0X2FycmF5X2VuZCA9IC4pOwo+IC0JfQo+IC0KPiAtCS5p
bml0X2FycmF5IDogewo+IC0JCS4gPSBBTElHTigweDgpOwo+IC0JCVBST1ZJREVfSElEREVOIChf
X2luaXRfYXJyYXlfc3RhcnQgPSAuKTsKPiAtCQlLRUVQICgqKFNPUlRfQllfSU5JVF9QUklPUklU
WSguaW5pdF9hcnJheS4qKSBTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmN0b3JzLiopKSkKPiAtCQlL
RUVQICgqKC5pbml0X2FycmF5IC5jdG9ycykpCj4gLQkJUFJPVklERV9ISURERU4gKF9faW5pdF9h
cnJheV9lbmQgPSAuKTsKPiAtCX0KPiAtCV9lY3RvcnMgPSAuOwo+IC0KPiAtCS5kYXRhIDogewkJ
CS8qIERhdGEgKi8KPiAtCQlfZGF0YSA9IC47Cj4gLQkJKiguZGF0YSkKPiAtCX0KPiAtCj4gLQkv
KiBOb3RlOiBsaW5rZXIgd2lsbCBpbnNlcnQgYW55IGV4dHJhIHNlY3Rpb25zIGhlcmUsIGp1c3Qg
YmVmb3JlIC5ic3MgKi8KPiAtCj4gLQkuYnNzIDogewo+IC0JCV9lZGF0YSA9IC47CQkvKiBFbmQg
b2YgZGF0YSBpbmNsdWRlZCBpbiBpbWFnZSAqLwo+IC0JCS8qIE5vdGhpbmcgYWZ0ZXIgaGVyZSBp
cyBpbmNsdWRlZCBpbiB0aGUgekltYWdlJ3Mgc2l6ZSAqLwo+IC0KPiAtCQlfX2Jzc19zdGFydCA9
IC47Cj4gLQkJKiguYnNzKQo+IC0JCSooLmFwcC5ic3MpCj4gLQl9Cj4gLQlfZW5kID0gLiA7Cj4g
LQo+IC0JLyogU2VjdGlvbnMgdG8gYmUgZGlzY2FyZGVkICovCj4gLQkvRElTQ0FSRC8gOiB7Cj4g
LQkJKigudGV4dC5leGl0KQo+IC0JCSooLmRhdGEuZXhpdCkKPiAtCQkqKC5leGl0Y2FsbC5leGl0
KQo+IC0JfQo+IC0KPiAtCS8qIFN0YWJzIGRlYnVnZ2luZyBzZWN0aW9ucy4gICovCj4gLQkuc3Rh
YiAwIDogeyAqKC5zdGFiKSB9Cj4gLQkuc3RhYnN0ciAwIDogeyAqKC5zdGFic3RyKSB9Cj4gLQku
c3RhYi5leGNsIDAgOiB7ICooLnN0YWIuZXhjbCkgfQo+IC0JLnN0YWIuZXhjbHN0ciAwIDogeyAq
KC5zdGFiLmV4Y2xzdHIpIH0KPiAtCS5zdGFiLmluZGV4IDAgOiB7ICooLnN0YWIuaW5kZXgpIH0K
PiAtCS5zdGFiLmluZGV4c3RyIDAgOiB7ICooLnN0YWIuaW5kZXhzdHIpIH0KPiAtCS5jb21tZW50
IDAgOiB7ICooLmNvbW1lbnQpIH0KPiAtfQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9hcm0vbGlu
azMyLmxkcyBiL3BsYXQveGVuL2FybS9saW5rMzIubGRzCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK
PiBpbmRleCAwMDAwMDAwLi40NTA4ZTA1Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVu
L2FybS9saW5rMzIubGRzCj4gQEAgLTAsMCArMSwxMDkgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2Ug
Y29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsg
Kgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRS
SUJVVE9SUyBgYEFTIElTJycgQU5ECj4gKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRI
T1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQo+ICsgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAo+ICsg
KiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0Yg
U1VCU1RJVFVURSBHT09EUwo+ICsgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKPiArICogSE9XRVZFUiBDQVVTRUQg
QU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJ
Q1QKPiArICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQo+ICsgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNP
RlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCj4gKyAqIFNVQ0gg
REFNQUdFLgo+ICsgKgo+ICsgKi8KPiArLyogVGFrZW4gZnJvbSBNaW5pLU9TICovCj4gKwo+ICtP
VVRQVVRfQVJDSChhcm0pCj4gK0VOVFJZKF9saWJ4ZW5wbGF0X3N0YXJ0KQo+ICtTRUNUSU9OUwo+
ICt7Cj4gKwkvKiBOb3RlOiB3ZSBjdXJyZW50bHkgYXNzdW1lIHRoYXQgWGVuIHdpbGwgbG9hZCB0
aGUga2VybmVsIGltYWdlCj4gKwkgKiBhdCBzdGFydC1vZi1SQU0gKyAweDgwMDAuIFdlIHVzZSB0
aGlzIGluaXRpYWwgMzIgS0IgZm9yIHRoZSBzdGFjawo+ICsJICogYW5kIHRyYW5zbGF0aW9uIHRh
Ymxlcy4KPiArCSovCj4gKwlfYm9vdF9zdGFjawk9IDB4NDAwMDAwOwkvKiAxNiBLQiBib290IHN0
YWNrICovCj4gKwlfYm9vdF9zdGFja19lbmQJPSAweDQwNDAwMDsKPiArCV9wYWdlX2Rpcgk9IDB4
NDA0MDAwOwkvKiAxNiBLQiB0cmFuc2xhdGlvbiB0YWJsZSAqLwo+ICsJLgkJPSAweDQwODAwMDsK
PiArCV90ZXh0ID0gLjsJCQkvKiBUZXh0IGFuZCByZWFkLW9ubHkgZGF0YSAqLwo+ICsJLnRleHQg
OiB7Cj4gKwkJKigudGV4dC56aW1hZ2Vib290KQkvKiB6SW1hZ2UgYm9vdCBoZWFkZXIgJiBjb2Rl
Cj4gKwkJCQkJICAgbXVzdCBjb21lIGZpcnN0ICovCj4gKwo+ICsJCSooLnRleHQpCj4gKwkJKigu
Z251Lndhcm5pbmcpCj4gKwl9ID0gMHg5MDkwCj4gKwo+ICsJX2V0ZXh0ID0gLjsJCQkvKiBFbmQg
b2YgdGV4dCBzZWN0aW9uICovCj4gKwo+ICsJLyogUmVhZC1vbmx5IGRhdGEgKi8KPiArCV9yb2Rh
dGEgPSAuOwo+ICsJLnJvZGF0YSA6Cj4gKwl7Cj4gKwkJKigucm9kYXRhKQo+ICsJCSooLnJvZGF0
YS4qKQo+ICsJfQo+ICsJLiA9IEFMSUdOKDQwOTYpOwo+ICsJX2Vyb2RhdGEgPSAuOwo+ICsKPiAr
CV9jdG9ycyA9IC47Cj4gKwkucHJlaW5pdF9hcnJheSA6IHsKPiArCQkuID0gQUxJR04oMHg4KTsK
PiArCQlQUk9WSURFX0hJRERFTiAoX19wcmVpbml0X2FycmF5X3N0YXJ0ID0gLik7Cj4gKwkJS0VF
UCAoKigucHJlaW5pdF9hcnJheSkpCj4gKwkJUFJPVklERV9ISURERU4gKF9fcHJlaW5pdF9hcnJh
eV9lbmQgPSAuKTsKPiArCX0KPiArCj4gKwkuaW5pdF9hcnJheSA6IHsKPiArCQkuID0gQUxJR04o
MHg4KTsKPiArCQlQUk9WSURFX0hJRERFTiAoX19pbml0X2FycmF5X3N0YXJ0ID0gLik7Cj4gKwkJ
S0VFUCAoKihTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmluaXRfYXJyYXkuKikgU09SVF9CWV9JTklU
X1BSSU9SSVRZKC5jdG9ycy4qKSkpCj4gKwkJS0VFUCAoKiguaW5pdF9hcnJheSAuY3RvcnMpKQo+
ICsJCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlfZW5kID0gLik7Cj4gKwl9Cj4gKwlfZWN0
b3JzID0gLjsKPiArCj4gKwkuZGF0YSA6IHsJCQkvKiBEYXRhICovCj4gKwkJX2RhdGEgPSAuOwo+
ICsJCSooLmRhdGEpCj4gKwl9Cj4gKwo+ICsJLyogTm90ZTogbGlua2VyIHdpbGwgaW5zZXJ0IGFu
eSBleHRyYSBzZWN0aW9ucyBoZXJlLCBqdXN0IGJlZm9yZSAuYnNzICovCj4gKwo+ICsJLmJzcyA6
IHsKPiArCQlfZWRhdGEgPSAuOwkJLyogRW5kIG9mIGRhdGEgaW5jbHVkZWQgaW4gaW1hZ2UgKi8K
PiArCQkvKiBOb3RoaW5nIGFmdGVyIGhlcmUgaXMgaW5jbHVkZWQgaW4gdGhlIHpJbWFnZSdzIHNp
emUgKi8KPiArCj4gKwkJX19ic3Nfc3RhcnQgPSAuOwo+ICsJCSooLmJzcykKPiArCQkqKC5hcHAu
YnNzKQo+ICsJfQo+ICsJX2VuZCA9IC4gOwo+ICsKPiArCS8qIFNlY3Rpb25zIHRvIGJlIGRpc2Nh
cmRlZCAqLwo+ICsJL0RJU0NBUkQvIDogewo+ICsJCSooLnRleHQuZXhpdCkKPiArCQkqKC5kYXRh
LmV4aXQpCj4gKwkJKiguZXhpdGNhbGwuZXhpdCkKPiArCX0KPiArCj4gKwkvKiBTdGFicyBkZWJ1
Z2dpbmcgc2VjdGlvbnMuICAqLwo+ICsJLnN0YWIgMCA6IHsgKiguc3RhYikgfQo+ICsJLnN0YWJz
dHIgMCA6IHsgKiguc3RhYnN0cikgfQo+ICsJLnN0YWIuZXhjbCAwIDogeyAqKC5zdGFiLmV4Y2wp
IH0KPiArCS5zdGFiLmV4Y2xzdHIgMCA6IHsgKiguc3RhYi5leGNsc3RyKSB9Cj4gKwkuc3RhYi5p
bmRleCAwIDogeyAqKC5zdGFiLmluZGV4KSB9Cj4gKwkuc3RhYi5pbmRleHN0ciAwIDogeyAqKC5z
dGFiLmluZGV4c3RyKSB9Cj4gKwkuY29tbWVudCAwIDogeyAqKC5jb21tZW50KSB9Cj4gK30KPiBk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2xpbms2NC5sZCBiL3BsYXQveGVuL3g4Ni9saW5rNjQu
bGQKPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCA1MzkxZGJkLi4wMDAwMDAwCj4g
LS0tIGEvcGxhdC94ZW4veDg2L2xpbms2NC5sZAo+ICsrKyAvZGV2L251bGwKPiBAQCAtMSw4OSAr
MCwwIEBACj4gLS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KPiAt
LyoKPiAtICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0Cj4gLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+IC0gKiBhcmUgbWV0Ogo+IC0gKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAo+IC0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCj4gLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gLSAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKPiAtICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAtICoKPiAtICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECj4gLSAqIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQo+IC0gKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+IC0gKiBBUkUgRElTQ0xBSU1FRC4gIElO
IE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCj4gLSAqIEZP
UiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBP
UiBDT05TRVFVRU5USUFMCj4gLSAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCj4gLSAqIE9SIFNFUlZJQ0VTOyBM
T1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQo+
IC0gKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRI
RVIgSU4gQ09OVFJBQ1QsIFNUUklDVAo+IC0gKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCj4gLSAqIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lC
SUxJVFkgT0YKPiAtICogU1VDSCBEQU1BR0UuCj4gLSAqLwo+IC0vKiBUYWtlbiBmcm9tIE1pbmkt
T1MgKi8KPiAtCj4gLU9VVFBVVF9GT1JNQVQoImVsZjY0LXg4Ni02NCIpCj4gLU9VVFBVVF9BUkNI
KGkzODY6eDg2LTY0KQo+IC0KPiAtRU5UUlkoX2xpYnhlbnBsYXRfc3RhcnQpCj4gLVNFQ1RJT05T
Cj4gLXsKPiAtCS4gPSAweDA7Cj4gLQlfdGV4dCA9IC47CQkJLyogVGV4dCBhbmQgcmVhZC1vbmx5
IGRhdGEgKi8KPiAtCS50ZXh0IDogewo+IC0JCSooLnRleHQuYm9vdCkKPiAtCQkqKC50ZXh0KQo+
IC0JCSooLmdudS53YXJuaW5nKQo+IC0JfSA9IDB4MjAwMAo+IC0KPiAtCV9ldGV4dCA9IC47CQkJ
LyogRW5kIG9mIHRleHQgc2VjdGlvbiAqLwo+IC0KPiAtCV9yb2RhdGEgPSAuOwo+IC0JLnJvZGF0
YSA6IHsKPiAtCQkqKC5yb2RhdGEpCj4gLQkJKigucm9kYXRhLiopCj4gLQl9Cj4gLQkuID0gQUxJ
R04oNDA5Nik7Cj4gLQlfZXJvZGF0YSA9IC47Cj4gLQo+IC0JX2N0b3JzID0gLjsKPiAtCS5wcmVp
bml0X2FycmF5IDogewo+IC0JCS4gPSBBTElHTigweDgpOwo+IC0JCVBST1ZJREVfSElEREVOIChf
X3ByZWluaXRfYXJyYXlfc3RhcnQgPSAuKTsKPiAtCQlLRUVQICgqKC5wcmVpbml0X2FycmF5KSkK
PiAtCQlQUk9WSURFX0hJRERFTiAoX19wcmVpbml0X2FycmF5X2VuZCA9IC4pOwo+IC0JfQo+IC0K
PiAtCS5pbml0X2FycmF5IDogewo+IC0JCS4gPSBBTElHTigweDgpOwo+IC0JCVBST1ZJREVfSElE
REVOIChfX2luaXRfYXJyYXlfc3RhcnQgPSAuKTsKPiAtCQlLRUVQICgqKFNPUlRfQllfSU5JVF9Q
UklPUklUWSguaW5pdF9hcnJheS4qKSBTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmN0b3JzLiopKSkK
PiAtCQlLRUVQICgqKC5pbml0X2FycmF5IC5jdG9ycykpCj4gLQkJUFJPVklERV9ISURERU4gKF9f
aW5pdF9hcnJheV9lbmQgPSAuKTsKPiAtCX0KPiAtCV9lY3RvcnMgPSAuOwo+IC0KPiAtCV9kYXRh
ID0gLjsKPiAtCS5kYXRhIDogewkJCS8qIERhdGEgKi8KPiAtCQkqKC5kYXRhKQo+IC0JfQo+IC0K
PiAtCV9lZGF0YSA9IC47CQkJLyogRW5kIG9mIGRhdGEgc2VjdGlvbiAqLwo+IC0KPiAtCV9fYnNz
X3N0YXJ0ID0gLjsJCS8qIEJTUyAqLwo+IC0JLmJzcyA6IHsKPiAtCQkqKC5ic3MpCj4gLQkJLiA9
IEFMSUdOKDQwOTYpOwo+IC0JfQo+IC0JX2VuZCA9IC4gOwo+IC0KPiAtCS8qIFNlY3Rpb25zIHRv
IGJlIGRpc2NhcmRlZCAqLwo+IC0JLyogVE9ETyByZXZpc2l0IHdoZW4gd2UgaGF2ZSBhIHJlc29s
dXRpb24gZm9yIGRpc2NhcmRlZCBzZWN0aW9ucwo+IC0JL0RJU0NBUkQvIDogewo+IC0JCSooLnRl
eHQuZXhpdCkKPiAtCQkqKC5kYXRhLmV4aXQpCj4gLQkJKiguZXhpdGNhbGwuZXhpdCkKPiAtCX0K
PiAtCSovCj4gLX0KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L2xpbms2NC5sZHMgYi9wbGF0
L3hlbi94ODYvbGluazY0Lmxkcwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw
MC4uNTM5MWRiZAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L3hlbi94ODYvbGluazY0Lmxk
cwo+IEBAIC0wLDAgKzEsODkgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0y
LUNsYXVzZSAqLwo+ICsvKgo+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+ICsgKiBTVUNIIERBTUFHRS4KPiArICovCj4gKy8qIFRh
a2VuIGZyb20gTWluaS1PUyAqLwo+ICsKPiArT1VUUFVUX0ZPUk1BVCgiZWxmNjQteDg2LTY0IikK
PiArT1VUUFVUX0FSQ0goaTM4Njp4ODYtNjQpCj4gKwo+ICtFTlRSWShfbGlieGVucGxhdF9zdGFy
dCkKPiArU0VDVElPTlMKPiArewo+ICsJLiA9IDB4MDsKPiArCV90ZXh0ID0gLjsJCQkvKiBUZXh0
IGFuZCByZWFkLW9ubHkgZGF0YSAqLwo+ICsJLnRleHQgOiB7Cj4gKwkJKigudGV4dC5ib290KQo+
ICsJCSooLnRleHQpCj4gKwkJKiguZ251Lndhcm5pbmcpCj4gKwl9ID0gMHgyMDAwCj4gKwo+ICsJ
X2V0ZXh0ID0gLjsJCQkvKiBFbmQgb2YgdGV4dCBzZWN0aW9uICovCj4gKwo+ICsJX3JvZGF0YSA9
IC47Cj4gKwkucm9kYXRhIDogewo+ICsJCSooLnJvZGF0YSkKPiArCQkqKC5yb2RhdGEuKikKPiAr
CX0KPiArCS4gPSBBTElHTig0MDk2KTsKPiArCV9lcm9kYXRhID0gLjsKPiArCj4gKwlfY3RvcnMg
PSAuOwo+ICsJLnByZWluaXRfYXJyYXkgOiB7Cj4gKwkJLiA9IEFMSUdOKDB4OCk7Cj4gKwkJUFJP
VklERV9ISURERU4gKF9fcHJlaW5pdF9hcnJheV9zdGFydCA9IC4pOwo+ICsJCUtFRVAgKCooLnBy
ZWluaXRfYXJyYXkpKQo+ICsJCVBST1ZJREVfSElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0g
Lik7Cj4gKwl9Cj4gKwo+ICsJLmluaXRfYXJyYXkgOiB7Cj4gKwkJLiA9IEFMSUdOKDB4OCk7Cj4g
KwkJUFJPVklERV9ISURERU4gKF9faW5pdF9hcnJheV9zdGFydCA9IC4pOwo+ICsJCUtFRVAgKCoo
U09SVF9CWV9JTklUX1BSSU9SSVRZKC5pbml0X2FycmF5LiopIFNPUlRfQllfSU5JVF9QUklPUklU
WSguY3RvcnMuKikpKQo+ICsJCUtFRVAgKCooLmluaXRfYXJyYXkgLmN0b3JzKSkKPiArCQlQUk9W
SURFX0hJRERFTiAoX19pbml0X2FycmF5X2VuZCA9IC4pOwo+ICsJfQo+ICsJX2VjdG9ycyA9IC47
Cj4gKwo+ICsJX2RhdGEgPSAuOwo+ICsJLmRhdGEgOiB7CQkJLyogRGF0YSAqLwo+ICsJCSooLmRh
dGEpCj4gKwl9Cj4gKwo+ICsJX2VkYXRhID0gLjsJCQkvKiBFbmQgb2YgZGF0YSBzZWN0aW9uICov
Cj4gKwo+ICsJX19ic3Nfc3RhcnQgPSAuOwkJLyogQlNTICovCj4gKwkuYnNzIDogewo+ICsJCSoo
LmJzcykKPiArCQkuID0gQUxJR04oNDA5Nik7Cj4gKwl9Cj4gKwlfZW5kID0gLiA7Cj4gKwo+ICsJ
LyogU2VjdGlvbnMgdG8gYmUgZGlzY2FyZGVkICovCj4gKwkvKiBUT0RPIHJldmlzaXQgd2hlbiB3
ZSBoYXZlIGEgcmVzb2x1dGlvbiBmb3IgZGlzY2FyZGVkIHNlY3Rpb25zCj4gKwkvRElTQ0FSRC8g
OiB7Cj4gKwkJKigudGV4dC5leGl0KQo+ICsJCSooLmRhdGEuZXhpdCkKPiArCQkqKC5leGl0Y2Fs
bC5leGl0KQo+ICsJfQo+ICsJKi8KPiArfQo+IC0tIAo+IDIuNy40Cj4KCi0tIApZdXJpIFZvbGNo
a292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFn
ZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 13:54:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 13: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 1fzj7J-00038q-D3; Tue, 11 Sep 2018 13: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzj7H-00038l-Dh
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 13:54:07 +0000
X-Inumbo-ID: e4af2a56-b5c9-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e4af2a56-b5c9-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 15:52:17 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CDDE31048BF;
 Tue, 11 Sep 2018 15:54:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 63iHMAzKkNxM; Tue, 11 Sep 2018 15:54:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A1931FFD3B;
 Tue, 11 Sep 2018 15:53:54 +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, 11 Sep
 2018 15:53:54 +0200
To: Julien Grall <julien.grall@arm.com>, "Wei Chen (Arm Technology China)"
 <Wei.Chen@arm.com>, "minios-devel@lists.xenproject.org"
 <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-27-wei.chen@arm.com>
 <e48908d8-df6a-f92a-1c94-0bee5bd7836b@arm.com>
 <1eb51a8d-26b8-35c1-064d-dae83fd623aa@neclab.eu>
 <DB7PR08MB3658C2A0056D6AFD638DB41D9E000@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <11c31852-ff9f-319f-88fb-de24a6987391@arm.com>
 <DB7PR08MB3658C2278222FAC5EEE0CC999E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <349fdaa2-7a44-9716-0935-cdf836666183@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1020616c-31f5-df23-9675-125ac19eebce@neclab.eu>
Date: Tue, 11 Sep 2018 15:53:54 +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: <349fdaa2-7a44-9716-0935-cdf836666183@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 26/46] plat/common: Add
 counter workaround for Cortex-A73 erratum 858921
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMC4wOS4yMDE4IDExOjIwLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4gCj4gCj4gT24gMTAv
MDkvMTggMDk6MTIsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4+IEhp
IEp1bGllbiwKPiAKPiBIaSBXZWksCj4gCj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+
Pj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4+IFNlbnQ6IDIw
MTjlubQ55pyIN+aXpSAyMjoyMAo+Pj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGlu
YSkgPFdlaS5DaGVuQGFybS5jb20+OyBTaW1vbiBLdWVuemVyCj4+PiA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4+IENjOiBLYWx5
IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFy
bS5jb20+Cj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUg
MjYvNDZdIHBsYXQvY29tbW9uOiBBZGQgCj4+PiBjb3VudGVyCj4+PiB3b3JrYXJvdW5kIGZvciBD
b3J0ZXgtQTczIGVycmF0dW0gODU4OTIxCj4+Pgo+Pj4gSGksCj4+Pgo+Pj4gT24gMDkvMDcvMjAx
OCAxMTowMSBBTSwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToKPj4+Pj4g
LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4+Pj4gRnJvbTogU2ltb24gS3VlbnplciA8c2lt
b24ua3VlbnplckBuZWNsYWIuZXU+Cj4+Pj4+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAxNzo1OAo+
Pj4+PiBUbzogSnVsaWVuIEdyYWxsIDxKdWxpZW4uR3JhbGxAYXJtLmNvbT47IFdlaSBDaGVuIChB
cm0gVGVjaG5vbG9neSAKPj4+Pj4gQ2hpbmEpCj4+Pj4+IDxXZWkuQ2hlbkBhcm0uY29tPjsgbWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCj4+Pj4+IENjOiBLYWx5IFhpbiAoQXJtIFRl
Y2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgCj4+Pj4+IDxuZEBhcm0uY29t
Pgo+Pj4+PiBTdWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgMjYv
NDZdIHBsYXQvY29tbW9uOiBBZGQKPj4+IGNvdW50ZXIKPj4+Pj4gd29ya2Fyb3VuZCBmb3IgQ29y
dGV4LUE3MyBlcnJhdHVtIDg1ODkyMQo+Pj4+Pgo+Pj4+Pgo+Pj4+Pgo+Pj4+PiBPbiAxMy4wOC4y
MDE4IDExOjAzLCBKdWxpZW4gR3JhbGwgd3JvdGU6Cj4+Pj4+PiBIaSBXZWksCj4+Pj4+Pgo+Pj4+
Pj4gT24gMTAvMDgvMTggMDg6MDgsIFdlaSBDaGVuIHdyb3RlOgo+Pj4+Pj4+IFRoZSBlcnJhdGEg
Izg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAwIC0gcjBwMikKPj4+Pj4+PiBj
b3VudGVyIHJlYWQgY2FuIHJldHVybiBhIHdyb25nIHZhbHVlIHdoZW4gdGhlIGNvdW50ZXIgY3Jv
c3Nlcwo+Pj4+Pj4+IGEgMzJiaXQgYm91bmRhcnksIGJ1dCBuZXdlciBDb3J0ZXgtQTczIGFyZSBu
b3QgYWZmZWN0ZWQuCj4+Pj4+Pj4KPj4+Pj4+PiBUaGUgd29ya2Fyb3VuZCBpbnZvbHZlcyBwZXJm
b3JtaW5nIHRoZSByZWFkIHR3aWNlLCBjb21wYXJlCj4+Pj4+Pj4gYml0WzMyXSBvZiB0aGUgdHdv
IHJlYWQgdmFsdWVzLiBJZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwKPj4+Pj4+PiBrZWVwIHRoZSBm
aXJzdCB2YWx1ZSwgb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4KPj4+Pj4+Pgo+Pj4+
Pj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+Pj4+Pj4+IC0t
LQo+Pj4+Pj4+IMKgIMKgIGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayB8wqAgOSArKysrKysrKysK
Pj4+Pj4+PiDCoCDCoCBwbGF0L2NvbW1vbi9hcm0vdGltZS5jwqDCoCB8IDIwICsrKysrKysrKysr
KysrKysrKysrCj4+Pj4+Pj4gwqAgwqAgMiBmaWxlcyBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCsp
Cj4+Pj4+Pj4KPj4+Pj4+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrIGIv
YXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrCj4+Pj4+Pj4gaW5kZXggNzc5NzUxNi4uMDdiYzhlYyAx
MDA2NDQKPj4+Pj4+PiAtLS0gYS9hcmNoL2FybS9hcm02NC9Db25maWcudWsKPj4+Pj4+PiArKysg
Yi9hcmNoL2FybS9hcm02NC9Db25maWcudWsKPj4+Pj4+PiBAQCAtNDYsMyArNDYsMTIgQEAgY29u
ZmlnIE1BUkNIX0FSTTY0X0NPUlRFWEE3NQo+Pj4+Pj4+IMKgIMKgwqDCoMKgwqDCoMKgwqDCoCBD
b21waWxlIGZvciBBcm12OC4yIENvcnRleC1BNzUgKGFuZCBjb21wYXRpYmxlKSBDUFVzCj4+Pj4+
Pj4gwqAgwqAgZW5kY2hvaWNlCj4+Pj4+Pj4gKwo+Pj4+Pj4+ICtjb25maWcgQVJNNjRfRVJSQVRV
TV84NTg5MjEKPj4+Pj4+PiArwqDCoMKgIGJvb2wgIldvcmthcm91bmQgZm9yIENvcnRleC1BNzMg
ZXJyYXR1bSA4NTg5MjEiCj4+Pj4+Pj4gK8KgwqDCoCBkZWZhdWx0IG4KPj4+Pj4+PiArwqDCoMKg
IGRlcGVuZHMgb24gTUFSQ0hfQVJNNjRfQ09SVEVYQTczCj4+Pj4+Pgo+Pj4+Pj4gSSBkb24ndCB0
aGluayB0aGlzIGlzIGNvcnJlY3QgaGVyZS4gTUFSQ0hfQVJNNjRfQ09SVEVYQTczIGlzIGFib3V0
IAo+Pj4+Pj4gaG93Cj4+Pj4+PiB0aGUgY29kZSB3YXMgb3B0aW1pemVkIGZvciBhIGdpdmVuIHBy
b2Nlc3Nvci4gSXQgd291bGQgc3RpbGwgYmUgCj4+Pj4+PiBwb3NzaWJsZQo+Pj4+Pj4gdG8gcnVu
IGEgY29kZSBjb21waWxlZCB3aXRoIGdlbmVyaWMgb3B0aW9uIG9uIENvcnRleC1BNzMuCj4+Pj4+
Pgo+Pj4+Pj4gU28geW91IHdhbnQgdG8gYXQgbGVhc3QgZHJvcCB0aGUgZGVwZW5kcyBvbiBoZXJl
IGFuZCBwb3NzaWJseSAKPj4+Pj4+IGRlZmF1bHQgeQo+Pj4+Pj4gZm9yIENPUlRFWF9BNzMgYW5k
IEdFTkVSSUMuCj4+Pj4+Pgo+Pj4+Pj4gQ2hlZXJzLAo+Pj4+Pgo+Pj4+PiBJIGFtIG9rYXkgd2l0
aCBKdWxpZW5zIHN1Z2dlc3Rpb24uIEkgYWdyZWUgdGhhdCBpdCBpcyBzYWZlciB0byBoYXZlIAo+
Pj4+PiB0aGUKPj4+Pj4gZXJyYXR1bSBlbmFibGVkIG9uIGRlZmF1bHQgZm9yIHBlb3BsZSB0aGF0
IGRvIG5vdCBrbm93IGlmIHRoZWlyIFNPQyBpcwo+Pj4+PiBhZmZlY3RlZCBvciBub3QuCj4+Pj4+
IFdlIG1heSBuZWVkIHRvIHRoaW5rIGFib3V0IHRoZSBNQVJDSF9BUk02NF9OQVRJVkUgYW5kIHRo
ZSBvdGhlciBjYXNlcwo+Pj4+PiB3aGVyZSB0aGUgY291bGQgd291bGQgcnVuIG9uIEE3My4gUHJv
YmFibHkgdGhlc2Ugc2hvdWxkIGFsc28gZ28gdG8gdGhlCj4+Pj4+IGBkZXBlbmRzIG9uYCBsaXN0
Pwo+Pj4+Pgo+Pj4+Cj4+Pj4gT2ssIHRoYXQgc291bmRzIHNlbnNpYmxlLiBJIHdpbGwgZml4IGl0
IGluIG5leHQgdmVyc2lvbiwgYW5kIGFkZAo+Pj4+IE1BUkNIX0FSTTY0X05BVElWRSB0byBkZXBl
bmRzIG9uIGxpc3QuCj4+Pgo+Pj4gV2hhdCB3b3VsZCBwcmV2ZW50IGEgYmluYXJ5IG9wdGltaXpl
ZCBmb3IgQ29ydGV4LUE1MyB0byBydW4gb24KPj4+IENvcnRleC1BNzM/IFRlY2huaWNhbGx5LCB0
aGUgb3B0aW1pemF0aW9uIGlzIGp1c3QgYWJvdXQgaG93IHRoZQo+Pj4gaW5zdHJ1Y3Rpb25zIGFy
ZSBnb2luZyB0byBnZXQgc2NoZWR1bGVkIGFuZCBtYXkgc29tZSBBUk12OC54IGZlYXR1cmVzCj4+
PiB0dXJuZWQgb24uCj4+Pgo+Pj4gQWxzbywgaWYgeW91IHdhbnQgeW91ciBiaW5hcnkgdG8gcnVu
IG9uIG11bHRpcGxlIHBsYXRmb3JtLCBpdCBmZWVscwo+Pj4gc2xpZ2h0bHkgb2RkIHRvIGltcG9z
ZSB0aGUgZXJyYXRhIGZvciBldmVyeW9uZS4gSW1hZ2luZSB0aGF0IG5vdyB5b3UgYXJlCj4+PiBn
b2luZyB0byByZWFkIHR3aWNlIHRoZSBzeXN0ZW0gcmVnaXN0ZXIgYW5kIGRvaW5nIHNvbWUgbWF0
aCBvbiBpdC4uLgo+Pj4KPj4KPj4gU28sIGhvdyBhYm91dCBzZXR0aW5nIGRlZmF1bHQgdG8geSBh
bmQganVzdCBkZXBlbmRpbmcgb24gQVJNNjQ/IChXZSAKPj4gY2FuIHJlYWNoIGhlcmUKPj4gTWVh
bnMgd2UgaGF2ZSBzZWxlY3RlZCBhcm02NCBhbHJlYWR5LCBzbywgbm8gZXhwbGljaXQgZGVwZW5k
ZW5jZSBmb3IgaXQpCj4gCj4gVGhhdCB3b3VsZCBiZSBzdWl0YWJsZSBmb3IgYSBmaXJzdCB2ZXJz
aW9uLiBMYXRlciB5b3UgbWlnaHQgd2FudCB0byAKPiBjaGVjayB0aGUgTUlEUiBhbmQgYXZvaWQg
dGhlIGVycmF0dW0gb24gYWZmZWN0ZWQgcGxhdGZvcm0gdmlhIGFuIAo+IGFsdGVybmF0aXZlIG9y
IGp1bXAgdGFibGUuCgpTb3VuZHMgcmVhc29uYWJsZS4KCj4gCj4+Cj4+PiBMYXN0bHksIGJlYXIg
aW4gbWluZCB5b3UgbWF5IGhhdmUgYmlnLkxJVFRMRSBzeXN0ZW0gaW4gcGxhY2UuLi4KPj4+Cj4+
Cj4+IEFoaCwgSSBkb24ndCB3YW50IHRvIGNvbnNpZGVyIHNvIG11Y2ggaW4gdGhpcyBzdGFnZSwg
aXQgd291bGQgYmUgYW4KPj4gaW5maW5pdGUgZXhwYW5kZWQgdG9waWMgdGhhdCB3aWxsIG1ha2Ug
bWUgY3JhenkgOyAoCj4gCj4gWW91IHdvdWxkIG5vdCBiZSB0aGUgb25seSBvbmUgOykuIEkganVz
dCB0aG91Z2h0IGl0IHdvdWxkIGJlIHdvcnRoIAo+IGtlZXBpbmcgdGhhdCBpbiBtaW5kLgo+IAo+
IENoZWVycywKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 13:56:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 13:56: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 1fzj9s-0003Oi-Da; Tue, 11 Sep 2018 13:56: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzj9r-0003OT-8Z
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 13:56:47 +0000
X-Inumbo-ID: 43664876-b5ca-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 43664876-b5ca-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 15:54:56 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B38C9F204E;
 Tue, 11 Sep 2018 15:56: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 zKZHiLO_MJ0w; Tue, 11 Sep 2018 15:56:43 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 88206F2008;
 Tue, 11 Sep 2018 15:56: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, 11 Sep
 2018 15:56:35 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-28-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <549ea4d9-8ae6-74ce-2d76-b4eb0217fc74@neclab.eu>
Date: Tue, 11 Sep 2018 15:56: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: <20180810070836.96439-28-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 27/46] 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
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPiBGcm9tOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KPiAKPiBBbHRob3VnaCB3ZSBoYXZlbid0IGltcGxlbWVudGVkIHRo
ZSBHSUMgbGlicmFyaWVzIGluIHRoaXMKPiBzdGFnZSwgYnV0IHdlIHN0aWxsIGNhbiBpbXBsZW1l
bnQgdGhlIGludGVycnVwdCBmbGFnIGhhbmRsZQo+IGludGVyZmFjZSBmb3IgQ1BVLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmggfCAxMDUgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmggICAgICAgfCAgNDQgKysr
KysrKysrKysrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oICAgICAgICAgICB8ICA0NyAr
KysrKysrKysrKysrCj4gICAzIGZpbGVzIGNoYW5nZWQsIDE5NiBpbnNlcnRpb25zKCspCj4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmgKPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaAo+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKPiAKPiBkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9pcnEuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAw
MC4uOGY5MWUxNwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS9hcm02NC9pcnEuaAo+IEBAIC0wLDAgKzEsMTA1IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPHdl
aS5jaGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAr
ICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RF
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArI2lmbmRlZiBfX1BMQVRfQ01OX0FS
TTY0X0lSUV9IX18KPiArI2RlZmluZSBfX1BMQVRfQ01OX0FSTTY0X0lSUV9IX18KPiArCj4gKy8q
Cj4gKyAqIFNQU1JfRUwxLCBTYXZlZCBQcm9ncmFtIFN0YXR1cyBSZWdpc3Rlcgo+ICsgKiBXaGVu
IHRoZSBleGNlcHRpb24gaXMgdGFrZW4gaW4gQUFyY2g2NDoKPiArICogTVszOjJdIGlzIHRoZSBl
eGNlcHRpb24gbGV2ZWwKPiArICogTVsxXSAgIGlzIHVudXNlZAo+ICsgKiBNWzBdICAgaXMgdGhl
IFNQIHNlbGVjdDoKPiArICogICAgICAgICAwOiBhbHdheXMgU1AwCj4gKyAqICAgICAgICAgMTog
Y3VycmVudCBFTHMgU1AKPiArICovCj4gKyNkZWZpbmUgUFNSX01fRUwwdAkweDAwMDAwMDAwCj4g
KyNkZWZpbmUgUFNSX01fRUwxdAkweDAwMDAwMDA0Cj4gKyNkZWZpbmUgUFNSX01fRUwxaAkweDAw
MDAwMDA1Cj4gKyNkZWZpbmUgUFNSX01fRUwydAkweDAwMDAwMDA4Cj4gKyNkZWZpbmUgUFNSX01f
RUwyaAkweDAwMDAwMDA5Cj4gKyNkZWZpbmUgUFNSX01fTUFTSwkweDAwMDAwMDBmCj4gKwo+ICsj
ZGVmaW5lIFBTUl9BQVJDSDMyCTB4MDAwMDAwMTAKPiArI2RlZmluZSBQU1JfRgkJMHgwMDAwMDA0
MAo+ICsjZGVmaW5lIFBTUl9JCQkweDAwMDAwMDgwCj4gKyNkZWZpbmUgUFNSX0EJCTB4MDAwMDAx
MDAKPiArI2RlZmluZSBQU1JfRAkJMHgwMDAwMDIwMAo+ICsjZGVmaW5lIFBTUl9JTAkJMHgwMDEw
MDAwMAo+ICsjZGVmaW5lIFBTUl9TUwkJMHgwMDIwMDAwMAo+ICsjZGVmaW5lIFBTUl9WCQkweDEw
MDAwMDAwCj4gKyNkZWZpbmUgUFNSX0MJCTB4MjAwMDAwMDAKPiArI2RlZmluZSBQU1JfWgkJMHg0
MDAwMDAwMAo+ICsjZGVmaW5lIFBTUl9OCQkweDgwMDAwMDAwCj4gKyNkZWZpbmUgUFNSX0ZMQUdT
CTB4ZjAwMDAwMDAKPiArCj4gKyNkZWZpbmUgX19kaXNhYmxlX2lycSgpIFwKPiArKHsgXAo+ICsJ
X19hc20gX192b2xhdGlsZSggIm1zciBkYWlmc2V0LCAjMiIgOiA6IDogIm1lbW9yeSIgKTsgXAo+
ICt9KQo+ICsKPiArI2RlZmluZSBfX2VuYWJsZV9pcnEoKSBcCj4gKyh7IFwKPiArCV9fYXNtIF9f
dm9sYXRpbGUoICJtc3IgZGFpZmNsciwgIzIiIDogOiA6ICJtZW1vcnkiICk7IFwKPiArfSkKPiAr
Cj4gKyNkZWZpbmUgX19zYXZlX2ZsYWdzKHgpIFwKPiArKHsgXAo+ICsJX19hc20gX192b2xhdGls
ZSggIm1ycyAleDAsIGRhaWYiIDogIj0mciIgKHgpIDogOiApOyBcCj4gK30pCj4gKwo+ICsjZGVm
aW5lIF9fcmVzdG9yZV9mbGFncyh4KSBcCj4gKyh7IFwKPiArCV9fYXNtIF9fdm9sYXRpbGUgKCAi
bXNyIGRhaWYsICUwIiA6IDogInIiICh4KSA6ICJtZW1vcnkiICk7IFwKPiArfSkKPiArCj4gKyNk
ZWZpbmUgX19zYXZlX2FuZF9kaXNhYmxlX2lycSh4KSBcCj4gKyh7IFwKPiArCV9fc2F2ZV9mbGFn
cyh4KTsgXAo+ICsJX19kaXNhYmxlX2lycSgpOyBcCj4gK30pCj4gKwo+ICtzdGF0aWMgaW5saW5l
IGludCBpcnFzX2Rpc2FibGVkKHZvaWQpCj4gK3sKPiArCXVpbnQ2NF90IGZsYWdzOwo+ICsJX19z
YXZlX2ZsYWdzKGZsYWdzKTsKPiArCXJldHVybiAhKGZsYWdzICYgUFNSX0kpOwo+ICt9Cj4gKwo+
ICsjZGVmaW5lIGxvY2FsX2lycV9zYXZlKHgpCV9fc2F2ZV9hbmRfZGlzYWJsZV9pcnEoeCkKPiAr
I2RlZmluZSBsb2NhbF9pcnFfcmVzdG9yZSh4KQlfX3Jlc3RvcmVfZmxhZ3MoeCkKPiArI2RlZmlu
ZSBsb2NhbF9zYXZlX2ZsYWdzKHgpCV9fc2F2ZV9mbGFncyh4KQo+ICsjZGVmaW5lIGxvY2FsX2ly
cV9kaXNhYmxlKCkJX19kaXNhYmxlX2lycSgpCj4gKyNkZWZpbmUgbG9jYWxfaXJxX2VuYWJsZSgp
CV9fZW5hYmxlX2lycSgpCgpJcyB0aGlzIGFsaWFzaW5nIHJlcXVpcmVkPyBDYW4ndCB5b3UgZGly
ZWN0bHkgbmFtZSB0aGUgbWFjcm9zIHdpdGggdGhlIAp0YXJnZXQgbmFtZT8KCj4gKwo+ICsjZW5k
aWYgLyogX19QTEFUX0NNTl9BUk02NF9JUlFfSF9fICovCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmgKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmJhODUxODMKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmgKPiBAQCAtMCwwICsxLDQ0
IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoK
PiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENv
cHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiAr
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0
aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkg
Zm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVk
IHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUg
Y29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBw
ZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4g
KyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4g
KyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBU
T1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4g
QU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQg
T0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsg
Ki8KPiArCj4gKyNpZm5kZWYgX19QTEFUX0NNTl9BUk1fSVJRX0hfXwo+ICsjZGVmaW5lIF9fUExB
VF9DTU5fQVJNX0lSUV9IX18KPiArCj4gKyNpZiBkZWZpbmVkKF9fQVJNXzY0X18pCj4gKyNpbmNs
dWRlIDxhcm0vYXJtNjQvaXJxLmg+Cj4gKyNlbHNlCj4gKyNlcnJvciAiQWRkIGlycS5oIGZvciBj
dXJyZW50IGFyY2hpdGVjdHVyZS4iCj4gKyNlbmRpZgo+ICsKPiArI2VuZGlmIC8qIF9fUExBVF9D
TU5fQVJNX0lSUV9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEu
aCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGlu
ZGV4IDAwMDAwMDAuLmVkYWNjZmUKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9jb21tb24v
aW5jbHVkZS9pcnEuaAo+IEBAIC0wLDAgKzEsNDcgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2Vp
LmNoZW5AYXJtLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiwg
QWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNh
dGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9u
cwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNl
IGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiAr
ICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBv
ciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdI
VCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERB
VEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBD
QVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENP
TlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBP
UiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBU
SElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9G
IFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RF
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArCj4gKyNpZm5kZWYgX19QTEFUX0NN
Tl9JUlFfSF9fCj4gKyNkZWZpbmUgX19QTEFUX0NNTl9JUlFfSF9fCj4gKwo+ICsjaWYgZGVmaW5l
ZChfX1g4Nl82NF9fKQo+ICsjaW5jbHVkZSA8eDg2L2lycS5oPgo+ICsjZWxpZiBkZWZpbmVkKF9f
QVJNXzY0X18pCj4gKyNpbmNsdWRlIDxhcm0vaXJxLmg+Cj4gKyNlbHNlCj4gKyNlcnJvciAiQWRk
IGlycS5oIGZvciBjdXJyZW50IGFyY2hpdGVjdHVyZS4iCj4gKyNlbmRpZgo+ICsKPiArCj4gKyNl
bmRpZiAvKiBfX1BMQVRfQ01OX0lSUV9IX18gKi8KPiAKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 13:58:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 13:58: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 1fzjBR-0003aX-Ij; Tue, 11 Sep 2018 13:58: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzjBQ-0003aO-25
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 13:58:24 +0000
X-Inumbo-ID: 7dcfc227-b5ca-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7dcfc227-b5ca-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 15:56:34 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CD2361048E2;
 Tue, 11 Sep 2018 15:58:21 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Em0pCykpiGNy; Tue, 11 Sep 2018 15:58:21 +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 A95261048F5;
 Tue, 11 Sep 2018 15:58:13 +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, 11 Sep
 2018 15:58:13 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-29-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <0438af70-2123-e921-893d-9ac2d1143a81@neclab.eu>
Date: Tue, 11 Sep 2018 15:58:12 +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: <20180810070836.96439-29-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 28/46] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gVGhlc2UgQVBJcyBhcmUgbmVjZXNzYXJ5IGZvciBVbmlrcmFmdC4g
V2UgaGF2ZSBwcm92aWRlZCBsb2NhbCBDUFUKPiBpbnRlcnJ1cHQgZnVuY3Rpb25zIGFscmVhZHks
IHNvIHRoZXkgY2FuIGJlIHdyYXBwZWQgaW4gbGNwdS5jIGVhc2lseS4KPiBCdXQgd2UgaGF2ZW4n
dCBpbXBsZW1lbnRlZCBHSUMgbGlicmFyaWVzLCBzbyB0aGUgQVBJcyBpbiBpbnRjdHJsLmMKPiBh
cmUgVE9ETy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4K
PiAtLS0KPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgfCAgMiArKwo+ICAgcGxhdC9rdm0vYXJt
L2ludGN0cmwuYyB8IDU0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICBwbGF0
L2t2bS9hcm0vbGNwdS5jICAgIHwgNzAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCj4gICAzIGZpbGVzIGNoYW5nZWQsIDEyNiBpbnNlcnRpb25zKCspCj4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2ludGN0cmwuYwo+ICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQva3ZtL2FybS9sY3B1LmMKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZp
bGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IGluZGV4IDJkYzZkYjUuLmE2MWIxMjYgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L2t2bS9NYWtlZmls
ZS51awo+IEBAIC01Nyw2ICs1Nyw4IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvCj4gICBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFT
RSkvYXJtL3RpbWUuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKPiAgIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9zZXR1
cC5jCj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1Q
TEFUX0JBU0UpL2FybS9sY3B1LmMKPiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2ludGN0cmwuYwo+ICAgZW5kaWYKPiAgIAo+
ICAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNFKS9z
aHV0ZG93bi5jCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMgYi9wbGF0L2t2
bS9hcm0vaW50Y3RybC5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5h
YzYwNGE3Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQva3ZtL2FybS9pbnRjdHJsLmMKPiBA
QCAtMCwwICsxLDU0IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4g
KyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2
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
QU5ZIFdBWS4KPiArICovCj4gKyNpbmNsdWRlIDxrdm0vaW50Y3RybC5oPgo+ICsKPiArdm9pZCBp
bnRjdHJsX2luaXQodm9pZCkKPiArewo+ICsJLy8gVE8gRE8KPiArfQo+ICsKPiArdm9pZCBpbnRj
dHJsX2Fja19pcnEodW5zaWduZWQgaW50IGlycSkKPiArewo+ICsJLy8gVE8gRE8KPiArfQo+ICsK
PiArdm9pZCBpbnRjdHJsX21hc2tfaXJxKHVuc2lnbmVkIGludCBpcnEpCj4gK3sKPiArCS8vIFRP
IERPCj4gK30KPiArCj4gK3ZvaWQgaW50Y3RybF9jbGVhcl9pcnEodW5zaWduZWQgaW50IGlycSkK
PiArewo+ICsJLy8gVE8gRE8KPiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vbGNwdS5j
IGIvcGxhdC9rdm0vYXJtL2xjcHUuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAw
MDAwMC4uNmYxNWMzZgo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2t2bS9hcm0vbGNwdS5j
Cj4gQEAgLTAsMCArMSw3MCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
Pgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuLCBBbGwgcmlnaHRzIHJl
c2VydmVkLgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQg
YmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBt
ZXQ6Cj4gKyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJl
dGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4g
KyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJv
ZHVjdHMgZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElT
Igo+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFH
RVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBT
VUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklU
UzsgT1IgQlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklD
VCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkK
PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
Cj4gKyAqCj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCj4gKyAqLwo+ICsjaW5jbHVkZSA8c3RkaW50Lmg+Cj4gKyNpbmNsdWRlIDx1
ay9wbGF0L2xjcHUuaD4KPiArI2luY2x1ZGUgPGFybS9pcnEuaD4KPiArCj4gK3ZvaWQgdWtwbGF0
X2xjcHVfZW5hYmxlX2lycSh2b2lkKQo+ICt7Cj4gKwlsb2NhbF9pcnFfZW5hYmxlKCk7Cj4gK30K
PiArCj4gK3ZvaWQgdWtwbGF0X2xjcHVfZGlzYWJsZV9pcnEodm9pZCkKPiArewo+ICsJbG9jYWxf
aXJxX2Rpc2FibGUoKTsKPiArfQo+ICsKPiArdW5zaWduZWQgbG9uZyB1a3BsYXRfbGNwdV9zYXZl
X2lycWYodm9pZCkKPiArewo+ICsJdW5zaWduZWQgbG9uZyBmbGFnczsKPiArCj4gKwlsb2NhbF9p
cnFfc2F2ZShmbGFncyk7Cj4gKwo+ICsJcmV0dXJuIGZsYWdzOwo+ICt9Cj4gKwo+ICt2b2lkIHVr
cGxhdF9sY3B1X3Jlc3RvcmVfaXJxZih1bnNpZ25lZCBsb25nIGZsYWdzKQo+ICt7Cj4gKwlsb2Nh
bF9pcnFfcmVzdG9yZShmbGFncyk7Cj4gK30KPiArCj4gK2ludCB1a3BsYXRfbGNwdV9pcnFzX2Rp
c2FibGVkKHZvaWQpCj4gK3sKPiArCXJldHVybiBpcnFzX2Rpc2FibGVkKCk7Cj4gK30KPiArCj4g
K3ZvaWQgdWtwbGF0X2xjcHVfaXJxc19oYW5kbGVfcGVuZGluZyh2b2lkKQo+ICt7Cj4gKwkvLyBU
T0RPCj4gK30KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 14:06:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 14:06: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 1fzjIy-0004bb-F9; Tue, 11 Sep 2018 14:06: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzjIx-0004bW-9u
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 14:06:11 +0000
X-Inumbo-ID: f5f0dea9-b5cb-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f5f0dea9-b5cb-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 14:07:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 6B1411048EA;
 Tue, 11 Sep 2018 16:06: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 BlSperrIvR4g; Tue, 11 Sep 2018 16:06: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 472F11048E2;
 Tue, 11 Sep 2018 16:06:01 +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, 11 Sep
 2018 16:06:01 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-30-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <c051c778-d930-fd5b-da25-230bfba338d9@neclab.eu>
Date: Tue, 11 Sep 2018 16:06:00 +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: <20180810070836.96439-30-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 29/46] 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>

T24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdl
aS5DaGVuQGFybS5jb20+Cj4gCj4gU29tZXRpbWVzLCBmb3IgZGVidWcgcHVycG9zZSwgd2Ugd291
bGQgbGlrZSB0byBkdW1wIHRoZQo+IHJlZ2lzdGVycycgdmFsdWUgd2hpbGUgZXhjZXB0aW9uIGhh
cHBlbmVkLiBUaGlzIHBhdGNoIGFkZAo+IGEgZnVuY3Rpb24gdG8gZHVtcCByZWdpc3RlcnMuIEN1
cnJlbnRseSwgd2UgaGF2ZW4ndCBlbmFibGUKPiB0aGUgaW50ZXJydXB0IGNvbnRyb2xsZXIsIHNv
IGFueSBleGNlcHRpb24gaXMgbm90IGV4cGVjdGVkLgo+IFNvIGFueSBleGNlcHRpb24gd2lsbCBj
YXVzZSByZWdpc3RlcnMgZHVtcC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2FybS90cmFwcy5jIHwgNzIgKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQva3ZtL01ha2VmaWxl
LnVrICAgIHwgIDEgKwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA3MyBpbnNlcnRpb25zKCspCj4gICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL3RyYXBzLmMKPiAKPiBkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMgYi9wbGF0L2NvbW1vbi9hcm0vdHJhcHMuYwo+IG5l
dyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMTRlMzAxMQo+IC0tLSAvZGV2L251
bGwKPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vdHJhcHMuYwo+IEBAIC0wLDAgKzEsNzIgQEAKPiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBX
ZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4
IEFybSBMdGQuCj4gKyAqCj4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFu
ZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKPiArICogZm9yIGFueSBwdXJwb3NlIHdpdGgg
b3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCj4gKyAqIHRoYXQgdGhl
IGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFy
Cj4gKyAqIGluIGFsbCBjb3BpZXMuCj4gKyAqCj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURF
RCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKPiArICogV0FSUkFOVElFUyBX
SVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAo+ICsgKiBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFCj4gKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElO
RElSRUNULCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hB
VFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCj4gKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRT
LCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPiArICogTkVHTElHRU5DRSBPUiBP
VEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCj4gKyAqIENPTk5FQ1RJ
T04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCj4gKyAqLwo+
ICsKPiArI2luY2x1ZGUgPHN0ZGludC5oPgo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNs
dWRlIDx1ay9wcmludC5oPgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKwo+ICtzdGF0aWMg
Y29uc3QgY2hhciAqZXhjZXB0aW9uX21vZGVzW109IHsKPiArCSJTeW5jaHJvbm91cyBBYm9ydCIs
Cj4gKwkiSVJRIiwKPiArCSJGSVEiLAo+ICsJIkVycm9yIgo+ICt9Owo+ICsKPiArc3RhdGljIHZv
aWQgZHVtcF9yZWdpc3RlcnMoc3RydWN0IF9fcmVncyAqcmVncywgdWludDY0X3QgZmFyKQo+ICt7
CgpEb2VzIHRoaXMgZnVuY3Rpb24gd29ya3MgZm9yIGJvdGggQXJtIGFuZCBBcm02NCAoc2luY2Ug
eW91IHBsYWNlZCBpdCBhcyAKY29tbW9uIEFybSBjb2RlKT8KCj4gKwl1bnNpZ25lZCBjaGFyIGlk
eDsKPiArCj4gKwl1a19wcmludGQoRExWTF9FUlIsICJVbmlrcmFmdDogRHVtcCByZWdpc3RlcnM6
XG4iKTsKPiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0IFNQICAgICAgIDogMHglMDE2bHhcbiIs
IHJlZ3MtPnNwKTsKPiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0IEVTUl9FTDEgIDogMHglMDE2
bHhcbiIsIHJlZ3MtPmVzcl9lbDEpOwo+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgRUxSX0VM
MSAgOiAweCUwMTZseFxuIiwgcmVncy0+ZWxyX2VsMSk7Cj4gKwl1a19wcmludGQoRExWTF9FUlIs
ICJcdCBMUiAoeDMwKSA6IDB4JTAxNmx4XG4iLCByZWdzLT5scik7Cj4gKwl1a19wcmludGQoRExW
TF9FUlIsICJcdCBQU1RBVEUgICA6IDB4JTAxNmx4XG4iLCByZWdzLT5zcHNyX2VsMSk7Cj4gKwl1
a19wcmludGQoRExWTF9FUlIsICJcdCBGQVJfRUwxICA6IDB4JTAxNmx4XG4iLCBmYXIpOwo+ICsK
PiArCWZvciAoaWR4ID0gMDsgaWR4IDwgMjg7IGlkeCArPSA0KQo+ICsJCXVrX3ByaW50ZChETFZM
X0VSUiwKPiArCQkJIlx0IHglMDJkIH4geCUwMmQ6IDB4JTAxNmx4IDB4JTAxNmx4IDB4JTAxNmx4
IDB4JTAxNmx4XG4iLAo+ICsJCQlpZHgsIGlkeCArIDMsIHJlZ3MtPnhbaWR4XSwgcmVncy0+eFtp
ZHggKyAxXSwKPiArCQkJcmVncy0+eFtpZHggKyAyXSwgcmVncy0+eFtpZHggKyAzXSk7Cj4gKwo+
ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgeDI4IH4geDI5OiAweCUwMTZseCAweCUwMTZseFxu
IiwKPiArCQkJCXJlZ3MtPnhbMjhdLCByZWdzLT54WzI5XSk7Cj4gK30KPiArCj4gK3ZvaWQgaW52
YWxpZF90cmFwX2hhbmRsZXIoc3RydWN0IF9fcmVncyAqcmVncywgdWludDMyX3QgZWwsCj4gKwkJ
CQl1aW50MzJfdCByZWFzb24sIHVpbnQ2NF90IGZhcikKPiArewo+ICsJdWtfcHJpbnRkKERMVkxf
RVJSLCAgIlVuaWtyYWZ0OiBFTCVkIGludmFsaWQgJXMgdHJhcCBjYXVnaHRcbiIsCj4gKwkJCQll
bCwgZXhjZXB0aW9uX21vZGVzW3JlYXNvbl0pOwoKVUtfQ1JBU0goKSBpcyBhY3R1YWxseSBwcmlu
dGluaW5nIHdpdGggRExWTF9DUklULiBJIHN1Z2dlc3QgdGhhdCB5b3UgdXNlIApETFZMX0NSSVQg
YWxzbyBmb3IgdGhpcyBtZXNzYWdlLgoKPiArCWR1bXBfcmVnaXN0ZXJzKHJlZ3MsIGZhcik7Cj4g
KwlVS19DUkFTSCgiUEFOSUNcbiIpOwoKUHJvYmFibHkgeW91IHNob3VsZCB1c2UgdWtwbGF0X2Ny
YXNoKCkgZnJvbSAvaW5sdWNkZS91ay9wbGF0L2Jvb3RzdHJhcC5oIApkaXJlY3RseS4gSSB0aGlu
ayB0aGUgbWVzc2FnZSB1cyBub3QgZ2l2aW5nIHlvdSBtb3JlIGRldGFpbHMgYXMgeW91IGtub3cg
CmFscmVhZHkgd2l0aCB0aGUgcHJldmlvdXMgcHJpbnRkLgoKPiArfQo+ICsKPiArdm9pZCB0cmFw
X2VsMV9zeW5jKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQ2NF90IGZhcikKPiArewo+ICsJdWtf
cHJpbnRkKERMVkxfRVJSLCAgIlVuaWtyYWZ0OiBFTDEgc3luYyB0cmFwIGNhdWdodFxuIik7Cj4g
KwoKRExWTF9DUklUCgo+ICsJZHVtcF9yZWdpc3RlcnMocmVncywgZmFyKTsKPiArCj4gKwlVS19D
UkFTSCgiRVhJVFxuIik7Cgp1a3BsYXRfY3Jhc2goKQoKPiArfQo+IGRpZmYgLS1naXQgYS9wbGF0
L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXggYTYxYjEyNi4u
NTNlNmI5MCAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQv
a3ZtL01ha2VmaWxlLnVrCj4gQEAgLTU1LDYgKzU1LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jb25zb2xlLmN8
Y28KPiAgIGVuZGlmCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjb21tb24KPiAgIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9h
cm0vdGltZS5jfGNvbW1vbgo+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCj4gICBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0v
ZW50cnk2NC5TCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
TElCS1ZNUExBVF9CQVNFKS9hcm0vc2V0dXAuYwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2xjcHUuYwo+IAoKVGhhbmtz
LAoKU2ltb24KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 14:10:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 14:10:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzjNC-0005Hi-3N; Tue, 11 Sep 2018 14:10: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzjNB-0005Hd-FU
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 14:10:33 +0000
X-Inumbo-ID: 920f3645-b5cc-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 920f3645-b5cc-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 14:11:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 751C0104446;
 Tue, 11 Sep 2018 16:10: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 PiFcvS7Umt02; Tue, 11 Sep 2018 16:10: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 4FCEC103E25;
 Tue, 11 Sep 2018 16:10: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, 11 Sep
 2018 16:10:22 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-31-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <35cd68fd-707c-220a-386c-203317a4c1a3@neclab.eu>
Date: Tue, 11 Sep 2018 16:10:22 +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: <20180810070836.96439-31-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 30/46] 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>

T24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdl
aS5DaGVuQGFybS5jb20+Cj4gCj4gT24gQXJtNjQsIHdlIG5lZWQgU1lOQyBleGNlcHRpb24gaGFu
ZGxlciB0byBoYW5kbGUgc29tZSBleGNlcHRpb25zCj4gbGlrZSBhY2Nlc3MgTlVMTCBwb2ludGVy
LCBhbmQgd2UgbmVlZCBJUlEgZXhjZXB0aW9uIGhhbmRsZXIgdG8gaGFuZGxlCj4gSVJRcyBsaWtl
IHRpbWVyIElSUS4gQm90aCB0aGVzZSB0eXBlcyBvZiBleGNlcHRpb25zIHdvdWxkIGJlIGhhbmRs
ZWQKPiBpbiBFTDEuIEV4Y2VwdCB0aGVzZSB0d28gdHlwZXMgb2YgZXhjZXB0aW9ucywgb3RoZXIg
ZXhjZXB0aW9ucyB3b3VsZAo+IHRyZWF0ZWQgYXMgaW52YWxpZCBleGNlcHRpb25zLgo+IAo+IEJ1
dCB3ZSBoYXZlJ3QgZW5hYmxlZCB0aGUgR0lDLCBzbyB0aGUgSVJRIGV4Y2VwdGlvbiBhbHNvIGJl
IHRyZWF0ZWQKPiBhcyBpbnZhbGlkIGV4Y2VwdGlvbiBpbiBjdXJyZW50IHN0YWdlLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgaW5jbHVk
ZS91ay9hcmNoL2FybS9hcm02NC9sY3B1LmggfCAgMTQgKysrCj4gICBwbGF0L2t2bS9NYWtlZmls
ZS51ayAgICAgICAgICAgICB8ICAgMSArCj4gICBwbGF0L2t2bS9hcm0vZW50cnk2NC5TICAgICAg
ICAgICB8ICAgNCArCj4gICBwbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TICAgICAgICB8IDE4NyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICA0IGZpbGVzIGNoYW5nZWQsIDIwNiBp
bnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2V4Y2VwdGlv
bnMuUwo+IAo+IGRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaCBi
L2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oCj4gaW5kZXggMWFjZGQyYi4uZjc2NWU2
ZCAxMDA2NDQKPiAtLS0gYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaAo+ICsrKyBi
L2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oCj4gQEAgLTMwLDYgKzMwLDE4IEBACj4g
ICAjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkKPiAgICNlbmRpZgo+
ICAgCj4gKyNpZmRlZiBfX0FTU0VNQkxZX18KPiArLyoKPiArICogU3RhY2sgc2l6ZSB0byBzYXZl
IGdlbmVyYWwgcHVycG9zZSByZWdpc3RlcnMgYW5kIGVzc2VudGlhbCBzeXN0ZW0KPiArICogcmVn
aXN0ZXJzLiA4ICogKDMwICsgbHIgKyBlbHJfZWwxICsgc3Bzcl9lbDEgKyBlc3JfZWwxKSA9IDI3
Mi4KPiArICogRnJvbSBleGNlcHRpb25zIGNvbWUgZnJvbSBFTDAsIHdlIGhhdmUgdG8gc2F2ZSBz
cF9lbDAuIFNvIHRoZQo+ICsgKiBUUkFQX1NUQUNLX1NJWkUgc2hvdWxkIGJlIDI3MiArIDggPSAy
ODAKPiArICoKPiArICogVE9ETzogV2UnZCBiZXR0ZXIgdG8gY2FsY3VsYXRlIHRoaXMgc2l6ZSBh
dXRvbWF0aWNhbGx5IGxhdGVyLgo+ICsgKi8KPiArI2RlZmluZSBUUkFQX1NUQUNLX1NJWkUgMjgw
CgpNYXliZSBpdCBpcyBiZXR0ZXIgdG8gZG91YmxlIHVuZGVyc2NvcmUgVFJBUF9TVEFDS19TSVpF
OiAKX19UUkFQX1NUQUNLX1NJWkUuIFdlIGRpZCB0aGlzIGZvciBhbG1vc3QgYWxsIGRlZmluaXRp
b25zIGluIC9pbmNsdWRlIGluIApvcmRlciB0byBhdm9pZCBuYW1lIGNsYXNoZXMgd2l0aCBvdGhl
ciBsaWJyYXJpZXMuCgo+ICsjZWxzZQo+ICsvKiBDaGFuZ2UgdGhpcyBzdHJ1Y3R1cmUgbXVzdCB1
cGRhdGUgVFJBUF9TVEFDS19TSVpFIGF0IHRoZSBzYW1lIHRpbWUgKi8KPiAgIHN0cnVjdCBfX3Jl
Z3Mgewo+ICAgCS8qIEdlbmVyaWMgUHVycG9zZSByZWdpc3RlcnMsIGZyb20geDAgfiB4MjkgKi8K
PiAgIAl1bnNpZ25lZCBsb25nIHhbMzBdOwo+IEBAIC04NywzICs5OSw1IEBAIHN0cnVjdCBfX3Jl
Z3Mgewo+ICAgI2lmbmRlZiB3bWIKPiAgICNkZWZpbmUgd21iKCkgICBkc2Ioc3QpIC8qIEZ1bGwg
c3lzdGVtIG1lbW9yeSBiYXJyaWVyIHN0b3JlICovCj4gICAjZW5kaWYKPiArCj4gKyNlbmRpZiAv
KiBfX0FTU0VNQkxZX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9w
bGF0L2t2bS9NYWtlZmlsZS51awo+IGluZGV4IDUzZTZiOTAuLmE0M2NkYmUgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IEBA
IC01Nyw2ICs1Nyw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvCj4gICBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3Rp
bWUuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KPiAgIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRy
eTY0LlMKPiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktW
TVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3NldHVwLmMKPiAgIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2Fy
bS9sY3B1LmMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9pbnRjdHJsLmMKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJt
L2VudHJ5NjQuUyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKPiBpbmRleCA1MDM2MmMyLi5kMDU0
ZTVjIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKPiArKysgYi9wbGF0L2t2
bS9hcm0vZW50cnk2NC5TCj4gQEAgLTY4LDYgKzY4LDEwIEBAIEVOVFJZKF9saWJrdm1wbGF0X2Vu
dHJ5KQo+ICAgCj4gICAJbW92IHNwLCB4MjcKPiAgIAo+ICsJLyogU2V0dXAgZXhjZXRwaW9uIHZl
Y3RvciB0YWJsZSBhZGRyZXNzIGJlZm9yZSBlbmFibGUgTU1VICovCj4gKwlsZHIgeDI5LCA9dmVj
dG9yX3RhYmxlCj4gKwltc3IgVkJBUl9FTDEsIHgyOQo+ICsKPiAgIAkvKiBMb2FkIGR0YiBhZGRy
ZXNzIHRvIHgwIGFzIGEgcGFyYW1ldGVyICovCj4gICAJbGRyIHgwLCA9X2R0Ygo+ICAgCWIgX2xp
Ymt2bXBsYXRfc3RhcnQKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyBi
L3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4
IDAwMDAwMDAuLjc5OTJhYTgKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9rdm0vYXJtL2V4
Y2VwdGlvbnMuUwo+IEBAIC0wLDAgKzEsMTg3IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBJU0MgKi8KPiArLyotCj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNCBBbmRyZXcg
VHVybmVyLCBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTggQXJt
IEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4g
KyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09O
VFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKPiArICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFV
VEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCj4gKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCj4g
KyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBP
RiBTVUJTVElUVVRFIEdPT0RTCj4gKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQo+ICsgKiBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVAo+ICsgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCj4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMg
U09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKPiArICogU1VD
SCBEQU1BR0UuCj4gKyAqCj4gKyAqLwo+ICsjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+Cj4gKyNp
bmNsdWRlIDxhc20uaD4KPiArCj4gKy5tYWNybyBFTlRFUl9UUkFQLCBlbAo+ICsJc3ViICBzcCwg
c3AsICNUUkFQX1NUQUNLX1NJWkUKPiArCj4gKwkvKiBTYXZlIGdlbmVyYWwgcHVycG9zZSByZWdp
c3RlcnMgKi8KPiArCXN0cCB4MCwgeDEsIFtzcCwgIzE2ICogMF0KPiArCXN0cCB4MiwgeDMsIFtz
cCwgIzE2ICogMV0KPiArCXN0cCB4NCwgeDUsIFtzcCwgIzE2ICogMl0KPiArCXN0cCB4NiwgeDcs
IFtzcCwgIzE2ICogM10KPiArCXN0cCB4OCwgeDksIFtzcCwgIzE2ICogNF0KPiArCXN0cCB4MTAs
IHgxMSwgW3NwLCAjMTYgKiA1XQo+ICsJc3RwIHgxMiwgeDEzLCBbc3AsICMxNiAqIDZdCj4gKwlz
dHAgeDE0LCB4MTUsIFtzcCwgIzE2ICogN10KPiArCXN0cCB4MTYsIHgxNywgW3NwLCAjMTYgKiA4
XQo+ICsJc3RwIHgxOCwgeDE5LCBbc3AsICMxNiAqIDldCj4gKwlzdHAgeDIwLCB4MjEsIFtzcCwg
IzE2ICogMTBdCj4gKwlzdHAgeDIyLCB4MjMsIFtzcCwgIzE2ICogMTFdCj4gKwlzdHAgeDI0LCB4
MjUsIFtzcCwgIzE2ICogMTJdCj4gKwlzdHAgeDI2LCB4MjcsIFtzcCwgIzE2ICogMTNdCj4gKwlz
dHAgeDI4LCB4MjksIFtzcCwgIzE2ICogMTRdCj4gKwo+ICsJLyogU2F2ZSBMUiBhbmQgZXhjZXB0
aW9uIFBDICovCj4gKwltcnMgeDIxLCBlbHJfZWwxCj4gKwlzdHAgeDMwLCB4MjEsIFtzcCwgIzE2
ICogMTVdCj4gKwo+ICsJLyogU2F2ZSBwc3RhdGUgYW5kIGV4Y2VwdGlvbiBzdGF0dXMgcmVnaXN0
ZXIgKi8KPiArCW1ycyB4MjIsIHNwc3JfZWwxCj4gKwltcnMgeDIzLCBlc3JfZWwxCj4gKwlzdHAg
eDIyLCB4MjMsIFtzcCwgIzE2ICogMTZdCj4gKwo+ICsJLyogU2F2ZSBzdGFjayBwb2ludGVyIGZv
ciBsb3dlciBsZXZlbCBleGNlcHRpb24gKi8KPiArLmlmIFxlbCA9PSAwCj4gKwltcnMgeDE4LCBz
cF9lbDAKPiArLmVsc2UKPiArCWFkZCB4MTgsIHNwLCAjVFJBUF9TVEFDS19TSVpFCj4gKy5lbmRp
Zgo+ICsJc3RyIHgxOCwgW3NwLCAjMTYgKiAxN10KPiArLmVuZG0KPiArCj4gKy5tYWNybyBMRUFW
RV9UUkFQLCBlbAo+ICsJLyogTWFzayBJUlEgdG8gbWFrZSBzdXJlIHJlc3RvcmUgd291bGQgbm90
IGJlIGludGVycnVwdGVkIGJ5IElSUSAqLwo+ICsJbXNyIGRhaWZzZXQsICMyCj4gKwo+ICsJLyog
UmVzdG9yZSBzdGFjayBwb2ludGVyIGZvciBsb3dlciBsZXZlbCBleGNlcHRpb24gKi8KPiArCWxk
ciB4MTgsIFtzcCwgIzE2ICogMTddCj4gKy5pZiBcZWwgPT0gMAo+ICsJbXNyIHNwX2VsMCwgeDE4
Cj4gKy5lbmRpZgo+ICsKPiArCS8qIFJlc3RvcmUgcHN0YXRlIGFuZCBleGNlcHRpb24gc3RhdHVz
IHJlZ2lzdGVyICovCj4gKwlsZHAgeDIyLCB4MjMsIFtzcCwgIzE2ICogMTZdCj4gKwltc3Igc3Bz
cl9lbDEsIHgyMgo+ICsJbXNyIGVzcl9lbDEsIHgyMwo+ICsKPiArCS8qIFJlc3RvcmUgTFIgYW5k
IGV4Y2VwdGlvbiBQQyAqLwo+ICsJbGRwIHgzMCwgeDIxLCBbc3AsICMxNiAqIDE1XQo+ICsJbXNy
IGVscl9lbDEsIHgyMQo+ICsKPiArCS8qIFJlc3RvcmUgZ2VuZXJhbCBwdXJwb3NlIHJlZ2lzdGVy
cyAqLwo+ICsJbGRwIHgyOCwgeDI5LCBbc3AsICMxNiAqIDE0XQo+ICsJbGRwIHgyNiwgeDI3LCBb
c3AsICMxNiAqIDEzXQo+ICsJbGRwIHgyNCwgeDI1LCBbc3AsICMxNiAqIDEyXQo+ICsJbGRwIHgy
MiwgeDIzLCBbc3AsICMxNiAqIDExXQo+ICsJbGRwIHgyMCwgeDIxLCBbc3AsICMxNiAqIDEwXQo+
ICsJbGRwIHgxOCwgeDE5LCBbc3AsICMxNiAqIDldCj4gKwlsZHAgeDE2LCB4MTcsIFtzcCwgIzE2
ICogOF0KPiArCWxkcCB4MTQsIHgxNSwgW3NwLCAjMTYgKiA3XQo+ICsJbGRwIHgxMiwgeDEzLCBb
c3AsICMxNiAqIDZdCj4gKwlsZHAgeDEwLCB4MTEsIFtzcCwgIzE2ICogNV0KPiArCWxkcCB4OCwg
eDksIFtzcCwgIzE2ICogNF0KPiArCWxkcCB4NiwgeDcsIFtzcCwgIzE2ICogM10KPiArCWxkcCB4
NCwgeDUsIFtzcCwgIzE2ICogMl0KPiArCWxkcCB4MiwgeDMsIFtzcCwgIzE2ICogMV0KPiArCWxk
cCB4MCwgeDEsIFtzcCwgIzE2ICogMF0KPiArCj4gKwllcmV0Cj4gKy5lbmRtCj4gKwo+ICsvKgo+
ICsgKiBNb3N0IGFhcmNoNjQgU29DIGlzIHVzaW5nIDY0LWJ5dGUgY2FjaGUgbGluZS4gQWxpZ24g
dGhlCj4gKyAqIGV4Y2VwdGlvbiBoYW5kbGVycyB0byA2NC1ieXRlIHdpbGwgYmVuZWZpdCB0aGUg
Y2FjaGUgaGl0Cj4gKyAqIHJhdGUgb2YgaGFuZGxlcnMuCj4gKyAqLwo+ICsuYWxpZ24gNgo+ICtl
bDFfc3luYzoKPiArCUVOVEVSX1RSQVAgMQo+ICsJbW92IHgwLCBzcAo+ICsJbXJzIHgxLCBmYXJf
ZWwxCj4gKwlibCB0cmFwX2VsMV9zeW5jCj4gKwlMRUFWRV9UUkFQIDEKPiArCj4gKy8qIEJhZCBB
Ym9ydCBudW1iZXJzICovCj4gKyNkZWZpbmUgQkFEX1NZTkMgIDAKPiArI2RlZmluZSBCQURfSVJR
ICAgMQo+ICsjZGVmaW5lIEJBRF9GSVEgICAyCj4gKyNkZWZpbmUgQkFEX0VSUk9SIDMKPiArCj4g
KyNkZWZpbmUgZWxfaW52YWxpZChuYW1lLCByZWFzb24sIGVsKQlcCj4gKy5hbGlnbiA2OwkJCQlc
Cj4gK25hbWUjI19pbnZhbGlkOgkJCQlcCj4gKwlFTlRFUl9UUkFQICBlbDsJCQlcCj4gKwltb3Yg
eDAsIHNwOwkJCVwKPiArCW1vdiB4MSwgZWw7CQkJXAo+ICsJbW92IHgyLCAjKHJlYXNvbik7CQlc
Cj4gKwltcnMgeDMsIGZhcl9lbDE7CQlcCj4gKwliICAgaW52YWxpZF90cmFwX2hhbmRsZXI7CVwK
PiArRU5EUFJPQyhuYW1lIyNfaW52YWxpZCk7CQlcCj4gKwo+ICtlbF9pbnZhbGlkKGVsMV9zeW5j
LCBCQURfU1lOQywgMSk7Cj4gK2VsX2ludmFsaWQoZWwwX3N5bmMsIEJBRF9TWU5DLCAwKTsKPiAr
ZWxfaW52YWxpZChlbDFfaXJxLCBCQURfSVJRLCAxKTsKPiArZWxfaW52YWxpZChlbDBfaXJxLCBC
QURfSVJRLCAwKTsKPiArZWxfaW52YWxpZChlbDFfZmlxLCBCQURfRklRLCAxKTsKPiArZWxfaW52
YWxpZChlbDBfZmlxLCBCQURfRklRLCAwKTsKPiArZWxfaW52YWxpZChlbDFfZXJyb3IsIEJBRF9F
UlJPUiwgMSk7Cj4gK2VsX2ludmFsaWQoZWwwX2Vycm9yLCBCQURfRVJST1IsIDApOwo+ICsKPiAr
LyoKPiArICogTWFjcm8gZm9yIEV4Y2VwdGlvbiB2ZWN0b3JzLgo+ICsgKi8KPiArLm1hY3JvIHZl
Y3Rvcl9lbnRyeSBsYWJlbAo+ICsuYWxpZ24gIDcKPiArCWIgXGxhYmVsCj4gKy5lbmRtCj4gKwo+
ICsvKgo+ICsgKiBFeGNlcHRpb24gdmVjdG9ycy4KPiArICoKPiArICogQUFyY2g2NCB1bmlrZXJu
ZWwgcnVucyBpbiBFTDEgbW9kZSB1c2luZyB0aGUgU1BfRUwxIHN0YWNrLiBUaGUgdmVjdG9ycwo+
ICsgKiBkb24ndCBoYXZlIGEgZml4ZWQgYWRkcmVzcywgb25seSBhbGlnbm1lbnQgKDJeMTEpIHJl
cXVpcmVtZW50cy4KPiArICovCj4gKy5hbGlnbiAgMTEKPiArRU5UUlkodmVjdG9yX3RhYmxlKQo+
ICsJLyogQ3VycmVudCBFeGNlcHRpb24gbGV2ZWwgd2l0aCBTUF9FTDAgKi8KPiArCXZlY3Rvcl9l
bnRyeSBlbDFfc3luY19pbnZhbGlkCS8qIFN5bmNocm9ub3VzIEVMMXQgICAgICAgKi8KPiArCXZl
Y3Rvcl9lbnRyeSBlbDFfaXJxX2ludmFsaWQJLyogSVJRIEVMMXQgICAgICAgICAgICAgICAqLwo+
ICsJdmVjdG9yX2VudHJ5IGVsMV9maXFfaW52YWxpZAkvKiBGSVEgRUwxdCAgICAgICAgICAgICAg
ICovCj4gKwl2ZWN0b3JfZW50cnkgZWwxX2Vycm9yX2ludmFsaWQJLyogRXJyb3IgRUwxdCAgICAg
ICAgICAgICAqLwo+ICsKPiArCS8qIEN1cnJlbnQgRXhjZXB0aW9uIGxldmVsIHdpdGggU1BfRUwx
ICovCj4gKwl2ZWN0b3JfZW50cnkgZWwxX3N5bmMJCS8qIFN5bmNocm9ub3VzIEVMMWggICAgICAg
Ki8KPiArCXZlY3Rvcl9lbnRyeSBlbDFfaXJxX2ludmFsaWQJLyogSVJRIEVMMWggICAgICAgICAg
ICAgICAqLwo+ICsJdmVjdG9yX2VudHJ5IGVsMV9maXFfaW52YWxpZAkvKiBGSVEgRUwxaCAgICAg
ICAgICAgICAgICovCj4gKwl2ZWN0b3JfZW50cnkgZWwxX2Vycm9yX2ludmFsaWQJLyogRXJyb3Ig
RUwxaCAgICAgICAgICAgICAqLwo+ICsKPiArCS8qIExvd2VyIEV4Y2VwdGlvbiBsZXZlbCB1c2lu
ZyBBQXJjaDY0ICovCj4gKwl2ZWN0b3JfZW50cnkgZWwwX3N5bmNfaW52YWxpZAkvKiBTeW5jaHJv
bm91cyA2NC1iaXQgRUwwICovCj4gKwl2ZWN0b3JfZW50cnkgZWwwX2lycV9pbnZhbGlkCS8qIElS
USA2NC1iaXQgRUwwICAgICAgICAgKi8KPiArCXZlY3Rvcl9lbnRyeSBlbDBfZmlxX2ludmFsaWQJ
LyogRklRIDY0LWJpdCBFTDAgICAgICAgICAqLwo+ICsJdmVjdG9yX2VudHJ5IGVsMF9lcnJvcl9p
bnZhbGlkCS8qIEVycm9yIDY0LWJpdCBFTDAgICAgICAgKi8KPiArCj4gKwkvKiBMb3dlciBFeGNl
cHRpb24gbGV2ZWwgdXNpbmcgQUFyY2gzMiAqLwo+ICsJdmVjdG9yX2VudHJ5IGVsMF9zeW5jX2lu
dmFsaWQJLyogU3luY2hyb25vdXMgMzItYml0IEVMMCAqLwo+ICsJdmVjdG9yX2VudHJ5IGVsMF9p
cnFfaW52YWxpZAkvKiBJUlEgMzItYml0IEVMMCAgICAgICAgICovCj4gKwl2ZWN0b3JfZW50cnkg
ZWwwX2ZpcV9pbnZhbGlkCS8qIEZJUSAzMi1iaXQgRUwwICAgICAgICAgKi8KPiArCXZlY3Rvcl9l
bnRyeSBlbDBfZXJyb3JfaW52YWxpZAkvKiBFcnJvciAzMi1iaXQgRUwwICAgICAgICovCj4gK0VO
RCh2ZWN0b3JfdGFibGUpCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 14:13:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 14:13: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 1fzjPa-0005Ny-Ap; Tue, 11 Sep 2018 14:13: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzjPZ-0005Nl-8I
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 14:13:01 +0000
X-Inumbo-ID: ea4de1c6-b5cc-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id ea4de1c6-b5cc-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 14:13:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 61999F204E;
 Tue, 11 Sep 2018 16:12:59 +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 UQkliUNn78S3; Tue, 11 Sep 2018 16:12: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 mailer2.neclab.eu (Postfix) with ESMTPS id 378B5F2008;
 Tue, 11 Sep 2018 16:12: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, 11 Sep
 2018 16:12:50 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-34-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <9c05e84e-ecf2-2958-c8c3-51cef3858011@neclab.eu>
Date: Tue, 11 Sep 2018 16:12:50 +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: <20180810070836.96439-34-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 33/46] 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
Content-Transfer-Encoding: base64
Content-Type: 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
MTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gQXJtNjQgZW50cnkgY29kZSBwYXNzZWQgdGhlIGJhc2UgYWRkcmVz
cyBvZiBkZXZpY2UgdHJlZQo+IHRvIF9saWJrdm1wbGF0X3N0YXJ0LiBXZSB3aWxsIGNoZWNrIHRo
ZSBkZXZpY2UgdHJlZSBoZWFkZXIKPiBhbmQgdGhlbiBzYXZlIHRoZSBhZGRyZXNzIGZvciBmdXJ0
aGVyIHVzYWdlLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29t
Pgo+IC0tLQo+ICAgcGxhdC9rdm0vQ29uZmlnLnVrICAgfCAgMSArCj4gICBwbGF0L2t2bS9hcm0v
c2V0dXAuYyB8IDE1ICsrKysrKysrKysrKysrKwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNl
cnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0NvbmZpZy51ayBiL3BsYXQva3Zt
L0NvbmZpZy51awo+IGluZGV4IGMwN2YzOWIuLmM3OTJlYTEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9r
dm0vQ29uZmlnLnVrCj4gKysrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCj4gQEAgLTYsNiArNiw3IEBA
IG1lbnVjb25maWcgUExBVF9LVk0KPiAgICAgICAgICBzZWxlY3QgTElCVUtBTExPQwo+ICAgICAg
ICAgIHNlbGVjdCBMSUJVS1RJTUVDT05WCj4gICAgICAgICAgc2VsZWN0IExJQk5PTElCQyBpZiAh
SEFWRV9MSUJDCj4gKyAgICAgICBzZWxlY3QgTElCRkRUIGlmIEFSQ0hfQVJNXzY0Cj4gICAgICAg
ICAgaGVscAo+ICAgICAgICAgICAgICAgICAgIENyZWF0ZSBhIFVuaWtyYWZ0IGltYWdlIHRoYXQg
cnVucyBhcyBhIEtWTSBndWVzdAo+ICAgCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1
cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiBpbmRleCBlMmVjZThlLi4xOWE5MGFlIDEwMDY0
NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4gKysrIGIvcGxhdC9rdm0vYXJtL3NldHVw
LmMKPiBAQCAtMTgsOSArMTgsMjQgQEAKPiAgICAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElP
VVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgo+ICAgICogQ09OTkVDVElPTiBXSVRIIFRI
RSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KPiAgICAqLwo+ICsjaW5jbHVk
ZSA8bGliZmR0Lmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAKPiArdm9pZCAqX2xp
Ymt2bXBsYXRfZHRiOwo+ICsKPiArc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQgKmR0Yl9wb2lu
dGVyKQo+ICt7Cj4gKwlpbnQgcmV0Owo+ICsKPiArCWlmICgocmV0ID0gZmR0X2NoZWNrX2hlYWRl
cihkdGJfcG9pbnRlcikpKQo+ICsJCVVLX0NSQVNIKCJJbnZhbGlkIERUQjogJXNcbiIsIGZkdF9z
dHJlcnJvcihyZXQpKTsKPiArCj4gKwlfbGlia3ZtcGxhdF9kdGIgPSBkdGJfcG9pbnRlcjsKPiAr
CXVrX3ByaW50ZChETFZMX0lORk8sICJGb3VuZCBkZXZpY2UgdHJlZSBvbjogJXBcbiIsIGR0Yl9w
b2ludGVyKTsKPiArfQo+ICsKPiAgIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3Bv
aW50ZXIpCj4gICB7Cj4gKwlfaW5pdF9kdGIoZHRiX3BvaW50ZXIpOwo+ICAgCXVrX3ByaW50ZChE
TFZMX0lORk8sICJFbnRlcmluZyBmcm9tIEtWTSAoYXJtNjQpLi4uXG4iKTsKPiAgIH0KPiAKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 14:18:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 14:18: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 1fzjUk-0005rD-Fu; Tue, 11 Sep 2018 14:18:22 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzjUj-0005r7-HK
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 14:18:21 +0000
X-Inumbo-ID: a93705f3-b5cd-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a93705f3-b5cd-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 14:19:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A8E95F204E;
 Tue, 11 Sep 2018 16:18: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 eOauAoAemJUp; Tue, 11 Sep 2018 16:18: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 77D6BF2008;
 Tue, 11 Sep 2018 16:18:11 +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, 11 Sep
 2018 16:18:11 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-35-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <df2e9b98-14e6-4d68-2c82-c62315023ab0@neclab.eu>
Date: Tue, 11 Sep 2018 16:18:10 +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: <20180810070836.96439-35-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 34/46] plat/kvm: Initialize
 console 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gV2UgaGF2ZSBpbXBsZW1lbnRlZCBh
IGNvbnNvbGUgZm9yIGVhcmx5IGRlYnVnIGNvbnNvbGUuIFdlIGhhZAo+IGhhcmRjb2RlIHRoZSBQ
TDAxMSBVQVJUIGJhc2UgYWRkcmVzcy4gQnV0LCBhZnRlciBkZXZpY2UgdHJlZQo+IGlzIHJlYWR5
LCB3ZSBjYW4gaW5pdGlhbGl6ZSBjb25zb2xlIGZyb20gZGV2aWNlIHRyZWUuCj4gCj4gU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2NvbW1v
bi9hcm0vY29uc29sZS5jIHwgNTcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCj4gICBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgICAgIHwgIDMgKysrCj4gICAyIGZpbGVzIGNo
YW5nZWQsIDYwIGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJt
L2NvbnNvbGUuYyBiL3BsYXQvY29tbW9uL2FybS9jb25zb2xlLmMKPiBpbmRleCA1ZDFiNWQ0Li5j
NjM4MDMzIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2FybS9jb25zb2xlLmMKPiArKysgYi9w
bGF0L2NvbW1vbi9hcm0vY29uc29sZS5jCj4gQEAgLTE4LDYgKzE4LDcgQEAKPiAgICAqIE5FR0xJ
R0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgo+ICAg
ICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FS
RS4KPiAgICAqLwo+ICsjaW5jbHVkZSA8bGliZmR0Lmg+Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC9j
b25zb2xlLmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAjaW5jbHVkZSA8YXJtL2Nw
dS5oPgo+IEBAIC03Myw2ICs3NCw2MiBAQCBzdGF0aWMgdWludDY0X3QgcGwwMTFfdWFydF9iYXM7
Cj4gICAjZGVmaW5lIFBMMDExX1JFR19SRUFEKHIpCWlvcmVnX3JlYWQxNihQTDAxMV9SRUcocikp
Cj4gICAjZGVmaW5lIFBMMDExX1JFR19XUklURShyLCB2KQlpb3JlZ193cml0ZTE2KFBMMDExX1JF
RyhyKSwgdikKPiAgIAo+ICtleHRlcm4gdm9pZCAqX2xpYmt2bXBsYXRfZHRiOwo+ICsKPiArc3Rh
dGljIHZvaWQgaW5pdF9wbDAxMSh1aW50NjRfdCBiYXMpCj4gK3sKPiArCXBsMDExX3VhcnRfYmFz
ID0gYmFzOwo+ICsKPiArCS8qIE1hc2sgYWxsIGludGVycnVwdHMgKi8KPiArCVBMMDExX1JFR19X
UklURShSRUdfVUFSVElNU0NfT0ZGU0VULCBcCj4gKwkJUEwwMTFfUkVHX1JFQUQoUkVHX1VBUlRJ
TVNDX09GRlNFVCkgJiAweGY4MDApOwo+ICsKPiArCS8qIENsZWFyIGFsbCBpbnRlcnJ1cHRzICov
Cj4gKwlQTDAxMV9SRUdfV1JJVEUoUkVHX1VBUlRJQ1JfT0ZGU0VULCAweDA3ZmYpOwo+ICsKPiAr
CS8qIERpc2FibGUgVUFSVCBmb3IgY29uZmlndXJhdGlvbiAqLwo+ICsJUEwwMTFfUkVHX1dSSVRF
KFJFR19VQVJUQ1JfT0ZGU0VULCAwKTsKPiArCj4gKwkvKiBTZWxlY3QgOC1iaXRzIGRhdGEgdHJh
bnNtaXQgYW5kIHJlY2VpdmUgKi8KPiArCVBMMDExX1JFR19XUklURShSRUdfVUFSVExDUl9IX09G
RlNFVCwgXAo+ICsJCShQTDAxMV9SRUdfUkVBRChSRUdfVUFSVExDUl9IX09GRlNFVCkgJiAweGZm
MDApIHwgTENSX0hfV0xFTjgpOwo+ICsKPiArCS8qIEp1c3QgZW5hYmxlIFVBUlQgYW5kIGRhdGEg
dHJhbnNtaXQvcmVjZWl2ZSAqLwo+ICsJUEwwMTFfUkVHX1dSSVRFKFJFR19VQVJUQ1JfT0ZGU0VU
LCBDUl9UWEUgfCBDUl9VQVJURU4pOwo+ICt9Cj4gKwo+ICt2b2lkIF9saWJrdm1wbGF0X2luaXRf
Y29uc29sZSh2b2lkKQo+ICt7Cj4gKwlpbnQgb2Zmc2V0LCBsZW4sIG5hZGRyLCBuc2l6ZTsKPiAr
CWNvbnN0IHVpbnQ2NF90ICpyZWdzOwo+ICsJdWludDY0X3QgcmVnX3VhcnRfYmFzOwo+ICsKPiAr
CXVrX3ByaW50ZChETFZMX0lORk8sICJTZXJpYWwgaW5pdGlhbGl6aW5nXG4iKTsKPiArCj4gKwlv
ZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsIFwK
PiArCQkJCQktMSwgImFybSxwbDAxMSIpOwo+ICsJaWYgKG9mZnNldCA8IDApCj4gKwkJVUtfQ1JB
U0goIk5vIGNvbnNvbGUgVUFSVCBmb3VuZCFcbiIpOwo+ICsKPiArCW5hZGRyID0gZmR0X2FkZHJl
c3NfY2VsbHMoX2xpYmt2bXBsYXRfZHRiLCBvZmZzZXQpOwo+ICsJaWYgKG5hZGRyIDwgMCB8fCBu
YWRkciA+PSBGRFRfTUFYX05DRUxMUykKPiArCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgcHJv
cGVyIGFkZHJlc3MgY2VsbHMhXG4iKTsKPiArCj4gKwluc2l6ZSA9IGZkdF9zaXplX2NlbGxzKF9s
aWJrdm1wbGF0X2R0Yiwgb2Zmc2V0KTsKPiArCWlmIChuc2l6ZSA8IDAgfHwgbnNpemUgPj0gRkRU
X01BWF9OQ0VMTFMpCj4gKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIHByb3BlciBzaXplIGNl
bGxzIVxuIik7Cj4gKwo+ICsJcmVncyA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2R0Yiwgb2Zm
c2V0LCAicmVnIiwgJmxlbik7Cj4gKwlpZiAocmVncyA9PSBOVUxMIHx8IChsZW4gPCAoaW50KXNp
emVvZihmZHQzMl90KSAqIChuYWRkciArIG5zaXplKSkpCj4gKwkJVUtfQ1JBU0goIkJhZCAncmVn
JyBwcm9wZXJ0eTogJXAgJWRcbiIsIHJlZ3MsIGxlbik7Cj4gKwo+ICsJcmVnX3VhcnRfYmFzID0g
ZmR0NjRfdG9fY3B1KHJlZ3NbMF0pOwo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIkZvdW5kIFBM
MDExIFVBUlQgb246IDB4JWx4XG4iLCByZWdfdWFydF9iYXMpOwo+ICsKPiArCWluaXRfcGwwMTEo
cmVnX3VhcnRfYmFzKTsKPiArCXVrX3ByaW50ZChETFZMX0lORk8sICJQTDAxMSBVQVJUIGluaXRp
YWxpemVkXG4iKTsKPiArfQo+ICsKPiAgIGludCB1a3BsYXRfY291dGQoY29uc3QgY2hhciAqc3Ry
LCB1aW50MzJfdCBsZW4pCj4gICB7Cj4gICAJcmV0dXJuIHVrcGxhdF9jb3V0ayhzdHIsIGxlbik7
Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVw
LmMKPiBpbmRleCAxOWE5MGFlLi5hY2EzNDQ0IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9z
ZXR1cC5jCj4gKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiBAQCAtMTksNiArMTksNyBAQAo+
ICAgICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZU
V0FSRS4KPiAgICAqLwo+ICAgI2luY2x1ZGUgPGxpYmZkdC5oPgo+ICsjaW5jbHVkZSA8a3ZtL2Nv
bnNvbGUuaD4KPiAgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiAgIAo+ICAgdm9pZCAqX2xpYmt2
bXBsYXRfZHRiOwo+IEBAIC0zNyw1ICszOCw3IEBAIHN0YXRpYyB2b2lkIF9pbml0X2R0Yih2b2lk
ICpkdGJfcG9pbnRlcikKPiAgIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50
ZXIpCj4gICB7Cj4gICAJX2luaXRfZHRiKGR0Yl9wb2ludGVyKTsKPiArCV9saWJrdm1wbGF0X2lu
aXRfY29uc29sZSgpOwo+ICsKPiAgIAl1a19wcmludGQoRExWTF9JTkZPLCAiRW50ZXJpbmcgZnJv
bSBLVk0gKGFybTY0KS4uLlxuIik7Cj4gICB9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 15:45:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 15:45: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 1fzkr4-0007Ss-6i; Tue, 11 Sep 2018 15:45:30 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=7lku=lz=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fzkr2-0007Sn-As
 for minios-devel@lists.xen.org; Tue, 11 Sep 2018 15:45:28 +0000
X-Inumbo-ID: 71db20c3-b5d9-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 71db20c3-b5d9-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 17:43:36 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 38A34F204E;
 Tue, 11 Sep 2018 17:45: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 9WicoZrQ903z; Tue, 11 Sep 2018 17:45: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 1152CF2008
 for <minios-devel@lists.xen.org>; Tue, 11 Sep 2018 17:45: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, 11 Sep 2018 17:45:21 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1536596693-21294-5-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536596693-21294-5-git-send-email-simon.kuenzer@neclab.eu>
Date: Tue, 11 Sep 2018 17:45:19 +0200
Message-ID: <tza4s27ejsnils.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/8] build/Makefile.rules:
 Rename fixdep_and_cmd to build_cmd_fixdep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKCj4gU2luY2UgZml4
ZGVwX2FuZF9jbWQgaXMgYWN0dWFsbHkgYSB3cmFwcGVyIGZvciBidWlsZF9jbWQsIHRoaXMKPiBj
b21taXQgbW92ZXMgdGhlIGZ1bmN0aW9uIGRlY2xhcmF0aW9uIHRvIHRoZSBjb21tYW5kIGNhbGxp
bmcKPiBibG9jayBvZiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGFuZCByZW5hbWVzIGl0
IHRvCj4gYnVpbGRfY21kX2ZpeGRlcC4gVGhpcyBpcyBkb25lIGZvciBjb25zaXN0ZW5jeS4KPgo+
IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+
IC0tLQo+ICBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgMjkgKysrKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDExIGRl
bGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMg
Yi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gaW5kZXggMGJjNWE2My4uYTVmNWY3ZCAx
MDA2NDQKPiAtLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gKysrIGIvc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+IEBAIC0xOTksNiArMTk5LDIxIEBAIGVuZGVmCj4gIGVu
ZGlmCj4gIGVuZGlmCj4gIAo+ICsjIExpa2UgYnVpbGRfY21kIGJ1dCBhbHNvIGV4ZWN1dGVzIEti
dWlsZCdzIGZpeGRlcCBvbiBhIHRlbXBvcmFyeQo+ICsjIGNyZWF0ZWQgZGVwZW5kZW5jeSBmaWxl
LiBXaXRoaW4gdGhlIEdDQyBjb21tYW5kIChwYXNzZWQgd2l0aAo+ICsjICRjb21tYW5kKSBgJChj
YWxsIGRlYmZsYWdzLCR0YXJnZXQpYCBzaG91bGQgYmUgdXNlZCB0byBsZXQgdGhlCj4gKyMgY29t
cGlsZXIgY3JlYXRlIHRoaXMgdGVtcG9yYXJ5IGRlcGVuZGVuY3kgZmlsZS4KPiArIwo+ICsjIGJ1
aWxkX2NtZF9maXhkZXAgJHF1aWV0bGFiZWwsJGxpYm5hbWUob3B0aW9uYWwpLCR0YXJnZXQsJGNv
bW1hbmQKPiArdG1wX2RlcGZpbGUgPSAkKGRpciAkMSkuJChub3RkaXIgJDEpLmQKPiArZGVwZmxh
Z3MgPSAtV3AkKGNvbW1hKS1NRCQoY29tbWEpJChjYWxsIHRtcF9kZXBmaWxlLCQoMykpCj4gK2Rl
ZmluZSBidWlsZF9jbWRfZml4ZGVwID0KPiArCSQoY2FsbCBidWlsZF9jbWQsJDEsJDIsJDMsJDQp
Cj4gKwkkUSAkKFVLX0ZJWERFUCkgJChjYWxsIHRtcF9kZXBmaWxlLCQzKSAkMyAnJChjYWxsIHN0
cmlwLCQ0KScgXAo+ICsJCSQoQlVJTERfRElSKSAJPiAkKGNhbGwgb2JqMmRlcCwkMykgJiYgXAo+
ICsJCXJtIC1mICQoY2FsbCB0bXBfZGVwZmlsZSwkMykKPiArZW5kZWYKPiArCj4gICMgUmV0dXJu
cyBhIGxpc3Qgb2YgZmlsZXMgdG8gYmUgY2xlYW5lZCB3aGVuIGJ1aWxkX2NtZCB3YXMgdXNlZAo+
ICAjCj4gICMgYnVpbGRfY2xlYW4gJHRhcmdldAo+IEBAIC0zMDEsMTggKzMxNiwxMCBAQCBlbmRl
Zgo+ICAjIEFkZHMgbGlicmFyeS1zcGVjaWZpYyAoQVMvQy9DWFgpRkxBR1MgdG8gdGhlIGJ1aWxk
Cj4gICMKPiAgIyBidWlsZHJ1bGVfKiAkbGlibmFtZSwkc291cmNlLCR0YXJnZXQsJGV4dHJhZmxh
Z3Mob3B0aW9uYWwpCj4gLXRtcF9kZXBmaWxlID0gJChkaXIgJDEpLiQobm90ZGlyICQxKS5kCj4g
LWRlcGZsYWdzID0gLVdwJChjb21tYSktTUQkKGNvbW1hKSQoY2FsbCB0bXBfZGVwZmlsZSwkKDMp
KQo+IC1kZWZpbmUgZml4ZGVwX2FuZF9jbWQgPQo+IC0JJChjYWxsIGJ1aWxkX2NtZCwkMSwkMiwk
MywkNCkKPiAtCSRRICQoVUtfRklYREVQKSAkKGNhbGwgdG1wX2RlcGZpbGUsJDMpICQzICckKGNh
bGwgc3RyaXAsJDQpJyBcCj4gLQkJJChCVUlMRF9ESVIpIAk+ICQoY2FsbCBvYmoyZGVwLCQzKSAm
JiBcCj4gLQkJcm0gLWYgJChjYWxsIHRtcF9kZXBmaWxlLCQzKQo+IC1lbmRlZgo+ICAKPiAgZGVm
aW5lIGJ1aWxkcnVsZV9TID0KPiAgJCgzKTogJCgyKSB8IHByZXBhcmUKPiAtCSQoY2FsbCBmaXhk
ZXBfYW5kX2NtZCxBUywkKDEpLCQoMyksXAo+ICsJJChjYWxsIGJ1aWxkX2NtZF9maXhkZXAsQVMs
JCgxKSwkKDMpLFwKPiAgCQkkKEFTKSAgJChBU0lOQ0xVREVTKSAkKEFTSU5DTFVERVMteSkgXAo+
ICAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMpKSAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkpIFwKPiAgCQkgICAgICAgJChBU0ZMQUdT
KSAkKEFTRkxBR1MteSkgXAo+IEBAIC0zNDgsNyArMzU1LDcgQEAgZW5kZWYKPiAgCj4gIGRlZmlu
ZSBidWlsZHJ1bGVfYyA9Cj4gICQoMyk6ICQoMikgfCBwcmVwYXJlCj4gLQkkKGNhbGwgZml4ZGVw
X2FuZF9jbWQsQ0MsJCgxKSwkKDMpLFwKPiArCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLENDLCQo
MSksJCgzKSxcCj4gIAkJJChDQykgICQoQ0lOQ0xVREVTKSAkKENJTkNMVURFUy15KSBcCj4gIAkJ
ICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0lOQ0xVREVTKSkgJCgkKGNhbGwgdnBy
ZWZpeF9saWIsJCgxKSxDSU5DTFVERVMteSkpIFwKPiAgCQkgICAgICAgJChDRkxBR1MpICQoQ0ZM
QUdTLXkpIFwKPiBAQCAtMzY2LDcgKzM3Myw3IEBAIGVuZGVmCj4gIAo+ICBkZWZpbmUgYnVpbGRy
dWxlX2NjID0KPiAgJCgzKTogJCgyKSB8IHByZXBhcmUKPiAtCSQoY2FsbCBmaXhkZXBfYW5kX2Nt
ZCxDWFgsJCgxKSwkKDMpLFwKPiArCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLENYWCwkKDEpLCQo
MyksXAo+ICAJCSQoQ1hYKSAkKENYWElOQ0xVREVTKSAkKENYWElOQ0xVREVTLXkpIFwKPiAgCQkg
ICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDWFhJTkNMVURFUykpICQoJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQ1hYSU5DTFVERVMteSkpIFwKPiAgCQkgICAgICAgJChDWFhGTEFHUykg
JChDWFhGTEFHUy15KSBcCj4gLS0gCj4gMi43LjQKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdh
cmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkx
MTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 16:12:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 16:12: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 1fzlH2-0002bi-M7; Tue, 11 Sep 2018 16:12: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=7lku=lz=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fzlH2-0002bc-06
 for minios-devel@lists.xen.org; Tue, 11 Sep 2018 16:12:20 +0000
X-Inumbo-ID: 94be006c-b5dd-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 94be006c-b5dd-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 16:13:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 47E13F204E;
 Tue, 11 Sep 2018 18:12: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 uR0G94IqXHhY; Tue, 11 Sep 2018 18:12:17 +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 19AA9F2008
 for <minios-devel@lists.xen.org>; Tue, 11 Sep 2018 18:12:15 +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, 11 Sep 2018 18:12:14 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1536596693-21294-7-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536596693-21294-7-git-send-email-simon.kuenzer@neclab.eu>
Date: Tue, 11 Sep 2018 18:12:11 +0200
Message-ID: <tza4s24lewnhd0.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 6/8] build/Makefile.rules: Add
 support for linker scripts requiring the pre-processor '*.ldS'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <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>

SGksCgp3aHkgdG8gaW52ZW50IG93biBuYW1pbmcuIFdoeSBkb24ndCB1c2UgbmFtZXMgbGlrZSBh
cmUgdXNlZCBpbiBvdGhlcgpmYW1vdXMgcHJvamVjdHMuIEZyb20gbGludXgvRG9jdW1lbnRhdGlv
bi9rYnVpbGQvbWFrZWZpbGVzLnR4dDoKCglXaGVuIHRoZSB2bWxpbnV4IGltYWdlIGlzIGJ1aWx0
LCB0aGUgbGlua2VyIHNjcmlwdAoJYXJjaC8kKEFSQ0gpL2tlcm5lbC92bWxpbnV4LmxkcyBpcyB1
c2VkLgoJVGhlIHNjcmlwdCBpcyBhIHByZXByb2Nlc3NlZCB2YXJpYW50IG9mIHRoZSBmaWxlIHZt
bGludXgubGRzLlMKCWxvY2F0ZWQgaW4gdGhlIHNhbWUgZGlyZWN0b3J5LgoJa2J1aWxkIGtub3dz
IC5sZHMgZmlsZXMgYW5kIGluY2x1ZGVzIGEgcnVsZSAqbGRzLlMgLT4gKmxkcy4KCkFsc28gdGhp
cyBwYXRjaCBsb29rcyBpbmNvbXBsZXRlLiBJIHByb3Bvc2UgdG8gaW50cm9kdWNlIHRoZSBydWxl
IGhlcmUKYWxyZWFkeSBmb3IgdGhlICJsZHMuUyAtPiBsZHMiLgoKQW5kIHJlbmFtaW5nIHBsYXQv
a3ZtL3g4Ni9saW5rNjQubGRzIHRvIHBsYXQva3ZtL3g4Ni9saW5rNjQubGRzLlMgYXMgV2VpCkNo
ZW4gZGlkIGluIHRoZSB1cGNvbWluZyBwYXRjaCBzZXJpZXMgYWxzbyBiZWxvbmdzIGhlcmUuIE9i
dmlvdXNseSB0aGF0CndvdWxkIHJlcXVpcmUgYWRkaW5nIGEgc2lnbmVkLW9mZiB3aXRoIGhpcyBu
YW1lLgoKQW5kIG9uZSBsYXN0IHRoaW5nLCB0aGlzIG1lY2hhbmlzbSByZXF1aXJlcyBhIGJpdCBt
b3JlIGV4cGxhbmF0aW9uIGluCnRoZSBjb21tZW50cyAocHJvYmFibHkgbmV4dCB0byB0aGUgYnVp
bGQgcnVsZSkuIEl0J3MgYSBiaXQgaGFyZCB0bwp1bmRlcnN0YW5kIHdoYXQgaXMgaGFwcGVuaW5n
IGhlcmUgaWYgeW91IG5ldmVyIG1ldCBzdWNoIHRoaW5nIGJlZm9yZS4KCi0gWXVyaS4KClNpbW9u
IEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IEludHJvZHVjZSBz
dXBwb3J0IGZvciBsaW5rZXIgc2NyaXB0cyB0aGF0IGhhdmUgdG8gYmUgcHJlLXByb2Nlc3NlZC4g
U3VjaCBhIGxpbmtlcgo+IHNjcmlwdCBzb3VyY2UgZmlsZSBoYXMgdG8gaGF2ZSB0aGUgZmlsZSBl
eHRlbnNpb24gKi5sZFMuIEluIG9yZGVyIHRvIGdlbmVyYXRlCj4KPiBXaXRoaW4gYSBwbGF0Zm9y
bXMnIExpbmtlci51ayBmaWxlLCB0d28gTWFrZWZpbGUgZnVuY3Rpb25zIGFyZQo+Cj4gQ2FsbGVk
ICoubGRTLCBub3JtYWwgbGlua2VyIHNjcmlwdCBpcyAqLmxkcwo+Cj4gVXNhZ2UgZXhhbXBsZSBp
biBhIExpbmtlci51awo+Cj4gIE1ZX0xEU0NSSVBUX1NSQyA6PSAkKENPTkZJR19VS19CQVNFKS9w
bGF0L215L2xpbmtlci5sZFMKPiAgTVlfTERTQ1JJUFQgICAgIDo9ICQoY2FsbCBsZFMybGRzLGxp
Ym15cGxhdCwkKEtWTV9MRFNDUklQVF9TUkMpKQo+Cj4gICMgSW5zdGFsbCBidWlsZCBydWxlIGZv
ciBsaW5rZXIgc2NyaXB0Cj4gICQoZXZhbCAkKGNhbGwgYnVpbGRydWxlX2xkUyxsaWJrdm1wbGF0
LCQoTVlfTERTQ1JJUFRfU1JDKSwkKE1ZX0xEU0NSSVBUKSkpCj4KPiAgIyBBZnRlcndhcmRzIHJl
ZmVyIHdpdGggJChNWV9MRFNDUklQVCkgdG8gdGhlIGdlbmVyYXRlZCBsaW5rZXIgc2NyaXB0Lgo+
Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
Cj4gLS0tCj4gIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAzNyArKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAzNyBpbnNlcnRpb25z
KCspCj4KPiBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBv
cnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiBpbmRleCBlYmJiOGRkLi5hYWQ2OTQyIDEwMDY0NAo+
IC0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiArKysgYi9zdXBwb3J0L2J1aWxk
L01ha2VmaWxlLnJ1bGVzCj4gQEAgLTc4LDYgKzc4LDI2IEBAIG9iajJkZXAgPSAkKHBhdHN1YnN0
ICUubywlLmQsJCgxKSkKPiAgIyBzcmMyZGVwICRsaWJuYW1lLCRzb3VyY2UocyksJHZhcmlhbnQo
b3B0aW9uYWwpCj4gIHNyYzJkZXAgPSAkKGNhbGwgb2JqMmRlcCwkKGNhbGwgc3JjMm9iaiwkKDEp
LCQoMiksJCgzKSkpCj4gIAo+ICsjIGNvbnZlcnRzIHBhdGhzIG9mIGxpbmtlciBzY3JpcHQgc291
cmNlcyAoKi5sZFMpIHRvIHBhdGhzIG9mIGNvcnJlc3BvbmRpbmcKPiArIyBwcm9jZXNzZWQgbGlu
a2VyIHNjcmlwdHMgKCoubGRzKSB3aXRoaW4gdGhlIGJ1aWxkIGRpcmVjdG9yeQo+ICsjIGxkUzJs
ZHMgJGxpYm5hbWUsJGxkUyhzKSwkdmFyaWFudChvcHRpb25hbCkKPiArZGVmaW5lIGxkUzJsZHMg
PQo+ICskKGlmICQoMyksXAo+ICskKGFkZHByZWZpeCAkKGNhbGwgc3ViX2J1aWxkX2RpciwkKDEp
KS8sJChhZGRzdWZmaXggLiQoMykubGRzLCQoYmFzZW5hbWUgJChub3RkaXIgJCgyKSkpKSksXAo+
ICskKGFkZHByZWZpeCAkKGNhbGwgc3ViX2J1aWxkX2RpciwkKDEpKS8sJChhZGRzdWZmaXggLmxk
cywkKGJhc2VuYW1lICQobm90ZGlyICQoMikpKSkpXAo+ICspCj4gK2VuZGVmCj4gKwo+ICsjIGNv
bnZlcnRzIHBhdGhzIG9mIHByb2Nlc3NlZCBsaW5rZXIgc2NyaXB0cyAoKi5sZHMpIHRvIGNvcnJl
c3BvbmRpbmcKPiArIyBkZXBlbmRlbmN5IGZpbGVzCj4gKyMgbGRzMmRlcCAkbGRzKHMpCj4gK2xk
czJkZXAgPSAkKGFkZHN1ZmZpeCAuZCwkKDEpKQo+ICsKPiArIyBjb252ZXJ0cyBwYXRocyBvZiBs
aW5rZXIgc2NyaXB0IHNvdXJjZXMgKCoubGRTKSB0byBwYXRocyBvZiBjb3JyZXNwb25kaW5nCj4g
KyMgZGVwZW5kZW5jeSBmaWxlcwo+ICsjIGxkUzJkZXAgJGxpYm5hbWUsJGxkUyhzKSwkdmFyaWFu
dChvcHRpb25hbCkKPiArbGRTMmRlcCA9ICQoY2FsbCBsZHMyZGVwLCQoY2FsbCBsZFMybGRzLCQo
MSksJCgyKSwkKDMpKSkKPiArCj4gIAo+ICAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwo+ICAjCj4g
QEAgLTM5Miw2ICs0MTIsMjMgQEAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMt
eSkgKz0gJCgzKSkKPiAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9
ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb2JqMmRlcCwkKDMpKSkKPiAgZW5kZWYK
PiAgCj4gK2RlZmluZSBidWlsZHJ1bGVfbGRTID0KPiArJCgzKTogJCgyKSB8IHByZXBhcmUKPiAr
CSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLExEUywkKDEpLCQoMyksXAo+ICsJCSQoQVMpICAtRSAt
UCAteCBhc3NlbWJsZXItd2l0aC1jcHAgJChBU0lOQ0xVREVTKSAkKEFTSU5DTFVERVMteSkgXAo+
ICsJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMpKSAkKCQoY2Fs
bCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkpIFwKPiArCQkgICAgICAgJChBU0ZMQUdT
KSAkKEFTRkxBR1MteSkgXAo+ICsJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFT
RkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MteSkpIFwKPiArCQkgICAg
ICAgJCg0KSBcCj4gKwkJICAgICAgIC1jICQoMikgLW8gJCgzKSAkKGRlcGZsYWdzKSxcCj4gKwkJ
JChjYWxsIGxkczJkZXAsJCgzKSkKPiArCSkKPiArCj4gK1VLX1NSQ1MteSArPSAkKDIpCj4gK1VL
X0RFUFMteSArPSAkKGNhbGwgbGRzMmRlcCwkKDMpKQo+ICskKGV2YWwgJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBsZHMy
ZGVwLCQoMykpKQo+ICtlbmRlZgo+ICsKPiAgIyB3cmFwcGVyIGZvciBidWlsZHJ1bGVfKiwKPiAg
IyBzZWxlY3RzIGFwcHJvcHJpYXRlIGJ1aWxkcnVsZSBkZXBlbmRpbmcgb24gZmlsZSBleHRlbnNp
b24KPiAgIwo+IC0tIAo+IDIuNy40Cj4KCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNp
YWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRl
bGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 16:20:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 16:20:05 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzlOX-0003eP-3n; Tue, 11 Sep 2018 16:20: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=7lku=lz=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1fzlOV-0003MK-1L
 for minios-devel@lists.xen.org; Tue, 11 Sep 2018 16:20:03 +0000
X-Inumbo-ID: a894fb12-b5de-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a894fb12-b5de-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 16:20:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1EC311048F9;
 Tue, 11 Sep 2018 18:20:00 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id mk-1Td7pPW7I; Tue, 11 Sep 2018 18:20:00 +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 F17351048F3
 for <minios-devel@lists.xen.org>; Tue, 11 Sep 2018 18:19: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, 11 Sep 2018 18:19:57 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1536596693-21294-6-git-send-email-simon.kuenzer@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536596693-21294-6-git-send-email-simon.kuenzer@neclab.eu>
Date: Tue, 11 Sep 2018 18:19:57 +0200
Message-ID: <tza4s21sa0nh02.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/8] build/Makefile.rules:
 build_cmd_fixdep supports specifying dependency 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@neclab.eu, 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>

SGksCgpJIHdvdWxkIHJhdGhlciBleHRlbmQgdGhlIG9iajJkZXAgdG8gcmVjb2duaXplIHRoZSAq
LmxkcyB0b28uIEJlY2F1c2UKdGhpcyBhdXRvLWdlbmVyYXRpb24gaXMgYWxyZWFkeSB2ZXJ5IGNv
bXBsZXguIE9uZSBtb3JlIHBhcmFtZXRlciB0bwp0aGUgYnVpbGRfY21kX2ZpeGRlcCBtYWtlcyB0
aGUgbG9naWMgZXZlbiBoYXJkZXIgdG8gZm9sbG93LgoKSSBrbm93IHRoYXQgKi5sZHMgaXMgbm90
IHJlYWxseSBhbiBvYmogZmlsZS4gQnV0IGl0IGlzIHZlcnkgc2ltaWxhciB0bwpvYmplY3QgYnkg
dGhlIG5hdHVyZSAtIGl0IGlzIGFsc28gYW4gaW50ZXJtZWRpYXRlIHN0ZXAuIFdlIGNvdWxkIGFs
c28KcmVuYW1lIG9iajJkZXAgdG8gc29tZXRoaW5nIGxpa2Ugb3V0cHV0MmRlcC4KCi0gWXVyaS4K
ClNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IE1ha2Ug
YnVpbGRfY21kX2ZpeGRlcCBpbmRlcGVuZGVudCBvZiBvYmoyZGVwIGZ1bmN0aW9uLiBUaGlzIGVu
YWJsZXMgdGhhdCB0aGUKPiBmdW5jaXRvbiBjYW4gYmUgdXNlZCBmb3Igb3RoZXIgYnVpbGRydWxl
IGdlbmVyYXRvciBmdW5jdGlvbnMgdGhhdCBzcGVjaWZ5Cj4gZGlmZmVyZW50IGRlcGVuZGVjeSBm
aWxlIG5hbWUgdGhhbiBvYmoyZGVwIGRvZXMuCj4KPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVu
emVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcyB8IDE1ICsrKysrKysrKy0tLS0tLQo+ICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNl
cnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQv
TWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gaW5kZXggYTVm
NWY3ZC4uZWJiYjhkZCAxMDA2NDQKPiAtLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
Cj4gKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+IEBAIC0yMDQsMTMgKzIwNCwx
MyBAQCBlbmRpZgo+ICAjICRjb21tYW5kKSBgJChjYWxsIGRlYmZsYWdzLCR0YXJnZXQpYCBzaG91
bGQgYmUgdXNlZCB0byBsZXQgdGhlCj4gICMgY29tcGlsZXIgY3JlYXRlIHRoaXMgdGVtcG9yYXJ5
IGRlcGVuZGVuY3kgZmlsZS4KPiAgIwo+IC0jIGJ1aWxkX2NtZF9maXhkZXAgJHF1aWV0bGFiZWws
JGxpYm5hbWUob3B0aW9uYWwpLCR0YXJnZXQsJGNvbW1hbmQKPiArIyBidWlsZF9jbWRfZml4ZGVw
ICRxdWlldGxhYmVsLCRsaWJuYW1lKG9wdGlvbmFsKSwkdGFyZ2V0LCRjb21tYW5kLCRkZXBmaWxl
Cj4gIHRtcF9kZXBmaWxlID0gJChkaXIgJDEpLiQobm90ZGlyICQxKS5kCj4gIGRlcGZsYWdzID0g
LVdwJChjb21tYSktTUQkKGNvbW1hKSQoY2FsbCB0bXBfZGVwZmlsZSwkKDMpKQo+ICBkZWZpbmUg
YnVpbGRfY21kX2ZpeGRlcCA9Cj4gIAkkKGNhbGwgYnVpbGRfY21kLCQxLCQyLCQzLCQ0KQo+ICAJ
JFEgJChVS19GSVhERVApICQoY2FsbCB0bXBfZGVwZmlsZSwkMykgJDMgJyQoY2FsbCBzdHJpcCwk
NCknIFwKPiAtCQkkKEJVSUxEX0RJUikgCT4gJChjYWxsIG9iajJkZXAsJDMpICYmIFwKPiArCQkk
KEJVSUxEX0RJUikgPiAkKGNhbGwgc3RyaXAsJDUpICYmIFwKPiAgCQlybSAtZiAkKGNhbGwgdG1w
X2RlcGZpbGUsJDMpCj4gIGVuZGVmCj4gIAo+IEBAIC0zMjUsNyArMzI1LDggQEAgJCgzKTogJCgy
KSB8IHByZXBhcmUKPiAgCQkgICAgICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXAo+ICAJCSAg
ICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4
X2xpYiwkKDEpLEFTRkxBR1MteSkpIFwKPiAgCQkgICAgICAgJCg0KSAtRF9fTElCTkFNRV9fPSQo
MSkgLURfX0JBU0VOQU1FX189JChub3RkaXIgJCgyKSkgXAo+IC0JCSAgICAgICAtYyAkKDIpIC1v
ICQoMykgJChkZXBmbGFncykKPiArCQkgICAgICAgLWMgJCgyKSAtbyAkKDMpICQoZGVwZmxhZ3Mp
LFwKPiArCQkkKGNhbGwgb2JqMmRlcCwkKDMpKQo+ICAJKQo+ICAKPiAgVUtfU1JDUy15ICs9ICQo
MikKPiBAQCAtMzYxLDggKzM2Miw5IEBAICQoMyk6ICQoMikgfCBwcmVwYXJlCj4gIAkJICAgICAg
ICQoQ0ZMQUdTKSAkKENGTEFHUy15KSBcCj4gIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksQ0ZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDRkxBR1MteSkpIFwKPiAg
CQkgICAgICAgJCg0KSAtRF9fTElCTkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChub3RkaXIg
JCgyKSkgXAo+IC0JCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBmbGFncykKPiAtKQo+ICsJ
CSAgICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBmbGFncyksXAo+ICsJCSQoY2FsbCBvYmoyZGVw
LCQoMykpCj4gKwkpCj4gIAo+ICBVS19TUkNTLXkgKz0gJCgyKQo+ICBVS19ERVBTLXkgKz0gJChj
YWxsIG9iajJkZXAsJCgzKSkKPiBAQCAtMzc5LDcgKzM4MSw4IEBAICQoMyk6ICQoMikgfCBwcmVw
YXJlCj4gIAkJICAgICAgICQoQ1hYRkxBR1MpICQoQ1hYRkxBR1MteSkgXAo+ICAJCSAgICAgICAk
KCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENYWEZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIs
JCgxKSxDWFhGTEFHUy15KSkgXAo+ICAJCSAgICAgICAkKDQpIC1EX19MSUJOQU1FX189JCgxKSAt
RF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSBcCj4gLQkJICAgICAgIC1jICQoMikgLW8gJCgz
KSAkKGRlcGZsYWdzKQo+ICsJCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBmbGFncyksXAo+
ICsJCSQoY2FsbCBvYmoyZGVwLCQoMykpCj4gIAkpCj4gIAo+ICBVS19TUkNTLXkgKz0gJCgyKQo+
IC0tIAo+IDIuNy40Cj4KCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5F
QyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 20:03:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 20:03:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzosa-0000B0-AB; Tue, 11 Sep 2018 20:03: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzosZ-0000As-Tb
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 20:03:19 +0000
X-Inumbo-ID: d9f7d113-b5fd-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d9f7d113-b5fd-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 20:04:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 307201048FC;
 Tue, 11 Sep 2018 22:03:17 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Gdss8q2gq7Be; Tue, 11 Sep 2018 22:03:17 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 055771048F1;
 Tue, 11 Sep 2018 22:03:09 +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; Tue, 11 Sep
 2018 22:03:08 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-36-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1f784192-19fe-f5cf-91d1-99357e4f9d0c@neclab.eu>
Date: Tue, 11 Sep 2018 22:03: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: <20180810070836.96439-36-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 35/46] 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>

VGhpcyBjb2RlIGlzIGZyb20gYXJtMzIgWGVuIHBvcnQsIHJpZ2h0PyBJdCBsb29rcyBmYW1pbGlh
ciB0byBtZS4gOy0pCgpSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBu
ZWNsYWIuZXU+CgpPbiAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPiBGcm9tOiBX
ZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAKPiBEZXZpY2UgdHJlZSBoYXMgYSAiY2hvc2Vu
IiBub2RlLCB0aGlzIG5vZGUgY2FuIGJlIHVzZWQgdG8gcGFzcwo+IHBhcmFtZXRlcnMgdG8gdmly
dHVhbCBtYWNoaW5lIHRocm91Z2ggYm9vdGFyZ3MgcHJvcGVydHkuIFdlIGNhbgo+IHVzZSB0aGlz
IGZlYXR1cmUgdG8gcGFzcyBjb21tYW5kIGxpbmUgdG8gdW5pa3JhZnQgYXBwbGljYXRpb24sCj4g
YW5kIHRoZW4gcGFyc2UgaXQgZnJvbSBkZXZpY2UgdHJlZSBmb3IgZnVydGhlciB1c2FnZS4KPiAK
PiBUaGUgY29tbWFuZCBsaW5lIHdpbGwgYmUgbW9kaWZpZWQgaW4gdWtfYXJncGFyc2UsIGJ1dCB0
aGUgbWVtb3J5Cj4gYXR0cmlidXRlIG9mIERUQiBpcyByZWFkb25seSwgd2UgbmVlZCBhIGNvcHkg
b2YgdGhpcyBjb21tYW5kIGxpbmUuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2t2bS9hcm0vc2V0dXAuYyB8IDMyICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgMzIgaW5zZXJ0aW9u
cygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2Fy
bS9zZXR1cC5jCj4gaW5kZXggYWNhMzQ0NC4uZDU5OTU2YSAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2
bS9hcm0vc2V0dXAuYwo+ICsrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4gQEAgLTI0LDYgKzI0
LDkgQEAKPiAgIAo+ICAgdm9pZCAqX2xpYmt2bXBsYXRfZHRiOwo+ICAgCj4gKyNkZWZpbmUgTUFY
X0NNRExJTkVfU0laRSAxMDI0Cj4gK3N0YXRpYyBjaGFyIGNtZGxpbmVbTUFYX0NNRExJTkVfU0la
RV07Cj4gKwo+ICAgc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVyKQo+ICAg
ewo+ICAgCWludCByZXQ7Cj4gQEAgLTM1LDEwICszOCwzOSBAQCBzdGF0aWMgdm9pZCBfaW5pdF9k
dGIodm9pZCAqZHRiX3BvaW50ZXIpCj4gICAJdWtfcHJpbnRkKERMVkxfSU5GTywgIkZvdW5kIGRl
dmljZSB0cmVlIG9uOiAlcFxuIiwgZHRiX3BvaW50ZXIpOwo+ICAgfQo+ICAgCj4gK3N0YXRpYyB2
b2lkIF9kdGJfZ2V0X2NtZGxpbmUoY2hhciAqY21kbGluZSwgc2l6ZV90IG1heGxlbikKPiArewo+
ICsJaW50IGZkdGNob3NlbiwgbGVuOwo+ICsJY29uc3QgY2hhciAqZmR0Y21kbGluZTsKPiArCj4g
KwkvKiBUT0RPOiBQcm9wZXIgZXJyb3IgaGFuZGxpbmcgKi8KPiArCWZkdGNob3NlbiA9IGZkdF9w
YXRoX29mZnNldChfbGlia3ZtcGxhdF9kdGIsICIvY2hvc2VuIik7Cj4gKwlpZiAoIWZkdGNob3Nl
bikKPiArCQlnb3RvIGVub2NtZGw7Cj4gKwlmZHRjbWRsaW5lID0gZmR0X2dldHByb3AoX2xpYmt2
bXBsYXRfZHRiLCBmZHRjaG9zZW4sICJib290YXJncyIsICZsZW4pOwo+ICsJaWYgKCFmZHRjbWRs
aW5lIHx8IChsZW4gPD0gMCkpCj4gKwkJZ290byBlbm9jbWRsOwo+ICsKPiArCXN0cm5jcHkoY21k
bGluZSwgZmR0Y21kbGluZSwgTUlOKG1heGxlbiwgKHVuc2lnbmVkIGludCkgbGVuKSk7Cj4gKwkv
KiBlbnN1cmUgbnVsbCB0ZXJtaW5hdGlvbiAqLwo+ICsJY21kbGluZVsoKHVuc2lnbmVkIGludCkg
bGVuIC0gMSkgPD0gKG1heGxlbiAtIDEpID8KPiArCQkoKHVuc2lnbmVkIGludCkgbGVuIC0gMSkg
OiAobWF4bGVuIC0gMSldID0gJ1wwJzsKPiArCj4gKwl1a19wcmludGQoRExWTF9JTkZPLCAiQ29t
bWFuZCBsaW5lOiAlc1xuIiwgY21kbGluZSk7Cj4gKwlyZXR1cm47Cj4gKwo+ICtlbm9jbWRsOgo+
ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIk5vIGNvbW1hbmQgbGluZSBmb3VuZFxuIik7Cj4gKwlz
dHJjcHkoY21kbGluZSwgQ09ORklHX1VLX05BTUUpOwo+ICt9Cj4gKwo+ICAgdm9pZCBfbGlia3Zt
cGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikKPiAgIHsKPiAgIAlfaW5pdF9kdGIoZHRiX3Bv
aW50ZXIpOwo+ICAgCV9saWJrdm1wbGF0X2luaXRfY29uc29sZSgpOwo+ICAgCj4gICAJdWtfcHJp
bnRkKERMVkxfSU5GTywgIkVudGVyaW5nIGZyb20gS1ZNIChhcm02NCkuLi5cbiIpOwo+ICsKPiAr
CS8qIEdldCBjb21tYW5kIGxpbmUgZnJvbSBEVEIgKi8KPiArCV9kdGJfZ2V0X2NtZGxpbmUoY21k
bGluZSwgc2l6ZW9mKGNtZGxpbmUpKTsKPiAgIH0KPiAKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 20:08:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 20:08: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 1fzoxo-0000UG-Om; Tue, 11 Sep 2018 20:08: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzoxo-0000UB-8i
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 20:08:44 +0000
X-Inumbo-ID: 9bbe9b63-b5fe-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9bbe9b63-b5fe-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 20:09:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 25B86F204E;
 Tue, 11 Sep 2018 22:08:42 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 1ijBV02I_V_4; Tue, 11 Sep 2018 22:08:42 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id DB6BDF2005;
 Tue, 11 Sep 2018 22:08:33 +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; Tue, 11 Sep
 2018 22:08:33 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-37-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <34a03659-f9da-aa17-4624-fa5a847a0a6f@neclab.eu>
Date: Tue, 11 Sep 2018 22:08: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: <20180810070836.96439-37-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 36/46] 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>

CgpPbiAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPiBGcm9tOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KPiAKPiBRRU1VL0tWTSB3aWxsIHN0b3JlIHRoZSBtZW1vcnkgaW5m
b3JtYXRpb25zIGxpa2UgbWVtb3J5Cj4gcmVnaW9uLCBtZW1vcnkgYmFzZSBhZGRyZXNzIGFuZCBt
ZW1vcnkgc2l6ZSB0byBkZXZpY2UKPiB0cmVlLiBXZSBwYXJzZSB0aGVzZSBpbmZvcm1hdGlvbnMg
Zm9yIG1lbW9yeSBhbGxvY2F0ZXIgYW5kCj4gbmV3IHN0YWNrIHNldHRpbmcuIFFFTVUvS1ZNIHdp
bGwgYWx3YXlzIHByb3ZpZGUgdXMgYXQgbGVhc3QKPiBvbmUgYmFuayBvZiBtZW1vcnkgYW5kIHVu
aWtyYWZ0IHdpbGwgdXNlIHRoZSBmaXJzdCBiYW5rIGZvcgo+IHRoZSB0aW1lLWJlaW5nLiBTbyBj
dXJyZW50bHkgd2Ugb25seSBzdXBwb3J0ZWQgb25lIGJhbmsuCj4gCj4gU2lnbmVkLW9mZi1ieTog
V2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2t2bS9hcm0vc2V0dXAu
YyB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gICAx
IGZpbGUgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2
bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4gaW5kZXggZDU5OTU2YS4uYTc0
Yzg1ZiAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+ICsrKyBiL3BsYXQva3Zt
L2FybS9zZXR1cC5jCj4gQEAgLTIxLDcgKzIxLDEzIEBACj4gICAjaW5jbHVkZSA8bGliZmR0Lmg+
Cj4gICAjaW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4KPiAgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4K
PiArI2luY2x1ZGUgPG1tLmg+Cj4gKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgo+ICAgCj4g
K3ZvaWQgKl9saWJrdm1wbGF0X3BhZ2V0YWJsZTsKPiArdm9pZCAqX2xpYmt2bXBsYXRfaGVhcF9z
dGFydDsKPiArdm9pZCAqX2xpYmt2bXBsYXRfc3RhY2tfdG9wOwo+ICt2b2lkICpfbGlia3ZtcGxh
dF9tZW1fZW5kOwo+ICAgdm9pZCAqX2xpYmt2bXBsYXRfZHRiOwo+ICAgCj4gICAjZGVmaW5lIE1B
WF9DTURMSU5FX1NJWkUgMTAyNAo+IEBAIC0zOCw2ICs0NCw2OCBAQCBzdGF0aWMgdm9pZCBfaW5p
dF9kdGIodm9pZCAqZHRiX3BvaW50ZXIpCj4gICAJdWtfcHJpbnRkKERMVkxfSU5GTywgIkZvdW5k
IGRldmljZSB0cmVlIG9uOiAlcFxuIiwgZHRiX3BvaW50ZXIpOwo+ICAgfQo+ICAgCj4gK3N0YXRp
YyB2b2lkIF9pbml0X2R0Yl9tZW0odm9pZCkKPiArewo+ICsJZXh0ZXJuIGNoYXIgX3RleHRbXTsK
PiArCWV4dGVybiBjaGFyIF9lbmRbXTsKPiArCWludCBmZHRfbWVtLCBwcm9wX2xlbiA9IDAsIHBy
b3BfbWluX2xlbjsKPiArCWludCBuYWRkciwgbnNpemU7Cj4gKwljb25zdCB1aW50NjRfdCAqcmVn
czsKPiArCXVpbnQ2NF90IG1lbV9iYXNlLCBtZW1fc2l6ZSwgbWF4X2FkZHI7Cj4gKwo+ICsJLyog
c2VhcmNoIGZvciBhc3NpZ25lZCBWTSBtZW1vcnkgaW4gRFRCICovCj4gKwlpZiAoZmR0X251bV9t
ZW1fcnN2KF9saWJrdm1wbGF0X2R0YikgIT0gMCkKPiArCQl1a19wcmludGQoRExWTF9XQVJOLCAi
UmVzZXJ2ZWQgbWVtb3J5IGlzIG5vdCBzdXBwb3J0ZWRcbiIpOwo+ICsKPiArCWZkdF9tZW0gPSBm
ZHRfbm9kZV9vZmZzZXRfYnlfcHJvcF92YWx1ZShfbGlia3ZtcGxhdF9kdGIsIC0xLAo+ICsJCQkJ
CQkiZGV2aWNlX3R5cGUiLAo+ICsJCQkJCQkibWVtb3J5Iiwgc2l6ZW9mKCJtZW1vcnkiKSk7Cj4g
KwlpZiAoZmR0X21lbSA8IDApIHsKPiArCQl1a19wcmludGQoRExWTF9XQVJOLCAiTm8gbWVtb3J5
IGZvdW5kIGluIERUQlxuIik7Cj4gKwkJcmV0dXJuOwo+ICsJfQo+ICsKPiArCW5hZGRyID0gZmR0
X2FkZHJlc3NfY2VsbHMoX2xpYmt2bXBsYXRfZHRiLCBmZHRfbWVtKTsKPiArCWlmIChuYWRkciA8
IDAgfHwgbmFkZHIgPj0gRkRUX01BWF9OQ0VMTFMpCj4gKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBm
aW5kIHByb3BlciBhZGRyZXNzIGNlbGxzIVxuIik7Cj4gKwo+ICsJbnNpemUgPSBmZHRfc2l6ZV9j
ZWxscyhfbGlia3ZtcGxhdF9kdGIsIGZkdF9tZW0pOwo+ICsJaWYgKG5zaXplIDwgMCB8fCBuc2l6
ZSA+PSBGRFRfTUFYX05DRUxMUykKPiArCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgcHJvcGVy
IHNpemUgY2VsbHMhXG4iKTsKPiArCj4gKwkvKgo+ICsJICogUUVNVSB3aWxsIGFsd2F5cyBwcm92
aWRlIHVzIGF0IGxlYXN0IG9uZSBiYW5rIG9mIG1lbW9yeS4KPiArCSAqIHVuaWtyYWZ0IHdpbGwg
dXNlIHRoZSBmaXJzdCBiYW5rIGZvciB0aGUgdGltZS1iZWluZy4KPiArCSAqLwo+ICsJcmVncyA9
IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2R0YiwgZmR0X21lbSwgInJlZyIsICZwcm9wX2xlbik7
Cj4gKwo+ICsJLyoKPiArCSAqIFRoZSBwcm9wZXJ0eSBtdXN0IGNvbnRhaW4gYXQgbGVhc3QgdGhl
IHN0YXJ0IGFkZHJlc3MKPiArCSAqIGFuZCBzaXplLCBlYWNoIG9mIHdoaWNoIGlzIDgtYnl0ZXMu
Cj4gKwkgKi8KPiArCXByb3BfbWluX2xlbiA9IChpbnQpc2l6ZW9mKGZkdDMyX3QpICogKG5hZGRy
ICsgbnNpemUpOwo+ICsJaWYgKHJlZ3MgPT0gTlVMTCB8fCBwcm9wX2xlbiA8IHByb3BfbWluX2xl
bikKPiArCQlVS19DUkFTSCgiQmFkICdyZWcnIHByb3BlcnR5OiAlcCAlZFxuIiwgcmVncywgcHJv
cF9sZW4pOwo+ICsKPiArCS8qIElmIHdlIGhhdmUgbW9yZSB0aGFuIG9uZSBtZW1vcnkgYmFuaywg
Z2l2ZSBhIHdhcm5pbmcgbWVzc2FzZ2UgKi8KPiArCWlmIChwcm9wX2xlbiA+IHByb3BfbWluX2xl
bikKPiArCQl1a19wcmludGQoRExWTF9XQVJOLAo+ICsJCQkiQ3VycmVudGx5LCB3ZSBzdXBwb3J0
IG9ubHkgb25lIG1lbW9yeSBiYW5rIVxuIik7Cj4gKwo+ICsJbWVtX2Jhc2UgPSBmZHQ2NF90b19j
cHUocmVnc1swXSk7Cj4gKwltZW1fc2l6ZSA9IGZkdDY0X3RvX2NwdShyZWdzWzFdKTsKPiArCWlm
IChtZW1fYmFzZSA+ICh1aW50NjRfdCkmX3RleHQpCj4gKwkJVUtfQ1JBU0goIkZhdGFsOiBJbWFn
ZSBvdXRzaWRlIG9mIFJBTVxuIik7Cj4gKwo+ICsJbWF4X2FkZHIgPSBtZW1fYmFzZSArIG1lbV9z
aXplOwo+ICsJX2xpYmt2bXBsYXRfcGFnZXRhYmxlID0odm9pZCAqKSBBTElHTl9VUCgoc2l6ZV90
KSZfZW5kLCBfX1BBR0VfU0laRSk7Cj4gKwlfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0ID0gX2xpYmt2
bXBsYXRfcGFnZXRhYmxlICsgUEFHRV9UQUJMRV9TSVpFOwo+ICsJX2xpYmt2bXBsYXRfbWVtX2Vu
ZCA9ICh2b2lkICopIG1heF9hZGRyOwo+ICsKPiArCS8qIEFBcmNoNjQgcmVxdWlyZSBzdGFjayBi
ZSAxNi1ieXRlcyBhbGlnbm1lbnQgYnkgZGVmYXVsdCAqLwo+ICsJX2xpYmt2bXBsYXRfc3RhY2tf
dG9wID0gKHZvaWQgKikgQUxJR05fVVAobWF4X2FkZHIsIF9fU1RBQ0tfQUxJR05fU0laRSk7CgpT
aG91bGRuJ3QgdGhpcyBiZSBBTElHTl9ET1dOKCk/IFdlIG1heSBsZWF2ZSBvdXIgUkFNIHJlZ2lv
biwgcmlnaHQ/Cj4gK30KPiArCj4gICBzdGF0aWMgdm9pZCBfZHRiX2dldF9jbWRsaW5lKGNoYXIg
KmNtZGxpbmUsIHNpemVfdCBtYXhsZW4pCj4gICB7Cj4gICAJaW50IGZkdGNob3NlbiwgbGVuOwo+
IEBAIC03Miw1ICsxNDAsMTMgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9p
bnRlcikKPiAgIAl1a19wcmludGQoRExWTF9JTkZPLCAiRW50ZXJpbmcgZnJvbSBLVk0gKGFybTY0
KS4uLlxuIik7Cj4gICAKPiAgIAkvKiBHZXQgY29tbWFuZCBsaW5lIGZyb20gRFRCICovCj4gKwo+
ICAgCV9kdGJfZ2V0X2NtZGxpbmUoY21kbGluZSwgc2l6ZW9mKGNtZGxpbmUpKTsKPiArCj4gKwkv
KiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLwo+ICsJX2luaXRfZHRiX21lbSgpOwo+ICsK
PiArCXVrX3ByaW50ZChETFZMX0lORk8sICJwYWdldGFibGUgc3RhcnQ6ICVwXG4iLCBfbGlia3Zt
cGxhdF9wYWdldGFibGUpOwo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIiAgICAgaGVhcCBzdGFy
dDogJXBcbiIsIF9saWJrdm1wbGF0X2hlYXBfc3RhcnQpOwo+ICsJdWtfcHJpbnRkKERMVkxfSU5G
TywgIiAgICAgIHN0YWNrIHRvcDogJXBcbiIsIF9saWJrdm1wbGF0X3N0YWNrX3RvcCk7Cj4gICB9
Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 20:15:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 20:15: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 1fzp4U-000173-9m; Tue, 11 Sep 2018 20:15: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzp4T-00016y-4b
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 20:15:37 +0000
X-Inumbo-ID: 2e6526a2-b5ff-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2e6526a2-b5ff-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 22:13:44 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 322981048F1;
 Tue, 11 Sep 2018 22:15:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id i0YaiOgHjg4r; Tue, 11 Sep 2018 22:15:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0F41E103E25;
 Tue, 11 Sep 2018 22:15:24 +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; Tue, 11 Sep
 2018 22:15:23 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-38-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <60e51412-7fca-e94e-d169-3012b8116574@neclab.eu>
Date: Tue, 11 Sep 2018 22:15:21 +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: <20180810070836.96439-38-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 37/46] 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>

T24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gSW1wbGVtZW50IFBTQ0kgZGVz
cGF0Y2ggZnVuY3Rpb25zIGZvciBkaWZmZXJlbnQgY29uZHVpdHMuCgpkaXNwYXRjaD8gOy0pCgo+
IFRoZSBwbGF0Zm9ybXMgY2FuIHNlbGVjdCBjb3JyZWN0IGRlc3BhdGNoIGZ1bmN0aW9uIGFzIHRo
ZQo+IFBTQ0kgY29uZHVpdCB0aGV5IGFyZSB1c2luZy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KCkkgYW0gbm90IGFuIEFSTSBleHBlcnQsIGJ1dCB0aGlz
IGxvb2tzIG9rYXkgdG8gbWUuIFlvdSBhcmUgZ29pbmcgdG8gdXNlIAp0aGlzIGZvciBpc3N1aW5n
IGRldmljZSByZXNldHMsIHJpZ2h0PwoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9u
Lmt1ZW56ZXJAbmVjbGFiLmV1PgoKPiAtLS0KPiAgIHBsYXQvY29tbW9uL2FybS9wc2NpX2FybTY0
LlMgICAgICAgICAgICAgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oICAgICAgfCAgOSArKysrCj4gICBwbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oIHwgMTQgKysrKysrCj4gICBwbGF0L2t2bS9N
YWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgIHwgIDEgKwo+ICAgNCBmaWxlcyBjaGFuZ2Vk
LCA3OSBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJt
L3BzY2lfYXJtNjQuUwo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02
NC5TIGIvcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
Cj4gaW5kZXggMDAwMDAwMC4uZWU0MjAwOAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2Nv
bW1vbi9hcm0vcHNjaV9hcm02NC5TCj4gQEAgLTAsMCArMSw1NSBAQAo+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
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpbmNsdWRlIDxhcm0v
Y3B1X2RlZnMuaD4KPiArI2luY2x1ZGUgPGFzbS5oPgo+ICsKPiArLyoKPiArICogVXNlIEhWQyB0
byBjYWxsIFBTQ0kgZnVuY3Rpb25zLCBiYXNlZCBvbiB0aGUgU01DIENhbGxpbmcKPiArICogQ29u
dmVudGlvbjoKPiArICogaW50MzJfdCBzbWNjX3BzY2lfaHZjX2NhbGwodWludDMyX3QsIHVpbnQ2
NF90LCB1aW50NjRfdCwgdWludDY0X3QpOwo+ICsgKi8KPiArRU5UUlkoc21jY19wc2NpX2h2Y19j
YWxsKQo+ICsJaHZjICMwCj4gKwlyZXQKPiArRU5EKHNtY2NfcHNjaV9odmNfY2FsbCkKPiArCj4g
Ky8qCj4gKyAqIFVzZSBTTUMgdG8gY2FsbCBQU0NJIGZ1bmN0aW9ucywgYmFzZWQgb24gdGhlIFNN
QyBDYWxsaW5nCj4gKyAqIENvbnZlbnRpb246Cj4gKyAqIGludDMyX3Qgc21jY19wc2NpX3NtY19j
YWxsKHVpbnQzMl90LCB1aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2NF90KTsKPiArICovCj4gK0VO
VFJZKHNtY2NfcHNjaV9zbWNfY2FsbCkKPiArCXNtYyAjMAo+ICsJcmV0Cj4gK0VORChzbWNjX3Bz
Y2lfc21jX2NhbGwpCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPiBpbmRleCBmYWM2
Y2RiLi5jZDJjMjU3IDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdS5oCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPiBAQCAt
OTAsMyArOTAsMTIgQEAgc3RhdGljIGlubGluZSB2b2lkIGlvcmVnX3dyaXRlNjQodm9sYXRpbGUg
dWludDY0X3QgKmFkZHIsIHVpbnQ2NF90IHZhbHVlKQo+ICAgI2RlZmluZSBTWVNSRUdfV1JJVEUo
cmVnLCB2YWwpIFwKPiAgIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXNyICIgX19TVFJJTkdJRlko
cmVnKSAiLCAlMCIgXAo+ICAgCQkJOiA6ICJyIiAoKHVpbnQ2NF90KSh2YWwpKSkKPiArCj4gKy8q
Cj4gKyAqIFBTQ0kgY29uZHVpdCBtZXRob2QgdG8gY2FsbCBmdW5jdGlvbnMsIGJhc2VkIG9uIHRo
ZSBTTUMgQ2FsbGluZwo+ICsgKiBDb252ZW50aW9uLgo+ICsgKi8KPiArdHlwZWRlZiBpbnQgKCpz
bWNjX3BzY2lfY2FsbGZuX3QpKHVpbnQzMl90LCB1aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2NF90
KTsKPiArZXh0ZXJuIHNtY2NfcHNjaV9jYWxsZm5fdCBzbWNjX3BzY2lfY2FsbDsKPiAraW50MzJf
dCBzbWNjX3BzY2lfaHZjX2NhbGwodWludDMyX3QsIHVpbnQ2NF90LCB1aW50NjRfdCwgdWludDY0
X3QpOwo+ICtpbnQzMl90IHNtY2NfcHNjaV9zbWNfY2FsbCh1aW50MzJfdCwgdWludDY0X3QsIHVp
bnQ2NF90LCB1aW50NjRfdCk7Cj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdV9kZWZzLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVm
cy5oCj4gaW5kZXggOWZlZmNjYS4uMGFjNDY3MCAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vYXJtNjQvY3B1X2RlZnMuaAo+IEBAIC0zNCw2ICszNCwyMCBAQAo+ICAgI2lmbmRlZiBfX0NQ
VV9BUk1fNjRfREVGU19IX18KPiAgICNkZWZpbmUgX19DUFVfQVJNXzY0X0RFRlNfSF9fCj4gICAK
PiArLyoKPiArICogUG93ZXIgU3RhdGUgQ29vcmRpbmF0aW9uIEludGVyZmFjZSAoUFNDSSB2MC4y
KSBmdW5jdGlvbiBjb2Rlcwo+ICsgKi8KPiArI2RlZmluZSBQU0NJX0ZOSURfVkVSU0lPTgkJMHg4
NDAwMDAwMAo+ICsjZGVmaW5lIFBTQ0lfRk5JRF9DUFVfU1VTUEVORAkJMHhjNDAwMDAwMQo+ICsj
ZGVmaW5lIFBTQ0lfRk5JRF9DUFVfT0ZGCQkweDg0MDAwMDAyCj4gKyNkZWZpbmUgUFNDSV9GTklE
X0NQVV9PTgkJMHhjNDAwMDAwMwo+ICsjZGVmaW5lIFBTQ0lfRk5JRF9BRkZJTklUWV9JTkZPCQkw
eGM0MDAwMDA0Cj4gKyNkZWZpbmUgUFNDSV9GTklEX01JR1JBVEUJCTB4YzQwMDAwMDUKPiArI2Rl
ZmluZSBQU0NJX0ZOSURfTUlHUkFURV9JTkZPX1RZUEUJMHg4NDAwMDAwNgo+ICsjZGVmaW5lIFBT
Q0lfRk5JRF9NSUdSQVRFX0lORk9fVVBfQ1BVCTB4YzQwMDAwMDcKPiArI2RlZmluZSBQU0NJX0ZO
SURfU1lTVEVNX09GRgkJMHg4NDAwMDAwOAo+ICsjZGVmaW5lIFBTQ0lfRk5JRF9TWVNURU1fUkVT
RVQJCTB4ODQwMDAwMDkKPiArCj4gICAvKgo+ICAgICogVGhlIHN1cHBvcnRlZCB2aXJ0dWFsIGFk
ZHJlc3MgYml0cy4KPiAgICAqIFdlIHdpbGwgZG8gMToxIFZBIHRvIFBBIE1hcHBpbmcsIHNvIHdl
IGRlZmluZSB0aGUgc2FtZSBhZGRyZXNzIHNpemUKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFr
ZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IGluZGV4IGE1NGJkZGYuLjAwMTA0NGIg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L2t2bS9NYWtl
ZmlsZS51awo+IEBAIC01NCw2ICs1NCw3IEBAIGlmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09ORklH
X0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19TRVJJCj4gICBM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL2NvbnNvbGUuY3xjb21tb24KPiAgIGVuZGlmCj4gICBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hl
NjQuU3xjb21tb24KPiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCj4gICBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
YXJtL3RpbWUuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KPiAgIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2Fy
bS9lbnRyeTY0LlMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 20:18:03 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 20:18: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 1fzp6p-0001NV-HL; Tue, 11 Sep 2018 20:18: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzp6o-0001NQ-9x
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 20:18:02 +0000
X-Inumbo-ID: e83aa807-b5ff-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e83aa807-b5ff-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 20:18:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1DC48F204E;
 Tue, 11 Sep 2018 22:18:00 +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 DWhim1dZihZU; Tue, 11 Sep 2018 22:18:00 +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 E0216F2005;
 Tue, 11 Sep 2018 22:17:51 +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; Tue, 11 Sep
 2018 22:17:51 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-39-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3054d052-6210-2de4-d63a-49d7acffa35e@neclab.eu>
Date: Tue, 11 Sep 2018 22:17:49 +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: <20180810070836.96439-39-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 38/46] 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>

CgpPbiAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPiBGcm9tOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KPiAKPiBQU0NJIHN1cHBvcnRzIHR3byBjb25kdWl0IG1ldGhvZDog
SFZDIGFuZCBTTUMuIFRoZSBtZXRob2QKPiB3b3VsZCBiZSBzZXQgdmFsdWUgaW4gZGV2aWNlIHRy
ZWUncyBQU0NJIG5vZGUuIFRoaXMgdmFsdWUKPiB3b3VsZCBkZWNpZGUgd2hpY2ggaW5zdHJ1Y3Rp
b24gd2Ugc2hvdWxkIHVzZSB0byBjYWxsIFBTQ0kKPiBmdW5jdGlvbnMuIFdlIG9ubHkgc3VwcG9y
dCBQU0NJLTEuMCBhbmQgUFNDSS0wLjIgaW4gdGhpcwo+IHN0YWdlLgo+IAo+IFNpZ25lZC1vZmYt
Ynk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9rdm0vYXJtL3Nl
dHVwLmMgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+
ICAgMSBmaWxlIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+IGluZGV4IGE3NGM4NWYu
LmEwYjFmNTAgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiArKysgYi9wbGF0
L2t2bS9hcm0vc2V0dXAuYwo+IEBAIC0yMiw2ICsyMiw3IEBACj4gICAjaW5jbHVkZSA8a3ZtL2Nv
bnNvbGUuaD4KPiAgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiAgICNpbmNsdWRlIDxtbS5oPgo+
ICsjaW5jbHVkZSA8YXJtL2NwdS5oPgo+ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+Cj4g
ICAKPiAgIHZvaWQgKl9saWJrdm1wbGF0X3BhZ2V0YWJsZTsKPiBAQCAtMzMsNiArMzQsOCBAQCB2
b2lkICpfbGlia3ZtcGxhdF9kdGI7Cj4gICAjZGVmaW5lIE1BWF9DTURMSU5FX1NJWkUgMTAyNAo+
ICAgc3RhdGljIGNoYXIgY21kbGluZVtNQVhfQ01ETElORV9TSVpFXTsKPiAgIAo+ICtzbWNjX3Bz
Y2lfY2FsbGZuX3Qgc21jY19wc2NpX2NhbGw7Cj4gKwo+ICAgc3RhdGljIHZvaWQgX2luaXRfZHRi
KHZvaWQgKmR0Yl9wb2ludGVyKQo+ICAgewo+ICAgCWludCByZXQ7Cj4gQEAgLTQ0LDYgKzQ3LDQ0
IEBAIHN0YXRpYyB2b2lkIF9pbml0X2R0Yih2b2lkICpkdGJfcG9pbnRlcikKPiAgIAl1a19wcmlu
dGQoRExWTF9JTkZPLCAiRm91bmQgZGV2aWNlIHRyZWUgb246ICVwXG4iLCBkdGJfcG9pbnRlcik7
Cj4gICB9Cj4gICAKPiArc3RhdGljIHZvaWQgX2R0Yl9nZXRfcHNjaV9tZXRob2Qodm9pZCkKPiAr
ewo+ICsJaW50IGZkdHBzY2ksIGxlbjsKPiArCWNvbnN0IGNoYXIgKmZkdG1ldGhvZDsKPiArCj4g
KwkvKgo+ICsJICogV2UganVzdCBzdXBwb3J0IFBTQ0ktMC4yIGFuZCBQU0NJLTEuMCwgdGhlIFBT
Q0ktMC4xIHdvdWxkIG5vdAo+ICsJICogYmUgc3VwcG9ydGVkLgo+ICsJICovCj4gKwlmZHRwc2Np
ID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLAo+ICsJCQkJ
CQktMSwgImFybSxwc2NpLTEuMCIpOwo+ICsJaWYgKGZkdHBzY2kgPCAwKQo+ICsJCWZkdHBzY2kg
PSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsCj4gKwkJCQkJ
CQktMSwgImFybSxwc2NpLTAuMiIpOwo+ICsJaWYgKGZkdHBzY2kgPCAwKSB7Cj4gKwkJdWtfcHJp
bnRkKERMVkxfSU5GTywgIk5vIFBTQ0kgY29uZHVpdCBmb3VuZCBpbiBEVEJcbiIpOwo+ICsJCWdv
dG8gZW5vbWV0aG9kOwo+ICsJfQo+ICsKPiArCWZkdG1ldGhvZCA9IGZkdF9nZXRwcm9wKF9saWJr
dm1wbGF0X2R0YiwgZmR0cHNjaSwgIm1ldGhvZCIsICZsZW4pOwo+ICsJaWYgKCFmZHRtZXRob2Qg
fHwgKGxlbiA8PSAwKSkgewo+ICsJCXVrX3ByaW50ZChETFZMX0lORk8sICJObyBQU0NJIG1ldGhv
ZCBmb3VuZFxuIik7Cj4gKwkJZ290byBlbm9tZXRob2Q7Cj4gKwl9Cj4gKwo+ICsJaWYgKCFzdHJj
bXAoZmR0bWV0aG9kLCAiaHZjIikpCj4gKwkJc21jY19wc2NpX2NhbGwgPSBzbWNjX3BzY2lfaHZj
X2NhbGw7Cj4gKwllbHNlIGlmICghc3RyY21wKGZkdG1ldGhvZCwgInNtYyIpKQo+ICsJCXNtY2Nf
cHNjaV9jYWxsID0gc21jY19wc2NpX3NtY19jYWxsOwoKV2hhdCBpZiB5b3UgZmluZCBzb21ldGhp
bmcgZWxzZSB0aGFuIGh2YyBvciBzbWMgb24gdGhlIGRldmljZSB0cmVlPwoKPiArCj4gKwl1a19w
cmludGQoRExWTF9JTkZPLCAiUFNDSSBtZXRob2Q6ICVzXG4iLCBmZHRtZXRob2QpOwo+ICsJcmV0
dXJuOwo+ICsKPiArZW5vbWV0aG9kOgo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIlN1cHBvcnQg
UFNDSSBmcm9tIFBTQ0ktMC4yXG4iKTsKPiArCXNtY2NfcHNjaV9jYWxsID0gTlVMTDsKPiArfQo+
ICsKPiAgIHN0YXRpYyB2b2lkIF9pbml0X2R0Yl9tZW0odm9pZCkKPiAgIHsKPiAgIAlleHRlcm4g
Y2hhciBfdGV4dFtdOwo+IEBAIC0xNDMsNiArMTg0LDkgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFy
dCh2b2lkICpkdGJfcG9pbnRlcikKPiAgIAo+ICAgCV9kdGJfZ2V0X2NtZGxpbmUoY21kbGluZSwg
c2l6ZW9mKGNtZGxpbmUpKTsKPiAgIAo+ICsJLyogR2V0IFBTQ0kgbWV0aG9kIGZyb20gRFRCICov
Cj4gKwlfZHRiX2dldF9wc2NpX21ldGhvZCgpOwo+ICsKPiAgIAkvKiBJbml0aWFsaXplIG1lbW9y
eSBmcm9tIERUQiAqLwo+ICAgCV9pbml0X2R0Yl9tZW0oKTsKPiAgIAo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 20:18:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 20:18: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 1fzp7P-0001P7-KV; Tue, 11 Sep 2018 20:18: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzp7O-0001P2-P6
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 20:18:38 +0000
X-Inumbo-ID: fe23cd2b-b5ff-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id fe23cd2b-b5ff-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 20:19:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E8D511048FC;
 Tue, 11 Sep 2018 22:18: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 M7hn9Edzu3iy; Tue, 11 Sep 2018 22:18: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 C59EC1048F1;
 Tue, 11 Sep 2018 22:18:28 +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; Tue, 11 Sep
 2018 22:18:28 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-40-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <b35dd8fd-dc5e-d756-90dc-080d9e49e59e@neclab.eu>
Date: Tue, 11 Sep 2018 22:18: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: <20180810070836.96439-40-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 39/46] plat/common: Implement
 CPU halt function 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gSGFsdHMgdGhlIENQVSB1bnRpbCB0aGUgbmV4dCBleHRlcm5hbCBp
bnRlcnJ1cHQgaXMgZmlyZWQuCj4gRm9yIEFybSwgd2UgY2FuIHVzZSBXRkkgdG8gaW1wbGVtZW50
IHRoaXMgZmVhdHVyZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJt
LmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgICAgICAgIHwgNDUg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdS5oIHwgIDMgKysKPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAg
ICAgIHwgIDEgKwo+ICAgMyBmaWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspCj4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwo+IAo+IGRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jIGIvcGxhdC9jb21tb24vYXJtL2NwdV9u
YXRpdmUuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uMmQxYTFhYQo+
IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCj4gQEAg
LTAsMCArMSw0NSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+ICsg
Kgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2VydmVk
Lgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4g
KyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklC
VVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAq
Cj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4gKyAqLwo+ICsjaW5jbHVkZSA8YXJtL2NwdS5oPgo+ICsjaW5jbHVkZSA8YXJtL2Nw
dV9kZWZzLmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiArCj4gKy8qCj4gKyAqIEhhbHRz
IHRoZSBDUFUgdW50aWwgdGhlIG5leHQgZXh0ZXJuYWwgaW50ZXJydXB0IGlzIGZpcmVkLiBGb3Ig
QXJtLAo+ICsgKiB3ZSBjYW4gdXNlIFdGSSB0byBpbXBsZW1lbnQgdGhpcyBmZWF0dXJlLgo+ICsg
Ki8KPiArdm9pZCBoYWx0KHZvaWQpCj4gK3sKPiArCV9fYXNtX18gX192b2xhdGlsZV9fKCJ3Zmki
KTsKPiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gaW5kZXggY2QyYzI1Ny4u
YjIzMWQzMiAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gQEAgLTk5LDMg
Kzk5LDYgQEAgdHlwZWRlZiBpbnQgKCpzbWNjX3BzY2lfY2FsbGZuX3QpKHVpbnQzMl90LCB1aW50
NjRfdCwgdWludDY0X3QsIHVpbnQ2NF90KTsKPiAgIGV4dGVybiBzbWNjX3BzY2lfY2FsbGZuX3Qg
c21jY19wc2NpX2NhbGw7Cj4gICBpbnQzMl90IHNtY2NfcHNjaV9odmNfY2FsbCh1aW50MzJfdCwg
dWludDY0X3QsIHVpbnQ2NF90LCB1aW50NjRfdCk7Cj4gICBpbnQzMl90IHNtY2NfcHNjaV9zbWNf
Y2FsbCh1aW50MzJfdCwgdWludDY0X3QsIHVpbnQ2NF90LCB1aW50NjRfdCk7Cj4gKwo+ICsvKiBD
UFUgbmF0aXZlIEFQSXMgKi8KPiArdm9pZCBoYWx0KHZvaWQpOwo+IGRpZmYgLS1naXQgYS9wbGF0
L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXggMDAxMDQ0Yi4u
MzM5NDFmNyAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQv
a3ZtL01ha2VmaWxlLnVrCj4gQEAgLTUzLDYgKzUzLDcgQEAgaWZlcSAoJChDT05GSUdfQVJDSF9B
Uk1fNjQpLHkpCj4gICBpZmVxICgkKGZpbmRzdHJpbmcgeSwkKENPTkZJR19LVk1fS0VSTkVMX1NF
UklBTF9DT05TT0xFKSAkKENPTkZJR19LVk1fREVCVUdfU0VSSUFMX0NPTlNPTEUpKSx5KQo+ICAg
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2FybS9jb25zb2xlLmN8Y29tbW9uCj4gICBlbmRpZgo+ICtMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NwdV9u
YXRpdmUuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvbW1vbgo+ICAgTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24KPiAK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 20:20:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 20:20:17 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzp8y-0001wd-Py; Tue, 11 Sep 2018 20:20: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzp8y-0001wY-6a
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 20:20:16 +0000
X-Inumbo-ID: 384c227a-b600-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 384c227a-b600-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 20:21:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6E172F204E;
 Tue, 11 Sep 2018 22:20:14 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id a1zKNbaiKu4J; Tue, 11 Sep 2018 22:20:14 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 45EA1F2005;
 Tue, 11 Sep 2018 22:20:06 +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; Tue, 11 Sep
 2018 22:20:05 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-41-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <bf6c94b7-233f-5672-5ab2-d124417f9e41@neclab.eu>
Date: Tue, 11 Sep 2018 22:20: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: <20180810070836.96439-41-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 40/46] 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>

CgpPbiAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPiBGcm9tOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KPiAKPiBVc2luZyBQU0NJIGRlc3BhdGNoIGZ1bmN0aW9uIHRvIGNh
bGwgUFNDSV9DUFVfUkVTRVQKPiBmdW5jdGlvbiB0byByZXNldCBDUFUuCj4gCj4gU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9h
cm0vY3B1X25hdGl2ZS5jICAgICAgICB8IDcgKysrKysrKwo+ICAgcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXJtNjQvY3B1LmggfCAxICsKPiAgIDIgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25z
KCspCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgYi9wbGF0
L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCj4gaW5kZXggMmQxYTFhYS4uNDI5YjE3MiAxMDA2NDQK
PiAtLS0gYS9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCj4gKysrIGIvcGxhdC9jb21tb24v
YXJtL2NwdV9uYXRpdmUuYwo+IEBAIC00MywzICs0MywxMCBAQCB2b2lkIGhhbHQodm9pZCkKPiAg
IHsKPiAgIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygid2ZpIik7Cj4gICB9Cj4gKwo+ICsvKiBTeXN0
ZW1zIHN1cHBvcnQgUFNDSSA+PSAwLjIgY2FuIGRvIHN5c3RlbSByZXNldCBmcm9tIFBTQ0kgKi8K
PiArdm9pZCByZXNldCh2b2lkKQo+ICt7Cj4gKwlVS19CVUdPTiAoIXNtY2NfcHNjaV9jYWxsKTsK
Ck1heWJlIHdlIHNob3VsZCBoYXZlIGZhaWxlZCBlYXJsaWVyIGR1cmluZyBib290IHdoZW4gd2Ug
ZmFpbGVkIHRvIGRldGVjdCAKdGhlIG1vZGUuIFRoZW4geW91IGNvdWxkIHVzZSBVS19BU1NFUlQo
KSBpbnN0ZWFkLiBXaGF0IGRvIHlvdSB0aGluaz8KCj4gKwlzbWNjX3BzY2lfY2FsbChQU0NJX0ZO
SURfU1lTVEVNX1JFU0VULCAwLCAwLCAwKTsKPiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdS5oCj4gaW5kZXggYjIzMWQzMi4uYzE1NmZkMyAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdS5oCj4gQEAgLTEwMiwzICsxMDIsNCBAQCBpbnQzMl90IHNtY2NfcHNjaV9zbWNf
Y2FsbCh1aW50MzJfdCwgdWludDY0X3QsIHVpbnQ2NF90LCB1aW50NjRfdCk7Cj4gICAKPiAgIC8q
IENQVSBuYXRpdmUgQVBJcyAqLwo+ICAgdm9pZCBoYWx0KHZvaWQpOwo+ICt2b2lkIHJlc2V0KHZv
aWQpOwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 20:21:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 20:21: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 1fzpAO-00022E-9P; Tue, 11 Sep 2018 20:21: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzpAM-000226-Jj
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 20:21:42 +0000
X-Inumbo-ID: 6bf036b1-b600-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6bf036b1-b600-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 20:22:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1B3951048F1;
 Tue, 11 Sep 2018 22:21: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 xk-N72xyx9Yu; Tue, 11 Sep 2018 22:21:41 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id EE01B1048FD;
 Tue, 11 Sep 2018 22:21: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; Tue, 11 Sep
 2018 22:21:32 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-42-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <37af373c-4973-baa5-caf2-323c4b24c61f@neclab.eu>
Date: Tue, 11 Sep 2018 22:21:30 +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: <20180810070836.96439-42-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 41/46] 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>

CgpPbiAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPiBGcm9tOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KPiAKPiBVc2luZyBQU0NJIGRlc3BhdGNoIGZ1bmN0aW9uIHRvIGNh
bGwgUFNDSV9TWVNURU1fT0ZGCj4gZnVuY3Rpb24gdG8gc2h1dGRvd24gc3lzdGVtLgo+IAo+IFNp
Z25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9j
b21tb24vYXJtL2NwdV9uYXRpdmUuYyAgICAgICAgfCA3ICsrKysrKysKPiAgIHBsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwgMSArCj4gICAyIGZpbGVzIGNoYW5nZWQsIDggaW5z
ZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5j
IGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwo+IGluZGV4IDQyOWIxNzIuLmRjOTMxMTUg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwo+ICsrKyBiL3BsYXQv
Y29tbW9uL2FybS9jcHVfbmF0aXZlLmMKPiBAQCAtNTAsMyArNTAsMTAgQEAgdm9pZCByZXNldCh2
b2lkKQo+ICAgCVVLX0JVR09OICghc21jY19wc2NpX2NhbGwpOwo+ICAgCXNtY2NfcHNjaV9jYWxs
KFBTQ0lfRk5JRF9TWVNURU1fUkVTRVQsIDAsIDAsIDApOwo+ICAgfQo+ICsKPiArLyogU3lzdGVt
cyBzdXBwb3J0IFBTQ0kgPj0gMC4yIGNhbiBkbyBzeXN0ZW0gb2ZmIGZyb20gUFNDSSAqLwo+ICt2
b2lkIHN5c3RlbV9vZmYodm9pZCkKPiArewo+ICsJVUtfQlVHT04gKCFzbWNjX3BzY2lfY2FsbCk7
Cj4gKwlzbWNjX3BzY2lfY2FsbChQU0NJX0ZOSURfU1lTVEVNX09GRiwgMCwgMCwgMCk7CgpNYXll
IHdlIHNob3VsZCBoYXZlIGZhaWxlZCBlYXJsaWVyIGR1cmluZyBib290IHdoZW5ldmVyIHdlIGZh
aWwgdG8gCmRldGVjdCB0aGUgbW9kZS4gWW91IGNvdWxkIHRoZW4gdXNlIFVLX0FTU0VSVCgpIGlu
c3RlYWQuIFdoYXQgZG8geW91IHRoaW5rPwoKPiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdS5oCj4gaW5kZXggYzE1NmZkMy4uMDMwMGMyOCAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdS5oCj4gQEAgLTEwMywzICsxMDMsNCBAQCBpbnQzMl90IHNtY2NfcHNjaV9zbWNf
Y2FsbCh1aW50MzJfdCwgdWludDY0X3QsIHVpbnQ2NF90LCB1aW50NjRfdCk7Cj4gICAvKiBDUFUg
bmF0aXZlIEFQSXMgKi8KPiAgIHZvaWQgaGFsdCh2b2lkKTsKPiAgIHZvaWQgcmVzZXQodm9pZCk7
Cj4gK3ZvaWQgc3lzdGVtX29mZih2b2lkKTsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 20:23:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 20:23: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 1fzpBk-000279-Eq; Tue, 11 Sep 2018 20:23:08 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzpBj-000270-3a
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 20:23:07 +0000
X-Inumbo-ID: 3c106563-b600-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3c106563-b600-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 22:21:16 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id A04BCF204E;
 Tue, 11 Sep 2018 22:23: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 BH7RQ4SFXSu8; Tue, 11 Sep 2018 22:23: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 71060F2005;
 Tue, 11 Sep 2018 22:22:56 +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; Tue, 11 Sep
 2018 22:22:55 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-41-wei.chen@arm.com>
 <bf6c94b7-233f-5672-5ab2-d124417f9e41@neclab.eu>
Message-ID: <05ebe0bb-dfb4-309d-5397-84b3482312d2@neclab.eu>
Date: Tue, 11 Sep 2018 22:22: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: <bf6c94b7-233f-5672-5ab2-d124417f9e41@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 40/46] 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>

CgpPbiAxMS4wOS4yMDE4IDIyOjIwLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IAo+IAo+IE9uIDEw
LjA4LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3RlOgo+PiBGcm9tOiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4KPj4KPj4gVXNpbmcgUFNDSSBkZXNwYXRjaCBmdW5jdGlvbiB0byBjYWxsIFBT
Q0lfQ1BVX1JFU0VUCj4+IGZ1bmN0aW9uIHRvIHJlc2V0IENQVS4KPj4KPj4gU2lnbmVkLW9mZi1i
eTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+IC0tLQo+PiDCoCBwbGF0L2NvbW1vbi9h
cm0vY3B1X25hdGl2ZS5jwqDCoMKgwqDCoMKgwqAgfCA3ICsrKysrKysKPj4gwqAgcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCAxICsKPj4gwqAgMiBmaWxlcyBjaGFuZ2VkLCA4
IGluc2VydGlvbnMoKykKPj4KPj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0
aXZlLmMgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCj4+IGluZGV4IDJkMWExYWEuLjQy
OWIxNzIgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKPj4gKysr
IGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwo+PiBAQCAtNDMsMyArNDMsMTAgQEAgdm9p
ZCBoYWx0KHZvaWQpCj4+IMKgIHsKPj4gwqDCoMKgwqDCoCBfX2FzbV9fIF9fdm9sYXRpbGVfXygi
d2ZpIik7Cj4+IMKgIH0KPj4gKwo+PiArLyogU3lzdGVtcyBzdXBwb3J0IFBTQ0kgPj0gMC4yIGNh
biBkbyBzeXN0ZW0gcmVzZXQgZnJvbSBQU0NJICovCj4+ICt2b2lkIHJlc2V0KHZvaWQpCj4+ICt7
Cj4+ICvCoMKgwqAgVUtfQlVHT04gKCFzbWNjX3BzY2lfY2FsbCk7Cj4gCj4gTWF5YmUgd2Ugc2hv
dWxkIGhhdmUgZmFpbGVkIGVhcmxpZXIgZHVyaW5nIGJvb3Qgd2hlbiB3ZSBmYWlsZWQgdG8gZGV0
ZWN0IAo+IHRoZSBtb2RlLiBUaGVuIHlvdSBjb3VsZCB1c2UgVUtfQVNTRVJUKCkgaW5zdGVhZC4g
V2hhdCBkbyB5b3UgdGhpbms/CgpBbHRlcm5hdGl2ZWx5IHdlIGNvdWxkIGVudGVyIGEgYnVzeSBs
b29wIGlmIHdlIGZhaWwgdG8gZ2V0IHRoZSBtb2RlIAooc2FtZSBmb3Igc2h1dGRvd24gaW4gdGhl
IG5leHQgcGF0Y2gpLgoKPiAKPj4gK8KgwqDCoCBzbWNjX3BzY2lfY2FsbChQU0NJX0ZOSURfU1lT
VEVNX1JFU0VULCAwLCAwLCAwKTsKPj4gK30KPj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL2FybTY0L2NwdS5oIAo+PiBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdS5oCj4+IGluZGV4IGIyMzFkMzIuLmMxNTZmZDMgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdS5oCj4+IEBAIC0xMDIsMyArMTAyLDQgQEAgaW50MzJfdCBzbWNjX3BzY2lf
c21jX2NhbGwodWludDMyX3QsIHVpbnQ2NF90LCAKPj4gdWludDY0X3QsIHVpbnQ2NF90KTsKPj4g
wqAgLyogQ1BVIG5hdGl2ZSBBUElzICovCj4+IMKgIHZvaWQgaGFsdCh2b2lkKTsKPj4gK3ZvaWQg
cmVzZXQodm9pZCk7Cj4+Cj4gCj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Cj4gTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 20:26:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 20:26:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzpFL-0002N5-Od; Tue, 11 Sep 2018 20:26: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzpFK-0002N0-CY
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 20:26:50 +0000
X-Inumbo-ID: 2339f4fa-b601-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2339f4fa-b601-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 20:27:44 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 926151048FC;
 Tue, 11 Sep 2018 22:26: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 imVj3SNnABtM; Tue, 11 Sep 2018 22:26:48 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 70ED21048FA;
 Tue, 11 Sep 2018 22:26:40 +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; Tue, 11 Sep
 2018 22:26:40 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-43-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1be257c9-7c62-b0af-71ad-33da7faf3b4a@neclab.eu>
Date: Tue, 11 Sep 2018 22:26:37 +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: <20180810070836.96439-43-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 42/46] 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>

CgpPbiAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPiBGcm9tOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KPiAKPiBRRU1VL0tWTSBwcm92aWRlIGEgUFNDSSBpbnRlcmZhY2Ug
Zm9yIHZpcnR1YWwgbWFjaGluZSBvbgo+IEFybTY0IHBsYXRmb3JtLiBTbyB3ZSB1c2UgdGhpcyBp
bnRlcmZhY2UgdG8gaW1wbGVtZW50Cj4gcGxhdGZvcm0gc3lzdGVtIG9mZiBmdW5jdGlvbi4KPiAK
PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBs
YXQva3ZtL3NodXRkb3duLmMgfCAxMSArKysrKysrKy0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDgg
aW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
c2h1dGRvd24uYyBiL3BsYXQva3ZtL3NodXRkb3duLmMKPiBpbmRleCBhNTEzZGY5Li41NmVmODlj
IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL3NodXRkb3duLmMKPiArKysgYi9wbGF0L2t2bS9zaHV0
ZG93bi5jCj4gQEAgLTIyLDcgKzIyLDggQEAKPiAgICAqLwo+ICAgCj4gICAjaW5jbHVkZSA8ZXJy
bm8uaD4KPiAtI2luY2x1ZGUgPHg4Ni9jcHUuaD4KPiArI2luY2x1ZGUgPGNwdS5oPgo+ICsjaW5j
bHVkZSA8aXJxLmg+Cj4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KPiAgICNpbmNsdWRlIDx1ay9w
bGF0L2Jvb3RzdHJhcC5oPgo+ICAgCj4gQEAgLTM4LDcgKzM5LDExIEBAIHZvaWQgdWtwbGF0X3Rl
cm1pbmF0ZShlbnVtIHVrcGxhdF9nc3RhdGUgcmVxdWVzdCBfX3VudXNlZCkKPiAgIAkgKiBiZSA4
MyAoJ1MnLCA0MSA8PCAxIHwgMSkuCj4gICAJICovCj4gICAJdWtfcHJpbnRrKCJVbmlrcmFmdCBo
YWx0ZWRcbiIpOwo+ICsjaWYgZGVmaW5lZChfX1g4Nl82NF9fKQo+ICAgCW91dHcoMHg1MDEsIDQx
KTsKCkh1bSwgd2Ugc2hvdWxkIGJldHRlciBkZWZpbmUgdGhlIHg4NiBhc20gY29kZSBhbHNvIGFz
IHN5c3RlbV9vZmYgd2l0aCAKY3B1LmguIFRoZW4sIHRoaXMgZmlsZSB3b3VsZCBzdGF5IGFyY2hp
dGVjdHVyZSBpbmRlcGVuZGVudC4KCj4gKyNlbGlmIGRlZmluZWQoX19BUk1fNjRfXykKPiArCXN5
c3RlbV9vZmYoKTsKPiArI2VuZGlmCj4gICAKPiAgIAkvKgo+ICAgCSAqIElmIHdlIGdvdCBoZXJl
LCB0aGVyZSBpcyBubyB3YXkgdG8gaW5pdGlhdGUgInNodXRkb3duIiBvbiB2aXJ0aW8KPiBAQCAt
NDksOSArNTQsOSBAQCB2b2lkIHVrcGxhdF90ZXJtaW5hdGUoZW51bSB1a3BsYXRfZ3N0YXRlIHJl
cXVlc3QgX191bnVzZWQpCj4gICAKPiAgIHN0YXRpYyB2b2lkIGNwdV9oYWx0KHZvaWQpCj4gICB7
Cj4gLQlfX2FzbV9fIF9fdm9sYXRpbGVfXygiY2xpOyBobHQiKTsKPiArCWxvY2FsX2lycV9kaXNh
YmxlKCk7Cj4gICAJZm9yICg7OykKPiAtCQk7Cj4gKwkJaGFsdCgpOwo+ICAgfQo+ICAgCj4gICBp
bnQgdWtwbGF0X3N1c3BlbmQodm9pZCkKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 20:28:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 20:28:16 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzpGh-0002RI-TF; Tue, 11 Sep 2018 20:28:15 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzpGg-0002RD-5u
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 20:28:14 +0000
X-Inumbo-ID: f320cc47-b600-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f320cc47-b600-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 22:26:23 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CAD2FF204E;
 Tue, 11 Sep 2018 22:28: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 xAD6QdpdBI4z; Tue, 11 Sep 2018 22:28: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 9B4E7F2005;
 Tue, 11 Sep 2018 22:28:03 +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; Tue, 11 Sep
 2018 22:28:03 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-44-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <68fd2fe5-fb96-2a5d-13ee-e2b59c3982e4@neclab.eu>
Date: Tue, 11 Sep 2018 22:28:00 +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: <20180810070836.96439-44-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 43/46] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gVGhlIGJvb3Qgc3RhY2sgaXMgdXNlZCBmb3Igc3lzdGVtIGluaXRp
YWxpemF0aW9uLiBUaGlzIHNpemUKPiBpcyBsaW1pdGVkLCBhZnRlciB3ZSBoYXZlIGRvbmUgdGhl
IGluaXRpYWxpemF0aW9uLCB3ZSBzaG91bGQKPiBzd2l0Y2ggYXdheSBmcm9tIGl0IGFzIHNvb24g
YXMgcG9zc2libGUuIFdlIHdpbGwgdXNlIHRoZQo+IG1lbW9yeSB0b3AgYXMgdGhlIG5ldyBzdGFj
aydzIHRvcCBhZGRyZXNzLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBh
cm0uY29tPgo+IC0tLQo+ICAgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyB8IDExICsrKysrKysrKysr
Cj4gICBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgIHwgMTcgKysrKysrKysrKysrKysrKysKPiAgIDIg
ZmlsZXMgY2hhbmdlZCwgMjggaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2
bS9hcm0vZW50cnk2NC5TIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+IGluZGV4IGZkYmQyOTUu
LjdjZmI1YWEgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+ICsrKyBiL3Bs
YXQva3ZtL2FybS9lbnRyeTY0LlMKPiBAQCAtOTksMyArOTksMTQgQEAgRU5UUlkoX2xpYmt2bXBs
YXRfZW50cnkpCj4gICAJbGRyIHgwLCA9X2R0Ygo+ICAgCWIgX2xpYmt2bXBsYXRfc3RhcnQKPiAg
IEVORChfbGlia3ZtcGxhdF9lbnRyeSkKPiArCj4gK0VOVFJZKF9saWJrdm1wbGF0X25ld3N0YWNr
KQo+ICsJLyogU2V0dXAgbmV3IHN0YWNrICovCj4gKwltb3Ygc3AsIHgwCj4gKwo+ICsJLyogU2V0
dXAgcGFyYW1ldGVyIGZvciBfbGlia3ZtcGxhdF9lbnRyeTIgKi8KPiArCW1vdiB4MCwgeDIKPiAr
Cj4gKwkvKiBCcmFuY2ggdG8gX2xpYmt2bXBsYXRfZW50cnkyICovCj4gKwliciB4MQo+ICtFTkQo
X2xpYmt2bXBsYXRfbmV3c3RhY2spCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5j
IGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiBpbmRleCBhMGIxZjUwLi5mMThiYTA1IDEwMDY0NAo+
IC0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4gKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMK
PiBAQCAtMzYsNiArMzYsOSBAQCBzdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURMSU5FX1NJWkVd
Owo+ICAgCj4gICBzbWNjX3BzY2lfY2FsbGZuX3Qgc21jY19wc2NpX2NhbGw7Cj4gICAKPiArZXh0
ZXJuIHZvaWQgX2xpYmt2bXBsYXRfbmV3c3RhY2sodWludDY0X3Qgc3RhY2tfc3RhcnQsCj4gKwkJ
CXZvaWQgKCp0cmFtcCkodm9pZCAqKSwgdm9pZCAqYXJnKTsKPiArCj4gICBzdGF0aWMgdm9pZCBf
aW5pdF9kdGIodm9pZCAqZHRiX3BvaW50ZXIpCj4gICB7Cj4gICAJaW50IHJldDsKPiBAQCAtMTcz
LDYgKzE3NiwxMSBAQCBlbm9jbWRsOgo+ICAgCXN0cmNweShjbWRsaW5lLCBDT05GSUdfVUtfTkFN
RSk7Cj4gICB9Cj4gICAKPiArc3RhdGljIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkyKHZvaWQgKmFy
ZyBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQpKSkKPiArewo+ICsgICAgICAgdWtwbGF0X2VudHJ5X2Fy
Z3AoTlVMTCwgKGNoYXIgKiljbWRsaW5lLCBzdHJsZW4oY21kbGluZSkpOwo+ICt9Cj4gKwo+ICAg
dm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikKPiAgIHsKPiAgIAlfaW5p
dF9kdGIoZHRiX3BvaW50ZXIpOwo+IEBAIC0xOTMsNCArMjAxLDEzIEBAIHZvaWQgX2xpYmt2bXBs
YXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCj4gICAJdWtfcHJpbnRkKERMVkxfSU5GTywgInBh
Z2V0YWJsZSBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X3BhZ2V0YWJsZSk7Cj4gICAJdWtfcHJp
bnRkKERMVkxfSU5GTywgIiAgICAgaGVhcCBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X2hlYXBf
c3RhcnQpOwo+ICAgCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgICBzdGFjayB0b3A6ICVwXG4i
LCBfbGlia3ZtcGxhdF9zdGFja190b3ApOwo+ICsKPiArCS8qCj4gKwkgKiBTd2l0Y2ggYXdheSBm
cm9tIHRoZSBib290c3RyYXAgc3RhY2sgYXMgZWFybHkgYXMgcG9zc2libGUuCj4gKwkgKi8KPiAr
CXVrX3ByaW50ZChETFZMX0lORk8sICJTd2l0Y2ggZnJvbSBib290c3RyYXAgc3RhY2sgdG8gc3Rh
Y2sgQCVwXG4iLAo+ICsJCQkJX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKPiArCj4gKwlfbGlia3Zt
cGxhdF9uZXdzdGFjaygodWludDY0X3QpIF9saWJrdm1wbGF0X3N0YWNrX3RvcCwKPiArCQkJCV9s
aWJrdm1wbGF0X2VudHJ5MiwgTlVMTCk7Cj4gICB9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 20:37:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 20:37: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 1fzpPi-0003Po-Vc; Tue, 11 Sep 2018 20:37: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzpPi-0003Pj-0J
 for minios-devel@lists.xenproject.org; Tue, 11 Sep 2018 20:37:34 +0000
X-Inumbo-ID: 40bb8355-b602-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 40bb8355-b602-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 22:35:43 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 73C921048FC;
 Tue, 11 Sep 2018 22:37: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 BTkzwXqabU1I; Tue, 11 Sep 2018 22:37: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 mailer1.neclab.eu (Postfix) with ESMTPS id 525C01048FA;
 Tue, 11 Sep 2018 22:37:23 +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; Tue, 11 Sep
 2018 22:37:23 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-45-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <befe0636-eaba-5829-a42e-65eaf34e6d61@neclab.eu>
Date: Tue, 11 Sep 2018 22:37:21 +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: <20180810070836.96439-45-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 44/46] 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
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhpcyBtYXkgZ2V0IG9ic29sZXRlIHNvb24uCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
YXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOC0wOS9tc2cwMDE5MS5odG1sCgpPbiAxMC4w
OC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPiBGcm9tOiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4KPiAKPiBVcGRhdGUgbGlua2VyLnVrIHRvIHN1cHBvcnQgbGluayBBcm02NCBpbWFn
ZSB0byBhYXJjaDY0ZWxmCj4gZm9ybWF0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxX
ZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9rdm0vTGlua2VyLnVrIHwgMTAgKysrKysr
Ky0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDcgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkK
PiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVr
Cj4gaW5kZXggZmJhZGRlMi4uMDA2NzcwZiAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9MaW5rZXIu
dWsKPiArKysgYi9wbGF0L2t2bS9MaW5rZXIudWsKPiBAQCAtMSw5ICsxLDEzIEBACj4gICBpZmVx
ICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpCj4gLUtWTV9MRFNDUklQVCAgOj0gLVdsLC1ULCQo
Q09ORklHX1VLX0JBU0UpL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzCj4gLUtWTV9MRFNDUklQVF9G
TEFHUyA6PSAtV2wsLVQsJChLVk1fTERTQ1JJUFQpCj4gK0tWTV9MRFNDUklQVCAgOj0gJChDT05G
SUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMKPiAgIEtWTV9MREZMQUdTLXkgKz0g
LVdsLC1tLGVsZl94ODZfNjQKPiArZWxzZSBpZmVxIChhcm02NCwkKENPTkZJR19VS19BUkNIKSkK
PiArS1ZNX0xEU0NSSVBUOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0vYXJtL2xpbms2NC5s
ZHMKPiArS1ZNX0xERkxBR1MteSArPSAtV2wsLW0sYWFyY2g2NGVsZgo+ICAgZW5kaWYKPiAgIAo+
ICtLVk1fTERTQ1JJUFRfRkxBR1MgOj0gLVdsLC1ULCQoS1ZNX0xEU0NSSVBUKQo+ICsKPiAgICMj
Cj4gICAjIyBMaW5rIGltYWdlCj4gICAjIwo+IEBAIC0xNCw3ICsxOCw3IEBAICQoS1ZNX0lNQUdF
KTogJChLVk1fTElOSykgJChLVk1fTElOSy15KSAkKFVLX0xJTkspICQoVUtfTElOSy15KQo+ICAg
CSAgICAgICAkKExEKSAtciAkKExJQkxERkxBR1MpICQoTElCTERGTEFHUy15KSAkKEtWTV9MREZM
QUdTKSAkKEtWTV9MREZMQUdTLXkpICReIC1vICRALmxkLm8pCj4gICAJJChjYWxsIGJ1aWxkX2Nt
ZCxPQkpDT1BZLCwkQC5vLFwKPiAgIAkgICAgICAgJChPQkpDT1BZKSAtdyAtRyBrdm1vc18qIC1H
IF9saWJrdm1wbGF0X2VudHJ5ICRALmxkLm8gJEAubykKPiAtaWZlcSAoeDg2XzY0LCQoQ09ORklH
X1VLX0FSQ0gpKQo+ICtpZm5lcSAoJChmaWx0ZXIgeDg2XzY0IGFybTY0LCQoQ09ORklHX1VLX0FS
Q0gpKSwpCj4gICAJJChjYWxsIGJ1aWxkX2NtZCxDQywsbGluazY0Lmxkcy5vLFwKPiAgIAkgICAg
ICAgJChDQykgLUUgJChBU0lOQ0xVREVTKSAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSAtUCAkKEtW
TV9MRFNDUklQVCkuUyAtbyAkKEtWTV9MRFNDUklQVCkpCj4gICAJJChjYWxsIGJ1aWxkX2NtZCxM
RCwsJEAsXAo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 20:49:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 20:49: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 1fzpbT-0004KO-SD; Tue, 11 Sep 2018 20:49: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzpbT-0004KJ-7u
 for minios-devel@lists.xen.org; Tue, 11 Sep 2018 20:49:43 +0000
X-Inumbo-ID: f295c414-b603-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f295c414-b603-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 22:47:51 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3BA48F204E;
 Tue, 11 Sep 2018 22:49: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 JvxJq8UhvQ7l; Tue, 11 Sep 2018 22:49:39 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 03411F2005
 for <minios-devel@lists.xen.org>; Tue, 11 Sep 2018 22:49:36 +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; Tue, 11 Sep
 2018 22:49:36 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536596693-21294-2-git-send-email-simon.kuenzer@neclab.eu>
 <tza4s2h8iwnoqs.fsf@N-1128.office.hd>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <99182501-3bf0-2fed-f1e0-0477a0d6597a@neclab.eu>
Date: Tue, 11 Sep 2018 22:49: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: <tza4s2h8iwnoqs.fsf@N-1128.office.hd>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/8] plat/kvm,
 plat/xen: Add linker script as build dependency
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, sharan.santhanam@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTEuMDkuMjAxOCAxNTozMiwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBIaSBTaW1vbi4KPiAK
PiBqdXN0IGEgY291cGxlIG9mIGNvc21ldGljIG5vdGVzIGlubGluZS4KPiAKPiAtIFl1cmkKPiAK
PiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JpdGVzOgo+IAo+PiBN
b2RpZnkgdGhhIHBsYXRmb3JtcycgTGlua2VyLnVrIHNvIHRoYXQgdGhlIGJ1aWxkIHJ1bGVzIHRo
YXQgY3JlYXRlCj4+IHRoZSBmaW5hbCBpbWFnZSBhbHNvIGRlcGVuZCBvbiBjaGFuZ2VzIGluIHRo
ZSBjb3JyZXNwb25kaW5nIGxpbmtlciBzY3JpcHRzLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4gLS0tCj4+ICAgcGxhdC9rdm0v
TGlua2VyLnVrIHwgIDggKysrKy0tLS0KPj4gICBwbGF0L3hlbi9MaW5rZXIudWsgfCAxNiArKysr
KysrKy0tLS0tLS0tCj4+ICAgMiBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRpb25zKCspLCAxMiBk
ZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQv
a3ZtL0xpbmtlci51awo+PiBpbmRleCAyMjkyYjAzLi5iNDMwNzJmIDEwMDY0NAo+PiAtLS0gYS9w
bGF0L2t2bS9MaW5rZXIudWsKPj4gKysrIGIvcGxhdC9rdm0vTGlua2VyLnVrCj4+IEBAIC0xLDUg
KzEsNSBAQAo+PiAgIGlmZXEgKHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkKPj4gLUtWTV9MRFND
UklQVCAgOj0gLVdsLC1ULCQoQ09ORklHX1VLX0JBU0UpL3BsYXQva3ZtL3g4Ni9saW5rNjQubGQK
Pj4gK0tWTV9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2
NC5sZAo+PiAgIEtWTV9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfNjQKPiBXb3VsZCBpdCBt
YWtlIHNlbnNlIHRvIGFkZCAtV2wsLVQkKEtWTV9MRFNDUklQVCkgdG8gdGhlIEtWX0xERkxBR1Mt
eT8KPiBXaXRoIG5lY2Vzc2FyeSBjb21tYSBoYW5kbGluZy4gU2FtZSByZWdhcmRpbmcgdGhlIFhF
TiBwYXJ0Lgo+IAoKVGhpcyBpcyBwb3NzaWJsZSB0byBkbyBidXQgSSBwcmVmZXIgdHJlYXRpbmcg
dGhlIEtWTV9MRFNDUklQVCAKc2VwYXJhdGVseS4gVGhlIHNjcmlwdCBpcyBhbiBpbXBvcnRhbnQg
aW5wdXQgZmlsZSB0aGF0IGlzIHJlcXVpcmVkIGZvciAKdGhlIGxpbmtpbmcgcHJvY2Vzcy4KWW91
IGluc2lzdCBvbiB0aGlzPyA7LSkKCj4+ICAgZW5kaWYKPj4gICAKPj4gQEAgLTgsMTQgKzgsMTQg
QEAgZW5kaWYKPj4gICAjIwo+PiAgIEtWTV9JTUFHRSA6PSAkKEJVSUxEX0RJUikvJChDT05GSUdf
VUtfTkFNRSlfa3ZtLSQoQ09ORklHX1VLX0FSQ0gpCj4+ICAgCj4+IC0kKEtWTV9JTUFHRSk6ICQo
S1ZNX0xJTkspICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkKPj4gKyQoS1ZN
X0lNQUdFKTogJChLVk1fTElOSykgJChLVk1fTElOSy15KSAkKFVLX0xJTkspICQoVUtfTElOSy15
KSAkKEtWTV9MRFNDUklQVCkKPj4gICAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAubGQubyxcCj4+
IC0JICAgICAgICQoTEQpIC1yICQoTElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpICQoS1ZNX0xE
RkxBR1MpICQoS1ZNX0xERkxBR1MteSkgJF4gLW8gJEAubGQubykKPj4gKwkgICAgICAgJChMRCkg
LXIgJChMSUJMREZMQUdTKSAkKExJQkxERkxBR1MteSkgJChLVk1fTERGTEFHUykgJChLVk1fTERG
TEFHUy15KSAkKEtWTV9MSU5LKSAkKEtWTV9MSU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkp
IC1vICRALmxkLm8pCj4gSXQgbG9va3MgcmVhc29uYWJsZSB0byBkaXZpZGUgdGhpcyBsaW5lIHRv
IGF2b2lkIGNyb3NzaW5nIHRoZSA4MCBjaGFycwo+IGxpbWl0LiAgU2FtZSByZWdhcmRpbmcgdGhl
IFhFTiBwYXJ0LgoKRmluZSwgSSBsbCB1cGRhdGUgdGhpcy4KCj4gCj4+ICAgCSQoY2FsbCBidWls
ZF9jbWQsT0JKQ09QWSwsJEAubyxcCj4+ICAgCSAgICAgICAkKE9CSkNPUFkpIC13IC1HIGt2bW9z
XyogLUcgX2xpYmt2bXBsYXRfZW50cnkgJEAubGQubyAkQC5vKQo+PiAgIGlmZXEgKHg4Nl82NCwk
KENPTkZJR19VS19BUkNIKSkKPj4gICAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAo+PiAtCSAg
ICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKEtWTV9MREZMQUdTKSAkKEtWTV9M
REZMQUdTLXkpICQoS1ZNX0xEU0NSSVBUKSAkQC5vIC1vICRAKQo+PiArCSAgICAgICAkKExEKSAk
KExERkxBR1MpICQoTERGTEFHUy15KSAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpIC1X
bCQoY29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKEtWTV9MRFNDUklQVCkpICRALm8gLW8g
JEApCj4+ICAgaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkKPj4gICAJJChjYWxs
IGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5kYmcsXAo+PiAgIAkgICAgICAgJChPQkpDT1BZKSAtLW9u
bHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcpCj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9MaW5rZXIu
dWsgYi9wbGF0L3hlbi9MaW5rZXIudWsKPj4gaW5kZXggZTNmNWE5YS4uMGMwYzRlZSAxMDA2NDQK
Pj4gLS0tIGEvcGxhdC94ZW4vTGlua2VyLnVrCj4+ICsrKyBiL3BsYXQveGVuL0xpbmtlci51awo+
PiBAQCAtMSwxNiArMSwxNiBAQAo+PiAgIGlmZXEgKHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkK
Pj4gLVhFTl9MRFNDUklQVCAgOj0gLVdsLC1ULCQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4
Ni9saW5rNjQubGQKPj4gK1hFTl9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94
ZW4veDg2L2xpbms2NC5sZAo+PiAgIFhFTl9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfNjQK
Pj4gICBlbmRpZgo+PiAgIGlmZXEgKHg4Nl8zMiwkKENPTkZJR19VS19BUkNIKSkKPj4gLVhFTl9M
RFNDUklQVCAgOj0gLVdsLC1ULCQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rMzIu
bGQKPj4gK1hFTl9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2L2xp
bmszMi5sZAo+PiAgIFhFTl9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfMzIKPj4gICBlbmRp
Zgo+PiAgIGlmZXEgKGFybV82NCwkKENPTkZJR19VS19BUkNIKSkKPj4gLVhFTl9MRFNDUklQVCAg
Oj0gLVdsLC1ULCQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rNjQubGQKPj4gK1hF
Tl9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbms2NC5sZAo+
PiAgIGVuZGlmCj4+ICAgaWZlcSAoYXJtLCQoQ09ORklHX1VLX0FSQ0gpKQo+PiAtWEVOX0xEU0NS
SVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbmszMi5sZAo+
PiArWEVOX0xEU0NSSVBUICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazMy
LmxkCj4+ICAgZW5kaWYKPj4gICAKPj4gICAjIwo+PiBAQCAtMTgsMTQgKzE4LDE0IEBAIGVuZGlm
Cj4+ICAgIyMKPj4gICBYRU5fSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUp
X3hlbi0kKENPTkZJR19VS19BUkNIKQo+PiAgIAo+PiAtJChYRU5fSU1BR0UpOiAkKFhFTl9MSU5L
KSAkKFhFTl9MSU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkpCj4+ICskKFhFTl9JTUFHRSk6
ICQoWEVOX0xJTkspICQoWEVOX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkgJChYRU5f
TERTQ1JJUFQpCj4+ICAgCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmxkLm8sXAo+PiAtCSAgICAg
ICAkKExEKSAtciAkKExJQkxERkxBR1MpICQoTElCTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAk
KFhFTl9MREZMQUdTLXkpICReIC1vICRALmxkLm8pCj4+ICsJICAgICAgICQoTEQpIC1yICQoTElC
TERGTEFHUykgJChMSUJMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkg
JChYRU5fTElOSykgJChYRU5fTElOSy15KSAkKFVLX0xJTkspICQoVUtfTElOSy15KSAtbyAkQC5s
ZC5vKQo+PiAgIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALm8sXAo+PiAgIAkgICAgICAg
JChPQkpDT1BZKSAtdyAtRyB4ZW5vc18qIC1HIF9saWJ4ZW5wbGF0X3N0YXJ0ICRALmxkLm8gJEAu
bykKPj4gICBpZmVxIChhcm0sJChDT05GSUdfVUtfQVJDSCkpCj4+ICAgCSQoY2FsbCBidWlsZF9j
bWQsTEQsLCRALmVsZixcCj4+IC0JICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkp
ICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkgJChYRU5fTERTQ1JJUFQpICRALm8gLW8g
JEAuZWxmKQo+PiArCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9M
REZMQUdTKSAkKFhFTl9MREZMQUdTLXkpIC1XbCQoY29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJp
cCwkKFhFTl9MRFNDUklQVCkpICRALm8gLW8gJEAuZWxmKQo+PiAgIGlmZXEgKCQoQ09ORklHX09Q
VElNSVpFX0RCR0ZJTEUpLHkpCj4+ICAgCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJn
LFwKPj4gICAJICAgICAgICQoT0JKQ09QWSkgLS1vbmx5LWtlZXAtZGVidWcgJEAuZWxmICRALmRi
ZykKPj4gQEAgLTQ0LDcgKzQ0LDcgQEAgZW5kaWYKPj4gICAJICAgICAgICQoR1pJUCkgLWYgLTkg
LWMgJEAgPiRALmd6KQo+PiAgIGVsc2UKPj4gICAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAo+
PiAtCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAk
KFhFTl9MREZMQUdTLXkpICQoWEVOX0xEU0NSSVBUKSAkQC5vIC1vICRAKQo+PiArCSAgICAgICAk
KExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdT
LXkpIC1XbCQoY29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkpICRA
Lm8gLW8gJEApCj4+ICAgaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkKPj4gICAJ
JChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5kYmcsXAo+PiAgIAkgICAgICAgJChPQkpDT1BZ
KSAtLW9ubHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcpCj4+IC0tIAo+PiAyLjcuNAo+Pgo+IAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 21:02:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 21:02:21 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzpng-0005ul-9Q; Tue, 11 Sep 2018 21:02: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzpne-0005ug-Rb
 for minios-devel@lists.xen.org; Tue, 11 Sep 2018 21:02:18 +0000
X-Inumbo-ID: b58f3bf9-b605-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b58f3bf9-b605-11e8-a8a5-bc764e045a96;
 Tue, 11 Sep 2018 23:00:27 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1AABC1048FC;
 Tue, 11 Sep 2018 23:02: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 Xruzn7_9NGdM; Tue, 11 Sep 2018 23:02: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 EAD3D1048FA
 for <minios-devel@lists.xen.org>; Tue, 11 Sep 2018 23:02: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; Tue, 11 Sep
 2018 23:02:13 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536596693-21294-7-git-send-email-simon.kuenzer@neclab.eu>
 <tza4s24lewnhd0.fsf@N-1128.office.hd>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <baaea1e9-ac6b-c0b4-b740-9b079aa5c528@neclab.eu>
Date: Tue, 11 Sep 2018 23:02:12 +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: <tza4s24lewnhd0.fsf@N-1128.office.hd>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 6/8] build/Makefile.rules: Add
 support for linker scripts requiring the pre-processor '*.ldS'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, sharan.santhanam@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>

CgpPbiAxMS4wOS4yMDE4IDE4OjEyLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IEhpLAo+IAo+IHdo
eSB0byBpbnZlbnQgb3duIG5hbWluZy4gV2h5IGRvbid0IHVzZSBuYW1lcyBsaWtlIGFyZSB1c2Vk
IGluIG90aGVyCj4gZmFtb3VzIHByb2plY3RzLiBGcm9tIGxpbnV4L0RvY3VtZW50YXRpb24va2J1
aWxkL21ha2VmaWxlcy50eHQ6Cj4gCj4gCVdoZW4gdGhlIHZtbGludXggaW1hZ2UgaXMgYnVpbHQs
IHRoZSBsaW5rZXIgc2NyaXB0Cj4gCWFyY2gvJChBUkNIKS9rZXJuZWwvdm1saW51eC5sZHMgaXMg
dXNlZC4KPiAJVGhlIHNjcmlwdCBpcyBhIHByZXByb2Nlc3NlZCB2YXJpYW50IG9mIHRoZSBmaWxl
IHZtbGludXgubGRzLlMKPiAJbG9jYXRlZCBpbiB0aGUgc2FtZSBkaXJlY3RvcnkuCj4gCWtidWls
ZCBrbm93cyAubGRzIGZpbGVzIGFuZCBpbmNsdWRlcyBhIHJ1bGUgKmxkcy5TIC0+ICpsZHMuCj4g
Cj4gQWxzbyB0aGlzIHBhdGNoIGxvb2tzIGluY29tcGxldGUuIEkgcHJvcG9zZSB0byBpbnRyb2R1
Y2UgdGhlIHJ1bGUgaGVyZQo+IGFscmVhZHkgZm9yIHRoZSAibGRzLlMgLT4gbGRzIi4KCldoYXQg
aXMgaW5jb21wbGV0ZT8KCklmIHlvdSBwcmVmZXIgLmxkcy5TLCBpdCBpcyBmaW5lLiBJIGFtIG5v
dCBpbnNpc3Rpbmcgb24gLmxkUy4gVGhlcmUgaXMgCm5vIG9mZmljaWFsIHN0YW5kYXJkIGRlZmlu
ZWQsIHNvIGJldHRlciB1c2Ugc29tZXRoaW5nIHBlb3BsZSBhcmUgCmZhbWlsaWFyIHdpdGguCgo+
IAo+IEFuZCByZW5hbWluZyBwbGF0L2t2bS94ODYvbGluazY0LmxkcyB0byBwbGF0L2t2bS94ODYv
bGluazY0Lmxkcy5TIGFzIFdlaQo+IENoZW4gZGlkIGluIHRoZSB1cGNvbWluZyBwYXRjaCBzZXJp
ZXMgYWxzbyBiZWxvbmdzIGhlcmUuIE9idmlvdXNseSB0aGF0Cj4gd291bGQgcmVxdWlyZSBhZGRp
bmcgYSBzaWduZWQtb2ZmIHdpdGggaGlzIG5hbWUuCgpIZSBpbnRyb2R1Y2VkIGEgbmV3IG9uZSBm
b3IgQXJtNjQuCgo+IAo+IEFuZCBvbmUgbGFzdCB0aGluZywgdGhpcyBtZWNoYW5pc20gcmVxdWly
ZXMgYSBiaXQgbW9yZSBleHBsYW5hdGlvbiBpbgo+IHRoZSBjb21tZW50cyAocHJvYmFibHkgbmV4
dCB0byB0aGUgYnVpbGQgcnVsZSkuIEl0J3MgYSBiaXQgaGFyZCB0bwo+IHVuZGVyc3RhbmQgd2hh
dCBpcyBoYXBwZW5pbmcgaGVyZSBpZiB5b3UgbmV2ZXIgbWV0IHN1Y2ggdGhpbmcgYmVmb3JlLgo+
IAoKRmluZS4gTGV0IG1lIGRvIGEgdjIgOy0pCgo+IC0gWXVyaS4KPiAKPiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JpdGVzOgo+IAo+PiBJbnRyb2R1Y2Ugc3VwcG9y
dCBmb3IgbGlua2VyIHNjcmlwdHMgdGhhdCBoYXZlIHRvIGJlIHByZS1wcm9jZXNzZWQuIFN1Y2gg
YSBsaW5rZXIKPj4gc2NyaXB0IHNvdXJjZSBmaWxlIGhhcyB0byBoYXZlIHRoZSBmaWxlIGV4dGVu
c2lvbiAqLmxkUy4gSW4gb3JkZXIgdG8gZ2VuZXJhdGUKPj4KPj4gV2l0aGluIGEgcGxhdGZvcm1z
JyBMaW5rZXIudWsgZmlsZSwgdHdvIE1ha2VmaWxlIGZ1bmN0aW9ucyBhcmUKPj4KPj4gQ2FsbGVk
ICoubGRTLCBub3JtYWwgbGlua2VyIHNjcmlwdCBpcyAqLmxkcwo+Pgo+PiBVc2FnZSBleGFtcGxl
IGluIGEgTGlua2VyLnVrCj4+Cj4+ICAgTVlfTERTQ1JJUFRfU1JDIDo9ICQoQ09ORklHX1VLX0JB
U0UpL3BsYXQvbXkvbGlua2VyLmxkUwo+PiAgIE1ZX0xEU0NSSVBUICAgICA6PSAkKGNhbGwgbGRT
MmxkcyxsaWJteXBsYXQsJChLVk1fTERTQ1JJUFRfU1JDKSkKPj4KPj4gICAjIEluc3RhbGwgYnVp
bGQgcnVsZSBmb3IgbGlua2VyIHNjcmlwdAo+PiAgICQoZXZhbCAkKGNhbGwgYnVpbGRydWxlX2xk
UyxsaWJrdm1wbGF0LCQoTVlfTERTQ1JJUFRfU1JDKSwkKE1ZX0xEU0NSSVBUKSkpCj4+Cj4+ICAg
IyBBZnRlcndhcmRzIHJlZmVyIHdpdGggJChNWV9MRFNDUklQVCkgdG8gdGhlIGdlbmVyYXRlZCBs
aW5rZXIgc2NyaXB0Lgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4KPj4gLS0tCj4+ICAgc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cyB8IDM3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gICAxIGZpbGUg
Y2hhbmdlZCwgMzcgaW5zZXJ0aW9ucygrKQo+Pgo+PiBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWls
ZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPj4gaW5kZXgg
ZWJiYjhkZC4uYWFkNjk0MiAxMDA2NDQKPj4gLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5y
dWxlcwo+PiArKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4+IEBAIC03OCw2ICs3
OCwyNiBAQCBvYmoyZGVwID0gJChwYXRzdWJzdCAlLm8sJS5kLCQoMSkpCj4+ICAgIyBzcmMyZGVw
ICRsaWJuYW1lLCRzb3VyY2UocyksJHZhcmlhbnQob3B0aW9uYWwpCj4+ICAgc3JjMmRlcCA9ICQo
Y2FsbCBvYmoyZGVwLCQoY2FsbCBzcmMyb2JqLCQoMSksJCgyKSwkKDMpKSkKPj4gICAKPj4gKyMg
Y29udmVydHMgcGF0aHMgb2YgbGlua2VyIHNjcmlwdCBzb3VyY2VzICgqLmxkUykgdG8gcGF0aHMg
b2YgY29ycmVzcG9uZGluZwo+PiArIyBwcm9jZXNzZWQgbGlua2VyIHNjcmlwdHMgKCoubGRzKSB3
aXRoaW4gdGhlIGJ1aWxkIGRpcmVjdG9yeQo+PiArIyBsZFMybGRzICRsaWJuYW1lLCRsZFMocyks
JHZhcmlhbnQob3B0aW9uYWwpCj4+ICtkZWZpbmUgbGRTMmxkcyA9Cj4+ICskKGlmICQoMyksXAo+
PiArJChhZGRwcmVmaXggJChjYWxsIHN1Yl9idWlsZF9kaXIsJCgxKSkvLCQoYWRkc3VmZml4IC4k
KDMpLmxkcywkKGJhc2VuYW1lICQobm90ZGlyICQoMikpKSkpLFwKPj4gKyQoYWRkcHJlZml4ICQo
Y2FsbCBzdWJfYnVpbGRfZGlyLCQoMSkpLywkKGFkZHN1ZmZpeCAubGRzLCQoYmFzZW5hbWUgJChu
b3RkaXIgJCgyKSkpKSlcCj4+ICspCj4+ICtlbmRlZgo+PiArCj4+ICsjIGNvbnZlcnRzIHBhdGhz
IG9mIHByb2Nlc3NlZCBsaW5rZXIgc2NyaXB0cyAoKi5sZHMpIHRvIGNvcnJlc3BvbmRpbmcKPj4g
KyMgZGVwZW5kZW5jeSBmaWxlcwo+PiArIyBsZHMyZGVwICRsZHMocykKPj4gK2xkczJkZXAgPSAk
KGFkZHN1ZmZpeCAuZCwkKDEpKQo+PiArCj4+ICsjIGNvbnZlcnRzIHBhdGhzIG9mIGxpbmtlciBz
Y3JpcHQgc291cmNlcyAoKi5sZFMpIHRvIHBhdGhzIG9mIGNvcnJlc3BvbmRpbmcKPj4gKyMgZGVw
ZW5kZW5jeSBmaWxlcwo+PiArIyBsZFMyZGVwICRsaWJuYW1lLCRsZFMocyksJHZhcmlhbnQob3B0
aW9uYWwpCj4+ICtsZFMyZGVwID0gJChjYWxsIGxkczJkZXAsJChjYWxsIGxkUzJsZHMsJCgxKSwk
KDIpLCQoMykpKQo+PiArCj4+ICAgCj4+ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4gICAj
Cj4+IEBAIC0zOTIsNiArNDEyLDIzIEBAICQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxP
QkpTLXkpICs9ICQoMykpCj4+ICAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFO
LXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb2JqMmRlcCwkKDMpKSkKPj4g
ICBlbmRlZgo+PiAgIAo+PiArZGVmaW5lIGJ1aWxkcnVsZV9sZFMgPQo+PiArJCgzKTogJCgyKSB8
IHByZXBhcmUKPj4gKwkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxMRFMsJCgxKSwkKDMpLFwKPj4g
KwkJJChBUykgIC1FIC1QIC14IGFzc2VtYmxlci13aXRoLWNwcCAkKEFTSU5DTFVERVMpICQoQVNJ
TkNMVURFUy15KSBcCj4+ICsJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5D
TFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkpIFwKPj4gKwkJ
ICAgICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwKPj4gKwkJICAgICAgICQoJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFH
Uy15KSkgXAo+PiArCQkgICAgICAgJCg0KSBcCj4+ICsJCSAgICAgICAtYyAkKDIpIC1vICQoMykg
JChkZXBmbGFncyksXAo+PiArCQkkKGNhbGwgbGRzMmRlcCwkKDMpKQo+PiArCSkKPj4gKwo+PiAr
VUtfU1JDUy15ICs9ICQoMikKPj4gK1VLX0RFUFMteSArPSAkKGNhbGwgbGRzMmRlcCwkKDMpKQo+
PiArJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWls
ZF9jbGVhbiwkKDMpKSAkKGNhbGwgbGRzMmRlcCwkKDMpKSkKPj4gK2VuZGVmCj4+ICsKPj4gICAj
IHdyYXBwZXIgZm9yIGJ1aWxkcnVsZV8qLAo+PiAgICMgc2VsZWN0cyBhcHByb3ByaWF0ZSBidWls
ZHJ1bGUgZGVwZW5kaW5nIG9uIGZpbGUgZXh0ZW5zaW9uCj4+ICAgIwo+PiAtLSAKPj4gMi43LjQK
Pj4KPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 11 21:11:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 11 Sep 2018 21:11:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzpws-0006o6-0G; Tue, 11 Sep 2018 21:11: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=yfey=lz=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1fzpwr-0006o1-2c
 for minios-devel@lists.xen.org; Tue, 11 Sep 2018 21:11:49 +0000
X-Inumbo-ID: 6ae708b8-b607-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 6ae708b8-b607-11e8-a6a9-d7ebe60f679a;
 Tue, 11 Sep 2018 21:12:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B5018F204E;
 Tue, 11 Sep 2018 23:11:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id M68kjB2g1DwP; Tue, 11 Sep 2018 23:11:45 +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 84D0FF2005
 for <minios-devel@lists.xen.org>; Tue, 11 Sep 2018 23:11: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; Tue, 11 Sep
 2018 23:11:43 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536596693-21294-6-git-send-email-simon.kuenzer@neclab.eu>
 <tza4s21sa0nh02.fsf@N-1128.office.hd>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <dce3c71f-c494-af77-ac7a-fa0fc136b76b@neclab.eu>
Date: Tue, 11 Sep 2018 23:11:41 +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: <tza4s21sa0nh02.fsf@N-1128.office.hd>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/8] build/Makefile.rules:
 build_cmd_fixdep supports specifying dependency 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@neclab.eu, sharan.santhanam@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

T24gMTEuMDkuMjAxOCAxODoxOSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBIaSwKPiAKPiBJIHdv
dWxkIHJhdGhlciBleHRlbmQgdGhlIG9iajJkZXAgdG8gcmVjb2duaXplIHRoZSAqLmxkcyB0b28u
IEJlY2F1c2UKPiB0aGlzIGF1dG8tZ2VuZXJhdGlvbiBpcyBhbHJlYWR5IHZlcnkgY29tcGxleC4g
T25lIG1vcmUgcGFyYW1ldGVyIHRvCj4gdGhlIGJ1aWxkX2NtZF9maXhkZXAgbWFrZXMgdGhlIGxv
Z2ljIGV2ZW4gaGFyZGVyIHRvIGZvbGxvdy4KCk9rYXksIGdvb2QgcG9pbnQuIExldCBtZSBkbyBh
IHYyLgoKPiAKPiBJIGtub3cgdGhhdCAqLmxkcyBpcyBub3QgcmVhbGx5IGFuIG9iaiBmaWxlLiBC
dXQgaXQgaXMgdmVyeSBzaW1pbGFyIHRvCj4gb2JqZWN0IGJ5IHRoZSBuYXR1cmUgLSBpdCBpcyBh
bHNvIGFuIGludGVybWVkaWF0ZSBzdGVwLiBXZSBjb3VsZCBhbHNvCj4gcmVuYW1lIG9iajJkZXAg
dG8gc29tZXRoaW5nIGxpa2Ugb3V0cHV0MmRlcC4KPiAKPiAtIFl1cmkuCj4gCj4gU2ltb24gS3Vl
bnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKPiAKPj4gTWFrZSBidWlsZF9j
bWRfZml4ZGVwIGluZGVwZW5kZW50IG9mIG9iajJkZXAgZnVuY3Rpb24uIFRoaXMgZW5hYmxlcyB0
aGF0IHRoZQo+PiBmdW5jaXRvbiBjYW4gYmUgdXNlZCBmb3Igb3RoZXIgYnVpbGRydWxlIGdlbmVy
YXRvciBmdW5jdGlvbnMgdGhhdCBzcGVjaWZ5Cj4+IGRpZmZlcmVudCBkZXBlbmRlY3kgZmlsZSBu
YW1lIHRoYW4gb2JqMmRlcCBkb2VzLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4gLS0tCj4+ICAgc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcyB8IDE1ICsrKysrKysrKy0tLS0tLQo+PiAgIDEgZmlsZSBjaGFuZ2VkLCA5IGlu
c2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+PiBpbmRl
eCBhNWY1ZjdkLi5lYmJiOGRkIDEwMDY0NAo+PiAtLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzCj4+ICsrKyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPj4gQEAgLTIwNCwx
MyArMjA0LDEzIEBAIGVuZGlmCj4+ICAgIyAkY29tbWFuZCkgYCQoY2FsbCBkZWJmbGFncywkdGFy
Z2V0KWAgc2hvdWxkIGJlIHVzZWQgdG8gbGV0IHRoZQo+PiAgICMgY29tcGlsZXIgY3JlYXRlIHRo
aXMgdGVtcG9yYXJ5IGRlcGVuZGVuY3kgZmlsZS4KPj4gICAjCj4+IC0jIGJ1aWxkX2NtZF9maXhk
ZXAgJHF1aWV0bGFiZWwsJGxpYm5hbWUob3B0aW9uYWwpLCR0YXJnZXQsJGNvbW1hbmQKPj4gKyMg
YnVpbGRfY21kX2ZpeGRlcCAkcXVpZXRsYWJlbCwkbGlibmFtZShvcHRpb25hbCksJHRhcmdldCwk
Y29tbWFuZCwkZGVwZmlsZQo+PiAgIHRtcF9kZXBmaWxlID0gJChkaXIgJDEpLiQobm90ZGlyICQx
KS5kCj4+ICAgZGVwZmxhZ3MgPSAtV3AkKGNvbW1hKS1NRCQoY29tbWEpJChjYWxsIHRtcF9kZXBm
aWxlLCQoMykpCj4+ICAgZGVmaW5lIGJ1aWxkX2NtZF9maXhkZXAgPQo+PiAgIAkkKGNhbGwgYnVp
bGRfY21kLCQxLCQyLCQzLCQ0KQo+PiAgIAkkUSAkKFVLX0ZJWERFUCkgJChjYWxsIHRtcF9kZXBm
aWxlLCQzKSAkMyAnJChjYWxsIHN0cmlwLCQ0KScgXAo+PiAtCQkkKEJVSUxEX0RJUikgCT4gJChj
YWxsIG9iajJkZXAsJDMpICYmIFwKPj4gKwkJJChCVUlMRF9ESVIpID4gJChjYWxsIHN0cmlwLCQ1
KSAmJiBcCj4+ICAgCQlybSAtZiAkKGNhbGwgdG1wX2RlcGZpbGUsJDMpCj4+ICAgZW5kZWYKPj4g
ICAKPj4gQEAgLTMyNSw3ICszMjUsOCBAQCAkKDMpOiAkKDIpIHwgcHJlcGFyZQo+PiAgIAkJICAg
ICAgICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwKPj4gICAJCSAgICAgICAkKCQoY2FsbCB2cHJl
Zml4X2xpYiwkKDEpLEFTRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxBR1Mt
eSkpIFwKPj4gICAJCSAgICAgICAkKDQpIC1EX19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVf
Xz0kKG5vdGRpciAkKDIpKSBcCj4+IC0JCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBmbGFn
cykKPj4gKwkJICAgICAgIC1jICQoMikgLW8gJCgzKSAkKGRlcGZsYWdzKSxcCj4+ICsJCSQoY2Fs
bCBvYmoyZGVwLCQoMykpCj4+ICAgCSkKPj4gICAKPj4gICBVS19TUkNTLXkgKz0gJCgyKQo+PiBA
QCAtMzYxLDggKzM2Miw5IEBAICQoMyk6ICQoMikgfCBwcmVwYXJlCj4+ICAgCQkgICAgICAgJChD
RkxBR1MpICQoQ0ZMQUdTLXkpIFwKPj4gICAJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwk
KDEpLENGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0ZMQUdTLXkpKSBcCj4+ICAg
CQkgICAgICAgJCg0KSAtRF9fTElCTkFNRV9fPSQoMSkgLURfX0JBU0VOQU1FX189JChub3RkaXIg
JCgyKSkgXAo+PiAtCQkgICAgICAgLWMgJCgyKSAtbyAkKDMpICQoZGVwZmxhZ3MpCj4+IC0pCj4+
ICsJCSAgICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBmbGFncyksXAo+PiArCQkkKGNhbGwgb2Jq
MmRlcCwkKDMpKQo+PiArCSkKPj4gICAKPj4gICBVS19TUkNTLXkgKz0gJCgyKQo+PiAgIFVLX0RF
UFMteSArPSAkKGNhbGwgb2JqMmRlcCwkKDMpKQo+PiBAQCAtMzc5LDcgKzM4MSw4IEBAICQoMyk6
ICQoMikgfCBwcmVwYXJlCj4+ICAgCQkgICAgICAgJChDWFhGTEFHUykgJChDWFhGTEFHUy15KSBc
Cj4+ICAgCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDWFhGTEFHUykpICQoJChj
YWxsIHZwcmVmaXhfbGliLCQoMSksQ1hYRkxBR1MteSkpIFwKPj4gICAJCSAgICAgICAkKDQpIC1E
X19MSUJOQU1FX189JCgxKSAtRF9fQkFTRU5BTUVfXz0kKG5vdGRpciAkKDIpKSBcCj4+IC0JCSAg
ICAgICAtYyAkKDIpIC1vICQoMykgJChkZXBmbGFncykKPj4gKwkJICAgICAgIC1jICQoMikgLW8g
JCgzKSAkKGRlcGZsYWdzKSxcCj4+ICsJCSQoY2FsbCBvYmoyZGVwLCQoMykpCj4+ICAgCSkKPj4g
ICAKPj4gICBVS19TUkNTLXkgKz0gJCgyKQo+PiAtLSAKPj4gMi43LjQKPj4KPiAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 02:43:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 02:43: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 1fzv80-00081Z-8R; Wed, 12 Sep 2018 02:43:40 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzv7y-000812-Eg
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 02:43:38 +0000
X-Inumbo-ID: 636959a4-b635-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::612])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 636959a4-b635-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 04:41: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=ev2YGloIHhze7z0Gjesg4iNPoS4OylS3Y1qnW6RuA+s=;
 b=N8nEKAz1kZEz3Uinc3CigxqbtHJwC0NrtT1yU8C1qC6N28sMl7wL4D40WymAkZ1JFZ97tkCDWvbllup3jDs/rYZjDJABZNj2mRz35Dj6cRu7qBj1v5ESNbAhMljClpvKs1GDTq0rKNw0nEpy0x/OGKU0lHhslHZFYXuRu9hSfQg=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3355.eurprd08.prod.outlook.com (52.134.111.150) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Wed, 12 Sep 2018 02:43:28 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 02:43:28 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 17/46] plat/kvm: Add linker
 script for Arm64
Thread-Index: AQHUMHkfQNNBzCgXpkSXlVFLO/Mu/6TlE0IAgARJoYCAACCVgIABQQHQgABDWACAASEvQA==
Date: Wed, 12 Sep 2018 02:43:28 +0000
Message-ID: <DB7PR08MB3658B6BFF3C859AC302016BD9E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-18-wei.chen@arm.com>
 <224de8b8-7c33-8ca0-ef55-152c5a2f9531@arm.com>
 <DB7PR08MB36582F675C748098BCE186689E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <c449a71f-62ef-38b0-7e31-6a78464f0146@arm.com>
 <DB7PR08MB36587C14308494D2ED3BDAD49E040@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <3260ae24-670d-260c-2a35-abad76861c5e@neclab.eu>
In-Reply-To: <3260ae24-670d-260c-2a35-abad76861c5e@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; DB7PR08MB3355;
 6:I/9XCAwtx9ArPjOEiagIc17B+Vy4hnu254aLVO2Wda1ecGDFC4+C7KPU/KPXo0kHiyin2K/4vA3uinuAUGRM14b5vMAIrYAzlFRq7vFmAOgXdXyoEjVea7BRsU/5VgbAffahQq5KnAG0c+TlUlvnXUQD8ia2ar3X2mASZMQfsYGRikG+HzZkxwuGvwQN6XTcePt7bhj3EnuqnywIZl7Y8k48QovCArokq3FgtFcB1olDW7y7GaTpUCoVZDsN+hrvYhbjKM/yyNwwMiXPk4zIllmMVkYOypKiFDXRUrKn/n8zuPasHIIULdcSCI0VgS1D+PCzXotVWlfZjfwKOs9zTZr8i8SZ7rikP4b5YEAr83KTQkk1c99Kq7jn0GKAB4699cac0LG5heZpWdX6mx3QbVsE4IottdYwSwmRHMqfauhyop57HUzze+GiX9PM/I8bSl5yrT5CVw0eDq/hhcZtMQ==;
 5:ridGltw7bRBQb4xPZ7vQWZwHr8NsmX5T+D00u+gmkrCVhp2CQxk5C2bIpdp6ZH1+G10bIr4PjLFWyVjwe4D5ldIIsyvXK3DXSpYm2dblRMcvM7b7ZY3e3FgOwantglZuqflRq58RzW1COuQzlcw9mUgDdK1pOvrqdqEjXP/zMQQ=;
 7:WD6LdExITYI108ssA3UCo5Om76qUflcScnYi8QGp2b7DK7o2Zs6ZRJ02AJhUWxYK2ZrNGUQlVWrm59aNM+8jnPeZh6yyDmvymB6xgs2fyxT3nfnofVm/ztW00hBvMqV0OZ12S2/46p3S2aBkBadHz7c0SDV+Ppt0LWo+vyGUbxc5GKWNlzc+Lt7Lg78ZlLdmHiiKdClgbZl4oGcA/CcKj0c05/PQDXDGirB2MhbHCS6eZf6QGFJtgJ0m2uq3I9bH
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: a127449d-2a23-428c-4cdf-08d618598568
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3355; 
x-ms-traffictypediagnostic: DB7PR08MB3355:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3355265C4604F70037A3B0F09E1B0@DB7PR08MB3355.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)(823301075)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3355; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3355; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(346002)(396003)(376002)(39860400002)(136003)(13464003)(199004)(189003)(2900100001)(2906002)(478600001)(53546011)(229853002)(2501003)(5250100002)(6436002)(97736004)(4326008)(486006)(186003)(74316002)(106356001)(8936002)(256004)(72206003)(33656002)(316002)(5660300001)(25786009)(305945005)(102836004)(14454004)(6506007)(446003)(66066001)(6246003)(53936002)(76176011)(7736002)(81166006)(105586002)(54906003)(26005)(81156014)(86362001)(110136005)(476003)(11346002)(8676002)(68736007)(99286004)(3846002)(7696005)(9686003)(55016002)(93886005)(6116002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3355;
 H:DB7PR08MB3658.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: wgwjAEqG/2Y3r4HY7JcFRhsxUkgdkWxjpsqMz/7yq0SGs03tJg25ljmT3cpB/O03F6XNhaYZ14fJebIZripo2ec49oOiLkEV7UgIzl2uK2icy9KF04bAv4laYdgLMgwnzarTJnqHMZlxVFyXULyaTAh8Kwxnwq3NiZfwZuHjRaUKbqQPZ+5D8iEpdrSTdKtoctsKSv6ZmhQpeRcX3YeZSB+MImkAyVKdKZFkO7iMxlJhJfVI0viPAMfikcnPMITCJuV+g8OPXxoK7qI4S0L25vPGWT9pe5Muh8q1aqyMt6EFGdvfc/NYbQ7KIKU4Q/g9N12l8lcXEDCfCpompsqmUebwRyf9gRt3L+GnFVdTISw=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a127449d-2a23-428c-4cdf-08d618598568
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 02:43:28.8034 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3355
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 17/46] plat/kvm: Add linker
 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTHm
l6UgMTc6MjYNCj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVu
QGFybS5jb20+OyBKdWxpZW4gR3JhbGwNCj4gPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgbWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xv
Z3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6
IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxNy80Nl0gcGxhdC9rdm06IEFk
ZCBsaW5rZXINCj4gc2NyaXB0IGZvciBBcm02NA0KPiANCj4gT24gMTEuMDkuMjAxOCAwNzoyNiwg
V2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToNCj4gPiBIaSBKdWxpZW4sDQo+
ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSnVsaWVuIEdy
YWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gPj4gU2VudDogMjAxOOW5tDnmnIgxMOaXpSAx
ODoxNg0KPiA+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9u
Lmt1ZW56ZXJAbmVjbGFiLmV1DQo+ID4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hp
bmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFJl
OiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxNy80Nl0gcGxhdC9rdm06IEFkZCBs
aW5rZXINCj4gPj4gc2NyaXB0IGZvciBBcm02NA0KPiA+Pg0KPiA+PiBIaSBXZWksDQo+ID4+DQo+
ID4+IE9uIDEwLzA5LzE4IDA5OjMxLCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdy
b3RlOg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogSnVs
aWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gPj4+PiBTZW50OiAyMDE45bm0Oeac
iDfml6UgMjI6NTANCj4gPj4+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8
V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy0NCj4gPj4+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZzsgc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gPj4+PiBDYzogS2FseSBYaW4gKEFybSBU
ZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiA+
Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxNy80Nl0g
cGxhdC9rdm06IEFkZCBsaW5rZXINCj4gPj4+PiBzY3JpcHQgZm9yIEFybTY0DQo+ID4+Pj4NCj4g
Pj4+PiBIaSwNCj4gPj4+Pg0KPiA+Pj4+IE9uIDA4LzEwLzIwMTggMDg6MDggQU0sIFdlaSBDaGVu
IHdyb3RlOg0KPiA+Pj4+PiArCS8qIFJlYWQtd3JpdGUgZGF0YSB0aGF0IGlzIG5vdCBpbml0aWFs
aXplZCBleHBsaWNpdGx5IGluIGNvZGUgKi8NCj4gPj4+Pj4gKwkuYnNzIDoNCj4gPj4+Pj4gKwl7
DQo+ID4+Pj4+ICsJCSooLmJzcykNCj4gPj4+Pj4gKwkJKiguYnNzLiopDQo+ID4+Pj4+ICsJCSoo
Q09NTU9OKQ0KPiA+Pj4+PiArCQkuID0gQUxJR04oX19QQUdFX1NJWkUpOw0KPiA+Pj4+DQo+ID4+
Pj4gSWYgeW91IGRlZmluZSB0aGUgc3RhY2sgYW5kIHBhZ2UtdGFibGUgaGVyZS4gWW91IGNhbiB0
aGVuIGZyZWUgb25jZSBib290DQo+ID4+Pj4gaXMgZG9uZS4NCj4gPj4+DQo+ID4+PiBJIGhhZCB0
aG91Z2h0IGEgc2ltaWxhciBtZXRob2QgYmVmb3JlLCBidXQgSSBhbSBhZnJhaWQgdG8gaW5jcmVh
c2UgdGhlDQo+ID4+PiBpbWFnZSBzaXplLCBzbyBJIGRpZG4ndCB1c2UgdGhpcyBtZXRob2QuIE1h
eWJlIEkgd2FzIGNvbnNpZGVyaW5nIHRvbyBtdWNoDQo+ID4+PiBmb3IgaXQ/DQo+ID4+DQo+ID4+
IElITU8gdHJ5aW5nIHRvIHJlZHVjZSB0aGUgaW1hZ2Ugc2l6ZSBpbiBlYXJseSBzdGFnZSBvZiB0
aGUgYXJtNjQgc3VwcG9ydA0KPiA+PiBpcyB2ZXJ5IGFnZ3Jlc3NpdmUuIFRoaXMgc2hvdWxkIGJl
IGxvb2tlZCBvbmNlIHlvdSBhcmUgZG9uZSB3aXRoIHRoZQ0KPiA+PiBjb3JlIHN1cHBvcnQuDQo+
ID4+DQo+ID4+IEJ1dCBJIGFtIG5vdCBlbnRpcmVseSBzdXJlIHRvIHVuZGVyc3RhbmQgdGhlIGNv
bmNlcm4gcmVnYXJkaW5nIHRoZSBpbWFnZQ0KPiA+PiBzaXplLiBBcyB0aGlzIGlzIHBhcnQgb2Yg
QlNTLCB0aGUgYWN0dWFsIGJpbmFyeSB3aWxsIG5vdCBiZSBiaWdnZXIgaW4NCj4gPj4gdGhlIGRp
c2suDQo+ID4+DQo+ID4+IEluIHRoZSBndWVzdCBtZW1vcnksIHlvdSB3aWxsIGluZGVlZCB1c2Ug
bW9yZSBtZW1vcnkuIFlvdSBjYW4gaW50cm9kdWNlDQo+ID4+IGEgbmV3IHZhcmlhYmxlIHRvIHRl
bGwgeW91IHdoZXJlIHRoZSAiYm9vdCBtZW1vcnkiLiBTbyB5b3UgY2FuIGRpc2NhcmQNCj4gPj4g
aXQgZWFzaWx5IG9uY2UgeW91IGFyZSBkb25lIHdpdGggaXQuDQo+ID4+DQo+ID4NCj4gPiBPaywg
SSB3aWxsIHRyeSBpdCA6ICkNCj4gDQo+IEhleSwNCj4gDQo+IGl0IGlzIGZpbmUgdG8gbWUsIHRv
IGRvIHN1Y2ggb3B0aW1pemF0aW9ucyB3aXRoIGZvbGxvdy11cCBwYXRjaGVzLg0KPiBTb21lIFRP
RE8gY29tbWVudHMgaW4gdGhlIGNvZGUgc2hvdWxkIGluZGljYXRlIHRoYXQgdGhlcmUgaXMgcm9v
bSBmb3INCj4gaW1wcm92ZW1lbnRzIHdoZXJldmVyIHdlIGNhbiBmb3Jlc2VlIGl0IGFscmVhZHkg
ZHVyaW5nIGRldmVsb3BtZW50Lg0KPiBTbywgSSB3b3VsZCBkb2N1bWVudCBmb3Igbm93IHRoYXQg
dGhlIGJvb3Qgc3RhY2sgY291bGQgYmUgY2xhaW1lZCBiYWNrDQo+IGxhdGVyIGR1cmluZyBib290
LiBJIGFjdHVhbGx5IHRoaW5rIHdlIHNob3VsZCBmaW5kIGEgZ2VuZXJpYyBzb2x1dGlvbg0KPiB3
aXRoIGEgdWtwbGF0IGludGVyZmFjZSBzaW5jZSBjbGFpbWluZyBiYWNrIHRoZSBib290IHN0YWNr
IGNvdWxkIGJlDQo+IHBvc3NpYmxlIGFsc28gb24gb3RoZXIgcGxhdGZvcm1zLiBGb3Igc29tZSBV
bmlrZXJuZWxzIGl0IGV2ZW4gbWF5IG1ha2UNCj4gc2Vuc2UgdG8ga2VlcCB1c2luZyB0aGUgYm9v
dCBzdGFjayBmb3IgdGhlIHdob2xlIGxpZmV0aW1lIChlLmcuLCBubyBuZWVkDQo+IGZvciBhIHNj
aGVkdWxlciksIGZvciBvdGhlcnMgaXQgbWFrZXMgc2Vuc2UuIFNvIHRoZSBkZWNpc2lvbiBvZiBj
bGFpbWluZw0KPiBiYWNrIHRoZSBtZW1vcnkgc2hvdWxkIGNvbWUgZnJvbSBhIGhpZ2hlciBsZXZl
bC4NCj4gDQoNClRoYXQgd291bGQgYmUgYmV0dGVyLCBJIHdpbGwgYWRkIHRoZSBUT0RPIGNvbW1l
bnRzLg0KDQo+ID4NCj4gPj4gVGhpcyBpcyBub3QgYSBwcm9wZXIgImluaXQgc2VjdGlvbiIgYnV0
IGEgd2F5IHRvIGF2b2lkIHJlbHkgb24gZnJlZQ0KPiA+PiBzcGFjZSBhZnRlciB0aGUgaW1hZ2Ug
aW4gbWVtb3J5Lg0KPiA+Pg0KPiA+PiBDaGVlcnMsDQo+ID4+DQo+ID4+IC0tDQo+ID4+IEp1bGll
biBHcmFsbA0KPiANCj4gQ2hlZXJzLA0KPiANCj4gU2ltb24NCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 02:58:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 02:58: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 1fzvME-0000Lz-9u; Wed, 12 Sep 2018 02:58: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzvMD-0000Lu-AE
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 02:58:21 +0000
X-Inumbo-ID: 724e1951-b637-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::611])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 724e1951-b637-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 04:56: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=VuG9qkPPNjDCgY2qUnaWI1QzundrqS1PLwaLKIiRONY=;
 b=BoxmoYY+OCzP/8QuVw49SHbAYKIj9Wm8omHohGqY2aCd2XTAPVQM9LmBZgyDMl4c48aeylKiyC6VrUYhWJ3YaM7zty0ji/C+AEO/HiESCz1QIESvobowce2CGYCTIUEeOdmqieNGgIjQaSp40hCrfM2bXalHDsIfGNL4M4eDwik=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3212.eurprd08.prod.outlook.com (52.134.111.10) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Wed, 12 Sep 2018 02:58:12 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 02:58:12 +0000
From: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, 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 PATCHv5 20/46] plat/common: Add early
 debug console library for Arm64
Thread-Index: AQHUMHkmMIOmRH8cEUGZU9GBlHvMF6TlGLaAgARPWjCAACYxAIABMfFggABVn4CAAQ+CAA==
Date: Wed, 12 Sep 2018 02:58:12 +0000
Message-ID: <DB7PR08MB3658229BC6CCD1AF96E32B119E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-21-wei.chen@arm.com>
 <efd84380-4dc8-e3ff-6055-ee7923d98d70@arm.com>
 <DB7PR08MB3658DA2A84398244AD743CF09E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <3dccfcb8-9fe3-4b46-ab79-b13a0aa7a160@linaro.org>
 <DB7PR08MB36585B40D980BCC4AD0504609E040@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <763f7fa7-c6c8-dad2-464d-558dfcd51245@arm.com>
In-Reply-To: <763f7fa7-c6c8-dad2-464d-558dfcd51245@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; DB7PR08MB3212;
 6:mYyr8ORKfWONtl7z5SaMQgyc9IAQ/il0/5iVRPdKiynpDf3DPO/oSUNai0+sqoftIqKRMBHKFAubZf7DiYsX1Md9TA9sC715PezYtfl4cibGptu+PBqoa4ZpAmYfdpYjzcf63jLs02bfM1NMe+k1d49DwkWbtl3CMAHqT+KxVILrkOsfsj8T98FcLTSd11xu+t+qyzUSVVLJQigi0oXFToy3Dqp3axFvcTMe0yRzfKOtr+sk8NPBcHvvkbyrBz+vxkub+MqEFen6yc4kPoEVfTSgx3Ee9BBtRhxtrp6zVw6ZBQwMLOcgiffJ1kP7VOy86ect8OiGmmZaNBtvhBkWqN0eQAfIqrO15VTcRe9c0+OfpjrnHEkX89comcq3bnKiVPPVXmvpJq9a5C1N58ty7wwKtqn+bhpz9vRMJ01PtsHN/oGDBn6ILMOr5xAJZvAMk3Ksqj4zPQgRSMaRZ2uvAg==;
 5:vDNvlxU5qm8tDOl5UDPn3XX2V6iacn1qPN9mgUu7LX8O8Y47iBBt+zZDeaj5RG1NAX3WH56w7Q7FpIiXBfwT0ZmT7+427yrEjW8Cz9JbVPYO3wI+8mCER7MMV7w2pfOk+rSjNiRV7o5Q5Uyl1a6LVLQXKcSa0QUM41t7ekp7/K0=;
 7:U2Znhx07xOh4O9pvWVUs1HiDo9seKmFskG18RIyGZ88mpodFxRwvg/kn55ckLhOnkTHKuxtSIPGm3pfgRMCRtawZedcYmn5pI7bZG2KBjRNEtl1xVyZRO1SVaFEAyvCYs7VV3SyaiP2RfJAUz3lda7vwTCbwYdGJVKNwpbel6k0N1jMQ0lJQn2PerXQ3CFap9DyCZgFUjW2014zblhPPc+KNMGdBhlGNCZcHnYjH9R+KWLtFliTgr0y8/6IfSl2U
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: eded9e89-dcca-40ca-d79d-08d6185b941d
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3212; 
x-ms-traffictypediagnostic: DB7PR08MB3212:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB321246063666B0457011E3409E1B0@DB7PR08MB3212.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)(823301075)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699050);
 SRVR:DB7PR08MB3212; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3212; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(376002)(396003)(366004)(136003)(13464003)(189003)(199004)(81156014)(81166006)(486006)(8936002)(106356001)(105586002)(7696005)(102836004)(33656002)(68736007)(6506007)(76176011)(476003)(53546011)(93886005)(5250100002)(26005)(14454004)(99286004)(446003)(72206003)(2501003)(478600001)(11346002)(229853002)(4326008)(110136005)(7736002)(6246003)(5660300001)(8676002)(2900100001)(6116002)(3846002)(2906002)(97736004)(9686003)(55016002)(14444005)(256004)(74316002)(305945005)(53936002)(2201001)(66066001)(6436002)(54906003)(86362001)(25786009)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3212;
 H:DB7PR08MB3658.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: Av6hhrT12uve5hjh4BS2tOYUTWrblBS9OEdxMzURGLLS/acJDDfRCziYJSczGued8Ft+8rzkqvi7bUQF1kLJjB/BODGdohNfC+7LtBmYjEsZoTg4WVR2PTLywKHctr5ZsMbpNRob5YQ73+9u8o/PzPK3BqT0G5VF0aYUPZb1bM0q5uVa493iH3fF6retzjB5hCzF0v1TO/c+IIUhO2UJvTewQPovURCwtmSmxUep46yPi9lmaPHXpIyO1t0dKgQdI/DjkqM3KAbiYDG/Aux8wodSyhjrHF7/G59XjSJmou0Ijvcu+toWcjmnl1qSqL32V6JdXQvD4N1VPETokPIXl19r4uAUaIIxzk+GR7vZruQ=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: eded9e89-dcca-40ca-d79d-08d6185b941d
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 02:58:12.4957 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3212
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 20/46] plat/common: Add early
 debug 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 Technology China\)" <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
dWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gU2VudDogMjAxOOW5tDnmnIgxMeaXpSAxODozNw0KPiBU
bzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47IEp1
bGllbiBHcmFsbA0KPiA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+OyBtaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc7DQo+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5
IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFy
bS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAy
MC80Nl0gcGxhdC9jb21tb246IEFkZCBlYXJseQ0KPiBkZWJ1ZyBjb25zb2xlIGxpYnJhcnkgZm9y
IEFybTY0DQo+IA0KPiBIaSBXZWksDQo+IA0KPiBPbiAxMS8wOS8xOCAwNjozNSwgV2VpIENoZW4g
KEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90ZToNCj4gPj4+IE9oLCBZb3UgYmVhdCBtZS4gWWVz
LCBQTDAxMSBzdGFydCBhdCBJUEEgMCBpcyBwb3NzaWJsZS4gQnV0IEkgZG9uJ3Qga25vdw0KPiA+
Pj4gaG93IHRvIGRpc3Rpbmd1aXNoIFBMMDExIGF0IElQQSAwIG9yICNpZm5kZWYNCj4gPj4gQ09O
RklHX0tWTV9FQVJMWV9ERUJVR19QTDAxMV9VQVJULg0KPiA+Pj4gSSBoYWQgdHJpZWQgbm90IHRv
IGNoZWNrICghcGwwMTFfdWFydF9iYXMpLCBpdCB3aWxsIGdlbmVyYXRlIGFuIGV4Y2VwdGlvbiwN
Cj4gPj4+IGFuZCB0aGUgZXhjZXB0aW9uIGVudHJ5IHdpbGwgY2FsbCBQTDAxMSB0byBwcmludCBt
ZXNzYWdlLiBJdCdzIGFuIGluZmluaXRlDQo+ID4+IGxvb3AuDQo+ID4+DQo+ID4+IElmIEkgdW5k
ZXJzdGFuZCBjb3JyZWN0bHksIEtWTV9FQVJMWV9ERUJVR19QTDAxMV9VQVJUIHdpbGwgZXhpc3Qg
aWYNCj4gPj4gS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFIGlzIHNldC4gU28gb25lIHNvbHV0aW9u
IHdvdWxkIGJlIHRvIGludHJvZHVjZQ0KPiA+PiBhbiBleHRyYSB2YXJpYWJsZSB0byBjaGVjayB3
aGV0aGVyIHRoZSBVQVJUIGhhcyBiZWVuIGluaXRpYWxpemVkLg0KPiA+Pg0KPiA+PiBUaGlzIHdv
dWxkIGJlIHNldCB0byAxIGF0IGJvb3Qgd2hlbiBLVk1fREVCVUdfU0VSSUFMX0NPTlNPTEUgaXMg
c2V0Lg0KPiA+Pg0KPiA+DQo+ID4gT2ssIEkgdW5kZXJzdGFuZCBub3cuDQo+ID4NCj4gPiBKdXN0
IGEgZGlncmVzc2lvbiwgaWYgYW4gSVBBIDAgaXMgcG9zc2libGUsIHNvIEkgdGhpbmsgbW9zdCBv
ZiB0aGUgTlVMTA0KPiA+IENoZWNrIHdvdWxkIGJlIHVucmVsaWFibGUuIEZvciBleGFtcGxlLCBs
b3RzIG9mIGZkdF9nZXRfcHJvcGVydHkgd2lsbA0KPiA+IHJldHVybiBhIHBvaW50ZXIuIFlvdSBr
bm93LCBtb3N0IG9mIHVzIHdpbGwgdXNlIHRoZSBpZighcG9pbnRlcikgdG8gY2hlY2sNCj4gPiB0
aGUgcmV0dXJuIHZhbHVlLg0KPiBXZWxsLCB0aGF0IHRoZSBkcmF3YmFjayB3aXRoIGJ1aWxkaW5n
IHBhZ2UtdGFibGUgd2l0aCBWQSA9PSBQQS4gWW91IGhhdmUNCj4gc29tZWhvdyB0byBlbnN1cmUg
dGhhdCBWQSAwIGlzIG5ldmVyIG1hcHBlZC4NCj4gDQo+IEZvciBub3csIHlvdSBjb3VsZCBqdXN0
IGNoZWNrIHdoZXRoZXIgdGhlIFZBIDAgaGFzIGJlZW4gbWFwcGVkIGFuZCBwcmludA0KPiBhIHdh
cm5pbmcuIFRoaXMgd291bGQgbmVlZCB0byBiZSBwcm9wZXJseSBmaXhlZCBzb29uZXIgb3IgbGF0
ZXIgYXMgaXQNCj4gbG9va3MgbGlrZSBzb21lIGhhcmR3YXJlIGhhdmUgUEEgMCB2YWxpZC4NCj4g
DQoNClllcywgYXQgbGVhc3QgSSBrbm93IHRoYXQgYm9vdCByb20gKGZsYXNoKSBvZiBRRU1VL0tW
TSBpcyBzdGFydGluZyBmcm9tIElQQSAwLg0KQW5kIHdlIGhhdmUgYWxyZWFkeSBtYXBwZWQgaXQs
IGJlY2F1c2Ugd2UgaGF2ZSBtYXBwZWQgMCAtIDB4M0ZGRkZGRkYgYXMgZGV2aWNlDQpNTUlPLiBC
dXQgSSB0aGluayBvbmx5IGZsYXNoIGNvZGUgbmVlZCB0byBjYXJlIGFib3V0IHRoZSB2YWxpZCBJ
UEEgMCwgb3RoZXIgY29kZQ0KY2FuIHVzZSBOVUxMIGFzIG5vcm1hbC4gRm9yIFVuaWtyYWZ0LCBJ
IGRvbuKAmXQgdGhpbmsgd2Ugd291bGQgaW1wbGVtZW50IHRoZQ0KbGlicmFyeSBmb3IgUUVNVS9L
Vk0gYm9vdCByb20gaW4gcmVjZW50bHkuDQoNCkFib3ZlIGNvbW1lbnQgaXMgYWJvdXQgY3VycmVu
dCBjb2RlIGZvciBRRU1VL0tWTS4gSSBrbm93IHNvbWUgU29DIHdvdWxkIHVzZSBQQTANCmZvciBS
QU0sIHRoYXQgd291bGQgYmUgbW9yZSBjcmF6eSA6ICkNCg0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0K
PiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 02:59:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 02:59: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 1fzvNm-0000OH-GI; Wed, 12 Sep 2018 02:59: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzvNl-0000OC-JD
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 02:59:57 +0000
X-Inumbo-ID: abccbb4f-b637-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::619])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id abccbb4f-b637-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 04:58: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=vBqcrlBVd9xZ2hDaIBjrlQFImbkM3oj90HRS9ypWwfg=;
 b=m03QNwkJCDQTjNx80ztobkLVQ8TatnZo8eVeJE3G40JoYLEIipc53k+tBNgytNfMDaOK7b6PpgjaBSapxADwOHoXIxai+cVax4ygRZo2ACec8zjpLbvdbDEBjVjQ0fv77J/GZsVy59MLElmGLOIs+REVG4HGKAwVAfH2Xok/ycQ=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3212.eurprd08.prod.outlook.com (52.134.111.10) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Wed, 12 Sep 2018 02:59:44 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 02:59:44 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 18/46] plat/kvm: Add Arm64
 basic entry code
Thread-Index: AQHUMHki1pjgevigiEK0FIj1I6Ijn6TlFWqAgARLCsCAAeoKgIAA3X9Q
Date: Wed, 12 Sep 2018 02:59:44 +0000
Message-ID: <DB7PR08MB36588E1CCE0F3FF61B2DB42D9E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-19-wei.chen@arm.com>
 <a8d43315-8e04-79c9-9d26-c50c831149e2@arm.com>
 <DB7PR08MB3658437008B3FC82321891769E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <8cc600ac-5edf-80f5-e4ea-1ee3649de160@neclab.eu>
In-Reply-To: <8cc600ac-5edf-80f5-e4ea-1ee3649de160@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; DB7PR08MB3212;
 6:E3XixeL2HU8ekvIHeRjOdFQsSLEJnUCUDDQa3PVx2qesXSpHAu5AoHtKetYk/EfdS/J/acKzZW7sYsmDcemHC9JXnKDj9ArVltxRFOlZjKBrttK+t1HAkEfWoMBPW9AxGnFitBk+inz78EbgWwME8Q1UCL4rcgGkaGpAG4ApC0L+XZGoQ705GB+eqDmTdmwAE4V9LlUxHQCpisSBtF6qNdhH/ZDuLQeNzsqBh9ajr9vL8zQ53jvOWcEqcWDzeObvjM0PJZW8wBwqMm/4+wA4L8thZb3cI4NqVxxdak/x/ECpiecjnSZKjQ0QetsHGCDOU7lbbrsMc6J5vwiXu/KQZPCMYnkuAX1u6T5teBOeEI0dWVUB02Sgp/FE6iNh+T84CI+uk1o6snDzWrzpPXyys0/3+dIy0sO/mxvYfakNpQhLBJTmCA2qE47/WezAYxtbwign+Ao3/2qSkLg1YOEGgw==;
 5:+KZdZ3Rt/BqUU5jMjFrgJiTpFafUhpkY/gwIRuKpAVaejDeS8HcMv0URQegP1+sqjGxUAL0I7FlUpWamjeRhdD+d3ICh1zTfyeCKyQhWOUbvg7p8uLs8ams6gRWyNk5oX1kSq+kKWFF2NLnr1jef1x6odIgrqpbIQIWtaWlwtak=;
 7:FNiPZipw5k+uTSuP4G3zvfsa+A6WjsB5uwCnjVgOqDF1b8WxB+3jWtrPnZh2PNMSyj0jZ2N0etymz7l0CYtetKcbL/sq9RMSPRqhotVv2J/aqJlT4IZ8cr113lRlu8D/8pJn0DwYi8huayyciggk9s03d1mladQArXe44HSMCaHv0v4rtBUcsZD6Pm2odaT8/+BEvGp67PBGvgS0au/eLtA/DJ4gUbxyeNbIIfCA7WfO+OqTuwFnYWi3CHAR8FXI
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: a9995ff9-f08b-40a0-861b-08d6185bcae8
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3212; 
x-ms-traffictypediagnostic: DB7PR08MB3212:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3212CCD95290C72192B113EF9E1B0@DB7PR08MB3212.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)(823301075)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699050);
 SRVR:DB7PR08MB3212; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3212; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(346002)(376002)(396003)(366004)(136003)(13464003)(189003)(199004)(81156014)(81166006)(486006)(8936002)(106356001)(105586002)(7696005)(102836004)(33656002)(55236004)(68736007)(6506007)(76176011)(476003)(53546011)(93886005)(5250100002)(26005)(14454004)(99286004)(186003)(446003)(72206003)(2501003)(478600001)(11346002)(229853002)(4326008)(110136005)(7736002)(6246003)(5660300001)(8676002)(2900100001)(6116002)(3846002)(2906002)(97736004)(9686003)(55016002)(14444005)(256004)(74316002)(305945005)(53936002)(66066001)(6436002)(54906003)(86362001)(575784001)(25786009)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3212;
 H:DB7PR08MB3658.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: aDWY3iAQWhgIU52/cPnwdhM3wwUUvOD63qtQVnIrYM9C/A1Cfn9G7ydv9VOnPWqoSZCqi7Fxus03b0mhOnISKuHak2EtkLfiJCnu66EFF8T8DH+Osb0wJvbBLONe4IHrRDhdkLFWvo47KnEDcTLHjrJAJB1prOLisHh6immXM5G3fM/aKSBOsxHPvEcEqr0JopHxOmrWLvSEOjTKEJ+gANdHcIF4bWMcUodUEyyrM/sjAaudwc9cRXg0vUzbv+nWLvtmNEBY35o6Anha7sJqOXIh49uIoltptZtpH2JlSo3Z8fFuEfnQ9pqO38u9TTVL8lups3JD3irKtTW2rWAOJLTBKLulonFmAjU9Krh0wRo=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a9995ff9-f08b-40a0-861b-08d6185bcae8
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 02:59:44.4120 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3212
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 18/46] 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 Technology China\)" <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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ55pyIMTHml6UgMjE6NDYN
Cj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+
OyBKdWxpZW4gR3JhbGwNCj4gPEp1bGllbi5HcmFsbEBhcm0uY29tPjsgbWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEp
IDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWlu
aW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxOC80Nl0gcGxhdC9rdm06IEFkZCBBcm02NCBi
YXNpYw0KPiBlbnRyeSBjb2RlDQo+IA0KPiANCj4gDQo+IE9uIDEwLjA5LjIwMTggMTA6NTcsIFdl
aSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4gSGkgSnVsaWVuLA0KPiA+
DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206IEp1bGllbiBHcmFs
bCA8anVsaWVuLmdyYWxsQGFybS5jb20+DQo+ID4+IFNlbnQ6IDIwMTjlubQ55pyIN+aXpSAyMjo1
OA0KPiA+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IG1pbmlvcy0NCj4gPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1
ZW56ZXJAbmVjbGFiLmV1DQo+ID4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEp
IDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBb
TWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAxOC80Nl0gcGxhdC9rdm06IEFkZCBBcm02
NA0KPiBiYXNpYw0KPiA+PiBlbnRyeSBjb2RlDQo+ID4+DQo+ID4+IEhpLA0KPiA+Pg0KPiA+PiBP
biAwOC8xMC8yMDE4IDA4OjA4IEFNLCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+IEZyb206IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pj4NCj4gPj4+IFFFTVUvS1ZNIGNhbiBib290IGFu
IEFybTY0IGVsZiBpbWFnZSB3aXRob3V0IG11bHRpYm9vdC4gSW4gdGhpcyBjYXNlLA0KPiA+Pj4g
d2UgY2FuIHBsYWdlIF9saWJrdm1wbGF0X2VudHJ5IHRvIGVudHJ5NjQuUyBkaXJlY3RseSBhcyB0
aGUgdkNQVQ0KPiA+Pj4gcmVzZXQgZW50cnkuIEluIHRoaXMgYmFzaWMgZW50cnkgY29kZSwgd2Ug
anVzdCBpbml0aWFsaXplIHRoZSBib290DQo+ID4+PiBzdGFjayBhbmQgcHJlcGFyZSBqdW1waW5n
IHRvIF9saWJrdm1wbGF0X3N0YXJ0Lg0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pj4gLS0tDQo+ID4+PiAgICBhcmNoL2FybS9Db21w
aWxlci51ayAgICAgICAgICAgICAgICB8ICA0ICsrDQo+ID4+PiAgICBhcmNoL2FybS9NYWtlZmls
ZS51ayAgICAgICAgICAgICAgICB8ICA0ICsrDQo+ID4+PiAgICBwbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9hcm02NC9hc20uaCB8IDc3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4+
PiAgICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hc20uaCAgICAgICB8IDQzICsrKysrKysrKysr
KysrKysNCj4gPj4+ICAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXNtLmggICAgICAgICAgIHwgNDMg
KysrKysrKysrKysrKysrKw0KPiA+Pj4gICAgcGxhdC9rdm0vQ29uZmlnLnVrICAgICAgICAgICAg
ICAgICAgfCAgMiArLQ0KPiA+Pj4gICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAg
ICAgfCAxNCArKysrKysNCj4gPj4+ICAgIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgICAgICAgICAg
ICAgIHwgNzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4+PiAgICBwbGF0L2t2bS9h
cm0vc2V0dXAuYyAgICAgICAgICAgICAgICB8IDI2ICsrKysrKysrKysNCj4gPj4+ICAgIDkgZmls
ZXMgY2hhbmdlZCwgMjg2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPj4+ICAgIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9hc20uaA0KPiA+
Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FzbS5oDQo+
ID4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hc20uaA0KPiA+
Pj4gICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9lbnRyeTY0LlMNCj4gPj4+ICAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vc2V0dXAuYw0KPiA+Pj4NCj4gPj4+IGRp
ZmYgLS1naXQgYS9hcmNoL2FybS9Db21waWxlci51ayBiL2FyY2gvYXJtL0NvbXBpbGVyLnVrDQo+
ID4+PiBpbmRleCAxNDdmNjYyLi4zZmQwZjNmIDEwMDY0NA0KPiA+Pj4gLS0tIGEvYXJjaC9hcm0v
Q29tcGlsZXIudWsNCj4gPj4+ICsrKyBiL2FyY2gvYXJtL0NvbXBpbGVyLnVrDQo+ID4+PiBAQCAt
MSwzICsxLDcgQEANCj4gPj4+ICAgIGlmZXEgKCQoQ09ORklHX1VLX0FSQ0gpLGFybSkNCj4gPj4+
ICAgIAlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybS9Db21waWxlci51aw0K
PiA+Pj4gICAgZW5kaWYNCj4gPj4+ICsNCj4gPj4+ICtpZmVxICgkKENPTkZJR19VS19BUkNIKSxh
cm02NCkNCj4gPj4+ICsJaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm02NC9D
b21waWxlci51aw0KPiA+Pj4gK2VuZGlmDQo+ID4+PiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vTWFr
ZWZpbGUudWsgYi9hcmNoL2FybS9NYWtlZmlsZS51aw0KPiA+Pj4gaW5kZXggZTU5YjJhMy4uMTFk
ODFmYiAxMDA2NDQNCj4gPj4+IC0tLSBhL2FyY2gvYXJtL01ha2VmaWxlLnVrDQo+ID4+PiArKysg
Yi9hcmNoL2FybS9NYWtlZmlsZS51aw0KPiA+Pj4gQEAgLTIsMyArMiw3IEBADQo+ID4+PiAgICBp
ZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm0pDQo+ID4+PiAgICAJaW5jbHVkZSAkKENPTkZJR19V
S19CQVNFKS9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsNCj4gPj4+ICAgIGVuZGlmDQo+ID4+PiAr
DQo+ID4+PiAraWZlcSAoJChDT05GSUdfVUtfQVJDSCksYXJtNjQpDQo+ID4+PiArCWluY2x1ZGUg
JChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsNCj4gPj4+ICtlbmRp
Zg0KPiA+Pj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2FzbS5o
DQo+ID4+IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvYXNtLmgNCj4gPj4+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0DQo+ID4+PiBpbmRleCAwMDAwMDAwLi5jZTM2MWIxDQo+ID4+PiAtLS0g
L2Rldi9udWxsDQo+ID4+PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9hc20u
aA0KPiA+Pj4gQEAgLTAsMCArMSw3NyBAQA0KPiA+Pj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8NCj4gPj4+ICsvKg0KPiA+Pj4gKyAqIEF1dGhvcnM6IFdlaSBD
aGVuIDx3ZWkuY2hlbkBhcm0uY29tPg0KPiA+Pj4gKyAqDQo+ID4+PiArICogQ29weXJpZ2h0IChj
KSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+Pj4gKyAqDQo+ID4+PiAr
ICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0
aCBvciB3aXRob3V0DQo+ID4+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+ID4+PiArICogYXJlIG1ldDoNCj4g
Pj4+ICsgKg0KPiA+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4+PiArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPiA+Pj4gKyAq
IDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJv
dmUgY29weXJpZ2h0DQo+ID4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiA+Pj4gKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uDQo+ID4+PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhv
bGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cw0KPiA+Pj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZA0KPiBmcm9tDQo+
ID4+PiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4g
cGVybWlzc2lvbi4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMNCj4gIkFTDQo+ID4+
IElTIg0KPiA+Pj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLA0KPiA+PiBUSEUNCj4gPj4+ICsgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVINCj4gPj4gUFVSUE9TRQ0KPiA+Pj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMNCj4gPj4gQkUNCj4gPj4+
ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SDQo+ID4+PiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCj4gPj4+ICsgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IN
Cj4gQlVTSU5FU1MNCj4gPj4+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUg0KPiBJTg0KPiA+Pj4gKyAqIENPTlRS
QUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBP
VEhFUldJU0UpDQo+ID4+PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9G
IFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRg0KPiA+PiBUSEUNCj4gPj4+ICsgKiBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIFRISVMgSEVB
REVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ID4+PiAr
ICovDQo+ID4+PiArI2lmbmRlZiBfX1BMQVRfQ01OX0FSTV9BUk02NF9BU01fSF9fDQo+ID4+PiAr
I2RlZmluZSBfX1BMQVRfQ01OX0FSTV9BUk02NF9BU01fSF9fDQo+ID4+PiArDQo+ID4+PiArI2lm
bmRlZiBfQklUVUwNCj4gPj4NCj4gPj4gV2h5IGRvIHlvdSBuZWVkIHRoaXMgI2lmbmRlZj8NCj4g
Pj4NCj4gPg0KPiA+IEkgY29waWVkIGl0IGZyb20gdWt2bSBjb2RlLiBJdCBzZWVtcyBJIGp1c3Qg
bmVlZCAjaWZuZGVmIF9CSVRVTA0KPiA+IGZvciBmb2xsb3dpbmcgc21hbGwgc2VjdGlvbjoNCj4g
PiAjZGVmaW5lIF9CSVRVTCh4KSAgIChfQUMoMSxVTCkgPDwgKHgpKQ0KPiA+ICNkZWZpbmUgX0JJ
VFVMTCh4KSAgKF9BQygxLFVMTCkgPDwgKHgpKQ0KPiANCj4gVGhlcmUgd2FzIHJlY2VudGx5IGEg
bmV3IGhlYWRlciB1cHN0cmVhbWVkIHRvIFVuaWtyYWZ0IHRoYXQgZ2l2ZSB5b3UNCj4gZGVmaW5p
dGlvbnMgb2YgdGhpcyBzb3J0OiBpbmNsdWRlL3VrL2JpdG9wcy5oDQo+IFlvdSBjYW4gdGhvc2Ug
aW5zdGVhZC4NCj4gDQoNCk9rLCB0aGFua3MsIEkgd2lsbCByZWJhc2UgbXkgY29kZSB0byBsYXRl
c3QgdXBzdHJlYW0uDQoNCj4gPg0KPiA+Pj4gKw0KPiA+Pj4gKyNpZmRlZiBfX0FTU0VNQkxZX18N
Cj4gPj4+ICsNCj4gPj4+ICsvKiBMaW5rYWdlIGZvciBBUk0gKi8NCj4gPj4+ICsjZGVmaW5lIF9f
QUxJR04gLmFsaWduIDINCj4gPj4+ICsjZGVmaW5lIF9fQUxJR05fU1RSICIuYWxpZ24gMiINCj4g
Pj4+ICsNCj4gPj4+ICsjZGVmaW5lIEFMSUdOIF9fQUxJR04NCj4gPj4+ICsjZGVmaW5lIEFMSUdO
X1NUUiBfX0FMSUdOX1NUUg0KPiA+Pj4gKw0KPiA+Pj4gKyNkZWZpbmUgRU5UUlkobmFtZSkJXA0K
PiA+Pj4gKy5nbG9ibCBuYW1lOwkJXA0KPiA+Pj4gK0FMSUdOOwkJCVwNCj4gPj4+ICtuYW1lOg0K
PiA+Pj4gKw0KPiA+Pj4gKyNkZWZpbmUgR0xPQkFMKG5hbWUpCVwNCj4gPj4+ICsuZ2xvYmwgbmFt
ZTsJCVwNCj4gPj4+ICtuYW1lOg0KPiA+Pj4gKw0KPiA+Pj4gKyNkZWZpbmUgRU5EKG5hbWUpCVwN
Cj4gPj4+ICsuc2l6ZSBuYW1lLCAuLW5hbWUNCj4gPj4+ICsNCj4gPj4+ICsjZGVmaW5lIEVORFBS
T0MobmFtZSkJXA0KPiA+Pj4gKy50eXBlIG5hbWUsICVmdW5jdGlvbjsJXA0KPiA+Pj4gK0VORChu
YW1lKQ0KPiA+Pj4gKw0KPiA+Pj4gKyNkZWZpbmUgX0FDKFgsWSkgICAgWA0KPiA+Pj4gKyNkZWZp
bmUgX0FUKFQsWCkgICAgWA0KPiA+Pj4gKw0KPiA+Pj4gKyNlbHNlDQo+ID4+PiArI2RlZmluZSBf
X0FDKFgsWSkgICAoWCMjWSkNCj4gPj4+ICsjZGVmaW5lIF9BQyhYLFkpICAgIF9fQUMoWCxZKQ0K
PiA+Pj4gKyNkZWZpbmUgX0FUKFQsWCkgICAgKChUKShYKSkNCj4gPj4+ICsjZW5kaWYNCj4gPj4+
ICsNCj4gPj4+ICsjZGVmaW5lIF9CSVRVTCh4KSAgIChfQUMoMSxVTCkgPDwgKHgpKQ0KPiA+Pj4g
KyNkZWZpbmUgX0JJVFVMTCh4KSAgKF9BQygxLFVMTCkgPDwgKHgpKQ0KPiA+Pg0KPiA+PiBNb3N0
IG9mIHRoaXMgY29kZSBpcyBub3QgYXJtIHNwZWNpZmljLiBDYW4gdGhpcyBiZSBkZWZpbmVkIGlu
IGEgY29tbW9uDQo+ID4+IGhlYWRlcj8NCj4gDQo+IE1heWJlIHlvdSB3YW50IHRvIHB1dCB0aGVz
ZSBkZWZpbml0aW9ucyBzb21ld2hlcmUgaW4gL2luY2x1ZGUvdWsvDQo+IA0KDQpPaywgdGhhdCBt
YWtlcyBzZW5zZS4NCg0KPiA+Pg0KPiA+DQo+ID4gSSB3YXMgbm90IHN1cmUgaG93IGNhbiB0aGlz
IGNoYW5nZSBhZmZlY3QgdGhlIHg4NiBjb2RlLCBzbyBJIHBsYWNlZA0KPiA+IGl0IGZvciBhcm0g
b25seS4gQnV0IGFzIHlvdSBtZW50aW9uZWQsIEkgd2lsbCB0cnkuDQo+ID4NCj4gPj4+ICsNCj4g
Pj4+ICsjZW5kaWYNCj4gPj4+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9BUk1fQVJNNjRfQVNNX0hf
XyAqLw0KPiA+Pj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FzbS5oIGIv
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXNtLmgNCj4gPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0
DQo+ID4+PiBpbmRleCAwMDAwMDAwLi5hZDA3NTIwDQo+ID4+PiAtLS0gL2Rldi9udWxsDQo+ID4+
PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hc20uaA0KPiA+Pj4gQEAgLTAsMCArMSw0
MyBAQA0KPiA+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+PiArI2lmbmRlZiBf
X1BMQVRfQ01OX0FSTV9BU01fSF9fDQo+ID4+PiArI2RlZmluZSBfX1BMQVRfQ01OX0FSTV9BU01f
SF9fDQo+ID4+PiArDQo+ID4+PiArI2lmIGRlZmluZWQoX19BUk1fNjRfXykNCj4gPj4+ICsjaW5j
bHVkZSAiYXJtNjQvYXNtLmgiDQo+ID4+PiArI2Vsc2UNCj4gPj4+ICsjZXJyb3IgIkFkZCBhc20u
aCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIg0KPiA+Pj4gKyNlbmRpZg0KPiA+Pj4gKw0KPiA+
Pj4gKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0FSTV9BU01fSF9fICovDQo+ID4+PiBkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hc20uaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXNtLmgN
Cj4gPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4+PiBpbmRleCAwMDAwMDAwLi4yNjU3NmQ1
DQo+ID4+PiAtLS0gL2Rldi9udWxsDQo+ID4+PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2Fz
bS5oDQo+ID4+DQo+ID4+IEkgZG9uJ3QgdGhpbmsgdGhpcyBoZWFkZXIgaXMgdXNlZnVsIGJlY2F1
c2UgYXNtLmggaXMgb25seSBjYWxsZWQgZnJvbQ0KPiA+PiBhcm0gc3BlY2lmaWMgY29kZS4NCj4g
Pj4NCj4gPg0KPiA+IFdoYXQgZGlkIHlvdSBtZWFuIGJ5PyBJIG5lZWQgYSBoZWFkZXIgZm9yOg0K
PiA+ICNkZWZpbmUgRU5UUlkobmFtZSkJXA0KPiA+IC5nbG9ibCBuYW1lOwkJXA0KPiA+IEFMSUdO
OwkJCVwNCj4gPiBuYW1lOg0KPiA+DQo+ID4gSSBkb24ndCB3YW50IHRvIGRlZmluZSB0aGVtIGlu
IGV2ZXJ5IGZpbGUuDQo+ID4NCj4gPj4+ICsudGV4dA0KPiA+Pj4gK0VOVFJZKF9saWJrdm1wbGF0
X2VudHJ5KQ0KPiA+Pj4gKwkvKiBCb290IHN0YWNrIGlzIHBsYWNlZCBhZnRlciBwYWdldGFibGUg
YXJlYSB0ZW1wb3JhcmlseSAqLw0KPiA+Pj4gKwlsZHIgeDI2LCA9X2VuZA0KPiA+Pj4gKwlhZGQg
eDI2LCB4MjYsICNQQUdFX1RBQkxFX1NJWkUNCj4gPj4+ICsJYWRkIHgyNywgeDI2LCAjQk9PVF9T
VEFDS19TSVpFDQo+ID4+PiArDQo+ID4+PiArCS8qDQo+ID4+PiArCSAqIENsZWFuIHRoZSBib290
IHN0YWNrLiBBcyBfZW5kLCBQQUdFX1RBQkxFX1NJWkUgYW5kIEJPT1RfU1RBQ0tfU0laRQ0KPiA+
Pj4gKwkgKiBhcmUgcGFnZV9zaXplIGFsaWdubWVudCwgdGhlIGJvb3Qgc3RhY2sgY2FuIGJlIDY0
LWJ5dGVzIGFsaWdubWVudA0KPiA+Pj4gKwkgKiB0b28uIEV4ZWN1dGUgNCBzdHAgY29uc2VjdXRp
dmVseSB3aXRob3V0IGJvdW5kYXJ5IGNoZWNrIHdvdWxkIGJlDQo+ID4+PiArCSAqIHNhZmUgaGVy
ZS4NCj4gPj4+ICsJICovDQo+ID4+PiArMToNCj4gPj4+ICsJc3RwIHh6ciwgeHpyLCBbeDI2XSwg
IzE2DQo+ID4+PiArCXN0cCB4enIsIHh6ciwgW3gyNl0sICMxNg0KPiA+Pj4gKwlzdHAgeHpyLCB4
enIsIFt4MjZdLCAjMTYNCj4gPj4+ICsJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2DQo+ID4+PiAr
CWNtcCB4MjYsIHgyNw0KPiA+Pj4gKwliLmxvIDFiDQo+ID4+DQo+ID4+IElmIHlvdSBtb3ZlIHRo
ZW0gdG8gQlNTLCB0aGVuIHlvdSBkb24ndCBoYXZlIHRvIGNhcmUgYWJvdXQgaW5pdGlhbGl6aW5n
DQo+ID4+IHRoZSBzdGFjayBhbmQgcGFnZS10YWJsZS4NCj4gPj4NCj4gPg0KPiA+IEkgaGF2ZSBy
ZXBsaWVkIGluIHByZXZpb3VzIHBhdGNoLg0KPiA+DQo+ID4+IENoZWVycywNCj4gPj4NCj4gPj4g
LS0NCj4gPj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 03:05:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 03: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 1fzvTR-00013a-Vl; Wed, 12 Sep 2018 03: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzvTQ-00013V-7J
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 03:05:48 +0000
X-Inumbo-ID: 7c6cbaa6-b638-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::624])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 7c6cbaa6-b638-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 05:03: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=VJjJjjG4HPv57gprPyIo/j2X2IXKdeTDqXWlhCAadGA=;
 b=DzMC4251uHyiGZ7Y9UwDJTGDcrMqEmA+BPftbBZ4nbNxbav/1XZOL3ZUbwzBE5MG/UTMd9MKTjm9A4PKGqiYLpMR2FvTep2AbXSnILoC3t9tXp61gbgQna1xgFTNcsCQVwU6hJ+tCd5DZwtg2t6kFbw9YKCsjBAOj9x1TX4ZZLw=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3083.eurprd08.prod.outlook.com (52.134.110.25) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.19; Wed, 12 Sep 2018 03:05:39 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 03:05:39 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 27/46] plat/common: Common
 arm64 CPU interrupt flag handling
Thread-Index: AQHUMHk0i+uLGgG7B0yThsBFifgUT6TrTY6AgADa4XA=
Date: Wed, 12 Sep 2018 03:05:39 +0000
Message-ID: <DB7PR08MB3658AAC7425C028939658AC59E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-28-wei.chen@arm.com>
 <549ea4d9-8ae6-74ce-2d76-b4eb0217fc74@neclab.eu>
In-Reply-To: <549ea4d9-8ae6-74ce-2d76-b4eb0217fc74@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; DB7PR08MB3083;
 6:cmeT+TrSWX6EgwxzoX0sCseQ27YexwLhUZomhty8yo9lvTBL9rs63tkOB0M3t4Q36+8J/PeFlA+VkNiyPV7Muj5AtRupVnDmiOgp3N9PsGvCO9rT3d3xO/FGvVy4sDfqhi+aOmEuz5nbAnOMSk/aDY5ZImozjISXV9dTCb++MgfRFfoZkDC2fSDMQFXzyIGde7EavsMdO006GgUw/lgn2BtM+YVMlN7W201RoUFRj5UcewLkEIvPsegxyM+zp7ConzzigUHxxD+IT4YIunYZb+vhQT9Kwu5zD91g2Yfidi3VTRagX8BsGu+0pKPZQv2iIZI3WoKmERyt7ZoyOpcQuHtbVrCb4Jm0usMltxa5DXSLtM8rlVt2D6GuucutVliXDCoY6E54BecsaquFVztsJXapR6HkgwqoA4gsT7uk4DTiEhNwkvGrOBLG9lMANFJvqcIvWvlCd1gUezkD3gOFTQ==;
 5:3QjT+1cnj6kE7Owi0Hn6gHOaEjcvD5nGsIK1Qmj81xYiu47CIKYQKAVOMKa6yaCrvKBzBLSqSAVg3inE0vG82uyXeeePZ4Z5PkIE+/vra7f959yFrr5gLYbaKFP+M3waU+dody0tvF1m0DdSmmYW5pgK2pHGLxVkeB0FqGj80RQ=;
 7:NWmCVc8GLxsHvgGQzgJExyKgbo3+7Rf9jz6gjzs4fv5Pmdqj0aaqTpx74Uo3RtXXSJqQOoeklhh2MWLclvzkOu/v0TzFBNYT5oL83yNt01mZcb61K084HTbGRtJH4E17DePuJOw7H6iZrtHZOaeZaMyCH+cW42FBapSWZISrNPCA63U5CdZwfFmeF9W1K/wUVrIQ76CZQdFSsIf5qUoOTHFu7hy8EVZ/PkCW/AVW0VaZnb10btUO58/pl1M+cXZ7
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 60e29927-68a2-4618-cb7a-08d6185c9e60
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3083; 
x-ms-traffictypediagnostic: DB7PR08MB3083:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB308307E6F5C015C0280E1EED9E1B0@DB7PR08MB3083.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)(823301075)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3083; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3083; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(39860400002)(346002)(376002)(396003)(366004)(199004)(189003)(13464003)(14454004)(81156014)(86362001)(575784001)(74316002)(66066001)(81166006)(8936002)(54906003)(110136005)(106356001)(97736004)(105586002)(8676002)(6116002)(3846002)(7736002)(305945005)(72206003)(5660300001)(316002)(68736007)(478600001)(33656002)(2906002)(53546011)(6506007)(486006)(76176011)(446003)(476003)(11346002)(7696005)(99286004)(55016002)(6436002)(26005)(186003)(229853002)(25786009)(102836004)(6246003)(2900100001)(14444005)(256004)(4326008)(2501003)(9686003)(53936002)(5250100002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3083;
 H:DB7PR08MB3658.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: dE0o48rEcgYBnDiLOV3zVwtej/gkl/uI2frCe8qqAmporusnY7QOzQFb1AVCiaa26h/C86M5APG8sI8GxzIzuZnos5wWf69LSlMrcdJvUXMKCujqVM4uhdc9oI27DH3tnqSn1/uGDKEmqZUE5RfROR03g9NO2wGKafSZ6kqD2CB3w5snSaHI64mKYimfE4Pd4CbqqXaKUjStsdu4dhef+HlAS5BtirepkTB+5+lU8r2bjP8BHVMCBw91LByqpZF7/oinqRv0gElHNVcw6phjrr54x4Dzfncpd7OIdHEB5JuilIOMvjkMuxkWS01bIU76VYPz16n6yj3UdVd/cRZtMgUFEetoltNKSIOFT5ByGCI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 60e29927-68a2-4618-cb7a-08d6185c9e60
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 03:05:39.1634 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3083
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 27/46] 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 Technology China\)" <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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ55pyIMTHml6UgMjE6NTcN
Cj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+
OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiAo
QXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+
DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAyNy80Nl0g
cGxhdC9jb21tb246IENvbW1vbiBhcm02NA0KPiBDUFUgaW50ZXJydXB0IGZsYWcgaGFuZGxpbmcN
Cj4gDQo+IA0KPiANCj4gT24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6DQo+ID4g
RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4NCj4gPiBBbHRob3VnaCB3ZSBo
YXZlbid0IGltcGxlbWVudGVkIHRoZSBHSUMgbGlicmFyaWVzIGluIHRoaXMNCj4gPiBzdGFnZSwg
YnV0IHdlIHN0aWxsIGNhbiBpbXBsZW1lbnQgdGhlIGludGVycnVwdCBmbGFnIGhhbmRsZQ0KPiA+
IGludGVyZmFjZSBmb3IgQ1BVLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdl
aS5DaGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9h
cm02NC9pcnEuaCB8IDEwNSArKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICBwbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaCAgICAgICB8ICA0NCArKysrKysrKysrKysNCj4gPiAg
IHBsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmggICAgICAgICAgIHwgIDQ3ICsrKysrKysrKysrKysN
Cj4gPiAgIDMgZmlsZXMgY2hhbmdlZCwgMTk2IGluc2VydGlvbnMoKykNCj4gPiAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9pcnEuaA0KPiA+ICAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2lycS5oDQo+ID4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaA0KPiA+DQo+ID4gZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5oDQo+IGIvcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmgNCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+
IGluZGV4IDAwMDAwMDAuLjhmOTFlMTcNCj4gPiAtLS0gL2Rldi9udWxsDQo+ID4gKysrIGIvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmgNCj4gPiBAQCAtMCwwICsxLDEwNSBAQA0K
PiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovDQo+ID4gKy8q
DQo+ID4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPg0KPiA+ICsgKg0K
PiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
DQo+ID4gKyAqDQo+ID4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBi
aW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiA+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCj4gPiArICog
YXJlIG1ldDoNCj4gPiArICoNCj4gPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPiA+
ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+ID4gKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uDQo+ID4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20NCj4gPiArICog
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4NCj4gPiArICoNCj4gPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09Q
WVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMNCj4gSVMiDQo+ID4gKyAqIEFORCBB
TlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLA0KPiBUSEUNCj4gPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSDQo+IFBVUlBPU0UNCj4gPiArICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUw0KPiBCRQ0KPiA+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQo+ID4gKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
DQo+ID4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KPiA+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KPiA+ICsg
KiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VO
Q0UgT1IgT1RIRVJXSVNFKQ0KPiA+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBV
U0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GDQo+IFRIRQ0KPiA+ICsgKiBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCj4gPiArICoNCj4gPiArICogVEhJUyBIRUFERVIg
TUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4NCj4gPiArICovDQo+
ID4gKyNpZm5kZWYgX19QTEFUX0NNTl9BUk02NF9JUlFfSF9fDQo+ID4gKyNkZWZpbmUgX19QTEFU
X0NNTl9BUk02NF9JUlFfSF9fDQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBTUFNSX0VMMSwgU2F2
ZWQgUHJvZ3JhbSBTdGF0dXMgUmVnaXN0ZXINCj4gPiArICogV2hlbiB0aGUgZXhjZXB0aW9uIGlz
IHRha2VuIGluIEFBcmNoNjQ6DQo+ID4gKyAqIE1bMzoyXSBpcyB0aGUgZXhjZXB0aW9uIGxldmVs
DQo+ID4gKyAqIE1bMV0gICBpcyB1bnVzZWQNCj4gPiArICogTVswXSAgIGlzIHRoZSBTUCBzZWxl
Y3Q6DQo+ID4gKyAqICAgICAgICAgMDogYWx3YXlzIFNQMA0KPiA+ICsgKiAgICAgICAgIDE6IGN1
cnJlbnQgRUxzIFNQDQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIFBTUl9NX0VMMHQJMHgwMDAwMDAw
MA0KPiA+ICsjZGVmaW5lIFBTUl9NX0VMMXQJMHgwMDAwMDAwNA0KPiA+ICsjZGVmaW5lIFBTUl9N
X0VMMWgJMHgwMDAwMDAwNQ0KPiA+ICsjZGVmaW5lIFBTUl9NX0VMMnQJMHgwMDAwMDAwOA0KPiA+
ICsjZGVmaW5lIFBTUl9NX0VMMmgJMHgwMDAwMDAwOQ0KPiA+ICsjZGVmaW5lIFBTUl9NX01BU0sJ
MHgwMDAwMDAwZg0KPiA+ICsNCj4gPiArI2RlZmluZSBQU1JfQUFSQ0gzMgkweDAwMDAwMDEwDQo+
ID4gKyNkZWZpbmUgUFNSX0YJCTB4MDAwMDAwNDANCj4gPiArI2RlZmluZSBQU1JfSQkJMHgwMDAw
MDA4MA0KPiA+ICsjZGVmaW5lIFBTUl9BCQkweDAwMDAwMTAwDQo+ID4gKyNkZWZpbmUgUFNSX0QJ
CTB4MDAwMDAyMDANCj4gPiArI2RlZmluZSBQU1JfSUwJCTB4MDAxMDAwMDANCj4gPiArI2RlZmlu
ZSBQU1JfU1MJCTB4MDAyMDAwMDANCj4gPiArI2RlZmluZSBQU1JfVgkJMHgxMDAwMDAwMA0KPiA+
ICsjZGVmaW5lIFBTUl9DCQkweDIwMDAwMDAwDQo+ID4gKyNkZWZpbmUgUFNSX1oJCTB4NDAwMDAw
MDANCj4gPiArI2RlZmluZSBQU1JfTgkJMHg4MDAwMDAwMA0KPiA+ICsjZGVmaW5lIFBTUl9GTEFH
UwkweGYwMDAwMDAwDQo+ID4gKw0KPiA+ICsjZGVmaW5lIF9fZGlzYWJsZV9pcnEoKSBcDQo+ID4g
Kyh7IFwNCj4gPiArCV9fYXNtIF9fdm9sYXRpbGUoICJtc3IgZGFpZnNldCwgIzIiIDogOiA6ICJt
ZW1vcnkiICk7IFwNCj4gPiArfSkNCj4gPiArDQo+ID4gKyNkZWZpbmUgX19lbmFibGVfaXJxKCkg
XA0KPiA+ICsoeyBcDQo+ID4gKwlfX2FzbSBfX3ZvbGF0aWxlKCAibXNyIGRhaWZjbHIsICMyIiA6
IDogOiAibWVtb3J5IiApOyBcDQo+ID4gK30pDQo+ID4gKw0KPiA+ICsjZGVmaW5lIF9fc2F2ZV9m
bGFncyh4KSBcDQo+ID4gKyh7IFwNCj4gPiArCV9fYXNtIF9fdm9sYXRpbGUoICJtcnMgJXgwLCBk
YWlmIiA6ICI9JnIiICh4KSA6IDogKTsgXA0KPiA+ICt9KQ0KPiA+ICsNCj4gPiArI2RlZmluZSBf
X3Jlc3RvcmVfZmxhZ3MoeCkgXA0KPiA+ICsoeyBcDQo+ID4gKwlfX2FzbSBfX3ZvbGF0aWxlICgg
Im1zciBkYWlmLCAlMCIgOiA6ICJyIiAoeCkgOiAibWVtb3J5IiApOyBcDQo+ID4gK30pDQo+ID4g
Kw0KPiA+ICsjZGVmaW5lIF9fc2F2ZV9hbmRfZGlzYWJsZV9pcnEoeCkgXA0KPiA+ICsoeyBcDQo+
ID4gKwlfX3NhdmVfZmxhZ3MoeCk7IFwNCj4gPiArCV9fZGlzYWJsZV9pcnEoKTsgXA0KPiA+ICt9
KQ0KPiA+ICsNCj4gPiArc3RhdGljIGlubGluZSBpbnQgaXJxc19kaXNhYmxlZCh2b2lkKQ0KPiA+
ICt7DQo+ID4gKwl1aW50NjRfdCBmbGFnczsNCj4gPiArCV9fc2F2ZV9mbGFncyhmbGFncyk7DQo+
ID4gKwlyZXR1cm4gIShmbGFncyAmIFBTUl9JKTsNCj4gPiArfQ0KPiA+ICsNCj4gPiArI2RlZmlu
ZSBsb2NhbF9pcnFfc2F2ZSh4KQlfX3NhdmVfYW5kX2Rpc2FibGVfaXJxKHgpDQo+ID4gKyNkZWZp
bmUgbG9jYWxfaXJxX3Jlc3RvcmUoeCkJX19yZXN0b3JlX2ZsYWdzKHgpDQo+ID4gKyNkZWZpbmUg
bG9jYWxfc2F2ZV9mbGFncyh4KQlfX3NhdmVfZmxhZ3MoeCkNCj4gPiArI2RlZmluZSBsb2NhbF9p
cnFfZGlzYWJsZSgpCV9fZGlzYWJsZV9pcnEoKQ0KPiA+ICsjZGVmaW5lIGxvY2FsX2lycV9lbmFi
bGUoKQlfX2VuYWJsZV9pcnEoKQ0KPiANCj4gSXMgdGhpcyBhbGlhc2luZyByZXF1aXJlZD8gQ2Fu
J3QgeW91IGRpcmVjdGx5IG5hbWUgdGhlIG1hY3JvcyB3aXRoIHRoZQ0KPiB0YXJnZXQgbmFtZT8N
Cj4gDQoNCkkgdGhpbmsgd2UnZCBiZXR0ZXIgdG8ga2VlcCB0aGVtLiBCZWNhdXNlIHg4NiBpcyB1
c2luZyB0aGUgc2FtZSBtYWNyb3MuDQoNCj4gPiArDQo+ID4gKyNlbmRpZiAvKiBfX1BMQVRfQ01O
X0FSTTY0X0lSUV9IX18gKi8NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaA0KPiA+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4uYmE4NTE4Mw0KPiA+IC0tLSAvZGV2L251bGwN
Cj4gPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaA0KPiA+IEBAIC0wLDAgKzEs
NDQgQEANCj4gPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0K
PiA+ICsvKg0KPiA+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCj4g
PiArICoNCj4gPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJl
c2VydmVkLg0KPiA+ICsgKg0KPiA+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4gPiArICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+
ID4gKyAqIGFyZSBtZXQ6DQo+ID4gKyAqDQo+ID4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBz
b3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4gKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4NCj4gPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9k
dWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPiA+ICsgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUg
ZGlzdHJpYnV0aW9uLg0KPiA+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmln
aHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQo+ID4gKyAqICAgIGNvbnRyaWJ1dG9ycyBt
YXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tDQo+
ID4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBl
cm1pc3Npb24uDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTDQo+IElTIg0KPiA+ICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywNCj4gVEhFDQo+ID4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUg0KPiBQVVJQT1NFDQo+ID4g
KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERF
UiBPUiBDT05UUklCVVRPUlMNCj4gQkUNCj4gPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJ
TkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KPiA+ICsgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRg0KPiA+ICsgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MNCj4gPiArICogSU5URVJSVVBUSU9OKSBI
T1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4N
Cj4gPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCj4gPiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRg0KPiBUSEUNCj4g
PiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMg
SEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuDQo+ID4g
KyAqLw0KPiA+ICsNCj4gPiArI2lmbmRlZiBfX1BMQVRfQ01OX0FSTV9JUlFfSF9fDQo+ID4gKyNk
ZWZpbmUgX19QTEFUX0NNTl9BUk1fSVJRX0hfXw0KPiA+ICsNCj4gPiArI2lmIGRlZmluZWQoX19B
Uk1fNjRfXykNCj4gPiArI2luY2x1ZGUgPGFybS9hcm02NC9pcnEuaD4NCj4gPiArI2Vsc2UNCj4g
PiArI2Vycm9yICJBZGQgaXJxLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiINCj4gPiArI2Vu
ZGlmDQo+ID4gKw0KPiA+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9BUk1fSVJRX0hfXyAqLw0KPiA+
IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oIGIvcGxhdC9jb21tb24vaW5j
bHVkZS9pcnEuaA0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4u
ZWRhY2NmZQ0KPiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRl
L2lycS5oDQo+ID4gQEAgLTAsMCArMSw0NyBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogQlNELTMtQ2xhdXNlICovDQo+ID4gKy8qDQo+ID4gKyAqIEF1dGhvcnM6IFdlaSBDaGVu
IDx3ZWkuY2hlbkBhcm0uY29tPg0KPiA+ICsgKg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgs
IEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICsgKg0KPiA+ICsgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQNCj4gPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zDQo+ID4gKyAqIGFyZSBtZXQ6DQo+ID4gKyAqDQo+ID4gKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4gPiArICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQ0KPiA+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KPiA+ICsgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQo+
ID4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tDQo+ID4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklC
VVRPUlMgIkFTDQo+IElTIg0KPiA+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJS
QU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywNCj4gVEhFDQo+ID4gKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUg0KPiBQVVJQT1NFDQo+ID4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBT
SEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMNCj4gQkUNCj4gPiArICog
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUg0KPiA+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KPiA+ICsgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MN
Cj4gPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4NCj4gPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkNCj4gPiArICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRg0KPiBUSEUNCj4gPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0Uu
DQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuDQo+ID4gKyAqLw0KPiA+ICsNCj4gPiArI2lmbmRlZiBfX1BMQVRf
Q01OX0lSUV9IX18NCj4gPiArI2RlZmluZSBfX1BMQVRfQ01OX0lSUV9IX18NCj4gPiArDQo+ID4g
KyNpZiBkZWZpbmVkKF9fWDg2XzY0X18pDQo+ID4gKyNpbmNsdWRlIDx4ODYvaXJxLmg+DQo+ID4g
KyNlbGlmIGRlZmluZWQoX19BUk1fNjRfXykNCj4gPiArI2luY2x1ZGUgPGFybS9pcnEuaD4NCj4g
PiArI2Vsc2UNCj4gPiArI2Vycm9yICJBZGQgaXJxLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJl
LiINCj4gPiArI2VuZGlmDQo+ID4gKw0KPiA+ICsNCj4gPiArI2VuZGlmIC8qIF9fUExBVF9DTU5f
SVJRX0hfXyAqLw0KPiA+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 03:12:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 03:12: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 1fzvaK-0001gP-IZ; Wed, 12 Sep 2018 03:12: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzvaI-0001gK-TV
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 03:12:54 +0000
X-Inumbo-ID: 7af56634-b639-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::608])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 7af56634-b639-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 05:11: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=5MxualQ7oZlKgPSMYurc47paxFMyWC24VASbe6lBbw0=;
 b=TPZl02IEGoPI/NC1EHJQBKo/5+08aXh1E4HfPFkd4UO2iPKZZzkTt/8vZwEIO+BjUs6jH86POnDjpjgiS9f2YhYTjU0xFTnfSUjBovcJ4zbxT3DNTN+t29L6Dqey4hBwr0koM4/LDSD0K8K5r3WSNPd/TaRFrUuxU6sTaz2SvyA=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3324.eurprd08.prod.outlook.com (52.134.111.143) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Wed, 12 Sep 2018 03:12:47 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 03:12:46 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 29/46] plat/kvm: Add trap
 handler to dump registers
Thread-Index: AQHUMHk4ArHw8VtYtEitDP3PrIhelaTrUDAAgADZ4zA=
Date: Wed, 12 Sep 2018 03:12:46 +0000
Message-ID: <DB7PR08MB3658F947924C218F60B33BA39E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-30-wei.chen@arm.com>
 <c051c778-d930-fd5b-da25-230bfba338d9@neclab.eu>
In-Reply-To: <c051c778-d930-fd5b-da25-230bfba338d9@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; DB7PR08MB3324;
 6:OeTZ18vertfWSh3ufCLGv/goxrXDuNmtae6GpMCTchXDR7Jbdwgee1yzyjTpQMu9vbQPrcG3ielrp8FI6RcZmm5U0BNKA17C4/XnBsp2t06h3sQUXgpb8E2EImLDC59qiNaC4c/wludU1KQmTzyG2IICNwsGoSxENLpuStNet2BZpi1ZPg3LaZzg6ad1vfxF3F5Vbya18N5PJ6xCdDxbunayyhjf7FPIwi8xCr5arQmjWtwg6+g6Og3qYIQKXYaFRxnKV6YYgRd7fKjA7HHSiyeJh7pVTqBHagjixgTpAiwVJcGgWRrYyarJtJosE6SZBgILe0QE3eln4n6nvUeOWy1iX0as5xSD2Ob9bQREFtAVP0kt/0+ekQsgfgunhgNWKqDGdL4/KVBV34tYCKjeIdsqEYHqqxaw5JZaBEOlMrrc0mAJ1QZDc/VXvx9LS2OfzVp2OecubJuNrqEqvn+pmg==;
 5:OCoiUFE5WiiI9eKG6TLeIuFUFApJi8/tp8H1RtK4bxwHOfIJZJ/6HL6kJJUoZXd0YVDcTLVQC7rQ6PMmMgNuqxP430wTayuVf0Ih7YuiZMUK6ucEcQGZ/8AECqoC6At/TQmSOeMjNFsWNc1IwZtLnWs7dKkTeQnXl467JzBvHdc=;
 7:BOh43FV/vYay3GpJRm5cURugjJ8O5DNk8bOeiZXVcsPL09xmgvboXs5+7z6RF5R19ripebQhpv3UhlUI6Mrd/nwK4d2i3aRzUz9rpkN0TUJNrtaoAxq902qm0b40wl/qN+vI43Om6Y/SRTIulmpO8h90MIe6gmyw0raPmdtJqSqrcCZo+orAEohnILwyTWtww2aCINGnUKYq3KfrerEV8oV8Gtmjbt0YL7xvqhDG1ikyWX9YiJo+dzONEOD53yVK
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 8262fffc-2584-457a-011f-08d6185d9d4e
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3324; 
x-ms-traffictypediagnostic: DB7PR08MB3324:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB332411BE5514820D8E3E62269E1B0@DB7PR08MB3324.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)(823301075)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3324; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3324; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(366004)(396003)(346002)(136003)(376002)(13464003)(199004)(189003)(68736007)(7736002)(99286004)(33656002)(305945005)(53936002)(2900100001)(76176011)(74316002)(6246003)(110136005)(2501003)(97736004)(5250100002)(54906003)(26005)(14444005)(2906002)(256004)(476003)(486006)(186003)(11346002)(446003)(6506007)(106356001)(53546011)(5660300001)(6436002)(14454004)(72206003)(55016002)(9686003)(25786009)(105586002)(4326008)(316002)(478600001)(102836004)(3846002)(6116002)(81156014)(66066001)(81166006)(86362001)(7696005)(8936002)(229853002)(8676002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3324;
 H:DB7PR08MB3658.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: /L8aeCRTfvwOGpUQ9ctM7ZNM3R8tIxhY2+oSwQM0WJg+AKxfDCMJLISRRuR5nwlk4LSgjxvh+U6DPnqRwyTvkYotkBLPomGfBGZ5U5/LaKW6R577aH003jrD+b1Aq/7v4BJnbp4QAcFmjR9u6G6OfNnCywTWy2K9JPimnZIvuX1ySL2bvdVXiRRTFq+x+W+GSvRXuVncaz+UeDYdoC4n0xbH9T9tr20pNnVbT1t/A18e5N9Usm9n2Hlf6LieV+omju/444BMYcO9ZTYvmZS1BruZC54jA9FktsvSLjQhxPxUmmrE9o4NbyjIOPKlWS9HCxTR3OjNZdNUUepPr7hk6rO7beFG6z7+kRtUYRFMu7Y=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8262fffc-2584-457a-011f-08d6185d9d4e
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 03:12:46.8182 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3324
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 29/46] 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 Technology China\)" <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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ55pyIMTHml6UgMjI6MDYN
Cj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+
OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiAo
QXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+
DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAyOS80Nl0g
cGxhdC9rdm06IEFkZCB0cmFwDQo+IGhhbmRsZXIgdG8gZHVtcCByZWdpc3RlcnMNCj4gDQo+IE9u
IDEwLjA4LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IEZyb206IFdlaSBDaGVuIDxX
ZWkuQ2hlbkBhcm0uY29tPg0KPiA+DQo+ID4gU29tZXRpbWVzLCBmb3IgZGVidWcgcHVycG9zZSwg
d2Ugd291bGQgbGlrZSB0byBkdW1wIHRoZQ0KPiA+IHJlZ2lzdGVycycgdmFsdWUgd2hpbGUgZXhj
ZXB0aW9uIGhhcHBlbmVkLiBUaGlzIHBhdGNoIGFkZA0KPiA+IGEgZnVuY3Rpb24gdG8gZHVtcCBy
ZWdpc3RlcnMuIEN1cnJlbnRseSwgd2UgaGF2ZW4ndCBlbmFibGUNCj4gPiB0aGUgaW50ZXJydXB0
IGNvbnRyb2xsZXIsIHNvIGFueSBleGNlcHRpb24gaXMgbm90IGV4cGVjdGVkLg0KPiA+IFNvIGFu
eSBleGNlcHRpb24gd2lsbCBjYXVzZSByZWdpc3RlcnMgZHVtcC4NCj4gPg0KPiA+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9j
b21tb24vYXJtL3RyYXBzLmMgfCA3MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKw0KPiA+ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgfCAgMSArDQo+ID4gICAyIGZp
bGVzIGNoYW5nZWQsIDczIGluc2VydGlvbnMoKykNCj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBw
bGF0L2NvbW1vbi9hcm0vdHJhcHMuYw0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9u
L2FybS90cmFwcy5jIGIvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMNCj4gPiBuZXcgZmlsZSBtb2Rl
IDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAuLjE0ZTMwMTENCj4gPiAtLS0gL2Rldi9udWxsDQo+
ID4gKysrIGIvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMNCj4gPiBAQCAtMCwwICsxLDcyIEBADQo+
ID4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8NCj4gPiArLyoNCj4gPiArICog
QXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4gKyAqDQo+ID4gKyAqIENv
cHlyaWdodCAoYykgMjAxOCBBcm0gTHRkLg0KPiA+ICsgKg0KPiA+ICsgKiBQZXJtaXNzaW9uIHRv
IHVzZSwgY29weSwgbW9kaWZ5LCBhbmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlDQo+ID4g
KyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVk
LCBwcm92aWRlZA0KPiA+ICsgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0
aGlzIHBlcm1pc3Npb24gbm90aWNlIGFwcGVhcg0KPiA+ICsgKiBpbiBhbGwgY29waWVzLg0KPiA+
ICsgKg0KPiA+ICsgKiBUSEUgU09GVFdBUkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFV
VEhPUiBESVNDTEFJTVMgQUxMDQo+ID4gKyAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8gVEhJ
UyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQNCj4gPiArICogV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQ0KPiA+ICsg
KiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJTkRJUkVDVCwgT1IN
Cj4gPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIg
UkVTVUxUSU5HIEZST00gTE9TUw0KPiA+ICsgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hF
VEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsDQo+ID4gKyAqIE5FR0xJR0VOQ0UgT1IgT1RI
RVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTg0KPiA+ICsgKiBDT05ORUNU
SU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLg0KPiA+ICsg
Ki8NCj4gPiArDQo+ID4gKyNpbmNsdWRlIDxzdGRpbnQuaD4NCj4gPiArI2luY2x1ZGUgPHN0cmlu
Zy5oPg0KPiA+ICsjaW5jbHVkZSA8dWsvcHJpbnQuaD4NCj4gPiArI2luY2x1ZGUgPHVrL2Fzc2Vy
dC5oPg0KPiA+ICsNCj4gPiArc3RhdGljIGNvbnN0IGNoYXIgKmV4Y2VwdGlvbl9tb2Rlc1tdPSB7
DQo+ID4gKwkiU3luY2hyb25vdXMgQWJvcnQiLA0KPiA+ICsJIklSUSIsDQo+ID4gKwkiRklRIiwN
Cj4gPiArCSJFcnJvciINCj4gPiArfTsNCj4gPiArDQo+ID4gK3N0YXRpYyB2b2lkIGR1bXBfcmVn
aXN0ZXJzKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQ2NF90IGZhcikNCj4gPiArew0KPiANCj4g
RG9lcyB0aGlzIGZ1bmN0aW9uIHdvcmtzIGZvciBib3RoIEFybSBhbmQgQXJtNjQgKHNpbmNlIHlv
dSBwbGFjZWQgaXQgYXMNCj4gY29tbW9uIEFybSBjb2RlKT8NCj4gDQoNCkVtbSwgbXkgZ29hbCBp
cyB0byBtYWtlIHRoaXMgZnVuY3Rpb24gd29ya3MgZm9yIGJvdGggQXJtIGFucyBBcm02NC4NCkFs
dGhvdWdoLCBpdCBvbmx5IHdvcmtzIGZvciBBcm02NCBub3cgOiApDQoNCj4gPiArCXVuc2lnbmVk
IGNoYXIgaWR4Ow0KPiA+ICsNCj4gPiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlVuaWtyYWZ0OiBE
dW1wIHJlZ2lzdGVyczpcbiIpOw0KPiA+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAiXHQgU1AgICAg
ICAgOiAweCUwMTZseFxuIiwgcmVncy0+c3ApOw0KPiA+ICsJdWtfcHJpbnRkKERMVkxfRVJSLCAi
XHQgRVNSX0VMMSAgOiAweCUwMTZseFxuIiwgcmVncy0+ZXNyX2VsMSk7DQo+ID4gKwl1a19wcmlu
dGQoRExWTF9FUlIsICJcdCBFTFJfRUwxICA6IDB4JTAxNmx4XG4iLCByZWdzLT5lbHJfZWwxKTsN
Cj4gPiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0IExSICh4MzApIDogMHglMDE2bHhcbiIsIHJl
Z3MtPmxyKTsNCj4gPiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0IFBTVEFURSAgIDogMHglMDE2
bHhcbiIsIHJlZ3MtPnNwc3JfZWwxKTsNCj4gPiArCXVrX3ByaW50ZChETFZMX0VSUiwgIlx0IEZB
Ul9FTDEgIDogMHglMDE2bHhcbiIsIGZhcik7DQo+ID4gKw0KPiA+ICsJZm9yIChpZHggPSAwOyBp
ZHggPCAyODsgaWR4ICs9IDQpDQo+ID4gKwkJdWtfcHJpbnRkKERMVkxfRVJSLA0KPiA+ICsJCQki
XHQgeCUwMmQgfiB4JTAyZDogMHglMDE2bHggMHglMDE2bHggMHglMDE2bHggMHglMDE2bHhcbiIs
DQo+ID4gKwkJCWlkeCwgaWR4ICsgMywgcmVncy0+eFtpZHhdLCByZWdzLT54W2lkeCArIDFdLA0K
PiA+ICsJCQlyZWdzLT54W2lkeCArIDJdLCByZWdzLT54W2lkeCArIDNdKTsNCj4gPiArDQo+ID4g
Kwl1a19wcmludGQoRExWTF9FUlIsICJcdCB4MjggfiB4Mjk6IDB4JTAxNmx4IDB4JTAxNmx4XG4i
LA0KPiA+ICsJCQkJcmVncy0+eFsyOF0sIHJlZ3MtPnhbMjldKTsNCj4gPiArfQ0KPiA+ICsNCj4g
PiArdm9pZCBpbnZhbGlkX3RyYXBfaGFuZGxlcihzdHJ1Y3QgX19yZWdzICpyZWdzLCB1aW50MzJf
dCBlbCwNCj4gPiArCQkJCXVpbnQzMl90IHJlYXNvbiwgdWludDY0X3QgZmFyKQ0KPiA+ICt7DQo+
ID4gKwl1a19wcmludGQoRExWTF9FUlIsICAiVW5pa3JhZnQ6IEVMJWQgaW52YWxpZCAlcyB0cmFw
IGNhdWdodFxuIiwNCj4gPiArCQkJCWVsLCBleGNlcHRpb25fbW9kZXNbcmVhc29uXSk7DQo+IA0K
PiBVS19DUkFTSCgpIGlzIGFjdHVhbGx5IHByaW50aW5pbmcgd2l0aCBETFZMX0NSSVQuIEkgc3Vn
Z2VzdCB0aGF0IHlvdSB1c2UNCj4gRExWTF9DUklUIGFsc28gZm9yIHRoaXMgbWVzc2FnZS4NCj4g
DQoNCk9rDQoNCj4gPiArCWR1bXBfcmVnaXN0ZXJzKHJlZ3MsIGZhcik7DQo+ID4gKwlVS19DUkFT
SCgiUEFOSUNcbiIpOw0KPiANCj4gUHJvYmFibHkgeW91IHNob3VsZCB1c2UgdWtwbGF0X2NyYXNo
KCkgZnJvbSAvaW5sdWNkZS91ay9wbGF0L2Jvb3RzdHJhcC5oDQo+IGRpcmVjdGx5LiBJIHRoaW5r
IHRoZSBtZXNzYWdlIHVzIG5vdCBnaXZpbmcgeW91IG1vcmUgZGV0YWlscyBhcyB5b3Uga25vdw0K
PiBhbHJlYWR5IHdpdGggdGhlIHByZXZpb3VzIHByaW50ZC4NCj4gDQoNClllcywgdGhhdCdzIHJp
Z2h0Lg0KDQo+ID4gK30NCj4gPiArDQo+ID4gK3ZvaWQgdHJhcF9lbDFfc3luYyhzdHJ1Y3QgX19y
ZWdzICpyZWdzLCB1aW50NjRfdCBmYXIpDQo+ID4gK3sNCj4gPiArCXVrX3ByaW50ZChETFZMX0VS
UiwgICJVbmlrcmFmdDogRUwxIHN5bmMgdHJhcCBjYXVnaHRcbiIpOw0KPiA+ICsNCj4gDQo+IERM
VkxfQ1JJVA0KDQpHb3QgaXQNCg0KPiANCj4gPiArCWR1bXBfcmVnaXN0ZXJzKHJlZ3MsIGZhcik7
DQo+ID4gKw0KPiA+ICsJVUtfQ1JBU0goIkVYSVRcbiIpOw0KPiANCj4gdWtwbGF0X2NyYXNoKCkN
Cj4gDQoNCg0KR290IGl0DQoNCj4gPiArfQ0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtl
ZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQo+ID4gaW5kZXggYTYxYjEyNi4uNTNlNmI5
MCAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aw0KPiA+ICsrKyBiL3BsYXQv
a3ZtL01ha2VmaWxlLnVrDQo+ID4gQEAgLTU1LDYgKzU1LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jb25z
b2xlLmN8Y28NCj4gPiAgIGVuZGlmDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjb21t
b24NCj4gPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vbg0KPiA+ICtMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJt
L3RyYXBzLmN8Y29tbW9uDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TDQo+ID4gICBMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vc2V0
dXAuYw0KPiA+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJ
QktWTVBMQVRfQkFTRSkvYXJtL2xjcHUuYw0KPiA+DQo+IA0KPiBUaGFua3MsDQo+IA0KPiBTaW1v
bg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 03:14:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 03:14:34 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzvbt-0001iy-Nl; Wed, 12 Sep 2018 03:14: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzvbs-0001it-0F
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 03:14:32 +0000
X-Inumbo-ID: b4b425cf-b639-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::602])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b4b425cf-b639-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 05:12: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=wZilEH1UWUIlHw56AyGmkcsge/9ZbcXYfgl8vClYBms=;
 b=WUwmlFfvh9kF+frajsgB3JvOkJpoQOUC/8/fTNQMqZ3Keltw5cr7IQzekmBqwdkp0LAFjCDCG5zylEa9EKWf5tjsDiiVx0YpfJ+FHMoS1fb6q1o1BMLRr2J3ixogQXmZVrMkDRfA6TbNZpVBaugipZ+2byUCYmqVYrlSBq++Hc0=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3324.eurprd08.prod.outlook.com (52.134.111.143) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Wed, 12 Sep 2018 03:14:24 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 03:14:24 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 30/46] plat/kvm: Add exception
 table for Arm64
Thread-Index: AQHUMHkgguBBcJLvt0uWz+V0S4MPtaTrUWgAgADansA=
Date: Wed, 12 Sep 2018 03:14:23 +0000
Message-ID: <DB7PR08MB3658AB0732891C63D51425699E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-31-wei.chen@arm.com>
 <35cd68fd-707c-220a-386c-203317a4c1a3@neclab.eu>
In-Reply-To: <35cd68fd-707c-220a-386c-203317a4c1a3@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; DB7PR08MB3324;
 6:SOXTXnQcnPp/6g7EBQvS/rlwumcCjT44rZh37GEuRfPWz2uIxjPU/As4jCpjAXNw6u8xeB7e/9VW8dLY1FDD+VfQzyJKK5pDekUS06Qk2HgWq5WpvJBN+l5qm9GEjaDIYZz3TWxcHOLdqWuRW35/um/7lo0WKs32beQmxP+Q9LRcf9PmLJQWI0G4QO0NXQlsijURyXQDllX7E+mA5CaVZO6DNNTuhIcHdSP2Tl3DSNqK3ZSHmRe24DciTDfxtkf4Xr3q5UwhvtMQCISWy/k0PtQG1RxWWUwPHCgzADmPFXhDCOespRQAT1JfMrrYy4NasIMbfWwZs8cL7ix4JKQzquSoQWarwezriP73+k/ymNpKWCqK6XYB3d/XOfy4ztc54JYg2PPInH9TtxMIOe3/51OhfYbyvsXyR+UTxrt5Uh+ESNetREAO5kn9tqeJmgBGySsYq8bobtkSb+KmIBIh/g==;
 5:z1qKh/knmxP2lL2m5VoZ7vn4D5A9R6JEH6rBLQtKK3jncU0T+zJKPH7sGGnGv8Fo0eO0Zs+6LvTh6eUAK5h9MeIbxXL5jSeCyAoiM8woX2vwDjWo+7Ls51oggWZvzbjAwZZFVJzoPdqRusbqiBkdOcynCEnfYNQDq9xeuogWN2w=;
 7:FCb1RMEeZyjoX8PLCHU2aw9fQ70WkqyN8GgqBo0jnrSEIOjnmJWoQ+HQMrHikfEKy6SEK4xlpZApM3/TqclzFTPRV9tj7Ep7M/tgrj23MG40p17DbgIcGbTcqPTwCLL9a8zjiDFKF9n6SFnglzW6MAERlCZKL5o5QoTX99YE8umzc4SkWvbHeDO7KVVG/r2WXHfNn219W7+iSubF2doUQLaA/BFaddu2Dp1ymlgOXs5aR3h6kNHbjoGz6bIw9bmn
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: c39c9dc3-cc40-4a56-8629-08d6185dd731
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3324; 
x-ms-traffictypediagnostic: DB7PR08MB3324:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB33242123E16AE6E49788D2D79E1B0@DB7PR08MB3324.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)(823301075)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3324; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3324; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(366004)(396003)(346002)(136003)(376002)(13464003)(199004)(189003)(68736007)(7736002)(99286004)(33656002)(305945005)(53936002)(2900100001)(76176011)(74316002)(6246003)(110136005)(2501003)(97736004)(5250100002)(54906003)(26005)(14444005)(2906002)(256004)(476003)(486006)(186003)(11346002)(446003)(6506007)(106356001)(53546011)(5660300001)(6436002)(14454004)(72206003)(55016002)(9686003)(25786009)(105586002)(4326008)(316002)(478600001)(102836004)(3846002)(6116002)(81156014)(66066001)(81166006)(86362001)(7696005)(8936002)(229853002)(8676002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3324;
 H:DB7PR08MB3658.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: AiWlxjSOmUQ/a8glBUrUrCuC+VJBkbbGn51TvzYyVqqX2wguvGZCjrBvYjF4q/HJZonVK4x+CpPLKsljqp1qe/m9qVIrTWQAs47+FObqirBsW2JIGSO//EGG8NcNjESI5MAj+X5WwY1/syDg1N0OspmRgg3/xfO7agOwSUOVJ+nITsaj0FwW9Qb3Nw6SYwWecqXfymBo9EvANMOEYxlos0cfq7P5HH6Zw/Fjvvmeaq5j6bXn1oR+fePMX/1LIWMtbeA3LymmLH+0+qJhQQC9D37k4IQS/MXwn16A5WbeFT0zO8vuI5h5d9CU7v7IfZfnZCBhWs3gsB7gJJ9kR6ms671DVte8tAhOM3Xk1z5/lDg=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: c39c9dc3-cc40-4a56-8629-08d6185dd731
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 03:14:24.0275 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3324
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 30/46] 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 Technology China\)" <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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ55pyIMTHml6UgMjI6MTAN
Cj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+
OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiAo
QXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+
DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAzMC80Nl0g
cGxhdC9rdm06IEFkZCBleGNlcHRpb24NCj4gdGFibGUgZm9yIEFybTY0DQo+IA0KPiBPbiAxMC4w
OC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBGcm9tOiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4NCj4gPg0KPiA+IE9uIEFybTY0LCB3ZSBuZWVkIFNZTkMgZXhjZXB0aW9uIGhh
bmRsZXIgdG8gaGFuZGxlIHNvbWUgZXhjZXB0aW9ucw0KPiA+IGxpa2UgYWNjZXNzIE5VTEwgcG9p
bnRlciwgYW5kIHdlIG5lZWQgSVJRIGV4Y2VwdGlvbiBoYW5kbGVyIHRvIGhhbmRsZQ0KPiA+IElS
UXMgbGlrZSB0aW1lciBJUlEuIEJvdGggdGhlc2UgdHlwZXMgb2YgZXhjZXB0aW9ucyB3b3VsZCBi
ZSBoYW5kbGVkDQo+ID4gaW4gRUwxLiBFeGNlcHQgdGhlc2UgdHdvIHR5cGVzIG9mIGV4Y2VwdGlv
bnMsIG90aGVyIGV4Y2VwdGlvbnMgd291bGQNCj4gPiB0cmVhdGVkIGFzIGludmFsaWQgZXhjZXB0
aW9ucy4NCj4gPg0KPiA+IEJ1dCB3ZSBoYXZlJ3QgZW5hYmxlZCB0aGUgR0lDLCBzbyB0aGUgSVJR
IGV4Y2VwdGlvbiBhbHNvIGJlIHRyZWF0ZWQNCj4gPiBhcyBpbnZhbGlkIGV4Y2VwdGlvbiBpbiBj
dXJyZW50IHN0YWdlLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUu
aCB8ICAxNCArKysNCj4gPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgIHwgICAx
ICsNCj4gPiAgIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgICAgICAgICAgIHwgICA0ICsNCj4gPiAg
IHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgICAgICAgIHwgMTg3ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysNCj4gPiAgIDQgZmlsZXMgY2hhbmdlZCwgMjA2IGluc2VydGlvbnMoKykN
Cj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TDQo+ID4N
Cj4gPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9sY3B1LmgNCj4gYi9p
bmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaA0KPiA+IGluZGV4IDFhY2RkMmIuLmY3NjVl
NmQgMTAwNjQ0DQo+ID4gLS0tIGEvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9sY3B1LmgNCj4g
PiArKysgYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaA0KPiA+IEBAIC0zMCw2ICsz
MCwxOCBAQA0KPiA+ICAgI2Vycm9yIERvIG5vdCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5
DQo+ID4gICAjZW5kaWYNCj4gPg0KPiA+ICsjaWZkZWYgX19BU1NFTUJMWV9fDQo+ID4gKy8qDQo+
ID4gKyAqIFN0YWNrIHNpemUgdG8gc2F2ZSBnZW5lcmFsIHB1cnBvc2UgcmVnaXN0ZXJzIGFuZCBl
c3NlbnRpYWwgc3lzdGVtDQo+ID4gKyAqIHJlZ2lzdGVycy4gOCAqICgzMCArIGxyICsgZWxyX2Vs
MSArIHNwc3JfZWwxICsgZXNyX2VsMSkgPSAyNzIuDQo+ID4gKyAqIEZyb20gZXhjZXB0aW9ucyBj
b21lIGZyb20gRUwwLCB3ZSBoYXZlIHRvIHNhdmUgc3BfZWwwLiBTbyB0aGUNCj4gPiArICogVFJB
UF9TVEFDS19TSVpFIHNob3VsZCBiZSAyNzIgKyA4ID0gMjgwDQo+ID4gKyAqDQo+ID4gKyAqIFRP
RE86IFdlJ2QgYmV0dGVyIHRvIGNhbGN1bGF0ZSB0aGlzIHNpemUgYXV0b21hdGljYWxseSBsYXRl
ci4NCj4gPiArICovDQo+ID4gKyNkZWZpbmUgVFJBUF9TVEFDS19TSVpFIDI4MA0KPiANCj4gTWF5
YmUgaXQgaXMgYmV0dGVyIHRvIGRvdWJsZSB1bmRlcnNjb3JlIFRSQVBfU1RBQ0tfU0laRToNCj4g
X19UUkFQX1NUQUNLX1NJWkUuIFdlIGRpZCB0aGlzIGZvciBhbG1vc3QgYWxsIGRlZmluaXRpb25z
IGluIC9pbmNsdWRlIGluDQo+IG9yZGVyIHRvIGF2b2lkIG5hbWUgY2xhc2hlcyB3aXRoIG90aGVy
IGxpYnJhcmllcy4NCj4gDQoNClRoYW5rcywgbm93IEkgdW5kZXJzdGFuZCB3aHkgVW5pa3JhZnQg
YWx3YXlzIHVzZXMgX18gZm9yIG1hY3JvcyA7ICkNCg0KPiA+ICsjZWxzZQ0KPiA+ICsvKiBDaGFu
Z2UgdGhpcyBzdHJ1Y3R1cmUgbXVzdCB1cGRhdGUgVFJBUF9TVEFDS19TSVpFIGF0IHRoZSBzYW1l
IHRpbWUgKi8NCj4gPiAgIHN0cnVjdCBfX3JlZ3Mgew0KPiA+ICAgCS8qIEdlbmVyaWMgUHVycG9z
ZSByZWdpc3RlcnMsIGZyb20geDAgfiB4MjkgKi8NCj4gPiAgIAl1bnNpZ25lZCBsb25nIHhbMzBd
Ow0KPiA+IEBAIC04NywzICs5OSw1IEBAIHN0cnVjdCBfX3JlZ3Mgew0KPiA+ICAgI2lmbmRlZiB3
bWINCj4gPiAgICNkZWZpbmUgd21iKCkgICBkc2Ioc3QpIC8qIEZ1bGwgc3lzdGVtIG1lbW9yeSBi
YXJyaWVyIHN0b3JlICovDQo+ID4gICAjZW5kaWYNCj4gPiArDQo+ID4gKyNlbmRpZiAvKiBfX0FT
U0VNQkxZX18gKi8NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0
L2t2bS9NYWtlZmlsZS51aw0KPiA+IGluZGV4IDUzZTZiOTAuLmE0M2NkYmUgMTAwNjQ0DQo+ID4g
LS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gPiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51
aw0KPiA+IEBAIC01Nyw2ICs1Nyw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FS
TV82NCkgKz0NCj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvDQo+ID4g
ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24NCj4gPiAgIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMu
Y3xjb21tb24NCj4gPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMNCj4gPiArTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlv
bnMuUw0KPiA+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJ
QktWTVBMQVRfQkFTRSkvYXJtL3NldHVwLmMNCj4gPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9sY3B1LmMNCj4gPiAgIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L2FybS9pbnRjdHJsLmMNCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBi
L3BsYXQva3ZtL2FybS9lbnRyeTY0LlMNCj4gPiBpbmRleCA1MDM2MmMyLi5kMDU0ZTVjIDEwMDY0
NA0KPiA+IC0tLSBhL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMNCj4gPiArKysgYi9wbGF0L2t2bS9h
cm0vZW50cnk2NC5TDQo+ID4gQEAgLTY4LDYgKzY4LDEwIEBAIEVOVFJZKF9saWJrdm1wbGF0X2Vu
dHJ5KQ0KPiA+DQo+ID4gICAJbW92IHNwLCB4MjcNCj4gPg0KPiA+ICsJLyogU2V0dXAgZXhjZXRw
aW9uIHZlY3RvciB0YWJsZSBhZGRyZXNzIGJlZm9yZSBlbmFibGUgTU1VICovDQo+ID4gKwlsZHIg
eDI5LCA9dmVjdG9yX3RhYmxlDQo+ID4gKwltc3IgVkJBUl9FTDEsIHgyOQ0KPiA+ICsNCj4gPiAg
IAkvKiBMb2FkIGR0YiBhZGRyZXNzIHRvIHgwIGFzIGEgcGFyYW1ldGVyICovDQo+ID4gICAJbGRy
IHgwLCA9X2R0Yg0KPiA+ICAgCWIgX2xpYmt2bXBsYXRfc3RhcnQNCj4gPiBkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUyBiL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMNCj4g
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NA0KPiA+IGluZGV4IDAwMDAwMDAuLjc5OTJhYTgNCj4gPiAt
LS0gL2Rldi9udWxsDQo+ID4gKysrIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUw0KPiA+IEBA
IC0wLDAgKzEsMTg3IEBADQo+ID4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBJU0MgKi8N
Cj4gPiArLyotDQo+ID4gKyAqDQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxNCBBbmRyZXcgVHVy
bmVyLCBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTggQXJt
IEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKyAqDQo+ID4gKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0K
PiA+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMNCj4gPiArICogYXJlIG1ldDoNCj4gPiArICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4g
PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyLg0KPiA+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhl
DQo+ID4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRl
ZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+ID4gKyAqDQo+ID4gKyAqIFRISVMgU09GVFdBUkUg
SVMgUFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQN
Cj4gPiArICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFDQo+ID4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUg0KPiBQVVJQT1NFDQo+ID4g
KyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05U
UklCVVRPUlMgQkUgTElBQkxFDQo+ID4gKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KPiBDT05TRVFVRU5USUFMDQo+ID4gKyAq
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBT
VUJTVElUVVRFIEdPT0RTDQo+ID4gKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwg
T1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQ0KPiA+ICsgKiBIT1dFVkVSIENB
VVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1Qs
DQo+IFNUUklDVA0KPiA+ICsgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkNCj4gV0FZDQo+ID4gKyAqIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJ
VFkgT0YNCj4gPiArICogU1VDSCBEQU1BR0UuDQo+ID4gKyAqDQo+ID4gKyAqLw0KPiA+ICsjaW5j
bHVkZSA8dWsvYXJjaC9sY3B1Lmg+DQo+ID4gKyNpbmNsdWRlIDxhc20uaD4NCj4gPiArDQo+ID4g
Ky5tYWNybyBFTlRFUl9UUkFQLCBlbA0KPiA+ICsJc3ViICBzcCwgc3AsICNUUkFQX1NUQUNLX1NJ
WkUNCj4gPiArDQo+ID4gKwkvKiBTYXZlIGdlbmVyYWwgcHVycG9zZSByZWdpc3RlcnMgKi8NCj4g
PiArCXN0cCB4MCwgeDEsIFtzcCwgIzE2ICogMF0NCj4gPiArCXN0cCB4MiwgeDMsIFtzcCwgIzE2
ICogMV0NCj4gPiArCXN0cCB4NCwgeDUsIFtzcCwgIzE2ICogMl0NCj4gPiArCXN0cCB4NiwgeDcs
IFtzcCwgIzE2ICogM10NCj4gPiArCXN0cCB4OCwgeDksIFtzcCwgIzE2ICogNF0NCj4gPiArCXN0
cCB4MTAsIHgxMSwgW3NwLCAjMTYgKiA1XQ0KPiA+ICsJc3RwIHgxMiwgeDEzLCBbc3AsICMxNiAq
IDZdDQo+ID4gKwlzdHAgeDE0LCB4MTUsIFtzcCwgIzE2ICogN10NCj4gPiArCXN0cCB4MTYsIHgx
NywgW3NwLCAjMTYgKiA4XQ0KPiA+ICsJc3RwIHgxOCwgeDE5LCBbc3AsICMxNiAqIDldDQo+ID4g
KwlzdHAgeDIwLCB4MjEsIFtzcCwgIzE2ICogMTBdDQo+ID4gKwlzdHAgeDIyLCB4MjMsIFtzcCwg
IzE2ICogMTFdDQo+ID4gKwlzdHAgeDI0LCB4MjUsIFtzcCwgIzE2ICogMTJdDQo+ID4gKwlzdHAg
eDI2LCB4MjcsIFtzcCwgIzE2ICogMTNdDQo+ID4gKwlzdHAgeDI4LCB4MjksIFtzcCwgIzE2ICog
MTRdDQo+ID4gKw0KPiA+ICsJLyogU2F2ZSBMUiBhbmQgZXhjZXB0aW9uIFBDICovDQo+ID4gKwlt
cnMgeDIxLCBlbHJfZWwxDQo+ID4gKwlzdHAgeDMwLCB4MjEsIFtzcCwgIzE2ICogMTVdDQo+ID4g
Kw0KPiA+ICsJLyogU2F2ZSBwc3RhdGUgYW5kIGV4Y2VwdGlvbiBzdGF0dXMgcmVnaXN0ZXIgKi8N
Cj4gPiArCW1ycyB4MjIsIHNwc3JfZWwxDQo+ID4gKwltcnMgeDIzLCBlc3JfZWwxDQo+ID4gKwlz
dHAgeDIyLCB4MjMsIFtzcCwgIzE2ICogMTZdDQo+ID4gKw0KPiA+ICsJLyogU2F2ZSBzdGFjayBw
b2ludGVyIGZvciBsb3dlciBsZXZlbCBleGNlcHRpb24gKi8NCj4gPiArLmlmIFxlbCA9PSAwDQo+
ID4gKwltcnMgeDE4LCBzcF9lbDANCj4gPiArLmVsc2UNCj4gPiArCWFkZCB4MTgsIHNwLCAjVFJB
UF9TVEFDS19TSVpFDQo+ID4gKy5lbmRpZg0KPiA+ICsJc3RyIHgxOCwgW3NwLCAjMTYgKiAxN10N
Cj4gPiArLmVuZG0NCj4gPiArDQo+ID4gKy5tYWNybyBMRUFWRV9UUkFQLCBlbA0KPiA+ICsJLyog
TWFzayBJUlEgdG8gbWFrZSBzdXJlIHJlc3RvcmUgd291bGQgbm90IGJlIGludGVycnVwdGVkIGJ5
IElSUSAqLw0KPiA+ICsJbXNyIGRhaWZzZXQsICMyDQo+ID4gKw0KPiA+ICsJLyogUmVzdG9yZSBz
dGFjayBwb2ludGVyIGZvciBsb3dlciBsZXZlbCBleGNlcHRpb24gKi8NCj4gPiArCWxkciB4MTgs
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
bDFfc3luYzoNCj4gPiArCUVOVEVSX1RSQVAgMQ0KPiA+ICsJbW92IHgwLCBzcA0KPiA+ICsJbXJz
IHgxLCBmYXJfZWwxDQo+ID4gKwlibCB0cmFwX2VsMV9zeW5jDQo+ID4gKwlMRUFWRV9UUkFQIDEN
Cj4gPiArDQo+ID4gKy8qIEJhZCBBYm9ydCBudW1iZXJzICovDQo+ID4gKyNkZWZpbmUgQkFEX1NZ
TkMgIDANCj4gPiArI2RlZmluZSBCQURfSVJRICAgMQ0KPiA+ICsjZGVmaW5lIEJBRF9GSVEgICAy
DQo+ID4gKyNkZWZpbmUgQkFEX0VSUk9SIDMNCj4gPiArDQo+ID4gKyNkZWZpbmUgZWxfaW52YWxp
ZChuYW1lLCByZWFzb24sIGVsKQlcDQo+ID4gKy5hbGlnbiA2OwkJCQlcDQo+ID4gK25hbWUjI19p
bnZhbGlkOgkJCQlcDQo+ID4gKwlFTlRFUl9UUkFQICBlbDsJCQlcDQo+ID4gKwltb3YgeDAsIHNw
OwkJCVwNCj4gPiArCW1vdiB4MSwgZWw7CQkJXA0KPiA+ICsJbW92IHgyLCAjKHJlYXNvbik7CQlc
DQo+ID4gKwltcnMgeDMsIGZhcl9lbDE7CQlcDQo+ID4gKwliICAgaW52YWxpZF90cmFwX2hhbmRs
ZXI7CVwNCj4gPiArRU5EUFJPQyhuYW1lIyNfaW52YWxpZCk7CQlcDQo+ID4gKw0KPiA+ICtlbF9p
bnZhbGlkKGVsMV9zeW5jLCBCQURfU1lOQywgMSk7DQo+ID4gK2VsX2ludmFsaWQoZWwwX3N5bmMs
IEJBRF9TWU5DLCAwKTsNCj4gPiArZWxfaW52YWxpZChlbDFfaXJxLCBCQURfSVJRLCAxKTsNCj4g
PiArZWxfaW52YWxpZChlbDBfaXJxLCBCQURfSVJRLCAwKTsNCj4gPiArZWxfaW52YWxpZChlbDFf
ZmlxLCBCQURfRklRLCAxKTsNCj4gPiArZWxfaW52YWxpZChlbDBfZmlxLCBCQURfRklRLCAwKTsN
Cj4gPiArZWxfaW52YWxpZChlbDFfZXJyb3IsIEJBRF9FUlJPUiwgMSk7DQo+ID4gK2VsX2ludmFs
aWQoZWwwX2Vycm9yLCBCQURfRVJST1IsIDApOw0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogTWFj
cm8gZm9yIEV4Y2VwdGlvbiB2ZWN0b3JzLg0KPiA+ICsgKi8NCj4gPiArLm1hY3JvIHZlY3Rvcl9l
bnRyeSBsYWJlbA0KPiA+ICsuYWxpZ24gIDcNCj4gPiArCWIgXGxhYmVsDQo+ID4gKy5lbmRtDQo+
ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBFeGNlcHRpb24gdmVjdG9ycy4NCj4gPiArICoNCj4gPiAr
ICogQUFyY2g2NCB1bmlrZXJuZWwgcnVucyBpbiBFTDEgbW9kZSB1c2luZyB0aGUgU1BfRUwxIHN0
YWNrLiBUaGUgdmVjdG9ycw0KPiA+ICsgKiBkb24ndCBoYXZlIGEgZml4ZWQgYWRkcmVzcywgb25s
eSBhbGlnbm1lbnQgKDJeMTEpIHJlcXVpcmVtZW50cy4NCj4gPiArICovDQo+ID4gKy5hbGlnbiAg
MTENCj4gPiArRU5UUlkodmVjdG9yX3RhYmxlKQ0KPiA+ICsJLyogQ3VycmVudCBFeGNlcHRpb24g
bGV2ZWwgd2l0aCBTUF9FTDAgKi8NCj4gPiArCXZlY3Rvcl9lbnRyeSBlbDFfc3luY19pbnZhbGlk
CS8qIFN5bmNocm9ub3VzIEVMMXQgICAgICAgKi8NCj4gPiArCXZlY3Rvcl9lbnRyeSBlbDFfaXJx
X2ludmFsaWQJLyogSVJRIEVMMXQgICAgICAgICAgICAgICAqLw0KPiA+ICsJdmVjdG9yX2VudHJ5
IGVsMV9maXFfaW52YWxpZAkvKiBGSVEgRUwxdCAgICAgICAgICAgICAgICovDQo+ID4gKwl2ZWN0
b3JfZW50cnkgZWwxX2Vycm9yX2ludmFsaWQJLyogRXJyb3IgRUwxdCAgICAgICAgICAgICAqLw0K
PiA+ICsNCj4gPiArCS8qIEN1cnJlbnQgRXhjZXB0aW9uIGxldmVsIHdpdGggU1BfRUwxICovDQo+
ID4gKwl2ZWN0b3JfZW50cnkgZWwxX3N5bmMJCS8qIFN5bmNocm9ub3VzIEVMMWggICAgICAgKi8N
Cj4gPiArCXZlY3Rvcl9lbnRyeSBlbDFfaXJxX2ludmFsaWQJLyogSVJRIEVMMWggICAgICAgICAg
ICAgICAqLw0KPiA+ICsJdmVjdG9yX2VudHJ5IGVsMV9maXFfaW52YWxpZAkvKiBGSVEgRUwxaCAg
ICAgICAgICAgICAgICovDQo+ID4gKwl2ZWN0b3JfZW50cnkgZWwxX2Vycm9yX2ludmFsaWQJLyog
RXJyb3IgRUwxaCAgICAgICAgICAgICAqLw0KPiA+ICsNCj4gPiArCS8qIExvd2VyIEV4Y2VwdGlv
biBsZXZlbCB1c2luZyBBQXJjaDY0ICovDQo+ID4gKwl2ZWN0b3JfZW50cnkgZWwwX3N5bmNfaW52
YWxpZAkvKiBTeW5jaHJvbm91cyA2NC1iaXQgRUwwICovDQo+ID4gKwl2ZWN0b3JfZW50cnkgZWww
X2lycV9pbnZhbGlkCS8qIElSUSA2NC1iaXQgRUwwICAgICAgICAgKi8NCj4gPiArCXZlY3Rvcl9l
bnRyeSBlbDBfZmlxX2ludmFsaWQJLyogRklRIDY0LWJpdCBFTDAgICAgICAgICAqLw0KPiA+ICsJ
dmVjdG9yX2VudHJ5IGVsMF9lcnJvcl9pbnZhbGlkCS8qIEVycm9yIDY0LWJpdCBFTDAgICAgICAg
Ki8NCj4gPiArDQo+ID4gKwkvKiBMb3dlciBFeGNlcHRpb24gbGV2ZWwgdXNpbmcgQUFyY2gzMiAq
Lw0KPiA+ICsJdmVjdG9yX2VudHJ5IGVsMF9zeW5jX2ludmFsaWQJLyogU3luY2hyb25vdXMgMzIt
Yml0IEVMMCAqLw0KPiA+ICsJdmVjdG9yX2VudHJ5IGVsMF9pcnFfaW52YWxpZAkvKiBJUlEgMzIt
Yml0IEVMMCAgICAgICAgICovDQo+ID4gKwl2ZWN0b3JfZW50cnkgZWwwX2ZpcV9pbnZhbGlkCS8q
IEZJUSAzMi1iaXQgRUwwICAgICAgICAgKi8NCj4gPiArCXZlY3Rvcl9lbnRyeSBlbDBfZXJyb3Jf
aW52YWxpZAkvKiBFcnJvciAzMi1iaXQgRUwwICAgICAgICovDQo+ID4gK0VORCh2ZWN0b3JfdGFi
bGUpDQo+ID4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 03:16:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 03:16: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 1fzve5-0001mt-VT; Wed, 12 Sep 2018 03:16: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzve4-0001mo-LP
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 03:16:48 +0000
X-Inumbo-ID: 6830a725-b63a-11e8-a6a9-d7ebe60f679a
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.85]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 6830a725-b63a-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 03:17:41 +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=N02B/Fwa8nNa0GZisw15FNKn4pb/zMk1643Cwlv1/qU=;
 b=FOUCFYDnOgT6oIb27ZRggFJ/Z/XBfnqbut2ZbQKNZWyhYI8gnTOn4+KPoUjrO5wKXpExjd5kBMyFCXDsRF6Q+7k7GW5meVFh97H75iZ4iGqmn092LCTUpgba3QPadJMj8lW24YJvyF8Ig24bgrF4Vczf8oGJ14jXUvoxJU/1W1I=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3324.eurprd08.prod.outlook.com (52.134.111.143) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Wed, 12 Sep 2018 03:16:40 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 03:16:40 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 35/46] plat/kvm: Parse command
 line from device tree for Arm64
Thread-Index: AQHUMHknLx0SYJQgAUW7QRn670aN96Trs/eAgAB4pYA=
Date: Wed, 12 Sep 2018 03:16:40 +0000
Message-ID: <DB7PR08MB3658DBB96B55C13BFB8F78089E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-36-wei.chen@arm.com>
 <1f784192-19fe-f5cf-91d1-99357e4f9d0c@neclab.eu>
In-Reply-To: <1f784192-19fe-f5cf-91d1-99357e4f9d0c@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; DB7PR08MB3324;
 6:WrPgGQCU7xYc3ukQGRhkWgb0PGyAQJB0eDy5iRXq5FgEBELIQ3uv5EML31lmb8u0hNeF+hvIF3yVLDWUVPTvEAN2lvvzQAoEb545AHrgjM94FLur0Q0dPFIrh/GDvLtbcJcbZ2SElUUPqgJCGWFXIBiGjzrJ3QBe0KLfCqlGkIbax0sFzjbjK4Zcjc3DAhMaZqZaPr6l0JpxNAr2ug6MQJAyUc7q+NtMu6/uDy58KQNuX7WFKv5pHoIicrn9nnktirmafw+UIkyvtNa+Qhlu7T/P9HBoSr2x1RWNer2cgoV9Tt7CAgdXh9/RM9JYEY2Yshk/dBYpqWdzbqsjTNqAGuze1SVAo+BLbg3MejLe8IScTfnOqQfvvMEGSESFQkg5c3XZElZJe1IxLIpWtflt7LIxbhxx/CzE1w6X1y0FqAsttoPAH2A8zHxzVe4Y3rSn9Badv52us7/1P4TgIBkrrQ==;
 5:kODRl15ReANvGvxCzH5vUUcLnbTYhjsIuJDK+4CJMvpaD4aR5RgLPd2nmwNP9VjaE/AO+hG4hkF7UiG+58nzbKxzCyYaiBUybnkZKu6PJQGY5eAW5T940u0CQ8YhMM7gyjgCy39bk7tC/0Idk4KYc5gVxM9IWNyO5h0g77MAs+s=;
 7:TOx8QKKKn5t9rQ+CHTXxlaMKRWBPKaYY79QG4RiZ1csRKv12KLjAdsrp5NFjMqRYG6G/hJowV1ex9BZKDIp/iEHyJi5rX9+Egj1Y/CKtT0R8RyxLvgHp1vdqgglrCxcRnxYNtb39cUwT+voszOlCdF2Wcm3v9s2SWMDUqiR7XP+2Uaomm5W8ZODC6Qks21Ugp2NqHh16pPe0g6LAE0sCR4oAH/iw+norgOV50ylkmj9qvUJ8jjtmDk2NHMtNIh7j
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: a6fab111-3bb0-45ea-2cde-08d6185e287a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3324; 
x-ms-traffictypediagnostic: DB7PR08MB3324:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3324D4E0569B9C57705564149E1B0@DB7PR08MB3324.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)(823301075)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3324; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3324; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(366004)(396003)(346002)(136003)(376002)(13464003)(199004)(189003)(68736007)(7736002)(99286004)(33656002)(305945005)(53936002)(2900100001)(76176011)(74316002)(6246003)(110136005)(2501003)(97736004)(5250100002)(54906003)(26005)(14444005)(2906002)(256004)(476003)(486006)(186003)(11346002)(446003)(6506007)(106356001)(53546011)(5660300001)(6436002)(14454004)(72206003)(55016002)(9686003)(25786009)(105586002)(4326008)(316002)(478600001)(102836004)(3846002)(6116002)(81156014)(66066001)(81166006)(86362001)(7696005)(8936002)(229853002)(8676002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3324;
 H:DB7PR08MB3658.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: DDqJTP/p82R48bYwwl9XTYNMZHGTM8puUd3EezrVkMLuV6fTRc6ue1ybuzi6K0RShc3Bbs5U/5w6EOzWoXgYygpDncfqMsvp3NgZJtSUc/UVfAl+/WG0+WamO8Nlz3jdSaYzQVoDbYrgCUvjzpKj3JUqpYkpWsP91tNHFB28sqXz4/X7iXXRwMi8GyaYV0FCtoz8lVrw2P/+H+PUGp5yvLmngdJzHCwZ00Oast25gKBXaTurK2S//g01vXqLpUR/U3N17Ed95f5bp1BlZhlJC9Q1IzXbvz+In+zIbSHV6hhPTV1beWUAxe9rU6p4quWkk3U2qjNUKaJ8VMxfMaR3qIUf4DVtlPk71tLdRNVYAYw=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a6fab111-3bb0-45ea-2cde-08d6185e287a
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 03:16:40.3881 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3324
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 35/46] 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 Technology China\)" <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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ55pyIMTLml6UgNDowMw0K
PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47
IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEthbHkgWGluIChB
cm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4N
Cj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDM1LzQ2XSBw
bGF0L2t2bTogUGFyc2UgY29tbWFuZA0KPiBsaW5lIGZyb20gZGV2aWNlIHRyZWUgZm9yIEFybTY0
DQo+IA0KPiBUaGlzIGNvZGUgaXMgZnJvbSBhcm0zMiBYZW4gcG9ydCwgcmlnaHQ/IEl0IGxvb2tz
IGZhbWlsaWFyIHRvIG1lLiA7LSkNCj4gDQoNCkhhaGEsIHllcy4NCg0KPiBSZXZpZXdlZC1ieTog
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IA0KPiBPbiAxMC4wOC4y
MDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBGcm9tOiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4NCj4gPg0KPiA+IERldmljZSB0cmVlIGhhcyBhICJjaG9zZW4iIG5vZGUsIHRoaXMg
bm9kZSBjYW4gYmUgdXNlZCB0byBwYXNzDQo+ID4gcGFyYW1ldGVycyB0byB2aXJ0dWFsIG1hY2hp
bmUgdGhyb3VnaCBib290YXJncyBwcm9wZXJ0eS4gV2UgY2FuDQo+ID4gdXNlIHRoaXMgZmVhdHVy
ZSB0byBwYXNzIGNvbW1hbmQgbGluZSB0byB1bmlrcmFmdCBhcHBsaWNhdGlvbiwNCj4gPiBhbmQg
dGhlbiBwYXJzZSBpdCBmcm9tIGRldmljZSB0cmVlIGZvciBmdXJ0aGVyIHVzYWdlLg0KPiA+DQo+
ID4gVGhlIGNvbW1hbmQgbGluZSB3aWxsIGJlIG1vZGlmaWVkIGluIHVrX2FyZ3BhcnNlLCBidXQg
dGhlIG1lbW9yeQ0KPiA+IGF0dHJpYnV0ZSBvZiBEVEIgaXMgcmVhZG9ubHksIHdlIG5lZWQgYSBj
b3B5IG9mIHRoaXMgY29tbWFuZCBsaW5lLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENo
ZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBwbGF0L2t2bS9hcm0vc2V0dXAu
YyB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICAxIGZpbGUgY2hh
bmdlZCwgMzIgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2Fy
bS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMNCj4gPiBpbmRleCBhY2EzNDQ0Li5kNTk5
NTZhIDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jDQo+ID4gKysrIGIvcGxh
dC9rdm0vYXJtL3NldHVwLmMNCj4gPiBAQCAtMjQsNiArMjQsOSBAQA0KPiA+DQo+ID4gICB2b2lk
ICpfbGlia3ZtcGxhdF9kdGI7DQo+ID4NCj4gPiArI2RlZmluZSBNQVhfQ01ETElORV9TSVpFIDEw
MjQNCj4gPiArc3RhdGljIGNoYXIgY21kbGluZVtNQVhfQ01ETElORV9TSVpFXTsNCj4gPiArDQo+
ID4gICBzdGF0aWMgdm9pZCBfaW5pdF9kdGIodm9pZCAqZHRiX3BvaW50ZXIpDQo+ID4gICB7DQo+
ID4gICAJaW50IHJldDsNCj4gPiBAQCAtMzUsMTAgKzM4LDM5IEBAIHN0YXRpYyB2b2lkIF9pbml0
X2R0Yih2b2lkICpkdGJfcG9pbnRlcikNCj4gPiAgIAl1a19wcmludGQoRExWTF9JTkZPLCAiRm91
bmQgZGV2aWNlIHRyZWUgb246ICVwXG4iLCBkdGJfcG9pbnRlcik7DQo+ID4gICB9DQo+ID4NCj4g
PiArc3RhdGljIHZvaWQgX2R0Yl9nZXRfY21kbGluZShjaGFyICpjbWRsaW5lLCBzaXplX3QgbWF4
bGVuKQ0KPiA+ICt7DQo+ID4gKwlpbnQgZmR0Y2hvc2VuLCBsZW47DQo+ID4gKwljb25zdCBjaGFy
ICpmZHRjbWRsaW5lOw0KPiA+ICsNCj4gPiArCS8qIFRPRE86IFByb3BlciBlcnJvciBoYW5kbGlu
ZyAqLw0KPiA+ICsJZmR0Y2hvc2VuID0gZmR0X3BhdGhfb2Zmc2V0KF9saWJrdm1wbGF0X2R0Yiwg
Ii9jaG9zZW4iKTsNCj4gPiArCWlmICghZmR0Y2hvc2VuKQ0KPiA+ICsJCWdvdG8gZW5vY21kbDsN
Cj4gPiArCWZkdGNtZGxpbmUgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9kdGIsIGZkdGNob3Nl
biwgImJvb3RhcmdzIiwgJmxlbik7DQo+ID4gKwlpZiAoIWZkdGNtZGxpbmUgfHwgKGxlbiA8PSAw
KSkNCj4gPiArCQlnb3RvIGVub2NtZGw7DQo+ID4gKw0KPiA+ICsJc3RybmNweShjbWRsaW5lLCBm
ZHRjbWRsaW5lLCBNSU4obWF4bGVuLCAodW5zaWduZWQgaW50KSBsZW4pKTsNCj4gPiArCS8qIGVu
c3VyZSBudWxsIHRlcm1pbmF0aW9uICovDQo+ID4gKwljbWRsaW5lWygodW5zaWduZWQgaW50KSBs
ZW4gLSAxKSA8PSAobWF4bGVuIC0gMSkgPw0KPiA+ICsJCSgodW5zaWduZWQgaW50KSBsZW4gLSAx
KSA6IChtYXhsZW4gLSAxKV0gPSAnXDAnOw0KPiA+ICsNCj4gPiArCXVrX3ByaW50ZChETFZMX0lO
Rk8sICJDb21tYW5kIGxpbmU6ICVzXG4iLCBjbWRsaW5lKTsNCj4gPiArCXJldHVybjsNCj4gPiAr
DQo+ID4gK2Vub2NtZGw6DQo+ID4gKwl1a19wcmludGQoRExWTF9JTkZPLCAiTm8gY29tbWFuZCBs
aW5lIGZvdW5kXG4iKTsNCj4gPiArCXN0cmNweShjbWRsaW5lLCBDT05GSUdfVUtfTkFNRSk7DQo+
ID4gK30NCj4gPiArDQo+ID4gICB2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZvaWQgKmR0Yl9wb2lu
dGVyKQ0KPiA+ICAgew0KPiA+ICAgCV9pbml0X2R0YihkdGJfcG9pbnRlcik7DQo+ID4gICAJX2xp
Ymt2bXBsYXRfaW5pdF9jb25zb2xlKCk7DQo+ID4NCj4gPiAgIAl1a19wcmludGQoRExWTF9JTkZP
LCAiRW50ZXJpbmcgZnJvbSBLVk0gKGFybTY0KS4uLlxuIik7DQo+ID4gKw0KPiA+ICsJLyogR2V0
IGNvbW1hbmQgbGluZSBmcm9tIERUQiAqLw0KPiA+ICsJX2R0Yl9nZXRfY21kbGluZShjbWRsaW5l
LCBzaXplb2YoY21kbGluZSkpOw0KPiA+ICAgfQ0KPiA+DQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 03:23:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 03:23:36 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1fzvkd-0002Q5-H6; Wed, 12 Sep 2018 03:23:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzvkc-0002Q0-9W
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 03:23:34 +0000
X-Inumbo-ID: f834c721-b63a-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::617])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f834c721-b63a-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 05:21: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=ii9LobzUnfrWm3ZQVD2CS1KoeKuXrS4J5nEtH0NaTx8=;
 b=Wbi31fbmsx+PHSFyUE/3iKSPkNYwYml1PGKBncVisVF6Pkv4oh8TSodiCRI07SichQdBgtLGPzR/u20ZOaFRr3qehRx8j14ChcH65Sk5hDPxNP53nNOBNFgPzBywe5I5R1wflK4XJ2AZtj/ACsYbGYZY+zwVDL/Gb4EHtvJqVA4=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3226.eurprd08.prod.outlook.com (52.134.111.12) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.18; Wed, 12 Sep 2018 03:23:25 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 03:23:25 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 36/46] plat/kvm: Parse memory
 info from device tree for Arm64
Thread-Index: AQHUMHk5EnD1xEdo40669OmenGaly6TrtXmAgAB3oZA=
Date: Wed, 12 Sep 2018 03:23:25 +0000
Message-ID: <DB7PR08MB36587F0926C5C0FA1D0164F29E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-37-wei.chen@arm.com>
 <34a03659-f9da-aa17-4624-fa5a847a0a6f@neclab.eu>
In-Reply-To: <34a03659-f9da-aa17-4624-fa5a847a0a6f@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; DB7PR08MB3226;
 6:aHScAREsXzNegr7FYsi/ZnBYGYD9BZrg5/m2e4t0vqxYM+Hdd2KKlElNoWTojtil1U8uzWgXnFsITMyobqAyCFLk70DZb7mo3nGBFZlaqdHQWqSLnsZykBDXJxWB7lmB29Z5EuTYus+/eMK+gGAGQSE9Ab/p0pXWMsQpl1H7wwNTghstwzqxxRWO0pt+Yqo0PHCrwFLlr3Ia65yusdUC1RAp/E8DLVCqgY+Xq5ptoZTnhW2CTatG4YhRcg2XgHxmjElzadw5wYsCeqVXB9/0RcXXgDDI2cbaN1lN8BblWXKD5qKXZpb/NHEFTZA8cMSk3gXWKgX7z2Rt8SL8eDjL5xXtYpvcAEIGH04VFUg0wCarU5D6BMqbeLDWNmBgC9mZDDDsgzbcyt3ga0jFzEgXXl8RBBC1vhYdDmuKhT0apeLvYEsjBxxM9ZwvG2/aU6ZkADmE4xb9nd0bLkfAOw1t5A==;
 5:NEQ1WxaxO/HoBlC91nW33EbIhnj/+X0PIJ59RthUJX8iOvF+8/79Ace34/UfTef4BsrGuCPeDrPhM2ypqedmZFjoQ2i9gYbytvQhw/9S1Zi+6nXxNDpIe+O92tDKXHnrcoLpY/4n3FD+wsR9Ts2ukgVFgsNBqZWesK0nCBJhgFg=;
 7:phLpSudoVJQxIJtV2J2BXuq0oBQTQwhCGKZG6UotuIHLAZ4JBnhVZ6j+8xtr1d21uVGCHOW8A674nFf0Y4g5RNzvxw8Fbd7fb0nNGjpAV48LeBbbhs8bPqEsa7aoXYCyC4zqWYPczKee4XeuNXDyQKSRSceot2PvMzoWU5vlpaLDtdQRrDAPX5eadAzYZLqyrvjY9XB4oFaxE3ZWP69t7WR9k9i3jOdGDxNn6R9Cr0S93LzkFo74KtlmzXJTcNLW
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: e6e722d3-27e1-4fa4-b7ab-08d6185f1a15
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3226; 
x-ms-traffictypediagnostic: DB7PR08MB3226:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3226AE3FA79ECF13FFCA166C9E1B0@DB7PR08MB3226.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(105169848403564); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(823301075)(3002001)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3226; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3226; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39860400002)(396003)(376002)(136003)(346002)(13464003)(189003)(199004)(99286004)(105586002)(14444005)(86362001)(6246003)(72206003)(54906003)(256004)(478600001)(2906002)(74316002)(110136005)(446003)(11346002)(55016002)(316002)(68736007)(26005)(5660300001)(9686003)(186003)(14454004)(66066001)(8676002)(305945005)(102836004)(81156014)(81166006)(7736002)(486006)(229853002)(5250100002)(6506007)(4326008)(6436002)(6116002)(25786009)(76176011)(3846002)(33656002)(106356001)(476003)(53546011)(2501003)(7696005)(8936002)(53936002)(2900100001)(97736004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3226;
 H:DB7PR08MB3658.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: aT0gNY+cyB9NDd+bf2n6O5T02vKzjRPoAWqAxA2Mc+Ucq6ifXpjNVYH6p4VBPXc+VLfJe/pEMrGDx1FQlhBUKCHB4+pxhdQYJCp516lUCf3iGxXcikw98wpKI1uCKbBI/npCe08srmb0e//GtyTccHsLRGBeJiVs1nhYAAL8Vo6Ml0iZuXWiFjhzI9XNy8V1Bw3Xck6dq582AnLTf6bPP42Utq67tiihUQ0Y64JgOT5bfszlTlamgbiIuifBEUwSxpO5k6wjoc2TNUOU9VF8f6sAa/oJUYJbbS9J9bHNChwdtVkvYyE1F7AdOb8TRbX1hADBs1ovmfOz+KAin3aCQ/k7w+hMX3GMoaaO9rXjAwI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: e6e722d3-27e1-4fa4-b7ab-08d6185f1a15
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 03:23:25.7464 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3226
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 36/46] 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 Technology China\)" <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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ55pyIMTLml6UgNDowOQ0K
PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47
IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEthbHkgWGluIChB
cm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4N
Cj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDM2LzQ2XSBw
bGF0L2t2bTogUGFyc2UgbWVtb3J5DQo+IGluZm8gZnJvbSBkZXZpY2UgdHJlZSBmb3IgQXJtNjQN
Cj4gDQo+IA0KPiANCj4gT24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6DQo+ID4g
RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4NCj4gPiBRRU1VL0tWTSB3aWxs
IHN0b3JlIHRoZSBtZW1vcnkgaW5mb3JtYXRpb25zIGxpa2UgbWVtb3J5DQo+ID4gcmVnaW9uLCBt
ZW1vcnkgYmFzZSBhZGRyZXNzIGFuZCBtZW1vcnkgc2l6ZSB0byBkZXZpY2UNCj4gPiB0cmVlLiBX
ZSBwYXJzZSB0aGVzZSBpbmZvcm1hdGlvbnMgZm9yIG1lbW9yeSBhbGxvY2F0ZXIgYW5kDQo+ID4g
bmV3IHN0YWNrIHNldHRpbmcuIFFFTVUvS1ZNIHdpbGwgYWx3YXlzIHByb3ZpZGUgdXMgYXQgbGVh
c3QNCj4gPiBvbmUgYmFuayBvZiBtZW1vcnkgYW5kIHVuaWtyYWZ0IHdpbGwgdXNlIHRoZSBmaXJz
dCBiYW5rIGZvcg0KPiA+IHRoZSB0aW1lLWJlaW5nLiBTbyBjdXJyZW50bHkgd2Ugb25seSBzdXBw
b3J0ZWQgb25lIGJhbmsuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5jIHwgNzYgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgIDEgZmlsZSBj
aGFuZ2VkLCA3NiBpbnNlcnRpb25zKCspDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
YXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYw0KPiA+IGluZGV4IGQ1OTk1NmEuLmE3
NGM4NWYgMTAwNjQ0DQo+ID4gLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMNCj4gPiArKysgYi9w
bGF0L2t2bS9hcm0vc2V0dXAuYw0KPiA+IEBAIC0yMSw3ICsyMSwxMyBAQA0KPiA+ICAgI2luY2x1
ZGUgPGxpYmZkdC5oPg0KPiA+ICAgI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+DQo+ID4gICAjaW5j
bHVkZSA8dWsvYXNzZXJ0Lmg+DQo+ID4gKyNpbmNsdWRlIDxtbS5oPg0KPiA+ICsjaW5jbHVkZSA8
dWsvYXJjaC9saW1pdHMuaD4NCj4gPg0KPiA+ICt2b2lkICpfbGlia3ZtcGxhdF9wYWdldGFibGU7
DQo+ID4gK3ZvaWQgKl9saWJrdm1wbGF0X2hlYXBfc3RhcnQ7DQo+ID4gK3ZvaWQgKl9saWJrdm1w
bGF0X3N0YWNrX3RvcDsNCj4gPiArdm9pZCAqX2xpYmt2bXBsYXRfbWVtX2VuZDsNCj4gPiAgIHZv
aWQgKl9saWJrdm1wbGF0X2R0YjsNCj4gPg0KPiA+ICAgI2RlZmluZSBNQVhfQ01ETElORV9TSVpF
IDEwMjQNCj4gPiBAQCAtMzgsNiArNDQsNjggQEAgc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQg
KmR0Yl9wb2ludGVyKQ0KPiA+ICAgCXVrX3ByaW50ZChETFZMX0lORk8sICJGb3VuZCBkZXZpY2Ug
dHJlZSBvbjogJXBcbiIsIGR0Yl9wb2ludGVyKTsNCj4gPiAgIH0NCj4gPg0KPiA+ICtzdGF0aWMg
dm9pZCBfaW5pdF9kdGJfbWVtKHZvaWQpDQo+ID4gK3sNCj4gPiArCWV4dGVybiBjaGFyIF90ZXh0
W107DQo+ID4gKwlleHRlcm4gY2hhciBfZW5kW107DQo+ID4gKwlpbnQgZmR0X21lbSwgcHJvcF9s
ZW4gPSAwLCBwcm9wX21pbl9sZW47DQo+ID4gKwlpbnQgbmFkZHIsIG5zaXplOw0KPiA+ICsJY29u
c3QgdWludDY0X3QgKnJlZ3M7DQo+ID4gKwl1aW50NjRfdCBtZW1fYmFzZSwgbWVtX3NpemUsIG1h
eF9hZGRyOw0KPiA+ICsNCj4gPiArCS8qIHNlYXJjaCBmb3IgYXNzaWduZWQgVk0gbWVtb3J5IGlu
IERUQiAqLw0KPiA+ICsJaWYgKGZkdF9udW1fbWVtX3JzdihfbGlia3ZtcGxhdF9kdGIpICE9IDAp
DQo+ID4gKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIlJlc2VydmVkIG1lbW9yeSBpcyBub3Qgc3Vw
cG9ydGVkXG4iKTsNCj4gPiArDQo+ID4gKwlmZHRfbWVtID0gZmR0X25vZGVfb2Zmc2V0X2J5X3By
b3BfdmFsdWUoX2xpYmt2bXBsYXRfZHRiLCAtMSwNCj4gPiArCQkJCQkJImRldmljZV90eXBlIiwN
Cj4gPiArCQkJCQkJIm1lbW9yeSIsIHNpemVvZigibWVtb3J5IikpOw0KPiA+ICsJaWYgKGZkdF9t
ZW0gPCAwKSB7DQo+ID4gKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIk5vIG1lbW9yeSBmb3VuZCBp
biBEVEJcbiIpOw0KPiA+ICsJCXJldHVybjsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwluYWRkciA9
IGZkdF9hZGRyZXNzX2NlbGxzKF9saWJrdm1wbGF0X2R0YiwgZmR0X21lbSk7DQo+ID4gKwlpZiAo
bmFkZHIgPCAwIHx8IG5hZGRyID49IEZEVF9NQVhfTkNFTExTKQ0KPiA+ICsJCVVLX0NSQVNIKCJD
b3VsZCBub3QgZmluZCBwcm9wZXIgYWRkcmVzcyBjZWxscyFcbiIpOw0KPiA+ICsNCj4gPiArCW5z
aXplID0gZmR0X3NpemVfY2VsbHMoX2xpYmt2bXBsYXRfZHRiLCBmZHRfbWVtKTsNCj4gPiArCWlm
IChuc2l6ZSA8IDAgfHwgbnNpemUgPj0gRkRUX01BWF9OQ0VMTFMpDQo+ID4gKwkJVUtfQ1JBU0go
IkNvdWxkIG5vdCBmaW5kIHByb3BlciBzaXplIGNlbGxzIVxuIik7DQo+ID4gKw0KPiA+ICsJLyoN
Cj4gPiArCSAqIFFFTVUgd2lsbCBhbHdheXMgcHJvdmlkZSB1cyBhdCBsZWFzdCBvbmUgYmFuayBv
ZiBtZW1vcnkuDQo+ID4gKwkgKiB1bmlrcmFmdCB3aWxsIHVzZSB0aGUgZmlyc3QgYmFuayBmb3Ig
dGhlIHRpbWUtYmVpbmcuDQo+ID4gKwkgKi8NCj4gPiArCXJlZ3MgPSBmZHRfZ2V0cHJvcChfbGli
a3ZtcGxhdF9kdGIsIGZkdF9tZW0sICJyZWciLCAmcHJvcF9sZW4pOw0KPiA+ICsNCj4gPiArCS8q
DQo+ID4gKwkgKiBUaGUgcHJvcGVydHkgbXVzdCBjb250YWluIGF0IGxlYXN0IHRoZSBzdGFydCBh
ZGRyZXNzDQo+ID4gKwkgKiBhbmQgc2l6ZSwgZWFjaCBvZiB3aGljaCBpcyA4LWJ5dGVzLg0KPiA+
ICsJICovDQo+ID4gKwlwcm9wX21pbl9sZW4gPSAoaW50KXNpemVvZihmZHQzMl90KSAqIChuYWRk
ciArIG5zaXplKTsNCj4gPiArCWlmIChyZWdzID09IE5VTEwgfHwgcHJvcF9sZW4gPCBwcm9wX21p
bl9sZW4pDQo+ID4gKwkJVUtfQ1JBU0goIkJhZCAncmVnJyBwcm9wZXJ0eTogJXAgJWRcbiIsIHJl
Z3MsIHByb3BfbGVuKTsNCj4gPiArDQo+ID4gKwkvKiBJZiB3ZSBoYXZlIG1vcmUgdGhhbiBvbmUg
bWVtb3J5IGJhbmssIGdpdmUgYSB3YXJuaW5nIG1lc3Nhc2dlICovDQo+ID4gKwlpZiAocHJvcF9s
ZW4gPiBwcm9wX21pbl9sZW4pDQo+ID4gKwkJdWtfcHJpbnRkKERMVkxfV0FSTiwNCj4gPiArCQkJ
IkN1cnJlbnRseSwgd2Ugc3VwcG9ydCBvbmx5IG9uZSBtZW1vcnkgYmFuayFcbiIpOw0KPiA+ICsN
Cj4gPiArCW1lbV9iYXNlID0gZmR0NjRfdG9fY3B1KHJlZ3NbMF0pOw0KPiA+ICsJbWVtX3NpemUg
PSBmZHQ2NF90b19jcHUocmVnc1sxXSk7DQo+ID4gKwlpZiAobWVtX2Jhc2UgPiAodWludDY0X3Qp
Jl90ZXh0KQ0KPiA+ICsJCVVLX0NSQVNIKCJGYXRhbDogSW1hZ2Ugb3V0c2lkZSBvZiBSQU1cbiIp
Ow0KPiA+ICsNCj4gPiArCW1heF9hZGRyID0gbWVtX2Jhc2UgKyBtZW1fc2l6ZTsNCj4gPiArCV9s
aWJrdm1wbGF0X3BhZ2V0YWJsZSA9KHZvaWQgKikgQUxJR05fVVAoKHNpemVfdCkmX2VuZCwgX19Q
QUdFX1NJWkUpOw0KPiA+ICsJX2xpYmt2bXBsYXRfaGVhcF9zdGFydCA9IF9saWJrdm1wbGF0X3Bh
Z2V0YWJsZSArIFBBR0VfVEFCTEVfU0laRTsNCj4gPiArCV9saWJrdm1wbGF0X21lbV9lbmQgPSAo
dm9pZCAqKSBtYXhfYWRkcjsNCj4gPiArDQo+ID4gKwkvKiBBQXJjaDY0IHJlcXVpcmUgc3RhY2sg
YmUgMTYtYnl0ZXMgYWxpZ25tZW50IGJ5IGRlZmF1bHQgKi8NCj4gPiArCV9saWJrdm1wbGF0X3N0
YWNrX3RvcCA9ICh2b2lkICopIEFMSUdOX1VQKG1heF9hZGRyLCBfX1NUQUNLX0FMSUdOX1NJWkUp
Ow0KPiANCj4gU2hvdWxkbid0IHRoaXMgYmUgQUxJR05fRE9XTigpPyBXZSBtYXkgbGVhdmUgb3Vy
IFJBTSByZWdpb24sIHJpZ2h0Pw0KDQpZZXMsIEBfQCBJIHRoaW5rIEkgbXVzdCBiZSBtdWRkbGVk
IHdoaWxlIEkgd2FzIHdyaXRpbmcgdGhpcyBjb2RlLg0KDQo+ID4gK30NCj4gPiArDQo+ID4gICBz
dGF0aWMgdm9pZCBfZHRiX2dldF9jbWRsaW5lKGNoYXIgKmNtZGxpbmUsIHNpemVfdCBtYXhsZW4p
DQo+ID4gICB7DQo+ID4gICAJaW50IGZkdGNob3NlbiwgbGVuOw0KPiA+IEBAIC03Miw1ICsxNDAs
MTMgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikNCj4gPiAgIAl1
a19wcmludGQoRExWTF9JTkZPLCAiRW50ZXJpbmcgZnJvbSBLVk0gKGFybTY0KS4uLlxuIik7DQo+
ID4NCj4gPiAgIAkvKiBHZXQgY29tbWFuZCBsaW5lIGZyb20gRFRCICovDQo+ID4gKw0KPiA+ICAg
CV9kdGJfZ2V0X2NtZGxpbmUoY21kbGluZSwgc2l6ZW9mKGNtZGxpbmUpKTsNCj4gPiArDQo+ID4g
KwkvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLw0KPiA+ICsJX2luaXRfZHRiX21lbSgp
Ow0KPiA+ICsNCj4gPiArCXVrX3ByaW50ZChETFZMX0lORk8sICJwYWdldGFibGUgc3RhcnQ6ICVw
XG4iLCBfbGlia3ZtcGxhdF9wYWdldGFibGUpOw0KPiA+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywg
IiAgICAgaGVhcCBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X2hlYXBfc3RhcnQpOw0KPiA+ICsJ
dWtfcHJpbnRkKERMVkxfSU5GTywgIiAgICAgIHN0YWNrIHRvcDogJXBcbiIsIF9saWJrdm1wbGF0
X3N0YWNrX3RvcCk7DQo+ID4gICB9DQo+ID4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 03:28:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 03:28: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 1fzvpa-0002Wv-Tq; Wed, 12 Sep 2018 03:28: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzvpZ-0002WB-CJ
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 03:28:41 +0000
X-Inumbo-ID: aeb50a1c-b63b-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::609])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id aeb50a1c-b63b-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 05:26:49 +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=D9vF9Qs5KjMskxmfoBVg7xFP7mRKIqOc3Xjg6DPQZ/w=;
 b=N+cdAv/3v07NtUn2IJlUGZmgVIO8QjQLg5JL/lR2zP5CyqMuFmc73thlfEkt40I1RB9M6zMiztwhr9g51Yt12j0JUMipsJuvn0iGvgh05yL9mrqPD7ksN1lAFHHqKOQa1QC4DkQ3NkAwYG9TpYydCCiD1zIRBACXqgOTAZY1foU=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3226.eurprd08.prod.outlook.com (52.134.111.12) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.18; Wed, 12 Sep 2018 03:28:31 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 03:28:31 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 37/46] plat/common: Implement
 PSCI despatch functions for arm64
Thread-Index: AQHUMHk87CNTauHpw0yQV6jD3wIHpaTrt2KAgAB3pvA=
Date: Wed, 12 Sep 2018 03:28:31 +0000
Message-ID: <DB7PR08MB36589EA5A39F15DA8FD6C02C9E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-38-wei.chen@arm.com>
 <60e51412-7fca-e94e-d169-3012b8116574@neclab.eu>
In-Reply-To: <60e51412-7fca-e94e-d169-3012b8116574@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; DB7PR08MB3226;
 6:5LRT9fwjoW5WlK3DTzIG+6NfBOUo82HSSYO9Bvlrdj73hm2U+LTKVSJjoZ2AAeXWBf4eNhqDe89+dFd1JmeZftXz9E9WiaIL4pY+0vjwSiBRwdaYkUYSSeQiy+izIirUAHiK//QZ6/69q7HTyKhX59if1Bsd3/OdMXn2wLCjGxzDxZcQHAb9I0nF07DjeLZQHHa3qu2A6Ui5ws11j2qYUq7CWZG0Zf5vJZMOO/eVwTLsu1jD+rtebE3SpHuU+T3beS1/Bbk+ftLNSTu7c5T4XWuG1cBNh9Sb11ZxiQRBulTMY5N4+T49jjEaQccnkZJxhWGQhUdyKGFoGpTZKDm7l4d+bBBGEP5srjXxJfz/2NO2yiYrxM3MhGQVtdOznQeWa6wQ6iDSbSiOLwMysDjVgGjuyaOLJTOGmVbaKTHRv2veQzC4AD1qrmnzj1i6mf0R9bJocO82v0DnlpU1xX14UQ==;
 5:Bja609izUlufR/Id+wkVrpNpyLaNlr8EUyU+e7TsIlm/+Eow3RndGqgG8GudP/P7PYSN50qIiyErb7BAjEH/y7H+1zPOA1oSNftbUXm9liKpNzw9f4DfaTKJvfVuEJ5NkjSf5h5A90jhVRlzMKHg89JRTnftzlF+cbS/jqtXBkc=;
 7:dKgkoA2Ys7bIoqzA0vMktlS0pugf6DWHQs4Bdt1aiJigwQf7czqnMMohUBjUGFJXKShDLCZyxHRy+TscU+2RfX72+4lNZL5nx/1JaOqhaKA1Jz/H2HGAR3wCbC3YexZCn3wNqvmo4CiyssBf7P9voO4OXBz00YmcemURNZ/9nLGf+8ZxnBH8lQf7g9dqhU+lHK3wkQ02ihHfkG3n8Vx5jCJJyAGJjp/QsdbDWd+5dEC6V6vafjr78Da7r+Rd4UVZ
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 981176d9-6e0f-49d4-e1d5-08d6185fd085
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3226; 
x-ms-traffictypediagnostic: DB7PR08MB3226:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB32265A0950BF672D1E43450D9E1B0@DB7PR08MB3226.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)(823301075)(3002001)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3226; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3226; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(366004)(39860400002)(396003)(376002)(136003)(346002)(13464003)(189003)(199004)(99286004)(105586002)(14444005)(86362001)(6246003)(72206003)(54906003)(256004)(478600001)(2906002)(74316002)(110136005)(446003)(11346002)(55016002)(316002)(68736007)(26005)(5660300001)(9686003)(186003)(14454004)(66066001)(8676002)(305945005)(102836004)(575784001)(81156014)(81166006)(7736002)(486006)(229853002)(5250100002)(6506007)(4326008)(6436002)(6116002)(25786009)(76176011)(3846002)(33656002)(106356001)(476003)(53546011)(2501003)(7696005)(8936002)(53936002)(2900100001)(97736004)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3226;
 H:DB7PR08MB3658.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: QLUdG8sMdmPqxuJ49QGrRp3Br4VEerLMZnxIFBhjwrEqnAUCGl9k5+d1v+WusxaII5+XPUtuWZ/RHt8A9AjSlRBg2b9xhFgWIPFFPz3A1cZTAiGiahHZ9qh5qSJsBxT0CxCeplwVVQlW37N8GSewWX/ydRItXX+1lTx1l63Ksa/1CvjDQXOfB0zryknByYFQCYnGVRb2NIw7hVChsryGws/bX0WbtuzvlZx0TJy5FkD+1BTm4TPSfYdzHrKNQdpI+Zi1J8KBoekQHMaeNb9dkxnS1bWKJaiAUkzq3wvJSayXfKQNrijMo6zfP7mIG2HfgdFQZV43SehyI+ryA+2xWpNLakfWsRddGHDASyWBYo4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 981176d9-6e0f-49d4-e1d5-08d6185fd085
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 03:28:31.8188 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3226
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 37/46] 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 Technology China\)" <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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ55pyIMTLml6UgNDoxNQ0K
PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47
IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEthbHkgWGluIChB
cm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4N
Cj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDM3LzQ2XSBw
bGF0L2NvbW1vbjogSW1wbGVtZW50DQo+IFBTQ0kgZGVzcGF0Y2ggZnVuY3Rpb25zIGZvciBhcm02
NA0KPiANCj4gT24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6DQo+ID4gSW1wbGVt
ZW50IFBTQ0kgZGVzcGF0Y2ggZnVuY3Rpb25zIGZvciBkaWZmZXJlbnQgY29uZHVpdHMuDQo+IA0K
PiBkaXNwYXRjaD8gOy0pDQoNClllcyA7ICggDQoNCj4gDQo+ID4gVGhlIHBsYXRmb3JtcyBjYW4g
c2VsZWN0IGNvcnJlY3QgZGVzcGF0Y2ggZnVuY3Rpb24gYXMgdGhlDQo+ID4gUFNDSSBjb25kdWl0
IHRoZXkgYXJlIHVzaW5nLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+DQo+IA0KPiBJIGFtIG5vdCBhbiBBUk0gZXhwZXJ0LCBidXQgdGhpcyBsb29r
cyBva2F5IHRvIG1lLiBZb3UgYXJlIGdvaW5nIHRvIHVzZQ0KPiB0aGlzIGZvciBpc3N1aW5nIGRl
dmljZSByZXNldHMsIHJpZ2h0Pw0KPiANCg0KWWVzLCBQU0NJIGlzIGEgcG93ZXIgbWFuYWdlbWVu
dCBpbnRlcmZhY2UgZm9yIEFybSwgaXQgaW5jbHVkZXMgc2h1dGRvd24sDQpzdXNwZW5kLCByZXNl
dCBhbmQgZXRjIDsgKQ0KDQo+IFJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4NCj4gDQo+ID4gLS0tDQo+ID4gICBwbGF0L2NvbW1vbi9hcm0vcHNjaV9h
cm02NC5TICAgICAgICAgICAgIHwgNTUgKysrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICBw
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCAgICAgIHwgIDkgKysrKw0KPiA+ICAg
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCB8IDE0ICsrKysrKw0KPiA+
ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICB8ICAxICsNCj4gPiAg
IDQgZmlsZXMgY2hhbmdlZCwgNzkgaW5zZXJ0aW9ucygrKQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQvY29tbW9uL2FybS9wc2NpX2FybTY0LlMNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9w
bGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02NC5TIGIvcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQu
Uw0KPiA+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4gaW5kZXggMDAwMDAwMC4uZWU0MjAwOA0K
PiA+IC0tLSAvZGV2L251bGwNCj4gPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02NC5T
DQo+ID4gQEAgLTAsMCArMSw1NSBAQA0KPiA+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovDQo+ID4gKy8qDQo+ID4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWku
Y2hlbkBhcm0uY29tPg0KPiA+ICsgKg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBM
dGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKyAqDQo+ID4gKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPiA+
ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMNCj4gPiArICogYXJlIG1ldDoNCj4gPiArICoNCj4gPiArICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQNCj4gPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLg0KPiA+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5
IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodA0KPiA+ICsgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlDQo+ID4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBw
cm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+ID4gKyAqIDMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4gPiArICog
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20NCj4gPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmlj
IHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gPiArICoNCj4gPiArICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMNCj4gSVMiDQo+ID4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLA0KPiBUSEUNCj4gPiArICogSU1QTElFRCBX
QVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFS
DQo+IFBVUlBPU0UNCj4gPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUw0KPiBCRQ0KPiA+ICsgKiBMSUFCTEUg
Rk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlks
IE9SDQo+ID4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GDQo+ID4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUw0KPiA+ICsg
KiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJ
TElUWSwgV0hFVEhFUiBJTg0KPiA+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1Ig
VE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQ0KPiA+ICsgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GDQo+IFRIRQ0KPiA+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCj4gPiAr
ICoNCj4gPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQg
SU4gQU5ZIFdBWS4NCj4gPiArICovDQo+ID4gKyNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4NCj4g
PiArI2luY2x1ZGUgPGFzbS5oPg0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogVXNlIEhWQyB0byBj
YWxsIFBTQ0kgZnVuY3Rpb25zLCBiYXNlZCBvbiB0aGUgU01DIENhbGxpbmcNCj4gPiArICogQ29u
dmVudGlvbjoNCj4gPiArICogaW50MzJfdCBzbWNjX3BzY2lfaHZjX2NhbGwodWludDMyX3QsIHVp
bnQ2NF90LCB1aW50NjRfdCwgdWludDY0X3QpOw0KPiA+ICsgKi8NCj4gPiArRU5UUlkoc21jY19w
c2NpX2h2Y19jYWxsKQ0KPiA+ICsJaHZjICMwDQo+ID4gKwlyZXQNCj4gPiArRU5EKHNtY2NfcHNj
aV9odmNfY2FsbCkNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIFVzZSBTTUMgdG8gY2FsbCBQU0NJ
IGZ1bmN0aW9ucywgYmFzZWQgb24gdGhlIFNNQyBDYWxsaW5nDQo+ID4gKyAqIENvbnZlbnRpb246
DQo+ID4gKyAqIGludDMyX3Qgc21jY19wc2NpX3NtY19jYWxsKHVpbnQzMl90LCB1aW50NjRfdCwg
dWludDY0X3QsIHVpbnQ2NF90KTsNCj4gPiArICovDQo+ID4gK0VOVFJZKHNtY2NfcHNjaV9zbWNf
Y2FsbCkNCj4gPiArCXNtYyAjMA0KPiA+ICsJcmV0DQo+ID4gK0VORChzbWNjX3BzY2lfc21jX2Nh
bGwpDQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5o
DQo+IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPiBpbmRleCBmYWM2
Y2RiLi5jZDJjMjU3IDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2NwdS5oDQo+ID4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgN
Cj4gPiBAQCAtOTAsMyArOTAsMTIgQEAgc3RhdGljIGlubGluZSB2b2lkIGlvcmVnX3dyaXRlNjQo
dm9sYXRpbGUgdWludDY0X3QgKmFkZHIsDQo+IHVpbnQ2NF90IHZhbHVlKQ0KPiA+ICAgI2RlZmlu
ZSBTWVNSRUdfV1JJVEUocmVnLCB2YWwpIFwNCj4gPiAgIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygi
bXNyICIgX19TVFJJTkdJRlkocmVnKSAiLCAlMCIgXA0KPiA+ICAgCQkJOiA6ICJyIiAoKHVpbnQ2
NF90KSh2YWwpKSkNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIFBTQ0kgY29uZHVpdCBtZXRob2Qg
dG8gY2FsbCBmdW5jdGlvbnMsIGJhc2VkIG9uIHRoZSBTTUMgQ2FsbGluZw0KPiA+ICsgKiBDb252
ZW50aW9uLg0KPiA+ICsgKi8NCj4gPiArdHlwZWRlZiBpbnQgKCpzbWNjX3BzY2lfY2FsbGZuX3Qp
KHVpbnQzMl90LCB1aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2NF90KTsNCj4gPiArZXh0ZXJuIHNt
Y2NfcHNjaV9jYWxsZm5fdCBzbWNjX3BzY2lfY2FsbDsNCj4gPiAraW50MzJfdCBzbWNjX3BzY2lf
aHZjX2NhbGwodWludDMyX3QsIHVpbnQ2NF90LCB1aW50NjRfdCwgdWludDY0X3QpOw0KPiA+ICtp
bnQzMl90IHNtY2NfcHNjaV9zbWNfY2FsbCh1aW50MzJfdCwgdWludDY0X3QsIHVpbnQ2NF90LCB1
aW50NjRfdCk7DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdV9kZWZzLmgNCj4gYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5o
DQo+ID4gaW5kZXggOWZlZmNjYS4uMGFjNDY3MCAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oDQo+ID4gKysrIGIvcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaA0KPiA+IEBAIC0zNCw2ICszNCwyMCBAQA0KPiA+ICAg
I2lmbmRlZiBfX0NQVV9BUk1fNjRfREVGU19IX18NCj4gPiAgICNkZWZpbmUgX19DUFVfQVJNXzY0
X0RFRlNfSF9fDQo+ID4NCj4gPiArLyoNCj4gPiArICogUG93ZXIgU3RhdGUgQ29vcmRpbmF0aW9u
IEludGVyZmFjZSAoUFNDSSB2MC4yKSBmdW5jdGlvbiBjb2Rlcw0KPiA+ICsgKi8NCj4gPiArI2Rl
ZmluZSBQU0NJX0ZOSURfVkVSU0lPTgkJMHg4NDAwMDAwMA0KPiA+ICsjZGVmaW5lIFBTQ0lfRk5J
RF9DUFVfU1VTUEVORAkJMHhjNDAwMDAwMQ0KPiA+ICsjZGVmaW5lIFBTQ0lfRk5JRF9DUFVfT0ZG
CQkweDg0MDAwMDAyDQo+ID4gKyNkZWZpbmUgUFNDSV9GTklEX0NQVV9PTgkJMHhjNDAwMDAwMw0K
PiA+ICsjZGVmaW5lIFBTQ0lfRk5JRF9BRkZJTklUWV9JTkZPCQkweGM0MDAwMDA0DQo+ID4gKyNk
ZWZpbmUgUFNDSV9GTklEX01JR1JBVEUJCTB4YzQwMDAwMDUNCj4gPiArI2RlZmluZSBQU0NJX0ZO
SURfTUlHUkFURV9JTkZPX1RZUEUJMHg4NDAwMDAwNg0KPiA+ICsjZGVmaW5lIFBTQ0lfRk5JRF9N
SUdSQVRFX0lORk9fVVBfQ1BVCTB4YzQwMDAwMDcNCj4gPiArI2RlZmluZSBQU0NJX0ZOSURfU1lT
VEVNX09GRgkJMHg4NDAwMDAwOA0KPiA+ICsjZGVmaW5lIFBTQ0lfRk5JRF9TWVNURU1fUkVTRVQJ
CTB4ODQwMDAwMDkNCj4gPiArDQo+ID4gICAvKg0KPiA+ICAgICogVGhlIHN1cHBvcnRlZCB2aXJ0
dWFsIGFkZHJlc3MgYml0cy4NCj4gPiAgICAqIFdlIHdpbGwgZG8gMToxIFZBIHRvIFBBIE1hcHBp
bmcsIHNvIHdlIGRlZmluZSB0aGUgc2FtZSBhZGRyZXNzIHNpemUNCj4gPiBkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51aw0KPiA+IGluZGV4IGE1
NGJkZGYuLjAwMTA0NGIgMTAwNjQ0DQo+ID4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4g
PiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51aw0KPiA+IEBAIC01NCw2ICs1NCw3IEBAIGlmZXEg
KCQoZmluZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpDQo+ICQo
Q09ORklHX0tWTV9ERUJVR19TRVJJDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NvbnNvbGUuY3xjb21t
b24NCj4gPiAgIGVuZGlmDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjb21tb24NCj4g
PiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uDQo+ID4gICBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJt
L3RpbWUuY3xjb21tb24NCj4gPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0NCj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24NCj4gPiAg
IExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JB
U0UpL2FybS9lbnRyeTY0LlMNCj4gPg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 05:30:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 05: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 1fzxjm-0003Xy-BL; Wed, 12 Sep 2018 05:30: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzxjl-0003Xt-60
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 05:30:49 +0000
X-Inumbo-ID: beeda134-b64c-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 beeda134-b64c-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 07:28: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=Ni9P9qLRCCgHBtSYSPwKz4nrzKYFxAW8Assv6BK4ICk=;
 b=iZwAKGSFYjAaCZHId6kTT0A00OEJewrtM8v6XtIhFdkyKO0lkEEYM0kWYQcq32K/tXTBMMr1UrahN+RF4ORv4HtxehRMyKh8yfx2WLny3H5MvW26MpXtGhsZnPxKWyPQzPm3Nj00mbAwbATzMIWeFYNZbGMxvox/UDSk8Vb2eEk=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3577.eurprd08.prod.outlook.com (20.177.120.91) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.17; Wed, 12 Sep 2018 05:30:42 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 05:30:41 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 38/46] plat/kvm: Get PSCI
 conduit method from DTB for Arm64
Thread-Index: AQHUMHkx/UD0muwAeU+lz12UDR6jd6TruBKAgACVFzA=
Date: Wed, 12 Sep 2018 05:30:41 +0000
Message-ID: <DB7PR08MB36580A014878CB9BCB9B031C9E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-39-wei.chen@arm.com>
 <3054d052-6210-2de4-d63a-49d7acffa35e@neclab.eu>
In-Reply-To: <3054d052-6210-2de4-d63a-49d7acffa35e@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB7PR08MB3577;
 6:U25+/emMn+2WNotNIE4UsN2BHL2stjvf84qtMpUPYBzzl36FAQFYPFFssCGWouYcsLI1KREIojFlSF/l9d5rU5+bbAZXv1q+JKir0VHvdyIXXekTilSzAyMzx22Hj9Bn0B3egECEgALlrWoED289J2fjX0LP0qCwldMyfVHWZ2H68XBBoj4wfjqfJGhik90TFj46OaXG4h3JO0HqPxFP2lwnt48qAnDJkj4LICM+FCqT2b731ZnZrby+yqzrasGHCpuXI8ej+dbEy+eHzyftMjGhv4863Kx+vVnGKd8cYBfIZGrBhyIlSgAwjdYFgZxd/X49cFcskKVurw815V6EH3KJeTsNHRyH74+UBfAdjaNDMV/EQT9CenYFWSTJyZ2eosaHYIvSr93+yNGEB7AS/bu0bn4Jf7QCALeD39fH4e5br3cyRXdqR7dXczy5iotyS3DfT5I1jfMQf0Wd8yraaA==;
 5:wYfxW3772paXUbImRXwrgpjsQbkolxsaGB4oqEH7aAJCcJUuiU06o1ORUUKLb0BvKNcHJNK//PCUOOmFFjIyMkLW4qKp3GwKiSozhHYkve1ALccFsIyZ2CuTqa2ZVcznm4Zk8QD18EHNpg99/B30Ao40uQ1pd7pPPfawTQLUiK4=;
 7:0bJLFJqSuuQVCmIN81KBk2gomBhWVgRfgk5H3iK+e+Pi+GeCOBfENnm+ucCXpD5KT57Ze+oUzZi2ALLqrYY5A+XJN6My8YrHTSKZ2WvqUT59ccYTdXIZWMKxCVt4CgHM5dDpD+SP6itT98GwbPqLXkwEHM6XteAQKowFNGTVcPvo1nqbvO6S20M67nBuIksmzWE4zH2uhsvu9FxbgfCZM8pTsdSYzkDpHjM3uN+YU8jQg3VbAAUo7xNafiJzO5fI
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: de47639c-89e2-4013-9a13-08d61870e194
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3577; 
x-ms-traffictypediagnostic: DB7PR08MB3577:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3577E9D7C9CCE26E2A0F09449E1B0@DB7PR08MB3577.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)(823301075)(3002001)(3231344)(944501410)(52105095)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699050)(76991041);
 SRVR:DB7PR08MB3577; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3577; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(39860400002)(136003)(376002)(346002)(366004)(396003)(199004)(189003)(13464003)(256004)(68736007)(102836004)(186003)(6346003)(4326008)(33656002)(14444005)(105586002)(106356001)(8936002)(14454004)(97736004)(26005)(7736002)(81156014)(74316002)(81166006)(53546011)(25786009)(6506007)(305945005)(8676002)(72206003)(478600001)(99286004)(66066001)(229853002)(6246003)(76176011)(2900100001)(6116002)(53936002)(446003)(9686003)(55016002)(6436002)(2906002)(86362001)(5660300001)(486006)(2501003)(110136005)(5250100002)(7696005)(3846002)(316002)(11346002)(575784001)(54906003)(476003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3577;
 H:DB7PR08MB3658.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)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-microsoft-antispam-message-info: Yzh0eD0+pQl1fn1LLH+gg1fD3HBS6sqQJzfm5zkPJwmyfTXAYODXTBqbgexupc6eFXuIfCze1OFj6+crZ60MPMXn+EOCfKnumApibcXHd/5HXjfcjH/1BtacfIDMzrm9OqRBrb/H3EOKskoR4R2B+9wbWPaTzVr9OmaWfwvJnJagZ2jGgouyu9E9UHMT/SGgHpMo7u6d07Vvbmb6OyQn2pNC9qygjZk6JVVU91QjW2Q4QwNsF67M5suSsryseXLCPXn3M3G2efuFQguD1U4e23szisgvsrsrFdkNZJbRKbikZGzdM1hoYDaIjtClpvE3TC9eaBJ7rVa4cZ1FChZmTdeb3MGhb/2cOq2mPD37Oq4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: de47639c-89e2-4013-9a13-08d61870e194
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 05:30:41.8209 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3577
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 38/46] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTLm
l6UgNDoxOA0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEth
bHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1
IDM4LzQ2XSBwbGF0L2t2bTogR2V0IFBTQ0kNCj4gY29uZHVpdCBtZXRob2QgZnJvbSBEVEIgZm9y
IEFybTY0DQo+IA0KPiANCj4gDQo+IE9uIDEwLjA4LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3Rl
Og0KPiA+IEZyb206IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+DQo+ID4gUFNDSSBz
dXBwb3J0cyB0d28gY29uZHVpdCBtZXRob2Q6IEhWQyBhbmQgU01DLiBUaGUgbWV0aG9kDQo+ID4g
d291bGQgYmUgc2V0IHZhbHVlIGluIGRldmljZSB0cmVlJ3MgUFNDSSBub2RlLiBUaGlzIHZhbHVl
DQo+ID4gd291bGQgZGVjaWRlIHdoaWNoIGluc3RydWN0aW9uIHdlIHNob3VsZCB1c2UgdG8gY2Fs
bCBQU0NJDQo+ID4gZnVuY3Rpb25zLiBXZSBvbmx5IHN1cHBvcnQgUFNDSS0xLjAgYW5kIFBTQ0kt
MC4yIGluIHRoaXMNCj4gPiBzdGFnZS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVu
IDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9rdm0vYXJtL3NldHVwLmMg
fCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAg
MSBmaWxlIGNoYW5nZWQsIDQ0IGluc2VydGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9w
bGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jDQo+ID4gaW5kZXggYTc0
Yzg1Zi4uYTBiMWY1MCAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYw0KPiA+
ICsrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jDQo+ID4gQEAgLTIyLDYgKzIyLDcgQEANCj4gPiAg
ICNpbmNsdWRlIDxrdm0vY29uc29sZS5oPg0KPiA+ICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0K
PiA+ICAgI2luY2x1ZGUgPG1tLmg+DQo+ID4gKyNpbmNsdWRlIDxhcm0vY3B1Lmg+DQo+ID4gICAj
aW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4NCj4gPg0KPiA+ICAgdm9pZCAqX2xpYmt2bXBsYXRf
cGFnZXRhYmxlOw0KPiA+IEBAIC0zMyw2ICszNCw4IEBAIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsN
Cj4gPiAgICNkZWZpbmUgTUFYX0NNRExJTkVfU0laRSAxMDI0DQo+ID4gICBzdGF0aWMgY2hhciBj
bWRsaW5lW01BWF9DTURMSU5FX1NJWkVdOw0KPiA+DQo+ID4gK3NtY2NfcHNjaV9jYWxsZm5fdCBz
bWNjX3BzY2lfY2FsbDsNCj4gPiArDQo+ID4gICBzdGF0aWMgdm9pZCBfaW5pdF9kdGIodm9pZCAq
ZHRiX3BvaW50ZXIpDQo+ID4gICB7DQo+ID4gICAJaW50IHJldDsNCj4gPiBAQCAtNDQsNiArNDcs
NDQgQEAgc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVyKQ0KPiA+ICAgCXVr
X3ByaW50ZChETFZMX0lORk8sICJGb3VuZCBkZXZpY2UgdHJlZSBvbjogJXBcbiIsIGR0Yl9wb2lu
dGVyKTsNCj4gPiAgIH0NCj4gPg0KPiA+ICtzdGF0aWMgdm9pZCBfZHRiX2dldF9wc2NpX21ldGhv
ZCh2b2lkKQ0KPiA+ICt7DQo+ID4gKwlpbnQgZmR0cHNjaSwgbGVuOw0KPiA+ICsJY29uc3QgY2hh
ciAqZmR0bWV0aG9kOw0KPiA+ICsNCj4gPiArCS8qDQo+ID4gKwkgKiBXZSBqdXN0IHN1cHBvcnQg
UFNDSS0wLjIgYW5kIFBTQ0ktMS4wLCB0aGUgUFNDSS0wLjEgd291bGQgbm90DQo+ID4gKwkgKiBi
ZSBzdXBwb3J0ZWQuDQo+ID4gKwkgKi8NCj4gPiArCWZkdHBzY2kgPSBmZHRfbm9kZV9vZmZzZXRf
YnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsDQo+ID4gKwkJCQkJCS0xLCAiYXJtLHBzY2kt
MS4wIik7DQo+ID4gKwlpZiAoZmR0cHNjaSA8IDApDQo+ID4gKwkJZmR0cHNjaSA9IGZkdF9ub2Rl
X29mZnNldF9ieV9jb21wYXRpYmxlKF9saWJrdm1wbGF0X2R0YiwNCj4gPiArCQkJCQkJCS0xLCAi
YXJtLHBzY2ktMC4yIik7DQo+ID4gKwlpZiAoZmR0cHNjaSA8IDApIHsNCj4gPiArCQl1a19wcmlu
dGQoRExWTF9JTkZPLCAiTm8gUFNDSSBjb25kdWl0IGZvdW5kIGluIERUQlxuIik7DQo+ID4gKwkJ
Z290byBlbm9tZXRob2Q7DQo+ID4gKwl9DQo+ID4gKw0KPiA+ICsJZmR0bWV0aG9kID0gZmR0X2dl
dHByb3AoX2xpYmt2bXBsYXRfZHRiLCBmZHRwc2NpLCAibWV0aG9kIiwgJmxlbik7DQo+ID4gKwlp
ZiAoIWZkdG1ldGhvZCB8fCAobGVuIDw9IDApKSB7DQo+ID4gKwkJdWtfcHJpbnRkKERMVkxfSU5G
TywgIk5vIFBTQ0kgbWV0aG9kIGZvdW5kXG4iKTsNCj4gPiArCQlnb3RvIGVub21ldGhvZDsNCj4g
PiArCX0NCj4gPiArDQo+ID4gKwlpZiAoIXN0cmNtcChmZHRtZXRob2QsICJodmMiKSkNCj4gPiAr
CQlzbWNjX3BzY2lfY2FsbCA9IHNtY2NfcHNjaV9odmNfY2FsbDsNCj4gPiArCWVsc2UgaWYgKCFz
dHJjbXAoZmR0bWV0aG9kLCAic21jIikpDQo+ID4gKwkJc21jY19wc2NpX2NhbGwgPSBzbWNjX3Bz
Y2lfc21jX2NhbGw7DQo+IA0KPiBXaGF0IGlmIHlvdSBmaW5kIHNvbWV0aGluZyBlbHNlIHRoYW4g
aHZjIG9yIHNtYyBvbiB0aGUgZGV2aWNlIHRyZWU/DQo+IA0KDQpZZWFoLCB0aGF0J3MgYSBnb29k
IHF1ZXN0aW9uLiBHZW5lcmFsbHkgc3BlYWtpbmcgd2UgY291bGQgbm90IGdldCBhbnkgb3RoZXIN
CnZhbHVlIGluIG1ldGhvZCBwcm9wZXJ0eS4gQnV0IHdlIGNhbid0IGV4Y2x1ZGUgdGhlIHBvc3Np
YmlsaXR5IG9mIG1pc3Rha2VzDQpsaWtlIHR5cG8gb2YgRFRTIHByb3ZpZGVyLg0KDQpTbyBJIHBy
ZWZlciB0byBwcmludCBhIHdhcm5pbmcgbWVzc2FnZSBhYm91dCBpbnZhbGlkIG1ldGhvZCwgYW5k
IHRyZWF0IHRoaXMNCmNhc2UgYXMgTk9NRVRIT0QuDQoNCj4gPiArDQo+ID4gKwl1a19wcmludGQo
RExWTF9JTkZPLCAiUFNDSSBtZXRob2Q6ICVzXG4iLCBmZHRtZXRob2QpOw0KPiA+ICsJcmV0dXJu
Ow0KPiA+ICsNCj4gPiArZW5vbWV0aG9kOg0KPiA+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIlN1
cHBvcnQgUFNDSSBmcm9tIFBTQ0ktMC4yXG4iKTsNCj4gPiArCXNtY2NfcHNjaV9jYWxsID0gTlVM
TDsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgIHN0YXRpYyB2b2lkIF9pbml0X2R0Yl9tZW0odm9pZCkN
Cj4gPiAgIHsNCj4gPiAgIAlleHRlcm4gY2hhciBfdGV4dFtdOw0KPiA+IEBAIC0xNDMsNiArMTg0
LDkgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikNCj4gPg0KPiA+
ICAgCV9kdGJfZ2V0X2NtZGxpbmUoY21kbGluZSwgc2l6ZW9mKGNtZGxpbmUpKTsNCj4gPg0KPiA+
ICsJLyogR2V0IFBTQ0kgbWV0aG9kIGZyb20gRFRCICovDQo+ID4gKwlfZHRiX2dldF9wc2NpX21l
dGhvZCgpOw0KPiA+ICsNCj4gPiAgIAkvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLw0K
PiA+ICAgCV9pbml0X2R0Yl9tZW0oKTsNCj4gPg0KPiA+DQpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 05:35:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 05: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 1fzxoE-0003cx-Ob; Wed, 12 Sep 2018 05:35:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzxoE-0003cq-1Q
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 05:35:26 +0000
X-Inumbo-ID: 641d5332-b64d-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.53]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 641d5332-b64d-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 07:33: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=x3gtkSsHtht+iCVOrmzj4TJIfdl5o8bfQX9/B3UplgY=;
 b=cX+zryNQ8N36P+6mycEtkJ2cl2YUb4VDChctlBOZQGKRkjurC4KNRvw0hdYE2zqye2njsP1GKKf0tk4c/hd4j1RCjmjGH0Esxxh9HbSqvkiPQJFBU/EFIRY/ZY4ACi9nC4caz2bhe2w+WtGhfr6Bnlk+Bv4SCeqnLCoZ+Ce2Q4U=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3546.eurprd08.prod.outlook.com (20.177.120.84) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.16; Wed, 12 Sep 2018 05:35:18 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 05:35:18 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 41/46] plat/common: Implement
 system off for arm64
Thread-Index: AQHUMHkx+ZaihwhQOEOh4t8jR7K7JKTruRoAgACZjBA=
Date: Wed, 12 Sep 2018 05:35:18 +0000
Message-ID: <DB7PR08MB36589A7C0E8FC3E8A01248F19E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-42-wei.chen@arm.com>
 <37af373c-4973-baa5-caf2-323c4b24c61f@neclab.eu>
In-Reply-To: <37af373c-4973-baa5-caf2-323c4b24c61f@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; DB7PR08MB3546;
 6:gjR/SulE/0vzzqoZHJDZihRrKKZLrK1n9V/x4F4g23hGdDDtTFhk7PRS41CmlOpCeNEBxtnmCYbQqW8b9ucculvZD9PYDwKIYZPnCcqlYuV4ymwjOfrFYGdq9778MOZ20nbXc7Z00BxkZwiNoK05MNrmZhDzFCN5MjE2TiNWnWZUqyRnnLzYV06S6TXP0HjKoH1Ew50RqdyPgl45AOUfBtnCaU8ct3p+kjDglQLnsr79r6pchRxEk0KHvM5t2Xj/HYVDRGtloo9bb9ios1VUu4WO600jjRUs4zRkiLqCsE5bREOVe1AybQroPc+HRDGtcwZEnQjc68Kj6JMVbrpdAYMUSv8AjW2/fecDcRt6gmz518uLJC9jekNTj4mkDvoHDa/ZAp6TUD07ozmxJ7eZYFd7ajy2tFuE4Vs5zuZecVXl2XqyzxKAvvn0cLfFA5XyVO1r7fL3Tf1MPWFxL6a46Q==;
 5:RP9roZHeeUJZHA48+mTNRVj67wn23N2pCaPh7a6obMOSCu6xwnw07mgjvb4XBcJBWvFwGQSiuN2qFuDb7fEhzyQkLZLtvvwq5d+B4FWcNPS3/RzJIuEnbDZPIcLxLcnZv/OcVVCERJgqiew2DekV/iHYk8Fx9PVOqKJBrpwqw+4=;
 7:YXLOZ/JFA15HdGRgVDmMBBEAJYT4MtCddWjgjb/6PBURKsywNKZHEnnQmUR2ffdAFkfXsvadbPlCVkDs0thTy05Y5We0d96hub6GCnVprQGuy2555V4EDph5afL2Cv1VXsuM/SzINf6FQUCnHfK/wWaNQvZTEuZsGliCqzBKdJLKcQ1pMjIDX1VtkCsAxZaLCdtUTLHgurfT3nkKCdPzwitnX0Mf+X9Xsqm/qsDCxMNn8F1dHpzR8wYYb1Qs9/FX
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 4eb5d685-b323-4819-3510-08d6187186ab
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3546; 
x-ms-traffictypediagnostic: DB7PR08MB3546:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB354655BB7B512D4C04DD6FDB9E1B0@DB7PR08MB3546.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(176510541525296); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(823301075)(3002001)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3546; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3546; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(366004)(346002)(376002)(136003)(13464003)(189003)(199004)(55016002)(2906002)(14454004)(8676002)(106356001)(26005)(86362001)(53936002)(186003)(97736004)(486006)(7736002)(81156014)(81166006)(99286004)(7696005)(105586002)(72206003)(8936002)(74316002)(6436002)(256004)(14444005)(5250100002)(33656002)(9686003)(2501003)(229853002)(5660300001)(305945005)(476003)(110136005)(2900100001)(446003)(11346002)(66066001)(316002)(54906003)(6116002)(3846002)(76176011)(6246003)(478600001)(4326008)(102836004)(25786009)(68736007)(53546011)(6506007)(55236004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3546;
 H:DB7PR08MB3658.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: hshuC3JzapBehckV01KoUJRiaKW70tEVwM3H54ShiJEy4yFUulgDLNS+c9/gy9OetZbMIS8qFQ4YRD2L80lV6Lgej8zJdEhH9Z/lTYWAnnbaRrIMayHb/ugqe0F5O94g+t+fK4VNoihRJ3ODWBl72uqK8dl6oFxlLIQbsBhuVuAFcMPhm6mKppDVsdFk3wnenNhkwMBWE8tMFohEBeSQW4qptyCdec2V+0sToFc7g9v+l8FoEcn7fQIBigkRh+/pATqOHfNIcG4D6WdNpO/NRWhCKoPfn/kgOgJckpjT9M6+s4cQzLBgd2yfppDutym1BF5vKC6aLryJflOG/Jx6vznUqzTp3e9q3SBi/sTdKt0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 4eb5d685-b323-4819-3510-08d6187186ab
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 05:35:18.8551 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3546
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 41/46] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTLm
l6UgNDoyMg0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEth
bHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1
IDQxLzQ2XSBwbGF0L2NvbW1vbjogSW1wbGVtZW50DQo+IHN5c3RlbSBvZmYgZm9yIGFybTY0DQo+
IA0KPiANCj4gDQo+IE9uIDEwLjA4LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IEZy
b206IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+DQo+ID4gVXNpbmcgUFNDSSBkZXNw
YXRjaCBmdW5jdGlvbiB0byBjYWxsIFBTQ0lfU1lTVEVNX09GRg0KPiA+IGZ1bmN0aW9uIHRvIHNo
dXRkb3duIHN5c3RlbS4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYyAg
ICAgICAgfCA3ICsrKysrKysNCj4gPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2Nw
dS5oIHwgMSArDQo+ID4gICAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQ0KPiA+DQo+
ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgYi9wbGF0L2NvbW1v
bi9hcm0vY3B1X25hdGl2ZS5jDQo+ID4gaW5kZXggNDI5YjE3Mi4uZGM5MzExNSAxMDA2NDQNCj4g
PiAtLS0gYS9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jDQo+ID4gKysrIGIvcGxhdC9jb21t
b24vYXJtL2NwdV9uYXRpdmUuYw0KPiA+IEBAIC01MCwzICs1MCwxMCBAQCB2b2lkIHJlc2V0KHZv
aWQpDQo+ID4gICAJVUtfQlVHT04gKCFzbWNjX3BzY2lfY2FsbCk7DQo+ID4gICAJc21jY19wc2Np
X2NhbGwoUFNDSV9GTklEX1NZU1RFTV9SRVNFVCwgMCwgMCwgMCk7DQo+ID4gICB9DQo+ID4gKw0K
PiA+ICsvKiBTeXN0ZW1zIHN1cHBvcnQgUFNDSSA+PSAwLjIgY2FuIGRvIHN5c3RlbSBvZmYgZnJv
bSBQU0NJICovDQo+ID4gK3ZvaWQgc3lzdGVtX29mZih2b2lkKQ0KPiA+ICt7DQo+ID4gKwlVS19C
VUdPTiAoIXNtY2NfcHNjaV9jYWxsKTsNCj4gPiArCXNtY2NfcHNjaV9jYWxsKFBTQ0lfRk5JRF9T
WVNURU1fT0ZGLCAwLCAwLCAwKTsNCj4gDQo+IE1heWUgd2Ugc2hvdWxkIGhhdmUgZmFpbGVkIGVh
cmxpZXIgZHVyaW5nIGJvb3Qgd2hlbmV2ZXIgd2UgZmFpbCB0bw0KPiBkZXRlY3QgdGhlIG1vZGUu
IFlvdSBjb3VsZCB0aGVuIHVzZSBVS19BU1NFUlQoKSBpbnN0ZWFkLiBXaGF0IGRvIHlvdSB0aGlu
az8NCj4gDQoNCkNhbiB3ZSBqdXN0IHJldHVybiBpZiBzbWNjX3BzY2lfY2FsbCA9PSBOVUxMPyBJ
ZiB0aGlzIHN5c3RlbSBkb2Vzbid0IHN1cHBvcnQNClBTQ0ksIHdlIGNhbiB0aGluayB0aGUgc3lz
dGVtX29mZiBmYWlsZWQsIHRoZW4gd2UgY2FuIGhhdmUgb3RoZXIgcmVtZWR5Pw0KDQpGb3IgZXhh
bXBsZSwgaW4gc2h1dGRvd24uYywgaWYgc3lzdGVtX29mZiBmYWlsZWQsIHdlIGZhaWxlZCBiYWNr
IHRvIGNwdV9oYWx0Lg0KDQo+ID4gK30NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHUuaA0KPiA+IGluZGV4IGMxNTZmZDMuLjAzMDBjMjggMTAwNjQ0DQo+ID4gLS0tIGEvcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPiArKysgYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHUuaA0KPiA+IEBAIC0xMDMsMyArMTAzLDQgQEAgaW50MzJfdCBzbWNj
X3BzY2lfc21jX2NhbGwodWludDMyX3QsIHVpbnQ2NF90LCB1aW50NjRfdCwNCj4gdWludDY0X3Qp
Ow0KPiA+ICAgLyogQ1BVIG5hdGl2ZSBBUElzICovDQo+ID4gICB2b2lkIGhhbHQodm9pZCk7DQo+
ID4gICB2b2lkIHJlc2V0KHZvaWQpOw0KPiA+ICt2b2lkIHN5c3RlbV9vZmYodm9pZCk7DQo+ID4N
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 06:18:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 06:18: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 1fzyTm-0006uC-V9; Wed, 12 Sep 2018 06:18: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzyTm-0006u7-4v
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 06:18:22 +0000
X-Inumbo-ID: 63031962-b653-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [104.47.0.73]) by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 63031962-b653-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 08:16: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=92K6bmKVYFfvG3c4VsG++riL655Uq7jncwucG5bd6VI=;
 b=EBZYZ4qFB+eaGhFXeJtLxxqehYB+QpoS2AUG9vpbmzsNdPUqh5Fv28olswuGwfVy0Tc9gwyzmz4I7SGX0RsFzVzPBcAPvyDfxESLzNX7et54gIPn4MXUK2R4uvdV0g7k3IrjNJMVsD8C32OMQed6RFE29EswOdzW8i9NPcRGSCs=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3115.eurprd08.prod.outlook.com (52.134.110.33) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.18; Wed, 12 Sep 2018 06:18:12 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 06:18:12 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 42/46] plat/kvm: Implement
 shutdown for Arm64
Thread-Index: AQHUMHkyzT4wkjQVMkqxn/EsIu5ty6TruoiAgACk+MA=
Date: Wed, 12 Sep 2018 06:18:12 +0000
Message-ID: <DB7PR08MB3658C8531B94DE177B04517D9E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-43-wei.chen@arm.com>
 <1be257c9-7c62-b0af-71ad-33da7faf3b4a@neclab.eu>
In-Reply-To: <1be257c9-7c62-b0af-71ad-33da7faf3b4a@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB7PR08MB3115;
 6:pQ3V7yZVcUYFYgLy29KHTi8Kn5gOFne/6T1sQBg8a/+D8vjnhvSvEFcHM1L2rCFvAKi7iJwOS42GisLytjik6N9KTg6FNaMNaEKg4+R/FugURxsB8cUS5/TWxmrCQ8znn06r4Cpp9fF993BUlqkApYer3A21AXUIK6Bgl5Yz9rRI8gVJpMdmEIVNwsdCrFj5SMlfMeBaNE7YGs+qtEyv8ZYfUP5jbLZ5froZQKfjtXoQHYzO2umMKqw7bmVMV+n/LEjKhdGCxEO9Bkq81ZCKVHE9HyCejhrlt2VPtjohSipWhueAsWHYx2a0TIJqJsxRniGNEF5TGA0ErTPI6jZcpEajkPqfzPJn2q0EYgM0Jr2O+ZIZ0tfuCQtgoZUwlmoIcjPwpFMKERRUFn0su5Aq2PMXApw547XdlaKDAyNVDeIV7kI9rjVhqdHYDk1kmy9RZ9GtGR8KsXb+pgr6FnE5cw==;
 5:pzdiOU4N+qLR/FGjduY95S4h3aQlS/rVOf+C8ajr8sm4o07fBj+FTQ1PrwtqDHM2uPKzVS9I9xzK5D84N5ZuVYJNpviQU9sG4V4VrH6KLI04eHmES3+cvJ1uXeQVQVipGZt3jKo/F914RDu4lVlxkofBet4MQ0FFhFSL1QhKvT0=;
 7:YFrzYOkTQfdQPASLCgPELzx21pcrQmDL1alpESRFksDcqDXQDasqQQ8H649Xrteo9DpYSbllBrVJ6duzV5RWrTk5X/vFECVGDOkkJsQzTAIKqf+dddI4Jodty7zV8keFYfAYMgCbNczs+9VjX/wOUlLJQQ52v/4yAIpVkmFgRs6KRkX1VMJXL8iRVSL2/Nxy72GHiqLF+8g+hqXuPZYaYnoxgVVKsiytmuDukfmdQT3DNJq1Y60aiI7y+kwi1plQ
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 479be064-9b65-4019-7805-08d618778474
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3115; 
x-ms-traffictypediagnostic: DB7PR08MB3115:
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB311575797FC811CA96E6AF269E1B0@DB7PR08MB3115.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)(823301075)(3231344)(944501410)(52105095)(10201501046)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050)(76991041);
 SRVR:DB7PR08MB3115; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3115; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(366004)(376002)(39860400002)(396003)(136003)(13464003)(199004)(189003)(76176011)(4326008)(14454004)(446003)(7696005)(53936002)(11346002)(5660300001)(486006)(476003)(2501003)(8936002)(81166006)(81156014)(2906002)(478600001)(66066001)(33656002)(25786009)(68736007)(72206003)(86362001)(3846002)(6116002)(6246003)(74316002)(305945005)(7736002)(26005)(106356001)(105586002)(8676002)(186003)(6506007)(6436002)(5250100002)(53546011)(316002)(102836004)(54906003)(110136005)(99286004)(97736004)(55016002)(9686003)(14444005)(256004)(229853002)(2900100001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3115;
 H:DB7PR08MB3658.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: tnZxQWbc6EmPVEL7nBAda+4WMtFfG19n9PW5bKRqlD195a/y/d1oIhnfm8Flz+gbDlTLEpugQZKua5PHGbFdYuCmNpMg3/11TAqsXMBSlAQ2Gq36R7xXnLcxQ9edrr1h5JRi70rNn6wF1UG4Y22t/tOUSnogEFsuVNkgF6p3zQ7NbasS89qnU/Bpxvm2TvPg2EiAo+tIK1yp4To7mEvteCZe/tRLIE6U9eR5Evf331UkTPX/iTHTr4uSm4wHTOGBJrGUn1X2QtROzh6NOpgkzFx4euSnfKqJ8/4XqOGUGzr1Q68oYHM7HtI0TDC3wNUdTGJkqAdUvlpkl7Cur7lCYZ5lwakD53EEdwoDtEVOMSI=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 479be064-9b65-4019-7805-08d618778474
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 06:18:12.0523 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3115
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 42/46] 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 Technology China\)" <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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ55pyIMTLml6UgNDoyNw0K
PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47
IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEthbHkgWGluIChB
cm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4N
Cj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDQyLzQ2XSBw
bGF0L2t2bTogSW1wbGVtZW50DQo+IHNodXRkb3duIGZvciBBcm02NA0KPiANCj4gDQo+IA0KPiBP
biAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBGcm9tOiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4NCj4gPg0KPiA+IFFFTVUvS1ZNIHByb3ZpZGUgYSBQU0NJIGludGVy
ZmFjZSBmb3IgdmlydHVhbCBtYWNoaW5lIG9uDQo+ID4gQXJtNjQgcGxhdGZvcm0uIFNvIHdlIHVz
ZSB0aGlzIGludGVyZmFjZSB0byBpbXBsZW1lbnQNCj4gPiBwbGF0Zm9ybSBzeXN0ZW0gb2ZmIGZ1
bmN0aW9uLg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5j
b20+DQo+ID4gLS0tDQo+ID4gICBwbGF0L2t2bS9zaHV0ZG93bi5jIHwgMTEgKysrKysrKystLS0N
Cj4gPiAgIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pDQo+
ID4NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vc2h1dGRvd24uYyBiL3BsYXQva3ZtL3NodXRk
b3duLmMNCj4gPiBpbmRleCBhNTEzZGY5Li41NmVmODljIDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQv
a3ZtL3NodXRkb3duLmMNCj4gPiArKysgYi9wbGF0L2t2bS9zaHV0ZG93bi5jDQo+ID4gQEAgLTIy
LDcgKzIyLDggQEANCj4gPiAgICAqLw0KPiA+DQo+ID4gICAjaW5jbHVkZSA8ZXJybm8uaD4NCj4g
PiAtI2luY2x1ZGUgPHg4Ni9jcHUuaD4NCj4gPiArI2luY2x1ZGUgPGNwdS5oPg0KPiA+ICsjaW5j
bHVkZSA8aXJxLmg+DQo+ID4gICAjaW5jbHVkZSA8dWsvcHJpbnQuaD4NCj4gPiAgICNpbmNsdWRl
IDx1ay9wbGF0L2Jvb3RzdHJhcC5oPg0KPiA+DQo+ID4gQEAgLTM4LDcgKzM5LDExIEBAIHZvaWQg
dWtwbGF0X3Rlcm1pbmF0ZShlbnVtIHVrcGxhdF9nc3RhdGUgcmVxdWVzdCBfX3VudXNlZCkNCj4g
PiAgIAkgKiBiZSA4MyAoJ1MnLCA0MSA8PCAxIHwgMSkuDQo+ID4gICAJICovDQo+ID4gICAJdWtf
cHJpbnRrKCJVbmlrcmFmdCBoYWx0ZWRcbiIpOw0KPiA+ICsjaWYgZGVmaW5lZChfX1g4Nl82NF9f
KQ0KPiA+ICAgCW91dHcoMHg1MDEsIDQxKTsNCj4gDQo+IEh1bSwgd2Ugc2hvdWxkIGJldHRlciBk
ZWZpbmUgdGhlIHg4NiBhc20gY29kZSBhbHNvIGFzIHN5c3RlbV9vZmYgd2l0aA0KPiBjcHUuaC4g
VGhlbiwgdGhpcyBmaWxlIHdvdWxkIHN0YXkgYXJjaGl0ZWN0dXJlIGluZGVwZW5kZW50Lg0KPiAN
Cg0KWWVzLCBpdCdzIG5vdCBhIGJpZyBwcm9ibGVtLCBJIHdpbGwgaGFuZGxlIGl0IGluY2lkZW50
YWxseSBpbiBuZXh0IHZlcnNpb24gOiApDQoNCj4gPiArI2VsaWYgZGVmaW5lZChfX0FSTV82NF9f
KQ0KPiA+ICsJc3lzdGVtX29mZigpOw0KPiA+ICsjZW5kaWYNCj4gPg0KPiA+ICAgCS8qDQo+ID4g
ICAJICogSWYgd2UgZ290IGhlcmUsIHRoZXJlIGlzIG5vIHdheSB0byBpbml0aWF0ZSAic2h1dGRv
d24iIG9uIHZpcnRpbw0KPiA+IEBAIC00OSw5ICs1NCw5IEBAIHZvaWQgdWtwbGF0X3Rlcm1pbmF0
ZShlbnVtIHVrcGxhdF9nc3RhdGUgcmVxdWVzdCBfX3VudXNlZCkNCj4gPg0KPiA+ICAgc3RhdGlj
IHZvaWQgY3B1X2hhbHQodm9pZCkNCj4gPiAgIHsNCj4gPiAtCV9fYXNtX18gX192b2xhdGlsZV9f
KCJjbGk7IGhsdCIpOw0KPiA+ICsJbG9jYWxfaXJxX2Rpc2FibGUoKTsNCj4gPiAgIAlmb3IgKDs7
KQ0KPiA+IC0JCTsNCj4gPiArCQloYWx0KCk7DQo+ID4gICB9DQo+ID4NCj4gPiAgIGludCB1a3Bs
YXRfc3VzcGVuZCh2b2lkKQ0KPiA+DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 06:19:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 06:19: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 1fzyUy-0006w6-3z; Wed, 12 Sep 2018 06:19: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzyUx-0006w1-7e
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 06:19:35 +0000
X-Inumbo-ID: 8ebaae88-b653-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::628])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8ebaae88-b653-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 08: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=zUoz244jFEai7KtDG4n5z/25QHGGkuJjlLYD47oT0iE=;
 b=CtBpY0K7z+YV9ELrdzjQu66bqdlrCBYWmrFQzRMuPbeCJVT0GBP9oC2lvoiy8EIAkYKWu6+IeBvgkHR+A+l+IfMwJZPtpHA5kpoNa0hlTmTzVmkSQ1wZTSl8ctf9C9FOo5BfRToAtZFrxf167bW267332L65rJKZYEVoF0SayKs=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3115.eurprd08.prod.outlook.com (52.134.110.33) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.18; Wed, 12 Sep 2018 06:19:25 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 06:19:25 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 40/46] plat/common: Implement
 CPU reset for arm64
Thread-Index: AQHUMHkxz7aQpdc17kqnlcPZFYFFVKTruLKAgAAAy4CAAKZZ8A==
Date: Wed, 12 Sep 2018 06:19:25 +0000
Message-ID: <DB7PR08MB36582EF148F2324BE88235469E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-41-wei.chen@arm.com>
 <bf6c94b7-233f-5672-5ab2-d124417f9e41@neclab.eu>
 <05ebe0bb-dfb4-309d-5397-84b3482312d2@neclab.eu>
In-Reply-To: <05ebe0bb-dfb4-309d-5397-84b3482312d2@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB7PR08MB3115;
 6:7L6jq1XRzmPvntFswRrFUIVTvZSChLYU7q7W/zSGjaBUyXNSI2C6CTZOVEUxI/2Y64ItqyGETzz7ybstoB8ZPYoxG041g4N/+PxbfTsY6KAKyN/w6v3GkqDlVjA+kHpBXNoRetYQqSXg134SeXsZ1juu8NhB/qAzF5Lk3Vzfls740L1bPa6JiJ8vXtxh3j0gZlaHwAUWQsiz/AQ8T8zo/j6zzkB0MNUISNn98M0LYRxzMd955rw7tMSBgBAOpEkvcL5pXa5wrs9jd9ICxPOogELq9EhKiXOiXhUH9C07eCZt41ge8PdkrbtVOgK3AJiYQioShuAyDTUSeT30/BFpKSJcAA5S4zNb5tqKLqIK8099GU066atQr74NI5ETQOY79N1kj3fNk9e0oNpRHq0Kk3C8tQWP5ABf3Kx7QrFOAC8mZB9KyKaoFzVXt76G0lYAy+DulDjmabB0zPcVrSWjAg==;
 5:GxCfrK3/huQViSPvkgpY4KVi38xBARrnnVFP0YhsJy71gr2Vk8nUtbUQVF4MA+lkmUo0kdbPX44kfGgXG67+FlNtR2z++FQloVgFNM1Wj4J76t9/OkGzVFHRL70BNaZBvBKkz+77MKKfDbJO8DgOdnQX/RlWa3/bOyVl7FeLD5E=;
 7:SjL8NVEJ4n76fhT0hzbCmk350qpVzuxON/c6rWZ7TpGWjvF9O8R8CdFsngmvZA8Al1OKQvxuu1WoGMKmgJfLJ+CHuY+YJV2T5B8zh5qN1c1F9oF7g86iNW9+5nnvjrfXSd+ejWezcT2/CONqCMl0+TYmDHsvC7bBjrQkTFJTXv1Un1e2Uzf0UjFBkrIug0UqxKKJuZA6LspPHlL6clNKjWD8MOVbA2RcauQ0gTRlXeq91q9j2vkA2H3eeTxOaYum
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 25e4e891-c082-4aa8-3ed6-08d61877b046
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3115; 
x-ms-traffictypediagnostic: DB7PR08MB3115:
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3115439832D25B0A92B88AAB9E1B0@DB7PR08MB3115.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(176510541525296); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(823301075)(3231344)(944501410)(52105095)(10201501046)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123564045)(20161123560045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050)(76991041);
 SRVR:DB7PR08MB3115; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3115; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(396003)(39860400002)(376002)(346002)(366004)(199004)(189003)(13464003)(6436002)(5250100002)(316002)(6506007)(102836004)(53546011)(106356001)(26005)(74316002)(305945005)(7736002)(186003)(105586002)(8676002)(256004)(14444005)(6306002)(229853002)(2900100001)(54906003)(110136005)(55016002)(9686003)(97736004)(99286004)(5660300001)(8936002)(486006)(476003)(2501003)(4326008)(14454004)(76176011)(6246003)(966005)(7696005)(53936002)(11346002)(93886005)(446003)(25786009)(68736007)(6116002)(3846002)(86362001)(72206003)(81156014)(2906002)(81166006)(66066001)(33656002)(478600001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3115;
 H:DB7PR08MB3658.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: ej+yWXNgnGWanUUC/GhE/u/WGfzbYzOA8uUY1wFxp6k07qkALgeBy84NY5fA4wU5lcK3tPR+8RQLWP8PLAgh5rGYe12qC66RSngg4OpLLp9vM5yZWXmRnWwfOB1WXEcwhAy0UcTw00QNXS852Vr40ZcIQWwnsFGZ0I5ibQNwyZ28QZ48Q6bUXIVlW1TR2mMlmyGdaJXWaIqJV2kTJ9P2FTHPGQ3VMqLWWx2Dg1VQh/HyKGs2R4gK0YcEb2uTIdBOcWRYAocmwVKnegxjHiqAo7JtPDWtfR2tjufKHMiduexAARGxi9i13ac1/6fNFxJdAdPxxk6pPRVXkoUzSGKb1r/iQCgSR9T73gCBuQFlAto=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 25e4e891-c082-4aa8-3ed6-08d61877b046
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 06:19:25.6171 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3115
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 40/46] 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 Technology China\)" <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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ55pyIMTLml6UgNDoyMw0K
PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47
IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEthbHkgWGluIChB
cm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4N
Cj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDQwLzQ2XSBw
bGF0L2NvbW1vbjogSW1wbGVtZW50DQo+IENQVSByZXNldCBmb3IgYXJtNjQNCj4gDQo+IA0KPiAN
Cj4gT24gMTEuMDkuMjAxOCAyMjoyMCwgU2ltb24gS3VlbnplciB3cm90ZToNCj4gPg0KPiA+DQo+
ID4gT24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6DQo+ID4+IEZyb206IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pg0KPiA+PiBVc2luZyBQU0NJIGRlc3BhdGNoIGZ1
bmN0aW9uIHRvIGNhbGwgUFNDSV9DUFVfUkVTRVQNCj4gPj4gZnVuY3Rpb24gdG8gcmVzZXQgQ1BV
Lg0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4N
Cj4gPj4gLS0tDQo+ID4+IMKgIHBsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmPCoMKgwqDCoMKg
wqDCoCB8IDcgKysrKysrKw0KPiA+PiDCoCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHUuaCB8IDEgKw0KPiA+PiDCoCAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQ0KPiA+
Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYyBiL3BsYXQv
Y29tbW9uL2FybS9jcHVfbmF0aXZlLmMNCj4gPj4gaW5kZXggMmQxYTFhYS4uNDI5YjE3MiAxMDA2
NDQNCj4gPj4gLS0tIGEvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYw0KPiA+PiArKysgYi9w
bGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jDQo+ID4+IEBAIC00MywzICs0MywxMCBAQCB2b2lk
IGhhbHQodm9pZCkNCj4gPj4gwqAgew0KPiA+PiDCoMKgwqDCoMKgIF9fYXNtX18gX192b2xhdGls
ZV9fKCJ3ZmkiKTsNCj4gPj4gwqAgfQ0KPiA+PiArDQo+ID4+ICsvKiBTeXN0ZW1zIHN1cHBvcnQg
UFNDSSA+PSAwLjIgY2FuIGRvIHN5c3RlbSByZXNldCBmcm9tIFBTQ0kgKi8NCj4gPj4gK3ZvaWQg
cmVzZXQodm9pZCkNCj4gPj4gK3sNCj4gPj4gK8KgwqDCoCBVS19CVUdPTiAoIXNtY2NfcHNjaV9j
YWxsKTsNCj4gPg0KPiA+IE1heWJlIHdlIHNob3VsZCBoYXZlIGZhaWxlZCBlYXJsaWVyIGR1cmlu
ZyBib290IHdoZW4gd2UgZmFpbGVkIHRvIGRldGVjdA0KPiA+IHRoZSBtb2RlLiBUaGVuIHlvdSBj
b3VsZCB1c2UgVUtfQVNTRVJUKCkgaW5zdGVhZC4gV2hhdCBkbyB5b3UgdGhpbms/DQo+IA0KPiBB
bHRlcm5hdGl2ZWx5IHdlIGNvdWxkIGVudGVyIGEgYnVzeSBsb29wIGlmIHdlIGZhaWwgdG8gZ2V0
IHRoZSBtb2RlDQo+IChzYW1lIGZvciBzaHV0ZG93biBpbiB0aGUgbmV4dCBwYXRjaCkuDQo+IA0K
DQpJIGFtIGNvbnNpZGVyaW5nIGxldCByZXR1cm4gZGlyZWN0bHksIGFuZCBnaXZlIGl0cyBjYWxs
ZXIgdGhlIGNoYW5jZQ0KdG8gZG8gc29tZSByZW1lZHkgaWYgcmVzZXQgZmFpbGVkLg0KDQo+ID4N
Cj4gPj4gK8KgwqDCoCBzbWNjX3BzY2lfY2FsbChQU0NJX0ZOSURfU1lTVEVNX1JFU0VULCAwLCAw
LCAwKTsNCj4gPj4gK30NCj4gPj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdS5oDQo+ID4+IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgN
Cj4gPj4gaW5kZXggYjIzMWQzMi4uYzE1NmZkMyAxMDA2NDQNCj4gPj4gLS0tIGEvcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXJtNjQvY3B1LmgNCj4gPj4gQEAgLTEwMiwzICsxMDIsNCBAQCBpbnQzMl90IHNtY2Nf
cHNjaV9zbWNfY2FsbCh1aW50MzJfdCwgdWludDY0X3QsDQo+ID4+IHVpbnQ2NF90LCB1aW50NjRf
dCk7DQo+ID4+IMKgIC8qIENQVSBuYXRpdmUgQVBJcyAqLw0KPiA+PiDCoCB2b2lkIGhhbHQodm9p
ZCk7DQo+ID4+ICt2b2lkIHJlc2V0KHZvaWQpOw0KPiA+Pg0KPiA+DQo+ID4gX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPiBNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0DQo+ID4gTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4gaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 06:21:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 06:21: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 1fzyWW-0007UI-8x; Wed, 12 Sep 2018 06:21: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1fzyWV-0007UD-7K
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 06:21:11 +0000
X-Inumbo-ID: c83177b7-b653-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::605])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c83177b7-b653-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 08:19: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=lsaUGNoeiDfuymiHgzxTquY8l6lcCVBMC6Cb/I67Fb0=;
 b=ecXfnjHL7hc6fJgrbmOBb016jGxf8ibeJPCEu97CPZv/9yTgtRNByR/F4kHprE+p2w4K3boVOym4s54Wl+zZqC4xKEgsGRWdJXfHc8Ps+c21n1HtEe/PT2mi6xQcIHlvvLv0fBGmLJukglLAtn+D354SMY5HCNUNuHic9pi9nqc=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3497.eurprd08.prod.outlook.com (20.177.120.31) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.18; Wed, 12 Sep 2018 06:21:03 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 06:21:03 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 44/46] plat/kvm: Update
 linker.uk to link image for Arm64
Thread-Index: AQHUMHltLm7h7fNerEiUPjBW2iSPq6TrvYeAgACiy7A=
Date: Wed, 12 Sep 2018 06:21:03 +0000
Message-ID: <DB7PR08MB365873A5D8AE3550AC75E46C9E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-45-wei.chen@arm.com>
 <befe0636-eaba-5829-a42e-65eaf34e6d61@neclab.eu>
In-Reply-To: <befe0636-eaba-5829-a42e-65eaf34e6d61@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; DB7PR08MB3497;
 6:N7W6StaWua7fXtlLRKZbUZiiIw4u5DeembLfNir9GAgR/PAHV52+Pq9VQeSyYUEKsS9FwxTtrmSsZcrfYybj260s+sjr+f8N7a8FIsVE1uzwUUz+tdJSturjjnl6kxHUXYWBdwIGzrOpMwmxbTyLA49TEPVudEeKaXbM1jMFCQxTD4g3DJzPSjOjRcz7aErLz8nGHm9kYbKpRRLGyXlLsa1RpwWaOgXsHjXzdh/ISWqNdjVs0axGBHWSjZQ0Zm7XZK0CYxWQi6jKV88nbIRt40Pi5QVd37VKGnnJd38wW+yNcxz4fgGY9Oq20hT+nneCFgJ22pN8kBQvGq7/i8kC4b3RjPz/s6sJsU/JvuJuoG+vGpUji8pbyUaM07c1BFQIBPUtZKwiB4pGO5PdH2Bill+cS8IvW1XIMJinOHhV2NRp7S7DYwUx9L6ahEBdSZR5h2XrJ2YSnCvvLoj9su4ygw==;
 5:SHNKqt9+iGhtJ7h1UCdQvMiPzYlPO+lHswXdYd1XYintTIBXsBJ4rt0cN2F8kI3QqoMGyO8eOcV9+A6XGovVW008fnR3Hpw8QLiFb5LEdp7pH/xAU/ZsJvfHjUatdB3WwEXtiPJqfGqnyBMqaz6SMsEtRKI8vTpKautY9aynvng=;
 7:BHtlf7P1NlnC2BBb/II8b1uUQ7Eom7h5gjpMzocv9Jjrj1C2cegkWXH1vGifKna5ITxh4xEjoOOUU5rV3mIypD4teT3nfqqqAesV6MbbTBoNkmQhPOkbyT2bGei3+/SSYcfA1yE1bu9Q2dGNhx36afaZ+zqrmpvXFnC7ikGkwFCl8h33KJIu2IiWZwqhoaszmGIutJcJOWPls4agpOBsKtansnhG/6s7a8FoF55tqe603OqwFtiQkEeQRWKYqt9t
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: a9b3bf1b-e543-46e4-6303-08d61877ead8
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3497; 
x-ms-traffictypediagnostic: DB7PR08MB3497:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3497BD25236CC8DF3C8822499E1B0@DB7PR08MB3497.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)(823301075)(3231311)(944501410)(52105095)(10201501046)(3002001)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3497; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3497; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(39860400002)(366004)(346002)(376002)(136003)(189003)(199004)(13464003)(305945005)(66066001)(74316002)(68736007)(106356001)(53936002)(55016002)(81166006)(9686003)(5250100002)(6306002)(229853002)(478600001)(256004)(8936002)(14444005)(97736004)(7736002)(6436002)(14454004)(5660300001)(2501003)(86362001)(72206003)(486006)(476003)(26005)(102836004)(33656002)(76176011)(99286004)(105586002)(446003)(966005)(4326008)(11346002)(7696005)(6246003)(6506007)(53546011)(186003)(2906002)(8676002)(15650500001)(54906003)(2900100001)(25786009)(81156014)(110136005)(6116002)(3846002)(316002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3497;
 H:DB7PR08MB3658.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: kuLo+QIo6RIl3cbmnkVFLkKnZ+9h1bnrqa7DKOo9bM+OtYb93RsVM43XC0ZcJBSitDEB1RnXDze1W1yUK86oyei2M1gKCG/KgwrwwnbIXIU0PVuZsO5UlycLSZaywq/sPO8ce49OjgKqcrS9AW+gaZwrrn/bc+4hL5uaHzNVuL5cMuQJWkjIa2nbVxhc3ySXTRfsTqh3DYWLEZO2r9sOfST8C6TtaKhD+iKOo1Yq9hL7pkkCqVXZUbW63o1EiLvjzeg27IopEmIPMQv/dpPXfcba57gtB+6r5NnubXMDkNUrh1f7C/QjHQMxVKlgs7b1e7jSjsIaaq/ZIT7c6rTnGe5vsueJ7W48OL4g/akvU3g=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a9b3bf1b-e543-46e4-6303-08d61877ead8
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 06:21:03.8227 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3497
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 44/46] 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 Technology China\)" <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
bi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gU2VudDogMjAxOOW5tDnmnIgxMuaXpSA0OjM3DQo+IFRv
OiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWlu
aW9zLQ0KPiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZw0KPiBDYzogS2FseSBYaW4gKEFybSBU
ZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiBT
dWJqZWN0OiBSZTogW01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgNDQvNDZdIHBsYXQv
a3ZtOiBVcGRhdGUNCj4gbGlua2VyLnVrIHRvIGxpbmsgaW1hZ2UgZm9yIEFybTY0DQo+IA0KPiBU
aGlzIG1heSBnZXQgb2Jzb2xldGUgc29vbi4NCj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9hcmNoaXZlcy9odG1sL21pbmlvcy1kZXZlbC8yMDE4LTA5L21zZzAwMTkxLmh0bWwNCg0KSGFo
YSwgWWVzLiBJIHdvdWxkIGNhdGNoIHVwIHdpdGggdGhlIHVwc3RyZWFtDQoNCj4gDQo+IE9uIDEw
LjA4LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IEZyb206IFdlaSBDaGVuIDxXZWku
Q2hlbkBhcm0uY29tPg0KPiA+DQo+ID4gVXBkYXRlIGxpbmtlci51ayB0byBzdXBwb3J0IGxpbmsg
QXJtNjQgaW1hZ2UgdG8gYWFyY2g2NGVsZg0KPiA+IGZvcm1hdC4NCj4gPg0KPiA+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9r
dm0vTGlua2VyLnVrIHwgMTAgKysrKysrKy0tLQ0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDcgaW5z
ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9wbGF0L2t2
bS9MaW5rZXIudWsgYi9wbGF0L2t2bS9MaW5rZXIudWsNCj4gPiBpbmRleCBmYmFkZGUyLi4wMDY3
NzBmIDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQva3ZtL0xpbmtlci51aw0KPiA+ICsrKyBiL3BsYXQv
a3ZtL0xpbmtlci51aw0KPiA+IEBAIC0xLDkgKzEsMTMgQEANCj4gPiAgIGlmZXEgKHg4Nl82NCwk
KENPTkZJR19VS19BUkNIKSkNCj4gPiAtS1ZNX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdf
VUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMNCj4gPiAtS1ZNX0xEU0NSSVBUX0ZMQUdT
IDo9IC1XbCwtVCwkKEtWTV9MRFNDUklQVCkNCj4gPiArS1ZNX0xEU0NSSVBUICA6PSAkKENPTkZJ
R19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0Lmxkcw0KPiA+ICAgS1ZNX0xERkxBR1MteSAr
PSAtV2wsLW0sZWxmX3g4Nl82NA0KPiA+ICtlbHNlIGlmZXEgKGFybTY0LCQoQ09ORklHX1VLX0FS
Q0gpKQ0KPiA+ICtLVk1fTERTQ1JJUFQ6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS9hcm0v
bGluazY0Lmxkcw0KPiA+ICtLVk1fTERGTEFHUy15ICs9IC1XbCwtbSxhYXJjaDY0ZWxmDQo+ID4g
ICBlbmRpZg0KPiA+DQo+ID4gK0tWTV9MRFNDUklQVF9GTEFHUyA6PSAtV2wsLVQsJChLVk1fTERT
Q1JJUFQpDQo+ID4gKw0KPiA+ICAgIyMNCj4gPiAgICMjIExpbmsgaW1hZ2UNCj4gPiAgICMjDQo+
ID4gQEAgLTE0LDcgKzE4LDcgQEAgJChLVk1fSU1BR0UpOiAkKEtWTV9MSU5LKSAkKEtWTV9MSU5L
LXkpICQoVUtfTElOSykNCj4gJChVS19MSU5LLXkpDQo+ID4gICAJICAgICAgICQoTEQpIC1yICQo
TElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpICQoS1ZNX0xERkxBR1MpDQo+ICQoS1ZNX0xERkxB
R1MteSkgJF4gLW8gJEAubGQubykNCj4gPiAgIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRA
Lm8sXA0KPiA+ICAgCSAgICAgICAkKE9CSkNPUFkpIC13IC1HIGt2bW9zXyogLUcgX2xpYmt2bXBs
YXRfZW50cnkgJEAubGQubyAkQC5vKQ0KPiA+IC1pZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJD
SCkpDQo+ID4gK2lmbmVxICgkKGZpbHRlciB4ODZfNjQgYXJtNjQsJChDT05GSUdfVUtfQVJDSCkp
LCkNCj4gPiAgIAkkKGNhbGwgYnVpbGRfY21kLENDLCxsaW5rNjQubGRzLm8sXA0KPiA+ICAgCSAg
ICAgICAkKENDKSAtRSAkKEFTSU5DTFVERVMpICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIC1QDQo+
ICQoS1ZNX0xEU0NSSVBUKS5TIC1vICQoS1ZNX0xEU0NSSVBUKSkNCj4gPiAgIAkkKGNhbGwgYnVp
bGRfY21kLExELCwkQCxcDQo+ID4NCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 07:58:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 07:58:12 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g002O-0007R8-36; Wed, 12 Sep 2018 07:58: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g002M-0007Qp-99
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 07:58:10 +0000
X-Inumbo-ID: b634af19-b661-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b634af19-b661-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 07:59:02 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7D75D1048F6;
 Wed, 12 Sep 2018 09:58:06 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Yxu_ynhWk-W2; Wed, 12 Sep 2018 09:58:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 563B41048F1;
 Wed, 12 Sep 2018 09:57:58 +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, 12 Sep
 2018 09:57:58 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-32-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <c6db47fa-84a0-cb03-7dbb-fce242edd6e0@neclab.eu>
Date: Wed, 12 Sep 2018 09:57: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: <20180810070836.96439-32-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 31/46] 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
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5LAoKaGVyZSBJIGhhdmUgdG8gdHJ1c3QgeW91LiA7LSkgVGhlIG9ubHkgdGhpbmcgSSBzYXcg
aXMgdGhhdCAnI2lmZGVmIFNNUCcgCmNvdWxkIGJlIHJlcGxhY2VkIHdpdGggIiNpZiBVS1BMQVRf
TENQVV9NVUxUSUNPUkUiLiBXZSBhbnl3YXkgZG8gbm90IApoYXZlIFNNUCBzdXBwb3J0IHlldC4K
CkRpZCB5b3UgdXNlIG9yIHBvcnQgdGhpcyBjb2RlIGZyb20gc29tZXdoZXJlIGVsc2U/CgpUaGFu
a3MsCgpTaW1vbgoKT24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTog
V2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gCj4gV2UncmUgZGVzaWduIGEgZGlyZWN0IG1h
cHBpbmcgb2YgcGh5c2ljYWwgbWVtb3J5IGFuZCB2aXJ0dWFsCj4gbWVtb3J5LiBJbiBvcmRlciB0
byBpbXByb3ZlIHRoZSBzZWN1cml0eSwgd2UgdXNlIG1tdSB0byBjb250cm9sCj4gdGhlIGF0dHJp
YnV0ZXMgb2YgaW1hZ2Ugc2VjdGlvbnMuIFRoZSBtaW5pbWFsIGdyYW51bGFyaXR5IGlzIDRLLgo+
IElmIG1hcCBlbnRpcmUgcGh5c2ljYWwgYWRkcmVzcyB3aXRoIDRrIHBhZ2VzLCB0aGUgc2l6ZSBv
ZiBwYWdlCj4gdGFibGVzIHdvdWxkIGJlIHZlcnkgYmlnLiBTbywgd28ganVzdCB1c2UgNEsgcGFn
ZSB0byBtYXAgdGhlCj4gYXJlYSB3aGVuIGltYWdlIGhhcyBiZWVuIHBsYWNlZCwgYW5kIHVzZSAx
RyBvciAyTSBibG9jayB0byBtYXAKPiBvdGhlciBtZW1vcnkgYXJlYXMuIEluIHRoaXMgY2FzZSwg
dGhlIHBhZ2UgdGFibGVzIHdvdWxkIG9ubHkKPiBvY2N1cHkgMjBLQiBtZW1vcnkuCj4gCj4gU2ln
bmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oIHwgMTE2ICsrKysrKysKPiAgIHBsYXQv
a3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwo+ICAgcGxhdC9rdm0v
YXJtL3BhZ2V0YWJsZS5TICAgICAgICAgICAgICAgICB8IDM4MiArKysrKysrKysrKysrKysrKysr
KysrKwo+ICAgMyBmaWxlcyBjaGFuZ2VkLCA0OTkgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9wYWdldGFibGUuUwo+IAo+IGRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+IGluZGV4IDU2MDgyZTMuLmI4ZjIwN2YgMTAwNjQ0Cj4g
LS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+ICsrKyBiL3Bs
YXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKPiBAQCAtNTcsNCArNTcsMTIw
IEBACj4gICAjZGVmaW5lIERDQ0lTVwkJCTB4MQo+ICAgI2RlZmluZSBEQ0NTVwkJCTB4Mgo+ICAg
Cj4gKy8qCj4gKyAqIE1lbW9yeSB0eXBlcywgdGhlc2UgdmFsdWVzIGFyZSB0aGUgaW5kZXhzIG9m
IHRoZSBhdHRyaWJ1dGVzCj4gKyAqIHRoYXQgZGVmaW5lZCBpbiBNQUlSX0VMMS4KPiArICovCj4g
KyNkZWZpbmUgREVWSUNFX25HblJuRQkwCj4gKyNkZWZpbmUgREVWSUNFX25HblJFCTEKPiArI2Rl
ZmluZSBERVZJQ0VfR1JFCTIKPiArI2RlZmluZSBOT1JNQUxfTkMJMwo+ICsjZGVmaW5lIE5PUk1B
TF9XVAk0Cj4gKyNkZWZpbmUgTk9STUFMX1dCCTUKPiArCj4gKy8qCj4gKyAqIERlZmluaXRpb25z
IGZvciBCbG9jayBhbmQgUGFnZSBkZXNjcmlwdG9yIGF0dHJpYnV0ZXMKPiArICovCj4gKy8qIExl
dmVsIDAgdGFibGUsIDUxMkdpQiBwZXIgZW50cnkgKi8KPiArI2RlZmluZSBMMF9TSElGVAkzOQo+
ICsjZGVmaW5lIEwwX1NJWkUJCSgxdWwgPDwgTDBfU0hJRlQpCj4gKyNkZWZpbmUgTDBfT0ZGU0VU
CShMMF9TSVpFIC0gMXVsKQo+ICsjZGVmaW5lIEwwX0lOVkFMCTB4MCAvKiBBbiBpbnZhbGlkIGFk
ZHJlc3MgKi8KPiArCS8qIDB4MSBMZXZlbCAwIGRvZXNuJ3Qgc3VwcG9ydCBibG9jayB0cmFuc2xh
dGlvbiAqLwo+ICsJLyogMHgyIGFsc28gbWFya3MgYW4gaW52YWxpZCBhZGRyZXNzICovCj4gKyNk
ZWZpbmUgTDBfVEFCTEUJMHgzIC8qIEEgbmV4dC1sZXZlbCB0YWJsZSAqLwo+ICsKPiArLyogTGV2
ZWwgMSB0YWJsZSwgMUdpQiBwZXIgZW50cnkgKi8KPiArI2RlZmluZSBMMV9TSElGVAkzMAo+ICsj
ZGVmaW5lIEwxX1NJWkUgCSgxIDw8IEwxX1NISUZUKQo+ICsjZGVmaW5lIEwxX09GRlNFVCAJKEwx
X1NJWkUgLSAxKQo+ICsjZGVmaW5lIEwxX0lOVkFMCUwwX0lOVkFMCj4gKyNkZWZpbmUgTDFfQkxP
Q0sJMHgxCj4gKyNkZWZpbmUgTDFfVEFCTEUJTDBfVEFCTEUKPiArCj4gKy8qIExldmVsIDIgdGFi
bGUsIDJNaUIgcGVyIGVudHJ5ICovCj4gKyNkZWZpbmUgTDJfU0hJRlQJMjEKPiArI2RlZmluZSBM
Ml9TSVpFIAkoMSA8PCBMMl9TSElGVCkKPiArI2RlZmluZSBMMl9PRkZTRVQgCShMMl9TSVpFIC0g
MSkKPiArI2RlZmluZSBMMl9JTlZBTAlMMV9JTlZBTAo+ICsjZGVmaW5lIEwyX0JMT0NLCUwxX0JM
T0NLCj4gKyNkZWZpbmUgTDJfVEFCTEUJTDFfVEFCTEUKPiArCj4gKyNkZWZpbmUgTDJfQkxPQ0tf
TUFTSwlfQUMoMHhmZmZmZmZlMDAwMDAsIFVMKQo+ICsKPiArLyogTGV2ZWwgMyB0YWJsZSwgNEtp
QiBwZXIgZW50cnkgKi8KPiArI2RlZmluZSBMM19TSElGVAkxMgo+ICsjZGVmaW5lIEwzX1NJWkUg
CSgxIDw8IEwzX1NISUZUKQo+ICsjZGVmaW5lIEwzX09GRlNFVCAJKEwzX1NJWkUgLSAxKQo+ICsj
ZGVmaW5lIEwzX1NISUZUCTEyCj4gKyNkZWZpbmUgTDNfSU5WQUwJMHgwCj4gKwkvKiAweDEgaXMg
cmVzZXJ2ZWQgKi8KPiArCS8qIDB4MiBhbHNvIG1hcmtzIGFuIGludmFsaWQgYWRkcmVzcyAqLwo+
ICsjZGVmaW5lIEwzX1BBR0UJCTB4Mwo+ICsKPiArI2RlZmluZSBMMF9FTlRSSUVTX1NISUZUIDkK
PiArI2RlZmluZSBMMF9FTlRSSUVTCSgxIDw8IEwwX0VOVFJJRVNfU0hJRlQpCj4gKyNkZWZpbmUg
TDBfQUREUl9NQVNLCShMMF9FTlRSSUVTIC0gMSkKPiArCj4gKyNkZWZpbmUgTG5fRU5UUklFU19T
SElGVCA5Cj4gKyNkZWZpbmUgTG5fRU5UUklFUwkoMSA8PCBMbl9FTlRSSUVTX1NISUZUKQo+ICsj
ZGVmaW5lIExuX0FERFJfTUFTSwkoTG5fRU5UUklFUyAtIDEpCj4gKyNkZWZpbmUgTG5fVEFCTEVf
TUFTSwkoKDEgPDwgMTIpIC0gMSkKPiArI2RlZmluZSBMbl9UQUJMRQkweDMKPiArI2RlZmluZSBM
bl9CTE9DSwkweDEKPiArCj4gKy8qCj4gKyAqIEhhcmR3YXJlIHBhZ2UgdGFibGUgZGVmaW5pdGlv
bnMuCj4gKyAqLwo+ICsvKiBUT0RPOiBBZGQgdGhlIHVwcGVyIGF0dHJpYnV0ZXMgKi8KPiArI2Rl
ZmluZSBBVFRSX01BU0tfSAlfQUMoMHhmZmYwMDAwMDAwMDAwMDAwLCBVTCkKPiArI2RlZmluZSBB
VFRSX01BU0tfTAlfQUMoMHgwMDAwMDAwMDAwMDAwZmZmLCBVTCkKPiArI2RlZmluZSBBVFRSX01B
U0sJKEFUVFJfTUFTS19IIHwgQVRUUl9NQVNLX0wpCj4gKy8qIEJpdHMgNTg6NTUgYXJlIHJlc2Vy
dmVkIGZvciBzb2Z0d2FyZSAqLwo+ICsjZGVmaW5lIEFUVFJfU1dfTUFOQUdFRAkoX0FDKDEsIFVM
KSA8PCA1NikKPiArI2RlZmluZSBBVFRSX1NXX1dJUkVECShfQUMoMSwgVUwpIDw8IDU1KQo+ICsj
ZGVmaW5lIEFUVFJfVVhOCShfQUMoMSwgVUwpIDw8IDU0KQo+ICsjZGVmaW5lIEFUVFJfUFhOCShf
QUMoMSwgVUwpIDw8IDUzKQo+ICsjZGVmaW5lIEFUVFJfWE4JCShBVFRSX1BYTiB8IEFUVFJfVVhO
KQo+ICsjZGVmaW5lIEFUVFJfQ09OVElHVU9VUwkoX0FDKDEsIFVMKSA8PCA1MikKPiArI2RlZmlu
ZSBBVFRSX0RCTQkoX0FDKDEsIFVMKSA8PCA1MSkKPiArI2RlZmluZSBBVFRSX25HCQkoMSA8PCAx
MSkKPiArI2RlZmluZSBBVFRSX0FGCQkoMSA8PCAxMCkKPiArI2RlZmluZSBBVFRSX1NIKHgpCSgo
eCkgPDwgOCkKPiArI2RlZmluZSBBVFRSX1NIX01BU0sJQVRUUl9TSCgzKQo+ICsjZGVmaW5lIEFU
VFJfU0hfTlMJMAkJLyogTm9uLXNoYXJlYWJsZSAqLwo+ICsjZGVmaW5lIEFUVFJfU0hfT1MJMgkJ
LyogT3V0ZXItc2hhcmVhYmxlICovCj4gKyNkZWZpbmUgQVRUUl9TSF9JUwkzCQkvKiBJbm5lci1z
aGFyZWFibGUgKi8KPiArI2RlZmluZSBBVFRSX0FQX1JXX0JJVAkoMSA8PCA3KQo+ICsjZGVmaW5l
IEFUVFJfQVAoeCkJKCh4KSA8PCA2KQo+ICsjZGVmaW5lIEFUVFJfQVBfTUFTSwlBVFRSX0FQKDMp
Cj4gKyNkZWZpbmUgQVRUUl9BUF9SVwkoMCA8PCAxKQo+ICsjZGVmaW5lIEFUVFJfQVBfUk8JKDEg
PDwgMSkKPiArI2RlZmluZSBBVFRSX0FQX1VTRVIJKDEgPDwgMCkKPiArI2RlZmluZSBBVFRSX05T
CQkoMSA8PCA1KQo+ICsjZGVmaW5lIEFUVFJfSURYKHgpCSgoeCkgPDwgMikKPiArI2RlZmluZSBB
VFRSX0lEWF9NQVNLCSg3IDw8IDIpCj4gKwo+ICsjZGVmaW5lIEFUVFJfREVGQVVMVAkoQVRUUl9B
RiB8IEFUVFJfU0goQVRUUl9TSF9JUykpCj4gKwo+ICsjZGVmaW5lIEFUVFJfREVTQ1JfTUFTSwkz
Cj4gKwo+ICsvKgo+ICsgKiBEZWZpbmUgdGhlIGF0dHJpYnV0ZXMgb2YgcGFnZXRhYmxlIGRlc2Ny
aXB0b3JzCj4gKyAqLwo+ICsjZGVmaW5lIFNFQ1RfQVRUUl9ERUZBVUxUCVwKPiArCQkoTG5fQkxP
Q0sgfCBBVFRSX0RFRkFVTFQpCj4gKyNkZWZpbmUgU0VDVF9BVFRSX05PUk1BTAlcCj4gKwkJKFNF
Q1RfQVRUUl9ERUZBVUxUIHwgQVRUUl9YTiB8IFwKPiArCQlBVFRSX0lEWChOT1JNQUxfV0IpKQo+
ICsjZGVmaW5lIFNFQ1RfQVRUUl9OT1JNQUxfUk8JXAo+ICsJCShTRUNUX0FUVFJfREVGQVVMVCB8
IEFUVFJfWE4gfCBcCj4gKwkJQVRUUl9BUF9SV19CSVQgfCBBVFRSX0lEWChOT1JNQUxfV0IpKQo+
ICsjZGVmaW5lIFNFQ1RfQVRUUl9OT1JNQUxfRVhFQwlcCj4gKwkJKFNFQ1RfQVRUUl9ERUZBVUxU
IHwgQVRUUl9VWE4gfCBcCj4gKwkJQVRUUl9BUF9SV19CSVQgfCBBVFRSX0lEWChOT1JNQUxfV0Ip
KQo+ICsjZGVmaW5lIFNFQ1RfQVRUUl9ERVZJQ0VfbkduUkUJXAo+ICsJCShTRUNUX0FUVFJfREVG
QVVMVCB8IEFUVFJfWE4gfCBcCj4gKwkJQVRUUl9JRFgoREVWSUNFX25HblJuRSkpCj4gKwo+ICAg
I2VuZGlmIC8qIF9fQ1BVX0FSTV82NF9ERUZTX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2
bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXggYTQzY2RiZS4uYTU0
YmRkZiAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQva3Zt
L01ha2VmaWxlLnVrCj4gQEAgLTU4LDYgKzU4LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW8K
PiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKPiAgIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L2FybS9leGNlcHRpb25zLlMKPiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZS5TCj4gICBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vc2V0dXAu
Ywo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBM
QVRfQkFTRSkvYXJtL2xjcHUuYwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2ludGN0cmwuYwo+IGRpZmYgLS1naXQgYS9w
bGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKPiBuZXcg
ZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjRjODQxOWYKPiAtLS0gL2Rldi9udWxs
Cj4gKysrIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCj4gQEAgLTAsMCArMSwzODIgQEAKPiAr
LyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLwo+ICsvKi0KPiArICog
Q29weXJpZ2h0IChjKSAyMDEyLTIwMTQgQW5kcmV3IFR1cm5lci4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KPiArICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQu
Cj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiAr
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmlu
YXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIg
aW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMg
UFJPVklERUQgQlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKPiAr
ICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJ
TUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElB
QkxFCj4gKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCj4gKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCj4gKyAqIE9S
IFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5U
RVJSVVBUSU9OKQo+ICsgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAo+ICsgKiBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZ
Cj4gKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBP
RiBUSEUgUE9TU0lCSUxJVFkgT0YKPiArICogU1VDSCBEQU1BR0UuCj4gKyAqCj4gKyAqICRGcmVl
QlNEJAo+ICsgKi8KPiArI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+Cj4gKyNpbmNsdWRlIDxh
c20uaD4KPiArI2luY2x1ZGUgPG1tLmg+Cj4gKyNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4KPiAr
LyoKPiArICogVGhlIGZvbGxvd2luZyBpcyB0aGUgTWVtb3J5IExheW91dCBvZiBBQXJjaDY0IFZp
cnR1YWwgTWFjaGluZQo+ICsgKiB8IDAgLSAweDNGRkZGRkZGIHwgICAweDQwMDAwMDAwIC0gMHg3
RkZGRkZGRkZGICAgICAgICAgICB8ICA1MTJHQiAtIDFUQiAgIHwKPiArICogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0KPiArICogfCAgREVWSUNFUyBNTUlPICB8IERUQnxURVhUfERBVEF8QlNTfFBBR0VUQUJM
RXxCT09UU1RBQ0sgfCBQQ0ktZSBIaWdoIE1lbSB8Cj4gKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4g
KyAqLwo+ICsjZGVmaW5lIERFVklDRV9BRERSX1NUQVJUIDAKPiArI2RlZmluZSBERVZJQ0VfQURE
Ul9TSVpFICAweDQwMDAwMDAwCj4gKyNkZWZpbmUgUkFNX0FERFJfU1RBUlQgICAgMHg0MDAwMDAw
MAo+ICsjZGVmaW5lIFJBTV9MMl9FTlRSSUVTICAgIDI1NQo+ICsjZGVmaW5lIFJBTV9BRERSX1NJ
WkUgICAgICgweDQwMDAwMDAwICogUkFNX0wyX0VOVFJJRVMpCj4gKyNkZWZpbmUgUENJRV9BRERS
X1NUQVJUICAgMHg4MDAwMDAwMDAwCj4gKyNkZWZpbmUgUENJRV9MMl9FTlRSSUVTICAgNTEyCj4g
KyNkZWZpbmUgUENJRV9BRERSX1NJWkUgICAgMHg4MDAwMDAwMDAwCj4gKwo+ICsvKgo+ICsgKiBX
ZSB3aWxsIHVzZSBhIGRpcmVjdCBtYXAgZm9yIHBoeXNpY2FsIGFkZHJlc3MgYW5kIHZpcnR1YWwg
YWRkcmVzcwo+ICsgKiAoUEEgPSBWQSAxOjEgbWFwcGluZykKPiArICovCj4gK0VOVFJZKGNyZWF0
ZV9wYWdldGFibGVzKQo+ICsJLyogU2F2ZSBsaW5rIGFkZHJlc3MgKi8KPiArCW1vdiB4NSwgeDMw
Cj4gKwo+ICsJLyogUGFnZXRhYmxlIHN0YXJ0cyBmcm9tIF9lbmQgKi8KPiArCWxkciB4MTQsID1f
ZW5kCj4gKwo+ICsJLyogQ2xlYW4gdGhlIHBhZ2UgdGFibGUgKi8KPiArCW1vdiB4NiwgeDE0Cj4g
KwlhZGQgeDEzLCB4MTQsICNQQUdFX1RBQkxFX1NJWkUKPiArMToKPiArCXN0cCAgeHpyLCB4enIs
IFt4Nl0sICMxNgo+ICsJc3RwICB4enIsIHh6ciwgW3g2XSwgIzE2Cj4gKwlzdHAgIHh6ciwgeHpy
LCBbeDZdLCAjMTYKPiArCXN0cCAgeHpyLCB4enIsIFt4Nl0sICMxNgo+ICsJY21wICB4NiwgeDEz
Cj4gKwliLmxvIDFiCj4gKwo+ICsJLyoKPiArCSAqIFdlIGhhdmUgMiBMMSB0YWJsZXMgdG8gbWFw
IDAgfiA1MTJHQiwgNTEyIEdCIH4gMVRCLgo+ICsJICogTGluayB0aGVzZSB0d28gdGFibGVzIHRv
IEwwIGVudHJpZXMjMCwgIzEKPiArCSAqLwo+ICsJbW92IHg2LCB4MTQKPiArCW1vdiB4OCwgIzAK
PiArCWFkZCB4OSwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOwo+ICsJbW92IHgxMCwgIzIKPiArCWJs
ICBsaW5rX2wwX3BhZ2V0YWJsZQo+ICsKPiArCS8qCj4gKwkgKiBVc2luZyAxR2lCIGJsb2NrIHRv
IG1hcCBkZXZpY2UgYWRkcmVzcyBzcGFjZSAoMHgwIH4gMHgzZmZmZmZmZikKPiArCSAqLwo+ICsJ
YWRkIHg2LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQ7Cj4gKwlsZHIgeDcsID1TRUNUX0FUVFJfREVW
SUNFX25HblJFCj4gKwltb3YgeDgsICNERVZJQ0VfQUREUl9TVEFSVAo+ICsJbW92IHg5LCB4OAo+
ICsJbW92IHgxMCwgIzEKPiArCWJsICBidWlsZF9sMV9ibG9ja19wYWdldGFibGUKPiArCj4gKwkv
Kgo+ICsJICogVXNpbmcgMUdpQiBibG9jayB0byBtYXAgUkFNIGFkZHJlc3Mgc3BhY2UKPiArCSAq
ICgweDQwMDAwMDAwIH4gKDI1NkdpQiAtMSkpLiBUaGUgUkFNIGFyZWFzIHRoYXQgY29udGFpbiBr
ZXJuZWwKPiArCSAqIHNlY3Rpb25zIHdpbGwgYmUgdXBkYXRlIGxhdGVyLgo+ICsJICovCj4gKwlh
ZGQgeDYsIHgxNCwgI0wxX1RBQkxFX09GRlNFVDsKPiArCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JN
QUwKPiArCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCj4gKwltb3YgeDksIHg4Cj4gKwltb3YgeDEw
LCAjMjU1Cj4gKwlibCAgYnVpbGRfbDFfYmxvY2tfcGFnZXRhYmxlCj4gKwo+ICsJLyoKPiArCSAq
IFVzaW5nIDFHaUIgYmxvY2sgdG8gbWFwIGhpZ2ggUENJZSBhZGRyZXNzIHNwYWNlCj4gKwkgKiAo
MHg1MTJHaUIgfiAoMVRpQiAtMSkpLgo+ICsJICovCj4gKwlhZGQgeDYsIHgxNCwgI0wxX1RBQkxF
X09GRlNFVDsKPiArCWFkZCB4NiwgeDYsICNQQUdFX1NJWkUKPiArCWxkciB4NywgPVNFQ1RfQVRU
Ul9ERVZJQ0VfbkduUkUKPiArCW1vdiB4OCwgI1BDSUVfQUREUl9TVEFSVAo+ICsJbW92IHg5LCB4
OAo+ICsJbW92IHgxMCwgIzUxMgo+ICsJYmwgIGJ1aWxkX2wxX2Jsb2NrX3BhZ2V0YWJsZQo+ICsK
PiArCS8qCj4gKwkgKiBUaGUgdGV4dCwgYnNzLCBkYXRhIGFuZCBvdGhlciBzZWN0aW9ucyBhcmUg
cGxhY2VkIGF0Cj4gKwkgKiAweDQwMDAwMDAwIH4gMHg3ZmZmZmZmZi4gV2UgdXNlIDRrIGdyYW51
bGFyaXR5IHRvIG1hbmFnZQo+ICsJICogdGhlaXIgYXR0cmlidXRlcyB0byBpbXByb3ZlIHNlY3Vy
aXR5Lgo+ICsJICogTDEgLT4gTDIgLT4gTDMgKDRLKQo+ICsJICovCj4gKwkvKiAxc3Q6IEJ1aWxk
IGEgTDIgYmxvY2sgcGFnZXRhYmxlICovCj4gKwlhZGQgeDYsIHgxNCwgI0wyX1RBQkxFX09GRlNF
VDsKPiArCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUwKPiArCW1vdiB4OCwgI1JBTV9BRERSX1NU
QVJUCj4gKwltb3YgeDksIHg4Cj4gKwltb3YgeDEwLCA1MTIKPiArCWJsICBidWlsZF9sMl9ibG9j
a19wYWdldGFibGUKPiArCj4gKwkvKiAybmQ6IExpbmsgdGhpcyBMMiBibG9jayBwYWdldGFibGUg
dG8gTDEgZW50cnkgKi8KPiArCWFkZCB4NiwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOwo+ICsJbW92
IHg4LCAjUkFNX0FERFJfU1RBUlQKPiArCWFkZCB4OSwgeDE0LCAjTDJfVEFCTEVfT0ZGU0VUOwo+
ICsJYmwgIGxpbmtfbDFfcGFnZXRhYmxlCj4gKwo+ICsJLyogM3JkOiBCdWlsZCBhIEwzIHBhZ2V0
YWJsZSBmb3IgMH4yTUIqLwo+ICsJYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7Cj4gKwls
ZHIgeDcsID1TRUNUX0FUVFJfTk9STUFMCj4gKwltb3YgeDgsICNSQU1fQUREUl9TVEFSVAo+ICsJ
bW92IHg5LCB4OAo+ICsJbW92IHgxMCwgNTEyCj4gKwlibCAgYnVpbGRfbDNfcGFnZXRhYmxlCj4g
Kwo+ICsJLyogNHRoOiBMaW5rIHRoaXMgTDMgcGFnZXRhYmxlIHRvIEwyIGVudHJ5ICovCj4gKwlh
ZGQgeDYsIHgxNCwgI0wyX1RBQkxFX09GRlNFVDsKPiArCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJU
Cj4gKwlhZGQgeDksIHgxNCwgI0wzX1RBQkxFX09GRlNFVDsKPiArCWJsICBsaW5rX2wyX3BhZ2V0
YWJsZQo+ICsKPiArCS8qIDV0aDogVXBkYXRlIGR0YiBzZWN0aW9uIHRvIHJlYWRvbmx5ICovCj4g
KwlsZHIgeDgsID1fZHRiCj4gKwlsZHIgeDksID1fdGV4dAo+ICsJc3ViIHgxMCwgeDksIHg4Cj4g
KwlhZGQgeDYsIHgxNCwgI0wzX1RBQkxFX09GRlNFVDsKPiArCWxkciB4NywgPVNFQ1RfQVRUUl9O
T1JNQUxfUk8KPiArCW1vdiB4OSwgeDgKPiArCWxzciB4MTAsIHgxMCwgTDNfU0hJRlQKPiArCWJs
ICBidWlsZF9sM19wYWdldGFibGUKPiArCj4gKwkvKiA2dGg6IFVwZGF0ZSB0ZXh0IHNlY3Rpb24g
dG8gUmVhZG9ubHkgJiBFWEVDKi8KPiArCWxkciB4OCwgPV90ZXh0Cj4gKwlsZHIgeDksID1fZXRl
eHQKPiArCXN1YiB4MTAsIHg5LCB4OAo+ICsJYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7
Cj4gKwlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFMX0VYRUMKPiArCW1vdiB4OSwgeDgKPiArCWxz
ciB4MTAsIHgxMCwgTDNfU0hJRlQKPiArCWJsICBidWlsZF9sM19wYWdldGFibGUKPiArCj4gKwkv
KiA3dGg6IFVwZGF0ZSByb2RhdGEgYW5kIENvbnN0cnVjdG9yIHRhYmxlcyBzZWN0aW9ucyB0byBS
ZWFkb25seSAqLwo+ICsJbGRyIHg4LCA9X3JvZGF0YQo+ICsJbGRyIHg5LCA9X2VjdG9ycwo+ICsJ
c3ViIHgxMCwgeDksIHg4Cj4gKwlhZGQgeDYsIHgxNCwgI0wzX1RBQkxFX09GRlNFVDsKPiArCWxk
ciB4NywgPVNFQ1RfQVRUUl9OT1JNQUxfUk8KPiArCW1vdiB4OSwgeDgKPiArCWxzciB4MTAsIHgx
MCwgTDNfU0hJRlQKPiArCWJsICBidWlsZF9sM19wYWdldGFibGUKPiArCj4gKwkvKiBSZXN0b3Jl
IHRoZSBMaW5rIHJlZ2lzdGVyICovCj4gKwltb3YgeDMwLCB4NQo+ICsKPiArCXJldAo+ICtFTkQo
Y3JlYXRlX3BhZ2V0YWJsZXMpCj4gKwo+ICsvKgo+ICsgKiBCdWlsZHMgYW4gTDAgLT4gTDEgdGFi
bGUgZGVzY3JpcHRvcgo+ICsgKgo+ICsgKiBUaGlzIGlzIGEgbGluayBmb3IgYSA1MTJHaUIgYmxv
Y2sgb2YgbWVtb3J5IHdpdGggdXAgdG8gMUdpQiByZWdpb25zIG1hcHBlZAo+ICsgKiB3aXRoaW4g
aXQgYnkgYnVpbGRfbDFfYmxvY2tfcGFnZXRhYmxlLgo+ICsgKgo+ICsgKiAgeDYgID0gTDAgdGFi
bGUKPiArICogIHg4ICA9IFZpcnR1YWwgQWRkcmVzcwo+ICsgKiAgeDkgID0gTDEgUEEgKHRyYXNo
ZWQpCj4gKyAqICB4MTAgPSBFbnRyeSBjb3VudAo+ICsgKiAgeDExLCB4MTIgYW5kIHgxMyBhcmUg
dHJhc2hlZAo+ICsgKi8KPiArbGlua19sMF9wYWdldGFibGU6Cj4gKwkvKiBGaW5kIHRoZSB0YWJs
ZSBpbmRleCAqLwo+ICsJbHNyIHgxMSwgeDgsICNMMF9TSElGVAo+ICsJYW5kIHgxMSwgeDExLCAj
TDBfQUREUl9NQVNLCj4gKwo+ICsJLyogQnVpbGQgdGhlIEwwIGJsb2NrIGVudHJ5ICovCj4gKwlt
b3YgeDEyLCAjTDBfVEFCTEUKPiArCj4gKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3Mg
Yml0cyAqLwo+ICsJbHNyIHg5LCB4OSwgI1BBR0VfU0hJRlQKPiArMToJb3JyIHgxMywgeDEyLCB4
OSwgbHNsICNQQUdFX1NISUZUCj4gKwo+ICsJLyogU3RvcmUgdGhlIGVudHJ5ICovCj4gKwlzdHIg
eDEzLCBbeDYsIHgxMSwgbHNsICMzXQo+ICsKPiArCXN1YiB4MTAsIHgxMCwgIzEKPiArCWFkZCB4
MTEsIHgxMSwgIzEKPiArCWFkZCB4OSwgeDksICMxCj4gKwljYm56IHgxMCwgMWIKPiArCj4gKwly
ZXQKPiArCj4gKy8qCj4gKyAqIEJ1aWxkcyBhbiBMMSAtPiBMMiB0YWJsZSBkZXNjcmlwdG9yCj4g
KyAqCj4gKyAqIFRoaXMgaXMgYSBsaW5rIGZvciBhIDFHaUIgYmxvY2sgb2YgbWVtb3J5IHdpdGgg
dXAgdG8gMk1pQiByZWdpb25zIG1hcHBlZAo+ICsgKiB3aXRoaW4gaXQgYnkgYnVpbGRfbDJfYmxv
Y2tfcGFnZXRhYmxlLgo+ICsgKgo+ICsgKiAgeDYgID0gTDEgdGFibGUKPiArICogIHg4ICA9IFZp
cnR1YWwgQWRkcmVzcwo+ICsgKiAgeDkgID0gTDIgUEEgKHRyYXNoZWQpCj4gKyAqICB4MTEsIHgx
MiBhbmQgeDEzIGFyZSB0cmFzaGVkCj4gKyAqLwo+ICtsaW5rX2wxX3BhZ2V0YWJsZToKPiArCS8q
IEZpbmQgdGhlIHRhYmxlIGluZGV4ICovCj4gKwlsc3IgeDExLCB4OCwgI0wxX1NISUZUCj4gKwlh
bmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKPiArCj4gKwkvKiBCdWlsZCB0aGUgTDEgYmxvY2sg
ZW50cnkgKi8KPiArCW1vdiB4MTIsICNMMV9UQUJMRQo+ICsKPiArCS8qIE9ubHkgdXNlIHRoZSBv
dXRwdXQgYWRkcmVzcyBiaXRzICovCj4gKwlsc3IgeDksIHg5LCAjUEFHRV9TSElGVAo+ICsJb3Jy
IHgxMywgeDEyLCB4OSwgbHNsICNQQUdFX1NISUZUCj4gKwo+ICsJLyogU3RvcmUgdGhlIGVudHJ5
ICovCj4gKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQo+ICsKPiArCXJldAo+ICsKPiArLyoK
PiArICogQnVpbGRzIGNvdW50IDEgR2lCIHBhZ2UgdGFibGUgZW50cnkKPiArICogIHg2ICA9IEwx
IHRhYmxlCj4gKyAqICB4NyAgPSBNZW1vcnkgYXR0cmlidXRlcwo+ICsgKiAgeDggID0gVkEgc3Rh
cnQKPiArICogIHg5ICA9IFBBIHN0YXJ0ICh0cmFzaGVkKQo+ICsgKiAgeDEwID0gRW50cnkgY291
bnQKPiArICogIHgxMSwgeDEyIGFuZCB4MTMgYXJlIHRyYXNoZWQKPiArICovCj4gK2J1aWxkX2wx
X2Jsb2NrX3BhZ2V0YWJsZToKPiArCS8qIEZpbmQgdGhlIHRhYmxlIGluZGV4ICovCj4gKwlsc3Ig
eDExLCB4OCwgI0wxX1NISUZUCj4gKwlhbmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKPiArCj4g
KwkvKiBCdWlsZCB0aGUgTDEgYmxvY2sgZW50cnkgKi8KPiArCW1vdiB4MTIsIHg3Cj4gKyNpZmRl
ZiBTTVAKPiArCW9yciB4MTIsIHgxMiwgQVRUUl9TSChBVFRSX1NIX0lTKQo+ICsjZW5kaWYKPiAr
Cj4gKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLwo+ICsJbHNyIHg5LCB4
OSwgI0wxX1NISUZUCj4gKwo+ICsJLyogU2V0IHRoZSBwaHlzaWNhbCBhZGRyZXNzIGZvciB0aGlz
IHZpcnR1YWwgYWRkcmVzcyAqLwo+ICsxOglvcnIgeDEzLCB4MTIsIHg5LCBsc2wgI0wxX1NISUZU
Cj4gKwo+ICsJLyogU3RvcmUgdGhlIGVudHJ5ICovCj4gKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNs
ICMzXQo+ICsKPiArCXN1YiB4MTAsIHgxMCwgIzEKPiArCWFkZCB4MTEsIHgxMSwgIzEKPiArCWFk
ZCB4OSwgeDksICMxCj4gKwljYm56IHgxMCwgMWIKPiArCj4gKwlyZXQKPiArCj4gKy8qCj4gKyAq
IEJ1aWxkcyBjb3VudCAyIE1pQiBwYWdlIHRhYmxlIGVudHJ5Cj4gKyAqICB4NiAgPSBMMiB0YWJs
ZQo+ICsgKiAgeDcgID0gTWVtb3J5IGF0dHJpYnV0ZXMgKHRyYXNoZWQpCj4gKyAqICB4OCAgPSBW
QSBzdGFydAo+ICsgKiAgeDkgID0gUEEgc3RhcnQgKHRyYXNoZWQpCj4gKyAqICB4MTAgPSBFbnRy
eSBjb3VudAo+ICsgKiAgeDExLCB4MTIgYW5kIHgxMyBhcmUgdHJhc2hlZAo+ICsgKi8KPiArYnVp
bGRfbDJfYmxvY2tfcGFnZXRhYmxlOgo+ICsJLyogRmluZCB0aGUgdGFibGUgaW5kZXggKi8KPiAr
CWxzciB4MTEsIHg4LCAjTDJfU0hJRlQKPiArCWFuZCB4MTEsIHgxMSwgI0xuX0FERFJfTUFTSwo+
ICsKPiArCS8qIEJ1aWxkIHRoZSBMMiBibG9jayBlbnRyeSAqLwo+ICsJbW92IHgxMiwgeDcKPiAr
I2lmZGVmIFNNUAo+ICsJb3JyIHgxMiwgeDEyLCBBVFRSX1NIKEFUVFJfU0hfSVMpCj4gKyNlbmRp
Zgo+ICsKPiArCS8qIE9ubHkgdXNlIHRoZSBvdXRwdXQgYWRkcmVzcyBiaXRzICovCj4gKwlsc3Ig
eDksIHg5LCAjTDJfU0hJRlQKPiArCj4gKwkvKiBTZXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgZm9y
IHRoaXMgdmlydHVhbCBhZGRyZXNzICovCj4gKzE6CW9yciB4MTMsIHgxMiwgeDksIGxzbCAjTDJf
U0hJRlQKPiArCj4gKwkvKiBTdG9yZSB0aGUgZW50cnkgKi8KPiArCXN0ciB4MTMsIFt4NiwgeDEx
LCBsc2wgIzNdCj4gKwo+ICsJc3ViIHgxMCwgeDEwLCAjMQo+ICsJYWRkIHgxMSwgeDExLCAjMQo+
ICsJYWRkIHg5LCB4OSwgIzEKPiArCWNibnogeDEwLCAxYgo+ICsKPiArCXJldAo+ICsKPiArLyoK
PiArICogQnVpbGRzIGFuIEwzIC0+IEwyIHRhYmxlIGRlc2NyaXB0b3IKPiArICoKPiArICogVGhp
cyBpcyBhIGxpbmsgZm9yIGEgMk1pQiBibG9jayBvZiBtZW1vcnkgd2l0aCB1cCB0byA0S2lCIHJl
Z2lvbnMgbWFwcGVkCj4gKyAqIHdpdGhpbiBpdCBieSBidWlsZF9wdGVfcGFnZXRhYmxlLgo+ICsg
Kgo+ICsgKiAgeDYgID0gTDIgdGFibGUKPiArICogIHg4ICA9IFZpcnR1YWwgQWRkcmVzcwo+ICsg
KiAgeDkgID0gTDMgdGFibGUgUEEgKHRyYXNoZWQpCj4gKyAqICB4MTEsIHgxMiBhbmQgeDEzIGFy
ZSB0cmFzaGVkCj4gKyAqLwo+ICtsaW5rX2wyX3BhZ2V0YWJsZToKPiArCS8qIEZpbmQgdGhlIHRh
YmxlIGluZGV4ICovCj4gKwlsc3IgeDExLCB4OCwgI0wyX1NISUZUCj4gKwlhbmQgeDExLCB4MTEs
ICNMbl9BRERSX01BU0sKPiArCj4gKwkvKiBCdWlsZCB0aGUgTDIgYmxvY2sgZW50cnkgKi8KPiAr
CW1vdiB4MTIsICNMMl9UQUJMRQo+ICsKPiArCS8qIE9ubHkgdXNlIHRoZSBvdXRwdXQgYWRkcmVz
cyBiaXRzICovCj4gKwlsc3IgeDksIHg5LCAjUEFHRV9TSElGVAo+ICsJb3JyIHgxMywgeDEyLCB4
OSwgbHNsICNQQUdFX1NISUZUCj4gKwo+ICsJLyogU3RvcmUgdGhlIGVudHJ5ICovCj4gKwlzdHIg
eDEzLCBbeDYsIHgxMSwgbHNsICMzXQo+ICsKPiArCXJldAo+ICsKPiArLyoKPiArICogQnVpbGRz
IGNvdW50IDQgS2lCIHBhZ2UgdGFibGUgZW50cnkKPiArICogIHg2ICA9IEwzIHRhYmxlCj4gKyAq
ICB4NyAgPSBNZW1vcnkgYXR0cmlidXRlcyAodHJhc2hlZCkKPiArICogIHg4ICA9IFZBIHN0YXJ0
Cj4gKyAqICB4OSAgPSBQQSBzdGFydCAodHJhc2hlZCkKPiArICogIHgxMCA9IEVudHJ5IGNvdW50
Cj4gKyAqICB4MTEsIHgxMiBhbmQgeDEzIGFyZSB0cmFzaGVkCj4gKyAqLwo+ICtidWlsZF9sM19w
YWdldGFibGU6Cj4gKwkvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAqLwo+ICsJbHNyIHgxMSwgeDgs
ICNMM19TSElGVAo+ICsJYW5kIHgxMSwgeDExLCAjTG5fQUREUl9NQVNLCj4gKwo+ICsJLyogQnVp
bGQgdGhlIEwzIGVudHJ5ICovCj4gKwltb3YgeDEyLCB4Nwo+ICsJb3JyIHgxMiwgeDEyLCAjTDNf
UEFHRQo+ICsjaWZkZWYgU01QCj4gKwlvcnIgeDEyLCB4MTIsIEFUVFJfU0goQVRUUl9TSF9JUykK
PiArI2VuZGlmCj4gKwo+ICsJLyogT25seSB1c2UgdGhlIG91dHB1dCBhZGRyZXNzIGJpdHMgKi8K
PiArCWxzciB4OSwgeDksICNMM19TSElGVAo+ICsKPiArCS8qIFNldCB0aGUgcGh5c2ljYWwgYWRk
cmVzcyBmb3IgdGhpcyB2aXJ0dWFsIGFkZHJlc3MgKi8KPiArMToJb3JyIHgxMywgeDEyLCB4OSwg
bHNsICNMM19TSElGVAo+ICsKPiArCS8qIFN0b3JlIHRoZSBlbnRyeSAqLwo+ICsJc3RyIHgxMywg
W3g2LCB4MTEsIGxzbCAjM10KPiArCj4gKwlzdWIgeDEwLCB4MTAsICMxCj4gKwlhZGQgeDExLCB4
MTEsICMxCj4gKwlhZGQgeDksIHg5LCAjMQo+ICsJY2JueiB4MTAsIDFiCj4gKwo+ICsJcmV0Cj4g
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 08:04:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 08:04: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 1g008A-0000EI-6V; Wed, 12 Sep 2018 08:04: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0089-0000E9-53
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 08:04:09 +0000
X-Inumbo-ID: 2943f46c-b662-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::61f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2943f46c-b662-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 10:02: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=GOKpflfnFLU+ibZBfwIN06T/Q8nOMCvvbRdZ500cNTs=;
 b=W/swSsae7ctxAXf95r4HCmyTAtvG3kpN9s5mkYpWthuQL53u8KF3YGnNOyR0qwFAVaJgwgyGe6sTgq92Q9xz213huyP5llN/ChUdbZtVwWz3DcwBHMQnKe9LWPerl30of+tj7Cmhy4SzA5WPWmxhS22hlRuHrE6hC8bGAqfA+Yc=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3547.eurprd08.prod.outlook.com (20.177.120.85) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.16; Wed, 12 Sep 2018 08:03:58 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 08:03:58 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 31/46] plat/kvm: Create page
 tables for Arm64
Thread-Index: AQHUMHk3hunChzpKc0OXhj9/f1O+pKTse6+AgAABDNA=
Date: Wed, 12 Sep 2018 08:03:57 +0000
Message-ID: <DB7PR08MB3658D308F57E36D1A87328999E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-32-wei.chen@arm.com>
 <c6db47fa-84a0-cb03-7dbb-fce242edd6e0@neclab.eu>
In-Reply-To: <c6db47fa-84a0-cb03-7dbb-fce242edd6e0@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; DB7PR08MB3547;
 6:xJk4szyPw4ynCAzaSYQwRWa1R0zX0zJ9rG+rUIiINCh1WYfepX6qRnFcAUa+G7a0PwMVjaU3SWhg5kWQ8DdQ5ix3+heDO4Mr7k9dYotX70udvSG2HO7CdmoEBEP76Lchx5UK2Sga5Q69cqnhncHsuKP7rYoaMejXxqjQDD8XDZBm38CpSWTHluWpP9YeNUxQDRIoRvJ1mWNJUVkJRgI0gD9suuGRwbFNWhsVN5xI5aQ3JuuJrU0go80MaT2JROaaSSiqe1aR2H3GZVJFvWgVyETMeyZsCRhUoEEbQQGr75ZL48Dkg00fMywTvt6dqpE/fK54wluhpN6U/sQ3D/8KgVlcJreBHk9knE2c4u/T1BwWc4hUWzVs2iyCXcqjn1dXzshaUQ+COn4Z/ryHhRFds3SW8ctfDt8X9OYUeIFg4r3nbx7Nzu3BEiAfiVP53PTQU53NbgXZkt7TCVa8NniyfQ==;
 5:E0D5G3Pt8/ma2l/IiDy0H/8OER1go/MNt5aRJTcW4Thaxk6K0uYxbogZtkv74TqVQkyNsca1fdbNH6gxZcUYyRfBYAcwIzizB72MCt64YD/F/PqeQ1QJBgeEQ311r0lxNOl3aYPHyLknyEue5XYRqaQrpl6vpgyB1r4IFzEqZgQ=;
 7:G/jZeNzEannrcFu5K6DCGnaBuz2FakwwVUBazCsrZOySkK8OXlNa2CIqERi74TnXEYirBDovh3TvkZ3rHAK0VgahaoRqMOCJmMK//1Au1AgqymG521ky+Cs3py/ippkTZ0yyT7SmUzacKkSY7TtXjAtG9lqrOjszW/khEbE0KgEdVr7VHeJgvI0kyE0T+CC59cXdeAO6rZDvXShmFxhsW+dBNcXNFh1Q9L+ru+oqR4Gg33srhuIq/1+CIsbDYqZt
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 9e472a15-0fba-46a3-af55-08d618864aea
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3547; 
x-ms-traffictypediagnostic: DB7PR08MB3547:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB35472D903B44477E1A438F249E1B0@DB7PR08MB3547.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)(5005006)(8121501046)(823301075)(10201501046)(3231311)(944501410)(52105095)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3547; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3547; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39860400002)(376002)(396003)(136003)(346002)(189003)(199004)(13464003)(74316002)(316002)(11346002)(14444005)(446003)(54906003)(110136005)(97736004)(68736007)(9686003)(6246003)(575784001)(86362001)(2501003)(5250100002)(66066001)(3846002)(25786009)(8676002)(6116002)(256004)(4326008)(5660300001)(99286004)(476003)(33656002)(53946003)(2906002)(186003)(8936002)(106356001)(14454004)(229853002)(55016002)(76176011)(2900100001)(486006)(7736002)(26005)(53546011)(6506007)(6436002)(105586002)(102836004)(478600001)(72206003)(305945005)(81156014)(7696005)(53936002)(81166006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3547;
 H:DB7PR08MB3658.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: arLMjbuONM/b1OdiytJ77CjbtD8oppchxP047WsdmQCBfgBL6gaBuU5GD/SlTT/tknsSrVDqsovVW14+M2gdKFNZakWtlHWsKgZHZvI1nbr1UgOgSfy+ujr7KZGpdnpGWw3KNTUWjzZJkP8N3lGzWAvIt7/fjQ0254rIK5/WMjE+KQ2h+AAAN4qJyFsFa2kEzxmfL8hbul2URDMy1Tv+OcFL+5Ppgtz8wG1bOHcopq5miUKUv7RVyTnzOfRhn+SHQPhb8kSOhbgGIeg+IoGAWDcU7SsIfd5CNkMS6tHK3wg5adkhUI1aciJii05Lc8fd3OAmea8SO+Yf5GIJSdrpSFqAX6nsBuU4bT1e+a1T7Jk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9e472a15-0fba-46a3-af55-08d618864aea
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 08:03:57.9751 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3547
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 31/46] 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 Technology China\)" <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
bi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gU2VudDogMjAxOOW5tDnmnIgxMuaXpSAxNTo1OA0KPiBU
bzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47IG1p
bmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEthbHkgWGluIChBcm0g
VGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4g
U3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDMxLzQ2XSBwbGF0
L2t2bTogQ3JlYXRlIHBhZ2UNCj4gdGFibGVzIGZvciBBcm02NA0KPiANCj4gSGV5LA0KPiANCj4g
aGVyZSBJIGhhdmUgdG8gdHJ1c3QgeW91LiA7LSkgVGhlIG9ubHkgdGhpbmcgSSBzYXcgaXMgdGhh
dCAnI2lmZGVmIFNNUCcNCj4gY291bGQgYmUgcmVwbGFjZWQgd2l0aCAiI2lmIFVLUExBVF9MQ1BV
X01VTFRJQ09SRSIuIFdlIGFueXdheSBkbyBub3QNCj4gaGF2ZSBTTVAgc3VwcG9ydCB5ZXQuDQo+
IA0KPiBEaWQgeW91IHVzZSBvciBwb3J0IHRoaXMgY29kZSBmcm9tIHNvbWV3aGVyZSBlbHNlPw0K
PiANCg0KWWVzLCBpdCBzZWVtcyBJIGhhdmUgdXNlZCBzb21lIGNvZGUgZnJvbSBGcmVlQlNEICgj
aWZkZWYgU01QKQ0KQWN0dWFsbHksIEkgcHJlZmVyIHRvIHJlbW92ZSBpdCB1bnRpbCB3ZSB3YW50
IHRvIHN1cHBvcnQgU01QIDogKQ0KDQoNCj4gVGhhbmtzLA0KPiANCj4gU2ltb24NCj4gDQo+IE9u
IDEwLjA4LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IEZyb206IFdlaSBDaGVuIDxX
ZWkuQ2hlbkBhcm0uY29tPg0KPiA+DQo+ID4gV2UncmUgZGVzaWduIGEgZGlyZWN0IG1hcHBpbmcg
b2YgcGh5c2ljYWwgbWVtb3J5IGFuZCB2aXJ0dWFsDQo+ID4gbWVtb3J5LiBJbiBvcmRlciB0byBp
bXByb3ZlIHRoZSBzZWN1cml0eSwgd2UgdXNlIG1tdSB0byBjb250cm9sDQo+ID4gdGhlIGF0dHJp
YnV0ZXMgb2YgaW1hZ2Ugc2VjdGlvbnMuIFRoZSBtaW5pbWFsIGdyYW51bGFyaXR5IGlzIDRLLg0K
PiA+IElmIG1hcCBlbnRpcmUgcGh5c2ljYWwgYWRkcmVzcyB3aXRoIDRrIHBhZ2VzLCB0aGUgc2l6
ZSBvZiBwYWdlDQo+ID4gdGFibGVzIHdvdWxkIGJlIHZlcnkgYmlnLiBTbywgd28ganVzdCB1c2Ug
NEsgcGFnZSB0byBtYXAgdGhlDQo+ID4gYXJlYSB3aGVuIGltYWdlIGhhcyBiZWVuIHBsYWNlZCwg
YW5kIHVzZSAxRyBvciAyTSBibG9jayB0byBtYXANCj4gPiBvdGhlciBtZW1vcnkgYXJlYXMuIElu
IHRoaXMgY2FzZSwgdGhlIHBhZ2UgdGFibGVzIHdvdWxkIG9ubHkNCj4gPiBvY2N1cHkgMjBLQiBt
ZW1vcnkuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNv
bT4NCj4gPiAtLS0NCj4gPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZz
LmggfCAxMTYgKysrKysrKw0KPiA+ICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAg
ICAgICAgICB8ICAgMSArDQo+ID4gICBwbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgICAgICAgICAg
ICAgICAgIHwgMzgyICsrKysrKysrKysrKysrKysrKysrKysrDQo+ID4gICAzIGZpbGVzIGNoYW5n
ZWQsIDQ5OSBpbnNlcnRpb25zKCspDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0v
YXJtL3BhZ2V0YWJsZS5TDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vYXJtNjQvY3B1X2RlZnMuaA0KPiBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdV9kZWZzLmgNCj4gPiBpbmRleCA1NjA4MmUzLi5iOGYyMDdmIDEwMDY0NA0KPiA+IC0tLSBh
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgNCj4gPiArKysgYi9wbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oDQo+ID4gQEAgLTU3LDQgKzU3LDEy
MCBAQA0KPiA+ICAgI2RlZmluZSBEQ0NJU1cJCQkweDENCj4gPiAgICNkZWZpbmUgRENDU1cJCQkw
eDINCj4gPg0KPiA+ICsvKg0KPiA+ICsgKiBNZW1vcnkgdHlwZXMsIHRoZXNlIHZhbHVlcyBhcmUg
dGhlIGluZGV4cyBvZiB0aGUgYXR0cmlidXRlcw0KPiA+ICsgKiB0aGF0IGRlZmluZWQgaW4gTUFJ
Ul9FTDEuDQo+ID4gKyAqLw0KPiA+ICsjZGVmaW5lIERFVklDRV9uR25SbkUJMA0KPiA+ICsjZGVm
aW5lIERFVklDRV9uR25SRQkxDQo+ID4gKyNkZWZpbmUgREVWSUNFX0dSRQkyDQo+ID4gKyNkZWZp
bmUgTk9STUFMX05DCTMNCj4gPiArI2RlZmluZSBOT1JNQUxfV1QJNA0KPiA+ICsjZGVmaW5lIE5P
Uk1BTF9XQgk1DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBEZWZpbml0aW9ucyBmb3IgQmxvY2sg
YW5kIFBhZ2UgZGVzY3JpcHRvciBhdHRyaWJ1dGVzDQo+ID4gKyAqLw0KPiA+ICsvKiBMZXZlbCAw
IHRhYmxlLCA1MTJHaUIgcGVyIGVudHJ5ICovDQo+ID4gKyNkZWZpbmUgTDBfU0hJRlQJMzkNCj4g
PiArI2RlZmluZSBMMF9TSVpFCQkoMXVsIDw8IEwwX1NISUZUKQ0KPiA+ICsjZGVmaW5lIEwwX09G
RlNFVAkoTDBfU0laRSAtIDF1bCkNCj4gPiArI2RlZmluZSBMMF9JTlZBTAkweDAgLyogQW4gaW52
YWxpZCBhZGRyZXNzICovDQo+ID4gKwkvKiAweDEgTGV2ZWwgMCBkb2Vzbid0IHN1cHBvcnQgYmxv
Y2sgdHJhbnNsYXRpb24gKi8NCj4gPiArCS8qIDB4MiBhbHNvIG1hcmtzIGFuIGludmFsaWQgYWRk
cmVzcyAqLw0KPiA+ICsjZGVmaW5lIEwwX1RBQkxFCTB4MyAvKiBBIG5leHQtbGV2ZWwgdGFibGUg
Ki8NCj4gPiArDQo+ID4gKy8qIExldmVsIDEgdGFibGUsIDFHaUIgcGVyIGVudHJ5ICovDQo+ID4g
KyNkZWZpbmUgTDFfU0hJRlQJMzANCj4gPiArI2RlZmluZSBMMV9TSVpFIAkoMSA8PCBMMV9TSElG
VCkNCj4gPiArI2RlZmluZSBMMV9PRkZTRVQgCShMMV9TSVpFIC0gMSkNCj4gPiArI2RlZmluZSBM
MV9JTlZBTAlMMF9JTlZBTA0KPiA+ICsjZGVmaW5lIEwxX0JMT0NLCTB4MQ0KPiA+ICsjZGVmaW5l
IEwxX1RBQkxFCUwwX1RBQkxFDQo+ID4gKw0KPiA+ICsvKiBMZXZlbCAyIHRhYmxlLCAyTWlCIHBl
ciBlbnRyeSAqLw0KPiA+ICsjZGVmaW5lIEwyX1NISUZUCTIxDQo+ID4gKyNkZWZpbmUgTDJfU0la
RSAJKDEgPDwgTDJfU0hJRlQpDQo+ID4gKyNkZWZpbmUgTDJfT0ZGU0VUIAkoTDJfU0laRSAtIDEp
DQo+ID4gKyNkZWZpbmUgTDJfSU5WQUwJTDFfSU5WQUwNCj4gPiArI2RlZmluZSBMMl9CTE9DSwlM
MV9CTE9DSw0KPiA+ICsjZGVmaW5lIEwyX1RBQkxFCUwxX1RBQkxFDQo+ID4gKw0KPiA+ICsjZGVm
aW5lIEwyX0JMT0NLX01BU0sJX0FDKDB4ZmZmZmZmZTAwMDAwLCBVTCkNCj4gPiArDQo+ID4gKy8q
IExldmVsIDMgdGFibGUsIDRLaUIgcGVyIGVudHJ5ICovDQo+ID4gKyNkZWZpbmUgTDNfU0hJRlQJ
MTINCj4gPiArI2RlZmluZSBMM19TSVpFIAkoMSA8PCBMM19TSElGVCkNCj4gPiArI2RlZmluZSBM
M19PRkZTRVQgCShMM19TSVpFIC0gMSkNCj4gPiArI2RlZmluZSBMM19TSElGVAkxMg0KPiA+ICsj
ZGVmaW5lIEwzX0lOVkFMCTB4MA0KPiA+ICsJLyogMHgxIGlzIHJlc2VydmVkICovDQo+ID4gKwkv
KiAweDIgYWxzbyBtYXJrcyBhbiBpbnZhbGlkIGFkZHJlc3MgKi8NCj4gPiArI2RlZmluZSBMM19Q
QUdFCQkweDMNCj4gPiArDQo+ID4gKyNkZWZpbmUgTDBfRU5UUklFU19TSElGVCA5DQo+ID4gKyNk
ZWZpbmUgTDBfRU5UUklFUwkoMSA8PCBMMF9FTlRSSUVTX1NISUZUKQ0KPiA+ICsjZGVmaW5lIEww
X0FERFJfTUFTSwkoTDBfRU5UUklFUyAtIDEpDQo+ID4gKw0KPiA+ICsjZGVmaW5lIExuX0VOVFJJ
RVNfU0hJRlQgOQ0KPiA+ICsjZGVmaW5lIExuX0VOVFJJRVMJKDEgPDwgTG5fRU5UUklFU19TSElG
VCkNCj4gPiArI2RlZmluZSBMbl9BRERSX01BU0sJKExuX0VOVFJJRVMgLSAxKQ0KPiA+ICsjZGVm
aW5lIExuX1RBQkxFX01BU0sJKCgxIDw8IDEyKSAtIDEpDQo+ID4gKyNkZWZpbmUgTG5fVEFCTEUJ
MHgzDQo+ID4gKyNkZWZpbmUgTG5fQkxPQ0sJMHgxDQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBI
YXJkd2FyZSBwYWdlIHRhYmxlIGRlZmluaXRpb25zLg0KPiA+ICsgKi8NCj4gPiArLyogVE9ETzog
QWRkIHRoZSB1cHBlciBhdHRyaWJ1dGVzICovDQo+ID4gKyNkZWZpbmUgQVRUUl9NQVNLX0gJX0FD
KDB4ZmZmMDAwMDAwMDAwMDAwMCwgVUwpDQo+ID4gKyNkZWZpbmUgQVRUUl9NQVNLX0wJX0FDKDB4
MDAwMDAwMDAwMDAwMGZmZiwgVUwpDQo+ID4gKyNkZWZpbmUgQVRUUl9NQVNLCShBVFRSX01BU0tf
SCB8IEFUVFJfTUFTS19MKQ0KPiA+ICsvKiBCaXRzIDU4OjU1IGFyZSByZXNlcnZlZCBmb3Igc29m
dHdhcmUgKi8NCj4gPiArI2RlZmluZSBBVFRSX1NXX01BTkFHRUQJKF9BQygxLCBVTCkgPDwgNTYp
DQo+ID4gKyNkZWZpbmUgQVRUUl9TV19XSVJFRAkoX0FDKDEsIFVMKSA8PCA1NSkNCj4gPiArI2Rl
ZmluZSBBVFRSX1VYTgkoX0FDKDEsIFVMKSA8PCA1NCkNCj4gPiArI2RlZmluZSBBVFRSX1BYTgko
X0FDKDEsIFVMKSA8PCA1MykNCj4gPiArI2RlZmluZSBBVFRSX1hOCQkoQVRUUl9QWE4gfCBBVFRS
X1VYTikNCj4gPiArI2RlZmluZSBBVFRSX0NPTlRJR1VPVVMJKF9BQygxLCBVTCkgPDwgNTIpDQo+
ID4gKyNkZWZpbmUgQVRUUl9EQk0JKF9BQygxLCBVTCkgPDwgNTEpDQo+ID4gKyNkZWZpbmUgQVRU
Ul9uRwkJKDEgPDwgMTEpDQo+ID4gKyNkZWZpbmUgQVRUUl9BRgkJKDEgPDwgMTApDQo+ID4gKyNk
ZWZpbmUgQVRUUl9TSCh4KQkoKHgpIDw8IDgpDQo+ID4gKyNkZWZpbmUgQVRUUl9TSF9NQVNLCUFU
VFJfU0goMykNCj4gPiArI2RlZmluZSBBVFRSX1NIX05TCTAJCS8qIE5vbi1zaGFyZWFibGUgKi8N
Cj4gPiArI2RlZmluZSBBVFRSX1NIX09TCTIJCS8qIE91dGVyLXNoYXJlYWJsZSAqLw0KPiA+ICsj
ZGVmaW5lIEFUVFJfU0hfSVMJMwkJLyogSW5uZXItc2hhcmVhYmxlICovDQo+ID4gKyNkZWZpbmUg
QVRUUl9BUF9SV19CSVQJKDEgPDwgNykNCj4gPiArI2RlZmluZSBBVFRSX0FQKHgpCSgoeCkgPDwg
NikNCj4gPiArI2RlZmluZSBBVFRSX0FQX01BU0sJQVRUUl9BUCgzKQ0KPiA+ICsjZGVmaW5lIEFU
VFJfQVBfUlcJKDAgPDwgMSkNCj4gPiArI2RlZmluZSBBVFRSX0FQX1JPCSgxIDw8IDEpDQo+ID4g
KyNkZWZpbmUgQVRUUl9BUF9VU0VSCSgxIDw8IDApDQo+ID4gKyNkZWZpbmUgQVRUUl9OUwkJKDEg
PDwgNSkNCj4gPiArI2RlZmluZSBBVFRSX0lEWCh4KQkoKHgpIDw8IDIpDQo+ID4gKyNkZWZpbmUg
QVRUUl9JRFhfTUFTSwkoNyA8PCAyKQ0KPiA+ICsNCj4gPiArI2RlZmluZSBBVFRSX0RFRkFVTFQJ
KEFUVFJfQUYgfCBBVFRSX1NIKEFUVFJfU0hfSVMpKQ0KPiA+ICsNCj4gPiArI2RlZmluZSBBVFRS
X0RFU0NSX01BU0sJMw0KPiA+ICsNCj4gPiArLyoNCj4gPiArICogRGVmaW5lIHRoZSBhdHRyaWJ1
dGVzIG9mIHBhZ2V0YWJsZSBkZXNjcmlwdG9ycw0KPiA+ICsgKi8NCj4gPiArI2RlZmluZSBTRUNU
X0FUVFJfREVGQVVMVAlcDQo+ID4gKwkJKExuX0JMT0NLIHwgQVRUUl9ERUZBVUxUKQ0KPiA+ICsj
ZGVmaW5lIFNFQ1RfQVRUUl9OT1JNQUwJXA0KPiA+ICsJCShTRUNUX0FUVFJfREVGQVVMVCB8IEFU
VFJfWE4gfCBcDQo+ID4gKwkJQVRUUl9JRFgoTk9STUFMX1dCKSkNCj4gPiArI2RlZmluZSBTRUNU
X0FUVFJfTk9STUFMX1JPCVwNCj4gPiArCQkoU0VDVF9BVFRSX0RFRkFVTFQgfCBBVFRSX1hOIHwg
XA0KPiA+ICsJCUFUVFJfQVBfUldfQklUIHwgQVRUUl9JRFgoTk9STUFMX1dCKSkNCj4gPiArI2Rl
ZmluZSBTRUNUX0FUVFJfTk9STUFMX0VYRUMJXA0KPiA+ICsJCShTRUNUX0FUVFJfREVGQVVMVCB8
IEFUVFJfVVhOIHwgXA0KPiA+ICsJCUFUVFJfQVBfUldfQklUIHwgQVRUUl9JRFgoTk9STUFMX1dC
KSkNCj4gPiArI2RlZmluZSBTRUNUX0FUVFJfREVWSUNFX25HblJFCVwNCj4gPiArCQkoU0VDVF9B
VFRSX0RFRkFVTFQgfCBBVFRSX1hOIHwgXA0KPiA+ICsJCUFUVFJfSURYKERFVklDRV9uR25SbkUp
KQ0KPiA+ICsNCj4gPiAgICNlbmRpZiAvKiBfX0NQVV9BUk1fNjRfREVGU19IX18gKi8NCj4gPiBk
aWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51aw0K
PiA+IGluZGV4IGE0M2NkYmUuLmE1NGJkZGYgMTAwNjQ0DQo+ID4gLS0tIGEvcGxhdC9rdm0vTWFr
ZWZpbGUudWsNCj4gPiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51aw0KPiA+IEBAIC01OCw2ICs1
OCw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3Ry
YXBzLmN8Y29tbW9uDQo+ID4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TDQo+ID4gICBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhj
ZXB0aW9ucy5TDQo+ID4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL2FybS9wYWdldGFibGUuUw0KPiA+ICAgTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3NldHVwLmMN
Cj4gPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1Q
TEFUX0JBU0UpL2FybS9sY3B1LmMNCj4gPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9pbnRjdHJsLmMNCj4gPiBkaWZmIC0t
Z2l0IGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5T
DQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQNCj4gPiBpbmRleCAwMDAwMDAwLi40Yzg0MTlmDQo+
ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsrKyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUw0KPiA+
IEBAIC0wLDAgKzEsMzgyIEBADQo+ID4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
Mi1DbGF1c2UgKi8NCj4gPiArLyotDQo+ID4gKyAqIENvcHlyaWdodCAoYykgMjAxMi0yMDE0IEFu
ZHJldyBUdXJuZXIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQo+ID4gKyAqIENvcHlyaWdodCAoYykg
MjAxOCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLg0KPiA+ICsgKg0KPiA+ICsgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQNCj4gPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQg
dGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+ID4gKyAqIGFyZSBtZXQ6DQo+ID4gKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0DQo+ID4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4NCj4gPiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gPiArICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
IGluIHRoZQ0KPiA+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLg0KPiA+ICsgKg0KPiA+ICsgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElT
JycgQU5EDQo+ID4gKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVE
SU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQ0KPiA+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVINCj4gUFVSUE9T
RQ0KPiA+ICsgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1Ig
T1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQ0KPiA+ICsgKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCj4gQ09OU0VRVUVOVElBTA0K
PiA+ICsgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUw0KPiA+ICsgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikNCj4gPiArICogSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENP
TlRSQUNULA0KPiBTVFJJQ1QNCj4gPiArICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcg
TkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZDQo+IFdBWQ0KPiA+ICsgKiBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GDQo+ID4gKyAqIFNVQ0ggREFNQUdFLg0KPiA+ICsgKg0KPiA+ICsgKiAkRnJl
ZUJTRCQNCj4gPiArICovDQo+ID4gKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPg0KPiA+ICsj
aW5jbHVkZSA8YXNtLmg+DQo+ID4gKyNpbmNsdWRlIDxtbS5oPg0KPiA+ICsjaW5jbHVkZSA8YXJt
L2NwdV9kZWZzLmg+DQo+ID4gKy8qDQo+ID4gKyAqIFRoZSBmb2xsb3dpbmcgaXMgdGhlIE1lbW9y
eSBMYXlvdXQgb2YgQUFyY2g2NCBWaXJ0dWFsIE1hY2hpbmUNCj4gPiArICogfCAwIC0gMHgzRkZG
RkZGRiB8ICAgMHg0MDAwMDAwMCAtIDB4N0ZGRkZGRkZGRiAgICAgICAgICAgfCAgNTEyR0IgLSAx
VEINCj4gfA0KPiA+ICsgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gLS0NCj4gPiArICogfCAgREVWSUNF
UyBNTUlPICB8IERUQnxURVhUfERBVEF8QlNTfFBBR0VUQUJMRXxCT09UU1RBQ0sgfCBQQ0ktZSBI
aWdoDQo+IE1lbSB8DQo+ID4gKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KPiAtLQ0KPiA+ICsgKi8NCj4g
PiArI2RlZmluZSBERVZJQ0VfQUREUl9TVEFSVCAwDQo+ID4gKyNkZWZpbmUgREVWSUNFX0FERFJf
U0laRSAgMHg0MDAwMDAwMA0KPiA+ICsjZGVmaW5lIFJBTV9BRERSX1NUQVJUICAgIDB4NDAwMDAw
MDANCj4gPiArI2RlZmluZSBSQU1fTDJfRU5UUklFUyAgICAyNTUNCj4gPiArI2RlZmluZSBSQU1f
QUREUl9TSVpFICAgICAoMHg0MDAwMDAwMCAqIFJBTV9MMl9FTlRSSUVTKQ0KPiA+ICsjZGVmaW5l
IFBDSUVfQUREUl9TVEFSVCAgIDB4ODAwMDAwMDAwMA0KPiA+ICsjZGVmaW5lIFBDSUVfTDJfRU5U
UklFUyAgIDUxMg0KPiA+ICsjZGVmaW5lIFBDSUVfQUREUl9TSVpFICAgIDB4ODAwMDAwMDAwMA0K
PiA+ICsNCj4gPiArLyoNCj4gPiArICogV2Ugd2lsbCB1c2UgYSBkaXJlY3QgbWFwIGZvciBwaHlz
aWNhbCBhZGRyZXNzIGFuZCB2aXJ0dWFsIGFkZHJlc3MNCj4gPiArICogKFBBID0gVkEgMToxIG1h
cHBpbmcpDQo+ID4gKyAqLw0KPiA+ICtFTlRSWShjcmVhdGVfcGFnZXRhYmxlcykNCj4gPiArCS8q
IFNhdmUgbGluayBhZGRyZXNzICovDQo+ID4gKwltb3YgeDUsIHgzMA0KPiA+ICsNCj4gPiArCS8q
IFBhZ2V0YWJsZSBzdGFydHMgZnJvbSBfZW5kICovDQo+ID4gKwlsZHIgeDE0LCA9X2VuZA0KPiA+
ICsNCj4gPiArCS8qIENsZWFuIHRoZSBwYWdlIHRhYmxlICovDQo+ID4gKwltb3YgeDYsIHgxNA0K
PiA+ICsJYWRkIHgxMywgeDE0LCAjUEFHRV9UQUJMRV9TSVpFDQo+ID4gKzE6DQo+ID4gKwlzdHAg
IHh6ciwgeHpyLCBbeDZdLCAjMTYNCj4gPiArCXN0cCAgeHpyLCB4enIsIFt4Nl0sICMxNg0KPiA+
ICsJc3RwICB4enIsIHh6ciwgW3g2XSwgIzE2DQo+ID4gKwlzdHAgIHh6ciwgeHpyLCBbeDZdLCAj
MTYNCj4gPiArCWNtcCAgeDYsIHgxMw0KPiA+ICsJYi5sbyAxYg0KPiA+ICsNCj4gPiArCS8qDQo+
ID4gKwkgKiBXZSBoYXZlIDIgTDEgdGFibGVzIHRvIG1hcCAwIH4gNTEyR0IsIDUxMiBHQiB+IDFU
Qi4NCj4gPiArCSAqIExpbmsgdGhlc2UgdHdvIHRhYmxlcyB0byBMMCBlbnRyaWVzIzAsICMxDQo+
ID4gKwkgKi8NCj4gPiArCW1vdiB4NiwgeDE0DQo+ID4gKwltb3YgeDgsICMwDQo+ID4gKwlhZGQg
eDksIHgxNCwgI0wxX1RBQkxFX09GRlNFVDsNCj4gPiArCW1vdiB4MTAsICMyDQo+ID4gKwlibCAg
bGlua19sMF9wYWdldGFibGUNCj4gPiArDQo+ID4gKwkvKg0KPiA+ICsJICogVXNpbmcgMUdpQiBi
bG9jayB0byBtYXAgZGV2aWNlIGFkZHJlc3Mgc3BhY2UgKDB4MCB+IDB4M2ZmZmZmZmYpDQo+ID4g
KwkgKi8NCj4gPiArCWFkZCB4NiwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOw0KPiA+ICsJbGRyIHg3
LCA9U0VDVF9BVFRSX0RFVklDRV9uR25SRQ0KPiA+ICsJbW92IHg4LCAjREVWSUNFX0FERFJfU1RB
UlQNCj4gPiArCW1vdiB4OSwgeDgNCj4gPiArCW1vdiB4MTAsICMxDQo+ID4gKwlibCAgYnVpbGRf
bDFfYmxvY2tfcGFnZXRhYmxlDQo+ID4gKw0KPiA+ICsJLyoNCj4gPiArCSAqIFVzaW5nIDFHaUIg
YmxvY2sgdG8gbWFwIFJBTSBhZGRyZXNzIHNwYWNlDQo+ID4gKwkgKiAoMHg0MDAwMDAwMCB+ICgy
NTZHaUIgLTEpKS4gVGhlIFJBTSBhcmVhcyB0aGF0IGNvbnRhaW4ga2VybmVsDQo+ID4gKwkgKiBz
ZWN0aW9ucyB3aWxsIGJlIHVwZGF0ZSBsYXRlci4NCj4gPiArCSAqLw0KPiA+ICsJYWRkIHg2LCB4
MTQsICNMMV9UQUJMRV9PRkZTRVQ7DQo+ID4gKwlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFMDQo+
ID4gKwltb3YgeDgsICNSQU1fQUREUl9TVEFSVA0KPiA+ICsJbW92IHg5LCB4OA0KPiA+ICsJbW92
IHgxMCwgIzI1NQ0KPiA+ICsJYmwgIGJ1aWxkX2wxX2Jsb2NrX3BhZ2V0YWJsZQ0KPiA+ICsNCj4g
PiArCS8qDQo+ID4gKwkgKiBVc2luZyAxR2lCIGJsb2NrIHRvIG1hcCBoaWdoIFBDSWUgYWRkcmVz
cyBzcGFjZQ0KPiA+ICsJICogKDB4NTEyR2lCIH4gKDFUaUIgLTEpKS4NCj4gPiArCSAqLw0KPiA+
ICsJYWRkIHg2LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQ7DQo+ID4gKwlhZGQgeDYsIHg2LCAjUEFH
RV9TSVpFDQo+ID4gKwlsZHIgeDcsID1TRUNUX0FUVFJfREVWSUNFX25HblJFDQo+ID4gKwltb3Yg
eDgsICNQQ0lFX0FERFJfU1RBUlQNCj4gPiArCW1vdiB4OSwgeDgNCj4gPiArCW1vdiB4MTAsICM1
MTINCj4gPiArCWJsICBidWlsZF9sMV9ibG9ja19wYWdldGFibGUNCj4gPiArDQo+ID4gKwkvKg0K
PiA+ICsJICogVGhlIHRleHQsIGJzcywgZGF0YSBhbmQgb3RoZXIgc2VjdGlvbnMgYXJlIHBsYWNl
ZCBhdA0KPiA+ICsJICogMHg0MDAwMDAwMCB+IDB4N2ZmZmZmZmYuIFdlIHVzZSA0ayBncmFudWxh
cml0eSB0byBtYW5hZ2UNCj4gPiArCSAqIHRoZWlyIGF0dHJpYnV0ZXMgdG8gaW1wcm92ZSBzZWN1
cml0eS4NCj4gPiArCSAqIEwxIC0+IEwyIC0+IEwzICg0SykNCj4gPiArCSAqLw0KPiA+ICsJLyog
MXN0OiBCdWlsZCBhIEwyIGJsb2NrIHBhZ2V0YWJsZSAqLw0KPiA+ICsJYWRkIHg2LCB4MTQsICNM
Ml9UQUJMRV9PRkZTRVQ7DQo+ID4gKwlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFMDQo+ID4gKwlt
b3YgeDgsICNSQU1fQUREUl9TVEFSVA0KPiA+ICsJbW92IHg5LCB4OA0KPiA+ICsJbW92IHgxMCwg
NTEyDQo+ID4gKwlibCAgYnVpbGRfbDJfYmxvY2tfcGFnZXRhYmxlDQo+ID4gKw0KPiA+ICsJLyog
Mm5kOiBMaW5rIHRoaXMgTDIgYmxvY2sgcGFnZXRhYmxlIHRvIEwxIGVudHJ5ICovDQo+ID4gKwlh
ZGQgeDYsIHgxNCwgI0wxX1RBQkxFX09GRlNFVDsNCj4gPiArCW1vdiB4OCwgI1JBTV9BRERSX1NU
QVJUDQo+ID4gKwlhZGQgeDksIHgxNCwgI0wyX1RBQkxFX09GRlNFVDsNCj4gPiArCWJsICBsaW5r
X2wxX3BhZ2V0YWJsZQ0KPiA+ICsNCj4gPiArCS8qIDNyZDogQnVpbGQgYSBMMyBwYWdldGFibGUg
Zm9yIDB+Mk1CKi8NCj4gPiArCWFkZCB4NiwgeDE0LCAjTDNfVEFCTEVfT0ZGU0VUOw0KPiA+ICsJ
bGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTA0KPiA+ICsJbW92IHg4LCAjUkFNX0FERFJfU1RBUlQN
Cj4gPiArCW1vdiB4OSwgeDgNCj4gPiArCW1vdiB4MTAsIDUxMg0KPiA+ICsJYmwgIGJ1aWxkX2wz
X3BhZ2V0YWJsZQ0KPiA+ICsNCj4gPiArCS8qIDR0aDogTGluayB0aGlzIEwzIHBhZ2V0YWJsZSB0
byBMMiBlbnRyeSAqLw0KPiA+ICsJYWRkIHg2LCB4MTQsICNMMl9UQUJMRV9PRkZTRVQ7DQo+ID4g
Kwltb3YgeDgsICNSQU1fQUREUl9TVEFSVA0KPiA+ICsJYWRkIHg5LCB4MTQsICNMM19UQUJMRV9P
RkZTRVQ7DQo+ID4gKwlibCAgbGlua19sMl9wYWdldGFibGUNCj4gPiArDQo+ID4gKwkvKiA1dGg6
IFVwZGF0ZSBkdGIgc2VjdGlvbiB0byByZWFkb25seSAqLw0KPiA+ICsJbGRyIHg4LCA9X2R0Yg0K
PiA+ICsJbGRyIHg5LCA9X3RleHQNCj4gPiArCXN1YiB4MTAsIHg5LCB4OA0KPiA+ICsJYWRkIHg2
LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7DQo+ID4gKwlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFM
X1JPDQo+ID4gKwltb3YgeDksIHg4DQo+ID4gKwlsc3IgeDEwLCB4MTAsIEwzX1NISUZUDQo+ID4g
KwlibCAgYnVpbGRfbDNfcGFnZXRhYmxlDQo+ID4gKw0KPiA+ICsJLyogNnRoOiBVcGRhdGUgdGV4
dCBzZWN0aW9uIHRvIFJlYWRvbmx5ICYgRVhFQyovDQo+ID4gKwlsZHIgeDgsID1fdGV4dA0KPiA+
ICsJbGRyIHg5LCA9X2V0ZXh0DQo+ID4gKwlzdWIgeDEwLCB4OSwgeDgNCj4gPiArCWFkZCB4Niwg
eDE0LCAjTDNfVEFCTEVfT0ZGU0VUOw0KPiA+ICsJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTF9F
WEVDDQo+ID4gKwltb3YgeDksIHg4DQo+ID4gKwlsc3IgeDEwLCB4MTAsIEwzX1NISUZUDQo+ID4g
KwlibCAgYnVpbGRfbDNfcGFnZXRhYmxlDQo+ID4gKw0KPiA+ICsJLyogN3RoOiBVcGRhdGUgcm9k
YXRhIGFuZCBDb25zdHJ1Y3RvciB0YWJsZXMgc2VjdGlvbnMgdG8gUmVhZG9ubHkgKi8NCj4gPiAr
CWxkciB4OCwgPV9yb2RhdGENCj4gPiArCWxkciB4OSwgPV9lY3RvcnMNCj4gPiArCXN1YiB4MTAs
IHg5LCB4OA0KPiA+ICsJYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7DQo+ID4gKwlsZHIg
eDcsID1TRUNUX0FUVFJfTk9STUFMX1JPDQo+ID4gKwltb3YgeDksIHg4DQo+ID4gKwlsc3IgeDEw
LCB4MTAsIEwzX1NISUZUDQo+ID4gKwlibCAgYnVpbGRfbDNfcGFnZXRhYmxlDQo+ID4gKw0KPiA+
ICsJLyogUmVzdG9yZSB0aGUgTGluayByZWdpc3RlciAqLw0KPiA+ICsJbW92IHgzMCwgeDUNCj4g
PiArDQo+ID4gKwlyZXQNCj4gPiArRU5EKGNyZWF0ZV9wYWdldGFibGVzKQ0KPiA+ICsNCj4gPiAr
LyoNCj4gPiArICogQnVpbGRzIGFuIEwwIC0+IEwxIHRhYmxlIGRlc2NyaXB0b3INCj4gPiArICoN
Cj4gPiArICogVGhpcyBpcyBhIGxpbmsgZm9yIGEgNTEyR2lCIGJsb2NrIG9mIG1lbW9yeSB3aXRo
IHVwIHRvIDFHaUIgcmVnaW9ucw0KPiBtYXBwZWQNCj4gPiArICogd2l0aGluIGl0IGJ5IGJ1aWxk
X2wxX2Jsb2NrX3BhZ2V0YWJsZS4NCj4gPiArICoNCj4gPiArICogIHg2ICA9IEwwIHRhYmxlDQo+
ID4gKyAqICB4OCAgPSBWaXJ0dWFsIEFkZHJlc3MNCj4gPiArICogIHg5ICA9IEwxIFBBICh0cmFz
aGVkKQ0KPiA+ICsgKiAgeDEwID0gRW50cnkgY291bnQNCj4gPiArICogIHgxMSwgeDEyIGFuZCB4
MTMgYXJlIHRyYXNoZWQNCj4gPiArICovDQo+ID4gK2xpbmtfbDBfcGFnZXRhYmxlOg0KPiA+ICsJ
LyogRmluZCB0aGUgdGFibGUgaW5kZXggKi8NCj4gPiArCWxzciB4MTEsIHg4LCAjTDBfU0hJRlQN
Cj4gPiArCWFuZCB4MTEsIHgxMSwgI0wwX0FERFJfTUFTSw0KPiA+ICsNCj4gPiArCS8qIEJ1aWxk
IHRoZSBMMCBibG9jayBlbnRyeSAqLw0KPiA+ICsJbW92IHgxMiwgI0wwX1RBQkxFDQo+ID4gKw0K
PiA+ICsJLyogT25seSB1c2UgdGhlIG91dHB1dCBhZGRyZXNzIGJpdHMgKi8NCj4gPiArCWxzciB4
OSwgeDksICNQQUdFX1NISUZUDQo+ID4gKzE6CW9yciB4MTMsIHgxMiwgeDksIGxzbCAjUEFHRV9T
SElGVA0KPiA+ICsNCj4gPiArCS8qIFN0b3JlIHRoZSBlbnRyeSAqLw0KPiA+ICsJc3RyIHgxMywg
W3g2LCB4MTEsIGxzbCAjM10NCj4gPiArDQo+ID4gKwlzdWIgeDEwLCB4MTAsICMxDQo+ID4gKwlh
ZGQgeDExLCB4MTEsICMxDQo+ID4gKwlhZGQgeDksIHg5LCAjMQ0KPiA+ICsJY2JueiB4MTAsIDFi
DQo+ID4gKw0KPiA+ICsJcmV0DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBCdWlsZHMgYW4gTDEg
LT4gTDIgdGFibGUgZGVzY3JpcHRvcg0KPiA+ICsgKg0KPiA+ICsgKiBUaGlzIGlzIGEgbGluayBm
b3IgYSAxR2lCIGJsb2NrIG9mIG1lbW9yeSB3aXRoIHVwIHRvIDJNaUIgcmVnaW9ucyBtYXBwZWQN
Cj4gPiArICogd2l0aGluIGl0IGJ5IGJ1aWxkX2wyX2Jsb2NrX3BhZ2V0YWJsZS4NCj4gPiArICoN
Cj4gPiArICogIHg2ICA9IEwxIHRhYmxlDQo+ID4gKyAqICB4OCAgPSBWaXJ0dWFsIEFkZHJlc3MN
Cj4gPiArICogIHg5ICA9IEwyIFBBICh0cmFzaGVkKQ0KPiA+ICsgKiAgeDExLCB4MTIgYW5kIHgx
MyBhcmUgdHJhc2hlZA0KPiA+ICsgKi8NCj4gPiArbGlua19sMV9wYWdldGFibGU6DQo+ID4gKwkv
KiBGaW5kIHRoZSB0YWJsZSBpbmRleCAqLw0KPiA+ICsJbHNyIHgxMSwgeDgsICNMMV9TSElGVA0K
PiA+ICsJYW5kIHgxMSwgeDExLCAjTG5fQUREUl9NQVNLDQo+ID4gKw0KPiA+ICsJLyogQnVpbGQg
dGhlIEwxIGJsb2NrIGVudHJ5ICovDQo+ID4gKwltb3YgeDEyLCAjTDFfVEFCTEUNCj4gPiArDQo+
ID4gKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLw0KPiA+ICsJbHNyIHg5
LCB4OSwgI1BBR0VfU0hJRlQNCj4gPiArCW9yciB4MTMsIHgxMiwgeDksIGxzbCAjUEFHRV9TSElG
VA0KPiA+ICsNCj4gPiArCS8qIFN0b3JlIHRoZSBlbnRyeSAqLw0KPiA+ICsJc3RyIHgxMywgW3g2
LCB4MTEsIGxzbCAjM10NCj4gPiArDQo+ID4gKwlyZXQNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAq
IEJ1aWxkcyBjb3VudCAxIEdpQiBwYWdlIHRhYmxlIGVudHJ5DQo+ID4gKyAqICB4NiAgPSBMMSB0
YWJsZQ0KPiA+ICsgKiAgeDcgID0gTWVtb3J5IGF0dHJpYnV0ZXMNCj4gPiArICogIHg4ICA9IFZB
IHN0YXJ0DQo+ID4gKyAqICB4OSAgPSBQQSBzdGFydCAodHJhc2hlZCkNCj4gPiArICogIHgxMCA9
IEVudHJ5IGNvdW50DQo+ID4gKyAqICB4MTEsIHgxMiBhbmQgeDEzIGFyZSB0cmFzaGVkDQo+ID4g
KyAqLw0KPiA+ICtidWlsZF9sMV9ibG9ja19wYWdldGFibGU6DQo+ID4gKwkvKiBGaW5kIHRoZSB0
YWJsZSBpbmRleCAqLw0KPiA+ICsJbHNyIHgxMSwgeDgsICNMMV9TSElGVA0KPiA+ICsJYW5kIHgx
MSwgeDExLCAjTG5fQUREUl9NQVNLDQo+ID4gKw0KPiA+ICsJLyogQnVpbGQgdGhlIEwxIGJsb2Nr
IGVudHJ5ICovDQo+ID4gKwltb3YgeDEyLCB4Nw0KPiA+ICsjaWZkZWYgU01QDQo+ID4gKwlvcnIg
eDEyLCB4MTIsIEFUVFJfU0goQVRUUl9TSF9JUykNCj4gPiArI2VuZGlmDQo+ID4gKw0KPiA+ICsJ
LyogT25seSB1c2UgdGhlIG91dHB1dCBhZGRyZXNzIGJpdHMgKi8NCj4gPiArCWxzciB4OSwgeDks
ICNMMV9TSElGVA0KPiA+ICsNCj4gPiArCS8qIFNldCB0aGUgcGh5c2ljYWwgYWRkcmVzcyBmb3Ig
dGhpcyB2aXJ0dWFsIGFkZHJlc3MgKi8NCj4gPiArMToJb3JyIHgxMywgeDEyLCB4OSwgbHNsICNM
MV9TSElGVA0KPiA+ICsNCj4gPiArCS8qIFN0b3JlIHRoZSBlbnRyeSAqLw0KPiA+ICsJc3RyIHgx
MywgW3g2LCB4MTEsIGxzbCAjM10NCj4gPiArDQo+ID4gKwlzdWIgeDEwLCB4MTAsICMxDQo+ID4g
KwlhZGQgeDExLCB4MTEsICMxDQo+ID4gKwlhZGQgeDksIHg5LCAjMQ0KPiA+ICsJY2JueiB4MTAs
IDFiDQo+ID4gKw0KPiA+ICsJcmV0DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBCdWlsZHMgY291
bnQgMiBNaUIgcGFnZSB0YWJsZSBlbnRyeQ0KPiA+ICsgKiAgeDYgID0gTDIgdGFibGUNCj4gPiAr
ICogIHg3ICA9IE1lbW9yeSBhdHRyaWJ1dGVzICh0cmFzaGVkKQ0KPiA+ICsgKiAgeDggID0gVkEg
c3RhcnQNCj4gPiArICogIHg5ICA9IFBBIHN0YXJ0ICh0cmFzaGVkKQ0KPiA+ICsgKiAgeDEwID0g
RW50cnkgY291bnQNCj4gPiArICogIHgxMSwgeDEyIGFuZCB4MTMgYXJlIHRyYXNoZWQNCj4gPiAr
ICovDQo+ID4gK2J1aWxkX2wyX2Jsb2NrX3BhZ2V0YWJsZToNCj4gPiArCS8qIEZpbmQgdGhlIHRh
YmxlIGluZGV4ICovDQo+ID4gKwlsc3IgeDExLCB4OCwgI0wyX1NISUZUDQo+ID4gKwlhbmQgeDEx
LCB4MTEsICNMbl9BRERSX01BU0sNCj4gPiArDQo+ID4gKwkvKiBCdWlsZCB0aGUgTDIgYmxvY2sg
ZW50cnkgKi8NCj4gPiArCW1vdiB4MTIsIHg3DQo+ID4gKyNpZmRlZiBTTVANCj4gPiArCW9yciB4
MTIsIHgxMiwgQVRUUl9TSChBVFRSX1NIX0lTKQ0KPiA+ICsjZW5kaWYNCj4gPiArDQo+ID4gKwkv
KiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLw0KPiA+ICsJbHNyIHg5LCB4OSwg
I0wyX1NISUZUDQo+ID4gKw0KPiA+ICsJLyogU2V0IHRoZSBwaHlzaWNhbCBhZGRyZXNzIGZvciB0
aGlzIHZpcnR1YWwgYWRkcmVzcyAqLw0KPiA+ICsxOglvcnIgeDEzLCB4MTIsIHg5LCBsc2wgI0wy
X1NISUZUDQo+ID4gKw0KPiA+ICsJLyogU3RvcmUgdGhlIGVudHJ5ICovDQo+ID4gKwlzdHIgeDEz
LCBbeDYsIHgxMSwgbHNsICMzXQ0KPiA+ICsNCj4gPiArCXN1YiB4MTAsIHgxMCwgIzENCj4gPiAr
CWFkZCB4MTEsIHgxMSwgIzENCj4gPiArCWFkZCB4OSwgeDksICMxDQo+ID4gKwljYm56IHgxMCwg
MWINCj4gPiArDQo+ID4gKwlyZXQNCj4gPiArDQo+ID4gKy8qDQo+ID4gKyAqIEJ1aWxkcyBhbiBM
MyAtPiBMMiB0YWJsZSBkZXNjcmlwdG9yDQo+ID4gKyAqDQo+ID4gKyAqIFRoaXMgaXMgYSBsaW5r
IGZvciBhIDJNaUIgYmxvY2sgb2YgbWVtb3J5IHdpdGggdXAgdG8gNEtpQiByZWdpb25zIG1hcHBl
ZA0KPiA+ICsgKiB3aXRoaW4gaXQgYnkgYnVpbGRfcHRlX3BhZ2V0YWJsZS4NCj4gPiArICoNCj4g
PiArICogIHg2ICA9IEwyIHRhYmxlDQo+ID4gKyAqICB4OCAgPSBWaXJ0dWFsIEFkZHJlc3MNCj4g
PiArICogIHg5ICA9IEwzIHRhYmxlIFBBICh0cmFzaGVkKQ0KPiA+ICsgKiAgeDExLCB4MTIgYW5k
IHgxMyBhcmUgdHJhc2hlZA0KPiA+ICsgKi8NCj4gPiArbGlua19sMl9wYWdldGFibGU6DQo+ID4g
KwkvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAqLw0KPiA+ICsJbHNyIHgxMSwgeDgsICNMMl9TSElG
VA0KPiA+ICsJYW5kIHgxMSwgeDExLCAjTG5fQUREUl9NQVNLDQo+ID4gKw0KPiA+ICsJLyogQnVp
bGQgdGhlIEwyIGJsb2NrIGVudHJ5ICovDQo+ID4gKwltb3YgeDEyLCAjTDJfVEFCTEUNCj4gPiAr
DQo+ID4gKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLw0KPiA+ICsJbHNy
IHg5LCB4OSwgI1BBR0VfU0hJRlQNCj4gPiArCW9yciB4MTMsIHgxMiwgeDksIGxzbCAjUEFHRV9T
SElGVA0KPiA+ICsNCj4gPiArCS8qIFN0b3JlIHRoZSBlbnRyeSAqLw0KPiA+ICsJc3RyIHgxMywg
W3g2LCB4MTEsIGxzbCAjM10NCj4gPiArDQo+ID4gKwlyZXQNCj4gPiArDQo+ID4gKy8qDQo+ID4g
KyAqIEJ1aWxkcyBjb3VudCA0IEtpQiBwYWdlIHRhYmxlIGVudHJ5DQo+ID4gKyAqICB4NiAgPSBM
MyB0YWJsZQ0KPiA+ICsgKiAgeDcgID0gTWVtb3J5IGF0dHJpYnV0ZXMgKHRyYXNoZWQpDQo+ID4g
KyAqICB4OCAgPSBWQSBzdGFydA0KPiA+ICsgKiAgeDkgID0gUEEgc3RhcnQgKHRyYXNoZWQpDQo+
ID4gKyAqICB4MTAgPSBFbnRyeSBjb3VudA0KPiA+ICsgKiAgeDExLCB4MTIgYW5kIHgxMyBhcmUg
dHJhc2hlZA0KPiA+ICsgKi8NCj4gPiArYnVpbGRfbDNfcGFnZXRhYmxlOg0KPiA+ICsJLyogRmlu
ZCB0aGUgdGFibGUgaW5kZXggKi8NCj4gPiArCWxzciB4MTEsIHg4LCAjTDNfU0hJRlQNCj4gPiAr
CWFuZCB4MTEsIHgxMSwgI0xuX0FERFJfTUFTSw0KPiA+ICsNCj4gPiArCS8qIEJ1aWxkIHRoZSBM
MyBlbnRyeSAqLw0KPiA+ICsJbW92IHgxMiwgeDcNCj4gPiArCW9yciB4MTIsIHgxMiwgI0wzX1BB
R0UNCj4gPiArI2lmZGVmIFNNUA0KPiA+ICsJb3JyIHgxMiwgeDEyLCBBVFRSX1NIKEFUVFJfU0hf
SVMpDQo+ID4gKyNlbmRpZg0KPiA+ICsNCj4gPiArCS8qIE9ubHkgdXNlIHRoZSBvdXRwdXQgYWRk
cmVzcyBiaXRzICovDQo+ID4gKwlsc3IgeDksIHg5LCAjTDNfU0hJRlQNCj4gPiArDQo+ID4gKwkv
KiBTZXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgZm9yIHRoaXMgdmlydHVhbCBhZGRyZXNzICovDQo+
ID4gKzE6CW9yciB4MTMsIHgxMiwgeDksIGxzbCAjTDNfU0hJRlQNCj4gPiArDQo+ID4gKwkvKiBT
dG9yZSB0aGUgZW50cnkgKi8NCj4gPiArCXN0ciB4MTMsIFt4NiwgeDExLCBsc2wgIzNdDQo+ID4g
Kw0KPiA+ICsJc3ViIHgxMCwgeDEwLCAjMQ0KPiA+ICsJYWRkIHgxMSwgeDExLCAjMQ0KPiA+ICsJ
YWRkIHg5LCB4OSwgIzENCj4gPiArCWNibnogeDEwLCAxYg0KPiA+ICsNCj4gPiArCXJldA0KPiA+
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 08:09:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 08:09: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 1g00Cw-0000g4-I1; Wed, 12 Sep 2018 08:09: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g00Cv-0000fs-CQ
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 08:09:05 +0000
X-Inumbo-ID: da027f71-b662-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id da027f71-b662-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 10:07:12 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 20432F2014;
 Wed, 12 Sep 2018 10:09: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 vGx7KdbTzQe3; Wed, 12 Sep 2018 10:09:00 +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 E66A6F2002;
 Wed, 12 Sep 2018 10:08: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; Wed, 12 Sep
 2018 10:08:52 +0200
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-32-wei.chen@arm.com>
 <c6db47fa-84a0-cb03-7dbb-fce242edd6e0@neclab.eu>
 <DB7PR08MB3658D308F57E36D1A87328999E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <cb4080e7-8842-4075-22ac-4a6ce19c7ec8@neclab.eu>
Date: Wed, 12 Sep 2018 10:08: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: <DB7PR08MB3658D308F57E36D1A87328999E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 31/46] 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 Technology China\)" <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>

CgpPbiAxMi4wOS4yMDE4IDEwOjAzLCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdy
b3RlOgo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9tOiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4gU2VudDogMjAxOOW5tDnmnIgxMuaXpSAxNTo1
OAo+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNv
bT47IG1pbmlvcy0KPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4gQ2M6IEthbHkgWGlu
IChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNv
bT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDMxLzQ2
XSBwbGF0L2t2bTogQ3JlYXRlIHBhZ2UKPj4gdGFibGVzIGZvciBBcm02NAo+Pgo+PiBIZXksCj4+
Cj4+IGhlcmUgSSBoYXZlIHRvIHRydXN0IHlvdS4gOy0pIFRoZSBvbmx5IHRoaW5nIEkgc2F3IGlz
IHRoYXQgJyNpZmRlZiBTTVAnCj4+IGNvdWxkIGJlIHJlcGxhY2VkIHdpdGggIiNpZiBVS1BMQVRf
TENQVV9NVUxUSUNPUkUiLiBXZSBhbnl3YXkgZG8gbm90Cj4+IGhhdmUgU01QIHN1cHBvcnQgeWV0
Lgo+Pgo+PiBEaWQgeW91IHVzZSBvciBwb3J0IHRoaXMgY29kZSBmcm9tIHNvbWV3aGVyZSBlbHNl
Pwo+Pgo+IAo+IFllcywgaXQgc2VlbXMgSSBoYXZlIHVzZWQgc29tZSBjb2RlIGZyb20gRnJlZUJT
RCAoI2lmZGVmIFNNUCkKCkNhbiB5b3UgYWRkIGEgbm90ZSBzb21ld2hlcmUgdGVsbGluZyBmcm9t
IHdoZXJlIHlvdSBnb3QgdGhlIGNvZGUgZnJvbSAKRnJlZUJTRDogU291cmNlIHBhdGgsIHJlcG9z
aXRvcnkgVVJMLCB2ZXJzaW9uIG9yIG1heWJlIGNvbW1pdCBpZC4gV2UgCm5lZWQgdG8gbWFrZSBz
dXJlIHRoYXQgYXV0aG9yc2hpcCBpcyBmdWxseSB0cmFjZWFibGUuIFBsZWFzZSBjaGVjayB0aGlz
IAphbHNvIGZvciBvdGhlciBmaWxlcyB0aGF0IHlvdSBwb3J0ZWQgZnJvbSBGcmVlQlNELgoKPiBB
Y3R1YWxseSwgSSBwcmVmZXIgdG8gcmVtb3ZlIGl0IHVudGlsIHdlIHdhbnQgdG8gc3VwcG9ydCBT
TVAgOiApCgpBcyB5b3UgcHJlZmVyLiBJIHdvdWxkIGtlZXAgaXQgc2luY2Ugd2Ugd2FudCB0byBo
YXZlIFNNUCBzdXBwb3J0IGF0IHNvbWUgCnBvaW50LgoKPiAKPiAKPj4gVGhhbmtzLAo+Pgo+PiBT
aW1vbgo+Pgo+PiBPbiAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPj4+IEZyb206
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4KPj4+IFdlJ3JlIGRlc2lnbiBhIGRpcmVj
dCBtYXBwaW5nIG9mIHBoeXNpY2FsIG1lbW9yeSBhbmQgdmlydHVhbAo+Pj4gbWVtb3J5LiBJbiBv
cmRlciB0byBpbXByb3ZlIHRoZSBzZWN1cml0eSwgd2UgdXNlIG1tdSB0byBjb250cm9sCj4+PiB0
aGUgYXR0cmlidXRlcyBvZiBpbWFnZSBzZWN0aW9ucy4gVGhlIG1pbmltYWwgZ3JhbnVsYXJpdHkg
aXMgNEsuCj4+PiBJZiBtYXAgZW50aXJlIHBoeXNpY2FsIGFkZHJlc3Mgd2l0aCA0ayBwYWdlcywg
dGhlIHNpemUgb2YgcGFnZQo+Pj4gdGFibGVzIHdvdWxkIGJlIHZlcnkgYmlnLiBTbywgd28ganVz
dCB1c2UgNEsgcGFnZSB0byBtYXAgdGhlCj4+PiBhcmVhIHdoZW4gaW1hZ2UgaGFzIGJlZW4gcGxh
Y2VkLCBhbmQgdXNlIDFHIG9yIDJNIGJsb2NrIHRvIG1hcAo+Pj4gb3RoZXIgbWVtb3J5IGFyZWFz
LiBJbiB0aGlzIGNhc2UsIHRoZSBwYWdlIHRhYmxlcyB3b3VsZCBvbmx5Cj4+PiBvY2N1cHkgMjBL
QiBtZW1vcnkuCj4+Pgo+Pj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5j
b20+Cj4+PiAtLS0KPj4+ICAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZz
LmggfCAxMTYgKysrKysrKwo+Pj4gICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAg
ICAgICAgICB8ICAgMSArCj4+PiAgICBwbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgICAgICAgICAg
ICAgICAgIHwgMzgyICsrKysrKysrKysrKysrKysrKysrKysrCj4+PiAgICAzIGZpbGVzIGNoYW5n
ZWQsIDQ5OSBpbnNlcnRpb25zKCspCj4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0v
YXJtL3BhZ2V0YWJsZS5TCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdV9kZWZzLmgKPj4gYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHVfZGVmcy5oCj4+PiBpbmRleCA1NjA4MmUzLi5iOGYyMDdmIDEwMDY0NAo+Pj4gLS0tIGEvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+Pj4gKysrIGIvcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+Pj4gQEAgLTU3LDQgKzU3LDEyMCBAQAo+
Pj4gICAgI2RlZmluZSBEQ0NJU1cJCQkweDEKPj4+ICAgICNkZWZpbmUgRENDU1cJCQkweDIKPj4+
Cj4+PiArLyoKPj4+ICsgKiBNZW1vcnkgdHlwZXMsIHRoZXNlIHZhbHVlcyBhcmUgdGhlIGluZGV4
cyBvZiB0aGUgYXR0cmlidXRlcwo+Pj4gKyAqIHRoYXQgZGVmaW5lZCBpbiBNQUlSX0VMMS4KPj4+
ICsgKi8KPj4+ICsjZGVmaW5lIERFVklDRV9uR25SbkUJMAo+Pj4gKyNkZWZpbmUgREVWSUNFX25H
blJFCTEKPj4+ICsjZGVmaW5lIERFVklDRV9HUkUJMgo+Pj4gKyNkZWZpbmUgTk9STUFMX05DCTMK
Pj4+ICsjZGVmaW5lIE5PUk1BTF9XVAk0Cj4+PiArI2RlZmluZSBOT1JNQUxfV0IJNQo+Pj4gKwo+
Pj4gKy8qCj4+PiArICogRGVmaW5pdGlvbnMgZm9yIEJsb2NrIGFuZCBQYWdlIGRlc2NyaXB0b3Ig
YXR0cmlidXRlcwo+Pj4gKyAqLwo+Pj4gKy8qIExldmVsIDAgdGFibGUsIDUxMkdpQiBwZXIgZW50
cnkgKi8KPj4+ICsjZGVmaW5lIEwwX1NISUZUCTM5Cj4+PiArI2RlZmluZSBMMF9TSVpFCQkoMXVs
IDw8IEwwX1NISUZUKQo+Pj4gKyNkZWZpbmUgTDBfT0ZGU0VUCShMMF9TSVpFIC0gMXVsKQo+Pj4g
KyNkZWZpbmUgTDBfSU5WQUwJMHgwIC8qIEFuIGludmFsaWQgYWRkcmVzcyAqLwo+Pj4gKwkvKiAw
eDEgTGV2ZWwgMCBkb2Vzbid0IHN1cHBvcnQgYmxvY2sgdHJhbnNsYXRpb24gKi8KPj4+ICsJLyog
MHgyIGFsc28gbWFya3MgYW4gaW52YWxpZCBhZGRyZXNzICovCj4+PiArI2RlZmluZSBMMF9UQUJM
RQkweDMgLyogQSBuZXh0LWxldmVsIHRhYmxlICovCj4+PiArCj4+PiArLyogTGV2ZWwgMSB0YWJs
ZSwgMUdpQiBwZXIgZW50cnkgKi8KPj4+ICsjZGVmaW5lIEwxX1NISUZUCTMwCj4+PiArI2RlZmlu
ZSBMMV9TSVpFIAkoMSA8PCBMMV9TSElGVCkKPj4+ICsjZGVmaW5lIEwxX09GRlNFVCAJKEwxX1NJ
WkUgLSAxKQo+Pj4gKyNkZWZpbmUgTDFfSU5WQUwJTDBfSU5WQUwKPj4+ICsjZGVmaW5lIEwxX0JM
T0NLCTB4MQo+Pj4gKyNkZWZpbmUgTDFfVEFCTEUJTDBfVEFCTEUKPj4+ICsKPj4+ICsvKiBMZXZl
bCAyIHRhYmxlLCAyTWlCIHBlciBlbnRyeSAqLwo+Pj4gKyNkZWZpbmUgTDJfU0hJRlQJMjEKPj4+
ICsjZGVmaW5lIEwyX1NJWkUgCSgxIDw8IEwyX1NISUZUKQo+Pj4gKyNkZWZpbmUgTDJfT0ZGU0VU
IAkoTDJfU0laRSAtIDEpCj4+PiArI2RlZmluZSBMMl9JTlZBTAlMMV9JTlZBTAo+Pj4gKyNkZWZp
bmUgTDJfQkxPQ0sJTDFfQkxPQ0sKPj4+ICsjZGVmaW5lIEwyX1RBQkxFCUwxX1RBQkxFCj4+PiAr
Cj4+PiArI2RlZmluZSBMMl9CTE9DS19NQVNLCV9BQygweGZmZmZmZmUwMDAwMCwgVUwpCj4+PiAr
Cj4+PiArLyogTGV2ZWwgMyB0YWJsZSwgNEtpQiBwZXIgZW50cnkgKi8KPj4+ICsjZGVmaW5lIEwz
X1NISUZUCTEyCj4+PiArI2RlZmluZSBMM19TSVpFIAkoMSA8PCBMM19TSElGVCkKPj4+ICsjZGVm
aW5lIEwzX09GRlNFVCAJKEwzX1NJWkUgLSAxKQo+Pj4gKyNkZWZpbmUgTDNfU0hJRlQJMTIKPj4+
ICsjZGVmaW5lIEwzX0lOVkFMCTB4MAo+Pj4gKwkvKiAweDEgaXMgcmVzZXJ2ZWQgKi8KPj4+ICsJ
LyogMHgyIGFsc28gbWFya3MgYW4gaW52YWxpZCBhZGRyZXNzICovCj4+PiArI2RlZmluZSBMM19Q
QUdFCQkweDMKPj4+ICsKPj4+ICsjZGVmaW5lIEwwX0VOVFJJRVNfU0hJRlQgOQo+Pj4gKyNkZWZp
bmUgTDBfRU5UUklFUwkoMSA8PCBMMF9FTlRSSUVTX1NISUZUKQo+Pj4gKyNkZWZpbmUgTDBfQURE
Ul9NQVNLCShMMF9FTlRSSUVTIC0gMSkKPj4+ICsKPj4+ICsjZGVmaW5lIExuX0VOVFJJRVNfU0hJ
RlQgOQo+Pj4gKyNkZWZpbmUgTG5fRU5UUklFUwkoMSA8PCBMbl9FTlRSSUVTX1NISUZUKQo+Pj4g
KyNkZWZpbmUgTG5fQUREUl9NQVNLCShMbl9FTlRSSUVTIC0gMSkKPj4+ICsjZGVmaW5lIExuX1RB
QkxFX01BU0sJKCgxIDw8IDEyKSAtIDEpCj4+PiArI2RlZmluZSBMbl9UQUJMRQkweDMKPj4+ICsj
ZGVmaW5lIExuX0JMT0NLCTB4MQo+Pj4gKwo+Pj4gKy8qCj4+PiArICogSGFyZHdhcmUgcGFnZSB0
YWJsZSBkZWZpbml0aW9ucy4KPj4+ICsgKi8KPj4+ICsvKiBUT0RPOiBBZGQgdGhlIHVwcGVyIGF0
dHJpYnV0ZXMgKi8KPj4+ICsjZGVmaW5lIEFUVFJfTUFTS19ICV9BQygweGZmZjAwMDAwMDAwMDAw
MDAsIFVMKQo+Pj4gKyNkZWZpbmUgQVRUUl9NQVNLX0wJX0FDKDB4MDAwMDAwMDAwMDAwMGZmZiwg
VUwpCj4+PiArI2RlZmluZSBBVFRSX01BU0sJKEFUVFJfTUFTS19IIHwgQVRUUl9NQVNLX0wpCj4+
PiArLyogQml0cyA1ODo1NSBhcmUgcmVzZXJ2ZWQgZm9yIHNvZnR3YXJlICovCj4+PiArI2RlZmlu
ZSBBVFRSX1NXX01BTkFHRUQJKF9BQygxLCBVTCkgPDwgNTYpCj4+PiArI2RlZmluZSBBVFRSX1NX
X1dJUkVECShfQUMoMSwgVUwpIDw8IDU1KQo+Pj4gKyNkZWZpbmUgQVRUUl9VWE4JKF9BQygxLCBV
TCkgPDwgNTQpCj4+PiArI2RlZmluZSBBVFRSX1BYTgkoX0FDKDEsIFVMKSA8PCA1MykKPj4+ICsj
ZGVmaW5lIEFUVFJfWE4JCShBVFRSX1BYTiB8IEFUVFJfVVhOKQo+Pj4gKyNkZWZpbmUgQVRUUl9D
T05USUdVT1VTCShfQUMoMSwgVUwpIDw8IDUyKQo+Pj4gKyNkZWZpbmUgQVRUUl9EQk0JKF9BQygx
LCBVTCkgPDwgNTEpCj4+PiArI2RlZmluZSBBVFRSX25HCQkoMSA8PCAxMSkKPj4+ICsjZGVmaW5l
IEFUVFJfQUYJCSgxIDw8IDEwKQo+Pj4gKyNkZWZpbmUgQVRUUl9TSCh4KQkoKHgpIDw8IDgpCj4+
PiArI2RlZmluZSBBVFRSX1NIX01BU0sJQVRUUl9TSCgzKQo+Pj4gKyNkZWZpbmUgQVRUUl9TSF9O
UwkwCQkvKiBOb24tc2hhcmVhYmxlICovCj4+PiArI2RlZmluZSBBVFRSX1NIX09TCTIJCS8qIE91
dGVyLXNoYXJlYWJsZSAqLwo+Pj4gKyNkZWZpbmUgQVRUUl9TSF9JUwkzCQkvKiBJbm5lci1zaGFy
ZWFibGUgKi8KPj4+ICsjZGVmaW5lIEFUVFJfQVBfUldfQklUCSgxIDw8IDcpCj4+PiArI2RlZmlu
ZSBBVFRSX0FQKHgpCSgoeCkgPDwgNikKPj4+ICsjZGVmaW5lIEFUVFJfQVBfTUFTSwlBVFRSX0FQ
KDMpCj4+PiArI2RlZmluZSBBVFRSX0FQX1JXCSgwIDw8IDEpCj4+PiArI2RlZmluZSBBVFRSX0FQ
X1JPCSgxIDw8IDEpCj4+PiArI2RlZmluZSBBVFRSX0FQX1VTRVIJKDEgPDwgMCkKPj4+ICsjZGVm
aW5lIEFUVFJfTlMJCSgxIDw8IDUpCj4+PiArI2RlZmluZSBBVFRSX0lEWCh4KQkoKHgpIDw8IDIp
Cj4+PiArI2RlZmluZSBBVFRSX0lEWF9NQVNLCSg3IDw8IDIpCj4+PiArCj4+PiArI2RlZmluZSBB
VFRSX0RFRkFVTFQJKEFUVFJfQUYgfCBBVFRSX1NIKEFUVFJfU0hfSVMpKQo+Pj4gKwo+Pj4gKyNk
ZWZpbmUgQVRUUl9ERVNDUl9NQVNLCTMKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIERlZmluZSB0aGUg
YXR0cmlidXRlcyBvZiBwYWdldGFibGUgZGVzY3JpcHRvcnMKPj4+ICsgKi8KPj4+ICsjZGVmaW5l
IFNFQ1RfQVRUUl9ERUZBVUxUCVwKPj4+ICsJCShMbl9CTE9DSyB8IEFUVFJfREVGQVVMVCkKPj4+
ICsjZGVmaW5lIFNFQ1RfQVRUUl9OT1JNQUwJXAo+Pj4gKwkJKFNFQ1RfQVRUUl9ERUZBVUxUIHwg
QVRUUl9YTiB8IFwKPj4+ICsJCUFUVFJfSURYKE5PUk1BTF9XQikpCj4+PiArI2RlZmluZSBTRUNU
X0FUVFJfTk9STUFMX1JPCVwKPj4+ICsJCShTRUNUX0FUVFJfREVGQVVMVCB8IEFUVFJfWE4gfCBc
Cj4+PiArCQlBVFRSX0FQX1JXX0JJVCB8IEFUVFJfSURYKE5PUk1BTF9XQikpCj4+PiArI2RlZmlu
ZSBTRUNUX0FUVFJfTk9STUFMX0VYRUMJXAo+Pj4gKwkJKFNFQ1RfQVRUUl9ERUZBVUxUIHwgQVRU
Ul9VWE4gfCBcCj4+PiArCQlBVFRSX0FQX1JXX0JJVCB8IEFUVFJfSURYKE5PUk1BTF9XQikpCj4+
PiArI2RlZmluZSBTRUNUX0FUVFJfREVWSUNFX25HblJFCVwKPj4+ICsJCShTRUNUX0FUVFJfREVG
QVVMVCB8IEFUVFJfWE4gfCBcCj4+PiArCQlBVFRSX0lEWChERVZJQ0VfbkduUm5FKSkKPj4+ICsK
Pj4+ICAgICNlbmRpZiAvKiBfX0NQVV9BUk1fNjRfREVGU19IX18gKi8KPj4+IGRpZmYgLS1naXQg
YS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4+PiBpbmRleCBh
NDNjZGJlLi5hNTRiZGRmIDEwMDY0NAo+Pj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsKPj4+
ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4+PiBAQCAtNTgsNiArNTgsNyBAQCBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9Cj4+ICQoVUtfUExBVF9DT01NT05fQkFT
RSkvYXJtL3RpbWUuY3xjb21tbwo+Pj4gICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPQo+PiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbgo+
Pj4gICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBM
QVRfQkFTRSkvYXJtL2VudHJ5NjQuUwo+Pj4gICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPQo+PiAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2VwdGlvbnMuUwo+Pj4g
K0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JB
U0UpL2FybS9wYWdldGFibGUuUwo+Pj4gICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3NldHVwLmMKPj4+ICAgIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9s
Y3B1LmMKPj4+ICAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9pbnRjdHJsLmMKPj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9h
cm0vcGFnZXRhYmxlLlMgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKPj4+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAwLi40Yzg0MTlmCj4+PiAtLS0gL2Rldi9udWxsCj4+
PiArKysgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKPj4+IEBAIC0wLDAgKzEsMzgyIEBACj4+
PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLwo+Pj4gKy8qLQo+
Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxMi0yMDE0IEFuZHJldyBUdXJuZXIuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCj4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCj4+PiArICoKPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJj
ZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+
ICsgKiBhcmUgbWV0Ogo+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+PiArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+Pj4gKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0Cj4+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+Pj4gKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4+
PiArICoKPj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5E
IENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECj4+PiArICogQU5ZIEVYUFJFU1MgT1IgSU1QTElF
RCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4+PiArICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSCj4+IFBVUlBPU0UKPj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5U
IFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQo+Pj4gKyAqIEZPUiBB
TlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+
PiBDT05TRVFVRU5USUFMCj4+PiArICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKPj4+ICsgKiBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElP
TikKPj4+ICsgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4gQ09OVFJBQ1QsCj4+IFNUUklDVAo+Pj4gKyAqIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWQo+PiBX
QVkKPj4+ICsgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCj4+PiArICogU1VDSCBEQU1BR0UuCj4+PiArICoKPj4+
ICsgKiAkRnJlZUJTRCQKPj4+ICsgKi8KPj4+ICsjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4K
Pj4+ICsjaW5jbHVkZSA8YXNtLmg+Cj4+PiArI2luY2x1ZGUgPG1tLmg+Cj4+PiArI2luY2x1ZGUg
PGFybS9jcHVfZGVmcy5oPgo+Pj4gKy8qCj4+PiArICogVGhlIGZvbGxvd2luZyBpcyB0aGUgTWVt
b3J5IExheW91dCBvZiBBQXJjaDY0IFZpcnR1YWwgTWFjaGluZQo+Pj4gKyAqIHwgMCAtIDB4M0ZG
RkZGRkYgfCAgIDB4NDAwMDAwMDAgLSAweDdGRkZGRkZGRkYgICAgICAgICAgIHwgIDUxMkdCIC0g
MVRCCj4+IHwKPj4+ICsgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4gLS0KPj4+ICsgKiB8ICBERVZJQ0VT
IE1NSU8gIHwgRFRCfFRFWFR8REFUQXxCU1N8UEFHRVRBQkxFfEJPT1RTVEFDSyB8IFBDSS1lIEhp
Z2gKPj4gTWVtIHwKPj4+ICsgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPj4gLS0KPj4+ICsgKi8KPj4+ICsj
ZGVmaW5lIERFVklDRV9BRERSX1NUQVJUIDAKPj4+ICsjZGVmaW5lIERFVklDRV9BRERSX1NJWkUg
IDB4NDAwMDAwMDAKPj4+ICsjZGVmaW5lIFJBTV9BRERSX1NUQVJUICAgIDB4NDAwMDAwMDAKPj4+
ICsjZGVmaW5lIFJBTV9MMl9FTlRSSUVTICAgIDI1NQo+Pj4gKyNkZWZpbmUgUkFNX0FERFJfU0la
RSAgICAgKDB4NDAwMDAwMDAgKiBSQU1fTDJfRU5UUklFUykKPj4+ICsjZGVmaW5lIFBDSUVfQURE
Ul9TVEFSVCAgIDB4ODAwMDAwMDAwMAo+Pj4gKyNkZWZpbmUgUENJRV9MMl9FTlRSSUVTICAgNTEy
Cj4+PiArI2RlZmluZSBQQ0lFX0FERFJfU0laRSAgICAweDgwMDAwMDAwMDAKPj4+ICsKPj4+ICsv
Kgo+Pj4gKyAqIFdlIHdpbGwgdXNlIGEgZGlyZWN0IG1hcCBmb3IgcGh5c2ljYWwgYWRkcmVzcyBh
bmQgdmlydHVhbCBhZGRyZXNzCj4+PiArICogKFBBID0gVkEgMToxIG1hcHBpbmcpCj4+PiArICov
Cj4+PiArRU5UUlkoY3JlYXRlX3BhZ2V0YWJsZXMpCj4+PiArCS8qIFNhdmUgbGluayBhZGRyZXNz
ICovCj4+PiArCW1vdiB4NSwgeDMwCj4+PiArCj4+PiArCS8qIFBhZ2V0YWJsZSBzdGFydHMgZnJv
bSBfZW5kICovCj4+PiArCWxkciB4MTQsID1fZW5kCj4+PiArCj4+PiArCS8qIENsZWFuIHRoZSBw
YWdlIHRhYmxlICovCj4+PiArCW1vdiB4NiwgeDE0Cj4+PiArCWFkZCB4MTMsIHgxNCwgI1BBR0Vf
VEFCTEVfU0laRQo+Pj4gKzE6Cj4+PiArCXN0cCAgeHpyLCB4enIsIFt4Nl0sICMxNgo+Pj4gKwlz
dHAgIHh6ciwgeHpyLCBbeDZdLCAjMTYKPj4+ICsJc3RwICB4enIsIHh6ciwgW3g2XSwgIzE2Cj4+
PiArCXN0cCAgeHpyLCB4enIsIFt4Nl0sICMxNgo+Pj4gKwljbXAgIHg2LCB4MTMKPj4+ICsJYi5s
byAxYgo+Pj4gKwo+Pj4gKwkvKgo+Pj4gKwkgKiBXZSBoYXZlIDIgTDEgdGFibGVzIHRvIG1hcCAw
IH4gNTEyR0IsIDUxMiBHQiB+IDFUQi4KPj4+ICsJICogTGluayB0aGVzZSB0d28gdGFibGVzIHRv
IEwwIGVudHJpZXMjMCwgIzEKPj4+ICsJICovCj4+PiArCW1vdiB4NiwgeDE0Cj4+PiArCW1vdiB4
OCwgIzAKPj4+ICsJYWRkIHg5LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQ7Cj4+PiArCW1vdiB4MTAs
ICMyCj4+PiArCWJsICBsaW5rX2wwX3BhZ2V0YWJsZQo+Pj4gKwo+Pj4gKwkvKgo+Pj4gKwkgKiBV
c2luZyAxR2lCIGJsb2NrIHRvIG1hcCBkZXZpY2UgYWRkcmVzcyBzcGFjZSAoMHgwIH4gMHgzZmZm
ZmZmZikKPj4+ICsJICovCj4+PiArCWFkZCB4NiwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOwo+Pj4g
KwlsZHIgeDcsID1TRUNUX0FUVFJfREVWSUNFX25HblJFCj4+PiArCW1vdiB4OCwgI0RFVklDRV9B
RERSX1NUQVJUCj4+PiArCW1vdiB4OSwgeDgKPj4+ICsJbW92IHgxMCwgIzEKPj4+ICsJYmwgIGJ1
aWxkX2wxX2Jsb2NrX3BhZ2V0YWJsZQo+Pj4gKwo+Pj4gKwkvKgo+Pj4gKwkgKiBVc2luZyAxR2lC
IGJsb2NrIHRvIG1hcCBSQU0gYWRkcmVzcyBzcGFjZQo+Pj4gKwkgKiAoMHg0MDAwMDAwMCB+ICgy
NTZHaUIgLTEpKS4gVGhlIFJBTSBhcmVhcyB0aGF0IGNvbnRhaW4ga2VybmVsCj4+PiArCSAqIHNl
Y3Rpb25zIHdpbGwgYmUgdXBkYXRlIGxhdGVyLgo+Pj4gKwkgKi8KPj4+ICsJYWRkIHg2LCB4MTQs
ICNMMV9UQUJMRV9PRkZTRVQ7Cj4+PiArCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUwKPj4+ICsJ
bW92IHg4LCAjUkFNX0FERFJfU1RBUlQKPj4+ICsJbW92IHg5LCB4OAo+Pj4gKwltb3YgeDEwLCAj
MjU1Cj4+PiArCWJsICBidWlsZF9sMV9ibG9ja19wYWdldGFibGUKPj4+ICsKPj4+ICsJLyoKPj4+
ICsJICogVXNpbmcgMUdpQiBibG9jayB0byBtYXAgaGlnaCBQQ0llIGFkZHJlc3Mgc3BhY2UKPj4+
ICsJICogKDB4NTEyR2lCIH4gKDFUaUIgLTEpKS4KPj4+ICsJICovCj4+PiArCWFkZCB4NiwgeDE0
LCAjTDFfVEFCTEVfT0ZGU0VUOwo+Pj4gKwlhZGQgeDYsIHg2LCAjUEFHRV9TSVpFCj4+PiArCWxk
ciB4NywgPVNFQ1RfQVRUUl9ERVZJQ0VfbkduUkUKPj4+ICsJbW92IHg4LCAjUENJRV9BRERSX1NU
QVJUCj4+PiArCW1vdiB4OSwgeDgKPj4+ICsJbW92IHgxMCwgIzUxMgo+Pj4gKwlibCAgYnVpbGRf
bDFfYmxvY2tfcGFnZXRhYmxlCj4+PiArCj4+PiArCS8qCj4+PiArCSAqIFRoZSB0ZXh0LCBic3Ms
IGRhdGEgYW5kIG90aGVyIHNlY3Rpb25zIGFyZSBwbGFjZWQgYXQKPj4+ICsJICogMHg0MDAwMDAw
MCB+IDB4N2ZmZmZmZmYuIFdlIHVzZSA0ayBncmFudWxhcml0eSB0byBtYW5hZ2UKPj4+ICsJICog
dGhlaXIgYXR0cmlidXRlcyB0byBpbXByb3ZlIHNlY3VyaXR5Lgo+Pj4gKwkgKiBMMSAtPiBMMiAt
PiBMMyAoNEspCj4+PiArCSAqLwo+Pj4gKwkvKiAxc3Q6IEJ1aWxkIGEgTDIgYmxvY2sgcGFnZXRh
YmxlICovCj4+PiArCWFkZCB4NiwgeDE0LCAjTDJfVEFCTEVfT0ZGU0VUOwo+Pj4gKwlsZHIgeDcs
ID1TRUNUX0FUVFJfTk9STUFMCj4+PiArCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCj4+PiArCW1v
diB4OSwgeDgKPj4+ICsJbW92IHgxMCwgNTEyCj4+PiArCWJsICBidWlsZF9sMl9ibG9ja19wYWdl
dGFibGUKPj4+ICsKPj4+ICsJLyogMm5kOiBMaW5rIHRoaXMgTDIgYmxvY2sgcGFnZXRhYmxlIHRv
IEwxIGVudHJ5ICovCj4+PiArCWFkZCB4NiwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOwo+Pj4gKwlt
b3YgeDgsICNSQU1fQUREUl9TVEFSVAo+Pj4gKwlhZGQgeDksIHgxNCwgI0wyX1RBQkxFX09GRlNF
VDsKPj4+ICsJYmwgIGxpbmtfbDFfcGFnZXRhYmxlCj4+PiArCj4+PiArCS8qIDNyZDogQnVpbGQg
YSBMMyBwYWdldGFibGUgZm9yIDB+Mk1CKi8KPj4+ICsJYWRkIHg2LCB4MTQsICNMM19UQUJMRV9P
RkZTRVQ7Cj4+PiArCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUwKPj4+ICsJbW92IHg4LCAjUkFN
X0FERFJfU1RBUlQKPj4+ICsJbW92IHg5LCB4OAo+Pj4gKwltb3YgeDEwLCA1MTIKPj4+ICsJYmwg
IGJ1aWxkX2wzX3BhZ2V0YWJsZQo+Pj4gKwo+Pj4gKwkvKiA0dGg6IExpbmsgdGhpcyBMMyBwYWdl
dGFibGUgdG8gTDIgZW50cnkgKi8KPj4+ICsJYWRkIHg2LCB4MTQsICNMMl9UQUJMRV9PRkZTRVQ7
Cj4+PiArCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCj4+PiArCWFkZCB4OSwgeDE0LCAjTDNfVEFC
TEVfT0ZGU0VUOwo+Pj4gKwlibCAgbGlua19sMl9wYWdldGFibGUKPj4+ICsKPj4+ICsJLyogNXRo
OiBVcGRhdGUgZHRiIHNlY3Rpb24gdG8gcmVhZG9ubHkgKi8KPj4+ICsJbGRyIHg4LCA9X2R0Ygo+
Pj4gKwlsZHIgeDksID1fdGV4dAo+Pj4gKwlzdWIgeDEwLCB4OSwgeDgKPj4+ICsJYWRkIHg2LCB4
MTQsICNMM19UQUJMRV9PRkZTRVQ7Cj4+PiArCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUxfUk8K
Pj4+ICsJbW92IHg5LCB4OAo+Pj4gKwlsc3IgeDEwLCB4MTAsIEwzX1NISUZUCj4+PiArCWJsICBi
dWlsZF9sM19wYWdldGFibGUKPj4+ICsKPj4+ICsJLyogNnRoOiBVcGRhdGUgdGV4dCBzZWN0aW9u
IHRvIFJlYWRvbmx5ICYgRVhFQyovCj4+PiArCWxkciB4OCwgPV90ZXh0Cj4+PiArCWxkciB4OSwg
PV9ldGV4dAo+Pj4gKwlzdWIgeDEwLCB4OSwgeDgKPj4+ICsJYWRkIHg2LCB4MTQsICNMM19UQUJM
RV9PRkZTRVQ7Cj4+PiArCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUxfRVhFQwo+Pj4gKwltb3Yg
eDksIHg4Cj4+PiArCWxzciB4MTAsIHgxMCwgTDNfU0hJRlQKPj4+ICsJYmwgIGJ1aWxkX2wzX3Bh
Z2V0YWJsZQo+Pj4gKwo+Pj4gKwkvKiA3dGg6IFVwZGF0ZSByb2RhdGEgYW5kIENvbnN0cnVjdG9y
IHRhYmxlcyBzZWN0aW9ucyB0byBSZWFkb25seSAqLwo+Pj4gKwlsZHIgeDgsID1fcm9kYXRhCj4+
PiArCWxkciB4OSwgPV9lY3RvcnMKPj4+ICsJc3ViIHgxMCwgeDksIHg4Cj4+PiArCWFkZCB4Niwg
eDE0LCAjTDNfVEFCTEVfT0ZGU0VUOwo+Pj4gKwlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFMX1JP
Cj4+PiArCW1vdiB4OSwgeDgKPj4+ICsJbHNyIHgxMCwgeDEwLCBMM19TSElGVAo+Pj4gKwlibCAg
YnVpbGRfbDNfcGFnZXRhYmxlCj4+PiArCj4+PiArCS8qIFJlc3RvcmUgdGhlIExpbmsgcmVnaXN0
ZXIgKi8KPj4+ICsJbW92IHgzMCwgeDUKPj4+ICsKPj4+ICsJcmV0Cj4+PiArRU5EKGNyZWF0ZV9w
YWdldGFibGVzKQo+Pj4gKwo+Pj4gKy8qCj4+PiArICogQnVpbGRzIGFuIEwwIC0+IEwxIHRhYmxl
IGRlc2NyaXB0b3IKPj4+ICsgKgo+Pj4gKyAqIFRoaXMgaXMgYSBsaW5rIGZvciBhIDUxMkdpQiBi
bG9jayBvZiBtZW1vcnkgd2l0aCB1cCB0byAxR2lCIHJlZ2lvbnMKPj4gbWFwcGVkCj4+PiArICog
d2l0aGluIGl0IGJ5IGJ1aWxkX2wxX2Jsb2NrX3BhZ2V0YWJsZS4KPj4+ICsgKgo+Pj4gKyAqICB4
NiAgPSBMMCB0YWJsZQo+Pj4gKyAqICB4OCAgPSBWaXJ0dWFsIEFkZHJlc3MKPj4+ICsgKiAgeDkg
ID0gTDEgUEEgKHRyYXNoZWQpCj4+PiArICogIHgxMCA9IEVudHJ5IGNvdW50Cj4+PiArICogIHgx
MSwgeDEyIGFuZCB4MTMgYXJlIHRyYXNoZWQKPj4+ICsgKi8KPj4+ICtsaW5rX2wwX3BhZ2V0YWJs
ZToKPj4+ICsJLyogRmluZCB0aGUgdGFibGUgaW5kZXggKi8KPj4+ICsJbHNyIHgxMSwgeDgsICNM
MF9TSElGVAo+Pj4gKwlhbmQgeDExLCB4MTEsICNMMF9BRERSX01BU0sKPj4+ICsKPj4+ICsJLyog
QnVpbGQgdGhlIEwwIGJsb2NrIGVudHJ5ICovCj4+PiArCW1vdiB4MTIsICNMMF9UQUJMRQo+Pj4g
Kwo+Pj4gKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLwo+Pj4gKwlsc3Ig
eDksIHg5LCAjUEFHRV9TSElGVAo+Pj4gKzE6CW9yciB4MTMsIHgxMiwgeDksIGxzbCAjUEFHRV9T
SElGVAo+Pj4gKwo+Pj4gKwkvKiBTdG9yZSB0aGUgZW50cnkgKi8KPj4+ICsJc3RyIHgxMywgW3g2
LCB4MTEsIGxzbCAjM10KPj4+ICsKPj4+ICsJc3ViIHgxMCwgeDEwLCAjMQo+Pj4gKwlhZGQgeDEx
LCB4MTEsICMxCj4+PiArCWFkZCB4OSwgeDksICMxCj4+PiArCWNibnogeDEwLCAxYgo+Pj4gKwo+
Pj4gKwlyZXQKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIEJ1aWxkcyBhbiBMMSAtPiBMMiB0YWJsZSBk
ZXNjcmlwdG9yCj4+PiArICoKPj4+ICsgKiBUaGlzIGlzIGEgbGluayBmb3IgYSAxR2lCIGJsb2Nr
IG9mIG1lbW9yeSB3aXRoIHVwIHRvIDJNaUIgcmVnaW9ucyBtYXBwZWQKPj4+ICsgKiB3aXRoaW4g
aXQgYnkgYnVpbGRfbDJfYmxvY2tfcGFnZXRhYmxlLgo+Pj4gKyAqCj4+PiArICogIHg2ICA9IEwx
IHRhYmxlCj4+PiArICogIHg4ICA9IFZpcnR1YWwgQWRkcmVzcwo+Pj4gKyAqICB4OSAgPSBMMiBQ
QSAodHJhc2hlZCkKPj4+ICsgKiAgeDExLCB4MTIgYW5kIHgxMyBhcmUgdHJhc2hlZAo+Pj4gKyAq
Lwo+Pj4gK2xpbmtfbDFfcGFnZXRhYmxlOgo+Pj4gKwkvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAq
Lwo+Pj4gKwlsc3IgeDExLCB4OCwgI0wxX1NISUZUCj4+PiArCWFuZCB4MTEsIHgxMSwgI0xuX0FE
RFJfTUFTSwo+Pj4gKwo+Pj4gKwkvKiBCdWlsZCB0aGUgTDEgYmxvY2sgZW50cnkgKi8KPj4+ICsJ
bW92IHgxMiwgI0wxX1RBQkxFCj4+PiArCj4+PiArCS8qIE9ubHkgdXNlIHRoZSBvdXRwdXQgYWRk
cmVzcyBiaXRzICovCj4+PiArCWxzciB4OSwgeDksICNQQUdFX1NISUZUCj4+PiArCW9yciB4MTMs
IHgxMiwgeDksIGxzbCAjUEFHRV9TSElGVAo+Pj4gKwo+Pj4gKwkvKiBTdG9yZSB0aGUgZW50cnkg
Ki8KPj4+ICsJc3RyIHgxMywgW3g2LCB4MTEsIGxzbCAjM10KPj4+ICsKPj4+ICsJcmV0Cj4+PiAr
Cj4+PiArLyoKPj4+ICsgKiBCdWlsZHMgY291bnQgMSBHaUIgcGFnZSB0YWJsZSBlbnRyeQo+Pj4g
KyAqICB4NiAgPSBMMSB0YWJsZQo+Pj4gKyAqICB4NyAgPSBNZW1vcnkgYXR0cmlidXRlcwo+Pj4g
KyAqICB4OCAgPSBWQSBzdGFydAo+Pj4gKyAqICB4OSAgPSBQQSBzdGFydCAodHJhc2hlZCkKPj4+
ICsgKiAgeDEwID0gRW50cnkgY291bnQKPj4+ICsgKiAgeDExLCB4MTIgYW5kIHgxMyBhcmUgdHJh
c2hlZAo+Pj4gKyAqLwo+Pj4gK2J1aWxkX2wxX2Jsb2NrX3BhZ2V0YWJsZToKPj4+ICsJLyogRmlu
ZCB0aGUgdGFibGUgaW5kZXggKi8KPj4+ICsJbHNyIHgxMSwgeDgsICNMMV9TSElGVAo+Pj4gKwlh
bmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKPj4+ICsKPj4+ICsJLyogQnVpbGQgdGhlIEwxIGJs
b2NrIGVudHJ5ICovCj4+PiArCW1vdiB4MTIsIHg3Cj4+PiArI2lmZGVmIFNNUAo+Pj4gKwlvcnIg
eDEyLCB4MTIsIEFUVFJfU0goQVRUUl9TSF9JUykKPj4+ICsjZW5kaWYKPj4+ICsKPj4+ICsJLyog
T25seSB1c2UgdGhlIG91dHB1dCBhZGRyZXNzIGJpdHMgKi8KPj4+ICsJbHNyIHg5LCB4OSwgI0wx
X1NISUZUCj4+PiArCj4+PiArCS8qIFNldCB0aGUgcGh5c2ljYWwgYWRkcmVzcyBmb3IgdGhpcyB2
aXJ0dWFsIGFkZHJlc3MgKi8KPj4+ICsxOglvcnIgeDEzLCB4MTIsIHg5LCBsc2wgI0wxX1NISUZU
Cj4+PiArCj4+PiArCS8qIFN0b3JlIHRoZSBlbnRyeSAqLwo+Pj4gKwlzdHIgeDEzLCBbeDYsIHgx
MSwgbHNsICMzXQo+Pj4gKwo+Pj4gKwlzdWIgeDEwLCB4MTAsICMxCj4+PiArCWFkZCB4MTEsIHgx
MSwgIzEKPj4+ICsJYWRkIHg5LCB4OSwgIzEKPj4+ICsJY2JueiB4MTAsIDFiCj4+PiArCj4+PiAr
CXJldAo+Pj4gKwo+Pj4gKy8qCj4+PiArICogQnVpbGRzIGNvdW50IDIgTWlCIHBhZ2UgdGFibGUg
ZW50cnkKPj4+ICsgKiAgeDYgID0gTDIgdGFibGUKPj4+ICsgKiAgeDcgID0gTWVtb3J5IGF0dHJp
YnV0ZXMgKHRyYXNoZWQpCj4+PiArICogIHg4ICA9IFZBIHN0YXJ0Cj4+PiArICogIHg5ICA9IFBB
IHN0YXJ0ICh0cmFzaGVkKQo+Pj4gKyAqICB4MTAgPSBFbnRyeSBjb3VudAo+Pj4gKyAqICB4MTEs
IHgxMiBhbmQgeDEzIGFyZSB0cmFzaGVkCj4+PiArICovCj4+PiArYnVpbGRfbDJfYmxvY2tfcGFn
ZXRhYmxlOgo+Pj4gKwkvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAqLwo+Pj4gKwlsc3IgeDExLCB4
OCwgI0wyX1NISUZUCj4+PiArCWFuZCB4MTEsIHgxMSwgI0xuX0FERFJfTUFTSwo+Pj4gKwo+Pj4g
KwkvKiBCdWlsZCB0aGUgTDIgYmxvY2sgZW50cnkgKi8KPj4+ICsJbW92IHgxMiwgeDcKPj4+ICsj
aWZkZWYgU01QCj4+PiArCW9yciB4MTIsIHgxMiwgQVRUUl9TSChBVFRSX1NIX0lTKQo+Pj4gKyNl
bmRpZgo+Pj4gKwo+Pj4gKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLwo+
Pj4gKwlsc3IgeDksIHg5LCAjTDJfU0hJRlQKPj4+ICsKPj4+ICsJLyogU2V0IHRoZSBwaHlzaWNh
bCBhZGRyZXNzIGZvciB0aGlzIHZpcnR1YWwgYWRkcmVzcyAqLwo+Pj4gKzE6CW9yciB4MTMsIHgx
MiwgeDksIGxzbCAjTDJfU0hJRlQKPj4+ICsKPj4+ICsJLyogU3RvcmUgdGhlIGVudHJ5ICovCj4+
PiArCXN0ciB4MTMsIFt4NiwgeDExLCBsc2wgIzNdCj4+PiArCj4+PiArCXN1YiB4MTAsIHgxMCwg
IzEKPj4+ICsJYWRkIHgxMSwgeDExLCAjMQo+Pj4gKwlhZGQgeDksIHg5LCAjMQo+Pj4gKwljYm56
IHgxMCwgMWIKPj4+ICsKPj4+ICsJcmV0Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBCdWlsZHMgYW4g
TDMgLT4gTDIgdGFibGUgZGVzY3JpcHRvcgo+Pj4gKyAqCj4+PiArICogVGhpcyBpcyBhIGxpbmsg
Zm9yIGEgMk1pQiBibG9jayBvZiBtZW1vcnkgd2l0aCB1cCB0byA0S2lCIHJlZ2lvbnMgbWFwcGVk
Cj4+PiArICogd2l0aGluIGl0IGJ5IGJ1aWxkX3B0ZV9wYWdldGFibGUuCj4+PiArICoKPj4+ICsg
KiAgeDYgID0gTDIgdGFibGUKPj4+ICsgKiAgeDggID0gVmlydHVhbCBBZGRyZXNzCj4+PiArICog
IHg5ICA9IEwzIHRhYmxlIFBBICh0cmFzaGVkKQo+Pj4gKyAqICB4MTEsIHgxMiBhbmQgeDEzIGFy
ZSB0cmFzaGVkCj4+PiArICovCj4+PiArbGlua19sMl9wYWdldGFibGU6Cj4+PiArCS8qIEZpbmQg
dGhlIHRhYmxlIGluZGV4ICovCj4+PiArCWxzciB4MTEsIHg4LCAjTDJfU0hJRlQKPj4+ICsJYW5k
IHgxMSwgeDExLCAjTG5fQUREUl9NQVNLCj4+PiArCj4+PiArCS8qIEJ1aWxkIHRoZSBMMiBibG9j
ayBlbnRyeSAqLwo+Pj4gKwltb3YgeDEyLCAjTDJfVEFCTEUKPj4+ICsKPj4+ICsJLyogT25seSB1
c2UgdGhlIG91dHB1dCBhZGRyZXNzIGJpdHMgKi8KPj4+ICsJbHNyIHg5LCB4OSwgI1BBR0VfU0hJ
RlQKPj4+ICsJb3JyIHgxMywgeDEyLCB4OSwgbHNsICNQQUdFX1NISUZUCj4+PiArCj4+PiArCS8q
IFN0b3JlIHRoZSBlbnRyeSAqLwo+Pj4gKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQo+Pj4g
Kwo+Pj4gKwlyZXQKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIEJ1aWxkcyBjb3VudCA0IEtpQiBwYWdl
IHRhYmxlIGVudHJ5Cj4+PiArICogIHg2ICA9IEwzIHRhYmxlCj4+PiArICogIHg3ICA9IE1lbW9y
eSBhdHRyaWJ1dGVzICh0cmFzaGVkKQo+Pj4gKyAqICB4OCAgPSBWQSBzdGFydAo+Pj4gKyAqICB4
OSAgPSBQQSBzdGFydCAodHJhc2hlZCkKPj4+ICsgKiAgeDEwID0gRW50cnkgY291bnQKPj4+ICsg
KiAgeDExLCB4MTIgYW5kIHgxMyBhcmUgdHJhc2hlZAo+Pj4gKyAqLwo+Pj4gK2J1aWxkX2wzX3Bh
Z2V0YWJsZToKPj4+ICsJLyogRmluZCB0aGUgdGFibGUgaW5kZXggKi8KPj4+ICsJbHNyIHgxMSwg
eDgsICNMM19TSElGVAo+Pj4gKwlhbmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKPj4+ICsKPj4+
ICsJLyogQnVpbGQgdGhlIEwzIGVudHJ5ICovCj4+PiArCW1vdiB4MTIsIHg3Cj4+PiArCW9yciB4
MTIsIHgxMiwgI0wzX1BBR0UKPj4+ICsjaWZkZWYgU01QCj4+PiArCW9yciB4MTIsIHgxMiwgQVRU
Ul9TSChBVFRSX1NIX0lTKQo+Pj4gKyNlbmRpZgo+Pj4gKwo+Pj4gKwkvKiBPbmx5IHVzZSB0aGUg
b3V0cHV0IGFkZHJlc3MgYml0cyAqLwo+Pj4gKwlsc3IgeDksIHg5LCAjTDNfU0hJRlQKPj4+ICsK
Pj4+ICsJLyogU2V0IHRoZSBwaHlzaWNhbCBhZGRyZXNzIGZvciB0aGlzIHZpcnR1YWwgYWRkcmVz
cyAqLwo+Pj4gKzE6CW9yciB4MTMsIHgxMiwgeDksIGxzbCAjTDNfU0hJRlQKPj4+ICsKPj4+ICsJ
LyogU3RvcmUgdGhlIGVudHJ5ICovCj4+PiArCXN0ciB4MTMsIFt4NiwgeDExLCBsc2wgIzNdCj4+
PiArCj4+PiArCXN1YiB4MTAsIHgxMCwgIzEKPj4+ICsJYWRkIHgxMSwgeDExLCAjMQo+Pj4gKwlh
ZGQgeDksIHg5LCAjMQo+Pj4gKwljYm56IHgxMCwgMWIKPj4+ICsKPj4+ICsJcmV0Cj4+PgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 08:39:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 08:39: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 1g00g7-0004iY-C9; Wed, 12 Sep 2018 08:39: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g00g6-0004iP-CJ
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 08:39:14 +0000
X-Inumbo-ID: 732405de-b667-11e8-a6a9-d7ebe60f679a
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.54]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 732405de-b667-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 08:40:06 +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=/pVzDrgdyffHwnvsAjnhTR+LKSfDQ089P3mCAw/khS0=;
 b=jscgdSTJ7/B1b/3fwbmKpXNNP3c8MmbX6UV4nM98gh8j2cj5pccv7o51QCWB2WdRs1RHuaQFx4lWYZ3Jdsj6iZegqLi95ZZG22H1BqqMUAq+QK/zWmc7E+l6FNlad8joLF3xxAa6pCgDrnP9Y71yo5XgFtHUH9Ol5qLNxh9vo0g=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3612.eurprd08.prod.outlook.com (20.177.120.142) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Wed, 12 Sep 2018 08:39:05 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 08:39:05 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 31/46] plat/kvm: Create page
 tables for Arm64
Thread-Index: AQHUMHk3hunChzpKc0OXhj9/f1O+pKTse6+AgAABDNCAAAIBAIAACFMA
Date: Wed, 12 Sep 2018 08:39:05 +0000
Message-ID: <DB7PR08MB3658818A7701A2B661D6D90E9E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-32-wei.chen@arm.com>
 <c6db47fa-84a0-cb03-7dbb-fce242edd6e0@neclab.eu>
 <DB7PR08MB3658D308F57E36D1A87328999E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <cb4080e7-8842-4075-22ac-4a6ce19c7ec8@neclab.eu>
In-Reply-To: <cb4080e7-8842-4075-22ac-4a6ce19c7ec8@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; DB7PR08MB3612;
 6:zrb9eqbaF4PnzQzsexE4xtQzc0E3G4KLIvMAGziubgzYz4iQwKTnUbKkNFMCqmMZbC5+TJ9G3xLACkKRpftwDYtYsZR0T0yUVTeQopv+6JW5RzT+lVtKoCGgQutnt5QIEHpHpuLUQxU7EmTSXgDsKLwjXCc44IWhws6dXHyjJi+cx5N68caXEZVyWTIOh0s+aB6KJQJ12v9RGO6bior7A3BDt4fssia5wFyij8CbSV9iw00IbtBqCxgwZ8wTOqReHMZLzczBYTwjLwH4J272rpXGf/YtnTf+JKOKosBkAmVv8nB62mBNEP6Vedv5fp4XRbudwRceW6md4PFP2yObhwZ2A1yTvrp1YSgWlTBeD8aSgBFaxdkYCRV8Y/RhKWUM9EnmsQoTZIOSUmgw328vE5fe4efpM/2jvivzAdpDbbvrVQpkIx8Hc3d9jgJesfgJ7juhCVUCHrZ24usfuyMxng==;
 5:d0hqawYunL5RGQOvJKaDI2j04Gu798+KS8BgfwMFMlD79FG+cmIXVf3ryIvkYlLsVgQDuSVHV1ucccQOx1zxdVy2m+/hY5JLcUsC+2/2Kv/dZZNb9Nz9rwlJOP36vKMrEcCriA7R7TnjYK10sh7c9UEUEAbkBfGQn0aSnL1o5rY=;
 7:Lz8QvzPTkxG2nV1XELUZfZkCuWex5ZXRFCoRU9PiVzPap6vF+T/A6zlUMH+j3c7PJ0ycuH9A4cbfpnasKzk2cb4oB1eSdYCSwPVpoEGmYuXJa6WAo9TJvv1cBCt06dVDeoqcPxDfSAIvi9zo4dPt2Va42fkeNlN2jtSZDa7AxBmc3iq89DNBGY9erPGWwk0tem+qtQWPJiaJbRU5sXRu3K9BqNPmV6gn8Em78TKb4H0q/Uvy1F1zjdyDgUYJlucf
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 5e5027cb-5b5b-4598-52bb-08d6188b3319
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3612; 
x-ms-traffictypediagnostic: DB7PR08MB3612:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3612CBE962147E29C70216EF9E1B0@DB7PR08MB3612.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)(5005006)(8121501046)(823301075)(3231311)(944501410)(52105095)(10201501046)(93006095)(93001095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3612; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3612; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(366004)(39860400002)(346002)(136003)(376002)(13464003)(189003)(199004)(74316002)(7696005)(14454004)(81156014)(55016002)(81166006)(86362001)(53546011)(6506007)(575784001)(102836004)(105586002)(11346002)(66066001)(476003)(446003)(486006)(7736002)(305945005)(33656002)(186003)(53936002)(93886005)(316002)(26005)(9686003)(5660300001)(54906003)(53946003)(106356001)(97736004)(8936002)(99286004)(2501003)(5250100002)(110136005)(229853002)(68736007)(6436002)(3846002)(8676002)(6246003)(2900100001)(25786009)(478600001)(256004)(4326008)(14444005)(72206003)(76176011)(2906002)(6116002)(579004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3612;
 H:DB7PR08MB3658.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: DzlRDGJ0+x4/3+TJa1z0RxD8UZwnJMfCSH60xvBzsazwJFTrfgmWRFIFb8PQFplExSy4eyuRdAAK49KSShoIQc7R9AVEEZ0LFQDXn9rR7U0RPRyvRifH9jZrZI/8qet11rEEdknWxO1I2ZO9Iv5+sF5YYQLUOGOLwpfnQ5I5beKt2AqIttehhfIcQTHa1DAyrZ2P06LwgYoKCZ+mLzyF/3QR50cLuUEoRj5QaGndNEb0berusk8JSBum1zWyI5j4GkxIfrRrDgkrzIH1lvRLUqVIvaowqvcxKr5fDEdVpqlTXpQ/xgMI/BM88sa5SXxAyyI3xLxYWChYXD+p+ZKnp+pFvGLUg/Cc4aWZBke/AxE=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 5e5027cb-5b5b-4598-52bb-08d6188b3319
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 08:39:05.4651 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3612
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 31/46] 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 Technology China\)" <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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ55pyIMTLml6UgMTY6MDkN
Cj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+
OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiAo
QXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+
DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAzMS80Nl0g
cGxhdC9rdm06IENyZWF0ZSBwYWdlDQo+IHRhYmxlcyBmb3IgQXJtNjQNCj4gDQo+IA0KPiANCj4g
T24gMTIuMDkuMjAxOCAxMDowMywgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90
ZToNCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogU2ltb24gS3Vl
bnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+ID4+IFNlbnQ6IDIwMTjlubQ55pyIMTLm
l6UgMTU6NTgNCj4gPj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5D
aGVuQGFybS5jb20+OyBtaW5pb3MtDQo+ID4+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+
ID4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29t
PjsgbmQgPG5kQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5J
S1JBRlQgUEFUQ0h2NSAzMS80Nl0gcGxhdC9rdm06IENyZWF0ZSBwYWdlDQo+ID4+IHRhYmxlcyBm
b3IgQXJtNjQNCj4gPj4NCj4gPj4gSGV5LA0KPiA+Pg0KPiA+PiBoZXJlIEkgaGF2ZSB0byB0cnVz
dCB5b3UuIDstKSBUaGUgb25seSB0aGluZyBJIHNhdyBpcyB0aGF0ICcjaWZkZWYgU01QJw0KPiA+
PiBjb3VsZCBiZSByZXBsYWNlZCB3aXRoICIjaWYgVUtQTEFUX0xDUFVfTVVMVElDT1JFIi4gV2Ug
YW55d2F5IGRvIG5vdA0KPiA+PiBoYXZlIFNNUCBzdXBwb3J0IHlldC4NCj4gPj4NCj4gPj4gRGlk
IHlvdSB1c2Ugb3IgcG9ydCB0aGlzIGNvZGUgZnJvbSBzb21ld2hlcmUgZWxzZT8NCj4gPj4NCj4g
Pg0KPiA+IFllcywgaXQgc2VlbXMgSSBoYXZlIHVzZWQgc29tZSBjb2RlIGZyb20gRnJlZUJTRCAo
I2lmZGVmIFNNUCkNCj4gDQo+IENhbiB5b3UgYWRkIGEgbm90ZSBzb21ld2hlcmUgdGVsbGluZyBm
cm9tIHdoZXJlIHlvdSBnb3QgdGhlIGNvZGUgZnJvbQ0KPiBGcmVlQlNEOiBTb3VyY2UgcGF0aCwg
cmVwb3NpdG9yeSBVUkwsIHZlcnNpb24gb3IgbWF5YmUgY29tbWl0IGlkLiBXZQ0KPiBuZWVkIHRv
IG1ha2Ugc3VyZSB0aGF0IGF1dGhvcnNoaXAgaXMgZnVsbHkgdHJhY2VhYmxlLiBQbGVhc2UgY2hl
Y2sgdGhpcw0KPiBhbHNvIGZvciBvdGhlciBmaWxlcyB0aGF0IHlvdSBwb3J0ZWQgZnJvbSBGcmVl
QlNELg0KPiANCg0KT2suDQoNCj4gPiBBY3R1YWxseSwgSSBwcmVmZXIgdG8gcmVtb3ZlIGl0IHVu
dGlsIHdlIHdhbnQgdG8gc3VwcG9ydCBTTVAgOiApDQo+IA0KPiBBcyB5b3UgcHJlZmVyLiBJIHdv
dWxkIGtlZXAgaXQgc2luY2Ugd2Ugd2FudCB0byBoYXZlIFNNUCBzdXBwb3J0IGF0IHNvbWUNCj4g
cG9pbnQuDQo+IA0KPiA+DQo+ID4NCj4gPj4gVGhhbmtzLA0KPiA+Pg0KPiA+PiBTaW1vbg0KPiA+
Pg0KPiA+PiBPbiAxMC4wOC4yMDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4+IEZyb206
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+Pj4NCj4gPj4+IFdlJ3JlIGRlc2lnbiBh
IGRpcmVjdCBtYXBwaW5nIG9mIHBoeXNpY2FsIG1lbW9yeSBhbmQgdmlydHVhbA0KPiA+Pj4gbWVt
b3J5LiBJbiBvcmRlciB0byBpbXByb3ZlIHRoZSBzZWN1cml0eSwgd2UgdXNlIG1tdSB0byBjb250
cm9sDQo+ID4+PiB0aGUgYXR0cmlidXRlcyBvZiBpbWFnZSBzZWN0aW9ucy4gVGhlIG1pbmltYWwg
Z3JhbnVsYXJpdHkgaXMgNEsuDQo+ID4+PiBJZiBtYXAgZW50aXJlIHBoeXNpY2FsIGFkZHJlc3Mg
d2l0aCA0ayBwYWdlcywgdGhlIHNpemUgb2YgcGFnZQ0KPiA+Pj4gdGFibGVzIHdvdWxkIGJlIHZl
cnkgYmlnLiBTbywgd28ganVzdCB1c2UgNEsgcGFnZSB0byBtYXAgdGhlDQo+ID4+PiBhcmVhIHdo
ZW4gaW1hZ2UgaGFzIGJlZW4gcGxhY2VkLCBhbmQgdXNlIDFHIG9yIDJNIGJsb2NrIHRvIG1hcA0K
PiA+Pj4gb3RoZXIgbWVtb3J5IGFyZWFzLiBJbiB0aGlzIGNhc2UsIHRoZSBwYWdlIHRhYmxlcyB3
b3VsZCBvbmx5DQo+ID4+PiBvY2N1cHkgMjBLQiBtZW1vcnkuDQo+ID4+Pg0KPiA+Pj4gU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4+PiAtLS0NCj4gPj4+ICAg
IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggfCAxMTYgKysrKysrKw0K
PiA+Pj4gICAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgICB8ICAgMSAr
DQo+ID4+PiAgICBwbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgICAgICAgICAgICAgICAgIHwgMzgy
ICsrKysrKysrKysrKysrKysrKysrKysrDQo+ID4+PiAgICAzIGZpbGVzIGNoYW5nZWQsIDQ5OSBp
bnNlcnRpb25zKCspDQo+ID4+PiAgICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL3Bh
Z2V0YWJsZS5TDQo+ID4+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdV9kZWZzLmgNCj4gPj4gYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHVfZGVmcy5oDQo+ID4+PiBpbmRleCA1NjA4MmUzLi5iOGYyMDdmIDEwMDY0NA0KPiA+Pj4g
LS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaA0KPiA+Pj4gKysr
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaA0KPiA+Pj4gQEAgLTU3
LDQgKzU3LDEyMCBAQA0KPiA+Pj4gICAgI2RlZmluZSBEQ0NJU1cJCQkweDENCj4gPj4+ICAgICNk
ZWZpbmUgRENDU1cJCQkweDINCj4gPj4+DQo+ID4+PiArLyoNCj4gPj4+ICsgKiBNZW1vcnkgdHlw
ZXMsIHRoZXNlIHZhbHVlcyBhcmUgdGhlIGluZGV4cyBvZiB0aGUgYXR0cmlidXRlcw0KPiA+Pj4g
KyAqIHRoYXQgZGVmaW5lZCBpbiBNQUlSX0VMMS4NCj4gPj4+ICsgKi8NCj4gPj4+ICsjZGVmaW5l
IERFVklDRV9uR25SbkUJMA0KPiA+Pj4gKyNkZWZpbmUgREVWSUNFX25HblJFCTENCj4gPj4+ICsj
ZGVmaW5lIERFVklDRV9HUkUJMg0KPiA+Pj4gKyNkZWZpbmUgTk9STUFMX05DCTMNCj4gPj4+ICsj
ZGVmaW5lIE5PUk1BTF9XVAk0DQo+ID4+PiArI2RlZmluZSBOT1JNQUxfV0IJNQ0KPiA+Pj4gKw0K
PiA+Pj4gKy8qDQo+ID4+PiArICogRGVmaW5pdGlvbnMgZm9yIEJsb2NrIGFuZCBQYWdlIGRlc2Ny
aXB0b3IgYXR0cmlidXRlcw0KPiA+Pj4gKyAqLw0KPiA+Pj4gKy8qIExldmVsIDAgdGFibGUsIDUx
MkdpQiBwZXIgZW50cnkgKi8NCj4gPj4+ICsjZGVmaW5lIEwwX1NISUZUCTM5DQo+ID4+PiArI2Rl
ZmluZSBMMF9TSVpFCQkoMXVsIDw8IEwwX1NISUZUKQ0KPiA+Pj4gKyNkZWZpbmUgTDBfT0ZGU0VU
CShMMF9TSVpFIC0gMXVsKQ0KPiA+Pj4gKyNkZWZpbmUgTDBfSU5WQUwJMHgwIC8qIEFuIGludmFs
aWQgYWRkcmVzcyAqLw0KPiA+Pj4gKwkvKiAweDEgTGV2ZWwgMCBkb2Vzbid0IHN1cHBvcnQgYmxv
Y2sgdHJhbnNsYXRpb24gKi8NCj4gPj4+ICsJLyogMHgyIGFsc28gbWFya3MgYW4gaW52YWxpZCBh
ZGRyZXNzICovDQo+ID4+PiArI2RlZmluZSBMMF9UQUJMRQkweDMgLyogQSBuZXh0LWxldmVsIHRh
YmxlICovDQo+ID4+PiArDQo+ID4+PiArLyogTGV2ZWwgMSB0YWJsZSwgMUdpQiBwZXIgZW50cnkg
Ki8NCj4gPj4+ICsjZGVmaW5lIEwxX1NISUZUCTMwDQo+ID4+PiArI2RlZmluZSBMMV9TSVpFIAko
MSA8PCBMMV9TSElGVCkNCj4gPj4+ICsjZGVmaW5lIEwxX09GRlNFVCAJKEwxX1NJWkUgLSAxKQ0K
PiA+Pj4gKyNkZWZpbmUgTDFfSU5WQUwJTDBfSU5WQUwNCj4gPj4+ICsjZGVmaW5lIEwxX0JMT0NL
CTB4MQ0KPiA+Pj4gKyNkZWZpbmUgTDFfVEFCTEUJTDBfVEFCTEUNCj4gPj4+ICsNCj4gPj4+ICsv
KiBMZXZlbCAyIHRhYmxlLCAyTWlCIHBlciBlbnRyeSAqLw0KPiA+Pj4gKyNkZWZpbmUgTDJfU0hJ
RlQJMjENCj4gPj4+ICsjZGVmaW5lIEwyX1NJWkUgCSgxIDw8IEwyX1NISUZUKQ0KPiA+Pj4gKyNk
ZWZpbmUgTDJfT0ZGU0VUIAkoTDJfU0laRSAtIDEpDQo+ID4+PiArI2RlZmluZSBMMl9JTlZBTAlM
MV9JTlZBTA0KPiA+Pj4gKyNkZWZpbmUgTDJfQkxPQ0sJTDFfQkxPQ0sNCj4gPj4+ICsjZGVmaW5l
IEwyX1RBQkxFCUwxX1RBQkxFDQo+ID4+PiArDQo+ID4+PiArI2RlZmluZSBMMl9CTE9DS19NQVNL
CV9BQygweGZmZmZmZmUwMDAwMCwgVUwpDQo+ID4+PiArDQo+ID4+PiArLyogTGV2ZWwgMyB0YWJs
ZSwgNEtpQiBwZXIgZW50cnkgKi8NCj4gPj4+ICsjZGVmaW5lIEwzX1NISUZUCTEyDQo+ID4+PiAr
I2RlZmluZSBMM19TSVpFIAkoMSA8PCBMM19TSElGVCkNCj4gPj4+ICsjZGVmaW5lIEwzX09GRlNF
VCAJKEwzX1NJWkUgLSAxKQ0KPiA+Pj4gKyNkZWZpbmUgTDNfU0hJRlQJMTINCj4gPj4+ICsjZGVm
aW5lIEwzX0lOVkFMCTB4MA0KPiA+Pj4gKwkvKiAweDEgaXMgcmVzZXJ2ZWQgKi8NCj4gPj4+ICsJ
LyogMHgyIGFsc28gbWFya3MgYW4gaW52YWxpZCBhZGRyZXNzICovDQo+ID4+PiArI2RlZmluZSBM
M19QQUdFCQkweDMNCj4gPj4+ICsNCj4gPj4+ICsjZGVmaW5lIEwwX0VOVFJJRVNfU0hJRlQgOQ0K
PiA+Pj4gKyNkZWZpbmUgTDBfRU5UUklFUwkoMSA8PCBMMF9FTlRSSUVTX1NISUZUKQ0KPiA+Pj4g
KyNkZWZpbmUgTDBfQUREUl9NQVNLCShMMF9FTlRSSUVTIC0gMSkNCj4gPj4+ICsNCj4gPj4+ICsj
ZGVmaW5lIExuX0VOVFJJRVNfU0hJRlQgOQ0KPiA+Pj4gKyNkZWZpbmUgTG5fRU5UUklFUwkoMSA8
PCBMbl9FTlRSSUVTX1NISUZUKQ0KPiA+Pj4gKyNkZWZpbmUgTG5fQUREUl9NQVNLCShMbl9FTlRS
SUVTIC0gMSkNCj4gPj4+ICsjZGVmaW5lIExuX1RBQkxFX01BU0sJKCgxIDw8IDEyKSAtIDEpDQo+
ID4+PiArI2RlZmluZSBMbl9UQUJMRQkweDMNCj4gPj4+ICsjZGVmaW5lIExuX0JMT0NLCTB4MQ0K
PiA+Pj4gKw0KPiA+Pj4gKy8qDQo+ID4+PiArICogSGFyZHdhcmUgcGFnZSB0YWJsZSBkZWZpbml0
aW9ucy4NCj4gPj4+ICsgKi8NCj4gPj4+ICsvKiBUT0RPOiBBZGQgdGhlIHVwcGVyIGF0dHJpYnV0
ZXMgKi8NCj4gPj4+ICsjZGVmaW5lIEFUVFJfTUFTS19ICV9BQygweGZmZjAwMDAwMDAwMDAwMDAs
IFVMKQ0KPiA+Pj4gKyNkZWZpbmUgQVRUUl9NQVNLX0wJX0FDKDB4MDAwMDAwMDAwMDAwMGZmZiwg
VUwpDQo+ID4+PiArI2RlZmluZSBBVFRSX01BU0sJKEFUVFJfTUFTS19IIHwgQVRUUl9NQVNLX0wp
DQo+ID4+PiArLyogQml0cyA1ODo1NSBhcmUgcmVzZXJ2ZWQgZm9yIHNvZnR3YXJlICovDQo+ID4+
PiArI2RlZmluZSBBVFRSX1NXX01BTkFHRUQJKF9BQygxLCBVTCkgPDwgNTYpDQo+ID4+PiArI2Rl
ZmluZSBBVFRSX1NXX1dJUkVECShfQUMoMSwgVUwpIDw8IDU1KQ0KPiA+Pj4gKyNkZWZpbmUgQVRU
Ul9VWE4JKF9BQygxLCBVTCkgPDwgNTQpDQo+ID4+PiArI2RlZmluZSBBVFRSX1BYTgkoX0FDKDEs
IFVMKSA8PCA1MykNCj4gPj4+ICsjZGVmaW5lIEFUVFJfWE4JCShBVFRSX1BYTiB8IEFUVFJfVVhO
KQ0KPiA+Pj4gKyNkZWZpbmUgQVRUUl9DT05USUdVT1VTCShfQUMoMSwgVUwpIDw8IDUyKQ0KPiA+
Pj4gKyNkZWZpbmUgQVRUUl9EQk0JKF9BQygxLCBVTCkgPDwgNTEpDQo+ID4+PiArI2RlZmluZSBB
VFRSX25HCQkoMSA8PCAxMSkNCj4gPj4+ICsjZGVmaW5lIEFUVFJfQUYJCSgxIDw8IDEwKQ0KPiA+
Pj4gKyNkZWZpbmUgQVRUUl9TSCh4KQkoKHgpIDw8IDgpDQo+ID4+PiArI2RlZmluZSBBVFRSX1NI
X01BU0sJQVRUUl9TSCgzKQ0KPiA+Pj4gKyNkZWZpbmUgQVRUUl9TSF9OUwkwCQkvKiBOb24tc2hh
cmVhYmxlICovDQo+ID4+PiArI2RlZmluZSBBVFRSX1NIX09TCTIJCS8qIE91dGVyLXNoYXJlYWJs
ZSAqLw0KPiA+Pj4gKyNkZWZpbmUgQVRUUl9TSF9JUwkzCQkvKiBJbm5lci1zaGFyZWFibGUgKi8N
Cj4gPj4+ICsjZGVmaW5lIEFUVFJfQVBfUldfQklUCSgxIDw8IDcpDQo+ID4+PiArI2RlZmluZSBB
VFRSX0FQKHgpCSgoeCkgPDwgNikNCj4gPj4+ICsjZGVmaW5lIEFUVFJfQVBfTUFTSwlBVFRSX0FQ
KDMpDQo+ID4+PiArI2RlZmluZSBBVFRSX0FQX1JXCSgwIDw8IDEpDQo+ID4+PiArI2RlZmluZSBB
VFRSX0FQX1JPCSgxIDw8IDEpDQo+ID4+PiArI2RlZmluZSBBVFRSX0FQX1VTRVIJKDEgPDwgMCkN
Cj4gPj4+ICsjZGVmaW5lIEFUVFJfTlMJCSgxIDw8IDUpDQo+ID4+PiArI2RlZmluZSBBVFRSX0lE
WCh4KQkoKHgpIDw8IDIpDQo+ID4+PiArI2RlZmluZSBBVFRSX0lEWF9NQVNLCSg3IDw8IDIpDQo+
ID4+PiArDQo+ID4+PiArI2RlZmluZSBBVFRSX0RFRkFVTFQJKEFUVFJfQUYgfCBBVFRSX1NIKEFU
VFJfU0hfSVMpKQ0KPiA+Pj4gKw0KPiA+Pj4gKyNkZWZpbmUgQVRUUl9ERVNDUl9NQVNLCTMNCj4g
Pj4+ICsNCj4gPj4+ICsvKg0KPiA+Pj4gKyAqIERlZmluZSB0aGUgYXR0cmlidXRlcyBvZiBwYWdl
dGFibGUgZGVzY3JpcHRvcnMNCj4gPj4+ICsgKi8NCj4gPj4+ICsjZGVmaW5lIFNFQ1RfQVRUUl9E
RUZBVUxUCVwNCj4gPj4+ICsJCShMbl9CTE9DSyB8IEFUVFJfREVGQVVMVCkNCj4gPj4+ICsjZGVm
aW5lIFNFQ1RfQVRUUl9OT1JNQUwJXA0KPiA+Pj4gKwkJKFNFQ1RfQVRUUl9ERUZBVUxUIHwgQVRU
Ul9YTiB8IFwNCj4gPj4+ICsJCUFUVFJfSURYKE5PUk1BTF9XQikpDQo+ID4+PiArI2RlZmluZSBT
RUNUX0FUVFJfTk9STUFMX1JPCVwNCj4gPj4+ICsJCShTRUNUX0FUVFJfREVGQVVMVCB8IEFUVFJf
WE4gfCBcDQo+ID4+PiArCQlBVFRSX0FQX1JXX0JJVCB8IEFUVFJfSURYKE5PUk1BTF9XQikpDQo+
ID4+PiArI2RlZmluZSBTRUNUX0FUVFJfTk9STUFMX0VYRUMJXA0KPiA+Pj4gKwkJKFNFQ1RfQVRU
Ul9ERUZBVUxUIHwgQVRUUl9VWE4gfCBcDQo+ID4+PiArCQlBVFRSX0FQX1JXX0JJVCB8IEFUVFJf
SURYKE5PUk1BTF9XQikpDQo+ID4+PiArI2RlZmluZSBTRUNUX0FUVFJfREVWSUNFX25HblJFCVwN
Cj4gPj4+ICsJCShTRUNUX0FUVFJfREVGQVVMVCB8IEFUVFJfWE4gfCBcDQo+ID4+PiArCQlBVFRS
X0lEWChERVZJQ0VfbkduUm5FKSkNCj4gPj4+ICsNCj4gPj4+ICAgICNlbmRpZiAvKiBfX0NQVV9B
Uk1fNjRfREVGU19IX18gKi8NCj4gPj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51
ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQo+ID4+PiBpbmRleCBhNDNjZGJlLi5hNTRiZGRmIDEw
MDY0NA0KPiA+Pj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUudWsNCj4gPj4+ICsrKyBiL3BsYXQv
a3ZtL01ha2VmaWxlLnVrDQo+ID4+PiBAQCAtNTgsNiArNTgsNyBAQCBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9DQo+ID4+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJt
L3RpbWUuY3xjb21tbw0KPiA+Pj4gICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPQ0KPiA+PiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1vbg0K
PiA+Pj4gICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKExJ
QktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUw0KPiA+Pj4gICAgTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiA+PiAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2V4Y2Vw
dGlvbnMuUw0KPiA+Pj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0N
Cj4gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9wYWdldGFibGUuUw0KPiA+Pj4gICAgTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3Nl
dHVwLmMNCj4gPj4+ICAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL2FybS9sY3B1LmMNCj4gPj4+ICAgIExJQktWTVBMQVRfU1JDUy0k
KENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9pbnRjdHJs
LmMNCj4gPj4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgYi9wbGF0L2t2
bS9hcm0vcGFnZXRhYmxlLlMNCj4gPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+ID4+PiBpbmRl
eCAwMDAwMDAwLi40Yzg0MTlmDQo+ID4+PiAtLS0gL2Rldi9udWxsDQo+ID4+PiArKysgYi9wbGF0
L2t2bS9hcm0vcGFnZXRhYmxlLlMNCj4gPj4+IEBAIC0wLDAgKzEsMzgyIEBADQo+ID4+PiArLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLw0KPiA+Pj4gKy8qLQ0KPiA+
Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxMi0yMDE0IEFuZHJldyBUdXJuZXIuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuDQo+ID4+PiArICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuDQo+ID4+PiArICoNCj4gPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQNCj4gPj4+ICsgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMNCj4gPj4+ICsgKiBhcmUgbWV0Og0KPiA+Pj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9u
cyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4+PiAr
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLg0KPiA+Pj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBt
dXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+ID4+PiArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRo
ZQ0KPiA+Pj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+ID4+PiArICoNCj4gPj4+ICsgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElT
JycgQU5EDQo+ID4+PiArICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFDQo+ID4+PiArICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSDQo+ID4+
IFBVUlBPU0UNCj4gPj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRI
RSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFDQo+IExJQUJMRQ0KPiA+Pj4gKyAqIEZPUiBBTlkg
RElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KPiA+
PiBDT05TRVFVRU5USUFMDQo+ID4+PiArICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUNCj4gR09PRFMNCj4gPj4+ICsgKiBP
UiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElO
VEVSUlVQVElPTikNCj4gPj4+ICsgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsDQo+ID4+IFNUUklDVA0KPiA+Pj4gKyAq
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBB
UklTSU5HIElOIEFOWQ0KPiA+PiBXQVkNCj4gPj4+ICsgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GDQo+ID4+PiAr
ICogU1VDSCBEQU1BR0UuDQo+ID4+PiArICoNCj4gPj4+ICsgKiAkRnJlZUJTRCQNCj4gPj4+ICsg
Ki8NCj4gPj4+ICsjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4NCj4gPj4+ICsjaW5jbHVkZSA8
YXNtLmg+DQo+ID4+PiArI2luY2x1ZGUgPG1tLmg+DQo+ID4+PiArI2luY2x1ZGUgPGFybS9jcHVf
ZGVmcy5oPg0KPiA+Pj4gKy8qDQo+ID4+PiArICogVGhlIGZvbGxvd2luZyBpcyB0aGUgTWVtb3J5
IExheW91dCBvZiBBQXJjaDY0IFZpcnR1YWwgTWFjaGluZQ0KPiA+Pj4gKyAqIHwgMCAtIDB4M0ZG
RkZGRkYgfCAgIDB4NDAwMDAwMDAgLSAweDdGRkZGRkZGRkYgICAgICAgICAgIHwgIDUxMkdCIC0N
Cj4gMVRCDQo+ID4+IHwNCj4gPj4+ICsgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+IC0tDQo+ID4+IC0tDQo+
ID4+PiArICogfCAgREVWSUNFUyBNTUlPICB8IERUQnxURVhUfERBVEF8QlNTfFBBR0VUQUJMRXxC
T09UU1RBQ0sgfCBQQ0ktZSBIaWdoDQo+ID4+IE1lbSB8DQo+ID4+PiArICogLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQ0KPiAtLQ0KPiA+PiAtLQ0KPiA+Pj4gKyAqLw0KPiA+Pj4gKyNkZWZpbmUgREVWSUNFX0FERFJf
U1RBUlQgMA0KPiA+Pj4gKyNkZWZpbmUgREVWSUNFX0FERFJfU0laRSAgMHg0MDAwMDAwMA0KPiA+
Pj4gKyNkZWZpbmUgUkFNX0FERFJfU1RBUlQgICAgMHg0MDAwMDAwMA0KPiA+Pj4gKyNkZWZpbmUg
UkFNX0wyX0VOVFJJRVMgICAgMjU1DQo+ID4+PiArI2RlZmluZSBSQU1fQUREUl9TSVpFICAgICAo
MHg0MDAwMDAwMCAqIFJBTV9MMl9FTlRSSUVTKQ0KPiA+Pj4gKyNkZWZpbmUgUENJRV9BRERSX1NU
QVJUICAgMHg4MDAwMDAwMDAwDQo+ID4+PiArI2RlZmluZSBQQ0lFX0wyX0VOVFJJRVMgICA1MTIN
Cj4gPj4+ICsjZGVmaW5lIFBDSUVfQUREUl9TSVpFICAgIDB4ODAwMDAwMDAwMA0KPiA+Pj4gKw0K
PiA+Pj4gKy8qDQo+ID4+PiArICogV2Ugd2lsbCB1c2UgYSBkaXJlY3QgbWFwIGZvciBwaHlzaWNh
bCBhZGRyZXNzIGFuZCB2aXJ0dWFsIGFkZHJlc3MNCj4gPj4+ICsgKiAoUEEgPSBWQSAxOjEgbWFw
cGluZykNCj4gPj4+ICsgKi8NCj4gPj4+ICtFTlRSWShjcmVhdGVfcGFnZXRhYmxlcykNCj4gPj4+
ICsJLyogU2F2ZSBsaW5rIGFkZHJlc3MgKi8NCj4gPj4+ICsJbW92IHg1LCB4MzANCj4gPj4+ICsN
Cj4gPj4+ICsJLyogUGFnZXRhYmxlIHN0YXJ0cyBmcm9tIF9lbmQgKi8NCj4gPj4+ICsJbGRyIHgx
NCwgPV9lbmQNCj4gPj4+ICsNCj4gPj4+ICsJLyogQ2xlYW4gdGhlIHBhZ2UgdGFibGUgKi8NCj4g
Pj4+ICsJbW92IHg2LCB4MTQNCj4gPj4+ICsJYWRkIHgxMywgeDE0LCAjUEFHRV9UQUJMRV9TSVpF
DQo+ID4+PiArMToNCj4gPj4+ICsJc3RwICB4enIsIHh6ciwgW3g2XSwgIzE2DQo+ID4+PiArCXN0
cCAgeHpyLCB4enIsIFt4Nl0sICMxNg0KPiA+Pj4gKwlzdHAgIHh6ciwgeHpyLCBbeDZdLCAjMTYN
Cj4gPj4+ICsJc3RwICB4enIsIHh6ciwgW3g2XSwgIzE2DQo+ID4+PiArCWNtcCAgeDYsIHgxMw0K
PiA+Pj4gKwliLmxvIDFiDQo+ID4+PiArDQo+ID4+PiArCS8qDQo+ID4+PiArCSAqIFdlIGhhdmUg
MiBMMSB0YWJsZXMgdG8gbWFwIDAgfiA1MTJHQiwgNTEyIEdCIH4gMVRCLg0KPiA+Pj4gKwkgKiBM
aW5rIHRoZXNlIHR3byB0YWJsZXMgdG8gTDAgZW50cmllcyMwLCAjMQ0KPiA+Pj4gKwkgKi8NCj4g
Pj4+ICsJbW92IHg2LCB4MTQNCj4gPj4+ICsJbW92IHg4LCAjMA0KPiA+Pj4gKwlhZGQgeDksIHgx
NCwgI0wxX1RBQkxFX09GRlNFVDsNCj4gPj4+ICsJbW92IHgxMCwgIzINCj4gPj4+ICsJYmwgIGxp
bmtfbDBfcGFnZXRhYmxlDQo+ID4+PiArDQo+ID4+PiArCS8qDQo+ID4+PiArCSAqIFVzaW5nIDFH
aUIgYmxvY2sgdG8gbWFwIGRldmljZSBhZGRyZXNzIHNwYWNlICgweDAgfiAweDNmZmZmZmZmKQ0K
PiA+Pj4gKwkgKi8NCj4gPj4+ICsJYWRkIHg2LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQ7DQo+ID4+
PiArCWxkciB4NywgPVNFQ1RfQVRUUl9ERVZJQ0VfbkduUkUNCj4gPj4+ICsJbW92IHg4LCAjREVW
SUNFX0FERFJfU1RBUlQNCj4gPj4+ICsJbW92IHg5LCB4OA0KPiA+Pj4gKwltb3YgeDEwLCAjMQ0K
PiA+Pj4gKwlibCAgYnVpbGRfbDFfYmxvY2tfcGFnZXRhYmxlDQo+ID4+PiArDQo+ID4+PiArCS8q
DQo+ID4+PiArCSAqIFVzaW5nIDFHaUIgYmxvY2sgdG8gbWFwIFJBTSBhZGRyZXNzIHNwYWNlDQo+
ID4+PiArCSAqICgweDQwMDAwMDAwIH4gKDI1NkdpQiAtMSkpLiBUaGUgUkFNIGFyZWFzIHRoYXQg
Y29udGFpbiBrZXJuZWwNCj4gPj4+ICsJICogc2VjdGlvbnMgd2lsbCBiZSB1cGRhdGUgbGF0ZXIu
DQo+ID4+PiArCSAqLw0KPiA+Pj4gKwlhZGQgeDYsIHgxNCwgI0wxX1RBQkxFX09GRlNFVDsNCj4g
Pj4+ICsJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTA0KPiA+Pj4gKwltb3YgeDgsICNSQU1fQURE
Ul9TVEFSVA0KPiA+Pj4gKwltb3YgeDksIHg4DQo+ID4+PiArCW1vdiB4MTAsICMyNTUNCj4gPj4+
ICsJYmwgIGJ1aWxkX2wxX2Jsb2NrX3BhZ2V0YWJsZQ0KPiA+Pj4gKw0KPiA+Pj4gKwkvKg0KPiA+
Pj4gKwkgKiBVc2luZyAxR2lCIGJsb2NrIHRvIG1hcCBoaWdoIFBDSWUgYWRkcmVzcyBzcGFjZQ0K
PiA+Pj4gKwkgKiAoMHg1MTJHaUIgfiAoMVRpQiAtMSkpLg0KPiA+Pj4gKwkgKi8NCj4gPj4+ICsJ
YWRkIHg2LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQ7DQo+ID4+PiArCWFkZCB4NiwgeDYsICNQQUdF
X1NJWkUNCj4gPj4+ICsJbGRyIHg3LCA9U0VDVF9BVFRSX0RFVklDRV9uR25SRQ0KPiA+Pj4gKwlt
b3YgeDgsICNQQ0lFX0FERFJfU1RBUlQNCj4gPj4+ICsJbW92IHg5LCB4OA0KPiA+Pj4gKwltb3Yg
eDEwLCAjNTEyDQo+ID4+PiArCWJsICBidWlsZF9sMV9ibG9ja19wYWdldGFibGUNCj4gPj4+ICsN
Cj4gPj4+ICsJLyoNCj4gPj4+ICsJICogVGhlIHRleHQsIGJzcywgZGF0YSBhbmQgb3RoZXIgc2Vj
dGlvbnMgYXJlIHBsYWNlZCBhdA0KPiA+Pj4gKwkgKiAweDQwMDAwMDAwIH4gMHg3ZmZmZmZmZi4g
V2UgdXNlIDRrIGdyYW51bGFyaXR5IHRvIG1hbmFnZQ0KPiA+Pj4gKwkgKiB0aGVpciBhdHRyaWJ1
dGVzIHRvIGltcHJvdmUgc2VjdXJpdHkuDQo+ID4+PiArCSAqIEwxIC0+IEwyIC0+IEwzICg0SykN
Cj4gPj4+ICsJICovDQo+ID4+PiArCS8qIDFzdDogQnVpbGQgYSBMMiBibG9jayBwYWdldGFibGUg
Ki8NCj4gPj4+ICsJYWRkIHg2LCB4MTQsICNMMl9UQUJMRV9PRkZTRVQ7DQo+ID4+PiArCWxkciB4
NywgPVNFQ1RfQVRUUl9OT1JNQUwNCj4gPj4+ICsJbW92IHg4LCAjUkFNX0FERFJfU1RBUlQNCj4g
Pj4+ICsJbW92IHg5LCB4OA0KPiA+Pj4gKwltb3YgeDEwLCA1MTINCj4gPj4+ICsJYmwgIGJ1aWxk
X2wyX2Jsb2NrX3BhZ2V0YWJsZQ0KPiA+Pj4gKw0KPiA+Pj4gKwkvKiAybmQ6IExpbmsgdGhpcyBM
MiBibG9jayBwYWdldGFibGUgdG8gTDEgZW50cnkgKi8NCj4gPj4+ICsJYWRkIHg2LCB4MTQsICNM
MV9UQUJMRV9PRkZTRVQ7DQo+ID4+PiArCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUDQo+ID4+PiAr
CWFkZCB4OSwgeDE0LCAjTDJfVEFCTEVfT0ZGU0VUOw0KPiA+Pj4gKwlibCAgbGlua19sMV9wYWdl
dGFibGUNCj4gPj4+ICsNCj4gPj4+ICsJLyogM3JkOiBCdWlsZCBhIEwzIHBhZ2V0YWJsZSBmb3Ig
MH4yTUIqLw0KPiA+Pj4gKwlhZGQgeDYsIHgxNCwgI0wzX1RBQkxFX09GRlNFVDsNCj4gPj4+ICsJ
bGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTA0KPiA+Pj4gKwltb3YgeDgsICNSQU1fQUREUl9TVEFS
VA0KPiA+Pj4gKwltb3YgeDksIHg4DQo+ID4+PiArCW1vdiB4MTAsIDUxMg0KPiA+Pj4gKwlibCAg
YnVpbGRfbDNfcGFnZXRhYmxlDQo+ID4+PiArDQo+ID4+PiArCS8qIDR0aDogTGluayB0aGlzIEwz
IHBhZ2V0YWJsZSB0byBMMiBlbnRyeSAqLw0KPiA+Pj4gKwlhZGQgeDYsIHgxNCwgI0wyX1RBQkxF
X09GRlNFVDsNCj4gPj4+ICsJbW92IHg4LCAjUkFNX0FERFJfU1RBUlQNCj4gPj4+ICsJYWRkIHg5
LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7DQo+ID4+PiArCWJsICBsaW5rX2wyX3BhZ2V0YWJsZQ0K
PiA+Pj4gKw0KPiA+Pj4gKwkvKiA1dGg6IFVwZGF0ZSBkdGIgc2VjdGlvbiB0byByZWFkb25seSAq
Lw0KPiA+Pj4gKwlsZHIgeDgsID1fZHRiDQo+ID4+PiArCWxkciB4OSwgPV90ZXh0DQo+ID4+PiAr
CXN1YiB4MTAsIHg5LCB4OA0KPiA+Pj4gKwlhZGQgeDYsIHgxNCwgI0wzX1RBQkxFX09GRlNFVDsN
Cj4gPj4+ICsJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTF9STw0KPiA+Pj4gKwltb3YgeDksIHg4
DQo+ID4+PiArCWxzciB4MTAsIHgxMCwgTDNfU0hJRlQNCj4gPj4+ICsJYmwgIGJ1aWxkX2wzX3Bh
Z2V0YWJsZQ0KPiA+Pj4gKw0KPiA+Pj4gKwkvKiA2dGg6IFVwZGF0ZSB0ZXh0IHNlY3Rpb24gdG8g
UmVhZG9ubHkgJiBFWEVDKi8NCj4gPj4+ICsJbGRyIHg4LCA9X3RleHQNCj4gPj4+ICsJbGRyIHg5
LCA9X2V0ZXh0DQo+ID4+PiArCXN1YiB4MTAsIHg5LCB4OA0KPiA+Pj4gKwlhZGQgeDYsIHgxNCwg
I0wzX1RBQkxFX09GRlNFVDsNCj4gPj4+ICsJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTF9FWEVD
DQo+ID4+PiArCW1vdiB4OSwgeDgNCj4gPj4+ICsJbHNyIHgxMCwgeDEwLCBMM19TSElGVA0KPiA+
Pj4gKwlibCAgYnVpbGRfbDNfcGFnZXRhYmxlDQo+ID4+PiArDQo+ID4+PiArCS8qIDd0aDogVXBk
YXRlIHJvZGF0YSBhbmQgQ29uc3RydWN0b3IgdGFibGVzIHNlY3Rpb25zIHRvIFJlYWRvbmx5ICov
DQo+ID4+PiArCWxkciB4OCwgPV9yb2RhdGENCj4gPj4+ICsJbGRyIHg5LCA9X2VjdG9ycw0KPiA+
Pj4gKwlzdWIgeDEwLCB4OSwgeDgNCj4gPj4+ICsJYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZT
RVQ7DQo+ID4+PiArCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUxfUk8NCj4gPj4+ICsJbW92IHg5
LCB4OA0KPiA+Pj4gKwlsc3IgeDEwLCB4MTAsIEwzX1NISUZUDQo+ID4+PiArCWJsICBidWlsZF9s
M19wYWdldGFibGUNCj4gPj4+ICsNCj4gPj4+ICsJLyogUmVzdG9yZSB0aGUgTGluayByZWdpc3Rl
ciAqLw0KPiA+Pj4gKwltb3YgeDMwLCB4NQ0KPiA+Pj4gKw0KPiA+Pj4gKwlyZXQNCj4gPj4+ICtF
TkQoY3JlYXRlX3BhZ2V0YWJsZXMpDQo+ID4+PiArDQo+ID4+PiArLyoNCj4gPj4+ICsgKiBCdWls
ZHMgYW4gTDAgLT4gTDEgdGFibGUgZGVzY3JpcHRvcg0KPiA+Pj4gKyAqDQo+ID4+PiArICogVGhp
cyBpcyBhIGxpbmsgZm9yIGEgNTEyR2lCIGJsb2NrIG9mIG1lbW9yeSB3aXRoIHVwIHRvIDFHaUIg
cmVnaW9ucw0KPiA+PiBtYXBwZWQNCj4gPj4+ICsgKiB3aXRoaW4gaXQgYnkgYnVpbGRfbDFfYmxv
Y2tfcGFnZXRhYmxlLg0KPiA+Pj4gKyAqDQo+ID4+PiArICogIHg2ICA9IEwwIHRhYmxlDQo+ID4+
PiArICogIHg4ICA9IFZpcnR1YWwgQWRkcmVzcw0KPiA+Pj4gKyAqICB4OSAgPSBMMSBQQSAodHJh
c2hlZCkNCj4gPj4+ICsgKiAgeDEwID0gRW50cnkgY291bnQNCj4gPj4+ICsgKiAgeDExLCB4MTIg
YW5kIHgxMyBhcmUgdHJhc2hlZA0KPiA+Pj4gKyAqLw0KPiA+Pj4gK2xpbmtfbDBfcGFnZXRhYmxl
Og0KPiA+Pj4gKwkvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAqLw0KPiA+Pj4gKwlsc3IgeDExLCB4
OCwgI0wwX1NISUZUDQo+ID4+PiArCWFuZCB4MTEsIHgxMSwgI0wwX0FERFJfTUFTSw0KPiA+Pj4g
Kw0KPiA+Pj4gKwkvKiBCdWlsZCB0aGUgTDAgYmxvY2sgZW50cnkgKi8NCj4gPj4+ICsJbW92IHgx
MiwgI0wwX1RBQkxFDQo+ID4+PiArDQo+ID4+PiArCS8qIE9ubHkgdXNlIHRoZSBvdXRwdXQgYWRk
cmVzcyBiaXRzICovDQo+ID4+PiArCWxzciB4OSwgeDksICNQQUdFX1NISUZUDQo+ID4+PiArMToJ
b3JyIHgxMywgeDEyLCB4OSwgbHNsICNQQUdFX1NISUZUDQo+ID4+PiArDQo+ID4+PiArCS8qIFN0
b3JlIHRoZSBlbnRyeSAqLw0KPiA+Pj4gKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQ0KPiA+
Pj4gKw0KPiA+Pj4gKwlzdWIgeDEwLCB4MTAsICMxDQo+ID4+PiArCWFkZCB4MTEsIHgxMSwgIzEN
Cj4gPj4+ICsJYWRkIHg5LCB4OSwgIzENCj4gPj4+ICsJY2JueiB4MTAsIDFiDQo+ID4+PiArDQo+
ID4+PiArCXJldA0KPiA+Pj4gKw0KPiA+Pj4gKy8qDQo+ID4+PiArICogQnVpbGRzIGFuIEwxIC0+
IEwyIHRhYmxlIGRlc2NyaXB0b3INCj4gPj4+ICsgKg0KPiA+Pj4gKyAqIFRoaXMgaXMgYSBsaW5r
IGZvciBhIDFHaUIgYmxvY2sgb2YgbWVtb3J5IHdpdGggdXAgdG8gMk1pQiByZWdpb25zDQo+IG1h
cHBlZA0KPiA+Pj4gKyAqIHdpdGhpbiBpdCBieSBidWlsZF9sMl9ibG9ja19wYWdldGFibGUuDQo+
ID4+PiArICoNCj4gPj4+ICsgKiAgeDYgID0gTDEgdGFibGUNCj4gPj4+ICsgKiAgeDggID0gVmly
dHVhbCBBZGRyZXNzDQo+ID4+PiArICogIHg5ICA9IEwyIFBBICh0cmFzaGVkKQ0KPiA+Pj4gKyAq
ICB4MTEsIHgxMiBhbmQgeDEzIGFyZSB0cmFzaGVkDQo+ID4+PiArICovDQo+ID4+PiArbGlua19s
MV9wYWdldGFibGU6DQo+ID4+PiArCS8qIEZpbmQgdGhlIHRhYmxlIGluZGV4ICovDQo+ID4+PiAr
CWxzciB4MTEsIHg4LCAjTDFfU0hJRlQNCj4gPj4+ICsJYW5kIHgxMSwgeDExLCAjTG5fQUREUl9N
QVNLDQo+ID4+PiArDQo+ID4+PiArCS8qIEJ1aWxkIHRoZSBMMSBibG9jayBlbnRyeSAqLw0KPiA+
Pj4gKwltb3YgeDEyLCAjTDFfVEFCTEUNCj4gPj4+ICsNCj4gPj4+ICsJLyogT25seSB1c2UgdGhl
IG91dHB1dCBhZGRyZXNzIGJpdHMgKi8NCj4gPj4+ICsJbHNyIHg5LCB4OSwgI1BBR0VfU0hJRlQN
Cj4gPj4+ICsJb3JyIHgxMywgeDEyLCB4OSwgbHNsICNQQUdFX1NISUZUDQo+ID4+PiArDQo+ID4+
PiArCS8qIFN0b3JlIHRoZSBlbnRyeSAqLw0KPiA+Pj4gKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNs
ICMzXQ0KPiA+Pj4gKw0KPiA+Pj4gKwlyZXQNCj4gPj4+ICsNCj4gPj4+ICsvKg0KPiA+Pj4gKyAq
IEJ1aWxkcyBjb3VudCAxIEdpQiBwYWdlIHRhYmxlIGVudHJ5DQo+ID4+PiArICogIHg2ICA9IEwx
IHRhYmxlDQo+ID4+PiArICogIHg3ICA9IE1lbW9yeSBhdHRyaWJ1dGVzDQo+ID4+PiArICogIHg4
ICA9IFZBIHN0YXJ0DQo+ID4+PiArICogIHg5ICA9IFBBIHN0YXJ0ICh0cmFzaGVkKQ0KPiA+Pj4g
KyAqICB4MTAgPSBFbnRyeSBjb3VudA0KPiA+Pj4gKyAqICB4MTEsIHgxMiBhbmQgeDEzIGFyZSB0
cmFzaGVkDQo+ID4+PiArICovDQo+ID4+PiArYnVpbGRfbDFfYmxvY2tfcGFnZXRhYmxlOg0KPiA+
Pj4gKwkvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAqLw0KPiA+Pj4gKwlsc3IgeDExLCB4OCwgI0wx
X1NISUZUDQo+ID4+PiArCWFuZCB4MTEsIHgxMSwgI0xuX0FERFJfTUFTSw0KPiA+Pj4gKw0KPiA+
Pj4gKwkvKiBCdWlsZCB0aGUgTDEgYmxvY2sgZW50cnkgKi8NCj4gPj4+ICsJbW92IHgxMiwgeDcN
Cj4gPj4+ICsjaWZkZWYgU01QDQo+ID4+PiArCW9yciB4MTIsIHgxMiwgQVRUUl9TSChBVFRSX1NI
X0lTKQ0KPiA+Pj4gKyNlbmRpZg0KPiA+Pj4gKw0KPiA+Pj4gKwkvKiBPbmx5IHVzZSB0aGUgb3V0
cHV0IGFkZHJlc3MgYml0cyAqLw0KPiA+Pj4gKwlsc3IgeDksIHg5LCAjTDFfU0hJRlQNCj4gPj4+
ICsNCj4gPj4+ICsJLyogU2V0IHRoZSBwaHlzaWNhbCBhZGRyZXNzIGZvciB0aGlzIHZpcnR1YWwg
YWRkcmVzcyAqLw0KPiA+Pj4gKzE6CW9yciB4MTMsIHgxMiwgeDksIGxzbCAjTDFfU0hJRlQNCj4g
Pj4+ICsNCj4gPj4+ICsJLyogU3RvcmUgdGhlIGVudHJ5ICovDQo+ID4+PiArCXN0ciB4MTMsIFt4
NiwgeDExLCBsc2wgIzNdDQo+ID4+PiArDQo+ID4+PiArCXN1YiB4MTAsIHgxMCwgIzENCj4gPj4+
ICsJYWRkIHgxMSwgeDExLCAjMQ0KPiA+Pj4gKwlhZGQgeDksIHg5LCAjMQ0KPiA+Pj4gKwljYm56
IHgxMCwgMWINCj4gPj4+ICsNCj4gPj4+ICsJcmV0DQo+ID4+PiArDQo+ID4+PiArLyoNCj4gPj4+
ICsgKiBCdWlsZHMgY291bnQgMiBNaUIgcGFnZSB0YWJsZSBlbnRyeQ0KPiA+Pj4gKyAqICB4NiAg
PSBMMiB0YWJsZQ0KPiA+Pj4gKyAqICB4NyAgPSBNZW1vcnkgYXR0cmlidXRlcyAodHJhc2hlZCkN
Cj4gPj4+ICsgKiAgeDggID0gVkEgc3RhcnQNCj4gPj4+ICsgKiAgeDkgID0gUEEgc3RhcnQgKHRy
YXNoZWQpDQo+ID4+PiArICogIHgxMCA9IEVudHJ5IGNvdW50DQo+ID4+PiArICogIHgxMSwgeDEy
IGFuZCB4MTMgYXJlIHRyYXNoZWQNCj4gPj4+ICsgKi8NCj4gPj4+ICtidWlsZF9sMl9ibG9ja19w
YWdldGFibGU6DQo+ID4+PiArCS8qIEZpbmQgdGhlIHRhYmxlIGluZGV4ICovDQo+ID4+PiArCWxz
ciB4MTEsIHg4LCAjTDJfU0hJRlQNCj4gPj4+ICsJYW5kIHgxMSwgeDExLCAjTG5fQUREUl9NQVNL
DQo+ID4+PiArDQo+ID4+PiArCS8qIEJ1aWxkIHRoZSBMMiBibG9jayBlbnRyeSAqLw0KPiA+Pj4g
Kwltb3YgeDEyLCB4Nw0KPiA+Pj4gKyNpZmRlZiBTTVANCj4gPj4+ICsJb3JyIHgxMiwgeDEyLCBB
VFRSX1NIKEFUVFJfU0hfSVMpDQo+ID4+PiArI2VuZGlmDQo+ID4+PiArDQo+ID4+PiArCS8qIE9u
bHkgdXNlIHRoZSBvdXRwdXQgYWRkcmVzcyBiaXRzICovDQo+ID4+PiArCWxzciB4OSwgeDksICNM
Ml9TSElGVA0KPiA+Pj4gKw0KPiA+Pj4gKwkvKiBTZXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgZm9y
IHRoaXMgdmlydHVhbCBhZGRyZXNzICovDQo+ID4+PiArMToJb3JyIHgxMywgeDEyLCB4OSwgbHNs
ICNMMl9TSElGVA0KPiA+Pj4gKw0KPiA+Pj4gKwkvKiBTdG9yZSB0aGUgZW50cnkgKi8NCj4gPj4+
ICsJc3RyIHgxMywgW3g2LCB4MTEsIGxzbCAjM10NCj4gPj4+ICsNCj4gPj4+ICsJc3ViIHgxMCwg
eDEwLCAjMQ0KPiA+Pj4gKwlhZGQgeDExLCB4MTEsICMxDQo+ID4+PiArCWFkZCB4OSwgeDksICMx
DQo+ID4+PiArCWNibnogeDEwLCAxYg0KPiA+Pj4gKw0KPiA+Pj4gKwlyZXQNCj4gPj4+ICsNCj4g
Pj4+ICsvKg0KPiA+Pj4gKyAqIEJ1aWxkcyBhbiBMMyAtPiBMMiB0YWJsZSBkZXNjcmlwdG9yDQo+
ID4+PiArICoNCj4gPj4+ICsgKiBUaGlzIGlzIGEgbGluayBmb3IgYSAyTWlCIGJsb2NrIG9mIG1l
bW9yeSB3aXRoIHVwIHRvIDRLaUIgcmVnaW9ucw0KPiBtYXBwZWQNCj4gPj4+ICsgKiB3aXRoaW4g
aXQgYnkgYnVpbGRfcHRlX3BhZ2V0YWJsZS4NCj4gPj4+ICsgKg0KPiA+Pj4gKyAqICB4NiAgPSBM
MiB0YWJsZQ0KPiA+Pj4gKyAqICB4OCAgPSBWaXJ0dWFsIEFkZHJlc3MNCj4gPj4+ICsgKiAgeDkg
ID0gTDMgdGFibGUgUEEgKHRyYXNoZWQpDQo+ID4+PiArICogIHgxMSwgeDEyIGFuZCB4MTMgYXJl
IHRyYXNoZWQNCj4gPj4+ICsgKi8NCj4gPj4+ICtsaW5rX2wyX3BhZ2V0YWJsZToNCj4gPj4+ICsJ
LyogRmluZCB0aGUgdGFibGUgaW5kZXggKi8NCj4gPj4+ICsJbHNyIHgxMSwgeDgsICNMMl9TSElG
VA0KPiA+Pj4gKwlhbmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sNCj4gPj4+ICsNCj4gPj4+ICsJ
LyogQnVpbGQgdGhlIEwyIGJsb2NrIGVudHJ5ICovDQo+ID4+PiArCW1vdiB4MTIsICNMMl9UQUJM
RQ0KPiA+Pj4gKw0KPiA+Pj4gKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAq
Lw0KPiA+Pj4gKwlsc3IgeDksIHg5LCAjUEFHRV9TSElGVA0KPiA+Pj4gKwlvcnIgeDEzLCB4MTIs
IHg5LCBsc2wgI1BBR0VfU0hJRlQNCj4gPj4+ICsNCj4gPj4+ICsJLyogU3RvcmUgdGhlIGVudHJ5
ICovDQo+ID4+PiArCXN0ciB4MTMsIFt4NiwgeDExLCBsc2wgIzNdDQo+ID4+PiArDQo+ID4+PiAr
CXJldA0KPiA+Pj4gKw0KPiA+Pj4gKy8qDQo+ID4+PiArICogQnVpbGRzIGNvdW50IDQgS2lCIHBh
Z2UgdGFibGUgZW50cnkNCj4gPj4+ICsgKiAgeDYgID0gTDMgdGFibGUNCj4gPj4+ICsgKiAgeDcg
ID0gTWVtb3J5IGF0dHJpYnV0ZXMgKHRyYXNoZWQpDQo+ID4+PiArICogIHg4ICA9IFZBIHN0YXJ0
DQo+ID4+PiArICogIHg5ICA9IFBBIHN0YXJ0ICh0cmFzaGVkKQ0KPiA+Pj4gKyAqICB4MTAgPSBF
bnRyeSBjb3VudA0KPiA+Pj4gKyAqICB4MTEsIHgxMiBhbmQgeDEzIGFyZSB0cmFzaGVkDQo+ID4+
PiArICovDQo+ID4+PiArYnVpbGRfbDNfcGFnZXRhYmxlOg0KPiA+Pj4gKwkvKiBGaW5kIHRoZSB0
YWJsZSBpbmRleCAqLw0KPiA+Pj4gKwlsc3IgeDExLCB4OCwgI0wzX1NISUZUDQo+ID4+PiArCWFu
ZCB4MTEsIHgxMSwgI0xuX0FERFJfTUFTSw0KPiA+Pj4gKw0KPiA+Pj4gKwkvKiBCdWlsZCB0aGUg
TDMgZW50cnkgKi8NCj4gPj4+ICsJbW92IHgxMiwgeDcNCj4gPj4+ICsJb3JyIHgxMiwgeDEyLCAj
TDNfUEFHRQ0KPiA+Pj4gKyNpZmRlZiBTTVANCj4gPj4+ICsJb3JyIHgxMiwgeDEyLCBBVFRSX1NI
KEFUVFJfU0hfSVMpDQo+ID4+PiArI2VuZGlmDQo+ID4+PiArDQo+ID4+PiArCS8qIE9ubHkgdXNl
IHRoZSBvdXRwdXQgYWRkcmVzcyBiaXRzICovDQo+ID4+PiArCWxzciB4OSwgeDksICNMM19TSElG
VA0KPiA+Pj4gKw0KPiA+Pj4gKwkvKiBTZXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgZm9yIHRoaXMg
dmlydHVhbCBhZGRyZXNzICovDQo+ID4+PiArMToJb3JyIHgxMywgeDEyLCB4OSwgbHNsICNMM19T
SElGVA0KPiA+Pj4gKw0KPiA+Pj4gKwkvKiBTdG9yZSB0aGUgZW50cnkgKi8NCj4gPj4+ICsJc3Ry
IHgxMywgW3g2LCB4MTEsIGxzbCAjM10NCj4gPj4+ICsNCj4gPj4+ICsJc3ViIHgxMCwgeDEwLCAj
MQ0KPiA+Pj4gKwlhZGQgeDExLCB4MTEsICMxDQo+ID4+PiArCWFkZCB4OSwgeDksICMxDQo+ID4+
PiArCWNibnogeDEwLCAxYg0KPiA+Pj4gKw0KPiA+Pj4gKwlyZXQNCj4gPj4+DQpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 08:39:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 08: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 1g00gO-0004kR-Fi; Wed, 12 Sep 2018 08:39: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=swde=l2=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g00gN-0004kG-Gg
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 08:39:31 +0000
X-Inumbo-ID: 1b37f5d5-b667-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1b37f5d5-b667-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 10:37:39 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 8D9651048F7;
 Wed, 12 Sep 2018 10:39:28 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id TCzBiJvr8r8J; Wed, 12 Sep 2018 10:39: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 mailer1.neclab.eu (Postfix) with ESMTPS id 5F3981048E6
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 10:39:26 +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;
 Wed, 12 Sep 2018 10:39:24 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <baaea1e9-ac6b-c0b4-b740-9b079aa5c528@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536596693-21294-7-git-send-email-simon.kuenzer@neclab.eu>
 <tza4s24lewnhd0.fsf@N-1128.office.hd>
 <baaea1e9-ac6b-c0b4-b740-9b079aa5c528@neclab.eu>
Date: Wed, 12 Sep 2018 10:39:20 +0200
Message-ID: <tza4s2y3c7m7nr.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 6/8] build/Makefile.rules: Add
 support for linker scripts requiring the pre-processor '*.ldS'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, sharan.santhanam@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmVwbGllcyBhcmUgaW5saW5lLiBQbHVzIEkgYWRkZWQgYSBmb3Jnb3R0ZW4gY29tbWVudCBmb3Ig
dGhlIGNvZGUuCgpTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JpdGVz
OgoKPiBPbiAxMS4wOS4yMDE4IDE4OjEyLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+PiBIaSwKPj4g
Cj4+IHdoeSB0byBpbnZlbnQgb3duIG5hbWluZy4gV2h5IGRvbid0IHVzZSBuYW1lcyBsaWtlIGFy
ZSB1c2VkIGluIG90aGVyCj4+IGZhbW91cyBwcm9qZWN0cy4gRnJvbSBsaW51eC9Eb2N1bWVudGF0
aW9uL2tidWlsZC9tYWtlZmlsZXMudHh0Ogo+PiAKPj4gCVdoZW4gdGhlIHZtbGludXggaW1hZ2Ug
aXMgYnVpbHQsIHRoZSBsaW5rZXIgc2NyaXB0Cj4+IAlhcmNoLyQoQVJDSCkva2VybmVsL3ZtbGlu
dXgubGRzIGlzIHVzZWQuCj4+IAlUaGUgc2NyaXB0IGlzIGEgcHJlcHJvY2Vzc2VkIHZhcmlhbnQg
b2YgdGhlIGZpbGUgdm1saW51eC5sZHMuUwo+PiAJbG9jYXRlZCBpbiB0aGUgc2FtZSBkaXJlY3Rv
cnkuCj4+IAlrYnVpbGQga25vd3MgLmxkcyBmaWxlcyBhbmQgaW5jbHVkZXMgYSBydWxlICpsZHMu
UyAtPiAqbGRzLgo+PiAKPj4gQWxzbyB0aGlzIHBhdGNoIGxvb2tzIGluY29tcGxldGUuIEkgcHJv
cG9zZSB0byBpbnRyb2R1Y2UgdGhlIHJ1bGUgaGVyZQo+PiBhbHJlYWR5IGZvciB0aGUgImxkcy5T
IC0+IGxkcyIuCj4KPiBXaGF0IGlzIGluY29tcGxldGU/ClRoZSBmdW5jdGlvbiBpcyBub3QgdXNl
ZCBhbnl3aGVyZS4gRXZlbiBpbiB0aGUgZm9sbG93aW5nIHBhdGNoZXMgaW4gdGhlCnNlcmllcy4g
SSB0aG91Z2h0IGl0IHdvdWxkIGJlIGxvZ2ljYWwgdG8gaW50cm9kdWNlIGEgYnVpbGQgcnVsZSBp
biB0aGlzCnBhdGNoIHRvby4KCj4KPiBJZiB5b3UgcHJlZmVyIC5sZHMuUywgaXQgaXMgZmluZS4g
SSBhbSBub3QgaW5zaXN0aW5nIG9uIC5sZFMuIFRoZXJlIGlzIAo+IG5vIG9mZmljaWFsIHN0YW5k
YXJkIGRlZmluZWQsIHNvIGJldHRlciB1c2Ugc29tZXRoaW5nIHBlb3BsZSBhcmUgCj4gZmFtaWxp
YXIgd2l0aC4KPgo+PiAKPj4gQW5kIHJlbmFtaW5nIHBsYXQva3ZtL3g4Ni9saW5rNjQubGRzIHRv
IHBsYXQva3ZtL3g4Ni9saW5rNjQubGRzLlMgYXMgV2VpCj4+IENoZW4gZGlkIGluIHRoZSB1cGNv
bWluZyBwYXRjaCBzZXJpZXMgYWxzbyBiZWxvbmdzIGhlcmUuIE9idmlvdXNseSB0aGF0Cj4+IHdv
dWxkIHJlcXVpcmUgYWRkaW5nIGEgc2lnbmVkLW9mZiB3aXRoIGhpcyBuYW1lLgo+Cj4gSGUgaW50
cm9kdWNlZCBhIG5ldyBvbmUgZm9yIEFybTY0LgpIZSBhbHNvIHJlbmFtZXMgdGhlIHg4NiBvbmUg
aW4gInBsYXQva3ZtOiBHZW5lcmF0ZSBsaW5rZXIgc2NyaXB0cyBmcm9tCnNvdXJjZSBjb2RlIiBw
YXRjaC4KCj4KPj4gCj4+IEFuZCBvbmUgbGFzdCB0aGluZywgdGhpcyBtZWNoYW5pc20gcmVxdWly
ZXMgYSBiaXQgbW9yZSBleHBsYW5hdGlvbiBpbgo+PiB0aGUgY29tbWVudHMgKHByb2JhYmx5IG5l
eHQgdG8gdGhlIGJ1aWxkIHJ1bGUpLiBJdCdzIGEgYml0IGhhcmQgdG8KPj4gdW5kZXJzdGFuZCB3
aGF0IGlzIGhhcHBlbmluZyBoZXJlIGlmIHlvdSBuZXZlciBtZXQgc3VjaCB0aGluZyBiZWZvcmUu
Cj4+IAo+Cj4gRmluZS4gTGV0IG1lIGRvIGEgdjIgOy0pCj4KPj4gLSBZdXJpLgo+PiAKPj4gU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKPj4gCj4+PiBJbnRy
b2R1Y2Ugc3VwcG9ydCBmb3IgbGlua2VyIHNjcmlwdHMgdGhhdCBoYXZlIHRvIGJlIHByZS1wcm9j
ZXNzZWQuIFN1Y2ggYSBsaW5rZXIKPj4+IHNjcmlwdCBzb3VyY2UgZmlsZSBoYXMgdG8gaGF2ZSB0
aGUgZmlsZSBleHRlbnNpb24gKi5sZFMuIEluIG9yZGVyIHRvIGdlbmVyYXRlCj4+Pgo+Pj4gV2l0
aGluIGEgcGxhdGZvcm1zJyBMaW5rZXIudWsgZmlsZSwgdHdvIE1ha2VmaWxlIGZ1bmN0aW9ucyBh
cmUKPj4+Cj4+PiBDYWxsZWQgKi5sZFMsIG5vcm1hbCBsaW5rZXIgc2NyaXB0IGlzICoubGRzCj4+
Pgo+Pj4gVXNhZ2UgZXhhbXBsZSBpbiBhIExpbmtlci51awo+Pj4KPj4+ICAgTVlfTERTQ1JJUFRf
U1JDIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQvbXkvbGlua2VyLmxkUwo+Pj4gICBNWV9MRFND
UklQVCAgICAgOj0gJChjYWxsIGxkUzJsZHMsbGlibXlwbGF0LCQoS1ZNX0xEU0NSSVBUX1NSQykp
Cj4+Pgo+Pj4gICAjIEluc3RhbGwgYnVpbGQgcnVsZSBmb3IgbGlua2VyIHNjcmlwdAo+Pj4gICAk
KGV2YWwgJChjYWxsIGJ1aWxkcnVsZV9sZFMsbGlia3ZtcGxhdCwkKE1ZX0xEU0NSSVBUX1NSQyks
JChNWV9MRFNDUklQVCkpKQo+Pj4KPj4+ICAgIyBBZnRlcndhcmRzIHJlZmVyIHdpdGggJChNWV9M
RFNDUklQVCkgdG8gdGhlIGdlbmVyYXRlZCBsaW5rZXIgc2NyaXB0Lgo+Pj4KPj4+IFNpZ25lZC1v
ZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+Pj4gLS0tCj4+
PiAgIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAzNyArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4+PiAgIDEgZmlsZSBjaGFuZ2VkLCAzNyBpbnNlcnRpb25zKCsp
Cj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4+PiBpbmRleCBlYmJiOGRkLi5hYWQ2OTQyIDEwMDY0
NAo+Pj4gLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+Pj4gKysrIGIvc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+Pj4gQEAgLTc4LDYgKzc4LDI2IEBAIG9iajJkZXAgPSAk
KHBhdHN1YnN0ICUubywlLmQsJCgxKSkKPj4+ICAgIyBzcmMyZGVwICRsaWJuYW1lLCRzb3VyY2Uo
cyksJHZhcmlhbnQob3B0aW9uYWwpCj4+PiAgIHNyYzJkZXAgPSAkKGNhbGwgb2JqMmRlcCwkKGNh
bGwgc3JjMm9iaiwkKDEpLCQoMiksJCgzKSkpCj4+PiAgIAo+Pj4gKyMgY29udmVydHMgcGF0aHMg
b2YgbGlua2VyIHNjcmlwdCBzb3VyY2VzICgqLmxkUykgdG8gcGF0aHMgb2YgY29ycmVzcG9uZGlu
Zwo+Pj4gKyMgcHJvY2Vzc2VkIGxpbmtlciBzY3JpcHRzICgqLmxkcykgd2l0aGluIHRoZSBidWls
ZCBkaXJlY3RvcnkKPj4+ICsjIGxkUzJsZHMgJGxpYm5hbWUsJGxkUyhzKSwkdmFyaWFudChvcHRp
b25hbCkKPj4+ICtkZWZpbmUgbGRTMmxkcyA9Cj4+PiArJChpZiAkKDMpLFwKPj4+ICskKGFkZHBy
ZWZpeCAkKGNhbGwgc3ViX2J1aWxkX2RpciwkKDEpKS8sJChhZGRzdWZmaXggLiQoMykubGRzLCQo
YmFzZW5hbWUgJChub3RkaXIgJCgyKSkpKSksXAo+Pj4gKyQoYWRkcHJlZml4ICQoY2FsbCBzdWJf
YnVpbGRfZGlyLCQoMSkpLywkKGFkZHN1ZmZpeCAubGRzLCQoYmFzZW5hbWUgJChub3RkaXIgJCgy
KSkpKSlcCj4+PiArKQo+Pj4gK2VuZGVmCj4+PiArCj4+PiArIyBjb252ZXJ0cyBwYXRocyBvZiBw
cm9jZXNzZWQgbGlua2VyIHNjcmlwdHMgKCoubGRzKSB0byBjb3JyZXNwb25kaW5nCj4+PiArIyBk
ZXBlbmRlbmN5IGZpbGVzCj4+PiArIyBsZHMyZGVwICRsZHMocykKPj4+ICtsZHMyZGVwID0gJChh
ZGRzdWZmaXggLmQsJCgxKSkKPj4+ICsKPj4+ICsjIGNvbnZlcnRzIHBhdGhzIG9mIGxpbmtlciBz
Y3JpcHQgc291cmNlcyAoKi5sZFMpIHRvIHBhdGhzIG9mIGNvcnJlc3BvbmRpbmcKPj4+ICsjIGRl
cGVuZGVuY3kgZmlsZXMKPj4+ICsjIGxkUzJkZXAgJGxpYm5hbWUsJGxkUyhzKSwkdmFyaWFudChv
cHRpb25hbCkKPj4+ICtsZFMyZGVwID0gJChjYWxsIGxkczJkZXAsJChjYWxsIGxkUzJsZHMsJCgx
KSwkKDIpLCQoMykpKQo+Pj4gKwo+Pj4gICAKPj4+ICAgIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMK
Pj4+ICAgIwo+Pj4gQEAgLTM5Miw2ICs0MTIsMjMgQEAgJChldmFsICQoY2FsbCB2cHJlZml4X2xp
YiwkKDEpLE9CSlMteSkgKz0gJCgzKSkKPj4+ICAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwk
KDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb2JqMmRlcCwk
KDMpKSkKPj4+ICAgZW5kZWYKPj4+ICAgCj4+PiArZGVmaW5lIGJ1aWxkcnVsZV9sZFMgPQo+Pj4g
KyQoMyk6ICQoMikgfCBwcmVwYXJlCj4+PiArCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLExEUywk
KDEpLCQoMyksXAo+Pj4gKwkJJChBUykgIC1FIC1QIC14IGFzc2VtYmxlci13aXRoLWNwcCAkKEFT
SU5DTFVERVMpICQoQVNJTkNMVURFUy15KSBcCj4+PiArCQkgICAgICAgJCgkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxBU0lOQ0xVREVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xV
REVTLXkpKSBcCj4+PiArCQkgICAgICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXAo+Pj4gKwkJ
ICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQVNGTEFHUy15KSkgXAo+Pj4gKwkJICAgICAgICQoNCkgXAo+Pj4gKwkJICAg
ICAgIC1jICQoMikgLW8gJCgzKSAkKGRlcGZsYWdzKSxcCkRpZCB5b3UgZm9yZ2V0IHRvIHJlbW92
ZSAnLWMnIGhlcmU/Cgo+Pj4gKwkJJChjYWxsIGxkczJkZXAsJCgzKSkKPj4+ICsJKQo+Pj4gKwo+
Pj4gK1VLX1NSQ1MteSArPSAkKDIpCj4+PiArVUtfREVQUy15ICs9ICQoY2FsbCBsZHMyZGVwLCQo
MykpCj4+PiArJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2Fs
bCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgbGRzMmRlcCwkKDMpKSkKPj4+ICtlbmRlZgo+Pj4g
Kwo+Pj4gICAjIHdyYXBwZXIgZm9yIGJ1aWxkcnVsZV8qLAo+Pj4gICAjIHNlbGVjdHMgYXBwcm9w
cmlhdGUgYnVpbGRydWxlIGRlcGVuZGluZyBvbiBmaWxlIGV4dGVuc2lvbgo+Pj4gICAjCj4+PiAt
LSAKPj4+IDIuNy40Cj4+Pgo+PiAKCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxp
c3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJl
cmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 08:59:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 08:59:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g00zv-0006qE-ON; Wed, 12 Sep 2018 08:59: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g00zt-0006q9-U0
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 08:59:41 +0000
X-Inumbo-ID: 4f0b58a3-b66a-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4f0b58a3-b66a-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 09:00:34 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B56BAF2014;
 Wed, 12 Sep 2018 10:59: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 FAStZwI4WtoS; Wed, 12 Sep 2018 10:59: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 8CFC4F2002;
 Wed, 12 Sep 2018 10:59:30 +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, 12 Sep
 2018 10:59:30 +0200
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-41-wei.chen@arm.com>
 <bf6c94b7-233f-5672-5ab2-d124417f9e41@neclab.eu>
 <05ebe0bb-dfb4-309d-5397-84b3482312d2@neclab.eu>
 <DB7PR08MB36582EF148F2324BE88235469E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1d1b709f-98bc-c5f4-65d3-0bbd4f1462f1@neclab.eu>
Date: Wed, 12 Sep 2018 10:59: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: <DB7PR08MB36582EF148F2324BE88235469E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 40/46] 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 Technology China\)" <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>

T24gMTIuMDkuMjAxOCAwODoxOSwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSB3cm90
ZToKPiAKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJvbTogU2ltb24gS3Vl
bnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4+IFNlbnQ6IDIwMTjlubQ55pyIMTLml6Ug
NDoyMwo+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IG1pbmlvcy0KPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4gQ2M6IEthbHkg
WGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJt
LmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDQw
LzQ2XSBwbGF0L2NvbW1vbjogSW1wbGVtZW50Cj4+IENQVSByZXNldCBmb3IgYXJtNjQKPj4KPj4K
Pj4KPj4gT24gMTEuMDkuMjAxOCAyMjoyMCwgU2ltb24gS3VlbnplciB3cm90ZToKPj4+Cj4+Pgo+
Pj4gT24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6Cj4+Pj4gRnJvbTogV2VpIENo
ZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4+Pj4KPj4+PiBVc2luZyBQU0NJIGRlc3BhdGNoIGZ1bmN0
aW9uIHRvIGNhbGwgUFNDSV9DUFVfUkVTRVQKPj4+PiBmdW5jdGlvbiB0byByZXNldCBDUFUuCj4+
Pj4KPj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPj4+PiAt
LS0KPj4+PiAgwqAgcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuY8KgwqDCoMKgwqDCoMKgIHwg
NyArKysrKysrCj4+Pj4gIMKgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwg
MSArCj4+Pj4gIMKgIDIgZmlsZXMgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspCj4+Pj4KPj4+PiBk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYyBiL3BsYXQvY29tbW9uL2Fy
bS9jcHVfbmF0aXZlLmMKPj4+PiBpbmRleCAyZDFhMWFhLi40MjliMTcyIDEwMDY0NAo+Pj4+IC0t
LSBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKPj4+PiArKysgYi9wbGF0L2NvbW1vbi9h
cm0vY3B1X25hdGl2ZS5jCj4+Pj4gQEAgLTQzLDMgKzQzLDEwIEBAIHZvaWQgaGFsdCh2b2lkKQo+
Pj4+ICDCoCB7Cj4+Pj4gIMKgwqDCoMKgwqAgX19hc21fXyBfX3ZvbGF0aWxlX18oIndmaSIpOwo+
Pj4+ICDCoCB9Cj4+Pj4gKwo+Pj4+ICsvKiBTeXN0ZW1zIHN1cHBvcnQgUFNDSSA+PSAwLjIgY2Fu
IGRvIHN5c3RlbSByZXNldCBmcm9tIFBTQ0kgKi8KPj4+PiArdm9pZCByZXNldCh2b2lkKQo+Pj4+
ICt7Cj4+Pj4gK8KgwqDCoCBVS19CVUdPTiAoIXNtY2NfcHNjaV9jYWxsKTsKPj4+Cj4+PiBNYXli
ZSB3ZSBzaG91bGQgaGF2ZSBmYWlsZWQgZWFybGllciBkdXJpbmcgYm9vdCB3aGVuIHdlIGZhaWxl
ZCB0byBkZXRlY3QKPj4+IHRoZSBtb2RlLiBUaGVuIHlvdSBjb3VsZCB1c2UgVUtfQVNTRVJUKCkg
aW5zdGVhZC4gV2hhdCBkbyB5b3UgdGhpbms/Cj4+Cj4+IEFsdGVybmF0aXZlbHkgd2UgY291bGQg
ZW50ZXIgYSBidXN5IGxvb3AgaWYgd2UgZmFpbCB0byBnZXQgdGhlIG1vZGUKPj4gKHNhbWUgZm9y
IHNodXRkb3duIGluIHRoZSBuZXh0IHBhdGNoKS4KPj4KPiAKPiBJIGFtIGNvbnNpZGVyaW5nIGxl
dCByZXR1cm4gZGlyZWN0bHksIGFuZCBnaXZlIGl0cyBjYWxsZXIgdGhlIGNoYW5jZQo+IHRvIGRv
IHNvbWUgcmVtZWR5IGlmIHJlc2V0IGZhaWxlZC4KCkh1bS4uLiB3ZSBkZWZpbmVkIHVrcGxhdF90
ZXJtaW5hdGUoKSB3aXRoICdfX25vcmV0dXJuJyBhdHRyaWJ1dGUuIFRoZSAKcXVlc3Rpb24gd291
bGQgYWxzbyBiZSwgd2hhdCBlbHNlIHdvdWxkIHlvdSBsaWtlIHRvIGRvIGlmIHlvdSBjYW5ub3Qg
CnJlc2V0IHRoZSBzeXN0ZW0uIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgZnJvbSB0cmFw
IGhhbmRsZXJzLgoKQmVjYXVzZSBvZiB0aGlzIGF0dHJpYnV0ZSwgcmV0dXJuaW5nIHdvdWxkbid0
IGJlIHBvc3NpYmxlIHdpdGhvdXQgCmNoYW5naW5nIHRoZSB1a3BsYXQgQVBJLiBQZXJzb25hbGx5
LCBJIHdvdWxkIHByZWZlciB0byBwcmludCB0aGF0IHJlc2V0IApmYWlsZWQgKHNhbWUgZm9yIHNo
dXRkb3duKSBhbmQgZW50ZXIgYW4gZW5kbGVzcyBoYWx0IGxvb3AuIEkgdGhpbmsgdGhpcyAKc2hv
dWxkIGFsc28gYmUgdGhlIGZhbGxiYWNrIGJlaGF2aW9yIGZvciB0aGUgY2FzZSB3ZXJlIHdlIGZh
aWxlZCB0byAKZGV0ZWN0IHRoZSBQU0NJIG1vZGUgd2l0aCB0aGUgRFRCLgoKU28sIEkgYWdyZWUg
aXQgaXMgZmluZSAob3IgZXZlbiBiZXR0ZXIpIGlmIHlvdSBwcmVmZXIgY29udGludWUgYm9vdGlu
ZyAKd2hlbmV2ZXIgeW91IGNvdWxkIG5vdCBkZXRlY3QgdGhlIFBTQ0kgbW9kZSBidXQgSSB3b3Vs
ZCBwcmVmZXIgdGhhdCB0aGUgCnVrcGxhdF90ZXJtaW5hdGUga2VlcHMgdGhlIF9fbm9yZXR1cm4g
YXR0cmlidXRlLgoKV2hhdCBkbyB5b3UgdGhpbms/Cgo+IAo+Pj4KPj4+PiArwqDCoMKgIHNtY2Nf
cHNjaV9jYWxsKFBTQ0lfRk5JRF9TWVNURU1fUkVTRVQsIDAsIDAsIDApOwo+Pj4+ICt9Cj4+Pj4g
ZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4+Pj4gYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+Pj4+IGluZGV4IGIyMzFkMzIuLmMx
NTZmZDMgMTAwNjQ0Cj4+Pj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1
LmgKPj4+PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+Pj4+IEBA
IC0xMDIsMyArMTAyLDQgQEAgaW50MzJfdCBzbWNjX3BzY2lfc21jX2NhbGwodWludDMyX3QsIHVp
bnQ2NF90LAo+Pj4+IHVpbnQ2NF90LCB1aW50NjRfdCk7Cj4+Pj4gIMKgIC8qIENQVSBuYXRpdmUg
QVBJcyAqLwo+Pj4+ICDCoCB2b2lkIGhhbHQodm9pZCk7Cj4+Pj4gK3ZvaWQgcmVzZXQodm9pZCk7
Cj4+Pj4KPj4+Cj4+PiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwo+Pj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdAo+Pj4gTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCj4+PiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 09:05:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 09: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 1g015I-0007mK-7U; Wed, 12 Sep 2018 09:05: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=swde=l2=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g015H-0007mF-9T
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 09:05:15 +0000
X-Inumbo-ID: b3497372-b66a-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b3497372-b66a-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 11:03:23 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0FDC9F2014;
 Wed, 12 Sep 2018 11:05: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 0S6fK49lvTUU; Wed, 12 Sep 2018 11: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 D0015F2002
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 11:05: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;
 Wed, 12 Sep 2018 11:05:09 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <99182501-3bf0-2fed-f1e0-0477a0d6597a@neclab.eu>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536596693-21294-2-git-send-email-simon.kuenzer@neclab.eu>
 <tza4s2h8iwnoqs.fsf@N-1128.office.hd>
 <99182501-3bf0-2fed-f1e0-0477a0d6597a@neclab.eu>
Date: Wed, 12 Sep 2018 11:05:09 +0200
Message-ID: <tza4s2sh2fm6gq.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/8] plat/kvm,
 plat/xen: Add linker script as build dependency
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@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>

U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKCj4gT24gMTEu
MDkuMjAxOCAxNTozMiwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPj4gSGkgU2ltb24uCj4+IAo+PiBq
dXN0IGEgY291cGxlIG9mIGNvc21ldGljIG5vdGVzIGlubGluZS4KPj4gCj4+IC0gWXVyaQo+PiAK
Pj4gU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKPj4gCj4+
PiBNb2RpZnkgdGhhIHBsYXRmb3JtcycgTGlua2VyLnVrIHNvIHRoYXQgdGhlIGJ1aWxkIHJ1bGVz
IHRoYXQgY3JlYXRlCj4+PiB0aGUgZmluYWwgaW1hZ2UgYWxzbyBkZXBlbmQgb24gY2hhbmdlcyBp
biB0aGUgY29ycmVzcG9uZGluZyBsaW5rZXIgc2NyaXB0cy4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5
OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4+IC0tLQo+Pj4gICBw
bGF0L2t2bS9MaW5rZXIudWsgfCAgOCArKysrLS0tLQo+Pj4gICBwbGF0L3hlbi9MaW5rZXIudWsg
fCAxNiArKysrKysrKy0tLS0tLS0tCj4+PiAgIDIgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9u
cygrKSwgMTIgZGVsZXRpb25zKC0pCj4+Pgo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtl
ci51ayBiL3BsYXQva3ZtL0xpbmtlci51awo+Pj4gaW5kZXggMjI5MmIwMy4uYjQzMDcyZiAxMDA2
NDQKPj4+IC0tLSBhL3BsYXQva3ZtL0xpbmtlci51awo+Pj4gKysrIGIvcGxhdC9rdm0vTGlua2Vy
LnVrCj4+PiBAQCAtMSw1ICsxLDUgQEAKPj4+ICAgaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FS
Q0gpKQo+Pj4gLUtWTV9MRFNDUklQVCAgOj0gLVdsLC1ULCQoQ09ORklHX1VLX0JBU0UpL3BsYXQv
a3ZtL3g4Ni9saW5rNjQubGQKPj4+ICtLVk1fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0Up
L3BsYXQva3ZtL3g4Ni9saW5rNjQubGQKPj4+ICAgS1ZNX0xERkxBR1MteSArPSAtV2wsLW0sZWxm
X3g4Nl82NAo+PiBXb3VsZCBpdCBtYWtlIHNlbnNlIHRvIGFkZCAtV2wsLVQkKEtWTV9MRFNDUklQ
VCkgdG8gdGhlIEtWX0xERkxBR1MteT8KPj4gV2l0aCBuZWNlc3NhcnkgY29tbWEgaGFuZGxpbmcu
IFNhbWUgcmVnYXJkaW5nIHRoZSBYRU4gcGFydC4KPj4gCj4KPiBUaGlzIGlzIHBvc3NpYmxlIHRv
IGRvIGJ1dCBJIHByZWZlciB0cmVhdGluZyB0aGUgS1ZNX0xEU0NSSVBUIAo+IHNlcGFyYXRlbHku
IFRoZSBzY3JpcHQgaXMgYW4gaW1wb3J0YW50IGlucHV0IGZpbGUgdGhhdCBpcyByZXF1aXJlZCBm
b3IgCj4gdGhlIGxpbmtpbmcgcHJvY2Vzcy4KPiBZb3UgaW5zaXN0IG9uIHRoaXM/IDstKQpObywg
bm90IGF0IGFsbC4gSU1ITyBpdCBqdXN0IGZlZWxzIGl0IGJlbG9uZ3MgdGhlcmUuIEFuZCB0byBi
ZSBjbGVhciwgSQpkaWQgbm90IG1lYW4gdG8gcmVtb3ZlIEtWTV9MRFNDUklQVCB2YXJpYWJsZS4g
SXQgd291bGQgc3RpbGwgYXBwZWFyIGluCnRoZSBkZXBlbmRlbmNpZXMuCgpTbywgeW91IGRlY2lk
ZSB3aGljaCBvcHRpb24gdG8gdGFrZSBmb3IgdjIuIEknbSBmaW5lIHdpdGggZWl0aGVyIG9mIHRo
ZW0KCj4KPj4+ICAgZW5kaWYKPj4+ICAgCj4+PiBAQCAtOCwxNCArOCwxNCBAQCBlbmRpZgo+Pj4g
ICAjIwo+Pj4gICBLVk1fSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX2t2
bS0kKENPTkZJR19VS19BUkNIKQo+Pj4gICAKPj4+IC0kKEtWTV9JTUFHRSk6ICQoS1ZNX0xJTksp
ICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkKPj4+ICskKEtWTV9JTUFHRSk6
ICQoS1ZNX0xJTkspICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkgJChLVk1f
TERTQ1JJUFQpCj4+PiAgIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQC5sZC5vLFwKPj4+IC0JICAg
ICAgICQoTEQpIC1yICQoTElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpICQoS1ZNX0xERkxBR1Mp
ICQoS1ZNX0xERkxBR1MteSkgJF4gLW8gJEAubGQubykKPj4+ICsJICAgICAgICQoTEQpIC1yICQo
TElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1Mt
eSkgJChLVk1fTElOSykgJChLVk1fTElOSy15KSAkKFVLX0xJTkspICQoVUtfTElOSy15KSAtbyAk
QC5sZC5vKQo+PiBJdCBsb29rcyByZWFzb25hYmxlIHRvIGRpdmlkZSB0aGlzIGxpbmUgdG8gYXZv
aWQgY3Jvc3NpbmcgdGhlIDgwIGNoYXJzCj4+IGxpbWl0LiAgU2FtZSByZWdhcmRpbmcgdGhlIFhF
TiBwYXJ0Lgo+Cj4gRmluZSwgSSBsbCB1cGRhdGUgdGhpcy4KPgo+PiAKPj4+ICAgCSQoY2FsbCBi
dWlsZF9jbWQsT0JKQ09QWSwsJEAubyxcCj4+PiAgIAkgICAgICAgJChPQkpDT1BZKSAtdyAtRyBr
dm1vc18qIC1HIF9saWJrdm1wbGF0X2VudHJ5ICRALmxkLm8gJEAubykKPj4+ICAgaWZlcSAoeDg2
XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQo+Pj4gICAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAo+
Pj4gLQkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgJChLVk1fTERGTEFHUykg
JChLVk1fTERGTEFHUy15KSAkKEtWTV9MRFNDUklQVCkgJEAubyAtbyAkQCkKPj4+ICsJICAgICAg
ICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxB
R1MteSkgLVdsJChjb21tYSktVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoS1ZNX0xEU0NSSVBUKSkg
JEAubyAtbyAkQCkKPj4+ICAgaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkKPj4+
ICAgCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKPj4+ICAgCSAgICAgICAkKE9C
SkNPUFkpIC0tb25seS1rZWVwLWRlYnVnICRAICRALmRiZykKPj4+IGRpZmYgLS1naXQgYS9wbGF0
L3hlbi9MaW5rZXIudWsgYi9wbGF0L3hlbi9MaW5rZXIudWsKPj4+IGluZGV4IGUzZjVhOWEuLjBj
MGM0ZWUgMTAwNjQ0Cj4+PiAtLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKPj4+ICsrKyBiL3BsYXQv
eGVuL0xpbmtlci51awo+Pj4gQEAgLTEsMTYgKzEsMTYgQEAKPj4+ICAgaWZlcSAoeDg2XzY0LCQo
Q09ORklHX1VLX0FSQ0gpKQo+Pj4gLVhFTl9MRFNDUklQVCAgOj0gLVdsLC1ULCQoQ09ORklHX1VL
X0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rNjQubGQKPj4+ICtYRU5fTERTQ1JJUFQgIDo9ICQoQ09O
RklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rNjQubGQKPj4+ICAgWEVOX0xERkxBR1MteSAr
PSAtV2wsLW0sZWxmX3g4Nl82NAo+Pj4gICBlbmRpZgo+Pj4gICBpZmVxICh4ODZfMzIsJChDT05G
SUdfVUtfQVJDSCkpCj4+PiAtWEVOX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtfQkFT
RSkvcGxhdC94ZW4veDg2L2xpbmszMi5sZAo+Pj4gK1hFTl9MRFNDUklQVCAgOj0gJChDT05GSUdf
VUtfQkFTRSkvcGxhdC94ZW4veDg2L2xpbmszMi5sZAo+Pj4gICBYRU5fTERGTEFHUy15ICs9IC1X
bCwtbSxlbGZfeDg2XzMyCj4+PiAgIGVuZGlmCj4+PiAgIGlmZXEgKGFybV82NCwkKENPTkZJR19V
S19BUkNIKSkKPj4+IC1YRU5fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19VS19CQVNFKS9w
bGF0L3hlbi9hcm0vbGluazY0LmxkCj4+PiArWEVOX0xEU0NSSVBUICA6PSAkKENPTkZJR19VS19C
QVNFKS9wbGF0L3hlbi9hcm0vbGluazY0LmxkCj4+PiAgIGVuZGlmCj4+PiAgIGlmZXEgKGFybSwk
KENPTkZJR19VS19BUkNIKSkKPj4+IC1YRU5fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19V
S19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazMyLmxkCj4+PiArWEVOX0xEU0NSSVBUICA6PSAkKENP
TkZJR19VS19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazMyLmxkCj4+PiAgIGVuZGlmCj4+PiAgIAo+
Pj4gICAjIwo+Pj4gQEAgLTE4LDE0ICsxOCwxNCBAQCBlbmRpZgo+Pj4gICAjIwo+Pj4gICBYRU5f
SU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUpX3hlbi0kKENPTkZJR19VS19B
UkNIKQo+Pj4gICAKPj4+IC0kKFhFTl9JTUFHRSk6ICQoWEVOX0xJTkspICQoWEVOX0xJTksteSkg
JChVS19MSU5LKSAkKFVLX0xJTksteSkKPj4+ICskKFhFTl9JTUFHRSk6ICQoWEVOX0xJTkspICQo
WEVOX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkgJChYRU5fTERTQ1JJUFQpCj4+PiAg
IAkkKGNhbGwgYnVpbGRfY21kLExELCwkQC5sZC5vLFwKPj4+IC0JICAgICAgICQoTEQpIC1yICQo
TElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1Mt
eSkgJF4gLW8gJEAubGQubykKPj4+ICsJICAgICAgICQoTEQpIC1yICQoTElCTERGTEFHUykgJChM
SUJMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkgJChYRU5fTElOSykg
JChYRU5fTElOSy15KSAkKFVLX0xJTkspICQoVUtfTElOSy15KSAtbyAkQC5sZC5vKQo+Pj4gICAJ
JChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5vLFwKPj4+ICAgCSAgICAgICAkKE9CSkNPUFkp
IC13IC1HIHhlbm9zXyogLUcgX2xpYnhlbnBsYXRfc3RhcnQgJEAubGQubyAkQC5vKQo+Pj4gICBp
ZmVxIChhcm0sJChDT05GSUdfVUtfQVJDSCkpCj4+PiAgIAkkKGNhbGwgYnVpbGRfY21kLExELCwk
QC5lbGYsXAo+Pj4gLQkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgJChYRU5f
TERGTEFHUykgJChYRU5fTERGTEFHUy15KSAkKFhFTl9MRFNDUklQVCkgJEAubyAtbyAkQC5lbGYp
Cj4+PiArCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdT
KSAkKFhFTl9MREZMQUdTLXkpIC1XbCQoY29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhF
Tl9MRFNDUklQVCkpICRALm8gLW8gJEAuZWxmKQo+Pj4gICBpZmVxICgkKENPTkZJR19PUFRJTUla
RV9EQkdGSUxFKSx5KQo+Pj4gICAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5kYmcsXAo+
Pj4gICAJICAgICAgICQoT0JKQ09QWSkgLS1vbmx5LWtlZXAtZGVidWcgJEAuZWxmICRALmRiZykK
Pj4+IEBAIC00NCw3ICs0NCw3IEBAIGVuZGlmCj4+PiAgIAkgICAgICAgJChHWklQKSAtZiAtOSAt
YyAkQCA+JEAuZ3opCj4+PiAgIGVsc2UKPj4+ICAgCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwK
Pj4+IC0JICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1Mp
ICQoWEVOX0xERkxBR1MteSkgJChYRU5fTERTQ1JJUFQpICRALm8gLW8gJEApCj4+PiArCSAgICAg
ICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZM
QUdTLXkpIC1XbCQoY29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkp
ICRALm8gLW8gJEApCj4+PiAgIGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCj4+
PiAgIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRiZyxcCj4+PiAgIAkgICAgICAgJChP
QkpDT1BZKSAtLW9ubHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcpCj4+PiAtLSAKPj4+IDIuNy40Cj4+
Pgo+PiAKCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUg
THRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 09:11:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 09:11: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 1g01B7-0000DQ-He; Wed, 12 Sep 2018 09:11: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g01B5-0000DI-Ty
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 09:11:16 +0000
X-Inumbo-ID: 8a2b7eda-b66b-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::60c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8a2b7eda-b66b-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 11:09: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=lMrFBWfro5jQDvjw9r9QWKfWZFJB6R1uN9peZz+bOZw=;
 b=fSuRuuwcLOf+/pjI26Ju5gC8Gpe7RfHEHRXeIYMZWn85mgjBePophWFV8tMEM7T8svv8GYp1Ab7kGIoDDyzb5xcH9oACkSywIwqTogvxtowR75rI00nShkUHSqUmwEaqz6sygu3iF7Uxn9Of6+2f3l1/GlzTxPi+ehgACVxv0Fc=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3082.eurprd08.prod.outlook.com (52.134.110.24) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.17; Wed, 12 Sep 2018 09:11:07 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 09:11:07 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 40/46] plat/common: Implement
 CPU reset for arm64
Thread-Index: AQHUMHkxz7aQpdc17kqnlcPZFYFFVKTruLKAgAAAy4CAAKZZ8IAALQuAgAACqKA=
Date: Wed, 12 Sep 2018 09:11:07 +0000
Message-ID: <DB7PR08MB3658696581F1F6ABA1FB86409E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-41-wei.chen@arm.com>
 <bf6c94b7-233f-5672-5ab2-d124417f9e41@neclab.eu>
 <05ebe0bb-dfb4-309d-5397-84b3482312d2@neclab.eu>
 <DB7PR08MB36582EF148F2324BE88235469E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <1d1b709f-98bc-c5f4-65d3-0bbd4f1462f1@neclab.eu>
In-Reply-To: <1d1b709f-98bc-c5f4-65d3-0bbd4f1462f1@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; DB7PR08MB3082;
 6:ZUJWDfwnn9K7KIbmfJDBBRRcxU3rCgaTNmGVMvOXgKsarhjOfbHkCv5YqoufiAgyK6wfPOBPdiPhA9IN5xlIlr3p5DGVRbUFVDN4jGWDo2uzAQhQO+2/x0ymbOJ+y4G+xNm67OfoSBq3XXTlCHA7p0GTNGO8Blpy56fUc6lNXU7rnLkZD5EKhi2zRlpcAxgKSPPBaeTdgUi1DTr6GMJF/LajVguzOL4iQwwEhH8Xl5v9kUuDOKiWZ7mdUrnLRqSv8GV+TqvzvJPHsE5rI5frizo6uRi/DroPIoOXA3c5gVO7VirybQUVvLomTW3W7k2OqbSpvhTbrdGMaPQ6Z/yvAuqvSU8Z9kuWWzSeTVCS+Q1SXnwz/QBIU6DKykAKoUpC7GmMRzNnQ/GudOtmLdThK8Y8mWOisVY0bUf2YbUUImPOpoCdNvzv4rfqN/6ejZaxsAo9bydngKiLCnYYR1QXtA==;
 5:PEylvvG9RsbJ9fY3wAfEPh4OOMe54fVltc+MEJ1Z5eo1qrHxJRlWejNjmax1twKuRTpy2neW8MGkzwp05jYMLmQ1dquD5rwuREbyYmOMAgtEw4agBoJbBUe3kkJTLIUqaUg6l8pcmHNrcrtPb8DAFuLm3VkwlwlB17pP26BYjMw=;
 7:imn48/npHvnGjSMtwlf/jNtOa3IOeky+dNbBV1IxjQZSInuY7g3XdpgG2VyQlZQCx20gemEeVJBAQxvVt5rt2dZw6UMKorzu1Nju/JhpEBHWV9bGV2Q+rhiFK6V8iuhCz0DxWnMLYFAbEWHgo8dSM4HVblAsvJZNkkFJEA8DD7yi9U0C+3Mn827gScwihA7moecRC/+ddVlvH8GSamevIvtdSN8pMLr+v6bviLJhbsEd0j93odr95Sg62RPijZ0a
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 2f339cc5-2872-4156-d95d-08d6188facab
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3082; 
x-ms-traffictypediagnostic: DB7PR08MB3082:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3082B80770C2BEB140345BF09E1B0@DB7PR08MB3082.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(176510541525296); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(823301075)(3231311)(944501410)(52105095)(3002001)(10201501046)(93006095)(93001095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3082; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3082; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(346002)(39860400002)(136003)(376002)(366004)(396003)(13464003)(199004)(189003)(7736002)(74316002)(305945005)(478600001)(966005)(72206003)(102836004)(229853002)(11346002)(66066001)(53546011)(6506007)(86362001)(316002)(110136005)(54906003)(486006)(33656002)(476003)(186003)(26005)(2900100001)(99286004)(76176011)(7696005)(93886005)(8676002)(8936002)(81166006)(81156014)(2501003)(97736004)(6436002)(6116002)(53936002)(3846002)(68736007)(446003)(9686003)(6306002)(55016002)(5250100002)(2906002)(106356001)(5660300001)(14454004)(6246003)(256004)(14444005)(25786009)(105586002)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3082;
 H:DB7PR08MB3658.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: dVVp5ehjTRQ0ypJYVUAtYA9tEHOoFqz1F29byHT/wcsFF0roES7NM2DmusnKfUprOhMC/CUEyk7n1dYDhadPCkTQ2P13WaJC464yXxNiDeLTgs6XyQFgcRYadOCFzQKtoFZwXX0BXCJeEA1R3B2vN3vUiXe97JZ7ZNceubqQmHwzmAEGGeNu1s2jZSinL7Z94Lgnh/ETndf2SJEP6MAmlgQ7GG8E9LSFXk9rGquKUjL/MwK1qRXmf1l/pxHqSn1ISh5qInhQKfwrLZKt1qkDzvobPOpKIRTFNPwAH/iB3QGzgCLUXZpn5LXw/IlHWNtu6fHfD4XUKXjflOPArOV6N7r/I4aVI8Yo8ruVnoQ6Yy4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 2f339cc5-2872-4156-d95d-08d6188facab
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 09:11:07.4263 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3082
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 40/46] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTLm
l6UgMTY6NTkNCj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVu
QGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBL
YWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5k
QGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2
NSA0MC80Nl0gcGxhdC9jb21tb246IEltcGxlbWVudA0KPiBDUFUgcmVzZXQgZm9yIGFybTY0DQo+
IA0KPiBPbiAxMi4wOS4yMDE4IDA4OjE5LCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEp
IHdyb3RlOg0KPiA+DQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4g
RnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+ID4+IFNlbnQ6
IDIwMTjlubQ55pyIMTLml6UgNDoyMw0KPiA+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5
IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy0NCj4gPj4gZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcNCj4gPj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEth
bHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4gU3ViamVjdDogUmU6IFtNaW5p
b3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY1IDQwLzQ2XSBwbGF0L2NvbW1vbjogSW1wbGVtZW50
DQo+ID4+IENQVSByZXNldCBmb3IgYXJtNjQNCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4gT24gMTEu
MDkuMjAxOCAyMjoyMCwgU2ltb24gS3VlbnplciB3cm90ZToNCj4gPj4+DQo+ID4+Pg0KPiA+Pj4g
T24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3JvdGU6DQo+ID4+Pj4gRnJvbTogV2VpIENo
ZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4+Pj4NCj4gPj4+PiBVc2luZyBQU0NJIGRlc3BhdGNo
IGZ1bmN0aW9uIHRvIGNhbGwgUFNDSV9DUFVfUkVTRVQNCj4gPj4+PiBmdW5jdGlvbiB0byByZXNl
dCBDUFUuDQo+ID4+Pj4NCj4gPj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4NCj4gPj4+PiAtLS0NCj4gPj4+PiAgwqAgcGxhdC9jb21tb24vYXJtL2NwdV9uYXRp
dmUuY8KgwqDCoMKgwqDCoMKgIHwgNyArKysrKysrDQo+ID4+Pj4gIMKgIHBsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL2FybTY0L2NwdS5oIHwgMSArDQo+ID4+Pj4gIMKgIDIgZmlsZXMgY2hhbmdlZCwg
OCBpbnNlcnRpb25zKCspDQo+ID4+Pj4NCj4gPj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
YXJtL2NwdV9uYXRpdmUuYyBiL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMNCj4gPj4+PiBp
bmRleCAyZDFhMWFhLi40MjliMTcyIDEwMDY0NA0KPiA+Pj4+IC0tLSBhL3BsYXQvY29tbW9uL2Fy
bS9jcHVfbmF0aXZlLmMNCj4gPj4+PiArKysgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5j
DQo+ID4+Pj4gQEAgLTQzLDMgKzQzLDEwIEBAIHZvaWQgaGFsdCh2b2lkKQ0KPiA+Pj4+ICDCoCB7
DQo+ID4+Pj4gIMKgwqDCoMKgwqAgX19hc21fXyBfX3ZvbGF0aWxlX18oIndmaSIpOw0KPiA+Pj4+
ICDCoCB9DQo+ID4+Pj4gKw0KPiA+Pj4+ICsvKiBTeXN0ZW1zIHN1cHBvcnQgUFNDSSA+PSAwLjIg
Y2FuIGRvIHN5c3RlbSByZXNldCBmcm9tIFBTQ0kgKi8NCj4gPj4+PiArdm9pZCByZXNldCh2b2lk
KQ0KPiA+Pj4+ICt7DQo+ID4+Pj4gK8KgwqDCoCBVS19CVUdPTiAoIXNtY2NfcHNjaV9jYWxsKTsN
Cj4gPj4+DQo+ID4+PiBNYXliZSB3ZSBzaG91bGQgaGF2ZSBmYWlsZWQgZWFybGllciBkdXJpbmcg
Ym9vdCB3aGVuIHdlIGZhaWxlZCB0byBkZXRlY3QNCj4gPj4+IHRoZSBtb2RlLiBUaGVuIHlvdSBj
b3VsZCB1c2UgVUtfQVNTRVJUKCkgaW5zdGVhZC4gV2hhdCBkbyB5b3UgdGhpbms/DQo+ID4+DQo+
ID4+IEFsdGVybmF0aXZlbHkgd2UgY291bGQgZW50ZXIgYSBidXN5IGxvb3AgaWYgd2UgZmFpbCB0
byBnZXQgdGhlIG1vZGUNCj4gPj4gKHNhbWUgZm9yIHNodXRkb3duIGluIHRoZSBuZXh0IHBhdGNo
KS4NCj4gPj4NCj4gPg0KPiA+IEkgYW0gY29uc2lkZXJpbmcgbGV0IHJldHVybiBkaXJlY3RseSwg
YW5kIGdpdmUgaXRzIGNhbGxlciB0aGUgY2hhbmNlDQo+ID4gdG8gZG8gc29tZSByZW1lZHkgaWYg
cmVzZXQgZmFpbGVkLg0KPiANCj4gSHVtLi4uIHdlIGRlZmluZWQgdWtwbGF0X3Rlcm1pbmF0ZSgp
IHdpdGggJ19fbm9yZXR1cm4nIGF0dHJpYnV0ZS4gVGhlDQo+IHF1ZXN0aW9uIHdvdWxkIGFsc28g
YmUsIHdoYXQgZWxzZSB3b3VsZCB5b3UgbGlrZSB0byBkbyBpZiB5b3UgY2Fubm90DQo+IHJlc2V0
IHRoZSBzeXN0ZW0uIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxsZWQgZnJvbSB0cmFwIGhhbmRs
ZXJzLg0KPiANCj4gQmVjYXVzZSBvZiB0aGlzIGF0dHJpYnV0ZSwgcmV0dXJuaW5nIHdvdWxkbid0
IGJlIHBvc3NpYmxlIHdpdGhvdXQNCj4gY2hhbmdpbmcgdGhlIHVrcGxhdCBBUEkuIFBlcnNvbmFs
bHksIEkgd291bGQgcHJlZmVyIHRvIHByaW50IHRoYXQgcmVzZXQNCj4gZmFpbGVkIChzYW1lIGZv
ciBzaHV0ZG93bikgYW5kIGVudGVyIGFuIGVuZGxlc3MgaGFsdCBsb29wLiBJIHRoaW5rIHRoaXMN
Cj4gc2hvdWxkIGFsc28gYmUgdGhlIGZhbGxiYWNrIGJlaGF2aW9yIGZvciB0aGUgY2FzZSB3ZXJl
IHdlIGZhaWxlZCB0bw0KPiBkZXRlY3QgdGhlIFBTQ0kgbW9kZSB3aXRoIHRoZSBEVEIuDQo+IA0K
PiBTbywgSSBhZ3JlZSBpdCBpcyBmaW5lIChvciBldmVuIGJldHRlcikgaWYgeW91IHByZWZlciBj
b250aW51ZSBib290aW5nDQo+IHdoZW5ldmVyIHlvdSBjb3VsZCBub3QgZGV0ZWN0IHRoZSBQU0NJ
IG1vZGUgYnV0IEkgd291bGQgcHJlZmVyIHRoYXQgdGhlDQo+IHVrcGxhdF90ZXJtaW5hdGUga2Vl
cHMgdGhlIF9fbm9yZXR1cm4gYXR0cmlidXRlLg0KPiANCj4gV2hhdCBkbyB5b3UgdGhpbms/DQo+
IA0KDQpJIGFncmVlIHdpdGggeW91Lg0KDQo+ID4NCj4gPj4+DQo+ID4+Pj4gK8KgwqDCoCBzbWNj
X3BzY2lfY2FsbChQU0NJX0ZOSURfU1lTVEVNX1JFU0VULCAwLCAwLCAwKTsNCj4gPj4+PiArfQ0K
PiA+Pj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaA0K
PiA+Pj4+IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPj4+PiBpbmRl
eCBiMjMxZDMyLi5jMTU2ZmQzIDEwMDY0NA0KPiA+Pj4+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2FybTY0L2NwdS5oDQo+ID4+Pj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvY3B1LmgNCj4gPj4+PiBAQCAtMTAyLDMgKzEwMiw0IEBAIGludDMyX3Qgc21jY19wc2Np
X3NtY19jYWxsKHVpbnQzMl90LCB1aW50NjRfdCwNCj4gPj4+PiB1aW50NjRfdCwgdWludDY0X3Qp
Ow0KPiA+Pj4+ICDCoCAvKiBDUFUgbmF0aXZlIEFQSXMgKi8NCj4gPj4+PiAgwqAgdm9pZCBoYWx0
KHZvaWQpOw0KPiA+Pj4+ICt2b2lkIHJlc2V0KHZvaWQpOw0KPiA+Pj4+DQo+ID4+Pg0KPiA+Pj4g
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj4gPj4+IE1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QNCj4gPj4+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZw0KPiA+Pj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 09:18:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 09:18: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 1g01I9-0001NL-2V; Wed, 12 Sep 2018 09:18: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g01I8-0001N7-2Q
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 09:18:32 +0000
X-Inumbo-ID: 8e8e82ca-b66c-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 8e8e82ca-b66c-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 11:16:40 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 204C6F2014;
 Wed, 12 Sep 2018 11:18: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 oAzL600VKo-m; Wed, 12 Sep 2018 11:18: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 E5901F2002;
 Wed, 12 Sep 2018 11:18: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, 12 Sep
 2018 11:18:20 +0200
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-41-wei.chen@arm.com>
 <bf6c94b7-233f-5672-5ab2-d124417f9e41@neclab.eu>
 <05ebe0bb-dfb4-309d-5397-84b3482312d2@neclab.eu>
 <DB7PR08MB36582EF148F2324BE88235469E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <1d1b709f-98bc-c5f4-65d3-0bbd4f1462f1@neclab.eu>
 <DB7PR08MB3658696581F1F6ABA1FB86409E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <b532f392-d75f-e2c2-5065-0c94619db949@neclab.eu>
Date: Wed, 12 Sep 2018 11:18:20 +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: <DB7PR08MB3658696581F1F6ABA1FB86409E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 40/46] 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 Technology China\)" <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>

CgpPbiAxMi4wOS4yMDE4IDExOjExLCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdy
b3RlOgo+IEhpIFNpbW9uLAo+IAo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQo+PiBGcm9t
OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4gU2VudDogMjAxOOW5
tDnmnIgxMuaXpSAxNjo1OQo+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8
V2VpLkNoZW5AYXJtLmNvbT47IG1pbmlvcy0KPj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcK
Pj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+
OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFG
VCBQQVRDSHY1IDQwLzQ2XSBwbGF0L2NvbW1vbjogSW1wbGVtZW50Cj4+IENQVSByZXNldCBmb3Ig
YXJtNjQKPj4KPj4gT24gMTIuMDkuMjAxOCAwODoxOSwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5
IENoaW5hKSB3cm90ZToKPj4+Cj4+Pgo+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tCj4+
Pj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4+Pj4gU2Vu
dDogMjAxOOW5tDnmnIgxMuaXpSA0OjIzCj4+Pj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9n
eSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtCj4+Pj4gZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKPj4+PiBDYzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2Fs
eS5YaW5AYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPgo+Pj4+IFN1YmplY3Q6IFJlOiBbTWluaW9z
LWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSA0MC80Nl0gcGxhdC9jb21tb246IEltcGxlbWVudAo+
Pj4+IENQVSByZXNldCBmb3IgYXJtNjQKPj4+Pgo+Pj4+Cj4+Pj4KPj4+PiBPbiAxMS4wOS4yMDE4
IDIyOjIwLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+Pj4+Pgo+Pj4+Pgo+Pj4+PiBPbiAxMC4wOC4y
MDE4IDA5OjA4LCBXZWkgQ2hlbiB3cm90ZToKPj4+Pj4+IEZyb206IFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPgo+Pj4+Pj4KPj4+Pj4+IFVzaW5nIFBTQ0kgZGVzcGF0Y2ggZnVuY3Rpb24gdG8g
Y2FsbCBQU0NJX0NQVV9SRVNFVAo+Pj4+Pj4gZnVuY3Rpb24gdG8gcmVzZXQgQ1BVLgo+Pj4+Pj4K
Pj4+Pj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+Pj4+Pj4g
LS0tCj4+Pj4+PiAgIMKgIHBsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmPCoMKgwqDCoMKgwqDC
oCB8IDcgKysrKysrKwo+Pj4+Pj4gICDCoCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHUuaCB8IDEgKwo+Pj4+Pj4gICDCoCAyIGZpbGVzIGNoYW5nZWQsIDggaW5zZXJ0aW9ucygrKQo+
Pj4+Pj4KPj4+Pj4+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jIGIv
cGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwo+Pj4+Pj4gaW5kZXggMmQxYTFhYS4uNDI5YjE3
MiAxMDA2NDQKPj4+Pj4+IC0tLSBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKPj4+Pj4+
ICsrKyBiL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKPj4+Pj4+IEBAIC00MywzICs0Mywx
MCBAQCB2b2lkIGhhbHQodm9pZCkKPj4+Pj4+ICAgwqAgewo+Pj4+Pj4gICDCoMKgwqDCoMKgIF9f
YXNtX18gX192b2xhdGlsZV9fKCJ3ZmkiKTsKPj4+Pj4+ICAgwqAgfQo+Pj4+Pj4gKwo+Pj4+Pj4g
Ky8qIFN5c3RlbXMgc3VwcG9ydCBQU0NJID49IDAuMiBjYW4gZG8gc3lzdGVtIHJlc2V0IGZyb20g
UFNDSSAqLwo+Pj4+Pj4gK3ZvaWQgcmVzZXQodm9pZCkKPj4+Pj4+ICt7Cj4+Pj4+PiArwqDCoMKg
IFVLX0JVR09OICghc21jY19wc2NpX2NhbGwpOwo+Pj4+Pgo+Pj4+PiBNYXliZSB3ZSBzaG91bGQg
aGF2ZSBmYWlsZWQgZWFybGllciBkdXJpbmcgYm9vdCB3aGVuIHdlIGZhaWxlZCB0byBkZXRlY3QK
Pj4+Pj4gdGhlIG1vZGUuIFRoZW4geW91IGNvdWxkIHVzZSBVS19BU1NFUlQoKSBpbnN0ZWFkLiBX
aGF0IGRvIHlvdSB0aGluaz8KPj4+Pgo+Pj4+IEFsdGVybmF0aXZlbHkgd2UgY291bGQgZW50ZXIg
YSBidXN5IGxvb3AgaWYgd2UgZmFpbCB0byBnZXQgdGhlIG1vZGUKPj4+PiAoc2FtZSBmb3Igc2h1
dGRvd24gaW4gdGhlIG5leHQgcGF0Y2gpLgo+Pj4+Cj4+Pgo+Pj4gSSBhbSBjb25zaWRlcmluZyBs
ZXQgcmV0dXJuIGRpcmVjdGx5LCBhbmQgZ2l2ZSBpdHMgY2FsbGVyIHRoZSBjaGFuY2UKPj4+IHRv
IGRvIHNvbWUgcmVtZWR5IGlmIHJlc2V0IGZhaWxlZC4KPj4KPj4gSHVtLi4uIHdlIGRlZmluZWQg
dWtwbGF0X3Rlcm1pbmF0ZSgpIHdpdGggJ19fbm9yZXR1cm4nIGF0dHJpYnV0ZS4gVGhlCj4+IHF1
ZXN0aW9uIHdvdWxkIGFsc28gYmUsIHdoYXQgZWxzZSB3b3VsZCB5b3UgbGlrZSB0byBkbyBpZiB5
b3UgY2Fubm90Cj4+IHJlc2V0IHRoZSBzeXN0ZW0uIFRoaXMgZnVuY3Rpb24gaXMgYWxzbyBjYWxs
ZWQgZnJvbSB0cmFwIGhhbmRsZXJzLgo+Pgo+PiBCZWNhdXNlIG9mIHRoaXMgYXR0cmlidXRlLCBy
ZXR1cm5pbmcgd291bGRuJ3QgYmUgcG9zc2libGUgd2l0aG91dAo+PiBjaGFuZ2luZyB0aGUgdWtw
bGF0IEFQSS4gUGVyc29uYWxseSwgSSB3b3VsZCBwcmVmZXIgdG8gcHJpbnQgdGhhdCByZXNldAo+
PiBmYWlsZWQgKHNhbWUgZm9yIHNodXRkb3duKSBhbmQgZW50ZXIgYW4gZW5kbGVzcyBoYWx0IGxv
b3AuIEkgdGhpbmsgdGhpcwo+PiBzaG91bGQgYWxzbyBiZSB0aGUgZmFsbGJhY2sgYmVoYXZpb3Ig
Zm9yIHRoZSBjYXNlIHdlcmUgd2UgZmFpbGVkIHRvCj4+IGRldGVjdCB0aGUgUFNDSSBtb2RlIHdp
dGggdGhlIERUQi4KPj4KPj4gU28sIEkgYWdyZWUgaXQgaXMgZmluZSAob3IgZXZlbiBiZXR0ZXIp
IGlmIHlvdSBwcmVmZXIgY29udGludWUgYm9vdGluZwo+PiB3aGVuZXZlciB5b3UgY291bGQgbm90
IGRldGVjdCB0aGUgUFNDSSBtb2RlIGJ1dCBJIHdvdWxkIHByZWZlciB0aGF0IHRoZQo+PiB1a3Bs
YXRfdGVybWluYXRlIGtlZXBzIHRoZSBfX25vcmV0dXJuIGF0dHJpYnV0ZS4KPj4KPj4gV2hhdCBk
byB5b3UgdGhpbms/Cj4+Cj4gCj4gSSBhZ3JlZSB3aXRoIHlvdS4KCjstKSBUaGVuIEkgdGhpbmsg
dGhpcyBVS19CVUdPTigpIGlzIGFueXdheSBnb2luZyB0byBnZXQgcmVtb3ZlZCBmcm9tIAp0aGVz
ZSBmdW5jdGlvbnMuIEl0IGNvdWxkIGhhdmUgZXZlbiBjYXVzZWQgYSBlbmRsZXNzIHJlY3Vyc2lv
biBwcm9ibGVtIApiZWNhdXNlIFVLX0JVR09OKCkgaXMgY2FsbGluZyB1a3BsYXRfdGVybWluYXRl
KCkgaW4gYW4gZXJyb3IgY2FzZS4KCj4gCj4+Pgo+Pj4+Pgo+Pj4+Pj4gK8KgwqDCoCBzbWNjX3Bz
Y2lfY2FsbChQU0NJX0ZOSURfU1lTVEVNX1JFU0VULCAwLCAwLCAwKTsKPj4+Pj4+ICt9Cj4+Pj4+
PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPj4+Pj4+
IGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPj4+Pj4+IGluZGV4IGIyMzFk
MzIuLmMxNTZmZDMgMTAwNjQ0Cj4+Pj4+PiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9h
cm02NC9jcHUuaAo+Pj4+Pj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1
LmgKPj4+Pj4+IEBAIC0xMDIsMyArMTAyLDQgQEAgaW50MzJfdCBzbWNjX3BzY2lfc21jX2NhbGwo
dWludDMyX3QsIHVpbnQ2NF90LAo+Pj4+Pj4gdWludDY0X3QsIHVpbnQ2NF90KTsKPj4+Pj4+ICAg
wqAgLyogQ1BVIG5hdGl2ZSBBUElzICovCj4+Pj4+PiAgIMKgIHZvaWQgaGFsdCh2b2lkKTsKPj4+
Pj4+ICt2b2lkIHJlc2V0KHZvaWQpOwo+Pj4+Pj4KPj4+Pj4KPj4+Pj4gX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPj4+Pj4gTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdAo+Pj4+PiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKPj4+Pj4gaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 09:19:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 09:19: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 1g01JS-0001Vm-78; Wed, 12 Sep 2018 09:19: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g01JR-0001Vd-Du
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 09:19:53 +0000
X-Inumbo-ID: bf02770d-b66c-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::60b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id bf02770d-b66c-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 11:18: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=mRC5plpvNdLXfsxJONe97rE2QvkKMeG2nJYaWJNuBXo=;
 b=FmGjTFdckJtKqW54V3gvYfUG9YnzFqvtW1pLG43P2g1ISqJCiDRFpIsvhQZKSOm5BYdbix/PTKCWYgDgvQ9HW5Y52hbXo3beaehyA2fvlxerQEly1X6cPjzBdMwu0sPj1Fw3CnEHaiHwb2BUcztuSO275xaSQA94vIW6pnd0izs=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3577.eurprd08.prod.outlook.com (20.177.120.91) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1101.17; Wed, 12 Sep 2018 09:19:46 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 09:19:46 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 40/46] plat/common: Implement
 CPU reset for arm64
Thread-Index: AQHUMHkxz7aQpdc17kqnlcPZFYFFVKTruLKAgAAAy4CAAKZZ8IAALQuAgAACqKCAAAKcAIAAADnQ
Date: Wed, 12 Sep 2018 09:19:46 +0000
Message-ID: <DB7PR08MB36586EBF00AEDA36B53204F89E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-41-wei.chen@arm.com>
 <bf6c94b7-233f-5672-5ab2-d124417f9e41@neclab.eu>
 <05ebe0bb-dfb4-309d-5397-84b3482312d2@neclab.eu>
 <DB7PR08MB36582EF148F2324BE88235469E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <1d1b709f-98bc-c5f4-65d3-0bbd4f1462f1@neclab.eu>
 <DB7PR08MB3658696581F1F6ABA1FB86409E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <b532f392-d75f-e2c2-5065-0c94619db949@neclab.eu>
In-Reply-To: <b532f392-d75f-e2c2-5065-0c94619db949@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB7PR08MB3577;
 6:/FfUgdIj/hu6tdhrgrLwBqz97SI1RRFfpwA+aKHEjsBPZWuJVIgo6DqeHw17H4lAMutGS8/E/rAIZHALjQM/hkxs6AfB1mpwkrkffQb9IzuV4H9Z4gHjZFurVzvkPZmeYKNiljtR0QCqPNr5MfqEU+SM8juV+xSaCirtlWtg5uV2ZmtzwUkdUAB6LXWQ/GK/H2GAMAfMOLRhhe8ORheK7pHRRfgvMbJ6y01KateggwRsT1l/aJKpzkwGaNpiyNYG7wPlhaSClYFmcUW7lPr7n1ZmlNYkWUA6IyV9QVlqb7JEqVNcYInsc3SGywzMUX5dD/+cfk75GFCUIQ0KeAGCPmRE0h8vf0Q+KnE7dHSpWNu4+jvkYQ7415SHZF2DmbrLEhmfQmD4wHTZeBdqVgSwNeVSeBDfko5jEJeUynpR2Va23NLNCkGbNk5ZnxCUp96utUsB/T1Zmx8t09QvfHcwIQ==;
 5:O2fSmuz0giEYwy2GJYWUkpRMunBLlJxC2DpIm0tFwZlS9O8lVjNshZ2Owoec7x5XlC6eqbnHLpRi/n7UfvRlDb2eWHkn1Ftqh8SYb5aHyobXhIViYgLTBFiw4Npem9BJkRjhB7XD/pfsFYLqEJJS2oW8TizRp/pomztxJ0hgitU=;
 7:uA6XJIUg+itc91niUa0LxQQrZZOhB5Zq6ZVk8CEwPS6mEq4dCxDlx+257dEof7dQf8ZGDG3aC/A5Lz0TATNHPlFFdanioYGBGAHgyLM6TyGviWpfELF+TAnFJwWbqFarGp/GOD0i+EWTXNuMsDFyED/ZVUBctELDT4AvFg3NKEsZmd6WVhYie9+vVS3Hqja/QW/QeA5o98kT2c3Nlb3WwIYkNhbxOYqkpssUOKmUYS8L9O1weq/VqhNIlXPyfZ8V
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: ebd5070a-89fe-4270-824d-08d61890e1e3
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3577; 
x-ms-traffictypediagnostic: DB7PR08MB3577:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB35778899F17546618141D85D9E1B0@DB7PR08MB3577.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(176510541525296); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(823301075)(3231344)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699050)(76991041);
 SRVR:DB7PR08MB3577; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3577; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(346002)(376002)(136003)(39860400002)(366004)(189003)(199004)(13464003)(446003)(2900100001)(6116002)(53936002)(9686003)(55016002)(6436002)(99286004)(76176011)(6246003)(66066001)(6306002)(229853002)(316002)(11346002)(54906003)(7696005)(3846002)(110136005)(476003)(86362001)(2906002)(5660300001)(486006)(2501003)(5250100002)(93886005)(966005)(106356001)(105586002)(14444005)(102836004)(68736007)(6346003)(186003)(256004)(4326008)(33656002)(25786009)(81166006)(53546011)(305945005)(6506007)(8676002)(97736004)(7736002)(26005)(8936002)(14454004)(74316002)(72206003)(81156014)(478600001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3577;
 H:DB7PR08MB3658.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)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-microsoft-antispam-message-info: 1yMyV77zACaygKigl9pU4ij1ZF6T1ZHnK6iE2LSLuP+stn3QR/7LRM8XmgV5qrdKGgyHXtSB2uNyf+Z+5m6H/sWXm42heiY3llbxZM2CWAlltKPwBfw4TqH8Kg+km1/pXbSyfU6Zvg0sTh6O+9yqkp0548OTEHde8wHPhi+O9KevTg1IxlWhgRT2HHjj7Z9xSf9W9Mhh8Th4T40112ydov6TLHxvMVJpq84zq1CqfPT2ulbT5aHyv4BCRFlEM+1Ue1tpWZ452atJ2eKoEH2TixrfSNEkPIrLZ9YUnLEPRLnsX/TlSYRXBKsVYwLQDPPUEB7ZCGf+aLw06r2RwidmpMji7q1Qn+WKCbbb9dqooNM=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ebd5070a-89fe-4270-824d-08d61890e1e3
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 09:19:46.2573 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3577
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 40/46] 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 Technology China\)" <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>

DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+IFNlbnQ6IDIwMTjlubQ55pyIMTLml6UgMTc6MTgN
Cj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+
OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBLYWx5IFhpbiAo
QXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+
DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSA0MC80Nl0g
cGxhdC9jb21tb246IEltcGxlbWVudA0KPiBDUFUgcmVzZXQgZm9yIGFybTY0DQo+IA0KPiANCj4g
DQo+IE9uIDEyLjA5LjIwMTggMTE6MTEsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkg
d3JvdGU6DQo+ID4gSGkgU2ltb24sDQo+ID4NCj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0NCj4gPj4gRnJvbTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+
ID4+IFNlbnQ6IDIwMTjlubQ55pyIMTLml6UgMTY6NTkNCj4gPj4gVG86IFdlaSBDaGVuIChBcm0g
VGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVuQGFybS5jb20+OyBtaW5pb3MtDQo+ID4+IGRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnDQo+ID4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kg
Q2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6
IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSA0MC80Nl0gcGxhdC9jb21tb246
IEltcGxlbWVudA0KPiA+PiBDUFUgcmVzZXQgZm9yIGFybTY0DQo+ID4+DQo+ID4+IE9uIDEyLjA5
LjIwMTggMDg6MTksIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4+
Pg0KPiA+Pj4NCj4gPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4+IEZyb206
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pg0KPiA+Pj4+IFNlbnQ6IDIw
MTjlubQ55pyIMTLml6UgNDoyMw0KPiA+Pj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kg
Q2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLQ0KPiA+Pj4+IGRldmVsQGxpc3RzLnhl
bnByb2plY3Qub3JnDQo+ID4+Pj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkg
PEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4gPj4+PiBTdWJqZWN0OiBSZTog
W01pbmlvcy1kZXZlbF0gW1VOSUtSQUZUIFBBVENIdjUgNDAvNDZdIHBsYXQvY29tbW9uOg0KPiBJ
bXBsZW1lbnQNCj4gPj4+PiBDUFUgcmVzZXQgZm9yIGFybTY0DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+
Pj4+DQo+ID4+Pj4gT24gMTEuMDkuMjAxOCAyMjoyMCwgU2ltb24gS3VlbnplciB3cm90ZToNCj4g
Pj4+Pj4NCj4gPj4+Pj4NCj4gPj4+Pj4gT24gMTAuMDguMjAxOCAwOTowOCwgV2VpIENoZW4gd3Jv
dGU6DQo+ID4+Pj4+PiBGcm9tOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPj4+Pj4+
DQo+ID4+Pj4+PiBVc2luZyBQU0NJIGRlc3BhdGNoIGZ1bmN0aW9uIHRvIGNhbGwgUFNDSV9DUFVf
UkVTRVQNCj4gPj4+Pj4+IGZ1bmN0aW9uIHRvIHJlc2V0IENQVS4NCj4gPj4+Pj4+DQo+ID4+Pj4+
PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPj4+Pj4+IC0t
LQ0KPiA+Pj4+Pj4gICDCoCBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jwqDCoMKgwqDCoMKg
wqAgfCA3ICsrKysrKysNCj4gPj4+Pj4+ICAgwqAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvY3B1LmggfCAxICsNCj4gPj4+Pj4+ICAgwqAgMiBmaWxlcyBjaGFuZ2VkLCA4IGluc2VydGlv
bnMoKykNCj4gPj4+Pj4+DQo+ID4+Pj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2Nw
dV9uYXRpdmUuYw0KPiBiL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMNCj4gPj4+Pj4+IGlu
ZGV4IDJkMWExYWEuLjQyOWIxNzIgMTAwNjQ0DQo+ID4+Pj4+PiAtLS0gYS9wbGF0L2NvbW1vbi9h
cm0vY3B1X25hdGl2ZS5jDQo+ID4+Pj4+PiArKysgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2
ZS5jDQo+ID4+Pj4+PiBAQCAtNDMsMyArNDMsMTAgQEAgdm9pZCBoYWx0KHZvaWQpDQo+ID4+Pj4+
PiAgIMKgIHsNCj4gPj4+Pj4+ICAgwqDCoMKgwqDCoCBfX2FzbV9fIF9fdm9sYXRpbGVfXygid2Zp
Iik7DQo+ID4+Pj4+PiAgIMKgIH0NCj4gPj4+Pj4+ICsNCj4gPj4+Pj4+ICsvKiBTeXN0ZW1zIHN1
cHBvcnQgUFNDSSA+PSAwLjIgY2FuIGRvIHN5c3RlbSByZXNldCBmcm9tIFBTQ0kgKi8NCj4gPj4+
Pj4+ICt2b2lkIHJlc2V0KHZvaWQpDQo+ID4+Pj4+PiArew0KPiA+Pj4+Pj4gK8KgwqDCoCBVS19C
VUdPTiAoIXNtY2NfcHNjaV9jYWxsKTsNCj4gPj4+Pj4NCj4gPj4+Pj4gTWF5YmUgd2Ugc2hvdWxk
IGhhdmUgZmFpbGVkIGVhcmxpZXIgZHVyaW5nIGJvb3Qgd2hlbiB3ZSBmYWlsZWQgdG8gZGV0ZWN0
DQo+ID4+Pj4+IHRoZSBtb2RlLiBUaGVuIHlvdSBjb3VsZCB1c2UgVUtfQVNTRVJUKCkgaW5zdGVh
ZC4gV2hhdCBkbyB5b3UgdGhpbms/DQo+ID4+Pj4NCj4gPj4+PiBBbHRlcm5hdGl2ZWx5IHdlIGNv
dWxkIGVudGVyIGEgYnVzeSBsb29wIGlmIHdlIGZhaWwgdG8gZ2V0IHRoZSBtb2RlDQo+ID4+Pj4g
KHNhbWUgZm9yIHNodXRkb3duIGluIHRoZSBuZXh0IHBhdGNoKS4NCj4gPj4+Pg0KPiA+Pj4NCj4g
Pj4+IEkgYW0gY29uc2lkZXJpbmcgbGV0IHJldHVybiBkaXJlY3RseSwgYW5kIGdpdmUgaXRzIGNh
bGxlciB0aGUgY2hhbmNlDQo+ID4+PiB0byBkbyBzb21lIHJlbWVkeSBpZiByZXNldCBmYWlsZWQu
DQo+ID4+DQo+ID4+IEh1bS4uLiB3ZSBkZWZpbmVkIHVrcGxhdF90ZXJtaW5hdGUoKSB3aXRoICdf
X25vcmV0dXJuJyBhdHRyaWJ1dGUuIFRoZQ0KPiA+PiBxdWVzdGlvbiB3b3VsZCBhbHNvIGJlLCB3
aGF0IGVsc2Ugd291bGQgeW91IGxpa2UgdG8gZG8gaWYgeW91IGNhbm5vdA0KPiA+PiByZXNldCB0
aGUgc3lzdGVtLiBUaGlzIGZ1bmN0aW9uIGlzIGFsc28gY2FsbGVkIGZyb20gdHJhcCBoYW5kbGVy
cy4NCj4gPj4NCj4gPj4gQmVjYXVzZSBvZiB0aGlzIGF0dHJpYnV0ZSwgcmV0dXJuaW5nIHdvdWxk
bid0IGJlIHBvc3NpYmxlIHdpdGhvdXQNCj4gPj4gY2hhbmdpbmcgdGhlIHVrcGxhdCBBUEkuIFBl
cnNvbmFsbHksIEkgd291bGQgcHJlZmVyIHRvIHByaW50IHRoYXQgcmVzZXQNCj4gPj4gZmFpbGVk
IChzYW1lIGZvciBzaHV0ZG93bikgYW5kIGVudGVyIGFuIGVuZGxlc3MgaGFsdCBsb29wLiBJIHRo
aW5rIHRoaXMNCj4gPj4gc2hvdWxkIGFsc28gYmUgdGhlIGZhbGxiYWNrIGJlaGF2aW9yIGZvciB0
aGUgY2FzZSB3ZXJlIHdlIGZhaWxlZCB0bw0KPiA+PiBkZXRlY3QgdGhlIFBTQ0kgbW9kZSB3aXRo
IHRoZSBEVEIuDQo+ID4+DQo+ID4+IFNvLCBJIGFncmVlIGl0IGlzIGZpbmUgKG9yIGV2ZW4gYmV0
dGVyKSBpZiB5b3UgcHJlZmVyIGNvbnRpbnVlIGJvb3RpbmcNCj4gPj4gd2hlbmV2ZXIgeW91IGNv
dWxkIG5vdCBkZXRlY3QgdGhlIFBTQ0kgbW9kZSBidXQgSSB3b3VsZCBwcmVmZXIgdGhhdCB0aGUN
Cj4gPj4gdWtwbGF0X3Rlcm1pbmF0ZSBrZWVwcyB0aGUgX19ub3JldHVybiBhdHRyaWJ1dGUuDQo+
ID4+DQo+ID4+IFdoYXQgZG8geW91IHRoaW5rPw0KPiA+Pg0KPiA+DQo+ID4gSSBhZ3JlZSB3aXRo
IHlvdS4NCj4gDQo+IDstKSBUaGVuIEkgdGhpbmsgdGhpcyBVS19CVUdPTigpIGlzIGFueXdheSBn
b2luZyB0byBnZXQgcmVtb3ZlZCBmcm9tDQo+IHRoZXNlIGZ1bmN0aW9ucy4gSXQgY291bGQgaGF2
ZSBldmVuIGNhdXNlZCBhIGVuZGxlc3MgcmVjdXJzaW9uIHByb2JsZW0NCj4gYmVjYXVzZSBVS19C
VUdPTigpIGlzIGNhbGxpbmcgdWtwbGF0X3Rlcm1pbmF0ZSgpIGluIGFuIGVycm9yIGNhc2UuDQo+
IA0KDQpIYWhhLCBZZXMsIHRoYXQncyByZWFsLiBJIHdvdWxkIHJlbW92ZSBpdC4NCg0KPiA+DQo+
ID4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+Pj4gK8KgwqDCoCBzbWNjX3BzY2lfY2FsbChQU0NJX0ZOSURf
U1lTVEVNX1JFU0VULCAwLCAwLCAwKTsNCj4gPj4+Pj4+ICt9DQo+ID4+Pj4+PiBkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPj4+Pj4+IGIvcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgNCj4gPj4+Pj4+IGluZGV4IGIyMzFkMzIuLmMx
NTZmZDMgMTAwNjQ0DQo+ID4+Pj4+PiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHUuaA0KPiA+Pj4+Pj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1
LmgNCj4gPj4+Pj4+IEBAIC0xMDIsMyArMTAyLDQgQEAgaW50MzJfdCBzbWNjX3BzY2lfc21jX2Nh
bGwodWludDMyX3QsIHVpbnQ2NF90LA0KPiA+Pj4+Pj4gdWludDY0X3QsIHVpbnQ2NF90KTsNCj4g
Pj4+Pj4+ICAgwqAgLyogQ1BVIG5hdGl2ZSBBUElzICovDQo+ID4+Pj4+PiAgIMKgIHZvaWQgaGFs
dCh2b2lkKTsNCj4gPj4+Pj4+ICt2b2lkIHJlc2V0KHZvaWQpOw0KPiA+Pj4+Pj4NCj4gPj4+Pj4N
Cj4gPj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18N
Cj4gPj4+Pj4gTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KPiA+Pj4+PiBNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcNCj4gPj4+Pj4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 09:47:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 09:47: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 1g01kK-0004A0-B5; Wed, 12 Sep 2018 09:47: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g01kI-00049j-K7
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 09:47:38 +0000
X-Inumbo-ID: 021e0497-b671-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 021e0497-b671-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 09:48:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0F6B3F2056;
 Wed, 12 Sep 2018 11:47:36 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id WqL0AGOltMY6; Wed, 12 Sep 2018 11:47:35 +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 BFDA8F2002;
 Wed, 12 Sep 2018 11:47: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; Wed, 12 Sep
 2018 11:47:27 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-17-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <6d6b64da-97dd-f61e-c4bc-a3f6a974446b@neclab.eu>
Date: Wed, 12 Sep 2018 11:47: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: <20180810070836.96439-17-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 16/46] plat/kvm: Generate
 linker scripts from source 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>

SGV5LAoKeW91IG5ldmVyIGNoYW5nZSB0aGUgbGlua2VyIHNjcmlwdCBmb3IgeDg2LCByaWdodD8g
SXQgd291bGQgdGhlbiBiZSAKYmV0dGVyIHRvIGtlZXAgaXRzIGZpbGUgbmFtZSBhcyBpdCBpcyAo
YWN0dWFsbHkgSSB3aWxsIHJlbmFtZSBpdCB0byAubGRzIAoobGlua2VyIHNjcmlwdCB0aGF0IGRv
ZXMgbm90IG5lZWQgdG8gYmUgcnVuIGJ5IEdDQyBwcmUtcHJvY2Vzc29yKSB3aXRoIAp0aGUgYnVp
bGQgc3lzdGVtIHBhdGNoIHNlcmllcykuIFlvdSBzaG91bGQgaW50cm9kdWNlIHRoZSBHQ0MgCnBy
ZS1wcm9jZXNzb3IgdmFyaWFudCAoYXMgSSBhZ3JlZWQgd2l0aCBZdXJpIGl0IHdpbGwgYmUgLmxk
cy5TKSBvbmx5IGZvciAKeW91ciBBcm02NCBsaW5rZXIgc2NyaXB0LgoKQ2hlZXJzLAoKU2ltb24K
Ck9uIDEwLjA4LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3RlOgo+IFNvbWV0aW1lcywgdXNpbmcg
YSBtYWNybyBpbiBsaW5rZXIgc2NyaXB0IHdpbGwgYmUgZWFzaWVyIGZvciBwZW9wbGUKPiB0byBz
ZWUgd2hhdCBpcyBkb25lLiBUaGlzIG1lYW5zIHdlIHdpbGwgc2hhcmUgbWFjcm9zIHdpdGggc291
cmNlIGNvZGUuCj4gU28sIGdlbmVyYXRlIGxpbmtlciBzY3JpcHQgZnJvbSBhIC5TIHdpbGwgaGVs
cCBsaW5rZXIgc2NyaXB0IHRvIHNoYXJlCj4gbWFjcm9zIHdpdGggc291cmNlIGNvZGUuCj4gCj4g
U2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0
L2t2bS9MaW5rZXIudWsgICAgICAgICAgICAgICAgICAgICAgIHwgNyArKysrKy0tCj4gICBwbGF0
L2t2bS94ODYve2xpbms2NC5sZCA9PiBsaW5rNjQubGRzLlN9IHwgMAo+ICAgMiBmaWxlcyBjaGFu
Z2VkLCA1IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4gICByZW5hbWUgcGxhdC9rdm0v
eDg2L3tsaW5rNjQubGQgPT4gbGluazY0Lmxkcy5TfSAoMTAwJSkKPiAKPiBkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlua2VyLnVrCj4gaW5kZXggMjI5MmIwMy4u
ZmJhZGRlMiAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsKPiArKysgYi9wbGF0L2t2
bS9MaW5rZXIudWsKPiBAQCAtMSw1ICsxLDYgQEAKPiAgIGlmZXEgKHg4Nl82NCwkKENPTkZJR19V
S19BUkNIKSkKPiAtS1ZNX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxh
dC9rdm0veDg2L2xpbms2NC5sZAo+ICtLVk1fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19V
S19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0Lmxkcwo+ICtLVk1fTERTQ1JJUFRfRkxBR1MgOj0g
LVdsLC1ULCQoS1ZNX0xEU0NSSVBUKQo+ICAgS1ZNX0xERkxBR1MteSArPSAtV2wsLW0sZWxmX3g4
Nl82NAo+ICAgZW5kaWYKPiAgIAo+IEBAIC0xNCw4ICsxNSwxMCBAQCAkKEtWTV9JTUFHRSk6ICQo
S1ZNX0xJTkspICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkKPiAgIAkkKGNh
bGwgYnVpbGRfY21kLE9CSkNPUFksLCRALm8sXAo+ICAgCSAgICAgICAkKE9CSkNPUFkpIC13IC1H
IGt2bW9zXyogLUcgX2xpYmt2bXBsYXRfZW50cnkgJEAubGQubyAkQC5vKQo+ICAgaWZlcSAoeDg2
XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQo+ICsJJChjYWxsIGJ1aWxkX2NtZCxDQywsbGluazY0Lmxk
cy5vLFwKPiArCSAgICAgICAkKENDKSAtRSAkKEFTSU5DTFVERVMpICQoQVNGTEFHUykgJChBU0ZM
QUdTLXkpIC1QICQoS1ZNX0xEU0NSSVBUKS5TIC1vICQoS1ZNX0xEU0NSSVBUKSkKPiAgIAkkKGNh
bGwgYnVpbGRfY21kLExELCwkQCxcCj4gLQkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxB
R1MteSkgJChLVk1fTERGTEFHUykgJChLVk1fTERGTEFHUy15KSAkKEtWTV9MRFNDUklQVCkgJEAu
byAtbyAkQCkKPiArCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKEtWTV9M
REZMQUdTKSAkKEtWTV9MREZMQUdTLXkpICQoS1ZNX0xEU0NSSVBUX0ZMQUdTKSAkQC5vIC1vICRA
KQo+ICAgaWZlcSAoJChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkKPiAgIAkkKGNhbGwgYnVp
bGRfY21kLE9CSkNPUFksLCRALmRiZyxcCj4gICAJICAgICAgICQoT0JKQ09QWSkgLS1vbmx5LWtl
ZXAtZGVidWcgJEAgJEAuZGJnKQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvbGluazY0Lmxk
IGIvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMuUwo+IHNpbWlsYXJpdHkgaW5kZXggMTAwJQo+IHJl
bmFtZSBmcm9tIHBsYXQva3ZtL3g4Ni9saW5rNjQubGQKPiByZW5hbWUgdG8gcGxhdC9rdm0veDg2
L2xpbms2NC5sZHMuUwo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 09:52:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 09:52:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g01oi-00057k-Br; Wed, 12 Sep 2018 09:52: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=0jv6=l2=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g01oh-00057d-Is
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 09:52:11 +0000
X-Inumbo-ID: 41b8cb32-b671-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::629])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 41b8cb32-b671-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 11:50: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=x99EbNIYAE59KWnXTSJi4z/3YLnYy2qM+9J/L0YVSsc=;
 b=luZsNK6uFnPAvg16A3B3chkq1fqWfuG/FBlD5vkQnhnpg+umrKEJZHMzqOwGxhMX4OmxoCWK1Q2vYi3vj8XjIliG8ABDdvfyXnHmBTzbSIJh//JZOYj7881K/WiQYR/YiPC3kEd/GWmY5HfMTjOuAgskAXX0pmxFor+yYn6PGZo=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3641.eurprd08.prod.outlook.com (20.177.120.147) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Wed, 12 Sep 2018 09:52:02 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Wed, 12 Sep 2018
 09:52:02 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv5 16/46] plat/kvm: Generate
 linker scripts from source code
Thread-Index: AQHUMHkdI7PjrKOXhES9Y2fw85gRVqTsmkcAgAAA3aA=
Date: Wed, 12 Sep 2018 09:52:02 +0000
Message-ID: <DB7PR08MB365823E224D9CB6CD5FA60F09E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-17-wei.chen@arm.com>
 <6d6b64da-97dd-f61e-c4bc-a3f6a974446b@neclab.eu>
In-Reply-To: <6d6b64da-97dd-f61e-c4bc-a3f6a974446b@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; DB7PR08MB3641;
 6:sWukdumJUaRo3Srw8Oe0eKaaHiV/jlZdFf9AeQaGmz8qOxCvr4Adi+bu4BATPABhJAVqnNbKe9NlqkY4oyM3t8QTC9177yQ1R5Flmeya+GRAyjrNmLPsC2h+HCXIlvCYn8KW7VXoY79giOscck4WuNnAZ/8VerG4vlMnE5I0vo+zJA4JYekIVL4XJY0vbvpq1l3+6BhvnLDwei4Vprx7yaitdolBSgku+31a6TmIm/GVyXQBkvuUgo7JonkNX/IQeuBL0l0kEEq35SVBO5bl2Dl+YiLnxlPKnnRbNP9E2NzvAP6Ql51DHdZxmHhVoV1rRw58OiX2LJTwwFdVGxtpC+s8j7vvexjTSgyP9dzrc07s1xzlp6R7rkU/CLRTwYh5XF3QJ5upGuHOPBZ1kMZAHbAXo1kgWm8ymDmvq9BrTYg0OJSoVeAMvJtS+UNHJ27YDG5SF0nhE0tb2I/eq8NAPw==;
 5:gZAF2zsSopYeIlgqfYYQYUf4b65R4t7oWnjO2rI06cLIRo1Uxv35TVHRVe6C2+HaGIGQXE7Fmyqa7rCLgc7umMetwAv3DwBUk6L0/SGigtuVR8wVAkrG6W/S5aY6z0bghGK8SjBko230Stxj7svKB4O0bWXFV1GM4O37D1wMjMA=;
 7:UK1/iJ62m6FtXX5hm3TllR/lsPDa8stl6ys0WvuumERjMu2EOja9xQAUt1IQhD/upwCgqBEpHWFX6hcx5gXsK6iIKCBUpdpOv2NC2BhPEzY8+vEcYoucHV8Cd8r191O1Tqk7lWeO/CHQpc5aDxaBGsv2WPFT9ZxDTWImH2/yyMbNLRRZsSHpjBlusDF8yS3/LYGq9/ILmJ7YVEhRUP369h7MIY3CAvyJHMJtMPDenQiopmcO6gxdVZIzun0TWvJH
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 793a0a68-b162-42b3-c5e6-08d618956408
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3641; 
x-ms-traffictypediagnostic: DB7PR08MB3641:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB36412026F5B0888A659B6D4B9E1B0@DB7PR08MB3641.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)(823301075)(3231311)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3641; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3641; 
x-forefront-prvs: 07935ACF08
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(39860400002)(396003)(136003)(346002)(366004)(13464003)(189003)(199004)(229853002)(72206003)(81166006)(2501003)(81156014)(14454004)(76176011)(7696005)(2900100001)(5250100002)(33656002)(53936002)(105586002)(106356001)(54906003)(8676002)(256004)(110136005)(6436002)(74316002)(66066001)(55016002)(68736007)(476003)(6246003)(6116002)(3846002)(2906002)(446003)(186003)(478600001)(4326008)(9686003)(5660300001)(486006)(102836004)(99286004)(316002)(7736002)(11346002)(305945005)(8936002)(86362001)(6506007)(25786009)(53546011)(97736004)(26005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3641;
 H:DB7PR08MB3658.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: M3r+a1IUF0MKzir+sDQnWnV+JTlR3orsR8C7CDUeTTbplpPUUGi85Hgt46kaF+I5infSdJxPLGh5Vj4vANHTuunENPBwONLLDAPMBrLfyCEZPn19/8er2AiMxIavYHmcWuatyHFR44FlsqeIcC5ehtvFk8vR/why9/gmTpTk3XYsZzF9cSlgsYtdpI+CDmtrBkU/VglkVAJ9rY/NCw8JoBecHHMMuk78Xw2zBDpXBHet7d8ODQ7iAEQnTJxE6AnjsyOaU2C5zT6hH1kxkPes0GhKwjdxtipejqbuWl5bd4qc6O6j/gqDbJPDU8qaRLlYqHmkpxKORwQegSq7QdrLwNyOY4n1zuV3jcEPfHAr+fk=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 793a0a68-b162-42b3-c5e6-08d618956408
X-MS-Exchange-CrossTenant-originalarrivaltime: 12 Sep 2018 09:52:02.6293 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3641
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 16/46] plat/kvm: Generate
 linker scripts from source 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTLm
l6UgMTc6NDcNCj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVu
QGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBL
YWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5k
QGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2
NSAxNi80Nl0gcGxhdC9rdm06IEdlbmVyYXRlIGxpbmtlcg0KPiBzY3JpcHRzIGZyb20gc291cmNl
IGNvZGUNCj4gDQo+IEhleSwNCj4gDQo+IHlvdSBuZXZlciBjaGFuZ2UgdGhlIGxpbmtlciBzY3Jp
cHQgZm9yIHg4NiwgcmlnaHQ/IEl0IHdvdWxkIHRoZW4gYmUNCj4gYmV0dGVyIHRvIGtlZXAgaXRz
IGZpbGUgbmFtZSBhcyBpdCBpcyAoYWN0dWFsbHkgSSB3aWxsIHJlbmFtZSBpdCB0byAubGRzDQo+
IChsaW5rZXIgc2NyaXB0IHRoYXQgZG9lcyBub3QgbmVlZCB0byBiZSBydW4gYnkgR0NDIHByZS1w
cm9jZXNzb3IpIHdpdGgNCj4gdGhlIGJ1aWxkIHN5c3RlbSBwYXRjaCBzZXJpZXMpLiBZb3Ugc2hv
dWxkIGludHJvZHVjZSB0aGUgR0NDDQo+IHByZS1wcm9jZXNzb3IgdmFyaWFudCAoYXMgSSBhZ3Jl
ZWQgd2l0aCBZdXJpIGl0IHdpbGwgYmUgLmxkcy5TKSBvbmx5IGZvcg0KPiB5b3VyIEFybTY0IGxp
bmtlciBzY3JpcHQuDQo+IA0KDQpJIHJlbmFtZWQgeDg2J3MgbGluazY0LmxkID0+IGxpbms2NC5s
ZHMuUywgZXhjZXB0IHRoYXQsIGV2ZXJ5dGhpbmcgaXMNCnRoZSBzYW1lDQoNCj4gQ2hlZXJzLA0K
PiANCj4gU2ltb24NCj4gDQo+IE9uIDEwLjA4LjIwMTggMDk6MDgsIFdlaSBDaGVuIHdyb3RlOg0K
PiA+IFNvbWV0aW1lcywgdXNpbmcgYSBtYWNybyBpbiBsaW5rZXIgc2NyaXB0IHdpbGwgYmUgZWFz
aWVyIGZvciBwZW9wbGUNCj4gPiB0byBzZWUgd2hhdCBpcyBkb25lLiBUaGlzIG1lYW5zIHdlIHdp
bGwgc2hhcmUgbWFjcm9zIHdpdGggc291cmNlIGNvZGUuDQo+ID4gU28sIGdlbmVyYXRlIGxpbmtl
ciBzY3JpcHQgZnJvbSBhIC5TIHdpbGwgaGVscCBsaW5rZXIgc2NyaXB0IHRvIHNoYXJlDQo+ID4g
bWFjcm9zIHdpdGggc291cmNlIGNvZGUuDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hl
biA8d2VpLmNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIHBsYXQva3ZtL0xpbmtlci51ayAg
ICAgICAgICAgICAgICAgICAgICAgfCA3ICsrKysrLS0NCj4gPiAgIHBsYXQva3ZtL3g4Ni97bGlu
azY0LmxkID0+IGxpbms2NC5sZHMuU30gfCAwDQo+ID4gICAyIGZpbGVzIGNoYW5nZWQsIDUgaW5z
ZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkNCj4gPiAgIHJlbmFtZSBwbGF0L2t2bS94ODYve2xp
bms2NC5sZCA9PiBsaW5rNjQubGRzLlN9ICgxMDAlKQ0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3Bs
YXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51aw0KPiA+IGluZGV4IDIyOTJiMDMu
LmZiYWRkZTIgMTAwNjQ0DQo+ID4gLS0tIGEvcGxhdC9rdm0vTGlua2VyLnVrDQo+ID4gKysrIGIv
cGxhdC9rdm0vTGlua2VyLnVrDQo+ID4gQEAgLTEsNSArMSw2IEBADQo+ID4gICBpZmVxICh4ODZf
NjQsJChDT05GSUdfVUtfQVJDSCkpDQo+ID4gLUtWTV9MRFNDUklQVCAgOj0gLVdsLC1ULCQoQ09O
RklHX1VLX0JBU0UpL3BsYXQva3ZtL3g4Ni9saW5rNjQubGQNCj4gPiArS1ZNX0xEU0NSSVBUICA6
PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMNCj4gPiAr
S1ZNX0xEU0NSSVBUX0ZMQUdTIDo9IC1XbCwtVCwkKEtWTV9MRFNDUklQVCkNCj4gPiAgIEtWTV9M
REZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfNjQNCj4gPiAgIGVuZGlmDQo+ID4NCj4gPiBAQCAt
MTQsOCArMTUsMTAgQEAgJChLVk1fSU1BR0UpOiAkKEtWTV9MSU5LKSAkKEtWTV9MSU5LLXkpICQo
VUtfTElOSykNCj4gJChVS19MSU5LLXkpDQo+ID4gICAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZ
LCwkQC5vLFwNCj4gPiAgIAkgICAgICAgJChPQkpDT1BZKSAtdyAtRyBrdm1vc18qIC1HIF9saWJr
dm1wbGF0X2VudHJ5ICRALmxkLm8gJEAubykNCj4gPiAgIGlmZXEgKHg4Nl82NCwkKENPTkZJR19V
S19BUkNIKSkNCj4gPiArCSQoY2FsbCBidWlsZF9jbWQsQ0MsLGxpbms2NC5sZHMubyxcDQo+ID4g
KwkgICAgICAgJChDQykgLUUgJChBU0lOQ0xVREVTKSAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSAt
UA0KPiAkKEtWTV9MRFNDUklQVCkuUyAtbyAkKEtWTV9MRFNDUklQVCkpDQo+ID4gICAJJChjYWxs
IGJ1aWxkX2NtZCxMRCwsJEAsXA0KPiA+IC0JICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZM
QUdTLXkpICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkNCj4gJChLVk1fTERTQ1JJUFQp
ICRALm8gLW8gJEApDQo+ID4gKwkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkg
JChLVk1fTERGTEFHUykgJChLVk1fTERGTEFHUy15KQ0KPiAkKEtWTV9MRFNDUklQVF9GTEFHUykg
JEAubyAtbyAkQCkNCj4gPiAgIGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpDQo+
ID4gICAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5kYmcsXA0KPiA+ICAgCSAgICAgICAk
KE9CSkNPUFkpIC0tb25seS1rZWVwLWRlYnVnICRAICRALmRiZykNCj4gPiBkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0veDg2L2xpbms2NC5sZCBiL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzLlMNCj4gPiBz
aW1pbGFyaXR5IGluZGV4IDEwMCUNCj4gPiByZW5hbWUgZnJvbSBwbGF0L2t2bS94ODYvbGluazY0
LmxkDQo+ID4gcmVuYW1lIHRvIHBsYXQva3ZtL3g4Ni9saW5rNjQubGRzLlMNCj4gPg0KX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 10:27:12 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 10:27: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 1g02MZ-00009b-GK; Wed, 12 Sep 2018 10:27: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=hc24=l2=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1g02MY-00009W-Bp
 for minios-devel@lists.xenproject.org; Wed, 12 Sep 2018 10:27:10 +0000
X-Inumbo-ID: 256a6bd9-b676-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 256a6bd9-b676-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 12:25: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 5239F7A9;
 Wed, 12 Sep 2018 03:27:08 -0700 (PDT)
Received: from [10.37.12.49] (unknown [10.37.12.49])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 7C19F3F614;
 Wed, 12 Sep 2018 03:27:06 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 Julien Grall <julien.grall@linaro.org>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-21-wei.chen@arm.com>
 <efd84380-4dc8-e3ff-6055-ee7923d98d70@arm.com>
 <DB7PR08MB3658DA2A84398244AD743CF09E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <3dccfcb8-9fe3-4b46-ab79-b13a0aa7a160@linaro.org>
 <DB7PR08MB36585B40D980BCC4AD0504609E040@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <763f7fa7-c6c8-dad2-464d-558dfcd51245@arm.com>
 <DB7PR08MB3658229BC6CCD1AF96E32B119E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <c5a28c0b-2751-d6fc-16e3-1b15132043f8@arm.com>
Date: Wed, 12 Sep 2018 11:27:04 +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: <DB7PR08MB3658229BC6CCD1AF96E32B119E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 20/46] plat/common: Add early
 debug 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 Technology China\)" <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>

SGkgV2VpLAoKT24gMDkvMTIvMjAxOCAwMzo1OCBBTSwgV2VpIENoZW4gKEFybSBUZWNobm9sb2d5
IENoaW5hKSB3cm90ZToKPiAKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0KPj4gRnJv
bTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDogMjAxOOW5tDnm
nIgxMeaXpSAxODozNwo+PiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2Vp
LkNoZW5AYXJtLmNvbT47IEp1bGllbiBHcmFsbAo+PiA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+
OyBtaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7Cj4+IHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1Cj4+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBh
cm0uY29tPjsgbmQgPG5kQGFybS5jb20+Cj4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBb
VU5JS1JBRlQgUEFUQ0h2NSAyMC80Nl0gcGxhdC9jb21tb246IEFkZCBlYXJseQo+PiBkZWJ1ZyBj
b25zb2xlIGxpYnJhcnkgZm9yIEFybTY0Cj4+Cj4+IEhpIFdlaSwKPj4KPj4gT24gMTEvMDkvMTgg
MDY6MzUsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6Cj4+Pj4+IE9oLCBZ
b3UgYmVhdCBtZS4gWWVzLCBQTDAxMSBzdGFydCBhdCBJUEEgMCBpcyBwb3NzaWJsZS4gQnV0IEkg
ZG9uJ3Qga25vdwo+Pj4+PiBob3cgdG8gZGlzdGluZ3Vpc2ggUEwwMTEgYXQgSVBBIDAgb3IgI2lm
bmRlZgo+Pj4+IENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFSVC4KPj4+Pj4gSSBoYWQg
dHJpZWQgbm90IHRvIGNoZWNrICghcGwwMTFfdWFydF9iYXMpLCBpdCB3aWxsIGdlbmVyYXRlIGFu
IGV4Y2VwdGlvbiwKPj4+Pj4gYW5kIHRoZSBleGNlcHRpb24gZW50cnkgd2lsbCBjYWxsIFBMMDEx
IHRvIHByaW50IG1lc3NhZ2UuIEl0J3MgYW4gaW5maW5pdGUKPj4+PiBsb29wLgo+Pj4+Cj4+Pj4g
SWYgSSB1bmRlcnN0YW5kIGNvcnJlY3RseSwgS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VBUlQgd2ls
bCBleGlzdCBpZgo+Pj4+IEtWTV9ERUJVR19TRVJJQUxfQ09OU09MRSBpcyBzZXQuIFNvIG9uZSBz
b2x1dGlvbiB3b3VsZCBiZSB0byBpbnRyb2R1Y2UKPj4+PiBhbiBleHRyYSB2YXJpYWJsZSB0byBj
aGVjayB3aGV0aGVyIHRoZSBVQVJUIGhhcyBiZWVuIGluaXRpYWxpemVkLgo+Pj4+Cj4+Pj4gVGhp
cyB3b3VsZCBiZSBzZXQgdG8gMSBhdCBib290IHdoZW4gS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xF
IGlzIHNldC4KPj4+Pgo+Pj4KPj4+IE9rLCBJIHVuZGVyc3RhbmQgbm93Lgo+Pj4KPj4+IEp1c3Qg
YSBkaWdyZXNzaW9uLCBpZiBhbiBJUEEgMCBpcyBwb3NzaWJsZSwgc28gSSB0aGluayBtb3N0IG9m
IHRoZSBOVUxMCj4+PiBDaGVjayB3b3VsZCBiZSB1bnJlbGlhYmxlLiBGb3IgZXhhbXBsZSwgbG90
cyBvZiBmZHRfZ2V0X3Byb3BlcnR5IHdpbGwKPj4+IHJldHVybiBhIHBvaW50ZXIuIFlvdSBrbm93
LCBtb3N0IG9mIHVzIHdpbGwgdXNlIHRoZSBpZighcG9pbnRlcikgdG8gY2hlY2sKPj4+IHRoZSBy
ZXR1cm4gdmFsdWUuCj4+IFdlbGwsIHRoYXQgdGhlIGRyYXdiYWNrIHdpdGggYnVpbGRpbmcgcGFn
ZS10YWJsZSB3aXRoIFZBID09IFBBLiBZb3UgaGF2ZQo+PiBzb21laG93IHRvIGVuc3VyZSB0aGF0
IFZBIDAgaXMgbmV2ZXIgbWFwcGVkLgo+Pgo+PiBGb3Igbm93LCB5b3UgY291bGQganVzdCBjaGVj
ayB3aGV0aGVyIHRoZSBWQSAwIGhhcyBiZWVuIG1hcHBlZCBhbmQgcHJpbnQKPj4gYSB3YXJuaW5n
LiBUaGlzIHdvdWxkIG5lZWQgdG8gYmUgcHJvcGVybHkgZml4ZWQgc29vbmVyIG9yIGxhdGVyIGFz
IGl0Cj4+IGxvb2tzIGxpa2Ugc29tZSBoYXJkd2FyZSBoYXZlIFBBIDAgdmFsaWQuCj4+Cj4gCj4g
WWVzLCBhdCBsZWFzdCBJIGtub3cgdGhhdCBib290IHJvbSAoZmxhc2gpIG9mIFFFTVUvS1ZNIGlz
IHN0YXJ0aW5nIGZyb20gSVBBIDAuCj4gQW5kIHdlIGhhdmUgYWxyZWFkeSBtYXBwZWQgaXQsIGJl
Y2F1c2Ugd2UgaGF2ZSBtYXBwZWQgMCAtIDB4M0ZGRkZGRkYgYXMgZGV2aWNlCj4gTU1JTy4gQnV0
IEkgdGhpbmsgb25seSBmbGFzaCBjb2RlIG5lZWQgdG8gY2FyZSBhYm91dCB0aGUgdmFsaWQgSVBB
IDAsIG90aGVyIGNvZGUKPiBjYW4gdXNlIE5VTEwgYXMgbm9ybWFsLiBGb3IgVW5pa3JhZnQsIEkg
ZG9u4oCZdCB0aGluayB3ZSB3b3VsZCBpbXBsZW1lbnQgdGhlCj4gbGlicmFyeSBmb3IgUUVNVS9L
Vk0gYm9vdCByb20gaW4gcmVjZW50bHkuCgpOVUxMIHBvaW50ZXIgaXMgbm90IG9ubHkgYWJvdXQg
Y2hlY2sgaW4gdGhlIGNvZGUuIEl0IGlzIGFsc28gaGVyZSB0byAKZ2VuZXJhdGUgYSBmYXVsdCBp
ZiBhIE5VTEwgcG9pbnRlciBpcyBkZXJlZmVyZW5jZWQgKGkuZSBiZWNhdXNlIG9mIGEgCm1pc3Np
bmcgY2hlY2spLiBJZiB5b3UgaGF2ZSB0aGUgVkEgMCBtYXBwZWQsIHRoZW4geW91IHdpbGwgcmVh
ZC93cml0ZSAKdGhlIGNvbnRlbnQuIFRoaXMgaXMgZ29pbmcgdG8gYmUgZXh0cmVtZWx5IGRpZmZp
Y3VsdCB0byBkZWJ1ZyBzdWNoIGNvZGUgCmlmIGl0IGlzIGV2ZXIgbm90aWNlZC4KCj4gCj4gQWJv
dmUgY29tbWVudCBpcyBhYm91dCBjdXJyZW50IGNvZGUgZm9yIFFFTVUvS1ZNLiBJIGtub3cgc29t
ZSBTb0Mgd291bGQgdXNlIFBBMAo+IGZvciBSQU0sIHRoYXQgd291bGQgYmUgbW9yZSBjcmF6eSA6
ICkKCkhhdmUgYSBsb29rIHVuZGVyIGFyY2gvYXJtNjQvZHRzLCB5b3UgbWF5IGZpbmQgcXVpdGUg
YSBmZXcgd2l0aCBSQU0gCnN0YXJ0aW5nIGEgMCA7KS4KCkNoZWVycywKCi0tIApKdWxpZW4gR3Jh
bGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 12:00:09 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 12:00: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 1g03oV-0000tV-CM; Wed, 12 Sep 2018 12:00: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g03oU-0000tI-LO
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 12:00:06 +0000
X-Inumbo-ID: 1ff67314-b683-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1ff67314-b683-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 13:58:13 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 91110F2002;
 Wed, 12 Sep 2018 14:00:02 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id bVoVHq129MXs; Wed, 12 Sep 2018 14:00: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 mailer2.neclab.eu (Postfix) with ESMTPS id BE8A8F2057
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 13:59: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; Wed, 12 Sep
 2018 13:59:59 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <1536596693-21294-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536596693-21294-7-git-send-email-simon.kuenzer@neclab.eu>
 <tza4s24lewnhd0.fsf@N-1128.office.hd>
 <baaea1e9-ac6b-c0b4-b740-9b079aa5c528@neclab.eu>
 <tza4s2y3c7m7nr.fsf@N-1128.office.hd>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <73950068-9e66-f776-6b84-75f32d84795d@neclab.eu>
Date: Wed, 12 Sep 2018 13:59:58 +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: <tza4s2y3c7m7nr.fsf@N-1128.office.hd>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 6/8] build/Makefile.rules: Add
 support for linker scripts requiring the pre-processor '*.ldS'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, sharan.santhanam@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>

T24gMTIuMDkuMjAxOCAxMDozOSwgWXVyaSBWb2xjaGtvdiB3cm90ZToKPiBSZXBsaWVzIGFyZSBp
bmxpbmUuIFBsdXMgSSBhZGRlZCBhIGZvcmdvdHRlbiBjb21tZW50IGZvciB0aGUgY29kZS4KPiAK
PiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3JpdGVzOgo+IAo+PiBP
biAxMS4wOS4yMDE4IDE4OjEyLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+Pj4gSGksCj4+Pgo+Pj4g
d2h5IHRvIGludmVudCBvd24gbmFtaW5nLiBXaHkgZG9uJ3QgdXNlIG5hbWVzIGxpa2UgYXJlIHVz
ZWQgaW4gb3RoZXIKPj4+IGZhbW91cyBwcm9qZWN0cy4gRnJvbSBsaW51eC9Eb2N1bWVudGF0aW9u
L2tidWlsZC9tYWtlZmlsZXMudHh0Ogo+Pj4KPj4+IAlXaGVuIHRoZSB2bWxpbnV4IGltYWdlIGlz
IGJ1aWx0LCB0aGUgbGlua2VyIHNjcmlwdAo+Pj4gCWFyY2gvJChBUkNIKS9rZXJuZWwvdm1saW51
eC5sZHMgaXMgdXNlZC4KPj4+IAlUaGUgc2NyaXB0IGlzIGEgcHJlcHJvY2Vzc2VkIHZhcmlhbnQg
b2YgdGhlIGZpbGUgdm1saW51eC5sZHMuUwo+Pj4gCWxvY2F0ZWQgaW4gdGhlIHNhbWUgZGlyZWN0
b3J5Lgo+Pj4gCWtidWlsZCBrbm93cyAubGRzIGZpbGVzIGFuZCBpbmNsdWRlcyBhIHJ1bGUgKmxk
cy5TIC0+ICpsZHMuCj4+Pgo+Pj4gQWxzbyB0aGlzIHBhdGNoIGxvb2tzIGluY29tcGxldGUuIEkg
cHJvcG9zZSB0byBpbnRyb2R1Y2UgdGhlIHJ1bGUgaGVyZQo+Pj4gYWxyZWFkeSBmb3IgdGhlICJs
ZHMuUyAtPiBsZHMiLgo+Pgo+PiBXaGF0IGlzIGluY29tcGxldGU/Cj4gVGhlIGZ1bmN0aW9uIGlz
IG5vdCB1c2VkIGFueXdoZXJlLiBFdmVuIGluIHRoZSBmb2xsb3dpbmcgcGF0Y2hlcyBpbiB0aGUK
PiBzZXJpZXMuIEkgdGhvdWdodCBpdCB3b3VsZCBiZSBsb2dpY2FsIHRvIGludHJvZHVjZSBhIGJ1
aWxkIHJ1bGUgaW4gdGhpcwo+IHBhdGNoIHRvby4KCkkgc2VlIHdoYXQgeW91IG1lYW4uIEFjdHVh
bGx5LCB0aGUgTGlua2VyLnVrJ3Mgb2YgdGhlIHBsYXRmb3JtcyBzaG91bGQgCnVzZSBpdCBieSB0
aGVtc2VsdmVzIHRvIGdlbmVyYXRlIGEgZmluYWwgbGlua2VyIHNjcmlwdC4gVGhlIHJlYXNvbiBp
cyAKdGhhdCB0aGVzZSBmaWxlcyBjdXJyZW50bHkgdGFraW5nIGNhcmUgb2YgdGhlIHdob2xlIGlt
YWdlIGxpbmtpbmcgCnByb2Nlc3MgYW55d2F5cy4gSG93ZXZlciwgd2UgZG8gbm90IGhhdmUgeWV0
IGFueSBsaW5rZXIgc2NyaXB0IHRoYXQgCm5lZWRzIHRvIGJlIHByb2Nlc3NlZC4gV2VpJ3MgcGF0
Y2ggc2VyaWVzIHdpbGwgaW50cm9kdWNlIHRoZSBmaXJzdCBvbmUgCnNvIHRoaXMgcGF0Y2ggaXMg
YSBwcmVwYXJhdGlvbi4KCkhvd2V2ZXIsIEkgYW0gZ29pbmcgdG8gYWRkIGJ1aWxkcnVsZV9sZFMg
dG8gdGhlIGJ1aWxkcnVsZSBzd2l0Y2guIFRIaXMgCmRvZXMgbm90IGh1cnQgYW55d2F5cy4gRm9y
IGluc3RhbGxpbmcgdGhlIGJ1aWxkIHJ1bGUsIG9uZSBjb3VsZCB0aGVuIAphbHNvIHVzZSB0aGUg
Z2VuZXJpYyBidWlsZHJ1bGUgZnVuY3Rpb24gaW5zdGVhZC4KCj4gCj4+Cj4+IElmIHlvdSBwcmVm
ZXIgLmxkcy5TLCBpdCBpcyBmaW5lLiBJIGFtIG5vdCBpbnNpc3Rpbmcgb24gLmxkUy4gVGhlcmUg
aXMKPj4gbm8gb2ZmaWNpYWwgc3RhbmRhcmQgZGVmaW5lZCwgc28gYmV0dGVyIHVzZSBzb21ldGhp
bmcgcGVvcGxlIGFyZQo+PiBmYW1pbGlhciB3aXRoLgo+Pgo+Pj4KPj4+IEFuZCByZW5hbWluZyBw
bGF0L2t2bS94ODYvbGluazY0LmxkcyB0byBwbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TIGFzIFdl
aQo+Pj4gQ2hlbiBkaWQgaW4gdGhlIHVwY29taW5nIHBhdGNoIHNlcmllcyBhbHNvIGJlbG9uZ3Mg
aGVyZS4gT2J2aW91c2x5IHRoYXQKPj4+IHdvdWxkIHJlcXVpcmUgYWRkaW5nIGEgc2lnbmVkLW9m
ZiB3aXRoIGhpcyBuYW1lLgo+Pgo+PiBIZSBpbnRyb2R1Y2VkIGEgbmV3IG9uZSBmb3IgQXJtNjQu
Cj4gSGUgYWxzbyByZW5hbWVzIHRoZSB4ODYgb25lIGluICJwbGF0L2t2bTogR2VuZXJhdGUgbGlu
a2VyIHNjcmlwdHMgZnJvbQo+IHNvdXJjZSBjb2RlIiBwYXRjaC4KPiAKClVuZGVyc3Rvb2QuIEl0
IGlzIGp1c3QgYSByZW5hbWUgd2l0aG91dCB1c2luZyB0aGUgcHJlLXByb2Nlc3NvciBpbiB0aGUg
CmxpbmtlciBzY3JpcHQuIEkgdG9sZCBoaW0gdGhhdCBJIHByZWZlciBrZWVwaW5nIHRoZSBmaWxl
bmFtZSBhcyAubGQocykgCmFzIGxvbmcgYXMgd2UgYXJlIG5vdCBuZWVkaW5nIHRoZSBwcmUtcHJv
Y2Vzc29yIG9uIGl0LgoKPj4KPj4+Cj4+PiBBbmQgb25lIGxhc3QgdGhpbmcsIHRoaXMgbWVjaGFu
aXNtIHJlcXVpcmVzIGEgYml0IG1vcmUgZXhwbGFuYXRpb24gaW4KPj4+IHRoZSBjb21tZW50cyAo
cHJvYmFibHkgbmV4dCB0byB0aGUgYnVpbGQgcnVsZSkuIEl0J3MgYSBiaXQgaGFyZCB0bwo+Pj4g
dW5kZXJzdGFuZCB3aGF0IGlzIGhhcHBlbmluZyBoZXJlIGlmIHlvdSBuZXZlciBtZXQgc3VjaCB0
aGluZyBiZWZvcmUuCj4+Pgo+Pgo+PiBGaW5lLiBMZXQgbWUgZG8gYSB2MiA7LSkKPj4KPj4+IC0g
WXVyaS4KPj4+Cj4+PiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4gd3Jp
dGVzOgo+Pj4KPj4+PiBJbnRyb2R1Y2Ugc3VwcG9ydCBmb3IgbGlua2VyIHNjcmlwdHMgdGhhdCBo
YXZlIHRvIGJlIHByZS1wcm9jZXNzZWQuIFN1Y2ggYSBsaW5rZXIKPj4+PiBzY3JpcHQgc291cmNl
IGZpbGUgaGFzIHRvIGhhdmUgdGhlIGZpbGUgZXh0ZW5zaW9uICoubGRTLiBJbiBvcmRlciB0byBn
ZW5lcmF0ZQo+Pj4+Cj4+Pj4gV2l0aGluIGEgcGxhdGZvcm1zJyBMaW5rZXIudWsgZmlsZSwgdHdv
IE1ha2VmaWxlIGZ1bmN0aW9ucyBhcmUKPj4+Pgo+Pj4+IENhbGxlZCAqLmxkUywgbm9ybWFsIGxp
bmtlciBzY3JpcHQgaXMgKi5sZHMKPj4+Pgo+Pj4+IFVzYWdlIGV4YW1wbGUgaW4gYSBMaW5rZXIu
dWsKPj4+Pgo+Pj4+ICAgIE1ZX0xEU0NSSVBUX1NSQyA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0
L215L2xpbmtlci5sZFMKPj4+PiAgICBNWV9MRFNDUklQVCAgICAgOj0gJChjYWxsIGxkUzJsZHMs
bGlibXlwbGF0LCQoS1ZNX0xEU0NSSVBUX1NSQykpCj4+Pj4KPj4+PiAgICAjIEluc3RhbGwgYnVp
bGQgcnVsZSBmb3IgbGlua2VyIHNjcmlwdAo+Pj4+ICAgICQoZXZhbCAkKGNhbGwgYnVpbGRydWxl
X2xkUyxsaWJrdm1wbGF0LCQoTVlfTERTQ1JJUFRfU1JDKSwkKE1ZX0xEU0NSSVBUKSkpCj4+Pj4K
Pj4+PiAgICAjIEFmdGVyd2FyZHMgcmVmZXIgd2l0aCAkKE1ZX0xEU0NSSVBUKSB0byB0aGUgZ2Vu
ZXJhdGVkIGxpbmtlciBzY3JpcHQuCj4+Pj4KPj4+PiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVu
emVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPj4+PiAtLS0KPj4+PiAgICBzdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzIHwgMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwo+Pj4+ICAgIDEgZmlsZSBjaGFuZ2VkLCAzNyBpbnNlcnRpb25zKCspCj4+Pj4KPj4+PiBk
aWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQv
TWFrZWZpbGUucnVsZXMKPj4+PiBpbmRleCBlYmJiOGRkLi5hYWQ2OTQyIDEwMDY0NAo+Pj4+IC0t
LSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPj4+PiArKysgYi9zdXBwb3J0L2J1aWxk
L01ha2VmaWxlLnJ1bGVzCj4+Pj4gQEAgLTc4LDYgKzc4LDI2IEBAIG9iajJkZXAgPSAkKHBhdHN1
YnN0ICUubywlLmQsJCgxKSkKPj4+PiAgICAjIHNyYzJkZXAgJGxpYm5hbWUsJHNvdXJjZShzKSwk
dmFyaWFudChvcHRpb25hbCkKPj4+PiAgICBzcmMyZGVwID0gJChjYWxsIG9iajJkZXAsJChjYWxs
IHNyYzJvYmosJCgxKSwkKDIpLCQoMykpKQo+Pj4+ICAgIAo+Pj4+ICsjIGNvbnZlcnRzIHBhdGhz
IG9mIGxpbmtlciBzY3JpcHQgc291cmNlcyAoKi5sZFMpIHRvIHBhdGhzIG9mIGNvcnJlc3BvbmRp
bmcKPj4+PiArIyBwcm9jZXNzZWQgbGlua2VyIHNjcmlwdHMgKCoubGRzKSB3aXRoaW4gdGhlIGJ1
aWxkIGRpcmVjdG9yeQo+Pj4+ICsjIGxkUzJsZHMgJGxpYm5hbWUsJGxkUyhzKSwkdmFyaWFudChv
cHRpb25hbCkKPj4+PiArZGVmaW5lIGxkUzJsZHMgPQo+Pj4+ICskKGlmICQoMyksXAo+Pj4+ICsk
KGFkZHByZWZpeCAkKGNhbGwgc3ViX2J1aWxkX2RpciwkKDEpKS8sJChhZGRzdWZmaXggLiQoMyku
bGRzLCQoYmFzZW5hbWUgJChub3RkaXIgJCgyKSkpKSksXAo+Pj4+ICskKGFkZHByZWZpeCAkKGNh
bGwgc3ViX2J1aWxkX2RpciwkKDEpKS8sJChhZGRzdWZmaXggLmxkcywkKGJhc2VuYW1lICQobm90
ZGlyICQoMikpKSkpXAo+Pj4+ICspCj4+Pj4gK2VuZGVmCj4+Pj4gKwo+Pj4+ICsjIGNvbnZlcnRz
IHBhdGhzIG9mIHByb2Nlc3NlZCBsaW5rZXIgc2NyaXB0cyAoKi5sZHMpIHRvIGNvcnJlc3BvbmRp
bmcKPj4+PiArIyBkZXBlbmRlbmN5IGZpbGVzCj4+Pj4gKyMgbGRzMmRlcCAkbGRzKHMpCj4+Pj4g
K2xkczJkZXAgPSAkKGFkZHN1ZmZpeCAuZCwkKDEpKQo+Pj4+ICsKPj4+PiArIyBjb252ZXJ0cyBw
YXRocyBvZiBsaW5rZXIgc2NyaXB0IHNvdXJjZXMgKCoubGRTKSB0byBwYXRocyBvZiBjb3JyZXNw
b25kaW5nCj4+Pj4gKyMgZGVwZW5kZW5jeSBmaWxlcwo+Pj4+ICsjIGxkUzJkZXAgJGxpYm5hbWUs
JGxkUyhzKSwkdmFyaWFudChvcHRpb25hbCkKPj4+PiArbGRTMmRlcCA9ICQoY2FsbCBsZHMyZGVw
LCQoY2FsbCBsZFMybGRzLCQoMSksJCgyKSwkKDMpKSkKPj4+PiArCj4+Pj4gICAgCj4+Pj4gICAg
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKPj4+PiAgICAjCj4+Pj4gQEAgLTM5Miw2ICs0MTIsMjMg
QEAgJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgzKSkKPj4+PiAg
ICAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxk
X2NsZWFuLCQoMykpICQoY2FsbCBvYmoyZGVwLCQoMykpKQo+Pj4+ICAgIGVuZGVmCj4+Pj4gICAg
Cj4+Pj4gK2RlZmluZSBidWlsZHJ1bGVfbGRTID0KPj4+PiArJCgzKTogJCgyKSB8IHByZXBhcmUK
Pj4+PiArCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLExEUywkKDEpLCQoMyksXAo+Pj4+ICsJCSQo
QVMpICAtRSAtUCAteCBhc3NlbWJsZXItd2l0aC1jcHAgJChBU0lOQ0xVREVTKSAkKEFTSU5DTFVE
RVMteSkgXAo+Pj4+ICsJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVE
RVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkpIFwKPj4+PiArCQkg
ICAgICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXAo+Pj4+ICsJCSAgICAgICAkKCQoY2FsbCB2
cHJlZml4X2xpYiwkKDEpLEFTRkxBR1MpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTRkxB
R1MteSkpIFwKPj4+PiArCQkgICAgICAgJCg0KSBcCj4+Pj4gKwkJICAgICAgIC1jICQoMikgLW8g
JCgzKSAkKGRlcGZsYWdzKSxcCj4gRGlkIHlvdSBmb3JnZXQgdG8gcmVtb3ZlICctYycgaGVyZT8K
PiAKClllcywgSSBkaWQuIEhvd2V2ZXIsIGl0IHNlZW1lZCBub3QgdG8gaHVydCBiZWNhdXNlIHN0
b3BwaW5nIHJpZ2h0IGFmdGVyIAp0aGUgcHJlcHJvY2Vzc2luZyBzZWVtcyB0byBleGl0IEdDQyBl
YXJsaWVyLgoKPj4+PiArCQkkKGNhbGwgbGRzMmRlcCwkKDMpKQo+Pj4+ICsJKQo+Pj4+ICsKPj4+
PiArVUtfU1JDUy15ICs9ICQoMikKPj4+PiArVUtfREVQUy15ICs9ICQoY2FsbCBsZHMyZGVwLCQo
MykpCj4+Pj4gKyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNh
bGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIGxkczJkZXAsJCgzKSkpCj4+Pj4gK2VuZGVmCj4+
Pj4gKwo+Pj4+ICAgICMgd3JhcHBlciBmb3IgYnVpbGRydWxlXyosCj4+Pj4gICAgIyBzZWxlY3Rz
IGFwcHJvcHJpYXRlIGJ1aWxkcnVsZSBkZXBlbmRpbmcgb24gZmlsZSBleHRlbnNpb24KPj4+PiAg
ICAjCj4+Pj4gLS0gCj4+Pj4gMi43LjQKPj4+Pgo+Pj4KPiAKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:16:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g05wh-0004OZ-Ca; Wed, 12 Sep 2018 14:16: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g05wg-0004OS-Ma
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:16:42 +0000
X-Inumbo-ID: 9842e6de-b696-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9842e6de-b696-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:17:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5BA3B10479C;
 Wed, 12 Sep 2018 16:16: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 Tij8n9vBelx6; Wed, 12 Sep 2018 16:16: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 3D0D410477E
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:16: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; Wed, 12 Sep
 2018 16:16:36 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:16:21 +0200
Message-ID: <1536761788-17249-2-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 1/8] plat/kvm,
 plat/xen: Add linker script as build dependency
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

TW9kaWZ5IHRoYSBwbGF0Zm9ybXMnIExpbmtlci51ayBzbyB0aGF0IHRoZSBidWlsZCBydWxlcyB0
aGF0IGNyZWF0ZQp0aGUgZmluYWwgaW1hZ2UgYWxzbyBkZXBlbmQgb24gY2hhbmdlcyBpbiB0aGUg
Y29ycmVzcG9uZGluZyBsaW5rZXIgc2NyaXB0cy4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56
ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIHBsYXQva3ZtL0xpbmtlci51ayB8ICA4
ICsrKystLS0tCiBwbGF0L3hlbi9MaW5rZXIudWsgfCAxNiArKysrKysrKy0tLS0tLS0tCiAyIGZp
bGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp
dCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51awppbmRleCAyMjkyYjAz
Li5iNDMwNzJmIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsKKysrIGIvcGxhdC9rdm0v
TGlua2VyLnVrCkBAIC0xLDUgKzEsNSBAQAogaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gp
KQotS1ZNX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2
L2xpbms2NC5sZAorS1ZNX0xEU0NSSVBUICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94
ODYvbGluazY0LmxkCiBLVk1fTERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0CiBlbmRpZgog
CkBAIC04LDE0ICs4LDE0IEBAIGVuZGlmCiAjIwogS1ZNX0lNQUdFIDo9ICQoQlVJTERfRElSKS8k
KENPTkZJR19VS19OQU1FKV9rdm0tJChDT05GSUdfVUtfQVJDSCkKIAotJChLVk1fSU1BR0UpOiAk
KEtWTV9MSU5LKSAkKEtWTV9MSU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkpCiskKEtWTV9J
TUFHRSk6ICQoS1ZNX0xJTkspICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkg
JChLVk1fTERTQ1JJUFQpCiAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAubGQubyxcCi0JICAgICAg
ICQoTEQpIC1yICQoTElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpICQoS1ZNX0xERkxBR1MpICQo
S1ZNX0xERkxBR1MteSkgJF4gLW8gJEAubGQubykKKwkgICAgICAgJChMRCkgLXIgJChMSUJMREZM
QUdTKSAkKExJQkxERkxBR1MteSkgJChLVk1fTERGTEFHUykgJChLVk1fTERGTEFHUy15KSAkKEtW
TV9MSU5LKSAkKEtWTV9MSU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkpIC1vICRALmxkLm8p
CiAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5vLFwKIAkgICAgICAgJChPQkpDT1BZKSAt
dyAtRyBrdm1vc18qIC1HIF9saWJrdm1wbGF0X2VudHJ5ICRALmxkLm8gJEAubykKIGlmZXEgKHg4
Nl82NCwkKENPTkZJR19VS19BUkNIKSkKIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCi0JICAg
ICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xE
RkxBR1MteSkgJChLVk1fTERTQ1JJUFQpICRALm8gLW8gJEApCisJICAgICAgICQoTEQpICQoTERG
TEFHUykgJChMREZMQUdTLXkpICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkgLVdsJChj
b21tYSktVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoS1ZNX0xEU0NSSVBUKSkgJEAubyAtbyAkQCkK
IGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCiAJJChjYWxsIGJ1aWxkX2NtZCxP
QkpDT1BZLCwkQC5kYmcsXAogCSAgICAgICAkKE9CSkNPUFkpIC0tb25seS1rZWVwLWRlYnVnICRA
ICRALmRiZykKZGlmZiAtLWdpdCBhL3BsYXQveGVuL0xpbmtlci51ayBiL3BsYXQveGVuL0xpbmtl
ci51awppbmRleCBlM2Y1YTlhLi4wYzBjNGVlIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9MaW5rZXIu
dWsKKysrIGIvcGxhdC94ZW4vTGlua2VyLnVrCkBAIC0xLDE2ICsxLDE2IEBACiBpZmVxICh4ODZf
NjQsJChDT05GSUdfVUtfQVJDSCkpCi1YRU5fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19V
S19CQVNFKS9wbGF0L3hlbi94ODYvbGluazY0LmxkCitYRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklH
X1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rNjQubGQKIFhFTl9MREZMQUdTLXkgKz0gLVdsLC1t
LGVsZl94ODZfNjQKIGVuZGlmCiBpZmVxICh4ODZfMzIsJChDT05GSUdfVUtfQVJDSCkpCi1YRU5f
TERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi94ODYvbGluazMy
LmxkCitYRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5r
MzIubGQKIFhFTl9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfMzIKIGVuZGlmCiBpZmVxIChh
cm1fNjQsJChDT05GSUdfVUtfQVJDSCkpCi1YRU5fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJ
R19VS19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazY0LmxkCitYRU5fTERTQ1JJUFQgIDo9ICQoQ09O
RklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rNjQubGQKIGVuZGlmCiBpZmVxIChhcm0sJChD
T05GSUdfVUtfQVJDSCkpCi1YRU5fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19VS19CQVNF
KS9wbGF0L3hlbi9hcm0vbGluazMyLmxkCitYRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JB
U0UpL3BsYXQveGVuL2FybS9saW5rMzIubGQKIGVuZGlmCiAKICMjCkBAIC0xOCwxNCArMTgsMTQg
QEAgZW5kaWYKICMjCiBYRU5fSU1BR0UgOj0gJChCVUlMRF9ESVIpLyQoQ09ORklHX1VLX05BTUUp
X3hlbi0kKENPTkZJR19VS19BUkNIKQogCi0kKFhFTl9JTUFHRSk6ICQoWEVOX0xJTkspICQoWEVO
X0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkKKyQoWEVOX0lNQUdFKTogJChYRU5fTElO
SykgJChYRU5fTElOSy15KSAkKFVLX0xJTkspICQoVUtfTElOSy15KSAkKFhFTl9MRFNDUklQVCkK
IAkkKGNhbGwgYnVpbGRfY21kLExELCwkQC5sZC5vLFwKLQkgICAgICAgJChMRCkgLXIgJChMSUJM
REZMQUdTKSAkKExJQkxERkxBR1MteSkgJChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSAk
XiAtbyAkQC5sZC5vKQorCSAgICAgICAkKExEKSAtciAkKExJQkxERkxBR1MpICQoTElCTERGTEFH
Uy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpICQoWEVOX0xJTkspICQoWEVOX0xJ
TksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkgLW8gJEAubGQubykKIAkkKGNhbGwgYnVpbGRf
Y21kLE9CSkNPUFksLCRALm8sXAogCSAgICAgICAkKE9CSkNPUFkpIC13IC1HIHhlbm9zXyogLUcg
X2xpYnhlbnBsYXRfc3RhcnQgJEAubGQubyAkQC5vKQogaWZlcSAoYXJtLCQoQ09ORklHX1VLX0FS
Q0gpKQogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmVsZixcCi0JICAgICAgICQoTEQpICQoTERG
TEFHUykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkgJChYRU5f
TERTQ1JJUFQpICRALm8gLW8gJEAuZWxmKQorCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERG
TEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpIC1XbCQoY29tbWEpLVQkKGNv
bW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkpICRALm8gLW8gJEAuZWxmKQogaWZlcSAo
JChDT05GSUdfT1BUSU1JWkVfREJHRklMRSkseSkKIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFks
LCRALmRiZyxcCiAJICAgICAgICQoT0JKQ09QWSkgLS1vbmx5LWtlZXAtZGVidWcgJEAuZWxmICRA
LmRiZykKQEAgLTQ0LDcgKzQ0LDcgQEAgZW5kaWYKIAkgICAgICAgJChHWklQKSAtZiAtOSAtYyAk
QCA+JEAuZ3opCiBlbHNlCiAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAotCSAgICAgICAkKExE
KSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkp
ICQoWEVOX0xEU0NSSVBUKSAkQC5vIC1vICRAKQorCSAgICAgICAkKExEKSAkKExERkxBR1MpICQo
TERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpIC1XbCQoY29tbWEpLVQk
KGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkpICRALm8gLW8gJEApCiBpZmVxICgk
KENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQogCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSws
JEAuZGJnLFwKIAkgICAgICAgJChPQkpDT1BZKSAtLW9ubHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcp
Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:16:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g05wf-0004OK-BI; Wed, 12 Sep 2018 14: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g05we-0004OC-8d
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:16:40 +0000
X-Inumbo-ID: 34273f55-b696-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 34273f55-b696-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 16:14:48 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 14260F2014;
 Wed, 12 Sep 2018 16:16: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 2fL9pFZyUUHL; Wed, 12 Sep 2018 16:16: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 mailer2.neclab.eu (Postfix) with ESMTPS id CEB58F2002
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:16:34 +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, 12 Sep
 2018 16:16:34 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:16:20 +0200
Message-ID: <1536761788-17249-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.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/8] Improvements to build system
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHNvbWUgaGFuZHkgaW1wcm92ZW1lbnRzIHRvIHRoZSBidWls
ZCBzeXN0ZW06CiAtIFN1cHBvcnQgZm9yIGJ1aWxkaW5nIGxpbmtlciBzY3JpcHRzIHdpdGggR0ND
J3MgcHJlLXByb2Nlc3NvcgogLSBJbmNyZWFzZWQgYnVpbGQgc3VwcG9ydCBmb3IgZmlsZW5hbWUg
ZXh0ZW5zaW9ucyBmb3IgQXNzZW1ibGVyCiAgIGFuZCBDKysgc291cmNlIGZpbGVzLgoKQ2hhbmdl
cyBzaW5jZSB2MToKIC0gTWVyZ2UgbGRzMmRlcCBhbmQgb2JqMmRlcCBpbnRvIHNpbmdsZSBmdW5j
dGlvbiwgY2FsbGVkIG91dDJkZXAuCiAgIFRoaXMgYXZvaWRzIHRoYXQgYnVpbGRfY21kX2ZpeGRl
cCBoYXMgdG8gaGF2ZSBhbm90aGVyIHBhcmFtZXRlcgogICBmb3IgdXNhZ2UKIC0gJChSTSkgaXMg
bm90IGRlbGV0aW5nIHJlY3Vyc2l2ZWx5IGFzIGRlZmF1bHQKIC0gUmVnaXN0ZXIgYnVpbGRydWxl
X2xkcyB0byB0aGUgYnVpbGQgcnVsZXMgd3JhcHBlciBidWlsZHJ1bGUKClNpbW9uIEt1ZW56ZXIg
KDgpOgogIHBsYXQva3ZtLCBwbGF0L3hlbjogQWRkIGxpbmtlciBzY3JpcHQgYXMgYnVpbGQgZGVw
ZW5kZW5jeQogIHBsYXQva3ZtLCBwbGF0L3hlbjogUmVuYW1lIGxpbmtlciBzY3JpcHQgZmlsZSBu
YW1lIGV4dGVuc2lvbiB0byAnLmxkcycKICBidWlsZC9NYWtlZmlsZS5ydWxlczogQWRkIHZhcmlh
bnQgYXJndW1lbnQgdG8gc3JjMmRlcCBmdW5jdGlvbgogIGJ1aWxkL01ha2VmaWxlLnJ1bGVzOiBS
ZW5hbWUgZml4ZGVwX2FuZF9jbWQgdG8gYnVpbGRfY21kX2ZpeGRlcAogIGJ1aWxkL01ha2VmaWxl
LnJ1bGVzOiBBZGQgc3VwcG9ydCBmb3IgbGlua2VyIHNjcmlwdHMgcmVxdWlyaW5nIHRoZQogICAg
cHJlLXByb2Nlc3NvciAnKi5sZHMuUycKICBidWlsZC9NYWtlZmlsZS5ydWxlczogQ29tcGxldGUg
bGlzdCBvZiBzdXBwb3J0ZWQgc291cmNlIGZpbGUKICAgIGV4dGVuc2lvbnMKICBidWlsZC9NYWtl
ZmlsZS5ydWxlczogVXNlICQoUk0pIHdpdGhpbiBidWlsZF9jbWRfZml4ZGVwCiAgYnVpbGQ6IFJl
bW92ZSByZWN1cnNpdmUgZGVsZXRpb24gZmxhZyBmcm9tICQoUk0pCgogTWFrZWZpbGUgICAgICAg
ICAgICAgICAgICAgICB8ICAgNCArLQogcGxhdC9rdm0vTGlua2VyLnVrICAgICAgICAgICB8ICAg
OCArKy0tCiBwbGF0L2t2bS94ODYvbGluazY0LmxkICAgICAgIHwgIDk0IC0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQva3ZtL3g4Ni9saW5rNjQubGRzICAgICAgfCAg
OTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4vTGlua2Vy
LnVrICAgICAgICAgICB8ICAxNiArKystLS0tCiBwbGF0L3hlbi9hcm0vbGluazMyLmxkICAgICAg
IHwgMTA5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQv
eGVuL2FybS9saW5rMzIubGRzICAgICAgfCAxMDkgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogcGxhdC94ZW4veDg2L2xpbms2NC5sZCAgICAgICB8ICA4OSAtLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogcGxhdC94ZW4veDg2L2xpbms2NC5sZHMg
ICAgICB8ICA4OSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogc3VwcG9ydC9i
dWlsZC9NYWtlZmlsZS5ydWxlcyB8IDEwMCArKysrKysrKysrKysrKysrKysrKysrKysrKystLS0t
LS0tLS0tLS0KIDEwIGZpbGVzIGNoYW5nZWQsIDM3NiBpbnNlcnRpb25zKCspLCAzMzYgZGVsZXRp
b25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0veDg2L2xpbms2NC5sZAogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQva3ZtL3g4Ni9saW5rNjQubGRzCiBkZWxldGUgbW9kZSAxMDA2NDQg
cGxhdC94ZW4vYXJtL2xpbmszMi5sZAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2FybS9s
aW5rMzIubGRzCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veDg2L2xpbms2NC5sZAogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3g4Ni9saW5rNjQubGRzCgotLSAKMi43LjQKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:16:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g05wj-0004P9-E4; Wed, 12 Sep 2018 14:16: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g05wi-0004P3-T1
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:16:44 +0000
X-Inumbo-ID: 99c182fe-b696-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 99c182fe-b696-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:17:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DE8E4F2014;
 Wed, 12 Sep 2018 16:16: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 DJOwugwYViFB; Wed, 12 Sep 2018 16:16: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 AECC9F2002
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:16:39 +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, 12 Sep
 2018 16:16:39 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:16:22 +0200
Message-ID: <1536761788-17249-3-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 2/8] plat/kvm,
 plat/xen: Rename linker script file name extension to '.lds'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

VGhlIGxpbmtlciBzY3JpcHQgZmlsZSBleHRlbnNpb24gJy5sZHMnIChhbGlhcyAibGQgc2NyaXB0
Iikgc2VlbXMgdG8gYmUKbW9yZSBuYXR1cmFsIHVuZGVyc3RhbmRhYmxlIHRoYW4gJy5sZCcgZm9y
IGxpbmtlciBzY3JpcHQgZmlsZXMuCldlIGFsc28gcGxhbiB0byBpbnRyb2R1Y2UgdGhlIGV4dGVu
c2lvbiAnLmxkcy5TJyBmb3IgbGlua2VyIHNjcmlwdHMgdGhhdApoYXZlIHRvIGJlIHByb2Nlc3Nl
ZCBieSBHQ0MncyBwcmVwcm9jZXNzb3IuIEJ1dCBmaXJzdCBvZiBhbGwsIHdlIGFkb3B0CnRoZSBl
eGlzdGluZyBmaWxlcyB0byB0aGlzIG5ldyBmaWxlIG5hbWUgZXh0ZW5zaW9uIGNvbnZlbnRpb24u
CgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4K
UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0K
IHBsYXQva3ZtL0xpbmtlci51ayAgICAgIHwgICAyICstCiBwbGF0L2t2bS94ODYvbGluazY0Lmxk
ICB8ICA5NCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogcGxhdC9r
dm0veDg2L2xpbms2NC5sZHMgfCAgOTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIHBsYXQveGVuL0xpbmtlci51ayAgICAgIHwgICA4ICsrLS0KIHBsYXQveGVuL2Fy
bS9saW5rMzIubGQgIHwgMTA5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMgfCAxMDkgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hlbi94ODYvbGluazY0Lmxk
ICB8ICA4OSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQveGVu
L3g4Ni9saW5rNjQubGRzIHwgIDg5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogOCBmaWxlcyBjaGFuZ2VkLCAyOTcgaW5zZXJ0aW9ucygrKSwgMjk3IGRlbGV0aW9ucygt
KQogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL3g4Ni9saW5rNjQubGQKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2t2bS94ODYvbGluazY0LmxkcwogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQv
eGVuL2FybS9saW5rMzIubGQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9hcm0vbGluazMy
LmxkcwogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3g4Ni9saW5rNjQubGQKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L3hlbi94ODYvbGluazY0LmxkcwoKZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51awppbmRleCBiNDMwNzJmLi43MjFhYjRmIDEw
MDY0NAotLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsKKysrIGIvcGxhdC9rdm0vTGlua2VyLnVrCkBA
IC0xLDUgKzEsNSBAQAogaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQotS1ZNX0xEU0NS
SVBUICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0LmxkCitLVk1fTERT
Q1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzCiBLVk1f
TERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0CiBlbmRpZgogCmRpZmYgLS1naXQgYS9wbGF0
L2t2bS94ODYvbGluazY0LmxkIGIvcGxhdC9rdm0veDg2L2xpbms2NC5sZApkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggNjBiNWQyMS4uMDAwMDAwMAotLS0gYS9wbGF0L2t2bS94ODYvbGlu
azY0LmxkCisrKyAvZGV2L251bGwKQEAgLTEsOTQgKzAsMCBAQAotLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IElTQyAqLwotLyoKLSAqIEF1dGhvcihzKTogRGFuIFdpbGxpYW1zIDxkandpbGxp
YUB1cy5pYm0uY29tPgotICogICAgICAgICAgICBNYXJ0aW4gTHVjaW5hIDxtYXJ0aW4ubHVjaW5h
QGRvY2tlci5jb20+Ci0gKiAgICAgICAgICAgIFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1PgotICoKLSAqIENvcHlyaWdodCAoYykgMjAxNiwgSUJNCi0gKiAgICAgICAgICAg
KGMpIDIwMTYtMjAxNyBEb2NrZXIsIEluYy4KLSAqICAgICAgICAgICAoYykgMjAxNy0yMDE4LCBO
RUMgRXVyb3BlIEx0ZC4KLSAqCi0gKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBh
bmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCi0gKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBv
ciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQKLSAqIHRoYXQgdGhlIGFi
b3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCi0g
KiBpbiBhbGwgY29waWVzLgotICoKLSAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMi
IEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKLSAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQg
VE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKLSAqIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKLSAqIEFV
VEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUgotICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5H
IEZST00gTE9TUwotICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNU
SU9OIE9GIENPTlRSQUNULAotICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04s
IEFSSVNJTkcgT1VUIE9GIE9SIElOCi0gKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJG
T1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgotICovCi0KLUVOVFJZKF9saWJrdm1wbGF0X2VudHJ5
KQotU0VDVElPTlMKLXsKLQkuID0gMHgxMDAwMDA7Ci0KLQkvKiBDb2RlICovCi0JX3RleHQgPSAu
OwotCS50ZXh0IDoKLQl7Ci0JCS8qIHByZXZlbnQgbGlua2VyIGdjIGZyb20gcmVtb3ZpbmcgbXVs
dGlib290IGhlYWRlciAqLwotCQlLRUVQICgqKC5kYXRhLmJvb3QpKQotCQkqKC50ZXh0LmJvb3Qp
Ci0KLQkJKigudGV4dCkKLQkJKigudGV4dC4qKQotCX0KLQlfZXRleHQgPSAuOwotCi0JLyogUmVh
ZC1vbmx5IGRhdGEgKi8KLQkuID0gQUxJR04oMHgxMDAwKTsKLQlfcm9kYXRhID0gLjsKLQkucm9k
YXRhIDoKLQl7Ci0JCSooLnJvZGF0YSkKLQkJKigucm9kYXRhLiopCi0JfQotCV9lcm9kYXRhID0g
LjsKLQotCS8qIENvbnN0cnVjdG9yIHRhYmxlcyAocmVhZC1vbmx5KSAqLwotCV9jdG9ycyA9IC47
Ci0JLnByZWluaXRfYXJyYXkgOiB7Ci0JCS4gPSBBTElHTigweDgpOwotCQlQUk9WSURFX0hJRERF
TiAoX19wcmVpbml0X2FycmF5X3N0YXJ0ID0gLik7Ci0JCUtFRVAgKCooLnByZWluaXRfYXJyYXkp
KQotCQlQUk9WSURFX0hJRERFTiAoX19wcmVpbml0X2FycmF5X2VuZCA9IC4pOwotCX0KLQotCS5p
bml0X2FycmF5IDogewotCQkuID0gQUxJR04oMHg4KTsKLQkJUFJPVklERV9ISURERU4gKF9faW5p
dF9hcnJheV9zdGFydCA9IC4pOwotCQlLRUVQICgqKFNPUlRfQllfSU5JVF9QUklPUklUWSguaW5p
dF9hcnJheS4qKSBTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmN0b3JzLiopKSkKLQkJS0VFUCAoKigu
aW5pdF9hcnJheSAuY3RvcnMpKQotCQlQUk9WSURFX0hJRERFTiAoX19pbml0X2FycmF5X2VuZCA9
IC4pOwotCX0KLQlfZWN0b3JzID0gLjsKLQotCS8qIFJlYWQtd3JpdGUgZGF0YSAoaW5pdGlhbGl6
ZWQpICovCi0JLiA9IEFMSUdOKDB4MTAwMCk7Ci0JX2RhdGEgPSAuOwotCS5kYXRhIDoKLQl7Ci0J
CSooLmRhdGEpCi0JCSooLmRhdGEuKikKLQl9Ci0JX2VkYXRhID0gLjsKLQotCS8qIFJlYWQtd3Jp
dGUgZGF0YSAodW5pbml0aWFsaXplZCkgKi8KLQkuID0gQUxJR04oMHgxMDAwKTsKLQlfX2Jzc19z
dGFydCA9IC47Ci0JLmJzcyA6Ci0JewotCQkqKC5ic3MpCi0JCSooLmJzcy4qKQotCQkqKENPTU1P
TikKLQkJLiA9IEFMSUdOKDB4MTAwMCk7Ci0JfQotCi0JX2VuZCA9IC47Ci19CmRpZmYgLS1naXQg
YS9wbGF0L2t2bS94ODYvbGluazY0LmxkcyBiL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjYwYjVkMjEKLS0tIC9kZXYvbnVsbAorKysg
Yi9wbGF0L2t2bS94ODYvbGluazY0LmxkcwpAQCAtMCwwICsxLDk0IEBACisvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogSVNDICovCisvKgorICogQXV0aG9yKHMpOiBEYW4gV2lsbGlhbXMgPGRq
d2lsbGlhQHVzLmlibS5jb20+CisgKiAgICAgICAgICAgIE1hcnRpbiBMdWNpbmEgPG1hcnRpbi5s
dWNpbmFAZG9ja2VyLmNvbT4KKyAqICAgICAgICAgICAgU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE2LCBJQk0KKyAqICAgICAg
ICAgICAoYykgMjAxNi0yMDE3IERvY2tlciwgSW5jLgorICogICAgICAgICAgIChjKSAyMDE3LTIw
MTgsIE5FQyBFdXJvcGUgTHRkLgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2Rp
ZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAqIGZvciBhbnkgcHVycG9zZSB3
aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAorICogdGhhdCB0
aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBl
YXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJB
UyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICogV0FSUkFOVElFUyBXSVRIIFJF
R0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAorICogV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQor
ICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9S
CisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNV
TFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBB
TiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFD
VElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9S
IFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKworRU5UUlkoX2xpYmt2bXBsYXRf
ZW50cnkpCitTRUNUSU9OUworeworCS4gPSAweDEwMDAwMDsKKworCS8qIENvZGUgKi8KKwlfdGV4
dCA9IC47CisJLnRleHQgOgorCXsKKwkJLyogcHJldmVudCBsaW5rZXIgZ2MgZnJvbSByZW1vdmlu
ZyBtdWx0aWJvb3QgaGVhZGVyICovCisJCUtFRVAgKCooLmRhdGEuYm9vdCkpCisJCSooLnRleHQu
Ym9vdCkKKworCQkqKC50ZXh0KQorCQkqKC50ZXh0LiopCisJfQorCV9ldGV4dCA9IC47CisKKwkv
KiBSZWFkLW9ubHkgZGF0YSAqLworCS4gPSBBTElHTigweDEwMDApOworCV9yb2RhdGEgPSAuOwor
CS5yb2RhdGEgOgorCXsKKwkJKigucm9kYXRhKQorCQkqKC5yb2RhdGEuKikKKwl9CisJX2Vyb2Rh
dGEgPSAuOworCisJLyogQ29uc3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCisJX2N0b3Jz
ID0gLjsKKwkucHJlaW5pdF9hcnJheSA6IHsKKwkJLiA9IEFMSUdOKDB4OCk7CisJCVBST1ZJREVf
SElEREVOIChfX3ByZWluaXRfYXJyYXlfc3RhcnQgPSAuKTsKKwkJS0VFUCAoKigucHJlaW5pdF9h
cnJheSkpCisJCVBST1ZJREVfSElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0gLik7CisJfQor
CisJLmluaXRfYXJyYXkgOiB7CisJCS4gPSBBTElHTigweDgpOworCQlQUk9WSURFX0hJRERFTiAo
X19pbml0X2FycmF5X3N0YXJ0ID0gLik7CisJCUtFRVAgKCooU09SVF9CWV9JTklUX1BSSU9SSVRZ
KC5pbml0X2FycmF5LiopIFNPUlRfQllfSU5JVF9QUklPUklUWSguY3RvcnMuKikpKQorCQlLRUVQ
ICgqKC5pbml0X2FycmF5IC5jdG9ycykpCisJCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlf
ZW5kID0gLik7CisJfQorCV9lY3RvcnMgPSAuOworCisJLyogUmVhZC13cml0ZSBkYXRhIChpbml0
aWFsaXplZCkgKi8KKwkuID0gQUxJR04oMHgxMDAwKTsKKwlfZGF0YSA9IC47CisJLmRhdGEgOgor
CXsKKwkJKiguZGF0YSkKKwkJKiguZGF0YS4qKQorCX0KKwlfZWRhdGEgPSAuOworCisJLyogUmVh
ZC13cml0ZSBkYXRhICh1bmluaXRpYWxpemVkKSAqLworCS4gPSBBTElHTigweDEwMDApOworCV9f
YnNzX3N0YXJ0ID0gLjsKKwkuYnNzIDoKKwl7CisJCSooLmJzcykKKwkJKiguYnNzLiopCisJCSoo
Q09NTU9OKQorCQkuID0gQUxJR04oMHgxMDAwKTsKKwl9CisKKwlfZW5kID0gLjsKK30KZGlmZiAt
LWdpdCBhL3BsYXQveGVuL0xpbmtlci51ayBiL3BsYXQveGVuL0xpbmtlci51awppbmRleCAwYzBj
NGVlLi40NTVmMTBmIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKKysrIGIvcGxhdC94
ZW4vTGlua2VyLnVrCkBAIC0xLDE2ICsxLDE2IEBACiBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtf
QVJDSCkpCi1YRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9s
aW5rNjQubGQKK1hFTl9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2
L2xpbms2NC5sZHMKIFhFTl9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfNjQKIGVuZGlmCiBp
ZmVxICh4ODZfMzIsJChDT05GSUdfVUtfQVJDSCkpCi1YRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklH
X1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rMzIubGQKK1hFTl9MRFNDUklQVCAgOj0gJChDT05G
SUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2L2xpbmszMi5sZHMKIFhFTl9MREZMQUdTLXkgKz0gLVds
LC1tLGVsZl94ODZfMzIKIGVuZGlmCiBpZmVxIChhcm1fNjQsJChDT05GSUdfVUtfQVJDSCkpCi1Y
RU5fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rNjQubGQK
K1hFTl9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbms2NC5s
ZHMKIGVuZGlmCiBpZmVxIChhcm0sJChDT05GSUdfVUtfQVJDSCkpCi1YRU5fTERTQ1JJUFQgIDo9
ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rMzIubGQKK1hFTl9MRFNDUklQVCAg
Oj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMKIGVuZGlmCiAKICMj
CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9hcm0vbGluazMyLmxkIGIvcGxhdC94ZW4vYXJtL2xpbmsz
Mi5sZApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNDUwOGUwNS4uMDAwMDAwMAotLS0g
YS9wbGF0L3hlbi9hcm0vbGluazMyLmxkCisrKyAvZGV2L251bGwKQEAgLTEsMTA5ICswLDAgQEAK
LS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KLS8qCi0gKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
Ci0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAq
Ci0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJV
VE9SUyBgYEFTIElTJycgQU5ECi0gKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
Ci0gKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09O
VFJJQlVUT1JTIEJFIExJQUJMRQotICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKLSAqIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP
T0RTCi0gKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikKLSAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCi0gKiBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBB
TlkgV0FZCi0gKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCi0gKiBTVUNIIERBTUFHRS4KLSAqCi0gKi8KLS8qIFRh
a2VuIGZyb20gTWluaS1PUyAqLwotCi1PVVRQVVRfQVJDSChhcm0pCi1FTlRSWShfbGlieGVucGxh
dF9zdGFydCkKLVNFQ1RJT05TCi17Ci0JLyogTm90ZTogd2UgY3VycmVudGx5IGFzc3VtZSB0aGF0
IFhlbiB3aWxsIGxvYWQgdGhlIGtlcm5lbCBpbWFnZQotCSAqIGF0IHN0YXJ0LW9mLVJBTSArIDB4
ODAwMC4gV2UgdXNlIHRoaXMgaW5pdGlhbCAzMiBLQiBmb3IgdGhlIHN0YWNrCi0JICogYW5kIHRy
YW5zbGF0aW9uIHRhYmxlcy4KLQkqLwotCV9ib290X3N0YWNrCT0gMHg0MDAwMDA7CS8qIDE2IEtC
IGJvb3Qgc3RhY2sgKi8KLQlfYm9vdF9zdGFja19lbmQJPSAweDQwNDAwMDsKLQlfcGFnZV9kaXIJ
PSAweDQwNDAwMDsJLyogMTYgS0IgdHJhbnNsYXRpb24gdGFibGUgKi8KLQkuCQk9IDB4NDA4MDAw
OwotCV90ZXh0ID0gLjsJCQkvKiBUZXh0IGFuZCByZWFkLW9ubHkgZGF0YSAqLwotCS50ZXh0IDog
ewotCQkqKC50ZXh0LnppbWFnZWJvb3QpCS8qIHpJbWFnZSBib290IGhlYWRlciAmIGNvZGUKLQkJ
CQkJICAgbXVzdCBjb21lIGZpcnN0ICovCi0KLQkJKigudGV4dCkKLQkJKiguZ251Lndhcm5pbmcp
Ci0JfSA9IDB4OTA5MAotCi0JX2V0ZXh0ID0gLjsJCQkvKiBFbmQgb2YgdGV4dCBzZWN0aW9uICov
Ci0KLQkvKiBSZWFkLW9ubHkgZGF0YSAqLwotCV9yb2RhdGEgPSAuOwotCS5yb2RhdGEgOgotCXsK
LQkJKigucm9kYXRhKQotCQkqKC5yb2RhdGEuKikKLQl9Ci0JLiA9IEFMSUdOKDQwOTYpOwotCV9l
cm9kYXRhID0gLjsKLQotCV9jdG9ycyA9IC47Ci0JLnByZWluaXRfYXJyYXkgOiB7Ci0JCS4gPSBB
TElHTigweDgpOwotCQlQUk9WSURFX0hJRERFTiAoX19wcmVpbml0X2FycmF5X3N0YXJ0ID0gLik7
Ci0JCUtFRVAgKCooLnByZWluaXRfYXJyYXkpKQotCQlQUk9WSURFX0hJRERFTiAoX19wcmVpbml0
X2FycmF5X2VuZCA9IC4pOwotCX0KLQotCS5pbml0X2FycmF5IDogewotCQkuID0gQUxJR04oMHg4
KTsKLQkJUFJPVklERV9ISURERU4gKF9faW5pdF9hcnJheV9zdGFydCA9IC4pOwotCQlLRUVQICgq
KFNPUlRfQllfSU5JVF9QUklPUklUWSguaW5pdF9hcnJheS4qKSBTT1JUX0JZX0lOSVRfUFJJT1JJ
VFkoLmN0b3JzLiopKSkKLQkJS0VFUCAoKiguaW5pdF9hcnJheSAuY3RvcnMpKQotCQlQUk9WSURF
X0hJRERFTiAoX19pbml0X2FycmF5X2VuZCA9IC4pOwotCX0KLQlfZWN0b3JzID0gLjsKLQotCS5k
YXRhIDogewkJCS8qIERhdGEgKi8KLQkJX2RhdGEgPSAuOwotCQkqKC5kYXRhKQotCX0KLQotCS8q
IE5vdGU6IGxpbmtlciB3aWxsIGluc2VydCBhbnkgZXh0cmEgc2VjdGlvbnMgaGVyZSwganVzdCBi
ZWZvcmUgLmJzcyAqLwotCi0JLmJzcyA6IHsKLQkJX2VkYXRhID0gLjsJCS8qIEVuZCBvZiBkYXRh
IGluY2x1ZGVkIGluIGltYWdlICovCi0JCS8qIE5vdGhpbmcgYWZ0ZXIgaGVyZSBpcyBpbmNsdWRl
ZCBpbiB0aGUgekltYWdlJ3Mgc2l6ZSAqLwotCi0JCV9fYnNzX3N0YXJ0ID0gLjsKLQkJKiguYnNz
KQotCQkqKC5hcHAuYnNzKQotCX0KLQlfZW5kID0gLiA7Ci0KLQkvKiBTZWN0aW9ucyB0byBiZSBk
aXNjYXJkZWQgKi8KLQkvRElTQ0FSRC8gOiB7Ci0JCSooLnRleHQuZXhpdCkKLQkJKiguZGF0YS5l
eGl0KQotCQkqKC5leGl0Y2FsbC5leGl0KQotCX0KLQotCS8qIFN0YWJzIGRlYnVnZ2luZyBzZWN0
aW9ucy4gICovCi0JLnN0YWIgMCA6IHsgKiguc3RhYikgfQotCS5zdGFic3RyIDAgOiB7ICooLnN0
YWJzdHIpIH0KLQkuc3RhYi5leGNsIDAgOiB7ICooLnN0YWIuZXhjbCkgfQotCS5zdGFiLmV4Y2xz
dHIgMCA6IHsgKiguc3RhYi5leGNsc3RyKSB9Ci0JLnN0YWIuaW5kZXggMCA6IHsgKiguc3RhYi5p
bmRleCkgfQotCS5zdGFiLmluZGV4c3RyIDAgOiB7ICooLnN0YWIuaW5kZXhzdHIpIH0KLQkuY29t
bWVudCAwIDogeyAqKC5jb21tZW50KSB9Ci19CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9hcm0vbGlu
azMyLmxkcyBiL3BsYXQveGVuL2FybS9saW5rMzIubGRzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjQ1MDhlMDUKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi9hcm0vbGlu
azMyLmxkcwpAQCAtMCwwICsxLDEwOSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0yLUNsYXVzZSAqLworLyoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0
OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09O
U0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRS
QUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNV
Q0ggREFNQUdFLgorICoKKyAqLworLyogVGFrZW4gZnJvbSBNaW5pLU9TICovCisKK09VVFBVVF9B
UkNIKGFybSkKK0VOVFJZKF9saWJ4ZW5wbGF0X3N0YXJ0KQorU0VDVElPTlMKK3sKKwkvKiBOb3Rl
OiB3ZSBjdXJyZW50bHkgYXNzdW1lIHRoYXQgWGVuIHdpbGwgbG9hZCB0aGUga2VybmVsIGltYWdl
CisJICogYXQgc3RhcnQtb2YtUkFNICsgMHg4MDAwLiBXZSB1c2UgdGhpcyBpbml0aWFsIDMyIEtC
IGZvciB0aGUgc3RhY2sKKwkgKiBhbmQgdHJhbnNsYXRpb24gdGFibGVzLgorCSovCisJX2Jvb3Rf
c3RhY2sJPSAweDQwMDAwMDsJLyogMTYgS0IgYm9vdCBzdGFjayAqLworCV9ib290X3N0YWNrX2Vu
ZAk9IDB4NDA0MDAwOworCV9wYWdlX2Rpcgk9IDB4NDA0MDAwOwkvKiAxNiBLQiB0cmFuc2xhdGlv
biB0YWJsZSAqLworCS4JCT0gMHg0MDgwMDA7CisJX3RleHQgPSAuOwkJCS8qIFRleHQgYW5kIHJl
YWQtb25seSBkYXRhICovCisJLnRleHQgOiB7CisJCSooLnRleHQuemltYWdlYm9vdCkJLyogeklt
YWdlIGJvb3QgaGVhZGVyICYgY29kZQorCQkJCQkgICBtdXN0IGNvbWUgZmlyc3QgKi8KKworCQkq
KC50ZXh0KQorCQkqKC5nbnUud2FybmluZykKKwl9ID0gMHg5MDkwCisKKwlfZXRleHQgPSAuOwkJ
CS8qIEVuZCBvZiB0ZXh0IHNlY3Rpb24gKi8KKworCS8qIFJlYWQtb25seSBkYXRhICovCisJX3Jv
ZGF0YSA9IC47CisJLnJvZGF0YSA6CisJeworCQkqKC5yb2RhdGEpCisJCSooLnJvZGF0YS4qKQor
CX0KKwkuID0gQUxJR04oNDA5Nik7CisJX2Vyb2RhdGEgPSAuOworCisJX2N0b3JzID0gLjsKKwku
cHJlaW5pdF9hcnJheSA6IHsKKwkJLiA9IEFMSUdOKDB4OCk7CisJCVBST1ZJREVfSElEREVOIChf
X3ByZWluaXRfYXJyYXlfc3RhcnQgPSAuKTsKKwkJS0VFUCAoKigucHJlaW5pdF9hcnJheSkpCisJ
CVBST1ZJREVfSElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0gLik7CisJfQorCisJLmluaXRf
YXJyYXkgOiB7CisJCS4gPSBBTElHTigweDgpOworCQlQUk9WSURFX0hJRERFTiAoX19pbml0X2Fy
cmF5X3N0YXJ0ID0gLik7CisJCUtFRVAgKCooU09SVF9CWV9JTklUX1BSSU9SSVRZKC5pbml0X2Fy
cmF5LiopIFNPUlRfQllfSU5JVF9QUklPUklUWSguY3RvcnMuKikpKQorCQlLRUVQICgqKC5pbml0
X2FycmF5IC5jdG9ycykpCisJCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlfZW5kID0gLik7
CisJfQorCV9lY3RvcnMgPSAuOworCisJLmRhdGEgOiB7CQkJLyogRGF0YSAqLworCQlfZGF0YSA9
IC47CisJCSooLmRhdGEpCisJfQorCisJLyogTm90ZTogbGlua2VyIHdpbGwgaW5zZXJ0IGFueSBl
eHRyYSBzZWN0aW9ucyBoZXJlLCBqdXN0IGJlZm9yZSAuYnNzICovCisKKwkuYnNzIDogeworCQlf
ZWRhdGEgPSAuOwkJLyogRW5kIG9mIGRhdGEgaW5jbHVkZWQgaW4gaW1hZ2UgKi8KKwkJLyogTm90
aGluZyBhZnRlciBoZXJlIGlzIGluY2x1ZGVkIGluIHRoZSB6SW1hZ2UncyBzaXplICovCisKKwkJ
X19ic3Nfc3RhcnQgPSAuOworCQkqKC5ic3MpCisJCSooLmFwcC5ic3MpCisJfQorCV9lbmQgPSAu
IDsKKworCS8qIFNlY3Rpb25zIHRvIGJlIGRpc2NhcmRlZCAqLworCS9ESVNDQVJELyA6IHsKKwkJ
KigudGV4dC5leGl0KQorCQkqKC5kYXRhLmV4aXQpCisJCSooLmV4aXRjYWxsLmV4aXQpCisJfQor
CisJLyogU3RhYnMgZGVidWdnaW5nIHNlY3Rpb25zLiAgKi8KKwkuc3RhYiAwIDogeyAqKC5zdGFi
KSB9CisJLnN0YWJzdHIgMCA6IHsgKiguc3RhYnN0cikgfQorCS5zdGFiLmV4Y2wgMCA6IHsgKigu
c3RhYi5leGNsKSB9CisJLnN0YWIuZXhjbHN0ciAwIDogeyAqKC5zdGFiLmV4Y2xzdHIpIH0KKwku
c3RhYi5pbmRleCAwIDogeyAqKC5zdGFiLmluZGV4KSB9CisJLnN0YWIuaW5kZXhzdHIgMCA6IHsg
Kiguc3RhYi5pbmRleHN0cikgfQorCS5jb21tZW50IDAgOiB7ICooLmNvbW1lbnQpIH0KK30KZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9saW5rNjQubGQgYi9wbGF0L3hlbi94ODYvbGluazY0Lmxk
CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA1MzkxZGJkLi4wMDAwMDAwCi0tLSBhL3Bs
YXQveGVuL3g4Ni9saW5rNjQubGQKKysrIC9kZXYvbnVsbApAQCAtMSw4OSArMCwwIEBACi0vKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCi0vKgotICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKgotICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFT
IElTJycgQU5ECi0gKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCi0gKiBBUkUg
RElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUg
TElBQkxFCi0gKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAotICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKLSAqIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKQotICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKLSAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKLSAqIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YKLSAqIFNVQ0ggREFNQUdFLgotICovCi0vKiBUYWtlbiBmcm9tIE1pbmktT1Mg
Ki8KLQotT1VUUFVUX0ZPUk1BVCgiZWxmNjQteDg2LTY0IikKLU9VVFBVVF9BUkNIKGkzODY6eDg2
LTY0KQotCi1FTlRSWShfbGlieGVucGxhdF9zdGFydCkKLVNFQ1RJT05TCi17Ci0JLiA9IDB4MDsK
LQlfdGV4dCA9IC47CQkJLyogVGV4dCBhbmQgcmVhZC1vbmx5IGRhdGEgKi8KLQkudGV4dCA6IHsK
LQkJKigudGV4dC5ib290KQotCQkqKC50ZXh0KQotCQkqKC5nbnUud2FybmluZykKLQl9ID0gMHgy
MDAwCi0KLQlfZXRleHQgPSAuOwkJCS8qIEVuZCBvZiB0ZXh0IHNlY3Rpb24gKi8KLQotCV9yb2Rh
dGEgPSAuOwotCS5yb2RhdGEgOiB7Ci0JCSooLnJvZGF0YSkKLQkJKigucm9kYXRhLiopCi0JfQot
CS4gPSBBTElHTig0MDk2KTsKLQlfZXJvZGF0YSA9IC47Ci0KLQlfY3RvcnMgPSAuOwotCS5wcmVp
bml0X2FycmF5IDogewotCQkuID0gQUxJR04oMHg4KTsKLQkJUFJPVklERV9ISURERU4gKF9fcHJl
aW5pdF9hcnJheV9zdGFydCA9IC4pOwotCQlLRUVQICgqKC5wcmVpbml0X2FycmF5KSkKLQkJUFJP
VklERV9ISURERU4gKF9fcHJlaW5pdF9hcnJheV9lbmQgPSAuKTsKLQl9Ci0KLQkuaW5pdF9hcnJh
eSA6IHsKLQkJLiA9IEFMSUdOKDB4OCk7Ci0JCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlf
c3RhcnQgPSAuKTsKLQkJS0VFUCAoKihTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmluaXRfYXJyYXku
KikgU09SVF9CWV9JTklUX1BSSU9SSVRZKC5jdG9ycy4qKSkpCi0JCUtFRVAgKCooLmluaXRfYXJy
YXkgLmN0b3JzKSkKLQkJUFJPVklERV9ISURERU4gKF9faW5pdF9hcnJheV9lbmQgPSAuKTsKLQl9
Ci0JX2VjdG9ycyA9IC47Ci0KLQlfZGF0YSA9IC47Ci0JLmRhdGEgOiB7CQkJLyogRGF0YSAqLwot
CQkqKC5kYXRhKQotCX0KLQotCV9lZGF0YSA9IC47CQkJLyogRW5kIG9mIGRhdGEgc2VjdGlvbiAq
LwotCi0JX19ic3Nfc3RhcnQgPSAuOwkJLyogQlNTICovCi0JLmJzcyA6IHsKLQkJKiguYnNzKQot
CQkuID0gQUxJR04oNDA5Nik7Ci0JfQotCV9lbmQgPSAuIDsKLQotCS8qIFNlY3Rpb25zIHRvIGJl
IGRpc2NhcmRlZCAqLwotCS8qIFRPRE8gcmV2aXNpdCB3aGVuIHdlIGhhdmUgYSByZXNvbHV0aW9u
IGZvciBkaXNjYXJkZWQgc2VjdGlvbnMKLQkvRElTQ0FSRC8gOiB7Ci0JCSooLnRleHQuZXhpdCkK
LQkJKiguZGF0YS5leGl0KQotCQkqKC5leGl0Y2FsbC5leGl0KQotCX0KLQkqLwotfQpkaWZmIC0t
Z2l0IGEvcGxhdC94ZW4veDg2L2xpbms2NC5sZHMgYi9wbGF0L3hlbi94ODYvbGluazY0Lmxkcwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41MzkxZGJkCi0tLSAvZGV2L251bGwK
KysrIGIvcGxhdC94ZW4veDg2L2xpbms2NC5sZHMKQEAgLTAsMCArMSw4OSBAQAorLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLworLyoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycn
IEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NM
QUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJM
RQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElP
TikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM
SVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworLyogVGFrZW4gZnJvbSBNaW5pLU9TICovCisK
K09VVFBVVF9GT1JNQVQoImVsZjY0LXg4Ni02NCIpCitPVVRQVVRfQVJDSChpMzg2Ong4Ni02NCkK
KworRU5UUlkoX2xpYnhlbnBsYXRfc3RhcnQpCitTRUNUSU9OUworeworCS4gPSAweDA7CisJX3Rl
eHQgPSAuOwkJCS8qIFRleHQgYW5kIHJlYWQtb25seSBkYXRhICovCisJLnRleHQgOiB7CisJCSoo
LnRleHQuYm9vdCkKKwkJKigudGV4dCkKKwkJKiguZ251Lndhcm5pbmcpCisJfSA9IDB4MjAwMAor
CisJX2V0ZXh0ID0gLjsJCQkvKiBFbmQgb2YgdGV4dCBzZWN0aW9uICovCisKKwlfcm9kYXRhID0g
LjsKKwkucm9kYXRhIDogeworCQkqKC5yb2RhdGEpCisJCSooLnJvZGF0YS4qKQorCX0KKwkuID0g
QUxJR04oNDA5Nik7CisJX2Vyb2RhdGEgPSAuOworCisJX2N0b3JzID0gLjsKKwkucHJlaW5pdF9h
cnJheSA6IHsKKwkJLiA9IEFMSUdOKDB4OCk7CisJCVBST1ZJREVfSElEREVOIChfX3ByZWluaXRf
YXJyYXlfc3RhcnQgPSAuKTsKKwkJS0VFUCAoKigucHJlaW5pdF9hcnJheSkpCisJCVBST1ZJREVf
SElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0gLik7CisJfQorCisJLmluaXRfYXJyYXkgOiB7
CisJCS4gPSBBTElHTigweDgpOworCQlQUk9WSURFX0hJRERFTiAoX19pbml0X2FycmF5X3N0YXJ0
ID0gLik7CisJCUtFRVAgKCooU09SVF9CWV9JTklUX1BSSU9SSVRZKC5pbml0X2FycmF5LiopIFNP
UlRfQllfSU5JVF9QUklPUklUWSguY3RvcnMuKikpKQorCQlLRUVQICgqKC5pbml0X2FycmF5IC5j
dG9ycykpCisJCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlfZW5kID0gLik7CisJfQorCV9l
Y3RvcnMgPSAuOworCisJX2RhdGEgPSAuOworCS5kYXRhIDogewkJCS8qIERhdGEgKi8KKwkJKigu
ZGF0YSkKKwl9CisKKwlfZWRhdGEgPSAuOwkJCS8qIEVuZCBvZiBkYXRhIHNlY3Rpb24gKi8KKwor
CV9fYnNzX3N0YXJ0ID0gLjsJCS8qIEJTUyAqLworCS5ic3MgOiB7CisJCSooLmJzcykKKwkJLiA9
IEFMSUdOKDQwOTYpOworCX0KKwlfZW5kID0gLiA7CisKKwkvKiBTZWN0aW9ucyB0byBiZSBkaXNj
YXJkZWQgKi8KKwkvKiBUT0RPIHJldmlzaXQgd2hlbiB3ZSBoYXZlIGEgcmVzb2x1dGlvbiBmb3Ig
ZGlzY2FyZGVkIHNlY3Rpb25zCisJL0RJU0NBUkQvIDogeworCQkqKC50ZXh0LmV4aXQpCisJCSoo
LmRhdGEuZXhpdCkKKwkJKiguZXhpdGNhbGwuZXhpdCkKKwl9CisJKi8KK30KLS0gCjIuNy40CgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:16:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:16: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 1g05wk-0004Pj-Gd; Wed, 12 Sep 2018 14: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g05wk-0004PV-3t
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:16:46 +0000
X-Inumbo-ID: 9b113d2e-b696-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9b113d2e-b696-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:17:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2864510479C;
 Wed, 12 Sep 2018 16:16: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 OeKltZ0LH0QL; Wed, 12 Sep 2018 16:16:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0AE1A10477E
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:16: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; Wed, 12 Sep
 2018 16:16:41 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:16:23 +0200
Message-ID: <1536761788-17249-4-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 3/8] build/Makefile.rules: Add
 variant argument to src2dep function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

VGhlIHNyYzJkZXAoKSBmdW5jdGlvbiBpbiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGRp
ZCBub3QgaGFuZC1vdmVyCnRoZSAob3B0aW9uYWwpIHZhcmlhbnQgYXJndW1lbnQgdG8gdGhlIHVu
ZGVybHlpbmcgc3JjMm9iaigpIGZ1bmN0aW9uLgpUaGlzIGNvbW1pdHMgY29ycmVjdHMgdGhpcyBi
ZWhhdmlvci4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PgotLS0KIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCA0ICsrLS0KIDEgZmls
ZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMKaW5kZXggZThkYTJjMC4uMGJjNWE2MyAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC03NSw4ICs3
NSw4IEBAIGVuZGVmCiBvYmoyZGVwID0gJChwYXRzdWJzdCAlLm8sJS5kLCQoMSkpCiAKICMgY29u
dmVydHMgYSBsaXN0IG9mIHNvdXJjZXMgKC5TLCAuYywgLmNjLCAuY3BwKSB0byBwYXRocyBwb2lu
dGluZyB0byB0aGVpciBjb3JyZXNwb25kaW5nIGRlcGVuZGVuY3kgZmlsZQotIyBzcmMyZGVwICRs
aWJuYW1lLCRzb3VyY2UocykKLXNyYzJkZXAgPSAkKGNhbGwgb2JqMmRlcCwkKGNhbGwgc3JjMm9i
aiwkKDEpLCQoMikpKQorIyBzcmMyZGVwICRsaWJuYW1lLCRzb3VyY2UocyksJHZhcmlhbnQob3B0
aW9uYWwpCitzcmMyZGVwID0gJChjYWxsIG9iajJkZXAsJChjYWxsIHNyYzJvYmosJCgxKSwkKDIp
LCQoMykpKQogCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCi0tIAoyLjcuNAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:16:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:16: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 1g05wn-0004Qg-Hx; Wed, 12 Sep 2018 14:16: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g05wm-0004QS-Ba
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:16:48 +0000
X-Inumbo-ID: 9c910eb8-b696-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9c910eb8-b696-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:17:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 99EF0F2014;
 Wed, 12 Sep 2018 16:16: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 13-_TEp2z5_9; Wed, 12 Sep 2018 16:16: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 74C99F2002
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:16: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; Wed, 12 Sep
 2018 16:16:44 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:16:24 +0200
Message-ID: <1536761788-17249-5-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 4/8] build/Makefile.rules: Rename
 fixdep_and_cmd to build_cmd_fixdep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

U2luY2UgZml4ZGVwX2FuZF9jbWQgaXMgYWN0dWFsbHkgYSB3cmFwcGVyIGZvciBidWlsZF9jbWQs
IHRoaXMKY29tbWl0IG1vdmVzIHRoZSBmdW5jdGlvbiBkZWNsYXJhdGlvbiB0byB0aGUgY29tbWFu
ZCBjYWxsaW5nCmJsb2NrIG9mIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYW5kIHJlbmFt
ZXMgaXQgdG8KYnVpbGRfY21kX2ZpeGRlcC4gVGhpcyBpcyBkb25lIGZvciBjb25zaXN0ZW5jeS4K
ClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgpS
ZXZpZXdlZC1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQog
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDI5ICsrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVp
bGQvTWFrZWZpbGUucnVsZXMKaW5kZXggMGJjNWE2My4uYTVmNWY3ZCAxMDA2NDQKLS0tIGEvc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzCkBAIC0xOTksNiArMTk5LDIxIEBAIGVuZGVmCiBlbmRpZgogZW5kaWYKIAorIyBMaWtlIGJ1
aWxkX2NtZCBidXQgYWxzbyBleGVjdXRlcyBLYnVpbGQncyBmaXhkZXAgb24gYSB0ZW1wb3JhcnkK
KyMgY3JlYXRlZCBkZXBlbmRlbmN5IGZpbGUuIFdpdGhpbiB0aGUgR0NDIGNvbW1hbmQgKHBhc3Nl
ZCB3aXRoCisjICRjb21tYW5kKSBgJChjYWxsIGRlYmZsYWdzLCR0YXJnZXQpYCBzaG91bGQgYmUg
dXNlZCB0byBsZXQgdGhlCisjIGNvbXBpbGVyIGNyZWF0ZSB0aGlzIHRlbXBvcmFyeSBkZXBlbmRl
bmN5IGZpbGUuCisjCisjIGJ1aWxkX2NtZF9maXhkZXAgJHF1aWV0bGFiZWwsJGxpYm5hbWUob3B0
aW9uYWwpLCR0YXJnZXQsJGNvbW1hbmQKK3RtcF9kZXBmaWxlID0gJChkaXIgJDEpLiQobm90ZGly
ICQxKS5kCitkZXBmbGFncyA9IC1XcCQoY29tbWEpLU1EJChjb21tYSkkKGNhbGwgdG1wX2RlcGZp
bGUsJCgzKSkKK2RlZmluZSBidWlsZF9jbWRfZml4ZGVwID0KKwkkKGNhbGwgYnVpbGRfY21kLCQx
LCQyLCQzLCQ0KQorCSRRICQoVUtfRklYREVQKSAkKGNhbGwgdG1wX2RlcGZpbGUsJDMpICQzICck
KGNhbGwgc3RyaXAsJDQpJyBcCisJCSQoQlVJTERfRElSKSAJPiAkKGNhbGwgb2JqMmRlcCwkMykg
JiYgXAorCQlybSAtZiAkKGNhbGwgdG1wX2RlcGZpbGUsJDMpCitlbmRlZgorCiAjIFJldHVybnMg
YSBsaXN0IG9mIGZpbGVzIHRvIGJlIGNsZWFuZWQgd2hlbiBidWlsZF9jbWQgd2FzIHVzZWQKICMK
ICMgYnVpbGRfY2xlYW4gJHRhcmdldApAQCAtMzAxLDE4ICszMTYsMTAgQEAgZW5kZWYKICMgQWRk
cyBsaWJyYXJ5LXNwZWNpZmljIChBUy9DL0NYWClGTEFHUyB0byB0aGUgYnVpbGQKICMKICMgYnVp
bGRydWxlXyogJGxpYm5hbWUsJHNvdXJjZSwkdGFyZ2V0LCRleHRyYWZsYWdzKG9wdGlvbmFsKQot
dG1wX2RlcGZpbGUgPSAkKGRpciAkMSkuJChub3RkaXIgJDEpLmQKLWRlcGZsYWdzID0gLVdwJChj
b21tYSktTUQkKGNvbW1hKSQoY2FsbCB0bXBfZGVwZmlsZSwkKDMpKQotZGVmaW5lIGZpeGRlcF9h
bmRfY21kID0KLQkkKGNhbGwgYnVpbGRfY21kLCQxLCQyLCQzLCQ0KQotCSRRICQoVUtfRklYREVQ
KSAkKGNhbGwgdG1wX2RlcGZpbGUsJDMpICQzICckKGNhbGwgc3RyaXAsJDQpJyBcCi0JCSQoQlVJ
TERfRElSKSAJPiAkKGNhbGwgb2JqMmRlcCwkMykgJiYgXAotCQlybSAtZiAkKGNhbGwgdG1wX2Rl
cGZpbGUsJDMpCi1lbmRlZgogCiBkZWZpbmUgYnVpbGRydWxlX1MgPQogJCgzKTogJCgyKSB8IHBy
ZXBhcmUKLQkkKGNhbGwgZml4ZGVwX2FuZF9jbWQsQVMsJCgxKSwkKDMpLFwKKwkkKGNhbGwgYnVp
bGRfY21kX2ZpeGRlcCxBUywkKDEpLCQoMyksXAogCQkkKEFTKSAgJChBU0lOQ0xVREVTKSAkKEFT
SU5DTFVERVMteSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xV
REVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTLXkpKSBcCiAJCSAgICAg
ICAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSBcCkBAIC0zNDgsNyArMzU1LDcgQEAgZW5kZWYKIAog
ZGVmaW5lIGJ1aWxkcnVsZV9jID0KICQoMyk6ICQoMikgfCBwcmVwYXJlCi0JJChjYWxsIGZpeGRl
cF9hbmRfY21kLENDLCQoMSksJCgzKSxcCisJJChjYWxsIGJ1aWxkX2NtZF9maXhkZXAsQ0MsJCgx
KSwkKDMpLFwKIAkJJChDQykgICQoQ0lOQ0xVREVTKSAkKENJTkNMVURFUy15KSBcCiAJCSAgICAg
ICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksQ0lOQ0xVREVTLXkpKSBcCiAJCSAgICAgICAkKENGTEFHUykgJChDRkxBR1MteSkg
XApAQCAtMzY2LDcgKzM3Myw3IEBAIGVuZGVmCiAKIGRlZmluZSBidWlsZHJ1bGVfY2MgPQogJCgz
KTogJCgyKSB8IHByZXBhcmUKLQkkKGNhbGwgZml4ZGVwX2FuZF9jbWQsQ1hYLCQoMSksJCgzKSxc
CisJJChjYWxsIGJ1aWxkX2NtZF9maXhkZXAsQ1hYLCQoMSksJCgzKSxcCiAJCSQoQ1hYKSAkKENY
WElOQ0xVREVTKSAkKENYWElOQ0xVREVTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksQ1hYSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENYWElOQ0xV
REVTLXkpKSBcCiAJCSAgICAgICAkKENYWEZMQUdTKSAkKENYWEZMQUdTLXkpIFwKLS0gCjIuNy40
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:16:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:16: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 1g05wp-0004RP-Jj; Wed, 12 Sep 2018 14:16: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g05wo-0004R6-Ii
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:16:50 +0000
X-Inumbo-ID: 9e0eab5d-b696-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9e0eab5d-b696-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:17:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2D10010479C;
 Wed, 12 Sep 2018 16:16:49 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id BJunprXQl8oI; Wed, 12 Sep 2018 16:16:49 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0D30B10477E
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:16: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; Wed, 12 Sep
 2018 16:16:46 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:16:25 +0200
Message-ID: <1536761788-17249-6-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 5/8] build/Makefile.rules: Add
 support for linker scripts requiring the pre-processor '*.lds.S'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

SW50cm9kdWNlIHN1cHBvcnQgZm9yIGxpbmtlciBzY3JpcHRzIHRoYXQgaGF2ZSB0byBiZSBwcmUt
cHJvY2Vzc2VkLiBTdWNoIGEgbGlua2VyCnNjcmlwdCBzb3VyY2UgZmlsZSBoYXMgdG8gaGF2ZSB0
aGUgZmlsZSBleHRlbnNpb24gKi5sZHMuUy4gT25lIHdvdWxkIGRlZmluZSB0aGUKbGlua2VyIHNj
cmlwdCBnZW5lcmF0aW9uIGluIHRoZSBwbGF0Zm9ybXMnIGBMaW5rZXIudWtgIGZpbGUuIEZvciB0
aGlzIHB1cnBvc2UsCnR3byBuZXcgTWFrZWZpbGUgZnVuY3Rpb25zIGFyZSBpbnRyb2R1Y2VkOgog
c3JjMmxkcyAtIENvbnZlcnRzIGEgcGF0aCBvZiBhIGxpbmtlciBzY3JpcHQgc291cmNlIHRvCiAg
ICAgICAgICAgYSBwYXRoIHRvIGl0cyBwcm9jZXNzZWQgbGlua2VyIHNjcmlwdCB3aXRoaW4gdGhl
IGJ1aWxkIGRpcmVjdG9yeQogYnVpbGRydWxlX2xkcyAtIEdlbmVyYXRlcyBhIE1ha2UgdGFyZ2V0
IHRoYXQgYnVpbGRzIGEgbGlua2VyIHNjcmlwdCAoKi5sZHMpIGZyb20KICAgICAgICAgICBhIGxp
bmtlciBzY3JpcHQgc291cmNlICgqLmxkcy5TKS4gQSBzd2l0Y2ggY2FzZSBpcyBpbnN0YWxsZWQg
dG8KICAgICAgICAgICBidWlsZHJ1bGUuCgpVc2FnZSBleGFtcGxlIGluIGEgL3BsYXQva3ZtL0xp
bmtlci51awoKIEtWTV9MRFNDUklQVF9TUkMgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0v
eDg2L2xpbms2NC5sZHMuUwogS1ZNX0xEU0NSSVBUICAgICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJr
dm1wbGF0LCQoS1ZNX0xEU0NSSVBUX1NSQykpCgogIyBJbnN0YWxsIGEgYnVpbGQgcnVsZSBmb3Ig
b3VyIGxpbmtlciBzY3JpcHQsCiAjICB3ZSBjYW4gY2FsbCBidWlsZHJ1bGUgZGlyZWN0bHkKICQo
ZXZhbCAkKGNhbGwgYnVpbGRydWxlLGxpYmt2bXBsYXQsJChNWV9MRFNDUklQVF9TUkMpLCQoTVlf
TERTQ1JJUFQpKSkKCiAgIFsuLi5dCgogIyBPbmUgY2FuIHJlZmVyIHRvIHRoZSBwcm9jZXNzZWQg
bGlua2VyIHNjcmlwdCB3aXRoICQoS1ZNX0xEU0NSSVBUKQoKU2lnbmVkLW9mZi1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQv
TWFrZWZpbGUucnVsZXMKaW5kZXggYTVmNWY3ZC4uN2I4MGVhNiAxMDA2NDQKLS0tIGEvc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
CkBAIC03MCwxNCArNzAsMjQgQEAgJChhZGRwcmVmaXggJChjYWxsIHN1Yl9idWlsZF9kaXIsJCgx
KSkvLCQoYWRkc3VmZml4IC5vLCQoYmFzZW5hbWUgJChub3RkaXIgJCgyKSkKICkKIGVuZGVmCiAK
LSMgY29udmVydHMgYSBsaXN0IG9mIG9iamVjdCBmaWxlIHBhdGhzIHRvIHBhdGhzIHBvaW50aW5n
IHRvIHRoZWlyIGNvcnJlc3BvbmRpbmcgZGVwZW5kZW5jeSBmaWxlCi0jIG9iajJkZXAgJG9iamVj
dHMKLW9iajJkZXAgPSAkKHBhdHN1YnN0ICUubywlLmQsJCgxKSkKKyMgY29udmVydHMgYSBsaXN0
IG9mIG91dHB1dCBmaWxlIChvYmplY3QgZmlsZXMgb3IgbGlua2VyIHNjcmlwdHMpIHBhdGhzCisj
IHRvIHBhdGhzIHBvaW50aW5nIHRvIHRoZWlyIGNvcnJlc3BvbmRpbmcgZGVwZW5kZW5jeSBmaWxl
CisjIG91dDJkZXAgJG9iamVjdHMKK291dDJkZXAgPSAkKHBhdHN1YnN0ICUubywlLmQsJChwYXRz
dWJzdCAlLmxkcywlLmxkcy5kLCQoMSkpKQogCiAjIGNvbnZlcnRzIGEgbGlzdCBvZiBzb3VyY2Vz
ICguUywgLmMsIC5jYywgLmNwcCkgdG8gcGF0aHMgcG9pbnRpbmcgdG8gdGhlaXIgY29ycmVzcG9u
ZGluZyBkZXBlbmRlbmN5IGZpbGUKICMgc3JjMmRlcCAkbGlibmFtZSwkc291cmNlKHMpLCR2YXJp
YW50KG9wdGlvbmFsKQotc3JjMmRlcCA9ICQoY2FsbCBvYmoyZGVwLCQoY2FsbCBzcmMyb2JqLCQo
MSksJCgyKSwkKDMpKSkKK3NyYzJkZXAgPSAkKGNhbGwgb3V0MmRlcCwkKGNhbGwgc3JjMm9iaiwk
KDEpLCQoMiksJCgzKSkpCiAKKyMgY29udmVydHMgcGF0aHMgb2YgbGlua2VyIHNjcmlwdCBzb3Vy
Y2VzICgqLmxkcy5TKSB0byBwYXRocyBvZiBjb3JyZXNwb25kaW5nCisjIHByb2Nlc3NlZCBsaW5r
ZXIgc2NyaXB0cyAoKi5sZHMpIHdpdGhpbiB0aGUgbGlicmFyeSdzIGJ1aWxkIGRpcmVjdG9yeQor
IyBzcmMybGRzICRsaWJuYW1lLCRsZFMocyksJHZhcmlhbnQob3B0aW9uYWwpCitkZWZpbmUgc3Jj
MmxkcyA9CiskKGlmICQoMyksXAorJChhZGRwcmVmaXggJChjYWxsIHN1Yl9idWlsZF9kaXIsJCgx
KSkvLCQoYWRkc3VmZml4IC4kKDMpLmxkcywkKGJhc2VuYW1lICQoYmFzZW5hbWUgJChub3RkaXIg
JCgyKSkpKSkpLFwKKyQoYWRkcHJlZml4ICQoY2FsbCBzdWJfYnVpbGRfZGlyLCQoMSkpLywkKGFk
ZHN1ZmZpeCAubGRzLCQoYmFzZW5hbWUgJChiYXNlbmFtZSAkKG5vdGRpciAkKDIpKSkpKSlcCisp
CitlbmRlZgogCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwpAQCAtMjEwLDcgKzIyMCw3IEBA
IGRlcGZsYWdzID0gLVdwJChjb21tYSktTUQkKGNvbW1hKSQoY2FsbCB0bXBfZGVwZmlsZSwkKDMp
KQogZGVmaW5lIGJ1aWxkX2NtZF9maXhkZXAgPQogCSQoY2FsbCBidWlsZF9jbWQsJDEsJDIsJDMs
JDQpCiAJJFEgJChVS19GSVhERVApICQoY2FsbCB0bXBfZGVwZmlsZSwkMykgJDMgJyQoY2FsbCBz
dHJpcCwkNCknIFwKLQkJJChCVUlMRF9ESVIpIAk+ICQoY2FsbCBvYmoyZGVwLCQzKSAmJiBcCisJ
CSQoQlVJTERfRElSKSAJPiAkKGNhbGwgb3V0MmRlcCwkMykgJiYgXAogCQlybSAtZiAkKGNhbGwg
dG1wX2RlcGZpbGUsJDMpCiBlbmRlZgogCkBAIC0zMjksMTAgKzMzOSwxMCBAQCAkKDMpOiAkKDIp
IHwgcHJlcGFyZQogCSkKIAogVUtfU1JDUy15ICs9ICQoMikKLVVLX0RFUFMteSArPSAkKGNhbGwg
b2JqMmRlcCwkKDMpKQorVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpCiBVS19PQkpT
LXkgKz0gJCgzKQogJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgz
KSkKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVp
bGRfY2xlYW4sJCgzKSkgJChjYWxsIG9iajJkZXAsJCgzKSkpCiskKGV2YWwgJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBv
dXQyZGVwLCQoMykpKQogZW5kZWYKIAogZGVmaW5lIGJ1aWxkcnVsZV9zID0KQEAgLTM0NywxMCAr
MzU3LDEwIEBAICQoMyk6ICQoMikgfCBwcmVwYXJlCiAJKQogCiBVS19TUkNTLXkgKz0gJCgyKQot
VUtfREVQUy15ICs9ICQoY2FsbCBvYmoyZGVwLCQoMykpCitVS19ERVBTLXkgKz0gJChjYWxsIG91
dDJkZXAsJCgzKSkKIFVLX09CSlMteSArPSAkKDMpCiAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksT0JKUy15KSArPSAkKDMpKQotJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENM
RUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb2JqMmRlcCwkKDMpKSkK
KyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRf
Y2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpCiBlbmRlZgogCiBkZWZpbmUgYnVpbGRy
dWxlX2MgPQpAQCAtMzY1LDEwICszNzUsMTAgQEAgJCgzKTogJCgyKSB8IHByZXBhcmUKICkKIAog
VUtfU1JDUy15ICs9ICQoMikKLVVLX0RFUFMteSArPSAkKGNhbGwgb2JqMmRlcCwkKDMpKQorVUtf
REVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpCiBVS19PQkpTLXkgKz0gJCgzKQogJChldmFs
ICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgzKSkKLSQoZXZhbCAkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChj
YWxsIG9iajJkZXAsJCgzKSkpCiskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4t
eSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQogZW5k
ZWYKIAogZGVmaW5lIGJ1aWxkcnVsZV9jYyA9CkBAIC0zODMsMTAgKzM5MywyNiBAQCAkKDMpOiAk
KDIpIHwgcHJlcGFyZQogCSkKIAogVUtfU1JDUy15ICs9ICQoMikKLVVLX0RFUFMteSArPSAkKGNh
bGwgb2JqMmRlcCwkKDMpKQorVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpCiBVS19P
QkpTLXkgKz0gJCgzKQogJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0g
JCgzKSkKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwg
YnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG9iajJkZXAsJCgzKSkpCiskKGV2YWwgJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2Fs
bCBvdXQyZGVwLCQoMykpKQorZW5kZWYKKworZGVmaW5lIGJ1aWxkcnVsZV9sZHMgPQorJCgzKTog
JCgyKSB8IHByZXBhcmUKKwkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxMRFMsJCgxKSwkKDMpLFwK
KwkJJChBUykgIC1FIC1QIC14IGFzc2VtYmxlci13aXRoLWNwcCAkKEFTSU5DTFVERVMpICQoQVNJ
TkNMVURFUy15KSBcCisJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVE
RVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkpIFwKKwkJICAgICAg
ICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUy15KSkgXAor
CQkgICAgICAgJCg0KSBcCisJCSAgICAgICAkKDIpIC1vICQoMykgJChkZXBmbGFncykKKwkpCisK
K1VLX1NSQ1MteSArPSAkKDIpCitVS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCgzKSkKKyQo
ZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xl
YW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpCiBlbmRlZgogCiAjIHdyYXBwZXIgZm9yIGJ1
aWxkcnVsZV8qLApAQCAtMzk0LDEzICs0MjAsMTQgQEAgZW5kZWYKICMKICMgYnVpbGRydWxlICRs
aWJuYW1lLCRzb3VyY2UsJHRhcmdldCwkZXh0cmFmbGFncyhvcHRpb25hbCkKIGRlZmluZSBidWls
ZHJ1bGUgPQorJChpZiAkKGZpbHRlciAlLmxkcy5TLCQoMikpLCQoY2FsbCBidWlsZHJ1bGVfbGRz
LCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKICQoaWYgJChmaWx0ZXIgJS5TLCAgJCgyKSksJChjYWxs
IGJ1aWxkcnVsZV9TICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiAkKGlmICQoZmlsdGVyICUucywg
ICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfcyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChpZiAk
KGZpbHRlciAlLmMsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2MgLCQoMSksJCgyKSwkKDMpLCQo
NCkpLFwKICQoaWYgJChmaWx0ZXIgJS5jYywgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYywkKDEp
LCQoMiksJCgzKSwkKDQpKSxcCiAkKGlmICQoZmlsdGVyICUuY3BwLCQoMikpLCQoY2FsbCBidWls
ZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChlcnJvciAkKDMpOiBtaXNzaW5nIGJ1
aWxkIHJ1bGUgZm9yIHNvdXJjZSB0eXBlICQoc3VmZml4ICQoMikpKSBcCi0pKSkpKQorKSkpKSkp
CiBlbmRlZgogCiAKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:16:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:16:54 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g05ws-0004SO-L9; Wed, 12 Sep 2018 14:16: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g05wr-0004S8-Pa
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:16:53 +0000
X-Inumbo-ID: 9f7ece16-b696-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9f7ece16-b696-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:17:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 824E0F2014;
 Wed, 12 Sep 2018 16:16: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 1SSAkduVGrsp; Wed, 12 Sep 2018 16:16: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 599FAF2002
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:16:49 +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, 12 Sep
 2018 16:16:49 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:16:26 +0200
Message-ID: <1536761788-17249-7-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 6/8] build/Makefile.rules:
 Complete list of supported source file extensions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

QWNjb3JkaW5nIHRvIGBtYW4gZ2NjYCwgd2UgYWN0dWFsbHkgc3VwcG9ydCBtb3JlIHNvdXJjZSBm
aWxlIG5hbWUgZXh0ZW5zaW9ucwp0aGFuIGN1cnJlbmx5IHBvcHVsYXRlZCBieSB0aGUgYnVpbGRy
dWxlIGZ1bmN0aW9uIGluIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGVzLnJ1bGVzLgpUaGlzIGNvbW1p
dHMgYWRkcyBzdXBwb3J0IGZvciB0aGUgZm9sbG93aW5nIGV4dGVuc2lvbnM6CiAgLnN4ICAtIEFz
c2VtYmxlciBmaWxlIHRoYXQgaGFzIHRvIGJlIHByZS1wcm9jZXNzZWQgKGxpa2UgLlMpCiAgLmNw
ICAtIEFub3RoZXIgQysrIGZpbGUgbmFtZSBleHRlbnNpb24gKGxpa2UgLmNjKQogIC5jeHggLSBB
bm90aGVyIEMrKyBmaWxlIG5hbWUgZXh0ZW5zaW9uIChsaWtlIC5jYykKICAuQ1BQIC0gQW5vdGhl
ciBDKysgZmlsZSBuYW1lIGV4dGVuc2lvbiAobGlrZSAuY2MpCiAgLmMrKyAtIEFub3RoZXIgQysr
IGZpbGUgbmFtZSBleHRlbnNpb24gKGxpa2UgLmNjKQogIC5DICAgLSBBbm90aGVyIEMrKyBmaWxl
IG5hbWUgZXh0ZW5zaW9uIChsaWtlIC5jYykKVGhlIGludGVudGlvbiBpcyB0aGF0IHBvcnRpbmcg
b2YgZXhpc3Rpbmcgc291cmNlIGNvZGUgZmlsZXMgaXMgZ2V0dGluZyBzaW1wbGVyLgoKU2lnbmVk
LW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDE4ICsrKysrKysrKysrKy0tLS0tLQogMSBmaWxl
IGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMKaW5kZXggN2I4MGVhNi4uYTRhNmI1ZSAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC00MjEsMTMg
KzQyMSwxOSBAQCBlbmRlZgogIyBidWlsZHJ1bGUgJGxpYm5hbWUsJHNvdXJjZSwkdGFyZ2V0LCRl
eHRyYWZsYWdzKG9wdGlvbmFsKQogZGVmaW5lIGJ1aWxkcnVsZSA9CiAkKGlmICQoZmlsdGVyICUu
bGRzLlMsJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9sZHMsJCgxKSwkKDIpLCQoMyksJCg0KSksXAot
JChpZiAkKGZpbHRlciAlLlMsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX1MgLCQoMSksJCgyKSwk
KDMpLCQoNCkpLFwKLSQoaWYgJChmaWx0ZXIgJS5zLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9z
ICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCi0kKGlmICQoZmlsdGVyICUuYywgICQoMikpLCQoY2Fs
bCBidWlsZHJ1bGVfYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAotJChpZiAkKGZpbHRlciAlLmNj
LCAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKLSQoaWYg
JChmaWx0ZXIgJS5jcHAsJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYywkKDEpLCQoMiksJCgzKSwk
KDQpKSxcCiskKGlmICQoZmlsdGVyICUuUywgICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9TICAs
JCgxKSwkKDIpLCQoMyksJCg0KSksXAorJChpZiAkKGZpbHRlciAlLnN4LCAgICQoMikpLCQoY2Fs
bCBidWlsZHJ1bGVfUyAgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKKyQoaWYgJChmaWx0ZXIgJS5z
LCAgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX3MgICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCisk
KGlmICQoZmlsdGVyICUuYywgICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jICAsJCgxKSwkKDIp
LCQoMyksJCg0KSksXAorJChpZiAkKGZpbHRlciAlLmNjLCAgICQoMikpLCQoY2FsbCBidWlsZHJ1
bGVfY2MgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKKyQoaWYgJChmaWx0ZXIgJS5jcCwgICAkKDIp
KSwkKGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiskKGlmICQoZmls
dGVyICUuY3h4LCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0
KSksXAorJChpZiAkKGZpbHRlciAlLmNwcCwgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfY2MgLCQo
MSksJCgyKSwkKDMpLCQoNCkpLFwKKyQoaWYgJChmaWx0ZXIgJS5DUFAsICAkKDIpKSwkKGNhbGwg
YnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiskKGlmICQoZmlsdGVyICUuYysr
LCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAorJChp
ZiAkKGZpbHRlciAlLkMsICAgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfY2MgLCQoMSksJCgyKSwk
KDMpLCQoNCkpLFwKICQoZXJyb3IgJCgzKTogbWlzc2luZyBidWlsZCBydWxlIGZvciBzb3VyY2Ug
dHlwZSAkKHN1ZmZpeCAkKDIpKSkgXAotKSkpKSkpCispKSkpKSkpKSkpKSkKIGVuZGVmCiAKIAot
LSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:16:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:16: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 1g05wu-0004TD-Mw; Wed, 12 Sep 2018 14:16: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g05wu-0004Sy-0A
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:16:56 +0000
X-Inumbo-ID: a0d8cd49-b696-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a0d8cd49-b696-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:17:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id C653610479C;
 Wed, 12 Sep 2018 16:16: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 NjZvfBKUOWkd; Wed, 12 Sep 2018 16:16:53 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id A9DB910477E
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:16: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; Wed, 12 Sep
 2018 16:16:51 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:16:27 +0200
Message-ID: <1536761788-17249-8-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 7/8] build/Makefile.rules: Use
 $(RM) within build_cmd_fixdep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

SW5zdGVhZCBvZiBjYWxsaW5nIGBybSAtZmAgZGlyZWN0bHksIHVzZSB0aGUgY29tbWFuZCBkZWZp
bml0aW9uCiQoUk0pIHRoYXQgaXMgZGVjbGFyZWQgaW4gdGhlIG1haW4gYE1ha2VmaWxlYC4gVGhp
cyBpcyBkb25lCmZvciBjb25zaXN0ZW5jeSBzaW5jZSB3ZSBkZWZpbmVkIGFsbCBjYWxsZWQgY29t
bWFuZHMgaW4gdGhlCm1haW4gTWFrZWZpbGUuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0p
CgpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVp
bGQvTWFrZWZpbGUucnVsZXMKaW5kZXggYTRhNmI1ZS4uNjg3ZWY5OCAxMDA2NDQKLS0tIGEvc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzCkBAIC0yMjEsNyArMjIxLDcgQEAgZGVmaW5lIGJ1aWxkX2NtZF9maXhkZXAgPQogCSQoY2Fs
bCBidWlsZF9jbWQsJDEsJDIsJDMsJDQpCiAJJFEgJChVS19GSVhERVApICQoY2FsbCB0bXBfZGVw
ZmlsZSwkMykgJDMgJyQoY2FsbCBzdHJpcCwkNCknIFwKIAkJJChCVUlMRF9ESVIpIAk+ICQoY2Fs
bCBvdXQyZGVwLCQzKSAmJiBcCi0JCXJtIC1mICQoY2FsbCB0bXBfZGVwZmlsZSwkMykKKwkJJChS
TSkgJChjYWxsIHRtcF9kZXBmaWxlLCQzKQogZW5kZWYKIAogIyBSZXR1cm5zIGEgbGlzdCBvZiBm
aWxlcyB0byBiZSBjbGVhbmVkIHdoZW4gYnVpbGRfY21kIHdhcyB1c2VkCi0tIAoyLjcuNAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:16:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:16: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 1g05wx-0004Uv-OR; Wed, 12 Sep 2018 14:16: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g05ww-0004Tw-7G
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:16:58 +0000
X-Inumbo-ID: a23dade3-b696-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a23dade3-b696-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:17:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 207B5F2014;
 Wed, 12 Sep 2018 16:16:56 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id r2cUzXHHzHSF; Wed, 12 Sep 2018 16:16: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 mailer2.neclab.eu (Postfix) with ESMTPS id ECF25F2002
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:16: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; Wed, 12 Sep
 2018 16:16:53 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:16:28 +0200
Message-ID: <1536761788-17249-9-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 8/8] build: Remove recursive
 deletion flag from $(RM)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

RG9pbmcgYSByZWN1cnNpdmUgdHJhbnNwYXJlbnRseSBqdXN0IGJ5IHJ1bm5pbmcgJChSTSkgY2Fu
IGJlIGhhcm1mdWwuCkl0IGlzIHdpc2VyIHRvIGRpc2FibGUgcmVjdXJzaXZlIGRlbGV0aW9uIGFu
ZCBkZWxldGUgb25seSBhIHNpbmdsZSBmaWxlLgpgcHJvcGVyY2xlYW5gIGlzIHRoZSBvbmx5IE1h
a2UgdGFyZ2V0IHRoYXQgcmVxdWlyZXMgcmVjdXJzaXZlIGRlbGV0aW9uLApzbyB3ZSBhcmUgc2V0
dGluZyB0aGUgYC1yYCBmbGFnIHRoZXJlLgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUgfCA0ICsrLS0KIDEgZmlsZSBj
aGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvTWFr
ZWZpbGUgYi9NYWtlZmlsZQppbmRleCBlMTMzMDM5Li45NmJlMmRiIDEwMDY0NAotLS0gYS9NYWtl
ZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtNDEwLDcgKzQxMCw3IEBAIE9CSkNPUFkJCTo9ICQoQ09O
RklHX0NST1NTX0NPTVBJTEUpb2JqY29weQogT0JKRFVNUAkJOj0gJChDT05GSUdfQ1JPU1NfQ09N
UElMRSlvYmpkdW1wCiBBUgkJOj0gYXIKIE1WCQk6PSBtdiAtZgotUk0JCTo9IHJtIC1yZgorUk0J
CTo9IHJtIC1mCiBDUAkJOj0gY3AgLWYKIE1LRElSCQk6PSBta2RpcgogQ0FUCQk6PSBjYXQKQEAg
LTU0MCw3ICs1NDAsNyBAQCBlbmRpZgogCiAuUEhPTlk6IGRpc3RjbGVhbiBwcm9wZXJjbGVhbgog
cHJvcGVyY2xlYW46Ci0JJChjYWxsIHZlcmJvc2VfY21kLFJNLGJ1aWxkLywkKFJNKSBcCisJJChj
YWxsIHZlcmJvc2VfY21kLFJNLGJ1aWxkLywkKFJNKSAtciBcCiAJCSQoQlVJTERfRElSKSkKIAog
ZGlzdGNsZWFuOiBwcm9wZXJjbGVhbgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:20:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:20: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 1g05zu-0004el-0u; Wed, 12 Sep 2018 14:20: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g05zs-0004c4-It
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:20:00 +0000
X-Inumbo-ID: 0ecfb09f-b697-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0ecfb09f-b697-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:20:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4ADD2104836;
 Wed, 12 Sep 2018 16:19: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 uWwfy2n_7ANH; Wed, 12 Sep 2018 16:19: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 mailer1.neclab.eu (Postfix) with ESMTPS id 285A610477E
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:19:56 +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, 12 Sep
 2018 16:19:55 +0200
To: <minios-devel@lists.xen.org>
References: <1536761788-17249-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536761788-17249-2-git-send-email-simon.kuenzer@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <cd4d6479-5e12-e67f-8054-86ab445844eb@neclab.eu>
Date: Wed, 12 Sep 2018 16:19: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: <1536761788-17249-2-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 1/8] plat/kvm,
 plat/xen: Add linker script as build dependency
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, yuri.volchkov@neclab.eu,
 sharan.santhanam@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAxMi4wOS4yMDE4IDE2OjE2LCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IE1vZGlmeSB0aGEg
cGxhdGZvcm1zJyBMaW5rZXIudWsgc28gdGhhdCB0aGUgYnVpbGQgcnVsZXMgdGhhdCBjcmVhdGUK
PiB0aGUgZmluYWwgaW1hZ2UgYWxzbyBkZXBlbmQgb24gY2hhbmdlcyBpbiB0aGUgY29ycmVzcG9u
ZGluZyBsaW5rZXIgc2NyaXB0cy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxz
aW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBsYXQva3ZtL0xpbmtlci51ayB8ICA4
ICsrKystLS0tCj4gICBwbGF0L3hlbi9MaW5rZXIudWsgfCAxNiArKysrKysrKy0tLS0tLS0tCj4g
ICAyIGZpbGVzIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDEyIGRlbGV0aW9ucygtKQo+IAo+
IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9MaW5rZXIudWsgYi9wbGF0L2t2bS9MaW5rZXIudWsKPiBp
bmRleCAyMjkyYjAzLi5iNDMwNzJmIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL0xpbmtlci51awo+
ICsrKyBiL3BsYXQva3ZtL0xpbmtlci51awo+IEBAIC0xLDUgKzEsNSBAQAo+ICAgaWZlcSAoeDg2
XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQo+IC1LVk1fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJ
R19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0LmxkCj4gK0tWTV9MRFNDUklQVCAgOj0gJChD
T05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZAo+ICAgS1ZNX0xERkxBR1MteSAr
PSAtV2wsLW0sZWxmX3g4Nl82NAo+ICAgZW5kaWYKPiAgIAo+IEBAIC04LDE0ICs4LDE0IEBAIGVu
ZGlmCj4gICAjIwo+ICAgS1ZNX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19OQU1F
KV9rdm0tJChDT05GSUdfVUtfQVJDSCkKPiAgIAo+IC0kKEtWTV9JTUFHRSk6ICQoS1ZNX0xJTksp
ICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkKPiArJChLVk1fSU1BR0UpOiAk
KEtWTV9MSU5LKSAkKEtWTV9MSU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkpICQoS1ZNX0xE
U0NSSVBUKQo+ICAgCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmxkLm8sXAo+IC0JICAgICAgICQo
TEQpIC1yICQoTElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpICQoS1ZNX0xERkxBR1MpICQoS1ZN
X0xERkxBR1MteSkgJF4gLW8gJEAubGQubykKPiArCSAgICAgICAkKExEKSAtciAkKExJQkxERkxB
R1MpICQoTElCTERGTEFHUy15KSAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpICQoS1ZN
X0xJTkspICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAKJChVS19MSU5LLXkpIC1vICRALmxkLm8p
Cj4gICAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5vLFwKPiAgIAkgICAgICAgJChPQkpD
T1BZKSAtdyAtRyBrdm1vc18qIC1HIF9saWJrdm1wbGF0X2VudHJ5ICRALmxkLm8gJEAubykKPiAg
IGlmZXEgKHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkKPiAgIAkkKGNhbGwgYnVpbGRfY21kLExE
LCwkQCxcCj4gLQkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgJChLVk1fTERG
TEFHUykgJChLVk1fTERGTEFHUy15KSAkKEtWTV9MRFNDUklQVCkgJEAubyAtbyAkQCkKPiArCSAg
ICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKEtWTV9MREZMQUdTKSAkKEtWTV9M
REZMQUdTLXkpIC1XbCQoY29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKEtWTV9MRFNDUklQ
VCkpICRALm8gLW8gJEApCgpPdWguLi4gc29ycnksIEkgZm9yZ290IHRvIHNwbGl0IHRoZSBsaW5l
cy4KCj4gICBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQo+ICAgCSQoY2FsbCBi
dWlsZF9jbWQsT0JKQ09QWSwsJEAuZGJnLFwKPiAgIAkgICAgICAgJChPQkpDT1BZKSAtLW9ubHkt
a2VlcC1kZWJ1ZyAkQCAkQC5kYmcpCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL0xpbmtlci51ayBi
L3BsYXQveGVuL0xpbmtlci51awo+IGluZGV4IGUzZjVhOWEuLjBjMGM0ZWUgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC94ZW4vTGlua2VyLnVrCj4gKysrIGIvcGxhdC94ZW4vTGlua2VyLnVrCj4gQEAgLTEs
MTYgKzEsMTYgQEAKPiAgIGlmZXEgKHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkKPiAtWEVOX0xE
U0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2L2xpbms2NC5s
ZAo+ICtYRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5r
NjQubGQKPiAgIFhFTl9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfNjQKPiAgIGVuZGlmCj4g
ICBpZmVxICh4ODZfMzIsJChDT05GSUdfVUtfQVJDSCkpCj4gLVhFTl9MRFNDUklQVCAgOj0gLVds
LC1ULCQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rMzIubGQKPiArWEVOX0xEU0NS
SVBUICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi94ODYvbGluazMyLmxkCj4gICBYRU5f
TERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzMyCj4gICBlbmRpZgo+ICAgaWZlcSAoYXJtXzY0
LCQoQ09ORklHX1VLX0FSQ0gpKQo+IC1YRU5fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19V
S19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazY0LmxkCj4gK1hFTl9MRFNDUklQVCAgOj0gJChDT05G
SUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbms2NC5sZAo+ICAgZW5kaWYKPiAgIGlmZXEgKGFy
bSwkKENPTkZJR19VS19BUkNIKSkKPiAtWEVOX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdf
VUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbmszMi5sZAo+ICtYRU5fTERTQ1JJUFQgIDo9ICQoQ09O
RklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rMzIubGQKPiAgIGVuZGlmCj4gICAKPiAgICMj
Cj4gQEAgLTE4LDE0ICsxOCwxNCBAQCBlbmRpZgo+ICAgIyMKPiAgIFhFTl9JTUFHRSA6PSAkKEJV
SUxEX0RJUikvJChDT05GSUdfVUtfTkFNRSlfeGVuLSQoQ09ORklHX1VLX0FSQ0gpCj4gICAKPiAt
JChYRU5fSU1BR0UpOiAkKFhFTl9MSU5LKSAkKFhFTl9MSU5LLXkpICQoVUtfTElOSykgJChVS19M
SU5LLXkpCj4gKyQoWEVOX0lNQUdFKTogJChYRU5fTElOSykgJChYRU5fTElOSy15KSAkKFVLX0xJ
TkspICQoVUtfTElOSy15KSAkKFhFTl9MRFNDUklQVCkKPiAgIAkkKGNhbGwgYnVpbGRfY21kLExE
LCwkQC5sZC5vLFwKPiAtCSAgICAgICAkKExEKSAtciAkKExJQkxERkxBR1MpICQoTElCTERGTEFH
Uy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpICReIC1vICRALmxkLm8pCj4gKwkg
ICAgICAgJChMRCkgLXIgJChMSUJMREZMQUdTKSAkKExJQkxERkxBR1MteSkgJChYRU5fTERGTEFH
UykgJChYRU5fTERGTEFHUy15KSAkKFhFTl9MSU5LKSAkKFhFTl9MSU5LLXkpICQoVUtfTElOSykg
JChVS19MSU5LLXkpIC1vICRALmxkLm8pCj4gICAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwk
QC5vLFwKPiAgIAkgICAgICAgJChPQkpDT1BZKSAtdyAtRyB4ZW5vc18qIC1HIF9saWJ4ZW5wbGF0
X3N0YXJ0ICRALmxkLm8gJEAubykKPiAgIGlmZXEgKGFybSwkKENPTkZJR19VS19BUkNIKSkKPiAg
IAkkKGNhbGwgYnVpbGRfY21kLExELCwkQC5lbGYsXAo+IC0JICAgICAgICQoTEQpICQoTERGTEFH
UykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkgJChYRU5fTERT
Q1JJUFQpICRALm8gLW8gJEAuZWxmKQo+ICsJICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZM
QUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkgLVdsJChjb21tYSktVCQoY29t
bWEpJChjYWxsIHN0cmlwLCQoWEVOX0xEU0NSSVBUKSkgJEAubyAtbyAkQC5lbGYpCj4gICBpZmVx
ICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQo+ICAgCSQoY2FsbCBidWlsZF9jbWQsT0JK
Q09QWSwsJEAuZGJnLFwKPiAgIAkgICAgICAgJChPQkpDT1BZKSAtLW9ubHkta2VlcC1kZWJ1ZyAk
QC5lbGYgJEAuZGJnKQo+IEBAIC00NCw3ICs0NCw3IEBAIGVuZGlmCj4gICAJICAgICAgICQoR1pJ
UCkgLWYgLTkgLWMgJEAgPiRALmd6KQo+ICAgZWxzZQo+ICAgCSQoY2FsbCBidWlsZF9jbWQsTEQs
LCRALFwKPiAtCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZM
QUdTKSAkKFhFTl9MREZMQUdTLXkpICQoWEVOX0xEU0NSSVBUKSAkQC5vIC1vICRAKQo+ICsJICAg
ICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xE
RkxBR1MteSkgLVdsJChjb21tYSktVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoWEVOX0xEU0NSSVBU
KSkgJEAubyAtbyAkQCkKPiAgIGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCj4g
ICAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5kYmcsXAo+ICAgCSAgICAgICAkKE9CSkNP
UFkpIC0tb25seS1rZWVwLWRlYnVnICRAICRALmRiZykKPiAKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:31:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:31: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 1g06B2-0005xs-9q; Wed, 12 Sep 2018 14:31: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g06B0-0005xn-QT
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:31:30 +0000
X-Inumbo-ID: aac0f91c-b698-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id aac0f91c-b698-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:32:25 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5B7A9F2014;
 Wed, 12 Sep 2018 16:31: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 Mcm2E9sQtBU4; Wed, 12 Sep 2018 16:31: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 357ABF2002
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:31: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; Wed, 12 Sep
 2018 16:31:26 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:31:15 +0200
Message-ID: <1536762683-24067-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.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/8] Improvements to build system
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

VGhpcyBwYXRjaCBpbnRyb2R1Y2VzIHNvbWUgaGFuZHkgaW1wcm92ZW1lbnRzIHRvIHRoZSBidWls
ZCBzeXN0ZW06CiAtIFN1cHBvcnQgZm9yIGJ1aWxkaW5nIGxpbmtlciBzY3JpcHRzIHdpdGggR0ND
J3MgcHJlLXByb2Nlc3NvcgogLSBJbmNyZWFzZWQgYnVpbGQgc3VwcG9ydCBmb3IgZmlsZW5hbWUg
ZXh0ZW5zaW9ucyBmb3IgQXNzZW1ibGVyCiAgIGFuZCBDKysgc291cmNlIGZpbGVzLgoKQ2hhbmdl
cyBzaW5jZSB2MToKIC0gTWVyZ2UgbGRzMmRlcCBhbmQgb2JqMmRlcCBpbnRvIHNpbmdsZSBmdW5j
dGlvbiwgY2FsbGVkIG91dDJkZXAuCiAgIFRoaXMgYXZvaWRzIHRoYXQgYnVpbGRfY21kX2ZpeGRl
cCBoYXMgdG8gaGF2ZSBhbm90aGVyIHBhcmFtZXRlcgogICBmb3IgdXNhZ2UKIC0gJChSTSkgaXMg
bm90IGRlbGV0aW5nIHJlY3Vyc2l2ZWx5IGFzIGRlZmF1bHQKIC0gUmVnaXN0ZXIgYnVpbGRydWxl
X2xkcyB0byB0aGUgYnVpbGQgcnVsZXMgd3JhcHBlciBidWlsZHJ1bGUKCkNoYW5nZXMgc2luY2Ug
djI6CiAtIENvcnJlY3QgbGluZSBicmVha3MgaW4gdG91Y2hlZCBMaW5rZXIudWsgZmlsZXMgKFhl
biwgS1ZNKQoKU2ltb24gS3VlbnplciAoOCk6CiAgcGxhdC9rdm0sIHBsYXQveGVuOiBBZGQgbGlu
a2VyIHNjcmlwdCBhcyBidWlsZCBkZXBlbmRlbmN5CiAgcGxhdC9rdm0sIHBsYXQveGVuOiBSZW5h
bWUgbGlua2VyIHNjcmlwdCBmaWxlIG5hbWUgZXh0ZW5zaW9uIHRvICcubGRzJwogIGJ1aWxkL01h
a2VmaWxlLnJ1bGVzOiBBZGQgdmFyaWFudCBhcmd1bWVudCB0byBzcmMyZGVwIGZ1bmN0aW9uCiAg
YnVpbGQvTWFrZWZpbGUucnVsZXM6IFJlbmFtZSBmaXhkZXBfYW5kX2NtZCB0byBidWlsZF9jbWRf
Zml4ZGVwCiAgYnVpbGQvTWFrZWZpbGUucnVsZXM6IEFkZCBzdXBwb3J0IGZvciBsaW5rZXIgc2Ny
aXB0cyByZXF1aXJpbmcgdGhlCiAgICBwcmUtcHJvY2Vzc29yICcqLmxkcy5TJwogIGJ1aWxkL01h
a2VmaWxlLnJ1bGVzOiBDb21wbGV0ZSBsaXN0IG9mIHN1cHBvcnRlZCBzb3VyY2UgZmlsZQogICAg
ZXh0ZW5zaW9ucwogIGJ1aWxkL01ha2VmaWxlLnJ1bGVzOiBVc2UgJChSTSkgd2l0aGluIGJ1aWxk
X2NtZF9maXhkZXAKICBidWlsZDogUmVtb3ZlIHJlY3Vyc2l2ZSBkZWxldGlvbiBmbGFnIGZyb20g
JChSTSkKCiBNYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgIHwgICA0ICstCiBwbGF0L2t2bS9M
aW5rZXIudWsgICAgICAgICAgIHwgIDE0ICsrKystLQogcGxhdC9rdm0veDg2L2xpbms2NC5sZCAg
ICAgICB8ICA5NCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiBwbGF0L2t2
bS94ODYvbGluazY0LmxkcyAgICAgIHwgIDk0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIHBsYXQveGVuL0xpbmtlci51ayAgICAgICAgICAgfCAgMjMgKysrKystLS0tCiBw
bGF0L3hlbi9hcm0vbGluazMyLmxkICAgICAgIHwgMTA5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQveGVuL2FybS9saW5rMzIubGRzICAgICAgfCAxMDkg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4veDg2
L2xpbms2NC5sZCAgICAgICB8ICA4OSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQogcGxhdC94ZW4veDg2L2xpbms2NC5sZHMgICAgICB8ICA4OSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKwogc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDEwMCArKysr
KysrKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0KIDEwIGZpbGVzIGNoYW5nZWQsIDM4
OSBpbnNlcnRpb25zKCspLCAzMzYgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxh
dC9rdm0veDg2L2xpbms2NC5sZAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL3g4Ni9saW5r
NjQubGRzCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vYXJtL2xpbmszMi5sZAogY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQveGVuL2FybS9saW5rMzIubGRzCiBkZWxldGUgbW9kZSAxMDA2NDQg
cGxhdC94ZW4veDg2L2xpbms2NC5sZAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3g4Ni9s
aW5rNjQubGRzCgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:31:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:31: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 1g06B5-0005yI-BI; Wed, 12 Sep 2018 14:31:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g06B4-0005y7-7r
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:31:34 +0000
X-Inumbo-ID: 496a7a3c-b698-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 496a7a3c-b698-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 16:29:42 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D1AE71048F2;
 Wed, 12 Sep 2018 16:31: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 z1rnZCdz-pTD; Wed, 12 Sep 2018 16:31: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 B287510485D
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:31: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, 12 Sep
 2018 16:31:29 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:31:16 +0200
Message-ID: <1536762683-24067-2-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 1/8] plat/kvm,
 plat/xen: Add linker script as build dependency
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

TW9kaWZ5IHRoYSBwbGF0Zm9ybXMnIExpbmtlci51ayBzbyB0aGF0IHRoZSBidWlsZCBydWxlcyB0
aGF0IGNyZWF0ZQp0aGUgZmluYWwgaW1hZ2UgYWxzbyBkZXBlbmQgb24gY2hhbmdlcyBpbiB0aGUg
Y29ycmVzcG9uZGluZyBsaW5rZXIgc2NyaXB0cy4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56
ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0KIHBsYXQva3ZtL0xpbmtlci51ayB8IDE0
ICsrKysrKysrKystLS0tCiBwbGF0L3hlbi9MaW5rZXIudWsgfCAyMyArKysrKysrKysrKysrKyst
LS0tLS0tLQogMiBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCspLCAxMiBkZWxldGlvbnMo
LSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9MaW5rZXIudWsgYi9wbGF0L2t2bS9MaW5rZXIudWsK
aW5kZXggMjI5MmIwMy4uNmM2M2U0OCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTGlua2VyLnVrCisr
KyBiL3BsYXQva3ZtL0xpbmtlci51awpAQCAtMSw1ICsxLDUgQEAKIGlmZXEgKHg4Nl82NCwkKENP
TkZJR19VS19BUkNIKSkKLUtWTV9MRFNDUklQVCAgOj0gLVdsLC1ULCQoQ09ORklHX1VLX0JBU0Up
L3BsYXQva3ZtL3g4Ni9saW5rNjQubGQKK0tWTV9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFT
RSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZAogS1ZNX0xERkxBR1MteSArPSAtV2wsLW0sZWxmX3g4
Nl82NAogZW5kaWYKIApAQCAtOCwxNCArOCwyMCBAQCBlbmRpZgogIyMKIEtWTV9JTUFHRSA6PSAk
KEJVSUxEX0RJUikvJChDT05GSUdfVUtfTkFNRSlfa3ZtLSQoQ09ORklHX1VLX0FSQ0gpCiAKLSQo
S1ZNX0lNQUdFKTogJChLVk1fTElOSykgJChLVk1fTElOSy15KSAkKFVLX0xJTkspICQoVUtfTElO
Sy15KQorJChLVk1fSU1BR0UpOiAkKEtWTV9MSU5LKSAkKEtWTV9MSU5LLXkpICQoVUtfTElOSykg
JChVS19MSU5LLXkpICQoS1ZNX0xEU0NSSVBUKQogCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmxk
Lm8sXAotCSAgICAgICAkKExEKSAtciAkKExJQkxERkxBR1MpICQoTElCTERGTEFHUy15KSAkKEtW
TV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpICReIC1vICRALmxkLm8pCisJICAgICAgICQoTEQp
IC1yICQoTElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpIFwKKwkJCSQoS1ZNX0xERkxBR1MpICQo
S1ZNX0xERkxBR1MteSkgXAorCQkJJChLVk1fTElOSykgJChLVk1fTElOSy15KSBcCisJCQkkKFVL
X0xJTkspICQoVUtfTElOSy15KSAtbyAkQC5sZC5vKQogCSQoY2FsbCBidWlsZF9jbWQsT0JKQ09Q
WSwsJEAubyxcCiAJICAgICAgICQoT0JKQ09QWSkgLXcgLUcga3Ztb3NfKiAtRyBfbGlia3ZtcGxh
dF9lbnRyeSAkQC5sZC5vICRALm8pCiBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpCiAJ
JChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAotCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERG
TEFHUy15KSAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpICQoS1ZNX0xEU0NSSVBUKSAk
QC5vIC1vICRAKQorCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSBcCisJCSAg
ICAgJChLVk1fTERGTEFHUykgJChLVk1fTERGTEFHUy15KSBcCisJCSAgICAgLVdsJChjb21tYSkt
VCQoY29tbWEpJChjYWxsIHN0cmlwLCQoS1ZNX0xEU0NSSVBUKSkgXAorCQkgICAgICRALm8gLW8g
JEApCiBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9EQkdGSUxFKSx5KQogCSQoY2FsbCBidWlsZF9j
bWQsT0JKQ09QWSwsJEAuZGJnLFwKIAkgICAgICAgJChPQkpDT1BZKSAtLW9ubHkta2VlcC1kZWJ1
ZyAkQCAkQC5kYmcpCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9MaW5rZXIudWsgYi9wbGF0L3hlbi9M
aW5rZXIudWsKaW5kZXggZTNmNWE5YS4uZjA2MTkzNCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vTGlu
a2VyLnVrCisrKyBiL3BsYXQveGVuL0xpbmtlci51awpAQCAtMSwxNiArMSwxNiBAQAogaWZlcSAo
eDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQotWEVOX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05G
SUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2L2xpbms2NC5sZAorWEVOX0xEU0NSSVBUICA6PSAkKENP
TkZJR19VS19CQVNFKS9wbGF0L3hlbi94ODYvbGluazY0LmxkCiBYRU5fTERGTEFHUy15ICs9IC1X
bCwtbSxlbGZfeDg2XzY0CiBlbmRpZgogaWZlcSAoeDg2XzMyLCQoQ09ORklHX1VLX0FSQ0gpKQot
WEVOX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2L2xp
bmszMi5sZAorWEVOX0xEU0NSSVBUICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi94ODYv
bGluazMyLmxkCiBYRU5fTERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzMyCiBlbmRpZgogaWZl
cSAoYXJtXzY0LCQoQ09ORklHX1VLX0FSQ0gpKQotWEVOX0xEU0NSSVBUICA6PSAtV2wsLVQsJChD
T05GSUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbms2NC5sZAorWEVOX0xEU0NSSVBUICA6PSAk
KENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazY0LmxkCiBlbmRpZgogaWZlcSAoYXJt
LCQoQ09ORklHX1VLX0FSQ0gpKQotWEVOX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdfVUtf
QkFTRSkvcGxhdC94ZW4vYXJtL2xpbmszMi5sZAorWEVOX0xEU0NSSVBUICA6PSAkKENPTkZJR19V
S19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazMyLmxkCiBlbmRpZgogCiAjIwpAQCAtMTgsMTQgKzE4
LDE5IEBAIGVuZGlmCiAjIwogWEVOX0lNQUdFIDo9ICQoQlVJTERfRElSKS8kKENPTkZJR19VS19O
QU1FKV94ZW4tJChDT05GSUdfVUtfQVJDSCkKIAotJChYRU5fSU1BR0UpOiAkKFhFTl9MSU5LKSAk
KFhFTl9MSU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkpCiskKFhFTl9JTUFHRSk6ICQoWEVO
X0xJTkspICQoWEVOX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkgJChYRU5fTERTQ1JJ
UFQpCiAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAubGQubyxcCi0JICAgICAgICQoTEQpIC1yICQo
TElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpICQoWEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1Mt
eSkgJF4gLW8gJEAubGQubykKKwkgICAgICAgJChMRCkgLXIgJChMSUJMREZMQUdTKSAkKExJQkxE
RkxBR1MteSkgXAorCQkJJChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSBcCisJCQkkKFhF
Tl9MSU5LKSAkKFhFTl9MSU5LLXkpIFwKKwkJCSQoVUtfTElOSykgJChVS19MSU5LLXkpIC1vICRA
LmxkLm8pCiAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5vLFwKIAkgICAgICAgJChPQkpD
T1BZKSAtdyAtRyB4ZW5vc18qIC1HIF9saWJ4ZW5wbGF0X3N0YXJ0ICRALmxkLm8gJEAubykKIGlm
ZXEgKGFybSwkKENPTkZJR19VS19BUkNIKSkKIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQC5lbGYs
XAotCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAk
KFhFTl9MREZMQUdTLXkpICQoWEVOX0xEU0NSSVBUKSAkQC5vIC1vICRALmVsZikKKwkgICAgICAg
JChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgJChYRU5fTERGTEFHUykgJChYRU5fTERGTEFH
Uy15KSBcCisJCSAgICAgLVdsJChjb21tYSktVCQoY29tbWEpJChjYWxsIHN0cmlwLCQoWEVOX0xE
U0NSSVBUKSkgXAorCQkgICAgICRALm8gLW8gJEAuZWxmKQogaWZlcSAoJChDT05GSUdfT1BUSU1J
WkVfREJHRklMRSkseSkKIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRiZyxcCiAJICAg
ICAgICQoT0JKQ09QWSkgLS1vbmx5LWtlZXAtZGVidWcgJEAuZWxmICRALmRiZykKQEAgLTQ0LDcg
KzQ5LDkgQEAgZW5kaWYKIAkgICAgICAgJChHWklQKSAtZiAtOSAtYyAkQCA+JEAuZ3opCiBlbHNl
CiAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAotCSAgICAgICAkKExEKSAkKExERkxBR1MpICQo
TERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpICQoWEVOX0xEU0NSSVBU
KSAkQC5vIC1vICRAKQorCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhF
Tl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpIFwKKwkJICAgICAtV2wkKGNvbW1hKS1UJChjb21t
YSkkKGNhbGwgc3RyaXAsJChYRU5fTERTQ1JJUFQpKSBcCisJCSAgICAgJEAubyAtbyAkQCkKIGlm
ZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCiAJJChjYWxsIGJ1aWxkX2NtZCxPQkpD
T1BZLCwkQC5kYmcsXAogCSAgICAgICAkKE9CSkNPUFkpIC0tb25seS1rZWVwLWRlYnVnICRAICRA
LmRiZykKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:31:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:31: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 1g06B8-0005yt-D3; Wed, 12 Sep 2018 14:31:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g06B7-0005yg-3E
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:31:37 +0000
X-Inumbo-ID: add42b44-b698-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id add42b44-b698-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:32:30 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7DE4BF2014;
 Wed, 12 Sep 2018 16:31:34 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id iheQx076hGVr; Wed, 12 Sep 2018 16:31:34 +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 4E98AF2002
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:31: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; Wed, 12 Sep
 2018 16:31:31 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:31:17 +0200
Message-ID: <1536762683-24067-3-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 2/8] plat/kvm,
 plat/xen: Rename linker script file name extension to '.lds'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

VGhlIGxpbmtlciBzY3JpcHQgZmlsZSBleHRlbnNpb24gJy5sZHMnIChhbGlhcyAibGQgc2NyaXB0
Iikgc2VlbXMgdG8gYmUKbW9yZSBuYXR1cmFsIHVuZGVyc3RhbmRhYmxlIHRoYW4gJy5sZCcgZm9y
IGxpbmtlciBzY3JpcHQgZmlsZXMuCldlIGFsc28gcGxhbiB0byBpbnRyb2R1Y2UgdGhlIGV4dGVu
c2lvbiAnLmxkcy5TJyBmb3IgbGlua2VyIHNjcmlwdHMgdGhhdApoYXZlIHRvIGJlIHByb2Nlc3Nl
ZCBieSBHQ0MncyBwcmVwcm9jZXNzb3IuIEJ1dCBmaXJzdCBvZiBhbGwsIHdlIGFkb3B0CnRoZSBl
eGlzdGluZyBmaWxlcyB0byB0aGlzIG5ldyBmaWxlIG5hbWUgZXh0ZW5zaW9uIGNvbnZlbnRpb24u
CgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4K
UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0K
IHBsYXQva3ZtL0xpbmtlci51ayAgICAgIHwgICAyICstCiBwbGF0L2t2bS94ODYvbGluazY0Lmxk
ICB8ICA5NCAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogcGxhdC9r
dm0veDg2L2xpbms2NC5sZHMgfCAgOTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysKIHBsYXQveGVuL0xpbmtlci51ayAgICAgIHwgICA4ICsrLS0KIHBsYXQveGVuL2Fy
bS9saW5rMzIubGQgIHwgMTA5IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQogcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMgfCAxMDkgKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hlbi94ODYvbGluazY0Lmxk
ICB8ICA4OSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQveGVu
L3g4Ni9saW5rNjQubGRzIHwgIDg5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKwogOCBmaWxlcyBjaGFuZ2VkLCAyOTcgaW5zZXJ0aW9ucygrKSwgMjk3IGRlbGV0aW9ucygt
KQogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL3g4Ni9saW5rNjQubGQKIGNyZWF0ZSBtb2Rl
IDEwMDY0NCBwbGF0L2t2bS94ODYvbGluazY0LmxkcwogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQv
eGVuL2FybS9saW5rMzIubGQKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9hcm0vbGluazMy
LmxkcwogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3g4Ni9saW5rNjQubGQKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L3hlbi94ODYvbGluazY0LmxkcwoKZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51awppbmRleCA2YzYzZTQ4Li4yMGZlMWQyIDEw
MDY0NAotLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsKKysrIGIvcGxhdC9rdm0vTGlua2VyLnVrCkBA
IC0xLDUgKzEsNSBAQAogaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQotS1ZNX0xEU0NS
SVBUICA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0LmxkCitLVk1fTERT
Q1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzCiBLVk1f
TERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0CiBlbmRpZgogCmRpZmYgLS1naXQgYS9wbGF0
L2t2bS94ODYvbGluazY0LmxkIGIvcGxhdC9rdm0veDg2L2xpbms2NC5sZApkZWxldGVkIGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggNjBiNWQyMS4uMDAwMDAwMAotLS0gYS9wbGF0L2t2bS94ODYvbGlu
azY0LmxkCisrKyAvZGV2L251bGwKQEAgLTEsOTQgKzAsMCBAQAotLyogU1BEWC1MaWNlbnNlLUlk
ZW50aWZpZXI6IElTQyAqLwotLyoKLSAqIEF1dGhvcihzKTogRGFuIFdpbGxpYW1zIDxkandpbGxp
YUB1cy5pYm0uY29tPgotICogICAgICAgICAgICBNYXJ0aW4gTHVjaW5hIDxtYXJ0aW4ubHVjaW5h
QGRvY2tlci5jb20+Ci0gKiAgICAgICAgICAgIFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1PgotICoKLSAqIENvcHlyaWdodCAoYykgMjAxNiwgSUJNCi0gKiAgICAgICAgICAg
KGMpIDIwMTYtMjAxNyBEb2NrZXIsIEluYy4KLSAqICAgICAgICAgICAoYykgMjAxNy0yMDE4LCBO
RUMgRXVyb3BlIEx0ZC4KLSAqCi0gKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBh
bmQvb3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCi0gKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBv
ciB3aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQKLSAqIHRoYXQgdGhlIGFi
b3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCi0g
KiBpbiBhbGwgY29waWVzLgotICoKLSAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMi
IEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKLSAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQg
VE8gVEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKLSAqIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKLSAqIEFV
VEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUgotICog
Q09OU0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5H
IEZST00gTE9TUwotICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNU
SU9OIE9GIENPTlRSQUNULAotICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04s
IEFSSVNJTkcgT1VUIE9GIE9SIElOCi0gKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJG
T1JNQU5DRSBPRiBUSElTIFNPRlRXQVJFLgotICovCi0KLUVOVFJZKF9saWJrdm1wbGF0X2VudHJ5
KQotU0VDVElPTlMKLXsKLQkuID0gMHgxMDAwMDA7Ci0KLQkvKiBDb2RlICovCi0JX3RleHQgPSAu
OwotCS50ZXh0IDoKLQl7Ci0JCS8qIHByZXZlbnQgbGlua2VyIGdjIGZyb20gcmVtb3ZpbmcgbXVs
dGlib290IGhlYWRlciAqLwotCQlLRUVQICgqKC5kYXRhLmJvb3QpKQotCQkqKC50ZXh0LmJvb3Qp
Ci0KLQkJKigudGV4dCkKLQkJKigudGV4dC4qKQotCX0KLQlfZXRleHQgPSAuOwotCi0JLyogUmVh
ZC1vbmx5IGRhdGEgKi8KLQkuID0gQUxJR04oMHgxMDAwKTsKLQlfcm9kYXRhID0gLjsKLQkucm9k
YXRhIDoKLQl7Ci0JCSooLnJvZGF0YSkKLQkJKigucm9kYXRhLiopCi0JfQotCV9lcm9kYXRhID0g
LjsKLQotCS8qIENvbnN0cnVjdG9yIHRhYmxlcyAocmVhZC1vbmx5KSAqLwotCV9jdG9ycyA9IC47
Ci0JLnByZWluaXRfYXJyYXkgOiB7Ci0JCS4gPSBBTElHTigweDgpOwotCQlQUk9WSURFX0hJRERF
TiAoX19wcmVpbml0X2FycmF5X3N0YXJ0ID0gLik7Ci0JCUtFRVAgKCooLnByZWluaXRfYXJyYXkp
KQotCQlQUk9WSURFX0hJRERFTiAoX19wcmVpbml0X2FycmF5X2VuZCA9IC4pOwotCX0KLQotCS5p
bml0X2FycmF5IDogewotCQkuID0gQUxJR04oMHg4KTsKLQkJUFJPVklERV9ISURERU4gKF9faW5p
dF9hcnJheV9zdGFydCA9IC4pOwotCQlLRUVQICgqKFNPUlRfQllfSU5JVF9QUklPUklUWSguaW5p
dF9hcnJheS4qKSBTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmN0b3JzLiopKSkKLQkJS0VFUCAoKigu
aW5pdF9hcnJheSAuY3RvcnMpKQotCQlQUk9WSURFX0hJRERFTiAoX19pbml0X2FycmF5X2VuZCA9
IC4pOwotCX0KLQlfZWN0b3JzID0gLjsKLQotCS8qIFJlYWQtd3JpdGUgZGF0YSAoaW5pdGlhbGl6
ZWQpICovCi0JLiA9IEFMSUdOKDB4MTAwMCk7Ci0JX2RhdGEgPSAuOwotCS5kYXRhIDoKLQl7Ci0J
CSooLmRhdGEpCi0JCSooLmRhdGEuKikKLQl9Ci0JX2VkYXRhID0gLjsKLQotCS8qIFJlYWQtd3Jp
dGUgZGF0YSAodW5pbml0aWFsaXplZCkgKi8KLQkuID0gQUxJR04oMHgxMDAwKTsKLQlfX2Jzc19z
dGFydCA9IC47Ci0JLmJzcyA6Ci0JewotCQkqKC5ic3MpCi0JCSooLmJzcy4qKQotCQkqKENPTU1P
TikKLQkJLiA9IEFMSUdOKDB4MTAwMCk7Ci0JfQotCi0JX2VuZCA9IC47Ci19CmRpZmYgLS1naXQg
YS9wbGF0L2t2bS94ODYvbGluazY0LmxkcyBiL3BsYXQva3ZtL3g4Ni9saW5rNjQubGRzCm5ldyBm
aWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjYwYjVkMjEKLS0tIC9kZXYvbnVsbAorKysg
Yi9wbGF0L2t2bS94ODYvbGluazY0LmxkcwpAQCAtMCwwICsxLDk0IEBACisvKiBTUERYLUxpY2Vu
c2UtSWRlbnRpZmllcjogSVNDICovCisvKgorICogQXV0aG9yKHMpOiBEYW4gV2lsbGlhbXMgPGRq
d2lsbGlhQHVzLmlibS5jb20+CisgKiAgICAgICAgICAgIE1hcnRpbiBMdWNpbmEgPG1hcnRpbi5s
dWNpbmFAZG9ja2VyLmNvbT4KKyAqICAgICAgICAgICAgU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE2LCBJQk0KKyAqICAgICAg
ICAgICAoYykgMjAxNi0yMDE3IERvY2tlciwgSW5jLgorICogICAgICAgICAgIChjKSAyMDE3LTIw
MTgsIE5FQyBFdXJvcGUgTHRkLgorICoKKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2Rp
ZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKKyAqIGZvciBhbnkgcHVycG9zZSB3
aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFudGVkLCBwcm92aWRlZAorICogdGhhdCB0
aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBl
YXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJB
UyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAorICogV0FSUkFOVElFUyBXSVRIIFJF
R0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAorICogV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MuIElOIE5PIEVWRU5UIFNIQUxMIFRIRQor
ICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9S
CisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNV
TFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEgT1IgUFJPRklUUywgV0hFVEhFUiBJTiBB
TiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJT1VTIEFD
VElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9S
IFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisgKi8KKworRU5UUlkoX2xpYmt2bXBsYXRf
ZW50cnkpCitTRUNUSU9OUworeworCS4gPSAweDEwMDAwMDsKKworCS8qIENvZGUgKi8KKwlfdGV4
dCA9IC47CisJLnRleHQgOgorCXsKKwkJLyogcHJldmVudCBsaW5rZXIgZ2MgZnJvbSByZW1vdmlu
ZyBtdWx0aWJvb3QgaGVhZGVyICovCisJCUtFRVAgKCooLmRhdGEuYm9vdCkpCisJCSooLnRleHQu
Ym9vdCkKKworCQkqKC50ZXh0KQorCQkqKC50ZXh0LiopCisJfQorCV9ldGV4dCA9IC47CisKKwkv
KiBSZWFkLW9ubHkgZGF0YSAqLworCS4gPSBBTElHTigweDEwMDApOworCV9yb2RhdGEgPSAuOwor
CS5yb2RhdGEgOgorCXsKKwkJKigucm9kYXRhKQorCQkqKC5yb2RhdGEuKikKKwl9CisJX2Vyb2Rh
dGEgPSAuOworCisJLyogQ29uc3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCisJX2N0b3Jz
ID0gLjsKKwkucHJlaW5pdF9hcnJheSA6IHsKKwkJLiA9IEFMSUdOKDB4OCk7CisJCVBST1ZJREVf
SElEREVOIChfX3ByZWluaXRfYXJyYXlfc3RhcnQgPSAuKTsKKwkJS0VFUCAoKigucHJlaW5pdF9h
cnJheSkpCisJCVBST1ZJREVfSElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0gLik7CisJfQor
CisJLmluaXRfYXJyYXkgOiB7CisJCS4gPSBBTElHTigweDgpOworCQlQUk9WSURFX0hJRERFTiAo
X19pbml0X2FycmF5X3N0YXJ0ID0gLik7CisJCUtFRVAgKCooU09SVF9CWV9JTklUX1BSSU9SSVRZ
KC5pbml0X2FycmF5LiopIFNPUlRfQllfSU5JVF9QUklPUklUWSguY3RvcnMuKikpKQorCQlLRUVQ
ICgqKC5pbml0X2FycmF5IC5jdG9ycykpCisJCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlf
ZW5kID0gLik7CisJfQorCV9lY3RvcnMgPSAuOworCisJLyogUmVhZC13cml0ZSBkYXRhIChpbml0
aWFsaXplZCkgKi8KKwkuID0gQUxJR04oMHgxMDAwKTsKKwlfZGF0YSA9IC47CisJLmRhdGEgOgor
CXsKKwkJKiguZGF0YSkKKwkJKiguZGF0YS4qKQorCX0KKwlfZWRhdGEgPSAuOworCisJLyogUmVh
ZC13cml0ZSBkYXRhICh1bmluaXRpYWxpemVkKSAqLworCS4gPSBBTElHTigweDEwMDApOworCV9f
YnNzX3N0YXJ0ID0gLjsKKwkuYnNzIDoKKwl7CisJCSooLmJzcykKKwkJKiguYnNzLiopCisJCSoo
Q09NTU9OKQorCQkuID0gQUxJR04oMHgxMDAwKTsKKwl9CisKKwlfZW5kID0gLjsKK30KZGlmZiAt
LWdpdCBhL3BsYXQveGVuL0xpbmtlci51ayBiL3BsYXQveGVuL0xpbmtlci51awppbmRleCBmMDYx
OTM0Li41NWMyN2ZkIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9MaW5rZXIudWsKKysrIGIvcGxhdC94
ZW4vTGlua2VyLnVrCkBAIC0xLDE2ICsxLDE2IEBACiBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtf
QVJDSCkpCi1YRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9s
aW5rNjQubGQKK1hFTl9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2
L2xpbms2NC5sZHMKIFhFTl9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfNjQKIGVuZGlmCiBp
ZmVxICh4ODZfMzIsJChDT05GSUdfVUtfQVJDSCkpCi1YRU5fTERTQ1JJUFQgIDo9ICQoQ09ORklH
X1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rMzIubGQKK1hFTl9MRFNDUklQVCAgOj0gJChDT05G
SUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2L2xpbmszMi5sZHMKIFhFTl9MREZMQUdTLXkgKz0gLVds
LC1tLGVsZl94ODZfMzIKIGVuZGlmCiBpZmVxIChhcm1fNjQsJChDT05GSUdfVUtfQVJDSCkpCi1Y
RU5fTERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rNjQubGQK
K1hFTl9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbms2NC5s
ZHMKIGVuZGlmCiBpZmVxIChhcm0sJChDT05GSUdfVUtfQVJDSCkpCi1YRU5fTERTQ1JJUFQgIDo9
ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rMzIubGQKK1hFTl9MRFNDUklQVCAg
Oj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbmszMi5sZHMKIGVuZGlmCiAKICMj
CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9hcm0vbGluazMyLmxkIGIvcGxhdC94ZW4vYXJtL2xpbmsz
Mi5sZApkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggNDUwOGUwNS4uMDAwMDAwMAotLS0g
YS9wbGF0L3hlbi9hcm0vbGluazMyLmxkCisrKyAvZGV2L251bGwKQEAgLTEsMTA5ICswLDAgQEAK
LS8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UgKi8KLS8qCi0gKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKLSAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucwotICogYXJlIG1ldDoKLSAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
Ci0gKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQotICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KLSAq
Ci0gKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJV
VE9SUyBgYEFTIElTJycgQU5ECi0gKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
Ci0gKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09O
VFJJQlVUT1JTIEJFIExJQUJMRQotICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKLSAqIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdP
T0RTCi0gKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTIElOVEVSUlVQVElPTikKLSAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCi0gKiBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBB
TlkgV0FZCi0gKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCi0gKiBTVUNIIERBTUFHRS4KLSAqCi0gKi8KLS8qIFRh
a2VuIGZyb20gTWluaS1PUyAqLwotCi1PVVRQVVRfQVJDSChhcm0pCi1FTlRSWShfbGlieGVucGxh
dF9zdGFydCkKLVNFQ1RJT05TCi17Ci0JLyogTm90ZTogd2UgY3VycmVudGx5IGFzc3VtZSB0aGF0
IFhlbiB3aWxsIGxvYWQgdGhlIGtlcm5lbCBpbWFnZQotCSAqIGF0IHN0YXJ0LW9mLVJBTSArIDB4
ODAwMC4gV2UgdXNlIHRoaXMgaW5pdGlhbCAzMiBLQiBmb3IgdGhlIHN0YWNrCi0JICogYW5kIHRy
YW5zbGF0aW9uIHRhYmxlcy4KLQkqLwotCV9ib290X3N0YWNrCT0gMHg0MDAwMDA7CS8qIDE2IEtC
IGJvb3Qgc3RhY2sgKi8KLQlfYm9vdF9zdGFja19lbmQJPSAweDQwNDAwMDsKLQlfcGFnZV9kaXIJ
PSAweDQwNDAwMDsJLyogMTYgS0IgdHJhbnNsYXRpb24gdGFibGUgKi8KLQkuCQk9IDB4NDA4MDAw
OwotCV90ZXh0ID0gLjsJCQkvKiBUZXh0IGFuZCByZWFkLW9ubHkgZGF0YSAqLwotCS50ZXh0IDog
ewotCQkqKC50ZXh0LnppbWFnZWJvb3QpCS8qIHpJbWFnZSBib290IGhlYWRlciAmIGNvZGUKLQkJ
CQkJICAgbXVzdCBjb21lIGZpcnN0ICovCi0KLQkJKigudGV4dCkKLQkJKiguZ251Lndhcm5pbmcp
Ci0JfSA9IDB4OTA5MAotCi0JX2V0ZXh0ID0gLjsJCQkvKiBFbmQgb2YgdGV4dCBzZWN0aW9uICov
Ci0KLQkvKiBSZWFkLW9ubHkgZGF0YSAqLwotCV9yb2RhdGEgPSAuOwotCS5yb2RhdGEgOgotCXsK
LQkJKigucm9kYXRhKQotCQkqKC5yb2RhdGEuKikKLQl9Ci0JLiA9IEFMSUdOKDQwOTYpOwotCV9l
cm9kYXRhID0gLjsKLQotCV9jdG9ycyA9IC47Ci0JLnByZWluaXRfYXJyYXkgOiB7Ci0JCS4gPSBB
TElHTigweDgpOwotCQlQUk9WSURFX0hJRERFTiAoX19wcmVpbml0X2FycmF5X3N0YXJ0ID0gLik7
Ci0JCUtFRVAgKCooLnByZWluaXRfYXJyYXkpKQotCQlQUk9WSURFX0hJRERFTiAoX19wcmVpbml0
X2FycmF5X2VuZCA9IC4pOwotCX0KLQotCS5pbml0X2FycmF5IDogewotCQkuID0gQUxJR04oMHg4
KTsKLQkJUFJPVklERV9ISURERU4gKF9faW5pdF9hcnJheV9zdGFydCA9IC4pOwotCQlLRUVQICgq
KFNPUlRfQllfSU5JVF9QUklPUklUWSguaW5pdF9hcnJheS4qKSBTT1JUX0JZX0lOSVRfUFJJT1JJ
VFkoLmN0b3JzLiopKSkKLQkJS0VFUCAoKiguaW5pdF9hcnJheSAuY3RvcnMpKQotCQlQUk9WSURF
X0hJRERFTiAoX19pbml0X2FycmF5X2VuZCA9IC4pOwotCX0KLQlfZWN0b3JzID0gLjsKLQotCS5k
YXRhIDogewkJCS8qIERhdGEgKi8KLQkJX2RhdGEgPSAuOwotCQkqKC5kYXRhKQotCX0KLQotCS8q
IE5vdGU6IGxpbmtlciB3aWxsIGluc2VydCBhbnkgZXh0cmEgc2VjdGlvbnMgaGVyZSwganVzdCBi
ZWZvcmUgLmJzcyAqLwotCi0JLmJzcyA6IHsKLQkJX2VkYXRhID0gLjsJCS8qIEVuZCBvZiBkYXRh
IGluY2x1ZGVkIGluIGltYWdlICovCi0JCS8qIE5vdGhpbmcgYWZ0ZXIgaGVyZSBpcyBpbmNsdWRl
ZCBpbiB0aGUgekltYWdlJ3Mgc2l6ZSAqLwotCi0JCV9fYnNzX3N0YXJ0ID0gLjsKLQkJKiguYnNz
KQotCQkqKC5hcHAuYnNzKQotCX0KLQlfZW5kID0gLiA7Ci0KLQkvKiBTZWN0aW9ucyB0byBiZSBk
aXNjYXJkZWQgKi8KLQkvRElTQ0FSRC8gOiB7Ci0JCSooLnRleHQuZXhpdCkKLQkJKiguZGF0YS5l
eGl0KQotCQkqKC5leGl0Y2FsbC5leGl0KQotCX0KLQotCS8qIFN0YWJzIGRlYnVnZ2luZyBzZWN0
aW9ucy4gICovCi0JLnN0YWIgMCA6IHsgKiguc3RhYikgfQotCS5zdGFic3RyIDAgOiB7ICooLnN0
YWJzdHIpIH0KLQkuc3RhYi5leGNsIDAgOiB7ICooLnN0YWIuZXhjbCkgfQotCS5zdGFiLmV4Y2xz
dHIgMCA6IHsgKiguc3RhYi5leGNsc3RyKSB9Ci0JLnN0YWIuaW5kZXggMCA6IHsgKiguc3RhYi5p
bmRleCkgfQotCS5zdGFiLmluZGV4c3RyIDAgOiB7ICooLnN0YWIuaW5kZXhzdHIpIH0KLQkuY29t
bWVudCAwIDogeyAqKC5jb21tZW50KSB9Ci19CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9hcm0vbGlu
azMyLmxkcyBiL3BsYXQveGVuL2FybS9saW5rMzIubGRzCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjQ1MDhlMDUKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi9hcm0vbGlu
azMyLmxkcwpAQCAtMCwwICsxLDEwOSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0yLUNsYXVzZSAqLworLyoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVy
bWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0
OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5k
IHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4g
dGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQg
d2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JTIGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUgTElBQkxFCisgKiBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IgQ09O
U0VRVUVOVElBTAorICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBS
T0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKKyAqIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVT
RSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJSVVBUSU9OKQorICogSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOIENPTlRS
QUNULCBTVFJJQ1QKKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKKyAqIE9VVCBPRiBUSEUgVVNFIE9GIFRI
SVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9TU0lCSUxJVFkgT0YKKyAqIFNV
Q0ggREFNQUdFLgorICoKKyAqLworLyogVGFrZW4gZnJvbSBNaW5pLU9TICovCisKK09VVFBVVF9B
UkNIKGFybSkKK0VOVFJZKF9saWJ4ZW5wbGF0X3N0YXJ0KQorU0VDVElPTlMKK3sKKwkvKiBOb3Rl
OiB3ZSBjdXJyZW50bHkgYXNzdW1lIHRoYXQgWGVuIHdpbGwgbG9hZCB0aGUga2VybmVsIGltYWdl
CisJICogYXQgc3RhcnQtb2YtUkFNICsgMHg4MDAwLiBXZSB1c2UgdGhpcyBpbml0aWFsIDMyIEtC
IGZvciB0aGUgc3RhY2sKKwkgKiBhbmQgdHJhbnNsYXRpb24gdGFibGVzLgorCSovCisJX2Jvb3Rf
c3RhY2sJPSAweDQwMDAwMDsJLyogMTYgS0IgYm9vdCBzdGFjayAqLworCV9ib290X3N0YWNrX2Vu
ZAk9IDB4NDA0MDAwOworCV9wYWdlX2Rpcgk9IDB4NDA0MDAwOwkvKiAxNiBLQiB0cmFuc2xhdGlv
biB0YWJsZSAqLworCS4JCT0gMHg0MDgwMDA7CisJX3RleHQgPSAuOwkJCS8qIFRleHQgYW5kIHJl
YWQtb25seSBkYXRhICovCisJLnRleHQgOiB7CisJCSooLnRleHQuemltYWdlYm9vdCkJLyogeklt
YWdlIGJvb3QgaGVhZGVyICYgY29kZQorCQkJCQkgICBtdXN0IGNvbWUgZmlyc3QgKi8KKworCQkq
KC50ZXh0KQorCQkqKC5nbnUud2FybmluZykKKwl9ID0gMHg5MDkwCisKKwlfZXRleHQgPSAuOwkJ
CS8qIEVuZCBvZiB0ZXh0IHNlY3Rpb24gKi8KKworCS8qIFJlYWQtb25seSBkYXRhICovCisJX3Jv
ZGF0YSA9IC47CisJLnJvZGF0YSA6CisJeworCQkqKC5yb2RhdGEpCisJCSooLnJvZGF0YS4qKQor
CX0KKwkuID0gQUxJR04oNDA5Nik7CisJX2Vyb2RhdGEgPSAuOworCisJX2N0b3JzID0gLjsKKwku
cHJlaW5pdF9hcnJheSA6IHsKKwkJLiA9IEFMSUdOKDB4OCk7CisJCVBST1ZJREVfSElEREVOIChf
X3ByZWluaXRfYXJyYXlfc3RhcnQgPSAuKTsKKwkJS0VFUCAoKigucHJlaW5pdF9hcnJheSkpCisJ
CVBST1ZJREVfSElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0gLik7CisJfQorCisJLmluaXRf
YXJyYXkgOiB7CisJCS4gPSBBTElHTigweDgpOworCQlQUk9WSURFX0hJRERFTiAoX19pbml0X2Fy
cmF5X3N0YXJ0ID0gLik7CisJCUtFRVAgKCooU09SVF9CWV9JTklUX1BSSU9SSVRZKC5pbml0X2Fy
cmF5LiopIFNPUlRfQllfSU5JVF9QUklPUklUWSguY3RvcnMuKikpKQorCQlLRUVQICgqKC5pbml0
X2FycmF5IC5jdG9ycykpCisJCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlfZW5kID0gLik7
CisJfQorCV9lY3RvcnMgPSAuOworCisJLmRhdGEgOiB7CQkJLyogRGF0YSAqLworCQlfZGF0YSA9
IC47CisJCSooLmRhdGEpCisJfQorCisJLyogTm90ZTogbGlua2VyIHdpbGwgaW5zZXJ0IGFueSBl
eHRyYSBzZWN0aW9ucyBoZXJlLCBqdXN0IGJlZm9yZSAuYnNzICovCisKKwkuYnNzIDogeworCQlf
ZWRhdGEgPSAuOwkJLyogRW5kIG9mIGRhdGEgaW5jbHVkZWQgaW4gaW1hZ2UgKi8KKwkJLyogTm90
aGluZyBhZnRlciBoZXJlIGlzIGluY2x1ZGVkIGluIHRoZSB6SW1hZ2UncyBzaXplICovCisKKwkJ
X19ic3Nfc3RhcnQgPSAuOworCQkqKC5ic3MpCisJCSooLmFwcC5ic3MpCisJfQorCV9lbmQgPSAu
IDsKKworCS8qIFNlY3Rpb25zIHRvIGJlIGRpc2NhcmRlZCAqLworCS9ESVNDQVJELyA6IHsKKwkJ
KigudGV4dC5leGl0KQorCQkqKC5kYXRhLmV4aXQpCisJCSooLmV4aXRjYWxsLmV4aXQpCisJfQor
CisJLyogU3RhYnMgZGVidWdnaW5nIHNlY3Rpb25zLiAgKi8KKwkuc3RhYiAwIDogeyAqKC5zdGFi
KSB9CisJLnN0YWJzdHIgMCA6IHsgKiguc3RhYnN0cikgfQorCS5zdGFiLmV4Y2wgMCA6IHsgKigu
c3RhYi5leGNsKSB9CisJLnN0YWIuZXhjbHN0ciAwIDogeyAqKC5zdGFiLmV4Y2xzdHIpIH0KKwku
c3RhYi5pbmRleCAwIDogeyAqKC5zdGFiLmluZGV4KSB9CisJLnN0YWIuaW5kZXhzdHIgMCA6IHsg
Kiguc3RhYi5pbmRleHN0cikgfQorCS5jb21tZW50IDAgOiB7ICooLmNvbW1lbnQpIH0KK30KZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL3g4Ni9saW5rNjQubGQgYi9wbGF0L3hlbi94ODYvbGluazY0Lmxk
CmRlbGV0ZWQgZmlsZSBtb2RlIDEwMDY0NAppbmRleCA1MzkxZGJkLi4wMDAwMDAwCi0tLSBhL3Bs
YXQveGVuL3g4Ni9saW5rNjQubGQKKysrIC9kZXYvbnVsbApAQCAtMSw4OSArMCwwIEBACi0vKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTItQ2xhdXNlICovCi0vKgotICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAotICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgotICog
Mi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92
ZSBjb3B5cmlnaHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKLSAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCi0gKgotICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFT
IElTJycgQU5ECi0gKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKLSAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCi0gKiBBUkUg
RElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIEFVVEhPUiBPUiBDT05UUklCVVRPUlMgQkUg
TElBQkxFCi0gKiBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IgQ09OU0VRVUVOVElBTAotICogREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNVQlNUSVRVVEUgR09PRFMKLSAqIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MgSU5URVJS
VVBUSU9OKQotICogSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOIENPTlRSQUNULCBTVFJJQ1QKLSAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKSBBUklTSU5HIElOIEFOWSBXQVkKLSAqIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUgUE9T
U0lCSUxJVFkgT0YKLSAqIFNVQ0ggREFNQUdFLgotICovCi0vKiBUYWtlbiBmcm9tIE1pbmktT1Mg
Ki8KLQotT1VUUFVUX0ZPUk1BVCgiZWxmNjQteDg2LTY0IikKLU9VVFBVVF9BUkNIKGkzODY6eDg2
LTY0KQotCi1FTlRSWShfbGlieGVucGxhdF9zdGFydCkKLVNFQ1RJT05TCi17Ci0JLiA9IDB4MDsK
LQlfdGV4dCA9IC47CQkJLyogVGV4dCBhbmQgcmVhZC1vbmx5IGRhdGEgKi8KLQkudGV4dCA6IHsK
LQkJKigudGV4dC5ib290KQotCQkqKC50ZXh0KQotCQkqKC5nbnUud2FybmluZykKLQl9ID0gMHgy
MDAwCi0KLQlfZXRleHQgPSAuOwkJCS8qIEVuZCBvZiB0ZXh0IHNlY3Rpb24gKi8KLQotCV9yb2Rh
dGEgPSAuOwotCS5yb2RhdGEgOiB7Ci0JCSooLnJvZGF0YSkKLQkJKigucm9kYXRhLiopCi0JfQot
CS4gPSBBTElHTig0MDk2KTsKLQlfZXJvZGF0YSA9IC47Ci0KLQlfY3RvcnMgPSAuOwotCS5wcmVp
bml0X2FycmF5IDogewotCQkuID0gQUxJR04oMHg4KTsKLQkJUFJPVklERV9ISURERU4gKF9fcHJl
aW5pdF9hcnJheV9zdGFydCA9IC4pOwotCQlLRUVQICgqKC5wcmVpbml0X2FycmF5KSkKLQkJUFJP
VklERV9ISURERU4gKF9fcHJlaW5pdF9hcnJheV9lbmQgPSAuKTsKLQl9Ci0KLQkuaW5pdF9hcnJh
eSA6IHsKLQkJLiA9IEFMSUdOKDB4OCk7Ci0JCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlf
c3RhcnQgPSAuKTsKLQkJS0VFUCAoKihTT1JUX0JZX0lOSVRfUFJJT1JJVFkoLmluaXRfYXJyYXku
KikgU09SVF9CWV9JTklUX1BSSU9SSVRZKC5jdG9ycy4qKSkpCi0JCUtFRVAgKCooLmluaXRfYXJy
YXkgLmN0b3JzKSkKLQkJUFJPVklERV9ISURERU4gKF9faW5pdF9hcnJheV9lbmQgPSAuKTsKLQl9
Ci0JX2VjdG9ycyA9IC47Ci0KLQlfZGF0YSA9IC47Ci0JLmRhdGEgOiB7CQkJLyogRGF0YSAqLwot
CQkqKC5kYXRhKQotCX0KLQotCV9lZGF0YSA9IC47CQkJLyogRW5kIG9mIGRhdGEgc2VjdGlvbiAq
LwotCi0JX19ic3Nfc3RhcnQgPSAuOwkJLyogQlNTICovCi0JLmJzcyA6IHsKLQkJKiguYnNzKQot
CQkuID0gQUxJR04oNDA5Nik7Ci0JfQotCV9lbmQgPSAuIDsKLQotCS8qIFNlY3Rpb25zIHRvIGJl
IGRpc2NhcmRlZCAqLwotCS8qIFRPRE8gcmV2aXNpdCB3aGVuIHdlIGhhdmUgYSByZXNvbHV0aW9u
IGZvciBkaXNjYXJkZWQgc2VjdGlvbnMKLQkvRElTQ0FSRC8gOiB7Ci0JCSooLnRleHQuZXhpdCkK
LQkJKiguZGF0YS5leGl0KQotCQkqKC5leGl0Y2FsbC5leGl0KQotCX0KLQkqLwotfQpkaWZmIC0t
Z2l0IGEvcGxhdC94ZW4veDg2L2xpbms2NC5sZHMgYi9wbGF0L3hlbi94ODYvbGluazY0Lmxkcwpu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41MzkxZGJkCi0tLSAvZGV2L251bGwK
KysrIGIvcGxhdC94ZW4veDg2L2xpbms2NC5sZHMKQEAgLTAsMCArMSw4OSBAQAorLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLworLyoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJl
ZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29w
eXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhl
ciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICoKKyAqIFRISVMg
U09GVFdBUkUgSVMgUFJPVklERUQgQlkgQVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycn
IEFORAorICogQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJV
VCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRB
QklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NM
QUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJM
RQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElP
TikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklM
SVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworLyogVGFrZW4gZnJvbSBNaW5pLU9TICovCisK
K09VVFBVVF9GT1JNQVQoImVsZjY0LXg4Ni02NCIpCitPVVRQVVRfQVJDSChpMzg2Ong4Ni02NCkK
KworRU5UUlkoX2xpYnhlbnBsYXRfc3RhcnQpCitTRUNUSU9OUworeworCS4gPSAweDA7CisJX3Rl
eHQgPSAuOwkJCS8qIFRleHQgYW5kIHJlYWQtb25seSBkYXRhICovCisJLnRleHQgOiB7CisJCSoo
LnRleHQuYm9vdCkKKwkJKigudGV4dCkKKwkJKiguZ251Lndhcm5pbmcpCisJfSA9IDB4MjAwMAor
CisJX2V0ZXh0ID0gLjsJCQkvKiBFbmQgb2YgdGV4dCBzZWN0aW9uICovCisKKwlfcm9kYXRhID0g
LjsKKwkucm9kYXRhIDogeworCQkqKC5yb2RhdGEpCisJCSooLnJvZGF0YS4qKQorCX0KKwkuID0g
QUxJR04oNDA5Nik7CisJX2Vyb2RhdGEgPSAuOworCisJX2N0b3JzID0gLjsKKwkucHJlaW5pdF9h
cnJheSA6IHsKKwkJLiA9IEFMSUdOKDB4OCk7CisJCVBST1ZJREVfSElEREVOIChfX3ByZWluaXRf
YXJyYXlfc3RhcnQgPSAuKTsKKwkJS0VFUCAoKigucHJlaW5pdF9hcnJheSkpCisJCVBST1ZJREVf
SElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0gLik7CisJfQorCisJLmluaXRfYXJyYXkgOiB7
CisJCS4gPSBBTElHTigweDgpOworCQlQUk9WSURFX0hJRERFTiAoX19pbml0X2FycmF5X3N0YXJ0
ID0gLik7CisJCUtFRVAgKCooU09SVF9CWV9JTklUX1BSSU9SSVRZKC5pbml0X2FycmF5LiopIFNP
UlRfQllfSU5JVF9QUklPUklUWSguY3RvcnMuKikpKQorCQlLRUVQICgqKC5pbml0X2FycmF5IC5j
dG9ycykpCisJCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlfZW5kID0gLik7CisJfQorCV9l
Y3RvcnMgPSAuOworCisJX2RhdGEgPSAuOworCS5kYXRhIDogewkJCS8qIERhdGEgKi8KKwkJKigu
ZGF0YSkKKwl9CisKKwlfZWRhdGEgPSAuOwkJCS8qIEVuZCBvZiBkYXRhIHNlY3Rpb24gKi8KKwor
CV9fYnNzX3N0YXJ0ID0gLjsJCS8qIEJTUyAqLworCS5ic3MgOiB7CisJCSooLmJzcykKKwkJLiA9
IEFMSUdOKDQwOTYpOworCX0KKwlfZW5kID0gLiA7CisKKwkvKiBTZWN0aW9ucyB0byBiZSBkaXNj
YXJkZWQgKi8KKwkvKiBUT0RPIHJldmlzaXQgd2hlbiB3ZSBoYXZlIGEgcmVzb2x1dGlvbiBmb3Ig
ZGlzY2FyZGVkIHNlY3Rpb25zCisJL0RJU0NBUkQvIDogeworCQkqKC50ZXh0LmV4aXQpCisJCSoo
LmRhdGEuZXhpdCkKKwkJKiguZXhpdGNhbGwuZXhpdCkKKwl9CisJKi8KK30KLS0gCjIuNy40CgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:31:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g06B9-0005zP-Fh; Wed, 12 Sep 2018 14:31: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g06B8-0005yq-9n
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:31:38 +0000
X-Inumbo-ID: af2d64fd-b698-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id af2d64fd-b698-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:32:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CCF151048F2;
 Wed, 12 Sep 2018 16:31: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 Injha2hg3QfI; Wed, 12 Sep 2018 16:31: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 B1FBB10485D
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:31:34 +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, 12 Sep
 2018 16:31:34 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:31:18 +0200
Message-ID: <1536762683-24067-4-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 3/8] build/Makefile.rules: Add
 variant argument to src2dep function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

VGhlIHNyYzJkZXAoKSBmdW5jdGlvbiBpbiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGRp
ZCBub3QgaGFuZC1vdmVyCnRoZSAob3B0aW9uYWwpIHZhcmlhbnQgYXJndW1lbnQgdG8gdGhlIHVu
ZGVybHlpbmcgc3JjMm9iaigpIGZ1bmN0aW9uLgpUaGlzIGNvbW1pdHMgY29ycmVjdHMgdGhpcyBi
ZWhhdmlvci4KClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVj
bGFiLmV1PgotLS0KIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCA0ICsrLS0KIDEgZmls
ZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMKaW5kZXggZThkYTJjMC4uMGJjNWE2MyAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC03NSw4ICs3
NSw4IEBAIGVuZGVmCiBvYmoyZGVwID0gJChwYXRzdWJzdCAlLm8sJS5kLCQoMSkpCiAKICMgY29u
dmVydHMgYSBsaXN0IG9mIHNvdXJjZXMgKC5TLCAuYywgLmNjLCAuY3BwKSB0byBwYXRocyBwb2lu
dGluZyB0byB0aGVpciBjb3JyZXNwb25kaW5nIGRlcGVuZGVuY3kgZmlsZQotIyBzcmMyZGVwICRs
aWJuYW1lLCRzb3VyY2UocykKLXNyYzJkZXAgPSAkKGNhbGwgb2JqMmRlcCwkKGNhbGwgc3JjMm9i
aiwkKDEpLCQoMikpKQorIyBzcmMyZGVwICRsaWJuYW1lLCRzb3VyY2UocyksJHZhcmlhbnQob3B0
aW9uYWwpCitzcmMyZGVwID0gJChjYWxsIG9iajJkZXAsJChjYWxsIHNyYzJvYmosJCgxKSwkKDIp
LCQoMykpKQogCiAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCi0tIAoyLjcuNAoKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:31:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:31: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 1g06BD-00060L-H1; Wed, 12 Sep 2018 14:31: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g06BB-000603-J4
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:31:41 +0000
X-Inumbo-ID: 4dbfbcbe-b698-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4dbfbcbe-b698-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 16:29:49 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1D370F2014;
 Wed, 12 Sep 2018 16:31: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 p49H_NQsYIEQ; Wed, 12 Sep 2018 16:31:39 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id F1D18F2002
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:31:36 +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, 12 Sep
 2018 16:31:36 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:31:19 +0200
Message-ID: <1536762683-24067-5-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 4/8] build/Makefile.rules: Rename
 fixdep_and_cmd to build_cmd_fixdep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

U2luY2UgZml4ZGVwX2FuZF9jbWQgaXMgYWN0dWFsbHkgYSB3cmFwcGVyIGZvciBidWlsZF9jbWQs
IHRoaXMKY29tbWl0IG1vdmVzIHRoZSBmdW5jdGlvbiBkZWNsYXJhdGlvbiB0byB0aGUgY29tbWFu
ZCBjYWxsaW5nCmJsb2NrIG9mIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYW5kIHJlbmFt
ZXMgaXQgdG8KYnVpbGRfY21kX2ZpeGRlcC4gVGhpcyBpcyBkb25lIGZvciBjb25zaXN0ZW5jeS4K
ClNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgpS
ZXZpZXdlZC1ieTogWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQog
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDI5ICsrKysrKysrKysrKysrKysrKy0tLS0t
LS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTggaW5zZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0p
CgpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVp
bGQvTWFrZWZpbGUucnVsZXMKaW5kZXggMGJjNWE2My4uYTVmNWY3ZCAxMDA2NDQKLS0tIGEvc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzCkBAIC0xOTksNiArMTk5LDIxIEBAIGVuZGVmCiBlbmRpZgogZW5kaWYKIAorIyBMaWtlIGJ1
aWxkX2NtZCBidXQgYWxzbyBleGVjdXRlcyBLYnVpbGQncyBmaXhkZXAgb24gYSB0ZW1wb3JhcnkK
KyMgY3JlYXRlZCBkZXBlbmRlbmN5IGZpbGUuIFdpdGhpbiB0aGUgR0NDIGNvbW1hbmQgKHBhc3Nl
ZCB3aXRoCisjICRjb21tYW5kKSBgJChjYWxsIGRlYmZsYWdzLCR0YXJnZXQpYCBzaG91bGQgYmUg
dXNlZCB0byBsZXQgdGhlCisjIGNvbXBpbGVyIGNyZWF0ZSB0aGlzIHRlbXBvcmFyeSBkZXBlbmRl
bmN5IGZpbGUuCisjCisjIGJ1aWxkX2NtZF9maXhkZXAgJHF1aWV0bGFiZWwsJGxpYm5hbWUob3B0
aW9uYWwpLCR0YXJnZXQsJGNvbW1hbmQKK3RtcF9kZXBmaWxlID0gJChkaXIgJDEpLiQobm90ZGly
ICQxKS5kCitkZXBmbGFncyA9IC1XcCQoY29tbWEpLU1EJChjb21tYSkkKGNhbGwgdG1wX2RlcGZp
bGUsJCgzKSkKK2RlZmluZSBidWlsZF9jbWRfZml4ZGVwID0KKwkkKGNhbGwgYnVpbGRfY21kLCQx
LCQyLCQzLCQ0KQorCSRRICQoVUtfRklYREVQKSAkKGNhbGwgdG1wX2RlcGZpbGUsJDMpICQzICck
KGNhbGwgc3RyaXAsJDQpJyBcCisJCSQoQlVJTERfRElSKSAJPiAkKGNhbGwgb2JqMmRlcCwkMykg
JiYgXAorCQlybSAtZiAkKGNhbGwgdG1wX2RlcGZpbGUsJDMpCitlbmRlZgorCiAjIFJldHVybnMg
YSBsaXN0IG9mIGZpbGVzIHRvIGJlIGNsZWFuZWQgd2hlbiBidWlsZF9jbWQgd2FzIHVzZWQKICMK
ICMgYnVpbGRfY2xlYW4gJHRhcmdldApAQCAtMzAxLDE4ICszMTYsMTAgQEAgZW5kZWYKICMgQWRk
cyBsaWJyYXJ5LXNwZWNpZmljIChBUy9DL0NYWClGTEFHUyB0byB0aGUgYnVpbGQKICMKICMgYnVp
bGRydWxlXyogJGxpYm5hbWUsJHNvdXJjZSwkdGFyZ2V0LCRleHRyYWZsYWdzKG9wdGlvbmFsKQot
dG1wX2RlcGZpbGUgPSAkKGRpciAkMSkuJChub3RkaXIgJDEpLmQKLWRlcGZsYWdzID0gLVdwJChj
b21tYSktTUQkKGNvbW1hKSQoY2FsbCB0bXBfZGVwZmlsZSwkKDMpKQotZGVmaW5lIGZpeGRlcF9h
bmRfY21kID0KLQkkKGNhbGwgYnVpbGRfY21kLCQxLCQyLCQzLCQ0KQotCSRRICQoVUtfRklYREVQ
KSAkKGNhbGwgdG1wX2RlcGZpbGUsJDMpICQzICckKGNhbGwgc3RyaXAsJDQpJyBcCi0JCSQoQlVJ
TERfRElSKSAJPiAkKGNhbGwgb2JqMmRlcCwkMykgJiYgXAotCQlybSAtZiAkKGNhbGwgdG1wX2Rl
cGZpbGUsJDMpCi1lbmRlZgogCiBkZWZpbmUgYnVpbGRydWxlX1MgPQogJCgzKTogJCgyKSB8IHBy
ZXBhcmUKLQkkKGNhbGwgZml4ZGVwX2FuZF9jbWQsQVMsJCgxKSwkKDMpLFwKKwkkKGNhbGwgYnVp
bGRfY21kX2ZpeGRlcCxBUywkKDEpLCQoMyksXAogCQkkKEFTKSAgJChBU0lOQ0xVREVTKSAkKEFT
SU5DTFVERVMteSkgXAogCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xV
REVTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTLXkpKSBcCiAJCSAgICAg
ICAkKEFTRkxBR1MpICQoQVNGTEFHUy15KSBcCkBAIC0zNDgsNyArMzU1LDcgQEAgZW5kZWYKIAog
ZGVmaW5lIGJ1aWxkcnVsZV9jID0KICQoMyk6ICQoMikgfCBwcmVwYXJlCi0JJChjYWxsIGZpeGRl
cF9hbmRfY21kLENDLCQoMSksJCgzKSxcCisJJChjYWxsIGJ1aWxkX2NtZF9maXhkZXAsQ0MsJCgx
KSwkKDMpLFwKIAkJJChDQykgICQoQ0lOQ0xVREVTKSAkKENJTkNMVURFUy15KSBcCiAJCSAgICAg
ICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksQ0lOQ0xVREVTLXkpKSBcCiAJCSAgICAgICAkKENGTEFHUykgJChDRkxBR1MteSkg
XApAQCAtMzY2LDcgKzM3Myw3IEBAIGVuZGVmCiAKIGRlZmluZSBidWlsZHJ1bGVfY2MgPQogJCgz
KTogJCgyKSB8IHByZXBhcmUKLQkkKGNhbGwgZml4ZGVwX2FuZF9jbWQsQ1hYLCQoMSksJCgzKSxc
CisJJChjYWxsIGJ1aWxkX2NtZF9maXhkZXAsQ1hYLCQoMSksJCgzKSxcCiAJCSQoQ1hYKSAkKENY
WElOQ0xVREVTKSAkKENYWElOQ0xVREVTLXkpIFwKIAkJICAgICAgICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksQ1hYSU5DTFVERVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENYWElOQ0xV
REVTLXkpKSBcCiAJCSAgICAgICAkKENYWEZMQUdTKSAkKENYWEZMQUdTLXkpIFwKLS0gCjIuNy40
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:31:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:31: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 1g06BE-00060y-IX; Wed, 12 Sep 2018 14:31: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g06BD-00060e-Pw
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:31:43 +0000
X-Inumbo-ID: 4f473791-b698-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4f473791-b698-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 16:29:52 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B24961048F7;
 Wed, 12 Sep 2018 16:31: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 K0PNeEz6rwsv; Wed, 12 Sep 2018 16:31: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 573DC104836
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:31:39 +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, 12 Sep
 2018 16:31:38 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:31:20 +0200
Message-ID: <1536762683-24067-6-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 5/8] build/Makefile.rules: Add
 support for linker scripts requiring the pre-processor '*.lds.S'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

SW50cm9kdWNlIHN1cHBvcnQgZm9yIGxpbmtlciBzY3JpcHRzIHRoYXQgaGF2ZSB0byBiZSBwcmUt
cHJvY2Vzc2VkLiBTdWNoIGEgbGlua2VyCnNjcmlwdCBzb3VyY2UgZmlsZSBoYXMgdG8gaGF2ZSB0
aGUgZmlsZSBleHRlbnNpb24gKi5sZHMuUy4gT25lIHdvdWxkIGRlZmluZSB0aGUKbGlua2VyIHNj
cmlwdCBnZW5lcmF0aW9uIGluIHRoZSBwbGF0Zm9ybXMnIGBMaW5rZXIudWtgIGZpbGUuIEZvciB0
aGlzIHB1cnBvc2UsCnR3byBuZXcgTWFrZWZpbGUgZnVuY3Rpb25zIGFyZSBpbnRyb2R1Y2VkOgog
c3JjMmxkcyAtIENvbnZlcnRzIGEgcGF0aCBvZiBhIGxpbmtlciBzY3JpcHQgc291cmNlIHRvCiAg
ICAgICAgICAgYSBwYXRoIHRvIGl0cyBwcm9jZXNzZWQgbGlua2VyIHNjcmlwdCB3aXRoaW4gdGhl
IGJ1aWxkIGRpcmVjdG9yeQogYnVpbGRydWxlX2xkcyAtIEdlbmVyYXRlcyBhIE1ha2UgdGFyZ2V0
IHRoYXQgYnVpbGRzIGEgbGlua2VyIHNjcmlwdCAoKi5sZHMpIGZyb20KICAgICAgICAgICBhIGxp
bmtlciBzY3JpcHQgc291cmNlICgqLmxkcy5TKS4gQSBzd2l0Y2ggY2FzZSBpcyBpbnN0YWxsZWQg
dG8KICAgICAgICAgICBidWlsZHJ1bGUuCgpVc2FnZSBleGFtcGxlIGluIGEgL3BsYXQva3ZtL0xp
bmtlci51awoKIEtWTV9MRFNDUklQVF9TUkMgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0v
eDg2L2xpbms2NC5sZHMuUwogS1ZNX0xEU0NSSVBUICAgICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJr
dm1wbGF0LCQoS1ZNX0xEU0NSSVBUX1NSQykpCgogIyBJbnN0YWxsIGEgYnVpbGQgcnVsZSBmb3Ig
b3VyIGxpbmtlciBzY3JpcHQsCiAjICB3ZSBjYW4gY2FsbCBidWlsZHJ1bGUgZGlyZWN0bHkKICQo
ZXZhbCAkKGNhbGwgYnVpbGRydWxlLGxpYmt2bXBsYXQsJChNWV9MRFNDUklQVF9TUkMpLCQoTVlf
TERTQ1JJUFQpKSkKCiAgIFsuLi5dCgogIyBPbmUgY2FuIHJlZmVyIHRvIHRoZSBwcm9jZXNzZWQg
bGlua2VyIHNjcmlwdCB3aXRoICQoS1ZNX0xEU0NSSVBUKQoKU2lnbmVkLW9mZi1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwgMTQgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQv
TWFrZWZpbGUucnVsZXMKaW5kZXggYTVmNWY3ZC4uN2I4MGVhNiAxMDA2NDQKLS0tIGEvc3VwcG9y
dC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVz
CkBAIC03MCwxNCArNzAsMjQgQEAgJChhZGRwcmVmaXggJChjYWxsIHN1Yl9idWlsZF9kaXIsJCgx
KSkvLCQoYWRkc3VmZml4IC5vLCQoYmFzZW5hbWUgJChub3RkaXIgJCgyKSkKICkKIGVuZGVmCiAK
LSMgY29udmVydHMgYSBsaXN0IG9mIG9iamVjdCBmaWxlIHBhdGhzIHRvIHBhdGhzIHBvaW50aW5n
IHRvIHRoZWlyIGNvcnJlc3BvbmRpbmcgZGVwZW5kZW5jeSBmaWxlCi0jIG9iajJkZXAgJG9iamVj
dHMKLW9iajJkZXAgPSAkKHBhdHN1YnN0ICUubywlLmQsJCgxKSkKKyMgY29udmVydHMgYSBsaXN0
IG9mIG91dHB1dCBmaWxlIChvYmplY3QgZmlsZXMgb3IgbGlua2VyIHNjcmlwdHMpIHBhdGhzCisj
IHRvIHBhdGhzIHBvaW50aW5nIHRvIHRoZWlyIGNvcnJlc3BvbmRpbmcgZGVwZW5kZW5jeSBmaWxl
CisjIG91dDJkZXAgJG9iamVjdHMKK291dDJkZXAgPSAkKHBhdHN1YnN0ICUubywlLmQsJChwYXRz
dWJzdCAlLmxkcywlLmxkcy5kLCQoMSkpKQogCiAjIGNvbnZlcnRzIGEgbGlzdCBvZiBzb3VyY2Vz
ICguUywgLmMsIC5jYywgLmNwcCkgdG8gcGF0aHMgcG9pbnRpbmcgdG8gdGhlaXIgY29ycmVzcG9u
ZGluZyBkZXBlbmRlbmN5IGZpbGUKICMgc3JjMmRlcCAkbGlibmFtZSwkc291cmNlKHMpLCR2YXJp
YW50KG9wdGlvbmFsKQotc3JjMmRlcCA9ICQoY2FsbCBvYmoyZGVwLCQoY2FsbCBzcmMyb2JqLCQo
MSksJCgyKSwkKDMpKSkKK3NyYzJkZXAgPSAkKGNhbGwgb3V0MmRlcCwkKGNhbGwgc3JjMm9iaiwk
KDEpLCQoMiksJCgzKSkpCiAKKyMgY29udmVydHMgcGF0aHMgb2YgbGlua2VyIHNjcmlwdCBzb3Vy
Y2VzICgqLmxkcy5TKSB0byBwYXRocyBvZiBjb3JyZXNwb25kaW5nCisjIHByb2Nlc3NlZCBsaW5r
ZXIgc2NyaXB0cyAoKi5sZHMpIHdpdGhpbiB0aGUgbGlicmFyeSdzIGJ1aWxkIGRpcmVjdG9yeQor
IyBzcmMybGRzICRsaWJuYW1lLCRsZFMocyksJHZhcmlhbnQob3B0aW9uYWwpCitkZWZpbmUgc3Jj
MmxkcyA9CiskKGlmICQoMyksXAorJChhZGRwcmVmaXggJChjYWxsIHN1Yl9idWlsZF9kaXIsJCgx
KSkvLCQoYWRkc3VmZml4IC4kKDMpLmxkcywkKGJhc2VuYW1lICQoYmFzZW5hbWUgJChub3RkaXIg
JCgyKSkpKSkpLFwKKyQoYWRkcHJlZml4ICQoY2FsbCBzdWJfYnVpbGRfZGlyLCQoMSkpLywkKGFk
ZHN1ZmZpeCAubGRzLCQoYmFzZW5hbWUgJChiYXNlbmFtZSAkKG5vdGRpciAkKDIpKSkpKSlcCisp
CitlbmRlZgogCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwpAQCAtMjEwLDcgKzIyMCw3IEBA
IGRlcGZsYWdzID0gLVdwJChjb21tYSktTUQkKGNvbW1hKSQoY2FsbCB0bXBfZGVwZmlsZSwkKDMp
KQogZGVmaW5lIGJ1aWxkX2NtZF9maXhkZXAgPQogCSQoY2FsbCBidWlsZF9jbWQsJDEsJDIsJDMs
JDQpCiAJJFEgJChVS19GSVhERVApICQoY2FsbCB0bXBfZGVwZmlsZSwkMykgJDMgJyQoY2FsbCBz
dHJpcCwkNCknIFwKLQkJJChCVUlMRF9ESVIpIAk+ICQoY2FsbCBvYmoyZGVwLCQzKSAmJiBcCisJ
CSQoQlVJTERfRElSKSAJPiAkKGNhbGwgb3V0MmRlcCwkMykgJiYgXAogCQlybSAtZiAkKGNhbGwg
dG1wX2RlcGZpbGUsJDMpCiBlbmRlZgogCkBAIC0zMjksMTAgKzMzOSwxMCBAQCAkKDMpOiAkKDIp
IHwgcHJlcGFyZQogCSkKIAogVUtfU1JDUy15ICs9ICQoMikKLVVLX0RFUFMteSArPSAkKGNhbGwg
b2JqMmRlcCwkKDMpKQorVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpCiBVS19PQkpT
LXkgKz0gJCgzKQogJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgz
KSkKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVp
bGRfY2xlYW4sJCgzKSkgJChjYWxsIG9iajJkZXAsJCgzKSkpCiskKGV2YWwgJChjYWxsIHZwcmVm
aXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBv
dXQyZGVwLCQoMykpKQogZW5kZWYKIAogZGVmaW5lIGJ1aWxkcnVsZV9zID0KQEAgLTM0NywxMCAr
MzU3LDEwIEBAICQoMyk6ICQoMikgfCBwcmVwYXJlCiAJKQogCiBVS19TUkNTLXkgKz0gJCgyKQot
VUtfREVQUy15ICs9ICQoY2FsbCBvYmoyZGVwLCQoMykpCitVS19ERVBTLXkgKz0gJChjYWxsIG91
dDJkZXAsJCgzKSkKIFVLX09CSlMteSArPSAkKDMpCiAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksT0JKUy15KSArPSAkKDMpKQotJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENM
RUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb2JqMmRlcCwkKDMpKSkK
KyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRf
Y2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpCiBlbmRlZgogCiBkZWZpbmUgYnVpbGRy
dWxlX2MgPQpAQCAtMzY1LDEwICszNzUsMTAgQEAgJCgzKTogJCgyKSB8IHByZXBhcmUKICkKIAog
VUtfU1JDUy15ICs9ICQoMikKLVVLX0RFUFMteSArPSAkKGNhbGwgb2JqMmRlcCwkKDMpKQorVUtf
REVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpCiBVS19PQkpTLXkgKz0gJCgzKQogJChldmFs
ICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgzKSkKLSQoZXZhbCAkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChj
YWxsIG9iajJkZXAsJCgzKSkpCiskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4t
eSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQogZW5k
ZWYKIAogZGVmaW5lIGJ1aWxkcnVsZV9jYyA9CkBAIC0zODMsMTAgKzM5MywyNiBAQCAkKDMpOiAk
KDIpIHwgcHJlcGFyZQogCSkKIAogVUtfU1JDUy15ICs9ICQoMikKLVVLX0RFUFMteSArPSAkKGNh
bGwgb2JqMmRlcCwkKDMpKQorVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpCiBVS19P
QkpTLXkgKz0gJCgzKQogJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0g
JCgzKSkKLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwg
YnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG9iajJkZXAsJCgzKSkpCiskKGV2YWwgJChjYWxsIHZw
cmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2Fs
bCBvdXQyZGVwLCQoMykpKQorZW5kZWYKKworZGVmaW5lIGJ1aWxkcnVsZV9sZHMgPQorJCgzKTog
JCgyKSB8IHByZXBhcmUKKwkkKGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxMRFMsJCgxKSwkKDMpLFwK
KwkJJChBUykgIC1FIC1QIC14IGFzc2VtYmxlci13aXRoLWNwcCAkKEFTSU5DTFVERVMpICQoQVNJ
TkNMVURFUy15KSBcCisJCSAgICAgICAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVE
RVMpKSAkKCQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLEFTSU5DTFVERVMteSkpIFwKKwkJICAgICAg
ICQoQVNGTEFHUykgJChBU0ZMQUdTLXkpIFwKKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksQVNGTEFHUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNGTEFHUy15KSkgXAor
CQkgICAgICAgJCg0KSBcCisJCSAgICAgICAkKDIpIC1vICQoMykgJChkZXBmbGFncykKKwkpCisK
K1VLX1NSQ1MteSArPSAkKDIpCitVS19ERVBTLXkgKz0gJChjYWxsIG91dDJkZXAsJCgzKSkKKyQo
ZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xl
YW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpCiBlbmRlZgogCiAjIHdyYXBwZXIgZm9yIGJ1
aWxkcnVsZV8qLApAQCAtMzk0LDEzICs0MjAsMTQgQEAgZW5kZWYKICMKICMgYnVpbGRydWxlICRs
aWJuYW1lLCRzb3VyY2UsJHRhcmdldCwkZXh0cmFmbGFncyhvcHRpb25hbCkKIGRlZmluZSBidWls
ZHJ1bGUgPQorJChpZiAkKGZpbHRlciAlLmxkcy5TLCQoMikpLCQoY2FsbCBidWlsZHJ1bGVfbGRz
LCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKICQoaWYgJChmaWx0ZXIgJS5TLCAgJCgyKSksJChjYWxs
IGJ1aWxkcnVsZV9TICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiAkKGlmICQoZmlsdGVyICUucywg
ICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfcyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChpZiAk
KGZpbHRlciAlLmMsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2MgLCQoMSksJCgyKSwkKDMpLCQo
NCkpLFwKICQoaWYgJChmaWx0ZXIgJS5jYywgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYywkKDEp
LCQoMiksJCgzKSwkKDQpKSxcCiAkKGlmICQoZmlsdGVyICUuY3BwLCQoMikpLCQoY2FsbCBidWls
ZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSksXAogJChlcnJvciAkKDMpOiBtaXNzaW5nIGJ1
aWxkIHJ1bGUgZm9yIHNvdXJjZSB0eXBlICQoc3VmZml4ICQoMikpKSBcCi0pKSkpKQorKSkpKSkp
CiBlbmRlZgogCiAKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:31:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:31: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 1g06BG-00061n-Ju; Wed, 12 Sep 2018 14:31:46 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g06BG-00061X-0l
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:31:46 +0000
X-Inumbo-ID: 50a16dae-b698-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 50a16dae-b698-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 16:29:54 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F0E55F2014;
 Wed, 12 Sep 2018 16:31: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 aGH5RwhEn6cJ; Wed, 12 Sep 2018 16:31:43 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CBF70F2002
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:31: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; Wed, 12 Sep
 2018 16:31:41 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:31:21 +0200
Message-ID: <1536762683-24067-7-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 6/8] build/Makefile.rules:
 Complete list of supported source file extensions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

QWNjb3JkaW5nIHRvIGBtYW4gZ2NjYCwgd2UgYWN0dWFsbHkgc3VwcG9ydCBtb3JlIHNvdXJjZSBm
aWxlIG5hbWUgZXh0ZW5zaW9ucwp0aGFuIGN1cnJlbmx5IHBvcHVsYXRlZCBieSB0aGUgYnVpbGRy
dWxlIGZ1bmN0aW9uIGluIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGVzLnJ1bGVzLgpUaGlzIGNvbW1p
dHMgYWRkcyBzdXBwb3J0IGZvciB0aGUgZm9sbG93aW5nIGV4dGVuc2lvbnM6CiAgLnN4ICAtIEFz
c2VtYmxlciBmaWxlIHRoYXQgaGFzIHRvIGJlIHByZS1wcm9jZXNzZWQgKGxpa2UgLlMpCiAgLmNw
ICAtIEFub3RoZXIgQysrIGZpbGUgbmFtZSBleHRlbnNpb24gKGxpa2UgLmNjKQogIC5jeHggLSBB
bm90aGVyIEMrKyBmaWxlIG5hbWUgZXh0ZW5zaW9uIChsaWtlIC5jYykKICAuQ1BQIC0gQW5vdGhl
ciBDKysgZmlsZSBuYW1lIGV4dGVuc2lvbiAobGlrZSAuY2MpCiAgLmMrKyAtIEFub3RoZXIgQysr
IGZpbGUgbmFtZSBleHRlbnNpb24gKGxpa2UgLmNjKQogIC5DICAgLSBBbm90aGVyIEMrKyBmaWxl
IG5hbWUgZXh0ZW5zaW9uIChsaWtlIC5jYykKVGhlIGludGVudGlvbiBpcyB0aGF0IHBvcnRpbmcg
b2YgZXhpc3Rpbmcgc291cmNlIGNvZGUgZmlsZXMgaXMgZ2V0dGluZyBzaW1wbGVyLgoKU2lnbmVk
LW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDE4ICsrKysrKysrKysrKy0tLS0tLQogMSBmaWxl
IGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEv
c3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVs
ZXMKaW5kZXggN2I4MGVhNi4uYTRhNmI1ZSAxMDA2NDQKLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtl
ZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCkBAIC00MjEsMTMg
KzQyMSwxOSBAQCBlbmRlZgogIyBidWlsZHJ1bGUgJGxpYm5hbWUsJHNvdXJjZSwkdGFyZ2V0LCRl
eHRyYWZsYWdzKG9wdGlvbmFsKQogZGVmaW5lIGJ1aWxkcnVsZSA9CiAkKGlmICQoZmlsdGVyICUu
bGRzLlMsJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9sZHMsJCgxKSwkKDIpLCQoMyksJCg0KSksXAot
JChpZiAkKGZpbHRlciAlLlMsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX1MgLCQoMSksJCgyKSwk
KDMpLCQoNCkpLFwKLSQoaWYgJChmaWx0ZXIgJS5zLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9z
ICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCi0kKGlmICQoZmlsdGVyICUuYywgICQoMikpLCQoY2Fs
bCBidWlsZHJ1bGVfYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAotJChpZiAkKGZpbHRlciAlLmNj
LCAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKLSQoaWYg
JChmaWx0ZXIgJS5jcHAsJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYywkKDEpLCQoMiksJCgzKSwk
KDQpKSxcCiskKGlmICQoZmlsdGVyICUuUywgICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9TICAs
JCgxKSwkKDIpLCQoMyksJCg0KSksXAorJChpZiAkKGZpbHRlciAlLnN4LCAgICQoMikpLCQoY2Fs
bCBidWlsZHJ1bGVfUyAgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKKyQoaWYgJChmaWx0ZXIgJS5z
LCAgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX3MgICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCisk
KGlmICQoZmlsdGVyICUuYywgICAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jICAsJCgxKSwkKDIp
LCQoMyksJCg0KSksXAorJChpZiAkKGZpbHRlciAlLmNjLCAgICQoMikpLCQoY2FsbCBidWlsZHJ1
bGVfY2MgLCQoMSksJCgyKSwkKDMpLCQoNCkpLFwKKyQoaWYgJChmaWx0ZXIgJS5jcCwgICAkKDIp
KSwkKGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiskKGlmICQoZmls
dGVyICUuY3h4LCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0
KSksXAorJChpZiAkKGZpbHRlciAlLmNwcCwgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfY2MgLCQo
MSksJCgyKSwkKDMpLCQoNCkpLFwKKyQoaWYgJChmaWx0ZXIgJS5DUFAsICAkKDIpKSwkKGNhbGwg
YnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCiskKGlmICQoZmlsdGVyICUuYysr
LCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAorJChp
ZiAkKGZpbHRlciAlLkMsICAgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfY2MgLCQoMSksJCgyKSwk
KDMpLCQoNCkpLFwKICQoZXJyb3IgJCgzKTogbWlzc2luZyBidWlsZCBydWxlIGZvciBzb3VyY2Ug
dHlwZSAkKHN1ZmZpeCAkKDIpKSkgXAotKSkpKSkpCispKSkpKSkpKSkpKSkKIGVuZGVmCiAKIAot
LSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:31:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14:31: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 1g06BJ-00062m-LL; Wed, 12 Sep 2018 14:31: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g06BI-00062R-E0
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:31:48 +0000
X-Inumbo-ID: b4cb9742-b698-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b4cb9742-b698-11e8-a6a9-d7ebe60f679a;
 Wed, 12 Sep 2018 14:32:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4D04A10485D;
 Wed, 12 Sep 2018 16:31:46 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id pJuAQBVm6mT8; Wed, 12 Sep 2018 16:31:46 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 2DF8B104836
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:31: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; Wed, 12 Sep
 2018 16:31:43 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:31:22 +0200
Message-ID: <1536762683-24067-8-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 7/8] build/Makefile.rules: Use
 $(RM) within build_cmd_fixdep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

SW5zdGVhZCBvZiBjYWxsaW5nIGBybSAtZmAgZGlyZWN0bHksIHVzZSB0aGUgY29tbWFuZCBkZWZp
bml0aW9uCiQoUk0pIHRoYXQgaXMgZGVjbGFyZWQgaW4gdGhlIG1haW4gYE1ha2VmaWxlYC4gVGhp
cyBpcyBkb25lCmZvciBjb25zaXN0ZW5jeSBzaW5jZSB3ZSBkZWZpbmVkIGFsbCBjYWxsZWQgY29t
bWFuZHMgaW4gdGhlCm1haW4gTWFrZWZpbGUuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzIHwgMiArLQogMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0aW9uKC0p
CgpkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBvcnQvYnVp
bGQvTWFrZWZpbGUucnVsZXMKaW5kZXggYTRhNmI1ZS4uNjg3ZWY5OCAxMDA2NDQKLS0tIGEvc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcworKysgYi9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzCkBAIC0yMjEsNyArMjIxLDcgQEAgZGVmaW5lIGJ1aWxkX2NtZF9maXhkZXAgPQogCSQoY2Fs
bCBidWlsZF9jbWQsJDEsJDIsJDMsJDQpCiAJJFEgJChVS19GSVhERVApICQoY2FsbCB0bXBfZGVw
ZmlsZSwkMykgJDMgJyQoY2FsbCBzdHJpcCwkNCknIFwKIAkJJChCVUlMRF9ESVIpIAk+ICQoY2Fs
bCBvdXQyZGVwLCQzKSAmJiBcCi0JCXJtIC1mICQoY2FsbCB0bXBfZGVwZmlsZSwkMykKKwkJJChS
TSkgJChjYWxsIHRtcF9kZXBmaWxlLCQzKQogZW5kZWYKIAogIyBSZXR1cm5zIGEgbGlzdCBvZiBm
aWxlcyB0byBiZSBjbGVhbmVkIHdoZW4gYnVpbGRfY21kIHdhcyB1c2VkCi0tIAoyLjcuNAoKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 12 14:31:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 12 Sep 2018 14: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 1g06BL-00063Y-Mj; Wed, 12 Sep 2018 14:31: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=rm87=l2=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g06BL-00063N-BQ
 for minios-devel@lists.xen.org; Wed, 12 Sep 2018 14:31:51 +0000
X-Inumbo-ID: 53926da0-b698-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 53926da0-b698-11e8-a8a5-bc764e045a96;
 Wed, 12 Sep 2018 16:29:59 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id DEDBAF2014;
 Wed, 12 Sep 2018 16:31: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 DC6HxVCRYZNI; Wed, 12 Sep 2018 16:31: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 B84D0F2002
 for <minios-devel@lists.xen.org>; Wed, 12 Sep 2018 16:31:46 +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, 12 Sep
 2018 16:31:46 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Wed, 12 Sep 2018 16:31:23 +0200
Message-ID: <1536762683-24067-9-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v3 8/8] build: Remove recursive
 deletion flag from $(RM)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 yuri.volchkov@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>

RG9pbmcgYSByZWN1cnNpdmUgZGVsZXRpb24gdHJhbnNwYXJlbnRseSBqdXN0IGJ5IHJ1bm5pbmcg
JChSTSkgY2FuIGJlCmhhcm1mdWwuIEl0IGlzIHdpc2VyIHRvIGRpc2FibGUgcmVjdXJzaXZlIGRl
bGV0aW9uIGFuZCBkZWxldGUgb25seSBhCnNpbmdsZSBmaWxlLiBgcHJvcGVyY2xlYW5gIGlzIHRo
ZSBvbmx5IE1ha2UgdGFyZ2V0IHRoYXQgcmVxdWlyZXMKcmVjdXJzaXZlIGRlbGV0aW9uLCBzbyB3
ZSBhcmUgc2V0dGluZyB0aGUgYC1yYCBmbGFnIHRoZXJlLgoKU2lnbmVkLW9mZi1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogTWFrZWZpbGUgfCA0ICsrLS0K
IDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0t
Z2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQppbmRleCBlMTMzMDM5Li45NmJlMmRiIDEwMDY0NAot
LS0gYS9NYWtlZmlsZQorKysgYi9NYWtlZmlsZQpAQCAtNDEwLDcgKzQxMCw3IEBAIE9CSkNPUFkJ
CTo9ICQoQ09ORklHX0NST1NTX0NPTVBJTEUpb2JqY29weQogT0JKRFVNUAkJOj0gJChDT05GSUdf
Q1JPU1NfQ09NUElMRSlvYmpkdW1wCiBBUgkJOj0gYXIKIE1WCQk6PSBtdiAtZgotUk0JCTo9IHJt
IC1yZgorUk0JCTo9IHJtIC1mCiBDUAkJOj0gY3AgLWYKIE1LRElSCQk6PSBta2RpcgogQ0FUCQk6
PSBjYXQKQEAgLTU0MCw3ICs1NDAsNyBAQCBlbmRpZgogCiAuUEhPTlk6IGRpc3RjbGVhbiBwcm9w
ZXJjbGVhbgogcHJvcGVyY2xlYW46Ci0JJChjYWxsIHZlcmJvc2VfY21kLFJNLGJ1aWxkLywkKFJN
KSBcCisJJChjYWxsIHZlcmJvc2VfY21kLFJNLGJ1aWxkLywkKFJNKSAtciBcCiAJCSQoQlVJTERf
RElSKSkKIAogZGlzdGNsZWFuOiBwcm9wZXJjbGVhbgotLSAKMi43LjQKCgpfX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBs
aXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnBy
b2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 02:08:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 02:08: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 1g0H3s-0000Fy-7u; Thu, 13 Sep 2018 02:08: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=wfc7=l3=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0H3q-0000Fk-5S
 for minios-devel@lists.xenproject.org; Thu, 13 Sep 2018 02:08:50 +0000
X-Inumbo-ID: b0fe8988-b6f9-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::612])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b0fe8988-b6f9-11e8-a8a5-bc764e045a96;
 Thu, 13 Sep 2018 04:06: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=7IZI13g4OneYXywZ39Y6xs1xZhuZSaJr3ufU48apMiM=;
 b=lkbQZPhAPyym+E/rIcR9fSHuLphMrIjtrFluikZk2v+G/D6Dz+Eu0OMe8bOo76+pkVpzRzi/+1aiABvfDe2JVFh2DrNDs4rkCx5IyoMr5H3zfbXSzXx9r0So60p3S9rEiKSFf51BFa+zxGrAGimQXjUTfoILl9TTx/ptPxCMtiI=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3450.eurprd08.prod.outlook.com (20.176.238.147) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.16; Thu, 13 Sep 2018 02:08:42 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1122.020; Thu, 13 Sep 2018
 02:08:42 +0000
From: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>
To: Julien Grall <Julien.Grall@arm.com>, 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 PATCHv5 20/46] plat/common: Add early
 debug console library for Arm64
Thread-Index: AQHUMHkmMIOmRH8cEUGZU9GBlHvMF6TlGLaAgARPWjCAACYxAIABMfFggABVn4CAAQ+CAIAAgAYAgAEGXWA=
Date: Thu, 13 Sep 2018 02:08:42 +0000
Message-ID: <DB7PR08MB365891C1F95E0671264B259D9E1A0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180810070836.96439-1-wei.chen@arm.com>
 <20180810070836.96439-21-wei.chen@arm.com>
 <efd84380-4dc8-e3ff-6055-ee7923d98d70@arm.com>
 <DB7PR08MB3658DA2A84398244AD743CF09E050@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <3dccfcb8-9fe3-4b46-ab79-b13a0aa7a160@linaro.org>
 <DB7PR08MB36585B40D980BCC4AD0504609E040@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <763f7fa7-c6c8-dad2-464d-558dfcd51245@arm.com>
 <DB7PR08MB3658229BC6CCD1AF96E32B119E1B0@DB7PR08MB3658.eurprd08.prod.outlook.com>
 <c5a28c0b-2751-d6fc-16e3-1b15132043f8@arm.com>
In-Reply-To: <c5a28c0b-2751-d6fc-16e3-1b15132043f8@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; DB7PR08MB3450;
 6:EGehM67mA1K61W7IXbI5Sl2OYDZoahFYnxaNOzjcxfUX40lOIap0EmOmJANFRNXppLJc9AiJH3FRyrp7ijyuchlyflYwol+WZoeZomdXlLjscWLvFGh5GhZjE+90muIz8ckFKDZWN0Bpbyqtcff4TuTU+W1/gaVUiU1XQw6yUeS+FRX1D2y6RGRCQktWxvcZmSxM91jnO0zgjXbRkQ1HtkoEAomwsS7zNc9TOG+RMeC758MZ0N/Qf8SdWHt787vy7Y97e4+lEyW16mSuRo3dSLTf9X0taRwGKo6w+KFyNGp9Cao+suiMgsluEb0guZU+D17RoRVPfNdM3k5bINkwLzNzeRQ6PFcPKBz1/JXFqnnucEoAkJDyEMLwSYsUx2Zi6BDB/IRdfG0xoyp9id89GkbGzD6MvzGcZ/fNkbKwTdEEaye/cqxrLXZWrUUPrFGUcJz/8dkL9x4dPHMqdOamgw==;
 5:7FslfR0TqkT5lmUA6bzQ+SvBtjs6tOIpKIrFxtQ8cb5dTEbcFWXe56tCd0Mimb4s5Qr81+t7FWD5pKkkigmEipLbhvzqvDj04+K8uJRMVi7Hqsvj9z4VuuOjytqch3e0oPit7R71PgEYcbmRh1UgQpRvVl5Wc1svwsluu/NtNy8=;
 7:c7t8rcfglFpsPsL81QB19JiXueHLH0tLzN2SZX5aOUFZdnKGyL3aYYSOYob9xxDVaLjobmj5/GzBF9//PMROVp9cJfuIRgDoJjP/2TI/rNxu5Mba9oQFhkQeYkBP6vQwtvN8ZiUAnWX9g4ete5F2uOHUSHs5mSIdAM1Ry3ZR13HzP+YlqlRIePAqT/dT/JNixUzT1Mdab2r0GrQKJzpXKPnIowGiDfEPTEVB3SN7u6D3tfDbWrwSeZlDZ2gK6uV5
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 65291555-296c-4a04-11b9-08d6191dd439
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3450; 
x-ms-traffictypediagnostic: DB7PR08MB3450:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3450A979E8C1E527324B877D9E1A0@DB7PR08MB3450.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(163750095850); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(823301075)(93006095)(93001095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699050);
 SRVR:DB7PR08MB3450; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3450; 
x-forefront-prvs: 07943272E1
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(376002)(39860400002)(346002)(136003)(366004)(13464003)(189003)(199004)(7736002)(305945005)(33656002)(6246003)(3846002)(8676002)(97736004)(2900100001)(229853002)(68736007)(6116002)(4326008)(99286004)(93886005)(72206003)(14454004)(7696005)(478600001)(76176011)(5660300001)(5250100002)(74316002)(256004)(8936002)(54906003)(9686003)(316002)(102836004)(53936002)(105586002)(81166006)(2201001)(106356001)(86362001)(6506007)(14444005)(2906002)(53546011)(2501003)(81156014)(55016002)(110136005)(446003)(25786009)(486006)(476003)(66066001)(26005)(6436002)(11346002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3450;
 H:DB7PR08MB3658.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: eIM4eM9BWqEGmqwQFKdGIm4FIxzHAJQ/Labnn01lG2QGeyMcopx2wWfxr1rb2ggJq228qdHeNJS88IyBBrHqKCGfSCDRtbU6s8ovczqo4x60Ao7CrNxe9igycDZDpigMAWdiBzn3pl1sK5BtwZPB8eAF0r1bZztS5QN0XPVDBsqd+6Pv9K8wK6Ek4DXXM51SuncR1q/AbqoKrocsKFMOsVf23WIELcqKNPl1TAewYKkQJosm0sAWb/u2Ym34x9xHYOH8lyUwdpjQFH4EnzwWlTg/zFtV5xqp22RLmYdiAMsnTd5EqcOYwkysIPTSOs73h15RCu1017v02zzbT5ZpSfXTo9TcYQIBsReWp/PfMzc=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 65291555-296c-4a04-11b9-08d6191dd439
X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Sep 2018 02:08:42.3678 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3450
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv5 20/46] plat/common: Add early
 debug 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 Technology China\)" <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
dWxpZW4uZ3JhbGxAYXJtLmNvbT4NCj4gU2VudDogMjAxOOW5tDnmnIgxMuaXpSAxODoyNw0KPiBU
bzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47IEp1
bGllbiBHcmFsbA0KPiA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+OyBtaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc7DQo+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5
IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFy
bS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2NSAy
MC80Nl0gcGxhdC9jb21tb246IEFkZCBlYXJseQ0KPiBkZWJ1ZyBjb25zb2xlIGxpYnJhcnkgZm9y
IEFybTY0DQo+IA0KPiBIaSBXZWksDQo+IA0KPiBPbiAwOS8xMi8yMDE4IDAzOjU4IEFNLCBXZWkg
Q2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIHdyb3RlOg0KPiA+DQo+ID4NCj4gPj4gLS0tLS1P
cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3Jh
bGxAYXJtLmNvbT4NCj4gPj4gU2VudDogMjAxOOW5tDnmnIgxMeaXpSAxODozNw0KPiA+PiBUbzog
V2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47IEp1bGll
biBHcmFsbA0KPiA+PiA8anVsaWVuLmdyYWxsQGxpbmFyby5vcmc+OyBtaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmc7DQo+ID4+IHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1DQo+ID4+IENj
OiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQg
PG5kQGFybS5jb20+DQo+ID4+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQg
UEFUQ0h2NSAyMC80Nl0gcGxhdC9jb21tb246IEFkZCBlYXJseQ0KPiA+PiBkZWJ1ZyBjb25zb2xl
IGxpYnJhcnkgZm9yIEFybTY0DQo+ID4+DQo+ID4+IEhpIFdlaSwNCj4gPj4NCj4gPj4gT24gMTEv
MDkvMTggMDY6MzUsIFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgd3JvdGU6DQo+ID4+
Pj4+IE9oLCBZb3UgYmVhdCBtZS4gWWVzLCBQTDAxMSBzdGFydCBhdCBJUEEgMCBpcyBwb3NzaWJs
ZS4gQnV0IEkgZG9uJ3Qga25vdw0KPiA+Pj4+PiBob3cgdG8gZGlzdGluZ3Vpc2ggUEwwMTEgYXQg
SVBBIDAgb3IgI2lmbmRlZg0KPiA+Pj4+IENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFS
VC4NCj4gPj4+Pj4gSSBoYWQgdHJpZWQgbm90IHRvIGNoZWNrICghcGwwMTFfdWFydF9iYXMpLCBp
dCB3aWxsIGdlbmVyYXRlIGFuDQo+IGV4Y2VwdGlvbiwNCj4gPj4+Pj4gYW5kIHRoZSBleGNlcHRp
b24gZW50cnkgd2lsbCBjYWxsIFBMMDExIHRvIHByaW50IG1lc3NhZ2UuIEl0J3MgYW4NCj4gaW5m
aW5pdGUNCj4gPj4+PiBsb29wLg0KPiA+Pj4+DQo+ID4+Pj4gSWYgSSB1bmRlcnN0YW5kIGNvcnJl
Y3RseSwgS1ZNX0VBUkxZX0RFQlVHX1BMMDExX1VBUlQgd2lsbCBleGlzdCBpZg0KPiA+Pj4+IEtW
TV9ERUJVR19TRVJJQUxfQ09OU09MRSBpcyBzZXQuIFNvIG9uZSBzb2x1dGlvbiB3b3VsZCBiZSB0
byBpbnRyb2R1Y2UNCj4gPj4+PiBhbiBleHRyYSB2YXJpYWJsZSB0byBjaGVjayB3aGV0aGVyIHRo
ZSBVQVJUIGhhcyBiZWVuIGluaXRpYWxpemVkLg0KPiA+Pj4+DQo+ID4+Pj4gVGhpcyB3b3VsZCBi
ZSBzZXQgdG8gMSBhdCBib290IHdoZW4gS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFIGlzIHNldC4N
Cj4gPj4+Pg0KPiA+Pj4NCj4gPj4+IE9rLCBJIHVuZGVyc3RhbmQgbm93Lg0KPiA+Pj4NCj4gPj4+
IEp1c3QgYSBkaWdyZXNzaW9uLCBpZiBhbiBJUEEgMCBpcyBwb3NzaWJsZSwgc28gSSB0aGluayBt
b3N0IG9mIHRoZSBOVUxMDQo+ID4+PiBDaGVjayB3b3VsZCBiZSB1bnJlbGlhYmxlLiBGb3IgZXhh
bXBsZSwgbG90cyBvZiBmZHRfZ2V0X3Byb3BlcnR5IHdpbGwNCj4gPj4+IHJldHVybiBhIHBvaW50
ZXIuIFlvdSBrbm93LCBtb3N0IG9mIHVzIHdpbGwgdXNlIHRoZSBpZighcG9pbnRlcikgdG8gY2hl
Y2sNCj4gPj4+IHRoZSByZXR1cm4gdmFsdWUuDQo+ID4+IFdlbGwsIHRoYXQgdGhlIGRyYXdiYWNr
IHdpdGggYnVpbGRpbmcgcGFnZS10YWJsZSB3aXRoIFZBID09IFBBLiBZb3UgaGF2ZQ0KPiA+PiBz
b21laG93IHRvIGVuc3VyZSB0aGF0IFZBIDAgaXMgbmV2ZXIgbWFwcGVkLg0KPiA+Pg0KPiA+PiBG
b3Igbm93LCB5b3UgY291bGQganVzdCBjaGVjayB3aGV0aGVyIHRoZSBWQSAwIGhhcyBiZWVuIG1h
cHBlZCBhbmQgcHJpbnQNCj4gPj4gYSB3YXJuaW5nLiBUaGlzIHdvdWxkIG5lZWQgdG8gYmUgcHJv
cGVybHkgZml4ZWQgc29vbmVyIG9yIGxhdGVyIGFzIGl0DQo+ID4+IGxvb2tzIGxpa2Ugc29tZSBo
YXJkd2FyZSBoYXZlIFBBIDAgdmFsaWQuDQo+ID4+DQo+ID4NCj4gPiBZZXMsIGF0IGxlYXN0IEkg
a25vdyB0aGF0IGJvb3Qgcm9tIChmbGFzaCkgb2YgUUVNVS9LVk0gaXMgc3RhcnRpbmcgZnJvbSBJ
UEENCj4gMC4NCj4gPiBBbmQgd2UgaGF2ZSBhbHJlYWR5IG1hcHBlZCBpdCwgYmVjYXVzZSB3ZSBo
YXZlIG1hcHBlZCAwIC0gMHgzRkZGRkZGRiBhcw0KPiBkZXZpY2UNCj4gPiBNTUlPLiBCdXQgSSB0
aGluayBvbmx5IGZsYXNoIGNvZGUgbmVlZCB0byBjYXJlIGFib3V0IHRoZSB2YWxpZCBJUEEgMCwg
b3RoZXINCj4gY29kZQ0KPiA+IGNhbiB1c2UgTlVMTCBhcyBub3JtYWwuIEZvciBVbmlrcmFmdCwg
SSBkb27igJl0IHRoaW5rIHdlIHdvdWxkIGltcGxlbWVudCB0aGUNCj4gPiBsaWJyYXJ5IGZvciBR
RU1VL0tWTSBib290IHJvbSBpbiByZWNlbnRseS4NCj4gDQo+IE5VTEwgcG9pbnRlciBpcyBub3Qg
b25seSBhYm91dCBjaGVjayBpbiB0aGUgY29kZS4gSXQgaXMgYWxzbyBoZXJlIHRvDQo+IGdlbmVy
YXRlIGEgZmF1bHQgaWYgYSBOVUxMIHBvaW50ZXIgaXMgZGVyZWZlcmVuY2VkIChpLmUgYmVjYXVz
ZSBvZiBhDQo+IG1pc3NpbmcgY2hlY2spLiBJZiB5b3UgaGF2ZSB0aGUgVkEgMCBtYXBwZWQsIHRo
ZW4geW91IHdpbGwgcmVhZC93cml0ZQ0KPiB0aGUgY29udGVudC4gVGhpcyBpcyBnb2luZyB0byBi
ZSBleHRyZW1lbHkgZGlmZmljdWx0IHRvIGRlYnVnIHN1Y2ggY29kZQ0KPiBpZiBpdCBpcyBldmVy
IG5vdGljZWQuDQo+IA0KDQpIbW0sIGl0IHNlZW1zIHdlIGhhdmUgdG8gY29uc2lkZXIgdGhpcyBz
cGVjaWFsIGNhc2UgbGF0ZXIuIFJlbWFwcGluZyBmaXJzdCA0Sw0KdG8gb3RoZXIgVkEgb3Igb3Ro
ZXIgbWV0aG9kcy4gQnV0IGN1cnJlbnRseSwgbGV0IGtlZXAgaXQgaW4gVE9ETyA6ICkNCg0KDQo+
ID4NCj4gPiBBYm92ZSBjb21tZW50IGlzIGFib3V0IGN1cnJlbnQgY29kZSBmb3IgUUVNVS9LVk0u
IEkga25vdyBzb21lIFNvQyB3b3VsZCB1c2UNCj4gUEEwDQo+ID4gZm9yIFJBTSwgdGhhdCB3b3Vs
ZCBiZSBtb3JlIGNyYXp5IDogKQ0KPiANCj4gSGF2ZSBhIGxvb2sgdW5kZXIgYXJjaC9hcm02NC9k
dHMsIHlvdSBtYXkgZmluZCBxdWl0ZSBhIGZldyB3aXRoIFJBTQ0KPiBzdGFydGluZyBhIDAgOyku
DQo+IA0KPiBDaGVlcnMsDQo+IA0KPiAtLQ0KPiBKdWxpZW4gR3JhbGwNCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 08:29:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 08:29:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0N06-00052A-Tv; Thu, 13 Sep 2018 08:29:22 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0N05-00051y-Ps
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 08:29:21 +0000
X-Inumbo-ID: 3d158665-b72f-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3d158665-b72f-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 08:30:15 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CC933104456;
 Thu, 13 Sep 2018 10:29:18 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id I9RlmjfR22od; Thu, 13 Sep 2018 10:29:18 +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 A4A8E104115
 for <minios-devel@lists.xen.org>; Thu, 13 Sep 2018 10:29:16 +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, 13 Sep 2018 10:29:16 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1536762683-24067-2-git-send-email-simon.kuenzer@neclab.eu>
References: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536762683-24067-2-git-send-email-simon.kuenzer@neclab.eu>
Date: Thu, 13 Sep 2018 10:29:16 +0200
Message-ID: <tza4s28t45n6lf.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 1/8] plat/kvm,
 plat/xen: Add linker script as build dependency
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, 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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKCj4gTW9kaWZ5IHRo
YSBwbGF0Zm9ybXMnIExpbmtlci51ayBzbyB0aGF0IHRoZSBidWlsZCBydWxlcyB0aGF0IGNyZWF0
ZQo+IHRoZSBmaW5hbCBpbWFnZSBhbHNvIGRlcGVuZCBvbiBjaGFuZ2VzIGluIHRoZSBjb3JyZXNw
b25kaW5nIGxpbmtlciBzY3JpcHRzLgo+Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8
c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gIHBsYXQva3ZtL0xpbmtlci51ayB8IDE0
ICsrKysrKysrKystLS0tCj4gIHBsYXQveGVuL0xpbmtlci51ayB8IDIzICsrKysrKysrKysrKysr
Ky0tLS0tLS0tCj4gIDIgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMTIgZGVsZXRp
b25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTGlua2VyLnVrIGIvcGxhdC9rdm0vTGlu
a2VyLnVrCj4gaW5kZXggMjI5MmIwMy4uNmM2M2U0OCAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9M
aW5rZXIudWsKPiArKysgYi9wbGF0L2t2bS9MaW5rZXIudWsKPiBAQCAtMSw1ICsxLDUgQEAKPiAg
aWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQo+IC1LVk1fTERTQ1JJUFQgIDo9IC1XbCwt
VCwkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0LmxkCj4gK0tWTV9MRFNDUklQ
VCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZAo+ICBLVk1fTERG
TEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0Cj4gIGVuZGlmCj4gIAo+IEBAIC04LDE0ICs4LDIw
IEBAIGVuZGlmCj4gICMjCj4gIEtWTV9JTUFHRSA6PSAkKEJVSUxEX0RJUikvJChDT05GSUdfVUtf
TkFNRSlfa3ZtLSQoQ09ORklHX1VLX0FSQ0gpCj4gIAo+IC0kKEtWTV9JTUFHRSk6ICQoS1ZNX0xJ
TkspICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAkKFVLX0xJTksteSkKPiArJChLVk1fSU1BR0Up
OiAkKEtWTV9MSU5LKSAkKEtWTV9MSU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkpICQoS1ZN
X0xEU0NSSVBUKQo+ICAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAubGQubyxcCj4gLQkgICAgICAg
JChMRCkgLXIgJChMSUJMREZMQUdTKSAkKExJQkxERkxBR1MteSkgJChLVk1fTERGTEFHUykgJChL
Vk1fTERGTEFHUy15KSAkXiAtbyAkQC5sZC5vKQo+ICsJICAgICAgICQoTEQpIC1yICQoTElCTERG
TEFHUykgJChMSUJMREZMQUdTLXkpIFwKPiArCQkJJChLVk1fTERGTEFHUykgJChLVk1fTERGTEFH
Uy15KSBcCj4gKwkJCSQoS1ZNX0xJTkspICQoS1ZNX0xJTksteSkgXAo+ICsJCQkkKFVLX0xJTksp
ICQoVUtfTElOSy15KSAtbyAkQC5sZC5vKQo+ICAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwk
QC5vLFwKPiAgCSAgICAgICAkKE9CSkNPUFkpIC13IC1HIGt2bW9zXyogLUcgX2xpYmt2bXBsYXRf
ZW50cnkgJEAubGQubyAkQC5vKQo+ICBpZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpCj4g
IAkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCj4gLQkgICAgICAgJChMRCkgJChMREZMQUdTKSAk
KExERkxBR1MteSkgJChLVk1fTERGTEFHUykgJChLVk1fTERGTEFHUy15KSAkKEtWTV9MRFNDUklQ
VCkgJEAubyAtbyAkQCkKPiArCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSBc
Cj4gKwkJICAgICAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpIFwKPiArCQkgICAgIC1X
bCQoY29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKEtWTV9MRFNDUklQVCkpIFwKPiArCQkg
ICAgICRALm8gLW8gJEApCj4gIGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCj4g
IAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRiZyxcCj4gIAkgICAgICAgJChPQkpDT1BZ
KSAtLW9ubHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcpCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL0xp
bmtlci51ayBiL3BsYXQveGVuL0xpbmtlci51awo+IGluZGV4IGUzZjVhOWEuLmYwNjE5MzQgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC94ZW4vTGlua2VyLnVrCj4gKysrIGIvcGxhdC94ZW4vTGlua2VyLnVr
Cj4gQEAgLTEsMTYgKzEsMTYgQEAKPiAgaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQo+
IC1YRU5fTERTQ1JJUFQgIDo9IC1XbCwtVCwkKENPTkZJR19VS19CQVNFKS9wbGF0L3hlbi94ODYv
bGluazY0LmxkCj4gK1hFTl9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4v
eDg2L2xpbms2NC5sZAo+ICBYRU5fTERGTEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0Cj4gIGVu
ZGlmCj4gIGlmZXEgKHg4Nl8zMiwkKENPTkZJR19VS19BUkNIKSkKPiAtWEVOX0xEU0NSSVBUICA6
PSAtV2wsLVQsJChDT05GSUdfVUtfQkFTRSkvcGxhdC94ZW4veDg2L2xpbmszMi5sZAo+ICtYRU5f
TERTQ1JJUFQgIDo9ICQoQ09ORklHX1VLX0JBU0UpL3BsYXQveGVuL3g4Ni9saW5rMzIubGQKPiAg
WEVOX0xERkxBR1MteSArPSAtV2wsLW0sZWxmX3g4Nl8zMgo+ICBlbmRpZgo+ICBpZmVxIChhcm1f
NjQsJChDT05GSUdfVUtfQVJDSCkpCj4gLVhFTl9MRFNDUklQVCAgOj0gLVdsLC1ULCQoQ09ORklH
X1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rNjQubGQKPiArWEVOX0xEU0NSSVBUICA6PSAkKENP
TkZJR19VS19CQVNFKS9wbGF0L3hlbi9hcm0vbGluazY0LmxkCj4gIGVuZGlmCj4gIGlmZXEgKGFy
bSwkKENPTkZJR19VS19BUkNIKSkKPiAtWEVOX0xEU0NSSVBUICA6PSAtV2wsLVQsJChDT05GSUdf
VUtfQkFTRSkvcGxhdC94ZW4vYXJtL2xpbmszMi5sZAo+ICtYRU5fTERTQ1JJUFQgIDo9ICQoQ09O
RklHX1VLX0JBU0UpL3BsYXQveGVuL2FybS9saW5rMzIubGQKPiAgZW5kaWYKPiAgCj4gICMjCj4g
QEAgLTE4LDE0ICsxOCwxOSBAQCBlbmRpZgo+ICAjIwo+ICBYRU5fSU1BR0UgOj0gJChCVUlMRF9E
SVIpLyQoQ09ORklHX1VLX05BTUUpX3hlbi0kKENPTkZJR19VS19BUkNIKQo+ICAKPiAtJChYRU5f
SU1BR0UpOiAkKFhFTl9MSU5LKSAkKFhFTl9MSU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkp
Cj4gKyQoWEVOX0lNQUdFKTogJChYRU5fTElOSykgJChYRU5fTElOSy15KSAkKFVLX0xJTkspICQo
VUtfTElOSy15KSAkKFhFTl9MRFNDUklQVCkKPiAgCSQoY2FsbCBidWlsZF9jbWQsTEQsLCRALmxk
Lm8sXAo+IC0JICAgICAgICQoTEQpIC1yICQoTElCTERGTEFHUykgJChMSUJMREZMQUdTLXkpICQo
WEVOX0xERkxBR1MpICQoWEVOX0xERkxBR1MteSkgJF4gLW8gJEAubGQubykKPiArCSAgICAgICAk
KExEKSAtciAkKExJQkxERkxBR1MpICQoTElCTERGTEFHUy15KSBcCj4gKwkJCSQoWEVOX0xERkxB
R1MpICQoWEVOX0xERkxBR1MteSkgXAo+ICsJCQkkKFhFTl9MSU5LKSAkKFhFTl9MSU5LLXkpIFwK
PiArCQkJJChVS19MSU5LKSAkKFVLX0xJTksteSkgLW8gJEAubGQubykKPiAgCSQoY2FsbCBidWls
ZF9jbWQsT0JKQ09QWSwsJEAubyxcCj4gIAkgICAgICAgJChPQkpDT1BZKSAtdyAtRyB4ZW5vc18q
IC1HIF9saWJ4ZW5wbGF0X3N0YXJ0ICRALmxkLm8gJEAubykKPiAgaWZlcSAoYXJtLCQoQ09ORklH
X1VLX0FSQ0gpKQo+ICAJJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAuZWxmLFwKPiAtCSAgICAgICAk
KExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdT
LXkpICQoWEVOX0xEU0NSSVBUKSAkQC5vIC1vICRALmVsZikKPiArCSAgICAgICAkKExEKSAkKExE
RkxBR1MpICQoTERGTEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpIFwKPiAr
CQkgICAgIC1XbCQoY29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkp
IFwKPiArCQkgICAgICRALm8gLW8gJEAuZWxmKQo+ICBpZmVxICgkKENPTkZJR19PUFRJTUlaRV9E
QkdGSUxFKSx5KQo+ICAJJChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5kYmcsXAo+ICAJICAg
ICAgICQoT0JKQ09QWSkgLS1vbmx5LWtlZXAtZGVidWcgJEAuZWxmICRALmRiZykKPiBAQCAtNDQs
NyArNDksOSBAQCBlbmRpZgo+ICAJICAgICAgICQoR1pJUCkgLWYgLTkgLWMgJEAgPiRALmd6KQo+
ICBlbHNlCj4gIAkkKGNhbGwgYnVpbGRfY21kLExELCwkQCxcCj4gLQkgICAgICAgJChMRCkgJChM
REZMQUdTKSAkKExERkxBR1MteSkgJChYRU5fTERGTEFHUykgJChYRU5fTERGTEFHUy15KSAkKFhF
Tl9MRFNDUklQVCkgJEAubyAtbyAkQCkKPiArCSAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERG
TEFHUy15KSAkKFhFTl9MREZMQUdTKSAkKFhFTl9MREZMQUdTLXkpIFwKPiArCQkgICAgIC1XbCQo
Y29tbWEpLVQkKGNvbW1hKSQoY2FsbCBzdHJpcCwkKFhFTl9MRFNDUklQVCkpIFwKPiArCQkgICAg
ICRALm8gLW8gJEApCj4gIGlmZXEgKCQoQ09ORklHX09QVElNSVpFX0RCR0ZJTEUpLHkpCj4gIAkk
KGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALmRiZyxcCj4gIAkgICAgICAgJChPQkpDT1BZKSAt
LW9ubHkta2VlcC1kZWJ1ZyAkQCAkQC5kYmcpCj4gLS0gCj4gMi43LjQKPgoKLS0gCll1cmkgVm9s
Y2hrb3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5s
YWdlIDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 08:33:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 08:33: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 1g0N3f-0005sw-5p; Thu, 13 Sep 2018 08:33: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=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0N3e-0005sp-1T
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 08:33:02 +0000
X-Inumbo-ID: c122ab41-b72f-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c122ab41-b72f-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 08:33:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 573ED104903;
 Thu, 13 Sep 2018 10:33:00 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Jm73FU2wEeZ2; Thu, 13 Sep 2018 10:33:00 +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 36926104115
 for <minios-devel@lists.xen.org>; Thu, 13 Sep 2018 10:32:58 +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, 13 Sep 2018 10:32:57 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1536762683-24067-4-git-send-email-simon.kuenzer@neclab.eu>
References: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536762683-24067-4-git-send-email-simon.kuenzer@neclab.eu>
Date: Thu, 13 Sep 2018 10:32:57 +0200
Message-ID: <tza4s25zz9n6fa.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 3/8] build/Makefile.rules:
 Add variant argument to src2dep function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, 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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKCj4gVGhlIHNyYzJk
ZXAoKSBmdW5jdGlvbiBpbiBzdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIGRpZCBub3QgaGFu
ZC1vdmVyCj4gdGhlIChvcHRpb25hbCkgdmFyaWFudCBhcmd1bWVudCB0byB0aGUgdW5kZXJseWlu
ZyBzcmMyb2JqKCkgZnVuY3Rpb24uCj4gVGhpcyBjb21taXRzIGNvcnJlY3RzIHRoaXMgYmVoYXZp
b3IuCj4KPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4KPiAtLS0KPiAgc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDQgKystLQo+ICAx
IGZpbGUgY2hhbmdlZCwgMiBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+Cj4gZGlmZiAt
LWdpdCBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgYi9zdXBwb3J0L2J1aWxkL01ha2Vm
aWxlLnJ1bGVzCj4gaW5kZXggZThkYTJjMC4uMGJjNWE2MyAxMDA2NDQKPiAtLS0gYS9zdXBwb3J0
L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4gKysrIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxl
cwo+IEBAIC03NSw4ICs3NSw4IEBAIGVuZGVmCj4gIG9iajJkZXAgPSAkKHBhdHN1YnN0ICUubywl
LmQsJCgxKSkKPiAgCj4gICMgY29udmVydHMgYSBsaXN0IG9mIHNvdXJjZXMgKC5TLCAuYywgLmNj
LCAuY3BwKSB0byBwYXRocyBwb2ludGluZyB0byB0aGVpciBjb3JyZXNwb25kaW5nIGRlcGVuZGVu
Y3kgZmlsZQo+IC0jIHNyYzJkZXAgJGxpYm5hbWUsJHNvdXJjZShzKQo+IC1zcmMyZGVwID0gJChj
YWxsIG9iajJkZXAsJChjYWxsIHNyYzJvYmosJCgxKSwkKDIpKSkKPiArIyBzcmMyZGVwICRsaWJu
YW1lLCRzb3VyY2UocyksJHZhcmlhbnQob3B0aW9uYWwpCj4gK3NyYzJkZXAgPSAkKGNhbGwgb2Jq
MmRlcCwkKGNhbGwgc3JjMm9iaiwkKDEpLCQoMiksJCgzKSkpCj4gIAo+ICAKPiAgIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMKPiAtLSAKPiAyLjcuNAo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2Fy
ZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTEx
NSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 12:04:55 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 12: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 1g0QMe-0007WV-UF; Thu, 13 Sep 2018 12:04:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0QMd-0007WQ-D0
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 12:04:51 +0000
X-Inumbo-ID: 579c703b-b74d-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 579c703b-b74d-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 12:05:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1D9B3104905;
 Thu, 13 Sep 2018 14:04: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 91TOzTtvxdbf; Thu, 13 Sep 2018 14:04:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id EB343104903
 for <minios-devel@lists.xen.org>; Thu, 13 Sep 2018 14:04:45 +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, 13 Sep 2018 14:04:45 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1536762683-24067-6-git-send-email-simon.kuenzer@neclab.eu>
Date: Thu, 13 Sep 2018 14:04:42 +0200
Message-ID: <tza4s2y3c5li1x.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 5/8] build/Makefile.rules:
 Add support for linker scripts requiring the pre-processor '*.lds.S'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <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>

bG9va3MgZ29vZCB0byBtZS4gSnVzdCBvbmUgdGhpbmcuIFRoZSBoZWFkZXIgaXMgdG9vIGxvbmcs
IEkgd2lsbCBjaGFuZ2UKaXQgdG8gImJ1aWxkL01ha2VmaWxlLnJ1bGVzOiBzdXBwb3J0ICcqLmxk
cy5TJyAtIHJlcHJvY2Vzc2VkIGxpbmtlciBzY3JpcHRzIgoKUmV2aWV3ZWQtYnk6IFl1cmkgVm9s
Y2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKClNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1
ZW56ZXJAbmVjbGFiLmV1PiB3cml0ZXM6Cgo+IEludHJvZHVjZSBzdXBwb3J0IGZvciBsaW5rZXIg
c2NyaXB0cyB0aGF0IGhhdmUgdG8gYmUgcHJlLXByb2Nlc3NlZC4gU3VjaCBhIGxpbmtlcgo+IHNj
cmlwdCBzb3VyY2UgZmlsZSBoYXMgdG8gaGF2ZSB0aGUgZmlsZSBleHRlbnNpb24gKi5sZHMuUy4g
T25lIHdvdWxkIGRlZmluZSB0aGUKPiBsaW5rZXIgc2NyaXB0IGdlbmVyYXRpb24gaW4gdGhlIHBs
YXRmb3JtcycgYExpbmtlci51a2AgZmlsZS4gRm9yIHRoaXMgcHVycG9zZSwKPiB0d28gbmV3IE1h
a2VmaWxlIGZ1bmN0aW9ucyBhcmUgaW50cm9kdWNlZDoKPiAgc3JjMmxkcyAtIENvbnZlcnRzIGEg
cGF0aCBvZiBhIGxpbmtlciBzY3JpcHQgc291cmNlIHRvCj4gICAgICAgICAgICBhIHBhdGggdG8g
aXRzIHByb2Nlc3NlZCBsaW5rZXIgc2NyaXB0IHdpdGhpbiB0aGUgYnVpbGQgZGlyZWN0b3J5Cj4g
IGJ1aWxkcnVsZV9sZHMgLSBHZW5lcmF0ZXMgYSBNYWtlIHRhcmdldCB0aGF0IGJ1aWxkcyBhIGxp
bmtlciBzY3JpcHQgKCoubGRzKSBmcm9tCj4gICAgICAgICAgICBhIGxpbmtlciBzY3JpcHQgc291
cmNlICgqLmxkcy5TKS4gQSBzd2l0Y2ggY2FzZSBpcyBpbnN0YWxsZWQgdG8KPiAgICAgICAgICAg
IGJ1aWxkcnVsZS4KPgo+IFVzYWdlIGV4YW1wbGUgaW4gYSAvcGxhdC9rdm0vTGlua2VyLnVrCj4K
PiAgS1ZNX0xEU0NSSVBUX1NSQyA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGlu
azY0Lmxkcy5TCj4gIEtWTV9MRFNDUklQVCAgICAgOj0gJChjYWxsIHNyYzJsZHMsbGlia3ZtcGxh
dCwkKEtWTV9MRFNDUklQVF9TUkMpKQo+Cj4gICMgSW5zdGFsbCBhIGJ1aWxkIHJ1bGUgZm9yIG91
ciBsaW5rZXIgc2NyaXB0LAo+ICAjICB3ZSBjYW4gY2FsbCBidWlsZHJ1bGUgZGlyZWN0bHkKPiAg
JChldmFsICQoY2FsbCBidWlsZHJ1bGUsbGlia3ZtcGxhdCwkKE1ZX0xEU0NSSVBUX1NSQyksJChN
WV9MRFNDUklQVCkpKQo+Cj4gICAgWy4uLl0KPgo+ICAjIE9uZSBjYW4gcmVmZXIgdG8gdGhlIHBy
b2Nlc3NlZCBsaW5rZXIgc2NyaXB0IHdpdGggJChLVk1fTERTQ1JJUFQpCj4KPiBTaWduZWQtb2Zm
LWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgc3Vw
cG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyB8IDU1ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKy0tLS0tLS0tLS0tCj4gIDEgZmlsZSBjaGFuZ2VkLCA0MSBpbnNlcnRpb25zKCspLCAx
NCBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1
bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+IGluZGV4IGE1ZjVmN2QuLjdiODBl
YTYgMTAwNjQ0Cj4gLS0tIGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+ICsrKyBiL3N1
cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiBAQCAtNzAsMTQgKzcwLDI0IEBAICQoYWRkcHJl
Zml4ICQoY2FsbCBzdWJfYnVpbGRfZGlyLCQoMSkpLywkKGFkZHN1ZmZpeCAubywkKGJhc2VuYW1l
ICQobm90ZGlyICQoMikpCj4gICkKPiAgZW5kZWYKPiAgCj4gLSMgY29udmVydHMgYSBsaXN0IG9m
IG9iamVjdCBmaWxlIHBhdGhzIHRvIHBhdGhzIHBvaW50aW5nIHRvIHRoZWlyIGNvcnJlc3BvbmRp
bmcgZGVwZW5kZW5jeSBmaWxlCj4gLSMgb2JqMmRlcCAkb2JqZWN0cwo+IC1vYmoyZGVwID0gJChw
YXRzdWJzdCAlLm8sJS5kLCQoMSkpCj4gKyMgY29udmVydHMgYSBsaXN0IG9mIG91dHB1dCBmaWxl
IChvYmplY3QgZmlsZXMgb3IgbGlua2VyIHNjcmlwdHMpIHBhdGhzCj4gKyMgdG8gcGF0aHMgcG9p
bnRpbmcgdG8gdGhlaXIgY29ycmVzcG9uZGluZyBkZXBlbmRlbmN5IGZpbGUKPiArIyBvdXQyZGVw
ICRvYmplY3RzCj4gK291dDJkZXAgPSAkKHBhdHN1YnN0ICUubywlLmQsJChwYXRzdWJzdCAlLmxk
cywlLmxkcy5kLCQoMSkpKQo+ICAKPiAgIyBjb252ZXJ0cyBhIGxpc3Qgb2Ygc291cmNlcyAoLlMs
IC5jLCAuY2MsIC5jcHApIHRvIHBhdGhzIHBvaW50aW5nIHRvIHRoZWlyIGNvcnJlc3BvbmRpbmcg
ZGVwZW5kZW5jeSBmaWxlCj4gICMgc3JjMmRlcCAkbGlibmFtZSwkc291cmNlKHMpLCR2YXJpYW50
KG9wdGlvbmFsKQo+IC1zcmMyZGVwID0gJChjYWxsIG9iajJkZXAsJChjYWxsIHNyYzJvYmosJCgx
KSwkKDIpLCQoMykpKQo+ICtzcmMyZGVwID0gJChjYWxsIG91dDJkZXAsJChjYWxsIHNyYzJvYmos
JCgxKSwkKDIpLCQoMykpKQo+ICAKPiArIyBjb252ZXJ0cyBwYXRocyBvZiBsaW5rZXIgc2NyaXB0
IHNvdXJjZXMgKCoubGRzLlMpIHRvIHBhdGhzIG9mIGNvcnJlc3BvbmRpbmcKPiArIyBwcm9jZXNz
ZWQgbGlua2VyIHNjcmlwdHMgKCoubGRzKSB3aXRoaW4gdGhlIGxpYnJhcnkncyBidWlsZCBkaXJl
Y3RvcnkKPiArIyBzcmMybGRzICRsaWJuYW1lLCRsZFMocyksJHZhcmlhbnQob3B0aW9uYWwpCj4g
K2RlZmluZSBzcmMybGRzID0KPiArJChpZiAkKDMpLFwKPiArJChhZGRwcmVmaXggJChjYWxsIHN1
Yl9idWlsZF9kaXIsJCgxKSkvLCQoYWRkc3VmZml4IC4kKDMpLmxkcywkKGJhc2VuYW1lICQoYmFz
ZW5hbWUgJChub3RkaXIgJCgyKSkpKSkpLFwKPiArJChhZGRwcmVmaXggJChjYWxsIHN1Yl9idWls
ZF9kaXIsJCgxKSkvLCQoYWRkc3VmZml4IC5sZHMsJChiYXNlbmFtZSAkKGJhc2VuYW1lICQobm90
ZGlyICQoMikpKSkpKVwKPiArKQo+ICtlbmRlZgo+ICAKPiAgIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMKPiAgIwo+IEBAIC0yMTAsNyArMjIwLDcgQEAgZGVwZmxhZ3MgPSAtV3AkKGNvbW1hKS1NRCQo
Y29tbWEpJChjYWxsIHRtcF9kZXBmaWxlLCQoMykpCj4gIGRlZmluZSBidWlsZF9jbWRfZml4ZGVw
ID0KPiAgCSQoY2FsbCBidWlsZF9jbWQsJDEsJDIsJDMsJDQpCj4gIAkkUSAkKFVLX0ZJWERFUCkg
JChjYWxsIHRtcF9kZXBmaWxlLCQzKSAkMyAnJChjYWxsIHN0cmlwLCQ0KScgXAo+IC0JCSQoQlVJ
TERfRElSKSAJPiAkKGNhbGwgb2JqMmRlcCwkMykgJiYgXAo+ICsJCSQoQlVJTERfRElSKSAJPiAk
KGNhbGwgb3V0MmRlcCwkMykgJiYgXAo+ICAJCXJtIC1mICQoY2FsbCB0bXBfZGVwZmlsZSwkMykK
PiAgZW5kZWYKPiAgCj4gQEAgLTMyOSwxMCArMzM5LDEwIEBAICQoMyk6ICQoMikgfCBwcmVwYXJl
Cj4gIAkpCj4gIAo+ICBVS19TUkNTLXkgKz0gJCgyKQo+IC1VS19ERVBTLXkgKz0gJChjYWxsIG9i
ajJkZXAsJCgzKSkKPiArVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpCj4gIFVLX09C
SlMteSArPSAkKDMpCj4gICQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9
ICQoMykpCj4gLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNh
bGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG9iajJkZXAsJCgzKSkpCj4gKyQoZXZhbCAkKGNh
bGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkg
JChjYWxsIG91dDJkZXAsJCgzKSkpCj4gIGVuZGVmCj4gIAo+ICBkZWZpbmUgYnVpbGRydWxlX3Mg
PQo+IEBAIC0zNDcsMTAgKzM1NywxMCBAQCAkKDMpOiAkKDIpIHwgcHJlcGFyZQo+ICAJKQo+ICAK
PiAgVUtfU1JDUy15ICs9ICQoMikKPiAtVUtfREVQUy15ICs9ICQoY2FsbCBvYmoyZGVwLCQoMykp
Cj4gK1VLX0RFUFMteSArPSAkKGNhbGwgb3V0MmRlcCwkKDMpKQo+ICBVS19PQkpTLXkgKz0gJCgz
KQo+ICAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSArPSAkKDMpKQo+IC0k
KGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2Ns
ZWFuLCQoMykpICQoY2FsbCBvYmoyZGVwLCQoMykpKQo+ICskKGV2YWwgJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQy
ZGVwLCQoMykpKQo+ICBlbmRlZgo+ICAKPiAgZGVmaW5lIGJ1aWxkcnVsZV9jID0KPiBAQCAtMzY1
LDEwICszNzUsMTAgQEAgJCgzKTogJCgyKSB8IHByZXBhcmUKPiAgKQo+ICAKPiAgVUtfU1JDUy15
ICs9ICQoMikKPiAtVUtfREVQUy15ICs9ICQoY2FsbCBvYmoyZGVwLCQoMykpCj4gK1VLX0RFUFMt
eSArPSAkKGNhbGwgb3V0MmRlcCwkKDMpKQo+ICBVS19PQkpTLXkgKz0gJCgzKQo+ICAkKGV2YWwg
JChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSArPSAkKDMpKQo+IC0kKGV2YWwgJChjYWxs
IHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQo
Y2FsbCBvYmoyZGVwLCQoMykpKQo+ICskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xF
QU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQo+
ICBlbmRlZgo+ICAKPiAgZGVmaW5lIGJ1aWxkcnVsZV9jYyA9Cj4gQEAgLTM4MywxMCArMzkzLDI2
IEBAICQoMyk6ICQoMikgfCBwcmVwYXJlCj4gIAkpCj4gIAo+ICBVS19TUkNTLXkgKz0gJCgyKQo+
IC1VS19ERVBTLXkgKz0gJChjYWxsIG9iajJkZXAsJCgzKSkKPiArVUtfREVQUy15ICs9ICQoY2Fs
bCBvdXQyZGVwLCQoMykpCj4gIFVLX09CSlMteSArPSAkKDMpCj4gICQoZXZhbCAkKGNhbGwgdnBy
ZWZpeF9saWIsJCgxKSxPQkpTLXkpICs9ICQoMykpCj4gLSQoZXZhbCAkKGNhbGwgdnByZWZpeF9s
aWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG9iajJk
ZXAsJCgzKSkpCj4gKyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAk
KGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpCj4gK2VuZGVmCj4g
Kwo+ICtkZWZpbmUgYnVpbGRydWxlX2xkcyA9Cj4gKyQoMyk6ICQoMikgfCBwcmVwYXJlCj4gKwkk
KGNhbGwgYnVpbGRfY21kX2ZpeGRlcCxMRFMsJCgxKSwkKDMpLFwKPiArCQkkKEFTKSAgLUUgLVAg
LXggYXNzZW1ibGVyLXdpdGgtY3BwICQoQVNJTkNMVURFUykgJChBU0lOQ0xVREVTLXkpIFwKPiAr
CQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTKSkgJCgkKGNhbGwg
dnByZWZpeF9saWIsJCgxKSxBU0lOQ0xVREVTLXkpKSBcCj4gKwkJICAgICAgICQoQVNGTEFHUykg
JChBU0ZMQUdTLXkpIFwKPiArCQkgICAgICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZM
QUdTKSkgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZMQUdTLXkpKSBcCj4gKwkJICAgICAg
ICQoNCkgXAo+ICsJCSAgICAgICAkKDIpIC1vICQoMykgJChkZXBmbGFncykKPiArCSkKPiArCj4g
K1VLX1NSQ1MteSArPSAkKDIpCj4gK1VLX0RFUFMteSArPSAkKGNhbGwgb3V0MmRlcCwkKDMpKQo+
ICskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkgKz0gJChjYWxsIGJ1aWxk
X2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQo+ICBlbmRlZgo+ICAKPiAgIyB3cmFw
cGVyIGZvciBidWlsZHJ1bGVfKiwKPiBAQCAtMzk0LDEzICs0MjAsMTQgQEAgZW5kZWYKPiAgIwo+
ICAjIGJ1aWxkcnVsZSAkbGlibmFtZSwkc291cmNlLCR0YXJnZXQsJGV4dHJhZmxhZ3Mob3B0aW9u
YWwpCj4gIGRlZmluZSBidWlsZHJ1bGUgPQo+ICskKGlmICQoZmlsdGVyICUubGRzLlMsJCgyKSks
JChjYWxsIGJ1aWxkcnVsZV9sZHMsJCgxKSwkKDIpLCQoMyksJCg0KSksXAo+ICAkKGlmICQoZmls
dGVyICUuUywgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfUyAsJCgxKSwkKDIpLCQoMyksJCg0KSks
XAo+ICAkKGlmICQoZmlsdGVyICUucywgICQoMikpLCQoY2FsbCBidWlsZHJ1bGVfcyAsJCgxKSwk
KDIpLCQoMyksJCg0KSksXAo+ICAkKGlmICQoZmlsdGVyICUuYywgICQoMikpLCQoY2FsbCBidWls
ZHJ1bGVfYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAo+ICAkKGlmICQoZmlsdGVyICUuY2MsICQo
MikpLCQoY2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0KSksXAo+ICAkKGlmICQo
ZmlsdGVyICUuY3BwLCQoMikpLCQoY2FsbCBidWlsZHJ1bGVfY2MsJCgxKSwkKDIpLCQoMyksJCg0
KSksXAo+ICAkKGVycm9yICQoMyk6IG1pc3NpbmcgYnVpbGQgcnVsZSBmb3Igc291cmNlIHR5cGUg
JChzdWZmaXggJCgyKSkpIFwKPiAtKSkpKSkKPiArKSkpKSkpCj4gIGVuZGVmCj4gIAo+ICAKPiAt
LSAKPiAyLjcuNAo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMg
RXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBIZWlkZWxiZXJnCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 12:05:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 12:05:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0QMl-0007Wy-W1; Thu, 13 Sep 2018 12: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=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0QMl-0007Ws-3E
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 12:04:59 +0000
X-Inumbo-ID: 5d161c35-b74d-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5d161c35-b74d-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 12:05:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3D66AF2056;
 Thu, 13 Sep 2018 14:04: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 9dH6dkFnqm4T; Thu, 13 Sep 2018 14:04: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 10874F201A
 for <minios-devel@lists.xen.org>; Thu, 13 Sep 2018 14:04: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;
 Thu, 13 Sep 2018 14:04:54 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1536762683-24067-8-git-send-email-simon.kuenzer@neclab.eu>
Date: Thu, 13 Sep 2018 14:04:54 +0200
Message-ID: <tza4s2worpli1l.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 7/8] build/Makefile.rules:
 Use $(RM) within build_cmd_fixdep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKCj4gSW5zdGVhZCBv
ZiBjYWxsaW5nIGBybSAtZmAgZGlyZWN0bHksIHVzZSB0aGUgY29tbWFuZCBkZWZpbml0aW9uCj4g
JChSTSkgdGhhdCBpcyBkZWNsYXJlZCBpbiB0aGUgbWFpbiBgTWFrZWZpbGVgLiBUaGlzIGlzIGRv
bmUKPiBmb3IgY29uc2lzdGVuY3kgc2luY2Ugd2UgZGVmaW5lZCBhbGwgY2FsbGVkIGNvbW1hbmRz
IGluIHRoZQo+IG1haW4gTWFrZWZpbGUuCj4KPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgc3VwcG9ydC9idWlsZC9NYWtlZmls
ZS5ydWxlcyB8IDIgKy0KPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0
aW9uKC0pCj4KPiBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1
cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiBpbmRleCBhNGE2YjVlLi42ODdlZjk4IDEwMDY0
NAo+IC0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiArKysgYi9zdXBwb3J0L2J1
aWxkL01ha2VmaWxlLnJ1bGVzCj4gQEAgLTIyMSw3ICsyMjEsNyBAQCBkZWZpbmUgYnVpbGRfY21k
X2ZpeGRlcCA9Cj4gIAkkKGNhbGwgYnVpbGRfY21kLCQxLCQyLCQzLCQ0KQo+ICAJJFEgJChVS19G
SVhERVApICQoY2FsbCB0bXBfZGVwZmlsZSwkMykgJDMgJyQoY2FsbCBzdHJpcCwkNCknIFwKPiAg
CQkkKEJVSUxEX0RJUikgCT4gJChjYWxsIG91dDJkZXAsJDMpICYmIFwKPiAtCQlybSAtZiAkKGNh
bGwgdG1wX2RlcGZpbGUsJDMpCj4gKwkJJChSTSkgJChjYWxsIHRtcF9kZXBmaWxlLCQzKQo+ICBl
bmRlZgo+ICAKPiAgIyBSZXR1cm5zIGEgbGlzdCBvZiBmaWxlcyB0byBiZSBjbGVhbmVkIHdoZW4g
YnVpbGRfY21kIHdhcyB1c2VkCj4gLS0gCj4gMi43LjQKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29m
dHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQt
NjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 12:07:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 12:07:41 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0QPM-0007dy-UO; Thu, 13 Sep 2018 12:07: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=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0QPL-0007do-U8
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 12:07:39 +0000
X-Inumbo-ID: bcfed677-b74d-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id bcfed677-b74d-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 12:08:35 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 2D7F6F2056;
 Thu, 13 Sep 2018 14:07: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 cfYDibleYpCj; Thu, 13 Sep 2018 14:07: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 09D16F201A
 for <minios-devel@lists.xen.org>; Thu, 13 Sep 2018 14:07:36 +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, 13 Sep 2018 14:07:35 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1536762683-24067-9-git-send-email-simon.kuenzer@neclab.eu>
References: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536762683-24067-9-git-send-email-simon.kuenzer@neclab.eu>
Date: Thu, 13 Sep 2018 14:07:35 +0200
Message-ID: <tza4s2tvmtlhx4.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 8/8] build: Remove recursive
 deletion flag from $(RM)
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKCj4gRG9pbmcgYSBy
ZWN1cnNpdmUgZGVsZXRpb24gdHJhbnNwYXJlbnRseSBqdXN0IGJ5IHJ1bm5pbmcgJChSTSkgY2Fu
IGJlCj4gaGFybWZ1bC4gSXQgaXMgd2lzZXIgdG8gZGlzYWJsZSByZWN1cnNpdmUgZGVsZXRpb24g
YW5kIGRlbGV0ZSBvbmx5IGEKPiBzaW5nbGUgZmlsZS4gYHByb3BlcmNsZWFuYCBpcyB0aGUgb25s
eSBNYWtlIHRhcmdldCB0aGF0IHJlcXVpcmVzCj4gcmVjdXJzaXZlIGRlbGV0aW9uLCBzbyB3ZSBh
cmUgc2V0dGluZyB0aGUgYC1yYCBmbGFnIHRoZXJlLgo+Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gIE1ha2VmaWxlIHwgNCAr
Ky0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4K
PiBkaWZmIC0tZ2l0IGEvTWFrZWZpbGUgYi9NYWtlZmlsZQo+IGluZGV4IGUxMzMwMzkuLjk2YmUy
ZGIgMTAwNjQ0Cj4gLS0tIGEvTWFrZWZpbGUKPiArKysgYi9NYWtlZmlsZQo+IEBAIC00MTAsNyAr
NDEwLDcgQEAgT0JKQ09QWQkJOj0gJChDT05GSUdfQ1JPU1NfQ09NUElMRSlvYmpjb3B5Cj4gIE9C
SkRVTVAJCTo9ICQoQ09ORklHX0NST1NTX0NPTVBJTEUpb2JqZHVtcAo+ICBBUgkJOj0gYXIKPiAg
TVYJCTo9IG12IC1mCj4gLVJNCQk6PSBybSAtcmYKPiArUk0JCTo9IHJtIC1mCj4gIENQCQk6PSBj
cCAtZgo+ICBNS0RJUgkJOj0gbWtkaXIKPiAgQ0FUCQk6PSBjYXQKPiBAQCAtNTQwLDcgKzU0MCw3
IEBAIGVuZGlmCj4gIAo+ICAuUEhPTlk6IGRpc3RjbGVhbiBwcm9wZXJjbGVhbgo+ICBwcm9wZXJj
bGVhbjoKPiAtCSQoY2FsbCB2ZXJib3NlX2NtZCxSTSxidWlsZC8sJChSTSkgXAo+ICsJJChjYWxs
IHZlcmJvc2VfY21kLFJNLGJ1aWxkLywkKFJNKSAtciBcCj4gIAkJJChCVUlMRF9ESVIpKQo+ICAK
PiAgZGlzdGNsZWFuOiBwcm9wZXJjbGVhbgo+IC0tIAo+IDIuNy40Cj4KCi0tIApZdXJpIFZvbGNo
a292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFn
ZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 12:10:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 12:10: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 1g0QRo-0008H6-5U; Thu, 13 Sep 2018 12:10: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=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0QRn-0008Gv-3h
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 12:10:11 +0000
X-Inumbo-ID: 16f59d13-b74e-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 16f59d13-b74e-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 12:11:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 183A5F2007;
 Thu, 13 Sep 2018 14:10:09 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id adZSVt4N3dc3; Thu, 13 Sep 2018 14:10: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 mailer2.neclab.eu (Postfix) with ESMTPS id AFA7FF2056
 for <minios-devel@lists.xen.org>; Thu, 13 Sep 2018 14:10:06 +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, 13 Sep 2018 14:10:04 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1536762683-24067-7-git-send-email-simon.kuenzer@neclab.eu>
References: <1536762683-24067-1-git-send-email-simon.kuenzer@neclab.eu>
 <1536762683-24067-7-git-send-email-simon.kuenzer@neclab.eu>
Date: Thu, 13 Sep 2018 14:10:04 +0200
Message-ID: <tza4s2r2hxlhsz.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 6/8] build/Makefile.rules:
 Complete list of supported source file extensions
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, 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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKCj4gQWNjb3JkaW5n
IHRvIGBtYW4gZ2NjYCwgd2UgYWN0dWFsbHkgc3VwcG9ydCBtb3JlIHNvdXJjZSBmaWxlIG5hbWUg
ZXh0ZW5zaW9ucwo+IHRoYW4gY3VycmVubHkgcG9wdWxhdGVkIGJ5IHRoZSBidWlsZHJ1bGUgZnVu
Y3Rpb24gaW4gc3VwcG9ydC9idWlsZC9NYWtlZmlsZXMucnVsZXMuCj4gVGhpcyBjb21taXRzIGFk
ZHMgc3VwcG9ydCBmb3IgdGhlIGZvbGxvd2luZyBleHRlbnNpb25zOgo+ICAgLnN4ICAtIEFzc2Vt
YmxlciBmaWxlIHRoYXQgaGFzIHRvIGJlIHByZS1wcm9jZXNzZWQgKGxpa2UgLlMpCj4gICAuY3Ag
IC0gQW5vdGhlciBDKysgZmlsZSBuYW1lIGV4dGVuc2lvbiAobGlrZSAuY2MpCj4gICAuY3h4IC0g
QW5vdGhlciBDKysgZmlsZSBuYW1lIGV4dGVuc2lvbiAobGlrZSAuY2MpCj4gICAuQ1BQIC0gQW5v
dGhlciBDKysgZmlsZSBuYW1lIGV4dGVuc2lvbiAobGlrZSAuY2MpCj4gICAuYysrIC0gQW5vdGhl
ciBDKysgZmlsZSBuYW1lIGV4dGVuc2lvbiAobGlrZSAuY2MpCj4gICAuQyAgIC0gQW5vdGhlciBD
KysgZmlsZSBuYW1lIGV4dGVuc2lvbiAobGlrZSAuY2MpCj4gVGhlIGludGVudGlvbiBpcyB0aGF0
IHBvcnRpbmcgb2YgZXhpc3Rpbmcgc291cmNlIGNvZGUgZmlsZXMgaXMgZ2V0dGluZyBzaW1wbGVy
Lgo+Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIu
ZXU+Cj4gLS0tCj4gIHN1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMgfCAxOCArKysrKysrKysr
KystLS0tLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDEyIGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25z
KC0pCj4KPiBkaWZmIC0tZ2l0IGEvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcyBiL3N1cHBv
cnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiBpbmRleCA3YjgwZWE2Li5hNGE2YjVlIDEwMDY0NAo+
IC0tLSBhL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPiArKysgYi9zdXBwb3J0L2J1aWxk
L01ha2VmaWxlLnJ1bGVzCj4gQEAgLTQyMSwxMyArNDIxLDE5IEBAIGVuZGVmCj4gICMgYnVpbGRy
dWxlICRsaWJuYW1lLCRzb3VyY2UsJHRhcmdldCwkZXh0cmFmbGFncyhvcHRpb25hbCkKPiAgZGVm
aW5lIGJ1aWxkcnVsZSA9Cj4gICQoaWYgJChmaWx0ZXIgJS5sZHMuUywkKDIpKSwkKGNhbGwgYnVp
bGRydWxlX2xkcywkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gLSQoaWYgJChmaWx0ZXIgJS5TLCAg
JCgyKSksJChjYWxsIGJ1aWxkcnVsZV9TICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gLSQoaWYg
JChmaWx0ZXIgJS5zLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9zICwkKDEpLCQoMiksJCgzKSwk
KDQpKSxcCj4gLSQoaWYgJChmaWx0ZXIgJS5jLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jICwk
KDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gLSQoaWYgJChmaWx0ZXIgJS5jYywgJCgyKSksJChjYWxs
IGJ1aWxkcnVsZV9jYywkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gLSQoaWYgJChmaWx0ZXIgJS5j
cHAsJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYywkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gKyQo
aWYgJChmaWx0ZXIgJS5TLCAgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX1MgICwkKDEpLCQoMiks
JCgzKSwkKDQpKSxcCj4gKyQoaWYgJChmaWx0ZXIgJS5zeCwgICAkKDIpKSwkKGNhbGwgYnVpbGRy
dWxlX1MgICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gKyQoaWYgJChmaWx0ZXIgJS5zLCAgICAk
KDIpKSwkKGNhbGwgYnVpbGRydWxlX3MgICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gKyQoaWYg
JChmaWx0ZXIgJS5jLCAgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2MgICwkKDEpLCQoMiksJCgz
KSwkKDQpKSxcCj4gKyQoaWYgJChmaWx0ZXIgJS5jYywgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxl
X2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gKyQoaWYgJChmaWx0ZXIgJS5jcCwgICAkKDIp
KSwkKGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gKyQoaWYgJChm
aWx0ZXIgJS5jeHgsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwk
KDQpKSxcCj4gKyQoaWYgJChmaWx0ZXIgJS5jcHAsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2Nj
ICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gKyQoaWYgJChmaWx0ZXIgJS5DUFAsICAkKDIpKSwk
KGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gKyQoaWYgJChmaWx0
ZXIgJS5jKyssICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjICwkKDEpLCQoMiksJCgzKSwkKDQp
KSxcCj4gKyQoaWYgJChmaWx0ZXIgJS5DLCAgICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjICwk
KDEpLCQoMiksJCgzKSwkKDQpKSxcCj4gICQoZXJyb3IgJCgzKTogbWlzc2luZyBidWlsZCBydWxl
IGZvciBzb3VyY2UgdHlwZSAkKHN1ZmZpeCAkKDIpKSkgXAo+IC0pKSkpKSkKPiArKSkpKSkpKSkp
KSkpCj4gIGVuZGVmCj4gIAo+ICAKPiAtLSAKPiAyLjcuNAo+CgotLSAKWXVyaSBWb2xjaGtvdgpT
b2Z0d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYK
RC02OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 13:22:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 13: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 1g0RZV-0005dc-Nm; Thu, 13 Sep 2018 13: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=dojw=l3=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0RZU-0005dV-Py
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 13:22:12 +0000
X-Inumbo-ID: 263fb741-b758-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 263fb741-b758-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 13:23:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B769C104908;
 Thu, 13 Sep 2018 15: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 2gYRZe0_Tviw; Thu, 13 Sep 2018 15:22:09 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 941E8104903
 for <minios-devel@lists.xen.org>; Thu, 13 Sep 2018 15:22:07 +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; Thu, 13 Sep
 2018 15:22:07 +0200
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, <minios-devel@lists.xen.org>
References: <tza4s2y3c5li1x.fsf@N-1128.office.hd>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <937717ae-9966-eacf-4020-264b92675c8c@neclab.eu>
Date: Thu, 13 Sep 2018 15:22: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: <tza4s2y3c5li1x.fsf@N-1128.office.hd>
Content-Language: en-US
X-Originating-IP: [10.1.99.134]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 5/8] build/Makefile.rules:
 Add support for linker scripts requiring the pre-processor '*.lds.S'
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, sharan.santhanam@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>

VGhhbmtzLAoKU2ltb24KCk9uIDEzLjA5LjIwMTggMTQ6MDQsIFl1cmkgVm9sY2hrb3Ygd3JvdGU6
Cj4gbG9va3MgZ29vZCB0byBtZS4gSnVzdCBvbmUgdGhpbmcuIFRoZSBoZWFkZXIgaXMgdG9vIGxv
bmcsIEkgd2lsbCBjaGFuZ2UKPiBpdCB0byAiYnVpbGQvTWFrZWZpbGUucnVsZXM6IHN1cHBvcnQg
JyoubGRzLlMnIC0gcmVwcm9jZXNzZWQgbGlua2VyIHNjcmlwdHMiCj4gCj4gUmV2aWV3ZWQtYnk6
IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+IAo+IAo+IFNpbW9uIEt1
ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PiB3cml0ZXM6Cj4gCj4+IEludHJvZHVjZSBz
dXBwb3J0IGZvciBsaW5rZXIgc2NyaXB0cyB0aGF0IGhhdmUgdG8gYmUgcHJlLXByb2Nlc3NlZC4g
U3VjaCBhIGxpbmtlcgo+PiBzY3JpcHQgc291cmNlIGZpbGUgaGFzIHRvIGhhdmUgdGhlIGZpbGUg
ZXh0ZW5zaW9uICoubGRzLlMuIE9uZSB3b3VsZCBkZWZpbmUgdGhlCj4+IGxpbmtlciBzY3JpcHQg
Z2VuZXJhdGlvbiBpbiB0aGUgcGxhdGZvcm1zJyBgTGlua2VyLnVrYCBmaWxlLiBGb3IgdGhpcyBw
dXJwb3NlLAo+PiB0d28gbmV3IE1ha2VmaWxlIGZ1bmN0aW9ucyBhcmUgaW50cm9kdWNlZDoKPj4g
ICBzcmMybGRzIC0gQ29udmVydHMgYSBwYXRoIG9mIGEgbGlua2VyIHNjcmlwdCBzb3VyY2UgdG8K
Pj4gICAgICAgICAgICAgYSBwYXRoIHRvIGl0cyBwcm9jZXNzZWQgbGlua2VyIHNjcmlwdCB3aXRo
aW4gdGhlIGJ1aWxkIGRpcmVjdG9yeQo+PiAgIGJ1aWxkcnVsZV9sZHMgLSBHZW5lcmF0ZXMgYSBN
YWtlIHRhcmdldCB0aGF0IGJ1aWxkcyBhIGxpbmtlciBzY3JpcHQgKCoubGRzKSBmcm9tCj4+ICAg
ICAgICAgICAgIGEgbGlua2VyIHNjcmlwdCBzb3VyY2UgKCoubGRzLlMpLiBBIHN3aXRjaCBjYXNl
IGlzIGluc3RhbGxlZCB0bwo+PiAgICAgICAgICAgICBidWlsZHJ1bGUuCj4+Cj4+IFVzYWdlIGV4
YW1wbGUgaW4gYSAvcGxhdC9rdm0vTGlua2VyLnVrCj4+Cj4+ICAgS1ZNX0xEU0NSSVBUX1NSQyA6
PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0Lmxkcy5TCj4+ICAgS1ZNX0xE
U0NSSVBUICAgICA6PSAkKGNhbGwgc3JjMmxkcyxsaWJrdm1wbGF0LCQoS1ZNX0xEU0NSSVBUX1NS
QykpCj4+Cj4+ICAgIyBJbnN0YWxsIGEgYnVpbGQgcnVsZSBmb3Igb3VyIGxpbmtlciBzY3JpcHQs
Cj4+ICAgIyAgd2UgY2FuIGNhbGwgYnVpbGRydWxlIGRpcmVjdGx5Cj4+ICAgJChldmFsICQoY2Fs
bCBidWlsZHJ1bGUsbGlia3ZtcGxhdCwkKE1ZX0xEU0NSSVBUX1NSQyksJChNWV9MRFNDUklQVCkp
KQo+Pgo+PiAgICAgWy4uLl0KPj4KPj4gICAjIE9uZSBjYW4gcmVmZXIgdG8gdGhlIHByb2Nlc3Nl
ZCBsaW5rZXIgc2NyaXB0IHdpdGggJChLVk1fTERTQ1JJUFQpCj4+Cj4+IFNpZ25lZC1vZmYtYnk6
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+PiAtLS0KPj4gICBzdXBw
b3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzIHwgNTUgKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrLS0tLS0tLS0tLS0KPj4gICAxIGZpbGUgY2hhbmdlZCwgNDEgaW5zZXJ0aW9ucygrKSwg
MTQgZGVsZXRpb25zKC0pCj4+Cj4+IGRpZmYgLS1naXQgYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxl
LnJ1bGVzIGIvc3VwcG9ydC9idWlsZC9NYWtlZmlsZS5ydWxlcwo+PiBpbmRleCBhNWY1ZjdkLi43
YjgwZWE2IDEwMDY0NAo+PiAtLS0gYS9zdXBwb3J0L2J1aWxkL01ha2VmaWxlLnJ1bGVzCj4+ICsr
KyBiL3N1cHBvcnQvYnVpbGQvTWFrZWZpbGUucnVsZXMKPj4gQEAgLTcwLDE0ICs3MCwyNCBAQCAk
KGFkZHByZWZpeCAkKGNhbGwgc3ViX2J1aWxkX2RpciwkKDEpKS8sJChhZGRzdWZmaXggLm8sJChi
YXNlbmFtZSAkKG5vdGRpciAkKDIpKQo+PiAgICkKPj4gICBlbmRlZgo+PiAgIAo+PiAtIyBjb252
ZXJ0cyBhIGxpc3Qgb2Ygb2JqZWN0IGZpbGUgcGF0aHMgdG8gcGF0aHMgcG9pbnRpbmcgdG8gdGhl
aXIgY29ycmVzcG9uZGluZyBkZXBlbmRlbmN5IGZpbGUKPj4gLSMgb2JqMmRlcCAkb2JqZWN0cwo+
PiAtb2JqMmRlcCA9ICQocGF0c3Vic3QgJS5vLCUuZCwkKDEpKQo+PiArIyBjb252ZXJ0cyBhIGxp
c3Qgb2Ygb3V0cHV0IGZpbGUgKG9iamVjdCBmaWxlcyBvciBsaW5rZXIgc2NyaXB0cykgcGF0aHMK
Pj4gKyMgdG8gcGF0aHMgcG9pbnRpbmcgdG8gdGhlaXIgY29ycmVzcG9uZGluZyBkZXBlbmRlbmN5
IGZpbGUKPj4gKyMgb3V0MmRlcCAkb2JqZWN0cwo+PiArb3V0MmRlcCA9ICQocGF0c3Vic3QgJS5v
LCUuZCwkKHBhdHN1YnN0ICUubGRzLCUubGRzLmQsJCgxKSkpCj4+ICAgCj4+ICAgIyBjb252ZXJ0
cyBhIGxpc3Qgb2Ygc291cmNlcyAoLlMsIC5jLCAuY2MsIC5jcHApIHRvIHBhdGhzIHBvaW50aW5n
IHRvIHRoZWlyIGNvcnJlc3BvbmRpbmcgZGVwZW5kZW5jeSBmaWxlCj4+ICAgIyBzcmMyZGVwICRs
aWJuYW1lLCRzb3VyY2UocyksJHZhcmlhbnQob3B0aW9uYWwpCj4+IC1zcmMyZGVwID0gJChjYWxs
IG9iajJkZXAsJChjYWxsIHNyYzJvYmosJCgxKSwkKDIpLCQoMykpKQo+PiArc3JjMmRlcCA9ICQo
Y2FsbCBvdXQyZGVwLCQoY2FsbCBzcmMyb2JqLCQoMSksJCgyKSwkKDMpKSkKPj4gICAKPj4gKyMg
Y29udmVydHMgcGF0aHMgb2YgbGlua2VyIHNjcmlwdCBzb3VyY2VzICgqLmxkcy5TKSB0byBwYXRo
cyBvZiBjb3JyZXNwb25kaW5nCj4+ICsjIHByb2Nlc3NlZCBsaW5rZXIgc2NyaXB0cyAoKi5sZHMp
IHdpdGhpbiB0aGUgbGlicmFyeSdzIGJ1aWxkIGRpcmVjdG9yeQo+PiArIyBzcmMybGRzICRsaWJu
YW1lLCRsZFMocyksJHZhcmlhbnQob3B0aW9uYWwpCj4+ICtkZWZpbmUgc3JjMmxkcyA9Cj4+ICsk
KGlmICQoMyksXAo+PiArJChhZGRwcmVmaXggJChjYWxsIHN1Yl9idWlsZF9kaXIsJCgxKSkvLCQo
YWRkc3VmZml4IC4kKDMpLmxkcywkKGJhc2VuYW1lICQoYmFzZW5hbWUgJChub3RkaXIgJCgyKSkp
KSkpLFwKPj4gKyQoYWRkcHJlZml4ICQoY2FsbCBzdWJfYnVpbGRfZGlyLCQoMSkpLywkKGFkZHN1
ZmZpeCAubGRzLCQoYmFzZW5hbWUgJChiYXNlbmFtZSAkKG5vdGRpciAkKDIpKSkpKSlcCj4+ICsp
Cj4+ICtlbmRlZgo+PiAgIAo+PiAgICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCj4+ICAgIwo+PiBA
QCAtMjEwLDcgKzIyMCw3IEBAIGRlcGZsYWdzID0gLVdwJChjb21tYSktTUQkKGNvbW1hKSQoY2Fs
bCB0bXBfZGVwZmlsZSwkKDMpKQo+PiAgIGRlZmluZSBidWlsZF9jbWRfZml4ZGVwID0KPj4gICAJ
JChjYWxsIGJ1aWxkX2NtZCwkMSwkMiwkMywkNCkKPj4gICAJJFEgJChVS19GSVhERVApICQoY2Fs
bCB0bXBfZGVwZmlsZSwkMykgJDMgJyQoY2FsbCBzdHJpcCwkNCknIFwKPj4gLQkJJChCVUlMRF9E
SVIpIAk+ICQoY2FsbCBvYmoyZGVwLCQzKSAmJiBcCj4+ICsJCSQoQlVJTERfRElSKSAJPiAkKGNh
bGwgb3V0MmRlcCwkMykgJiYgXAo+PiAgIAkJcm0gLWYgJChjYWxsIHRtcF9kZXBmaWxlLCQzKQo+
PiAgIGVuZGVmCj4+ICAgCj4+IEBAIC0zMjksMTAgKzMzOSwxMCBAQCAkKDMpOiAkKDIpIHwgcHJl
cGFyZQo+PiAgIAkpCj4+ICAgCj4+ICAgVUtfU1JDUy15ICs9ICQoMikKPj4gLVVLX0RFUFMteSAr
PSAkKGNhbGwgb2JqMmRlcCwkKDMpKQo+PiArVUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQo
MykpCj4+ICAgVUtfT0JKUy15ICs9ICQoMykKPj4gICAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGli
LCQoMSksT0JKUy15KSArPSAkKDMpKQo+PiAtJChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEp
LENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNhbGwgb2JqMmRlcCwkKDMp
KSkKPj4gKyQoZXZhbCAkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwg
YnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG91dDJkZXAsJCgzKSkpCj4+ICAgZW5kZWYKPj4gICAK
Pj4gICBkZWZpbmUgYnVpbGRydWxlX3MgPQo+PiBAQCAtMzQ3LDEwICszNTcsMTAgQEAgJCgzKTog
JCgyKSB8IHByZXBhcmUKPj4gICAJKQo+PiAgIAo+PiAgIFVLX1NSQ1MteSArPSAkKDIpCj4+IC1V
S19ERVBTLXkgKz0gJChjYWxsIG9iajJkZXAsJCgzKSkKPj4gK1VLX0RFUFMteSArPSAkKGNhbGwg
b3V0MmRlcCwkKDMpKQo+PiAgIFVLX09CSlMteSArPSAkKDMpCj4+ICAgJChldmFsICQoY2FsbCB2
cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgzKSkKPj4gLSQoZXZhbCAkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG9i
ajJkZXAsJCgzKSkpCj4+ICskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQ0xFQU4teSkg
Kz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykpKQo+PiAgIGVu
ZGVmCj4+ICAgCj4+ICAgZGVmaW5lIGJ1aWxkcnVsZV9jID0KPj4gQEAgLTM2NSwxMCArMzc1LDEw
IEBAICQoMyk6ICQoMikgfCBwcmVwYXJlCj4+ICAgKQo+PiAgIAo+PiAgIFVLX1NSQ1MteSArPSAk
KDIpCj4+IC1VS19ERVBTLXkgKz0gJChjYWxsIG9iajJkZXAsJCgzKSkKPj4gK1VLX0RFUFMteSAr
PSAkKGNhbGwgb3V0MmRlcCwkKDMpKQo+PiAgIFVLX09CSlMteSArPSAkKDMpCj4+ICAgJChldmFs
ICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLE9CSlMteSkgKz0gJCgzKSkKPj4gLSQoZXZhbCAkKGNh
bGwgdnByZWZpeF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkg
JChjYWxsIG9iajJkZXAsJCgzKSkpCj4+ICskKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSks
Q0xFQU4teSkgKz0gJChjYWxsIGJ1aWxkX2NsZWFuLCQoMykpICQoY2FsbCBvdXQyZGVwLCQoMykp
KQo+PiAgIGVuZGVmCj4+ICAgCj4+ICAgZGVmaW5lIGJ1aWxkcnVsZV9jYyA9Cj4+IEBAIC0zODMs
MTAgKzM5MywyNiBAQCAkKDMpOiAkKDIpIHwgcHJlcGFyZQo+PiAgIAkpCj4+ICAgCj4+ICAgVUtf
U1JDUy15ICs9ICQoMikKPj4gLVVLX0RFUFMteSArPSAkKGNhbGwgb2JqMmRlcCwkKDMpKQo+PiAr
VUtfREVQUy15ICs9ICQoY2FsbCBvdXQyZGVwLCQoMykpCj4+ICAgVUtfT0JKUy15ICs9ICQoMykK
Pj4gICAkKGV2YWwgJChjYWxsIHZwcmVmaXhfbGliLCQoMSksT0JKUy15KSArPSAkKDMpKQo+PiAt
JChldmFsICQoY2FsbCB2cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9j
bGVhbiwkKDMpKSAkKGNhbGwgb2JqMmRlcCwkKDMpKSkKPj4gKyQoZXZhbCAkKGNhbGwgdnByZWZp
eF9saWIsJCgxKSxDTEVBTi15KSArPSAkKGNhbGwgYnVpbGRfY2xlYW4sJCgzKSkgJChjYWxsIG91
dDJkZXAsJCgzKSkpCj4+ICtlbmRlZgo+PiArCj4+ICtkZWZpbmUgYnVpbGRydWxlX2xkcyA9Cj4+
ICskKDMpOiAkKDIpIHwgcHJlcGFyZQo+PiArCSQoY2FsbCBidWlsZF9jbWRfZml4ZGVwLExEUywk
KDEpLCQoMyksXAo+PiArCQkkKEFTKSAgLUUgLVAgLXggYXNzZW1ibGVyLXdpdGgtY3BwICQoQVNJ
TkNMVURFUykgJChBU0lOQ0xVREVTLXkpIFwKPj4gKwkJICAgICAgICQoJChjYWxsIHZwcmVmaXhf
bGliLCQoMSksQVNJTkNMVURFUykpICQoJChjYWxsIHZwcmVmaXhfbGliLCQoMSksQVNJTkNMVURF
Uy15KSkgXAo+PiArCQkgICAgICAgJChBU0ZMQUdTKSAkKEFTRkxBR1MteSkgXAo+PiArCQkgICAg
ICAgJCgkKGNhbGwgdnByZWZpeF9saWIsJCgxKSxBU0ZMQUdTKSkgJCgkKGNhbGwgdnByZWZpeF9s
aWIsJCgxKSxBU0ZMQUdTLXkpKSBcCj4+ICsJCSAgICAgICAkKDQpIFwKPj4gKwkJICAgICAgICQo
MikgLW8gJCgzKSAkKGRlcGZsYWdzKQo+PiArCSkKPj4gKwo+PiArVUtfU1JDUy15ICs9ICQoMikK
Pj4gK1VLX0RFUFMteSArPSAkKGNhbGwgb3V0MmRlcCwkKDMpKQo+PiArJChldmFsICQoY2FsbCB2
cHJlZml4X2xpYiwkKDEpLENMRUFOLXkpICs9ICQoY2FsbCBidWlsZF9jbGVhbiwkKDMpKSAkKGNh
bGwgb3V0MmRlcCwkKDMpKSkKPj4gICBlbmRlZgo+PiAgIAo+PiAgICMgd3JhcHBlciBmb3IgYnVp
bGRydWxlXyosCj4+IEBAIC0zOTQsMTMgKzQyMCwxNCBAQCBlbmRlZgo+PiAgICMKPj4gICAjIGJ1
aWxkcnVsZSAkbGlibmFtZSwkc291cmNlLCR0YXJnZXQsJGV4dHJhZmxhZ3Mob3B0aW9uYWwpCj4+
ICAgZGVmaW5lIGJ1aWxkcnVsZSA9Cj4+ICskKGlmICQoZmlsdGVyICUubGRzLlMsJCgyKSksJChj
YWxsIGJ1aWxkcnVsZV9sZHMsJCgxKSwkKDIpLCQoMyksJCg0KSksXAo+PiAgICQoaWYgJChmaWx0
ZXIgJS5TLCAgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9TICwkKDEpLCQoMiksJCgzKSwkKDQpKSxc
Cj4+ICAgJChpZiAkKGZpbHRlciAlLnMsICAkKDIpKSwkKGNhbGwgYnVpbGRydWxlX3MgLCQoMSks
JCgyKSwkKDMpLCQoNCkpLFwKPj4gICAkKGlmICQoZmlsdGVyICUuYywgICQoMikpLCQoY2FsbCBi
dWlsZHJ1bGVfYyAsJCgxKSwkKDIpLCQoMyksJCg0KSksXAo+PiAgICQoaWYgJChmaWx0ZXIgJS5j
YywgJCgyKSksJChjYWxsIGJ1aWxkcnVsZV9jYywkKDEpLCQoMiksJCgzKSwkKDQpKSxcCj4+ICAg
JChpZiAkKGZpbHRlciAlLmNwcCwkKDIpKSwkKGNhbGwgYnVpbGRydWxlX2NjLCQoMSksJCgyKSwk
KDMpLCQoNCkpLFwKPj4gICAkKGVycm9yICQoMyk6IG1pc3NpbmcgYnVpbGQgcnVsZSBmb3Igc291
cmNlIHR5cGUgJChzdWZmaXggJCgyKSkpIFwKPj4gLSkpKSkpCj4+ICspKSkpKSkKPj4gICBlbmRl
Zgo+PiAgIAo+PiAgIAo+PiAtLSAKPj4gMi43LjQKPj4KPiAKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 17:34:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 17:34: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 1g0VVh-0005nT-0f; Thu, 13 Sep 2018 17:34: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=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0VVf-0005nO-V3
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 17:34:31 +0000
X-Inumbo-ID: 00cb21d3-b77b-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 00cb21d3-b77b-11e8-a8a5-bc764e045a96;
 Thu, 13 Sep 2018 19:32:36 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 64601F2019;
 Thu, 13 Sep 2018 19:34:27 +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 xfkShEJyu9qd; Thu, 13 Sep 2018 19:34:27 +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 34F85F2007;
 Thu, 13 Sep 2018 19:34:23 +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, 13 Sep 2018 19:34: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: <20180910090602.24397-2-costin.lupu@cs.pub.ro>
Date: Thu, 13 Sep 2018 19:34:16 +0200
Message-ID: <tza4s28t45l2sn.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 01/10] errptr.h: Keep the
 sign for errno values in ERR2PTR, PTR2ERR
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBTaWduZWQtb2ZmLWJ5
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICBpbmNsdWRlL3Vr
L2VycnB0ci5oIHwgNCArKy0tCj4gIDEgZmlsZSBjaGFuZ2VkLCAyIGluc2VydGlvbnMoKyksIDIg
ZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9lcnJwdHIuaCBiL2luY2x1
ZGUvdWsvZXJycHRyLmgKPiBpbmRleCA1ODA2ZjczLi42ZTg1OTk0IDEwMDY0NAo+IC0tLSBhL2lu
Y2x1ZGUvdWsvZXJycHRyLmgKPiArKysgYi9pbmNsdWRlL3VrL2VycnB0ci5oCj4gQEAgLTYwLDcg
KzYwLDcgQEAKPiAgICovCj4gICNpZm5kZWYgUFRSMkVSUgo+ICAjZGVmaW5lIFBUUjJFUlIocHRy
KQkJCQkJXAo+IC0JKChpbnQpIC0oKF9fc3B0cikocHRyKSkpCj4gKwkoKGludCkgKChfX3NwdHIp
KHB0cikpKQo+ICAjZW5kaWYKPiAgCj4gIC8qKgo+IEBAIC03MCw3ICs3MCw3IEBACj4gICAqLwo+
ICAjaWZuZGVmIEVSUjJQVFIKPiAgI2RlZmluZSBFUlIyUFRSKGVycikJCQkJCVwKPiAtCSgodm9p
ZCAqKSAtKChfX3NwdHIpKGVycikpKQo+ICsJKCh2b2lkICopICgoX19zcHRyKShlcnIpKSkKPiAg
I2VuZGlmCj4gIAo+ICAjZW5kaWYgLyogX19VS19FUlJQVFJfSF9fICovCj4gLS0gCj4gMi4xMS4w
Cj4KCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRk
Ckt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 17:40:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 17:40: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 1g0Vbh-0006Tm-Oq; Thu, 13 Sep 2018 17:40: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=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0Vbh-0006Tg-3t
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 17:40:45 +0000
X-Inumbo-ID: e0c64976-b77b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id e0c64976-b77b-11e8-a8a5-bc764e045a96;
 Thu, 13 Sep 2018 19:38:52 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4385E104910;
 Thu, 13 Sep 2018 19:40: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 TYJPiSXOI0HW; Thu, 13 Sep 2018 19:40: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 22F8A1048FB;
 Thu, 13 Sep 2018 19:40:39 +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, 13 Sep 2018 19:40:38 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180910090602.24397-3-costin.lupu@cs.pub.ro>
References: <20180910090602.24397-1-costin.lupu@cs.pub.ro>
 <20180910090602.24397-3-costin.lupu@cs.pub.ro>
Date: Thu, 13 Sep 2018 19:40:38 +0200
Message-ID: <tza4s24letl2i1.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 02/10] lib/nolibc: Add
 strndup and strdup 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
Content-Type: text/plain; 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
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBQb3J0IHN0cmR1cCBm
dW5jdGlvbiBmcm9tIE1pbmktT1MuCj4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICBsaWIvbm9saWJjL2V4cG9ydHN5bXMudWsgICAg
fCAgMiArKwo+ICBsaWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmggfCAgMiArKwo+ICBsaWIvbm9s
aWJjL3N0cmluZy5jICAgICAgICAgfCAyMiArKysrKysrKysrKysrKysrKysrKysrCj4gIDMgZmls
ZXMgY2hhbmdlZCwgMjYgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMv
ZXhwb3J0c3ltcy51ayBiL2xpYi9ub2xpYmMvZXhwb3J0c3ltcy51awo+IGluZGV4IDY0OTI1ODEu
LjYxZDQ5YzcgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9leHBvcnRzeW1zLnVrCj4gKysrIGIv
bGliL25vbGliYy9leHBvcnRzeW1zLnVrCj4gQEAgLTYyLDYgKzYyLDggQEAgc3RyY21wCj4gIHN0
cmNzcG4KPiAgc3Ryc3BuCj4gIHN0cnRvawo+ICtzdHJuZHVwCj4gK3N0cmR1cAo+ICAKPiAgIyB0
aW1lCj4gIG5hbm9zbGVlcAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5n
LmggYi9saWIvbm9saWJjL2luY2x1ZGUvc3RyaW5nLmgKPiBpbmRleCAxZDYzYWU5Li5iMjFlMmMx
IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVkZS9zdHJpbmcuaAo+ICsrKyBiL2xpYi9u
b2xpYmMvaW5jbHVkZS9zdHJpbmcuaAo+IEBAIC02MSw2ICs2MSw4IEBAIGludCBzdHJjbXAoY29u
c3QgY2hhciAqc3RyMSwgY29uc3QgY2hhciAqc3RyMik7Cj4gIHNpemVfdCBzdHJjc3BuKGNvbnN0
IGNoYXIgKnMsIGNvbnN0IGNoYXIgKmMpOwo+ICBzaXplX3Qgc3Ryc3BuKGNvbnN0IGNoYXIgKnMs
IGNvbnN0IGNoYXIgKmMpOwo+ICBjaGFyICpzdHJ0b2soY2hhciAqcmVzdHJpY3QgcywgY29uc3Qg
Y2hhciAqcmVzdHJpY3Qgc2VwKTsKPiArY2hhciAqc3RybmR1cChjb25zdCBjaGFyICpzdHIsIHNp
emVfdCBsZW4pOwo+ICtjaGFyICpzdHJkdXAoY29uc3QgY2hhciAqc3RyKTsKPiAgCj4gICNpZmRl
ZiBfX2NwbHVzcGx1cwo+ICB9Cj4gZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvc3RyaW5nLmMgYi9s
aWIvbm9saWJjL3N0cmluZy5jCj4gaW5kZXggZDRhNjQ2OS4uNmY4NTNiYSAxMDA2NDQKPiAtLS0g
YS9saWIvbm9saWJjL3N0cmluZy5jCj4gKysrIGIvbGliL25vbGliYy9zdHJpbmcuYwo+IEBAIC01
Nyw2ICs1Nyw3IEBACj4gICAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgICovCj4gIAo+ICsjaW5jbHVkZSA8
c3RkbGliLmg+Cj4gICNpbmNsdWRlIDxzdGRpbnQuaD4KPiAgI2luY2x1ZGUgPHN0cmluZy5oPgo+
ICAjaW5jbHVkZSA8bGltaXRzLmg+Cj4gQEAgLTI2NCwzICsyNjUsMjQgQEAgY2hhciAqc3RydG9r
KGNoYXIgKnJlc3RyaWN0IHMsIGNvbnN0IGNoYXIgKnJlc3RyaWN0IHNlcCkKPiAgCQlwID0gMDsK
PiAgCXJldHVybiBzOwo+ICB9Cj4gKwo+ICtjaGFyICpzdHJuZHVwKGNvbnN0IGNoYXIgKnN0ciwg
c2l6ZV90IGxlbikKPiArewo+ICsJY2hhciAqX19yZXM7Cj4gKwlpbnQgX19sZW47Cj4gKwo+ICsJ
X19sZW4gPSBzdHJubGVuKHN0ciwgbGVuKTsKPiArCj4gKwlfX3JlcyA9IG1hbGxvYyhfX2xlbiAr
IDEpOwo+ICsJaWYgKF9fcmVzKSB7Cj4gKwkJbWVtY3B5KF9fcmVzLCBzdHIsIF9fbGVuKTsKPiAr
CQlfX3Jlc1tfX2xlbl0gPSAnXDAnOwo+ICsJfQo+ICsKPiArCXJldHVybiBfX3JlczsKPiArfQo+
ICsKPiArY2hhciAqc3RyZHVwKGNvbnN0IGNoYXIgKnN0cikKPiArewo+ICsJcmV0dXJuIHN0cm5k
dXAoc3RyLCBTSVpFX01BWCk7Cj4gK30KPiAtLSAKPiAyLjExLjAKPgoKLS0gCll1cmkgVm9sY2hr
b3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdl
IDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 17:46:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 17:46:40 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0VhQ-0006g0-6P; Thu, 13 Sep 2018 17:46: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=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0VhP-0006fv-9Z
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 17:46:39 +0000
X-Inumbo-ID: 16f20b89-b77d-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 16f20b89-b77d-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 17:47:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 30469F2056;
 Thu, 13 Sep 2018 19:46:35 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 9nkMG6icbgRH; Thu, 13 Sep 2018 19:46:35 +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 00C61F2019;
 Thu, 13 Sep 2018 19:46:31 +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, 13 Sep 2018 19:46:30 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180910090602.24397-5-costin.lupu@cs.pub.ro>
Date: Thu, 13 Sep 2018 19:46:30 +0200
Message-ID: <tza4s236udl289.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 04/10] plat/xen: Add support
 for communication with Xenstore daemon
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKSSB3
aWxsIGFkZCB0d28gbWlub3IgbW9kaWZpY2F0aW9ucyBoZXJlIChzZWUgaW5saW5lKSwgYW5kIHB1
c2ggaXQuIFRoZQp0aGlyZCBpcyBwcm9wb3NlZCBmb3IgdGhlIGZvbGxvdyB1cCAoaWYgeW91IHdp
bGwgbGlrZSBpdCkuCgpDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cml0ZXM6
Cgo+IEFkZCBzdXBwb3J0IGZvciBjb21tdW5pY2F0aW9uIHdpdGggWGVuc3RvcmUgZGFlbW9uIHZp
YSB0aGUgc2hhcmVkCj4gcGFnZS4gSW4gVW5pa3JhZnQsIHRoZSBpbmNvbWluZyBtZXNzYWdlcyBh
cmUgcHJvY2Vzc2VkIGJ5IHRoZQo+IFhlbnN0b3JlIHRocmVhZC4KPgo+IFNpZ25lZC1vZmYtYnk6
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gIHBsYXQveGVuL01h
a2VmaWxlLnVrICAgICAgIHwgICAxICsKPiAgcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jICAgfCAg
IDggKwo+ICBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyB8IDYwOCArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1z
LmggfCAgNjQgKysrKysKPiAgNCBmaWxlcyBjaGFuZ2VkLCA2ODEgaW5zZXJ0aW9ucygrKQo+ICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMKPiAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oCj4KPiBkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+IGluZGV4IGI4YzcwZTEu
LjI3MDNhNTQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0
L3hlbi9NYWtlZmlsZS51awo+IEBAIC03OSw0ICs3OSw1IEBAIExJQlhFTkJVU19BU0lOQ0xVREVT
LXkgICAgICAgICArPSAkKExJQlhFTlBMQVRfQVNJTkNMVURFUy15KQo+ICBMSUJYRU5CVVNfQ0ZM
QUdTLXkgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NGTEFHUy15KQo+ICBMSUJYRU5CVVNf
Q0lOQ0xVREVTLXkgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNMVURFUy15KQo+ICBMSUJY
RU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94
ZW5idXMuYwo+ICtMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3hlbmJ1cy94c19jb21tcy5jCj4gIGVuZGlmCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVu
L3hlbmJ1cy94ZW5idXMuYyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+IGluZGV4IDFiYzU3
YzMuLmEyMDU0NmIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCj4gKysr
IGIvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCj4gQEAgLTQzLDYgKzQzLDcgQEAKPiAgI2luY2x1
ZGUgPHVrL2VycnB0ci5oPgo+ICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICNpbmNsdWRlIDx4
ZW5idXMveGVuYnVzLmg+Cj4gKyNpbmNsdWRlICJ4c19jb21tcy5oIgo+ICAKPiAgc3RhdGljIHN0
cnVjdCB4ZW5idXNfaGFuZGxlciB4Ymg7Cj4gIAo+IEBAIC04Niw2ICs4NywxMyBAQCBzdGF0aWMg
aW50IHhlbmJ1c19pbml0KHN0cnVjdCB1a19hbGxvYyAqYSkKPiAgCj4gIAl4YmguYSA9IGE7Cj4g
IAo+ICsJcmV0ID0geHNfY29tbXNfaW5pdCgpOwo+ICsJaWYgKHJldCkgewo+ICsJCXVrX3ByaW50
ZChETFZMX0VSUiwKPiArCQkJIkVycm9yIGluaXRpYWxpemluZyBYZW5zdG9yZSBjb21tdW5pY2F0
aW9uLiIpOwo+ICsJCXJldHVybiByZXQ7Cj4gKwl9Cj4gKwo+ICAJVUtfVEFJTFFfRk9SRUFDSF9T
QUZFKGRydiwgJnhiaC5kcnZfbGlzdCwgbmV4dCwgZHJ2X25leHQpIHsKPiAgCQlpZiAoZHJ2LT5p
bml0KSB7Cj4gIAkJCXJldCA9IGRydi0+aW5pdChhKTsKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4v
eGVuYnVzL3hzX2NvbW1zLmMgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwo+IG5ldyBmaWxl
IG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNjFhMzhiNwo+IC0tLSAvZGV2L251bGwKPiAr
KysgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwo+IEBAIC0wLDAgKzEsNjA4IEBACj4gKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0
aG9yczogU3RldmVuIFNtaXRoIChzb3MyMkBjYW0uYWMudWspCj4gKyAqICAgICAgICAgIEdyemVn
b3J6IE1pbG9zIChnbTI4MUBjYW0uYWMudWspCj4gKyAqICAgICAgICAgIEpvaG4gRC4gUmFtc2Rl
bGwKPiArICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAr
ICoKPiArICogQ29weXJpZ2h0IChjKSAyMDA2LCBDYW1icmlkZ2UgVW5pdmVyc2l0eQo+ICsgKiAg
ICAgICAgICAgICAgIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwg
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+ICsvKgo+ICsgKiBDb21tdW5pY2F0aW9uIHdp
dGggWGVuc3RvcmUKPiArICogUG9ydGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYwo+ICsgKi8KPiAr
Cj4gKyNpbmNsdWRlIDxzdHJpbmcuaD4KPiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+ICsjaW5j
bHVkZSA8dWsvYml0bWFwLmg+Cj4gKyNpbmNsdWRlIDx1ay93YWl0Lmg+Cj4gKyNpbmNsdWRlIDx1
ay9hcmNoL3NwaW5sb2NrLmg+Cj4gKyNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+Cj4gKyNpbmNs
dWRlIDx4ZW4teDg2L21tLmg+Cj4gKyNpbmNsdWRlIDx4ZW4teDg2L3NldHVwLmg+Cj4gKyNpbmNs
dWRlICJ4c19jb21tcy5oIgo+ICsKPiArCj4gKy8qCj4gKyAqIFhlbnN0b3JlIGhhbmRsZXIgc3Ry
dWN0dXJlCj4gKyAqLwo+ICtzdHJ1Y3QgeHNfaGFuZGxlciB7Cj4gKwkvKio8IENvbW11bmljYXRp
b246IGV2ZW50IGNoYW5uZWwgKi8KPiArCWV2dGNobl9wb3J0X3QgZXZ0Y2huOwo+ICsJLyoqPCBD
b21tdW5pY2F0aW9uOiBzaGFyZWQgbWVtb3J5ICovCj4gKwlzdHJ1Y3QgeGVuc3RvcmVfZG9tYWlu
X2ludGVyZmFjZSAqYnVmOwo+ICsJLyoqPCBUaHJlYWQgcHJvY2Vzc2luZyBpbmNvbWluZyB4cyBy
ZXBsaWVzICovCj4gKwlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQ7Cj4gKwkvKio8IFdhaXRpbmcg
cXVldWUgZm9yIG5vdGlmeWluZyBpbmNvbWluZyB4cyByZXBsaWVzICovCj4gKwlzdHJ1Y3QgdWtf
d2FpdHEgd2FpdHE7Cj4gK307Cj4gKwo+ICtzdGF0aWMgc3RydWN0IHhzX2hhbmRsZXIgeHNoID0g
ewo+ICsJLndhaXRxID0gX19XQUlUX1FVRVVFX0lOSVRJQUxJWkVSKHhzaC53YWl0cSksCj4gK307
Cj4gKwo+ICsvKgo+ICsgKiBJbi1mbGlnaHQgcmVxdWVzdCBzdHJ1Y3R1cmUuCj4gKyAqLwo+ICtz
dHJ1Y3QgeHNfcmVxdWVzdCB7Cj4gKwkvKio8IHVzZWQgd2hlbiBxdWV1ZWluZyByZXF1ZXN0cyAq
Lwo+ICsJVUtfVEFJTFFfRU5UUlkoc3RydWN0IHhzX3JlcXVlc3QpIG5leHQ7Cj4gKwkvKio8IFdh
aXRpbmcgcXVldWUgZm9yIGluY29taW5nIHJlcGx5IG5vdGlmaWNhdGlvbiAqLwo+ICsJc3RydWN0
IHVrX3dhaXRxIHdhaXRxOwo+ICsJLyoqPCBSZXF1ZXN0IGhlYWRlciAqLwo+ICsJc3RydWN0IHhz
ZF9zb2NrbXNnIGhkcjsKPiArCS8qKjwgUmVxdWVzdCBwYXlsb2FkIGlvdmVjcyAqLwo+ICsJY29u
c3Qgc3RydWN0IHhzX2lvdmVjICpwYXlsb2FkX2lvdmVjczsKPiArCS8qKjwgUmVjZWl2ZWQgcmVw
bHkgKi8KPiArCXN0cnVjdCB7Cj4gKwkJLyoqPCBSZXBseSBzdHJpbmcgKyBzaXplICovCj4gKwkJ
c3RydWN0IHhzX2lvdmVjIGlvdmVjOwo+ICsJCS8qKjwgRXJyb3IgbnVtYmVyICovCj4gKwkJaW50
IGVycm9ybnVtOwo+ICsJCS8qKjwgTm9uLXplcm8gZm9yIGluY29taW5nIHJlcGxpZXMgKi8KPiAr
CQlpbnQgcmVjdmQ7Cj4gKwl9IHJlcGx5Owo+ICt9Owo+ICtVS19UQUlMUV9IRUFEKHhzX3JlcXVl
c3RfbGlzdCwgc3RydWN0IHhzX3JlcXVlc3QpOwo+ICsKPiArLyoKPiArICogUG9vbCBvZiBpbi1m
bGlnaHQgcmVxdWVzdHMuCj4gKyAqIFJlcXVlc3QgSURzIGFyZSByZXVzZWQsIGhlbmNlIHRoZSBs
aW1pdGVkIHNldCBvZiBlbnRyaWVzLgo+ICsgKi8KPiArc3RydWN0IHhzX3JlcXVlc3RfcG9vbCB7
Cj4gKwkvKio8IE51bWJlciBvZiBsaXZlIHJlcXVlc3RzICovCj4gKwlfX3UzMiBudW1fbGl2ZTsK
PiArCS8qKjwgTGFzdCBwcm9iZWQgcmVxdWVzdCBpbmRleCAqLwo+ICsJX191MzIgbGFzdF9wcm9i
ZWQ7Cj4gKwkvKio8IExvY2sgKi8KPiArCXNwaW5sb2NrX3QgbG9jazsKPiArCS8qKjwgV2FpdGlu
ZyBxdWV1ZSBmb3IgJ25vdC1mdWxsJyBub3RpZmljYXRpb25zICovCj4gKwlzdHJ1Y3QgdWtfd2Fp
dHEgd2FpdHE7Cj4gKwkvKio8IFF1ZXVlIGZvciByZXF1ZXN0cyB0byBiZSBzZW50ICovCj4gKwlz
dHJ1Y3QgeHNfcmVxdWVzdF9saXN0IHF1ZXVlZDsKPiArCj4gKwkvKiBNYXAgc2l6ZSBpcyBwb3dl
ciBvZiAyICovCj4gKyNkZWZpbmUgWFNfUkVRX1BPT0xfU0hJRlQgIDUKPiArI2RlZmluZSBYU19S
RVFfUE9PTF9TSVpFICAgKDEgPDwgWFNfUkVRX1BPT0xfU0hJRlQpCkkgd2lsbCBtb3ZlIHRoZXNl
IGRlZmluZXMgb3V0c2lkZSBvZiBzdHJ1Y3R1cmUgZGVjbGFyYXRpb24gdG8gdGhlCmJlZ2lubmlu
ZyBvZiB0aGUgZmlsZQoKPiArCXVuc2lnbmVkIGxvbmcgZW50cmllc19ibVtVS19CSVRTX1RPX0xP
TkdTKFhTX1JFUV9QT09MX1NJWkUpCj4gKwkJCSogc2l6ZW9mKGxvbmcpXTsKPiArCS8qKjwgRW50
cmllcyAqLwo+ICsJc3RydWN0IHhzX3JlcXVlc3QgZW50cmllc1tYU19SRVFfUE9PTF9TSVpFXTsK
PiArfTsKPiArCj4gK3N0YXRpYyBzdHJ1Y3QgeHNfcmVxdWVzdF9wb29sIHhzX3JlcV9wb29sOwo+
ICsKPiArc3RhdGljIHZvaWQgeHNfcmVxdWVzdF9wb29sX2luaXQoc3RydWN0IHhzX3JlcXVlc3Rf
cG9vbCAqcG9vbCkKPiArewo+ICsJc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcTsKPiArCj4gKwlw
b29sLT5udW1fbGl2ZSA9IDA7Cj4gKwl1a2FyY2hfc3Bpbl9sb2NrX2luaXQoJnBvb2wtPmxvY2sp
Owo+ICsJdWtfd2FpdHFfaW5pdCgmcG9vbC0+d2FpdHEpOwo+ICsJVUtfVEFJTFFfSU5JVCgmcG9v
bC0+cXVldWVkKTsKPiArCXVrX2JpdG1hcF96ZXJvKHBvb2wtPmVudHJpZXNfYm0sIFhTX1JFUV9Q
T09MX1NJWkUpOwpNaXNzaW5nIGluaXRpYWxpemF0aW9uIG9mIGxhc3RfcHJvYmVkLgoKT2YgY291
cnNlIHRoaXMgd2lsbCB3b3JrLCBzaW5jZSBhIHN0YXRpYyB2YXJpYWJsZSBpcyBwYXNzZWQgaW50
byB0aGlzCmZ1bmN0aW9uLCBhbmQgc3RhdGljIHZhcmlhYmxlcyBhcmUgaW5pdGlhbGl6ZWQgd2l0
aCB6ZXJvZXMuIEJ1dCBzaW5jZQp5b3UgaW5pdGlhbGl6aW5nIHRoZSBiaXRtYXAgKHdoaWNoLCBi
dHcsIGlzIGEgcmVhc29uYWJsZSB0aGluZyB0byBkbywKYmVjYXVzZSB3ZSBjYW4ndCBhc3N1bWUg
dGhhdCB0aGUgcG9pbnRlciBjb21lcyBwcmUtemVyb2VkKSwgaXQgbWFrZXMKc2Vuc2UgdG8gaW5p
dGlhbGl6ZSBsYXN0X3Byb2JlZCBhcyB3ZWxsLgoKSSB3aWxsIGFkZCB0aGlzIGxpbmUgYmVmb3Jl
IHB1c2hpbmcuCgo+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCBYU19SRVFfUE9PTF9TSVpFOyBpKysp
IHsKPiArCQl4c19yZXEgPSAmcG9vbC0+ZW50cmllc1tpXTsKPiArCQl4c19yZXEtPmhkci5yZXFf
aWQgPSBpOwo+ICsJCXVrX3dhaXRxX2luaXQoJnhzX3JlcS0+d2FpdHEpOwo+ICsJfQo+ICt9Cj4g
Kwo+ICsvKgo+ICsgKiBBbGxvY2F0ZSBhbiBpZGVudGlmaWVyIGZvciBhIFhlbnN0b3JlIHJlcXVl
c3QuCj4gKyAqIEJsb2NrcyBpZiBub25lIGFyZSBhdmFpbGFibGUuCj4gKyAqLwo+ICtzdGF0aWMg
c3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcXVlc3RfZ2V0KHZvaWQpCj4gK3sKPiArCXVuc2lnbmVk
IGxvbmcgZW50cnlfaWR4Owo+ICsKPiArCS8qIHdhaXQgZm9yIGFuIGF2YWlsYWJsZSBlbnRyeSAq
Lwo+ICsJd2hpbGUgKDEpIHsKPiArCQl1a2FyY2hfc3Bpbl9sb2NrKCZ4c19yZXFfcG9vbC5sb2Nr
KTsKPiArCj4gKwkJaWYgKHhzX3JlcV9wb29sLm51bV9saXZlIDwgWFNfUkVRX1BPT0xfU0laRSkK
PiArCQkJYnJlYWs7Cj4gKwo+ICsJCXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9j
ayk7Cj4gKwo+ICsJCXVrX3dhaXRxX3dhaXRfZXZlbnQoJnhzX3JlcV9wb29sLndhaXRxLAo+ICsJ
CQkoeHNfcmVxX3Bvb2wubnVtX2xpdmUgPCBYU19SRVFfUE9PTF9TSVpFKSk7Cj4gKwl9Cj4gKwo+
ICsJLyogZmluZCBhbiBhdmFpbGFibGUgZW50cnkgKi8KPiArCWVudHJ5X2lkeCA9Cj4gKwkJdWtf
ZmluZF9uZXh0X3plcm9fYml0KHhzX3JlcV9wb29sLmVudHJpZXNfYm0sIFhTX1JFUV9QT09MX1NJ
WkUsCj4gKwkJCSh4c19yZXFfcG9vbC5sYXN0X3Byb2JlZCArIDEpICUgWFNfUkVRX1BPT0xfU0la
RSk7Cj4gKwo+ICsJaWYgKGVudHJ5X2lkeCA9PSBYU19SRVFfUE9PTF9TSVpFKQo+ICsJCWVudHJ5
X2lkeCA9IHVrX2ZpbmRfbmV4dF96ZXJvX2JpdCh4c19yZXFfcG9vbC5lbnRyaWVzX2JtLAo+ICsJ
CQlYU19SRVFfUE9PTF9TSVpFLCAwKTsKPiArCj4gKwl1a19zZXRfYml0KGVudHJ5X2lkeCwgeHNf
cmVxX3Bvb2wuZW50cmllc19ibSk7Cj4gKwl4c19yZXFfcG9vbC5sYXN0X3Byb2JlZCA9IGVudHJ5
X2lkeDsKV2hhdCB5b3UgZGlkIGhlcmUgaXMgdG90YWxseSBmaW5lLiBKdXN0IGEgdGlueSBsaXR0
bGUgc3VnZ2VzdGlvbi4gUmVuYW1lCidsYXN0X3Byb2JlZCcgdG8gJ2hpbnQnLCBhbmQgYXNzaWdu
IGhlcmUKeHNfcmVxX3Bvb2wuaGludCA9ICh4c19yZXFfcG9vbC5sYXN0X3Byb2JlZCArIDEpICUg
WFNfUkVRX1BPT0xfU0laRSk7CgpUaGlzIGFuIGlkZWEgZm9yIG5leHQgcGF0Y2hlcy4gSWYgeW91
IGxpa2UgaXQKCj4gKwl4c19yZXFfcG9vbC5udW1fbGl2ZSsrOwo+ICsKPiArCXVrYXJjaF9zcGlu
X3VubG9jaygmeHNfcmVxX3Bvb2wubG9jayk7Cj4gKwo+ICsJcmV0dXJuICZ4c19yZXFfcG9vbC5l
bnRyaWVzW2VudHJ5X2lkeF07Cj4gK30KPiArCj4gKy8qIFJlbGVhc2UgYSByZXF1ZXN0IGlkZW50
aWZpZXIgKi8KPiArc3RhdGljIHZvaWQgeHNfcmVxdWVzdF9wdXQoc3RydWN0IHhzX3JlcXVlc3Qg
KnhzX3JlcSkKPiArewo+ICsJX191MzIgcmVxaWQgPSB4c19yZXEtPmhkci5yZXFfaWQ7Cj4gKwo+
ICsJdWthcmNoX3NwaW5fbG9jaygmeHNfcmVxX3Bvb2wubG9jayk7Cj4gKwo+ICsJVUtfQVNTRVJU
KHVrYXJjaF90ZXN0X2JpdChyZXFpZCwgeHNfcmVxX3Bvb2wuZW50cmllc19ibSkgPT0gMSk7Cj4g
Kwo+ICsJdWtfY2xlYXJfYml0KHJlcWlkLCB4c19yZXFfcG9vbC5lbnRyaWVzX2JtKTsKPiArCXhz
X3JlcV9wb29sLm51bV9saXZlLS07Cj4gKwo+ICsJaWYgKHhzX3JlcV9wb29sLm51bV9saXZlID09
IFhTX1JFUV9QT09MX1NJWkUgLSAxKQo+ICsJCXVrX3dhaXRxX3dha2VfdXAoJnhzX3JlcV9wb29s
LndhaXRxKTsKPiArCj4gKwl1a2FyY2hfc3Bpbl91bmxvY2soJnhzX3JlcV9wb29sLmxvY2spOwo+
ICt9Cj4gKwo+ICtzdGF0aWMgc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcXVlc3RfcGVlayh2b2lk
KQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxOwo+ICsKPiArCXVrYXJjaF9zcGlu
X2xvY2soJnhzX3JlcV9wb29sLmxvY2spOwo+ICsJeHNfcmVxID0gVUtfVEFJTFFfRklSU1QoJnhz
X3JlcV9wb29sLnF1ZXVlZCk7Cj4gKwl1a2FyY2hfc3Bpbl91bmxvY2soJnhzX3JlcV9wb29sLmxv
Y2spOwo+ICsKPiArCXJldHVybiB4c19yZXE7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIHhzX3Jl
cXVlc3RfZW5xdWV1ZShzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxKQo+ICt7Cj4gKwl1a2FyY2hf
c3Bpbl9sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKPiArCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZ4
c19yZXFfcG9vbC5xdWV1ZWQsIHhzX3JlcSwgbmV4dCk7Cj4gKwl1a2FyY2hfc3Bpbl91bmxvY2so
JnhzX3JlcV9wb29sLmxvY2spOwo+ICt9Cj4gKwo+ICtzdGF0aWMgc3RydWN0IHhzX3JlcXVlc3Qg
KnhzX3JlcXVlc3RfZGVxdWV1ZSh2b2lkKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNf
cmVxOwo+ICsKPiArCXVrYXJjaF9zcGluX2xvY2soJnhzX3JlcV9wb29sLmxvY2spOwo+ICsJeHNf
cmVxID0gVUtfVEFJTFFfRklSU1QoJnhzX3JlcV9wb29sLnF1ZXVlZCk7Cj4gKwlpZiAoeHNfcmVx
KQo+ICsJCVVLX1RBSUxRX1JFTU9WRSgmeHNfcmVxX3Bvb2wucXVldWVkLCB4c19yZXEsIG5leHQp
Owo+ICsJdWthcmNoX3NwaW5fdW5sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKPiArCj4gKwlyZXR1
cm4geHNfcmVxOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IHhzX2F2YWlsX3RvX3JlYWQodm9pZCkK
PiArewo+ICsJcmV0dXJuICh4c2guYnVmLT5yc3BfcHJvZCAhPSB4c2guYnVmLT5yc3BfY29ucyk7
Cj4gK30KPiArCj4gK3N0YXRpYyBpbnQgeHNfYXZhaWxfc3BhY2VfZm9yX3JlYWQodW5zaWduZWQg
aW50IHNpemUpCj4gK3sKPiArCXJldHVybiAoeHNoLmJ1Zi0+cnNwX3Byb2QgLSB4c2guYnVmLT5y
c3BfY29ucyA+PSBzaXplKTsKPiArfQo+ICsKPiArc3RhdGljIGludCB4c19hdmFpbF90b193cml0
ZSh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gKHhzaC5idWYtPnJlcV9wcm9kIC0geHNoLmJ1Zi0+cmVx
X2NvbnMgIT0gWEVOU1RPUkVfUklOR19TSVpFICYmCj4gKwkJIVVLX1RBSUxRX0VNUFRZKCZ4c19y
ZXFfcG9vbC5xdWV1ZWQpKTsKPiArfQo+ICsKPiArc3RhdGljIGludCB4c19hdmFpbF9zcGFjZV9m
b3Jfd3JpdGUodW5zaWduZWQgaW50IHNpemUpCj4gK3sKPiArCXJldHVybiAoeHNoLmJ1Zi0+cmVx
X3Byb2QgLSB4c2guYnVmLT5yZXFfY29ucyArCj4gKwkJc2l6ZSA8PSBYRU5TVE9SRV9SSU5HX1NJ
WkUpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IHhzX2F2YWlsX3dvcmsodm9pZCkKPiArewo+ICsJ
cmV0dXJuICh4c19hdmFpbF90b19yZWFkKCkgfHwgeHNfYXZhaWxfdG9fd3JpdGUoKSk7Cj4gK30K
PiArCj4gKy8qCj4gKyAqIFNlbmQgcmVxdWVzdCB0byBYZW5zdG9yZS4gQSByZXF1ZXN0IGlzIG1h
ZGUgb2YgbXVsdGlwbGUgaW92ZWNzIHdoaWNoIGFyZQo+ICsgKiBwcmVjZWRlZCBieSBhIHNpbmds
ZSBpb3ZlYyByZWZlcmVuY2luZyB0aGUgcmVxdWVzdCBoZWFkZXIuIFRoZSBpb3ZlY3MgYXJlCj4g
KyAqIHNlZW4gYnkgWGVuc3RvcmUgYXMgaWYgc2VudCBhdG9taWNhbGx5LiBUaGlzIGNhbiBibG9j
ay4KPiArICovCj4gK3N0YXRpYyBpbnQgeHNfbXNnX3dyaXRlKHN0cnVjdCB4c2Rfc29ja21zZyAq
eHNkX3JlcSwKPiArCWNvbnN0IHN0cnVjdCB4c19pb3ZlYyAqaW92ZWMpCj4gK3sKPiArCVhFTlNU
T1JFX1JJTkdfSURYIHByb2Q7Cj4gKwljb25zdCBzdHJ1Y3QgeHNfaW92ZWMgKmNybnRfaW92ZWM7
Cj4gKwlzdHJ1Y3QgeHNfaW92ZWMgaGRyX2lvdmVjOwo+ICsJdW5zaWduZWQgaW50IHJlcV9zaXpl
LCByZXFfb2ZmOwo+ICsJdW5zaWduZWQgaW50IGJ1Zl9vZmY7Cj4gKwl1bnNpZ25lZCBpbnQgdGhp
c19jaHVua19sZW47Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJcmVxX3NpemUgPSBzaXplb2YoKnhzZF9y
ZXEpICsgeHNkX3JlcS0+bGVuOwo+ICsJaWYgKHJlcV9zaXplID4gWEVOU1RPUkVfUklOR19TSVpF
KQo+ICsJCXJldHVybiAtRU5PU1BDOwo+ICsKPiArCWlmICgheHNfYXZhaWxfc3BhY2VfZm9yX3dy
aXRlKHJlcV9zaXplKSkKPiArCQlyZXR1cm4gLUVOT1NQQzsKPiArCj4gKwkvKiBXZSBtdXN0IHdy
aXRlIHJlcXVlc3RzIGFmdGVyIHJlYWRpbmcgdGhlIGNvbnN1bWVyIGluZGV4LiAqLwo+ICsJbWIo
KTsKPiArCj4gKwkvKgo+ICsJICogV2UncmUgbm93IGd1YXJhbnRlZWQgdG8gYmUgYWJsZSB0byBz
ZW5kIHRoZSBtZXNzYWdlCj4gKwkgKiB3aXRob3V0IG92ZXJmbG93aW5nIHRoZSByaW5nLiBEbyBz
by4KPiArCSAqLwo+ICsKPiArCWhkcl9pb3ZlYy5kYXRhID0geHNkX3JlcTsKPiArCWhkcl9pb3Zl
Yy5sZW4gID0gc2l6ZW9mKCp4c2RfcmVxKTsKPiArCj4gKwkvKiBUaGUgYmF0Y2hlZCBpb3ZlY3Mg
YXJlIHByZWNlZGVkIGJ5IGEgc2luZ2xlIGhlYWRlci4gKi8KPiArCWNybnRfaW92ZWMgPSAmaGRy
X2lvdmVjOwo+ICsKPiArCXByb2QgPSB4c2guYnVmLT5yZXFfcHJvZDsKPiArCXJlcV9vZmYgPSAw
Owo+ICsJYnVmX29mZiA9IDA7Cj4gKwl3aGlsZSAocmVxX29mZiA8IHJlcV9zaXplKSB7Cj4gKwkJ
dGhpc19jaHVua19sZW4gPSBNSU4oY3JudF9pb3ZlYy0+bGVuIC0gYnVmX29mZiwKPiArCQkJWEVO
U1RPUkVfUklOR19TSVpFIC0gTUFTS19YRU5TVE9SRV9JRFgocHJvZCkpOwo+ICsKPiArCQltZW1j
cHkoCj4gKwkJCShjaGFyICopIHhzaC5idWYtPnJlcSArIE1BU0tfWEVOU1RPUkVfSURYKHByb2Qp
LAo+ICsJCQkoY2hhciAqKSBjcm50X2lvdmVjLT5kYXRhICsgYnVmX29mZiwKPiArCQkJdGhpc19j
aHVua19sZW4KPiArCQkpOwo+ICsKPiArCQlwcm9kICs9IHRoaXNfY2h1bmtfbGVuOwo+ICsJCXJl
cV9vZmYgKz0gdGhpc19jaHVua19sZW47Cj4gKwkJYnVmX29mZiArPSB0aGlzX2NodW5rX2xlbjsK
PiArCj4gKwkJaWYgKGJ1Zl9vZmYgPT0gY3JudF9pb3ZlYy0+bGVuKSB7Cj4gKwkJCWJ1Zl9vZmYg
PSAwOwo+ICsJCQlpZiAoY3JudF9pb3ZlYyA9PSAmaGRyX2lvdmVjKQo+ICsJCQkJY3JudF9pb3Zl
YyA9IGlvdmVjOwo+ICsJCQllbHNlCj4gKwkJCQljcm50X2lvdmVjKys7Cj4gKwkJfQo+ICsJfQo+
ICsKPiArCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiQ29tcGxldGUgbWFpbiBsb29wIG9mICVzLlxu
IiwgX19mdW5jX18pOwo+ICsJVUtfQVNTRVJUKGJ1Zl9vZmYgPT0gMCk7Cj4gKwlVS19BU1NFUlQo
cmVxX29mZiA9PSByZXFfc2l6ZSk7Cj4gKwlVS19BU1NFUlQocHJvZCA8PSB4c2guYnVmLT5yZXFf
Y29ucyArIFhFTlNUT1JFX1JJTkdfU0laRSk7Cj4gKwo+ICsJLyogUmVtb3RlIG11c3Qgc2VlIGVu
dGlyZSBtZXNzYWdlIGJlZm9yZSB1cGRhdGluZyBpbmRleGVzICovCj4gKwl3bWIoKTsKPiArCj4g
Kwl4c2guYnVmLT5yZXFfcHJvZCArPSByZXFfc2l6ZTsKPiArCj4gKwkvKiBTZW5kIGV2dGNobiB0
byBub3RpZnkgcmVtb3RlICovCj4gKwlyYyA9IG5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobih4c2gu
ZXZ0Y2huKTsKPiArCVVLX0FTU0VSVChyYyA9PSAwKTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+
ICsKPiAraW50IHhzX21zZ19yZXBseShlbnVtIHhzZF9zb2NrbXNnX3R5cGUgbXNnX3R5cGUsIHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwKPiArCWNvbnN0IHN0cnVjdCB4c19pb3ZlYyAqcmVxX2lv
dmVjcywgaW50IHJlcV9pb3ZlY3NfbnVtLAo+ICsJc3RydWN0IHhzX2lvdmVjICpyZXBfaW92ZWMp
Cj4gK3sKPiArCXN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXE7Cj4gKwlpbnQgZXJyOwo+ICsKPiAr
CWlmIChyZXFfaW92ZWNzID09IE5VTEwpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJeHNf
cmVxID0geHNfcmVxdWVzdF9nZXQoKTsKPiArCXhzX3JlcS0+aGRyLnR5cGUgPSBtc2dfdHlwZTsK
PiArCS8qIHJlcV9pZCB3YXMgc2V0IG9uIHBvb2wgaW5pdCAgKi8KPiArCXhzX3JlcS0+aGRyLnR4
X2lkID0geGJ0Owo+ICsJeHNfcmVxLT5oZHIubGVuID0gMDsKPiArCWZvciAoaW50IGkgPSAwOyBp
IDwgcmVxX2lvdmVjc19udW07IGkrKykKPiArCQl4c19yZXEtPmhkci5sZW4gKz0gcmVxX2lvdmVj
c1tpXS5sZW47Cj4gKwo+ICsJeHNfcmVxLT5wYXlsb2FkX2lvdmVjcyA9IHJlcV9pb3ZlY3M7Cj4g
Kwl4c19yZXEtPnJlcGx5LnJlY3ZkID0gMDsKPiArCj4gKwkvKiBlbnF1ZXVlIHRoZSByZXF1ZXN0
ICovCj4gKwl4c19yZXF1ZXN0X2VucXVldWUoeHNfcmVxKTsKPiArCS8qIHdha2UgeGVuc3RvcmUg
dGhyZWFkIHRvIHNlbmQgaXQgKi8KPiArCXVrX3dhaXRxX3dha2VfdXAoJnhzaC53YWl0cSk7Cj4g
Kwo+ICsJLyogd2FpdCByZXBseSAqLwo+ICsJdWtfd2FpdHFfd2FpdF9ldmVudCgmeHNfcmVxLT53
YWl0cSwKPiArCQl4c19yZXEtPnJlcGx5LnJlY3ZkICE9IDApOwo+ICsKPiArCWVyciA9IC14c19y
ZXEtPnJlcGx5LmVycm9ybnVtOwo+ICsJaWYgKGVyciA9PSAwKSB7Cj4gKwkJaWYgKHJlcF9pb3Zl
YykKPiArCQkJKnJlcF9pb3ZlYyA9IHhzX3JlcS0+cmVwbHkuaW92ZWM7Cj4gKwkJZWxzZQo+ICsJ
CQlmcmVlKHhzX3JlcS0+cmVwbHkuaW92ZWMuZGF0YSk7Cj4gKwl9Cj4gKwo+ICsJeHNfcmVxdWVz
dF9wdXQoeHNfcmVxKTsKPiArCj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICt2b2lkIHhzX3Nl
bmQodm9pZCkKPiArewo+ICsJc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcTsKPiArCWludCBlcnI7
Cj4gKwo+ICsJeHNfcmVxID0geHNfcmVxdWVzdF9wZWVrKCk7Cj4gKwl3aGlsZSAoeHNfcmVxICE9
IE5VTEwpIHsKPiArCQllcnIgPSB4c19tc2dfd3JpdGUoJnhzX3JlcS0+aGRyLCB4c19yZXEtPnBh
eWxvYWRfaW92ZWNzKTsKPiArCQlpZiAoZXJyKSB7Cj4gKwkJCWlmIChlcnIgIT0gLUVOT1NQQykK
PiArCQkJCXVrX3ByaW50ZChETFZMX1dBUk4sCj4gKwkJCQkJIkVycm9yIHNlbmRpbmcgbWVzc2Fn
ZSBlcnI9JWRcbiIsIGVycik7Cj4gKwkJCWJyZWFrOwo+ICsJCX0KPiArCj4gKwkJLyogcmVtb3Zl
IGl0IGZyb20gcXVldWUgKi8KPiArCQl4c19yZXF1ZXN0X2RlcXVldWUoKTsKPiArCj4gKwkJeHNf
cmVxID0geHNfcmVxdWVzdF9wZWVrKCk7Cj4gKwl9Cj4gK30KPiArCj4gKy8qCj4gKyAqIENvbnZl
cnRzIGEgWGVuc3RvcmUgcmVwbHkgZXJyb3IgdG8gYSBwb3NpdGl2ZSBlcnJvciBudW1iZXIuCj4g
KyAqIFJldHVybnMgMCBpZiB0aGUgcmVwbHkgaXMgc3VjY2Vzc2Z1bC4KPiArICovCj4gK3N0YXRp
YyBpbnQgcmVwbHlfdG9fZXJybm8oY29uc3QgY2hhciAqcmVwbHkpCj4gK3sKPiArCWludCBlcnIg
PSAwOwo+ICsKPiArCWZvciAoaW50IGkgPSAwOyBpIDwgKGludCkgQVJSQVlfU0laRSh4c2RfZXJy
b3JzKTsgaSsrKSB7Cj4gKwkJaWYgKCFzdHJjbXAocmVwbHksIHhzZF9lcnJvcnNbaV0uZXJyc3Ry
aW5nKSkgewo+ICsJCQllcnIgPSB4c2RfZXJyb3JzW2ldLmVycm51bTsKPiArCQkJZ290byBvdXQ7
Cj4gKwkJfQo+ICsJfQo+ICsKPiArCXVrX3ByaW50ZChETFZMX1dBUk4sICJVbmtub3duIFhlbnN0
b3JlIGVycm9yOiAlc1xuIiwgcmVwbHkpOwo+ICsJZXJyID0gRUlOVkFMOwo+ICsKPiArb3V0Ogo+
ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArLyogUHJvY2VzcyBhbiBpbmNvbWluZyB4cyByZXBs
eSAqLwo+ICtzdGF0aWMgdm9pZCBwcm9jZXNzX3JlcGx5KHN0cnVjdCB4c2Rfc29ja21zZyAqaGRy
LCBjaGFyICpwYXlsb2FkKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxOwo+ICsK
PiArCWlmICghdWthcmNoX3Rlc3RfYml0KGhkci0+cmVxX2lkLCB4c19yZXFfcG9vbC5lbnRyaWVz
X2JtKSkgewo+ICsJCXVrX3ByaW50ZChETFZMX1dBUk4sICJJbnZhbGlkIHJlcGx5IGlkPSVkXG4i
LCBoZHItPnJlcV9pZCk7Cj4gKwkJZnJlZShwYXlsb2FkKTsKPiArCQlyZXR1cm47Cj4gKwl9Cj4g
Kwo+ICsJeHNfcmVxID0gJnhzX3JlcV9wb29sLmVudHJpZXNbaGRyLT5yZXFfaWRdOwo+ICsKPiAr
CWlmIChoZHItPnR5cGUgPT0gWFNfRVJST1IpIHsKPiArCQl4c19yZXEtPnJlcGx5LmVycm9ybnVt
ID0gcmVwbHlfdG9fZXJybm8ocGF5bG9hZCk7Cj4gKwkJZnJlZShwYXlsb2FkKTsKPiArCj4gKwl9
IGVsc2UgaWYgKGhkci0+dHlwZSAhPSB4c19yZXEtPmhkci50eXBlKSB7Cj4gKwkJdWtfcHJpbnRk
KERMVkxfV0FSTiwKPiArCQkJIk1pc21hdGNoaW5nIG1lc3NhZ2UgdHlwZTogJWRcbiIsIGhkci0+
dHlwZSk7Cj4gKwkJZnJlZShwYXlsb2FkKTsKPiArCQlyZXR1cm47Cj4gKwo+ICsJfSBlbHNlIHsK
PiArCQkvKiBzZXQgcmVwbHkgKi8KPiArCQl4c19yZXEtPnJlcGx5LmlvdmVjLmRhdGEgPSBwYXls
b2FkOwo+ICsJCXhzX3JlcS0+cmVwbHkuaW92ZWMubGVuID0gaGRyLT5sZW47Cj4gKwkJeHNfcmVx
LT5yZXBseS5lcnJvcm51bSA9IDA7Cj4gKwl9Cj4gKwo+ICsJeHNfcmVxLT5yZXBseS5yZWN2ZCA9
IDE7Cj4gKwo+ICsJLyogbm90aWZ5IHdhaXRpbmcgcmVxdWVzdGVyICovCj4gKwl1a193YWl0cV93
YWtlX3VwKCZ4c19yZXEtPndhaXRxKTsKPiArfQo+ICsKPiArLyogUHJvY2VzcyBhbiBpbmNvbWlu
ZyB4cyB3YXRjaCBldmVudCAqLwo+ICtzdGF0aWMgdm9pZCBwcm9jZXNzX3dhdGNoX2V2ZW50KGNo
YXIgKndhdGNoX21zZykKPiArewo+ICsJLyogVE9ETyAqLwo+ICt9Cj4gKwo+ICtzdGF0aWMgdm9p
ZCBtZW1jcHlfZnJvbV9yaW5nKGNvbnN0IGNoYXIgKnJpbmcsIGNoYXIgKmRlc3QsIGludCBvZmYs
IGludCBsZW4pCj4gK3sKPiArCWludCBjMSwgYzI7Cj4gKwo+ICsJYzEgPSBNSU4obGVuLCBYRU5T
VE9SRV9SSU5HX1NJWkUgLSBvZmYpOwo+ICsJYzIgPSBsZW4gLSBjMTsKPiArCj4gKwltZW1jcHko
ZGVzdCwgcmluZyArIG9mZiwgYzEpOwo+ICsJaWYgKGMyKQo+ICsJCW1lbWNweShkZXN0ICsgYzEs
IHJpbmcsIGMyKTsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgeHNfbXNnX3JlYWQoc3RydWN0IHhz
ZF9zb2NrbXNnICpoZHIpCj4gK3sKPiArCVhFTlNUT1JFX1JJTkdfSURYIGNvbnM7Cj4gKwljaGFy
ICpwYXlsb2FkOwo+ICsKPiArCXBheWxvYWQgPSBtYWxsb2MoaGRyLT5sZW4gKyAxKTsKPiArCWlm
IChwYXlsb2FkID09IE5VTEwpIHsKPiArCQl1a19wcmludGQoRExWTF9XQVJOLAo+ICsJCQkiTm8g
bWVtb3J5IGF2YWlsYWJsZSBmb3Igc2F2aW5nIFhlbnN0b3JlIG1lc3NhZ2UhXG4iKTsKPiArCQly
ZXR1cm47Cj4gKwl9Cj4gKwo+ICsJY29ucyA9IHhzaC5idWYtPnJzcF9jb25zOwo+ICsKPiArCS8q
IGNvcHkgcGF5bG9hZCAqLwo+ICsJbWVtY3B5X2Zyb21fcmluZygKPiArCQl4c2guYnVmLT5yc3As
Cj4gKwkJcGF5bG9hZCwKPiArCQlNQVNLX1hFTlNUT1JFX0lEWChjb25zICsgc2l6ZW9mKCpoZHIp
KSwKPiArCQloZHItPmxlbgo+ICsJKTsKPiArCXBheWxvYWRbaGRyLT5sZW5dID0gJ1wwJzsKPiAr
Cj4gKwkvKiBSZW1vdGUgbXVzdCBub3Qgc2VlIGF2YWlsYWJsZSBzcGFjZSB1bnRpbCB3ZSd2ZSBj
b3BpZWQgdGhlIHJlcGx5ICovCj4gKwltYigpOwo+ICsJeHNoLmJ1Zi0+cnNwX2NvbnMgKz0gc2l6
ZW9mKCpoZHIpICsgaGRyLT5sZW47Cj4gKwo+ICsJaWYgKHhzaC5idWYtPnJzcF9wcm9kIC0gY29u
cyA+PSBYRU5TVE9SRV9SSU5HX1NJWkUpCj4gKwkJbm90aWZ5X3JlbW90ZV92aWFfZXZ0Y2huKHhz
aC5ldnRjaG4pOwo+ICsKPiArCWlmIChoZHItPnR5cGUgPT0gWFNfV0FUQ0hfRVZFTlQpCj4gKwkJ
cHJvY2Vzc193YXRjaF9ldmVudChwYXlsb2FkKTsKPiArCWVsc2UKPiArCQlwcm9jZXNzX3JlcGx5
KGhkciwgcGF5bG9hZCk7Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIHhzX3JlY3Yodm9pZCkKPiAr
ewo+ICsJc3RydWN0IHhzZF9zb2NrbXNnIG1zZzsKPiArCj4gKwl3aGlsZSAoMSkgewo+ICsJCXVr
X3ByaW50ZChETFZMX0VYVFJBLCAiUnNwX2NvbnMgJWQsIHJzcF9wcm9kICVkLlxuIiwKPiArCQkJ
eHNoLmJ1Zi0+cnNwX2NvbnMsIHhzaC5idWYtPnJzcF9wcm9kKTsKPiArCj4gKwkJaWYgKCF4c19h
dmFpbF9zcGFjZV9mb3JfcmVhZChzaXplb2YobXNnKSkpCj4gKwkJCWJyZWFrOwo+ICsKPiArCQkv
KiBNYWtlIHN1cmUgZGF0YSBpcyByZWFkIGFmdGVyIHJlYWRpbmcgdGhlIGluZGV4ZXMgKi8KPiAr
CQlybWIoKTsKPiArCj4gKwkJLyogY29weSB0aGUgbWVzc2FnZSBoZWFkZXIgKi8KPiArCQltZW1j
cHlfZnJvbV9yaW5nKAo+ICsJCQl4c2guYnVmLT5yc3AsCj4gKwkJCShjaGFyICopICZtc2csCj4g
KwkJCU1BU0tfWEVOU1RPUkVfSURYKHhzaC5idWYtPnJzcF9jb25zKSwKPiArCQkJc2l6ZW9mKG1z
ZykKPiArCQkpOwo+ICsKPiArCQl1a19wcmludGQoRExWTF9FWFRSQSwgIk1zZyBsZW4gJWx1LCAl
dSBhdmFpbCwgaWQgJXUuXG4iLAo+ICsJCQltc2cubGVuICsgc2l6ZW9mKG1zZyksCj4gKwkJCXhz
aC5idWYtPnJzcF9wcm9kIC0geHNoLmJ1Zi0+cnNwX2NvbnMsCj4gKwkJCW1zZy5yZXFfaWQpOwo+
ICsKPiArCQlpZiAoIXhzX2F2YWlsX3NwYWNlX2Zvcl9yZWFkKHNpemVvZihtc2cpICsgbXNnLmxl
bikpCj4gKwkJCWJyZWFrOwo+ICsKPiArCQkvKiBNYWtlIHN1cmUgZGF0YSBpcyByZWFkIGFmdGVy
IHJlYWRpbmcgdGhlIGluZGV4ZXMgKi8KPiArCQlybWIoKTsKPiArCj4gKwkJdWtfcHJpbnRkKERM
VkxfRVhUUkEsICJNZXNzYWdlIGlzIGdvb2QuXG4iKTsKPiArCQl4c19tc2dfcmVhZCgmbXNnKTsK
PiArCX0KPiArfQo+ICsKPiArc3RhdGljIHZvaWQgeHNfdGhyZWFkX2Z1bmModm9pZCAqaWduIF9f
dW51c2VkKQo+ICt7Cj4gKwlmb3IgKDs7KSB7Cj4gKwkJdWtfd2FpdHFfd2FpdF9ldmVudCgmeHNo
LndhaXRxLCB4c19hdmFpbF93b3JrKCkpOwo+ICsKPiArCQlpZiAoeHNfYXZhaWxfdG9fd3JpdGUo
KSkKPiArCQkJeHNfc2VuZCgpOwo+ICsKPiArCQlpZiAoeHNfYXZhaWxfdG9fcmVhZCgpKQo+ICsJ
CQl4c19yZWN2KCk7Cj4gKwl9Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lkIHhzX2V2dGNobl9oYW5k
bGVyKGV2dGNobl9wb3J0X3QgcG9ydCwKPiArCQlzdHJ1Y3QgX19yZWdzICpyZWdzIF9fdW51c2Vk
LCB2b2lkICppZ24gX191bnVzZWQpCj4gK3sKPiArCVVLX0FTU0VSVCh4c2guZXZ0Y2huID09IHBv
cnQpOwo+ICsJdWtfd2FpdHFfd2FrZV91cCgmeHNoLndhaXRxKTsKPiArfQo+ICsKPiAraW50IHhz
X2NvbW1zX2luaXQodm9pZCkKPiArewo+ICsJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkOwo+ICsJ
ZXZ0Y2huX3BvcnRfdCBwb3J0Owo+ICsKPiArCXhzX3JlcXVlc3RfcG9vbF9pbml0KCZ4c19yZXFf
cG9vbCk7Cj4gKwo+ICsJdWtfd2FpdHFfaW5pdCgmeHNoLndhaXRxKTsKPiArCj4gKwl0aHJlYWQg
PSB1a190aHJlYWRfY3JlYXRlKCJ4ZW5zdG9yZSIsIHhzX3RocmVhZF9mdW5jLCBOVUxMKTsKPiAr
CWlmIChQVFJJU0VSUih0aHJlYWQpKQo+ICsJCXJldHVybiBQVFIyRVJSKHRocmVhZCk7Cj4gKwo+
ICsJeHNoLnRocmVhZCA9IHRocmVhZDsKPiArCj4gKwl4c2guZXZ0Y2huID0gSFlQRVJWSVNPUl9z
dGFydF9pbmZvLT5zdG9yZV9ldnRjaG47Cj4gKwl4c2guYnVmID0gbWZuX3RvX3ZpcnQoSFlQRVJW
SVNPUl9zdGFydF9pbmZvLT5zdG9yZV9tZm4pOwo+ICsKPiArCXBvcnQgPSBiaW5kX2V2dGNobih4
c2guZXZ0Y2huLCB4c19ldnRjaG5faGFuZGxlciwgTlVMTCk7Cj4gKwlVS19BU1NFUlQocG9ydCA9
PSB4c2guZXZ0Y2huKTsKPiArCXVubWFza19ldnRjaG4oeHNoLmV2dGNobik7Cj4gKwo+ICsJdWtf
cHJpbnRkKERMVkxfSU5GTywKPiArCQkiWGVuc3RvcmUgY29ubmVjdGlvbiBpbml0aWFsaXNlZCBv
biBwb3J0ICVkLCBidWYgJXAgKG1mbiAlI2x4KVxuIiwKPiArCQlwb3J0LCB4c2guYnVmLCBIWVBF
UlZJU09SX3N0YXJ0X2luZm8tPnN0b3JlX21mbik7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiAr
Cj4gK3ZvaWQgeHNfY29tbXNfZmluaSh2b2lkKQo+ICt7Cj4gKwltYXNrX2V2dGNobih4c2guZXZ0
Y2huKTsKPiArCXVuYmluZF9ldnRjaG4oeHNoLmV2dGNobik7Cj4gKwo+ICsJeHNoLmJ1ZiA9IE5V
TEw7Cj4gKwo+ICsJLyogVE9ETyBzdG9wIHRocmVhZCwgaW5zdGVhZCBvZiBraWxsaW5nIGl0ICov
Cj4gKwl1a190aHJlYWRfZGVzdHJveSh4c2gudGhyZWFkKTsKPiArCXhzaC50aHJlYWQgPSBOVUxM
Owo+ICt9Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oIGIvcGxhdC94
ZW4veGVuYnVzL3hzX2NvbW1zLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAw
MDAuLjliNTU4ZDAKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX2Nv
bW1zLmgKPiBAQCAtMCwwICsxLDY0IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3Bl
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
PiArCj4gKyNpZm5kZWYgX19YU19DT01NU19IX18KPiArI2RlZmluZSBfX1hTX0NPTU1TX0hfXwo+
ICsKPiArI2luY2x1ZGUgPHhlbi9pby94c193aXJlLmg+Cj4gKyNpbmNsdWRlIDx4ZW5idXMveHMu
aD4KPiArCj4gK2ludCAgeHNfY29tbXNfaW5pdCh2b2lkKTsKPiArdm9pZCB4c19jb21tc19maW5p
KHZvaWQpOwo+ICsKPiArc3RydWN0IHhzX2lvdmVjIHsKPiArCXZvaWQgKmRhdGE7Cj4gKwl1bnNp
Z25lZCBpbnQgbGVuOwo+ICt9Owo+ICsKPiArLyoKPiArICogU2VuZHMgYSBtZXNzYWdlIHRvIFhl
bnN0b3JlIGFuZCBibG9ja3Mgd2FpdGluZyBmb3IgYSByZXBseS4KPiArICogVGhlIHJlcGx5IGlz
IG1hbGxvYydlZCBhbmQgc2hvdWxkIGJlIGZyZWVkIGJ5IHRoZSBjYWxsZXIuCj4gKyAqCj4gKyAq
IEBwYXJhbSBtc2dfdHlwZSBYZW5zdG9yZSBtZXNzYWdlIHR5cGUKPiArICogQHBhcmFtIHhidCBY
ZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFtIHJlcV9pb3ZlY3MgQXJyYXkgb2YgcmVx
dWVzdCBzdHJpbmdzIGJ1ZmZlcnMKPiArICogQHBhcmFtIHJlcV9pb3ZlY3NfbnVtIFJlcXVlc3Qg
c3RyaW5ncyBidWZmZXJzIG51bWJlcgo+ICsgKiBAcGFyYW0gcmVwX2lvdmVjIEluY29taW5nIHJl
cGx5IHN0cmluZyBidWZmZXIgKG9wdGlvbmFsKQo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2Vzcywg
YSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c19tc2dfcmVw
bHkoZW51bSB4c2Rfc29ja21zZ190eXBlIG1zZ190eXBlLCB4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQsCj4gKwljb25zdCBzdHJ1Y3QgeHNfaW92ZWMgKnJlcV9pb3ZlY3MsIGludCByZXFfaW92ZWNz
X251bSwKPiArCXN0cnVjdCB4c19pb3ZlYyAqcmVwX2lvdmVjKTsKPiArCj4gKyNlbmRpZiAvKiBf
X1hTX0NPTU1TX0hfXyAqLwo+IC0tIAo+IDIuMTEuMAo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0
d2FyZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02
OTExNSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 17:48:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 17:48:24 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0Vj6-0006ml-MB; Thu, 13 Sep 2018 17:48: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=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0Vj5-0006mf-NF
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 17:48:23 +0000
X-Inumbo-ID: 56038bbe-b77d-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 56038bbe-b77d-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 17:49:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 10D70104910;
 Thu, 13 Sep 2018 19:48:21 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id w5MGCVaxh9zB; Thu, 13 Sep 2018 19:48:20 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id DB1521048FB;
 Thu, 13 Sep 2018 19:48:16 +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, 13 Sep 2018 19:48:16 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180910090602.24397-6-costin.lupu@cs.pub.ro>
Date: Thu, 13 Sep 2018 19:48:16 +0200
Message-ID: <tza4s21s9xl25b.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 05/10] plat/xen: Add API for
 Xenstore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKSSB3
aWxsIGFkZCBvbmUgbWlub3IgbW9kaWZpY2F0aW9uIGhlcmUgKHNlZSBpbmxpbmUpCgpDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cml0ZXM6Cgo+IEFkZCB0aGUgQVBJIG5lZWRl
ZCBmb3Igc2VuZGluZyBYZW5zdG9yZSBtZXNzYWdlcy4gVGhlc2UgZnVuY3Rpb25zCj4gYXJlIHVz
ZWQgYnkgYW55IGNsaWVudCBjb21tdW5pY2F0aW5nIHdpdGggdGhlIFhlbnN0b3JlIGRhZW1vbi4K
Pgo+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4g
LS0tCj4gIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgIHwgICAyICsKPiAgcGxhdC94ZW4v
aW5jbHVkZS94ZW5idXMveHMuaCAgfCAyODIgKysrKysrKysrKysrKysrKysrCj4gIHBsYXQveGVu
L3hlbmJ1cy9leHBvcnRzeW1zLnVrIHwgIDIxICsrCj4gIHBsYXQveGVuL3hlbmJ1cy94cy5jICAg
ICAgICAgIHwgNjcyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+
ICA0IGZpbGVzIGNoYW5nZWQsIDk3NyBpbnNlcnRpb25zKCspCj4gIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4v
eGVuYnVzL3hzLmMKPgo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQv
eGVuL01ha2VmaWxlLnVrCj4gaW5kZXggMjcwM2E1NC4uNTU3ODE5NCAxMDA2NDQKPiAtLS0gYS9w
bGF0L3hlbi9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCj4gQEAgLTc0
LDEwICs3NCwxMiBAQCBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5Q
TEFUX0JBU0UpL2V2ZW50cy5jCj4gIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkvZ250dGFiLmMKPiAgCj4gIGlmZXEgKCQoQ09ORklHX1hFTl9YRU5C
VVMpLHkpCj4gK0xJQlhFTkJVU19FWFBPUlRTICAgICAgICAgICAgICAgPSAkKExJQlhFTlBMQVRf
QkFTRSkveGVuYnVzL2V4cG9ydHN5bXMudWsKPiAgTElCWEVOQlVTX0FTRkxBR1MteSAgICAgICAg
ICAgICs9ICQoTElCWEVOUExBVF9BU0ZMQUdTLXkpCj4gIExJQlhFTkJVU19BU0lOQ0xVREVTLXkg
ICAgICAgICArPSAkKExJQlhFTlBMQVRfQVNJTkNMVURFUy15KQo+ICBMSUJYRU5CVVNfQ0ZMQUdT
LXkgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NGTEFHUy15KQo+ICBMSUJYRU5CVVNfQ0lO
Q0xVREVTLXkgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNMVURFUy15KQo+ICBMSUJYRU5C
VVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94ZW5i
dXMuYwo+ICBMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JB
U0UpL3hlbmJ1cy94c19jb21tcy5jCj4gK0xJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICAr
PSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzLmMKPiAgZW5kaWYKPiBkaWZmIC0tZ2l0IGEv
cGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hz
LmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmFmYTFjZTIKPiAtLS0g
L2Rldi9udWxsCj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+IEBAIC0wLDAg
KzEsMjgyIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
PiArLyoKPiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4K
PiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jw
b3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+
ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiAr
ICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
Cj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJF
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArLyogWGVuc3RvcmUg
QVBJICovCj4gKy8qCj4gKyAqIFRPRE8gVGhlIGludGVudGlvbiBmb3IgdGhpcyBBUEkgaXMgdG8g
YmUgdXNlZCBieSBhcHBsaWNhdGlvbnMgYXMgd2VsbC4KPiArICogVGhlcmVmb3JlLCBhbGwgZGF0
YSBhbGxvY2F0ZWQgYnkgdGhpcyBBUEkgZm9yIGV4dGVybmFsIHVzZSBtdXN0IGJlIGZyZWUnZAo+
ICsgKiBjYWxsaW5nICdmcmVlJyBmdW5jdGlvbiAoYW5kIG5vdCB1a194Yl9mcmVlKS4gVGhpcyBp
cyB0aGUgcmVhc29uIHdoeSBzdWNoCj4gKyAqIGRhdGEgaXMgYWxsb2NhdGVkIHdpdGggJ21hbGxv
YycvJ2NhbGxvYycuCj4gKyAqLwo+ICsKPiArI2lmbmRlZiBfX1hTX0hfXwo+ICsjZGVmaW5lIF9f
WFNfSF9fCj4gKwo+ICsjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgo+ICsKPiArCj4gKy8qCj4g
KyAqIFJlYWQgdGhlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCBhIHBhdGguCj4gKyAqCj4gKyAqIEBw
YXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3Jl
IHBhdGgKPiArICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgc3ViZGlyZWN0b3J5Cj4gKyAqIEByZXR1
cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGNvcHkgb2YgdGhlIHZhbHVlLiBPbiBl
cnJvciwgcmV0dXJucwo+ICsgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQg
YmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPiArICovCj4gK2NoYXIgKnhzX3JlYWQoeGVuYnVz
X3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2RlKTsK
PiArCj4gKy8qCj4gKyAqIEFzc29jaWF0ZXMgYSB2YWx1ZSB3aXRoIGEgcGF0aC4KPiArICoKPiAr
ICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFtIHBhdGggWGVu
c3RvcmUgcGF0aAo+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBzdWJkaXJlY3RvcnkgKG9wdGlv
bmFsKQo+ICsgKiBAcGFyYW0gdmFsdWUgWGVuc3RvcmUgdmFsdWUKPiArICogQHJldHVybiAwIG9u
IHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQg
eHNfd3JpdGUoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25z
dCBjaGFyICpub2RlLAo+ICsJY29uc3QgY2hhciAqdmFsdWUpOwo+ICsKPiArLyoKPiArICogTGlz
dCB0aGUgY29udGVudHMgb2YgYSBkaXJlY3RvcnkuCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVu
YnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIGRpcmVjdG9yeSBw
YXRoCj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRpcmVjdG9yeSAob3B0aW9uYWwpCj4g
KyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGFycmF5IG9mIHBvaW50
ZXJzIHRvIHN0cmluZ3MuIFRoZQo+ICsgKiBhcnJheSBpcyBOVUxMIHRlcm1pbmF0ZWQuIFRoZSBj
YWxsZXIgc2hvdWxkIGZyZWUgb25seSB0aGUgYXJyYXkuIE9uIGVycm9yLAo+ICsgKiByZXR1cm5z
IGEgbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBU
UklTRVJSLgo+ICsgKiBNYXkgYmxvY2suCj4gKyAqLwo+ICtjaGFyICoqeHNfbHMoeGVuYnVzX3Ry
YW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKTsKPiArCj4gKy8qCj4gKyAqIFJlbW92
ZXMgdGhlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCBhIHBhdGguCj4gKyAqCj4gKyAqIEBwYXJhbSB4
YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgK
PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJy
b3IuCj4gKyAqLwo+ICtpbnQgeHNfcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBj
aGFyICpwYXRoKTsKPiArCj4gKy8qCj4gKyAqIFhlbnN0b3JlIHBlcm1pc3Npb25zCj4gKyAqLwo+
ICtlbnVtIHhzX3Blcm0gewo+ICsJWFNfUEVSTV9OT05FID0gMHgwLAo+ICsJWFNfUEVSTV9SRUFE
ID0gMHgxLAo+ICsJWFNfUEVSTV9XUklURSA9IDB4MiwKPiArCVhTX1BFUk1fQk9USCA9IFhTX1BF
Uk1fV1JJVEUgfCBYU19QRVJNX1JFQUQKPiArfTsKPiArCj4gKy8qCj4gKyAqIENvbnZlcnRzIGEg
Y2hhcmFjdGVyIHRvIGNvcnJlc3BvbmRpbmcgcGVybWlzc2lvbiB2YWx1ZS4KPiArICoKPiArICog
QHBhcmFtIGMgUGVybWlzc2lvbiBjaGFyYWN0ZXIKPiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lv
biB2YWx1ZQo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1
ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c19jaGFyX3RvX3Blcm0oY2hhciBjLCBlbnVtIHhz
X3Blcm0gKnBlcm0pOwo+ICsKPiArLyoKPiArICogQ29udmVydHMgYSBwZXJtaXNzaW9uIHZhbHVl
IHRvIGNvcnJlc3BvbmRpbmcgY2hhcmFjdGVyLgo+ICsgKgo+ICsgKiBAcGFyYW0gcGVybSBQZXJt
aXNzaW9uIHZhbHVlCj4gKyAqIEBwYXJhbSBjIFBlcm1pc3Npb24gY2hhcmFjdGVyCj4gKyAqIEBy
ZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsg
Ki8KPiAraW50IHhzX3Blcm1fdG9fY2hhcihlbnVtIHhzX3Blcm0gcGVybSwgY2hhciAqYyk7Cj4g
Kwo+ICsvKgo+ICsgKiBFeHRyYWN0cyBkb21pZCBhbmQgcGVybWlzc2lvbiB2YWx1ZSBvdXQgb2Yg
YSBwZXJtaXNzaW9uIHN0cmluZy4KPiArICoKPiArICogQHBhcmFtIHN0ciBQZXJtaXNzaW9uIHN0
cmluZwo+ICsgKiBAcGFyYW0gZG9taWQgRG9tYWluIElECj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1p
c3Npb24gdmFsdWUKPiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8g
dmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfc3RyX3RvX3Blcm0oY29uc3QgY2hhciAq
c3RyLCBkb21pZF90ICpkb21pZCwgZW51bSB4c19wZXJtICpwZXJtKTsKPiArCj4gKy8qCj4gKyAq
IFJldHVybnMgYSBwZXJtaXNzaW9uIHN0cmluZyBmcm9tIGRvbWlkIGFuZCBwZXJtaXNzaW9uIHZh
bHVlLgo+ICsgKgo+ICsgKiBAcGFyYW0gZG9taWQgRG9tYWluIElECj4gKyAqIEBwYXJhbSBwZXJt
IFBlcm1pc3Npb24gdmFsdWUKPiArICogQHJldHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFs
bG9jJ2Qgc3RyaW5nLiBPbiBlcnJvciwgcmV0dXJucyBhIG5lZ2F0aXZlCj4gKyAqIGVycm9yIG51
bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPiArICovCj4gK2No
YXIgKnhzX3Blcm1fdG9fc3RyKGRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKTsKPiAr
Cj4gKy8qCj4gKyAqIFhlbnN0b3JlIEFDTAo+ICsgKi8KPiArc3RydWN0IHhzX2FjbF9lbnRyeSB7
Cj4gKwlkb21pZF90IGRvbWlkOwo+ICsJZW51bSB4c19wZXJtIHBlcm07Cj4gK307Cj4gKwo+ICtz
dHJ1Y3QgeHNfYWNsIHsKPiArCWRvbWlkX3Qgb3duZXJpZDsKPiArCWVudW0geHNfcGVybSBvdGhl
cnNfcGVybTsKPiArCWludCBlbnRyaWVzX251bTsKPiArCXN0cnVjdCB4c19hY2xfZW50cnkgZW50
cmllc1tdOwo+ICt9Owo+ICsKPiArLyoKPiArICogUmV0dXJucyB0aGUgQUNMIGZvciBpbnB1dCBw
YXRoLgo+ICsgKgo+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBA
cGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJu
cyBhIG1hbGxvYydkIEFDTC4gT24gZXJyb3IsIHJldHVybnMgYQo+ICsgKiBuZWdhdGl2ZSBlcnJv
ciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4gKyAqLwo+
ICtzdHJ1Y3QgeHNfYWNsICp4c19nZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29u
c3QgY2hhciAqcGF0aCk7Cj4gKwo+ICsvKgo+ICsgKiBTZXRzIEFDTCBmb3IgaW5wdXQgcGF0aC4K
PiArICoKPiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFt
IHBhdGggWGVuc3RvcmUgcGF0aAo+ICsgKiBAcGFyYW0gYWNsIE5ldyBBQ0wKPiArICogQHJldHVy
biAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+
ICtpbnQgeHNfc2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBh
dGgsIHN0cnVjdCB4c19hY2wgKmFjbCk7Cj4gKwo+ICsvKgo+ICsgKiBSZWFkcyBwZXJtaXNzaW9u
cyBmb3IgaW5wdXQgcGF0aCBhbmQgZG9taWQuCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVz
IHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPiArICogQHBh
cmFtIGRvbWlkIERvbWFpbiBJRAo+ICsgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCj4g
KyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9y
Lgo+ICsgKi8KPiAraW50IHhzX2dldF9wZXJtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29u
c3QgY2hhciAqcGF0aCwKPiArCWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSAqcGVybSk7Cj4g
Kwo+ICsvKgo+ICsgKiBTZXRzIHBlcm1pc3Npb25zIGZvciBpbnB1dCBwYXRoIGFuZCBkb21pZC4K
PiArICoKPiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFt
IHBhdGggWGVuc3RvcmUgcGF0aAo+ICsgKiBAcGFyYW0gZG9taWQgRG9tYWluIElECj4gKyAqIEBw
YXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUKPiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEg
bmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfc2V0X3Blcm0o
eGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+ICsJZG9taWRfdCBk
b21pZCwgZW51bSB4c19wZXJtIHBlcm0pOwo+ICsKPiArLyoKPiArICogRGVsZXRlcyBwZXJtaXNz
aW9ucyBmb3IgZG9taWQuCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9u
IGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPiArICogQHBhcmFtIGRvbWlkIERv
bWFpbiBJRAo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1
ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c19kZWxfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25f
dCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4gKwlkb21pZF90IGRvbWlkKTsKPiArCj4gKy8qCj4g
KyAqIFN0YXJ0IGEgeGVuYnVzIHRyYW5zYWN0aW9uLiBSZXR1cm5zIHRoZSB0cmFuc2FjdGlvbiBp
biB4YnQgb24KPiArICogc3VjY2VzcyBvciBhbiBlcnJvciBudW1iZXIgb3RoZXJ3aXNlLgo+ICsg
Kgo+ICsgKiBAcGFyYW0geGJ0IEFkZHJlc3MgZm9yIHJldHVybmluZyB0aGUgWGVuYnVzIHRyYW5z
YWN0aW9uIGlkCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZh
bHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190
cmFuc2FjdGlvbl90ICp4YnQpOwo+ICsKPiArLyoKPiArICogRW5kIGEgeGVuYnVzIHRyYW5zYWN0
aW9uLiBSZXR1cm5zIG5vbi16ZXJvIG9uIGZhaWx1cmUuCj4gKyAqIFBhcmFtZXRlciBhYm9ydCBz
YXlzIHdoZXRoZXIgdGhlIHRyYW5zYWN0aW9uIHNob3VsZCBiZSBhYm9ydGVkLgo+ICsgKiBSZXR1
cm5zIDEgaW4gKnJldHJ5IGlmZiB0aGUgdHJhbnNhY3Rpb24gc2hvdWxkIGJlIHJldHJpZWQuCj4g
KyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBh
Ym9ydCBOb24temVybyBpZiB0cmFuc2FjdGlvbiBzaG91bGQgYmUgYWJvcnRlZAo+ICsgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICov
Cj4gK2ludCB4c190cmFuc2FjdGlvbl9lbmQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBpbnQg
YWJvcnQpOwo+ICsKPiArLyoKPiArICogU2VuZHMgYSBkZWJ1ZyBtZXNzYWdlIHRvIHRoZSBYZW5z
dG9yZSBkYWVtb24gZm9yIHdyaXRpbmcgaXQgaW4gdGhlIGRlYnVnIGxvZwo+ICsgKgo+ICsgKiBA
cGFyYW0gbXNnIFRoZSBsb2dnZWQgbWVzc2FnZQo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2Vzcywg
YSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c19kZWJ1Z19t
c2coY29uc3QgY2hhciAqbXNnKTsKPiArCj4gKy8qCj4gKyAqIFJlYWQgcGF0aCBhbmQgcGFyc2Ug
aXQgYXMgYW4gaW50ZWdlci4KPiArICoKPiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rp
b24gaWQKPiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+ICsgKiBAcGFyYW0gdmFsdWUg
UmV0dXJuZWQgaW50IHZhbHVlCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZl
IGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhzX3JlYWRfaW50ZWdlcih4ZW5i
dXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGludCAqdmFsdWUpOwo+ICsK
PiArLyoKPiArICogQ29udHJhY3Rpb24gb2Ygc3NjYW5mIGFuZCB4c19yZWFkKG5vZGUvcGF0aCku
Cj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJh
bSBkaXIgWGVuc3RvcmUgZGlyZWN0b3J5Cj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIGRpcmVj
dG9yeSBlbnRyeQo+ICsgKiBAcGFyYW0gZm10IFBhdGggZm9ybWF0IHN0cmluZwo+ICsgKiBAcmV0
dXJuIE9uIHN1Y2Nlc3MgcmV0dXJucyB0aGUgbnVtYmVyIG9mIGlucHV0IGl0ZW1zIHN1Y2Nlc3Nm
dWxseSBtYXRjaGVkCj4gKyAqIGFuZCBhc3NpZ25lZC4gT24gZXJyb3IgcmV0dXJucyBhIG5lZ2F0
aXZlIGVycm5vIHZhbHVlLgo+ICsgKi8KPiAraW50IHhzX3NjYW5mKHhlbmJ1c190cmFuc2FjdGlv
bl90IHhidCwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpub2RlLAo+ICsJY29uc3QgY2hh
ciAqZm10LCAuLi4pIF9fc2NhbmYoNCwgNSk7Cj4gKwo+ICsvKgo+ICsgKiBDb250cmFjdGlvbiBv
ZiBzcHJpbnRmIGFuZCB4c193cml0ZShub2RlL3BhdGgpLgo+ICsgKgo+ICsgKiBAcGFyYW0geGJ0
IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBAcGFyYW0gZGlyIFhlbnN0b3JlIGRpcmVjdG9y
eQo+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBkaXJlY3RvcnkgZW50cnkKPiArICogQHBhcmFt
IGZtdCBQYXRoIGZvcm1hdCBzdHJpbmcKPiArICogQHJldHVybiBPbiBzdWNjZXNzIHJldHVybnMg
dGhlIG51bWJlciBvZiB0aGUgbnVtYmVyIG9mIGNoYXJhY3RlcnMgcHJpbnRlZC4KPiArICogT24g
ZXJyb3IgcmV0dXJucyBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlLgo+ICsgKi8KPiAraW50IHhzX3By
aW50Zih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hh
ciAqbm9kZSwKPiArCWNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50Zig0LCA1KTsKPiArCj4g
Ky8qCj4gKyAqIFV0aWxpdHkgZnVuY3Rpb24gdG8gZmlndXJlIG91dCBvdXIgZG9tYWluIGlkCj4g
KyAqCj4gKyAqIEByZXR1cm4gT3VyIGRvbWFpbiBpZAo+ICsgKi8KPiArZG9taWRfdCB4c19nZXRf
c2VsZl9pZCh2b2lkKTsKPiArCj4gKyNlbmRpZiAvKiBfX1hTX0hfXyAqLwo+IGRpZmYgLS1naXQg
YS9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51ayBiL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRz
eW1zLnVrCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi41ZDk3MjllCj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrCj4gQEAg
LTAsMCArMSwyMSBAQAo+ICsjIFhlbnN0b3JlIEFQSQo+ICt4c19yZWFkCj4gK3hzX3dyaXRlCj4g
K3hzX2xzCj4gK3hzX3JtCj4gK3hzX2NoYXJfdG9fcGVybQo+ICt4c19wZXJtX3RvX2NoYXIKPiAr
eHNfc3RyX3RvX3Blcm0KPiAreHNfcGVybV90b19zdHIKPiAreHNfZ2V0X2FjbAo+ICt4c19zZXRf
YWNsCj4gK3hzX2dldF9wZXJtCj4gK3hzX3NldF9wZXJtCj4gK3hzX2RlbF9wZXJtCj4gK3hzX3Ry
YW5zYWN0aW9uX3N0YXJ0Cj4gK3hzX3RyYW5zYWN0aW9uX2VuZAo+ICt4c19kZWJ1Z19tc2cKPiAr
eHNfcmVhZF9pbnRlZ2VyCj4gK3hzX3NjYW5mCj4gK3hzX3ByaW50Zgo+ICt4c19nZXRfc2VsZl9p
ZAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHMuYyBiL3BsYXQveGVuL3hlbmJ1cy94
cy5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5iMTc3NGQ4Cj4gLS0t
IC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCj4gQEAgLTAsMCArMSw2NzIg
QEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+
ICsgKiBBdXRob3JzOiBTdGV2ZW4gU21pdGggKHNvczIyQGNhbS5hYy51aykKPiArICogICAgICAg
ICAgR3J6ZWdvcnogTWlsb3MgKGdtMjgxQGNhbS5hYy51aykKPiArICogICAgICAgICAgSm9obiBE
LiBSYW1zZGVsbAo+ICsgKiAgICAgICAgICBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDYsIENhbWJyaWRnZSBVbml2ZXJzaXR5
Cj4gKyAqICAgICAgICAgICAgICAgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRp
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
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKy8qCj4gKyAqIFBvcnRlZCBm
cm9tIE1pbmktT1MgeGVuYnVzLmMKPiArICovCj4gKwo+ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4g
KyNpbmNsdWRlIDxzdGRpby5oPgo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDxz
dGRpbnQuaD4KPiArI2luY2x1ZGUgPHN0ZGFyZy5oPgo+ICsjaW5jbHVkZSA8dWsvZXJycHRyLmg+
Cj4gKyNpbmNsdWRlIDx4ZW4vaW8veHNfd2lyZS5oPgo+ICsjaW5jbHVkZSA8eGVuYnVzL3hzLmg+
Cj4gKyNpbmNsdWRlICJ4c19jb21tcy5oIgo+ICsKPiArCj4gKy8qIEhlbHBlciBtYWNyb3MgZm9y
IGluaXRpYWxpemluZyB4cyByZXF1ZXN0cyBmcm9tIHN0cmluZ3MgKi8KPiArI2RlZmluZSBYU19J
T1ZFQ19TVFJfTlVMTChzdHIpIFwKPiArCSgoc3RydWN0IHhzX2lvdmVjKSB7IHN0ciwgc3RybGVu
KHN0cikgKyAxIH0pCj4gKyNkZWZpbmUgWFNfSU9WRUNfU1RSKHN0cikgXAo+ICsJKChzdHJ1Y3Qg
eHNfaW92ZWMpIHsgc3RyLCBzdHJsZW4oc3RyKSB9KQo+ICsKPiArCj4gKy8qIENvbW1vbiBmdW5j
dGlvbiB1c2VkIGZvciBzZW5kaW5nIHJlcXVlc3RzIHdoZW4gcmVwbGllcyBhcmVuJ3QgaGFuZGxl
ZCAqLwo+ICtzdGF0aWMgaW5saW5lIGludCB4c19tc2coZW51bSB4c2Rfc29ja21zZ190eXBlIHR5
cGUsIHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKPiArCQlzdHJ1Y3QgeHNfaW92ZWMgKnJlcXMs
IGludCByZXFzX251bSkKPiArewo+ICsJcmV0dXJuIHhzX21zZ19yZXBseSh0eXBlLCB4YnQsIHJl
cXMsIHJlcXNfbnVtLCBOVUxMKTsKPiArfQo+ICsKPiArY2hhciAqeHNfcmVhZCh4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKm5vZGUpCj4gK3sK
PiArCXN0cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsKPiArCWNoYXIgKmZ1bGxwYXRoLCAqdmFsdWU7
Cj4gKwlpbnQgZXJyOwo+ICsKPiArCWlmIChwYXRoID09IE5VTEwpCj4gKwkJcmV0dXJuIEVSUjJQ
VFIoLUVJTlZBTCk7Cj4gKwo+ICsJaWYgKG5vZGUgIT0gTlVMTCkgewo+ICsJCWVyciA9IGFzcHJp
bnRmKCZmdWxscGF0aCwgIiVzLyVzIiwgcGF0aCwgbm9kZSk7Cj4gKwkJaWYgKGVyciA8IDApIHsK
PiArCQkJdmFsdWUgPSBFUlIyUFRSKC1FTk9NRU0pOwo+ICsJCQlnb3RvIG91dDsKPiArCQl9Cj4g
Kwl9IGVsc2UKPiArCQlmdWxscGF0aCA9IChjaGFyICopIHBhdGg7Cj4gKwo+ICsJcmVxID0gWFNf
SU9WRUNfU1RSX05VTEwoZnVsbHBhdGgpOwo+ICsJZXJyID0geHNfbXNnX3JlcGx5KFhTX1JFQUQs
IHhidCwgJnJlcSwgMSwgJnJlcCk7Cj4gKwlpZiAoZXJyID09IDApCj4gKwkJdmFsdWUgPSByZXAu
ZGF0YTsKPiArCWVsc2UKPiArCQl2YWx1ZSA9IEVSUjJQVFIoZXJyKTsKPiArCj4gKwlpZiAobm9k
ZSAhPSBOVUxMKQo+ICsJCWZyZWUoZnVsbHBhdGgpOwo+ICtvdXQ6Cj4gKwlyZXR1cm4gdmFsdWU7
Cj4gK30KPiArCj4gK2ludCB4c193cml0ZSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0
IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKm5vZGUsCj4gKwljb25zdCBjaGFyICp2YWx1ZSkKPiAr
ewo+ICsJc3RydWN0IHhzX2lvdmVjIHJlcVsyXTsKPiArCWNoYXIgKmZ1bGxwYXRoOwo+ICsJaW50
IGVycjsKPiArCj4gKwlpZiAocGF0aCA9PSBOVUxMIHx8IHZhbHVlID09IE5VTEwpCj4gKwkJcmV0
dXJuIC1FSU5WQUw7Cj4gKwo+ICsJaWYgKG5vZGUgIT0gTlVMTCkgewo+ICsJCWVyciA9IGFzcHJp
bnRmKCZmdWxscGF0aCwgIiVzLyVzIiwgcGF0aCwgbm9kZSk7Cj4gKwkJaWYgKGVyciA8IDApIHsK
PiArCQkJZXJyID0gLUVOT01FTTsKPiArCQkJZ290byBvdXQ7Cj4gKwkJfQo+ICsJfSBlbHNlCj4g
KwkJZnVsbHBhdGggPSAoY2hhciAqKSBwYXRoOwo+ICsKPiArCXJlcVswXSA9IFhTX0lPVkVDX1NU
Ul9OVUxMKGZ1bGxwYXRoKTsKPiArCXJlcVsxXSA9IFhTX0lPVkVDX1NUUigoY2hhciAqKSB2YWx1
ZSk7Cj4gKwo+ICsJZXJyID0geHNfbXNnKFhTX1dSSVRFLCB4YnQsIHJlcSwgQVJSQVlfU0laRShy
ZXEpKTsKPiArCj4gKwlpZiAobm9kZSAhPSBOVUxMKQo+ICsJCWZyZWUoZnVsbHBhdGgpOwo+ICtv
dXQ6Cj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICsvKiBSZXR1cm5zIGFuIGFycmF5IG9mIHN0
cmluZ3Mgb3V0IG9mIHRoZSBzZXJpYWxpemVkIHJlcGx5ICovCj4gK3N0YXRpYyBjaGFyICoqcmVw
bHlfdG9fc3RyaW5nX2FycmF5KHN0cnVjdCB4c19pb3ZlYyAqcmVwLCBpbnQgKnNpemUpCj4gK3sK
PiArCWludCBzdHJpbmdzX251bSwgb2ZmcywgaTsKPiArCWNoYXIgKnJlcF9zdHJpbmdzLCAqc3Ry
aW5ncywgKipyZXMgPSBOVUxMOwo+ICsKPiArCXJlcF9zdHJpbmdzID0gcmVwLT5kYXRhOwo+ICsK
PiArCS8qIGNvdW50IHRoZSBzdHJpbmdzICovCj4gKwlmb3IgKG9mZnMgPSBzdHJpbmdzX251bSA9
IDA7IG9mZnMgPCAoaW50KSByZXAtPmxlbjsgb2ZmcysrKQo+ICsJCXN0cmluZ3NfbnVtICs9IChy
ZXBfc3RyaW5nc1tvZmZzXSA9PSAwKTsKPiArCj4gKwkvKiBvbmUgYWxsb2MgZm9yIGJvdGggc3Ry
aW5nIGFkZHJlc3NlcyBhbmQgY29udGVudHMgKi8KPiArCXJlcyA9IG1hbGxvYygoc3RyaW5nc19u
dW0gKyAxKSAqIHNpemVvZihjaGFyICopICsgcmVwLT5sZW4pOwo+ICsJaWYgKCFyZXMpCj4gKwkJ
cmV0dXJuIEVSUjJQVFIoLUVOT01FTSk7Cj4gKwo+ICsJLyogY29weSB0aGUgc3RyaW5ncyB0byB0
aGUgZW5kIG9mIHRoZSBhcnJheSAqLwo+ICsJc3RyaW5ncyA9IChjaGFyICopICZyZXNbc3RyaW5n
c19udW0gKyAxXTsKPiArCW1lbWNweShzdHJpbmdzLCByZXBfc3RyaW5ncywgcmVwLT5sZW4pOwo+
ICsKPiArCS8qIGZpbGwgdGhlIHN0cmluZyBhcnJheSAqLwo+ICsJZm9yIChvZmZzID0gaSA9IDA7
IGkgPCBzdHJpbmdzX251bTsgaSsrKSB7Cj4gKwkJY2hhciAqc3RyaW5nID0gc3RyaW5ncyArIG9m
ZnM7Cj4gKwkJaW50IHN0cmluZ19sZW4gPSBzdHJsZW4oc3RyaW5nKTsKPiArCj4gKwkJcmVzW2ld
ID0gc3RyaW5nOwo+ICsKPiArCQlvZmZzICs9IHN0cmluZ19sZW4gKyAxOwo+ICsJfQo+ICsJcmVz
W2ldID0gTlVMTDsKPiArCj4gKwlpZiAoc2l6ZSkKPiArCQkqc2l6ZSA9IHN0cmluZ3NfbnVtOwo+
ICsKPiArCXJldHVybiByZXM7Cj4gK30KPiArCj4gK2NoYXIgKip4c19scyh4ZW5idXNfdHJhbnNh
Y3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpCj4gK3sKPiArCXN0cnVjdCB4c19pb3ZlYyBy
ZXEsIHJlcDsKPiArCWNoYXIgKipyZXMgPSBOVUxMOwo+ICsJaW50IGVycjsKPiArCj4gKwlpZiAo
cGF0aCA9PSBOVUxMKQo+ICsJCXJldHVybiBFUlIyUFRSKC1FSU5WQUwpOwo+ICsKPiArCXJlcSA9
IFhTX0lPVkVDX1NUUl9OVUxMKChjaGFyICopIHBhdGgpOwo+ICsJZXJyID0geHNfbXNnX3JlcGx5
KFhTX0RJUkVDVE9SWSwgeGJ0LCAmcmVxLCAxLCAmcmVwKTsKPiArCWlmIChlcnIpCj4gKwkJcmV0
dXJuIEVSUjJQVFIoZXJyKTsKPiArCj4gKwlyZXMgPSByZXBseV90b19zdHJpbmdfYXJyYXkoJnJl
cCwgTlVMTCk7Cj4gKwlmcmVlKHJlcC5kYXRhKTsKPiArCj4gKwlyZXR1cm4gcmVzOwo+ICt9Cj4g
Kwo+ICtpbnQgeHNfcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRo
KQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxOwo+ICsKPiArCWlmIChwYXRoID09IE5VTEwp
Cj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJcmVxID0gWFNfSU9WRUNfU1RSX05VTEwoKGNo
YXIgKikgcGF0aCk7Cj4gKwo+ICsJcmV0dXJuIHhzX21zZyhYU19STSwgeGJ0LCAmcmVxLCAxKTsK
PiArfQo+ICsKPiArLyoKPiArICogUGVybWlzc2lvbnMKPiArICovCj4gKwo+ICtzdGF0aWMgY29u
c3QgY2hhciB4c19wZXJtX3RibFtdID0gewo+ICsJW1hTX1BFUk1fTk9ORV0gICAgPSAnbicsCj4g
KwlbWFNfUEVSTV9SRUFEXSAgICA9ICdyJywKPiArCVtYU19QRVJNX1dSSVRFXSAgID0gJ3cnLAo+
ICsJW1hTX1BFUk1fQk9USF0gICAgPSAnYicsCj4gK307Cj4gKwo+ICtpbnQgeHNfY2hhcl90b19w
ZXJtKGNoYXIgYywgZW51bSB4c19wZXJtICpwZXJtKQo+ICt7Cj4gKwlpbnQgZXJyID0gLUVJTlZB
TDsKPiArCj4gKwlpZiAocGVybSA9PSBOVUxMKQo+ICsJCWdvdG8gb3V0Owo+ICsKPiArCWZvciAo
aW50IGkgPSAwOyBpIDwgKGludCkgQVJSQVlfU0laRSh4c19wZXJtX3RibCk7IGkrKykgewo+ICsJ
CWlmIChjID09IHhzX3Blcm1fdGJsW2ldKSB7Cj4gKwkJCSpwZXJtID0gaTsKPiArCQkJZXJyID0g
MDsKPiArCQkJYnJlYWs7Cj4gKwkJfQo+ICsJfQo+ICsKPiArb3V0Ogo+ICsJcmV0dXJuIGVycjsK
PiArfQo+ICsKPiAraW50IHhzX3Blcm1fdG9fY2hhcihlbnVtIHhzX3Blcm0gcGVybSwgY2hhciAq
YykKPiArewo+ICsJaWYgKGMgPT0gTlVMTCB8fCBwZXJtID49IEFSUkFZX1NJWkUoeHNfcGVybV90
YmwpKQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCSpjID0geHNfcGVybV90YmxbcGVybV07
Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK2ludCB4c19zdHJfdG9fcGVybShjb25zdCBj
aGFyICpzdHIsIGRvbWlkX3QgKmRvbWlkLCBlbnVtIHhzX3Blcm0gKnBlcm0pCj4gK3sKPiArCWlu
dCBlcnIgPSAwOwo+ICsKPiArCWlmIChzdHIgPT0gTlVMTCB8fCBkb21pZCA9PSBOVUxMIHx8IHBl
cm0gPT0gTlVMTCkgewo+ICsJCWVyciA9IC1FSU5WQUw7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4g
Kwo+ICsJZXJyID0geHNfY2hhcl90b19wZXJtKHN0clswXSwgcGVybSk7Cj4gKwlpZiAoZXJyKQo+
ICsJCWdvdG8gb3V0Owo+ICsKPiArCSpkb21pZCA9IChkb21pZF90KSBzdHJ0b3VsKCZzdHJbMV0s
IE5VTEwsIDEwKTsKPiArCj4gK291dDoKPiArCXJldHVybiBlcnI7Cj4gK30KPiArCj4gKyNkZWZp
bmUgUEVSTV9NQVhfU0laRSAzMgo+ICtjaGFyICp4c19wZXJtX3RvX3N0cihkb21pZF90IGRvbWlk
LCBlbnVtIHhzX3Blcm0gcGVybSkKPiArewo+ICsJaW50IGVyciA9IDA7Cj4gKwljaGFyIHBlcm1j
LCB2YWx1ZVtQRVJNX01BWF9TSVpFXTsKPiArCj4gKwllcnIgPSB4c19wZXJtX3RvX2NoYXIocGVy
bSwgJnBlcm1jKTsKPiArCWlmIChlcnIpCj4gKwkJcmV0dXJuIE5VTEw7Cj4gKwo+ICsJc25wcmlu
dGYodmFsdWUsIFBFUk1fTUFYX1NJWkUsICIlYyVodSIsIHBlcm1jLCBkb21pZCk7Cj4gKwo+ICsJ
cmV0dXJuIHN0cmR1cCh2YWx1ZSk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIFJldHVybnMgdGhlIEFD
TCBmb3IgaW5wdXQgcGF0aC4gQW4gZXh0cmEgbnVtYmVyIG9mIGVtcHR5IGVudHJpZXMgbWF5IGJl
Cj4gKyAqIHJlcXVlc3RlZCBpZiBjYWxsZXIgaW50ZW5kcyB0byBleHRlbmQgdGhlIGxpc3QuCj4g
KyAqLwo+ICtzdGF0aWMgc3RydWN0IHhzX2FjbCAqX194c19nZXRfYWNsKHhlbmJ1c190cmFuc2Fj
dGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPiArCWludCBleHRyYSkKPiArewo+ICsJc3Ry
dWN0IHhzX2FjbCAqYWNsID0gTlVMTDsKPiArCXN0cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsKPiAr
CWNoYXIgKip2YWx1ZXM7Cj4gKwlpbnQgdmFsdWVzX251bSwgZXJyOwo+ICsKPiArCWlmIChwYXRo
ID09IE5VTEwpIHsKPiArCQllcnIgPSBFSU5WQUw7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+
ICsJcmVxID0gWFNfSU9WRUNfU1RSX05VTEwoKGNoYXIgKikgcGF0aCk7Cj4gKwllcnIgPSB4c19t
c2dfcmVwbHkoWFNfR0VUX1BFUk1TLCB4YnQsICZyZXEsIDEsICZyZXApOwo+ICsJaWYgKGVycikK
PiArCQlnb3RvIG91dDsKPiArCj4gKwl2YWx1ZXMgPSByZXBseV90b19zdHJpbmdfYXJyYXkoJnJl
cCwgJnZhbHVlc19udW0pOwo+ICsJZnJlZShyZXAuZGF0YSk7Cj4gKwlpZiAoUFRSSVNFUlIodmFs
dWVzKSkgewo+ICsJCWVyciA9IFBUUjJFUlIodmFsdWVzKTsKPiArCQlnb3RvIG91dDsKPiArCX0K
PiArCj4gKwlhY2wgPSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCB4c19hY2wpICsKPiArCQkodmFsdWVz
X251bSArIGV4dHJhKSAqIHNpemVvZihzdHJ1Y3QgeHNfYWNsX2VudHJ5KSk7Cj4gKwlpZiAoYWNs
ID09IE5VTEwpIHsKPiArCQllcnIgPSBFTk9NRU07Cj4gKwkJZ290byBvdXRfdmFsdWVzOwo+ICsJ
fQo+ICsKPiArCS8qIHNldCBvd25lciBpZCBhbmQgcGVybWlzc2lvbnMgZm9yIG90aGVycyAqLwo+
ICsJZXJyID0geHNfc3RyX3RvX3Blcm0odmFsdWVzWzBdLAo+ICsJCSZhY2wtPm93bmVyaWQsICZh
Y2wtPm90aGVyc19wZXJtKTsKPiArCWlmIChlcnIpCj4gKwkJZ290byBvdXRfdmFsdWVzOwo+ICsK
PiArCS8qIHNldCBBQ0wgZW50cmllcyAqLwo+ICsJYWNsLT5lbnRyaWVzX251bSA9IHZhbHVlc19u
dW0gLSAxOwo+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCBhY2wtPmVudHJpZXNfbnVtOyBpKyspIHsK
PiArCQllcnIgPSB4c19zdHJfdG9fcGVybSh2YWx1ZXNbaSArIDFdLAo+ICsJCQkmYWNsLT5lbnRy
aWVzW2ldLmRvbWlkLCAmYWNsLT5lbnRyaWVzW2ldLnBlcm0pOwo+ICsJCWlmIChlcnIpCj4gKwkJ
CWdvdG8gb3V0X3ZhbHVlczsKPiArCX0KPiArCj4gK291dF92YWx1ZXM6Cj4gKwlmcmVlKHZhbHVl
cyk7Cj4gK291dDoKPiArCWlmIChlcnIpIHsKPiArCQlpZiAoYWNsKQo+ICsJCQlmcmVlKGFjbCk7
Cj4gKwkJYWNsID0gRVJSMlBUUihlcnIpOwo+ICsJfQo+ICsJcmV0dXJuIGFjbDsKPiArfQo+ICsK
PiArc3RydWN0IHhzX2FjbCAqeHNfZ2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNv
bnN0IGNoYXIgKnBhdGgpCj4gK3sKPiArCXJldHVybiBfX3hzX2dldF9hY2woeGJ0LCBwYXRoLCAw
KTsKPiArfQo+ICsKPiAraW50IHhzX3NldF9hY2woeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBj
b25zdCBjaGFyICpwYXRoLCBzdHJ1Y3QgeHNfYWNsICphY2wpCj4gK3sKPiArCXN0cnVjdCB4c19p
b3ZlYyByZXFbMiArIGFjbC0+ZW50cmllc19udW1dOwo+ICsJY2hhciAqczsKPiArCWludCBpLCBl
cnI7Cj4gKwo+ICsJaWYgKHBhdGggPT0gTlVMTCB8fCBhY2wgPT0gTlVMTCkgewo+ICsJCWVyciA9
IC1FSU5WQUw7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJcmVxWzBdID0gWFNfSU9WRUNf
U1RSX05VTEwoKGNoYXIgKikgcGF0aCk7Cj4gKwo+ICsJcyA9IHhzX3Blcm1fdG9fc3RyKGFjbC0+
b3duZXJpZCwgYWNsLT5vdGhlcnNfcGVybSk7Cj4gKwlpZiAocyA9PSBOVUxMKSB7Cj4gKwkJZXJy
ID0gLUVJTlZBTDsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwlyZXFbMV0gPSBYU19JT1ZF
Q19TVFJfTlVMTChzKTsKPiArCj4gKwlmb3IgKGkgPSAwOyBpIDwgYWNsLT5lbnRyaWVzX251bTsg
aSsrKSB7Cj4gKwkJc3RydWN0IHhzX2FjbF9lbnRyeSAqYWNsZSA9ICZhY2wtPmVudHJpZXNbaV07
Cj4gKwo+ICsJCXMgPSB4c19wZXJtX3RvX3N0cihhY2xlLT5kb21pZCwgYWNsZS0+cGVybSk7Cj4g
KwkJaWYgKHMgPT0gTlVMTCkgewo+ICsJCQllcnIgPSAtRUlOVkFMOwo+ICsJCQlnb3RvIG91dF9y
ZXE7Cj4gKwkJfQo+ICsKPiArCQlyZXFbaSArIDJdID0gWFNfSU9WRUNfU1RSX05VTEwocyk7Cj4g
Kwl9Cj4gKwo+ICsJZXJyID0geHNfbXNnKFhTX1NFVF9QRVJNUywgeGJ0LCByZXEsIEFSUkFZX1NJ
WkUocmVxKSk7Cj4gKwo+ICtvdXRfcmVxOgo+ICsJZm9yIChpLS07IGkgPiAwOyBpLS0pCj4gKwkJ
ZnJlZShyZXFbaV0uZGF0YSk7Cj4gK291dDoKPiArCXJldHVybiBlcnI7Cj4gK30KPiArCj4gK2lu
dCB4c19nZXRfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgs
Cj4gKwlkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Blcm0gKnBlcm0pCj4gK3sKPiArCXN0cnVjdCB4
c19hY2wgKmFjbDsKPiArCWludCBlcnIgPSAwOwo+ICsKPiArCWlmIChwZXJtID09IE5VTEwpIHsK
PiArCQllcnIgPSAtRUlOVkFMOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCWFjbCA9IHhz
X2dldF9hY2woeGJ0LCBwYXRoKTsKPiArCWlmIChQVFJJU0VSUihhY2wpKSB7Cj4gKwkJZXJyID0g
UFRSMkVSUihhY2wpOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCWlmIChhY2wtPm93bmVy
aWQgPT0gZG9taWQpIHsKPiArCQkqcGVybSA9IFhTX1BFUk1fQk9USDsKPiArCQlnb3RvIG91dF9h
Y2w7Cj4gKwl9Cj4gKwo+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCBhY2wtPmVudHJpZXNfbnVtOyBp
KyspIHsKPiArCQlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xlID0gJmFjbC0+ZW50cmllc1tpXTsK
PiArCj4gKwkJaWYgKGFjbGUtPmRvbWlkID09IGRvbWlkKSB7Cj4gKwkJCSpwZXJtID0gYWNsZS0+
cGVybTsKPiArCQkJZ290byBvdXRfYWNsOwo+ICsJCX0KPiArCX0KPiArCj4gKwkqcGVybSA9IGFj
bC0+b3RoZXJzX3Blcm07Cj4gKwo+ICtvdXRfYWNsOgo+ICsJZnJlZShhY2wpOwo+ICtvdXQ6Cj4g
KwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IGFjbF9maW5kX2VudHJ5X2luZGV4
KHN0cnVjdCB4c19hY2wgKmFjbCwgZG9taWRfdCBkb21pZCkKPiArewo+ICsJc3RydWN0IHhzX2Fj
bF9lbnRyeSAqYWNsZTsKPiArCWludCBpOwo+ICsKPiArCWlmIChhY2wtPm93bmVyaWQgPT0gZG9t
aWQpCj4gKwkJLyoKPiArCQkgKiBsZXQncyBzYXkgdGhlIGZ1bmN0aW9uIGlzbid0IGNhbGxlZCBj
b3JyZWN0bHkgY29uc2lkZXJpbmcKPiArCQkgKiB0aGF0IHRoZSBvd25lciBkb21haW4gaGFzIGFs
bCB0aGUgcmlnaHRzLCBhbGwgdGhlIHRpbWUKPiArCQkgKi8KPiArCQlyZXR1cm4gLUVJTlZBTDsK
PiArCj4gKwlmb3IgKGkgPSAwOyBpIDwgYWNsLT5lbnRyaWVzX251bTsgaSsrKSB7Cj4gKwkJYWNs
ZSA9ICZhY2wtPmVudHJpZXNbaV07Cj4gKwkJaWYgKGFjbGUtPmRvbWlkID09IGRvbWlkKQo+ICsJ
CQlicmVhazsKPiArCX0KPiArCj4gKwlpZiAoaSA9PSBhY2wtPmVudHJpZXNfbnVtKQo+ICsJCS8q
IG5vIGVudHJ5IGZvdW5kIGZvciBkb21pZCAqLwo+ICsJCXJldHVybiAtRU5PRU5UOwo+ICsKPiAr
CXJldHVybiBpOwo+ICt9Cj4gKwo+ICtpbnQgeHNfc2V0X3Blcm0oeGVuYnVzX3RyYW5zYWN0aW9u
X3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+ICsJZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJt
IHBlcm0pCj4gK3sKPiArCXN0cnVjdCB4c19hY2wgKmFjbDsKPiArCXN0cnVjdCB4c19hY2xfZW50
cnkgKmFjbGU7Cj4gKwlpbnQgZXJyLCBpZHg7Cj4gKwo+ICsJVUtfQVNTRVJUKHhidCAhPSBYQlRf
TklMKTsKPiArCj4gKwkvKiBvbmUgZXh0cmEgZW50cnkgaW4gY2FzZSBhIG5ldyBvbmUgd2lsbCBi
ZSBhZGRlZCAqLwo+ICsJYWNsID0gX194c19nZXRfYWNsKHhidCwgcGF0aCwgMSk7Cj4gKwlpZiAo
UFRSSVNFUlIoYWNsKSkgewo+ICsJCWVyciA9IFBUUjJFUlIoYWNsKTsKPiArCQlnb3RvIG91dDsK
PiArCX0KPiArCj4gKwlpZHggPSBhY2xfZmluZF9lbnRyeV9pbmRleChhY2wsIGRvbWlkKTsKPiAr
CWlmIChpZHggPT0gLUVOT0VOVCkgewo+ICsJCS8qIG5ldyBlbnRyeSAqLwo+ICsJCWFjbGUgPSAm
YWNsLT5lbnRyaWVzW2FjbC0+ZW50cmllc19udW1dOwo+ICsJCWFjbGUtPmRvbWlkID0gZG9taWQ7
Cj4gKwkJYWNsZS0+cGVybSA9IHBlcm07Cj4gKwkJYWNsLT5lbnRyaWVzX251bSsrOwo+ICsKPiAr
CX0gZWxzZSBpZiAoaWR4IDwgMCkgewo+ICsJCS8qIHNvbWUgb3RoZXIgZXJyb3IgKi8KPiArCQll
cnIgPSBpZHg7Cj4gKwkJZ290byBvdXRfYWNsOwo+ICsKPiArCX0gZWxzZSB7Cj4gKwkJLyogdXBk
YXRlIGVudHJ5ICovCj4gKwkJYWNsZSA9ICZhY2wtPmVudHJpZXNbaWR4XTsKPiArCQlhY2xlLT5w
ZXJtID0gcGVybTsKPiArCX0KPiArCj4gKwllcnIgPSB4c19zZXRfYWNsKHhidCwgcGF0aCwgYWNs
KTsKPiArCj4gK291dF9hY2w6Cj4gKwlmcmVlKGFjbCk7Cj4gK291dDoKPiArCXJldHVybiBlcnI7
Cj4gK30KPiArCj4gK2ludCB4c19kZWxfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNv
bnN0IGNoYXIgKnBhdGgsCj4gKwlkb21pZF90IGRvbWlkKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfYWNs
ICphY2w7Cj4gKwlpbnQgaWR4LCBlcnIgPSAwOwo+ICsKSSB3aWxsIGFkZCB0aGlzIGxpbmUgaGVy
ZSBiZWZvcmUgcHVzaGluZwpVS19BU1NFUlQoeGJ0ICE9IFhCVF9OSUwpOwoKPiArCWFjbCA9IF9f
eHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDApOwo+ICsJaWYgKFBUUklTRVJSKGFjbCkpIHsKPiArCQll
cnIgPSBQVFIyRVJSKGFjbCk7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJaWR4ID0gYWNs
X2ZpbmRfZW50cnlfaW5kZXgoYWNsLCBkb21pZCk7Cj4gKwlpZiAoaWR4IDwgMCkgewo+ICsJCWVy
ciA9IGlkeDsKPiArCQlnb3RvIG91dF9hY2w7Cj4gKwl9Cj4gKwo+ICsJLyogcmVtb3ZlIGVudHJ5
ICovCj4gKwlhY2wtPmVudHJpZXNfbnVtLS07Cj4gKwltZW1tb3ZlKCZhY2wtPmVudHJpZXNbaWR4
XSwgJmFjbC0+ZW50cmllc1tpZHggKyAxXSwKPiArCQkoYWNsLT5lbnRyaWVzX251bSAtIGlkeCkg
KiBzaXplb2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkpOwo+ICsKPiArCWVyciA9IHhzX3NldF9hY2wo
eGJ0LCBwYXRoLCBhY2wpOwo+ICsKPiArb3V0X2FjbDoKPiArCWZyZWUoYWNsKTsKPiArb3V0Ogo+
ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArLyoKPiArICogVHJhbnNhY3Rpb25zCj4gKyAqLwo+
ICsKPiAraW50IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190cmFuc2FjdGlvbl90ICp4YnQp
Cj4gK3sKPiArCS8qCj4gKwkgKiB4ZW5zdG9yZWQgYmVjb21lcyBhbmdyeSBpZiB5b3Ugc2VuZCBh
IGxlbmd0aCAwIG1lc3NhZ2UsCj4gKwkgKiBzbyBqdXN0IHNob3ZlIGEgbnVsIHRlcm1pbmF0b3Ig
b24gdGhlIGVuZAo+ICsJICovCj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxLCByZXA7Cj4gKwlpbnQg
ZXJyOwo+ICsKPiArCWlmICh4YnQgPT0gTlVMTCkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4g
KwlyZXEgPSBYU19JT1ZFQ19TVFJfTlVMTCgiIik7Cj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNf
VFJBTlNBQ1RJT05fU1RBUlQsIDAsICZyZXEsIDEsICZyZXApOwo+ICsJaWYgKGVycikKPiArCQly
ZXR1cm4gZXJyOwo+ICsKPiArCSp4YnQgPSBzdHJ0b3VsKHJlcC5kYXRhLCBOVUxMLCAxMCk7Cj4g
KwlmcmVlKHJlcC5kYXRhKTsKPiArCj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICtpbnQgeHNf
dHJhbnNhY3Rpb25fZW5kKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgaW50IGFib3J0KQo+ICt7
Cj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxOwo+ICsKPiArCXJlcS5kYXRhID0gYWJvcnQgPyAiRiIg
OiAiVCI7Cj4gKwlyZXEubGVuID0gMjsKPiArCj4gKwlyZXR1cm4geHNfbXNnKFhTX1RSQU5TQUNU
SU9OX0VORCwgeGJ0LCAmcmVxLCAxKTsKPiArfQo+ICsKPiArLyoKPiArICogTWlzYwo+ICsgKi8K
PiArCj4gKy8qIFNlbmQgYSBkZWJ1ZyBtZXNzYWdlIHRvIHhlbmJ1cy4gQ2FuIGJsb2NrLiAqLwo+
ICtpbnQgeHNfZGVidWdfbXNnKGNvbnN0IGNoYXIgKm1zZykKPiArewo+ICsJc3RydWN0IHhzX2lv
dmVjIHJlcVszXSwgcmVwOwo+ICsJaW50IGVycjsKPiArCj4gKwlpZiAobXNnID09IE5VTEwpCj4g
KwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJcmVxWzBdID0gWFNfSU9WRUNfU1RSX05VTEwoInBy
aW50Iik7Cj4gKwlyZXFbMV0gPSBYU19JT1ZFQ19TVFIoKGNoYXIgKikgbXNnKTsKPiArCXJlcVsy
XSA9IFhTX0lPVkVDX1NUUl9OVUxMKCIiKTsKPiArCj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNf
REVCVUcsIFhCVF9OSUwsIHJlcSwgQVJSQVlfU0laRShyZXEpLCAmcmVwKTsKPiArCWlmIChlcnIp
Cj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJdWtfcHJpbnRkKERMVkxfRVhUUkEsCj4gKwkJIkdvdCBh
IGRlYnVnIHJlcGx5ICVzXG4iLCAoY2hhciAqKSByZXAuZGF0YSk7Cj4gKwlmcmVlKHJlcC5kYXRh
KTsKPiArCj4gK291dDoKPiArCXJldHVybiBlcnI7Cj4gK30KPiArCj4gK2ludCB4c19yZWFkX2lu
dGVnZXIoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBpbnQgKnZh
bHVlKQo+ICt7Cj4gKwljaGFyICp2YWx1ZV9zdHI7Cj4gKwo+ICsJaWYgKHBhdGggPT0gTlVMTCB8
fCB2YWx1ZSA9PSBOVUxMKQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCXZhbHVlX3N0ciA9
IHhzX3JlYWQoeGJ0LCBwYXRoLCBOVUxMKTsKPiArCWlmIChQVFJJU0VSUih2YWx1ZV9zdHIpKQo+
ICsJCXJldHVybiBQVFIyRVJSKHZhbHVlX3N0cik7Cj4gKwo+ICsJKnZhbHVlID0gYXRvaSh2YWx1
ZV9zdHIpOwo+ICsKPiArCWZyZWUodmFsdWVfc3RyKTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+
ICsKPiAraW50IHhzX3NjYW5mKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAq
ZGlyLCBjb25zdCBjaGFyICpub2RlLAo+ICsJY29uc3QgY2hhciAqZm10LCAuLi4pCj4gK3sKPiAr
CWNoYXIgKnZhbDsKPiArCXZhX2xpc3QgYXJnczsKPiArCWludCBlcnIgPSAwOwo+ICsKPiArCWlm
IChmbXQgPT0gTlVMTCkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwl2YWwgPSB4c19yZWFk
KHhidCwgZGlyLCBub2RlKTsKPiArCWlmIChQVFJJU0VSUih2YWwpKSB7Cj4gKwkJZXJyID0gUFRS
MkVSUih2YWwpOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCXZhX3N0YXJ0KGFyZ3MsIGZt
dCk7Cj4gKwllcnIgPSB2c3NjYW5mKHZhbCwgZm10LCBhcmdzKTsKPiArCXZhX2VuZChhcmdzKTsK
PiArCj4gKwlmcmVlKHZhbCk7Cj4gKwo+ICtvdXQ6Cj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+
ICtpbnQgeHNfcHJpbnRmKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqZGly
LCBjb25zdCBjaGFyICpub2RlLAo+ICsJY29uc3QgY2hhciAqZm10LCAuLi4pCj4gK3sKPiArI2Rl
ZmluZSBWQUxfU0laRSAyNTYKPiArCWNoYXIgdmFsW1ZBTF9TSVpFXTsKPiArCXZhX2xpc3QgYXJn
czsKPiArCWludCBlcnIsIF9lcnI7Cj4gKwo+ICsJaWYgKGZtdCA9PSBOVUxMKQo+ICsJCXJldHVy
biAtRUlOVkFMOwo+ICsKPiArCXZhX3N0YXJ0KGFyZ3MsIGZtdCk7Cj4gKwlfZXJyID0gdnNucHJp
bnRmKHZhbCwgVkFMX1NJWkUsIGZtdCwgYXJncyk7Cj4gKwl2YV9lbmQoYXJncyk7Cj4gKwo+ICsJ
Lyogc2VuZCB0byBYZW5zdG9yZSBpZiB2c25wcmludGYgd2FzIHN1Y2Nlc3NmdWwgKi8KPiArCWlm
IChfZXJyID4gMCkKPiArCQllcnIgPSB4c193cml0ZSh4YnQsIGRpciwgbm9kZSwgdmFsKTsKPiAr
Cj4gKwkvKgo+ICsJICogaWYgbWVzc2FnZSBzZW50IHRvIFhlbnN0b3JlIHdhcyBzdWNjZXNzZnVs
LAo+ICsJICogcmV0dXJuIHRoZSBudW1iZXIgb2YgY2hhcmFjdGVycwo+ICsJICovCj4gKwlpZiAo
ZXJyID09IDApCj4gKwkJZXJyID0gX2VycjsKPiArCj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+
ICtkb21pZF90IHhzX2dldF9zZWxmX2lkKHZvaWQpCj4gK3sKPiArCWNoYXIgKmRvbWlkX3N0cjsK
PiArCWRvbWlkX3QgZG9taWQ7Cj4gKwo+ICsJZG9taWRfc3RyID0geHNfcmVhZChYQlRfTklMLCAi
ZG9taWQiLCBOVUxMKTsKPiArCWlmIChQVFJJU0VSUihkb21pZF9zdHIpKQo+ICsJCVVLX0NSQVNI
KCJFcnJvciByZWFkaW5nIGRvbWFpbiBpZC4iKTsKPiArCj4gKwlkb21pZCA9IChkb21pZF90KSBz
dHJ0b3VsKGRvbWlkX3N0ciwgTlVMTCwgMTApOwo+ICsKPiArCWZyZWUoZG9taWRfc3RyKTsKPiAr
Cj4gKwlyZXR1cm4gZG9taWQ7Cj4gK30KPiAtLSAKPiAyLjExLjAKPgoKLS0gCll1cmkgVm9sY2hr
b3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdl
IDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 17:50:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 17:50:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0Vkh-00074T-TV; Thu, 13 Sep 2018 17:50:03 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0Vkg-00070C-SS
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 17:50:02 +0000
X-Inumbo-ID: 2cd6df2f-b77d-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2cd6df2f-b77d-11e8-a8a5-bc764e045a96;
 Thu, 13 Sep 2018 19:48:09 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 60201F2056;
 Thu, 13 Sep 2018 19:50:00 +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 Ty1pKo2p9gqx; Thu, 13 Sep 2018 19:50:00 +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 35B20F2019;
 Thu, 13 Sep 2018 19:49:56 +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, 13 Sep 2018 19:49:55 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180910090602.24397-8-costin.lupu@cs.pub.ro>
Date: Thu, 13 Sep 2018 19:49:55 +0200
Message-ID: <tza4s2zhwljni4.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 07/10] plat/xen: Introduce
 Xenbus watch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKSSB3
aWxsIGFkZCBvbmUgbWlub3IgbW9kaWZpY2F0aW9uIGhlcmUgKHNlZSBpbmxpbmUpCgpDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPiB3cml0ZXM6Cgo+IEludHJvZHVjZSB0aGUgYWJz
dHJhY3Rpb24gZm9yIFhlbmJ1cyB3YXRjaGVzLgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5i
dXMvY2xpZW50LmggfCAyMSArKysrKysrKysrKysrKysrKysrKysKPiAgcGxhdC94ZW4vaW5jbHVk
ZS94ZW5idXMveGVuYnVzLmggfCAxNiArKysrKysrKysrKysrKysrCj4gIHBsYXQveGVuL3hlbmJ1
cy9jbGllbnQuYyAgICAgICAgIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwo+ICBwbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51ayAgICB8ICAyICsrCj4gIDQg
ZmlsZXMgY2hhbmdlZCwgNzkgaW5zZXJ0aW9ucygrKQo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVu
L2luY2x1ZGUveGVuYnVzL2NsaWVudC5oIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50
LmgKPiBpbmRleCA5NjQ1OTJkLi5mMzU0MGI3IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2luY2x1
ZGUveGVuYnVzL2NsaWVudC5oCj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50
LmgKPiBAQCAtNjUsNCArNjUsMjUgQEAgY29uc3QgY2hhciAqeGVuYnVzX2RldnR5cGVfdG9fc3Ry
KGVudW0geGVuYnVzX2Rldl90eXBlIGRldnR5cGUpOwo+ICAgKi8KPiAgZW51bSB4ZW5idXNfZGV2
X3R5cGUgeGVuYnVzX3N0cl90b19kZXZ0eXBlKGNvbnN0IGNoYXIgKmRldnR5cGVzdHIpOwo+ICAK
PiArCj4gKy8qCj4gKyAqIFdhdGNoZXMKPiArICovCj4gKwo+ICsvKgo+ICsgKiBXYWl0cyBmb3Ig
YSB3YXRjaCBldmVudC4gQ2FsbGVkIGJ5IGEgY2xpZW50IGRyaXZlci4KPiArICoKPiArICogQHBh
cmFtIHdhdGNoIFhlbmJ1cyB3YXRjaAo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdh
dGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4ZW5idXNfd2F0Y2hfd2Fp
dF9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCk7Cj4gKwo+ICsvKgo+ICsgKiBOb3Rp
ZmllcyBhIGNsaWVudCBkcml2ZXIgd2FpdGluZyBmb3Igd2F0Y2ggZXZlbnRzLgo+ICsgKgo+ICsg
KiBAcGFyYW0gd2F0Y2ggWGVuYnVzIHdhdGNoCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBh
IG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhlbmJ1c193YXRj
aF9ub3RpZnlfZXZlbnQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwo+ICsKPiAgI2VuZGlm
IC8qIF9fWEVOQlVTX0NMSUVOVF9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVk
ZS94ZW5idXMveGVuYnVzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaAo+IGlu
ZGV4IDk3MGI5NmEuLjIzMGRjZDQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5i
dXMveGVuYnVzLmgKPiArKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaAo+IEBA
IC04OCw2ICs4OCwyMiBAQCB2b2lkIF94ZW5idXNfcmVnaXN0ZXJfZHJpdmVyKHN0cnVjdCB4ZW5i
dXNfZHJpdmVyICpkcnYpOwo+ICB0eXBlZGVmIHVuc2lnbmVkIGxvbmcgeGVuYnVzX3RyYW5zYWN0
aW9uX3Q7Cj4gICNkZWZpbmUgWEJUX05JTCAoKHhlbmJ1c190cmFuc2FjdGlvbl90KSAwKQo+ICAK
PiArLyoKPiArICogWGVuYnVzIHdhdGNoCj4gKyAqLwo+ICsKPiArc3RydWN0IHhlbmJ1c193YXRj
aCB7Cj4gKwkvKio8IGluIHVzZSBpbnRlcm5hbGx5ICovCj4gKwlVS19UQUlMUV9FTlRSWShzdHJ1
Y3QgeGVuYnVzX3dhdGNoKSB3YXRjaF9saXN0Owo+ICsJLyoqPCBMb2NrICovCj4gKwlzcGlubG9j
a190IGxvY2s7Cj4gKwkvKio8IE51bWJlciBvZiBwZW5kaW5nIGV2ZW50cyAqLwo+ICsJaW50IHBl
bmRpbmdfZXZlbnRzOwo+ICsJLyoqPCBXYXRjaCB3YWl0aW5nIHF1ZXVlICovCj4gKwlzdHJ1Y3Qg
dWtfd2FpdHEgd3E7Cj4gK307Cj4gK1VLX1RBSUxRX0hFQUQoeGVuYnVzX3dhdGNoX2xpc3QsIHN0
cnVjdCB4ZW5idXNfd2F0Y2gpOwo+ICsKPiAgCj4gIC8qCj4gICAqIFhlbmJ1cyBkZXZpY2UKPiBk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jIGIvcGxhdC94ZW4veGVuYnVzL2Ns
aWVudC5jCj4gaW5kZXggM2RkYWU1ZS4uM2RiY2EwZiAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94
ZW5idXMvY2xpZW50LmMKPiArKysgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKPiBAQCAtOTAs
MyArOTAsNDMgQEAgZW51bSB4ZW5idXNfZGV2X3R5cGUgeGVuYnVzX3N0cl90b19kZXZ0eXBlKGNv
bnN0IGNoYXIgKmRldnR5cGVzdHIpCj4gIAo+ICAJcmV0dXJuIHhlbmJ1c19kZXZfbm9uZTsKPiAg
fQo+ICsKPiArLyoKPiArICogV2F0Y2hlcwo+ICsgKi8KPiArCj4gK2ludCB4ZW5idXNfd2F0Y2hf
d2FpdF9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCkKPiArewo+ICsJaWYgKHdhdGNo
ID09IE5VTEwpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJd2hpbGUgKDEpIHsKPiArCQl1
a2FyY2hfc3Bpbl9sb2NrKCZ3YXRjaC0+bG9jayk7Cj4gKwo+ICsJCWlmICh3YXRjaC0+cGVuZGlu
Z19ldmVudHMgPiAwKQo+ICsJCQlicmVhazsKPiArCj4gKwkJdWthcmNoX3NwaW5fdW5sb2NrKCZ3
YXRjaC0+bG9jayk7Cj4gKwo+ICsJCXVrX3dhaXRxX3dhaXRfZXZlbnQoJndhdGNoLT53cSwKPiAr
CQkJKHdhdGNoLT5wZW5kaW5nX2V2ZW50cyA+IDApKTsKPiArCX0KPiArCj4gKwl3YXRjaC0+cGVu
ZGluZ19ldmVudHMtLTsKPiArCXVrYXJjaF9zcGluX3VubG9jaygmd2F0Y2gtPmxvY2spOwo+ICsK
PiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtpbnQgeGVuYnVzX3dhdGNoX25vdGlmeV9ldmVudChz
dHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCkKPiArewo+ICsJaWYgKHdhdGNoID09IE5VTEwpCj4g
KwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJdWthcmNoX3NwaW5fbG9jaygmd2F0Y2gtPmxvY2sp
Owo+ICsJd2F0Y2gtPnBlbmRpbmdfZXZlbnRzKys7Cj4gKwl1a193YWl0cV93YWtlX3VwKCZ3YXRj
aC0+d3EpOwo+ICsJdWthcmNoX3NwaW5fdW5sb2NrKCZ3YXRjaC0+bG9jayk7Cj4gKwo+ICsJcmV0
dXJuIDA7Cj4gK30KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsg
Yi9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awo+IGluZGV4IGU1OGJjZjguLjIzNTJhODIg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKPiArKysgYi9wbGF0
L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awo+IEBAIC0yNCw0ICsyNCw2IEBAIHhzX2dldF9zZWxm
X2lkCj4gIHhlbmJ1c19zdGF0ZV90b19zdHIKPiAgeGVuYnVzX2RldnR5cGVfdG9fc3RyCj4gIHhl
bmJ1c19zdHJfdG9fZGV2dHlwZQo+ICt4ZW5idXNfd2F0Y2hfd2FpdF9ldmVudAo+ICt4ZW5idXNf
d2F0Y2hfbm90aWZ5X2V2ZW50CkFzIGRpc2N1c3NlZCBvZmZsaW5lLCBub3RpZnlfZXZlbnQgaXMg
bm90IG5lZWRlZCB0byBiZSBleHBvcnRlZC4gQXQKbGVhc3QgZm9yIG5vdy4gSSB3aWxsIHJlbW92
ZSBpdCBmcm9tIGV4cG9ydHN5bXMudWsgYmVmb3JlIHB1c2hpbmcKCgo+ICAKPiAtLSAKPiAyLjEx
LjAKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBM
dGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 17:55:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 17:55: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 1g0Vpp-0007U2-EP; Thu, 13 Sep 2018 17:55: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=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0Vpn-0007Tx-SI
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 17:55:19 +0000
X-Inumbo-ID: 4e04013c-b77e-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4e04013c-b77e-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 17:56:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1E71F104910;
 Thu, 13 Sep 2018 19:55:17 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id hh8dwern293g; Thu, 13 Sep 2018 19:55: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 E3B541048FB;
 Thu, 13 Sep 2018 19:55:12 +0200 (CEST)
Received: from localhost (10.1.2.20) by skoll.office.hd (192.168.125.11) with
 Microsoft SMTP Server (TLS) id 14.3.319.2;
 Thu, 13 Sep 2018 19:55:12 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180910090602.24397-9-costin.lupu@cs.pub.ro>
Date: Thu, 13 Sep 2018 19:55:12 +0200
Message-ID: <tza4s2y3c5jn9b.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 08/10] plat/xen: Add Xenstore
 watch 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
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SSB3aWxsIHB1c2ggcGF0Y2hlcyB1cCB0byB0aGlzIG9uZSBpbiB0aGUgc2VyaWVzLiBUaGlzIG9u
ZSBuZWVkcyBzbWFsbApmaXhpbmcuIFNvcnJ5IHRoYXQgSSBvdmVybG9va2VkIHRoaXMgdGhpbmcg
bGFzdCB0aW1lLgoKQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoK
PiBBZGQgc3VwcG9ydCBmb3IgcHJvY2Vzc2luZyBYZW5zdG9yZSB3YXRjaCBldmVudHMgY29taW5n
IGZyb20gdGhlCj4gWGVuc3RvcmUgZGFlbW9uLgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiAtLS0KPiAgcGxhdC94ZW4vTWFrZWZpbGUudWsg
ICAgICAgICAgfCAgIDEgKwo+ICBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oICB8ICAxOSAr
KysrKysrCj4gIHBsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIHwgICAyICsKPiAgcGxhdC94
ZW4veGVuYnVzL3hzLmMgICAgICAgICAgfCAgNjMgKysrKysrKysrKysrKysrKysrKysrKwo+ICBw
bGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyAgICB8ICAxNiArKysrKy0KPiAgcGxhdC94ZW4veGVu
YnVzL3hzX3dhdGNoLmMgICAgfCAxMjEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCj4gIHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oICAgIHwgIDgxICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysKPiAgNyBmaWxlcyBjaGFuZ2VkLCAzMDIgaW5zZXJ0aW9ucygr
KSwgMSBkZWxldGlvbigtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hz
X3dhdGNoLmMKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5o
Cj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmls
ZS51awo+IGluZGV4IGJlMTIxYmIuLjc2YTMyNjQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vTWFr
ZWZpbGUudWsKPiArKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+IEBAIC04Miw1ICs4Miw2IEBA
IExJQlhFTkJVU19DSU5DTFVERVMteSAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0lOQ0xVREVT
LXkpCj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFT
RSkveGVuYnVzL3hlbmJ1cy5jCj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL2NsaWVudC5jCj4gIExJQlhFTkJVU19TUkNTLXkgICAg
ICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKPiArTElC
WEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMv
eHNfd2F0Y2guYwo+ICBMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5Q
TEFUX0JBU0UpL3hlbmJ1cy94cy5jCj4gIGVuZGlmCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL3hzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCj4gaW5kZXgg
YWZhMWNlMi4uZTg4N2JjNCAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94
cy5oCj4gKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+IEBAIC0yMDksNiArMjA5
LDI1IEBAIGludCB4c19kZWxfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNo
YXIgKnBhdGgsCj4gIAlkb21pZF90IGRvbWlkKTsKPiAgCj4gIC8qCj4gKyAqIENyZWF0ZXMgYW5k
IHJlZ2lzdGVycyBhIFhlbmJ1cyB3YXRjaAo+ICsgKgo+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0
cmFuc2FjdGlvbiBpZAo+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4gKyAqIEByZXR1
cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIFhlbmJ1cyB3YXRjaC4gT24gZXJyb3Is
IHJldHVybnMKPiArICogYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNo
ZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4gKyAqLwo+ICtzdHJ1Y3QgeGVuYnVzX3dhdGNoICp4c193
YXRjaF9wYXRoKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCk7Cj4g
Kwo+ICsvKgo+ICsgKiBVbnJlZ2lzdGVycyBhbmQgZGVzdHJveXMgYSBYZW5idXMgd2F0Y2gKPiAr
ICoKPiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFtIHdh
dGNoIFhlbmJ1cyB3YXRjaAo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBl
cnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c191bndhdGNoKHhlbmJ1c190cmFu
c2FjdGlvbl90IHhidCwgc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwo+ICsKPiArLyoKPiAg
ICogU3RhcnQgYSB4ZW5idXMgdHJhbnNhY3Rpb24uIFJldHVybnMgdGhlIHRyYW5zYWN0aW9uIGlu
IHhidCBvbgo+ICAgKiBzdWNjZXNzIG9yIGFuIGVycm9yIG51bWJlciBvdGhlcndpc2UuCj4gICAq
Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIGIvcGxhdC94ZW4v
eGVuYnVzL2V4cG9ydHN5bXMudWsKPiBpbmRleCAyMzUyYTgyLi42OTVhMDFhIDEwMDY0NAo+IC0t
LSBhL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrCj4gKysrIGIvcGxhdC94ZW4veGVuYnVz
L2V4cG9ydHN5bXMudWsKPiBAQCAtMTIsNiArMTIsOCBAQCB4c19zZXRfYWNsCj4gIHhzX2dldF9w
ZXJtCj4gIHhzX3NldF9wZXJtCj4gIHhzX2RlbF9wZXJtCj4gK3hzX3dhdGNoX3BhdGgKPiAreHNf
dW53YXRjaAo+ICB4c190cmFuc2FjdGlvbl9zdGFydAo+ICB4c190cmFuc2FjdGlvbl9lbmQKPiAg
eHNfZGVidWdfbXNnCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94
ZW4veGVuYnVzL3hzLmMKPiBpbmRleCBiMTc3NGQ4Li41YTgyMmIzIDEwMDY0NAo+IC0tLSBhL3Bs
YXQveGVuL3hlbmJ1cy94cy5jCj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzLmMKPiBAQCAtNDcs
NiArNDcsNyBAQAo+ICAjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4gICNpbmNsdWRlIDx4ZW4vaW8v
eHNfd2lyZS5oPgo+ICAjaW5jbHVkZSA8eGVuYnVzL3hzLmg+Cj4gKyNpbmNsdWRlICJ4c193YXRj
aC5oIgo+ICAjaW5jbHVkZSAieHNfY29tbXMuaCIKPiAgCj4gIAo+IEBAIC01MTcsNiArNTE4LDY4
IEBAIG91dDoKPiAgfQo+ICAKPiAgLyoKPiArICogV2F0Y2hlcwo+ICsgKi8KPiArCj4gK3N0cnVj
dCB4ZW5idXNfd2F0Y2ggKnhzX3dhdGNoX3BhdGgoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBj
b25zdCBjaGFyICpwYXRoKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfd2F0Y2ggKnhzdzsKPiArCXN0cnVj
dCB4c19pb3ZlYyByZXFbMl07Cj4gKwlpbnQgZXJyOwo+ICsKPiArCWlmIChwYXRoID09IE5VTEwp
Cj4gKwkJcmV0dXJuIEVSUjJQVFIoLUVJTlZBTCk7Cj4gKwo+ICsJeHN3ID0geHNfd2F0Y2hfY3Jl
YXRlKHBhdGgpOwo+ICsJaWYgKFBUUklTRVJSKHhzdykpCj4gKwkJcmV0dXJuIChzdHJ1Y3QgeGVu
YnVzX3dhdGNoICopIHhzdzsKPiArCj4gKwlyZXFbMF0gPSBYU19JT1ZFQ19TVFJfTlVMTCh4c3ct
PnhzLnBhdGgpOwo+ICsJcmVxWzFdID0gWFNfSU9WRUNfU1RSX05VTEwoeHN3LT54cy50b2tlbik7
Cj4gKwo+ICsJZXJyID0geHNfbXNnKFhTX1dBVENILCB4YnQsIHJlcSwgQVJSQVlfU0laRShyZXEp
KTsKPiArCWlmIChlcnIpIHsKPiArCQl4c193YXRjaF9kZXN0cm95KHhzdyk7Cj4gKwkJcmV0dXJu
IEVSUjJQVFIoZXJyKTsKPiArCX0KPiArCj4gKwlyZXR1cm4gJnhzdy0+YmFzZTsKPiArfQo+ICsK
PiAraW50IHhzX3Vud2F0Y2goeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBzdHJ1Y3QgeGVuYnVz
X3dhdGNoICp3YXRjaCkKPiArewo+ICsJc3RydWN0IHhzX3dhdGNoICp4c3csICpfeHN3Owo+ICsJ
c3RydWN0IHhzX2lvdmVjIHJlcVsyXTsKPiArCWludCBlcnI7Cj4gKwo+ICsJaWYgKHdhdGNoID09
IE5VTEwpIHsKPiArCQllcnIgPSAtRUlOVkFMOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiAr
CXhzdyA9IF9fY29udGFpbmVyb2Yod2F0Y2gsIHN0cnVjdCB4c193YXRjaCwgYmFzZSk7Cj4gKwo+
ICsJX3hzdyA9IHhzX3dhdGNoX2ZpbmQoeHN3LT54cy5wYXRoLCB4c3ctPnhzLnRva2VuKTsKPiAr
CWlmIChfeHN3ICE9IHhzdykgewo+ICsJCS8qIHRoaXMgd2F0Y2ggd2FzIG5vdCByZWdpc3RlcmVk
ICovCj4gKwkJZXJyID0gLUVOT0VOVDsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwlyZXFb
MF0gPSBYU19JT1ZFQ19TVFJfTlVMTCh4c3ctPnhzLnBhdGgpOwo+ICsJcmVxWzFdID0gWFNfSU9W
RUNfU1RSX05VTEwoeHN3LT54cy50b2tlbik7Cj4gKwo+ICsJZXJyID0geHNfbXNnKFhTX1VOV0FU
Q0gsIHhidCwgcmVxLCBBUlJBWV9TSVpFKHJlcSkpOwo+ICsJaWYgKGVycikKPiArCQlnb3RvIG91
dDsKPiArCj4gKwllcnIgPSB4c193YXRjaF9kZXN0cm95KHhzdyk7Cj4gKwo+ICtvdXQ6Cj4gKwly
ZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICsvKgo+ICAgKiBUcmFuc2FjdGlvbnMKPiAgICovCj4gIAo+
IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyBiL3BsYXQveGVuL3hlbmJ1
cy94c19jb21tcy5jCj4gaW5kZXggNjFhMzhiNy4uOTcxZjY5NCAxMDA2NDQKPiAtLS0gYS9wbGF0
L3hlbi94ZW5idXMveHNfY29tbXMuYwo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5j
Cj4gQEAgLTQ4LDcgKzQ4LDkgQEAKPiAgI2luY2x1ZGUgPGNvbW1vbi9ldmVudHMuaD4KPiAgI2lu
Y2x1ZGUgPHhlbi14ODYvbW0uaD4KPiAgI2luY2x1ZGUgPHhlbi14ODYvc2V0dXAuaD4KPiArI2lu
Y2x1ZGUgPHhlbmJ1cy9jbGllbnQuaD4KPiAgI2luY2x1ZGUgInhzX2NvbW1zLmgiCj4gKyNpbmNs
dWRlICJ4c193YXRjaC5oIgo+ICAKPiAgCj4gIC8qCj4gQEAgLTQ1Nyw3ICs0NTksMTkgQEAgc3Rh
dGljIHZvaWQgcHJvY2Vzc19yZXBseShzdHJ1Y3QgeHNkX3NvY2ttc2cgKmhkciwgY2hhciAqcGF5
bG9hZCkKPiAgLyogUHJvY2VzcyBhbiBpbmNvbWluZyB4cyB3YXRjaCBldmVudCAqLwo+ICBzdGF0
aWMgdm9pZCBwcm9jZXNzX3dhdGNoX2V2ZW50KGNoYXIgKndhdGNoX21zZykKPiAgewo+IC0JLyog
VE9ETyAqLwo+ICsJc3RydWN0IHhzX3dhdGNoICp3YXRjaDsKPiArCWNoYXIgKnBhdGgsICp0b2tl
bjsKPiArCj4gKwlwYXRoICA9IHdhdGNoX21zZzsKPiArCXRva2VuID0gd2F0Y2hfbXNnICsgc3Ry
bGVuKHBhdGgpICsgMTsKPiArCj4gKwl3YXRjaCA9IHhzX3dhdGNoX2ZpbmQocGF0aCwgdG9rZW4p
Owo+ICsJZnJlZSh3YXRjaF9tc2cpOwo+ICsKPiArCWlmICh3YXRjaCkKPiArCQl4ZW5idXNfd2F0
Y2hfbm90aWZ5X2V2ZW50KCZ3YXRjaC0+YmFzZSk7Cj4gKwllbHNlCj4gKwkJdWtfcHJpbnRkKERM
VkxfRVJSLCAiSW52YWxpZCB3YXRjaCBldmVudC4iKTsKPiAgfQo+ICAKPiAgc3RhdGljIHZvaWQg
bWVtY3B5X2Zyb21fcmluZyhjb25zdCBjaGFyICpyaW5nLCBjaGFyICpkZXN0LCBpbnQgb2ZmLCBp
bnQgbGVuKQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guYyBiL3BsYXQv
eGVuL3hlbmJ1cy94c193YXRjaC5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAw
MDAwLi5lMjYzMWEzCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c193
YXRjaC5jCj4gQEAgLTAsMCArMSwxMjEgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6
IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJv
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+ICsvKiBJbnRlcm5hbCBBUEkgZm9yIFhlbnN0b3JlIHdhdGNoZXMgKi8KPiArCj4gKyNpbmNs
dWRlIDxzdGRpby5oPgo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDx1ay9lcnJw
dHIuaD4KPiArI2luY2x1ZGUgInhzX3dhdGNoLmgiCj4gKwo+ICsvKiBXYXRjaGVzIGxpc3QgKi8K
PiArc3RhdGljIHN0cnVjdCB4ZW5idXNfd2F0Y2hfbGlzdCB4c193YXRjaF9saXN0ID0KPiArCVVL
X1RBSUxRX0hFQURfSU5JVElBTElaRVIoeHNfd2F0Y2hfbGlzdCk7Cj4gKwo+ICtzdGF0aWMgaW50
IHhzX3dhdGNoX2luZm9fZXF1YWwoY29uc3Qgc3RydWN0IHhzX3dhdGNoX2luZm8gKnhzd2ksCj4g
Kwljb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbikKPiArewo+ICsJcmV0dXJuIChz
dHJjbXAoeHN3aS0+cGF0aCwgcGF0aCkgPT0gMCAmJgo+ICsJCXN0cmNtcCh4c3dpLT50b2tlbiwg
dG9rZW4pID09IDApOwo+ICt9Cj4gKwo+ICtzdHJ1Y3QgeHNfd2F0Y2ggKnhzX3dhdGNoX2NyZWF0
ZShjb25zdCBjaGFyICpwYXRoKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfd2F0Y2ggKnhzdzsKPiArCWNv
bnN0IGludCB0b2tlbl9zaXplID0gc2l6ZW9mKHhzdykgKiAyICsgMTsKPiArCWNoYXIgKnRtcHN0
cjsKPiArCWludCBzdHJpbmdsZW47Cj4gKwo+ICsJVUtfQVNTRVJUKHBhdGggIT0gTlVMTCk7Cj4g
Kwo+ICsJc3RyaW5nbGVuID0gdG9rZW5fc2l6ZSArIHN0cmxlbihwYXRoKSArIDE7Cj4gKwo+ICsJ
eHN3ID0gdWtfeGJfbWFsbG9jKHNpemVvZigqeHN3KSArIHN0cmluZ2xlbik7Cj4gKwlpZiAoIXhz
dykKPiArCQlyZXR1cm4gRVJSMlBUUigtRU5PTUVNKTsKPiArCj4gKwl1a2FyY2hfc3Bpbl9sb2Nr
X2luaXQoJnhzdy0+YmFzZS5sb2NrKTsKPiArCXhzdy0+YmFzZS5wZW5kaW5nX2V2ZW50cyA9IDA7
Cj4gKwl1a193YWl0cV9pbml0KCZ4c3ctPmJhc2Uud3EpOwo+ICsKPiArCS8qIHNldCBwYXRoICov
Cj4gKwl0bXBzdHIgPSAoY2hhciAqKSAoeHN3ICsgMSk7Cj4gKwlzdHJjcHkodG1wc3RyLCBwYXRo
KTsKPiArCXhzdy0+eHMucGF0aCA9IHRtcHN0cjsKPiArCj4gKwkvKiBzZXQgdG9rZW4gKHdhdGNo
IGFkZHJlc3MgYXMgc3RyaW5nKSAqLwo+ICsJdG1wc3RyICs9IHN0cmxlbihwYXRoKSArIDE7Cj4g
KwlzcHJpbnRmKHRtcHN0ciwgIiVwIiwgeHN3KTsKSSBvdmVybG9vayB0aGlzIGxhc3QgdGltZS4u
CgpUaGlzIG1pZ2h0IG5ldmVyIGhhcHBlbiwgdW5sZXNzIHdlIHN0YXJ0IGV4cGxvcmluZyB0aGUg
dXBwZXIgYWRkcmVzcwpzcGFjZS4gQnV0IHRoaXMgbWlnaHQgcmVzdWx0IGluIHByaW50aW5nIHNv
bWV0aGluZyBsaWtlCiIweGZmZmZmZmZmZmZmZmZmZmYiLCBidXQgeW91IGFsbG9jYXRlZCBzcGFj
ZSBvbmx5IGZvcgoiZmZmZmZmZmZmZmZmZmZmZiIuIEZvciBleGFjdGx5IHRoaXMgcmVhc29uLCB5
b3UgYmV0dGVyIHVzZSBzbnByaW50ZgpoZXJlIChhcyBhIHNlY29uZCBtZWFzdXJlKS4gQWxzbyB5
b3UgbWlnaHQgd2FudCB0byByZXBsYWNlICVwIHRvICV4LgoKPiArCXhzdy0+eHMudG9rZW4gPSB0
bXBzdHI7Cj4gKwo+ICsJVUtfVEFJTFFfSU5TRVJUX0hFQUQoJnhzX3dhdGNoX2xpc3QsICZ4c3ct
PmJhc2UsIHdhdGNoX2xpc3QpOwo+ICsKPiArCXJldHVybiB4c3c7Cj4gK30KPiArCj4gK2ludCB4
c193YXRjaF9kZXN0cm95KHN0cnVjdCB4c193YXRjaCAqd2F0Y2gpCj4gK3sKPiArCXN0cnVjdCB4
ZW5idXNfd2F0Y2ggKnhidzsKPiArCXN0cnVjdCB4c193YXRjaCAqeHN3Owo+ICsJaW50IGVyciA9
IC1FTk9FTlQ7Cj4gKwo+ICsJVUtfQVNTRVJUKHdhdGNoICE9IE5VTEwpOwo+ICsKPiArCVVLX1RB
SUxRX0ZPUkVBQ0goeGJ3LCAmeHNfd2F0Y2hfbGlzdCwgd2F0Y2hfbGlzdCkgewo+ICsJCXhzdyA9
IF9fY29udGFpbmVyb2YoeGJ3LCBzdHJ1Y3QgeHNfd2F0Y2gsIGJhc2UpOwo+ICsKPiArCQlpZiAo
eHN3ID09IHdhdGNoKSB7Cj4gKwkJCVVLX1RBSUxRX1JFTU9WRSgmeHNfd2F0Y2hfbGlzdCwgeGJ3
LCB3YXRjaF9saXN0KTsKPiArCQkJdWtfeGJfZnJlZSh4c3cpOwo+ICsJCQllcnIgPSAwOwo+ICsJ
CQlicmVhazsKPiArCQl9Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArc3Ry
dWN0IHhzX3dhdGNoICp4c193YXRjaF9maW5kKGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIg
KnRva2VuKQo+ICt7Cj4gKwlzdHJ1Y3QgeGVuYnVzX3dhdGNoICp4Ync7Cj4gKwlzdHJ1Y3QgeHNf
d2F0Y2ggKnhzdzsKPiArCj4gKwlVS19UQUlMUV9GT1JFQUNIKHhidywgJnhzX3dhdGNoX2xpc3Qs
IHdhdGNoX2xpc3QpIHsKPiArCQl4c3cgPSBfX2NvbnRhaW5lcm9mKHhidywgc3RydWN0IHhzX3dh
dGNoLCBiYXNlKTsKPiArCj4gKwkJaWYgKHhzX3dhdGNoX2luZm9fZXF1YWwoJnhzdy0+eHMsIHBh
dGgsIHRva2VuKSkKPiArCQkJcmV0dXJuIHhzdzsKPiArCX0KPiArCj4gKwlyZXR1cm4gTlVMTDsK
PiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaCBiL3BsYXQveGVu
L3hlbmJ1cy94c193YXRjaC5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li5mOWE1YmZmCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c193YXRj
aC5oCj4gQEAgLTAsMCArMSw4MSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBM
dGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4g
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHly
aWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiAr
ICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4g
Ky8qIEludGVybmFsIEFQSSBmb3IgWGVuc3RvcmUgd2F0Y2hlcyAqLwo+ICsKPiArI2lmbmRlZiBf
X1hTX1dBVENIX0hfXwo+ICsjZGVmaW5lIF9fWFNfV0FUQ0hfSF9fCj4gKwo+ICsjaW5jbHVkZSA8
eGVuYnVzL3hlbmJ1cy5oPgo+ICsKPiArLyogWGVuc3RvcmUgd2F0Y2ggaW5mbyAqLwo+ICtzdHJ1
Y3QgeHNfd2F0Y2hfaW5mbyB7Cj4gKwkvKio8IFdhdGNoZWQgWGVuc3RvcmUgcGF0aCAqLwo+ICsJ
Y2hhciAqcGF0aDsKPiArCS8qKjwgV2F0Y2ggaWRlbnRpZmljYXRpb24gdG9rZW4gKi8KPiArCWNo
YXIgKnRva2VuOwo+ICt9Owo+ICsKPiArLyogWGVuc3RvcmUgd2F0Y2ggKi8KPiArc3RydWN0IHhz
X3dhdGNoIHsKPiArCXN0cnVjdCB4ZW5idXNfd2F0Y2ggYmFzZTsKPiArCXN0cnVjdCB4c193YXRj
aF9pbmZvIHhzOwo+ICt9Owo+ICsKPiArLyoKPiArICogQ3JlYXRlIGEgWGVuc3RvcmUgd2F0Y2gg
YXNzb2NpYXRlZCB3aXRoIGEgcGF0aC4KPiArICoKPiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUg
cGF0aAo+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBYZW5zdG9y
ZSB3YXRjaC4gT24gZXJyb3IsIHJldHVybnMKPiArICogYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIg
d2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4gKyAqLwo+ICtzdHJ1Y3Qg
eHNfd2F0Y2ggKnhzX3dhdGNoX2NyZWF0ZShjb25zdCBjaGFyICpwYXRoKTsKPiArCj4gKy8qCj4g
KyAqIERlc3Ryb3kgYSBwcmV2aW91c2x5IGNyZWF0ZWQgWGVuc3RvcmUgd2F0Y2guCj4gKyAqCj4g
KyAqIEBwYXJhbSB3YXRjaCBYZW5zdG9yZSB3YXRjaAo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2Vz
cywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c193YXRj
aF9kZXN0cm95KHN0cnVjdCB4c193YXRjaCAqd2F0Y2gpOwo+ICsKPiArLyoKPiArICogUmV0dXJu
cyB0aGUgWGVuc3RvcmUgd2F0Y2ggYXNzb2NpYXRlZCB3aXRoIHBhdGggYW5kIHRva2VuLgo+ICsg
Kgo+ICsgKiBAcGFyYW0gcGF0aCBXYXRjaGVkIHBhdGgKPiArICogQHBhcmFtIHRva2VuIFdhdGNo
IHRva2VuCj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcyByZXR1cm5zIHRoZSBmb3VuZCB3YXRjaC4g
T24gZXJyb3IsIHJldHVybnMgTlVMTC4KPiArICovCj4gK3N0cnVjdCB4c193YXRjaCAqeHNfd2F0
Y2hfZmluZChjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbik7Cj4gKwo+ICsjZW5k
aWYgLyogX19YU19XQVRDSF9IX18gKi8KPiAtLSAKPiAyLjExLjAKPgoKLS0gCll1cmkgVm9sY2hr
b3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdl
IDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 17:57:16 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 17:57: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 1g0Vrf-0007YA-Ke; Thu, 13 Sep 2018 17:57: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=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0Vrd-0007Y5-PY
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 17:57:13 +0000
X-Inumbo-ID: 2d986d53-b77e-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2d986d53-b77e-11e8-a8a5-bc764e045a96;
 Thu, 13 Sep 2018 19:55:20 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 28B4DF2056;
 Thu, 13 Sep 2018 19:57: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 b1N8D6OquMj0; Thu, 13 Sep 2018 19:57: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 ECCDDF2019;
 Thu, 13 Sep 2018 19:57:06 +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, 13 Sep 2018 19:57:06 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180910090602.24397-10-costin.lupu@cs.pub.ro>
Date: Thu, 13 Sep 2018 19:57:06 +0200
Message-ID: <tza4s2worpjn65.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 09/10] plat/xen: Add driver
 state functions to client 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
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKQnV0
IHRoZXJlIGlzIGEgY291cGxlIG9mIG5vdGVzIGlubGluZS4KCkNvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+IHdyaXRlczoKCj4gRXh0ZW5kIHRoZSBjbGllbnQgQVBJIHdpdGggZnVu
Y3Rpb25zIGZvciBkZWFsaW5nIHdpdGggWGVuYnVzCj4gZHJpdmVyIHN0YXRlcy4KPgo+IFNpZ25l
ZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gLS0tCj4gIHBs
YXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oIHwgIDM2ICsrKysrKysrKysrKysKPiAgcGxh
dC94ZW4veGVuYnVzL2NsaWVudC5jICAgICAgICAgfCAxMDcgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCj4gIHBsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrICAgIHwg
ICAzICsrCj4gIDMgZmlsZXMgY2hhbmdlZCwgMTQ2IGluc2VydGlvbnMoKykKPgo+IGRpZmYgLS1n
aXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaCBiL3BsYXQveGVuL2luY2x1ZGUv
eGVuYnVzL2NsaWVudC5oCj4gaW5kZXggZjM1NDBiNy4uMmFkZDNiZSAxMDA2NDQKPiAtLS0gYS9w
bGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaAo+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUv
eGVuYnVzL2NsaWVudC5oCj4gQEAgLTg2LDQgKzg2LDQwIEBAIGludCB4ZW5idXNfd2F0Y2hfd2Fp
dF9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCk7Cj4gICAqLwo+ICBpbnQgeGVuYnVz
X3dhdGNoX25vdGlmeV9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCk7Cj4gIAo+ICsv
Kgo+ICsgKiBEcml2ZXIgc3RhdGVzCj4gKyAqLwo+ICsKPiArLyoKPiArICogUmV0dXJucyB0aGUg
ZHJpdmVyIHN0YXRlIGZvdW5kIGF0IHRoZSBnaXZlbiBYZW5zdG9yZSBwYXRoLgo+ICsgKgo+ICsg
KiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4gKyAqIEByZXR1cm4gVGhlIFhlbmJ1cyBkcml2
ZXIgc3RhdGUKPiArICovCj4gK1hlbmJ1c1N0YXRlIHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZShj
b25zdCBjaGFyICpwYXRoKTsKPiArCj4gKy8qCj4gKyAqIENoYW5nZXMgdGhlIHN0YXRlIG9mIGEg
WGVuIFBWIGRyaXZlcgo+ICsgKgo+ICsgKiBAcGFyYW0geGVuZGV2IFhlbmJ1cyBkZXZpY2UKPiAr
ICogQHBhcmFtIHN0YXRlIFRoZSBuZXcgWGVuYnVzIHN0YXRlCj4gKyAqIEBwYXJhbSB4YnQgWGVu
YnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZl
IGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhlbmJ1c19zd2l0Y2hfc3RhdGUo
c3RydWN0IHhlbmJ1c19kZXZpY2UgKnhlbmRldiwgWGVuYnVzU3RhdGUgc3RhdGUsCj4gKwl4ZW5i
dXNfdHJhbnNhY3Rpb25fdCB4YnQpOwo+ICsKPiArLyoKPiArICogV2FpdHMgZm9yIHRoZSBkcml2
ZXIgc3RhdGUgZm91bmQgYXQgdGhlIGdpdmVuIFhlbnN0b3JlIHBhdGggdG8gY2hhbmdlIGJ5Cj4g
KyAqIHVzaW5nIHdhdGNoZXMuCj4gKyAqCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgK
PiArICogQHBhcmFtIHN0YXRlIFRoZSByZXR1cm5lZCBYZW5idXMgc3RhdGUKPiArICogQHBhcmFt
IHdhdGNoIFhlbmJ1cyB3YXRjaC4gSXQgbWF5IGJlIE5VTEwsIGluIHdoaWNoIGNhc2UgYSBsb2Nh
bCB3YXRjaAo+ICsgKiB3aWxsIGJlIGNyZWF0ZWQuCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNz
LCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhlbmJ1c193
YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UoY29uc3QgY2hhciAqcGF0aCwgWGVuYnVzU3RhdGUgKnN0YXRl
LAo+ICsJc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwo+ICsKPiAgI2VuZGlmIC8qIF9fWEVO
QlVTX0NMSUVOVF9IX18gKi8KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5j
IGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCj4gaW5kZXggM2RiY2EwZi4uZDkwMTIyMiAxMDA2
NDQKPiAtLS0gYS9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKPiArKysgYi9wbGF0L3hlbi94ZW5i
dXMvY2xpZW50LmMKPiBAQCAtNDQsNiArNDQsNyBAQAo+ICAjaW5jbHVkZSA8c3RyaW5nLmg+Cj4g
ICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KPiAgI2luY2x1ZGUgPHVrL3dhaXQuaD4KPiArI2luY2x1
ZGUgPHhlbmJ1cy94cy5oPgo+ICAjaW5jbHVkZSA8eGVuYnVzL2NsaWVudC5oPgo+ICAKPiAgCj4g
QEAgLTEzMCwzICsxMzEsMTA5IEBAIGludCB4ZW5idXNfd2F0Y2hfbm90aWZ5X2V2ZW50KHN0cnVj
dCB4ZW5idXNfd2F0Y2ggKndhdGNoKQo+ICAKPiAgCXJldHVybiAwOwo+ICB9Cj4gKwo+ICtYZW5i
dXNTdGF0ZSB4ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUoY29uc3QgY2hhciAqcGF0aCkKPiArewo+
ICsJY2hhciBzdGF0ZV9wYXRoW3N0cmxlbihwYXRoKSArIHNpemVvZigiL3N0YXRlIildOwo+ICsJ
WGVuYnVzU3RhdGUgc3RhdGUgPSBYZW5idXNTdGF0ZVVua25vd247Cj4gKwo+ICsJc3ByaW50Zihz
dGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCBwYXRoKTsKPiArCXhzX3JlYWRfaW50ZWdlcihYQlRfTklM
LCBzdGF0ZV9wYXRoLCAoaW50ICopICZzdGF0ZSk7Cj4gKwo+ICsJcmV0dXJuIHN0YXRlOwo+ICt9
Cj4gKwo+ICtpbnQgeGVuYnVzX3N3aXRjaF9zdGF0ZShzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVu
ZGV2LCBYZW5idXNTdGF0ZSBzdGF0ZSwKPiArCQl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQpCk90
aGVyIGZ1bmN0aW9uIGhhdmUgeGJ0IGFzIGEgZmlyc3QgcGFyYW1ldGVyLiBNYXliZSBpbiB0aGUg
Zm9sbG93IHVwCnBhdGNoZXMgbW92ZSBpdCBoZXJlIG9uIHRoZSBmaXJzdCBwbGFjZSB0b28/IEZv
ciB0aGUgc2FrZSBvZiBjb25zaXN0ZW5jeS4KCj4gK3sKPiArCWNoYXIgc3RhdGVfcGF0aFtzdHJs
ZW4oeGVuZGV2LT5ub2RlbmFtZSkgKyBzaXplb2YoIi9zdGF0ZSIpXTsKPiArCWNoYXIgbmV3X3N0
YXRlX3N0clsyXTsKPiArCVhlbmJ1c1N0YXRlIGNybnRfc3RhdGU7Cj4gKwlpbnQgbmVlZF90cmFu
c2FjdGlvbl9lbmQgPSAwOyAvKiBub24temVybyBpZiBsb2NhbCB0cmFuc2FjdGlvbiAqLwo+ICsJ
aW50IGFib3J0Owo+ICsJaW50IGVycjsKPiArCj4gKwlpZiAoeGVuZGV2ID09IE5VTEwpCj4gKwkJ
cmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJc3ByaW50ZihzdGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCB4
ZW5kZXYtPm5vZGVuYW1lKTsKPiArCj4gKwlkbyB7Cj4gKwkJYWJvcnQgPSAxOwo+ICsKPiArCQlp
ZiAoeGJ0ID09IFhCVF9OSUwpIHsKPiArCQkJZXJyID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoJnhi
dCk7Cj4gKwkJCWlmIChlcnIpCj4gKwkJCQlnb3RvIGV4aXQ7Cj4gKwkJCW5lZWRfdHJhbnNhY3Rp
b25fZW5kID0gMTsKPiArCQl9Cj4gKwo+ICsJCS8qIGNoZWNrIGlmIHN0YXRlIGlzIGFscmVhZHkg
c2V0ICovCj4gKwkJZXJyID0geHNfcmVhZF9pbnRlZ2VyKHhidCwgeGVuZGV2LT5ub2RlbmFtZSwK
PiArCQkJKGludCAqKSAmY3JudF9zdGF0ZSk7Cj4gKwkJaWYgKGVyciB8fCBjcm50X3N0YXRlID09
IHN0YXRlKQo+ICsJCQlnb3RvIGV4aXQ7Cj4gKwo+ICsJCS8qIHNldCBuZXcgc3RhdGUgKi8KPiAr
CQlzbnByaW50ZihuZXdfc3RhdGVfc3RyLCBzaXplb2YobmV3X3N0YXRlX3N0ciksICIlZCIsIHN0
YXRlKTsKV2UgbmV2ZXIgY2hlY2tlZCBzdGF0ZSBmb3Igc2FuaXR5LiBUaGF0J3MgYWxzbyBmaW5l
IHRvIGRvIGluIHRoZSBuZXh0CnBhdGNoZXMuCgo+ICsJCWVyciA9IHhzX3dyaXRlKHhidCwgc3Rh
dGVfcGF0aCwgTlVMTCwgbmV3X3N0YXRlX3N0cik7Cj4gKwo+ICsJCWFib3J0ID0gMDsKPiArZXhp
dDoKPiArCQlpZiAobmVlZF90cmFuc2FjdGlvbl9lbmQpIHsKPiArCQkJaW50IF9lcnI7Cj4gKwo+
ICsJCQlfZXJyID0geHNfdHJhbnNhY3Rpb25fZW5kKHhidCwgYWJvcnQpOwo+ICsJCQlpZiAoIWVy
cikKPiArCQkJCWVyciA9IF9lcnI7Cj4gKwkJCXhidCA9IFhCVF9OSUw7Cj4gKwkJfQo+ICsJfSB3
aGlsZSAoZXJyID09IC1FQUdBSU4pOwo+ICsKPiArCWlmIChlcnIpCj4gKwkJdWtfcHJpbnRkKERM
VkxfRVJSLCAiRXJyb3Igc3dpdGNoaW5nIHN0YXRlIHRvICVzOiAlZFxuIiwKPiArCQkJeGVuYnVz
X3N0YXRlX3RvX3N0cihzdGF0ZSksIGVycik7Cj4gKwo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsK
PiAraW50IHhlbmJ1c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UoY29uc3QgY2hhciAqcGF0aCwgWGVu
YnVzU3RhdGUgKnN0YXRlLAo+ICsJc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpCj4gK3sKPiAr
CVhlbmJ1c1N0YXRlIGNybnRfc3RhdGU7Cj4gKwlpbnQgZXJyID0gMCwgd2F0Y2hfaXNfbG9jYWwg
PSAwOwo+ICsKPiArCWlmIChwYXRoID09IE5VTEwgfHwgc3RhdGUgPT0gTlVMTCkgewo+ICsJCWVy
ciA9IC1FSU5WQUw7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJaWYgKHdhdGNoID09IE5V
TEwpIHsKPiArCQkvKiBjcmVhdGUgYSBsb2NhbCB3YXRjaCAqLwo+ICsJCXdhdGNoID0geHNfd2F0
Y2hfcGF0aChYQlRfTklMLCBwYXRoKTsKPiArCQlpZiAoUFRSSVNFUlIod2F0Y2gpKSB7Cj4gKwkJ
CWVyciA9IFBUUjJFUlIod2F0Y2gpOwo+ICsJCQlnb3RvIG91dDsKPiArCQl9Cj4gKwkJd2F0Y2hf
aXNfbG9jYWwgPSAxOwo+ICsJfQo+ICsKPiArCWZvciAoOzspIHsKPiArCQllcnIgPSB4c19yZWFk
X2ludGVnZXIoWEJUX05JTCwgcGF0aCwgKGludCAqKSAmY3JudF9zdGF0ZSk7Cj4gKwkJaWYgKGVy
cikKPiArCQkJYnJlYWs7Cj4gKwo+ICsJCWlmIChjcm50X3N0YXRlICE9ICpzdGF0ZSkgewo+ICsJ
CQkqc3RhdGUgPSBjcm50X3N0YXRlOwo+ICsJCQlicmVhazsKPiArCQl9Cj4gKwo+ICsJCXhlbmJ1
c193YXRjaF93YWl0X2V2ZW50KHdhdGNoKTsKPiArCX0KPiArCj4gK291dDoKPiArCWlmICh3YXRj
aF9pc19sb2NhbCkKPiArCQl4c191bndhdGNoKFhCVF9OSUwsIHdhdGNoKTsKPiArCj4gKwlyZXR1
cm4gZXJyOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVr
IGIvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKPiBpbmRleCA2OTVhMDFhLi44NDM2YTdh
IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrCj4gKysrIGIvcGxh
dC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKPiBAQCAtMjgsNCArMjgsNyBAQCB4ZW5idXNfZGV2
dHlwZV90b19zdHIKPiAgeGVuYnVzX3N0cl90b19kZXZ0eXBlCj4gIHhlbmJ1c193YXRjaF93YWl0
X2V2ZW50Cj4gIHhlbmJ1c193YXRjaF9ub3RpZnlfZXZlbnQKPiAreGVuYnVzX3JlYWRfZHJpdmVy
X3N0YXRlCj4gK3hlbmJ1c19zd2l0Y2hfc3RhdGUKPiAreGVuYnVzX3dhaXRfZm9yX3N0YXRlX2No
YW5nZQo+ICAKPiAtLSAKPiAyLjExLjAKPgoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdhcmUgU3Bl
Y2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkxMTUgSGVp
ZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 18:25:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 18:25: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 1g0WIX-0001EU-ME; Thu, 13 Sep 2018 18:25: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=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0WIX-0001EP-9x
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 18:25:01 +0000
X-Inumbo-ID: 0ea9d623-b782-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 0ea9d623-b782-11e8-a8a5-bc764e045a96;
 Thu, 13 Sep 2018 20:23:06 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2F658104913;
 Thu, 13 Sep 2018 20:24:57 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 7MTDFxn_K4kg; Thu, 13 Sep 2018 20:24:57 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 03F69104910;
 Thu, 13 Sep 2018 20:24:53 +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, 13 Sep 2018 20:24:52 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <tza4s21s9xl25b.fsf@N-1128.office.hd>
References: <tza4s21s9xl25b.fsf@N-1128.office.hd>
Date: Thu, 13 Sep 2018 20:24:49 +0200
Message-ID: <tza4s2sh2djlvy.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 05/10] plat/xen: Add API for
 Xenstore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RWFybGllciBJIHNhaWQgSSB3aWxsIHB1c2ggcGF0Y2hlcyAxLTcsIGJ1dCBhY3R1YWxseSBJIGhh
dmUgdG8gc3RvcCBoZXJlCjooLiBTZWUgaW5saW5lLgoKWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xj
aGtvdkBuZWNsYWIuZXU+IHdyaXRlczoKCj4gUmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1
cmkudm9sY2hrb3ZAbmVjbGFiLmV1Pgo+Cj4gSSB3aWxsIGFkZCBvbmUgbWlub3IgbW9kaWZpY2F0
aW9uIGhlcmUgKHNlZSBpbmxpbmUpCj4KPiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHVi
LnJvPiB3cml0ZXM6Cj4KPj4gQWRkIHRoZSBBUEkgbmVlZGVkIGZvciBzZW5kaW5nIFhlbnN0b3Jl
IG1lc3NhZ2VzLiBUaGVzZSBmdW5jdGlvbnMKPj4gYXJlIHVzZWQgYnkgYW55IGNsaWVudCBjb21t
dW5pY2F0aW5nIHdpdGggdGhlIFhlbnN0b3JlIGRhZW1vbi4KPj4KPj4gU2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4gLS0tCj4+ICBwbGF0L3hlbi9N
YWtlZmlsZS51ayAgICAgICAgICB8ICAgMiArCj4+ICBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94
cy5oICB8IDI4MiArKysrKysrKysrKysrKysrKysKPj4gIHBsYXQveGVuL3hlbmJ1cy9leHBvcnRz
eW1zLnVrIHwgIDIxICsrCj4+ICBwbGF0L3hlbi94ZW5idXMveHMuYyAgICAgICAgICB8IDY3MiAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPj4gIDQgZmlsZXMgY2hh
bmdlZCwgOTc3IGluc2VydGlvbnMoKykKPj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9p
bmNsdWRlL3hlbmJ1cy94cy5oCj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVz
L2V4cG9ydHN5bXMudWsKPj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveHMu
Ywo+Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtl
ZmlsZS51awo+PiBpbmRleCAyNzAzYTU0Li41NTc4MTk0IDEwMDY0NAo+PiAtLS0gYS9wbGF0L3hl
bi9NYWtlZmlsZS51awo+PiArKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+PiBAQCAtNzQsMTAg
Kzc0LDEyIEBAIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
QkFTRSkvZXZlbnRzLmMKPj4gIExJQlhFTlBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJ
QlhFTlBMQVRfQkFTRSkvZ250dGFiLmMKPj4gIAo+PiAgaWZlcSAoJChDT05GSUdfWEVOX1hFTkJV
UykseSkKPj4gK0xJQlhFTkJVU19FWFBPUlRTICAgICAgICAgICAgICAgPSAkKExJQlhFTlBMQVRf
QkFTRSkveGVuYnVzL2V4cG9ydHN5bXMudWsKPj4gIExJQlhFTkJVU19BU0ZMQUdTLXkgICAgICAg
ICAgICArPSAkKExJQlhFTlBMQVRfQVNGTEFHUy15KQo+PiAgTElCWEVOQlVTX0FTSU5DTFVERVMt
eSAgICAgICAgICs9ICQoTElCWEVOUExBVF9BU0lOQ0xVREVTLXkpCj4+ICBMSUJYRU5CVVNfQ0ZM
QUdTLXkgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NGTEFHUy15KQo+PiAgTElCWEVOQlVT
X0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DSU5DTFVERVMteSkKPj4gIExJ
QlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVz
L3hlbmJ1cy5jCj4+ICBMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5Q
TEFUX0JBU0UpL3hlbmJ1cy94c19jb21tcy5jCj4+ICtMSUJYRU5CVVNfU1JDUy15ICAgICAgICAg
ICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94cy5jCj4+ICBlbmRpZgo+PiBkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaCBiL3BsYXQveGVuL2luY2x1ZGUv
eGVuYnVzL3hzLmgKPj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uYWZh
MWNlMgo+PiAtLS0gL2Rldi9udWxsCj4+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hz
LmgKPj4gQEAgLTAsMCArMSwyODIgQEAKPj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8KPj4gKy8qCj4+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgo+PiArICoKPj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+ICsgKgo+
PiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Cj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4gKyAqIGFyZSBtZXQ6Cj4+ICsgKgo+
PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBp
biBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCj4+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+PiArICogMy4gTmVpdGhlciB0aGUg
bmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+PiArICog
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KPj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBw
cmlvciB3cml0dGVuIHBlcm1pc3Npb24uCj4+ICsgKgo+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQ
Uk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMi
Cj4+ICsgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCj4+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+PiArICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQo+PiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+PiArICogQ09OU0VRVUVOVElBTCBE
QU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPj4g
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwo+PiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBB
TkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPj4gKyAqIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpCj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+PiArICogUE9TU0lCSUxJVFkgT0YgU1VD
SCBEQU1BR0UuCj4+ICsgKgo+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQg
T1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4gKyAqLwo+PiArLyogWGVuc3RvcmUgQVBJICovCj4+
ICsvKgo+PiArICogVE9ETyBUaGUgaW50ZW50aW9uIGZvciB0aGlzIEFQSSBpcyB0byBiZSB1c2Vk
IGJ5IGFwcGxpY2F0aW9ucyBhcyB3ZWxsLgo+PiArICogVGhlcmVmb3JlLCBhbGwgZGF0YSBhbGxv
Y2F0ZWQgYnkgdGhpcyBBUEkgZm9yIGV4dGVybmFsIHVzZSBtdXN0IGJlIGZyZWUnZAo+PiArICog
Y2FsbGluZyAnZnJlZScgZnVuY3Rpb24gKGFuZCBub3QgdWtfeGJfZnJlZSkuIFRoaXMgaXMgdGhl
IHJlYXNvbiB3aHkgc3VjaAo+PiArICogZGF0YSBpcyBhbGxvY2F0ZWQgd2l0aCAnbWFsbG9jJy8n
Y2FsbG9jJy4KPj4gKyAqLwo+PiArCj4+ICsjaWZuZGVmIF9fWFNfSF9fCj4+ICsjZGVmaW5lIF9f
WFNfSF9fCj4+ICsKPj4gKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+Cj4+ICsKPj4gKwo+PiAr
LyoKPj4gKyAqIFJlYWQgdGhlIHZhbHVlIGFzc29jaWF0ZWQgd2l0aCBhIHBhdGguCj4+ICsgKgo+
PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4gKyAqIEBwYXJhbSBwYXRo
IFhlbnN0b3JlIHBhdGgKPj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRpcmVjdG9yeQo+
PiArICogQHJldHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2QgY29weSBvZiB0aGUg
dmFsdWUuIE9uIGVycm9yLCByZXR1cm5zCj4+ICsgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3
aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPj4gKyAqLwo+PiArY2hhciAq
eHNfcmVhZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0
IGNoYXIgKm5vZGUpOwo+PiArCj4+ICsvKgo+PiArICogQXNzb2NpYXRlcyBhIHZhbHVlIHdpdGgg
YSBwYXRoLgo+PiArICoKPj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+
ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9y
ZSBzdWJkaXJlY3RvcnkgKG9wdGlvbmFsKQo+PiArICogQHBhcmFtIHZhbHVlIFhlbnN0b3JlIHZh
bHVlCj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBv
biBlcnJvci4KPj4gKyAqLwo+PiAraW50IHhzX3dyaXRlKHhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwgY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9kZSwKPj4gKwljb25zdCBjaGFyICp2
YWx1ZSk7Cj4+ICsKPj4gKy8qCj4+ICsgKiBMaXN0IHRoZSBjb250ZW50cyBvZiBhIGRpcmVjdG9y
eS4KPj4gKyAqCj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+PiArICog
QHBhcmFtIHBhdGggWGVuc3RvcmUgZGlyZWN0b3J5IHBhdGgKPj4gKyAqIEBwYXJhbSBub2RlIFhl
bnN0b3JlIHN1YmRpcmVjdG9yeSAob3B0aW9uYWwpCj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3Ms
IHJldHVybnMgYSBtYWxsb2MnZCBhcnJheSBvZiBwb2ludGVycyB0byBzdHJpbmdzLiBUaGUKPj4g
KyAqIGFycmF5IGlzIE5VTEwgdGVybWluYXRlZC4gVGhlIGNhbGxlciBzaG91bGQgZnJlZSBvbmx5
IHRoZSBhcnJheS4gT24gZXJyb3IsCj4+ICsgKiByZXR1cm5zIGEgbmVnYXRpdmUgZXJyb3IgbnVt
YmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgo+PiArICogTWF5IGJs
b2NrLgo+PiArICovCj4+ICtjaGFyICoqeHNfbHMoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBj
b25zdCBjaGFyICpwYXRoKTsKPj4gKwo+PiArLyoKPj4gKyAqIFJlbW92ZXMgdGhlIHZhbHVlIGFz
c29jaWF0ZWQgd2l0aCBhIHBhdGguCj4+ICsgKgo+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJh
bnNhY3Rpb24gaWQKPj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4gKyAqIEByZXR1
cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+PiArICov
Cj4+ICtpbnQgeHNfcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRo
KTsKPj4gKwo+PiArLyoKPj4gKyAqIFhlbnN0b3JlIHBlcm1pc3Npb25zCj4+ICsgKi8KPj4gK2Vu
dW0geHNfcGVybSB7Cj4+ICsJWFNfUEVSTV9OT05FID0gMHgwLAo+PiArCVhTX1BFUk1fUkVBRCA9
IDB4MSwKPj4gKwlYU19QRVJNX1dSSVRFID0gMHgyLAo+PiArCVhTX1BFUk1fQk9USCA9IFhTX1BF
Uk1fV1JJVEUgfCBYU19QRVJNX1JFQUQKPj4gK307Cj4+ICsKPj4gKy8qCj4+ICsgKiBDb252ZXJ0
cyBhIGNoYXJhY3RlciB0byBjb3JyZXNwb25kaW5nIHBlcm1pc3Npb24gdmFsdWUuCj4+ICsgKgo+
PiArICogQHBhcmFtIGMgUGVybWlzc2lvbiBjaGFyYWN0ZXIKPj4gKyAqIEBwYXJhbSBwZXJtIFBl
cm1pc3Npb24gdmFsdWUKPj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVy
cm5vIHZhbHVlIG9uIGVycm9yLgo+PiArICovCj4+ICtpbnQgeHNfY2hhcl90b19wZXJtKGNoYXIg
YywgZW51bSB4c19wZXJtICpwZXJtKTsKPj4gKwo+PiArLyoKPj4gKyAqIENvbnZlcnRzIGEgcGVy
bWlzc2lvbiB2YWx1ZSB0byBjb3JyZXNwb25kaW5nIGNoYXJhY3Rlci4KPj4gKyAqCj4+ICsgKiBA
cGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCj4+ICsgKiBAcGFyYW0gYyBQZXJtaXNzaW9uIGNo
YXJhY3Rlcgo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFs
dWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJt
IHBlcm0sIGNoYXIgKmMpOwo+PiArCj4+ICsvKgo+PiArICogRXh0cmFjdHMgZG9taWQgYW5kIHBl
cm1pc3Npb24gdmFsdWUgb3V0IG9mIGEgcGVybWlzc2lvbiBzdHJpbmcuCj4+ICsgKgo+PiArICog
QHBhcmFtIHN0ciBQZXJtaXNzaW9uIHN0cmluZwo+PiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJ
RAo+PiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+PiArICogQHJldHVybiAwIG9u
IHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2lu
dCB4c19zdHJfdG9fcGVybShjb25zdCBjaGFyICpzdHIsIGRvbWlkX3QgKmRvbWlkLCBlbnVtIHhz
X3Blcm0gKnBlcm0pOwo+PiArCj4+ICsvKgo+PiArICogUmV0dXJucyBhIHBlcm1pc3Npb24gc3Ry
aW5nIGZyb20gZG9taWQgYW5kIHBlcm1pc3Npb24gdmFsdWUuCj4+ICsgKgo+PiArICogQHBhcmFt
IGRvbWlkIERvbWFpbiBJRAo+PiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+PiAr
ICogQHJldHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2Qgc3RyaW5nLiBPbiBlcnJv
ciwgcmV0dXJucyBhIG5lZ2F0aXZlCj4+ICsgKiBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJl
IGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+ICsgKi8KPj4gK2NoYXIgKnhzX3Blcm1fdG9fc3Ry
KGRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKTsKPj4gKwo+PiArLyoKPj4gKyAqIFhl
bnN0b3JlIEFDTAo+PiArICovCj4+ICtzdHJ1Y3QgeHNfYWNsX2VudHJ5IHsKPj4gKwlkb21pZF90
IGRvbWlkOwo+PiArCWVudW0geHNfcGVybSBwZXJtOwo+PiArfTsKPj4gKwo+PiArc3RydWN0IHhz
X2FjbCB7Cj4+ICsJZG9taWRfdCBvd25lcmlkOwo+PiArCWVudW0geHNfcGVybSBvdGhlcnNfcGVy
bTsKPj4gKwlpbnQgZW50cmllc19udW07Cj4+ICsJc3RydWN0IHhzX2FjbF9lbnRyeSBlbnRyaWVz
W107Cj4+ICt9Owo+PiArCj4+ICsvKgo+PiArICogUmV0dXJucyB0aGUgQUNMIGZvciBpbnB1dCBw
YXRoLgo+PiArICoKPj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+ICsg
KiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJl
dHVybnMgYSBtYWxsb2MnZCBBQ0wuIE9uIGVycm9yLCByZXR1cm5zIGEKPj4gKyAqIG5lZ2F0aXZl
IGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPj4g
KyAqLwo+PiArc3RydWN0IHhzX2FjbCAqeHNfZ2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQsIGNvbnN0IGNoYXIgKnBhdGgpOwo+PiArCj4+ICsvKgo+PiArICogU2V0cyBBQ0wgZm9yIGlu
cHV0IHBhdGguCj4+ICsgKgo+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQK
Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4gKyAqIEBwYXJhbSBhY2wgTmV3IEFD
TAo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24g
ZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4c19zZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwgY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IHhzX2FjbCAqYWNsKTsKPj4gKwo+PiArLyoKPj4g
KyAqIFJlYWRzIHBlcm1pc3Npb25zIGZvciBpbnB1dCBwYXRoIGFuZCBkb21pZC4KPj4gKyAqCj4+
ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+PiArICogQHBhcmFtIHBhdGgg
WGVuc3RvcmUgcGF0aAo+PiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+PiArICogQHBhcmFt
IHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVn
YXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4c19nZXRfcGVybSh4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4+ICsJZG9taWRfdCBk
b21pZCwgZW51bSB4c19wZXJtICpwZXJtKTsKPj4gKwo+PiArLyoKPj4gKyAqIFNldHMgcGVybWlz
c2lvbnMgZm9yIGlucHV0IHBhdGggYW5kIGRvbWlkLgo+PiArICoKPj4gKyAqIEBwYXJhbSB4YnQg
WGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4+
ICsgKiBAcGFyYW0gZG9taWQgRG9tYWluIElECj4+ICsgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9u
IHZhbHVlCj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1
ZSBvbiBlcnJvci4KPj4gKyAqLwo+PiAraW50IHhzX3NldF9wZXJtKHhlbmJ1c190cmFuc2FjdGlv
bl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPj4gKwlkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Bl
cm0gcGVybSk7Cj4+ICsKPj4gKy8qCj4+ICsgKiBEZWxldGVzIHBlcm1pc3Npb25zIGZvciBkb21p
ZC4KPj4gKyAqCj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+PiArICog
QHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+PiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+
PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJy
b3IuCj4+ICsgKi8KPj4gK2ludCB4c19kZWxfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQs
IGNvbnN0IGNoYXIgKnBhdGgsCj4+ICsJZG9taWRfdCBkb21pZCk7Cj4+ICsKPj4gKy8qCj4+ICsg
KiBTdGFydCBhIHhlbmJ1cyB0cmFuc2FjdGlvbi4gUmV0dXJucyB0aGUgdHJhbnNhY3Rpb24gaW4g
eGJ0IG9uCj4+ICsgKiBzdWNjZXNzIG9yIGFuIGVycm9yIG51bWJlciBvdGhlcndpc2UuCj4+ICsg
Kgo+PiArICogQHBhcmFtIHhidCBBZGRyZXNzIGZvciByZXR1cm5pbmcgdGhlIFhlbmJ1cyB0cmFu
c2FjdGlvbiBpZAo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8g
dmFsdWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4c190cmFuc2FjdGlvbl9zdGFydCh4ZW5i
dXNfdHJhbnNhY3Rpb25fdCAqeGJ0KTsKPj4gKwo+PiArLyoKPj4gKyAqIEVuZCBhIHhlbmJ1cyB0
cmFuc2FjdGlvbi4gUmV0dXJucyBub24temVybyBvbiBmYWlsdXJlLgo+PiArICogUGFyYW1ldGVy
IGFib3J0IHNheXMgd2hldGhlciB0aGUgdHJhbnNhY3Rpb24gc2hvdWxkIGJlIGFib3J0ZWQuCj4+
ICsgKiBSZXR1cm5zIDEgaW4gKnJldHJ5IGlmZiB0aGUgdHJhbnNhY3Rpb24gc2hvdWxkIGJlIHJl
dHJpZWQuCj4+ICsgKgo+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4g
KyAqIEBwYXJhbSBhYm9ydCBOb24temVybyBpZiB0cmFuc2FjdGlvbiBzaG91bGQgYmUgYWJvcnRl
ZAo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24g
ZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4c190cmFuc2FjdGlvbl9lbmQoeGVuYnVzX3RyYW5zYWN0
aW9uX3QgeGJ0LCBpbnQgYWJvcnQpOwo+PiArCj4+ICsvKgo+PiArICogU2VuZHMgYSBkZWJ1ZyBt
ZXNzYWdlIHRvIHRoZSBYZW5zdG9yZSBkYWVtb24gZm9yIHdyaXRpbmcgaXQgaW4gdGhlIGRlYnVn
IGxvZwo+PiArICoKPj4gKyAqIEBwYXJhbSBtc2cgVGhlIGxvZ2dlZCBtZXNzYWdlCj4+ICsgKiBA
cmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4g
KyAqLwo+PiAraW50IHhzX2RlYnVnX21zZyhjb25zdCBjaGFyICptc2cpOwo+PiArCj4+ICsvKgo+
PiArICogUmVhZCBwYXRoIGFuZCBwYXJzZSBpdCBhcyBhbiBpbnRlZ2VyLgo+PiArICoKPj4gKyAq
IEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+ICsgKiBAcGFyYW0gcGF0aCBYZW5z
dG9yZSBwYXRoCj4+ICsgKiBAcGFyYW0gdmFsdWUgUmV0dXJuZWQgaW50IHZhbHVlCj4+ICsgKiBA
cmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4g
KyAqLwo+PiAraW50IHhzX3JlYWRfaW50ZWdlcih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNv
bnN0IGNoYXIgKnBhdGgsIGludCAqdmFsdWUpOwo+PiArCj4+ICsvKgo+PiArICogQ29udHJhY3Rp
b24gb2Ygc3NjYW5mIGFuZCB4c19yZWFkKG5vZGUvcGF0aCkuCj4+ICsgKgo+PiArICogQHBhcmFt
IHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPj4gKyAqIEBwYXJhbSBkaXIgWGVuc3RvcmUgZGly
ZWN0b3J5Cj4+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBkaXJlY3RvcnkgZW50cnkKPj4gKyAq
IEBwYXJhbSBmbXQgUGF0aCBmb3JtYXQgc3RyaW5nCj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3Mg
cmV0dXJucyB0aGUgbnVtYmVyIG9mIGlucHV0IGl0ZW1zIHN1Y2Nlc3NmdWxseSBtYXRjaGVkCj4+
ICsgKiBhbmQgYXNzaWduZWQuIE9uIGVycm9yIHJldHVybnMgYSBuZWdhdGl2ZSBlcnJubyB2YWx1
ZS4KPj4gKyAqLwo+PiAraW50IHhzX3NjYW5mKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29u
c3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpub2RlLAo+PiArCWNvbnN0IGNoYXIgKmZtdCwgLi4u
KSBfX3NjYW5mKDQsIDUpOwo+PiArCj4+ICsvKgo+PiArICogQ29udHJhY3Rpb24gb2Ygc3ByaW50
ZiBhbmQgeHNfd3JpdGUobm9kZS9wYXRoKS4KPj4gKyAqCj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1
cyB0cmFuc2FjdGlvbiBpZAo+PiArICogQHBhcmFtIGRpciBYZW5zdG9yZSBkaXJlY3RvcnkKPj4g
KyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIGRpcmVjdG9yeSBlbnRyeQo+PiArICogQHBhcmFtIGZt
dCBQYXRoIGZvcm1hdCBzdHJpbmcKPj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcyByZXR1cm5zIHRo
ZSBudW1iZXIgb2YgdGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHByaW50ZWQuCj4+ICsgKiBPbiBl
cnJvciByZXR1cm5zIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUuCj4+ICsgKi8KPj4gK2ludCB4c19w
cmludGYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNo
YXIgKm5vZGUsCj4+ICsJY29uc3QgY2hhciAqZm10LCAuLi4pIF9fcHJpbnRmKDQsIDUpOwo+PiAr
Cj4+ICsvKgo+PiArICogVXRpbGl0eSBmdW5jdGlvbiB0byBmaWd1cmUgb3V0IG91ciBkb21haW4g
aWQKPj4gKyAqCj4+ICsgKiBAcmV0dXJuIE91ciBkb21haW4gaWQKPj4gKyAqLwo+PiArZG9taWRf
dCB4c19nZXRfc2VsZl9pZCh2b2lkKTsKPj4gKwo+PiArI2VuZGlmIC8qIF9fWFNfSF9fICovCj4+
IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51ayBiL3BsYXQveGVuL3hl
bmJ1cy9leHBvcnRzeW1zLnVrCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAw
MDAuLjVkOTcyOWUKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9wbGF0L3hlbi94ZW5idXMvZXhw
b3J0c3ltcy51awo+PiBAQCAtMCwwICsxLDIxIEBACj4+ICsjIFhlbnN0b3JlIEFQSQo+PiAreHNf
cmVhZAo+PiAreHNfd3JpdGUKPj4gK3hzX2xzCj4+ICt4c19ybQo+PiAreHNfY2hhcl90b19wZXJt
Cj4+ICt4c19wZXJtX3RvX2NoYXIKPj4gK3hzX3N0cl90b19wZXJtCj4+ICt4c19wZXJtX3RvX3N0
cgo+PiAreHNfZ2V0X2FjbAo+PiAreHNfc2V0X2FjbAo+PiAreHNfZ2V0X3Blcm0KPj4gK3hzX3Nl
dF9wZXJtCj4+ICt4c19kZWxfcGVybQo+PiAreHNfdHJhbnNhY3Rpb25fc3RhcnQKPj4gK3hzX3Ry
YW5zYWN0aW9uX2VuZAo+PiAreHNfZGVidWdfbXNnCj4+ICt4c19yZWFkX2ludGVnZXIKPj4gK3hz
X3NjYW5mCj4+ICt4c19wcmludGYKPj4gK3hzX2dldF9zZWxmX2lkCj4+IGRpZmYgLS1naXQgYS9w
bGF0L3hlbi94ZW5idXMveHMuYyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCj4+IG5ldyBmaWxlIG1v
ZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAuLmIxNzc0ZDgKPj4gLS0tIC9kZXYvbnVsbAo+PiAr
KysgYi9wbGF0L3hlbi94ZW5idXMveHMuYwo+PiBAQCAtMCwwICsxLDY3MiBAQAo+PiArLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+PiArLyoKPj4gKyAqIEF1dGhv
cnM6IFN0ZXZlbiBTbWl0aCAoc29zMjJAY2FtLmFjLnVrKQo+PiArICogICAgICAgICAgR3J6ZWdv
cnogTWlsb3MgKGdtMjgxQGNhbS5hYy51aykKPj4gKyAqICAgICAgICAgIEpvaG4gRC4gUmFtc2Rl
bGwKPj4gKyAqICAgICAgICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+
ICsgKgo+PiArICogQ29weXJpZ2h0IChjKSAyMDA2LCBDYW1icmlkZ2UgVW5pdmVyc2l0eQo+PiAr
ICogICAgICAgICAgICAgICAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KPj4gKyAqCj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNl
IGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4gKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucwo+PiArICogYXJlIG1ldDoKPj4gKyAqCj4+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Yg
c291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
Lgo+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNl
IHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPj4gKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVy
IG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQg
dG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+PiArICogICAgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPj4g
KyAqCj4+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPj4g
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4+ICsgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4+ICsgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgo+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQg
KElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4gKyAqIEFSSVNJTkcgSU4gQU5Z
IFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0Yg
VEhFCj4+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPj4gKyAqCj4+ICsgKiBUSElT
IEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+PiAr
ICovCj4+ICsvKgo+PiArICogUG9ydGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYwo+PiArICovCj4+
ICsKPj4gKyNpbmNsdWRlIDxzdGRsaWIuaD4KPj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+PiArI2lu
Y2x1ZGUgPHN0cmluZy5oPgo+PiArI2luY2x1ZGUgPHN0ZGludC5oPgo+PiArI2luY2x1ZGUgPHN0
ZGFyZy5oPgo+PiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+PiArI2luY2x1ZGUgPHhlbi9pby94
c193aXJlLmg+Cj4+ICsjaW5jbHVkZSA8eGVuYnVzL3hzLmg+Cj4+ICsjaW5jbHVkZSAieHNfY29t
bXMuaCIKPj4gKwo+PiArCj4+ICsvKiBIZWxwZXIgbWFjcm9zIGZvciBpbml0aWFsaXppbmcgeHMg
cmVxdWVzdHMgZnJvbSBzdHJpbmdzICovCj4+ICsjZGVmaW5lIFhTX0lPVkVDX1NUUl9OVUxMKHN0
cikgXAo+PiArCSgoc3RydWN0IHhzX2lvdmVjKSB7IHN0ciwgc3RybGVuKHN0cikgKyAxIH0pCj4+
ICsjZGVmaW5lIFhTX0lPVkVDX1NUUihzdHIpIFwKPj4gKwkoKHN0cnVjdCB4c19pb3ZlYykgeyBz
dHIsIHN0cmxlbihzdHIpIH0pCj4+ICsKPj4gKwo+PiArLyogQ29tbW9uIGZ1bmN0aW9uIHVzZWQg
Zm9yIHNlbmRpbmcgcmVxdWVzdHMgd2hlbiByZXBsaWVzIGFyZW4ndCBoYW5kbGVkICovCj4+ICtz
dGF0aWMgaW5saW5lIGludCB4c19tc2coZW51bSB4c2Rfc29ja21zZ190eXBlIHR5cGUsIHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwKPj4gKwkJc3RydWN0IHhzX2lvdmVjICpyZXFzLCBpbnQgcmVx
c19udW0pCj4+ICt7Cj4+ICsJcmV0dXJuIHhzX21zZ19yZXBseSh0eXBlLCB4YnQsIHJlcXMsIHJl
cXNfbnVtLCBOVUxMKTsKPj4gK30KPj4gKwo+PiArY2hhciAqeHNfcmVhZCh4ZW5idXNfdHJhbnNh
Y3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKm5vZGUpCj4+ICt7Cj4+
ICsJc3RydWN0IHhzX2lvdmVjIHJlcSwgcmVwOwo+PiArCWNoYXIgKmZ1bGxwYXRoLCAqdmFsdWU7
Cj4+ICsJaW50IGVycjsKPj4gKwo+PiArCWlmIChwYXRoID09IE5VTEwpCj4+ICsJCXJldHVybiBF
UlIyUFRSKC1FSU5WQUwpOwo+PiArCj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkgewo+PiArCQllcnIg
PSBhc3ByaW50ZigmZnVsbHBhdGgsICIlcy8lcyIsIHBhdGgsIG5vZGUpOwo+PiArCQlpZiAoZXJy
IDwgMCkgewo+PiArCQkJdmFsdWUgPSBFUlIyUFRSKC1FTk9NRU0pOwo+PiArCQkJZ290byBvdXQ7
Cj4+ICsJCX0KPj4gKwl9IGVsc2UKPj4gKwkJZnVsbHBhdGggPSAoY2hhciAqKSBwYXRoOwo+PiAr
Cj4+ICsJcmVxID0gWFNfSU9WRUNfU1RSX05VTEwoZnVsbHBhdGgpOwo+PiArCWVyciA9IHhzX21z
Z19yZXBseShYU19SRUFELCB4YnQsICZyZXEsIDEsICZyZXApOwo+PiArCWlmIChlcnIgPT0gMCkK
Pj4gKwkJdmFsdWUgPSByZXAuZGF0YTsKPj4gKwllbHNlCj4+ICsJCXZhbHVlID0gRVJSMlBUUihl
cnIpOwo+PiArCj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkKPj4gKwkJZnJlZShmdWxscGF0aCk7Cj4+
ICtvdXQ6Cj4+ICsJcmV0dXJuIHZhbHVlOwo+PiArfQo+PiArCj4+ICtpbnQgeHNfd3JpdGUoeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2Rl
LAo+PiArCWNvbnN0IGNoYXIgKnZhbHVlKQo+PiArewo+PiArCXN0cnVjdCB4c19pb3ZlYyByZXFb
Ml07Cj4+ICsJY2hhciAqZnVsbHBhdGg7Cj4+ICsJaW50IGVycjsKPj4gKwo+PiArCWlmIChwYXRo
ID09IE5VTEwgfHwgdmFsdWUgPT0gTlVMTCkKPj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4+ICsKPj4g
KwlpZiAobm9kZSAhPSBOVUxMKSB7Cj4+ICsJCWVyciA9IGFzcHJpbnRmKCZmdWxscGF0aCwgIiVz
LyVzIiwgcGF0aCwgbm9kZSk7Cj4+ICsJCWlmIChlcnIgPCAwKSB7Cj4+ICsJCQllcnIgPSAtRU5P
TUVNOwo+PiArCQkJZ290byBvdXQ7Cj4+ICsJCX0KPj4gKwl9IGVsc2UKPj4gKwkJZnVsbHBhdGgg
PSAoY2hhciAqKSBwYXRoOwo+PiArCj4+ICsJcmVxWzBdID0gWFNfSU9WRUNfU1RSX05VTEwoZnVs
bHBhdGgpOwo+PiArCXJlcVsxXSA9IFhTX0lPVkVDX1NUUigoY2hhciAqKSB2YWx1ZSk7Cj4+ICsK
Pj4gKwllcnIgPSB4c19tc2coWFNfV1JJVEUsIHhidCwgcmVxLCBBUlJBWV9TSVpFKHJlcSkpOwo+
PiArCj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkKPj4gKwkJZnJlZShmdWxscGF0aCk7Cj4+ICtvdXQ6
Cj4+ICsJcmV0dXJuIGVycjsKPj4gK30KPj4gKwo+PiArLyogUmV0dXJucyBhbiBhcnJheSBvZiBz
dHJpbmdzIG91dCBvZiB0aGUgc2VyaWFsaXplZCByZXBseSAqLwo+PiArc3RhdGljIGNoYXIgKipy
ZXBseV90b19zdHJpbmdfYXJyYXkoc3RydWN0IHhzX2lvdmVjICpyZXAsIGludCAqc2l6ZSkKPj4g
K3sKPj4gKwlpbnQgc3RyaW5nc19udW0sIG9mZnMsIGk7Cj4+ICsJY2hhciAqcmVwX3N0cmluZ3Ms
ICpzdHJpbmdzLCAqKnJlcyA9IE5VTEw7Cj4+ICsKPj4gKwlyZXBfc3RyaW5ncyA9IHJlcC0+ZGF0
YTsKPj4gKwo+PiArCS8qIGNvdW50IHRoZSBzdHJpbmdzICovCj4+ICsJZm9yIChvZmZzID0gc3Ry
aW5nc19udW0gPSAwOyBvZmZzIDwgKGludCkgcmVwLT5sZW47IG9mZnMrKykKPj4gKwkJc3RyaW5n
c19udW0gKz0gKHJlcF9zdHJpbmdzW29mZnNdID09IDApOwo+PiArCj4+ICsJLyogb25lIGFsbG9j
IGZvciBib3RoIHN0cmluZyBhZGRyZXNzZXMgYW5kIGNvbnRlbnRzICovCj4+ICsJcmVzID0gbWFs
bG9jKChzdHJpbmdzX251bSArIDEpICogc2l6ZW9mKGNoYXIgKikgKyByZXAtPmxlbik7Cj4+ICsJ
aWYgKCFyZXMpCj4+ICsJCXJldHVybiBFUlIyUFRSKC1FTk9NRU0pOwo+PiArCj4+ICsJLyogY29w
eSB0aGUgc3RyaW5ncyB0byB0aGUgZW5kIG9mIHRoZSBhcnJheSAqLwo+PiArCXN0cmluZ3MgPSAo
Y2hhciAqKSAmcmVzW3N0cmluZ3NfbnVtICsgMV07Cj4+ICsJbWVtY3B5KHN0cmluZ3MsIHJlcF9z
dHJpbmdzLCByZXAtPmxlbik7Cj4+ICsKPj4gKwkvKiBmaWxsIHRoZSBzdHJpbmcgYXJyYXkgKi8K
Pj4gKwlmb3IgKG9mZnMgPSBpID0gMDsgaSA8IHN0cmluZ3NfbnVtOyBpKyspIHsKPj4gKwkJY2hh
ciAqc3RyaW5nID0gc3RyaW5ncyArIG9mZnM7Cj4+ICsJCWludCBzdHJpbmdfbGVuID0gc3RybGVu
KHN0cmluZyk7Cj4+ICsKPj4gKwkJcmVzW2ldID0gc3RyaW5nOwo+PiArCj4+ICsJCW9mZnMgKz0g
c3RyaW5nX2xlbiArIDE7Cj4+ICsJfQo+PiArCXJlc1tpXSA9IE5VTEw7Cj4+ICsKPj4gKwlpZiAo
c2l6ZSkKPj4gKwkJKnNpemUgPSBzdHJpbmdzX251bTsKPj4gKwo+PiArCXJldHVybiByZXM7Cj4+
ICt9Cj4+ICsKPj4gK2NoYXIgKip4c19scyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0
IGNoYXIgKnBhdGgpCj4+ICt7Cj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcSwgcmVwOwo+PiArCWNo
YXIgKipyZXMgPSBOVUxMOwo+PiArCWludCBlcnI7Cj4+ICsKPj4gKwlpZiAocGF0aCA9PSBOVUxM
KQo+PiArCQlyZXR1cm4gRVJSMlBUUigtRUlOVkFMKTsKPj4gKwo+PiArCXJlcSA9IFhTX0lPVkVD
X1NUUl9OVUxMKChjaGFyICopIHBhdGgpOwo+PiArCWVyciA9IHhzX21zZ19yZXBseShYU19ESVJF
Q1RPUlksIHhidCwgJnJlcSwgMSwgJnJlcCk7Cj4+ICsJaWYgKGVycikKPj4gKwkJcmV0dXJuIEVS
UjJQVFIoZXJyKTsKPj4gKwo+PiArCXJlcyA9IHJlcGx5X3RvX3N0cmluZ19hcnJheSgmcmVwLCBO
VUxMKTsKPj4gKwlmcmVlKHJlcC5kYXRhKTsKPj4gKwo+PiArCXJldHVybiByZXM7Cj4+ICt9Cj4+
ICsKPj4gK2ludCB4c19ybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBh
dGgpCj4+ICt7Cj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcTsKPj4gKwo+PiArCWlmIChwYXRoID09
IE5VTEwpCj4+ICsJCXJldHVybiAtRUlOVkFMOwo+PiArCj4+ICsJcmVxID0gWFNfSU9WRUNfU1RS
X05VTEwoKGNoYXIgKikgcGF0aCk7Cj4+ICsKPj4gKwlyZXR1cm4geHNfbXNnKFhTX1JNLCB4YnQs
ICZyZXEsIDEpOwo+PiArfQo+PiArCj4+ICsvKgo+PiArICogUGVybWlzc2lvbnMKPj4gKyAqLwo+
PiArCj4+ICtzdGF0aWMgY29uc3QgY2hhciB4c19wZXJtX3RibFtdID0gewo+PiArCVtYU19QRVJN
X05PTkVdICAgID0gJ24nLAo+PiArCVtYU19QRVJNX1JFQURdICAgID0gJ3InLAo+PiArCVtYU19Q
RVJNX1dSSVRFXSAgID0gJ3cnLAo+PiArCVtYU19QRVJNX0JPVEhdICAgID0gJ2InLAo+PiArfTsK
Pj4gKwo+PiAraW50IHhzX2NoYXJfdG9fcGVybShjaGFyIGMsIGVudW0geHNfcGVybSAqcGVybSkK
Pj4gK3sKPj4gKwlpbnQgZXJyID0gLUVJTlZBTDsKPj4gKwo+PiArCWlmIChwZXJtID09IE5VTEwp
Cj4+ICsJCWdvdG8gb3V0Owo+PiArCj4+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCAoaW50KSBBUlJB
WV9TSVpFKHhzX3Blcm1fdGJsKTsgaSsrKSB7Cj4+ICsJCWlmIChjID09IHhzX3Blcm1fdGJsW2ld
KSB7Cj4+ICsJCQkqcGVybSA9IGk7Cj4+ICsJCQllcnIgPSAwOwo+PiArCQkJYnJlYWs7Cj4+ICsJ
CX0KPj4gKwl9Cj4+ICsKPj4gK291dDoKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+ICtp
bnQgeHNfcGVybV90b19jaGFyKGVudW0geHNfcGVybSBwZXJtLCBjaGFyICpjKQo+PiArewo+PiAr
CWlmIChjID09IE5VTEwgfHwgcGVybSA+PSBBUlJBWV9TSVpFKHhzX3Blcm1fdGJsKSkKPj4gKwkJ
cmV0dXJuIC1FSU5WQUw7Cj4+ICsKPj4gKwkqYyA9IHhzX3Blcm1fdGJsW3Blcm1dOwo+PiArCj4+
ICsJcmV0dXJuIDA7Cj4+ICt9Cj4+ICsKPj4gK2ludCB4c19zdHJfdG9fcGVybShjb25zdCBjaGFy
ICpzdHIsIGRvbWlkX3QgKmRvbWlkLCBlbnVtIHhzX3Blcm0gKnBlcm0pCj4+ICt7Cj4+ICsJaW50
IGVyciA9IDA7Cj4+ICsKPj4gKwlpZiAoc3RyID09IE5VTEwgfHwgZG9taWQgPT0gTlVMTCB8fCBw
ZXJtID09IE5VTEwpIHsKPj4gKwkJZXJyID0gLUVJTlZBTDsKPj4gKwkJZ290byBvdXQ7Cj4+ICsJ
fQo+PiArCj4+ICsJZXJyID0geHNfY2hhcl90b19wZXJtKHN0clswXSwgcGVybSk7Cj4+ICsJaWYg
KGVycikKPj4gKwkJZ290byBvdXQ7Cj4+ICsKPj4gKwkqZG9taWQgPSAoZG9taWRfdCkgc3RydG91
bCgmc3RyWzFdLCBOVUxMLCAxMCk7Cj4+ICsKPj4gK291dDoKPj4gKwlyZXR1cm4gZXJyOwo+PiAr
fQo+PiArCj4+ICsjZGVmaW5lIFBFUk1fTUFYX1NJWkUgMzIKPj4gK2NoYXIgKnhzX3Blcm1fdG9f
c3RyKGRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKQo+PiArewo+PiArCWludCBlcnIg
PSAwOwo+PiArCWNoYXIgcGVybWMsIHZhbHVlW1BFUk1fTUFYX1NJWkVdOwo+PiArCj4+ICsJZXJy
ID0geHNfcGVybV90b19jaGFyKHBlcm0sICZwZXJtYyk7Cj4+ICsJaWYgKGVycikKPj4gKwkJcmV0
dXJuIE5VTEw7Cj4+ICsKPj4gKwlzbnByaW50Zih2YWx1ZSwgUEVSTV9NQVhfU0laRSwgIiVjJWh1
IiwgcGVybWMsIGRvbWlkKTsKPj4gKwo+PiArCXJldHVybiBzdHJkdXAodmFsdWUpOwo+PiArfQo+
PiArCj4+ICsvKgo+PiArICogUmV0dXJucyB0aGUgQUNMIGZvciBpbnB1dCBwYXRoLiBBbiBleHRy
YSBudW1iZXIgb2YgZW1wdHkgZW50cmllcyBtYXkgYmUKPj4gKyAqIHJlcXVlc3RlZCBpZiBjYWxs
ZXIgaW50ZW5kcyB0byBleHRlbmQgdGhlIGxpc3QuCj4+ICsgKi8KPj4gK3N0YXRpYyBzdHJ1Y3Qg
eHNfYWNsICpfX3hzX2dldF9hY2woeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFy
ICpwYXRoLAo+PiArCWludCBleHRyYSkKPj4gK3sKPj4gKwlzdHJ1Y3QgeHNfYWNsICphY2wgPSBO
VUxMOwo+PiArCXN0cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsKPj4gKwljaGFyICoqdmFsdWVzOwo+
PiArCWludCB2YWx1ZXNfbnVtLCBlcnI7Cj4+ICsKPj4gKwlpZiAocGF0aCA9PSBOVUxMKSB7Cj4+
ICsJCWVyciA9IEVJTlZBTDsKPj4gKwkJZ290byBvdXQ7Cj4+ICsJfQo+PiArCj4+ICsJcmVxID0g
WFNfSU9WRUNfU1RSX05VTEwoKGNoYXIgKikgcGF0aCk7Cj4+ICsJZXJyID0geHNfbXNnX3JlcGx5
KFhTX0dFVF9QRVJNUywgeGJ0LCAmcmVxLCAxLCAmcmVwKTsKPj4gKwlpZiAoZXJyKQo+PiArCQln
b3RvIG91dDsKPj4gKwo+PiArCXZhbHVlcyA9IHJlcGx5X3RvX3N0cmluZ19hcnJheSgmcmVwLCAm
dmFsdWVzX251bSk7Cj4+ICsJZnJlZShyZXAuZGF0YSk7Cj4+ICsJaWYgKFBUUklTRVJSKHZhbHVl
cykpIHsKPj4gKwkJZXJyID0gUFRSMkVSUih2YWx1ZXMpOwo+PiArCQlnb3RvIG91dDsKPj4gKwl9
Cj4+ICsKPj4gKwlhY2wgPSBtYWxsb2Moc2l6ZW9mKHN0cnVjdCB4c19hY2wpICsKPj4gKwkJKHZh
bHVlc19udW0gKyBleHRyYSkgKiBzaXplb2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkpOwo+PiArCWlm
IChhY2wgPT0gTlVMTCkgewo+PiArCQllcnIgPSBFTk9NRU07Cj4+ICsJCWdvdG8gb3V0X3ZhbHVl
czsKPj4gKwl9Cj4+ICsKPj4gKwkvKiBzZXQgb3duZXIgaWQgYW5kIHBlcm1pc3Npb25zIGZvciBv
dGhlcnMgKi8KPj4gKwllcnIgPSB4c19zdHJfdG9fcGVybSh2YWx1ZXNbMF0sCj4+ICsJCSZhY2wt
Pm93bmVyaWQsICZhY2wtPm90aGVyc19wZXJtKTsKPj4gKwlpZiAoZXJyKQo+PiArCQlnb3RvIG91
dF92YWx1ZXM7Cj4+ICsKPj4gKwkvKiBzZXQgQUNMIGVudHJpZXMgKi8KPj4gKwlhY2wtPmVudHJp
ZXNfbnVtID0gdmFsdWVzX251bSAtIDE7Cj4+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCBhY2wtPmVu
dHJpZXNfbnVtOyBpKyspIHsKPj4gKwkJZXJyID0geHNfc3RyX3RvX3Blcm0odmFsdWVzW2kgKyAx
XSwKPj4gKwkJCSZhY2wtPmVudHJpZXNbaV0uZG9taWQsICZhY2wtPmVudHJpZXNbaV0ucGVybSk7
Cj4+ICsJCWlmIChlcnIpCj4+ICsJCQlnb3RvIG91dF92YWx1ZXM7Cj4+ICsJfQo+PiArCj4+ICtv
dXRfdmFsdWVzOgo+PiArCWZyZWUodmFsdWVzKTsKPj4gK291dDoKPj4gKwlpZiAoZXJyKSB7Cj4+
ICsJCWlmIChhY2wpCj4+ICsJCQlmcmVlKGFjbCk7Cj4+ICsJCWFjbCA9IEVSUjJQVFIoZXJyKTsK
Pj4gKwl9Cj4+ICsJcmV0dXJuIGFjbDsKPj4gK30KPj4gKwo+PiArc3RydWN0IHhzX2FjbCAqeHNf
Z2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpCj4+ICt7
Cj4+ICsJcmV0dXJuIF9feHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDApOwo+PiArfQo+PiArCj4+ICtp
bnQgeHNfc2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgs
IHN0cnVjdCB4c19hY2wgKmFjbCkKPj4gK3sKPj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxWzIgKyBh
Y2wtPmVudHJpZXNfbnVtXTsKPj4gKwljaGFyICpzOwo+PiArCWludCBpLCBlcnI7Cj4+ICsKPj4g
KwlpZiAocGF0aCA9PSBOVUxMIHx8IGFjbCA9PSBOVUxMKSB7Cj4+ICsJCWVyciA9IC1FSU5WQUw7
Cj4+ICsJCWdvdG8gb3V0Owo+PiArCX0KPj4gKwo+PiArCXJlcVswXSA9IFhTX0lPVkVDX1NUUl9O
VUxMKChjaGFyICopIHBhdGgpOwo+PiArCj4+ICsJcyA9IHhzX3Blcm1fdG9fc3RyKGFjbC0+b3du
ZXJpZCwgYWNsLT5vdGhlcnNfcGVybSk7Cj4+ICsJaWYgKHMgPT0gTlVMTCkgewo+PiArCQllcnIg
PSAtRUlOVkFMOwo+PiArCQlnb3RvIG91dDsKPj4gKwl9Cj4+ICsKPj4gKwlyZXFbMV0gPSBYU19J
T1ZFQ19TVFJfTlVMTChzKTsKPj4gKwo+PiArCWZvciAoaSA9IDA7IGkgPCBhY2wtPmVudHJpZXNf
bnVtOyBpKyspIHsKPj4gKwkJc3RydWN0IHhzX2FjbF9lbnRyeSAqYWNsZSA9ICZhY2wtPmVudHJp
ZXNbaV07Cj4+ICsKPj4gKwkJcyA9IHhzX3Blcm1fdG9fc3RyKGFjbGUtPmRvbWlkLCBhY2xlLT5w
ZXJtKTsKPj4gKwkJaWYgKHMgPT0gTlVMTCkgewo+PiArCQkJZXJyID0gLUVJTlZBTDsKPj4gKwkJ
CWdvdG8gb3V0X3JlcTsKPj4gKwkJfQo+PiArCj4+ICsJCXJlcVtpICsgMl0gPSBYU19JT1ZFQ19T
VFJfTlVMTChzKTsKPj4gKwl9Cj4+ICsKPj4gKwllcnIgPSB4c19tc2coWFNfU0VUX1BFUk1TLCB4
YnQsIHJlcSwgQVJSQVlfU0laRShyZXEpKTsKPj4gKwo+PiArb3V0X3JlcToKPj4gKwlmb3IgKGkt
LTsgaSA+IDA7IGktLSkKPj4gKwkJZnJlZShyZXFbaV0uZGF0YSk7Cj4+ICtvdXQ6Cj4+ICsJcmV0
dXJuIGVycjsKPj4gK30KPj4gKwo+PiAraW50IHhzX2dldF9wZXJtKHhlbmJ1c190cmFuc2FjdGlv
bl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPj4gKwlkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Bl
cm0gKnBlcm0pCj4+ICt7Cj4+ICsJc3RydWN0IHhzX2FjbCAqYWNsOwo+PiArCWludCBlcnIgPSAw
Owo+PiArCj4+ICsJaWYgKHBlcm0gPT0gTlVMTCkgewo+PiArCQllcnIgPSAtRUlOVkFMOwo+PiAr
CQlnb3RvIG91dDsKPj4gKwl9Cj4+ICsKPj4gKwlhY2wgPSB4c19nZXRfYWNsKHhidCwgcGF0aCk7
Cj4+ICsJaWYgKFBUUklTRVJSKGFjbCkpIHsKPj4gKwkJZXJyID0gUFRSMkVSUihhY2wpOwo+PiAr
CQlnb3RvIG91dDsKPj4gKwl9Cj4+ICsKPj4gKwlpZiAoYWNsLT5vd25lcmlkID09IGRvbWlkKSB7
Cj4+ICsJCSpwZXJtID0gWFNfUEVSTV9CT1RIOwo+PiArCQlnb3RvIG91dF9hY2w7Cj4+ICsJfQo+
PiArCj4+ICsJZm9yIChpbnQgaSA9IDA7IGkgPCBhY2wtPmVudHJpZXNfbnVtOyBpKyspIHsKPj4g
KwkJc3RydWN0IHhzX2FjbF9lbnRyeSAqYWNsZSA9ICZhY2wtPmVudHJpZXNbaV07Cj4+ICsKPj4g
KwkJaWYgKGFjbGUtPmRvbWlkID09IGRvbWlkKSB7Cj4+ICsJCQkqcGVybSA9IGFjbGUtPnBlcm07
Cj4+ICsJCQlnb3RvIG91dF9hY2w7Cj4+ICsJCX0KPj4gKwl9Cj4+ICsKPj4gKwkqcGVybSA9IGFj
bC0+b3RoZXJzX3Blcm07Cj4+ICsKPj4gK291dF9hY2w6Cj4+ICsJZnJlZShhY2wpOwo+PiArb3V0
Ogo+PiArCXJldHVybiBlcnI7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBpbnQgYWNsX2ZpbmRfZW50
cnlfaW5kZXgoc3RydWN0IHhzX2FjbCAqYWNsLCBkb21pZF90IGRvbWlkKQo+PiArewo+PiArCXN0
cnVjdCB4c19hY2xfZW50cnkgKmFjbGU7Cj4+ICsJaW50IGk7Cj4+ICsKPj4gKwlpZiAoYWNsLT5v
d25lcmlkID09IGRvbWlkKQo+PiArCQkvKgo+PiArCQkgKiBsZXQncyBzYXkgdGhlIGZ1bmN0aW9u
IGlzbid0IGNhbGxlZCBjb3JyZWN0bHkgY29uc2lkZXJpbmcKPj4gKwkJICogdGhhdCB0aGUgb3du
ZXIgZG9tYWluIGhhcyBhbGwgdGhlIHJpZ2h0cywgYWxsIHRoZSB0aW1lCj4+ICsJCSAqLwo+PiAr
CQlyZXR1cm4gLUVJTlZBTDsKPj4gKwo+PiArCWZvciAoaSA9IDA7IGkgPCBhY2wtPmVudHJpZXNf
bnVtOyBpKyspIHsKPj4gKwkJYWNsZSA9ICZhY2wtPmVudHJpZXNbaV07Cj4+ICsJCWlmIChhY2xl
LT5kb21pZCA9PSBkb21pZCkKPj4gKwkJCWJyZWFrOwo+PiArCX0KPj4gKwo+PiArCWlmIChpID09
IGFjbC0+ZW50cmllc19udW0pCj4+ICsJCS8qIG5vIGVudHJ5IGZvdW5kIGZvciBkb21pZCAqLwo+
PiArCQlyZXR1cm4gLUVOT0VOVDsKPj4gKwo+PiArCXJldHVybiBpOwo+PiArfQo+PiArCj4+ICtp
bnQgeHNfc2V0X3Blcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRo
LAo+PiArCWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKQo+PiArewo+PiArCXN0cnVj
dCB4c19hY2wgKmFjbDsKPj4gKwlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xlOwo+PiArCWludCBl
cnIsIGlkeDsKPj4gKwo+PiArCVVLX0FTU0VSVCh4YnQgIT0gWEJUX05JTCk7Cj4+ICsKPj4gKwkv
KiBvbmUgZXh0cmEgZW50cnkgaW4gY2FzZSBhIG5ldyBvbmUgd2lsbCBiZSBhZGRlZCAqLwo+PiAr
CWFjbCA9IF9feHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDEpOwo+PiArCWlmIChQVFJJU0VSUihhY2wp
KSB7Cj4+ICsJCWVyciA9IFBUUjJFUlIoYWNsKTsKPj4gKwkJZ290byBvdXQ7Cj4+ICsJfQo+PiAr
Cj4+ICsJaWR4ID0gYWNsX2ZpbmRfZW50cnlfaW5kZXgoYWNsLCBkb21pZCk7Cj4+ICsJaWYgKGlk
eCA9PSAtRU5PRU5UKSB7Cj4+ICsJCS8qIG5ldyBlbnRyeSAqLwo+PiArCQlhY2xlID0gJmFjbC0+
ZW50cmllc1thY2wtPmVudHJpZXNfbnVtXTsKPj4gKwkJYWNsZS0+ZG9taWQgPSBkb21pZDsKPj4g
KwkJYWNsZS0+cGVybSA9IHBlcm07Cj4+ICsJCWFjbC0+ZW50cmllc19udW0rKzsKPj4gKwo+PiAr
CX0gZWxzZSBpZiAoaWR4IDwgMCkgewo+PiArCQkvKiBzb21lIG90aGVyIGVycm9yICovCj4+ICsJ
CWVyciA9IGlkeDsKPj4gKwkJZ290byBvdXRfYWNsOwo+PiArCj4+ICsJfSBlbHNlIHsKPj4gKwkJ
LyogdXBkYXRlIGVudHJ5ICovCj4+ICsJCWFjbGUgPSAmYWNsLT5lbnRyaWVzW2lkeF07Cj4+ICsJ
CWFjbGUtPnBlcm0gPSBwZXJtOwo+PiArCX0KPj4gKwo+PiArCWVyciA9IHhzX3NldF9hY2woeGJ0
LCBwYXRoLCBhY2wpOwo+PiArCj4+ICtvdXRfYWNsOgo+PiArCWZyZWUoYWNsKTsKPj4gK291dDoK
Pj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+ICtpbnQgeHNfZGVsX3Blcm0oeGVuYnVzX3Ry
YW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+PiArCWRvbWlkX3QgZG9taWQpCj4+
ICt7Cj4+ICsJc3RydWN0IHhzX2FjbCAqYWNsOwo+PiArCWludCBpZHgsIGVyciA9IDA7Cj4+ICsK
PiBJIHdpbGwgYWRkIHRoaXMgbGluZSBoZXJlIGJlZm9yZSBwdXNoaW5nCj4gVUtfQVNTRVJUKHhi
dCAhPSBYQlRfTklMKTsKPgo+PiArCWFjbCA9IF9feHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDApOwo+
PiArCWlmIChQVFJJU0VSUihhY2wpKSB7Cj4+ICsJCWVyciA9IFBUUjJFUlIoYWNsKTsKPj4gKwkJ
Z290byBvdXQ7Cj4+ICsJfQo+PiArCj4+ICsJaWR4ID0gYWNsX2ZpbmRfZW50cnlfaW5kZXgoYWNs
LCBkb21pZCk7Cj4+ICsJaWYgKGlkeCA8IDApIHsKPj4gKwkJZXJyID0gaWR4Owo+PiArCQlnb3Rv
IG91dF9hY2w7Cj4+ICsJfQo+PiArCj4+ICsJLyogcmVtb3ZlIGVudHJ5ICovCj4+ICsJYWNsLT5l
bnRyaWVzX251bS0tOwo+PiArCW1lbW1vdmUoJmFjbC0+ZW50cmllc1tpZHhdLCAmYWNsLT5lbnRy
aWVzW2lkeCArIDFdLAo+PiArCQkoYWNsLT5lbnRyaWVzX251bSAtIGlkeCkgKiBzaXplb2Yoc3Ry
dWN0IHhzX2FjbF9lbnRyeSkpOwo+PiArCj4+ICsJZXJyID0geHNfc2V0X2FjbCh4YnQsIHBhdGgs
IGFjbCk7Cj4+ICsKPj4gK291dF9hY2w6Cj4+ICsJZnJlZShhY2wpOwo+PiArb3V0Ogo+PiArCXJl
dHVybiBlcnI7Cj4+ICt9Cj4+ICsKPj4gKy8qCj4+ICsgKiBUcmFuc2FjdGlvbnMKPj4gKyAqLwo+
PiArCj4+ICtpbnQgeHNfdHJhbnNhY3Rpb25fc3RhcnQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgKnhi
dCkKPj4gK3sKPj4gKwkvKgo+PiArCSAqIHhlbnN0b3JlZCBiZWNvbWVzIGFuZ3J5IGlmIHlvdSBz
ZW5kIGEgbGVuZ3RoIDAgbWVzc2FnZSwKPj4gKwkgKiBzbyBqdXN0IHNob3ZlIGEgbnVsIHRlcm1p
bmF0b3Igb24gdGhlIGVuZAo+PiArCSAqLwo+PiArCXN0cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsK
Pj4gKwlpbnQgZXJyOwo+PiArCj4+ICsJaWYgKHhidCA9PSBOVUxMKQo+PiArCQlyZXR1cm4gLUVJ
TlZBTDsKPj4gKwo+PiArCXJlcSA9IFhTX0lPVkVDX1NUUl9OVUxMKCIiKTsKPj4gKwllcnIgPSB4
c19tc2dfcmVwbHkoWFNfVFJBTlNBQ1RJT05fU1RBUlQsIDAsICZyZXEsIDEsICZyZXApOwo+PiAr
CWlmIChlcnIpCj4+ICsJCXJldHVybiBlcnI7Cj4+ICsKPj4gKwkqeGJ0ID0gc3RydG91bChyZXAu
ZGF0YSwgTlVMTCwgMTApOwo+PiArCWZyZWUocmVwLmRhdGEpOwo+PiArCj4+ICsJcmV0dXJuIGVy
cjsKPj4gK30KPj4gKwo+PiAraW50IHhzX3RyYW5zYWN0aW9uX2VuZCh4ZW5idXNfdHJhbnNhY3Rp
b25fdCB4YnQsIGludCBhYm9ydCkKPj4gK3sKPj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxOwo+PiAr
Cj4+ICsJcmVxLmRhdGEgPSBhYm9ydCA/ICJGIiA6ICJUIjsKPj4gKwlyZXEubGVuID0gMjsKPj4g
Kwo+PiArCXJldHVybiB4c19tc2coWFNfVFJBTlNBQ1RJT05fRU5ELCB4YnQsICZyZXEsIDEpOwo+
PiArfQo+PiArCj4+ICsvKgo+PiArICogTWlzYwo+PiArICovCj4+ICsKPj4gKy8qIFNlbmQgYSBk
ZWJ1ZyBtZXNzYWdlIHRvIHhlbmJ1cy4gQ2FuIGJsb2NrLiAqLwo+PiAraW50IHhzX2RlYnVnX21z
Zyhjb25zdCBjaGFyICptc2cpCj4+ICt7Cj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcVszXSwgcmVw
Owo+PiArCWludCBlcnI7Cj4+ICsKPj4gKwlpZiAobXNnID09IE5VTEwpCj4+ICsJCXJldHVybiAt
RUlOVkFMOwo+PiArCj4+ICsJcmVxWzBdID0gWFNfSU9WRUNfU1RSX05VTEwoInByaW50Iik7Cj4+
ICsJcmVxWzFdID0gWFNfSU9WRUNfU1RSKChjaGFyICopIG1zZyk7Cj4+ICsJcmVxWzJdID0gWFNf
SU9WRUNfU1RSX05VTEwoIiIpOwo+PiArCj4+ICsJZXJyID0geHNfbXNnX3JlcGx5KFhTX0RFQlVH
LCBYQlRfTklMLCByZXEsIEFSUkFZX1NJWkUocmVxKSwgJnJlcCk7Cj4+ICsJaWYgKGVycikKPj4g
KwkJZ290byBvdXQ7Cj4+ICsKPj4gKwl1a19wcmludGQoRExWTF9FWFRSQSwKPj4gKwkJIkdvdCBh
IGRlYnVnIHJlcGx5ICVzXG4iLCAoY2hhciAqKSByZXAuZGF0YSk7Cj4+ICsJZnJlZShyZXAuZGF0
YSk7Cj4+ICsKPj4gK291dDoKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+ICtpbnQgeHNf
cmVhZF9pbnRlZ2VyKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwg
aW50ICp2YWx1ZSkKPj4gK3sKPj4gKwljaGFyICp2YWx1ZV9zdHI7Cj4+ICsKPj4gKwlpZiAocGF0
aCA9PSBOVUxMIHx8IHZhbHVlID09IE5VTEwpCj4+ICsJCXJldHVybiAtRUlOVkFMOwo+PiArCj4+
ICsJdmFsdWVfc3RyID0geHNfcmVhZCh4YnQsIHBhdGgsIE5VTEwpOwo+PiArCWlmIChQVFJJU0VS
Uih2YWx1ZV9zdHIpKQo+PiArCQlyZXR1cm4gUFRSMkVSUih2YWx1ZV9zdHIpOwo+PiArCj4+ICsJ
KnZhbHVlID0gYXRvaSh2YWx1ZV9zdHIpOwo+PiArCj4+ICsJZnJlZSh2YWx1ZV9zdHIpOwo+PiAr
Cj4+ICsJcmV0dXJuIDA7Cj4+ICt9Cj4+ICsKPj4gK2ludCB4c19zY2FuZih4ZW5idXNfdHJhbnNh
Y3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqbm9kZSwKPj4gKwljb25z
dCBjaGFyICpmbXQsIC4uLikKPj4gK3sKPj4gKwljaGFyICp2YWw7Cj4+ICsJdmFfbGlzdCBhcmdz
Owo+PiArCWludCBlcnIgPSAwOwo+PiArCj4+ICsJaWYgKGZtdCA9PSBOVUxMKQo+PiArCQlyZXR1
cm4gLUVJTlZBTDsKPj4gKwo+PiArCXZhbCA9IHhzX3JlYWQoeGJ0LCBkaXIsIG5vZGUpOwo+PiAr
CWlmIChQVFJJU0VSUih2YWwpKSB7Cj4+ICsJCWVyciA9IFBUUjJFUlIodmFsKTsKPj4gKwkJZ290
byBvdXQ7Cj4+ICsJfQo+PiArCj4+ICsJdmFfc3RhcnQoYXJncywgZm10KTsKPj4gKwllcnIgPSB2
c3NjYW5mKHZhbCwgZm10LCBhcmdzKTsKPj4gKwl2YV9lbmQoYXJncyk7Cj4+ICsKPj4gKwlmcmVl
KHZhbCk7Cj4+ICsKPj4gK291dDoKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+ICtpbnQg
eHNfcHJpbnRmKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqZGlyLCBjb25z
dCBjaGFyICpub2RlLAo+PiArCWNvbnN0IGNoYXIgKmZtdCwgLi4uKQo+PiArewo+PiArI2RlZmlu
ZSBWQUxfU0laRSAyNTYKPj4gKwljaGFyIHZhbFtWQUxfU0laRV07Cj4+ICsJdmFfbGlzdCBhcmdz
Owo+PiArCWludCBlcnIsIF9lcnI7Cj4+ICsKPj4gKwlpZiAoZm10ID09IE5VTEwpCj4+ICsJCXJl
dHVybiAtRUlOVkFMOwo+PiArCj4+ICsJdmFfc3RhcnQoYXJncywgZm10KTsKPj4gKwlfZXJyID0g
dnNucHJpbnRmKHZhbCwgVkFMX1NJWkUsIGZtdCwgYXJncyk7Cj4+ICsJdmFfZW5kKGFyZ3MpOwo+
PiArCj4+ICsJLyogc2VuZCB0byBYZW5zdG9yZSBpZiB2c25wcmludGYgd2FzIHN1Y2Nlc3NmdWwg
Ki8KPj4gKwlpZiAoX2VyciA+IDApCj4+ICsJCWVyciA9IHhzX3dyaXRlKHhidCwgZGlyLCBub2Rl
LCB2YWwpOwo+PiArCj4+ICsJLyoKPj4gKwkgKiBpZiBtZXNzYWdlIHNlbnQgdG8gWGVuc3RvcmUg
d2FzIHN1Y2Nlc3NmdWwsCj4+ICsJICogcmV0dXJuIHRoZSBudW1iZXIgb2YgY2hhcmFjdGVycwo+
PiArCSAqLwo+PiArCWlmIChlcnIgPT0gMCkKPj4gKwkJZXJyID0gX2VycgpJZiB2c25wcmludGYg
cmV0dXJuIGEgbmVnYXRpdmUgdmFsdWUgdGhlIGVyciB3aWxsIGJlIHJldHVybmVkCnVuaW5pdGlh
bGl6ZWQuIEluaXRpYWxpemluZyBpdCB0byB6ZXJvIGFsc28gaXMgbm90IGVub3VnaCwgYmVjYXVz
ZQpyZXR1cm5pbmcgemVybyBvbiBhIGZhaWx1cmUgaXMgbm90IGludGVuZGVkIGJlaGF2aW9yLgoK
Pj4gKwo+PiArCXJldHVybiBlcnI7Cj4+ICt9Cj4+ICsKPj4gK2RvbWlkX3QgeHNfZ2V0X3NlbGZf
aWQodm9pZCkKPj4gK3sKPj4gKwljaGFyICpkb21pZF9zdHI7Cj4+ICsJZG9taWRfdCBkb21pZDsK
Pj4gKwo+PiArCWRvbWlkX3N0ciA9IHhzX3JlYWQoWEJUX05JTCwgImRvbWlkIiwgTlVMTCk7Cj4+
ICsJaWYgKFBUUklTRVJSKGRvbWlkX3N0cikpCj4+ICsJCVVLX0NSQVNIKCJFcnJvciByZWFkaW5n
IGRvbWFpbiBpZC4iKTsKPj4gKwo+PiArCWRvbWlkID0gKGRvbWlkX3QpIHN0cnRvdWwoZG9taWRf
c3RyLCBOVUxMLCAxMCk7Cj4+ICsKPj4gKwlmcmVlKGRvbWlkX3N0cik7Cj4+ICsKPj4gKwlyZXR1
cm4gZG9taWQ7Cj4+ICt9Cj4+IC0tIAo+PiAyLjExLjAKPj4KPgo+IC0tIAo+IFl1cmkgVm9sY2hr
b3YKPiBTb2Z0d2FyZSBTcGVjaWFsaXN0Cj4KPiBORUMgRXVyb3BlIEx0ZAo+IEt1cmbDvHJzdGVu
LUFubGFnZSAzNgo+IEQtNjkxMTUgSGVpZGVsYmVyZwoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdh
cmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkx
MTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 13 18:43:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 13 Sep 2018 18:43:04 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0WZy-0002dI-9K; Thu, 13 Sep 2018 18: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=c+ez=l3=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g0WZx-0002dD-GG
 for minios-devel@lists.xen.org; Thu, 13 Sep 2018 18:43:01 +0000
X-Inumbo-ID: f6e8b0c2-b784-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f6e8b0c2-b784-11e8-a6a9-d7ebe60f679a;
 Thu, 13 Sep 2018 18:43:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 5F672F2056;
 Thu, 13 Sep 2018 20:42: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 7uJ4IcBVqCnW; Thu, 13 Sep 2018 20:42: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 24335F2019;
 Thu, 13 Sep 2018 20:42:53 +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, 13 Sep 2018 20:42:52 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <tza4s2sh2djlvy.fsf@N-1128.office.hd>
References: <tza4s21s9xl25b.fsf@N-1128.office.hd>
 <tza4s2sh2djlvy.fsf@N-1128.office.hd>
Date: Thu, 13 Sep 2018 20:42:44 +0200
Message-ID: <tza4s2pnxhjl23.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 05/10] plat/xen: Add API for
 Xenstore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VW5mb3J0dW5hdGVseSBoYWQgdG8gc3RvcCBldmVuIG9uZSBjb21taXQgYmVmb3JlLiBTbyBvbmx5
IDEtMyBhcmUKcHVzaGVkLiBQYXRjaCA0IGlzIGJyb2tlbiBhbmQgZG9lcyBub3QgY29tcGlsZS4g
UGxlYXNlIGZpeCB0aGlzLgoKWXVyaSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+
IHdyaXRlczoKCj4gRWFybGllciBJIHNhaWQgSSB3aWxsIHB1c2ggcGF0Y2hlcyAxLTcsIGJ1dCBh
Y3R1YWxseSBJIGhhdmUgdG8gc3RvcCBoZXJlCj4gOiguIFNlZSBpbmxpbmUuCj4KPiBZdXJpIFZv
bGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4gd3JpdGVzOgo+Cj4+IFJldmlld2VkLWJ5
OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KPj4KPj4gSSB3aWxsIGFk
ZCBvbmUgbWlub3IgbW9kaWZpY2F0aW9uIGhlcmUgKHNlZSBpbmxpbmUpCj4+Cj4+IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdyaXRlczoKPj4KPj4+IEFkZCB0aGUgQVBJIG5l
ZWRlZCBmb3Igc2VuZGluZyBYZW5zdG9yZSBtZXNzYWdlcy4gVGhlc2UgZnVuY3Rpb25zCj4+PiBh
cmUgdXNlZCBieSBhbnkgY2xpZW50IGNvbW11bmljYXRpbmcgd2l0aCB0aGUgWGVuc3RvcmUgZGFl
bW9uLgo+Pj4KPj4+IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5w
dWIucm8+Cj4+PiAtLS0KPj4+ICBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICB8ICAgMiAr
Cj4+PiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaCAgfCAyODIgKysrKysrKysrKysrKysr
KysrCj4+PiAgcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsgfCAgMjEgKysKPj4+ICBwbGF0
L3hlbi94ZW5idXMveHMuYyAgICAgICAgICB8IDY3MiArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKPj4+ICA0IGZpbGVzIGNoYW5nZWQsIDk3NyBpbnNlcnRpb25zKCsp
Cj4+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKPj4+
ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKPj4+ICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzLmMKPj4+Cj4+PiBkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+Pj4gaW5kZXgg
MjcwM2E1NC4uNTU3ODE5NCAxMDA2NDQKPj4+IC0tLSBhL3BsYXQveGVuL01ha2VmaWxlLnVrCj4+
PiArKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+Pj4gQEAgLTc0LDEwICs3NCwxMiBAQCBMSUJY
RU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2V2ZW50cy5j
Cj4+PiAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNF
KS9nbnR0YWIuYwo+Pj4gIAo+Pj4gIGlmZXEgKCQoQ09ORklHX1hFTl9YRU5CVVMpLHkpCj4+PiAr
TElCWEVOQlVTX0VYUE9SVFMgICAgICAgICAgICAgICA9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5i
dXMvZXhwb3J0c3ltcy51awo+Pj4gIExJQlhFTkJVU19BU0ZMQUdTLXkgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQVNGTEFHUy15KQo+Pj4gIExJQlhFTkJVU19BU0lOQ0xVREVTLXkgICAgICAg
ICArPSAkKExJQlhFTlBMQVRfQVNJTkNMVURFUy15KQo+Pj4gIExJQlhFTkJVU19DRkxBR1MteSAg
ICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0ZMQUdTLXkpCj4+PiAgTElCWEVOQlVTX0NJTkNM
VURFUy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DSU5DTFVERVMteSkKPj4+ICBMSUJYRU5C
VVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94ZW5i
dXMuYwo+Pj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
QkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKPj4+ICtMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAg
ICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94cy5jCj4+PiAgZW5kaWYKPj4+IGRpZmYg
LS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oIGIvcGxhdC94ZW4vaW5jbHVkZS94
ZW5idXMveHMuaAo+Pj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAwMDAuLmFm
YTFjZTIKPj4+IC0tLSAvZGV2L251bGwKPj4+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVz
L3hzLmgKPj4+IEBAIC0wLDAgKzEsMjgyIEBACj4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLwo+Pj4gKy8qCj4+PiArICogQXV0aG9yczogQ29zdGluIEx1cHUg
PGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPj4+ICsgKgo+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAx
OCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQu
Cj4+PiArICoKPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJt
aXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+ICsgKiBhcmUg
bWV0Ogo+Pj4gKyAqCj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+PiArICogMi4g
UmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBj
b3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+PiArICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4+
ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUg
bmFtZXMgb2YgaXRzCj4+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPj4+ICsgKiAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4gKyAqCj4+
PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJ
RUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+Pj4gKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCj4+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNI
QUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+Pj4gKyAqIExJQUJM
RSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFS
WSwgT1IKPj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+Pj4gKyAq
IElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklM
SVRZLCBXSEVUSEVSIElOCj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRP
UlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4+ICsgKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRQo+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+Pj4gKyAqCj4+PiAr
ICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdB
WS4KPj4+ICsgKi8KPj4+ICsvKiBYZW5zdG9yZSBBUEkgKi8KPj4+ICsvKgo+Pj4gKyAqIFRPRE8g
VGhlIGludGVudGlvbiBmb3IgdGhpcyBBUEkgaXMgdG8gYmUgdXNlZCBieSBhcHBsaWNhdGlvbnMg
YXMgd2VsbC4KPj4+ICsgKiBUaGVyZWZvcmUsIGFsbCBkYXRhIGFsbG9jYXRlZCBieSB0aGlzIEFQ
SSBmb3IgZXh0ZXJuYWwgdXNlIG11c3QgYmUgZnJlZSdkCj4+PiArICogY2FsbGluZyAnZnJlZScg
ZnVuY3Rpb24gKGFuZCBub3QgdWtfeGJfZnJlZSkuIFRoaXMgaXMgdGhlIHJlYXNvbiB3aHkgc3Vj
aAo+Pj4gKyAqIGRhdGEgaXMgYWxsb2NhdGVkIHdpdGggJ21hbGxvYycvJ2NhbGxvYycuCj4+PiAr
ICovCj4+PiArCj4+PiArI2lmbmRlZiBfX1hTX0hfXwo+Pj4gKyNkZWZpbmUgX19YU19IX18KPj4+
ICsKPj4+ICsjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgo+Pj4gKwo+Pj4gKwo+Pj4gKy8qCj4+
PiArICogUmVhZCB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGEgcGF0aC4KPj4+ICsgKgo+Pj4g
KyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIHBhdGgg
WGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRpcmVjdG9yeQo+
Pj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGNvcHkgb2YgdGhl
IHZhbHVlLiBPbiBlcnJvciwgcmV0dXJucwo+Pj4gKyAqIGEgbmVnYXRpdmUgZXJyb3IgbnVtYmVy
IHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgo+Pj4gKyAqLwo+Pj4gK2No
YXIgKnhzX3JlYWQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBj
b25zdCBjaGFyICpub2RlKTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIEFzc29jaWF0ZXMgYSB2YWx1
ZSB3aXRoIGEgcGF0aC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0
aW9uIGlkCj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEBwYXJhbSBu
b2RlIFhlbnN0b3JlIHN1YmRpcmVjdG9yeSAob3B0aW9uYWwpCj4+PiArICogQHBhcmFtIHZhbHVl
IFhlbnN0b3JlIHZhbHVlCj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUg
ZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+PiArICovCj4+PiAraW50IHhzX3dyaXRlKHhlbmJ1c190
cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9kZSwKPj4+
ICsJY29uc3QgY2hhciAqdmFsdWUpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogTGlzdCB0aGUgY29u
dGVudHMgb2YgYSBkaXJlY3RvcnkuCj4+PiArICoKPj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0
cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIGRpcmVjdG9yeSBwYXRo
Cj4+PiArICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgc3ViZGlyZWN0b3J5IChvcHRpb25hbCkKPj4+
ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBhcnJheSBvZiBwb2lu
dGVycyB0byBzdHJpbmdzLiBUaGUKPj4+ICsgKiBhcnJheSBpcyBOVUxMIHRlcm1pbmF0ZWQuIFRo
ZSBjYWxsZXIgc2hvdWxkIGZyZWUgb25seSB0aGUgYXJyYXkuIE9uIGVycm9yLAo+Pj4gKyAqIHJl
dHVybnMgYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNp
bmcgUFRSSVNFUlIuCj4+PiArICogTWF5IGJsb2NrLgo+Pj4gKyAqLwo+Pj4gK2NoYXIgKip4c19s
cyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpOwo+Pj4gKwo+Pj4g
Ky8qCj4+PiArICogUmVtb3ZlcyB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGEgcGF0aC4KPj4+
ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBh
cmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5l
Z2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19ybSh4ZW5i
dXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpOwo+Pj4gKwo+Pj4gKy8qCj4+
PiArICogWGVuc3RvcmUgcGVybWlzc2lvbnMKPj4+ICsgKi8KPj4+ICtlbnVtIHhzX3Blcm0gewo+
Pj4gKwlYU19QRVJNX05PTkUgPSAweDAsCj4+PiArCVhTX1BFUk1fUkVBRCA9IDB4MSwKPj4+ICsJ
WFNfUEVSTV9XUklURSA9IDB4MiwKPj4+ICsJWFNfUEVSTV9CT1RIID0gWFNfUEVSTV9XUklURSB8
IFhTX1BFUk1fUkVBRAo+Pj4gK307Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBDb252ZXJ0cyBhIGNo
YXJhY3RlciB0byBjb3JyZXNwb25kaW5nIHBlcm1pc3Npb24gdmFsdWUuCj4+PiArICoKPj4+ICsg
KiBAcGFyYW0gYyBQZXJtaXNzaW9uIGNoYXJhY3Rlcgo+Pj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1p
c3Npb24gdmFsdWUKPj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJu
byB2YWx1ZSBvbiBlcnJvci4KPj4+ICsgKi8KPj4+ICtpbnQgeHNfY2hhcl90b19wZXJtKGNoYXIg
YywgZW51bSB4c19wZXJtICpwZXJtKTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIENvbnZlcnRzIGEg
cGVybWlzc2lvbiB2YWx1ZSB0byBjb3JyZXNwb25kaW5nIGNoYXJhY3Rlci4KPj4+ICsgKgo+Pj4g
KyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUKPj4+ICsgKiBAcGFyYW0gYyBQZXJtaXNz
aW9uIGNoYXJhY3Rlcgo+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVy
cm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19wZXJtX3RvX2NoYXIoZW51
bSB4c19wZXJtIHBlcm0sIGNoYXIgKmMpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogRXh0cmFjdHMg
ZG9taWQgYW5kIHBlcm1pc3Npb24gdmFsdWUgb3V0IG9mIGEgcGVybWlzc2lvbiBzdHJpbmcuCj4+
PiArICoKPj4+ICsgKiBAcGFyYW0gc3RyIFBlcm1pc3Npb24gc3RyaW5nCj4+PiArICogQHBhcmFt
IGRvbWlkIERvbWFpbiBJRAo+Pj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUKPj4+
ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJv
ci4KPj4+ICsgKi8KPj4+ICtpbnQgeHNfc3RyX3RvX3Blcm0oY29uc3QgY2hhciAqc3RyLCBkb21p
ZF90ICpkb21pZCwgZW51bSB4c19wZXJtICpwZXJtKTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFJl
dHVybnMgYSBwZXJtaXNzaW9uIHN0cmluZyBmcm9tIGRvbWlkIGFuZCBwZXJtaXNzaW9uIHZhbHVl
Lgo+Pj4gKyAqCj4+PiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+Pj4gKyAqIEBwYXJhbSBw
ZXJtIFBlcm1pc3Npb24gdmFsdWUKPj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMg
YSBtYWxsb2MnZCBzdHJpbmcuIE9uIGVycm9yLCByZXR1cm5zIGEgbmVnYXRpdmUKPj4+ICsgKiBl
cnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+PiAr
ICovCj4+PiArY2hhciAqeHNfcGVybV90b19zdHIoZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJt
IHBlcm0pOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogWGVuc3RvcmUgQUNMCj4+PiArICovCj4+PiAr
c3RydWN0IHhzX2FjbF9lbnRyeSB7Cj4+PiArCWRvbWlkX3QgZG9taWQ7Cj4+PiArCWVudW0geHNf
cGVybSBwZXJtOwo+Pj4gK307Cj4+PiArCj4+PiArc3RydWN0IHhzX2FjbCB7Cj4+PiArCWRvbWlk
X3Qgb3duZXJpZDsKPj4+ICsJZW51bSB4c19wZXJtIG90aGVyc19wZXJtOwo+Pj4gKwlpbnQgZW50
cmllc19udW07Cj4+PiArCXN0cnVjdCB4c19hY2xfZW50cnkgZW50cmllc1tdOwo+Pj4gK307Cj4+
PiArCj4+PiArLyoKPj4+ICsgKiBSZXR1cm5zIHRoZSBBQ0wgZm9yIGlucHV0IHBhdGguCj4+PiAr
ICoKPj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEBwYXJh
bSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMg
YSBtYWxsb2MnZCBBQ0wuIE9uIGVycm9yLCByZXR1cm5zIGEKPj4+ICsgKiBuZWdhdGl2ZSBlcnJv
ciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+PiArICov
Cj4+PiArc3RydWN0IHhzX2FjbCAqeHNfZ2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQs
IGNvbnN0IGNoYXIgKnBhdGgpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogU2V0cyBBQ0wgZm9yIGlu
cHV0IHBhdGguCj4+PiArICoKPj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBp
ZAo+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4+ICsgKiBAcGFyYW0gYWNsIE5l
dyBBQ0wKPj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1
ZSBvbiBlcnJvci4KPj4+ICsgKi8KPj4+ICtpbnQgeHNfc2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rp
b25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIHN0cnVjdCB4c19hY2wgKmFjbCk7Cj4+PiArCj4+
PiArLyoKPj4+ICsgKiBSZWFkcyBwZXJtaXNzaW9ucyBmb3IgaW5wdXQgcGF0aCBhbmQgZG9taWQu
Cj4+PiArICoKPj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAq
IEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4+ICsgKiBAcGFyYW0gZG9taWQgRG9tYWluIElE
Cj4+PiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQo+Pj4gKyAqIEByZXR1cm4gMCBv
biBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4g
K2ludCB4c19nZXRfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBh
dGgsCj4+PiArCWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSAqcGVybSk7Cj4+PiArCj4+PiAr
LyoKPj4+ICsgKiBTZXRzIHBlcm1pc3Npb25zIGZvciBpbnB1dCBwYXRoIGFuZCBkb21pZC4KPj4+
ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBh
cmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEBwYXJhbSBkb21pZCBEb21haW4gSUQKPj4+
ICsgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCj4+PiArICogQHJldHVybiAwIG9uIHN1
Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+PiArICovCj4+PiAraW50
IHhzX3NldF9wZXJtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwK
Pj4+ICsJZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJtIHBlcm0pOwo+Pj4gKwo+Pj4gKy8qCj4+
PiArICogRGVsZXRlcyBwZXJtaXNzaW9ucyBmb3IgZG9taWQuCj4+PiArICoKPj4+ICsgKiBAcGFy
YW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3Jl
IHBhdGgKPj4+ICsgKiBAcGFyYW0gZG9taWQgRG9tYWluIElECj4+PiArICogQHJldHVybiAwIG9u
IHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+PiArICovCj4+PiAr
aW50IHhzX2RlbF9wZXJtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0
aCwKPj4+ICsJZG9taWRfdCBkb21pZCk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBTdGFydCBhIHhl
bmJ1cyB0cmFuc2FjdGlvbi4gUmV0dXJucyB0aGUgdHJhbnNhY3Rpb24gaW4geGJ0IG9uCj4+PiAr
ICogc3VjY2VzcyBvciBhbiBlcnJvciBudW1iZXIgb3RoZXJ3aXNlLgo+Pj4gKyAqCj4+PiArICog
QHBhcmFtIHhidCBBZGRyZXNzIGZvciByZXR1cm5pbmcgdGhlIFhlbmJ1cyB0cmFuc2FjdGlvbiBp
ZAo+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9u
IGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c190cmFuc2FjdGlvbl9zdGFydCh4ZW5idXNfdHJh
bnNhY3Rpb25fdCAqeGJ0KTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIEVuZCBhIHhlbmJ1cyB0cmFu
c2FjdGlvbi4gUmV0dXJucyBub24temVybyBvbiBmYWlsdXJlLgo+Pj4gKyAqIFBhcmFtZXRlciBh
Ym9ydCBzYXlzIHdoZXRoZXIgdGhlIHRyYW5zYWN0aW9uIHNob3VsZCBiZSBhYm9ydGVkLgo+Pj4g
KyAqIFJldHVybnMgMSBpbiAqcmV0cnkgaWZmIHRoZSB0cmFuc2FjdGlvbiBzaG91bGQgYmUgcmV0
cmllZC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+
PiArICogQHBhcmFtIGFib3J0IE5vbi16ZXJvIGlmIHRyYW5zYWN0aW9uIHNob3VsZCBiZSBhYm9y
dGVkCj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUg
b24gZXJyb3IuCj4+PiArICovCj4+PiAraW50IHhzX3RyYW5zYWN0aW9uX2VuZCh4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsIGludCBhYm9ydCk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBTZW5kcyBh
IGRlYnVnIG1lc3NhZ2UgdG8gdGhlIFhlbnN0b3JlIGRhZW1vbiBmb3Igd3JpdGluZyBpdCBpbiB0
aGUgZGVidWcgbG9nCj4+PiArICoKPj4+ICsgKiBAcGFyYW0gbXNnIFRoZSBsb2dnZWQgbWVzc2Fn
ZQo+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9u
IGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19kZWJ1Z19tc2coY29uc3QgY2hhciAqbXNnKTsK
Pj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFJlYWQgcGF0aCBhbmQgcGFyc2UgaXQgYXMgYW4gaW50ZWdl
ci4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiAr
ICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEBwYXJhbSB2YWx1ZSBSZXR1cm5l
ZCBpbnQgdmFsdWUKPj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJu
byB2YWx1ZSBvbiBlcnJvci4KPj4+ICsgKi8KPj4+ICtpbnQgeHNfcmVhZF9pbnRlZ2VyKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgaW50ICp2YWx1ZSk7Cj4+PiAr
Cj4+PiArLyoKPj4+ICsgKiBDb250cmFjdGlvbiBvZiBzc2NhbmYgYW5kIHhzX3JlYWQobm9kZS9w
YXRoKS4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+
PiArICogQHBhcmFtIGRpciBYZW5zdG9yZSBkaXJlY3RvcnkKPj4+ICsgKiBAcGFyYW0gbm9kZSBY
ZW5zdG9yZSBkaXJlY3RvcnkgZW50cnkKPj4+ICsgKiBAcGFyYW0gZm10IFBhdGggZm9ybWF0IHN0
cmluZwo+Pj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcyByZXR1cm5zIHRoZSBudW1iZXIgb2YgaW5w
dXQgaXRlbXMgc3VjY2Vzc2Z1bGx5IG1hdGNoZWQKPj4+ICsgKiBhbmQgYXNzaWduZWQuIE9uIGVy
cm9yIHJldHVybnMgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZS4KPj4+ICsgKi8KPj4+ICtpbnQgeHNf
c2NhbmYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNo
YXIgKm5vZGUsCj4+PiArCWNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3NjYW5mKDQsIDUpOwo+Pj4g
Kwo+Pj4gKy8qCj4+PiArICogQ29udHJhY3Rpb24gb2Ygc3ByaW50ZiBhbmQgeHNfd3JpdGUobm9k
ZS9wYXRoKS4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlk
Cj4+PiArICogQHBhcmFtIGRpciBYZW5zdG9yZSBkaXJlY3RvcnkKPj4+ICsgKiBAcGFyYW0gbm9k
ZSBYZW5zdG9yZSBkaXJlY3RvcnkgZW50cnkKPj4+ICsgKiBAcGFyYW0gZm10IFBhdGggZm9ybWF0
IHN0cmluZwo+Pj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcyByZXR1cm5zIHRoZSBudW1iZXIgb2Yg
dGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHByaW50ZWQuCj4+PiArICogT24gZXJyb3IgcmV0dXJu
cyBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19wcmludGYoeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKm5vZGUs
Cj4+PiArCWNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50Zig0LCA1KTsKPj4+ICsKPj4+ICsv
Kgo+Pj4gKyAqIFV0aWxpdHkgZnVuY3Rpb24gdG8gZmlndXJlIG91dCBvdXIgZG9tYWluIGlkCj4+
PiArICoKPj4+ICsgKiBAcmV0dXJuIE91ciBkb21haW4gaWQKPj4+ICsgKi8KPj4+ICtkb21pZF90
IHhzX2dldF9zZWxmX2lkKHZvaWQpOwo+Pj4gKwo+Pj4gKyNlbmRpZiAvKiBfX1hTX0hfXyAqLwo+
Pj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIGIvcGxhdC94ZW4v
eGVuYnVzL2V4cG9ydHN5bXMudWsKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAw
MDAwMDAwLi41ZDk3MjllCj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9wbGF0L3hlbi94ZW5i
dXMvZXhwb3J0c3ltcy51awo+Pj4gQEAgLTAsMCArMSwyMSBAQAo+Pj4gKyMgWGVuc3RvcmUgQVBJ
Cj4+PiAreHNfcmVhZAo+Pj4gK3hzX3dyaXRlCj4+PiAreHNfbHMKPj4+ICt4c19ybQo+Pj4gK3hz
X2NoYXJfdG9fcGVybQo+Pj4gK3hzX3Blcm1fdG9fY2hhcgo+Pj4gK3hzX3N0cl90b19wZXJtCj4+
PiAreHNfcGVybV90b19zdHIKPj4+ICt4c19nZXRfYWNsCj4+PiAreHNfc2V0X2FjbAo+Pj4gK3hz
X2dldF9wZXJtCj4+PiAreHNfc2V0X3Blcm0KPj4+ICt4c19kZWxfcGVybQo+Pj4gK3hzX3RyYW5z
YWN0aW9uX3N0YXJ0Cj4+PiAreHNfdHJhbnNhY3Rpb25fZW5kCj4+PiAreHNfZGVidWdfbXNnCj4+
PiAreHNfcmVhZF9pbnRlZ2VyCj4+PiAreHNfc2NhbmYKPj4+ICt4c19wcmludGYKPj4+ICt4c19n
ZXRfc2VsZl9pZAo+Pj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94
ZW4veGVuYnVzL3hzLmMKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAw
Li5iMTc3NGQ4Cj4+PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9wbGF0L3hlbi94ZW5idXMveHMu
Ywo+Pj4gQEAgLTAsMCArMSw2NzIgQEAKPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCj4+PiArLyoKPj4+ICsgKiBBdXRob3JzOiBTdGV2ZW4gU21pdGggKHNv
czIyQGNhbS5hYy51aykKPj4+ICsgKiAgICAgICAgICBHcnplZ29yeiBNaWxvcyAoZ20yODFAY2Ft
LmFjLnVrKQo+Pj4gKyAqICAgICAgICAgIEpvaG4gRC4gUmFtc2RlbGwKPj4+ICsgKiAgICAgICAg
ICBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+Pj4gKyAqCj4+PiArICogQ29w
eXJpZ2h0IChjKSAyMDA2LCBDYW1icmlkZ2UgVW5pdmVyc2l0eQo+Pj4gKyAqICAgICAgICAgICAg
ICAgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCj4+PiArICoKPj4+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+ICsg
KiBhcmUgbWV0Ogo+Pj4gKyAqCj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBj
b2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+PiAr
ICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBh
Ym92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4+PiArICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KPj4+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCj4+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPj4+ICsgKiAgICB0aGlz
IHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4g
KyAqCj4+PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhP
TERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4+PiArICogQU5EIEFOWSBFWFBSRVNTIE9S
IElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+
Pj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mg
Rk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+Pj4gKyAq
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKPj4+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+
Pj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4+ICsgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQo+Pj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+Pj4gKyAq
Cj4+PiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4g
QU5ZIFdBWS4KPj4+ICsgKi8KPj4+ICsvKgo+Pj4gKyAqIFBvcnRlZCBmcm9tIE1pbmktT1MgeGVu
YnVzLmMKPj4+ICsgKi8KPj4+ICsKPj4+ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4+PiArI2luY2x1
ZGUgPHN0ZGlvLmg+Cj4+PiArI2luY2x1ZGUgPHN0cmluZy5oPgo+Pj4gKyNpbmNsdWRlIDxzdGRp
bnQuaD4KPj4+ICsjaW5jbHVkZSA8c3RkYXJnLmg+Cj4+PiArI2luY2x1ZGUgPHVrL2VycnB0ci5o
Pgo+Pj4gKyNpbmNsdWRlIDx4ZW4vaW8veHNfd2lyZS5oPgo+Pj4gKyNpbmNsdWRlIDx4ZW5idXMv
eHMuaD4KPj4+ICsjaW5jbHVkZSAieHNfY29tbXMuaCIKPj4+ICsKPj4+ICsKPj4+ICsvKiBIZWxw
ZXIgbWFjcm9zIGZvciBpbml0aWFsaXppbmcgeHMgcmVxdWVzdHMgZnJvbSBzdHJpbmdzICovCj4+
PiArI2RlZmluZSBYU19JT1ZFQ19TVFJfTlVMTChzdHIpIFwKPj4+ICsJKChzdHJ1Y3QgeHNfaW92
ZWMpIHsgc3RyLCBzdHJsZW4oc3RyKSArIDEgfSkKPj4+ICsjZGVmaW5lIFhTX0lPVkVDX1NUUihz
dHIpIFwKPj4+ICsJKChzdHJ1Y3QgeHNfaW92ZWMpIHsgc3RyLCBzdHJsZW4oc3RyKSB9KQo+Pj4g
Kwo+Pj4gKwo+Pj4gKy8qIENvbW1vbiBmdW5jdGlvbiB1c2VkIGZvciBzZW5kaW5nIHJlcXVlc3Rz
IHdoZW4gcmVwbGllcyBhcmVuJ3QgaGFuZGxlZCAqLwo+Pj4gK3N0YXRpYyBpbmxpbmUgaW50IHhz
X21zZyhlbnVtIHhzZF9zb2NrbXNnX3R5cGUgdHlwZSwgeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0
LAo+Pj4gKwkJc3RydWN0IHhzX2lvdmVjICpyZXFzLCBpbnQgcmVxc19udW0pCj4+PiArewo+Pj4g
KwlyZXR1cm4geHNfbXNnX3JlcGx5KHR5cGUsIHhidCwgcmVxcywgcmVxc19udW0sIE5VTEwpOwo+
Pj4gK30KPj4+ICsKPj4+ICtjaGFyICp4c19yZWFkKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwg
Y29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9kZSkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4
c19pb3ZlYyByZXEsIHJlcDsKPj4+ICsJY2hhciAqZnVsbHBhdGgsICp2YWx1ZTsKPj4+ICsJaW50
IGVycjsKPj4+ICsKPj4+ICsJaWYgKHBhdGggPT0gTlVMTCkKPj4+ICsJCXJldHVybiBFUlIyUFRS
KC1FSU5WQUwpOwo+Pj4gKwo+Pj4gKwlpZiAobm9kZSAhPSBOVUxMKSB7Cj4+PiArCQllcnIgPSBh
c3ByaW50ZigmZnVsbHBhdGgsICIlcy8lcyIsIHBhdGgsIG5vZGUpOwo+Pj4gKwkJaWYgKGVyciA8
IDApIHsKPj4+ICsJCQl2YWx1ZSA9IEVSUjJQVFIoLUVOT01FTSk7Cj4+PiArCQkJZ290byBvdXQ7
Cj4+PiArCQl9Cj4+PiArCX0gZWxzZQo+Pj4gKwkJZnVsbHBhdGggPSAoY2hhciAqKSBwYXRoOwo+
Pj4gKwo+Pj4gKwlyZXEgPSBYU19JT1ZFQ19TVFJfTlVMTChmdWxscGF0aCk7Cj4+PiArCWVyciA9
IHhzX21zZ19yZXBseShYU19SRUFELCB4YnQsICZyZXEsIDEsICZyZXApOwo+Pj4gKwlpZiAoZXJy
ID09IDApCj4+PiArCQl2YWx1ZSA9IHJlcC5kYXRhOwo+Pj4gKwllbHNlCj4+PiArCQl2YWx1ZSA9
IEVSUjJQVFIoZXJyKTsKPj4+ICsKPj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkKPj4+ICsJCWZyZWUo
ZnVsbHBhdGgpOwo+Pj4gK291dDoKPj4+ICsJcmV0dXJuIHZhbHVlOwo+Pj4gK30KPj4+ICsKPj4+
ICtpbnQgeHNfd3JpdGUoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRo
LCBjb25zdCBjaGFyICpub2RlLAo+Pj4gKwljb25zdCBjaGFyICp2YWx1ZSkKPj4+ICt7Cj4+PiAr
CXN0cnVjdCB4c19pb3ZlYyByZXFbMl07Cj4+PiArCWNoYXIgKmZ1bGxwYXRoOwo+Pj4gKwlpbnQg
ZXJyOwo+Pj4gKwo+Pj4gKwlpZiAocGF0aCA9PSBOVUxMIHx8IHZhbHVlID09IE5VTEwpCj4+PiAr
CQlyZXR1cm4gLUVJTlZBTDsKPj4+ICsKPj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkgewo+Pj4gKwkJ
ZXJyID0gYXNwcmludGYoJmZ1bGxwYXRoLCAiJXMvJXMiLCBwYXRoLCBub2RlKTsKPj4+ICsJCWlm
IChlcnIgPCAwKSB7Cj4+PiArCQkJZXJyID0gLUVOT01FTTsKPj4+ICsJCQlnb3RvIG91dDsKPj4+
ICsJCX0KPj4+ICsJfSBlbHNlCj4+PiArCQlmdWxscGF0aCA9IChjaGFyICopIHBhdGg7Cj4+PiAr
Cj4+PiArCXJlcVswXSA9IFhTX0lPVkVDX1NUUl9OVUxMKGZ1bGxwYXRoKTsKPj4+ICsJcmVxWzFd
ID0gWFNfSU9WRUNfU1RSKChjaGFyICopIHZhbHVlKTsKPj4+ICsKPj4+ICsJZXJyID0geHNfbXNn
KFhTX1dSSVRFLCB4YnQsIHJlcSwgQVJSQVlfU0laRShyZXEpKTsKPj4+ICsKPj4+ICsJaWYgKG5v
ZGUgIT0gTlVMTCkKPj4+ICsJCWZyZWUoZnVsbHBhdGgpOwo+Pj4gK291dDoKPj4+ICsJcmV0dXJu
IGVycjsKPj4+ICt9Cj4+PiArCj4+PiArLyogUmV0dXJucyBhbiBhcnJheSBvZiBzdHJpbmdzIG91
dCBvZiB0aGUgc2VyaWFsaXplZCByZXBseSAqLwo+Pj4gK3N0YXRpYyBjaGFyICoqcmVwbHlfdG9f
c3RyaW5nX2FycmF5KHN0cnVjdCB4c19pb3ZlYyAqcmVwLCBpbnQgKnNpemUpCj4+PiArewo+Pj4g
KwlpbnQgc3RyaW5nc19udW0sIG9mZnMsIGk7Cj4+PiArCWNoYXIgKnJlcF9zdHJpbmdzLCAqc3Ry
aW5ncywgKipyZXMgPSBOVUxMOwo+Pj4gKwo+Pj4gKwlyZXBfc3RyaW5ncyA9IHJlcC0+ZGF0YTsK
Pj4+ICsKPj4+ICsJLyogY291bnQgdGhlIHN0cmluZ3MgKi8KPj4+ICsJZm9yIChvZmZzID0gc3Ry
aW5nc19udW0gPSAwOyBvZmZzIDwgKGludCkgcmVwLT5sZW47IG9mZnMrKykKPj4+ICsJCXN0cmlu
Z3NfbnVtICs9IChyZXBfc3RyaW5nc1tvZmZzXSA9PSAwKTsKPj4+ICsKPj4+ICsJLyogb25lIGFs
bG9jIGZvciBib3RoIHN0cmluZyBhZGRyZXNzZXMgYW5kIGNvbnRlbnRzICovCj4+PiArCXJlcyA9
IG1hbGxvYygoc3RyaW5nc19udW0gKyAxKSAqIHNpemVvZihjaGFyICopICsgcmVwLT5sZW4pOwo+
Pj4gKwlpZiAoIXJlcykKPj4+ICsJCXJldHVybiBFUlIyUFRSKC1FTk9NRU0pOwo+Pj4gKwo+Pj4g
KwkvKiBjb3B5IHRoZSBzdHJpbmdzIHRvIHRoZSBlbmQgb2YgdGhlIGFycmF5ICovCj4+PiArCXN0
cmluZ3MgPSAoY2hhciAqKSAmcmVzW3N0cmluZ3NfbnVtICsgMV07Cj4+PiArCW1lbWNweShzdHJp
bmdzLCByZXBfc3RyaW5ncywgcmVwLT5sZW4pOwo+Pj4gKwo+Pj4gKwkvKiBmaWxsIHRoZSBzdHJp
bmcgYXJyYXkgKi8KPj4+ICsJZm9yIChvZmZzID0gaSA9IDA7IGkgPCBzdHJpbmdzX251bTsgaSsr
KSB7Cj4+PiArCQljaGFyICpzdHJpbmcgPSBzdHJpbmdzICsgb2ZmczsKPj4+ICsJCWludCBzdHJp
bmdfbGVuID0gc3RybGVuKHN0cmluZyk7Cj4+PiArCj4+PiArCQlyZXNbaV0gPSBzdHJpbmc7Cj4+
PiArCj4+PiArCQlvZmZzICs9IHN0cmluZ19sZW4gKyAxOwo+Pj4gKwl9Cj4+PiArCXJlc1tpXSA9
IE5VTEw7Cj4+PiArCj4+PiArCWlmIChzaXplKQo+Pj4gKwkJKnNpemUgPSBzdHJpbmdzX251bTsK
Pj4+ICsKPj4+ICsJcmV0dXJuIHJlczsKPj4+ICt9Cj4+PiArCj4+PiArY2hhciAqKnhzX2xzKHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4+ICt7Cj4+PiArCXN0
cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsKPj4+ICsJY2hhciAqKnJlcyA9IE5VTEw7Cj4+PiArCWlu
dCBlcnI7Cj4+PiArCj4+PiArCWlmIChwYXRoID09IE5VTEwpCj4+PiArCQlyZXR1cm4gRVJSMlBU
UigtRUlOVkFMKTsKPj4+ICsKPj4+ICsJcmVxID0gWFNfSU9WRUNfU1RSX05VTEwoKGNoYXIgKikg
cGF0aCk7Cj4+PiArCWVyciA9IHhzX21zZ19yZXBseShYU19ESVJFQ1RPUlksIHhidCwgJnJlcSwg
MSwgJnJlcCk7Cj4+PiArCWlmIChlcnIpCj4+PiArCQlyZXR1cm4gRVJSMlBUUihlcnIpOwo+Pj4g
Kwo+Pj4gKwlyZXMgPSByZXBseV90b19zdHJpbmdfYXJyYXkoJnJlcCwgTlVMTCk7Cj4+PiArCWZy
ZWUocmVwLmRhdGEpOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gcmVzOwo+Pj4gK30KPj4+ICsKPj4+ICtp
bnQgeHNfcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQo+Pj4g
K3sKPj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcTsKPj4+ICsKPj4+ICsJaWYgKHBhdGggPT0gTlVM
TCkKPj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4gKwo+Pj4gKwlyZXEgPSBYU19JT1ZFQ19TVFJf
TlVMTCgoY2hhciAqKSBwYXRoKTsKPj4+ICsKPj4+ICsJcmV0dXJuIHhzX21zZyhYU19STSwgeGJ0
LCAmcmVxLCAxKTsKPj4+ICt9Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBQZXJtaXNzaW9ucwo+Pj4g
KyAqLwo+Pj4gKwo+Pj4gK3N0YXRpYyBjb25zdCBjaGFyIHhzX3Blcm1fdGJsW10gPSB7Cj4+PiAr
CVtYU19QRVJNX05PTkVdICAgID0gJ24nLAo+Pj4gKwlbWFNfUEVSTV9SRUFEXSAgICA9ICdyJywK
Pj4+ICsJW1hTX1BFUk1fV1JJVEVdICAgPSAndycsCj4+PiArCVtYU19QRVJNX0JPVEhdICAgID0g
J2InLAo+Pj4gK307Cj4+PiArCj4+PiAraW50IHhzX2NoYXJfdG9fcGVybShjaGFyIGMsIGVudW0g
eHNfcGVybSAqcGVybSkKPj4+ICt7Cj4+PiArCWludCBlcnIgPSAtRUlOVkFMOwo+Pj4gKwo+Pj4g
KwlpZiAocGVybSA9PSBOVUxMKQo+Pj4gKwkJZ290byBvdXQ7Cj4+PiArCj4+PiArCWZvciAoaW50
IGkgPSAwOyBpIDwgKGludCkgQVJSQVlfU0laRSh4c19wZXJtX3RibCk7IGkrKykgewo+Pj4gKwkJ
aWYgKGMgPT0geHNfcGVybV90YmxbaV0pIHsKPj4+ICsJCQkqcGVybSA9IGk7Cj4+PiArCQkJZXJy
ID0gMDsKPj4+ICsJCQlicmVhazsKPj4+ICsJCX0KPj4+ICsJfQo+Pj4gKwo+Pj4gK291dDoKPj4+
ICsJcmV0dXJuIGVycjsKPj4+ICt9Cj4+PiArCj4+PiAraW50IHhzX3Blcm1fdG9fY2hhcihlbnVt
IHhzX3Blcm0gcGVybSwgY2hhciAqYykKPj4+ICt7Cj4+PiArCWlmIChjID09IE5VTEwgfHwgcGVy
bSA+PSBBUlJBWV9TSVpFKHhzX3Blcm1fdGJsKSkKPj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4g
Kwo+Pj4gKwkqYyA9IHhzX3Blcm1fdGJsW3Blcm1dOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gMDsKPj4+
ICt9Cj4+PiArCj4+PiAraW50IHhzX3N0cl90b19wZXJtKGNvbnN0IGNoYXIgKnN0ciwgZG9taWRf
dCAqZG9taWQsIGVudW0geHNfcGVybSAqcGVybSkKPj4+ICt7Cj4+PiArCWludCBlcnIgPSAwOwo+
Pj4gKwo+Pj4gKwlpZiAoc3RyID09IE5VTEwgfHwgZG9taWQgPT0gTlVMTCB8fCBwZXJtID09IE5V
TEwpIHsKPj4+ICsJCWVyciA9IC1FSU5WQUw7Cj4+PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4g
Kwo+Pj4gKwllcnIgPSB4c19jaGFyX3RvX3Blcm0oc3RyWzBdLCBwZXJtKTsKPj4+ICsJaWYgKGVy
cikKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwo+Pj4gKwkqZG9taWQgPSAoZG9taWRfdCkgc3RydG91
bCgmc3RyWzFdLCBOVUxMLCAxMCk7Cj4+PiArCj4+PiArb3V0Ogo+Pj4gKwlyZXR1cm4gZXJyOwo+
Pj4gK30KPj4+ICsKPj4+ICsjZGVmaW5lIFBFUk1fTUFYX1NJWkUgMzIKPj4+ICtjaGFyICp4c19w
ZXJtX3RvX3N0cihkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Blcm0gcGVybSkKPj4+ICt7Cj4+PiAr
CWludCBlcnIgPSAwOwo+Pj4gKwljaGFyIHBlcm1jLCB2YWx1ZVtQRVJNX01BWF9TSVpFXTsKPj4+
ICsKPj4+ICsJZXJyID0geHNfcGVybV90b19jaGFyKHBlcm0sICZwZXJtYyk7Cj4+PiArCWlmIChl
cnIpCj4+PiArCQlyZXR1cm4gTlVMTDsKPj4+ICsKPj4+ICsJc25wcmludGYodmFsdWUsIFBFUk1f
TUFYX1NJWkUsICIlYyVodSIsIHBlcm1jLCBkb21pZCk7Cj4+PiArCj4+PiArCXJldHVybiBzdHJk
dXAodmFsdWUpOwo+Pj4gK30KPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFJldHVybnMgdGhlIEFDTCBm
b3IgaW5wdXQgcGF0aC4gQW4gZXh0cmEgbnVtYmVyIG9mIGVtcHR5IGVudHJpZXMgbWF5IGJlCj4+
PiArICogcmVxdWVzdGVkIGlmIGNhbGxlciBpbnRlbmRzIHRvIGV4dGVuZCB0aGUgbGlzdC4KPj4+
ICsgKi8KPj4+ICtzdGF0aWMgc3RydWN0IHhzX2FjbCAqX194c19nZXRfYWNsKHhlbmJ1c190cmFu
c2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPj4+ICsJaW50IGV4dHJhKQo+Pj4gK3sK
Pj4+ICsJc3RydWN0IHhzX2FjbCAqYWNsID0gTlVMTDsKPj4+ICsJc3RydWN0IHhzX2lvdmVjIHJl
cSwgcmVwOwo+Pj4gKwljaGFyICoqdmFsdWVzOwo+Pj4gKwlpbnQgdmFsdWVzX251bSwgZXJyOwo+
Pj4gKwo+Pj4gKwlpZiAocGF0aCA9PSBOVUxMKSB7Cj4+PiArCQllcnIgPSBFSU5WQUw7Cj4+PiAr
CQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlyZXEgPSBYU19JT1ZFQ19TVFJfTlVMTCgo
Y2hhciAqKSBwYXRoKTsKPj4+ICsJZXJyID0geHNfbXNnX3JlcGx5KFhTX0dFVF9QRVJNUywgeGJ0
LCAmcmVxLCAxLCAmcmVwKTsKPj4+ICsJaWYgKGVycikKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwo+
Pj4gKwl2YWx1ZXMgPSByZXBseV90b19zdHJpbmdfYXJyYXkoJnJlcCwgJnZhbHVlc19udW0pOwo+
Pj4gKwlmcmVlKHJlcC5kYXRhKTsKPj4+ICsJaWYgKFBUUklTRVJSKHZhbHVlcykpIHsKPj4+ICsJ
CWVyciA9IFBUUjJFUlIodmFsdWVzKTsKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwl9Cj4+PiArCj4+
PiArCWFjbCA9IG1hbGxvYyhzaXplb2Yoc3RydWN0IHhzX2FjbCkgKwo+Pj4gKwkJKHZhbHVlc19u
dW0gKyBleHRyYSkgKiBzaXplb2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkpOwo+Pj4gKwlpZiAoYWNs
ID09IE5VTEwpIHsKPj4+ICsJCWVyciA9IEVOT01FTTsKPj4+ICsJCWdvdG8gb3V0X3ZhbHVlczsK
Pj4+ICsJfQo+Pj4gKwo+Pj4gKwkvKiBzZXQgb3duZXIgaWQgYW5kIHBlcm1pc3Npb25zIGZvciBv
dGhlcnMgKi8KPj4+ICsJZXJyID0geHNfc3RyX3RvX3Blcm0odmFsdWVzWzBdLAo+Pj4gKwkJJmFj
bC0+b3duZXJpZCwgJmFjbC0+b3RoZXJzX3Blcm0pOwo+Pj4gKwlpZiAoZXJyKQo+Pj4gKwkJZ290
byBvdXRfdmFsdWVzOwo+Pj4gKwo+Pj4gKwkvKiBzZXQgQUNMIGVudHJpZXMgKi8KPj4+ICsJYWNs
LT5lbnRyaWVzX251bSA9IHZhbHVlc19udW0gLSAxOwo+Pj4gKwlmb3IgKGludCBpID0gMDsgaSA8
IGFjbC0+ZW50cmllc19udW07IGkrKykgewo+Pj4gKwkJZXJyID0geHNfc3RyX3RvX3Blcm0odmFs
dWVzW2kgKyAxXSwKPj4+ICsJCQkmYWNsLT5lbnRyaWVzW2ldLmRvbWlkLCAmYWNsLT5lbnRyaWVz
W2ldLnBlcm0pOwo+Pj4gKwkJaWYgKGVycikKPj4+ICsJCQlnb3RvIG91dF92YWx1ZXM7Cj4+PiAr
CX0KPj4+ICsKPj4+ICtvdXRfdmFsdWVzOgo+Pj4gKwlmcmVlKHZhbHVlcyk7Cj4+PiArb3V0Ogo+
Pj4gKwlpZiAoZXJyKSB7Cj4+PiArCQlpZiAoYWNsKQo+Pj4gKwkJCWZyZWUoYWNsKTsKPj4+ICsJ
CWFjbCA9IEVSUjJQVFIoZXJyKTsKPj4+ICsJfQo+Pj4gKwlyZXR1cm4gYWNsOwo+Pj4gK30KPj4+
ICsKPj4+ICtzdHJ1Y3QgeHNfYWNsICp4c19nZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwgY29uc3QgY2hhciAqcGF0aCkKPj4+ICt7Cj4+PiArCXJldHVybiBfX3hzX2dldF9hY2woeGJ0
LCBwYXRoLCAwKTsKPj4+ICt9Cj4+PiArCj4+PiAraW50IHhzX3NldF9hY2woeGVuYnVzX3RyYW5z
YWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBzdHJ1Y3QgeHNfYWNsICphY2wpCj4+PiAr
ewo+Pj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxWzIgKyBhY2wtPmVudHJpZXNfbnVtXTsKPj4+ICsJ
Y2hhciAqczsKPj4+ICsJaW50IGksIGVycjsKPj4+ICsKPj4+ICsJaWYgKHBhdGggPT0gTlVMTCB8
fCBhY2wgPT0gTlVMTCkgewo+Pj4gKwkJZXJyID0gLUVJTlZBTDsKPj4+ICsJCWdvdG8gb3V0Owo+
Pj4gKwl9Cj4+PiArCj4+PiArCXJlcVswXSA9IFhTX0lPVkVDX1NUUl9OVUxMKChjaGFyICopIHBh
dGgpOwo+Pj4gKwo+Pj4gKwlzID0geHNfcGVybV90b19zdHIoYWNsLT5vd25lcmlkLCBhY2wtPm90
aGVyc19wZXJtKTsKPj4+ICsJaWYgKHMgPT0gTlVMTCkgewo+Pj4gKwkJZXJyID0gLUVJTlZBTDsK
Pj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwl9Cj4+PiArCj4+PiArCXJlcVsxXSA9IFhTX0lPVkVDX1NU
Ul9OVUxMKHMpOwo+Pj4gKwo+Pj4gKwlmb3IgKGkgPSAwOyBpIDwgYWNsLT5lbnRyaWVzX251bTsg
aSsrKSB7Cj4+PiArCQlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xlID0gJmFjbC0+ZW50cmllc1tp
XTsKPj4+ICsKPj4+ICsJCXMgPSB4c19wZXJtX3RvX3N0cihhY2xlLT5kb21pZCwgYWNsZS0+cGVy
bSk7Cj4+PiArCQlpZiAocyA9PSBOVUxMKSB7Cj4+PiArCQkJZXJyID0gLUVJTlZBTDsKPj4+ICsJ
CQlnb3RvIG91dF9yZXE7Cj4+PiArCQl9Cj4+PiArCj4+PiArCQlyZXFbaSArIDJdID0gWFNfSU9W
RUNfU1RSX05VTEwocyk7Cj4+PiArCX0KPj4+ICsKPj4+ICsJZXJyID0geHNfbXNnKFhTX1NFVF9Q
RVJNUywgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7Cj4+PiArCj4+PiArb3V0X3JlcToKPj4+
ICsJZm9yIChpLS07IGkgPiAwOyBpLS0pCj4+PiArCQlmcmVlKHJlcVtpXS5kYXRhKTsKPj4+ICtv
dXQ6Cj4+PiArCXJldHVybiBlcnI7Cj4+PiArfQo+Pj4gKwo+Pj4gK2ludCB4c19nZXRfcGVybSh4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4+PiArCWRvbWlkX3Qg
ZG9taWQsIGVudW0geHNfcGVybSAqcGVybSkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4c19hY2wgKmFj
bDsKPj4+ICsJaW50IGVyciA9IDA7Cj4+PiArCj4+PiArCWlmIChwZXJtID09IE5VTEwpIHsKPj4+
ICsJCWVyciA9IC1FSU5WQUw7Cj4+PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlh
Y2wgPSB4c19nZXRfYWNsKHhidCwgcGF0aCk7Cj4+PiArCWlmIChQVFJJU0VSUihhY2wpKSB7Cj4+
PiArCQllcnIgPSBQVFIyRVJSKGFjbCk7Cj4+PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4gKwo+
Pj4gKwlpZiAoYWNsLT5vd25lcmlkID09IGRvbWlkKSB7Cj4+PiArCQkqcGVybSA9IFhTX1BFUk1f
Qk9USDsKPj4+ICsJCWdvdG8gb3V0X2FjbDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlmb3IgKGludCBp
ID0gMDsgaSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgewo+Pj4gKwkJc3RydWN0IHhzX2FjbF9l
bnRyeSAqYWNsZSA9ICZhY2wtPmVudHJpZXNbaV07Cj4+PiArCj4+PiArCQlpZiAoYWNsZS0+ZG9t
aWQgPT0gZG9taWQpIHsKPj4+ICsJCQkqcGVybSA9IGFjbGUtPnBlcm07Cj4+PiArCQkJZ290byBv
dXRfYWNsOwo+Pj4gKwkJfQo+Pj4gKwl9Cj4+PiArCj4+PiArCSpwZXJtID0gYWNsLT5vdGhlcnNf
cGVybTsKPj4+ICsKPj4+ICtvdXRfYWNsOgo+Pj4gKwlmcmVlKGFjbCk7Cj4+PiArb3V0Ogo+Pj4g
KwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICtzdGF0aWMgaW50IGFjbF9maW5kX2VudHJ5
X2luZGV4KHN0cnVjdCB4c19hY2wgKmFjbCwgZG9taWRfdCBkb21pZCkKPj4+ICt7Cj4+PiArCXN0
cnVjdCB4c19hY2xfZW50cnkgKmFjbGU7Cj4+PiArCWludCBpOwo+Pj4gKwo+Pj4gKwlpZiAoYWNs
LT5vd25lcmlkID09IGRvbWlkKQo+Pj4gKwkJLyoKPj4+ICsJCSAqIGxldCdzIHNheSB0aGUgZnVu
Y3Rpb24gaXNuJ3QgY2FsbGVkIGNvcnJlY3RseSBjb25zaWRlcmluZwo+Pj4gKwkJICogdGhhdCB0
aGUgb3duZXIgZG9tYWluIGhhcyBhbGwgdGhlIHJpZ2h0cywgYWxsIHRoZSB0aW1lCj4+PiArCQkg
Ki8KPj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4gKwo+Pj4gKwlmb3IgKGkgPSAwOyBpIDwgYWNs
LT5lbnRyaWVzX251bTsgaSsrKSB7Cj4+PiArCQlhY2xlID0gJmFjbC0+ZW50cmllc1tpXTsKPj4+
ICsJCWlmIChhY2xlLT5kb21pZCA9PSBkb21pZCkKPj4+ICsJCQlicmVhazsKPj4+ICsJfQo+Pj4g
Kwo+Pj4gKwlpZiAoaSA9PSBhY2wtPmVudHJpZXNfbnVtKQo+Pj4gKwkJLyogbm8gZW50cnkgZm91
bmQgZm9yIGRvbWlkICovCj4+PiArCQlyZXR1cm4gLUVOT0VOVDsKPj4+ICsKPj4+ICsJcmV0dXJu
IGk7Cj4+PiArfQo+Pj4gKwo+Pj4gK2ludCB4c19zZXRfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25f
dCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4+PiArCWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVy
bSBwZXJtKQo+Pj4gK3sKPj4+ICsJc3RydWN0IHhzX2FjbCAqYWNsOwo+Pj4gKwlzdHJ1Y3QgeHNf
YWNsX2VudHJ5ICphY2xlOwo+Pj4gKwlpbnQgZXJyLCBpZHg7Cj4+PiArCj4+PiArCVVLX0FTU0VS
VCh4YnQgIT0gWEJUX05JTCk7Cj4+PiArCj4+PiArCS8qIG9uZSBleHRyYSBlbnRyeSBpbiBjYXNl
IGEgbmV3IG9uZSB3aWxsIGJlIGFkZGVkICovCj4+PiArCWFjbCA9IF9feHNfZ2V0X2FjbCh4YnQs
IHBhdGgsIDEpOwo+Pj4gKwlpZiAoUFRSSVNFUlIoYWNsKSkgewo+Pj4gKwkJZXJyID0gUFRSMkVS
UihhY2wpOwo+Pj4gKwkJZ290byBvdXQ7Cj4+PiArCX0KPj4+ICsKPj4+ICsJaWR4ID0gYWNsX2Zp
bmRfZW50cnlfaW5kZXgoYWNsLCBkb21pZCk7Cj4+PiArCWlmIChpZHggPT0gLUVOT0VOVCkgewo+
Pj4gKwkJLyogbmV3IGVudHJ5ICovCj4+PiArCQlhY2xlID0gJmFjbC0+ZW50cmllc1thY2wtPmVu
dHJpZXNfbnVtXTsKPj4+ICsJCWFjbGUtPmRvbWlkID0gZG9taWQ7Cj4+PiArCQlhY2xlLT5wZXJt
ID0gcGVybTsKPj4+ICsJCWFjbC0+ZW50cmllc19udW0rKzsKPj4+ICsKPj4+ICsJfSBlbHNlIGlm
IChpZHggPCAwKSB7Cj4+PiArCQkvKiBzb21lIG90aGVyIGVycm9yICovCj4+PiArCQllcnIgPSBp
ZHg7Cj4+PiArCQlnb3RvIG91dF9hY2w7Cj4+PiArCj4+PiArCX0gZWxzZSB7Cj4+PiArCQkvKiB1
cGRhdGUgZW50cnkgKi8KPj4+ICsJCWFjbGUgPSAmYWNsLT5lbnRyaWVzW2lkeF07Cj4+PiArCQlh
Y2xlLT5wZXJtID0gcGVybTsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwllcnIgPSB4c19zZXRfYWNsKHhi
dCwgcGF0aCwgYWNsKTsKPj4+ICsKPj4+ICtvdXRfYWNsOgo+Pj4gKwlmcmVlKGFjbCk7Cj4+PiAr
b3V0Ogo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQgeHNfZGVsX3Blcm0o
eGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+Pj4gKwlkb21pZF90
IGRvbWlkKQo+Pj4gK3sKPj4+ICsJc3RydWN0IHhzX2FjbCAqYWNsOwo+Pj4gKwlpbnQgaWR4LCBl
cnIgPSAwOwo+Pj4gKwo+PiBJIHdpbGwgYWRkIHRoaXMgbGluZSBoZXJlIGJlZm9yZSBwdXNoaW5n
Cj4+IFVLX0FTU0VSVCh4YnQgIT0gWEJUX05JTCk7Cj4+Cj4+PiArCWFjbCA9IF9feHNfZ2V0X2Fj
bCh4YnQsIHBhdGgsIDApOwo+Pj4gKwlpZiAoUFRSSVNFUlIoYWNsKSkgewo+Pj4gKwkJZXJyID0g
UFRSMkVSUihhY2wpOwo+Pj4gKwkJZ290byBvdXQ7Cj4+PiArCX0KPj4+ICsKPj4+ICsJaWR4ID0g
YWNsX2ZpbmRfZW50cnlfaW5kZXgoYWNsLCBkb21pZCk7Cj4+PiArCWlmIChpZHggPCAwKSB7Cj4+
PiArCQllcnIgPSBpZHg7Cj4+PiArCQlnb3RvIG91dF9hY2w7Cj4+PiArCX0KPj4+ICsKPj4+ICsJ
LyogcmVtb3ZlIGVudHJ5ICovCj4+PiArCWFjbC0+ZW50cmllc19udW0tLTsKPj4+ICsJbWVtbW92
ZSgmYWNsLT5lbnRyaWVzW2lkeF0sICZhY2wtPmVudHJpZXNbaWR4ICsgMV0sCj4+PiArCQkoYWNs
LT5lbnRyaWVzX251bSAtIGlkeCkgKiBzaXplb2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkpOwo+Pj4g
Kwo+Pj4gKwllcnIgPSB4c19zZXRfYWNsKHhidCwgcGF0aCwgYWNsKTsKPj4+ICsKPj4+ICtvdXRf
YWNsOgo+Pj4gKwlmcmVlKGFjbCk7Cj4+PiArb3V0Ogo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30K
Pj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFRyYW5zYWN0aW9ucwo+Pj4gKyAqLwo+Pj4gKwo+Pj4gK2lu
dCB4c190cmFuc2FjdGlvbl9zdGFydCh4ZW5idXNfdHJhbnNhY3Rpb25fdCAqeGJ0KQo+Pj4gK3sK
Pj4+ICsJLyoKPj4+ICsJICogeGVuc3RvcmVkIGJlY29tZXMgYW5ncnkgaWYgeW91IHNlbmQgYSBs
ZW5ndGggMCBtZXNzYWdlLAo+Pj4gKwkgKiBzbyBqdXN0IHNob3ZlIGEgbnVsIHRlcm1pbmF0b3Ig
b24gdGhlIGVuZAo+Pj4gKwkgKi8KPj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcSwgcmVwOwo+Pj4g
KwlpbnQgZXJyOwo+Pj4gKwo+Pj4gKwlpZiAoeGJ0ID09IE5VTEwpCj4+PiArCQlyZXR1cm4gLUVJ
TlZBTDsKPj4+ICsKPj4+ICsJcmVxID0gWFNfSU9WRUNfU1RSX05VTEwoIiIpOwo+Pj4gKwllcnIg
PSB4c19tc2dfcmVwbHkoWFNfVFJBTlNBQ1RJT05fU1RBUlQsIDAsICZyZXEsIDEsICZyZXApOwo+
Pj4gKwlpZiAoZXJyKQo+Pj4gKwkJcmV0dXJuIGVycjsKPj4+ICsKPj4+ICsJKnhidCA9IHN0cnRv
dWwocmVwLmRhdGEsIE5VTEwsIDEwKTsKPj4+ICsJZnJlZShyZXAuZGF0YSk7Cj4+PiArCj4+PiAr
CXJldHVybiBlcnI7Cj4+PiArfQo+Pj4gKwo+Pj4gK2ludCB4c190cmFuc2FjdGlvbl9lbmQoeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBpbnQgYWJvcnQpCj4+PiArewo+Pj4gKwlzdHJ1Y3QgeHNf
aW92ZWMgcmVxOwo+Pj4gKwo+Pj4gKwlyZXEuZGF0YSA9IGFib3J0ID8gIkYiIDogIlQiOwo+Pj4g
KwlyZXEubGVuID0gMjsKPj4+ICsKPj4+ICsJcmV0dXJuIHhzX21zZyhYU19UUkFOU0FDVElPTl9F
TkQsIHhidCwgJnJlcSwgMSk7Cj4+PiArfQo+Pj4gKwo+Pj4gKy8qCj4+PiArICogTWlzYwo+Pj4g
KyAqLwo+Pj4gKwo+Pj4gKy8qIFNlbmQgYSBkZWJ1ZyBtZXNzYWdlIHRvIHhlbmJ1cy4gQ2FuIGJs
b2NrLiAqLwo+Pj4gK2ludCB4c19kZWJ1Z19tc2coY29uc3QgY2hhciAqbXNnKQo+Pj4gK3sKPj4+
ICsJc3RydWN0IHhzX2lvdmVjIHJlcVszXSwgcmVwOwo+Pj4gKwlpbnQgZXJyOwo+Pj4gKwo+Pj4g
KwlpZiAobXNnID09IE5VTEwpCj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+ICsKPj4+ICsJcmVx
WzBdID0gWFNfSU9WRUNfU1RSX05VTEwoInByaW50Iik7Cj4+PiArCXJlcVsxXSA9IFhTX0lPVkVD
X1NUUigoY2hhciAqKSBtc2cpOwo+Pj4gKwlyZXFbMl0gPSBYU19JT1ZFQ19TVFJfTlVMTCgiIik7
Cj4+PiArCj4+PiArCWVyciA9IHhzX21zZ19yZXBseShYU19ERUJVRywgWEJUX05JTCwgcmVxLCBB
UlJBWV9TSVpFKHJlcSksICZyZXApOwo+Pj4gKwlpZiAoZXJyKQo+Pj4gKwkJZ290byBvdXQ7Cj4+
PiArCj4+PiArCXVrX3ByaW50ZChETFZMX0VYVFJBLAo+Pj4gKwkJIkdvdCBhIGRlYnVnIHJlcGx5
ICVzXG4iLCAoY2hhciAqKSByZXAuZGF0YSk7Cj4+PiArCWZyZWUocmVwLmRhdGEpOwo+Pj4gKwo+
Pj4gK291dDoKPj4+ICsJcmV0dXJuIGVycjsKPj4+ICt9Cj4+PiArCj4+PiAraW50IHhzX3JlYWRf
aW50ZWdlcih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGludCAq
dmFsdWUpCj4+PiArewo+Pj4gKwljaGFyICp2YWx1ZV9zdHI7Cj4+PiArCj4+PiArCWlmIChwYXRo
ID09IE5VTEwgfHwgdmFsdWUgPT0gTlVMTCkKPj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4gKwo+
Pj4gKwl2YWx1ZV9zdHIgPSB4c19yZWFkKHhidCwgcGF0aCwgTlVMTCk7Cj4+PiArCWlmIChQVFJJ
U0VSUih2YWx1ZV9zdHIpKQo+Pj4gKwkJcmV0dXJuIFBUUjJFUlIodmFsdWVfc3RyKTsKPj4+ICsK
Pj4+ICsJKnZhbHVlID0gYXRvaSh2YWx1ZV9zdHIpOwo+Pj4gKwo+Pj4gKwlmcmVlKHZhbHVlX3N0
cik7Cj4+PiArCj4+PiArCXJldHVybiAwOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQgeHNfc2NhbmYo
eGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKm5v
ZGUsCj4+PiArCWNvbnN0IGNoYXIgKmZtdCwgLi4uKQo+Pj4gK3sKPj4+ICsJY2hhciAqdmFsOwo+
Pj4gKwl2YV9saXN0IGFyZ3M7Cj4+PiArCWludCBlcnIgPSAwOwo+Pj4gKwo+Pj4gKwlpZiAoZm10
ID09IE5VTEwpCj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+ICsKPj4+ICsJdmFsID0geHNfcmVh
ZCh4YnQsIGRpciwgbm9kZSk7Cj4+PiArCWlmIChQVFJJU0VSUih2YWwpKSB7Cj4+PiArCQllcnIg
PSBQVFIyRVJSKHZhbCk7Cj4+PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwl2YV9z
dGFydChhcmdzLCBmbXQpOwo+Pj4gKwllcnIgPSB2c3NjYW5mKHZhbCwgZm10LCBhcmdzKTsKPj4+
ICsJdmFfZW5kKGFyZ3MpOwo+Pj4gKwo+Pj4gKwlmcmVlKHZhbCk7Cj4+PiArCj4+PiArb3V0Ogo+
Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQgeHNfcHJpbnRmKHhlbmJ1c190
cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpub2RlLAo+Pj4g
Kwljb25zdCBjaGFyICpmbXQsIC4uLikKPj4+ICt7Cj4+PiArI2RlZmluZSBWQUxfU0laRSAyNTYK
Pj4+ICsJY2hhciB2YWxbVkFMX1NJWkVdOwo+Pj4gKwl2YV9saXN0IGFyZ3M7Cj4+PiArCWludCBl
cnIsIF9lcnI7Cj4+PiArCj4+PiArCWlmIChmbXQgPT0gTlVMTCkKPj4+ICsJCXJldHVybiAtRUlO
VkFMOwo+Pj4gKwo+Pj4gKwl2YV9zdGFydChhcmdzLCBmbXQpOwo+Pj4gKwlfZXJyID0gdnNucHJp
bnRmKHZhbCwgVkFMX1NJWkUsIGZtdCwgYXJncyk7Cj4+PiArCXZhX2VuZChhcmdzKTsKPj4+ICsK
Pj4+ICsJLyogc2VuZCB0byBYZW5zdG9yZSBpZiB2c25wcmludGYgd2FzIHN1Y2Nlc3NmdWwgKi8K
Pj4+ICsJaWYgKF9lcnIgPiAwKQo+Pj4gKwkJZXJyID0geHNfd3JpdGUoeGJ0LCBkaXIsIG5vZGUs
IHZhbCk7Cj4+PiArCj4+PiArCS8qCj4+PiArCSAqIGlmIG1lc3NhZ2Ugc2VudCB0byBYZW5zdG9y
ZSB3YXMgc3VjY2Vzc2Z1bCwKPj4+ICsJICogcmV0dXJuIHRoZSBudW1iZXIgb2YgY2hhcmFjdGVy
cwo+Pj4gKwkgKi8KPj4+ICsJaWYgKGVyciA9PSAwKQo+Pj4gKwkJZXJyID0gX2Vycgo+IElmIHZz
bnByaW50ZiByZXR1cm4gYSBuZWdhdGl2ZSB2YWx1ZSB0aGUgZXJyIHdpbGwgYmUgcmV0dXJuZWQK
PiB1bmluaXRpYWxpemVkLiBJbml0aWFsaXppbmcgaXQgdG8gemVybyBhbHNvIGlzIG5vdCBlbm91
Z2gsIGJlY2F1c2UKPiByZXR1cm5pbmcgemVybyBvbiBhIGZhaWx1cmUgaXMgbm90IGludGVuZGVk
IGJlaGF2aW9yLgo+Cj4+PiArCj4+PiArCXJldHVybiBlcnI7Cj4+PiArfQo+Pj4gKwo+Pj4gK2Rv
bWlkX3QgeHNfZ2V0X3NlbGZfaWQodm9pZCkKPj4+ICt7Cj4+PiArCWNoYXIgKmRvbWlkX3N0cjsK
Pj4+ICsJZG9taWRfdCBkb21pZDsKPj4+ICsKPj4+ICsJZG9taWRfc3RyID0geHNfcmVhZChYQlRf
TklMLCAiZG9taWQiLCBOVUxMKTsKPj4+ICsJaWYgKFBUUklTRVJSKGRvbWlkX3N0cikpCj4+PiAr
CQlVS19DUkFTSCgiRXJyb3IgcmVhZGluZyBkb21haW4gaWQuIik7Cj4+PiArCj4+PiArCWRvbWlk
ID0gKGRvbWlkX3QpIHN0cnRvdWwoZG9taWRfc3RyLCBOVUxMLCAxMCk7Cj4+PiArCj4+PiArCWZy
ZWUoZG9taWRfc3RyKTsKPj4+ICsKPj4+ICsJcmV0dXJuIGRvbWlkOwo+Pj4gK30KPj4+IC0tIAo+
Pj4gMi4xMS4wCj4+Pgo+Pgo+PiAtLSAKPj4gWXVyaSBWb2xjaGtvdgo+PiBTb2Z0d2FyZSBTcGVj
aWFsaXN0Cj4+Cj4+IE5FQyBFdXJvcGUgTHRkCj4+IEt1cmbDvHJzdGVuLUFubGFnZSAzNgo+PiBE
LTY5MTE1IEhlaWRlbGJlcmcKPgo+IC0tIAo+IFl1cmkgVm9sY2hrb3YKPiBTb2Z0d2FyZSBTcGVj
aWFsaXN0Cj4KPiBORUMgRXVyb3BlIEx0ZAo+IEt1cmbDvHJzdGVuLUFubGFnZSAzNgo+IEQtNjkx
MTUgSGVpZGVsYmVyZwoKLS0gCll1cmkgVm9sY2hrb3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVD
IEV1cm9wZSBMdGQKS3VyZsO8cnN0ZW4tQW5sYWdlIDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57: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 1g0iyk-00028s-5N; Fri, 14 Sep 2018 07:57:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iyi-00028i-OL
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:25 +0000
X-Inumbo-ID: 8b7822a5-b7f3-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 8b7822a5-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:55: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=kVAZmXyQ1A0XlUrEtIbn/4eV7A3TF8OnKo+NpHHwjPc=;
 b=CXIZPklY2SffriOFQ0nvXjVK2z+T068QgXhSD6WdCMjgM45Pvktgpp8Dpfb1B6xDVHH3JMch8trD1nK1X7yelIHyDjQyo+GWzHtS/P50cbQ6Qdhfuen434f/sgsiHl+elXrRMmZg0Y1N1o4VOnDY4OoOXVERtAfwZGpEJmMiDiA=
Received: from DB7PR08CA0010.eurprd08.prod.outlook.com (2603:10a6:5:16::23) by
 DB7PR08MB3388.eurprd08.prod.outlook.com (2603:10a6:10:41::29) with
 Microsoft
 SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.18; Fri, 14 Sep 2018 07:57:14 +0000
Received: from DB5EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::205) by DB7PR08CA0010.outlook.office365.com
 (2603:10a6:5:16::23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:14 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT047.mail.protection.outlook.com (10.152.21.232) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57: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, 14 Sep
 2018 07:57: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, 14 Sep 2018 07:57:11 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:33 +0000
Message-ID: <20180914075710.37980-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)(346002)(376002)(39860400002)(136003)(2980300002)(438002)(189003)(199004)(305945005)(6666003)(8676002)(14444005)(356003)(186003)(26005)(77096007)(1857600001)(106466001)(486006)(5660300001)(36756003)(426003)(2616005)(336012)(476003)(126002)(86362001)(23676004)(50466002)(44832011)(50226002)(2906002)(966005)(97736004)(68736007)(47776003)(2870700001)(5820100001)(8936002)(478600001)(1076002)(81166006)(53936002)(6306002)(49486002)(72206003)(4326008)(54906003)(106002)(316002)(110136005)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3388; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT047;
 1:NZ+XAfgJ/KpUbl2HWE347beyfu2IUbPy8N9xhqCOQtdEFhmuKeJvKPXriMw1+rNmccoU5is9fbTMQvsUotGDFphHcrCEDFj3HWq+hBwQ9kt8EIqlDS8wedFrJlTASK9A
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 330047e0-78fd-4050-e443-08d61a17af0a
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB7PR08MB3388; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3388;
 3:vId7PzCOp7fiMTAPjkfaIQKdNLPffC6G4LyPHW7x6Ixwqxx1nKmnxkkrS4zs/ZLEj+G7HacRr+Jn0ljhNzrJ1V1ZODSO6+MBi+jrnydc2ocyPLHfdtY53vUYtq6N97swtL8VwRnMO71TZMkGSq2lq62z1dHwjTZJfWbQ1iMzTwR717U2wi1Qjla40JOeKlHDp9KFLzONd31hg4DXLXfiIgj8r7rY42N7FLIiSVdBbP0NC73wAw8N+f2eRWdvSbgqosgTjCJ7neFD884ha9t+jYTFThzjn83Kro4A6/f1fsYptNVtE7Pd+yR2mX/tfiVLLBcQzOpRbPf8M1kxRw2HNOZXaxY3mEjWTO9kmRcYQyw=;
 25:xbJ9IqbFkXahwVUGrVuKfaI8bzqbIphSMEu1Q5irnGm8S16LCvXhtR6KzqoT+bWO2rwPNbUVHCltG2t2q4n+aEQLj8jK5K1cFvQQhz2L21GIttX2ecG2E1oRuPHBx77GvhyuOsEoWn5Aa1Q6KeH2YW5olTxpn5ZK2Mntv9iSNlrdYvuhKiaPxrl+nr8CPZ9d8xHY3qYFg/wdVEOglYcKaaB3HbZP1JT333YfZrfFUXfPqyGv4+olLWtvY37htRzLeLfFWCYkFqHhH3NDzJ91wkTVQjRqiko72ljyP/om6O0UenHoRwZcEIKIYlXVqSTNmQLm3z4FabsFXX0SByikhQ==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3388:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3388;
 31:7iIY63zSAqM8YFI6fMZFjdbpX/rAlEG3YG1l1W10WpIqzdF/oI0pYfkIxI7W5nIUbrNbGMoZNAJWArtl1RmItNpvheljeo/MF41NocmI7cZrwp0zunj2l+Yc4PQ5ivnC9kVcONMpidsm/bdXWyliXyAUKeVbe03D6VSsOkTu4Bj1EMkwm6j/jNYuK8G2Eq9rZNPsXbZ26hxppeadYofqD8E0ConJOqKd9fhOglV2Bhw=;
 20:W5gVYJt8U0202vo059CbCM6FoNlFin8n0+j7arZ58/5CneAh3hYljz3itKEIPyRgqy7+t2cU42mSZbYVNszhS66XnayQkJdgz5Chmg4a+m5kTj4BaUIG7ySVYEYD6Ku3z6DIaTDefrFnyCERZaHfVOZUZAZkb04eVbbaRXcj+If+VFX6MqxfuK3qFM4iPBRskRr2B1Ir+HBAnJ/8+doB5EPj2Qe2bBUz+RfLUqTM6EkevZjvWBD89e7ObEuMCgSCDg71WBEnEetVrgrWt3R5eHfp+C5mQGVvDdc1S2JIGsRa2CDkWxqQsQk5qbqr2hfnDzYsALIgwvIKbCsTbPfENZIyqd7sSlMfYXChQvj0OgRmaglmcSt28n2X8XJGVVAKfSRf03WoFYLLEJWI2uzaTLbrer72ADKgSGVOnwpvkCM=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB3388DF79B82FC59A264558AD9E190@DB7PR08MB3388.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(166708455590820)(58134797142442)(788757137089); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3388; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3388; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3388;
 4:WDg0C2li328IVH/ucns18JZHLcIfgVD8UGc1udmjwYyy4rBr9sgt7xWym2EZpEYv1URw0havB184azBNSrVSYENY8QgWwZZrleBbHY/9nnSbZDpUkh7PFcYP3QiulVdcSAMqZPkiKLedfVWroWzFFdE7O/dV9flh5I20vHWwKrtv4g1tABJke+KZvDT0nqyI77ASzOfgI9RsO2LS5L15lG7UE9isOLI3SpmIuWLNMSx5Xg8+vfJk/BmY9/xLSkrbzdrpAtftvODQZ155oqLKu49R5jr87yY8ENwIZTTrGJWFjL5qeO6S6x0kWgFAI9X1QaCLndTwuGrZ706NZbvoA+aHi4o6EXg2ZXlE2PrPvfCLe6KJMUVRC0eODUqwEVEw
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtEQjdQUjA4TUIzMzg4OzIzOi9BMFU0Z3Zadmh0Mmo0UTFvVUFCUUhaeERS?=
 =?utf-8?B?dHI5bW54eGhiNVhsYk9wWHhieDBtZHFqb2ZQU2cwcXZ3b244REpWZy9XNnpk?=
 =?utf-8?B?V0FyS0ZkN2prckt0QzlXMHh5cTI3eDJMM0xPV3dEb0szRkloL3dSNmZZWlhx?=
 =?utf-8?B?UUlhYkQvRlpWTmNJV2JUQ2QyYXlCK1ljWnU1SThiZDdxTDZOZVFjeHZFcHBi?=
 =?utf-8?B?T012UFAvU2M1V20wL0ZIN2VIbGpadTNqRFZBNmFVa2NLS1RrMFhES3dxRmZP?=
 =?utf-8?B?RUw2cmoraTJHTHRFWlVRdTNTNEh0a0h6M3lCbjVsLzdYcldXY0FsMk9jbSsy?=
 =?utf-8?B?NGpyYndWbzdaeklmcnNIOFJBWlBXL245UFdVNVpuK2orR1pPNmtlOXBtQWF3?=
 =?utf-8?B?dFVsN0VmaURNcytZemFKY0FrYmFXREpDaDQzZ0RrVkpRWDc4OGZSbmFuU1hp?=
 =?utf-8?B?cjdibE5qNWREZzBNdkQyK0plajU0YWM4R0wxUWY5MnNoZmpKUkE2MjBYbnpD?=
 =?utf-8?B?QnViek9hZTJ5M2YwUmJzd0J5RThodmxRU0JZclliS3g1S20yMlJKaWU2anBz?=
 =?utf-8?B?c0RQd3FzMHl3R2FkOW91Q203bUgzSk1YN1VMamdycGR1QWd3WW51bzFDMmEw?=
 =?utf-8?B?VmNPaVZ6Zk4wZWYyYzdBdW96Q3UvMnhnNjdBbkJuN1lwZGdBRXI0UCtqTTVa?=
 =?utf-8?B?ZWkvZko4TzhSOUV3ZytHVmlxS1c3d3BlVDFHMkREd0pxQUlSNEh4S29TbW4v?=
 =?utf-8?B?dWNacEQ3WGU1bmh4cjJxSnk3Vy9oZThpMkpaMCtsL043Zld6RFpFZDNlckJt?=
 =?utf-8?B?MVpFSHMwSlA4MnppOHVmd1Z3b3liZEo0eHZGZHczdFIrZEowbFlDLzAyaEh1?=
 =?utf-8?B?SWJ1cFlVUkJMOHF5VzE2VElKVVRCQUNONVpsMGtpRDNrVmVzRUZmRHlHWGhh?=
 =?utf-8?B?b0xqREwwbFJmV0NVaWVUYWVUUW5Kc056T09NVTAzQTEvMFBQeTEyQ3FRbzNx?=
 =?utf-8?B?azNsZ1lNWFpVQTltTkxxcVJPWGIxd2pReFZmVmxOZFZFL01CUHpwSmVUQXdG?=
 =?utf-8?B?bkljQ2o4TDZ3N1lUSkNRRDU0T3RMbDdhb2tKSWxvZ0JkRjUvZmZYV0NSb0lI?=
 =?utf-8?B?OGVicVN2RGMxVHFVK3o3UUFyYklPQ1RiUFlUTEVINWlZUGprTXZ5bW5zN05T?=
 =?utf-8?B?eDV4amFkUEgvajhHQVNjeU5XYWxrSzdEOFhQeW0rOFFXNEJxQ3I4WUpUbTd6?=
 =?utf-8?B?d1RxcDNkcUpTQTJvN2FzRHhjN2hFN0JGSHJ3djVoeStwcXA1WGVMTnFQL05R?=
 =?utf-8?B?bVJTcG9Nb2NHLy9uNG1HYW13S2hPVWNCQjBRWkQybWJ3VmgyWU9vbWpucEQ3?=
 =?utf-8?B?RmhOWGpqL2lFbGc2YXNlcEp2djU5bUo1K1RyeEo4S25XV3V5NGJkd2JMbVlv?=
 =?utf-8?B?RVpUMThvRW9ITGJYNGV5dUR1cEsvc2h6SFRvN1E3bVgxU090eFZQMk9oaVNZ?=
 =?utf-8?B?RGpDL0tkZHJSS21ESzRtUVVmMERYZzRrc3k4dWJ4ak1KcGpVTXBmTG1Baldk?=
 =?utf-8?Q?E8d8G5HcVr3PjBEiAgtp1RpIYqOrcZxIERgz7UrnOr94=3D?=
X-Microsoft-Antispam-Message-Info: bdLHOzFrRIc755Lzv5Jlw7WKeDoFXCIc/TNJuTXPHoNU3vIeaIqxauvHtr/3+ldXM2GYMzDclurDYLlY7WDvBMjZLjTb87AQnc4HNjfzGMNpynbexquAFRxxd9RucFs+JBsmYoNIO2WqxY9b8uq5AFYHFDoJIyQWR9uU4VrboK0CAcePcN6okn5d156yvnHP9MBryGB3V0xzpxHReveKyiC8htrhrWCf/raEzT3QyHjXZ5Dx7Fh7ZAE0c8nquvbWbWVt4LNJCQFNrix5CvWcmuTT3/T428JZbn1/+StEPz8W4lA6kaTSkT467/xAKRcq1IB2PiyCbs9VUpGhQLM9e0c/1iB24AJPf2zd1ZnsYI0=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3388;
 6:jNCuT7brGUJvob/HImRvxcB8JZyoqTnAqU4WMGvBFA37fgC+341NRPp1EMAVE+jIl3j5Q652waDg03io1TuYezkTrZ61OOUECtO48KD0EtilIzKXbhEYWIh/Bk0JS1Fn0DijfDTx2dfohgXWaTAHd25oNp34Wj2zy3eICdNcl0dR2XKNNIq6rQfkZNSy0Cu25xX2seNkoPAH5o0XKES+tQGEGv8oWSxg983cPevHBHGxZZ6zomNwMXVmO/LCwcfYf6B8t6JYZcqn95wVpcO2Haeve2DEdnjy0UtweJudximgikjKgm9XruZCQHTkxajv6O6L8GRVIhKycZ5sdJsVYvdRaQ4yrhV+MvWLacsfwP8sm0oWCqWlJz5ZScmSfKGaEudDbCkd80PxjNxe3j3feaYrS0OAiGBNSUHDQ9+YiAkWAFq8Wg/x2WUjJmJ/K3+uj04KXkypEOZNB5f3jU4mBw==;
 5:dWiKsaDQgCli9O+cxWgz1QQ+hAZhekGNL9oQlVan/VFYhM3gz7DlEr678dnsZ6gisOYlxSHaEK0whzl973visjFjAdolbuDlxMIB8UxB+IK1dWxviXU6oX0dI1g1vBaG89MrR71pDImPiXonRyARbLUsMe0T/obMmIqgral31SE=;
 7:OFWfn+XnFnHzHylrrIU9lZZMelMDb0/6f4sD5aH/JpFaQ2TT11MbKlnieGejeIGB6t0xZhuGSRKJJ15GUYf9JhQdFR+gNXZSuDair0fGInODETAOcZmUGJXDauDKMYzEL1weN6N1dPelH4Rrup5zmYA07toMD8Mi7fA2KDnGH5J6ACmIcWTagGCFjeI5JNPejAjVRaITNVq4ANk1RJ6XGZh/rZ59haDvCY19As9Xwg+UWP61or6A5aMUaLkK6HRF
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:14.2800 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 330047e0-78fd-4050-e443-08d61a17af0a
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: DB7PR08MB3388
Subject: [Minios-devel] [UNIKRAFT PATCHv6 00/37] 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
aXMgcGF0Y2ggc2VyaWVzIGNhbiBPTkxZIHdvcmsgd2l0aG91dCB1a3NjaGVkLgoKdjE6IGh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOC0w
My9tc2cwMDA0MC5odG1sCnYyOiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVz
L2h0bWwvbWluaW9zLWRldmVsLzIwMTgtMDQvbXNnMDAxNDUuaHRtbAp2MzogaHR0cHM6Ly9naXRo
dWIuY29tL1dlaWNoZW44MS91bmlrcmFmdCBmb3IgT1NTIGRlbW8KdjQ6IGh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvYXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOC0wNy9tc2cwMDAx
NC5odG1sCnY1OiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL2FyY2hpdmVzL2h0bWwvbWlu
aW9zLWRldmVsLzIwMTgtMDgvbXNnMDAwNDQuaHRtbAoKdjUgLT4gdjYgQ2hhbmdlczoKIDEuIEJh
c2Ugb24gbGF0ZXN0IHVwc3RyZWFtLAogMi4gRml4IHNvbWUgdHlwb3MsCiAzLiBGaXggY29weXJp
Z2h0IG9mIGF0b21pYy5oIGFzIGRpc2N1c3NlZCBpbiBNTCwKIDQuIE1vdmUgbW0uaCBmcm9tIHBs
YXQvY29tbW9uIHRvIHBsYXQva3ZtLAogNS4gQWRkIGNvbW1lbnQgaW4gQXJtNjQgbGluayBzY3Jp
cHQgc291cmNlIGFib3V0IGFkZGluZyBib290IHN0YWNrCiAgICBhbmQgcGxhZ2UtdGFibGUgaW4g
QlNTIHNlY3Rpb24sCiA2LiBNb3ZlIHBsYXQvY29tbW9uL2FzbS5oIHRvIGluY2x1ZGUvdWsvYXNt
LmgsCiA3LiBSZW1vdmUgZGVwZW5kZW5jZSBvZiBMSUJVS0RFQlVHX1BSSU5URCBmcm9tIEtWTV9L
RVJORUxfU0VSSUFMX0NPTlNPTEUKICAgIGFuZCBLVk1fS0VSTkVMX1ZHQV9DT05TT0xFLAogOC4g
UmVuYW1lIEtWTV9FQVJMWV9ERUJVR19QTDAxMV9VQVJUIHRvIEVBUkxZX1BSSU5UX0NPTlNPTEVf
UEwwMTFfVUFSVF9BRERSCiAgICBhbmQgbW92ZSBpdCBmcm9tIHBsYXQva3ZtIHRvIHBsYXQvIGZv
ciBvdGhlciBwbGF0Zm9ybXMKIDkuIFJlbmFtZSBhcm0vY29uc29sZS5jIHRvIGFybS9wbDAxMS5j
LAoxMC4gSW50cm9kdWNlIGFuIGV4dHJhIHZhcmlhYmxlIHRvIGNoZWNrIHdoZXRoZXIgUEwwMTEg
aGFzIGJlZW4gaW5pdGlhbGl6ZWQsCjExLiBVc2UgVkEvUEEgY2FjaGUgbWFpbnRlbmFuY2UgaW5z
dGVhZCBvZiBzZXQvd2F5IGluc3RydWN0aW9ucywKMTIuIEFkZCBhIHNob3J0IFRPRE8gY29tbWVu
dCBhbmQgZXhwbGFpbiB0aGF0IHdlIGFyZSB1c2luZyBub24tZmxvYXRpbmcKICAgIHBvaW50IGZv
ciBub3csCjEzLiBNb3ZlIHRpbWUuYyBhbmQgdHNjY2xvY2suYyB0byB4ODYgZm9sZGVyIGFuZCBp
bXBsZW1lbnQgc2ltaWxhcgogICAgZmlsZXMgZm9yIEFybSwKMTQuIEltcGxlbWVudCB1a3BsYXRf
dGltZV8qIEFQSXMgaW4gQXJtL3RpbWUuYywKMTUuIFVzZSB1aW50MzJfdCBmb3IgZ2V0X2NvdW50
ZXJfZnJlcXVlbmN5LAoxNi4gQ29ycmVjdCBjb3VudGVyX211bHQgaW4gdGltZS5jIGNvbW1lbnQg
dG8gbnNfcGVyX3RpY2ssCjE3LiBFbmFibGUgQVJNNjRfRVJSQVRVTV84NTg5MjEgZm9yIEFybTY0
IGJ5IGRlZmF1bHQsCjE4LiBVc2UgRExWTF9DUklUIGluc3RlYWQgb2YgRExWTF9FUlIgaW4gdHJh
cHMnIG1lc3NhZ2VzLAoxOS4gVXNlIHVrcGxhdF9jcmFzaCgpIGluc3RlYWQgb2YgVUtfQ1JBU0go
KSBpbiB0cmFwcycgbWVzc2FnZXMsCjIwLiBSZW5hbWUgVFJBUF9TVEFDS19TSVpFIHRvIF9fVFJB
UF9TVEFDS19TSVpFLAoyMS4gUmVwbGFjZSBTTVAgdG8gVUtQTEFUX0xDUFVfTVVMVElDT1JFLAoy
Mi4gQWRkIHNvdXJjZSBjb2RlIGZpbGVzIG9mIEZyZWVCU0QgdGhhdCB3ZSByZWZlcnJlZCB0byBj
b3B5cmlnaHQgaGVhZGVyLAoyMy4gVXNlIEFMSUdOX0RPV04gcmVwbGFjZSBBTElHTl9VUCB0byBj
YWN1bGF0ZSBuZXcgc3RhY2sgdG9wLAoyNC4gV2FybmluZyB3aGVuIGZpbmQgYW4gaW52YWxpZCBQ
U0NJIG1ldGhvZCwKMjUuIFJlbW92ZSBVS19CVUcgZnJvbSByZXNldCBmdW5jdGlvbiwKMjYuIEhh
bHQgdGhlIHN5c3RlbSBpZiB3ZSBkb24ndCBoYXZlIFBTQ0kgbWV0aG9kIHRvIHJlc2V0L3NodXRk
b3duIHN5c3RlbSwKMjcuIEltcGxlbWVudCBzeXN0ZW1fb2ZmIGZvciB4ODYgdG8gbWFrZSBzaHV0
ZG93bi5jIGFyY2hpdGVjdHVyZSBpbmRlcGVuZGVudCwKMjguIEdldCBhcmNoX3RpbWVyIGNsb2Nr
IGZyZXF1ZW5jeSBmcm9tIGRldmljZSB0cmVlLgoyOS4gRml4IGVycm5vLmggbWlzc2luZyBmb3Ig
bm9saWJjL3RpbWUuYywKMzAuIEFkZCBmdW5jdGlvbiBmb3Igc3RhY2sgcG9pbnRlciByZXRyaWV2
YWwsCjMxLiBBZGQgc29tZSBjb21tZW50cy4KCldlaSBDaGVuICgzNyk6CiAgdWsvYXJjaDogSW1w
bGVtZW50IHVrYXJjaF9mZnNsIGZvciBBcm02NAogIHBsYXQvaW5jbHVkZTogRGVmaW5lIGFkZHJl
c3Mgb2Zmc2V0cyBvZiBib290IHN0YWNrIGFuZCBwYWdldGFibGUKICBwbGF0L2t2bTogQWRkIGxp
bmtlciBzY3JpcHQgZm9yIEFybTY0CiAgcGxhdC9rdm06IEFkZCBBcm02NCBiYXNpYyBlbnRyeSBj
b2RlCiAgcGxhdDogQWRkIHZhcmlhYmxlcyBpbiBDb25maWcudWsgZm9yIGVhcmx5IGRlYnVnIGNv
bnNvbGUKICBwbGF0L2NvbW1vbjogQWRkIGVhcmx5IGRlYnVnIGNvbnNvbGUgbGlicmFyeSBmb3Ig
QXJtNjQKICBwbGF0L2NvbW1vbjogQWRkIGNhY2hlIG1haW50ZW5hbmNlIHN1cHBvcnQgZm9yIGFy
bTY0CiAgYXJjaC9hcm02NDogQXZvaWQgdXNpbmcgdGhlIGZsb2F0aW5nLXBvaW50IGFuZCBBZHZh
bmNlZCBTSU1EIHJlZ2lzdGVycwogIHBsYXQva3ZtOiBFbmFibGUgdHNjY2xvY2sgZm9yIHg4Nl82
NCBvbmx5CiAgcGxhdC9rdm06IE1vdmUgdGltZS5jIGFuZCB0c2NjbG9jay5jIHRvIHg4NiBzdWIt
ZGlyZWN0b3J5CiAgcGxhdC9jb21tb246IEludHJvZHVjZSBTWVNSRUdfUkVBRDMyLzY0IFNZU1RF
TV9XUklURTMyLzY0IGZvcgogICAgZGlmZmVyZW50IHNpemUKICBwbGF0L2t2bTogQWRkIEFybTY0
IHZpcnR1YWwgdGltZXIgbGlicmFyeSB0byBwcm92aWRlIHRpY2tzCiAgcGxhdC9jb21tb246IEFk
ZCBjb3VudGVyIHdvcmthcm91bmQgZm9yIENvcnRleC1BNzMgZXJyYXR1bSA4NTg5MjEKICBwbGF0
L2NvbW1vbjogQ29tbW9uIGFybTY0IENQVSBpbnRlcnJ1cHQgZmxhZyBoYW5kbGluZwogIHBsYXQv
a3ZtOiBBZGQgaW50ZXJydXB0IGhhbmRsZSBBUElzIGZvciBhcm02NAogIHBsYXQva3ZtOiBBZGQg
dHJhcCBoYW5kbGVyIHRvIGR1bXAgcmVnaXN0ZXJzCiAgcGxhdC9rdm06IEFkZCBleGNlcHRpb24g
dGFibGUgZm9yIEFybTY0CiAgcGxhdC9rdm06IENyZWF0ZSBwYWdlIHRhYmxlcyBmb3IgQXJtNjQK
ICBwbGF0L2t2bTogRW5hYmxlIE1NVSBmb3IgQXJtNjQKICBwbGF0L2t2bTogSW5pdGlhbGl6ZSBk
ZXZpY2UgdHJlZSBmb3IgQXJtNjQKICBwbGF0L2t2bTogSW5pdGlhbGl6ZSBjb25zb2xlIGZyb20g
ZGV2aWNlIHRyZWUgZm9yIEFybTY0CiAgcGxhdC9rdm06IFBhcnNlIGNvbW1hbmQgbGluZSBmcm9t
IGRldmljZSB0cmVlIGZvciBBcm02NAogIHBsYXQva3ZtOiBQYXJzZSBtZW1vcnkgaW5mbyBmcm9t
IGRldmljZSB0cmVlIGZvciBBcm02NAogIHBsYXQvY29tbW9uOiBJbXBsZW1lbnQgUFNDSSBkZXNw
YXRjaCBmdW5jdGlvbnMgZm9yIGFybTY0CiAgcGxhdC9rdm06IEdldCBQU0NJIGNvbmR1aXQgbWV0
aG9kIGZyb20gRFRCIGZvciBBcm02NAogIHBsYXQvY29tbW9uOiBJbXBsZW1lbnQgQ1BVIGhhbHQg
ZnVuY3Rpb24gZm9yIGFybTY0CiAgcGxhdC9jb21tb246IEltcGxlbWVudCBDUFUgcmVzZXQgZm9y
IGFybTY0CiAgcGxhdC9jb21tb246IEltcGxlbWVudCBzeXN0ZW0gb2ZmIGZvciBhcm02NAogIHBs
YXQveDg2OiBJbXBsZW1lbnQgc3lzdGVtX29mZiBmb3IgeDg2CiAgcGxhdC9rdm06IEltcGxlbWVu
dCBzaHV0ZG93biBmb3IgQXJtNjQKICBwbGF0L2t2bTogU3dpdGggYXdheSBmcm9tIGJvb3Qgc3Rh
Y2sKICBwbGF0L2t2bTogVXBkYXRlIGxpbmtlci51ayB0byBsaW5rIGltYWdlIGZvciBBcm02NAog
IHBsYXQva3ZtOiBJbXBsZW1lbnQgdGltZV9ibG9ja191bnRpbCBmb3IgYXJtNjQKICBwbGF0L2t2
bTogQnVpbGQgcGNpIGJ1cyBmb3IgeDg2XzY0IG9ubHkKICBhcmNoL2FybTY0OiBBZGQgZnVuY3Rp
b24gZm9yIHN0YWNrIHBvaW50ZXIgcmV0cmlldmFsCiAgbm9saWJjOiBBZGQgZWVybm8uaCBoZWFk
ZXIgZm9yIHRpbWUuYwogIHBsYXQvY29tbW9uOiBHZXQgYXJjaF90aW1lciBjbG9jayBmcmVxdWVu
Y3kgZnJvbSBEVCBmb3IgQXJtCgogYXJjaC9hcm0vQ29tcGlsZXIudWsgICAgICAgICAgICAgICAg
ICAgICB8ICAgNCArCiBhcmNoL2FybS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICAgICAgIHwg
ICA0ICsKIGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayAgICAgICAgICAgICAgICAgfCAgIDggKwog
YXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsgICAgICAgICAgICAgICB8ICAxMSArLQogaW5jbHVk
ZS91ay9hcmNoL2FybS9hcm02NC9hdG9taWMuaCAgICAgICB8ICA3MCArKysrCiBpbmNsdWRlL3Vr
L2FyY2gvYXJtL2FybTY0L2xjcHUuaCAgICAgICAgIHwgIDIzICsrCiBpbmNsdWRlL3VrL2FzbS5o
ICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDY4ICsrKysKIGxpYi9ub2xpYmMvdGltZS5jICAg
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwogcGxhdC9Db25maWcudWsgICAgICAgICAgICAg
ICAgICAgICAgICAgICB8ICAgNyArCiBwbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TICAgICAgICAg
ICAgICAgIHwgIDg1ICsrKysrCiBwbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jICAgICAgICAg
ICAgIHwgIDc2ICsrKysKIHBsYXQvY29tbW9uL2FybS9wbDAxMS5jICAgICAgICAgICAgICAgICAg
fCAyMDUgKysrKysrKysrKysKIHBsYXQvY29tbW9uL2FybS9wc2NpX2FybTY0LlMgICAgICAgICAg
ICAgfCAgNTUgKysrCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgICAgICAgICAgIHwg
MjIxICsrKysrKysrKysrCiBwbGF0L2NvbW1vbi9hcm0vdHJhcHMuYyAgICAgICAgICAgICAgICAg
IHwgIDcxICsrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oICAgICAgfCAg
MjggKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggfCAzMTAgKysr
KysrKysrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmggICAgICB8
IDEwNSArKysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdV9kZWZzLmggICAgICAgfCAg
NDQgKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaCAgICAgICAgICAgIHwgIDQ0ICsr
KwogcGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaCAgICAgICAgICAgICAgICB8ICAgNiArCiBwbGF0
L2NvbW1vbi9pbmNsdWRlL2lycS5oICAgICAgICAgICAgICAgIHwgIDQ3ICsrKwogcGxhdC9jb21t
b24vaW5jbHVkZS94ODYvY3B1LmggICAgICAgICAgICB8ICAgMSArCiBwbGF0L2NvbW1vbi94ODYv
Y3B1X25hdGl2ZS5jICAgICAgICAgICAgIHwgIDExICsKIHBsYXQva3ZtL0NvbmZpZy51ayAgICAg
ICAgICAgICAgICAgICAgICAgfCAgIDkgKy0KIHBsYXQva3ZtL0xpbmtlci51ayAgICAgICAgICAg
ICAgICAgICAgICAgfCAgIDcgKy0KIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAg
ICAgICAgfCAgMzIgKy0KIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgICAgICAgICAgICAgICAgICAg
fCAxMDcgKysrKysrCiBwbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TICAgICAgICAgICAgICAgIHwg
MTg3ICsrKysrKysrKysKIHBsYXQva3ZtL2FybS9pbnRjdHJsLmMgICAgICAgICAgICAgICAgICAg
fCAgNTQgKysrCiBwbGF0L2t2bS9hcm0vbGNwdS5jICAgICAgICAgICAgICAgICAgICAgIHwgIDcw
ICsrKysKIHBsYXQva3ZtL2FybS9saW5rNjQubGRzLlMgICAgICAgICAgICAgICAgfCAxMjkgKysr
KysrKwogcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TICAgICAgICAgICAgICAgICB8IDQ0OCArKysr
KysrKysrKysrKysrKysrKysrKwogcGxhdC9rdm0vYXJtL3NldHVwLmMgICAgICAgICAgICAgICAg
ICAgICB8IDIxOCArKysrKysrKysrKwogcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21t
LmggICAgICB8ICA4MyArKysrKwogcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL21tLmggICAgICAg
ICAgICB8ICA0NCArKysKIHBsYXQva3ZtL3NodXRkb3duLmMgICAgICAgICAgICAgICAgICAgICAg
fCAgMTcgKy0KIHBsYXQva3ZtL3RpbWUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNjUg
LS0tLQogcGxhdC9rdm0veDg2L3RpbWUuYyAgICAgICAgICAgICAgICAgICAgICB8ICA0NSArKy0K
IHBsYXQva3ZtL3sgPT4geDg2fS90c2NjbG9jay5jICAgICAgICAgICAgfCAgIDAKIDQwIGZpbGVz
IGNoYW5nZWQsIDI5MzAgaW5zZXJ0aW9ucygrKSwgOTAgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9k
ZSAxMDA2NDQgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9hdG9taWMuaAogY3JlYXRlIG1vZGUg
MTAwNjQ0IGluY2x1ZGUvdWsvYXNtLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9h
cm0vY2FjaGU2NC5TCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL2NwdV9uYXRp
dmUuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9wbDAxMS5jCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUwogY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQvY29tbW9uL2FybS90aW1lLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1v
bi9hcm0vdHJhcHMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdV9kZWZzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9hcm02NC9pcnEuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2NwdV9kZWZzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS9pcnEuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKIGNy
ZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vZW50cnk2NC5TCiBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3Zt
L2FybS9pbnRjdHJsLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vbGNwdS5jCiBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUwogY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQva3ZtL2FybS9wYWdldGFibGUuUwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
a3ZtL2FybS9zZXR1cC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vaW5jbHVkZS9rdm0t
YXJtL2FybTY0L21tLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9pbmNsdWRlL2t2bS1h
cm0vbW0uaAogZGVsZXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL3RpbWUuYwogcmVuYW1lIHBsYXQv
a3ZtL3sgPT4geDg2fS90c2NjbG9jay5jICgxMDAlKQoKLS0KMi4xNy4xCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:28 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57: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 1g0iyk-00028x-7S; Fri, 14 Sep 2018 07:57:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iyi-00028j-OH
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:25 +0000
X-Inumbo-ID: 8c6b6353-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::611])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8c6b6353-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:55: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=FmhZ3eYmZicG5VgbCPAxZMMzrh5fwW12lzhNduP0GPY=;
 b=Jm4o3FoR1ulIz/fF8Tlf6jES6hCYve6mW/ZgasQiOMYRkc2pbD8bSZiZmU5eE8RHvIfZORHiATeApfmBNOGrWQDLCsxjsKj1elbLbBQ2X0N0cSPR5ANYpBE70T6orzowUHsScd+41X2kv+I8CJHUZHsajmh4/8yxSHljVr/pNjI=
Received: from VI1PR08CA0183.eurprd08.prod.outlook.com (2603:10a6:800:d2::13)
 by VI1PR08MB0544.eurprd08.prod.outlook.com (2a01:111:e400:5830::24)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.16; Fri, 14 Sep
 2018 07:57:17 +0000
Received: from DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::207) by VI1PR08CA0183.outlook.office365.com
 (2603:10a6:800:d2::13) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:16 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:16 +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, 14 Sep
 2018 07:57: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, 14 Sep 2018 07:57:13 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:34 +0000
Message-ID: <20180914075710.37980-2-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(136003)(39860400002)(376002)(346002)(2980300002)(438002)(189003)(199004)(47776003)(50466002)(54906003)(106002)(53936002)(14444005)(2906002)(16586007)(48376002)(4326008)(1076002)(316002)(86362001)(446003)(476003)(426003)(97736004)(486006)(2616005)(49486002)(44832011)(51416003)(36756003)(336012)(126002)(8676002)(110136005)(68736007)(76176011)(11346002)(186003)(81156014)(81166006)(106466001)(1857600001)(72206003)(478600001)(26005)(356003)(6666003)(305945005)(8936002)(77096007)(50226002)(5660300001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0544; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT043;
 1:Kvyy8tMbEXGxQBLuSX9CJZSdd1pH1TvnfBnVZ4yJp3pWIoI+0APHwYaXV7Bx4xryRy7x5BVGesSoYqFZoMNj64szFePZ9lWlTesd1rSB0MJU6qG4P6QqOLpMfDNFSqPF
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a2c2888f-8b33-43c1-2a2c-08d61a17b065
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:VI1PR08MB0544; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0544;
 3:GuQtGkDylTzeOHciP2hvIcQccbRIEKHMul0VMR0K9kknC2N6Psvc0zo3SHWU60C2OUUfyiExgMGrs2UmCa+60UbYXu6innp/zoqwboValDBgDx4E9AnTTIv34DWuuzbQIjNpH7BkMDoDDVjZE51rYdCOZ3rUHdrl8lLcZnGRibaDEPuZZ1YRivVF5+U1tbwx3hzy5oDJePLSCnEBC1BdW9hSQ6qVl5zy3+hbyUmx2Z/T/LCbC7nTgAwFrXi0M31pcsc6DDvCzlEtR3+Owhcm5Gth6ZHWDIUNZVNODFe8jMEm/6E2yJIYUooyWAoKBKSf15EHfNt+F7q5WmeWhchyiPggPPP1WlR7umqfQCBQv+E=;
 25:zlqs4ImL51iuLpb6zleU6QBttfBZYWNSxdXku/IccgEfEBD2C5foHO5Oa927tageD+oDCtxs3vGUu8C5w/kgvT7DijR8lXzFuk2ljSOk3nsTQPYNCRIsIJxe7g2Svv7WKIwGppxhA6k6cuINo6W9gwID5ODG4KXdDfGZBlgyKW9BPCRpcC2cwUDmVaYYb4HPsz0E5hHXh+K9ALJprYoShC7zK06ESsf5L+fn9fxRIuL+aiqGbT2MOaLecVs6j8s+yPnfEN53kO/zB+Hu8ZcvO9TrxzIw1tieFfu8+CdP18jeUwRxCAyQl/wODfJF5Jjd64n0bGsQvyRwntpvY5OBOQ==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0544:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0544;
 31:/Olw3W1fwGAEBMeDJY1AcGGrJOuo4nCcQvo4rSevp/ocfm0Ll5JL/htpkxl0DR1G3+JRlqLA4C02XMqmE6XJ6Vx8stU869oFPELU3D7nFKQheWp1vL6bJ4bp77BS9IEphT3ExruNCudzViVYyp0t3p66JaAhucuJB6GhB7lEgZXTWbQC4Faw2BXPsniwgcazz8HfdTQjnE5shqIAooSzZSSl03CTdBTpyVu1VdbkIfc=;
 20:Ip4Qsp52fg5tFep5VhfayXRQNd/71OuaBKfYUl30mjFBuNCU1ryxJYU0brkdCiR3JZwF7zhWM/SYEwYWR9uN2tMb0GQJ9O+qAqDZYirD39WYO9GeJIKRpKpmhxcuLgvSX/Ei5/hJF8v318+mErgZuJKrW5KgBC4rTCnoANUp1WB4xBrCRfAXXmOxSZcJpdlM85ogbJi3DMeNYvqkOFcwtUwnYQIQvA/oyPQ/E/NuwPGP1ldUZ0g+no9YtMPWmT3kjnaY4yBhWJ3JRI7N76JSVOuNs/LU2xHv1DTUVd3PoJyy1nLkb3USPr/vf4eoWOHAC0lW5i1Sw4hL2lAwZiFBjBHVTIErixL62Qj7mz+YTf5N1KQHk4yFUigr7EP6quqv+YrsflxP1iiv/gVWQTElegtj3tlNo/STpwgTtjt5ptQ=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB0544C2C46D5666AA70209A0F9E190@VI1PR08MB0544.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(85827821059158);
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)(93004095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201708071742011)(7699050);
 SRVR:VI1PR08MB0544; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0544; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0544;
 4:yIeGck8O+0KwCoI8Y1euKU9oXeWlmstkDW8YHIVAy+zIFU1xNI7a/RJQTyWAf3CrK3zEQiBkOkZHYY+YdyS5/7+49B6oydiD1XwCwGW/gTatRpaddDHyy5y0QJCHjpQzWYN7nII2iOkNhtgKbk66g9NW0fwp0MWMhD9SL/FDkQ9ttqJ/IxjbpM2IkEa+0ojYVK8trlafaPjM6ZuentAcodoCZ8xlGxcxrQfe+AwKu1KWiQEztbh5rDZ0B1QGF4CYH0Cunt804DL+OrCY7rlz4GHb00hyFjxHgOhpMOYVIcMpMkxV39W1L9eIbvkkuGxjegUSUSRDJOwAsAPB5meO4JP/+48fdHkgZN7aimDW0wU=
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0544;
 23:gNRD2V4QbdWgkmLePBo72dPipNkczjGUtZ5HtKnaU?=
 =?us-ascii?Q?oqEr6w+MQwgdBquu2T+/kRRVA8GopecoVW4sLJDh/LC4+VN2nCfk/nWFhWTH?=
 =?us-ascii?Q?zFLeOp1NxigrDkx8F7d4hP0jhTHubsD6IAHyrJAZZ92w1PgUevskM5htE46+?=
 =?us-ascii?Q?fyX/TDtIroegI2cnKhwApJTCw/PPKGaKPnzNX70OScAItcSpAzTIIkILqSiM?=
 =?us-ascii?Q?JTZczkQ5IMlhKtcZAqtkYXuj/xydX8Z9MOH9lMWOesHt9yYersXtQ3ihP8U5?=
 =?us-ascii?Q?Vwal+ZntRfFv4QDxwdJVwjk04E6UqUYlunxwE5SjZuqHr4an3OhqT7uN4mEd?=
 =?us-ascii?Q?pvxEqc5ryTh6DnguHnQficO0AlJGS0VUW0eepnMbEdqRE0B+VHKA7lMKhSqq?=
 =?us-ascii?Q?a8y1XAEZDjC4hs7llGeWKrWUkJdil+ClB9qi2wDAUpE9+/tKDh0XvoYXfGrX?=
 =?us-ascii?Q?0Tg8f4/WMbHU/TeSkhUiYbncGu/2ZuScIwTeJyHqfl8m/FWoe1o7mSm6mHIU?=
 =?us-ascii?Q?rwhXfOside8FZIZ89XpTt31NB4tfTidkV6Tb46C7fgS/y2sa1Vp+W1P1h2Bf?=
 =?us-ascii?Q?5EMUDBqvpEmpZHOcpyKDv/MV2Q8oxjgDY+Amb33SqADaxuZgk9a+vbBpIBGJ?=
 =?us-ascii?Q?ZWTnkE6/+V9rTj49UxDjzRR+uAUnpGgbmKHiiD0Wmff69BEEQBfxOfoTFGu9?=
 =?us-ascii?Q?45pjHHzocMG8KNgfh9+ISE1N73mirTmKIiKjfHnAkRUOCEQHkdtfV8VmwEfF?=
 =?us-ascii?Q?41Os4AGXmz+uDg9huuwVBG7xw9EJPIEuiTenxt33YfCdXcwDex+0RBe5k2ne?=
 =?us-ascii?Q?Rqi7hKJ5X8Y1SsA00GyVV12+2hyyI2aN3m3L9VtxqzCg+MhlekoEEMqZ22W6?=
 =?us-ascii?Q?DHKYMB19ImB45rSVVlk9lCkMSDIXDlu6GDFfv2pEx9FuHxSqXES65O8MX350?=
 =?us-ascii?Q?gm4Pxg1xCNqIflDuhC2BRXzI75ixMIphf6mq3I//3P3DJ6zxML5oAbliBXfb?=
 =?us-ascii?Q?8D3jmbEOgbuxfsy/N6Qd6MGACx2rb0q5TNZQU/njievq+iXjlzCFqfTu6W5F?=
 =?us-ascii?Q?6Xwy/yZwf3JdnlIl0/28miEuCn4OPhHFp1/oORiMyghy55v88PMrm78hLnJd?=
 =?us-ascii?Q?2Q4J5Xv7eyOBzcpQQ0AejHqiG4BTx+wV2lnxS+XYjtx+LwxGiMytCt0b2ZB3?=
 =?us-ascii?Q?ynvve9i8qLX5HQ=3D?=
X-Microsoft-Antispam-Message-Info: bEC9Hvyuk325rwPMGY/xRI7azcxwXBusAq1jR43nPxi2UufLcai71B785H54ESgXoDUsjaJPaqBUt0+KHA2JZJbRmiMfWyCift5jk/7bQEBHRXJd1BHDvkJasIiHyCaOY4eChUES6Y+phw8uqJ5C0ssdwDGp9w1wvpsIojrPBEZT3Fa6u1FrdiFJPU3s3AIDnAUeVrqG2C/yJQaVJqTA/dFHo83w0hqgsNkfX2fwb4h0ajTvY5tEro+DWBcSTgO+C1tP2Uj/ZPl+Acz50RAVQwXRnOdXSHVJwbjGEnuQjHdWqFmsFlclEGBwaEqarICv/VKX7WOBJXC1FKuNHQB31s1hAZH1PXdSgHGaVsQMQqc=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0544;
 6:95oguS0DSYOX6EbArdf2vkk1C0owiL6DF68EW/SsVdLc8N0Uvg+lFx9up4kAx3+K7PXs3FYx8C4KgI4e5G4Uyzk5s48StJ9kAhX67zgPqab6EFssWOdV8o3eOQaupbxbJpjRXkp0a57Hlny4v66vt4QhKMTi8kcyvEcqMXekWyqK/AbSXUJ/V7vYtBT5zVnoh5t2gYLDIx8FwhN3s6ICLiSp0xFqDh9Dx7tdHBvpcvWRCU8TAa4RvcwTStG0UP3oQgNYCBnTNluiCueFsqxciG9l76cKrIUUoUCXfGUjXfaHvAkJzuiVupX/y7Tnv6a1bYzD4YBb4zZbtOluMJPPe1A3qxDUF/uy1cI3XaiZVi/61+I/US+MoB9eNdTqZcFjOAhiryIe3IaidarqN0K7sid5cT4f2PKtaCR7qAV3PMWUsj1z6kXU9C0ctHtd2Vnw2DadRUeqEG8Q2iijtBcbzA==;
 5:gg0hQ4PEe/WZjapXqBByEJboSH2UfCGiTpZ1ExZaEwweP7JrPuTQDlx6b+cwxUv1DnJrazcfu/0ERDQ8ONFCDtqDHmx+CZtk03HXAlh+GmCnvcREp7FDRUCHOTNorYR4annyFc/Yf1frur7hNJ9F3ok0vgaFtiOqjW+ZHGhsnrE=;
 7:ijs4KjgJtu7XYQhjQtFzBZq0AYnlsL4JsXHrUTK65tJ+hUJfUdoklm2dNYy/qVNvESP/ixUGEXVI0aiW3oxVap1uzO61LAlIPi/3ZQlXJnKlK9yFbbvFa5X2mWZdervQM6tUFguy1HRccxhGarFAVevtzH2/q1ovUKRckzaO20Kw8nniumY9OEUkuYeOHEvkb/pCuNRD0EKUWhmg4pveGs44ZFTl+DQHUWiPCuYx9t0BWl9s0QTnsvkX4USdLTb8
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:16.5493 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: a2c2888f-8b33-43c1-2a2c-08d61a17b065
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: VI1PR08MB0544
Subject: [Minios-devel] [UNIKRAFT PATCHv6 01/37] uk/arch: Implement
 ukarch_ffsl 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpUaGlzIGZ1bmN0aW9uIGlzIHBvcnRl
ZCBmcm9tIEFybTMyIGFuZCBpcyBtb2RpZmllZCB0byB3b3JrCm9uIEFybTY0LgoKU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogaW5jbHVkZS91ay9hcmNoL2Fy
bS9hcm02NC9hdG9taWMuaCB8IDcwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBm
aWxlIGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl
L3VrL2FyY2gvYXJtL2FybTY0L2F0b21pYy5oCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNo
L2FybS9hcm02NC9hdG9taWMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmgK
bmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uN2VlNjY2NwotLS0gL2Rldi9udWxs
CisrKyBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmgKQEAgLTAsMCArMSw3MCBA
QAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLworLyoKKyAqIFBv
cnQgZnJvbSBNaW5pLU9TOiBpbmNsdWRlL2FybS9vcy5oCisgKi8KKy8qCisgKiBBdXRob3JzOiBL
YXJpbSBBbGxhaCBBaG1lZCA8a2FyaW0uYWxsYWguYWhtZWRAZ21haWwuY29tPgorICogICAgICAg
ICAgVGhvbWFzIExlb25hcmQgPHRhbGV4NUBnbWFpbC5jb20+CisgKiAgICAgICAgICBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTQgS2FyaW0gQWxs
YWggQWhtZWQKKyAqIENvcHlyaWdodCAoYykgMjAxNCBUaG9tYXMgTGVvbmFyZAorICogQ29weXJp
Z2h0IChjKSAyMDE4LCBBcm0gTHRkLiwgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
c3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdp
dGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBm
b2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBv
ZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3Rp
Y2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIu
CisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhl
IGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBh
bmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAq
CisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIEFVVEhPUiBBTkQgQ09OVFJJQlVUT1JT
IGBgQVMgSVMnJyBBTkQKKyAqIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAq
IEFSRSBESVNDTEFJTUVELiAgSU4gTk8gRVZFTlQgU0hBTEwgQVVUSE9SIE9SIENPTlRSSUJVVE9S
UyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5USUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YgU1VCU1RJVFVURSBHT09EUworICog
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJ
TlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNUUklDVAorICogTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQor
ICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1BR0UuCisgKi8KKworI2lmbmRlZiBfX1VLQVJD
SF9BVE9NSUNfSF9fCisjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGlyZWN0bHkK
KyNlbmRpZgorCisvKioKKyAqIHVrYXJjaF9mZnNsIC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQg
Yml0IGluIHdvcmQuCisgKiBAd29yZDogVGhlIHdvcmQgdG8gc2VhcmNoCisgKgorICogVW5kZWZp
bmVkIGlmIG5vIGJpdCBleGlzdHMsIHNvIGNvZGUgc2hvdWxkIGNoZWNrIGFnYWluc3QgMCBmaXJz
dC4KKyAqLworc3RhdGljIGlubGluZSB1bnNpZ25lZCBsb25nIHVrYXJjaF9mZnNsKHVuc2lnbmVk
IGxvbmcgd29yZCkKK3sKKwlpbnQgY2x6OworCisJLyogeHh4eHgxMDAwMCA9IHdvcmQKKwkgKiB4
eHh4eDAxMTExID0gd29yZCAtIDEKKwkgKiAwMDAwMDExMTExID0gd29yZCBeICh3b3JkIC0gMSkK
KwkgKiAgICAgIDQgICAgID0gNjMgLSBjbHood29yZCBeICh3b3JkIC0gMSkpCisJICovCisKKwlf
X2FzbV9fKCJzdWIgeDAsICVbd29yZF0sICMxXG4iCisJCSJlb3IgeDAsIHgwLCAlW3dvcmRdXG4i
CisJCSJjbHogJVtjbHpdLCB4MFxuIgorCQk6CisJCS8qIE91dHB1dHM6ICovCisJCVtjbHpdICI9
ciIoY2x6KQorCQk6CisJCS8qIElucHV0czogKi8KKwkJW3dvcmRdICJyIih3b3JkKQorCQk6CisJ
CS8qIENsb2JiZXJzOiAqLworCQkieDAiKTsKKworCXJldHVybiA2MyAtIGNsejsKK30KLS0gCjIu
MTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57: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 1g0iyn-00029c-9y; Fri, 14 Sep 2018 07:57: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iym-00029S-B1
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:28 +0000
X-Inumbo-ID: 8e739b84-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::606])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 8e739b84-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:55: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=opM2XGOSECe40l9++65a7rsPXSPy/6N3+tr7NFMLEK4=;
 b=Wo4bxh+dFWJ8ZY5NR1XgXi0oY/87P/J/5biVaYA9DwvF56eSe8LVMzVySwGda2rRHjK+YBo+ir/B3pHeXwiPuKowEyBeOF60cb8bgRljsG8u2j/yoEsVPhkGmusM2P9dPIPd+l8KO4w5jmA7C6PE2nw3YP5StXJVAB1/VzAxNC4=
Received: from VI1PR08CA0191.eurprd08.prod.outlook.com (2603:10a6:800:d2::21)
 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.1122.18; Fri, 14 Sep
 2018 07:57:20 +0000
Received: from DB5EUR03FT043.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::206) by VI1PR08CA0191.outlook.office365.com
 (2603:10a6:800:d2::21) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:19 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:19 +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, 14 Sep
 2018 07:57: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, 14 Sep 2018 07:57:15 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:35 +0000
Message-ID: <20180914075710.37980-3-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(376002)(396003)(39860400002)(136003)(2980300002)(438002)(189003)(199004)(476003)(11346002)(126002)(305945005)(486006)(336012)(2616005)(6666003)(68736007)(26005)(1076002)(356003)(446003)(48376002)(36756003)(186003)(2906002)(426003)(53936002)(5660300001)(1857600001)(50226002)(97736004)(44832011)(8676002)(77096007)(14444005)(50466002)(47776003)(49486002)(76176011)(478600001)(81156014)(81166006)(51416003)(8936002)(86362001)(4326008)(72206003)(54906003)(106002)(316002)(106466001)(16586007)(110136005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3385; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT043;
 1:M6ch2H3gtrpCo/UawsffMIgQGeKdaeyND1aEgxYB83gdvzhU2EWYFqfLE13WSh65y6qMpRholcY/hNUF3JbVcHb5DeHhOEdYrqI5NotouFsahenwUw76M4/+sH4DXq8B
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 1d9ab133-54f3-4a10-02d1-08d61a17b242
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB7PR08MB3385; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 3:ubHf+j27R/SKAFLwkNMk+tT68AZ/MV/hPhbbseq2Ljl5Ntn3l1b+17gnJxTapf1C/qaICo9TtyN4Td/6nuwSJMwtMQX69nYohBPBXo2vvJCnmi0ezi4TBYk1IgBoGLSYt3ryYI0MHsgTNVP81q19qJL9jIH000cavYJO+8KuPWUt4oYkZbRHN+2TQcAwF69E8EzAFAzaDHQ5X26qqzjEP6DKx9UVDLhDdiNqZKanFgLd5PU2tRYiq6WGTt9KChfj4PrDL9a/ogS+dnzITxDm2tHzQDSqLDJ6kBTJzpL3Wg1nusDKIYa4Of1HHjIsfKNCrg2TK2QUCxI09V/N3+jSL37J1qA6D3zszUCMj8F4QBM=;
 25:JG6lokqyXyYnUnnkxEJpY343t0QilKLXEPQPFwCANKC3J9IKazjTNt7H/3onR4Uu5xcQe0l1jum6mr88yLSCkqlC84cAVsBS5wtunDgk0b5CQUu5g8W9jjdBbIKGXSlS9rq9kYYxVSdshukvN0D5z3fX7AhtmJU9WUoa+Y2ahHG23MXkg1KE5Q3wom8kbl5qLERsQIUL+tw1VwWY0LQuL5ObKx6m9xQBN1MXnGMWQQyCgfVgG9BQxONAPYHzG/UHuUqbLdQgXo3yQbELW5HrcvGWWVeg9Ef+YNKezxB8KcUplCldeUqwIVbhX8Z9WDsCo/fHn59fAaxJP5DWhH7Oaw==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3385:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 31:qM5dYGwWb0u4CbWvcLauDf+boU73RiT5gADJdy6qCJDvet9jYwWxuwMF+OfBHwBdnwknSRI8a+QbKU/yJMC11uHNTa0j5eyj1YezTiagNTEhCQV1S3C/wz2r/plHPYN6wUAG0wc89qPQXMMsqcJj90Krdtfb7EXjLr1+fB2NhNBlAV73Sc8lyPYmwO5gGdC2GxWMjgnNT5zRNY7zs28osjRylqqaSBBSxoswJr1ipXc=;
 20:oDFfJPv0rdcnUhij+Dd7IH4w6tazTpY3LAGV5THd7Eu8shLGSxZ3cgWt0+AxMU/E08mDciLDf3iaONti0jy8NqIaBWffOGybtGv7XaHX/RuI8B+pgCDAqeLj6cQqN99JDtrwR1IujMgSeNGmdZZRWDhz1ZtnrCRgUol+Z5MjM3iMJ4AOhWPmU31Pon7eYchwzme1ddnkvfpmox/eHcAS1ihshRPkPivk75idkRRtDfL2kXJm/tXZCSukK5lkjU/bRY1j9DPE63pMmUhWU7UQJZnFWPBv0it3oHY1fXD0rAVyrpgjJ4okllZbG6jwNhb2kZf2y6nmJ5J4FMq46hJoUuJsZz4EmzxesjVlgq1EDcSu16hKjprWRrTvRTS173P3ZdA+As9j6OVl+8j1Gi6SHuXSzM4ImBCz4btqnWEhYjM=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB33859F3A24B01E70A6CDD2619E190@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)(5005006)(8121501046)(10201501046)(93006095)(93004095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3385; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3385; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 4:G2HuIV7ZAAOOrEa6KWyR7YJ7SP8zOQd32v6C45FUH07qAglVXuDAMj2qqSAB3Ng36z7fYaWclFP2ItcQM6YjhBE3iAeuBRKU0RCX0TYvadztwIDdB7JtMlkEl3fMcI9O0oDvaYIPcJgIhX10xdJGGMl8SnQ50c9bdFMVZLekSlxPSEOglWJ5/8roZxzOA2vJC/bZ7E9GW5U+A2EG87pnPR3gGnkMPxkNJ/h8miEpQVu6BgYC9H+quloP7ZY8HiGczQec/06bzLdNUl6cBHSKG/F+hZGxp0WXEKeuFQJrI/jGuBrkS8gbfAE7Dud+4xhI
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3385;
 23:3uiJUd+OIjrrGw7EUbfQaBUsj4YK/RZPWXuGsHbvk?=
 =?us-ascii?Q?xFYjRZ3nKQ3tZNVzrWpTUXeNrc6j0henojiXeFd65O+q7B3Oox4jTIoXEcQ6?=
 =?us-ascii?Q?UbP5UpDg7irLfmimsu58K2+GY8naTwD1OqNhdRrog5gkV3EL3auybvIeTaWc?=
 =?us-ascii?Q?xsQ3LIg0G4xskngPwvhiefzhgzfIb4jikj7CKjjZG6qecoooDw3s9REmY0Gj?=
 =?us-ascii?Q?PXgBKFl11ZkZ9B/aIX2ZnKT+TcsfFxKkL9eBgj6z4dl+Q/75onF84SrZM94G?=
 =?us-ascii?Q?eoWDMxNHEYiNuSoHqSPG9eRvXAd0i4UyQ5XxPWGcs1DpPZcmwMukV7yroTfd?=
 =?us-ascii?Q?Y5SA6thaDTOJRpYnLbYGmfpPbCAe7n3Uzpjrw4LrstaJHEzaDUW9q889/Xk6?=
 =?us-ascii?Q?SJOaR4MlBb5TICYlmamfg9NL0wPp0Xu3zs3AJnpB2Ekm9jq4LvgGrgHVfzRU?=
 =?us-ascii?Q?zc+tLRPfbfwaSxpW5qqnux0La2K0POBTz4AN5nIq6Pv/zC3ZBNzI+noGq1pH?=
 =?us-ascii?Q?pL9Z4s7AKZJ3f4NCHuMTlblMw0XbMfdEzdBV2bUZmplwLGRRCbLZ1KjVkOth?=
 =?us-ascii?Q?ncHFs6oshPvixEP6z5uxnCZN3p/wiVYCrenNPWzlMo2os+BYYnhSnKNS6Ekm?=
 =?us-ascii?Q?Y404eB8N7YAhLoSuqvLMFOLSsQL1FRwLNW0gGJr2mMRKRQ3a+4kKITqHV51T?=
 =?us-ascii?Q?1zDZcbeDb4AT9InvNbiVDmGLx8N4E9d73IWaZlDk0KuNW2fJ62rn8VDBro3M?=
 =?us-ascii?Q?KEQkCa7+MmxBJJu0g0ggKQZNOTkdbE68maHEGUTfOnK3QjuAhHfr0oG/UPRp?=
 =?us-ascii?Q?pvuZEnMqzlcgB3r/V23RmrcKlNbtJ6z7F8nxIBBORU2Bzdz9uBzUihOPUQl4?=
 =?us-ascii?Q?NV8/peSHH04UEy2nVN2ahagmQK8i1vFLnd/rSHjmqv4RMWahwiJbko1JweVl?=
 =?us-ascii?Q?Z9HQgavmIAlsKDLyxywjvjpA6LpGwhL63aXer2wYt0vOjtKiRyIErqzPD/cL?=
 =?us-ascii?Q?AwOo025uEZfnkjfyndIB+Rs9ZV907g2jPcSXPve94IIlZyizHxwD7tO2dmPU?=
 =?us-ascii?Q?HYo45GlSwsmFMJAryjIlqavvYjkRmJPaeIzOCzk1N7qwT3uBjQ2jFG3PX4v/?=
 =?us-ascii?Q?Th9lLr4u+WsBiHqovXF+RLxtAqteqqDtU5pDKbuFVu+dXX6xMdDs8zNd+qHV?=
 =?us-ascii?Q?xLtJBqXPd1cJ9Y=3D?=
X-Microsoft-Antispam-Message-Info: hlhpFQqvG6qIvYt8PUBKr6tfWrkSBTpdhT6IkPkr0xMjswfsFIoKe37b2Dojpqbx64nNUqq+0bO3eRypXvDlL5uCJOj6AoO/5jVS5+4g7lcNTj5tu1ViQhJ8aR4IOmiZuS0G137e1mnHDriKG9KRARU8qWy99A/qItg0t8mcNxT7idDAMIkoOZF8rGyIepa6tq3wE6peA5ipBDdD+WMyioXrDLYqu5H0eY1gHdx7E3CuYuZcRdr3v8HD3top++Su4TvyAbEVx/Rl4b98VH11zTCd4EmyqpvSdFyClhkSw3mruq63teD9g2GM0mxr56Ls0Dhx4hBkfo1ULr81gMN71EuNmGAWJ/pVsv9QCbWh+Ug=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 6:4yPMHU+G2qvwqfd8q1dslqRzS0lPLhrZ5CLxmsRQRaGWi3YbxfJZPn3RcnOZnqhPJr1QS/O9A+KnI5GzCZYZslbHpgQ8O2WZUQf5Jk+PSgCNZWdaUF6PEUNJd0zRrM+Q9JrANRhEScAumBtPxBgiEzeCJS6roITQwcW7CFwdGl34SPhNuSgsOjRdexe8cgcXXa4Ix1WXfw0ttPVapoYo6dYIGasXe4vyEFsId2HAeg+MM3uxoOcM68y+uPMhzFsNNsFzkiVRa8CUOiNHFw9Fg51/eOJFXB/wXnS9BxWDRiuCraoqrI/jAh9zYwmSYk005lPjbOdBrC/FaX22+qOImY/rXNAvfKBYQwAub08spNy+u3tvQN3NxFl3oATIQm4bQ82swnTYSe7M1oOLVsdrDPyTvQH0VsAd3HsRFqjDpEWiSHLSBfdcLt+aVeEGlLdiqi92rw+JoCxu/ADokoo/lA==;
 5:qs4gGJh7CxLpPXUP+K4u2SpY/0VIfjAyUQ7xqH9JGDzzH6iqetpZ82RDcw6Jzg+iuc7wuL3MAx6+KYtTVt00xtqEIlBUvx2TGESwDs5al/2vgZSBY9OdtxdA6xreA+hQ2wuql/s3gz3O5s7DpwRgTLXNANk352OAbtUm4TepyLk=;
 7:y5aG9S3tTtYGYnqtZ7AJ+Jg8f3Cw90R/B0LOHce5l+PC1AIu+je0NvlnnR8NFCpkbXtBwPlmcnGHzuXid6XDyJMQmSHP9TOdL2ukk54Grac9hGUplI8R169bWk/9daqcILApjHLuZN4uBeVgHKRtTYnBgnhmub1fXtNM9EVWRpYhn4FEkdanCsyCoJ3/algWvpjQqc2WSnmoMkTPB0Pw2HJTsb5G/Lm9DGXzZWPyWs2MxXW19meehzc3qLzsjLyr
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:19.6744 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 1d9ab133-54f3-4a10-02d1-08d61a17b242
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 PATCHv6 02/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpJZiB3ZSBwbGFjZSB0aGUgYm9vdCBz
dGFjayBhbmQgcGFnZXRhYmxlIGluIEJTUyBzZWN0aW9uLiBUaGVzZQphcmVhcyBhcmUgbm90IGVh
c3kgdG8gYmUgcmV1c2VkIGFmdGVyIGNoYW5naW5nIHRvIG5ldyBzdGFjay4KU28sIGluIEFybTY0
LCB3ZSB3YW50IHRvIHBsYWNlIHRoZSBwYWdldGFibGUgYW5kIGJvb3Qgc3RhY2sKYWZ0ZXIgdGhl
IGVuZCBvZiBpbWFnZS4gSW4gdGhpcyBjYXNlLCBvbmNlIHdlIGNoYW5nZSB0byBuZXcKc3RhY2sg
b3Igd2UgaGF2ZSBuZXcgcGFnZXRhYmxlLCB0aGVzZSB0d28gYXJlYXMgY2FuIGJlIHJlY2xhaW1l
ZAp2ZXJ5IGVhc3kuCgpOb3RlIHRoYXQsIGN1cnJlbnRseSwgdGhpcyBtZW1vcnkgbGF5b3V0IGFw
cGx5cyB0byBRRU1VL0tWTSBvbmx5LgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVu
QGFybS5jb20+Ci0tLQogcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmggfCA4MyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL21t
LmggICAgICAgfCA0NCArKysrKysrKysrKysrKysKIDIgZmlsZXMgY2hhbmdlZCwgMTI3IGluc2Vy
dGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9pbmNsdWRlL2t2bS1hcm0vYXJt
NjQvbW0uaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2luY2x1ZGUva3ZtLWFybS9tbS5o
CgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmggYi9wbGF0
L2t2bS9pbmNsdWRlL2t2bS1hcm0vYXJtNjQvbW0uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi4yM2JjNjU4Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9rdm0vaW5jbHVkZS9r
dm0tYXJtL2FybTY0L21tLmgKQEAgLTAsMCArMSw4MyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50
aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hl
bkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0
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
T0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19LVk1fQVJNXzY0X01NX0hfXwor
I2RlZmluZSBfX0tWTV9BUk1fNjRfTU1fSF9fCisKKy8qCisgKiBXZSB3aWxsIHBsYWNlIHRoZSBw
YWdldGFibGUgYW5kIGJvb3Qgc3RhY2sgYWZ0ZXIgaW1hZ2UgYXJlYSwKKyAqIFNvIHdlIGRlZmlu
ZSB0aGUgYWRkcmVzcyBvZmZzZXQgb2YgcGFnZXRhYmxlIGFuZCBib290IHN0YWNrCisgKiBoZXJl
LgorICovCisKKy8qCisgKiBFYWNoIGVudHJ5IGluIEwwX1RBQkxFIGNhbiBsaW5rIHRvIGEgTDFf
VEFCTEUgd2hpY2ggc3VwcG9ydHMgNTEyR2lCCisgKiBtZW1vcnkgbWFwcGluZy4gT25lIDRLIHBh
Z2UgY2FuIHByb3ZpZGUgNTEyIGVudHJpZXMuIEluIHRoaXMgY2FzZSwKKyAqIG9uZSBwYWdlIGZv
ciBMMF9UQUJMRSBpcyBlbm91Z2ggZm9yIGN1cnJlbnQgc3RhZ2UuCisgKi8KKyNkZWZpbmUgTDBf
VEFCTEVfT0ZGU0VUIDAKKyNkZWZpbmUgTDBfVEFCTEVfU0laRSAgIF9fUEFHRV9TSVpFCisKKy8q
CisgKiBFYWNoIGVudHJ5IGluIEwxX1RBQkxFIGNhbiBtYXAgdG8gYSAxR2lCIG1lbW9yeSBvciBs
aW5rIHRvIGEKKyAqIEwyX1RBQkxFIHdoaWNoIHN1cHBvcnRzIDFHaUIgbWVtb3J5IG1hcHBpbmcu
IE9uZSA0SyBwYWdlIGNhbiBwcm92aWRlCisgKiA1MTIgZW50cmllcy4gV2UgbmVlZCBhdCBsZWFz
dCAyIHBhZ2VzIHRvIHN1cHBvcnQgMVRCIG1lbW9yeSBzcGFjZQorICogZm9yIHBsYXRmb3JtcyBs
aWtlIEtWTSBRRU1VIHZpcnR1YWwgbWFjaGluZS4KKyAqLworI2RlZmluZSBMMV9UQUJMRV9PRkZT
RVQgKEwwX1RBQkxFX09GRlNFVCArIEwwX1RBQkxFX1NJWkUpCisjZGVmaW5lIEwxX1RBQkxFX1NJ
WkUgICAoX19QQUdFX1NJWkUgKiAyKQorCisvKgorICogRWFjaCBlbnRyeSBpbiBMMl9UQUJMRSBj
YW4gbWFwIHRvIGEgMk1pQiBibG9jayBtZW1vcnkgb3IgbGluayB0byBhCisgKiBMM19UQUJMRSB3
aGljaCBzdXBwb3J0cyAyTWlCIG1lbW9yeSBtYXBwaW5nLiBXZSBuZWVkIGEgTDNfVEFCTEUgdG8K
KyAqIGNvdmVyIGltYWdlIGFyZWEgZm9yIHVzIHRvIG1hbmFnZXIgZGlmZmVyZW50IHNlY3Rpb25z
IGF0dHJpYnV0ZXMuCisgKiBTbywgd2UgbmVlZCBvbmUgcGFnZSBmb3IgTDJfVEFCTEUgdG8gcHJv
dmlkZSA1MTEgZW50aWVzIGZvciAyTWlCCisgKiBibG9jayBtYXBwaW5nIGFuZCAxIGVudHJ5IGZv
ciBMM19UQUJMRSBsaW5rLgorICovCisjZGVmaW5lIEwyX1RBQkxFX09GRlNFVCAoTDFfVEFCTEVf
T0ZGU0VUICsgTDFfVEFCTEVfU0laRSkKKyNkZWZpbmUgTDJfVEFCTEVfU0laRSAgIF9fUEFHRV9T
SVpFCisKKy8qCisgKiBBcyBVbmlrcmFmdCBpbWFnZSdzIHNpemUgaXMgdmVyeSB0aW55LCBmcm9t
IHRlbnMgdG8gaHVuZHJlZHMga2lsbworICogYnl0ZXMuIFNvIG9uZSBwYWdlIGZvciBMM19UQUJM
RSBpcyBlbm91Z2ggZm9yIHVzIHRvIG1hbmFnZSBzZWN0aW9uCisgKiBhdHRyaWJ1dGVzIG9mIGlt
YWdlLgorICovCisjZGVmaW5lIEwzX1RBQkxFX09GRlNFVCAoTDJfVEFCTEVfT0ZGU0VUICsgTDJf
VEFCTEVfU0laRSkKKyNkZWZpbmUgTDNfVEFCTEVfU0laRSAgIF9fUEFHRV9TSVpFCisKKy8qIFRv
dGFsIG1lbW9yeSBzaXplIHRoYXQgd2lsbCBiZSB1c2VkIGJ5IHBhZ2V0YWJsZSAqLworI2RlZmlu
ZSBQQUdFX1RBQkxFX1NJWkUgKEwwX1RBQkxFX1NJWkUgKyBMMV9UQUJMRV9TSVpFICsgXAorCQkJ
CUwyX1RBQkxFX1NJWkUgKyBMM19UQUJMRV9TSVpFKQorCisjZW5kaWYgLyogX19LVk1fQVJNXzY0
X01NX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL21tLmggYi9w
bGF0L2t2bS9pbmNsdWRlL2t2bS1hcm0vbW0uaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAw
MDAwMDAwLi5kZmE3MzIzCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0t
YXJtL21tLmgKQEAgLTAsMCArMSw0NCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
PgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZl
ZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQg
aG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVz
ZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAq
CisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdB
UlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQg
V0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxB
UiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlS
SUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1Qs
IFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJ
TiBBTlkgV0FZLgorICovCisKKyNpZm5kZWYgX19QTEFUX0tWTV9NTV9IX18KKyNkZWZpbmUgX19Q
TEFUX0tWTV9NTV9IX18KKworI2lmIGRlZmluZWQoX19BUk1fNjRfXykKKyNpbmNsdWRlICJhcm02
NC9tbS5oIgorI2Vsc2UKKyNlcnJvciAiQWRkIG1tLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJl
LiIKKyNlbmRpZgorCisjZW5kaWYgLyogX19QTEFUX0tWTV9NTV9IX18gKi8KLS0gCjIuMTcuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57: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 1g0iyq-0002AV-Bd; Fri, 14 Sep 2018 07:57: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iyp-0002AF-If
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:31 +0000
X-Inumbo-ID: 90594c9a-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR01-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1f::603])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 90594c9a-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:55: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=lfBIAqdxFg0rROauJpSU8jVNmiwmoZpOy48Yg5ZSHUk=;
 b=qdtqS1ZmZCfIK4h2B1+7teGkOiidBEkcxmgB3KVqAHeBS0LxtfX/G/QiE9TFSX6a446BUv58qPq2cKvVSjS0kkzs2MO2a7v4p2RU0WnpzS0gHpsMvZQO3OyRkncStz80ZWEoNOq+ZKM2HDyBdzfSbuTKXZYH1m7Qifuubws44M4=
Received: from VI1PR0802CA0034.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::20) 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.1122.17; Fri, 14 Sep
 2018 07:57:21 +0000
Received: from DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by VI1PR0802CA0034.outlook.office365.com
 (2603:10a6:800:a9::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:21 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT019.mail.protection.outlook.com (10.152.20.163) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:21 +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, 14 Sep
 2018 07:57: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, 14 Sep 2018 07:57:18 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:36 +0000
Message-ID: <20180914075710.37980-4-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(136003)(39860400002)(376002)(346002)(2980300002)(438002)(189003)(199004)(97736004)(8676002)(49486002)(8936002)(14444005)(81166006)(81156014)(11346002)(68736007)(4326008)(50226002)(36756003)(76176011)(51416003)(6666003)(446003)(47776003)(5660300001)(26005)(86362001)(72206003)(77096007)(106002)(476003)(1076002)(126002)(356003)(1857600001)(186003)(2906002)(305945005)(110136005)(478600001)(336012)(316002)(426003)(16586007)(48376002)(53936002)(44832011)(106466001)(6306002)(2616005)(50466002)(486006)(54906003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3378; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT019;
 1:47TjdcyE56ZzTki8rcUiNoTF2gJlANqbr9FAU4khGpkjjCharOxJHVDRRQ71+7xIvk6cjmVAysD1rkhFdS5b7Yw3F32L1ejEc2IRYedEApyMAEOBhjVvGEW+bXCSjz0c
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e13b95fb-c192-44af-bd27-08d61a17b31e
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM0PR08MB3378; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 3:z9h4cTpTl8y/c59zjrcfGe1CPAJ/KuC+EIKReHmBBzrShOVga9Y0FQHftjWAy13yySbuG/P1cYz8w7hondCdd6B4cTpZjroJTfeBuSbVQIjVMRRxoxtEOjwmEndBZZwPyxTOxk28pdkgtHYFidMNvy6Q7lMpYYjbVYVB619p3LbHk0U0YIrYI3BxxhZRcc28jqFc+UtWht2vZ6N4BBvY7bnMTqJ+6EzpZjcrSMm8xTK/gZVRnErl0bUW0utpJq+84R/f+wPQyTbg1o8cZyWyJiaYJeM2ujRlhob+lQ7480jEQfi8sbpeo/rojXBBoA/IqQyy2HBYd20jJ0KoxU/UaGUMuyiNea0h8C+oW69DQOs=;
 25:qVLj0X/twaXtfLqY03tidnpBU2OzJF5JMIV17+mSqgASeO8KYhm7RItgZ/Y+zSTxVMFZ4Gz+N1g8cawlh7lcLNlL32Ab07l0/ZszTyl0rX8XDfIiOomNGIKqfqSekRra2j9mTATrGMjjRvbMU+Py/dDkj8QiylgoFvPcTnS5kI9pcz2fwPF5fX6fUnWAn9FqG+X3DK/qkWVhdFBxCsM0bDJjyy9gqMD+xU08uBAEVwiijBreaC0p+Z/QACL8afM+M9zwhUURBwjVs56e7wd32/+s+QPeg/5GA5taiS4VZRKPwbHRQe3yOOvTrKpuHyZPDWAaM8BPTIs4pJQw1dvG+Q==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3378:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 31:M+Coc6pi0iJBi5f74n1KVpPWYIdYl0Eaz1fmqFtoCthgvOGJPznxfP5TvJsfJ/SbZSkfmfHHVSi/SzxMzg+1kzmE8Hcw9D9JFLj5O+wtqWNDefAiw2qQdY7oT1Pn6dsHJGxVH/6Dgs1UmeRmxX5TpeW+Kppgcfy02+CLAX8PmPonNf2bH1b1l6zEYJDiHuXy5X61cw8DJOrx1aUz1DA8NEZypoCcIe88GYlPe3eTQS8=;
 20:1FxYIUDDvKOf7MS/WcRlnWV71wlQjFvzhEesl96uFjMHSoqJFDUzM0eIZgTnJfuTzYuc9/ViHWrWZfPsEftQTPIsLUBVCheHAiOznhk6LRVhI+DJUfF2mNtrWoWUHl2vOQ5vf93E4/DKQj3sU4vW4aZ1Qbl+dPgkdEg8xv9cU8cF6yL1fNBSwpRSZOPPNOmIWHwHKWX5BPcduS2HStLkVSaUch7wtuOW/UEuHpt+LLwt70gsYqrxmaktqwaD6+X5GokoeFGz7+vMsTdzRL9rQKjFEKBPGqWk6Gffs5dC0NSile92GhEN8ix6mqhJWY1mQvX2xtQ2kzTs03fpz1mv3Y4pNo+BubJ/iFD5veSpDxV7rHVDWy6j6PeBPVTWxamX1zLEUYKR1Afl+JZR8Ng3d1Xi+RqDhKkkJwber6dPeGg=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB337847EA87334682E17A8A339E190@AM0PR08MB3378.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(166708455590820);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93004095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699050);
 SRVR:AM0PR08MB3378; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3378; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 4:EH1pgu3GY3yBRHEBi3M2diTX1GNlk9VdtpZ4B7E5B9ttTt3a9gIBjp97hp21unOmIoEGHqIHDoFLq1p8PoE55VJHC71qT1jYNflZe4D1zR27Y4LVFfZ0iD2P0K7y2YO+MMorYJwVbhLLHzK5jj6GseIOKVcw0NZD165P87+YDkZmopErCT6ZNGDY2QKh8ljPgf575STTxwKN5ZajBHmPuezS2K3MLijZTkeOESzEb6KXXd+vM62Z3AqvCQ9lyYUUMNzVe25Se/CJL0O+SyC+FGYUEkLutDu+AsjQiikMkxuvVNcLlzdu/J6iThK3cilE700l+NiDgaGYkTBEyeXEqbRGQXty8CJ3A+1iRUGF7R0=
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3378;
 23:IZWCHH03c/pgBihNmA2DEfrBO/dEttW+2PJh08tla?=
 =?us-ascii?Q?OCrRzAIRhM2dM33X/e2vjb8ncLcRKop+h2f8L1P0lhkTa3lTGJhqDgg9aYR0?=
 =?us-ascii?Q?DxbAkzI83DxECMp7sKb0ovWMKbc6o677M7lRa3Rcq+fKhqLiURJoEqrYai+w?=
 =?us-ascii?Q?Zrap9zvMHxwF3znCy6uerJpE77eHL877pOYARQ3f6LzUiUozdi6UO6wSf3ZZ?=
 =?us-ascii?Q?rts/mDBltALhJnAI/Mjghg2qQaaQ0cogPTEBLCAISsYrC/b9JAMG4z148dI9?=
 =?us-ascii?Q?nNHe9AS7U3wClWgVicD2Ad5icIJXCB0PCD/OxrhQKO/J4RkpuozA65IHQci4?=
 =?us-ascii?Q?VmR9+vvDH4vh3vIlrDFhUVNp/tYXBfxIUZW53Ml+AWSkbSl61tc7BH+Y0Gl7?=
 =?us-ascii?Q?sQm3fpHuSI1kHrR0WEnBGLzafPWHE45X2yrN1PdGhnfIbwnys5HxEqK9zko8?=
 =?us-ascii?Q?tvKPqq5lDDeJAVsHUVCcf1MKNcjpLzNsgTg3FnHLEaOBQeKZnEhYrAe0RlZ3?=
 =?us-ascii?Q?34OYfE2/4Gg+PNNyITuUn3FUnt1L9SYQ5qv5ERD565iDQq4LimMWBoVjHYJa?=
 =?us-ascii?Q?VtIws83YZHtCb6T1/Ke09caG3L3uZEhMQ/mJTmbY1LqRNVSr5od0I3z2w1zN?=
 =?us-ascii?Q?2yzOHsCnMyfFRiEYRTL08lhUIX8Xv79Q1LJUQVfrJRS3BvpINBJEugNUNHm/?=
 =?us-ascii?Q?oYZYTl0IdtDeJ9y5vEQLNty5+Yc4JrB7/e15T4vHD0lVsNLsLWW/yhzwkSxp?=
 =?us-ascii?Q?J6afhkAhyP1n6f8gi6gUDnWbMlE1LIiIETDjw4WAN3OWxj5kFxLEcVA4uMw/?=
 =?us-ascii?Q?hP0Y6NnQXKE2odPBR1zMlbBPyqjdcw3edoRNyEDavUmHYFeIloNbnlsBtoWZ?=
 =?us-ascii?Q?8cHm4mnfX30iLBOsUv9CtZ6xfURz0RZ0jcD7zZH3Utn3c9Bx0wsYMHtHhLop?=
 =?us-ascii?Q?0sfz2hskNhyv0uu36maK9xY0QUnlxAOnoUJR9OXL9/WRlpH+Lusn8Bn5b+oA?=
 =?us-ascii?Q?FRr8ExTWZ6EtAGZSXQXKMAVxDbmPRevB/L0XCcCG/+ucQ/Jf5g62+jvFLltV?=
 =?us-ascii?Q?xGepuqHmq0pqw9PFUmeZNcJjDOC/Ihhqw7TPEUiOd5mJ+otjuSGyTUDXO7mB?=
 =?us-ascii?Q?EqVoCr0w9xK6sF3D6P/6FpCq0dXmaXuVyq3HjRagV8jNoQfn84Zz4kr/qXJl?=
 =?us-ascii?Q?NgQ2bd2xZGhBRDLz4G79mlYeF9I960w/SxH?=
X-Microsoft-Antispam-Message-Info: 9KMrYHdZK/FdNK5O3uaHlGFlaqdyA6j/mN9AfSDXp2xXBBxBEOKEoZkaYwyPi0S/RNmYs1VYPIJ0tyhwnoMbAY8+3yw77yPacF5Koq/IAvJ/MtjJaTOG+ogxC0vFSX4qu2F1/hGyS/GOKrqOLJ/2lneDBKVEPv9eTOt/da5oQn94wp9yIwAILCCPI8ub5xRcGrfY7kdcca5aDAujyu1QOJvdOJZXaC2tiv1W/7HDB08fJ9EAcibxkmNoFFUovTxMNKK4gzMrvXyxLSwboE61YVzKo2vSaZHYmsaupkzm0AUMpKPDQnkLceuEo8xKyWLKHENFYpC49A968Iabqzn+qW3AYXHuNkewj09aMzbYpVM=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3378;
 6:qqZQT1drYnNfm+n3ejKwkQ6njo24+PZQRD+3Kw4ySl/KaQTDnFaU7MbkLVRZ0aNqCApQT7lb12IGABpACjsBIHDm6tSlSTOxvDBTQt8PJm/glrY19CM4Cf7xF3CuAmHjA/bkpgSJZ3nU3iCPke0i87Pqp849Mdyv5teSkDIVQiFcX96AOcq8ZGND3AIJRg7yZVPvnUYoj5TOlfzW/VHeKOgAlVjg7M7+6LT33oI1BhVNI0cy+cCgQLhcRqZaRDW8j+gUeT8aRSBTrWfqJP4O8dOdu2tE7qfe+56kT1J/mNYKqBfdXBKAzex0oLtvNGgLCrDLgv+cCxKXzqO1xlJ5tHBDCExlZHm0uwAIey3KsEpQFcC284K4EP1sXryVjlVUIr+qvyKadKqtBZocQmt4uBdDLgAf7i94xdyJP0l69mMoF0uWqxQISLtcjsRH2jdVk0RV6XCLDUoybdFVd/CjCA==;
 5:IkSDpGAJm8OLV+qNbpaD9L4UDipHARNNvd6jWoSYTrt9mgUYMEV2mKGFNEs/FwoNc1cUO6SzNd1gIZwk6nWuM9Ssgpnx1AjJEF/Yh6n7ChW0PpuwEKd3k3g/lqWx9IOD66I9MMjBDLIrKAYownuk4VgGNexN00b/xAh9O19s9YY=;
 7:bQtnNy+X4EnIJJtjYAcsaPhYzt8Y4Ra/+l2sLKE+ayj3dt1l2ccDEdAaoH8iwzZWwPYd8Kpzrkiw9fM2NgFy5IRKiHOFll4CeV7XKRt4J0l0IEgPCf7sK0M97KeAHQZbBPb8Y1YZEyxFLaHjr/FC+g4/TdzYIvoX87pFN/qH0dpRkwRPQHAATRBfmAIMCgfH6bGZfv660FNoMNqNaap0suRej7FHx0D+pgxb6Oc0oOi08wvOifEYmC8ISqVaP0/a
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:21.1053 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e13b95fb-c192-44af-bd27-08d61a17b31e
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 PATCHv6 03/37] plat/kvm: Add linker 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpUaGlzIGxpbmsgc2NyaXB0IGlzIGJh
c2VkIG9uIHg4NiB2ZXJzaW9uLCBleGNlcHQgZm9sbG93aW5nCmRpZmZlcmVuY2VzOgoxLiBBcm02
NCBuZWVkcyBEVEIgdG8gcGFyc2UgZGV2aWNlcywgYW5kIFFFTVUvS1ZNIHdpbGwgcmVzZXJ2ZWQK
ICAgdGhlIGZpcnN0IDFNQiBvZiBSQU0gYXMgRFRCIGFyZWFbMV1bMl0uIEluIHRoaXMgY2FzZSwg
d2UgYWRkCiAgIGEgRFRCIHNlY3Rpb24gdG8gdGhpcyBsaW5rIHNjcmlwdC4gWW91IGNhbiBmaW5k
IEFybTY0IFFFTVUvS1ZNCiAgIG1lbW9yeSBsYXlvdXQgYW5kIERUQiBsb2FkIGFkZHJlc3MgaW4g
WzNdLgoyLiBXZSB3aWxsIHVzZSBtbXUgdG8gY29udHJvbCBlYWNoIHNlY3Rpb24ncyBhdHRyaWJ1
dGUsIHNvIHRoZQogICBib3VuZGFyaWVzIG9mIHNlY3Rpb25zIHdpdGggZGlmZmVyZW50IG1lbW9y
eSBhdHRyaWJ1dGVzIG11c3QKICAgYmUgNEtpQiBhbGlnbm1lbnQuIEZvciBpbnN0YW5jZSwgdGhl
IGR0YiBzZWN0aW9uIGlzIHJlYWRvbmx5LAogICBidXQgdGhlIHRleHQgc2VjdGlvbiBpcyByZWFk
b25seStleGVjLiBTbyB0aGUgX3RleHQgbXVzdCBzdGFydAogICBhdCBhIDRLaUIgYWxpZ25tZW50
IGFkZHJlc3MuCgpbMV1odHRwczovL2dpdGh1Yi5jb20vcWVtdS9xZW11L2Jsb2IvbWFzdGVyL2Rl
dmljZV90cmVlLmMKWzJdaHR0cHM6Ly9naXQucWVtdS5vcmcvP3A9cWVtdS5naXQ7YT1jb21taXQ7
aD0xNGVjM2NiZDdjMWUzMWRjYTRkMjNmMDI4MTAwYzhmNDNlMTU2NTczClszXWh0dHBzOi8vZ2l0
aHViLmNvbS9xZW11L3FlbXUvYmxvYi9tYXN0ZXIvaHcvYXJtL3ZpcnQuYwoKU2lnbmVkLW9mZi1i
eTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogcGxhdC9rdm0vYXJtL2xpbms2NC5s
ZHMuUyB8IDEyOSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMSBmaWxl
IGNoYW5nZWQsIDEyOSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0v
YXJtL2xpbms2NC5sZHMuUwoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMg
Yi9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmIxZDFmZGMKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9hcm0vbGluazY0Lmxk
cy5TCkBAIC0wLDAgKzEsMTI5IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cisg
KgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgor
ICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJl
ZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVz
dCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAg
ZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRp
c3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0
byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAq
IFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBD
T05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hU
IEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5E
SVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
CisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1Ig
UFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUs
IEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgor
ICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCisgKi8KKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgorCisvKiBRRU1VLUFBcmNo
NjQgdmlydCBwbGF0Zm9ybSdzIHJhbSBiYXNlIGFkZHJlc3MgKi8KKyNkZWZpbmUgUkFNX0JBU0Vf
QUREUiAweDQwMDAwMDAwCisKKy8qIFJlc2VydmUgZmlyc3QgMU1CIGZvciBEVEIgKi8KKyNkZWZp
bmUgRFRCX1JFU0VSVkVEX1NJWkUgMHgxMDAwMDAKKworT1VUUFVUX0ZPUk1BVCgiZWxmNjQtbGl0
dGxlYWFyY2g2NCIpCitPVVRQVVRfQVJDSChhYXJjaDY0KQorRU5UUlkoX2xpYmt2bXBsYXRfZW50
cnkpCisKKy8qCisgKiBXZSB1c2UgbW11IHRvIGNvbnRyb2wgZWFjaCBzZWN0aW9uJ3MgYXR0cmli
dXRlLCBzbyB0aGUgYm91bmRhcmllcworICogb2Ygc2VjdGlvbnMgd2l0aCBkaWZmZXJlbnQgbWVt
b3J5IGF0dHJpYnV0ZXMgbXVzdCBiZSA0S2lCIGFsaWdubWVudC4KKyAqIEZvciBpbnN0YW5jZSwg
dGhlIGR0YiBzZWN0aW9uIGlzIHJlYWRvbmx5LCBidXQgdGhlIHRleHQgc2VjdGlvbgorICogaXMg
cmVhZG9ubHkrZXhlYy4gU28gdGhlIF90ZXh0IG11c3Qgc3RhcnQgYXQgYSA0S2lCIGFsaWdubWVu
dAorICogYWRkcmVzcy4KKyAqLworU0VDVElPTlMgeworCS4gPSBSQU1fQkFTRV9BRERSOworCisJ
LyogUGxhY2UgRFRCIGJpbmFyeSBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBSQU0gKi8KKwlfZHRi
ID0gLjsKKwkuID0gLiArIERUQl9SRVNFUlZFRF9TSVpFOworCisJLyogQ29kZSAqLworCV90ZXh0
ID0gLjsKKwkudGV4dCA6CisJeworCQkqKC50ZXh0KQorCQkqKC50ZXh0LiopCisJfQorCisJLiA9
IEFMSUdOKF9fUEFHRV9TSVpFKTsKKwlfZXRleHQgPSAuOworCisJLyogUmVhZC1vbmx5IGRhdGEg
Ki8KKwlfcm9kYXRhID0gLjsKKwkucm9kYXRhIDoKKwl7CisJCSooLnJvZGF0YSkKKwkJKigucm9k
YXRhLiopCisJfQorCS5laF9mcmFtZSA6CisJeworCQkqKC5laF9mcmFtZSkKKwl9CisJX2Vyb2Rh
dGEgPSAuOworCisJLyogQ29uc3RydWN0b3IgdGFibGVzIChyZWFkLW9ubHkpICovCisJX2N0b3Jz
ID0gLjsKKwkucHJlaW5pdF9hcnJheSA6IHsKKwkJLiA9IEFMSUdOKDB4OCk7CisJCVBST1ZJREVf
SElEREVOIChfX3ByZWluaXRfYXJyYXlfc3RhcnQgPSAuKTsKKwkJS0VFUCAoKigucHJlaW5pdF9h
cnJheSkpCisJCVBST1ZJREVfSElEREVOIChfX3ByZWluaXRfYXJyYXlfZW5kID0gLik7CisJfQor
CisJLmluaXRfYXJyYXkgOiB7CisJCS4gPSBBTElHTigweDgpOworCQlQUk9WSURFX0hJRERFTiAo
X19pbml0X2FycmF5X3N0YXJ0ID0gLik7CisJCUtFRVAgKCooU09SVF9CWV9JTklUX1BSSU9SSVRZ
KC5pbml0X2FycmF5LiopIFNPUlRfQllfSU5JVF9QUklPUklUWSguY3RvcnMuKikpKQorCQlLRUVQ
ICgqKC5pbml0X2FycmF5IC5jdG9ycykpCisJCVBST1ZJREVfSElEREVOIChfX2luaXRfYXJyYXlf
ZW5kID0gLik7CisJfQorCV9lY3RvcnMgPSAuOworCS4gPSBBTElHTihfX1BBR0VfU0laRSk7CisK
KwkvKiBSZWFkLXdyaXRlIGRhdGEgdGhhdCBpcyBpbml0aWFsaXplZCBleHBsaWNpdGx5IGluIGNv
ZGUgKi8KKwlfZGF0YSA9IC47CisJLmRhdGEgOgorCXsKKwkJKiguZGF0YSkKKwkJKiguZGF0YS4q
KQorCX0KKwlfZWRhdGEgPSAuOworCS4gPSBBTElHTihfX1BBR0VfU0laRSk7CisKKwlfX2Jzc19z
dGFydCA9IC47CisJLyogUmVhZC13cml0ZSBkYXRhIHRoYXQgaXMgbm90IGluaXRpYWxpemVkIGV4
cGxpY2l0bHkgaW4gY29kZSAqLworCS5ic3MgOgorCXsKKwkJKiguYnNzKQorCQkqKC5ic3MuKikK
KwkJKihDT01NT04pCisJCS4gPSBBTElHTihfX1BBR0VfU0laRSk7CisJLyoKKwkgKiBUT0RPCisJ
ICogV2UgY2FuIGRpZmluZSB0aGUgc3RhY2sgYW5kIHBhZ2UtdGFibGUgaGVyZSwgYW5kIGZyZWUg
dGhlbSBvbmNlCisJICogdGhlIGJvb3QgaXMgZG9uZS4KKwkgKi8KKwl9CisKKwlfZW5kID0gLjsK
K30KLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57: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 1g0iyq-0002Aa-DZ; Fri, 14 Sep 2018 07:57: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iyp-0002AG-Ii
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:31 +0000
X-Inumbo-ID: 90663026-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::62d])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 90663026-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:55: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=7TNXNAAw4iOkSG6eN4BTlQQcPGz0brCYxWyhZZybjpE=;
 b=eGJLwBw8mxlHSdHHByOdZo443PxmNLHqwmFxgWY6iUT+Bi6EaovJnpOxDfluGuNFGLvWW7GXFxKiaY1v6a055JegRlOpBXsa1SPUgosRwFkTD1BmB4BEMv2QyZmS9XHsz7IMgwr0Km08mX6zyy8ERmtGc+w1rVB9NdyCgVzs0vQ=
Received: from VI1PR0802CA0034.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::20) 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.1122.15; Fri, 14 Sep
 2018 07:57:24 +0000
Received: from DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by VI1PR0802CA0034.outlook.office365.com
 (2603:10a6:800:a9::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:23 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT019.mail.protection.outlook.com (10.152.20.163) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57: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; Fri, 14 Sep
 2018 07:57: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, 14 Sep 2018 07:57:20 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:37 +0000
Message-ID: <20180914075710.37980-5-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(376002)(346002)(2980300002)(438002)(199004)(189003)(126002)(53936002)(26005)(110136005)(486006)(77096007)(44832011)(54906003)(2906002)(316002)(16586007)(5660300001)(4326008)(478600001)(72206003)(426003)(1857600001)(2616005)(47776003)(186003)(11346002)(446003)(6666003)(106002)(476003)(50226002)(81156014)(81166006)(8936002)(97736004)(14444005)(336012)(575784001)(1076002)(86362001)(106466001)(68736007)(76176011)(36756003)(51416003)(49486002)(8676002)(50466002)(48376002)(305945005)(356003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3383; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT019;
 1:JsbhqoFT8t1J6QDxtumRpTTg3bYeX3z2o4JPWcrV1mh2aOFFxCdWxYr5mE2RBMUqqZjlzbrxthaIoetzblSRv220rYae/Ew38NX6NeBRg1/qtb/MR7U1FVpMbETFrPDV
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fd8aeefe-e772-4366-7172-08d61a17b4b6
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM6PR08MB3383; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 3:yinsh7tdjStu55aFrX4U7QxaqrQhrmwTr5pwm+01x92P81M6jKMi0+BOfMScwvruIvorUCAarCYHTRU627ZYxPlYUPM4fRiTcdVhzWwuCnMWqalLoL92S/PeWuRz+UiTAE0MA18z3SqaQFkoMu4fQEWE8lSo53j5kfUJriz7ASp7tenAdyFhLY4f8A1JUcwPxSWBHHPWwN4Xtfyz6Y06GhOQEYSWzgI2NihlPYGK6i2McXfVTS9o2YExBs+OcC6sysfiOI8s4+bpssuXrkXuLNBosbe3mbuSkULrGJ2c1l/jOjNu5sLh0seBhO60lFSjFFHa4hN6utnpTQ/PStr8M/mlsQUVxuQESIA4JxTB10U=;
 25:pNYfqG/E4FamwadPl+AsQ62V10NdyeiNiTkIWhIevofJ2tFKj0BQaBblLMAj5ic5j6/blRCYB2oJFYxc2LBt/eOO/WMVE7hPyILRP2Ca6aBxhrjxk8RlnGTijYgIdgJWuLXGTEUYM5fR/z12owUH/bfA8m5Vq4V1YI2ix+W45lJdragoKs2YBIznJJVCLDBUgp00EVYkYhCPjIK/ddBHH3wb8cyTVCNCh+3PwFmE3FWST2vNI1XZbMhKKSIeyLPe3Vh/K1ivNZSvaYXKJdQ42h7/wNkg++dd5+olUX8V8Tg3DEBFco/J1iVgpe91eVvKjN1ysvUOkI8PihcXFzB8WQ==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3383:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 31:KgEPAs6deUuOP7PghyKh4o/LV4AA7RvCxqFUK847pMBmXbaV4J1BZI9jbydt1xcDpC5g4IllGrs5HkX5KkMjK1vbfs+PGlXkulJf69Rta2zZBfho5zP2AdqT2jwjhqps+0e/4rU2PlTX8Y0mg+IAPm4q8opcSAuDgasGYue89ww1YkdwdbWIclPV8HoYprIy7YvBtgwMjHELnUjYthRAkiuKRQWnUBxh8UHU+CAGgd0=;
 20:e2RWXsp3VyZwZSbeaAMv8XHMZ/+cBrPdfduidI4bcerAYhWhGVwYeCayF0QaUWvVHFCIHLixKRnEYW2d6ijAF2CI5q349n2/ViZvbG0JaySEeJA/UXGBo3tH5ebL9QkkJSQ7TzxQUeAYkasfsTvTuYMfKaDBhLan6hcKzHNgJzRlJEchzbAMQvSDR/XKuWTZFzcSQeQwjkq8agrub7aUzxVF1aL3fr/QlVuwqfsKfsssS4GdqqDy3+Fizm/XuPUnoqheJ9KvJM34Hp4CWMrpeiPocDUGL5ZKqQ73ZB6tjLYUcsu6Snr9kTHKyUnN07evgwr7svAKjt3ddtLkUirPtt2VN4H712ftU2PkIABhkAlYBezGgn/+5nt1RHEaj2yL+a2atxCxefC0NqM7oPBkr9tE3rMEBIKeeWfLyLepbYk=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB3383EF94AAC0E61990B404BD9E190@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)(5005006)(8121501046)(93006095)(93004095)(3002001)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:AM6PR08MB3383; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3383; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 4:uwjPum/DeyyaBEZFKLYrYKf+3E3ovDm3D03flF3YBLvjoQj64/10SQUlUijyO7feUb1XinpKEc9zVKkf22CBEYo2Db0pBcL0FlNi7IMnLP5Fme2OmdzDSgvH2r8dTplneindY4kKcIGqtBAGFDysawcZES7c5Ds68dtsphjl1P3CT6NekUy3qqCxLELqS/Ae1B273H7GtUKBIymLlrNC8jXTEj5pPLfVZAwILUvMkvz55FOKRitoO8bZLOr4O/mVpOHY4xfNJsga5ff99svEALO3DMe9eLiyG3Zp5CVp6WaNRvzRwxCk+tGKsM8fW8du
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3383;
 23:B41CXx/jmr9ZpwOLCk+ceo9qY4JJhHQ4VsaBUWF6O?=
 =?us-ascii?Q?YUqEuunQBUJDjOBaPyERvUqK3PH22W1e9Ur+kpqfKKcnwMZMnp0IcfWlMLDT?=
 =?us-ascii?Q?PV1EI4yrU8vZjFcdBdiHK2qCjePQaLvEtATBJHnYQ67ZofUhHHqaFDoLweTV?=
 =?us-ascii?Q?z3/M7d6dwqTTZkHD1wBD0qME+nKDfMc5ekELaGIgkNQkhvi00pL5AiCksQjI?=
 =?us-ascii?Q?nfuKLSh1yNRTtW5SgnpkIvJ5m2DsG9AWcFp1RUeRfmTUiP3RH4hqA8wacD1u?=
 =?us-ascii?Q?KxJTd22sm+KHaY9ZXnJRUazwmlp94KLYKSozS2OgPpAMTVpxOcLxUz5S/7tV?=
 =?us-ascii?Q?9FgUDZM5zJFjJxJwi8sPrXAUrXSaSymMIKMeFvchQWKYESW9gylQT3tqv6TS?=
 =?us-ascii?Q?WwzFYKLTQZtgcpWfRy0ha6141aTS2AT52W6K1TBxLgdAFVw2RhpAdch8rZmN?=
 =?us-ascii?Q?KgZ/cgQDmKtUcE0H/MDelVyABZAdSBd/2jiZ0ti3OZxXftx1K+nu3hYz2rMc?=
 =?us-ascii?Q?cs+3qS8yjPxSzDzsrqeyk+Wc2q04XijkgJNeuMKSb1NhI8bsxk76dfgJYYgs?=
 =?us-ascii?Q?OrPTy50Pnc2SWqCDjqoW1MmVNSj6GjlQ6qKMc16qpmMKhnEfpSs4uQnrBXSo?=
 =?us-ascii?Q?6Z37au0RmhQu0YN5VdtGoiCUKWC8OVt7+5pc9yUvmaaE5x+7YDz2VnadKAwg?=
 =?us-ascii?Q?CWaGjLuM4kwBWYPNxCrG7wieks2UOOUOcwHfWH6TmYvDwG+y4+Kh8jzXYyv+?=
 =?us-ascii?Q?t++Vf1K6JUjavwws6dG7QbsR7bDnSxI+fh9lBtjRAsjJsuBKG0O7Ko9knhs7?=
 =?us-ascii?Q?H6xeuUgtcSON5+tbIcTX/yfFCKND7LZntD1NxTqBfY9kDbpJDUXCgjd6/MPh?=
 =?us-ascii?Q?fl6/GKQR0krMZ9zKKU0DBRZtp+vgj7WrXQ159vk2NS7qAmrIS16tpAHsvEPt?=
 =?us-ascii?Q?rumBAYVYIPYlCW14VT77P6/kjmNaGPhqxwintsupHFoRnFylrpGobvgynPGy?=
 =?us-ascii?Q?1qON6RdXPzkMKH2Cq97QKImyJGD6Jprwu7kzRhxEAT4Uax6x406y4y5ACRg2?=
 =?us-ascii?Q?OiNQRGi68sT/+x3/vOnnH6XtEmaLdtsX7mEyoq7qQ0XxTDTGvYM1587gvK87?=
 =?us-ascii?Q?viuPM/0H9V9/Z1hlIkUlzolh6aocXB2QuXSFRK394Y30xRs+AE4rtv3HHr8e?=
 =?us-ascii?Q?Kj1uiFHHa/DMJEUBcHRvIAJuvBPYkfIlh0gTePMR1GrnWXqmHR4FMaFfw=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: lVEpOjfEo7FLCaeBMeXptnSFe/F7friUft6uupRzqQhTyYeUuG6aDKVph9WN4RV25Ff48XIEiJhkNxNrdcA4GgV09sV5LbImDX7Z0jAjGgopQBYCiZGJllY+gRs30745dkp/ULTYjWVFd0VsIMEzUHES6q+EkklyaOpcPXOhuPtptxcSFzIxaFvBJ6TzRL0bnRXzED4VZOuF6bl8kDW8CehAbodOWhb0cmAUGMDbUUcNvY04UHVmo6LbfSsz+EDjRlU3wJR0SxupAkY4/0qkjW7DVDZCTxwoB4b8ZRgKMkDWuHySG6R6A2uZEEde47fqd9tbfaCCE42rYw4KNz+P6DJJvZzmDTtO1itSIJM+LcA=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3383;
 6:0xBnjQwd/w/w3VspfaqDE+BeOBvUQmXZ/jk0i3SC/ssqodyi3MKA/r/T74mchUcgiFytVrPBup8aQ5DuG4u0lecfAhD/Z1+/g38JkMF5LPb6pbRhCJzqcQ54pmhUCnizeJEKGcqq06a0yrM0UBW18QeFRDBzrXfW9ZTHuHY4Bq7trBWSLG0+jfQ6ywvVVCmKVUpiElZiYFV9Kx4efJW3sCQA/DZwXYNSsEN9n0oWf5HhTWNS1PseWV9YqbkWtkReMWMhlHrjJD0P4NgAx+uUgYSvNymhKM4hrCdMrQvXyJU6ZooqVvhnTX+cYIAaueUEvy6WLtQ/SJs1y416YuqW8khwWkh9a4ro4b9kbj/EOwbA2FzU7pAkHw1DXnhiBXQWu1hzrFrrrv3/j05IgX6ViCQwONn87oWQvNuU9RzewwOvM1MjJnkm/2nCdrkayCjOWvbZoJnuDczFe0srETAKtg==;
 5:iwZNwevD2kxGS67/lqpbwwtF+x1yNFjHu61cXGrcHcKbtVcjxQqHq3bMHZbgIxFjXkxQ5TH9YA/RCPvg7wzCCAyHCA97anwsOYZs+8aPZONBnPRl+XK+kpyDtLG73n2ElePnrldHTxch7P5KzlSPoL26WjKft6h3VHanLWLg4Po=;
 7:LFUaPwUibj6od6/dK8LKPh4CFuNz5D0Uemwx/Y2AH+6VSUFgRVt7spMc+rrVyT1/GWiv9JdtPAERfcB1dDcJgk28dy6sssJDUkIET3VB3QEa9LCR/ZwpG/L+3P5v/G1YvpFP5R4IR7V/pfL5QdlkqJeJUwbFnFfjZi3uUVjy0NR1VL8VKArUASVYafhNEVbQxb7AABfanGlJp5grdN0vsEPfQ77XcSYsIHhYbDxIaV8/uTV8SCyGCx8Kke8jR1Sw
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:23.7929 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: fd8aeefe-e772-4366-7172-08d61a17b4b6
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 PATCHv6 04/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpRRU1VL0tWTSBjYW4gYm9vdCBhbiBB
cm02NCBlbGYgaW1hZ2Ugd2l0aG91dCBtdWx0aWJvb3QuIEluIHRoaXMgY2FzZSwKd2UgY2FuIHBs
YWdlIF9saWJrdm1wbGF0X2VudHJ5IHRvIGVudHJ5NjQuUyBkaXJlY3RseSBhcyB0aGUgdkNQVQpy
ZXNldCBlbnRyeS4gSW4gdGhpcyBiYXNpYyBlbnRyeSBjb2RlLCB3ZSBqdXN0IGluaXRpYWxpemUg
dGhlIGJvb3QKc3RhY2sgYW5kIHByZXBhcmUganVtcGluZyB0byBfbGlia3ZtcGxhdF9zdGFydC4K
ClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIGFyY2gvYXJt
L0NvbXBpbGVyLnVrICAgfCAgNCArKysKIGFyY2gvYXJtL01ha2VmaWxlLnVrICAgfCAgNCArKysK
IGluY2x1ZGUvdWsvYXNtLmggICAgICAgfCA2OCArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwogcGxhdC9rdm0vQ29uZmlnLnVrICAgICB8ICAyICstCiBwbGF0L2t2bS9N
YWtlZmlsZS51ayAgIHwgMTQgKysrKysrKysrCiBwbGF0L2t2bS9hcm0vZW50cnk2NC5TIHwgNjkg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2t2bS9hcm0v
c2V0dXAuYyAgIHwgMjYgKysrKysrKysrKysrKysrKwogNyBmaWxlcyBjaGFuZ2VkLCAxODYgaW5z
ZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IGluY2x1ZGUvdWsv
YXNtLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0vZW50cnk2NC5TCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL3NldHVwLmMKCmRpZmYgLS1naXQgYS9hcmNoL2FybS9D
b21waWxlci51ayBiL2FyY2gvYXJtL0NvbXBpbGVyLnVrCmluZGV4IDE0N2Y2NjIuLjNmZDBmM2Yg
MTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL0NvbXBpbGVyLnVrCisrKyBiL2FyY2gvYXJtL0NvbXBpbGVy
LnVrCkBAIC0xLDMgKzEsNyBAQAogaWZlcSAoJChDT05GSUdfVUtfQVJDSCksYXJtKQogCWluY2x1
ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL0NvbXBpbGVyLnVrCiBlbmRpZgorCitp
ZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm02NCkKKwlpbmNsdWRlICQoQ09ORklHX1VLX0JBU0Up
L2FyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrCitlbmRpZgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0v
TWFrZWZpbGUudWsgYi9hcmNoL2FybS9NYWtlZmlsZS51awppbmRleCBlNTliMmEzLi4xMWQ4MWZi
IDEwMDY0NAotLS0gYS9hcmNoL2FybS9NYWtlZmlsZS51aworKysgYi9hcmNoL2FybS9NYWtlZmls
ZS51awpAQCAtMiwzICsyLDcgQEAKIGlmZXEgKCQoQ09ORklHX1VLX0FSQ0gpLGFybSkKIAlpbmNs
dWRlICQoQ09ORklHX1VLX0JBU0UpL2FyY2gvYXJtL2FybS9NYWtlZmlsZS51awogZW5kaWYKKwor
aWZlcSAoJChDT05GSUdfVUtfQVJDSCksYXJtNjQpCisJaW5jbHVkZSAkKENPTkZJR19VS19CQVNF
KS9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51aworZW5kaWYKZGlmZiAtLWdpdCBhL2luY2x1ZGUv
dWsvYXNtLmggYi9pbmNsdWRlL3VrL2FzbS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjRiZTM0NmYKLS0tIC9kZXYvbnVsbAorKysgYi9pbmNsdWRlL3VrL2FzbS5oCkBAIC0w
LDAgKzEsNjggQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
Ky8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5
cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVk
aXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3
aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUg
Zm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0
aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9u
LgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0
aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0Yg
TUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5D
SURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNU
SVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBP
UiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklM
SVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklT
SU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBB
RFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJ
UyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAq
LworI2lmbmRlZiBfX0lOTENVREVfVUtfQVNNX0hfXworI2RlZmluZSBfX0lOTENVREVfVUtfQVNN
X0hfXworCisjaWZkZWYgX19BU1NFTUJMWV9fCisKKy8qIExpbmthZ2UgZm9yIEFTTSAqLworI2Rl
ZmluZSBfX0FMSUdOIC5hbGlnbiAyCisjZGVmaW5lIF9fQUxJR05fU1RSICIuYWxpZ24gMiIKKwor
I2RlZmluZSBFTlRSWShuYW1lKQlcCisuZ2xvYmwgbmFtZTsJCVwKK19fQUxJR047CQlcCituYW1l
OgorCisjZGVmaW5lIEdMT0JBTChuYW1lKQlcCisuZ2xvYmwgbmFtZTsJCVwKK25hbWU6CisKKyNk
ZWZpbmUgRU5EKG5hbWUpCVwKKy5zaXplIG5hbWUsIC4gLSBuYW1lCisKKyNkZWZpbmUgRU5EUFJP
QyhuYW1lKQlcCisudHlwZSBuYW1lLCAlZnVuY3Rpb247CVwKK0VORChuYW1lKQorCisjZGVmaW5l
IF9BQyhYLFkpICAgIFgKKyNkZWZpbmUgX0FUKFQsWCkgICAgWAorCisjZWxzZQorI2RlZmluZSBf
X0FDKFgsWSkgICAoWCMjWSkKKyNkZWZpbmUgX0FDKFgsWSkgICAgX19BQyhYLFkpCisjZGVmaW5l
IF9BVChULFgpICAgICgoVCkoWCkpCisjZW5kaWYKKworI2VuZGlmIC8qIF9fSU5MQ1VERV9VS19B
U01fSF9fICovCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0L2t2bS9Db25m
aWcudWsKaW5kZXggMTA0MmEwNC4uNDM3OGMyNiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vQ29uZmln
LnVrCisrKyBiL3BsYXQva3ZtL0NvbmZpZy51awpAQCAtMSw3ICsxLDcgQEAKIG1lbnVjb25maWcg
UExBVF9LVk0KICAgICAgICBib29sICJLVk0gZ3Vlc3QiCiAgICAgICAgZGVmYXVsdCBuCi0gICAg
ICAgZGVwZW5kcyBvbiAoQVJDSF9YODZfNjQpCisgICAgICAgZGVwZW5kcyBvbiAoQVJDSF9YODZf
NjQgfHwgQVJDSF9BUk1fNjQpCiAgICAgICAgc2VsZWN0IExJQlVLREVCVUcKICAgICAgICBzZWxl
Y3QgTElCVUtBTExPQwogICAgICAgIHNlbGVjdCBMSUJVS1RJTUVDT05WCmRpZmYgLS1naXQgYS9w
bGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDdlNWE4NjUu
LjlmMmEwMWYgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3Zt
L01ha2VmaWxlLnVrCkBAIC0xOCw2ICsxOCwxMCBAQCBMSUJLVk1QTEFUX0FTSU5DTFVERVMteSAg
ICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKIExJQktWTVBMQVRfQ0lO
Q0xVREVTLXkgICAgICAgICArPSAtSSQoTElCS1ZNUExBVF9CQVNFKS9pbmNsdWRlCiBMSUJLVk1Q
TEFUX0NJTkNMVURFUy15ICAgICAgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1
ZGUKIAorIyMKKyMjIEFyY2hpdGVjdHVyZSBsaWJyYXJ5IGRlZmluaXRpb25zIGZvciB4ODZfNjQK
KyMjCitpZmVxICgkKENPTkZJR19BUkNIX1g4Nl82NCkseSkKIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhY2UuY3xj
b21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS94ODYvdHJhcHMuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvY3B1X25hdGl2ZS5j
fGNvbW1vbgpAQCAtMzksNiArNDMsMTYgQEAgZW5kaWYKIGlmZXEgKCQoZmluZHN0cmluZyB5LCQo
Q09ORklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19TRVJJ
QUxfQ09OU09MRSkpLHkpCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9
ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvc2VyaWFsX2NvbnNvbGUuYwogZW5kaWYKK2VuZGlmCisK
KyMjCisjIyBBcmNoaXRlY3R1cmUgbGlicmFyeSBkZWZpbml0aW9ucyBmb3IgYXJtNjQKKyMjCitp
ZmVxICgkKENPTkZJR19BUkNIX0FSTV82NCkseSkKK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKK0xJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9z
ZXR1cC5jCitlbmRpZgorCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJL
Vk1QTEFUX0JBU0UpL3NodXRkb3duLmMKIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKExJQktWTVBMQVRfQkFTRSkvbWVtb3J5LmMKIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAg
ICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvaXJxLmMKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2Fy
bS9lbnRyeTY0LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmU3MjNjYWYKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2t2bS9hcm0v
ZW50cnk2NC5TCkBAIC0wLDAgKzEsNjkgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2
ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBm
b3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJv
dmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICog
MS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBj
b3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBm
b2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9y
bSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisg
KiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0
aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0
IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1
c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRo
aXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisg
KgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMg
QU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBX
QVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVE
IFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VM
QVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VR
VUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNU
LCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1B
R0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQg
SU4gQU5ZIFdBWS4KKyAqLworI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+CisjaW5jbHVkZSA8
dWsvYXNtLmg+CisjaW5jbHVkZSA8a3ZtLWFybS9tbS5oPgorCisvKgorICogVGhlIHJlZ2lzdGVy
cyB1c2VkIGJ5IF9saWJrdm1wbGF0X3N0YXJ0OgorICogeDAgLSBGRFQgcG9pbnRlcgorICovCisK
Ky50ZXh0CitFTlRSWShfbGlia3ZtcGxhdF9lbnRyeSkKKwkvKiBCb290IHN0YWNrIGlzIHBsYWNl
ZCBhZnRlciBwYWdldGFibGUgYXJlYSB0ZW1wb3JhcmlseSAqLworCWxkciB4MjYsID1fZW5kCisJ
YWRkIHgyNiwgeDI2LCAjUEFHRV9UQUJMRV9TSVpFCisJYWRkIHgyNywgeDI2LCAjX19TVEFDS19T
SVpFCisKKwkvKgorCSAqIENsZWFuIHRoZSBib290IHN0YWNrLiBBcyBfZW5kLCBQQUdFX1RBQkxF
X1NJWkUgYW5kIEJPT1RfU1RBQ0tfU0laRQorCSAqIGFyZSBwYWdlX3NpemUgYWxpZ25tZW50LCB0
aGUgYm9vdCBzdGFjayBjYW4gYmUgNjQtYnl0ZXMgYWxpZ25tZW50CisJICogdG9vLiBFeGVjdXRl
IDQgc3RwIGNvbnNlY3V0aXZlbHkgd2l0aG91dCBib3VuZGFyeSBjaGVjayB3b3VsZCBiZQorCSAq
IHNhZmUgaGVyZS4KKwkgKi8KKzE6CisJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2CisJc3RwIHh6
ciwgeHpyLCBbeDI2XSwgIzE2CisJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2CisJc3RwIHh6ciwg
eHpyLCBbeDI2XSwgIzE2CisJY21wIHgyNiwgeDI3CisJYi5sbyAxYgorCisJbW92IHNwLCB4MjcK
KworCS8qIExvYWQgZHRiIGFkZHJlc3MgdG8geDAgYXMgYSBwYXJhbWV0ZXIgKi8KKwlsZHIgeDAs
ID1fZHRiCisJYiBfbGlia3ZtcGxhdF9zdGFydAorRU5EKF9saWJrdm1wbGF0X2VudHJ5KQpkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwpuZXcg
ZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi4yZmM0NTM4Ci0tLSAvZGV2L251bGwKKysr
IGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKQEAgLTAsMCArMSwyNiBAQAorLyogU1BEWC1MaWNlbnNl
LUlkZW50aWZpZXI6IElTQyAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBh
cm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCBBcm0gTHRkLgorICoKKyAqIFBlcm1p
c3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdh
cmUKKyAqIGZvciBhbnkgcHVycG9zZSB3aXRoIG9yIHdpdGhvdXQgZmVlIGlzIGhlcmVieSBncmFu
dGVkLCBwcm92aWRlZAorICogdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhp
cyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKKyAqIGluIGFsbCBjb3BpZXMuCisgKgorICogVEhF
IFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIgQU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFM
TAorICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBB
TEwgSU1QTElFRAorICogV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1Mu
IElOIE5PIEVWRU5UIFNIQUxMIFRIRQorICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJ
QUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5Z
IERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCisgKiBPRiBVU0UsIERBVEEg
T1IgUFJPRklUUywgV0hFVEhFUiBJTiBBTiBBQ1RJT04gT0YgQ09OVFJBQ1QsCisgKiBORUdMSUdF
TkNFIE9SIE9USEVSIFRPUlRJT1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KKyAqIENP
Tk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCisg
Ki8KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKwordm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lk
ICpkdGJfcG9pbnRlcikKK3sKKwlVS19CVUcoKTsKK30KLS0gCjIuMTcuMQoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0iyt-0002Bp-GL; Fri, 14 Sep 2018 07:57:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89)
 (envelope-from <srs0=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iys-0002Bb-Qb
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:34 +0000
X-Inumbo-ID: 9268347d-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::610])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 9268347d-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:55: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=ntEOBzIjW70vyDPwBaC60guB2BIc+lt4zULOHMU7goo=;
 b=GsfuIy0BDIjxfwsC8F/gmUm7SLvMaRoMbvRmK6EsWGy0EHwNoBizsukEX/StxXFzYAZsHUVvREgQO+dHyFfmCDvUSyWI1VDdDENdQoBtRMxlpHXZWrEbAAv5+Z0/SK5fDsO5Ci2l6UDtIcNrY9yTmq2J2S6qCsAc0dNLG4D/3XE=
Received: from VI1PR0802CA0029.eurprd08.prod.outlook.com
 (2603:10a6:800:a9::15) by DB3PR08MB0027.eurprd08.prod.outlook.com
 (2a01:111:e400:5047::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.15; Fri, 14 Sep
 2018 07:57:26 +0000
Received: from DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by VI1PR0802CA0029.outlook.office365.com
 (2603:10a6:800:a9::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1122.16 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:26 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT019.mail.protection.outlook.com (10.152.20.163) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:26 +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, 14 Sep
 2018 07:57: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; Fri, 14 Sep 2018 07:57:22 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:38 +0000
Message-ID: <20180914075710.37980-6-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(396003)(39860400002)(376002)(2980300002)(438002)(199004)(189003)(53936002)(36756003)(478600001)(126002)(86362001)(2616005)(68736007)(1076002)(476003)(426003)(11346002)(14444005)(47776003)(5660300001)(8676002)(486006)(446003)(8936002)(1857600001)(44832011)(186003)(49486002)(336012)(72206003)(50226002)(6666003)(316002)(16586007)(106002)(51416003)(26005)(305945005)(2906002)(50466002)(106466001)(48376002)(81166006)(81156014)(77096007)(110136005)(356003)(97736004)(4326008)(54906003)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0027; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT019;
 1:ido3LNvY8IaZ4mOsDe+/AcBooWcz3k+cNqHX+yZyJyoyc6HmSVA4D2Z5oaNUXsjCWrddMcQGRuUUa73te3RR3C4rK+XNB0ldgjQUJWw5ntqvK1dmd2crggfDB8BS1YDi
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e81ccda0-3918-4f19-3b1f-08d61a17b623
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB3PR08MB0027; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0027;
 3:mmV2tYyLyyUjmWRcJeFHDN0iA9HON2YhORSzGaNPV9luyZIYz3zTX/99mlIGi/wQkcNG5GKZ1TVHbROZrfPho+huu3MGKClfW/5+E69jA6mNhUN/uo93E7jCWVojEtMbmZNvqVDvcJR0HRfrFunrgtZzRC6zEXfH09WT8L6PaeMMfZZ3SzVEhBZAQvwtMrYglVKDy0gLCCZNUp9m+RLjN/6AUwfOQNibWA3JSslNq9QSv8D21blV9w5FDeiW7bweMlWX76DQuHRhSfGS3+uGphEFCxZxzLb07rArVgyRDUvvuP7haJxmyaJ3I0FuTg8HFM+6FXdRSMtdf4Kc8yWD710tq9s4ow0Ig/0UyrbXZ1g=;
 25:DR7d0u7d789QVrNzR9NfFtA6asLuOwe3m9dR+y2CWlcGz5NoKdG+Dv1hIN3W91iP4X+oePyxcRg6Ov6iPWDdb31p42NAKyYx39QkS5KQSe3dsqweQ0XcnrM2RjL7dYcpkG+yxjXosg9wb8Y+RiNq0EAuhTIMTTXSjWXtU0VPpi/y1yVPZKI+NAi9T7k0vSFyqttuMM8ABbJ39fePR5WAXgNrqXfxMRXM/YmOwRJTus/QeMS6KGnNNXk5F8LqSjw2shmis651V8wHL4nzH0ZmohDlS41DEywWtBnIn2pitajWVnOzRebTkKQDNBXuIpuPgjQozgsPoV3X2+2QdyhYmA==
X-MS-TrafficTypeDiagnostic: DB3PR08MB0027:
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0027;
 31:vCWDw8rIhtteUG8p2hfAQdGy2mqR1XpVPipOr6b0Pp7P6qvyFIdYcigJGG6n1j/YA5zzChdRLOS5d7fQe2bvrnRkVx+sGGqEPMgpQMtVUE6novLNokHg0Vzp/VpYeXG0uvN+/1F8jM4GQDUR8yE+b8kB23E7KC3ZUM/vYApUu/7HtEMq4a8c2XmQlL58ptFbR/0iDKQbqt9O7GuHwhY9x/HdNrdWuB4PW28wvlSIKQU=;
 20:oAA04fQPhOQYsfRvhxRcFa/qDfYnhN5C3BozCRYsMtIividGBHkf3wsCKFE/GGlGSJbFf8fgI3lK7YTfmVfsLm+ScN1wAV/D5Cyuw2u7aTT5fIy/FQB+17p6tkq6wcg8wV/wZxl2GVc+95/m9fHNVNyPnYz25KkFQMPY+oE5vfa/lAWoBsHoD78gJ1hPOdR3dvJH6qfgxtOs5S8lq+qqTbsH0z65jEuEd01lV/rtDdVV86yMxp6MGGO+9EBjBygNeLXDpq7qGrZIi3Du9/he8gSCLAwrV+NB2Tgu7GpNKEobA34//yra22a6po/6rQ3BCdBtYj5xmQKQsDE9LbviESo4GlC87XQ6dig5K3XF/Bso+dtk6sBE1dqc3ryVvhJ/kbFASZPX3Qn4h3blRL5oc5UNlILCce17xX3LGbwEr7A=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB3PR08MB0027382BAFC21E5B0E869C209E190@DB3PR08MB0027.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)(93004095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201708071742011)(7699050);
 SRVR:DB3PR08MB0027; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0027; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0027;
 4:pDOgZkzy0NuJilZ1QICeFiTSx91KYdwH4ka3qHCL3ov42ot3t/KwEDu6zELl3o1rrh26F3ECktW1YGVjgJdNzcHhXJYvzPrVREVzldgQHsycnAyk4Q+tc0GhgzasuLRNAIMjkBX0Gb1Pzkxl7HgDX5HumiAS0R8GOGZ/wfVMifkXUgZQ9WfjdNmu8vtuGVJIzdB+OxUjkx/00NtGnK3lAOBmBHJSrHeKmTiGRNejimHd1uTB+tLCKOC7qoim7W+sBSsGDf+cpV8qFX7c8F/U5f/ejE7oOWffIbiIdIg25VTmS9HVRWTZ/o2nP+LV3fB7
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB3PR08MB0027;
 23:iruyPYNLKbTL0543KDzLYe7AActbBYdvPdRjPYWNn?=
 =?us-ascii?Q?ba1xSarpTuvONCybUSXVSBST9f+S/SEpPzKDQVDqg7e7hvOF+veXuczAwkN/?=
 =?us-ascii?Q?sjrjbbsqw10D66lqEsROnZFqgu9hch0sViMx16vhYpljpKlqGsLPMRhuqB+v?=
 =?us-ascii?Q?5C6Tzc0x4HGZPD+5+fK4/DnrZ1zsAjvg14Yhj6T8kYWhDL7WU1GVgFFwenRu?=
 =?us-ascii?Q?p3nnLrxSzqxNbghnPJln/hQLy1c6LOkm0CKWtfwD+MqU4X3vlKpIWVsygaS1?=
 =?us-ascii?Q?Xp8u3d4pvNANuL5fIWkzcH12ZcV4nuZBoMvEcRRkULc07VIRz15CElqwsgXp?=
 =?us-ascii?Q?zIPe2qhYbG+VQwWScKK6iDsK8fyPHJDEC/jwZ1WU8pwuF8ktNKxrnngHY1G2?=
 =?us-ascii?Q?kJiOb2ixI+XP0VUKKp2sIqf0HQA8Q9B3RySnV4Sa2XxbZ136brMRAf8OkT/8?=
 =?us-ascii?Q?fkbhXnjj/EGlj266BeMWHOP7+A38YkjdMGdI9YMlIlGP96zcgSFwk/GqsxLf?=
 =?us-ascii?Q?zAa6T59yIOozyBmUW57FjSe248XUo5cwKrgq7ced6uYWix+iwmHvFPd5QZ8/?=
 =?us-ascii?Q?DpC9zHlnxVkUOgTKmAYYNqBoiJhQBBQSLb1F4yv0lGzv7bGYKhhRQXSzZY+U?=
 =?us-ascii?Q?Kh95jS49GpwtNXiItRIubcNlmh+v5xdLoC6OngTs4o6dcByr84HacTA9nSzS?=
 =?us-ascii?Q?ANSq6NAXIjOXixKEtfyMrkQzPyPUyrFR0v1hl9hUBXwyWep82T75F6AIkoHu?=
 =?us-ascii?Q?vE8BqLvBe6WkbY1E8qc4U2wjheModYDIp2Zmxb2fofIOfKyytpmBhomx/9CR?=
 =?us-ascii?Q?uhh/XRC5bDaJHm+P7X7lbToYitqIa+zgYrkIneXoqvehwuDFxLBPIFJ2nruj?=
 =?us-ascii?Q?1/p216MhmQPubPISEOBopRhnMm2WwM2qsn1O2421EiR/yZ7Yrb9ftHR671Jc?=
 =?us-ascii?Q?a2hsI0T66UDBvUhB8iYOnutKDqFBVNNLD1fDDrCQimAJLwUYfLmGILs9kJT8?=
 =?us-ascii?Q?A7cAyIj8J2/+p2mfdyHWY67hkkkm1evj1PUD/QftX05c3TJAWKyDnYTV81AV?=
 =?us-ascii?Q?0cvJNBlzZ1WKlyeECgIvcG1CjfhAWDM/tjN9qAwrPQVg8qobIah5gkeAKWVI?=
 =?us-ascii?Q?kHLC6pZysHIyS325RhV8fF6smjDuNudoGsoRoy1tJsrTX62KpBdHhaE1Kh50?=
 =?us-ascii?Q?Wp9vXEel4N+2K4=3D?=
X-Microsoft-Antispam-Message-Info: QwUpjgDlwU2VT4EjrWAYjkwjv1ml69NSEGMYXnW6wLrhZD5nsISxjTW4g/xZxJJiaw1FMKkehFmWl4pOP+YhKddVY1621noMxqfV3O99bQtVs4tvlQi1LqsNWrsTT365ddM65DlRgZEu8YL6GMI/kSdINQjK1Bx/pCTFd9MRZJz9/gPkcDnGXMazt9MGSGjZAKNTf7Vw2sTQ8O7UT4bZGr+tsE/JkYyyer/P4x+3GjilutcxnVcqWDaM7oNbJ41Z9EkIacPqslPpulvfeiqAd2nVbiKr+MNuKz4+F6VMt79joG2Q2d+AiJOd27XOW/UW3wOBDwfLI8OJDvOOJdd6PbTEZC3IFgz7B8FXJorW2f4=
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0027;
 6:z61zjTD8GN+4aFquJ6rIqOZGMj45WVAsx4FG/vINGeKWJCmn5XXH5aZveawK4JE/udewV1E3/cJwjGs8YWg6qVLAieZUNdSHINz/RXHHk60uUy/adCjiInFZGsLW1CXdKAN6pZ7Deb+K2+1J+cC386w3rSdK+pZLd1bUV7+RDl4ymwyHI2sCkS3Wp6sjgrNeemF2gp9kAVbOCKMiKCng0+gLyauGrTJI+ryjUjrgOPObtl8DN/7NoD9IbKzM/dkf3cpj5Jjmdko5e77taKlsiJNsEH8Y1rYkY/YRKXo+EvuSKap3x0ficiV8sxB2DbY75M/n8LdiuceM3++MgpfmSozdjTWmGIV1f7uVwP2ZFU7cBTRU6FsJtYadePN7hfaNsTUWNMJmrZl3FymQR9L2wknCYXfbI0VgYH1DevqUA4kCXgNZ9k4R8tiGrNgrlD3OGCmlNz6vQWOj+Ufa20JP1Q==;
 5:Qv8OMg9ex8FVgTPFl+EeOWHlfLIjKDmBod4t6a1zY8U1FXiWpeSVjC93RwKpZLZ9ogv55p+d3hW14LwCF2RCKGSr3GvH8IxJf3XtLvKQ+C/9VsCDDpRM7smJAdqw7V35FtzNpFN24j3lAVrV+b7+WXJFcxRrV/F8L+I10B84wIk=;
 7:7fTqndlPDhQu0ycNQMus40z42Lpe7QHBnyR2OJ1hImApM1IVZrn5a/98/ZyK1fTg+SauzVkUwWQrsm1Pwq5wCgpYI4p9u4YjbAWMjKtH2bkFRxdGdvO+5hndPdInKrNNM5y/h5yxq0fFftWfIR+evj5JQ+0LDNoBvSjFIKDr2H/mdzmXWbfQBUn+7rZO0NslQHKrEpchc+WWY2+YrqD+Pgh3hqBV66smxrzGY2UohlscURXQQPXoPgMOBhkYNqpm
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:26.1679 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e81ccda0-3918-4f19-3b1f-08d61a17b623
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: DB3PR08MB0027
Subject: [Minios-devel] [UNIKRAFT PATCHv6 05/37] plat: Add variables in
 Config.uk for early debug console
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SW5zdGVhZCBvZiBoYXJkY29kaW5nLCB3ZSBwcm92aWRlIEtjb25maWcgdmFyaWFibGVzIGZvciB1
c2Vycwp0byBlbmFibGUgZWFybHkgZGVidWcgY29uc29sZSBhbmQgVUFSVCBiYXNlIGFkZHJlc3Mg
b2YgZWFybHkKZGVidWcgY29uc29sZS4KCkFzIGJvdGggdWtwbGF0X2NvdXRrIGFuZCB1a3BsYXRf
Y291dGQgd2lsbCB1c2UgdGhlIFBMMDExIFVBUlQKdG8gcHJpbnQgbWVzc2FnZXMuIEJ1dCBJIHN0
aWxsIHdhbnQgdG8gbWFrZSBFQVJMWV9QUklOVF9QTDAxMV9VQVJUX0FERFIKZGVwZW5kIG9uIEtW
TV9ERUJVR19TRVJJQUxfQ09OU09MRS4gQmVjYXVzZSBJIHRoaW5rIGJlZm9yZQp1a3BhbHRfaW5p
dF9jb25zb2xlLCBvbmx5IHVrcGxhdF9jb3V0ZCBpcyBhdmFpYmFsZSwgaWYgd2UgY2FsbAp1a3Bs
YXRfY291dGssIHdlIGNhbid0IGNvbmZpcm0gaXQgY2FuIGJlIHN1Y2NlZWRlZC4KClNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgotLS0KIHBsYXQvQ29uZmlnLnVrICAg
ICB8IDcgKysrKysrKwogcGxhdC9rdm0vQ29uZmlnLnVrIHwgNiArKystLS0KIDIgZmlsZXMgY2hh
bmdlZCwgMTAgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0
L0NvbmZpZy51ayBiL3BsYXQvQ29uZmlnLnVrCmluZGV4IDdjMDc5MjEuLmI3NzZjNDUgMTAwNjQ0
Ci0tLSBhL3BsYXQvQ29uZmlnLnVrCisrKyBiL3BsYXQvQ29uZmlnLnVrCkBAIC05LDQgKzksMTEg
QEAgY29uZmlnIFVLUExBVF9NRU1STkFNRQogCWhlbHAKIAkJRW5hYmxlIG5hbWUgZmllbGQgaW4g
bWVtb3J5IHJlZ2lvbiBkZXNjcmlwdG9ycwogCitjb25maWcgRUFSTFlfUFJJTlRfUEwwMTFfVUFS
VF9BRERSCisJaGV4ICJFYXJseSBkZWJ1ZyBjb25zb2xlIHBsMDExIHNlcmlhbCBhZGRyZXNzIgor
CWRlZmF1bHQgMHgwOTAwMDAwMAorCWRlcGVuZHMgb24gKEtWTV9ERUJVR19TRVJJQUxfQ09OU09M
RSAmJiBBUkNIX0FSTV82NCkKKwloZWxwCisJCVBsMDExIHNlcmlhbCBhZGRyZXNzIHVzZWQgYnkg
ZWFybHkgZGVidWcgY29uc29sZS4KKwogZW5kbWVudQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vQ29u
ZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVrCmluZGV4IDQzNzhjMjYuLjlmNTRhMjMgMTAwNjQ0
Ci0tLSBhL3BsYXQva3ZtL0NvbmZpZy51aworKysgYi9wbGF0L2t2bS9Db25maWcudWsKQEAgLTE2
LDIxICsxNiwyMSBAQCBtZW51ICJDb25zb2xlIE9wdGlvbnMiCiBjb25maWcgS1ZNX0tFUk5FTF9T
RVJJQUxfQ09OU09MRQogICAgICAgICBib29sICJTZXJpYWwgY29uc29sZSBmb3IgdGhlIGtlcm5l
bCBwcmludHMiCiAgICAgICAgIGRlZmF1bHQgeQotICAgICAgICBkZXBlbmRzIG9uIChMSUJVS0RF
QlVHX1BSSU5USyAmJiBBUkNIX1g4Nl82NCkKKyAgICAgICAgZGVwZW5kcyBvbiAoQVJDSF9YODZf
NjQgfHwgQVJDSF9BUk1fNjQpCiAgICAgICAgIGhlbHAKICAgICAgICAgICBDaG9vc2Ugc2VyaWFs
IGNvbnNvbGUgZm9yIHRoZSBrZXJuZWwgcHJpbnRpbmcKIAogY29uZmlnIEtWTV9LRVJORUxfVkdB
X0NPTlNPTEUKICAgICAgICAgYm9vbCAiVkdBIGNvbnNvbGUgZm9yIHRoZSBrZXJuZWwgcHJpbnRz
IgogICAgICAgICBkZWZhdWx0IHkKLSAgICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklO
VEsgJiYgQVJDSF9YODZfNjQpCisgICAgICAgIGRlcGVuZHMgb24gIEFSQ0hfWDg2XzY0CiAgICAg
ICAgIGhlbHAKICAgICAgICAgICBDaG9vc2UgVkdBIGNvbnNvbGUgZm9yIHRoZSBrZXJuZWwgcHJp
bnRpbmcKIAogY29uZmlnIEtWTV9ERUJVR19TRVJJQUxfQ09OU09MRQogICAgICAgICBib29sICJT
ZXJpYWwgY29uc29sZSBmb3IgdGhlIGRlYnVnIHByaW50cyIKICAgICAgICAgZGVmYXVsdCB5Ci0g
ICAgICAgIGRlcGVuZHMgb24gKExJQlVLREVCVUdfUFJJTlREICYmIEFSQ0hfWDg2XzY0KQorICAg
ICAgICBkZXBlbmRzIG9uIChMSUJVS0RFQlVHX1BSSU5URCAmJiAoQVJDSF9YODZfNjQgfHwgQVJD
SF9BUk1fNjQpKQogICAgICAgICBoZWxwCiAgICAgICAgICAgQ2hvb3NlIHNlcmlhbCBjb25zb2xl
IGZvciB0aGUgZGVidWcgcHJpbnRpbmcKIAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57: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 1g0iyw-0002Cr-Io; Fri, 14 Sep 2018 07:57: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iyw-0002Cg-1o
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:38 +0000
X-Inumbo-ID: 940571a1-b7f3-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 940571a1-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:55: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=P0fhK+nIuweVlEelIbiwEq7Um0Ya+DfRLMYJ2yAMtKE=;
 b=imsl/RiTrJHHO/8tDahgONBJlQabSQgbFBgtAPKN8W39Pps3dnqCezpwZDbjfDBY5Pw1HMROTw6PJvwX9rKu3Z968iRtcnEN8If+0WfFregSNBCqEsTKFpKWeTFOl/U5eUBnI+U6cA3D/SZQmASGfvF9/ZX9iMMmX2nkr4kDGAM=
Received: from VI1PR08CA0102.eurprd08.prod.outlook.com (2603:10a6:800:d3::28)
 by DB5PR08MB0536.eurprd08.prod.outlook.com (2a01:111:e400:5813::25)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.18; Fri, 14 Sep
 2018 07:57:28 +0000
Received: from DB5EUR03FT051.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by VI1PR08CA0102.outlook.office365.com
 (2603:10a6:800:d3::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:28 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT051.mail.protection.outlook.com (10.152.21.19) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:28 +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, 14 Sep
 2018 07:57: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; Fri, 14 Sep 2018 07:57:25 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:39 +0000
Message-ID: <20180914075710.37980-7-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(39860400002)(136003)(396003)(376002)(2980300002)(438002)(199004)(189003)(81156014)(68736007)(4326008)(8936002)(8676002)(50226002)(81166006)(186003)(86362001)(1857600001)(26005)(49486002)(2906002)(77096007)(97736004)(53936002)(1076002)(14444005)(126002)(478600001)(51416003)(76176011)(476003)(446003)(336012)(72206003)(486006)(44832011)(11346002)(426003)(2616005)(106466001)(316002)(16586007)(356003)(36756003)(48376002)(305945005)(54906003)(106002)(5660300001)(50466002)(47776003)(6666003)(110136005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB0536; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT051;
 1:v7jENHOcMxBAjNzFBI34WKxwcITqMQRl3p4xtniG9GlRDuvv5pgWuaoF7K4R6RnR/iJSq8Ns+/VoWVGkEx5P40t62yzZp0jtOfojhjnauYQF24tI3mT6nCzZlo2Wecks
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 1199fa44-299f-4bda-620f-08d61a17b74b
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB5PR08MB0536; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0536;
 3:C9FYMgQAFjpK/8FOVUrOwQWlTsbqo3ycVS1sp81jl7XX7aE4A53s6NNnt7YIcP1S7sdnw/VCEkCG84ueNnQna5AWZuFyhCJdnj258ZKV9Kv8iLncbIwD62nhdvQDkCd2YLFnSUyGrJ+w2FO4Vd4IOizxoVrUEp83K9/lz3fq1DTg1A0pf0lCgznWALRjDmARThDBCT8FOZZohhcJ/NXoy8X1LkOA+dp2rqRjIoFVTkY4OgEwb29am29T+BoC/KA+y8cfUGtrwqyw2PsGez5ry6qkbjWWqqnqC+uR4mxgw+hJGLRGiS9ClmbQOkbzsu2VXdbEjbXPC88+kXnqU8/QoUrbuAFOIwvDBUNNPg+zIYo=;
 25:zddHGohIHzLpTD0y2vxxJDj+7IgAF2a9Mav2SRhMA3vsBWc6gy4Ou3pav9cWMCzVWT7p3MFz5o8Q0zlDvfLwGxY5WphdLrI3+XQY/y3BDSK6cuwYNInGNkZJ6LBcZQVsD1X7Yqt6zgXdZ6va+xSom5hkK00xCybU+BTHIEZv8f4KxE0wcGljhDHsO8CXgVnsvsNqxTt2QtRwcbYNyTZhGkNx7HD19AaeP5yfx0FySOxIAs+cSNW9Yo7l2Z8042YmohIiCklaMEjxhXgVb9PYe/9qdlTGsbhK3+I1iq3tbg+ypYyL3cayi88td076Av90/HxIMvzZlcqQjSsIyoBtcg==
X-MS-TrafficTypeDiagnostic: DB5PR08MB0536:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0536;
 31:/gsvBZ5uL3YpKJ6NTnpYo/fTQFS6c4jzgm5YLqbntt84B3jGKlohQuqUXp19Q38NTTp4fUPYtTM3Wr+VlJTf+Bklh/VuIs6AWUBbCiwwW/EsJyM7VoTJLqlb+xhmQ6YzIOToxar4nYBhvDfnWeDsueczRd8KX7CCQVmMNQ6sLZzUNJCKl83ev0TNOVJlzmmQw3pBedkWRtSj9wCl4jpPOcl9vCdwP+VTXVTn3+UFEXQ=;
 20:2q/apMuooUDqfnl/JKi6T4hXJeOp6keM8SjZjhCt/sY1vwRbKOSuH+TESI4ABLxVshiMNX2ToGw3QDKn6AWznjNBSGRQ9+KF6ARhk8sqT21sVp6NQZMjXeG0Leux5l4bqBjc8lXd54EM7O/PonsBNp7mMfyXFpFmt4uRlNbOfde7FsVSXjg5Y2BrxJXP5/OPnhnaPTje5RSIRmiDCzUC8173eaOtNzyKMGQqjrmm5NHktCOhyAH92UAQKEcWpEIHJdrgd/ns9lq79uqEfqYxurKRt13nAY6MT33tQN3Zgu97XkpwCO3v7AQSCzjNo1tAzKWPvcaOuerOaKCLrsniyehM4NVMI3YO1psZLw3/lgDmRk8H+8pZ1uriF8bC9g4ozq7nD91SayrXNK3x24OuKFtOIpVnQmmN08uA3TSaOBs=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB05365EF976310AD19D4D5E179E190@DB5PR08MB0536.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)(93004095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201708071742011)(7699050);
 SRVR:DB5PR08MB0536; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB0536; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0536;
 4:KnDrmv78woSNwXiLIgktFbFfoMcjhRrrTgn9peZgTSluIjdZ8XCY7uoYH7EhlFWbH9v5zYXuqeMASYXDolAPavf4Xcftq+XEH4bxXY4i8kEwKgTS+MnsZBMhmUIa5ogcRGID3J1CopsRsof3fYO5G7s0dyyY0jvGhcQtMx6qojtioqHLARV61peZlrvyxc0wQuvlY/7mdL4rWL1TqNHPx1YkwLobgHvyJkozf3ohaTW2h5uPpKAa0zAZCSkhFDywhYCBiz7+uw4vCJYyB3nm9m1pUDVGyg0nLjiQQSJDNRu9+iuwkQ6SRRCPzRaJBF7R
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0536;
 23:5MgzjHO9aFKFPQU1kueNKQeIdyOvz1VIsDH2ULwzM?=
 =?us-ascii?Q?HQwcIxKYHSG60eh4FFqQYw2vIbByP3HZqDsMmIw0ps3oKsG8MiXISNcWtAxX?=
 =?us-ascii?Q?uUbeQGkK67k4QF8K7ddQ7TBqWNYxGYUxMuE1f/or34j5kWVtAwhPme0IMdRA?=
 =?us-ascii?Q?E2QfgsrxES1QPBECTgPdrz32nj7WphT1OBczTz2r1hoiT4qCXnhntNj/KG61?=
 =?us-ascii?Q?F1v9HjIeGq/xD7yX3Ys27wqCHqzYyAOMJq1VOEEGcB7L910XxBjaO8CXhVan?=
 =?us-ascii?Q?g1H4eMpCxDoH+hAfVeJQLZ8cX4hYsyw4xk9R/6wGxxmzJX1aYyFfmqtCBMsK?=
 =?us-ascii?Q?Tg53Uw3sRpR9Rc8HqizJbO+6U8QJBLkIGfrKeh4dg2PiBkY6Yg6eIWjr1JEt?=
 =?us-ascii?Q?5G6YeWNFKLNvHiTkbUwpcS7cImHqXIYswRqbcpjF8Goe7GIuzXIc9NkLP6OR?=
 =?us-ascii?Q?XMXlOrqsc5cDBdOjwcLUwMh4doH5RMNLiAtIfV3kV4cE6E+C6E8xMCtSOqDy?=
 =?us-ascii?Q?coxS6bVeAGYjBksStlUAeKFdPhZ8TNjWqwd3Ucc21gGEznpUNkldxPPOVnlm?=
 =?us-ascii?Q?EUCjjyslQaAsBil5FgUvQbvkZOvgQTM+UZOoA35FaqWuhvzJy9QInvkPBORw?=
 =?us-ascii?Q?ISJNkFRBq+Z6tvmeMRrm/3JDqLwcsmGVZpyIt0eelWs02XK2Gfho3i1OWVAC?=
 =?us-ascii?Q?2h9swE3xfpydZby/AH0PRHaApbN2JQxKcLA9Wxd2jdwEQvSbMZogDkGpjIW7?=
 =?us-ascii?Q?Ppcvy1/4V3WINb82XsIJbNITHiTY5WXlmhMSL+F6sSklYWi/mB9lwq/f9leo?=
 =?us-ascii?Q?DRjTLV4eXxfZy1ZkKAYyovp0bWMs724RHnKrEObIQEt2A1IKzx0gNhqdfvvs?=
 =?us-ascii?Q?LkXIeeNLPsBgYC33nggNFpDYPl18XvE3TPaCrHaiCzLp1SLUocsmHh8Sztbr?=
 =?us-ascii?Q?ZCvKQO4mjkIydKTvDzCLJKJOlBE4+O7juWOWND4jk42CiqD6Wx0fu9uga5Lz?=
 =?us-ascii?Q?WtYu3hPwG7PqOcVNqhRdgljg2RpauAdyZxoFSgEUDsPU3KIkWAIT5tShi0yT?=
 =?us-ascii?Q?R2S7EbaBvDo1h4ORCDDNRHwedydSoA/lAs35EyZbr/kQTDKUW3hXCQ6X1ddo?=
 =?us-ascii?Q?zVGkP103NG1ZCGCVB8/zWIbYNBGk6VUbC/07NPu2gtPQhf8bg92hfitEAUPr?=
 =?us-ascii?Q?WCSfp3FJixdHto=3D?=
X-Microsoft-Antispam-Message-Info: 0Pn0avmrugC3d/E6pVQRlLWYtqJ63rgngK8f5oEGz45uKDwJYw0g9/G7KyZ4P9Pv/X30/Nc5Qao525Dy4Qj5BMoixoWyNmRSelyX6g0th9w/kbqh+yOnuZfk5CuRBdVFXQGnV0VjmshDdO5MxhkqUp6eBYzgp3XfXFGsgTvAsEMQLOryPHICIOuvnDSRu0Fyw2/LveickNf7tReG3f//JRGDndJiBE6hvRNNOeJbcTICztqTqIFPh+sfI4+bAgVqI3p143QdqQNNOkNA5phP5oXUiKINRFLIHnnNPzTBpeUVcE402dxC2CrGbKXynUaHojw+arKsFs97eGmx8pZ2ZOGQH8Ju6jY/2bRtD7Y99hQ=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0536;
 6:K0rWO8HdBDU+eUnsgA2OA3M7isxhN/uzGCRTTRBwloPazgX/7+Zl+Zl5QttSj5osp/8I+ftXI+IgNxoZlL+6xlcn/q6QSSqlgGKj/jq7AUt4dPbnRSgL9seGg6glwus1P9ykRyGwHUSzWljTaOxnyfDwT07L3unIvX/tohms3hwNPFO+lFF4/YG1BPaWiwLK8cwWnHEhPaf6k8LqQ/WKWnPWJkarQJcASRvm+jvkRFWOKydAy7rvjYkicpX98WpO2XPghnCgFD+paRXSjFvC6wJVAThppAUaRul1bGZWygstix9DdqjNiKzjnWpqKXCzyVtyo73TtK/uO162OqJLNLVeYUeD2B2ZJmBlBBePxg0RQ5wZUi/bsjxLyAUexueqaIYCdzMNyoh2mJhdTd1wiUL1C8AQZhuWcAHisRIOc2vnt+tZ70o7+vpLE5JrYDF19Syx5jNrzdLalY8+qGLTAQ==;
 5:BAa/nZ0mWI1ayCyECUIm5aLQqNBe76NQK+yCMP0vh8IqyVHFy8E6g7w+hlv1Ttf3jT1euGYnX+J8dCJhaP/+OKPHoaylJCd+JGiHDhHxK+27u49GAJVW1bqWEgqAmrFDmjH/LekwTN3emruYWu1affuJ1X6zSUoW1Sf1/CAwz9o=;
 7:NGqtKhfL306/VZrhtnZA4VIjEeuvYQ68ofPBnWGpbLqpe5/fIo9MWzGEyJ6zHNYLaqd8095Zib9sxJgcjj/SsE/9cqo0ntWogLu/wZI38heDRD2HVHi8RLGsOFavb9a9UXdgiSOZUTFtw+pf8MyTdanNVQ0ZZ0E/h2ZYBISYCCTm3onuA8abvl2yMujoTQcBWnHFpVtrF1x2o/F8IwxIeW1+mQeX9Yxz7VxFcdi4bTwxtTSaOq+UDYqPQ5O/9a6N
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:28.1088 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 1199fa44-299f-4bda-620f-08d61a17b74b
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: DB5PR08MB0536
Subject: [Minios-devel] [UNIKRAFT PATCHv6 06/37] plat/common: Add early
 debug 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpQTDAxMSBVQVJUIGlzIHVzZWQgZnJl
cXVlbnRseSBmb3IgdmlydHVhbCBtYWNoaW5lIG9yIGJhcmUgbWV0YWwsCnNvIHdlIGltcGxlbWVu
dCBhIHNpbXBsZSBQTDAxMSBkZXZpY2UgZHJpdmVyIGxpYnJhcnkgZm9yIGVhcmx5CmRlYnVnIGNv
bnNvbGUuIFVuaWtyYWZ0IEtjb25maWcgcHJvdmlkZXMgYSBLVk1fRUFSTFlfREVCVUdfUEwwMTFf
VUFSVApmb3IgZWFybHkgZGVidWcgY29uc29sZSBVQVJUIGFkZHJlc3MuIElmIHVzZXJzIHdhbnQg
dG8gZW5hYmxlIFBMMDExCmZvciBlYXJseSBkZWJ1ZywgdGhleSBjYW4gY29uZmlndXJlIHRoZSBi
YXNlIGFkZHJlc3MgaW4gdGhpcyB2YXJpYWJsZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxX
ZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS9wbDAxMS5jIHwgMTQ4ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVr
ICAgIHwgICAzICsKIDIgZmlsZXMgY2hhbmdlZCwgMTUxIGluc2VydGlvbnMoKykKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vcGwwMTEuYwoKZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2FybS9wbDAxMS5jIGIvcGxhdC9jb21tb24vYXJtL3BsMDExLmMKbmV3IGZpbGUgbW9kZSAx
MDA2NDQKaW5kZXggMDAwMDAwMC4uMmEyMzExZgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29t
bW9uL2FybS9wbDAxMS5jCkBAIC0wLDAgKzEsMTQ4IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRp
ZmllcjogSVNDICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+
CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuCisgKgorICogUGVybWlzc2lvbiB0
byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQorICog
Zm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHBy
b3ZpZGVkCisgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1p
c3Npb24gbm90aWNlIGFwcGVhcgorICogaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUSEUgU09GVFdB
UkUgSVMgUFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCisgKiBX
QVJSQU5USUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBM
SUVECisgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFCisgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElS
RUNULCBJTkRJUkVDVCwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdF
UyBXSEFUU09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9G
SVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKKyAqIE5FR0xJR0VOQ0UgT1Ig
T1RIRVIgVE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgorICogQ09OTkVDVElP
TiBXSVRIIFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KKyAqLworI2lu
Y2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1
ZGUgPGFybS9jcHUuaD4KKworLyogUEwwMTEgVUFSVCByZWdpc3RlcnMgYW5kIG1hc2tzKi8KKy8q
IERhdGEgcmVnaXN0ZXIgKi8KKyNkZWZpbmUgUkVHX1VBUlREUl9PRkZTRVQJMHgwMAorCisvKiBS
ZWNlaXZlIHN0YXR1cyByZWdpc3Rlci9lcnJvciBjbGVhciByZWdpc3RlciAqLworI2RlZmluZSBS
RUdfVUFSVFJTUl9PRkZTRVQJMHgwNAorI2RlZmluZSBSRUdfVUFSVEVDUl9PRkZTRVQJMHgwNAor
CisvKiBGbGFnIHJlZ2lzdGVyICovCisjZGVmaW5lIFJFR19VQVJURlJfT0ZGU0VUCTB4MTgKKyNk
ZWZpbmUgRlJfVFhGRgkJCSgxIDw8IDUpICAgIC8qIFRyYW5zbWl0IEZJRk8vcmVnIGZ1bGwgKi8K
KyNkZWZpbmUgRlJfUlhGRQkJCSgxIDw8IDQpICAgIC8qIFJlY2VpdmUgRklGTy9yZWcgZW1wdHkg
Ki8KKworLyogSW50ZWdlciBiYXVkIHJhdGUgcmVnaXN0ZXIgKi8KKyNkZWZpbmUgUkVHX1VBUlRJ
QlJEX09GRlNFVAkweDI0CisvKiBGcmFjdGlvbmFsIGJhdWQgcmF0ZSByZWdpc3RlciAqLworI2Rl
ZmluZSBSRUdfVUFSVEZCUkRfT0ZGU0VUCTB4MjgKKworLyogTGluZSBjb250cm9sIHJlZ2lzdGVy
ICovCisjZGVmaW5lIFJFR19VQVJUTENSX0hfT0ZGU0VUCTB4MkMKKyNkZWZpbmUgTENSX0hfV0xF
TjgJCSgweDMgPDwgNSkgIC8qIERhdGEgd2lkdGggaXMgOC1iaXRzICovCisKKy8qIENvbnRyb2wg
cmVnaXN0ZXIgKi8KKyNkZWZpbmUgUkVHX1VBUlRDUl9PRkZTRVQJMHgzMAorI2RlZmluZSBDUl9S
WEUJCQkoMSA8PCA5KSAgICAvKiBSZWNlaXZlIGVuYWJsZSAqLworI2RlZmluZSBDUl9UWEUJCQko
MSA8PCA4KSAgICAvKiBUcmFuc21pdCBlbmFibGUgKi8KKyNkZWZpbmUgQ1JfVUFSVEVOCQkoMSA8
PCAwKSAgICAvKiBVQVJUIGVuYWJsZSAqLworCisvKiBJbnRlcnJ1cHQgRklGTyBsZXZlbCBzZWxl
Y3QgcmVnaXN0ZXIgKi8KKyNkZWZpbmUgUkVHX1VBUlRJRkxTX09GRlNFVAkweDM0CisvKiBJbnRl
cnJ1cHQgbWFzayBzZXQvY2xlYXIgcmVnaXN0ZXIgKi8KKyNkZWZpbmUgUkVHX1VBUlRJTVNDX09G
RlNFVAkweDM4CisvKiBSYXcgaW50ZXJydXB0IHN0YXR1cyByZWdpc3RlciAqLworI2RlZmluZSBS
RUdfVUFSVFJJU19PRkZTRVQJMHgzQworLyogTWFza2VkIGludGVycnVwdCBzdGF0dXMgcmVnaXN0
ZXIgKi8KKyNkZWZpbmUgUkVHX1VBUlRNSVNfT0ZGU0VUCTB4NDAKKy8qIEludGVycnVwdCBjbGVh
ciByZWdpc3RlciAqLworI2RlZmluZSBSRUdfVUFSVElDUl9PRkZTRVQJMHg0NAorCisvKgorICog
UEwwMTEgVUFSVCBiYXNlIGFkZHJlc3MKKyAqIEFzIHdlIGFyZSB1c2luZyB0aGUgUEEgPSBWQSBt
YXBwaW5nLCBzb21lIFNvQyB3b3VsZCBzZXQgUEEgMAorICogYXMgYSB2YWxpZCBhZGRyZXNzLCBz
byB3ZSBjYW4ndCB1c2UgcGwwMTFfdWFydF9iYXMgPT0gMCB0bworICogaW5kaWNhdGUgUEwwMTEg
aGFzbid0IGJlZW4gaW5pdGlhbGl6ZWQuIEluIHRoaXMgY2FzZSwgd2UKKyAqIHVzZSBwbDAxMV91
YXJ0X2luaXRpYWxpemVkIGFzIGFuIGV4dHJhIHZhcmlhYmxlIHRvIGNoZWNrCisgKiB3aGV0aGVy
IHRoZSBVQVJUIGhhcyBiZWVuIGluaXRpYWxpemVkLgorICovCisjaWYgZGVmaW5lZChDT05GSUdf
RUFSTFlfUFJJTlRfUEwwMTFfVUFSVF9BRERSKQorc3RhdGljIHVpbnQ4X3QgcGwwMTFfdWFydF9p
bml0aWFsaXplZCA9IDE7CitzdGF0aWMgdWludDY0X3QgcGwwMTFfdWFydF9iYXMgPSBDT05GSUdf
RUFSTFlfUFJJTlRfUEwwMTFfVUFSVF9BRERSOworI2Vsc2UKK3N0YXRpYyB1aW50OF90IHBsMDEx
X3VhcnRfaW5pdGlhbGl6ZWQgPSAwOworc3RhdGljIHVpbnQ2NF90IHBsMDExX3VhcnRfYmFzID0g
MDsKKyNlbmRpZgorCisvKiBNYWNyb3MgdG8gYWNjZXNzIFBMMDExIFJlZ2lzdGVycyB3aXRoIGJh
c2UgYWRkcmVzcyAqLworI2RlZmluZSBQTDAxMV9SRUcocikJCSgodWludDE2X3QgKikocGwwMTFf
dWFydF9iYXMgKyAocikpKQorI2RlZmluZSBQTDAxMV9SRUdfUkVBRChyKQlpb3JlZ19yZWFkMTYo
UEwwMTFfUkVHKHIpKQorI2RlZmluZSBQTDAxMV9SRUdfV1JJVEUociwgdikJaW9yZWdfd3JpdGUx
NihQTDAxMV9SRUcociksIHYpCisKK2ludCB1a3BsYXRfY291dGQoY29uc3QgY2hhciAqc3RyLCB1
aW50MzJfdCBsZW4pCit7CisJcmV0dXJuIHVrcGxhdF9jb3V0ayhzdHIsIGxlbik7Cit9CisKK3N0
YXRpYyB2b2lkIHBsMDExX3dyaXRlKGNoYXIgYSkKK3sKKwkvKgorCSAqIEF2b2lkIHVzaW5nIHRo
ZSBVQVJUIGJlZm9yZSBiYXNlIGFkZHJlc3MgaW5pdGlhbGl6ZWQsCisJICogb3IgQ09ORklHX0tW
TV9FQVJMWV9ERUJVR19QTDAxMV9VQVJUIGRvZXNuJ3QgYmUgZW5hYmxlZC4KKwkgKi8KKwlpZiAo
IXBsMDExX3VhcnRfaW5pdGlhbGl6ZWQpCisJCXJldHVybjsKKworCS8qIFdhaXQgdW50aWwgVFgg
RklGTyBiZWNvbWVzIGVtcHR5ICovCisJd2hpbGUgKFBMMDExX1JFR19SRUFEKFJFR19VQVJURlJf
T0ZGU0VUKSAmIEZSX1RYRkYpCisJCTsKKworCVBMMDExX1JFR19XUklURShSRUdfVUFSVERSX09G
RlNFVCwgYSAmIDB4ZmYpOworfQorCitzdGF0aWMgdm9pZCBwbDAxMV9wdXRjKGNoYXIgYSkKK3sK
KwlpZiAoYSA9PSAnXG4nKQorCQlwbDAxMV93cml0ZSgnXHInKTsKKwlwbDAxMV93cml0ZShhKTsK
K30KKworLyogVHJ5IHRvIGdldCBkYXRhIGZyb20gcGwwMTEgVUFSVCB3aXRob3V0IGJsb2NraW5n
ICovCitzdGF0aWMgaW50IHBsMDExX2dldGModm9pZCkKK3sKKwkvKgorCSAqIEF2b2lkIHVzaW5n
IHRoZSBVQVJUIGJlZm9yZSBiYXNlIGFkZHJlc3MgaW5pdGlhbGl6ZWQsCisJICogb3IgQ09ORklH
X0tWTV9FQVJMWV9ERUJVR19QTDAxMV9VQVJUIGRvZXNuJ3QgYmUgZW5hYmxlZC4KKwkgKi8KKwlp
ZiAoIXBsMDExX3VhcnRfaW5pdGlhbGl6ZWQpCisJCXJldHVybiAtMTsKKworCS8qIElmIFJYIEZJ
Rk8gaXMgZW1wdHksIHJldHVybiAtMSBpbW1lZGlhdGVseSAqLworCWlmIChQTDAxMV9SRUdfUkVB
RChSRUdfVUFSVEZSX09GRlNFVCkgJiBGUl9SWEZFKQorCQlyZXR1cm4gLTE7CisKKwlyZXR1cm4g
KGludCkgKFBMMDExX1JFR19SRUFEKFJFR19VQVJURFJfT0ZGU0VUKSAmIDB4ZmYpOworfQorCitp
bnQgdWtwbGF0X2NvdXRrKGNvbnN0IGNoYXIgKmJ1ZiwgdW5zaWduZWQgaW50IGxlbikKK3sKKwlm
b3IgKHVuc2lnbmVkIGludCBpID0gMDsgaSA8IGxlbjsgaSsrKQorCQlwbDAxMV9wdXRjKGJ1Zltp
XSk7CisJcmV0dXJuIGxlbjsKK30KKworaW50IHVrcGxhdF9jaW5rKGNoYXIgKmJ1ZiwgdW5zaWdu
ZWQgaW50IG1heGxlbikKK3sKKwlpbnQgcmV0OworCXVuc2lnbmVkIGludCBudW0gPSAwOworCisJ
d2hpbGUgKG51bSA8IG1heGxlbiAmJiAocmV0ID0gcGwwMTFfZ2V0YygpKSA+PSAwKSB7CisJCSoo
YnVmKyspID0gKGNoYXIpIHJldDsKKwkJbnVtKys7CisJfQorCisJcmV0dXJuIChpbnQpIG51bTsK
K30KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUu
dWsKaW5kZXggOWYyYTAxZi4uMGJhZTI1OCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vTWFrZWZpbGUu
dWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTQ5LDYgKzQ5LDkgQEAgZW5kaWYKICMj
IEFyY2hpdGVjdHVyZSBsaWJyYXJ5IGRlZmluaXRpb25zIGZvciBhcm02NAogIyMKIGlmZXEgKCQo
Q09ORklHX0FSQ0hfQVJNXzY0KSx5KQoraWZlcSAoJChmaW5kc3RyaW5nIHksJChDT05GSUdfS1ZN
X0tFUk5FTF9TRVJJQUxfQ09OU09MRSkgJChDT05GSUdfS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xF
KSkseSkKK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9hcm0vcGwwMTEuY3xjb21tb24KK2VuZGlmCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5T
CiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9C
QVNFKS9hcm0vc2V0dXAuYwogZW5kaWYKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57: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 1g0iyz-0002Dl-LA; Fri, 14 Sep 2018 07:57: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iyy-0002DR-SZ
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:40 +0000
X-Inumbo-ID: facd2fbf-b7f3-11e8-a6a9-d7ebe60f679a
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.44]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id facd2fbf-b7f3-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 07:58: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=5HwmhTShVubRJYckr+wjwczB72zR5PFHpqI6tKXOtCc=;
 b=ARHgvP4T3KIPBnCsJeGVOPxsTs4R9vO2eGB2o3WsaebyXuna0kvw0GJNs6E+JBq0h1THX/ezA3RGlGUp/jEL1WQy6TRE7OuMMUQerJ218MZC9Quv3ZF88b3fKUsVIBAL0dOrXF6cYdJhikc4Vq0SRZ4E3p6Ks5X2AwPunoy4OMs=
Received: from VI1PR08CA0102.eurprd08.prod.outlook.com (2603:10a6:800:d3::28)
 by AM2PR08MB0529.eurprd08.prod.outlook.com (2a01:111:e400:8451::14)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.17; Fri, 14 Sep
 2018 07:57:31 +0000
Received: from DB5EUR03FT051.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by VI1PR08CA0102.outlook.office365.com
 (2603:10a6:800:d3::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:31 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT051.mail.protection.outlook.com (10.152.21.19) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:30 +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, 14 Sep
 2018 07:57:29 +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, 14 Sep 2018 07:57:27 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:40 +0000
Message-ID: <20180914075710.37980-8-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(346002)(396003)(2980300002)(438002)(189003)(199004)(49486002)(6666003)(48376002)(5660300001)(336012)(2906002)(68736007)(1076002)(305945005)(356003)(47776003)(446003)(11346002)(186003)(50466002)(86362001)(97736004)(426003)(36756003)(1857600001)(14444005)(8676002)(126002)(81156014)(106002)(81166006)(486006)(53936002)(76176011)(4326008)(110136005)(54906003)(106466001)(51416003)(16586007)(77096007)(8936002)(316002)(478600001)(26005)(2616005)(50226002)(72206003)(44832011)(476003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0529; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT051;
 1:YNOYZEuLJdB1WBtrGZh7l8M+tPOHw2jEfe4yfhU81tFOFHXot9EwnZc74tl+UxZioZLge4RX33HiZ8n0kEFDJsijEftxkIDGFGAuPOuL2PVBopLtfHUL04LBctkQBGuD
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: aa1991cc-8b59-4553-1e7a-08d61a17b902
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM2PR08MB0529; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 3:V4HhX6icn4zzUL2iL8V3z9dO+/b9iOc1X3WPHQChctnW3hrbnYsQkt/GsJkqsaenBcOPjQbr75/JOMCEagmjmjk5lWoRFz0E0g9muvOTnq1449P6GskLLWd4YNQRmqp7qQeYDQ2BVPYJc8udpG1cpUMmQAY5DY2tVP3Z/QRvvBVQx7MHuiEluRmseOhv5VWhcH0XzKHhiVOJgQP0eIDUegMchpqjR2ZQdVC61JYszbbepw9fvKY/lTwrREkgojT3BC066U2OWXNHvB1K2sBYSR8/4J4/0+71mI5zcwZ8y7RcCuqXFJbte8i9f+ihiH7GYTdnB2tB++lIu4YiiOlPY2HZAjkDYgMsOisl8nHa7Ec=;
 25:zCCJcBbpYktFwjJG7EUF355ahQr7NuHk0U7dVP7nG+ZAnlws6SL0CUq8ngJCBkKSFkucpKpLFDkdt8u+NbNnSgAPSc3HyEb0x717CFthKTXDJj87RMogegrK7zFlyFJM0IlnWiBHBLGd6nqGRFWfi+qZPMObC91jXIlaFrBqALQWRFK9WRpqsTkaqN5zFqzKCQqAwAMxE7Yk5928peFjeHU9LwEzfJPgVs51FM0LtJ2vL0FzSsqt49u9QRh3aDIk8iesIYWUB+fOQBZRiDyBoZoHrTf1fEbHCTH+BWjznONA/Zcb3ChnG10kn7wF0ASgq3B37J2jMapnKMcllU8HxQ==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0529:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 31:VjFmhZ5t14T7tnp865gDLb+Xxo9jWIbQ4gWF1WMmjg94jJBT1wmVPsOU2xBG0OVF+AjiJSp99Q62u++TXrJbVxpIi32twXp+u37JmRotL1waVFl7HHgunILU83z9ht/9uZ5McROc5tLAXNp9NNspVJPShbLPc7DmWjX90vjGzBQsKxZHkPA1zlBDhQoAFh/Pq5bTCzKE6eupEnKITh59goVb0JzXliG8856CPNfBzOM=;
 20:zOgCBQ+nYy6CpSMjM/cf3yrKqgd7J/3WS84aIj/9gzEoTja5zAkXz9+IOTXpLfloT1gyJCXokboV/9W6uoJAWFMTLYSfiZi98zV1UQcEEfcgAMmgZ1h2g4B72CML3tM1s27l79zXXITn/D50zfJ+pijGD2ODmK+gUfHbxOPAxnWKA66M+Q5oKqdWAT3hGzt1kdxezfO7KEhTm3Nr7C3Pcf8EMu7hXv0opn5+vHEQiNKuEC/t7WcLi1uNn79Nc0UWhmjfFD/IpGBwqdlduKU5cwSjg2+IAuDMtiGetU5Rg7jE1RysXY47EiRXnX3MuOuG1TMoB+go29jopE3E8Cu+bFGQeZLP/rUukJHFV02QFzqa2rkJ57ohYzY3C2mc4/6DdyW9WCesOZrZfelW2gexzO6F+8ERke1bhb3nc+uml1M=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB05290FDE85A4F8867A6F110A9E190@AM2PR08MB0529.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)(10201501046)(93006095)(93004095)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699050);
 SRVR:AM2PR08MB0529; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0529; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 4:CbLrqRcygJJ3JvvbxRPK2bi5KBGM1pW30AVoVZwAxyL30BDlKTRzoqvm0yiv5L1jyx48moJnS+jbGlkykOemYk95VF4B0tLPOM7A6hCKLz6sf835B8ocIVlS8bcjWN6qaNfSbBYD9NTqbT1BZPEdycsbM4zJ26fAQYS4ug+4PO/uUe3fUP5a2wa7FZiNxuJ4lG9X/8OuF+6hzH5epLcIhR1zxBXc/7uj2iovYlkTYtqeb+p18O+L0WcTU/DXAt5vJ/afOOVQMPX5mh9KF4Wsg1gU/KmAro+ay28kAVkxqpvDdm9dOPFKV6hQGZtX1eMr
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0529;
 23:NL4ocEIlRcCCbQFsuwwd3wyZ7YZgSI4o0Am9Wd/Ac?=
 =?us-ascii?Q?edVrkU4tYKYRP4UKvYU48KT592JJDSdYDQgMASVOQQjGlZxXigw1vdqDzTts?=
 =?us-ascii?Q?rnhsuEM2vLKRni9DAKcB4lAv4BsbLH8LakF9gu55pRMlerGYegA7lCic0TNu?=
 =?us-ascii?Q?OCecIdyLs66MqireykMWaNRWyqnzyRxwLuhIhsn7AOGa9bYpo2SHo6B0/Pq4?=
 =?us-ascii?Q?g62PN8TZK4i7goefJGPQ19lGumKpBt+P8XsZg0E0C9wOMckLWN6YBbd1Iq3q?=
 =?us-ascii?Q?ZMPjgzjIBa5iQ7Wt3audZCuVMM4g2yENw8K4hDoLXIZa/XS7z2ZGLRU2CWp2?=
 =?us-ascii?Q?/fkIpUP9g2NFEl4JXx013XkVL/RmFjejoLAE6Z5WVGgNWqemmHRyIy9DEkLq?=
 =?us-ascii?Q?Xzik/Sd+txHSEa6ftJ33ksa4GkIXS/iuVegwa2uzmYwPfPs2x9ncUgE8HWyp?=
 =?us-ascii?Q?ahRfn7pns3v9I2yQ+TZLLvO/4IoqoFL1DYk0zkOXAGFARuhrdl6nmDcLy2wx?=
 =?us-ascii?Q?NBxi/mR2jba3MTiGwvhEz9uCyU4g+RHkF7mCwdS7NIaH1HSc7v1hbGbDnxRM?=
 =?us-ascii?Q?8b2cBtpZiqxxew4ksk9HUoc4DmEA1Ka2OZtn2JdD+mBE/Qaypi9qfzJppi7f?=
 =?us-ascii?Q?9I+sHszAznq1fuCpZenoh06ZQ/LEl/SlUmJERV1b7PAncRE7+axnmlFH7o7H?=
 =?us-ascii?Q?WgMX3lU+4zO9Bj8yCw7vQIb15chCsXxE/XJtYjkxUk25lHrNE8L0t9EOunjQ?=
 =?us-ascii?Q?wgkFewAaYsl1xZglEuE3JKvjK39tzyA7Ls8wI+HsdzOKCDgCE3fQACJjDXEa?=
 =?us-ascii?Q?ZxhY4nLRTwAl1r8IVsUgSIXDBdfzLbJPgQOSdaqnBLrZ+AHbJ2NYn5WdovCt?=
 =?us-ascii?Q?MFb9HEFLffCr00Rd0NEglK9F0iSWbUJwhrkAkEufnJ/Mf0bW45XFsao6X4zp?=
 =?us-ascii?Q?JIZqTr8Iylx9qCEg5MrXUoKHN05NoL60dvWj2JJ5BCh3PCTPs4eX5E0/JXFT?=
 =?us-ascii?Q?+CeKFd+lqQeo6KERL2wzzXjCmb7r6LTHuqRdKaDHhCk1ZjJtmbyTkmkoHBJv?=
 =?us-ascii?Q?NLZ+NBakWRrD8vEiS5EIswwnP/IHJVY/n4yj4/57fyiBEoO3CNn6oDreojLE?=
 =?us-ascii?Q?Pl5gtnQ19gy/y4OCo70CP/9LYj9BI5OF+koyuqJBTdlP8mRvvOTU3sMVlhAd?=
 =?us-ascii?Q?3gddmyAMDrwrbI=3D?=
X-Microsoft-Antispam-Message-Info: DvGzWWIKAuZENZyx8qqBcFDy1hlQDKLjK6GrH2ibi4umSBUqhNE10bcP6Mx2bOY102Yq8yoPY2tNT8BnOs8gOnErdrG2s6kQOwy2Aw09Muq39m2YK0XDFdVXDBTj6Ik4UVIZc7WbtvztRLXi5TPPbdIQTwcjKY3tuQMG2BRbHl1aOYtzMLxZou38frxuCXxVsAnV0shN21nLIxfGsK2DByutQSHvojOHOSBJpwI69aNnYjQivHlgfDrpSyjyhJj0tp/abH3pbSNXFhrImVFcig9N4SERvZXfUiqTBHH5i2Lq3oq7PMeNka6osJIHq9N/4WoGiH/zHnHV209HwnkwloAa0aXTWo0hi3LQwi7h7aY=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0529;
 6:v9+u9JRewz5Yl7/xTPixeqqGOOw175I7rU4HPgBaVYGlEULIFH82ww+Lg4pfreM9X4QlmKxcs1puzD4xbjeTCjWaD5Km9bZI7JE5gGZWONiSJZW3upZJcuGkwScm56T+ro/VLeKhSJdZ9/82eHi9N/zoNseHeYwCNjdLSUiOw200f47r46yL6//bDfJp9Ru4NpWggB8XUx/+W5TSYeCwBQ88LvkQJqe04W744WvjEwOEHYxZhQSKnNKQBTmDwxFC88pA6sx2Ka0IcQLj49aj1RhRPU+9lYgKxEAT9P81hrXU4hAPKFjMA573JZkjILOrypgeOElTx41W4ohVjXV6aVbfSOYpMLKBGOmI1JCtuyyf7pjdJFirK690Ta8hWF79Gf3OD4PBcVufUDKORMgv9amJ35yZOIWbxTPEVDnHRn933QivX1096eqQT9zteu2zwPuXEAfaCvCFn/W64C2/NQ==;
 5:FAYmHq/47VtxLg7CjQ32/NFMQIwKsLYkuLHGWfiF53Z0H4l/g8TZFvwDpc39unUVti//G6sJkl1PdJQEEe4WtCch+ivxjzGHun91277MG4x7ObVtqoPLm9DYQ6H1c9tFX8KCAr2HfY+2h4roqu6MuXlFKg8dm4B3vA+vFVgwvLc=;
 7:n8JekdTBv8aYP+T27EWHGbfu71SnhSCsU06+vvmm8mbYr8XBxYVz6S+1u2RVHL1QhusVFNhDwv7P4qAKUQcD15n21dYf8emUlnmgoFbzioVGqPycjMvYsZRLFFCKg4nDrIRsK0Vm8xGHh0BW+DFnJsxiv8Qvf3jvUgj7Yt0b+JW+cQXXkb/QG8nhk8y/MrkHK4H+xzTErzvzSNkLeyHcOLAK6vM7HKHu3sO25MEw6xRCGWoCIKpB7lfHc8mN68C/
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:30.9841 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: aa1991cc-8b59-4553-1e7a-08d61a17b902
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: AM2PR08MB0529
Subject: [Minios-devel] [UNIKRAFT PATCHv6 07/37] plat/common: Add cache
 maintenance support 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>

V2hlbiBNTVUgaXMgZGlzYWJsZWQsIHdoZW4gd2UgbW9kaWZ5IHNvbWUgZGF0YSwgZm9yIGV4YW1w
bGUsIHdyaXRlCnBhZ2UtdGFibGUsIHdlIHdpbGwgd3JpdGUgd2l0aCBEZXZpY2UgbkduUm5FIGF0
dHJpYnV0ZXMuIFNvIHRoZQpjYWNoZSB3aWxsIGJlIGJ5cGFzc2VkLiBCdXQgdGhlIGNhY2hlIG1h
eSBzdGlsbCBjb250YWluIHN0YWxsIGRhdGEKdGhhdCB3ZSB3aWxsIGhpdCB3aGVuIGVuYWJsaW5n
IE1NVSBhbmQgY2FjaGUuIFRvIHByZXZlbnQgc3VjaCBpc3N1ZSwKd2UgbmVlZCB0byBjbGVhbiB0
aGUgY2FjaGUgcG90ZW50aWFsbHkgYmVmb3JlIGFuZCBhZnRlciB1cGRhdGluZwp0aGUgcGFnZS10
YWJsZSBhcmVhLgoKU28gd2UgaW50cm9kdWNlIHRoZSBjYWNoZSBtYWludGVuYW5jZSBmdW5jdGlv
bnMgaW4gdGhpcyBwYXRjaC4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0u
Y29tPgotLS0KIHBsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMgICAgICAgICAgICAgICAgfCA4NSAr
KysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2Nw
dV9kZWZzLmggfCA0NiArKysrKysrKysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHVf
ZGVmcy5oICAgICAgIHwgNDQgKysrKysrKysrKysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAg
ICAgICAgICAgICAgICAgIHwgIDEgKwogNCBmaWxlcyBjaGFuZ2VkLCAxNzYgaW5zZXJ0aW9ucygr
KQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMKIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vY3B1X2RlZnMuaAoKZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2
NC5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmE3MjU1NTcKLS0tIC9kZXYv
bnVsbAorKysgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TCkBAIC0wLDAgKzEsODUgQEAKKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3Jz
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTQg
Um9iaW4gUmFuZGhhd2EKKyAqIENvcHlyaWdodCAoYykgMjAxNSBUaGUgRnJlZUJTRCBGb3VuZGF0
aW9uCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0g
THRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAq
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUg
RVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpbmNsdWRlIDx1ay9hc20u
aD4KKyNpbmNsdWRlIDxhcm0vY3B1X2RlZnMuaD4KKworLyoKKyAqIEZ1bmN0aW9uIHRvIGludmFs
aWRhdGUgSS9EIGNhY2hlLiBUaGlzIHRha2VzIHRoZSBzdGFydCBhZGRyZXNzIGluIHgwLAorICog
bGVuZ3RoIGluIHgxLiBJdCB3aWxsIGNvcnJ1cHQgeDAgfiB4NS4KKyAqLworRU5UUlkoaW52YWxp
ZGF0ZV9pZGNhY2hlX3JhbmdlKQorCS8qIEdldCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY2FjaGVz
IGZyb20gQ1RSX0VMMCAqLworCW1ycwl4MywgY3RyX2VsMAorCW1vdgl4MiwgI0NUUl9CWVRFU19Q
RVJfV09SRAorCisJLyogR2V0IG1pbmltdW0gRCBjYWNoZSBsaW5lIHNpemUgKi8KKwl1YmZ4CXg0
LCB4MywgI0NUUl9ETUlOTElORV9TSElGVCwgI0NUUl9ETUlOTElORV9XSURUSAorCWxzbAl4NCwg
eDIsIHg0CisKKwkvKiBHZXQgbWluaW11bSBJIGNhY2hlIGxpbmUgc2l6ZSAqLworCWFuZAl4NSwg
eDMsICNDVFJfSU1JTkxJTkVfTUFTSworCWxzbAl4NSwgeDIsIHg1CisKKwkvKiBTZWxlY3QgdGhl
IHNtYWxsZXIgb25lIGFzIEkvRCBjYWNoZSBsaW5lIHNpemUgKi8KKwljbXAJeDUsIHg0CisJY3Nl
bAl4MywgeDUsIHg0LCBsZQorCisJLyogQWxpZ24gdGhlIHN0YXJ0IGFkZHJlc3MgdG8gbGluZSBz
aXplICovCisJc3ViCXg0LCB4MywgIzEKKwlhbmQJeDIsIHgwLCB4NAorCWFkZAl4MSwgeDEsIHgy
CisJYmljCXgwLCB4MCwgeDQKKzE6CisJLyogY2xlYW4gYW5kIGludmFsaWRhdGUgRCBjYWNoZSBi
eSBJL0QgY2FjaGUgbGluZSBzaXplICovCisJZGMJY2l2YWMsIHgwCisJZHNiCWlzaAorCisJLyog
Y2xlYW4gYW5kIGludmFsaWRhdGUgSSBjYWNoZSBieSBJL0QgY2FjaGUgbGluZSBzaXplICovCisJ
aWMJaXZhdSwgeDAKKwlkc2IJaXNoCisKKwkvKiBNb3ZlIHRvIG5leHQgbGluZSBhbmQgcmVkdWNl
IHRoZSBzaXplICovCisJYWRkCXgwLCB4MCwgeDMKKwlzdWJzCXgxLCB4MSwgeDMKKworCS8qIENo
ZWNrIGlmIGFsbCByYW5nZSBoYXMgYmVlbiBpbnZhbGlkYXRlZCAqLworCWIuaGkJMWIKKworCWlz
YgorCisJcmV0CitFTkQoaW52YWxpZGF0ZV9pZGNhY2hlX3JhbmdlKQpkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uYTE2NmQzOAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2NwdV9kZWZzLmgKQEAgLTAsMCArMSw0NiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBh
cm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAq
CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5
cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICog
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJ
RklFRCBJTiBBTlkgV0FZLgorICovCisjaWZuZGVmIF9fQ1BVX0FSTV82NF9ERUZTX0hfXworI2Rl
ZmluZSBfX0NQVV9BUk1fNjRfREVGU19IX18KKworLyoKKyAqIENUUl9FTDAsIENhY2hlIFR5cGUg
UmVnaXN0ZXIKKyAqIFByb3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBhcmNoaXRlY3R1cmUg
b2YgdGhlIGNhY2hlcy4KKyAqLworI2RlZmluZSBDVFJfRE1JTkxJTkVfU0hJRlQJMTYKKyNkZWZp
bmUgQ1RSX0RNSU5MSU5FX1dJRFRICTQKKyNkZWZpbmUgQ1RSX0lNSU5MSU5FX01BU0sJMHhmCisj
ZGVmaW5lIENUUl9CWVRFU19QRVJfV09SRAk0CisKKyNlbmRpZiAvKiBfX0NQVV9BUk1fNjRfREVG
U19IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2NwdV9kZWZzLmgg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHVfZGVmcy5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLjc1MDJmMDMKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9jcHVfZGVmcy5oCkBAIC0wLDAgKzEsNDQgQEAKKy8qIFNQRFgtTGljZW5zZS1J
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
T1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0NQ
VV9ERUZTX0hfXworI2RlZmluZSBfX1BMQVRfQ01OX0FSTV9DUFVfREVGU19IX18KKworI2lmIGRl
ZmluZWQoX19BUk1fNjRfXykKKyNpbmNsdWRlICJhcm02NC9jcHVfZGVmcy5oIgorI2Vsc2UKKyNl
cnJvciAiQWRkIGNwdV9kZWZzLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKKyNlbmRpZgor
CisjZW5kaWYgLyogX19QTEFUX0NNTl9BUk1fQ1BVX0RFRlNfSF9fICovCmRpZmYgLS1naXQgYS9w
bGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDBiYWUyNTgu
LmFiODI5ZTMgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3Zt
L01ha2VmaWxlLnVrCkBAIC01Miw2ICs1Miw3IEBAIGlmZXEgKCQoQ09ORklHX0FSQ0hfQVJNXzY0
KSx5KQogaWZlcSAoJChmaW5kc3RyaW5nIHksJChDT05GSUdfS1ZNX0tFUk5FTF9TRVJJQUxfQ09O
U09MRSkgJChDT05GSUdfS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFKSkseSkKIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0v
cGwwMTEuY3xjb21tb24KIGVuZGlmCitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjb21tb24KIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2Fy
bS9lbnRyeTY0LlMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL2FybS9zZXR1cC5jCiBlbmRpZgotLSAKMi4xNy4xCgoKX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxp
bmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54
ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0iz1-0002Eb-Nc; Fri, 14 Sep 2018 07:57: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iz0-0002EA-Ag
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:42 +0000
X-Inumbo-ID: 96db249d-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::602])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 96db249d-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:55: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=ETOeVvlBDwcpZDCaQ3YfhvUY39iQrDNojrrI+aDJTCg=;
 b=WA0foRpOVyT348uMEYlEbx8qzMDx8Rnt+1JAhmuv4Y0Ehhb+yRhdEDyq/5P+EFSTKIpGeSFfntLtY3PPCbx5Vyz78eEC3/xPL8v73SUrR0j1O6IYS9su3ZG2pBYVjKr8zmR9zDGBDwRUgCayhUdsY/iNNarugUfivclbY/gbD38=
Received: from VI1PR08CA0154.eurprd08.prod.outlook.com (2603:10a6:800:d5::32)
 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.1143.15; Fri, 14 Sep
 2018 07:57:33 +0000
Received: from DB5EUR03FT009.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by VI1PR08CA0154.outlook.office365.com
 (2603:10a6:800:d5::32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:33 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT009.mail.protection.outlook.com (10.152.20.117) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:32 +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, 14 Sep
 2018 07:57:32 +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.1415.2; Fri, 14
 Sep 2018 07:57:31 +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, 14 Sep 2018 07:57:29 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:41 +0000
Message-ID: <20180914075710.37980-9-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(376002)(346002)(136003)(2980300002)(438002)(189003)(199004)(186003)(51416003)(476003)(126002)(68736007)(1857600001)(53936002)(2616005)(486006)(305945005)(446003)(26005)(426003)(11346002)(2906002)(76176011)(336012)(77096007)(44832011)(356003)(50226002)(47776003)(478600001)(1076002)(48376002)(49486002)(106466001)(14444005)(5660300001)(106002)(72206003)(50466002)(81166006)(316002)(97736004)(81156014)(54906003)(8676002)(8936002)(110136005)(36756003)(6666003)(16586007)(86362001)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0032; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT009;
 1:J3FuTc9Ebcc5zLUL4MSBZ0rKdWTko1ELdg/8G+REmh+xR2si1Kkoo3mqy5HqgLUiQp5/eIs84chfYIGCnHa5BpbX88KQRGUi0xsDu5JdNIdQJ+KVItd16C5jQvshEsJm
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 64dfa035-7bcc-45ef-2b9b-08d61a17ba30
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB4PR08MB0032; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0032;
 3:cYP+ZH4vx5xe248ERm5JFYthj05XyiHDm1n+bb/oKAV7BjhHFRg0A7XESllJNioQJ0U6pnb6MTd4NX39cARs1CQhXYcx0jaSdeXgssA3K4ZP+V3KCBDBg0YYTYDY9RZAG3Gl5Th15+zSYbdHkgNBx64fT7YeSPMqkn4qLfwbyIc/OLmyUKo3hW4POrOaddI3R8IWA+bD/sfFdGNQaXXjyhu3/97y6u9yQ+Eui0/pPR2t+u4St19AF9lrW2Wee5rCUbjQJ4fI78gWkhVgv7yP/JqnBscseusx7P7MQ1C6SBJHse26TneMfJI2h0TX4YAjlfJUC/EeMswSG8kAXZj44g4xuLWKsjFegLXydapxIYA=;
 25:JIDVyrCWAuaTaPX4Rj1iVAnKAevS9lEpeo8ItSivO5Wskh9OaxgT6Nb7P8W9PlQ7L6eQhkXg74lXJqD9itNR9UPLYpcU5JvZK4RZbkONSh4x+G4yTeJWwM9GCJIQQ+IaYSBBc4//8ABZAkdzIGv+ILCAQCVXBgHU40Qw6eYITGr+57a0P+KnPy8V2bcYMRyQ0dShcs4m9dWFqxrDOkLOwjOC4akXBElhJxupICswX8Axcthwcphc1lfOlZ+0rjulWuqzCewU18LeLmkMH2wxwP3WSjNjqdDX0pp2+hpbQ2qoOaVLASeR1aVd06/M1Ygb06LLssCESCpxEijHAQjhQQ==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0032:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0032;
 31:MdISftGBAsnaHlUBs/dGDs0FFn2SdJZFo4pjh/nC+Jmuc4Ni9C4IlEHEES5JsE2AgxI2/JiC5q07QNm4OWVytQA/Q95iuu929hc1/5jDOquOGo6TaJvniVZfvXaf6u+f93hpRuClEKuEZaY1GJsSED0lXTvVQUV8uVcBeu2uUQr3Di9L4gwK9SHRrxqLLiB2MWBngF27miAozYUoFZwzVbQsfdLnNaKeMsnNNNrPoAg=;
 20:U4cRXDjFuBhsD9UMzlZZNNXaNGbi50xDR9+/qTs4btOVAtX5zGYdgqOWIUjs963rY0Tp2cVixLwGgHz4Y0dt8bl17TB+vxLTJ7IHmsMf2MUHjKnTyqKRM1Rj1T0oFdtd+hDLtqvEGZdygaWGESKPyQpL/7Mg6rClWrPWzf+bQO8Z4yCrMW1o/qdfGdT8R8MdlNJ+atQGHreD9dcDXr5JvjRC/1lH0i0jfcaTwqxvk/hsFdKwkyC9CfHOtG1Au5czOgVDnZfRz7X0i1DyfJkV/Bwv4WLrCAznQE9rftmEkDOWjbLXr3J8LxjJvlaYXH6GCutbiQuad0F86xXmQ6U2HqsoakCiuqGu98iChtnysWH2NoHN17IKYYYoyJL4mPJz8SppVNDNIj/hnnStk3I+zil58v42KU9kiYZJ/wk/y/I=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB00328343E72D113BA511DFF49E190@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)(3002001)(93006095)(93004095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699050);
 SRVR:DB4PR08MB0032; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0032; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0032;
 4:4f6+Gedu1yq/XbiS2P6Ue4KA2D7p8rkaSOzyrGRQo8YhyrLZpQs+ffEOcPwdfG/hZaVz/Xji3k/EcHXLvdfxQTqI91x0rR/iBywt+y9YgQP3npYKR0g5Y1oXXiwEF7GdlRsxjjjR5WLjeA4gPDoLbR0RKauBvjAQONq853XhkERtJoZFJEPhHvumZX5ji0jKrvO7VLpO2zHkT3xVwHpcILD0+Ze/9KKwqk5lAZMjdj7HeUOxAuzudAK4cwlLLrFBo0RJ5LNtynr8KNfSng3mZwpWWhtFby5PZ+fZDvx6o1zO6WFhWIcq0EH62FqcJtT9
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0032;
 23:HxqGJGclmc6k8NZM6zlHFnbs3tfmOTC6dSNgq1ijy?=
 =?us-ascii?Q?B80Sbv5Fbb6FctUx2+4kQBwyqlW9SsfrZn9Bwnd3SQn7cKs9ap2FkkwBeWzt?=
 =?us-ascii?Q?zUh1qHBDeaih//3SChVVDHd2CLG0djMaiqOj0EbxEbRQas5Uwvy1aDFbcQfO?=
 =?us-ascii?Q?KroVDv6O4WUCLLngJ5tBPsk/Dx+pt2bdCGdIUD5Ijk+VTtAhgCKTigIWzCkA?=
 =?us-ascii?Q?ONhzIvh4TiTmKIggD02VSalRB3T70nY3jsea2YaaGiqD6dUPPzUSTA7M8fmO?=
 =?us-ascii?Q?MP42HBlI2jzh3wTCIV7pD4Kwg7AYvjrqXMS/oCS27le3vliueie+lCYKUvJV?=
 =?us-ascii?Q?aQBGgT8M398UfdTLt3KDzElk043Muky1xR2wvxrjtcyjnXIh4VvOVnaLj4uy?=
 =?us-ascii?Q?uhEv5BwIvuD/yanHG6eFQjvSD3afwJYH/5os9c7ovkjCY7ieY/n+aZ/t+C6F?=
 =?us-ascii?Q?ahffUnchHsSuvwkf+y1rz5juz5Jt+CeYVQ5n7Blp+zybN5g6WDmdRV9N/7vD?=
 =?us-ascii?Q?LuPI5rXUGkHAVwF9EttYpFHgWpL6DdkvpADXYK5nvHrPfwyFoomzxR7KwJi7?=
 =?us-ascii?Q?ifjbrXdwdSKbqYUQTrI/dCC10CbGr3FCycRAxvastEFA/DbiGuXX16eYABgr?=
 =?us-ascii?Q?6/EaBJ2/JdvRbl2XrZw0MgIuCaRp0Zs5wQemh3gClwhdPgNQnCIbFeITYvM8?=
 =?us-ascii?Q?lvJBss3Zh5TPlIm2zxk/J8USTH9s4Ni5n7yGKR1OB1zmAyebtc0/28b45In4?=
 =?us-ascii?Q?8/qUW+x4Aij+//a7cocKP5ucuvLEndNG6H3JqyggCeN2LA6rZnCgmXn4/YFU?=
 =?us-ascii?Q?duxFj++wSkeq9ONCWEmpzHxobDFjEiSVOk+aSW5sM7NRqHDrTh3AsBGWOfx1?=
 =?us-ascii?Q?8rFJfBBiUp2DdtcSk9R7FlbwvjCuUJ1YvVdSRx2o7w6ndGHRnk0OGtkXluMQ?=
 =?us-ascii?Q?DSjfiGqRZJ6wr73FY+uOJoz8BoZ2vBHijfT6aHARni1LTf9HOWcB8XGDZCQy?=
 =?us-ascii?Q?J54KvL+JabSDId1JQ1OAhI99kDbnJFOcBLXA3nCl6gFrIGAR4+7GeFhXGCmL?=
 =?us-ascii?Q?CYShllvkU/pCzScLTJZdqxCdH9Cp/1anG/JViq0L0bPYo0Zmb4xExSmr/QGa?=
 =?us-ascii?Q?/VOfdbVZ4afQf7oSSr2rUnat4VymQtu8QDlpQ1RR/POnpeCvzeejqfNfveRc?=
 =?us-ascii?Q?HAgA1J4QEU22lU=3D?=
X-Microsoft-Antispam-Message-Info: XPJ5tMu00S3tg864umpppIEDgGLkQ+YucJOf3pvwjzU+IAdoK+akSJm8/7NsDDDSiB04S2uXdwi0ojWva44XYoXJqLtHHtploqPtB1XE0QDjCLEpmsffQuJNsemD71vNfZ8lvRLcovyA5e2ejGjvGiLAiCHz7oXXzJRIuE5oP4Rq9AlykZZ7GNmEZ0pVZ/XXN6iitVZ+3dcRzdmDIVPPdWJDDviClzfdol5/foggpwvJqEUPf3od1cwvoQmmW+tinuzsHlsQA9cF7Dt7N1CMv6SPh8bFEevsfPyvtDAEcnu+cp0or4vUJVqB/x0jfEyAu9JSxrr3wudWd65otsB0fQNo23WniW4YwuMcd5zy7Jk=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0032;
 6:SE9sMBG59lS2ZaxO43IL4AmFpzsCKJQeRYidF1/YVOIgNU8y8Sbf3XfOYMUGRmETklzWihj/RkoCp7N30C4HSt00D44thfP3pVmJNQeUsdL1sBzHbH7ak/AyoR5iCGyODamPggw/rYnE5D4aziHXeh1iezI7VPLoB6wYBSdHCVBY9gf32djC4gAGzIqmczfpbV8IzyIjUkEBK2CNx2q4p160A3LX5CmcAwitDS5DpoTB6BGGG5RUlkVlcT9FqIkp9spg+9t3V5cnxkyii2C8ptKw+ZJsA0osKtq7yMXLYzv18xqgSZivcnT1gASyxeExy6ZMNcvvjG53lgTh5MuCArm+U6dukq1hQKqbqFnnwL34u46W4WTCg5wMfgRmI9Evl9Piz1UZXPav+obhbDAszUzHlqDCOLnJdfJdyRdN6Fkgy0xK+lqiJ0XXWugxIiFA3vCUgBuaeWyttcEDsNCwMQ==;
 5:IVN9SWL6QhQ2TnUQZyiliV3FaRqUXP2q58e9SlsKkC7zczAK5MP0QU2jr/ZDTvEBnJySWAzS8jRh0pMyMe0q+sDXyGfv3fHmpFSc4dvPfmzd4m9wz2kPq7CqAjNgR7PDbnJ1tAwO+PBUyxP7ecmW+6rWK2NtEYIZKhFkp7+a9cY=;
 7:W/ap6OlFbU11ykhZQYr2WM7bocQiEJeh1RrhOO3a1NunxhZalQd4TVFYhbyKqSp57oWUud4oEqKqpitkDdwbVQqyziKuLqeFuECLB2i3WkVF4lFpCi2NoLoKItxr7v9s01wlmsK1mIGsgPuZTmZapcAVLBtybGNolN5gZDbuCVBVXn4GX80rrZCtUGQakgHoIYVxvbGMTE+ardCjwzQgaGdnWUTT4nttsqLfbm7TNurObZye6+x+3RM9Hfbv9JsF
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:32.9636 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 64dfa035-7bcc-45ef-2b9b-08d61a17ba30
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 PATCHv6 08/37] arch/arm64: Avoid using the
 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpPbiBBcm02NCwgc29tZXRpbWVzLCB0
aGUgR0NDIHdpbGwgdXNlIGZsb2F0aW5nLXBvaW50IGFuZCBBZHZhbmNlZApTSU1EIHJlZ2lzdGVy
cyB0byBwYXNzIHBhcmFtZXRlcnMuIEZvciBleGFtcGxlLCB0aGUgdmFfbGlzdCB3aWxsCnVzZSB0
aGUgU0lNRCZGUCByZWdpc3RlcnMgKGxpa2UgcTAsIHExKSB0byBzdG9yZSBwYXJhbWV0ZXJzLCBu
bwptYXR0ZXIgeW91IGFyZSB1c2luZyBmbG9hdGluZy1wb2ludCBvciBub3QuCgpCdXQgYmVmb3Jl
IHdlIGluY2x1ZGUgdGhlIEZQICYgU0lNRCByZWdpc3RlcnMgaW4gY29udGV4dCBzd2l0Y2gsCndl
IHNob3VsZCBub3QgZW5hYmxlIHRoZSBGUCAmIFNJTUQgYWNjZXNzIGZvciBrZXJuZWwuIFNvLCB3
ZSB1c2UKdGhlIEdDQyAtbWdlbmVyYWwtcmVncy1vbmx5IGZsYWcgdG8gZm9yY2UgR0NDIHRvIHVz
ZSBnZW5lcmljCnJlZ2lzdGVycyBvbmx5IHV0aWwgdGhlIGZsb2F0aW5nLXBvaW50IGFuZCBBZHZh
bmNlZCBTSU1EIHJlZ2lzdGVycwphcmUgcmVxdWlyZWQgYWN0dWFsbHkuCgpTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBhcmNoL2FybS9hcm02NC9NYWtlZmls
ZS51ayB8IDExICsrKysrKysrLS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCAz
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrIGIv
YXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKaW5kZXggZDRiYTdlMy4uNTRiMWIwMSAxMDA2NDQK
LS0tIGEvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKKysrIGIvYXJjaC9hcm0vYXJtNjQvTWFr
ZWZpbGUudWsKQEAgLTEsNiArMSwxMSBAQAotQVNGTEFHUyAgKz0gLURfX0FSTV82NF9fCi1DRkxB
R1MgICArPSAtRF9fQVJNXzY0X18gLWZtcy1leHRlbnNpb25zCi1DWFhGTEFHUyArPSAtRF9fQVJN
XzY0X18gLWZtcy1leHRlbnNpb25zCisjIFRPRE86CisjIEJlZm9yZSB3ZSBpbmNsdWRlIHRoZSBG
UCAmIFNJTUQgcmVnaXN0ZXJzIGluIGNvbnRleHQgc3dpdGNoLAorIyB3ZSBzaG91bGQgbm90IGVu
YWJsZSB0aGUgRlAgJiBTSU1EIGFjY2VzcyBmb3Iga2VybmVsLiBBcyBHQ0Mgd2lsbAorIyB0aGUg
RlAgJiBTSU1EIHJlZ2lzdGVycyB0byBwYXNzIHBhcmFtZXRlcnMsIHdlIHVzZSAtbWdlbmVyYWwt
cmVncy1vbmx5CisjIGZsYWcgdG8gZm9yY2UgR0NDIHRvIHVzZSBnZW5lcmljIHJlZ2lzdGVycwor
QVNGTEFHUyAgKz0gLURfX0FSTV82NF9fIC1tZ2VuZXJhbC1yZWdzLW9ubHkKK0NGTEFHUyAgICs9
IC1EX19BUk1fNjRfXyAtZm1zLWV4dGVuc2lvbnMgLW1nZW5lcmFsLXJlZ3Mtb25seQorQ1hYRkxB
R1MgKz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5zaW9ucyAtbWdlbmVyYWwtcmVncy1vbmx5CiAK
ICMgR0NDIHN1cHBvcnQgLW1jcHU9bmF0aXZlIGZvciBhcm02NCBmcm9tIDYuMAogaWZlcSAoJChD
T05GSUdfTUFSQ0hfQVJNNjRfTkFUSVZFKSx5KQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57: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 1g0iz3-0002FX-PG; Fri, 14 Sep 2018 07:57: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iz2-0002F3-HM
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:44 +0000
X-Inumbo-ID: 98666b79-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::623])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 98666b79-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:55: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=7lnVKG4R/zAFkjpkQWQDDk42aTc6z3nNgNTELxDcQts=;
 b=GnOEa4ds1w598+czXzMA+PxbZshoperJ86tsEqv/g+KkQ4uS9cDRsK5usVpyt6a84DAXIewdYlV+AxdMawgdEkDHcDTK0+JKkvFsiw7mUey9DlZzl/752lYx4rp6V28KVI+ErQw3QQ7EIKvy77mSGJ/pDt5JG0itrzYBhcdoNuE=
Received: from HE1PR08CA0046.eurprd08.prod.outlook.com (2603:10a6:7:2a::17) 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.1122.17; Fri, 14 Sep
 2018 07:57:37 +0000
Received: from DB5EUR03FT062.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::205) by HE1PR08CA0046.outlook.office365.com
 (2603:10a6:7:2a::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:36 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT062.mail.protection.outlook.com (10.152.20.197) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:36 +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, 14 Sep
 2018 07:57: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.1415.2; Fri, 14
 Sep 2018 07:57: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, 14 Sep 2018 07:57:32 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:42 +0000
Message-ID: <20180914075710.37980-10-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(39860400002)(376002)(136003)(2980300002)(438002)(189003)(199004)(36756003)(16586007)(68736007)(81156014)(305945005)(54906003)(106002)(316002)(50226002)(110136005)(8936002)(478600001)(81166006)(47776003)(76176011)(186003)(97736004)(8676002)(1076002)(51416003)(77096007)(356003)(6666003)(5660300001)(2906002)(26005)(1857600001)(336012)(106466001)(426003)(44832011)(476003)(126002)(4326008)(11346002)(446003)(50466002)(2616005)(86362001)(486006)(49486002)(48376002)(53936002)(72206003)(14444005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR08MB0024; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT062;
 1:BEhizSSNBljxrQqhUoz0FJetHhZ17gPb07IZ9paKifzGacZa63jcv0uQNeqox5LeWeRqf+FLEfJxwB2Nfu4OH1STFhGfXR6JHXWOiyJya2I+xwQHDUueFMIAFFUJBQHN
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fd2fe74e-ad2e-48d7-daeb-08d61a17bc3b
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM3PR08MB0024; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0024;
 3:Pcxo6JNQqT8q3RG7P7MOgp3fhyssc/xJ0Bmgq9sv4DCuVmGRg2f6LL3r9D8bpkBFlsvBkkT8fd9nCeS4F4nDMz14TuQLUhzsIiDHYJpWxxLn943NCuTG0jWhgrHhgiDgtPZXZl6+HUzzRrq5EMQw21bNUE83Z/NAAK/GFih64j7FwtacjLQ9Ei7Tm9mNMPsLzRm+8PJ0f2N8K1Hm6b8qIQXS6ykDH904DBP5OWTNLCloOg9KXxwI78zu4pITPhW6DhAm7HoXy8STpZfw54AAZuy/fxgYoS6mdvk3nBzYLkc7+SihFbyUuIqRSjMIEdUDhMsdhEXRSlxNBp6sAtIToDoRn3ShIv/cvWsrXycnvIg=;
 25:gpA6JH+3dorDnJ9KYT00pSKkH7gbYYDODEkSFEOO8u73Lm0s3kkt8dc0Zg/MjF6PCPu7fjoa4WSaCoj0pQaGBZXdJnOwXvQ4W1D+85iuh828hgQ4YhygKxUiqloLeT9ZncUtZwg15ZjwY8p8qdJlWrkA40WGRxDvZbj5z9pt2VIQyrHw77QipziJAjBvoz6qUTtv8PzG04ZzCwH7f+vaVBsB9+mvT+rLXgVAo2XfxB08uDl5MiYrETXSFmh2SVWcK/qgNydG3nkPi9ycoGxEisZ/N5FD5A6NKsohWexEhr7cE3rCHbDfGS70Q9XnSfGDbsRcl03h/dPp7vbCHUU5RQ==
X-MS-TrafficTypeDiagnostic: AM3PR08MB0024:
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0024;
 31:0mx7HpwYths2ombontO3DpnHKNhmzgcrIV1xealorG4j9tiGg0kGlmPFa7EpqscvFOze0V1y+AYU7LiP954KXJ1rqHNU48jYYsGa7U1NMIacps3rqRULp+0yD0arm773U19Yymi6eejA3jTzkTzlKL14VmAwfJ7H18XZighhopM3v1O1IpFGlEmM06ucdpBbRFTsjrGy0VRFEUWGyU0JUyaCzY0AnZCV6yepTKOZc90=;
 20:zcwxEGgKsQOZYgFyU0vfy6S98REQO2Hjg5OwpzQJ3PyvKh0zNuN+cX4GKIYG1cLtWRCLZ00J9i9xosiEcWXJzTOMSWstHoK4nK7cImUglJC7hk9SO1qwQctl9pDGk56x+JvuJHrEcw8O9Tey4slFVCNbwwBZVTnLXU2rDRDcc9gaQSm8gAmEElI6ZpKLgbQ73SrICMOt+rozxozKW6nnNGdYEjTBwGIAP9SjZdetGpdROBtI/YKyNBN7L7HJi64i/OdeV/Q1sNAhGqlSPSebHqJqiZ3I9v15vHVKXtBPyaSaP8Lx7XJX9lUx1BUlTntg4iKTY02zxAIbuT+r7QVZvQiUWm9XTdKC0lWzzTk5EYRjtZI0RvgrIsAABP3JhWfg43ao2307lhIyPk4OLF59HKX8rMBhOJPLXkGqMiJ/K4o=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM3PR08MB0024B03F67036F75D27216DC9E190@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)(5005006)(8121501046)(3231311)(944501410)(52105095)(3002001)(93006095)(93004095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:AM3PR08MB0024; BCL:0; PCL:0; RULEID:; SRVR:AM3PR08MB0024; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0024;
 4:BI0MKAexJTfcIrx2BiM7HLm9UkcYHqIqXT3FdV5B45sm6Su0AX6SyZJwvmoTaE34H1Ce/u+ekX+hMn7EmES+a5uTy0oh/Ixemn5YJWVANPvW47y0F7crY05MqfnHWkdKI3WozzOjytIM/p9FKsKwEXP7xoSYAUv84OOXy78QcfPTyzJbKA+sZuwm6nRvfcQPhcj9mT8kKd0zPrVOzE5ck8XKgG1KN5LluuzqMalhyle5tIzjsVz73Fr4bYyfaxVm7jQjmTB9oOl3KSgbmKqYdjiuciE2jYB1rQYOIfG2mgKS6BBZaFCUSc9A3WTxVmRs
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR08MB0024;
 23:yOuwxVWWJ0+2NR4QsMg3Qq3UhOfoY+2e0sYBPI2y8?=
 =?us-ascii?Q?xn4fQP04mv9JL2P3Ei5XVuMUJ9lMRx4jBHMIRJAeMclfyYmn9dVZHz7M3d9V?=
 =?us-ascii?Q?sguVvV4KrPBX5/vznTOvXxTWR8fB6KJHcD7wjpoh203JUkfJw+spdxq9k5Ae?=
 =?us-ascii?Q?9w7q6hgomofo/+D/C4tWKojz5vXLO4gZrvccgaAz9slHMEVZJAnP71qTGU54?=
 =?us-ascii?Q?Ve4BYLa68U2YJBIyD/pdim7Zmh712vkojxYBPNMEjxurOqaVSmCP6ThhFGCy?=
 =?us-ascii?Q?zv8J8ARONcW9NkJtiKt3Y95vS9lSDzXYDIP5PXzu3yieoQu4zplXnfKD4qpn?=
 =?us-ascii?Q?MfZQeMdC36lwDPuqWz4vzo6fJT30GA9JJJXFpbfzgIaZBu+QsRP5zMnQKSby?=
 =?us-ascii?Q?iVTiImZcRoWCQgK15gP9g8yJZhjIXWBci/EierYSOC6a8/ugb2IGUqeGsAFG?=
 =?us-ascii?Q?7c4cCWPykFmrpHS0FzdefOZOpqxo9styyv5qoS+vLf7M+g/rR6OBPBUHfWW2?=
 =?us-ascii?Q?6AQvemUdtxBxfhZneVesCfD3/NxVtpaNt/wHn7GIfU+7TAgapLP9CXcSSWbh?=
 =?us-ascii?Q?athEJuFTVWR9AymOwj8p41O9TJs176nv4B92ab0N2SXx6wzSSGIx/NE11M3b?=
 =?us-ascii?Q?bZMDy1KBSPbbj7o1RoDU3UEYHY/6r2G077fx2mU9wNckXkQNqiMDOs83q7br?=
 =?us-ascii?Q?OicsyQHoZhvBViv6oKet99Vn1XkFSG/BJqlhnps/n3F4mqXnPsZ6cZxGAwXE?=
 =?us-ascii?Q?D2JjE520rPuDEEo3xUfVRvzZgj5KkHI6z36xGOjp6+HFkmMypzYYxUPHc7Rw?=
 =?us-ascii?Q?plflg/8Dc34EfmuKbw/EcrEPEaJAZujbv7dZIrUqbTPNy4lSDPLrI30/j6vm?=
 =?us-ascii?Q?uf/t06CqwXF8hPf+OZqcPmW48wm6fVtpX0jlsd/hsi+8tmmfMQ5m6TxzWLYi?=
 =?us-ascii?Q?wFSOEIIq40+omrOrZXlmUXRwt0lSwmUfvq5UqFqBk6ZjZqH45BohJHZBrgi5?=
 =?us-ascii?Q?2MpRAPYw4lBtRlyriDsMZwtzweR7XtN1DVN0Vp7fud1IinW3TcBYjICTPGIH?=
 =?us-ascii?Q?3S7wLHKYBHpW9bqGrYYvs3/x16ZRQ6yvD5cp22JDV6/Q5A1mFCLleakYHskv?=
 =?us-ascii?Q?rFmX3vLqCX8d6nlOdkZ8jwHH+EMhVehXQ0CimxaWdeJr6QLhXmmVGmSRvSZ4?=
 =?us-ascii?Q?RZr7cHt4+Abd10=3D?=
X-Microsoft-Antispam-Message-Info: cN6FggUoH0GxI27Cg6U4D94+VHaqZ+l/BZ5KMZVwd0PexpatFch4l48VIzxL0Us5MO2aM11hGAHMdd/1AHISPXZmrQUs9tJvO+5IeccmqDs97iuOzEqAmzVIZr9dk389PkgtJF2PS/rrnossSheVgrDGjuwG2/qw4kQy2cABZY3hQG3P0eMN9lFG1fU27a+XgCGMtOvRBP3WHEU6kVxvsb6urXfZnye5oak6yoG6+9P1JkXpU420Ie0HVse6IIy1U/wttjNThpqiKDqrs24rlme7i4XKHUrzUOPYeqBIrMogXwJXsmymHSL5VRrxL1EprSSPE3TJKyTxzlI8MFULq/YjplW/SFVBgTW22Df73FU=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0024;
 6:d5Qjmf3+nq7aXkBPmxI0G2pZHvmx0ciYcTK4r2n5KbKNDNm1w8x06kx63yIkVNITT9MZJkUJYIKAcxjR0tH6c0ogpqFMSVpmQRWV+CAvKcFgC2m95wNlTrr78dnab65mQzwwB7RO1rs3Q9rIiu9Gd9UJpN1otNrjdRhY5YfhpoKwzS0HDc33VzFbKFrqzrX7j+ywdZZYcRBwVfwCgXYScLJr22+87Sbus/8SVO6bOX2+KJheZ4KsqGlzAhasNy1vxILNuc9ji6oQADbn2HsukSAHbQB4WO7ah/gFMr81rRPWKsCeuMHMj1XhQ5cs435jAtuvJ8R11r/uoURjGfsZHT6PjTVN4+m0/96ETXpvmmuY1VItyvJ4qaQzFTvCdhwSt273vt2CufLksl/FNInBv+w+6UnRCTx1czw5kTJZt75m9KYLxKz7PSFGH04D+MsxUzNiaynWCY25gknjLmN9GQ==;
 5:yjj1pYfKdvikDox6IVuXABIxAqsxhiUSAybAcPqQuwuSkambNgwXSGCE2qOWVFjh2lxiWCX8TIbSyPg0XUM/8EZwCVAD/pcmAM7nqCMlkkz6Af1yZeZvSbA8xqaRXAuEz2klcgY7EJbrWbjH69x+i1HgOTLa+0qeoSa97NuuUbY=;
 7:eZuI6KLS8xYrJh+vIxZs0j8SXJFn6NKAGLM62zJAG0nKHdHVUjc3TxVsaZUMvuivLrvEgPTgS3dLFXd8qZHgIqjXhYJ2v+JSql1LTGFMbZaj+/n866PHvwQ5L8vAjuSiHWME4Dm/fPtjyBMlkdaUkDg8nqkDmdcwfnt0beVdguOWvbXhI9UOxPy58RvPD86wnIlg/swNanqNw5WL9ia60irNhGp2ZyH8ETWGxQa3ruE/DGfDsdOnJQ0dIgV+Uvgz
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:36.3958 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: fd2fe74e-ad2e-48d7-daeb-08d61a17bc3b
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 PATCHv6 09/37] plat/kvm: Enable tscclock
 for x86_64 only
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

VGhpcyB0c2MgY2xvY2sgaXMgeDg2IHNwZWNpZmljLCBzbyB3ZSBlbmFibGUgaXQgZm9yIHg4Nl82
NCBvbmx5LgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+ClJldmll
d2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBwbGF0
L2t2bS9NYWtlZmlsZS51ayB8IDIgKy0KIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwg
MSBkZWxldGlvbigtKQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9r
dm0vTWFrZWZpbGUudWsKaW5kZXggYWI4MjllMy4uNzAxNWVkNiAxMDA2NDQKLS0tIGEvcGxhdC9r
dm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTM3LDYgKzM3LDcg
QEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRf
QkFTRSkveDg2L3NldHVwLmMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkg
Kz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9jb25zb2xlLmMKIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9sY3B1LmMKIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4
Ni9pbnRjdHJsLmMKK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL3RzY2Nsb2NrLmMKIGlmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09ORklH
X0tWTV9LRVJORUxfVkdBX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19WR0FfQ09OU09MRSkp
LHkpCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS94ODYvdmdhX2NvbnNvbGUuYwogZW5kaWYKQEAgLTYxLDcgKzYyLDYgQEAgTElCS1ZN
UExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNFKS9zaHV0ZG93bi5j
CiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL21l
bW9yeS5jCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JB
U0UpL2lycS5jCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFU
X0JBU0UpL3RpbWUuYwotTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZN
UExBVF9CQVNFKS90c2NjbG9jay5jCiBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL2lvLmMKIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL21lbW9yeS5jfGNvbW1vbgot
LSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVj
dC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlv
cy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57: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 1g0iz3-0002Fc-Rj; Fri, 14 Sep 2018 07:57: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iz3-0002FH-47
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:45 +0000
X-Inumbo-ID: fdfa0b31-b7f3-11e8-a6a9-d7ebe60f679a
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.78]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id fdfa0b31-b7f3-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 07:58:40 +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=TE6Lr1CuWaRXDHw5aJtXZxgIruv4oz4dNR00lJZ9t3Y=;
 b=FaKVeCdOWfbYL8eYHo5MRR8WKp1dROdt/cJ5DPWuSV7wIYWznvBbFH6x/BDfXCVH+GkOAlbxro0WjfweQixyjj52BQ7BmNHuYBlbmYYuXs96fIDbSF0to1QD1rBHFY8OnKj+7ae7FXr/JzFm7D1CyRQbLenw5wj/MUxF+cebgqk=
Received: from DB6PR0802CA0030.eurprd08.prod.outlook.com (2603:10a6:4:a3::16)
 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.1122.19; Fri, 14 Sep
 2018 07:57:38 +0000
Received: from DB5EUR03FT021.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by DB6PR0802CA0030.outlook.office365.com
 (2603:10a6:4:a3::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1122.16 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:38 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT021.mail.protection.outlook.com (10.152.20.238) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:38 +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, 14 Sep
 2018 07:57: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, 14 Sep 2018 07:57:35 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:43 +0000
Message-ID: <20180914075710.37980-11-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(376002)(346002)(136003)(39860400002)(2980300002)(438002)(199004)(189003)(50226002)(81166006)(8936002)(49486002)(81156014)(8676002)(2906002)(68736007)(86362001)(305945005)(53936002)(97736004)(4326008)(36756003)(72206003)(478600001)(426003)(446003)(486006)(1857600001)(11346002)(126002)(2616005)(476003)(77096007)(14444005)(44832011)(5660300001)(336012)(26005)(356003)(6666003)(186003)(316002)(16586007)(54906003)(106466001)(51416003)(76176011)(110136005)(106002)(1076002)(47776003)(48376002)(50466002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3387; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT021;
 1:TfVv++wT6WXSAmdALicTsv4oFmQfo2gK2MCN20MCLOgEBtQuWDSlvMzQavqgfzme+mRNDaV7kimYzjsEa+ppbhYQr1LCSRpXFPG72CgqpR7DJjZqk1iZyvDt3rMDqODc
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 143a86f9-5a18-41a9-2c47-08d61a17bd46
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB7PR08MB3387; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 3:qnueCO8NyzsbfeviBRpPXXDVA1XbfykmnTgzfpmPpPBlH9GgFE/XAY80LFp6OYK5gzACdbqB3HdfR3EX7A3ttBvMKPvdQjf9jAzV2BNv9XOggbp74fHnIX6sUwk00AgOzkAG5i1cT0O0vq8mfGHEoTuCX31zcEEOQsAqvzoSuTcMMhcY6LUZPerMh48VHmIkg93DoD5/wkvhKfOUAjCb6teny8m+ewegoZDt7d5g55TvqoHAAqYQ3fDB4gmWAlrwFvfKLE9WhbIKwXY1RCJUE0JSgLtZcGwD6ZxyEnMsu8ce7O2XyBlKo56h9AGTb2c/185/IacPIVNL9/Y13tyqZl3BhqnoU+gHBX0SfMmRJQY=;
 25:BrZC5bJmlUA+seycldjnvIP825Avy2mdJv/OgcQNFbVkxgmt/iJMZNZldGpSx61gwgVpQglJQ6Vf6STogYmIH36q+fCaag6BvweX285/sD0cJNVbiiLyS5WTBdcJQGY/hTMi0KacvGnszNdLpXiLDl9uQoZofU9L35lKfv99RuZQVx3CP4oQhTMRTemDigqNIoXhoZC6K6Bq2+v7oQq5wHMmyS/+zx97tVcPE4KT05GUE3PvE8w15QCBkOOlgQTsgjEq+SPaLnwPPuhOz6eGF1CUy9YoAUwygQtRjo7fZ123cl1vP+wXf6pvOxfXc6kWbiPY3vjtJYp9mUWeBIsVNA==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3387:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 31:CB6HA2aFY17pAx/fl1kFARQhe21gdvUmNzAOXEg4/3zlqNYEF7dF8MMshN8LZK3/tKiLCges+ls8xCI3RkDWa9phRIbI7op0qA4nlSYPl88jDP9G2t4zkBfWsfXhlsaLQRVF9HISoN1NLDjHIMHVpfGu70lbqNL612M6dCmT/33zInJIS4fX4HCHscte2l6xBMC92PPPJppEfn/XS2G6oQoF3PNQXBCVIMV5LTu3jMo=;
 20:hmDytT/VyCdhjyOzFbvGhMi6HEiV4Wff01SHicS7EFLXRtKBE0kHsawFNlikiMxsKs5FsGBIOWd3P6a4JN1d7tGQRHyaosN7LmaWq0GQUxXtv2ueKGTqenhazBTP0eEz7wOLHz8SBgbnUMKnKXxb1tHyFK5lD3kjoezQ15RO9+seaE6bZA2QJWHXUwlWtTpERxXxN0W+Z456Fns2P7e9CmWB0jEKfPgNxKwnc3jm/5rGP2iVSQng35jGiOQRqHf3bhlFIrNtjGxWUyStTcEWxQU5zrMt6vE3S36MwAf5f4/UIRLO05BBp/67lDSUl5LylmQzv/mXKWJbb9nG4Px6OVi3aVTT0tOlZc/Lg96I+ni2ulfDIqE7G0znpEargY54vRVdjW9D8pmUUHP3zx60sDTUyX/+YDiLUIzAeyUO0i4=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB3387B1AEAFBB3A13815910A49E190@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)(10201501046)(93006095)(93004095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3387; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3387; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 4:jv1djF/LFXfUP7V4aCrzw0GrgrFsPULkJolpwNOsvN8qhyJh0G/XTNr4PtptO3ImbvXpK4ESA8dZyJQxMrdQyL3efuQsZVk7pkFDYPZqOLkht2t6wwXVWZuf9tZXkhIgGRSioOpqPuhTSKk1xRzk/Q6l0XJMAtseqm7z5fZygMb3FS0bB5r1TSCNLbuF+ArhPt5JlIu2fn8q0e7StdIjMi1BL91g4eYZ8+ZWKeSBw0aJRLyg+eL29rkkV6Cv6YsCd5/d796dGW9K3giXL6K4Zwt95R7l8I3/Qdt+V0aCOivsvp0i6lcGmtZ78NzfEotf
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3387;
 23:8VmSFVdkN8Vp//QJSJP4cMVn2gjtJpviWHt5zhPJk?=
 =?us-ascii?Q?lbm2QGBYTziJ9jY7D448rmj2vakOIHuI0v7fOq+pgFSCJjmZGy++iYHHSY/E?=
 =?us-ascii?Q?LLr86QiCDqH/bc0Bg4TD3lHDmUl9THKW2DXS3ak9fDgRvXn0Z8jWvZd6h/zi?=
 =?us-ascii?Q?6ImeuAc8XiVxLO6RgV9xzTj1PfN1ajvaKfugKdSmTsY7x8BRAz2WE+N0CCBd?=
 =?us-ascii?Q?TBsYnbxNo/rZy/FnjLAXc0Vwu8KQZ9irXV9g61KDbQipv3CHWblVniTS73xT?=
 =?us-ascii?Q?6UhQ5XnTvctdmZd3MMYZBE+PhAeYCW/kAsZc1m7t6GaryQtQNqAtVbRaw6Qb?=
 =?us-ascii?Q?URREKVp7pLh1TSFEDzE/XK3Lu9yTbpEnihvsxxcfjF2I+Ql7gYqUxqDGeSZ9?=
 =?us-ascii?Q?Hr7xiByIigh2aZhWxC9mJ3o2YMF3sUf+/KTmSfG8JNOsPQfe0+SWugpHOobC?=
 =?us-ascii?Q?9SX+jsjX72KUiCTZ4dJvRmLdPGUYTjbHxz089gjAGuPsLMRL61SAcvXuCCK1?=
 =?us-ascii?Q?0TMdTeE0OhFz5+fJ3V61+6bIY4w+UbHesRgg76z5ntljasgC6WPlCBCI8AU6?=
 =?us-ascii?Q?unaM+4nXayC7AsxwhGlEIXKhnD9R8nw51goLVkmVrMZXm4T8TFTK6BO6Obyu?=
 =?us-ascii?Q?QmITw9FadzA+/AOkWw0anzmplsD9Xf8WOGzGBMU5xZ0tCYDv/xu3q18j2flM?=
 =?us-ascii?Q?rN9aGg4y7nQv1VksQk746ZQBEkgaNI0HokLe/7z0h1Qh9LPOc3soccLXgINa?=
 =?us-ascii?Q?1kJVbe36X8NUd+nl/0GpErODVydNOBMIQ6r0slYXP2hC69J8OguUTmxayFL4?=
 =?us-ascii?Q?7Ps9cVYGPkKqU0omX92ktPd99PgzYfBNnmhwd7pwWsf8S/84nMJOWZv3uP7S?=
 =?us-ascii?Q?mRrPKTGqm0oRYzZK0aO6CZuqgwzDyJEiVQS4TuSZ3RR3qG6qdLKMSQUteF4D?=
 =?us-ascii?Q?MzxDFvp3WprgllsAPMq5sp13GQD5pN+6/z8Kv03q6PkgOgH2QAOxi1WxlGM1?=
 =?us-ascii?Q?qk7wcNJ/OaomYt0PScpwU3HKqEXgYDXMY4fECxUtjEUkr1lXfhH4LkybAbt2?=
 =?us-ascii?Q?WOwZKmIiC1AAEygVCubbrRsCbvZL3nCouucx+8KGBwWXYZPPN9XW50kIsjyR?=
 =?us-ascii?Q?LTUQoRjHkbG5hqlCUwLiUOpC8tMwuSXxOi9UN8vL0eKCC8CStVV6mtg8+bHq?=
 =?us-ascii?Q?G6UAVpzmTexF/Y=3D?=
X-Microsoft-Antispam-Message-Info: OCrupcqt+5ac3TE3Igsif5WWGlG/IrlcAmN5pwSZCFPXFwLE8vS2oGGfX3YBEffXmc1WnT7ssHWxLieESn4XDe+rMfMY4jRwP4Jd5C8o0r5lyUDTc4XxdAYMDrfOmdok3gMFL1FWpWIqWDUJNbmT1lMov6+0rTdFiB1VAj3t19dKF8GXcHEa4y86I6+PbYm6AW9L5Nj2EvVLpTyoNqvJPBGA0e9D0PxtJ3D98h2Rt1nlsCjV0kpv9NzzT6o8Xbk2IEkQ+QPHJ6jA2K466ALaPxB0kri4Mdb+nD7Xeygl5aJnJJjYDMbTUW3BI1yiX8Eh/wiQwXqvALdFlwnUVybfDSYzNAuNsKv86oFBmy+02A8=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 6:q4H4T2sLU+ylN8WcPtwRFIUqCxcAXNOvRUTujTP/eCAK45Sf/ccL+ULmVsz50CQlBXZrAGTTonR6g8Hn4TpGSqBc9g8gKO3ODIOH3m68TB2p0lNYapCD4O9HrLsV7Qfwy2CXSzHduYRsEijM2JJIqkym1y+OFv1tO69cm1w2JPiKx4Nwn9ku8ruF1Cbqc0q5HWoexeG3oTy32wHLx229i8u58bBGAgpVAGGTHnZvYdO9WfL7GWl0Abo4RZ66K3BjUG+PrbpHTdt4rlRopRKUBgJY2NpIcy0l3/5V85csa48BVprE3leUwCOOY0axuUeJMn8umeJaU+ABLTKnojf9SlwIorXTVZV278dKvOnzhE9kVJ0/6cQHypyxrSmzJOQe6OVpb57D1mjA6TlERIye7ql1DcRmu09xmMxZTwYbd/cC0300q2xw+yCmvnPHiVFIx0ZCHexVKI71q/oG0mNlsQ==;
 5:ZAgqGtjMapvms3vkkYYsSKuc6iSSVbRFf0qUUpxiWFzzBx4ghOGA+tRvpNwYZPJVdIFLEQto1AbpBkPDO9lf/qCp+0aNr5yb2TcbigcO5QZrJDmwbaUopWHwpKS5JFZMCZZPSRhwYL/jQ3czT+pXb7NVWwoE3CRuGSyxk/QZ3Ck=;
 7:1PxNztO/xT3aQZUa6gUtImt0OrXqRJF6UJzYAeNLP3pYUt5rZGv7Dx2dI7PPEo7p7BoZH1eb5zSCuSI/du7hVrT0VSTx8+tXRVHKgLLbXe3eahA4TpUWq+iffKoNgnJnZtLekeD8GBViAZ3dYUiS0Ki+pjtim//pXBokCY3Td6MMRnc8G/d62PjmB/kEn3mTVkVPqBsAKXd3159E35lvajQjZGi+5NfujieKWNnYLfEzLNi3g22yOglb6nnXisQF
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:38.1410 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 143a86f9-5a18-41a9-2c47-08d61a17bd46
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 PATCHv6 10/37] plat/kvm: Move time.c and
 tscclock.c to x86 sub-directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

RGlmZmVyZW50IGFyY2hpdGVjdHVyZXMgaGF2ZSBkaWZmZXJlbnQgdGltZXIgaW1wbGVtZW50YXRp
b24uIEluCm9yZGVyIHRvIGF2b2lkIHVzaW5nIHRvbyBtYW55ICNpZmRlZiwgd2Ugd2FudCB0byBp
bXBsZW1lbnQKdWtwbGF0X3RpbWVfKiBBUElzIGZvciBlYWNoIGFyY2hpdGVjdHVyZS4gSW4gdGhp
cyBjYXNlLCB3ZQptb3ZlIHRoZSB0aW1lLmMgYW5kIHRzY2Nsb2NrLmMgdG8geDg2IHN1Yi1kaXJl
Y3RvcnkuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KLS0tCiBw
bGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICB8ICA0ICstLQogcGxhdC9rdm0vdGltZS5jICAg
ICAgICAgICAgICAgfCA2NSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogcGxh
dC9rdm0veDg2L3RpbWUuYyAgICAgICAgICAgfCA0NSArKysrKysrKysrKysrKysrKysrKysrLS0K
IHBsYXQva3ZtL3sgPT4geDg2fS90c2NjbG9jay5jIHwgIDAKIDQgZmlsZXMgY2hhbmdlZCwgNDQg
aW5zZXJ0aW9ucygrKSwgNzAgZGVsZXRpb25zKC0pCiBkZWxldGUgbW9kZSAxMDA2NDQgcGxhdC9r
dm0vdGltZS5jCiByZW5hbWUgcGxhdC9rdm0veyA9PiB4ODZ9L3RzY2Nsb2NrLmMgKDEwMCUpCgpk
aWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpp
bmRleCA3MDE1ZWQ2Li41NDQ2M2UzIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awor
KysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtMzcsNyArMzcsOCBAQCBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvc2V0dXAu
YwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRf
QkFTRSkveDg2L2NvbnNvbGUuYwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0
KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2xjcHUuYwogTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2ludGN0cmwuYwotTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkv
dHNjY2xvY2suYworTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJ
QktWTVBMQVRfQkFTRSkveDg2L3RzY2Nsb2NrLmMKK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni90aW1lLmMKIGlmZXEgKCQoZmlu
ZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJORUxfVkdBX0NPTlNPTEUpICQoQ09ORklHX0tWTV9E
RUJVR19WR0FfQ09OU09MRSkpLHkpCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZf
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS94ODYvdmdhX2NvbnNvbGUuYwogZW5kaWYKQEAgLTYx
LDcgKzYyLDYgQEAgZW5kaWYKIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJ
QktWTVBMQVRfQkFTRSkvc2h1dGRvd24uYwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAg
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9tZW1vcnkuYwogTElCS1ZNUExBVF9TUkNTLXkgICAgICAg
ICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNFKS9pcnEuYwotTElCS1ZNUExBVF9TUkNTLXkgICAg
ICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9CQVNFKS90aW1lLmMKIExJQktWTVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvaW8uYwogTElCS1ZNUExBVF9TUkNT
LXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgog
TElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
bWVtb3J5LmN8Y29tbW9uCmRpZmYgLS1naXQgYS9wbGF0L2t2bS90aW1lLmMgYi9wbGF0L2t2bS90
aW1lLmMKZGVsZXRlZCBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDFmYjQ4YmYuLjAwMDAwMDAKLS0t
IGEvcGxhdC9rdm0vdGltZS5jCisrKyAvZGV2L251bGwKQEAgLTEsNjUgKzAsMCBAQAotLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwotLyoKLSAqIEF1dGhvcnM6IERhbiBXaWxsaWFt
cwotICogICAgICAgICAgTWFydGluIEx1Y2luYQotICogICAgICAgICAgUmljYXJkbyBLb2xsZXIK
LSAqICAgICAgICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0gKgotICog
Q29weXJpZ2h0IChjKSAyMDE1LTIwMTcgSUJNCi0gKiBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxNyBE
b2NrZXIsIEluYy4KLSAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMg
Q29ycG9yYXRpb24KLSAqCi0gKiBQZXJtaXNzaW9uIHRvIHVzZSwgY29weSwgbW9kaWZ5LCBhbmQv
b3IgZGlzdHJpYnV0ZSB0aGlzIHNvZnR3YXJlCi0gKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3
aXRob3V0IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQKLSAqIHRoYXQgdGhlIGFib3Zl
IGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCi0gKiBp
biBhbGwgY29waWVzLgotICoKLSAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFO
RCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKLSAqIFdBUlJBTlRJRVMgV0lUSCBSRUdBUkQgVE8g
VEhJUyBTT0ZUV0FSRSBJTkNMVURJTkcgQUxMIElNUExJRUQKLSAqIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKLSAqIEFVVEhP
UiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUgotICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIE9SIEFOWSBEQU1BR0VTIFdIQVRTT0VWRVIgUkVTVUxUSU5HIEZS
T00gTE9TUwotICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIgSU4gQU4gQUNUSU9O
IE9GIENPTlRSQUNULAotICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFS
SVNJTkcgT1VUIE9GIE9SIElOCi0gKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JN
QU5DRSBPRiBUSElTIFNPRlRXQVJFLgotICovCi0vKiBUYWtlbiBmcm9tIHNvbG81IHRpbWUuYyAq
LwotCi0jaW5jbHVkZSA8c3RkbGliLmg+Ci0jaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+Ci0jaW5j
bHVkZSA8dWsvcGxhdC9pcnEuaD4KLSNpbmNsdWRlIDxrdm0vdHNjY2xvY2suaD4KLSNpbmNsdWRl
IDx1ay9hc3NlcnQuaD4KLQotCi0vKiByZXR1cm4gbnMgc2luY2UgdGltZV9pbml0KCkgKi8KLV9f
bnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpCi17Ci0JcmV0dXJuIHRzY2Nsb2NrX21v
bm90b25pYygpOwotfQotCi0vKiByZXR1cm4gd2FsbCB0aW1lIGluIG5zZWNzICovCi1fX25zZWMg
dWtwbGF0X2Nsb2NrX3dhbGwodm9pZCkKLXsKLQlyZXR1cm4gdHNjY2xvY2tfbW9ub3RvbmljKCkg
KyB0c2NjbG9ja19lcG9jaG9mZnNldCgpOwotfQotCi1zdGF0aWMgaW50IHRpbWVyX2hhbmRsZXIo
dm9pZCAqYXJnIF9fdW51c2VkKQotewotCS8qIFllcywgd2UgaGFuZGxlZCB0aGUgaXJxLiAqLwot
CXJldHVybiAxOwotfQotCi0vKiBtdXN0IGJlIGNhbGxlZCBiZWZvcmUgaW50ZXJydXB0cyBhcmUg
ZW5hYmxlZCAqLwotdm9pZCB1a3BsYXRfdGltZV9pbml0KHZvaWQpCi17Ci0JaW50IHJjOwotCi0J
cmMgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKDAsIHRpbWVyX2hhbmRsZXIsIE5VTEwpOwotCWlmIChy
YyA8IDApCi0JCVVLX0NSQVNIKCJGYWlsZWQgdG8gcmVnaXN0ZXIgdGltZXIgaW50ZXJydXB0IGhh
bmRsZXJcbiIpOwotCi0JcmMgPSB0c2NjbG9ja19pbml0KCk7Ci0JaWYgKHJjIDwgMCkKLQkJVUtf
Q1JBU0goIkZhaWxlZCB0byBpbml0aWFsaXplIFRTQ0NMT0NLXG4iKTsKLX0KZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL3g4Ni90aW1lLmMgYi9wbGF0L2t2bS94ODYvdGltZS5jCmluZGV4IDhhOTVhYjUu
LjNkOGE4NDIgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni90aW1lLmMKKysrIGIvcGxhdC9rdm0v
eDg2L3RpbWUuYwpAQCAtMSw4ICsxLDE2IEBACiAvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCiAvKgotICogQXV0aG9yczogU2ltb24gS3VlbnplciA8c2ltb24ua3Vl
bnplckBuZWNsYWIuZXU+CisgKiBBdXRob3JzOiBEYW4gV2lsbGlhbXMKKyAqICAgICAgICAgIE1h
cnRpbiBMdWNpbmEKKyAqICAgICAgICAgIFJpY2FyZG8gS29sbGVyCisgKiAgICAgICAgICBDb3N0
aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgorICogICAgICAgICAgU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+CisgKiAgICAgICAgICBXZWkgQ2hlbiA8d2VpLmNo
ZW5AYXJtLmNvbT4KICAqCi0gKiBDb3B5cmlnaHQgKGMpIDIwMTcsIE5FQyBFdXJvcGUgTHRkLiwg
TkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogQ29weXJpZ2h0IChjKSAy
MDE1LTIwMTcgSUJNCisgKiBDb3B5cmlnaHQgKGMpIDIwMTYtMjAxNyBEb2NrZXIsIEluYy4KKyAq
IENvcHlyaWdodCAoYykgMjAxNy0yMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlv
bgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgog
ICoKICAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMs
IHdpdGggb3Igd2l0aG91dAogICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCkBAIC0zMiwxMSArNDAsNDIgQEAKICAqIFRI
SVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCiAg
Ki8KIAorI2luY2x1ZGUgPHN0ZGxpYi5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgorI2lu
Y2x1ZGUgPHVrL3BsYXQvaXJxLmg+CisjaW5jbHVkZSA8a3ZtL3RzY2Nsb2NrLmg+CisjaW5jbHVk
ZSA8dWsvYXNzZXJ0Lmg+CiAKKy8qIHJldHVybiBucyBzaW5jZSB0aW1lX2luaXQoKSAqLworX19u
c2VjIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCkKK3sKKwlyZXR1cm4gdHNjY2xvY2tfbW9u
b3RvbmljKCk7Cit9CisKKy8qIHJldHVybiB3YWxsIHRpbWUgaW4gbnNlY3MgKi8KK19fbnNlYyB1
a3BsYXRfY2xvY2tfd2FsbCh2b2lkKQoreworCXJldHVybiB0c2NjbG9ja19tb25vdG9uaWMoKSAr
IHRzY2Nsb2NrX2Vwb2Nob2Zmc2V0KCk7Cit9CisKK3N0YXRpYyBpbnQgdGltZXJfaGFuZGxlcih2
b2lkICphcmcgX191bnVzZWQpCit7CisJLyogWWVzLCB3ZSBoYW5kbGVkIHRoZSBpcnEuICovCisJ
cmV0dXJuIDE7Cit9CisKKy8qIG11c3QgYmUgY2FsbGVkIGJlZm9yZSBpbnRlcnJ1cHRzIGFyZSBl
bmFibGVkICovCiB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKIHsKLQkvKiBUT0RPICovCisJ
aW50IHJjOworCisJcmMgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKDAsIHRpbWVyX2hhbmRsZXIsIE5V
TEwpOworCWlmIChyYyA8IDApCisJCVVLX0NSQVNIKCJGYWlsZWQgdG8gcmVnaXN0ZXIgdGltZXIg
aW50ZXJydXB0IGhhbmRsZXJcbiIpOworCisJcmMgPSB0c2NjbG9ja19pbml0KCk7CisJaWYgKHJj
IDwgMCkKKwkJVUtfQ1JBU0goIkZhaWxlZCB0byBpbml0aWFsaXplIFRTQ0NMT0NLXG4iKTsKIH0K
IAogdm9pZCB1a3BsYXRfdGltZV9maW5pKHZvaWQpCmRpZmYgLS1naXQgYS9wbGF0L2t2bS90c2Nj
bG9jay5jIGIvcGxhdC9rdm0veDg2L3RzY2Nsb2NrLmMKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJl
bmFtZSBmcm9tIHBsYXQva3ZtL3RzY2Nsb2NrLmMKcmVuYW1lIHRvIHBsYXQva3ZtL3g4Ni90c2Nj
bG9jay5jCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57:50 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0iz7-0002HG-Vd; Fri, 14 Sep 2018 07:57: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iz6-0002Gv-Pu
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:48 +0000
X-Inumbo-ID: 9a91731b-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::62e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 9a91731b-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:55:53 +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=ogKeW3mi5LV3WLeA93du7li1FMxrNjVVlKou6kX0JD0=;
 b=j7QsOcBjJjhaXiEhu9paZXyc1xKe08dNRFozJQ+BhwALmj4DBUt2KWMkdBeDaL6k8x/tYZtCZKsTSqFhB03gsCQ5FXWaauIpPutQtrxuNCxWr8FupgOgNAE0eehadXQS5kvvuBzbSDL9kxfDlOrCf+ztNQr3538iUFASjxrKkBg=
Received: from AM4PR08CA0044.eurprd08.prod.outlook.com (2603:10a6:205:2::15)
 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.1122.18; Fri, 14 Sep
 2018 07:57:41 +0000
Received: from DB5EUR03FT041.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::202) by AM4PR08CA0044.outlook.office365.com
 (2603:10a6:205:2::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:40 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT041.mail.protection.outlook.com (10.152.21.4) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57: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, 14 Sep
 2018 07:57: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, 14 Sep 2018 07:57:37 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:44 +0000
Message-ID: <20180914075710.37980-12-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(396003)(376002)(39860400002)(2980300002)(438002)(199004)(189003)(48376002)(2906002)(50466002)(8676002)(97736004)(86362001)(49486002)(106466001)(356003)(1076002)(305945005)(4326008)(47776003)(478600001)(44832011)(486006)(446003)(476003)(336012)(11346002)(126002)(2616005)(426003)(68736007)(36756003)(72206003)(110136005)(51416003)(16586007)(316002)(54906003)(106002)(186003)(77096007)(26005)(1857600001)(53936002)(76176011)(8936002)(5660300001)(50226002)(81166006)(81156014)(6666003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM3PR08MB0023; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT041;
 1:0nMVyg0JJjZgtFnDL78JCey6AAKzDn4ZbdsawWw9PAkzgtiYm9qNImQtOCShJddUrDufptB4BrRltNs3o6RslN+WgGr20QwIS3HHwGS0sTTLTzLuDZ6ZR2fWCQnRst3L
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 2f13288b-9cc4-4bd8-d35f-08d61a17bedd
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM3PR08MB0023; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0023;
 3:Ek8aQHUbbuOe8sxrgdVP6f4iOBQ5w3NfxP/RUeqyT0y55tCrMER/0avdaI28WCf71Ud8pyeiV4UeF6ZGc+o2WQ4LZfqxOT358uohfi6U82HUYxR+GytxE3FVJxDayOw1Z/KHdgPUHhUsdHx7ikPU4cwiYj7aPIm3x7A0UDdwL1sdQ7SlMR82v4xqInpbjF78vg3qMyptGc9RyzZR/4OxqWNSExiiJC9AFAnB+C9Wkzb9CT9cPNbNhN2Vyhj1Qr9ymr9NV1sEXgTrsu6rdpDW3Du9/ibxzuEwr+Gg/OFeXgSrEM9zofEQ7UAKtYfPD4ipEHftR9B+77FX0Y6kiR40T7UDYvTG3CN/93RrEb7qDF0=;
 25:UVTJJLi9xsoztX2cJdn4d4XFXy9Dp9S/KQGo9+SI65m5pnpTcZN87Ml3lt8bcu+q/n0yflg7o2MYqDkiCwk4pZWGrGGSnWQMYJOlotiYOStNZvekg93/tu3B+7uoAodlMF77sUpuc4Qhdm67ekqxp/DkSIVkDQhAlM63D5mRhKtpc1MTEbyIXh31sk7wwCTIhkh3aM5YPV9nean7PeVdhF2zLJOPoBfwjyoHEZoquTVfwTqmyHKUiocP/I5jl2eU7CR2mBTP398pr9ZbylT6SqytsWHIUZSqYXlDYuBN/XCjFvUxIWVQ2kgZXGmJLbzCtbSYOUZc3vkEO8nBj+eYWQ==
X-MS-TrafficTypeDiagnostic: AM3PR08MB0023:
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0023;
 31:h+HM4WlTzcyfDB22dFSQIAWspszU1e/nTMIMhgTttnxqIoWxKSxRyi96Tmh56KS+cyKQoW2/qwn+nuDBgXchoEmMx7xvtA5xlC+QeKXl6eLwrUTcPTnMg8J+OU9p4+hjva+czUzXD+4qxlvrxEW38Fy6c5GCMB6dGpl+uF/tUGmkeUCh94n9Fitoqms9fVkCRGsAWTDryKSizaoViksBJ6SaB2NtKexUmdxS92ZtfWc=;
 20:+QOUp34H47Um5cwWKVq5T7Eg9ditOTMnD55h8hHlK/d3JDg7PpNkfAyOpIxa2BPhNhVfgumrKV1Qpw3gmkMfZGv2Aie8DMdcSxwr5URmM+w7fyEaMkNYM/vnJ/V36RjKata7RtRQiOz0WNtM7/+1bpX4kZlmN/CA6ckADjbqat5FX+38HZoxtd3ygF0Ec0a7flziWzVLwF94mVg0aD3cgGB8hKy80GOBpcxRoO85GVfbvZB7no33NhC5l+uJTfukRCEG6brncSaaSINkwnhjZLv9tLmL1Ms4g23yIqgdXSIJDGZTLWx+9B5qLrcc2vDj2Pw3rx1z3MTzmMXUaSpMPUI0yRpTIfSZzIXIl4kkUIaCAFtmji4JWlnG6XZ3MbNXbG8YJE8MJQS+WKIc+qIThjubaQZYsUh90ouIpvca9BE=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM3PR08MB0023B422DDA0C686AF12B6359E190@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)(8121501046)(5005006)(10201501046)(93006095)(93004095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699050);
 SRVR:AM3PR08MB0023; BCL:0; PCL:0; RULEID:; SRVR:AM3PR08MB0023; 
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0023;
 4:JWsMLeB1zwpjjQuCqjO7JKvCeGAfYeIs+/2Yg5XlN13hr9jFJxNdz2tI120IUaJ6NBm7Ez7lj+3V93XDuaimsUtnYArTaxqcgd3YEaACwbzLskFZOkdrDfPChzyxFccqMa9u2Vo4FTgBUUWMjhQc3y54kiouWMg2JtpY+Lb23Nik1D3/3S+v80xE0t0rJPMlLCY/664vZuh9v8hJiEL+2v2fMUJHk2hbd0rGDFfTMksEBE4Diw+0ZygswYky91NorFiAf9h67zCNrN5gKO2oU4rBKTR0OCx2nhFPA3Wj/XmQYhfdj7194I+dTh7eao3g
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM3PR08MB0023;
 23:Cs9zR93gkcyRiVz028vWmq4CoZ+6zH4e0PCLkIhrQ?=
 =?us-ascii?Q?Vc3nQAcNul0pGtzcK+dyPXzQBWx5GXzVvSNY8tNchbnZyjRinUl9ImU1+wov?=
 =?us-ascii?Q?cxpjiwTABz4fbs8kvm1U0fpnPfi7PwzgOx/7slNsOcAI1+KaG0djRaNZaJlR?=
 =?us-ascii?Q?DJsRevP4mBXMzB1/gdy/PThCXXOQrq1CLYuFr9iptxOVd5I5zKSq7C3PqmPh?=
 =?us-ascii?Q?RzLdB/rf19DEX93C8QQgx0b5nBNO6PECjAd2LNnev7L/qlugEWwIyOMrnAsB?=
 =?us-ascii?Q?h7DJMGJG0Dz0EovRNtcguRcwgbjWNlb0lLv+M95eqEzNVVJtjoccQEFr7t1c?=
 =?us-ascii?Q?kU8/JJOhGd8li1DsAkbW4Jyvihy1y5dih2VN8unHC3efen+UOM3Pa80FEQ/H?=
 =?us-ascii?Q?+TVyUXVzcJkiEgcqAaO9cB5uW+CfVq/UHhKmyoLgzisn7n6aliYc/cwTCakI?=
 =?us-ascii?Q?j3ezjyNXjLtTE6WFOLENcN5d1iaQ880/o/0apy4VpMQhaWJLH80qnxWefWgV?=
 =?us-ascii?Q?KqQq+E9DeaRgN89d95GpP7TP2WGJf6XmmEfvRmxZUQ0gdqrjWqznSNmLsxPJ?=
 =?us-ascii?Q?uSINeokbh4wpD7k1o2QzGtE+Exi77hboQA9i0xDwEGJB611KpCwaFgiL7b46?=
 =?us-ascii?Q?0USZKODxNAxbXS5NL6LKRU+K836MoEasjZZrd32FVp/XIsQ/soOeYDlwrEUZ?=
 =?us-ascii?Q?v//qztmktsK76bLG9VUavmC15CltYvzzoQ8JOWn01ePKEDKgJvRUlDh8kxNa?=
 =?us-ascii?Q?KbcAfwCRGD8iKGBlOJp4AZDbOA5w69uWorOE/C8LHNf87carQIL7vF7aefQw?=
 =?us-ascii?Q?HbwcXNPXfd2mgaih+Z9JnlUCFKMqwZgVbpMMV0EhGvuOm5kefYhKeCpdN9N/?=
 =?us-ascii?Q?1IHJSrSKNXjoCnDmgCBCdIR4juuynvfkt7JAs0SIbFozXKy+spIJZEWRjS70?=
 =?us-ascii?Q?XONMMFn7WrhwWV2WoAQkvYXj28dKQgcTIupgOU+LeULdU0a3O7dryPGb2G5U?=
 =?us-ascii?Q?dZRZSv98k0gtbGaf7In1O+RxK7VfMI+ItRAHYpL8Gd4IVWx4bjdIFWIF9Gic?=
 =?us-ascii?Q?Qykx/8e4GZeVCXVLcRW28L7mFEXJXS0jWPZo4EUwUdiOJye2nLX8iihyEY+8?=
 =?us-ascii?Q?g82+ZVvDSNL3hRIIq3n4UnlYdyslFjM+z1jK/NvTS+HL2ygI759TK+fFKEZE?=
 =?us-ascii?Q?G3iBqCdcnTBSmA=3D?=
X-Microsoft-Antispam-Message-Info: 0Bnd4DykfPfBApc6G/0J0vwtACTN8yshFABm0G4+AMcOm3jNoXv4cEEbKqy3xQ8bB2PUNorg2q6WgUUGJZ/r+/Z+6KvS2/lPKstSvmngroLAOtt6KJcIxWPXEr85+FbOq5HDGxsAKsyEX3fKQpuqLXnT2OgIHLUpZ8YvdCF+eNbzepoCkHNafin3gpwSikQjFzuf3svxFl0bRQk9dMtfZJii9rvPYSgEYl/oud6jG6DHreqRyrTDsyn5C2uiJYIigRuGBwYXfidora0wxYvDQaOS2hNzeziVo0lmzyPyhznZVKFap4oo7ecGwV8kZ2EKWbS1WB6pf58yhoEsh8T8wOawrxNudDU1sB3sR8UW1bI=
X-Microsoft-Exchange-Diagnostics: 1; AM3PR08MB0023;
 6:3qkxFhuVYuphAfAPOhwBGcbthxWGsOgHAm8cc3edIs7hSMUdC4HDBG8V7qQvq0+9ugA6BlK0ZQSuS/nxHjtV0o43TVsBSwFMp22JyXGQQ3qW3WBJZKWhSK4u4quYaQZAq1yhp2Ixu6Uyajpjp4eZ4fJTp0PTLFEhKB3I5A0ZAaX8GvpvunQ2xhCL0fF6e+tvCmDMyrfMBEaegSvSbPovp+UofaY/+AFrqFrh9qt72JIABYdyNEfBUlbH/uCmvNVNdxktq5ijEGwSSH4RmmmR2T7QuaPfzruOgYQnLT5njWrRST8ysTvpotp1gbfXsd+n2ogI98dMS4v23apqGOI3saKbsb8lMyj3zElAaqq2QJXRxkPRAmsfmfXlcK3qRu9gzsjG50LwU8NYKv1Qzl+5ORff4cxtyij3G3cdHqWrMLPf2kwtJ0lkUtK/1QvsXTn33kFlDSvIIDZsKOIWpdC27A==;
 5:nmo4mjtjhw/m6yFUy+SGNnGL6U/OAdkyXcM0Kvw1n04dVunFsJOHOb/yBko+1lSf082nuT6t+FV9LIFF+aWD0RIKDnwCB5mew+21H1wqYl8FWu6fdmGwmMiWjt+ze0WuJXQZwA5IrayQmsyRNbqZJEdezjJF7MRqcOp87IY2zes=;
 7:euLpxrPHwySt82TofoEtJrwoICsxpOvegy6HZUB80xm/pauO3VaUTeY4cMePwU7kVRNJk/Fn6szHg+CBVCiBkTzbr0wkmmdCYQ3CPbADhMr6lACLeItaCe1xS1taFT4N2nNm+YEir39N+oBGh8RDhF1ZdsjJbj2UTKRaidMXI9u+T/Z9ZLZRs+Pk1Jd7wPulA1uyE+ZarMa6sWM1pLho3sbAifvyXOWxNgASzuDyedHzzNqrPIHsjS5AKe4Znb1L
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:40.8126 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 2f13288b-9cc4-4bd8-d35f-08d61a17bedd
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 PATCHv6 11/37] plat/common: Introduce
 SYSREG_READ32/64 SYSTEM_WRITE32/64 for different size
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

T24gQXJtLCB0aGUgc3lzdGVtIHJlZ2lzdGVycyBtYXkgaGF2ZSBkaWZmZXJlbnQgc2l6ZS4gSW50
cm9kdWNlIHRoZXNlCmZvdXIgaGVscGVycyB3aWxsIGdpdmUgdXMgYSBkaXJlY3QgdmlzdWFsIGFi
b3V0IHRoZSByZWdpc3RlcidzIHNpemUgd2UKYXJlIGFjY2Vzc2luZy4KClNpZ25lZC1vZmYtYnk6
IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdS5oIHwgMTQgKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNCBpbnNl
cnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1
LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAppbmRleCA3MDI3NjFjLi5k
YjhiZTljIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAor
KysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaApAQCAtOTAsMyArOTAsMTcg
QEAgc3RhdGljIGlubGluZSB2b2lkIGlvcmVnX3dyaXRlNjQodm9sYXRpbGUgdWludDY0X3QgKmFk
ZHIsIHVpbnQ2NF90IHZhbHVlKQogI2RlZmluZSBTWVNSRUdfV1JJVEUocmVnLCB2YWwpIFwKIAlf
X2FzbV9fIF9fdm9sYXRpbGVfXygibXNyICIgX19TVFJJTkdJRlkocmVnKSAiLCAlMCIgXAogCQkJ
OiA6ICJyIiAoKHVpbnQ2NF90KSh2YWwpKSkKKworI2RlZmluZSBTWVNSRUdfUkVBRDMyKHJlZykg
XAorKHsJdWludDMyX3QgdmFsOyBcCisJX19hc21fXyBfX3ZvbGF0aWxlX18oIm1ycyAlMCwgIiBf
X1NUUklOR0lGWShyZWcpIFwKKwkJCTogIj0mciIgKHZhbCkpOyBcCisJdmFsOyBcCit9KQorCisj
ZGVmaW5lIFNZU1JFR19XUklURTMyKHJlZywgdmFsKSBcCisJX19hc21fXyBfX3ZvbGF0aWxlX18o
Im1zciAiIF9fU1RSSU5HSUZZKHJlZykgIiwgJTAiIFwKKwkJCTogOiAiciIgKCh1aW50MzJfdCko
dmFsKSkpCisKKyNkZWZpbmUgU1lTUkVHX1JFQUQ2NChyZWcpIFNZU1JFR19SRUFEKHJlZykKKyNk
ZWZpbmUgU1lTUkVHX1dSSVRFNjQocmVnLCB2YWwpIFNZU1JFR19XUklURShyZWcsIHZhbCkKLS0g
CjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Ck1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qu
b3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3Mt
ZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0izA-0002Hy-0v; Fri, 14 Sep 2018 07:57: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0iz9-0002Hg-0S
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:51 +0000
X-Inumbo-ID: 9c5f9231-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe02::608])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 9c5f9231-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:55: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=x1u1E2QLru+IAlPE22kP/fnpDFF4uNYDtEgGWFRhZ5U=;
 b=Ow3UPAAkNVuD/3442AdFoVeegVsRqrQN7DO9Aq4tbH7ESxPDD2p0yODtEdqXFRpn2a/oH4OmkqRMe8eqWq39F64Ki2J892rExCAVzXRnXsGsOLeo2nsGiYbIZL2vx2jp5syl8bWtpSQlC+AAM6bDOTPqcKQ6L+cSE79JfXPxxOY=
Received: from HE1PR08CA0072.eurprd08.prod.outlook.com (2603:10a6:7:2a::43) 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.1122.16; Fri, 14 Sep 2018 07:57:43 +0000
Received: from DB5EUR03FT014.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::208) by HE1PR08CA0072.outlook.office365.com
 (2603:10a6:7:2a::43) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:43 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT014.mail.protection.outlook.com (10.152.20.102) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57: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, 14 Sep
 2018 07:57: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, 14 Sep 2018 07:57:40 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:45 +0000
Message-ID: <20180914075710.37980-13-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(346002)(396003)(39860400002)(2980300002)(438002)(189003)(199004)(47776003)(186003)(476003)(446003)(36756003)(11346002)(44832011)(486006)(2906002)(126002)(2616005)(8936002)(1076002)(305945005)(478600001)(86362001)(68736007)(426003)(8676002)(49486002)(14444005)(76176011)(50226002)(110136005)(51416003)(54906003)(5660300001)(356003)(316002)(106002)(16586007)(81166006)(77096007)(72206003)(26005)(53936002)(336012)(106466001)(4326008)(48376002)(50466002)(97736004)(1857600001)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3379; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT014;
 1:XVpPjwVF5mBmKLWNIvhPLHV8CMvlUyQEvEGVCCNhB80gmcUn6tBE3HdB2JsDNoc/WbMe/RSCVFF/knY5lukanXieQggU13h/3qIEaYuVzfiUa9Z0RKwKl8C8cVEkj0g3
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: a4473a17-e8d9-480b-c5e4-08d61a17c082
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM0PR08MB3379; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 3:KwrfGX0iOrya6WFMfgCkG/EUzxCB+khH6Br/C0jYZwGsWS1bp1k+s8MezCnLndXWgmfRdU9ZUfagc9sP50n4woDsPyFZfdVwGHt76loL+BYyzdLzdyPGJBPZrggsW+nQcYiDa0yB1dHlSyLU+CJtSiW7SP0AaTfnTGJz0uSkD2CjE7daAUnhOJGg1qcY6PVInRwnWJwdD8v2z3YvMIkSoT+akE6uo85TrAHDR39zeA/YMmiv2jnbKFsoQ48BLPihRKIGhWyu+r0eHFS0BH2WhjV7M7YVu1jCO+0qwfimWuPDWhOJ6dw/BAxWQjZExhxOBYbLJxqycadIfmGLcq/A60/Ikvgw2tAIlJiJjCTUZqU=;
 25:T6N2Iq1P/qZP0mfAQJwkPdS32xffb2xU/1M9mKuLqFdbcbbtYUE8G7jfyNpkWSrFrViHQ1vDhFnyRnnTEon6wXQYR8l427LvWJSmGUpCJw+RUnK5Kpz60dlokQJtmUAzgS6bvDZG7vvJoKGZA1/BFMsbHzL/FhfUBL36LuBoIkeuTuWSIL6IpZ3Jt5CaYwe3tROiRi+xwjBzWHeY85ZLGtdy1C08nWAwLFlMYvm+Op1gn5jvErzc2mI/QdOOaFf802dA7qKrVKKhrubXJB2T79+TAmMAaqRuwn+XfxeXAjBeSBYV3UchtgsmqR+Ufp2ggRmNM5MqovVJfaTBBhgGjw==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3379:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 31:bJFoFpHZWvkFm33RjUuo1fvweAx5VYSEk8+anLZV+gl633MQorPuIEs90YLYnBmRIBOaLuDbgUVsEPm+xvg4/OQPcONEdusBxGlOl5tSWJOVvczZxAchFX6rEBqqhG3CDDNRn1H3S8MLHuQELCE3RCx89ntaaY0OoBeovfgowHbHQkHvjRd5j4W36OZiW4Lkg/uEfB2rycsl2FP6j/LQuZuS6nYJ+tNf+HTP7WzL26I=;
 20:gB89u7W7zcSxha+dDJc/CkPDQDjTq35NoepJkd+T3GzaRji7andA+XqwLU1psbal/Ko25mxgKgX3/67MC8sFxv+E+v4QyQL8tIrX3b3XPI1LqhQ8gKdxE+OZ3T1P0F0G+yBl8JjtxyagcuFRGh2/wZdIafttEdGBiRb12MiYKJ/f26IYJLtAdECZ8UMq/XnB8r86a/HHeIInjuUipjf5kzeM6KHx89oC91MnwKxeXixztwPkz609KBETItyFGJBygVAaYtM2LytTtUC3rumqWJ9lEtF/GITwaV63tZ2le4bzlPnBX8Q64yQajkhTscHcTPTLI3cSRzBSXIK8HjxhdfSzoxvy6Pjo0eLVqRtF1BS9+FfjLsU2m7wcpPpi3xwJydZHUiQYVQhKHtMA9MqFaCbLFaKvr4eS8mUTba5OhtU=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB3379E9C8B0ACC8A33140CB8A9E190@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)(93006095)(93004095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699050);
 SRVR:AM0PR08MB3379; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3379; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 4:z5BIO0IqvmCok4sW3zdVekoOUGyf3fkmDEvLD3579BwnCX7UqhGjU+xfLAf0HdwDceuM3U9558ay37GE/P3vxYi0n9JnYW+5oBsXZMT1F8hwGbvdRJSt1FPPKFDa4wOEZJxuRToDBMJ32Re9c1TlgYVkg6xCpd5FrrO79g+wzQ+LPMhB8TKnLNW/eFlerxwxJaW+XaSGNZMW7TJnl8rKIrEqjaKZ5lnxYR0HJaOxQEMxrfEUIRfKBG4I0T1bwJwpCbGoJxHdTnVebfSQQyuz85HP/vE6/460zHkrRvz/Z9aZfBGgNGftxYRI8nuceltK
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3379;
 23:Gt3JYQtwKVG64fvtzi4GRmuRFDRGYx96/Cx1NZBwv?=
 =?us-ascii?Q?R6zH4pdZp2pzdMIcLnGiktUHj9JIMK1CmUlBpAxwzzSnnv0sv6oU2FgOfsHM?=
 =?us-ascii?Q?Tn9iCi9+pcJyNI0aNzgyUnnulKsa3A59ag/rdYWBCbXU+u0Gklz9yeXG6vM3?=
 =?us-ascii?Q?dS2eBqA5Cr6Z8buagE65Ar8g4EQzlFjDlDmukzDYflwrqyAYj4cVGnDOavh6?=
 =?us-ascii?Q?L9ZeIilP82wZ7V5Q/C8CiDiyTm/ppSqqOH4P+BCBgYLc91/gyT/3loxDw6Dw?=
 =?us-ascii?Q?1E7fgF1ySe9A94FOONU+leirBXIAOzSeStSZA1SAOZpscPsi9CmlgoldxgZg?=
 =?us-ascii?Q?uM2Nfe4MaeSqdsGK6jVA4ACjhzoVBuQfCgOTQYmXVilpkrAwTe6FRz/51C0H?=
 =?us-ascii?Q?NhL2BRlli3THak8jG/mh9HX7950uVqCfsMcmKqQAV7IkRo0AUkXcF9XFYkgW?=
 =?us-ascii?Q?SGQizt0TUk3AX5MZOfUVCHUf3mXNhvIcVK54GEnVVA1WycHFLOlFfI9R9u+h?=
 =?us-ascii?Q?p+grG9aM7wowHjVNzakxYioum+15dpPvBlBeEKsKBC4RkZFx0feMO361fFw7?=
 =?us-ascii?Q?XzWgBXFmm0Jp06rEoPZ9050J/azibx8AhHYYQrhAyYqQsN8bxAJ6zlDu+qFV?=
 =?us-ascii?Q?+KE55urvIL2j1vaGQi92gHlC2tuTvvO1v/tr2yVPfn3y6fHgNywYBHD62WW0?=
 =?us-ascii?Q?A6pBz0/nbPTVxA7aRfxdB+yCEtzPqlNOHIeZ5oXf7Vv9opx7nsV8kZXyno1t?=
 =?us-ascii?Q?QrsnpUz537+bIfUtrA21ZZgznEAlR+m+VI6/gS6TIYDvG7QLShXQdAdHVa9T?=
 =?us-ascii?Q?tDr6k9j/bRmz4d6ftpd+i0zIrhLTyh6HhnzPS2Yvm3rjkGM0HAxQZ3VU+JvB?=
 =?us-ascii?Q?yKvJClJpA+CfM6v5DnUo9Vqv+bjYHORKk162mKyrIN9yy+JtyW4nHKVwJ6hz?=
 =?us-ascii?Q?b9VeWB/Z/AT6LjkVDNKR9z2/QpaHybwCnGDvbOGrkjT9D0mY8Y3pKhMFXwsf?=
 =?us-ascii?Q?Xs3qojZY4r7iTTpgcBjOAoAdB3FqX2Rac7F9oOthxpg2MOAnFxV+mjNcd+km?=
 =?us-ascii?Q?r/3KBmYeh/siEBnUcH89ax0rEJtFj/Ur7P4uxZl9kuEtfN+I2dhy/Q8PreVY?=
 =?us-ascii?Q?xzJPKB5eConUJdERM4ou8MgPMsq8at9oG5E4vVn8kmbQvD7YmUnQJFY1+rSt?=
 =?us-ascii?Q?EBtJZMTmiMNUPU=3D?=
X-Microsoft-Antispam-Message-Info: JhnKNYAjzEksiZCi+m0D0THp0U3vDJ37PS9xgglfQoaJ/m3KzWBlPdfz0r7OmCefvRkfxkyZ1ypcGjehLxhuoxJFBP/LTdPBKthTPIDx+o78WVZimb+FtgTAGYqGkSV6kpTig0DKVWxCGR8T0WzB0lt6UXEJQMvmDH0iQ3jVTrnfrvObX2hky3E+INnsTiJOYu5zjlJdODCN0xRwBiRXaJAdsmxQAxxVRvxg8WXcGdpgcCKZEdB80xtKipkJ+LTOu8fZCk3dq2Mar46pl0N8nAPdXgdUQQQFVCmda49ju6k22z8wK9ZLpIBwYgNWKlDrKxgRcLL225G2BI1F+xP1AmE3cLk9YkmzPVsztZq9paQ=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 6:KDTa3MivFKm08BCdU6isCEdO4jOl/IRzFZ9TgquOSJa9YCIFmpp9YjJQSEMk1VF+asRiVpYk6saJwfY07iqII4X57S4FhvRPm9Zszu4x0su8Gw7KZlHxtdC80ikxq8R8dyEhqXW5lHbL3ism/7radlQChCORxzzhOYZUPq6yYNyaadRU0wyFIYCOVoB7bF1uNpd/3VKreQx/xsdDf5pKGenxjWPzSeaef2hdDKWZjPEHi17VmaFKGWNXt7kd6zyoYcv7qAhE1uVyHRhkw0Q4+Jx9ojWNAzguOTgleqDxQaLTKr+1yLmhy9mhfD98UigKWq54THug091kkJrfAV9frwgfHeBM5PiKRT1betVRYbgWtPDmsMCvKQXXP4m3LCLuDuFr+/Gbew+I8f9wwfVliKMgrs53W5tp+LhAP6xFhEviDLPifNHXdpyRLq0nxNeoYrxniJSZ+HMtp0OEBc2rWA==;
 5:fjXHxpyGma6x9hB3Xv1svnD6XKhCWct8aNg0PSVHf6lxy+rMMU9HUwbPaGrRQHMh/8XZaFUBUV+NVmJ+esx4NFLpF8NkGObUfz5geKiML8FS/B53buR6LxDZSSkmKM0LBB4XP1f8L/wgUq34Zo0ZgYAEbqZzn2MwCVXmwuaPWls=;
 7:mI+LV7SMyRgpJNCzBMvCikGbaERo3+GMc/0eFDi3zkFfyExeqeZ9dt9tQGlChnzuHt21zooTgj8NaDpGeln0BcILaAdCw1Zt9fGyu//2w2o2y3qcQ4gibL/D+2v0dAObnKEe7sIcDSBVqtNpc1XruFiztAyESECCUcOTSOKkpWmGEVgrWa7Y/q+9AwBfLd5s2KNmlgw6YS8mgCezqLbMT4GWcSxpVGOghuXO4hk+eoVLejA4C7iVH3qjkwgekw1P
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:43.5869 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: a4473a17-e8d9-480b-c5e4-08d61a17c082
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 PATCHv6 12/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpPbiBLVk0gcGxhdGZvcm0sIHByaW50
IGRlYnVnIG1lc3NhZ2Ugd2lsbCB1c2UgdWtwbGF0X21vbm90b25pY19jbG9jawp0byBwcm92aWRl
IHRpbWVzdGFtcC4gU28gd2UgaW1wbGVtZW50IHRoaXMgc2ltcGxlIHZpcnR1YWwgdGltZXIKbGli
cmFyeSBmb3IgdGltZXN0YW1wLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFy
bS5jb20+Ci0tLQogcGxhdC9jb21tb24vYXJtL3RpbWUuYyB8IDE1MiArKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9rdm0vTWFrZWZpbGUudWsgICB8ICAgMSAr
CiAyIGZpbGVzIGNoYW5nZWQsIDE1MyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC9jb21tb24vYXJtL3RpbWUuYwoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1l
LmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLmE4NGUxYTUKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5j
CkBAIC0wLDAgKzEsMTUyIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoK
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRo
YXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlz
dHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9j
dW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3Ry
aWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIg
bm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBl
bmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3
YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRI
SVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05U
UklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5U
SUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBP
U0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhP
TERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJF
Q1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNU
IExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQor
ICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVW
RU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoK
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCisgKi8KKyNpbmNsdWRlIDxzdGRsaWIuaD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNp
bmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L2lycS5oPgorI2luY2x1
ZGUgPHVrL2FyY2gvYXRvbWljLmg+CisjaW5jbHVkZSA8Y3B1Lmg+CisKK3N0YXRpYyB1aW50NjRf
dCBib290X3RpY2tzOworc3RhdGljIHVpbnQzMl90IGNvdW50ZXJfZnJlcTsKKworLyoKKyAqIFNo
aWZ0IGZhY3RvciBmb3IgY291bnRlciBzY2FsaW5nIG11bHRpcGxpZXI7IHJlZmVycmVkIHRvIGFz
IFMgaW4gdGhlCisgKiBmb2xsb3dpbmcgY29tbWVudHMuCisgKi8KK3N0YXRpYyB1aW50OF90IGNv
dW50ZXJfc2hpZnQ7CisKKy8qIE11bHRpcGxpZXIgZm9yIGNvbnZlcnRpbmcgY291bnRlciB0aWNr
cyB0byBuc2Vjcy4gKDAuUykgZml4ZWQgcG9pbnQuICovCitzdGF0aWMgdWludDMyX3QgbnNfcGVy
X3RpY2s7CisKKy8qIEhvdyBtYW55IG5hbm9zZWNvbmRzIHBlciBzZWNvbmQgKi8KKyNkZWZpbmUg
TlNFQ19QRVJfU0VDIHVrYXJjaF90aW1lX3NlY190b19uc2VjKDEpCisKK3N0YXRpYyBpbmxpbmUg
dWludDY0X3QgdGlja3NfdG9fbnModWludDY0X3QgdGlja3MpCit7CisJcmV0dXJuIChuc19wZXJf
dGljayAqIHRpY2tzKSA+PiBjb3VudGVyX3NoaWZ0OworfQorCitzdGF0aWMgaW5saW5lIHVpbnQz
Ml90IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSh2b2lkKQoreworCXJldHVybiBTWVNSRUdfUkVBRDMy
KGNudGZycV9lbDApOworfQorCitzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9j
b3VudCh2b2lkKQoreworCXJldHVybiBTWVNSRUdfUkVBRDY0KGNudHZjdF9lbDApOworfQorCisv
KgorICogbW9ub3RvbmljX2Nsb2NrKCk6IHJldHVybnMgIyBvZiBuYW5vc2Vjb25kcyBwYXNzZWQg
c2luY2UKKyAqIGdlbmVyaWNfdGltZXJfdGltZV9pbml0KCkKKyAqLworc3RhdGljIF9fbnNlYyBn
ZW5lcmljX3RpbWVyX21vbm90b25pYyh2b2lkKQoreworCXJldHVybiAoX19uc2VjKXRpY2tzX3Rv
X25zKHJlYWRfdmlydHVhbF9jb3VudCgpIC0gYm9vdF90aWNrcyk7Cit9CisKKy8qCisgKiBSZXR1
cm4gZXBvY2ggb2Zmc2V0ICh3YWxsIHRpbWUgb2Zmc2V0IHRvIG1vbm90b25pYyBjbG9jayBzdGFy
dCkuCisgKi8KK3N0YXRpYyBfX3U2NCAgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCh2b2lkKQor
eworCXJldHVybiAwOworfQorCitzdGF0aWMgaW50IGdlbmVyaWNfdGltZXJfaW5pdCh2b2lkKQor
eworCS8qCisJICogQ2FsY3VsYXRlIGNvdW50ZXIgc2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11
bHRpcGxpZXIuCisJICoKKwkgKiBjb3VudGVyX3NoaWZ0IChTKSBuZWVkcyB0byBiZSB0aGUgbGFy
Z2VzdCAoPD0zMikgc2hpZnQgZmFjdG9yIHdoZXJlCisJICogdGhlIHJlc3VsdCBvZiB0aGUgbnNf
cGVyX3RpY2sgY2FsY3VsYXRpb24gYmVsb3cgZml0cyBpbnRvIHVpbnQzMl90CisJICogd2l0aG91
dCB0cnVuY2F0aW9uLiBOb3RlIHRoYXQgd2UgZGlzYWxsb3cgYW4gUyBvZiB6ZXJvIHRvIGVuc3Vy
ZQorCSAqIHRoZSBsb29wIGFsd2F5cyB0ZXJtaW5hdGVzLgorCSAqCisJICogKDAuUykgbnNfcGVy
X3RpY2sgPSBOU0VDX1BFUl9TRUMgKFMuUykgLyBjb3VudGVyX2ZyZXEgKFMuMCkKKwkgKi8KKwl1
aW50NjRfdCB0bXA7CisKKwljb3VudGVyX2ZyZXEgPSBnZXRfY291bnRlcl9mcmVxdWVuY3koKTsK
Kwljb3VudGVyX3NoaWZ0ID0gMzI7CisJZG8geworCQl0bXAgPSAoTlNFQ19QRVJfU0VDIDw8IGNv
dW50ZXJfc2hpZnQpIC8gY291bnRlcl9mcmVxOworCQlpZiAoKHRtcCAmIDB4RkZGRkZGRkYwMDAw
MDAwMEwpID09IDBMKQorCQkJbnNfcGVyX3RpY2sgPSAodWludDMyX3QpdG1wOworCQllbHNlCisJ
CQljb3VudGVyX3NoaWZ0LS07CisJfSB3aGlsZSAoY291bnRlcl9zaGlmdCA+IDAgJiYgbnNfcGVy
X3RpY2sgPT0gMEwpOworCVVLX0JVR09OKCFuc19wZXJfdGljayk7CisKKwkvKgorCSAqIE1vbm90
b25pYyB0aW1lIGJlZ2lucyBhdCBib290X3RpY2tzIChmaXJzdCByZWFkIG9mIGNvdW50ZXIKKwkg
KiBiZWZvcmUgY2FsaWJyYXRpb24pLgorCSAqLworCWJvb3RfdGlja3MgPSByZWFkX3ZpcnR1YWxf
Y291bnQoKTsKKworCXJldHVybiAwOworfQorCisvKiByZXR1cm4gbnMgc2luY2UgdGltZV9pbml0
KCkgKi8KK19fbnNlYyB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKHZvaWQpCit7CisJcmV0dXJuIGdl
bmVyaWNfdGltZXJfbW9ub3RvbmljKCk7Cit9CisKKy8qIHJldHVybiB3YWxsIHRpbWUgaW4gbnNl
Y3MgKi8KK19fbnNlYyB1a3BsYXRfY2xvY2tfd2FsbCh2b2lkKQoreworCXJldHVybiBnZW5lcmlj
X3RpbWVyX21vbm90b25pYygpICsgZ2VuZXJpY190aW1lcl9lcG9jaG9mZnNldCgpOworfQorCitz
dGF0aWMgaW50IHRpbWVyX2hhbmRsZXIodm9pZCAqYXJnIF9fdW51c2VkKQoreworCS8qIFllcywg
d2UgaGFuZGxlZCB0aGUgaXJxLiAqLworCXJldHVybiAxOworfQorCisvKiBtdXN0IGJlIGNhbGxl
ZCBiZWZvcmUgaW50ZXJydXB0cyBhcmUgZW5hYmxlZCAqLwordm9pZCB1a3BsYXRfdGltZV9pbml0
KHZvaWQpCit7CisJaW50IHJjOworCisJcmMgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKDAsIHRpbWVy
X2hhbmRsZXIsIE5VTEwpOworCWlmIChyYyA8IDApCisJCVVLX0NSQVNIKCJGYWlsZWQgdG8gcmVn
aXN0ZXIgdGltZXIgaW50ZXJydXB0IGhhbmRsZXJcbiIpOworCisJcmMgPSBnZW5lcmljX3RpbWVy
X2luaXQoKTsKKwlpZiAocmMgPCAwKQorCQlVS19DUkFTSCgiRmFpbGVkIHRvIGluaXRpYWxpemUg
VFNDQ0xPQ0tcbiIpOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0
L2t2bS9NYWtlZmlsZS51awppbmRleCA1NDQ2M2UzLi5kMmQ2ODdjIDEwMDY0NAotLS0gYS9wbGF0
L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtNTUsNiArNTUs
NyBAQCBpZmVxICgkKGZpbmRzdHJpbmcgeSwkKENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05T
T0xFKSAkKENPTkZJR19LVk1fREVCVUdfU0VSSQogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wbDAxMS5jfGNvbW1vbgog
ZW5kaWYKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29t
bW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vc2V0dXAuYwogZW5kaWYKLS0gCjIuMTcuMQoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07: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 1g0izE-0002J6-2a; Fri, 14 Sep 2018 07: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izD-0002Is-95
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:55 +0000
X-Inumbo-ID: 9ea62c03-b7f3-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 9ea62c03-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56: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=JavIsW5FLAvmYMO4+33lMO0sGurCr5w3Syj9VmnkSfA=;
 b=TZtRZwBNTaaqHi0gGnCMS+W3RfvKZirB+PUhQbMp655TYbI1MnkYFzdzTl8m803ZSYekwuJxJ94raa9mQyfFOLMujsQut9l44jRlkPVd/Su5CfmDAxkoZneKIiJPqqJsGqFB53KrbDqrt+YSO8m3jqP2KsXfGeSNkCMg2X7Kb+c=
Received: from VI1PR08CA0141.eurprd08.prod.outlook.com (2603:10a6:800:d5::19)
 by VI1PR08MB0544.eurprd08.prod.outlook.com (2a01:111:e400:5830::24)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.16; Fri, 14 Sep
 2018 07:57:47 +0000
Received: from DB5EUR03FT029.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::209) by VI1PR08CA0141.outlook.office365.com
 (2603:10a6:800:d5::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:47 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT029.mail.protection.outlook.com (10.152.20.131) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:47 +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, 14 Sep
 2018 07:57:45 +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.1415.2; Fri, 14
 Sep 2018 07:57: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, 14 Sep 2018 07:57:42 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:46 +0000
Message-ID: <20180914075710.37980-14-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(136003)(39860400002)(376002)(346002)(2980300002)(438002)(189003)(199004)(47776003)(50466002)(54906003)(106002)(53936002)(2906002)(16586007)(48376002)(4326008)(1076002)(316002)(86362001)(446003)(476003)(426003)(97736004)(486006)(2616005)(49486002)(44832011)(51416003)(36756003)(336012)(126002)(8676002)(110136005)(68736007)(76176011)(575784001)(11346002)(186003)(81156014)(81166006)(106466001)(1857600001)(72206003)(478600001)(26005)(356003)(305945005)(8936002)(77096007)(50226002)(5660300001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0544; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT029;
 1:FG2thYBcLOTfX5y30uaR7YdUfJ7V5oP9HYPIksqnuH5ohyddlr2Xt05eJlmPnZq6RJLyeyt7nmFhgh+eyfu/d0hASYo18QZxDiV53mRZQjJ/W7tnOPl8H+/A+fAfk/FC
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 18baf912-6f0d-4f2e-ee91-08d61a17c2e7
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:VI1PR08MB0544; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0544;
 3:9DONom9ZZO7iXf8UVxX5PMOCLKkOMrv3HltWJC/oN0nYrsbzjzJ6vF5wSmR4hE/PtGWH5IfMIcn59mitKuQmRpD8F1DKGgXzNOthAwdsZGN0cCp4xw2R0AelINZcQHEPO5ihnj9lAHw6+eef+RCxBr5w+xPV4ZFaaAMEycguPShgbvwkzoPX+O1A8Z5ETq0agnJgih52gFCJzPlw4o+eOp/hmZePir1lf2UVAEfXtLiAbxu8THkm6nbPIxxJTbSb0tpX1P2elDa35oiOjmUx+3/ABzxMxjkrnGcncRxgQf+gaj2W7mo51xXRIlH7bSlaGKUJDe7jQRKhF6xjTcsxrUA8DSSUaxGECAFVRAt2pOs=;
 25:B1ikVgpihogwQK3b48eC10vuqYFxY0XtCCYFpNTh7Pfvg77WSHweDX3R/gRrXjL8oupoaNJgPpFAQRHvKOyoGslDLm8k5t/R4kGuStYbKzs8fEv2OFg7bVxeIscdRRq9u1zeRBL0zJM4+YwR4gHljgMFDVoQ+mWVEM/F6L4pVmE8YFfEoHt2INsx+icbrzRyMM4rKtWN5Dz5pG70znQIGD1MKWb5YozHXGBpKzHS7e/XLCAn2mOf7J/Sv0UtJKj4nrJJ+OqOZTvGO+JTggRIdfIRMhF87KKamIY6+K0xItKABPPRFPv2B/9JKU1o/DC8We8JvVFazTUeXiTkvbs30g==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0544:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0544;
 31:KEx1VX1ZkbH760Fj+dN4WwvRt3RjrrMpuzv6bg10WpdqAOWvf6W/nbGkPJadDoi45m85LsFuOYPO8CUpRbae28tkoRdrLHUNQxVsD7ObOTi4a6/ZxA2GCcics00JgCxl+iMMHTUic7jYmUXJtUQMz7oebPUdpeZwxr7cJpxf9MV53qkseUyl+bj4XXgOnSCyW4nXi0YCuatu9j0FeIqtptfEqljLKgCbuYPnPUnxwg8=;
 20:p3B+i9me361ohDW7AWhQu+62+D1tSoAsg2w4SxHcztoUFJ6U1mwXe1H60vspvlR2YCLuk01vohqZDJllhqiuKmlcqDL8UuJnRwEEeOlYumyFI0sHTp63/WzXHT//Q8fH2HFxRY/10F2ufqGxVk1p3Or4lQN2SJfqVuWSoUar9UEF6F2UR5Ibp2tYjrsk9VBdttGTlMXperT/74AEhZc2DrDj8rNVcw/0bHCKn1qv8MewVCZlHATvfbWC+ZJS7jklaEt1sK25COL+mH7j6hm3yEZNsjJL/k9oLfNgVuQh7aBtIgNF+CRG9h1Ewm/QCSCIOUfKMf6MYik+79OHvMof4sJ2EgRcxSWxW3P49Q/KzG1oBvqh+Xgo2v8GGMGIqwCAyo7uBRpMePnKTPK8Rqtt+Dq2UJtgE0rUWEA6wr0iU6s=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB0544EF40EF76C6EDCF0D13009E190@VI1PR08MB0544.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)(93006095)(93004095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201708071742011)(7699050);
 SRVR:VI1PR08MB0544; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0544; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0544;
 4:8qLCBbOSkLC10VyHYIvAzGPt9d6RXLF+tNaGpzMJ63efWs+1qPF2ZCLPIyhMoInf0p8/EiEtIOFDd8MmiHOLMM5WFNqYxtSu+LHIPc449oVhw4aswy12NiKy1V2xljKYYlw1i3/zyIYs+J/bqX9rhais7uRLiOr9+S5yxJiVyKHRAT4oeXBtUPS64V85xFf39CPqrCZBo1lrQw/fwZJA+D+Zh5Esh0SlBsHe42ltuhCMtiNuKnqEwgtkO/ZVNgKfaWSWD1tFTvjNnX6uXS0inQbTzQte9k/eMO8NGG4pFdC5K6dDZjUpgbbB+nEdPPxV
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0544;
 23:DrHYXEwxy+a+8p8f7c5Hrkeo4iZjNR0GNscg6344S?=
 =?us-ascii?Q?RakhbejR2ax0po3bgEHfZV9toGmPTBRlyvHNSBT1WtARPv0R0dEW5IOtb7G/?=
 =?us-ascii?Q?xrHsh37pr/k+OA9iXSsX7PDtmKSnq/xSjDNJ/xWuMD9P/Kl96T1O1NAtZnCu?=
 =?us-ascii?Q?WKSHvPqA8oQ7SFdWJ4ce8UPFb5WZKtKjowexs2k1OLkZ6I5vaFF6A9a9QpVX?=
 =?us-ascii?Q?0wZot5VoRKsem6t8N6meLYwKnzM/yThJBlKbSR/GuSfyZbzostdIHwbZuhrz?=
 =?us-ascii?Q?cssQNpjvcPW+TQM7/3e6rKax3mccsGnAwvKGt1yIho8RmdnzSCSOi4UD88Zv?=
 =?us-ascii?Q?7xhHUaGZJJ7bZb1x/ai5saWyPIUurhqcvtGKoR+aA5DXTiDOCyS/hqlMcSzk?=
 =?us-ascii?Q?Bdp6POJCKv2L5no/RPHL4F6i46o0mD51WfiMm0sYYnjdDadXjVi6fYIQ2Jyc?=
 =?us-ascii?Q?3a38PiUVfEBj/snNBpNPtoK6zCK+ecUYSI48pzmknqT0IrjzUBkg8Fxob6LQ?=
 =?us-ascii?Q?k5ezdTMWBHx6DFH1T4lwonghE331aEO2AxbYRptQLYO5bTb/x2pLyRqt2uQY?=
 =?us-ascii?Q?PfEB71mLeIROpFd4y3rwjzFZoXMaNbp/qlovD2HxORbQLlqwGYHn/Hw71grN?=
 =?us-ascii?Q?CqdCODPdZyCR4ocMvrl/YKkZHO/AGQunpfDN7RRwEEIEA+EUWaYyivOv760l?=
 =?us-ascii?Q?67xRETgQExujHOnh6uAsRtHKcMoMaJ8uNFkvGQAR9fhQ1bbA/iqvV0Aw8Nfx?=
 =?us-ascii?Q?lAqnV0NosbUrJYhHLHxYAFC6K7G/RCrQr4isaPcjvx+9OrAfgFPaDsYsDf9Y?=
 =?us-ascii?Q?7jPYMScW0ZeClGLT5OFFcQTzuPqJKAR8xDcyfNtv8kXyDMDIhwwP2z0BrYp/?=
 =?us-ascii?Q?y1nh6b66alB+QPS3MLMN+msF8ez4Ob6Nj/CH2UVrE+bHVTxpNBSLy2d0oXdt?=
 =?us-ascii?Q?usvsKR+6HEL1/sAAMR/oGF2AL8LJNC7PTWiidIPVZTezddPyTjlfXtfmDw6b?=
 =?us-ascii?Q?RgV9PVrzYNSSIuf7SAYxfLgMIbPmv6/VL4LQfMDCjYfTmKxwNxADFXZlEnTX?=
 =?us-ascii?Q?TjA/DsNOmFnMKgbUs/lVzR7g3sEvHIf249jmsEdP29jBotIgVyCOjR5td7HY?=
 =?us-ascii?Q?wK/X5SizJfKbOMO9qYi6ZZSobAyhn9IaFLEjPq4BMTSi4nH27/NWAJc8f749?=
 =?us-ascii?Q?dB/MjRN3OBdkuk=3D?=
X-Microsoft-Antispam-Message-Info: 0O7Po2aC9pteush9r/heXsNmVsSI0CUZm/4itvql5tlOx/GnRayOD9tI3ZyUQQEZ/5VqDdOhXkucpTzsJHvunbOPO4+EQHdEIw6TUdwKBaBG8hcx1mDY8gsj3n3jFsdd+XcOFiiEpTaOhOW5aAjNzsVj5eHpaKPvKg1D73TvuKheDiCLVBFij9s2fyI4FbwpUuJYp84u17f7peEbj9miI3OPMeVeTcHb/VZB3sqGAm+2E+B/d0p2ed4ere47YIQDYNhZl5assK8YdtScaJo92Kebafbp4kkW4fSRtLui0W1NRLfbZXvL0kRzsi7O0vKxMGPb+oh/9F2wntC6pFRK42d2boIa8EE9CicPtFqAFRk=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0544;
 6:TLFgka05vqBO/7o21A0/jbDWj05bEAcAD+K47voPVSqccwG13kuK6u9MZtkxqRL8GAbpsz5+gs1eTK+fhXAroxP2sG7dQBjhQRaSRL4pOvx+p8Pbb2ag+LArHUfdh9225ToKjcgDzGyR/H/VhSSxEtlLVhN+ECgaP0wtZCZDNSc1XLwULb0+pBICdVHiHVVkEsq3t3QkDtn6L6yxkgqaxzZgdnjJtUim+ORRszoMMaYa3VN134q9VsKrZ9Lxgqr9LvIowDprQubQRD4mOZ1LMdBk/BF14jhmesaAypHSzoFBtHjvnGIQKrDDtN/vTqaSodZqY9trGZ1puZkG7tlSN9n2SJPUwSclMX5xl/HYb+PQ9gys4iCesQRYCKGO+K9+80KS5baLPRnUCQhRQm0mixXjXd77pF6NH5wGJ3BSnwvqUKDJyW9HC2Ivq399oEiC/dvj4ViSHB13zvqqb/Jf6w==;
 5:yBKtvWBt7hJSa5b6tHtq4RxENXKfbyJF5hcjCwIwUHxhf49aCw5B27lKa2X8VmPMef7Yd8XPrVsj6M5eSLI5haucgiUu+BzYKJPP5ItOFwcuoEGRFuch4yYf6Rsy9pjRNQRxo2N+OzXx9+ZJiunrRwOeSH5myjSwSnFMokbkfVg=;
 7:jREHWj9GYmxCfMq86Q86dWHk34HGcnTk67aA0hfdluvJR3qAyB5LtgDwmXIk3NioJGHE4XbeJIkE0AUpmISbD+wGTs1CTipcLJcZXGAPRGw1/e1UiMINAK4fM5D6xwyFbjDNPBCYnIQDZI76alfWmWXO2jELfdkmzd47hx5MPgCXobhNSDxt1++FR2Wo3oKOGaSEEdS10gxmXESxXAnkX3yvxOoAeP2wyjHpKu5lR0AB9La6dTrGzVrjfv8K1aXZ
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:47.5897 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 18baf912-6f0d-4f2e-ee91-08d61a17c2e7
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: VI1PR08MB0544
Subject: [Minios-devel] [UNIKRAFT PATCHv6 13/37] plat/common: Add counter
 workaround for Cortex-A73 erratum 858921
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhlIGVycmF0YSAjODU4OTIxIGRlc2NyaWJlcyB0aGF0IENvcnRleC1BNzMgKHIwcDAgLSByMHAy
KQpjb3VudGVyIHJlYWQgY2FuIHJldHVybiBhIHdyb25nIHZhbHVlIHdoZW4gdGhlIGNvdW50ZXIg
Y3Jvc3NlcwphIDMyYml0IGJvdW5kYXJ5LCBidXQgbmV3ZXIgQ29ydGV4LUE3MyBhcmUgbm90IGFm
ZmVjdGVkLgoKVGhlIHdvcmthcm91bmQgaW52b2x2ZXMgcGVyZm9ybWluZyB0aGUgcmVhZCB0d2lj
ZSwgY29tcGFyZQpiaXRbMzJdIG9mIHRoZSB0d28gcmVhZCB2YWx1ZXMuIElmIGJpdFszMl0gaXMg
ZGlmZmVyZW50LAprZWVwIHRoZSBmaXJzdCB2YWx1ZSwgb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29u
ZCB2YWx1ZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgotLS0K
IGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayB8ICA4ICsrKysrKysrCiBwbGF0L2NvbW1vbi9hcm0v
dGltZS5jICAgfCAyMCArKysrKysrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAyOCBp
bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrIGIvYXJj
aC9hcm0vYXJtNjQvQ29uZmlnLnVrCmluZGV4IDc3OTc1MTYuLjhjMjBlNjggMTAwNjQ0Ci0tLSBh
L2FyY2gvYXJtL2FybTY0L0NvbmZpZy51aworKysgYi9hcmNoL2FybS9hcm02NC9Db25maWcudWsK
QEAgLTQ2LDMgKzQ2LDExIEBAIGNvbmZpZyBNQVJDSF9BUk02NF9DT1JURVhBNzUKIAkJQ29tcGls
ZSBmb3IgQXJtdjguMiBDb3J0ZXgtQTc1IChhbmQgY29tcGF0aWJsZSkgQ1BVcwogCiBlbmRjaG9p
Y2UKKworY29uZmlnIEFSTTY0X0VSUkFUVU1fODU4OTIxCisJYm9vbCAiV29ya2Fyb3VuZCBmb3Ig
Q29ydGV4LUE3MyBlcnJhdHVtIDg1ODkyMSIKKwlkZWZhdWx0IHkKKwloZWxwCisJICBUaGlzIG9w
dGlvbiBlbmFibGVzIGEgd29ya2Fyb3VuZCBmb3IgQ29ydGV4LUE3MyAocjBwMCAtIHIwcDIpLAor
CSAgd2hvc2UgY291bnRlciBtYXkgcmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hlbiB0aGUgY291bnRl
ciBjcm9zc2VzCisJICBhIDMyLWJpdCBib3VuZGFyeS4gVGhlIG5ld2VyIENvcnRleC1BNzMgYXJl
IG5vdCBhZmZlY3RlZC4KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0
L2NvbW1vbi9hcm0vdGltZS5jCmluZGV4IGE4NGUxYTUuLjkzYjA1MjEgMTAwNjQ0Ci0tLSBhL3Bs
YXQvY29tbW9uL2FybS90aW1lLmMKKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwpAQCAtNjMs
MTAgKzYzLDMwIEBAIHN0YXRpYyBpbmxpbmUgdWludDMyX3QgZ2V0X2NvdW50ZXJfZnJlcXVlbmN5
KHZvaWQpCiAJcmV0dXJuIFNZU1JFR19SRUFEMzIoY250ZnJxX2VsMCk7CiB9CiAKKyNpZmRlZiBD
T05GSUdfQVJNNjRfRVJSQVRVTV84NTg5MjEKKy8qCisgKiBUaGUgZXJyYXRhICM4NTg5MjEgZGVz
Y3JpYmVzIHRoYXQgQ29ydGV4LUE3MyAocjBwMCAtIHIwcDIpIGNvdW50ZXIKKyAqIHJlYWQgY2Fu
IHJldHVybiBhIHdyb25nIHZhbHVlIHdoZW4gdGhlIGNvdW50ZXIgY3Jvc3NlcyBhIDMyYml0IGJv
dW5kYXJ5LgorICogQnV0IG5ld2VyIENvcnRleC1BNzMgYXJlIG5vdCBhZmZlY3RlZC4KKyAqCisg
KiBUaGUgd29ya2Fyb3VuZCBpbnZvbHZlcyBwZXJmb3JtaW5nIHRoZSByZWFkIHR3aWNlLCBjb21w
YXJlIGJpdFszMl0gb2YKKyAqIHRoZSB0d28gcmVhZCB2YWx1ZXMuIElmIGJpdFszMl0gaXMgZGlm
ZmVyZW50LCBrZWVwIHRoZSBmaXJzdCB2YWx1ZSwKKyAqIG90aGVyd2lzZSBrZWVwIHRoZSBzZWNv
bmQgdmFsdWUuCisgKi8KK3N0YXRpYyB1aW50NjRfdCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkK
K3sKKyAgICB1aW50NjRfdCB2YWxfMXN0LCB2YWxfMm5kOworCisgICAgdmFsXzFzdCA9IFNZU1JF
R19SRUFENjQoY250dmN0X2VsMCk7CisgICAgdmFsXzJuZCA9IFNZU1JFR19SRUFENjQoY250dmN0
X2VsMCk7CisgICAgcmV0dXJuICgoKHZhbF8xc3QgXiB2YWxfMm5kKSA+PiAzMikgJiAxKSA/IHZh
bF8xc3QgOiB2YWxfMm5kOworfQorI2Vsc2UKIHN0YXRpYyBpbmxpbmUgdWludDY0X3QgcmVhZF92
aXJ0dWFsX2NvdW50KHZvaWQpCiB7CiAJcmV0dXJuIFNZU1JFR19SRUFENjQoY250dmN0X2VsMCk7
CiB9CisjZW5kaWYKIAogLyoKICAqIG1vbm90b25pY19jbG9jaygpOiByZXR1cm5zICMgb2YgbmFu
b3NlY29uZHMgcGFzc2VkIHNpbmNlCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57: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 1g0izF-0002Ju-5B; Fri, 14 Sep 2018 07:57: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izE-0002JR-FD
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:56 +0000
X-Inumbo-ID: 9f4e3206-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::613])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 9f4e3206-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56: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=NTGRBG4Mf65QDIL9G3MTVpxZ3SEiDjJtWFkNwAyCCCE=;
 b=DznrUNCfS7ducjsbo/Pf4oImcei9IffPEPzjjMPNjSL3Fe4/HTkAlufjFFrAiuscMYziu4jjdjzUM5AcZA5EkNjO9os9D+XCEYKTqRHSOZl7qnb6TZg89UsezoM30P+X4d4VYPWTy/M7L/wHKQ2Rvctfon7A00JI+abdYiRaxrw=
Received: from VI1PR0801CA0090.eurprd08.prod.outlook.com
 (2603:10a6:800:7d::34) by DB3PR08MB0026.eurprd08.prod.outlook.com
 (2a01:111:e400:5047::16) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.15; Fri, 14 Sep
 2018 07:57:48 +0000
Received: from DB5EUR03FT032.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::206) by VI1PR0801CA0090.outlook.office365.com
 (2603:10a6:800:7d::34) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:48 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT032.mail.protection.outlook.com (10.152.20.162) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:48 +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, 14 Sep
 2018 07:57:47 +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.1415.2; Fri, 14
 Sep 2018 07:57: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, 14 Sep 2018 07:57:45 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:47 +0000
Message-ID: <20180914075710.37980-15-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(396003)(136003)(39860400002)(376002)(2980300002)(438002)(199004)(189003)(446003)(2616005)(16586007)(305945005)(48376002)(14444005)(97736004)(11346002)(81166006)(356003)(50466002)(68736007)(49486002)(486006)(44832011)(316002)(26005)(36756003)(2906002)(53936002)(426003)(8676002)(86362001)(476003)(126002)(8936002)(478600001)(5660300001)(336012)(106466001)(76176011)(51416003)(72206003)(47776003)(106002)(54906003)(4326008)(575784001)(186003)(1857600001)(77096007)(50226002)(110136005)(1076002)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0026; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT032;
 1:M2GwbSM6A2ioZVWbl0N5dnqCwDK5GId/ZCg9+dynAV8nzBCIe36q9ZEMZAQvHhZq4xjWUfGRuI5rhVQlTygAFekyjvzjY7QX4FcEhkTTAun4S92saDuwdsLuh+xtvpnY
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: dc167450-d397-4a14-65df-08d61a17c351
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB3PR08MB0026; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0026;
 3:CBRc3tSDpCm+zyiZ1AlHW5p3yLiaCOGgl2ZXVoF/lZlY7jyb7yLB3Y47AwmUVXQhsx5fQmUSk7Tlcbw0OVKTeUHwL8C3ljqg5GmBj2OFLAaERBSkg29d2bX7C4baaotEqAg88OYnGBSCiFEuZPqVXKSnlEYdHlViE97eXWpoU0yBM3EGzMYEIEiCTSfEc2PdZT728NVXqYl5P8PUYnvYFEgQqqzYsP8Af7VzxFb3wHMT7ZUkiUSp/yq2kQx1dGetkkprDYKwSkvAQOpXvMRzCPnCZFmvoq6JvPAzUr3scRxWqd2Qp6swyrf5C3846PPLRL4AMv/fj0zwJdnHysLtxqLZROVJkPUv41ff+Wa4FKo=;
 25:9GOpq+GqGm7zAc7Te5CJYch02hwGTFv3fIWKr+Bs6c20HxMtWvs/fhaVWtIh0sX+REx37DcUJbHt31ECfA0uIVgtrURBHQm/CdZqJenaRtikFdR8eGsrqN/3yALbQ1OXVqFU22K9cQyE5G1/2cUytDgH+xlImMsmIhIyGrasa8WSjvyBL60rp2+5u1PIOcOx8agZvb1jFoWGU00ghUgeFus550hokQMxP+N8IxlqI+GbTKRO/CR6xk4IsEePlfceGgwrhlLSGPkzX3Soe3Cz1oYNNNOYDGKp22QK+cF3f8q68PoyvO1LwVTPWFtB4Fn2OhUJgepG0nDpcIGdGXPqYA==
X-MS-TrafficTypeDiagnostic: DB3PR08MB0026:
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0026;
 31:46DGVbKC5qGsFYnFfXZMPLH9BeCobqokPCCQsAuwA6LqoBBkMmTj3PPXMfh/JI+FEEkfhBE4DwNr0ZDocMzZciZCNCNiRvbZxbrlY/XpckuwqbhzgcnhdYiIhDs/wEYGPRN6/bUhapTbapEiJCbFYeZgKFHH8cQhyOrAuO9aEY/eXJeBOODc1qb3IhSnKPjlq5B7pSMFeOolVdYFPoNL+k9JGE9F5yHxrf8NP0tFOlA=;
 20:bMxRCE6Z3HEijb4+ZMxHxQibk8Rx9kYNF1cNt9Lhz6Pr2/llLyyDV/+urjVRXWnkD9QuyXL8KJj7s+JZg+Q/2thLACqCaDCFh3sG/PHmR0DulR0EUDeUZqVUBPC5U9FMiv8d8SGjYiI9MFvystuttd5TbZ12dwI9vI0OdNMYElTVqgF5jfkP88D6CR94QX1G0xVBhijQT6ai+rT8XdghwCXv6mFCBDV8B6Cvw9RnoC7fB1XwEF2AgmKVZ/GQipXfKD7JarYy9yUjJa1FoA5ZtjkH4IUsnBg2zdfJm2p+b43NQjcA6ASh8QJnReoOJg4UwyR/CtTTsiTjWACiovzsPj/VUY6MmR+8DbT6gkW4WmK+M49E1Nf4QiSKWvd/iqBK1XlfUCEOnU++ogp7cBHQy5RO1u1yQMXpVMS5EWSVR9Q=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB3PR08MB00265C3E7C8C8E098895682F9E190@DB3PR08MB0026.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)(93006095)(93004095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699050);
 SRVR:DB3PR08MB0026; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0026; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0026;
 4:lA79ETouemPoDn0O5VsWlIhwOmskoeLM7mPW7IsPRmHzjz9FbvjC111etluGQlWuZgbYDMu4hPwnNDVlsLOgX4911Z1nFONq3Wn5ruXDWUfB50MMNx5BPou5iAZ/ZAlVd24HJj+RQTJLBMCZYczalczcNbEvzVWwpnOCCmyYbCrMQGY8LWDq2Z/2cYziO0fLDSXE+s0q5R3frDdWfDAPbMWr4tHZxykKww5DlqwJIt3iygzSZeGsEMy2drYk3NHM5EaEFhZYpKHWvuWCAdfxYGXcPTHgNxu10F+KFqKJtDfWdY3MxY3VHsHcY+VXjJjP
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB3PR08MB0026;
 23:EgBkbrMKuZvHKOJCQ0hylOh7PO1oVT+INwJwKQsox?=
 =?us-ascii?Q?b+p2wjuUrwzY1XQAJTQwb1fAOcfzOgCG9Jk3dvOfa28PH5xPZx/BxsqZEUzC?=
 =?us-ascii?Q?1MHuZn93hTk1LhmPpYA9MV45nfKPntaFBVDiyZ6oKbLZaUsBPWgLGurM8PTY?=
 =?us-ascii?Q?h6HNQWA6+xbfqzR62fOoS8SBdpjBrVBdw/g4hAigwRRdbo83oRyVSOKOtz7C?=
 =?us-ascii?Q?isGw6x7djCm0cILyNLPBmSHe0B+6/egXnTrbVTisL5EQKTunNIjFcQ7CLdhm?=
 =?us-ascii?Q?nkEtI4F1waeRnJlige0jQSidL3O1YIzqV0JoWU3P0n1WlDl+CPTBP/WwfuzB?=
 =?us-ascii?Q?WK1ZVtWKV7gMNlXmNEOAc470qcHcZbEzjc9W/IFmFV1lcQtWYqaE+EBDjr40?=
 =?us-ascii?Q?FRg3G/VvNJAtcXzyhjL+mkjvvj1sueKhyqq1iJjFg4sBKGoNV/4v2G9dksfH?=
 =?us-ascii?Q?v2ODSdtRTykgShMSc4gftaeClBN6fDIF69JoUn9q1oJX3oVKCHmwGoAFQd+I?=
 =?us-ascii?Q?xDmeEchuPTVlr4N8zcHIALahy0zgn8uDKwwthU0PsVswDN6/HbCRkUzc1tZU?=
 =?us-ascii?Q?MIxGJjjSl7VG9TQ4gePkks5GND4LULEIJsRJC3dVtYSn/6rCEDo0f4cpWTCP?=
 =?us-ascii?Q?IESaaPe3Z/xR7/ttQ4dpSsvcfHttAnxpXf87RkAy9I8sXT4RI2dNN5+Zz3/5?=
 =?us-ascii?Q?OIuv+9DoFAhKkNTmD3MYpVRxSZ34nqktEsg/4DeCk1lO9QtOp/qnANr4ODhU?=
 =?us-ascii?Q?5msD942/vkh/DgOjWbqbVtHX3ACJ7uZ6kmAWWqnfXMqQImoj+ODvXVgbis9A?=
 =?us-ascii?Q?Wpe+wM54SRLb7NWvFoQXZWp0NHqqqGsOPdqF/dXOr2xo3oJZBeR3jOy7YxiA?=
 =?us-ascii?Q?roISZgKfpWgdj+NkMw3XYxmKBCFuU120BQOnBhvZRpJ+uBRF+T/qW4teuM+q?=
 =?us-ascii?Q?0C3BUFrk9hNLkfwaV0MtjSNzAv3FC+rQ3vTFgkVajsaDST1zLb0ty/jLvOIt?=
 =?us-ascii?Q?zi6c2vDLD0elVAnQ9aiWsCyvShC33rfZkG5D0oqRmtRfYkAYmqihlFbwNL7B?=
 =?us-ascii?Q?zNuDO2CdXSYsizEhR8bIp+UfdIQTuVdZgNcT6S91yGsoD7S4mZntFAac5Shr?=
 =?us-ascii?Q?4bZpLNePF9yVml+ucRVC9fv3OZcIXp9GyLrud4m3pGWZCtPIeOcnPwi8BZBa?=
 =?us-ascii?Q?gUqoF3kK3oG9iO7ShADnGtIdvNQanx2BTxy?=
X-Microsoft-Antispam-Message-Info: AVmrGAnam5N/oz4r8TbA7Lc2CuP6IuE1cJp9WdOI0fnd5XG0l3K2T3RuTM1wZK3Efh0+rffkSBYassfGpQB+R0YlwgdspCXj9Z1MPxCLUt2f5wDIepG1mVwEd5Xu+PH5CLfsQeCVgjHCMH6NUeEKRCG8E643N+gVxQcbHMVumG5pNhIYXA2Y7/7mEGF5Ok3pKuJCveqD/YZih/LUnJ2ACLBtGmQCDD3cKw0m59fthR2muty0HD4PI4+5LK2Do1cI1+igD2glyD3yTlF5sxaA40kqtsOf81QlEdl87UTiffrRA8XAhQDjx+vIpsAYlUaAB8eEb5c7GDrY3Q/wxgKiueXxWv7cBNurqaxF+t9Dqfk=
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0026;
 6:Uu0keg0Hte9iKhOwj6s7XWEjJTc1q8XOqsLqJTNsykYc5ettN8h2Y/lIUG0JjlxvlBwyaLTmhAwwG1//XhgfuGWAylsfwQzgZubtEGrGbuYPWH6Q7Ozwzq4ps2J1wtlCBxp3pgw2uzE9IgmfhK+FYz4LBJN4+DA/NHh6N/+yxpgh5kX/lyrfytzv8Bm3RJWdpLvLIIN7QceAViSajdSxUdiwyEr6VTMpYCW75t0s+mhja+cwh7/pryppl1e9O75L2RIBwE1QRUlPaMWAiJYneSsBQJA3NCHfpjciIOlk51jtwFpImvS5EieVPUbsgzVTOoaYrYhGhcphyVIBOQumWBBodEUr98aco0w1oT3/Zwksx1qqkyG9J8WRBP2a5HbsbIIQl2y8tWnKK4LOznDu/zyZfwckYjmaRaNnDWg2iGckpmOD7p4NR0mjpLZLLBexccoPjqLhkTrqUelJD+ZQxg==;
 5:nH/x81X0DnqLtEiZT4J+t4bFmJPCaCIYZWjBHpKN1I+5VY7k/GYb/RXD+XH8TgdY0ud5dyspaVCMy8DIClCmpRkrNmsYIS8V5KaifwZ+NWkmtUm7Li66Npq51mgVqQd4pBNbk/WRP7tx+1pyEvhSKjvGS2t4/Ke5B/E8M9ZMVRs=;
 7:UMO+LFAkz3TBJrfnkwiScXJ4lw3Nm7l2uk1ZYQopQo4KkmP49RjcHiel9BY2R+FDNQnmqveXYifEVtxhpWt5sFj0ESSbBdmZ6Fv65nvrn4/NqIYrAFOr3rS1dcOmfGVC0LWF/VV+1Sks3L6bie5aDfF9A0fKeNRx0reexvlxxjXbaS6xDaWDJM1wFCvjTk8N/9Oeit9cnBDxnMUsDZWf8xhmBpeRpAfglUpf2ngCFf481kuRKUFOcrxSiiwV/OUI
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:48.2965 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: dc167450-d397-4a14-65df-08d61a17c351
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: DB3PR08MB0026
Subject: [Minios-devel] [UNIKRAFT PATCHv6 14/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpBbHRob3VnaCB3ZSBoYXZlbid0IGlt
cGxlbWVudGVkIHRoZSBHSUMgbGlicmFyaWVzIGluIHRoaXMKc3RhZ2UsIGJ1dCB3ZSBzdGlsbCBj
YW4gaW1wbGVtZW50IHRoZSBpbnRlcnJ1cHQgZmxhZyBoYW5kbGUKaW50ZXJmYWNlIGZvciBDUFUu
CgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9pcnEuaCB8IDEwNSArKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaCAgICAgICB8ICA0NCArKysrKysr
KysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmggICAgICAgICAgIHwgIDQ3ICsrKysrKysr
KysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMTk2IGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9pcnEuaAogY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2lycS5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC9jb21tb24vaW5jbHVkZS9pcnEuaAoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvaXJxLmgKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uOGY5MWUxNwotLS0gL2Rldi9udWxsCisr
KyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5oCkBAIC0wLDAgKzEsMTA1IEBA
CisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0
aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAy
MDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3Vy
Y2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRo
aXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAy
LiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3Zl
IGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhl
IGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Ig
b3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUg
cHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgor
ICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
KyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElB
QklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9S
VCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkg
V0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBU
SEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1B
WSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpZm5kZWYg
X19QTEFUX0NNTl9BUk02NF9JUlFfSF9fCisjZGVmaW5lIF9fUExBVF9DTU5fQVJNNjRfSVJRX0hf
XworCisvKgorICogU1BTUl9FTDEsIFNhdmVkIFByb2dyYW0gU3RhdHVzIFJlZ2lzdGVyCisgKiBX
aGVuIHRoZSBleGNlcHRpb24gaXMgdGFrZW4gaW4gQUFyY2g2NDoKKyAqIE1bMzoyXSBpcyB0aGUg
ZXhjZXB0aW9uIGxldmVsCisgKiBNWzFdICAgaXMgdW51c2VkCisgKiBNWzBdICAgaXMgdGhlIFNQ
IHNlbGVjdDoKKyAqICAgICAgICAgMDogYWx3YXlzIFNQMAorICogICAgICAgICAxOiBjdXJyZW50
IEVMcyBTUAorICovCisjZGVmaW5lIFBTUl9NX0VMMHQJMHgwMDAwMDAwMAorI2RlZmluZSBQU1Jf
TV9FTDF0CTB4MDAwMDAwMDQKKyNkZWZpbmUgUFNSX01fRUwxaAkweDAwMDAwMDA1CisjZGVmaW5l
IFBTUl9NX0VMMnQJMHgwMDAwMDAwOAorI2RlZmluZSBQU1JfTV9FTDJoCTB4MDAwMDAwMDkKKyNk
ZWZpbmUgUFNSX01fTUFTSwkweDAwMDAwMDBmCisKKyNkZWZpbmUgUFNSX0FBUkNIMzIJMHgwMDAw
MDAxMAorI2RlZmluZSBQU1JfRgkJMHgwMDAwMDA0MAorI2RlZmluZSBQU1JfSQkJMHgwMDAwMDA4
MAorI2RlZmluZSBQU1JfQQkJMHgwMDAwMDEwMAorI2RlZmluZSBQU1JfRAkJMHgwMDAwMDIwMAor
I2RlZmluZSBQU1JfSUwJCTB4MDAxMDAwMDAKKyNkZWZpbmUgUFNSX1NTCQkweDAwMjAwMDAwCisj
ZGVmaW5lIFBTUl9WCQkweDEwMDAwMDAwCisjZGVmaW5lIFBTUl9DCQkweDIwMDAwMDAwCisjZGVm
aW5lIFBTUl9aCQkweDQwMDAwMDAwCisjZGVmaW5lIFBTUl9OCQkweDgwMDAwMDAwCisjZGVmaW5l
IFBTUl9GTEFHUwkweGYwMDAwMDAwCisKKyNkZWZpbmUgX19kaXNhYmxlX2lycSgpIFwKKyh7IFwK
KwlfX2FzbSBfX3ZvbGF0aWxlKCAibXNyIGRhaWZzZXQsICMyIiA6IDogOiAibWVtb3J5IiApOyBc
Cit9KQorCisjZGVmaW5lIF9fZW5hYmxlX2lycSgpIFwKKyh7IFwKKwlfX2FzbSBfX3ZvbGF0aWxl
KCAibXNyIGRhaWZjbHIsICMyIiA6IDogOiAibWVtb3J5IiApOyBcCit9KQorCisjZGVmaW5lIF9f
c2F2ZV9mbGFncyh4KSBcCisoeyBcCisJX19hc20gX192b2xhdGlsZSggIm1ycyAleDAsIGRhaWYi
IDogIj0mciIgKHgpIDogOiApOyBcCit9KQorCisjZGVmaW5lIF9fcmVzdG9yZV9mbGFncyh4KSBc
CisoeyBcCisJX19hc20gX192b2xhdGlsZSAoICJtc3IgZGFpZiwgJTAiIDogOiAiciIgKHgpIDog
Im1lbW9yeSIgKTsgXAorfSkKKworI2RlZmluZSBfX3NhdmVfYW5kX2Rpc2FibGVfaXJxKHgpIFwK
Kyh7IFwKKwlfX3NhdmVfZmxhZ3MoeCk7IFwKKwlfX2Rpc2FibGVfaXJxKCk7IFwKK30pCisKK3N0
YXRpYyBpbmxpbmUgaW50IGlycXNfZGlzYWJsZWQodm9pZCkKK3sKKwl1aW50NjRfdCBmbGFnczsK
KwlfX3NhdmVfZmxhZ3MoZmxhZ3MpOworCXJldHVybiAhKGZsYWdzICYgUFNSX0kpOworfQorCisj
ZGVmaW5lIGxvY2FsX2lycV9zYXZlKHgpCV9fc2F2ZV9hbmRfZGlzYWJsZV9pcnEoeCkKKyNkZWZp
bmUgbG9jYWxfaXJxX3Jlc3RvcmUoeCkJX19yZXN0b3JlX2ZsYWdzKHgpCisjZGVmaW5lIGxvY2Fs
X3NhdmVfZmxhZ3MoeCkJX19zYXZlX2ZsYWdzKHgpCisjZGVmaW5lIGxvY2FsX2lycV9kaXNhYmxl
KCkJX19kaXNhYmxlX2lycSgpCisjZGVmaW5lIGxvY2FsX2lycV9lbmFibGUoKQlfX2VuYWJsZV9p
cnEoKQorCisjZW5kaWYgLyogX19QTEFUX0NNTl9BUk02NF9JUlFfSF9fICovCmRpZmYgLS1naXQg
YS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2lycS5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmJhODUxODMKLS0tIC9k
ZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaApAQCAtMCwwICsxLDQ0
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
bmRlZiBfX1BMQVRfQ01OX0FSTV9JUlFfSF9fCisjZGVmaW5lIF9fUExBVF9DTU5fQVJNX0lSUV9I
X18KKworI2lmIGRlZmluZWQoX19BUk1fNjRfXykKKyNpbmNsdWRlIDxhcm0vYXJtNjQvaXJxLmg+
CisjZWxzZQorI2Vycm9yICJBZGQgaXJxLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKKyNl
bmRpZgorCisjZW5kaWYgLyogX19QTEFUX0NNTl9BUk1fSVJRX0hfXyAqLwpkaWZmIC0tZ2l0IGEv
cGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKbmV3
IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZWRhY2NmZQotLS0gL2Rldi9udWxsCisr
KyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKQEAgLTAsMCArMSw0NyBAQAorLyogU1BEWC1M
aWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFdlaSBD
aGVuIDx3ZWkuY2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0
ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBp
biBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRp
b24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMK
KyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9m
IGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRl
cmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUg
bmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICogICAg
Y29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBk
ZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBU
SEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQgQU5Z
IEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRF
RCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBG
SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElOIE5P
IEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQorICog
TElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhF
TVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklD
RVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5URVJS
VVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdI
RVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJ
TkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICogUE9T
U0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBF
WFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaWZuZGVmIF9fUExBVF9D
TU5fSVJRX0hfXworI2RlZmluZSBfX1BMQVRfQ01OX0lSUV9IX18KKworI2lmIGRlZmluZWQoX19Y
ODZfNjRfXykKKyNpbmNsdWRlIDx4ODYvaXJxLmg+CisjZWxpZiBkZWZpbmVkKF9fQVJNXzY0X18p
CisjaW5jbHVkZSA8YXJtL2lycS5oPgorI2Vsc2UKKyNlcnJvciAiQWRkIGlycS5oIGZvciBjdXJy
ZW50IGFyY2hpdGVjdHVyZS4iCisjZW5kaWYKKworCisjZW5kaWYgLyogX19QTEFUX0NNTl9JUlFf
SF9fICovCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:57:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:57:59 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0izH-0002Kw-6u; Fri, 14 Sep 2018 07:57: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izG-0002Kg-Ms
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:58 +0000
X-Inumbo-ID: a0e1c1de-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::607])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a0e1c1de-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56: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=2UXvWgxIrRDtt+QqhgYsPiMR8eSKra4GNTnB1eJIRb8=;
 b=pv/zlCIIB2KRlXv8czM+kFowMk/X6LlPkUU4AICjCr5Nl8FnMOdFedFS0VKrw8zMjwuiDSmip8cCxj6V6zdXinTzEyXbujFVyn++LZRs9u6doG1g5wuM/PvvMpfAf8IuqfomfDqLQaRaLS/NJcVDTG+jdrvfEiMTx1bLazVqs0Q=
Received: from VI1PR08CA0221.eurprd08.prod.outlook.com (2603:10a6:802:15::30)
 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.1122.17; Fri, 14 Sep
 2018 07:57:51 +0000
Received: from DB5EUR03FT045.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::200) by VI1PR08CA0221.outlook.office365.com
 (2603:10a6:802:15::30) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:50 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT045.mail.protection.outlook.com (10.152.21.164) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:50 +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, 14 Sep
 2018 07:57:49 +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.1415.2; Fri, 14
 Sep 2018 07:57:49 +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, 14 Sep 2018 07:57:47 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:48 +0000
Message-ID: <20180914075710.37980-16-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(396003)(346002)(39860400002)(2980300002)(438002)(199004)(189003)(76176011)(51416003)(486006)(44832011)(86362001)(49486002)(14444005)(1857600001)(36756003)(336012)(4326008)(68736007)(77096007)(186003)(47776003)(26005)(446003)(126002)(476003)(2616005)(106466001)(11346002)(81156014)(8676002)(81166006)(8936002)(50226002)(426003)(72206003)(16586007)(305945005)(106002)(316002)(5660300001)(53936002)(97736004)(54906003)(110136005)(356003)(478600001)(1076002)(48376002)(2906002)(50466002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0532; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT045;
 1:UwOQnJLUP1uoxd2LR4LL26RfgzsH1xPaCYipaU13YPDMzJhj4gWiCuIJSuu3KyB3yafZ503FmAm+meh8+tL4phR7NMnBQRQ8IXyBt4sBuJBho8NPNNeTsKVQ9K/vil5P
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 14a329b4-91fe-4f16-e8e7-08d61a17c4b9
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM2PR08MB0532; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 3:eElgk4fbfheMdTGjVDm+Ll3TIrKvunp8IgXrglkopOlOH0Z3aNPeJo3M7EJAYi50Q0cPh9wwUG7I56x/yG/zYStO9q8sWBMRym3cDmleue/IxUq+LVZDr+hqe8TKkQxrAzSpuyme5dZY2DSBELqUsGKO4B/2F3N5YXfUd285AkcADsnMqqtG6s6GeUywdkiu8Cul7ydUtT4SiiLdWZuuRa1LHcoyQch3Fn7c10i1LhppkQ8tc3bGNWgltPGZDaXEV11QDhNhkhQAtV3fxsOV2XWlPLHrCzY4sGQZnlxRkcbL4qWhfLupThuefzEj8xIkFJJYV34W2dQl2FHuyGsRd9YE5hPpYav+KfZeFJxMOsY=;
 25:fB7nAMDSc/0hZqr9pa5P42V2K2y+NqiIzt0fDIuMJklnojjSlolt3IxPhMepahvdAxeOtRaSSnhNczF7HvWBPQPaAUtxycPjy5xdD+qXnvzbE0hehRcxhSABwQcbAMd+f15pM7kVWRjnfPlwN1k9d89pgZZEWwDDwii24ATuyPp7fTa1QXenkpLkgiiA7PKj/JSO0SYCQUhSjjepe2Boc8R05/bvVj0LIdbZhtt8cWQp8tPzePzLZWRdyLfUghWy9jD3XDvjpvSXhIgQxRUEs7k6h9Ll/z3WyTDgWyis9VGfjJONbcpdHkQx1PqGrGD0/gOhtKMIIW/IWli1qtxexw==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0532:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 31:lBoobCuYyf46HcxdqfyPZZmUJNl/h0uIm6PoXtC13kVh7iYIe7UC33hGn2Cjj5CAFRz6F9i14Dnv221yUGFlih8yFXmSsu6DkO0lmRP6IeYHNlC0psfrTejwiDTtMScl7ok44Anm9CKQkbnOxTcn4a/O2d9HzyKKnNqzEtu8O2tDXcmWX5LyaXttjXPPRsjBV6PCmIkn2qQmDsZysPsGGB+rq2h6qdsdkqPrluDyfpk=;
 20:xeVSXwNRHPX0Yuqc8nqvobpMFmBcYs+YGfAZz5zvc4E/O+X5iSKtihMZfudBVeyhVvLDpJtxjc3ZFHHTzI1fLr8oDq5yFf3kuitPVNAs3hGmJfKXazj7qarRVj18CWFMX6s0xjC4UJ0rnB8r1458UkEmDO1jtbLYsqrsnT7Dc88aKYHUu7xpvgK6Mn9RRwpfMH6jYUv5n9hJJL8hT7hykeQdTmLhKbjXhE3myQKci9kUw7TSkuuqXy2whdMvpZamFjYEnts9hEFctSLiWp/bKdeeRVf4g9iwT2JJ252OSErGKjwlVK0LsQLXkX36dVEYrsjfE+33ZHPyNqnXervo4KTlZsi96Xoid0WTcOOJdaxoLPthKhypS8FK1ADiwdub36qili7bPdK6ujIf2xBas3xhwoD62v8nyi6uCSyOflc=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB0532EC7D0D05FDFF8937D61F9E190@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)(8121501046)(5005006)(93006095)(93004095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699050);
 SRVR:AM2PR08MB0532; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0532; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 4:cs0wQ4JJWtegCiORX2X22cAkY70UeSkbmYPd5/xdoQIguKINuaBVGFGOycZ6BKio5cXS/h3K7kfwfJlWi3Hfs9kUc5L1D40kic0yqoyO8wx668P4TZNF58P3nuo/ITSoMMITjDAYJ5cxBbA0pUpOwYOTAn3QjhHQ9/Xv0Bi/IXQczIubeWG9K1zS22kVSQWFhbp/VWF73LUwtKAyr9F0ycYJADmUG84334SYnlvU2iI2wLgBF32TTr8ZPSOZf0DbXMpIhpxoYtf0/jCSZCuXxga1NMPW1mCaO7dgab0JO3G7dMDQvHZPdc38bDE92Hl9
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0532;
 23:4dNjzHutVoNassc768pfhJgQfFPx31luf9he//nO9?=
 =?us-ascii?Q?jy/NPF10G6HxsWKuJLsbhdrs1fjDcqkIBN5Pt9f75/d6qIg9CooiZa2Z7zIs?=
 =?us-ascii?Q?GtJLxGdIHXVKksdcwMpy09D/oL9fPEAAuoJGytF8+WhTKHpGSFdCM8DjQL8h?=
 =?us-ascii?Q?X5m6mhzC2lNYIm2lveFL4V13tLqA0X7tCEo/x+tUkYFcCwFVt/nnNl+NeQkY?=
 =?us-ascii?Q?Mn+TCWMj4eqqlyF+cklFaw1Up4g0towEnFJQ5mcP/0aqkTpCcViuVCgfmMqK?=
 =?us-ascii?Q?ihszxPldwnvR8MpVUjJImW23n7fAN9rguPmELsNOxh2azxG/6GG5Ax3pz7G1?=
 =?us-ascii?Q?k+D2FGv9q3a6ArfDp5uadurZpXhRkJdD2p+YY148aV3KR8FhJ0CCpb1n0b9V?=
 =?us-ascii?Q?Z4dpHTFpPcphqMWmUVC0YSGVrr8R6M/f1KOD0jIqH3bL3Z5l6T3pQYjWim5k?=
 =?us-ascii?Q?Y0YoXCJ9cUCNKm5Vfe9kFfHKMNiH5cAaSSOHKsVZcgmtj3ljOvtlzsqaLGWL?=
 =?us-ascii?Q?+qSbH/LvWlxDi1n8R21U6hlIkoUCRtF6+NxBQM80rckdDJdR8xs0hySvch8H?=
 =?us-ascii?Q?jG6NLJwOcRhfjOI4tJOFN6ZBPkpBoIMv5C3il8bQzNcZ3at6MBc8QE5azCU4?=
 =?us-ascii?Q?b3yvcWQ1d2ao0MyoEkd08YezidiYYounXpqKzkjoASlOo8LECvBhGSh9z5hG?=
 =?us-ascii?Q?R0QQpaZGW0DSK6xH4/ZAbFQM9V68G3bMddm7wy9mRIjRk70yye9mjnG4uBvG?=
 =?us-ascii?Q?qrTu55r6sIi2q3SkZUaWo+QQsivrsPwuiYPbJJgoKdL8OsJ2jyiPOXwetZU5?=
 =?us-ascii?Q?tG7dt/2hbgZh6KMH+RyORJfqAucoxbJr+hVR38qDD2pLAfjke9x9ksAmsCk3?=
 =?us-ascii?Q?SVRxNXpBQgnyZa/R07jjEAglybYXjiVheDqIhgBPFM21GPD0hhDIiM3BQ/t/?=
 =?us-ascii?Q?Ngrm+2JQdgy9aHqg8bJ+vewroSo6SBcGPT2k42sPwsevvox18ondZleOMmBU?=
 =?us-ascii?Q?CwUmkThmUyViaGUmimiGeYMs26cphozR+OU0Q2QNNio60mMnQmbNs/UbuylC?=
 =?us-ascii?Q?p1nW8SZSpnSQEGhjLpLpcAtmMWz1ZgQ64HzyskW9T6699tFdQmNmlIommf+Q?=
 =?us-ascii?Q?Ab51BwxcsKKjrMZfZyAENC53O2JXccC+Vmg1P1IpheI2ew2P4W8M8tU1gRLr?=
 =?us-ascii?Q?Oz+B0MADy66AvE=3D?=
X-Microsoft-Antispam-Message-Info: etjpIcHpwMpvKmDsfbyQ8mVMWQx+d8iuT/JMoq4bz1cMD9tm9rYrPTyHvy482hxg+a7qYJbily4AtdkyiSPLR/qs/SY1orvzyeUEtRBE5jg/XN9OIySJ99G9P3QIVI6RGzErR1t7wgoboSAG9pDv+CPxnqwJtR7wllvkCTEh6R1kcmYDl4uQKIu9TUujiWiEFxYLx3TJbNE5aKwOwp9eLkLNSQiYPLyI57pd5Perc7HY+c2feiLqSiuWJJtEsxGayx/8wSG92IuLKxuowKZI7ZOjTURIBoIJmSOuRc3NYfa5leum2HL1TKyyXcAAwJ4ZSGqEHxexyiAWHM0Flmy8CBSy8nlXIKIK+RbRjxzMSJM=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0532;
 6:86o2VDk2eeKH97g3MDgQsplsFjpbD4yUTw3rDAodyqLYxO+eDokF4qYUJ9yLCrsIXPLcZ0VdfcZc86rcDcXJuuzQGx/4X+/pzPSOjJghHg0B3Mc5sqRqyuFU3D1bb7CZ0oryyWORKQkqG8fHioiCjcah5l/qWyjMiU71t2Pp3ryDzNBkMVcJnWZ3T1LqzaQKfmY630Uoh+N4eQUKTIvwshneJEeVw1qahRyHhatiim2MRxaw21DZwAs2hlwg9Tv9TzUUMOgdEyBxqOW51G022+xdlHWuisYu4yo0aPYN9ti7BSBk011sR6sy2+ElJrX9zUxpyyJ1lVp1okpZuetTyUhTDrpskjUMVDekYM7jb3pBRxlsWXLr8Shi24tYgqY4DpNTjYVS3YLBtQlfoHCMSnnP7iNirLyjFXmAOjIBEnnUywOFV8cxiHEHi76+7mnzOtQ2Axn2p9kPmwSNxI1rTA==;
 5:H5OrCE8glvzqpdi8AbcrHNGe68asFfAQzV/JG0e8LO1xufwW2os3Hi8gdkjNGsItBJ46e/l+g6qTSuviJvYig3JUAs8YStPtlyrOgTSkHTQ7dewxyOd3YKSxiz9xg7kGa4I2xDhocGQf1JdczoWzPBdwdICIrW6B6EBt+XAgA9k=;
 7:JQh5ShC3Xd5UvdQWNqwATp5nW6P0qrs40DKteKJ6YUyPYN6Gb+5TMC6W1HCozUE72QbQA2Vt6lYoQGbYAoFSky0X6LqsYi0fYmNRUUadIhnK2Q0JM3mir3kT8Mn/WqE1As9T29nbh68TFqQZ5JgXkSn4BD9KR7mNo5sA5OX6jPzkwsr1JHB7qDs/HZcovq9CAGOYHMjyjGLvHjMvAhW9wy4mhDgvLLVt7JfVKqAXAy04a+LgECy14C33VaCxoYgz
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:50.6435 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 14a329b4-91fe-4f16-e8e7-08d61a17c4b9
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 PATCHv6 15/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpUaGVzZSBBUElzIGFyZSBuZWNlc3Nh
cnkgZm9yIFVuaWtyYWZ0LiBXZSBoYXZlIHByb3ZpZGVkIGxvY2FsIENQVQppbnRlcnJ1cHQgZnVu
Y3Rpb25zIGFscmVhZHksIHNvIHRoZXkgY2FuIGJlIHdyYXBwZWQgaW4gbGNwdS5jIGVhc2lseS4K
QnV0IHdlIGhhdmVuJ3QgaW1wbGVtZW50ZWQgR0lDIGxpYnJhcmllcywgc28gdGhlIEFQSXMgaW4g
aW50Y3RybC5jCmFyZSBUT0RPLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFy
bS5jb20+ClJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5l
dT4KLS0tCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgIHwgIDIgKysKIHBsYXQva3ZtL2FybS9pbnRj
dHJsLmMgfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9rdm0vYXJt
L2xjcHUuYyAgICB8IDcwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogMyBmaWxlcyBjaGFuZ2VkLCAxMjYgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQva3ZtL2FybS9pbnRjdHJsLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9hcm0v
bGNwdS5jCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtl
ZmlsZS51awppbmRleCBkMmQ2ODdjLi5iYTY4MWY1IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtl
ZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtNTgsNiArNTgsOCBAQCBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFT
RSkvYXJtL2NhY2hlNjQuU3xjbwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCiBMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50
cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZN
UExBVF9CQVNFKS9hcm0vc2V0dXAuYworTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2xjcHUuYworTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2ludGN0cmwuYwog
ZW5kaWYKIAogTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9C
QVNFKS9zaHV0ZG93bi5jCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vaW50Y3RybC5jIGIvcGxh
dC9rdm0vYXJtL2ludGN0cmwuYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5h
YzYwNGE3Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9rdm0vYXJtL2ludGN0cmwuYwpAQCAtMCww
ICsxLDU0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisv
KgorICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CisgKgorICogQ29weXJp
Z2h0IChjKSAyMDE4LCBBcm0gTHRkLiwgQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRp
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
CisjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4KKwordm9pZCBpbnRjdHJsX2luaXQodm9pZCkKK3sK
KwkvLyBUTyBETworfQorCit2b2lkIGludGN0cmxfYWNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKQor
eworCS8vIFRPIERPCit9CisKK3ZvaWQgaW50Y3RybF9tYXNrX2lycSh1bnNpZ25lZCBpbnQgaXJx
KQoreworCS8vIFRPIERPCit9CisKK3ZvaWQgaW50Y3RybF9jbGVhcl9pcnEodW5zaWduZWQgaW50
IGlycSkKK3sKKwkvLyBUTyBETworfQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2xjcHUuYyBi
L3BsYXQva3ZtL2FybS9sY3B1LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4u
NmYxNWMzZgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQva3ZtL2FybS9sY3B1LmMKQEAgLTAsMCAr
MSw3MCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoK
KyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgQXJtIEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0
cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRo
b3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9s
bG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25z
IG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0
aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25z
IGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9u
IGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgor
ICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5h
bWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3Ig
cHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJF
IERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENP
TlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRV
VEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBC
VVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5H
IElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJ
U0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLwor
I2luY2x1ZGUgPHN0ZGludC5oPgorI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgorI2luY2x1ZGUg
PGFybS9pcnEuaD4KKwordm9pZCB1a3BsYXRfbGNwdV9lbmFibGVfaXJxKHZvaWQpCit7CisJbG9j
YWxfaXJxX2VuYWJsZSgpOworfQorCit2b2lkIHVrcGxhdF9sY3B1X2Rpc2FibGVfaXJxKHZvaWQp
Cit7CisJbG9jYWxfaXJxX2Rpc2FibGUoKTsKK30KKwordW5zaWduZWQgbG9uZyB1a3BsYXRfbGNw
dV9zYXZlX2lycWYodm9pZCkKK3sKKwl1bnNpZ25lZCBsb25nIGZsYWdzOworCisJbG9jYWxfaXJx
X3NhdmUoZmxhZ3MpOworCisJcmV0dXJuIGZsYWdzOworfQorCit2b2lkIHVrcGxhdF9sY3B1X3Jl
c3RvcmVfaXJxZih1bnNpZ25lZCBsb25nIGZsYWdzKQoreworCWxvY2FsX2lycV9yZXN0b3JlKGZs
YWdzKTsKK30KKworaW50IHVrcGxhdF9sY3B1X2lycXNfZGlzYWJsZWQodm9pZCkKK3sKKwlyZXR1
cm4gaXJxc19kaXNhYmxlZCgpOworfQorCit2b2lkIHVrcGxhdF9sY3B1X2lycXNfaGFuZGxlX3Bl
bmRpbmcodm9pZCkKK3sKKwkvLyBUT0RPCit9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58:00 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0izI-0002Lf-9m; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izH-0002LK-Mc
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:57:59 +0000
X-Inumbo-ID: 06b83d4d-b7f4-11e8-a6a9-d7ebe60f679a
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [40.107.6.47]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 06b83d4d-b7f4-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 07:58:55 +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=tE4o6xjZC65MGfN+d33G0OSdQ20dUB+BOa99+Opc/RE=;
 b=MAgJdxYLD82r9GHw72ZphiT6fceKgvxC/Tj2Goa2XnA/hu0fAiy8BaqPDH68QHWrxTsHR8yiN7l3Bn/xfsjPvVZsOisxVUKwG75EdpgHeI5OmnlI+KHXumvhO3POGHtj0kJroMtfKe8e26ElBCFoSqU949gec+okY5IC5G9SKsc=
Received: from DB6PR0802CA0037.eurprd08.prod.outlook.com (2603:10a6:4:a3::23)
 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.1143.14; Fri, 14 Sep
 2018 07:57:52 +0000
Received: from DB5EUR03FT056.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::207) by DB6PR0802CA0037.outlook.office365.com
 (2603:10a6:4:a3::23) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.14 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:52 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT056.mail.protection.outlook.com (10.152.21.124) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57: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, 14 Sep
 2018 07:57:51 +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, 14 Sep 2018 07:57:49 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:49 +0000
Message-ID: <20180914075710.37980-17-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(346002)(396003)(2980300002)(438002)(199004)(189003)(186003)(76176011)(110136005)(106002)(16586007)(316002)(51416003)(72206003)(4326008)(68736007)(47776003)(54906003)(26005)(50226002)(48376002)(8936002)(77096007)(126002)(476003)(2616005)(97736004)(11346002)(426003)(106466001)(486006)(336012)(446003)(53936002)(86362001)(478600001)(50466002)(44832011)(81156014)(14444005)(1857600001)(305945005)(36756003)(2906002)(8676002)(49486002)(81166006)(5660300001)(356003)(1076002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3390; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT056;
 1:8tAxt/K2OA1qvFBTEtzUzbS6981OvBKD9/gRyNfYlwdLRHEuBmPlodPLa1mLYzkgWE0jcXbT2Ds6QUjh5uP9DS+q4Ey06Mr5FEcVoyTSnI6o0lgRQgGVpEgM1CnS2sk5
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 3765a7b4-ce21-48ff-c378-08d61a17c5e0
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:VI1PR08MB3390; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3390;
 3:pe8SZgBuLxVlB5ZO8B3v8fpAjsYIHDFDCkRTm+Mery0vviVhZ93ufFk9XpDR1EXfONlf0J+tJFzOqcXCWeTDi1FIIdtzrnYVB3RcTCm18bJPEzpx4oBRx3mkp4RUzQaBGl0Ktp+Vl0SX7OInCRu1p7u7LVhHpHXcyS/G+gIbDBor0Hrn4+BBQyI3DmwVxPgLFBWBRIs0EikklVr7cF28x2no5UuwgYYafjmzVOMj3l9tq7Ha2RRZTudevFTsre4MamJ9iJ/NbDMjXgvqQojN1+1pTIfqbZd+AsJxzasp1/dpk4jjJPaDZ8sITQhD1EGgFQ7pohIePqvCWbHBlTzkIMDOZrLtUg/mQ3EZIuOtVaY=;
 25:l5HjFbg9pcqffAcs8kIwKb4P9kFDDam5DNDJKR2581xJ6Uty6owv7HyxUhubIL+IKbf5TIwJr5UWOyGcSb2yrGACdhY0SBYNNO9mBG86ez7TFyRGAIHIUNCHN0/Y/A5M74E6hWFd+9d0XmijS0os3n88mnaFwIfaveUCEGXtzyDbyjJCZ/YwPJLSxJOzCuDGyAlOzKN8Rf/AZ3t1dQAwVNxn2KIb+aQ9DrQ0F6A7qKgYi7+/VFDiZUI5DPSsuyoW+90f2RIRu2RUK1qxi6SGVqpuMnau1QbNtC2jG5/gxKekAD0Sd1lJZ48wPF6Lg4L3wrRof/K92XC0BQmzZ0JfXA==
X-MS-TrafficTypeDiagnostic: VI1PR08MB3390:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3390;
 31:tFQ0AYfXMmLjS9lpUX8CeKw1ZHPJsM+DCWJvC15Vua7CsfN+KHs0S/pEa7MX6RGa2KOuUyVFh+AlHzkBPlnfcB391Dz7fkQ5PGD0Pg6QHLi+lgVA87InnWE9ljotTO2NoaPwzx2d/kp5i8e5/A8mbO/FbypkmL7pUzLbhb/h5aZ70oUt5OWpfInrJyL+SSEQSF1bv+LBSCZHm6+7hIFjBh5UScoz+E9HlftFCdlBlAY=;
 20:lBn+5eZXlJBhL2W072KdUIFDEUdBCLmLZhaAFxVEfiCWFHtfwVj8RSKhsunrDKLP5LM/k+nCwv5O5aBwtF+h50gZBPsqx7/RZ9jERdEC69rO957CoPg/Warn4q775s+8XXQF7yeIBn1UnNdj/EQiheaLIR+69dqvAIi1mY4ht2iG/QnHgEvUqHA4GUVtFZSvoOExQzqXgUsp8G+/joSugEJl4xUWPr5ntU0e9Y2ytFPT20tZ6A+JkaIEao4ZswPT9tPePSeKS4hbz8X/XYl+B0Big+jfpAiHOV5x0h4eJe18Vi2BrAcYd9drLm0iltfxOUTVqcQuTPXGkgW8ManQG6tV+AjOz1r9g+hLICnDJ4krQqKC1S2AdS+HO8tfdgpVIbDkb2mAI+iWmVgFs11R7EJaO74VnKAcgSiv2xA8WwE=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB339094E4A2CD1A8B33E50C6F9E190@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)(93006095)(93004095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201708071742011)(7699050);
 SRVR:VI1PR08MB3390; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB3390; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3390;
 4:JP+yrV/ex4eQI9l9bkFCc6lVMSjdellvQtIimCEuCOeR2af0z9A3exPKy2T3E5yiKPFnIWA7QVrQaq8FMPR+poxcsI2cOLja0NctuWFlbZI91lgZCiNZv/QVY0aCNFvfMrkbFk3bnKf7Bu7El4KQhbw8wtUZQA2sENZMWH68KAL7iD7mtocfvPama77nbtFmGx9+T5BKzqlkxBtODilHpOWgO8s3iZLeNMuF5WlHKa+wOjDouujxFcSItviL6/b+bKxmC3VCACyLxdOKC77FLof7GItNJ8P0+Od5fbH8CZ+nhAXOEVdzbzcVdj5wyYxs
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB3390;
 23:x9ala2kxh4AnfywEXQm6r1KUKOUTnhPhVBcWKLkgo?=
 =?us-ascii?Q?rrFCQQm8ZZl33KRQNKdPCmxspgm+Hnj4tj/KK2fENJKDt7eCEqfYCYXt2KOk?=
 =?us-ascii?Q?4r+bStSg2BDLIMOJJx2S/Kq2tgD+CDAdzpc5fw1pbXi+s/kqA40mvx5mQb/R?=
 =?us-ascii?Q?GoNbxPHdRADXzQKE1d3mdk8sZWXE3l6zWigtE9uO/TjLWc88lhNb+P3LP9vZ?=
 =?us-ascii?Q?Zv2NfQ4QMJAFrac2MiEfCuc72F1k3zz4WlGRqT1QWwvTshw76JZpABgd9JZW?=
 =?us-ascii?Q?PPoO2eHoHlmUrxY4v73UeYWx4d6CNV738GpV5+lHZhwpCAMJDTYjkUlQVaG6?=
 =?us-ascii?Q?GqaittXBSj7DKSC9uUozJE7Uzn8O4dnZ2C5JlNKm0uLXpIF/sIW5AHxCbp+x?=
 =?us-ascii?Q?ncTSc2lMF1+A8hdD/LQu+7kQsYoJ3AlpNKp+/TlbqRm/YLaobuVj6BGwzdg0?=
 =?us-ascii?Q?PUNH1bt0daQXGr63SlG6uycq8W+w2fqejaPPnyRiaRGwyLyA8YUi1oNn6g81?=
 =?us-ascii?Q?r0SMMcwJV5k2d0uSD2LPA49joi7F9DLzALlM0X1ruVJOijaFPZdmYY/VVphM?=
 =?us-ascii?Q?lUHINRNBcwEEUIzS1O28UNbuTEN/qxCLlfAP5SZTt+bf90wAOqoczQrqskct?=
 =?us-ascii?Q?6LFmoLMwmLMH2mD+aVvnU6ELxbcoOj8qoxDYU7LU2evLPsoMapl9UzU5cSld?=
 =?us-ascii?Q?8oFKUzjErGNU/senMFiOdXGivLdavF3RDO1PWYfku8/9hBmOIr7kErZEugIR?=
 =?us-ascii?Q?TYw5ye0LZe2HiavVgo2nyxR8yrZeqqnqI+OktzlBRFPi0rZ8chf1VyLiYZnJ?=
 =?us-ascii?Q?xtV8U/Ttd9BaBgW+6tVFxTrxcsOtzCCS1qSJUVWaJg7QV2LhBdAtutqIivfY?=
 =?us-ascii?Q?fani59/wammugjyNVte7mx3oDFaKy2Tur435GfQQLgCTRJqhyfoAV9I8r9gp?=
 =?us-ascii?Q?ofpqjIxMNrSUybLdxM51DIRxwtNePB6lkXJ5O2gZQUHQvuUyukPUxaZtK8NA?=
 =?us-ascii?Q?B2nC53P8Y13xEV3nTBAOHvCBcGg+/946/nro97NjON746rsK/hIpzU3UaKAS?=
 =?us-ascii?Q?mCbsLpcCewhjmQF5tqldiUw3xpeEu7HS7MhFAPKmkAcEkXo8zIbS9tfJ2A1G?=
 =?us-ascii?Q?qvS6JcGlxuAhM8JmBCKcK7v5j0F1PHzpGMQU42WwSyNZegFNJINdXa0EDyFt?=
 =?us-ascii?Q?v6zuO+lnak3atI=3D?=
X-Microsoft-Antispam-Message-Info: dby6EZ5eW01ZuaSm0tc97nDnxrAvcHoooZH58MbyFKcqZGBGiT9Hq+OXFniZdXoU3eukRQfhwGGB/3lQuEBhfEnAvwpj+R8It1Zjbzrk0KXa8nhTQWYCMPeZzFrGpkyX+gFza1WmAlVjW/j9xnTk6nbJ5kEw9sgwaEH1vwCdTAcIW0l5kqWPvNcGMePahvPFY46UagU2CkzZQRTL8NqVOR3mSunaj3h+CZmIUCZm7Lken28nvDGGjI19Dz4sbxYJfA63ySedjiyGJXE3t/4u0bnZ+ZHIU2gJcq1emE+dez23LsmBs+oiIMQ+Da1aYBVf0sBK8K+HqOW8I8+/1AvlZuQ5y57+ZexoD8Zsg3RHSAk=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3390;
 6:mbn4fGbp6gppfiEbE3Nq7GsK9yvM7CAoAUBHXCY729wy0vouyTGg5j/PoZYRj+00M3xdQsWUQwP3vIpVtQx21fvQ7/V/5RP4tafQdtyi0JhQH6abyM3MQLhMjDa+hEK3JSYevRZXhfvYzGCCQoCV1Rs5azkpg9B1ENOcGpUNMtQq+CnQI59oVj4xOZ5rVC6L/GO+oWHH9SQBnT1IJ0ZRWe96mhkFzUS2NDNaTTzG2jtyCNzDhVnD11KCQiS6F7izuCqOhJz6CSOwAAIkcY5aWjGQB38WXV89KbTB3FrK0LBHZuCEsiyhSovHmnVNMmOzfWZzafjRTHIdkunRRp0/lwioLUmmbJJaLkRX7fyWwc9S/ccAW/c+6KM9EkARoGu1HCVDYVNvEIRxKTr2/RUT5FkfqlgXh+3jdTAF3roqE5sa+iT7Iuu52XClji2t+Pp4j3CJVxaGhpw4Y/LyhLZKNQ==;
 5:nuiXkspp0jaiAnO9CcP8mctzBDt0oGvBxK5iUiiItbfGruP3i+oRrnyzpkZfroygE3clyx5zZW8M2p+VU1+A61ccGk9vT2RVE3ZVOjRyefKf3e+sjPpmG7v2VTrQigmmB22ttoJi7/K/cI33PH8GgbcoQXPTKWY3FR5I9eSXcq8=;
 7:MrVb6akxRqQAcGlzr/E9ycj3cuzFRA2U+uhODNpqfNakh2MswaPeVZJE8lwOE4EAy+cIzAepmbrEF7thPg7I0XFBl1n0wW/VbLmxfcwW5WxOPmxIvPy6O3ZgdFoOgJtkmIugZyTnlQBO0zfXvF1V0Pc8RSQcW+eTXhKNDnHf+0JgdlVTMtEAfWlfgfeehskRwMiRI/k4wxevepAL3iGki0HmprsC4sKDaQHHTlgKi6p2Dc0CgDj/OxckOl0JApn4
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:52.5759 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 3765a7b4-ce21-48ff-c378-08d61a17c5e0
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 PATCHv6 16/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpTb21ldGltZXMsIGZvciBkZWJ1ZyBw
dXJwb3NlLCB3ZSB3b3VsZCBsaWtlIHRvIGR1bXAgdGhlCnJlZ2lzdGVycycgdmFsdWUgd2hpbGUg
ZXhjZXB0aW9uIGhhcHBlbmVkLiBUaGlzIHBhdGNoIGFkZAphIGZ1bmN0aW9uIHRvIGR1bXAgcmVn
aXN0ZXJzLiBDdXJyZW50bHksIHdlIGhhdmVuJ3QgZW5hYmxlCnRoZSBpbnRlcnJ1cHQgY29udHJv
bGxlciwgc28gYW55IGV4Y2VwdGlvbiBpcyBub3QgZXhwZWN0ZWQuClNvIGFueSBleGNlcHRpb24g
d2lsbCBjYXVzZSByZWdpc3RlcnMgZHVtcC4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWku
Q2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90cmFwcy5jIHwgNzEgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAg
IHwgIDEgKwogMiBmaWxlcyBjaGFuZ2VkLCA3MiBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC9jb21tb24vYXJtL3RyYXBzLmMKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9h
cm0vdHJhcHMuYyBiL3BsYXQvY29tbW9uL2FybS90cmFwcy5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0
CmluZGV4IDAwMDAwMDAuLmQ4MGJlNmMKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi9h
cm0vdHJhcHMuYwpAQCAtMCwwICsxLDcxIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
SVNDICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CisgKgor
ICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuCisgKgorICogUGVybWlzc2lvbiB0byB1c2Us
IGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZQorICogZm9yIGFu
eSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVk
CisgKiB0aGF0IHRoZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzIHBlcm1pc3Npb24g
bm90aWNlIGFwcGVhcgorICogaW4gYWxsIGNvcGllcy4KKyAqCisgKiBUSEUgU09GVFdBUkUgSVMg
UFJPVklERUQgIkFTIElTIiBBTkQgVEhFIEFVVEhPUiBESVNDTEFJTVMgQUxMCisgKiBXQVJSQU5U
SUVTIFdJVEggUkVHQVJEIFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECisg
KiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFCisgKiBBVVRIT1IgQkUgTElBQkxFIEZPUiBBTlkgU1BFQ0lBTCwgRElSRUNULCBJ
TkRJUkVDVCwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFU
U09FVkVSIFJFU1VMVElORyBGUk9NIExPU1MKKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBX
SEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKKyAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIg
VE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgorICogQ09OTkVDVElPTiBXSVRI
IFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KKyAqLworCisjaW5jbHVk
ZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4K
KyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKworc3RhdGljIGNvbnN0IGNoYXIgKmV4Y2VwdGlvbl9t
b2Rlc1tdPSB7CisJIlN5bmNocm9ub3VzIEFib3J0IiwKKwkiSVJRIiwKKwkiRklRIiwKKwkiRXJy
b3IiCit9OworCitzdGF0aWMgdm9pZCBkdW1wX3JlZ2lzdGVycyhzdHJ1Y3QgX19yZWdzICpyZWdz
LCB1aW50NjRfdCBmYXIpCit7CisJdW5zaWduZWQgY2hhciBpZHg7CisKKwl1a19wcmludGQoRExW
TF9DUklULCAiVW5pa3JhZnQ6IER1bXAgcmVnaXN0ZXJzOlxuIik7CisJdWtfcHJpbnRkKERMVkxf
Q1JJVCwgIlx0IFNQICAgICAgIDogMHglMDE2bHhcbiIsIHJlZ3MtPnNwKTsKKwl1a19wcmludGQo
RExWTF9DUklULCAiXHQgRVNSX0VMMSAgOiAweCUwMTZseFxuIiwgcmVncy0+ZXNyX2VsMSk7CisJ
dWtfcHJpbnRkKERMVkxfQ1JJVCwgIlx0IEVMUl9FTDEgIDogMHglMDE2bHhcbiIsIHJlZ3MtPmVs
cl9lbDEpOworCXVrX3ByaW50ZChETFZMX0NSSVQsICJcdCBMUiAoeDMwKSA6IDB4JTAxNmx4XG4i
LCByZWdzLT5scik7CisJdWtfcHJpbnRkKERMVkxfQ1JJVCwgIlx0IFBTVEFURSAgIDogMHglMDE2
bHhcbiIsIHJlZ3MtPnNwc3JfZWwxKTsKKwl1a19wcmludGQoRExWTF9DUklULCAiXHQgRkFSX0VM
MSAgOiAweCUwMTZseFxuIiwgZmFyKTsKKworCWZvciAoaWR4ID0gMDsgaWR4IDwgMjg7IGlkeCAr
PSA0KQorCQl1a19wcmludGQoRExWTF9DUklULAorCQkJIlx0IHglMDJkIH4geCUwMmQ6IDB4JTAx
Nmx4IDB4JTAxNmx4IDB4JTAxNmx4IDB4JTAxNmx4XG4iLAorCQkJaWR4LCBpZHggKyAzLCByZWdz
LT54W2lkeF0sIHJlZ3MtPnhbaWR4ICsgMV0sCisJCQlyZWdzLT54W2lkeCArIDJdLCByZWdzLT54
W2lkeCArIDNdKTsKKworCXVrX3ByaW50ZChETFZMX0NSSVQsICJcdCB4MjggfiB4Mjk6IDB4JTAx
Nmx4IDB4JTAxNmx4XG4iLAorCQkJCXJlZ3MtPnhbMjhdLCByZWdzLT54WzI5XSk7Cit9CisKK3Zv
aWQgaW52YWxpZF90cmFwX2hhbmRsZXIoc3RydWN0IF9fcmVncyAqcmVncywgdWludDMyX3QgZWws
CisJCQkJdWludDMyX3QgcmVhc29uLCB1aW50NjRfdCBmYXIpCit7CisJdWtfcHJpbnRkKERMVkxf
Q1JJVCwgIlVuaWtyYWZ0OiBFTCVkIGludmFsaWQgJXMgdHJhcCBjYXVnaHRcbiIsCisJCQkJZWws
IGV4Y2VwdGlvbl9tb2Rlc1tyZWFzb25dKTsKKwlkdW1wX3JlZ2lzdGVycyhyZWdzLCBmYXIpOwor
CXVrcGxhdF9jcmFzaCgpOworfQorCit2b2lkIHRyYXBfZWwxX3N5bmMoc3RydWN0IF9fcmVncyAq
cmVncywgdWludDY0X3QgZmFyKQoreworCXVrX3ByaW50ZChETFZMX0NSSVQsICJVbmlrcmFmdDog
RUwxIHN5bmMgdHJhcCBjYXVnaHRcbiIpOworCisJZHVtcF9yZWdpc3RlcnMocmVncywgZmFyKTsK
Kwl1a3BsYXRfY3Jhc2goKTsKK30KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIv
cGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXggYmE2ODFmNS4uYzNiMmY5MyAxMDA2NDQKLS0tIGEv
cGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTU2LDYg
KzU2LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2FybS9wbDAxMS5jfGNvbW0KIGVuZGlmCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hl
NjQuU3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5j
fGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktW
TVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3NldHVwLmMKIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9sY3B1LmMK
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:06 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58:06 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0izO-0002P6-Ba; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izM-0002O6-Vi
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:05 +0000
X-Inumbo-ID: a419a998-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::60f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a419a998-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56: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=/YTL2uWTGoF40zc7qVloS2zFib3DUazbokJxEF46YH8=;
 b=mqHEDfEqA8B46xtyZ7bMOfHchmXmJ60y4Gz8nknu0E38GHoGTQHdEY3qrh2YgIqoomyTRC9etTY2KwWXpqDrTRLNHB6MyluUtsnUW4uj/+lhdn6TdRfvkLFXn4QkgrFqVd/5BUD29GKNNouuqxxI0FXmoCQJkB7huGy4bDUoHOk=
Received: from VI1PR0802CA0014.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::24) 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.1122.16; Fri, 14 Sep
 2018 07:57:56 +0000
Received: from DB5EUR03FT025.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::203) by VI1PR0802CA0014.outlook.office365.com
 (2603:10a6:800:aa::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:55 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT025.mail.protection.outlook.com (10.152.20.104) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57:55 +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, 14 Sep
 2018 07:57:54 +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.1415.2; Fri, 14
 Sep 2018 07:57: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, 14 Sep 2018 07:57:52 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:50 +0000
Message-ID: <20180914075710.37980-18-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(438002)(189003)(199004)(11346002)(51416003)(446003)(2906002)(110136005)(97736004)(81166006)(81156014)(8936002)(106002)(26005)(72206003)(16586007)(316002)(54906003)(305945005)(36756003)(49486002)(1076002)(77096007)(50466002)(50226002)(426003)(86362001)(76176011)(478600001)(356003)(476003)(2616005)(44832011)(486006)(126002)(8676002)(186003)(68736007)(48376002)(47776003)(1857600001)(336012)(4326008)(5660300001)(106466001)(14444005)(53936002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0019; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT025;
 1:CMNE58cj8zJc/mi+Sy4765LgKp+0iy+MpTbmVYTGfd4IESmiEsFm/m3grETqAqvCbZuOsps4nHRBppG87GxIrJNwSV9qEMwTdA9XJgWjRREIVHTQ50oPxGjAZxowKP6W
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: bddc1b91-773d-47f8-1990-08d61a17c7a2
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM2PR08MB0019; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 3:ELWOYq4WyDzQIpFnAQ2pjjftZNiHpQVnBuXIAJgNvcbA7ZbCS3QhKOXosXS/HaBzIh2VxrYzW3Fm5RabQvcjUv7aZa9P3fyPLDlYGhWKEw4onXIok499B7xCCxtnU5eNXZHUiFBxQ4eGgaDY+wrfBzETkyUkmnupqomxmIMEUjOLWZcc0ivQEm07quDnXyZJo072WrFMtRRqR4xPBzU/aEYa/ZLf0gK6yLvM4X4qKK73jJBXpb7SRnQdIRlQktJlAUDbqEcDNXj3aSoiCYiYDKtTIMLxuhisdYs5dBoobwRdXlzBUPM+XHctMYtxJS5IdcRclMdxakIQZov0hSZ/lM8T1aamKEodKCmx7cUSfi4=;
 25:mC7sElkpGQua9qToHgiWR6uSnVhwJQft0rb9QErr9X/Uyn5OKDvwU21tv3gpbdVWUpomKR+BOdqK/XGxJ5IwsHI+B/WmGL5LZ8mFpW0+pS4aPavXE6AOWdxt8iJoX5BMwcHJLunt8kgZ7sUqHgqKTKE0qW1LdB0Oz+1hBtiUpCZcKVvTqE6Y1UmXJ+6bFzWyuETes5iGei9iIAcMUWgNY6qDFkm6CA1z6gspW/YboTr4rtO+2E8itsQvViQxSDj014MHv5BwOeTVu2ckRtZP177xl0pKmoLrz6rILpYPDFarZ82V2j1JRUyeC1/RT+ireDbfSqz3j/p04PN9TdFBVA==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0019:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 31:fnqNN4WaEY4tqyBnjSy643A25sMvYe1knr/pTqcMJ1Z7hewOdzU21rJUBHjZbpMjhu4r8guZXRKLRerFgR3gHqpsphvLuCi/CqrV0D40bIbnk1MzbPzdtc/AH6nr+Hq6EncgWdlFPxWW8tWToLfNz23kPOe0PJD6T4rEk4zG4ezF3lKP9hlbQPYiKUbD7vxOinGTvd24VAgXii19x38W4ORJku5k6kSvIMnNXJX4exA=;
 20:dz1CssMJi0OmUyz9I8imRIUTLpMGVAJ5xP1Ir3hs5Vr8jEzFxfcejNw97/yQ/qxkD4eAhERAJuCW4P0J5nxyENIZXssmQBGgsXHPLWOJqsiaMW8oZkP6uRC5pq6QlUEAsxUi1pKwU2c/Dmiu6A/3vptAxFizhr5nyekFcaspNMzCpVEisq9GQ7jHNefIZCC/dZWoYDtwMTF8TmHIxXkx2NwGR5O2gwyLkuGXevHfM11R3xMqoKtTFJ7/yYRvNslzZpyfGa1aMrONkhM/Y6bn/wNrDxLpDgKH0ZL/B0bstzqbshmhXoQY2Us635En3Y5RKRpPyr6qhJeioH97lDCKk/x6fZdwnuHDuZEo5iUZjoNgi35DlqLXYVj3Zq7gxri+YNUNF2cK9sO+yRykzLsCQFhMLsAnfS8BbOu+FvRlXbs=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB0019A95EC794CBAA3745277B9E190@AM2PR08MB0019.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)(93004095)(3002001)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201708071742011)(7699050);
 SRVR:AM2PR08MB0019; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0019; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 4:ybVW0kY97YCLLCPtIDKV07vlAtW0ZNPUj/YChzUxuQr9G+khR4UWI2Bf/y490XI+oCMZAuyKmkY/F6FUmstShD098AvrP1sl7M07BqFynQEEzEBCOY9HjdJZv717721/fszGXGpxoI2r6lAydAVFxkngxbqK4YtHeBruzXb+zvjYvZssRwvv3YxLG9AHR2oYDQ2usqPSh/1vaPFtxx9tq78IKLuq9/5/UhQzItSQoik4Bs8Heqof7hzdvHR/1c+BJLcQhbp70YnJJZ04JMriU0tYAqHoNpJmsMJmSiIl/MRt+CsToFCR3sJz4QmKIoyp
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0019;
 23:huBIzm9IRg7Op5pNI1sa9Bk76UdwmLSiZwllEPZPg?=
 =?us-ascii?Q?I05B2ZVQXpsQWQ2eFEqfU7CAhrYvJpMm686zAgmxTdJNGyzmpz5N0aGXi+CM?=
 =?us-ascii?Q?ZKHZO0cVQMe1nHbPqzq6xbLFUSmsaxnjqXhEmcGl2Mkc/i9xBiU/sVQAOXcd?=
 =?us-ascii?Q?o84Kkc9mAMHHwt84RIL+yexw/5fGS0BHvNFYlt0sOg8MoF/kB8ZL4emGAmPc?=
 =?us-ascii?Q?Yg/gzltSrPUkjik0/pVRm0iehUq/h3uDRzi0yn7yOvLIv3EPBpoMTpc0uq+Q?=
 =?us-ascii?Q?XcAZsMlmmXSt6VASQ8l3AQuCA8q/Q/SNbgILDyJh0lVym4Qd2t+b3zGpNbsG?=
 =?us-ascii?Q?wx2XF9qTMFrvNywlulT0Xk5h54gG7YWocvBN8LXak/IIfzusrZZ1XNPz/kOJ?=
 =?us-ascii?Q?VM0LvsEcd3zZK5O5UXg77b3c5JHazDie/dWnuyCyiRNVNHKugEP4vz1UKSYt?=
 =?us-ascii?Q?YQkTBT05Z3G/eQMsagpXP7GKPIZkQwRkEOvEASDfRRlwlJaIOpFV8VAj10Qz?=
 =?us-ascii?Q?cPO2C6rU1YbRRYJEhdWKjEyt47gXpMN8xuD05yUwaNOXA0tA8sQPZVhRV8QS?=
 =?us-ascii?Q?Mo+StsewCTuZ+vcgu/BNCjojcVCyyO10Bau8bUtDuq5fLt8jQZK/mob1gm6k?=
 =?us-ascii?Q?yQJIb011agQnv6k87YuvI/wRSZf8s3PuBFnKW5omepgFI70p4qZZ4xe69okj?=
 =?us-ascii?Q?1VZ+R8+qRvgZV0wCv4MLTTAEgIYPV+eFVYqfKPu4iPgyCNT1k215/YBVvTBU?=
 =?us-ascii?Q?nIzR16grd67OcTUiv4tKzi8pBmpUmascel48+nYjZT/OPr2GzSZF+noNP7zL?=
 =?us-ascii?Q?oT4al9CtUYEH0Bs09BmbKXnm3HMb9jwNxvntsPL9r6xztYwjXN/z2p2tCrCU?=
 =?us-ascii?Q?Y8l3h8yPHoQ1QaKxXwmjd2YzDvl0aOdiLCWL+m8kKDoBWIxhoZzA+Ru68OUD?=
 =?us-ascii?Q?G+hcOKMLlZG4J0nF47yrDne9DPqinsZ8DS49QdOVcnZDqlnQoSa7GVhD+beu?=
 =?us-ascii?Q?txFdZyhdJ6wvBsUaB0JvWegiBG518mKICaeIFNG5XshKMXxVvy9exdCwsg+t?=
 =?us-ascii?Q?gAOousohKEP/ybshAYlFsGKxdqcEYgU0SUJ4sJjnc/y3+G/NM0w/RspAdjTe?=
 =?us-ascii?Q?gGHRSQln23+CoyCTA2YNOqPZmZvZq6gruF6mRUQ4XIYYnqaBA8zFni9ZGTfv?=
 =?us-ascii?Q?9Mxbkde0Ixzclc=3D?=
X-Microsoft-Antispam-Message-Info: MfnRV3R2fCVoCkcMuxSUxmT8YjW7G/SKByE6Gtoo93Q0XPJprMTb5VJVXL9HqbERvqbVP/yU7hvvsDEF12h008oSG2Uzd1MvcLDxHzctCmD0t1YZyiPSOF0ARWj3+7zJZTQRbygkSj/mw6LLRWKaSwheBJOc/X2IgiE0Ieb+g3ahcHojGJ2rlvkjs1JDmrpGcMIBujYTDRq/Me1bI4CoQsZLOKw8Y/fCMypZK8j/Gj5cepDRY/AMmoB9UJCtmi8pkt8LCR5FOaCt8i2dIZDpOxFgSwjECPF7S22frNHwPp92GBWbYXZfIV5qu5v6DiXukDXcStAWATvdERfU45Iad/q9+fSbonrT1N8NnYt7bww=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 6:vM/Lfyu4W5/A/qoKpkkzz8dqTCSIWTqDd6dfW/jXBFi0y0pEqgwzWG2HY3y9hpjHizroAgI1lXMXRd35rzCoGcROMNnRzweB4xwl2owq88pM1pbidRla0uGDF3nrUg0w9t1Cl8ILSTC6DVcdvvxYdra8KJqgS8jZOOu38eo9vLhR9FKxVkmvtQlEiZUTbft+5y28Tx3W94Hy8N8ZvfJxepmCwgmOShJYzroYtuRCAf1g73sdOpdLW1ifFsxZcl11HX02tYNYSf/6pm3w6wt8SJyWyUejpCvqCx8z5nBUtudegrStcp579CLz2pCe9DO/ACEzWW2QukaMZiGuSEGq4pW1dkDdZqpqdH4sV/09LSCREElqfnqvXgHDxhSDuUA2GV5rlb3Bvj9rSd1Ifakd5+ouhOXVMS6gmJtZpoA7nGWwUe5ej7hxT2DHyzAfLwAhBQqR9YKjzXej2z/kOZFEbg==;
 5:YRt5PF+/ge7ROrFuSyPcEWccyzTNhwIgVVBAuQDMCU31F+9xZ9KfYL2GTyS14SUHpm7HWcz8TdH2P+VyzG08bka64eSQ8t//kaHbFwuScOpmqb0nHLVqETqOLdSWA3XJ0zEa3FxLhgcBeBYxVl4G/BGk89pIqTuk6HeX5Y1N7+s=;
 7:Fu7KDMYFvRE6Jm3ppdMnvYeO+D40ICr6YiIuf82Rx0KT97pzaH53JXO3j8SmNcClNzQN+775SYOkknWXEa/94FzdKzU8EgMkd32sza4mILpWlTmXvyhg8dAFQjrs2OkXG5QUcBjcJkXeSxlalylDINveqTGVrHGYfFe3r42+yj1tKMisL3tON49hNAMM8LXanIenpn/g6OvKOzGPCRVPHZylGjDgI1ExA9pimDVu4cloex/k68ahgFtLWkTyVDJl
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:55.5206 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: bddc1b91-773d-47f8-1990-08d61a17c7a2
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 PATCHv6 17/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpPbiBBcm02NCwgd2UgbmVlZCBTWU5D
IGV4Y2VwdGlvbiBoYW5kbGVyIHRvIGhhbmRsZSBzb21lIGV4Y2VwdGlvbnMKbGlrZSBhY2Nlc3Mg
TlVMTCBwb2ludGVyLCBhbmQgd2UgbmVlZCBJUlEgZXhjZXB0aW9uIGhhbmRsZXIgdG8gaGFuZGxl
CklSUXMgbGlrZSB0aW1lciBJUlEuIEJvdGggdGhlc2UgdHlwZXMgb2YgZXhjZXB0aW9ucyB3b3Vs
ZCBiZSBoYW5kbGVkCmluIEVMMS4gRXhjZXB0IHRoZXNlIHR3byB0eXBlcyBvZiBleGNlcHRpb25z
LCBvdGhlciBleGNlcHRpb25zIHdvdWxkCnRyZWF0ZWQgYXMgaW52YWxpZCBleGNlcHRpb25zLgoK
QnV0IHdlIGhhdmUndCBlbmFibGVkIHRoZSBHSUMsIHNvIHRoZSBJUlEgZXhjZXB0aW9uIGFsc28g
YmUgdHJlYXRlZAphcyBpbnZhbGlkIGV4Y2VwdGlvbiBpbiBjdXJyZW50IHN0YWdlLgoKU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogaW5jbHVkZS91ay9hcmNo
L2FybS9hcm02NC9sY3B1LmggfCAgMTQgKysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAg
ICAgICB8ICAgMSArCiBwbGF0L2t2bS9hcm0vZW50cnk2NC5TICAgICAgICAgICB8ICAgNCArCiBw
bGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TICAgICAgICB8IDE4NyArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCiA0IGZpbGVzIGNoYW5nZWQsIDIwNiBpbnNlcnRpb25zKCspCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwoKZGlmZiAtLWdpdCBhL2luY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9s
Y3B1LmgKaW5kZXggMWFjZGQyYi4uM2UxZmQ5YiAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNo
L2FybS9hcm02NC9sY3B1LmgKKysrIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9sY3B1LmgK
QEAgLTMwLDYgKzMwLDE4IEBACiAjZXJyb3IgRG8gbm90IGluY2x1ZGUgdGhpcyBoZWFkZXIgZGly
ZWN0bHkKICNlbmRpZgogCisjaWZkZWYgX19BU1NFTUJMWV9fCisvKgorICogU3RhY2sgc2l6ZSB0
byBzYXZlIGdlbmVyYWwgcHVycG9zZSByZWdpc3RlcnMgYW5kIGVzc2VudGlhbCBzeXN0ZW0KKyAq
IHJlZ2lzdGVycy4gOCAqICgzMCArIGxyICsgZWxyX2VsMSArIHNwc3JfZWwxICsgZXNyX2VsMSkg
PSAyNzIuCisgKiBGcm9tIGV4Y2VwdGlvbnMgY29tZSBmcm9tIEVMMCwgd2UgaGF2ZSB0byBzYXZl
IHNwX2VsMC4gU28gdGhlCisgKiBUUkFQX1NUQUNLX1NJWkUgc2hvdWxkIGJlIDI3MiArIDggPSAy
ODAKKyAqCisgKiBUT0RPOiBXZSdkIGJldHRlciB0byBjYWxjdWxhdGUgdGhpcyBzaXplIGF1dG9t
YXRpY2FsbHkgbGF0ZXIuCisgKi8KKyNkZWZpbmUgX19UUkFQX1NUQUNLX1NJWkUgMjgwCisjZWxz
ZQorLyogQ2hhbmdlIHRoaXMgc3RydWN0dXJlIG11c3QgdXBkYXRlIFRSQVBfU1RBQ0tfU0laRSBh
dCB0aGUgc2FtZSB0aW1lICovCiBzdHJ1Y3QgX19yZWdzIHsKIAkvKiBHZW5lcmljIFB1cnBvc2Ug
cmVnaXN0ZXJzLCBmcm9tIHgwIH4geDI5ICovCiAJdW5zaWduZWQgbG9uZyB4WzMwXTsKQEAgLTg3
LDMgKzk5LDUgQEAgc3RydWN0IF9fcmVncyB7CiAjaWZuZGVmIHdtYgogI2RlZmluZSB3bWIoKSAg
IGRzYihzdCkgLyogRnVsbCBzeXN0ZW0gbWVtb3J5IGJhcnJpZXIgc3RvcmUgKi8KICNlbmRpZgor
CisjZW5kaWYgLyogX19BU1NFTUJMWV9fICovCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmls
ZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IGMzYjJmOTMuLmEyOThmOGMgMTAwNjQ0
Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCkBA
IC01OCw2ICs1OCw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUu
Y3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKK0xJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0Up
L2FybS9leGNlcHRpb25zLlMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkg
Kz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9zZXR1cC5jCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05G
SUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vbGNwdS5jCiBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0v
aW50Y3RybC5jCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TIGIvcGxhdC9rdm0v
YXJtL2VudHJ5NjQuUwppbmRleCBlNzIzY2FmLi4yYWVjYmVjIDEwMDY0NAotLS0gYS9wbGF0L2t2
bS9hcm0vZW50cnk2NC5TCisrKyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKQEAgLTYzLDYgKzYz
LDEwIEBAIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQogCiAJbW92IHNwLCB4MjcKIAorCS8qIFNl
dHVwIGV4Y2V0cGlvbiB2ZWN0b3IgdGFibGUgYWRkcmVzcyBiZWZvcmUgZW5hYmxlIE1NVSAqLwor
CWxkciB4MjksID12ZWN0b3JfdGFibGUKKwltc3IgVkJBUl9FTDEsIHgyOQorCiAJLyogTG9hZCBk
dGIgYWRkcmVzcyB0byB4MCBhcyBhIHBhcmFtZXRlciAqLwogCWxkciB4MCwgPV9kdGIKIAliIF9s
aWJrdm1wbGF0X3N0YXJ0CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZXhjZXB0aW9ucy5TIGIv
cGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi5hZjAzOWQ4Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMu
UwpAQCAtMCwwICsxLDE4NyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwor
LyotCisgKgorICogQ29weXJpZ2h0IChjKSAyMDE0IEFuZHJldyBUdXJuZXIsIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKGMpIDIwMTggQXJtIEx0ZC4sIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFy
eSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQg
cHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKiAx
LiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNv
cHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZv
bGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3Jt
IG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBs
aXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAq
ICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRo
ZSBkaXN0cmlidXRpb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUg
QVVUSE9SIEFORCBDT05UUklCVVRPUlMgYGBBUyBJUycnIEFORAorICogQU5ZIEVYUFJFU1MgT1Ig
SU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisg
KiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBB
IFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFM
TCBUSEUgQVVUSE9SIE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKKyAqIEZPUiBBTlkgRElSRUNU
LCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUiBDT05TRVFVRU5U
SUFMCisgKiBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1F
TlQgT0YgU1VCU1RJVFVURSBHT09EUworICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRB
LCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCisgKiBIT1dFVkVSIENBVVNF
RCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4gQ09OVFJBQ1QsIFNU
UklDVAorICogTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhF
UldJU0UpIEFSSVNJTkcgSU4gQU5ZIFdBWQorICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgorICogU1VDSCBEQU1B
R0UuCisgKgorICovCisjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+CisjaW5jbHVkZSA8dWsvYXNt
Lmg+CisKKy5tYWNybyBFTlRFUl9UUkFQLCBlbAorCXN1YiAgc3AsIHNwLCAjX19UUkFQX1NUQUNL
X1NJWkUKKworCS8qIFNhdmUgZ2VuZXJhbCBwdXJwb3NlIHJlZ2lzdGVycyAqLworCXN0cCB4MCwg
eDEsIFtzcCwgIzE2ICogMF0KKwlzdHAgeDIsIHgzLCBbc3AsICMxNiAqIDFdCisJc3RwIHg0LCB4
NSwgW3NwLCAjMTYgKiAyXQorCXN0cCB4NiwgeDcsIFtzcCwgIzE2ICogM10KKwlzdHAgeDgsIHg5
LCBbc3AsICMxNiAqIDRdCisJc3RwIHgxMCwgeDExLCBbc3AsICMxNiAqIDVdCisJc3RwIHgxMiwg
eDEzLCBbc3AsICMxNiAqIDZdCisJc3RwIHgxNCwgeDE1LCBbc3AsICMxNiAqIDddCisJc3RwIHgx
NiwgeDE3LCBbc3AsICMxNiAqIDhdCisJc3RwIHgxOCwgeDE5LCBbc3AsICMxNiAqIDldCisJc3Rw
IHgyMCwgeDIxLCBbc3AsICMxNiAqIDEwXQorCXN0cCB4MjIsIHgyMywgW3NwLCAjMTYgKiAxMV0K
KwlzdHAgeDI0LCB4MjUsIFtzcCwgIzE2ICogMTJdCisJc3RwIHgyNiwgeDI3LCBbc3AsICMxNiAq
IDEzXQorCXN0cCB4MjgsIHgyOSwgW3NwLCAjMTYgKiAxNF0KKworCS8qIFNhdmUgTFIgYW5kIGV4
Y2VwdGlvbiBQQyAqLworCW1ycyB4MjEsIGVscl9lbDEKKwlzdHAgeDMwLCB4MjEsIFtzcCwgIzE2
ICogMTVdCisKKwkvKiBTYXZlIHBzdGF0ZSBhbmQgZXhjZXB0aW9uIHN0YXR1cyByZWdpc3RlciAq
LworCW1ycyB4MjIsIHNwc3JfZWwxCisJbXJzIHgyMywgZXNyX2VsMQorCXN0cCB4MjIsIHgyMywg
W3NwLCAjMTYgKiAxNl0KKworCS8qIFNhdmUgc3RhY2sgcG9pbnRlciBmb3IgbG93ZXIgbGV2ZWwg
ZXhjZXB0aW9uICovCisuaWYgXGVsID09IDAKKwltcnMgeDE4LCBzcF9lbDAKKy5lbHNlCisJYWRk
IHgxOCwgc3AsICNfX1RSQVBfU1RBQ0tfU0laRQorLmVuZGlmCisJc3RyIHgxOCwgW3NwLCAjMTYg
KiAxN10KKy5lbmRtCisKKy5tYWNybyBMRUFWRV9UUkFQLCBlbAorCS8qIE1hc2sgSVJRIHRvIG1h
a2Ugc3VyZSByZXN0b3JlIHdvdWxkIG5vdCBiZSBpbnRlcnJ1cHRlZCBieSBJUlEgKi8KKwltc3Ig
ZGFpZnNldCwgIzIKKworCS8qIFJlc3RvcmUgc3RhY2sgcG9pbnRlciBmb3IgbG93ZXIgbGV2ZWwg
ZXhjZXB0aW9uICovCisJbGRyIHgxOCwgW3NwLCAjMTYgKiAxN10KKy5pZiBcZWwgPT0gMAorCW1z
ciBzcF9lbDAsIHgxOAorLmVuZGlmCisKKwkvKiBSZXN0b3JlIHBzdGF0ZSBhbmQgZXhjZXB0aW9u
IHN0YXR1cyByZWdpc3RlciAqLworCWxkcCB4MjIsIHgyMywgW3NwLCAjMTYgKiAxNl0KKwltc3Ig
c3Bzcl9lbDEsIHgyMgorCW1zciBlc3JfZWwxLCB4MjMKKworCS8qIFJlc3RvcmUgTFIgYW5kIGV4
Y2VwdGlvbiBQQyAqLworCWxkcCB4MzAsIHgyMSwgW3NwLCAjMTYgKiAxNV0KKwltc3IgZWxyX2Vs
MSwgeDIxCisKKwkvKiBSZXN0b3JlIGdlbmVyYWwgcHVycG9zZSByZWdpc3RlcnMgKi8KKwlsZHAg
eDI4LCB4MjksIFtzcCwgIzE2ICogMTRdCisJbGRwIHgyNiwgeDI3LCBbc3AsICMxNiAqIDEzXQor
CWxkcCB4MjQsIHgyNSwgW3NwLCAjMTYgKiAxMl0KKwlsZHAgeDIyLCB4MjMsIFtzcCwgIzE2ICog
MTFdCisJbGRwIHgyMCwgeDIxLCBbc3AsICMxNiAqIDEwXQorCWxkcCB4MTgsIHgxOSwgW3NwLCAj
MTYgKiA5XQorCWxkcCB4MTYsIHgxNywgW3NwLCAjMTYgKiA4XQorCWxkcCB4MTQsIHgxNSwgW3Nw
LCAjMTYgKiA3XQorCWxkcCB4MTIsIHgxMywgW3NwLCAjMTYgKiA2XQorCWxkcCB4MTAsIHgxMSwg
W3NwLCAjMTYgKiA1XQorCWxkcCB4OCwgeDksIFtzcCwgIzE2ICogNF0KKwlsZHAgeDYsIHg3LCBb
c3AsICMxNiAqIDNdCisJbGRwIHg0LCB4NSwgW3NwLCAjMTYgKiAyXQorCWxkcCB4MiwgeDMsIFtz
cCwgIzE2ICogMV0KKwlsZHAgeDAsIHgxLCBbc3AsICMxNiAqIDBdCisKKwllcmV0CisuZW5kbQor
CisvKgorICogTW9zdCBhYXJjaDY0IFNvQyBpcyB1c2luZyA2NC1ieXRlIGNhY2hlIGxpbmUuIEFs
aWduIHRoZQorICogZXhjZXB0aW9uIGhhbmRsZXJzIHRvIDY0LWJ5dGUgd2lsbCBiZW5lZml0IHRo
ZSBjYWNoZSBoaXQKKyAqIHJhdGUgb2YgaGFuZGxlcnMuCisgKi8KKy5hbGlnbiA2CitlbDFfc3lu
YzoKKwlFTlRFUl9UUkFQIDEKKwltb3YgeDAsIHNwCisJbXJzIHgxLCBmYXJfZWwxCisJYmwgdHJh
cF9lbDFfc3luYworCUxFQVZFX1RSQVAgMQorCisvKiBCYWQgQWJvcnQgbnVtYmVycyAqLworI2Rl
ZmluZSBCQURfU1lOQyAgMAorI2RlZmluZSBCQURfSVJRICAgMQorI2RlZmluZSBCQURfRklRICAg
MgorI2RlZmluZSBCQURfRVJST1IgMworCisjZGVmaW5lIGVsX2ludmFsaWQobmFtZSwgcmVhc29u
LCBlbCkJXAorLmFsaWduIDY7CQkJCVwKK25hbWUjI19pbnZhbGlkOgkJCQlcCisJRU5URVJfVFJB
UCAgZWw7CQkJXAorCW1vdiB4MCwgc3A7CQkJXAorCW1vdiB4MSwgZWw7CQkJXAorCW1vdiB4Miwg
IyhyZWFzb24pOwkJXAorCW1ycyB4MywgZmFyX2VsMTsJCVwKKwliICAgaW52YWxpZF90cmFwX2hh
bmRsZXI7CVwKK0VORFBST0MobmFtZSMjX2ludmFsaWQpOwkJXAorCitlbF9pbnZhbGlkKGVsMV9z
eW5jLCBCQURfU1lOQywgMSk7CitlbF9pbnZhbGlkKGVsMF9zeW5jLCBCQURfU1lOQywgMCk7Citl
bF9pbnZhbGlkKGVsMV9pcnEsIEJBRF9JUlEsIDEpOworZWxfaW52YWxpZChlbDBfaXJxLCBCQURf
SVJRLCAwKTsKK2VsX2ludmFsaWQoZWwxX2ZpcSwgQkFEX0ZJUSwgMSk7CitlbF9pbnZhbGlkKGVs
MF9maXEsIEJBRF9GSVEsIDApOworZWxfaW52YWxpZChlbDFfZXJyb3IsIEJBRF9FUlJPUiwgMSk7
CitlbF9pbnZhbGlkKGVsMF9lcnJvciwgQkFEX0VSUk9SLCAwKTsKKworLyoKKyAqIE1hY3JvIGZv
ciBFeGNlcHRpb24gdmVjdG9ycy4KKyAqLworLm1hY3JvIHZlY3Rvcl9lbnRyeSBsYWJlbAorLmFs
aWduICA3CisJYiBcbGFiZWwKKy5lbmRtCisKKy8qCisgKiBFeGNlcHRpb24gdmVjdG9ycy4KKyAq
CisgKiBBQXJjaDY0IHVuaWtlcm5lbCBydW5zIGluIEVMMSBtb2RlIHVzaW5nIHRoZSBTUF9FTDEg
c3RhY2suIFRoZSB2ZWN0b3JzCisgKiBkb24ndCBoYXZlIGEgZml4ZWQgYWRkcmVzcywgb25seSBh
bGlnbm1lbnQgKDJeMTEpIHJlcXVpcmVtZW50cy4KKyAqLworLmFsaWduICAxMQorRU5UUlkodmVj
dG9yX3RhYmxlKQorCS8qIEN1cnJlbnQgRXhjZXB0aW9uIGxldmVsIHdpdGggU1BfRUwwICovCisJ
dmVjdG9yX2VudHJ5IGVsMV9zeW5jX2ludmFsaWQJLyogU3luY2hyb25vdXMgRUwxdCAgICAgICAq
LworCXZlY3Rvcl9lbnRyeSBlbDFfaXJxX2ludmFsaWQJLyogSVJRIEVMMXQgICAgICAgICAgICAg
ICAqLworCXZlY3Rvcl9lbnRyeSBlbDFfZmlxX2ludmFsaWQJLyogRklRIEVMMXQgICAgICAgICAg
ICAgICAqLworCXZlY3Rvcl9lbnRyeSBlbDFfZXJyb3JfaW52YWxpZAkvKiBFcnJvciBFTDF0ICAg
ICAgICAgICAgICovCisKKwkvKiBDdXJyZW50IEV4Y2VwdGlvbiBsZXZlbCB3aXRoIFNQX0VMMSAq
LworCXZlY3Rvcl9lbnRyeSBlbDFfc3luYwkJLyogU3luY2hyb25vdXMgRUwxaCAgICAgICAqLwor
CXZlY3Rvcl9lbnRyeSBlbDFfaXJxX2ludmFsaWQJLyogSVJRIEVMMWggICAgICAgICAgICAgICAq
LworCXZlY3Rvcl9lbnRyeSBlbDFfZmlxX2ludmFsaWQJLyogRklRIEVMMWggICAgICAgICAgICAg
ICAqLworCXZlY3Rvcl9lbnRyeSBlbDFfZXJyb3JfaW52YWxpZAkvKiBFcnJvciBFTDFoICAgICAg
ICAgICAgICovCisKKwkvKiBMb3dlciBFeGNlcHRpb24gbGV2ZWwgdXNpbmcgQUFyY2g2NCAqLwor
CXZlY3Rvcl9lbnRyeSBlbDBfc3luY19pbnZhbGlkCS8qIFN5bmNocm9ub3VzIDY0LWJpdCBFTDAg
Ki8KKwl2ZWN0b3JfZW50cnkgZWwwX2lycV9pbnZhbGlkCS8qIElSUSA2NC1iaXQgRUwwICAgICAg
ICAgKi8KKwl2ZWN0b3JfZW50cnkgZWwwX2ZpcV9pbnZhbGlkCS8qIEZJUSA2NC1iaXQgRUwwICAg
ICAgICAgKi8KKwl2ZWN0b3JfZW50cnkgZWwwX2Vycm9yX2ludmFsaWQJLyogRXJyb3IgNjQtYml0
IEVMMCAgICAgICAqLworCisJLyogTG93ZXIgRXhjZXB0aW9uIGxldmVsIHVzaW5nIEFBcmNoMzIg
Ki8KKwl2ZWN0b3JfZW50cnkgZWwwX3N5bmNfaW52YWxpZAkvKiBTeW5jaHJvbm91cyAzMi1iaXQg
RUwwICovCisJdmVjdG9yX2VudHJ5IGVsMF9pcnFfaW52YWxpZAkvKiBJUlEgMzItYml0IEVMMCAg
ICAgICAgICovCisJdmVjdG9yX2VudHJ5IGVsMF9maXFfaW52YWxpZAkvKiBGSVEgMzItYml0IEVM
MCAgICAgICAgICovCisJdmVjdG9yX2VudHJ5IGVsMF9lcnJvcl9pbnZhbGlkCS8qIEVycm9yIDMy
LWJpdCBFTDAgICAgICAgKi8KK0VORCh2ZWN0b3JfdGFibGUpCi0tIAoyLjE3LjEKCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58: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 1g0izP-0002Pc-ES; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izO-0002Oz-6X
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:06 +0000
X-Inumbo-ID: a55079a0-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::60f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a55079a0-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56: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=8ARqerpHo+1zLcygHJi1drg8f/AR7ZZ+cbeW5kGkOT4=;
 b=NHtJEMvfWbBc51Ta7fsIrsZuBhDFBVO3dg+Y5in7EbPP4Rx4AgDo5v03iswNZezdE0cDNwJNcy8LzpgaLUAESRhr46inuTbLfi0FP7YPSeFpiabgLsDSradPZEG97CJlUDhTelti6dUDIMvZxD82iAmKycor5N9h8jOQXGuVF3U=
Received: from HE1PR08CA0069.eurprd08.prod.outlook.com (2603:10a6:7:2a::40) 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.1122.16; Fri, 14 Sep
 2018 07:57:58 +0000
Received: from DB5EUR03FT014.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::204) by HE1PR08CA0069.outlook.office365.com
 (2603:10a6:7:2a::40) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.13 via Frontend
 Transport; Fri, 14 Sep 2018 07:57:57 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT014.mail.protection.outlook.com (10.152.20.102) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:57: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, 14 Sep
 2018 07:57:56 +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, 14 Sep 2018 07:57:54 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:51 +0000
Message-ID: <20180914075710.37980-19-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(346002)(136003)(376002)(2980300002)(438002)(199004)(189003)(47776003)(1857600001)(336012)(68736007)(186003)(48376002)(4326008)(106466001)(14444005)(53936002)(8676002)(5660300001)(6666003)(6306002)(8936002)(106002)(966005)(26005)(72206003)(16586007)(316002)(54906003)(11346002)(51416003)(446003)(81166006)(81156014)(110136005)(2906002)(97736004)(86362001)(426003)(356003)(126002)(486006)(476003)(2616005)(44832011)(76176011)(478600001)(36756003)(305945005)(50466002)(50226002)(77096007)(49486002)(1076002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0019; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT014;
 1:DfVPftbJN6G5FeujgjadH7GAtoadm2FpYUg/53yVLAZ3Jnkn7pN6KV4/ILOJ3g17/6L/R65MGvtg6weLE/+j3pOGv2RN2F2uFwKDmitM4vcCcmVL3txKWQXe2NXUXGyj
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c6d7db41-52aa-45b2-64c3-08d61a17c901
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM2PR08MB0019; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 3:uWaAEJJBavR8UGE4Fo4jXppMF4fSCIN5Xe/H6MCdi8scbHRNS66/bR5WCKMnb76mN0NWbdYI0sPdnMy99f/lje2OPEqQK9+rpxRE5jV18ALRYfvzXyHfDTv6/103uwAgIKFwrbumUefhYf9d4n9jXhLv0s1YSuOJOGUZo8klZTznrUuQtC3Qa44zbmVgJo6yZ5s8WbmtVTUNyX4VGo01oabmxOPIxEFagNv5dhkbvFzOY3snbfc7ZKu5etj8CG59Z8H5yyj+ox3IoWyme8IMkqQlJYAC/zCOoRzr1FFKbiBW8a3euqmd6ah6EDyQLh686pfQDcW1k62LQ/2HpNk+w6T6GMsrp/rQ1wUTQoN7D5k=;
 25:kDfBZq9E3BmKTMh1W7CsqpyK1DovdXed808DuQX55hERTNzXup8McKl218I2bDLsMPSWjgBeKH5Ro6IahToIydPDrkRGUppphir5fhIZCn3o8sYhVLVZGsR/V8iTulIrzmjBnmkXqDOpHhkpabsfZkKxeiNQjs4g6cEShiIEJBzZEBpJGMfrurh0MKh4GcwbPgsVIHJnAJm3BBkbbTsPwFMMr5GW0hCV5D4ZpOE7iU9kBPOUj52hHUTHxWQkWt518WLEk7HczHApTc3Vp7uerlrHeYw87buOohxedEfscV13S6DslX+spbgn1U0HQfohmLn/2ZAj4PpW+lN5VudbSQ==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0019:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 31:NzkFTWVXKrVZI8lxLIqn2709EN/Ch31aXhMlYHH59loum0ZM/J9xhlkHWYA2fWB13Qzi+pnH48J6d0zO0Gpo/oaiI+fUizhAIu6IXPPTQ4wBv+KOJmp7+NxhZn2PWcVeLAap7+PTYjzgVxc6aHK5pXQqJfwSu1flPGNIP/MLnQocQ0c4OtyPc/ydj+NH/U6I996mMB+H31YjKVXAm57gTAFqG6Ulhz1z7BZoy4zB96E=;
 20:lBSVNkT1bNdeBgR5wzWB0gOpBb6QlmJ5Qg6YLRAG9tg5341dZa9PVDydNTQ8rmbVhedBVQkYXtm8IXI4DXXPgQVr5xWPTr9KuI+Y8A7erbcadpqndO0mmsPcexyOvWbWwCveRsmqP5ckMHhBoctcB4JnYf7x071pFHPiLQu03jo1BJp3+U2imSpbZ2n6GPMiLR8dbT41qJ/bAiiZ6Y6dEokyeB7AFoGKcjb3v2HkKOQau4YTO+7LKvZRmc2cDAcddBxnkt95AMTd7mnl4G4GxpmZ2rO4UA53ZizuBkkYws1YHadSHN05Y2aIlsXf4Om7tL5xoWL/mth2pLaf3Fh/NrCbdjlXZRuGmG0m30qtbGJ3HVB4rRd33ajpYAyAByukuT/hMRd07stskfvc0b5saPQJusorNzaTek0MoCOTgv0=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB00199F7473BADCFBCE6CA52B9E190@AM2PR08MB0019.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(166708455590820)(192374486261705); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(93006095)(93004095)(3002001)(10201501046)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201708071742011)(7699050);
 SRVR:AM2PR08MB0019; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0019; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 4:hSarN5/teiV9URxbAyJQnVHzJRKvV/8KPkVUO6Ab0XIyDhsxrzK7V9Z2Xk2gbmSbtzuXWn52VSmWiagXsnUHgNH33vGCSLnVGrpjVPg2W1Ag1qhpOvM22hKhvTcU8D1tR+MB4+jQnj7F2WBPsEuexvpjnJe2T65QWQQHvkuOIOOCi5w+giu8nD/oDn7/ONlEWHAeJN8aIqokq2z7bA6Qn8XRMZ2W8dzI2r9wfKkNhqn94i9FNVZFva7fvXGCPzcrNNcWuzOy5WymyvE3vrItdnKcPoeKIybnbJSGNRToRE5DED5LiOUVfZxWFxG7Iv+8UJxjlDpv3KE/Sh5iP7As83FRs13xdK8S5udEI0Zv32M8KabO0lUXBT3uLBWwYeKN
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0019;
 23:DkojpxsdKEYJb4XHGGLLM0BEbE+dX9ge3jT+tcDN9?=
 =?us-ascii?Q?ACjd/QzoXGIeiT9p0NVvLY9pdgmJFX1i104pG2a0EnIXcRaDKL07GQcfDxh0?=
 =?us-ascii?Q?2F58mpvVymbfzWx8VicUyeRy5BRPrttsEwyXofng7v3vKqOafeDlhNsvGG8f?=
 =?us-ascii?Q?HNWOYeU2eS1QSatZeKlLipe3Jcj8Gv+i+ltpoI+FjK8ynsPca+fARYQFp3Qe?=
 =?us-ascii?Q?tnAPj8Qx6Ravb4FUfQJSt7+XVdS/pFRj/dIXOcrNsm332AAkGQo/3oFYIFbe?=
 =?us-ascii?Q?UY4pkPKUxV7XNbf10uyYCr3GvFtw4L/cbfNQQ7Iy4Br2IbH/e2n22sjvde3C?=
 =?us-ascii?Q?Fq2Ql0F2vL5THn64bjLce1dLZK4HnDdZPTJgKEVzHyU7Ic2yBYxcQpyi+TOt?=
 =?us-ascii?Q?H5eaqmwPGVW9zDGBq3wtrZOdpGABTMCth9ZSEMdBPfM5/PvMeFx4YJvGarPc?=
 =?us-ascii?Q?haAP9o5h6ISqRI13hW7wOHCQePoulBl3xmf9cHeRNF7wd7na45p9AJr547mC?=
 =?us-ascii?Q?lfLhz6hkzwKmL38aDzzKEvD1f8457l2nMgxos0wJ73SOIn1YV5qkpgCbqKb+?=
 =?us-ascii?Q?HCRWyUQBAqjnJUZJeIDMVfcivTNr0fchtm/zirivz1SCscHhAZOqteqPOeUN?=
 =?us-ascii?Q?n23aDeuruF4XB5yaQnttzmcKHQyelXqyjCKO5mNMD2/FIY3ZX35KKzDIAEf0?=
 =?us-ascii?Q?CcjAnGCNoImGzMepSvF1qYS8lWIpO0uzstrfVzueNP8GOjuAv1ALmPnI91sW?=
 =?us-ascii?Q?IyqoC+gvSyp0zwUH7jWFWu+JDEehUEExuTKjnl+d4Ks5/JAGmCpRoSBj8gS6?=
 =?us-ascii?Q?kxex2TUzmnMAckTmTOpDAELY4Kw7kzOHiS4uYtsHaTznaYyvcSkVsDyACz3/?=
 =?us-ascii?Q?aD5Cji9/9GQtzm0XGyzIyJrdziW97b1FUyhke3NiBRzDMU77qJfMdImx+Wv8?=
 =?us-ascii?Q?2IFyQSv7SKR3E/0LLKqMiRQT6G6YgR9AIMpK7SD2/IfyNTKf3uXvJR8efFEp?=
 =?us-ascii?Q?phaHRJ4/o3M/YQ8jeUYKiyKlB+D7QLJBrWPOUEOKL2tBkd1FkyVOJd2Wv3Pb?=
 =?us-ascii?Q?Omh3/tgPF7mPpQR70VMbvJOijInu9pm5M8tg30tKXhaPv6AYW69doWsZe2hj?=
 =?us-ascii?Q?TbqTbWG/CteYO/UopFoDvv8YZi1dTijQv6OUWqvfiUUFrMxgyKbDLuh78WJ1?=
 =?us-ascii?Q?ZcG7x4CQRtJmpyfvkQzY/HHGBN7kdgWhZVaxSYnwMtxE/8NJwbxmkl2Uw=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: /5NFPBXFH8SIwd8JCA/tgUe4KxdQydqHVAoQazHrq1v1IOgys+GYLRUbGemplFyG1if1mJir1ucbYd8U+soE7pLGUiprbUs8PUvOCvkLeG4gQEnyQ/z73tSFqUr1+SX+pCTbabozM1i9iHdHFPVHQHvXxzCP/aZD6/pFcTYmvpgxM+nMihXXTkILv7mQxW82wKIMDg57R0moYwVEX5JHfw+IVTOG5veX1uNZC7nnOQlW+rgzQj+If4Zc5BQDAOKrdmO/2qCnuniKJGDRcwV8Akg9Azs9OSskDFLrU8kqhF3e3PDbqRWzxzkVYC4jK5vJhRmM/9fEelMjNiG3fM/Lpam+z2Xs0FIYKRfKee2SWKQ=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0019;
 6:0pDsZrWQAir1tEPCqPBpGJRBey84umu0/pQfkjWTwVdEf60ex3H+MGKbywRj8xMIFspyOUW35a5UoV/8GDJpQiM9ng0ZIWrR9QlEY+gAwc1P1oudbVWi/Dc3AsEbg0jLv1/d7i1Cy9q2HtO1STcaXDDhl7G6kRq2+CqbiYQq+P42/NqvZeCb9B/T44HlfCWnsze+uMT+GUB3ulKXU2H7vtWUU5TZXNh+Eq66sktpDhm/5rcbu4U6+8DP+/fCCMW1B6tLaBX+xypNGvM2CQYDjS5xi+PwEFkyXC5Yl4i6oZmvZ2STHns+kNxcC6/M0TkznOVPpojOG9xHGSUj/l5N4et+RhUxjvL4oOYsnAmRaHfDKpRPQpRqdalOm45mCrWKBKoewEYc3NwCJykIXygOawmHDncXB59Yp6jAgb5OvDeYKWl605rz6/X+nL5HPivLoJmn6OhBh3l90uq6OucLWg==;
 5:vyEF9R9jY8C+5y/MRbBCZqgKzhTtvXEGypgiL/l7HcLs0xEG4mBt7v3tZznWFhmQxdPOiyFfejCgH+8vcxAecJsuY6PRFUYRJxEUwzEXqnZNxhZQTrSn53eEhzyFPvkg3iQgt9cpNBx3Nfn2ecbd1I0BSsxlsYMzNKFAuHy8wZc=;
 7:svnZQL0wuitG8FYwnvXKOsayCj+RVjd/BLQz+TPNB8Wf+hitep/MJevSkRv6Vw7BDKLCt6MdQ5G+bCFG5ZEZQRAUNVEiPLTAQSsYVN37kFsOP8N94hZwlYdKlJ0VYmlKrOS/0sQHaU8RTGGdwdBh6wUA6X3qe0c2ars99u98E7GeiGsrKG2MO0g4H7cOdVuXkTRxw87YEvn1bk/qJTXwYI91w82FeljnP0jDAF6GH3B5278ZibQXmFL843aO3a7P
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:57:57.8229 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c6d7db41-52aa-45b2-64c3-08d61a17c901
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 PATCHv6 18/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpXZSdyZSBkZXNpZ24gYSBkaXJlY3Qg
bWFwcGluZyBvZiBwaHlzaWNhbCBtZW1vcnkgYW5kIHZpcnR1YWwKbWVtb3J5LiBJbiBvcmRlciB0
byBpbXByb3ZlIHRoZSBzZWN1cml0eSwgd2UgdXNlIG1tdSB0byBjb250cm9sCnRoZSBhdHRyaWJ1
dGVzIG9mIGltYWdlIHNlY3Rpb25zLiBUaGUgbWluaW1hbCBncmFudWxhcml0eSBpcyA0Sy4KSWYg
bWFwIGVudGlyZSBwaHlzaWNhbCBhZGRyZXNzIHdpdGggNGsgcGFnZXMsIHRoZSBzaXplIG9mIHBh
Z2UKdGFibGVzIHdvdWxkIGJlIHZlcnkgYmlnLiBTbywgd28ganVzdCB1c2UgNEsgcGFnZSB0byBt
YXAgdGhlCmFyZWEgd2hlbiBpbWFnZSBoYXMgYmVlbiBwbGFjZWQsIGFuZCB1c2UgMUcgb3IgMk0g
YmxvY2sgdG8gbWFwCm90aGVyIG1lbW9yeSBhcmVhcy4gSW4gdGhpcyBjYXNlLCB0aGUgcGFnZSB0
YWJsZXMgd291bGQgb25seQpvY2N1cHkgMjBLQiBtZW1vcnkuCgpTaWduZWQtb2ZmLWJ5OiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHVfZGVmcy5oIHwgMTE2ICsrKysrKysKIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAg
ICAgICAgICAgICAgfCAgIDEgKwogcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TICAgICAgICAgICAg
ICAgICB8IDM4OCArKysrKysrKysrKysrKysrKysrKysrKwogMyBmaWxlcyBjaGFuZ2VkLCA1MDUg
aW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9wYWdldGFibGUu
UwoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCmluZGV4IGExNjZkMzgu
LjNkNzg2NDcgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9k
ZWZzLmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaApAQCAt
NDMsNCArNDMsMTIwIEBACiAjZGVmaW5lIENUUl9JTUlOTElORV9NQVNLCTB4ZgogI2RlZmluZSBD
VFJfQllURVNfUEVSX1dPUkQJNAogCisvKgorICogTWVtb3J5IHR5cGVzLCB0aGVzZSB2YWx1ZXMg
YXJlIHRoZSBpbmRleHMgb2YgdGhlIGF0dHJpYnV0ZXMKKyAqIHRoYXQgZGVmaW5lZCBpbiBNQUlS
X0VMMS4KKyAqLworI2RlZmluZSBERVZJQ0VfbkduUm5FCTAKKyNkZWZpbmUgREVWSUNFX25HblJF
CTEKKyNkZWZpbmUgREVWSUNFX0dSRQkyCisjZGVmaW5lIE5PUk1BTF9OQwkzCisjZGVmaW5lIE5P
Uk1BTF9XVAk0CisjZGVmaW5lIE5PUk1BTF9XQgk1CisKKy8qCisgKiBEZWZpbml0aW9ucyBmb3Ig
QmxvY2sgYW5kIFBhZ2UgZGVzY3JpcHRvciBhdHRyaWJ1dGVzCisgKi8KKy8qIExldmVsIDAgdGFi
bGUsIDUxMkdpQiBwZXIgZW50cnkgKi8KKyNkZWZpbmUgTDBfU0hJRlQJMzkKKyNkZWZpbmUgTDBf
U0laRQkJKDF1bCA8PCBMMF9TSElGVCkKKyNkZWZpbmUgTDBfT0ZGU0VUCShMMF9TSVpFIC0gMXVs
KQorI2RlZmluZSBMMF9JTlZBTAkweDAgLyogQW4gaW52YWxpZCBhZGRyZXNzICovCisJLyogMHgx
IExldmVsIDAgZG9lc24ndCBzdXBwb3J0IGJsb2NrIHRyYW5zbGF0aW9uICovCisJLyogMHgyIGFs
c28gbWFya3MgYW4gaW52YWxpZCBhZGRyZXNzICovCisjZGVmaW5lIEwwX1RBQkxFCTB4MyAvKiBB
IG5leHQtbGV2ZWwgdGFibGUgKi8KKworLyogTGV2ZWwgMSB0YWJsZSwgMUdpQiBwZXIgZW50cnkg
Ki8KKyNkZWZpbmUgTDFfU0hJRlQJMzAKKyNkZWZpbmUgTDFfU0laRSAJKDEgPDwgTDFfU0hJRlQp
CisjZGVmaW5lIEwxX09GRlNFVCAJKEwxX1NJWkUgLSAxKQorI2RlZmluZSBMMV9JTlZBTAlMMF9J
TlZBTAorI2RlZmluZSBMMV9CTE9DSwkweDEKKyNkZWZpbmUgTDFfVEFCTEUJTDBfVEFCTEUKKwor
LyogTGV2ZWwgMiB0YWJsZSwgMk1pQiBwZXIgZW50cnkgKi8KKyNkZWZpbmUgTDJfU0hJRlQJMjEK
KyNkZWZpbmUgTDJfU0laRSAJKDEgPDwgTDJfU0hJRlQpCisjZGVmaW5lIEwyX09GRlNFVCAJKEwy
X1NJWkUgLSAxKQorI2RlZmluZSBMMl9JTlZBTAlMMV9JTlZBTAorI2RlZmluZSBMMl9CTE9DSwlM
MV9CTE9DSworI2RlZmluZSBMMl9UQUJMRQlMMV9UQUJMRQorCisjZGVmaW5lIEwyX0JMT0NLX01B
U0sJX0FDKDB4ZmZmZmZmZTAwMDAwLCBVTCkKKworLyogTGV2ZWwgMyB0YWJsZSwgNEtpQiBwZXIg
ZW50cnkgKi8KKyNkZWZpbmUgTDNfU0hJRlQJMTIKKyNkZWZpbmUgTDNfU0laRSAJKDEgPDwgTDNf
U0hJRlQpCisjZGVmaW5lIEwzX09GRlNFVCAJKEwzX1NJWkUgLSAxKQorI2RlZmluZSBMM19TSElG
VAkxMgorI2RlZmluZSBMM19JTlZBTAkweDAKKwkvKiAweDEgaXMgcmVzZXJ2ZWQgKi8KKwkvKiAw
eDIgYWxzbyBtYXJrcyBhbiBpbnZhbGlkIGFkZHJlc3MgKi8KKyNkZWZpbmUgTDNfUEFHRQkJMHgz
CisKKyNkZWZpbmUgTDBfRU5UUklFU19TSElGVCA5CisjZGVmaW5lIEwwX0VOVFJJRVMJKDEgPDwg
TDBfRU5UUklFU19TSElGVCkKKyNkZWZpbmUgTDBfQUREUl9NQVNLCShMMF9FTlRSSUVTIC0gMSkK
KworI2RlZmluZSBMbl9FTlRSSUVTX1NISUZUIDkKKyNkZWZpbmUgTG5fRU5UUklFUwkoMSA8PCBM
bl9FTlRSSUVTX1NISUZUKQorI2RlZmluZSBMbl9BRERSX01BU0sJKExuX0VOVFJJRVMgLSAxKQor
I2RlZmluZSBMbl9UQUJMRV9NQVNLCSgoMSA8PCAxMikgLSAxKQorI2RlZmluZSBMbl9UQUJMRQkw
eDMKKyNkZWZpbmUgTG5fQkxPQ0sJMHgxCisKKy8qCisgKiBIYXJkd2FyZSBwYWdlIHRhYmxlIGRl
ZmluaXRpb25zLgorICovCisvKiBUT0RPOiBBZGQgdGhlIHVwcGVyIGF0dHJpYnV0ZXMgKi8KKyNk
ZWZpbmUgQVRUUl9NQVNLX0gJX0FDKDB4ZmZmMDAwMDAwMDAwMDAwMCwgVUwpCisjZGVmaW5lIEFU
VFJfTUFTS19MCV9BQygweDAwMDAwMDAwMDAwMDBmZmYsIFVMKQorI2RlZmluZSBBVFRSX01BU0sJ
KEFUVFJfTUFTS19IIHwgQVRUUl9NQVNLX0wpCisvKiBCaXRzIDU4OjU1IGFyZSByZXNlcnZlZCBm
b3Igc29mdHdhcmUgKi8KKyNkZWZpbmUgQVRUUl9TV19NQU5BR0VECShfQUMoMSwgVUwpIDw8IDU2
KQorI2RlZmluZSBBVFRSX1NXX1dJUkVECShfQUMoMSwgVUwpIDw8IDU1KQorI2RlZmluZSBBVFRS
X1VYTgkoX0FDKDEsIFVMKSA8PCA1NCkKKyNkZWZpbmUgQVRUUl9QWE4JKF9BQygxLCBVTCkgPDwg
NTMpCisjZGVmaW5lIEFUVFJfWE4JCShBVFRSX1BYTiB8IEFUVFJfVVhOKQorI2RlZmluZSBBVFRS
X0NPTlRJR1VPVVMJKF9BQygxLCBVTCkgPDwgNTIpCisjZGVmaW5lIEFUVFJfREJNCShfQUMoMSwg
VUwpIDw8IDUxKQorI2RlZmluZSBBVFRSX25HCQkoMSA8PCAxMSkKKyNkZWZpbmUgQVRUUl9BRgkJ
KDEgPDwgMTApCisjZGVmaW5lIEFUVFJfU0goeCkJKCh4KSA8PCA4KQorI2RlZmluZSBBVFRSX1NI
X01BU0sJQVRUUl9TSCgzKQorI2RlZmluZSBBVFRSX1NIX05TCTAJCS8qIE5vbi1zaGFyZWFibGUg
Ki8KKyNkZWZpbmUgQVRUUl9TSF9PUwkyCQkvKiBPdXRlci1zaGFyZWFibGUgKi8KKyNkZWZpbmUg
QVRUUl9TSF9JUwkzCQkvKiBJbm5lci1zaGFyZWFibGUgKi8KKyNkZWZpbmUgQVRUUl9BUF9SV19C
SVQJKDEgPDwgNykKKyNkZWZpbmUgQVRUUl9BUCh4KQkoKHgpIDw8IDYpCisjZGVmaW5lIEFUVFJf
QVBfTUFTSwlBVFRSX0FQKDMpCisjZGVmaW5lIEFUVFJfQVBfUlcJKDAgPDwgMSkKKyNkZWZpbmUg
QVRUUl9BUF9STwkoMSA8PCAxKQorI2RlZmluZSBBVFRSX0FQX1VTRVIJKDEgPDwgMCkKKyNkZWZp
bmUgQVRUUl9OUwkJKDEgPDwgNSkKKyNkZWZpbmUgQVRUUl9JRFgoeCkJKCh4KSA8PCAyKQorI2Rl
ZmluZSBBVFRSX0lEWF9NQVNLCSg3IDw8IDIpCisKKyNkZWZpbmUgQVRUUl9ERUZBVUxUCShBVFRS
X0FGIHwgQVRUUl9TSChBVFRSX1NIX0lTKSkKKworI2RlZmluZSBBVFRSX0RFU0NSX01BU0sJMwor
CisvKgorICogRGVmaW5lIHRoZSBhdHRyaWJ1dGVzIG9mIHBhZ2V0YWJsZSBkZXNjcmlwdG9ycwor
ICovCisjZGVmaW5lIFNFQ1RfQVRUUl9ERUZBVUxUCVwKKwkJKExuX0JMT0NLIHwgQVRUUl9ERUZB
VUxUKQorI2RlZmluZSBTRUNUX0FUVFJfTk9STUFMCVwKKwkJKFNFQ1RfQVRUUl9ERUZBVUxUIHwg
QVRUUl9YTiB8IFwKKwkJQVRUUl9JRFgoTk9STUFMX1dCKSkKKyNkZWZpbmUgU0VDVF9BVFRSX05P
Uk1BTF9STwlcCisJCShTRUNUX0FUVFJfREVGQVVMVCB8IEFUVFJfWE4gfCBcCisJCUFUVFJfQVBf
UldfQklUIHwgQVRUUl9JRFgoTk9STUFMX1dCKSkKKyNkZWZpbmUgU0VDVF9BVFRSX05PUk1BTF9F
WEVDCVwKKwkJKFNFQ1RfQVRUUl9ERUZBVUxUIHwgQVRUUl9VWE4gfCBcCisJCUFUVFJfQVBfUldf
QklUIHwgQVRUUl9JRFgoTk9STUFMX1dCKSkKKyNkZWZpbmUgU0VDVF9BVFRSX0RFVklDRV9uR25S
RQlcCisJCShTRUNUX0FUVFJfREVGQVVMVCB8IEFUVFJfWE4gfCBcCisJCUFUVFJfSURYKERFVklD
RV9uR25SbkUpKQorCiAjZW5kaWYgLyogX19DUFVfQVJNXzY0X0RFRlNfSF9fICovCmRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IGEy
OThmOGMuLjUyZGE2ZmQgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCkBAIC01OSw2ICs1OSw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNv
bW1vCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0v
ZXhjZXB0aW9ucy5TCitMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
TElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRhYmxlLlMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9zZXR1cC5jCiBMSUJLVk1Q
TEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0v
bGNwdS5jCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZN
UExBVF9CQVNFKS9hcm0vaW50Y3RybC5jCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRh
YmxlLlMgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uZTg3NjE5NQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQva3ZtL2FybS9wYWdl
dGFibGUuUwpAQCAtMCwwICsxLDM4OCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJT
RC0yLUNsYXVzZSAqLworLyotCisgKiBUaGlzIGNvZGUgaXMgYmFzZWQgb246CisgKiBodHRwczov
L2dpdGh1Yi5jb20vZnJlZWJzZC9mcmVlYnNkL2Jsb2IvbWFzdGVyL3N5cy9hcm02NC9hcm02NC9s
b2NvcmUuUworICoKKyAqIEF1dGhvcnM6IEFuZHJldyBUdXJuZXIKKyAqICAgICAgICAgIFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxMi0yMDE0IEFu
ZHJldyBUdXJuZXIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgg
QXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqCisgKiBUSElTIFNPRlRX
QVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycg
QU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xB
SU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJ
QUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBF
WEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5P
VCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJW
SUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQ
VElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwg
V0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xV
RElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQg
T0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJ
QklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqCisgKiAkRnJlZUJTRCQKKyAqLworI2luY2x1
ZGUgPHVrL2FyY2gvbGltaXRzLmg+CisjaW5jbHVkZSA8dWsvYXNtLmg+CisjaW5jbHVkZSA8a3Zt
LWFybS9tbS5oPgorI2luY2x1ZGUgPGFybS9jcHVfZGVmcy5oPgorLyoKKyAqIFRoZSBmb2xsb3dp
bmcgaXMgdGhlIE1lbW9yeSBMYXlvdXQgb2YgQUFyY2g2NCBWaXJ0dWFsIE1hY2hpbmUKKyAqIHwg
MCAtIDB4M0ZGRkZGRkYgfCAgIDB4NDAwMDAwMDAgLSAweDdGRkZGRkZGRkYgICAgICAgICAgIHwg
IDUxMkdCIC0gMVRCICAgfAorICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqIHwgIERFVklDRVMgTU1J
TyAgfCBEVEJ8VEVYVHxEQVRBfEJTU3xQQUdFVEFCTEV8Qk9PVFNUQUNLIHwgUENJLWUgSGlnaCBN
ZW0gfAorICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KKyAqLworI2RlZmluZSBERVZJQ0VfQUREUl9TVEFS
VCAwCisjZGVmaW5lIERFVklDRV9BRERSX1NJWkUgIDB4NDAwMDAwMDAKKyNkZWZpbmUgUkFNX0FE
RFJfU1RBUlQgICAgMHg0MDAwMDAwMAorI2RlZmluZSBSQU1fTDJfRU5UUklFUyAgICAyNTUKKyNk
ZWZpbmUgUkFNX0FERFJfU0laRSAgICAgKDB4NDAwMDAwMDAgKiBSQU1fTDJfRU5UUklFUykKKyNk
ZWZpbmUgUENJRV9BRERSX1NUQVJUICAgMHg4MDAwMDAwMDAwCisjZGVmaW5lIFBDSUVfTDJfRU5U
UklFUyAgIDUxMgorI2RlZmluZSBQQ0lFX0FERFJfU0laRSAgICAweDgwMDAwMDAwMDAKKworLyoK
KyAqIFdlIHdpbGwgdXNlIGEgZGlyZWN0IG1hcCBmb3IgcGh5c2ljYWwgYWRkcmVzcyBhbmQgdmly
dHVhbCBhZGRyZXNzCisgKiAoUEEgPSBWQSAxOjEgbWFwcGluZykKKyAqLworRU5UUlkoY3JlYXRl
X3BhZ2V0YWJsZXMpCisJLyogU2F2ZSBsaW5rIGFkZHJlc3MgKi8KKwltb3YgeDUsIHgzMAorCisJ
LyogUGFnZXRhYmxlIHN0YXJ0cyBmcm9tIF9lbmQgKi8KKwlsZHIgeDE0LCA9X2VuZAorCisJLyog
Q2xlYW4gdGhlIHBhZ2UgdGFibGUgKi8KKwltb3YgeDYsIHgxNAorCWFkZCB4MTMsIHgxNCwgI1BB
R0VfVEFCTEVfU0laRQorMToKKwlzdHAgIHh6ciwgeHpyLCBbeDZdLCAjMTYKKwlzdHAgIHh6ciwg
eHpyLCBbeDZdLCAjMTYKKwlzdHAgIHh6ciwgeHpyLCBbeDZdLCAjMTYKKwlzdHAgIHh6ciwgeHpy
LCBbeDZdLCAjMTYKKwljbXAgIHg2LCB4MTMKKwliLmxvIDFiCisKKwkvKgorCSAqIFdlIGhhdmUg
MiBMMSB0YWJsZXMgdG8gbWFwIDAgfiA1MTJHQiwgNTEyIEdCIH4gMVRCLgorCSAqIExpbmsgdGhl
c2UgdHdvIHRhYmxlcyB0byBMMCBlbnRyaWVzIzAsICMxCisJICovCisJbW92IHg2LCB4MTQKKwlt
b3YgeDgsICMwCisJYWRkIHg5LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQ7CisJbW92IHgxMCwgIzIK
KwlibCAgbGlua19sMF9wYWdldGFibGUKKworCS8qCisJICogVXNpbmcgMUdpQiBibG9jayB0byBt
YXAgZGV2aWNlIGFkZHJlc3Mgc3BhY2UgKDB4MCB+IDB4M2ZmZmZmZmYpCisJICovCisJYWRkIHg2
LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQ7CisJbGRyIHg3LCA9U0VDVF9BVFRSX0RFVklDRV9uR25S
RQorCW1vdiB4OCwgI0RFVklDRV9BRERSX1NUQVJUCisJbW92IHg5LCB4OAorCW1vdiB4MTAsICMx
CisJYmwgIGJ1aWxkX2wxX2Jsb2NrX3BhZ2V0YWJsZQorCisJLyoKKwkgKiBVc2luZyAxR2lCIGJs
b2NrIHRvIG1hcCBSQU0gYWRkcmVzcyBzcGFjZQorCSAqICgweDQwMDAwMDAwIH4gKDI1NkdpQiAt
MSkpLiBUaGUgUkFNIGFyZWFzIHRoYXQgY29udGFpbiBrZXJuZWwKKwkgKiBzZWN0aW9ucyB3aWxs
IGJlIHVwZGF0ZSBsYXRlci4KKwkgKi8KKwlhZGQgeDYsIHgxNCwgI0wxX1RBQkxFX09GRlNFVDsK
KwlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFMCisJbW92IHg4LCAjUkFNX0FERFJfU1RBUlQKKwlt
b3YgeDksIHg4CisJbW92IHgxMCwgIzI1NQorCWJsICBidWlsZF9sMV9ibG9ja19wYWdldGFibGUK
KworCS8qCisJICogVXNpbmcgMUdpQiBibG9jayB0byBtYXAgaGlnaCBQQ0llIGFkZHJlc3Mgc3Bh
Y2UKKwkgKiAoMHg1MTJHaUIgfiAoMVRpQiAtMSkpLgorCSAqLworCWFkZCB4NiwgeDE0LCAjTDFf
VEFCTEVfT0ZGU0VUOworCWFkZCB4NiwgeDYsICNfX1BBR0VfU0laRQorCWxkciB4NywgPVNFQ1Rf
QVRUUl9ERVZJQ0VfbkduUkUKKwltb3YgeDgsICNQQ0lFX0FERFJfU1RBUlQKKwltb3YgeDksIHg4
CisJbW92IHgxMCwgIzUxMgorCWJsICBidWlsZF9sMV9ibG9ja19wYWdldGFibGUKKworCS8qCisJ
ICogVGhlIHRleHQsIGJzcywgZGF0YSBhbmQgb3RoZXIgc2VjdGlvbnMgYXJlIHBsYWNlZCBhdAor
CSAqIDB4NDAwMDAwMDAgfiAweDdmZmZmZmZmLiBXZSB1c2UgNGsgZ3JhbnVsYXJpdHkgdG8gbWFu
YWdlCisJICogdGhlaXIgYXR0cmlidXRlcyB0byBpbXByb3ZlIHNlY3VyaXR5LgorCSAqIEwxIC0+
IEwyIC0+IEwzICg0SykKKwkgKi8KKwkvKiAxc3Q6IEJ1aWxkIGEgTDIgYmxvY2sgcGFnZXRhYmxl
ICovCisJYWRkIHg2LCB4MTQsICNMMl9UQUJMRV9PRkZTRVQ7CisJbGRyIHg3LCA9U0VDVF9BVFRS
X05PUk1BTAorCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCisJbW92IHg5LCB4OAorCW1vdiB4MTAs
IDUxMgorCWJsICBidWlsZF9sMl9ibG9ja19wYWdldGFibGUKKworCS8qIDJuZDogTGluayB0aGlz
IEwyIGJsb2NrIHBhZ2V0YWJsZSB0byBMMSBlbnRyeSAqLworCWFkZCB4NiwgeDE0LCAjTDFfVEFC
TEVfT0ZGU0VUOworCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCisJYWRkIHg5LCB4MTQsICNMMl9U
QUJMRV9PRkZTRVQ7CisJYmwgIGxpbmtfbDFfcGFnZXRhYmxlCisKKwkvKiAzcmQ6IEJ1aWxkIGEg
TDMgcGFnZXRhYmxlIGZvciAwfjJNQiovCisJYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7
CisJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTAorCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCisJ
bW92IHg5LCB4OAorCW1vdiB4MTAsIDUxMgorCWJsICBidWlsZF9sM19wYWdldGFibGUKKworCS8q
IDR0aDogTGluayB0aGlzIEwzIHBhZ2V0YWJsZSB0byBMMiBlbnRyeSAqLworCWFkZCB4NiwgeDE0
LCAjTDJfVEFCTEVfT0ZGU0VUOworCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCisJYWRkIHg5LCB4
MTQsICNMM19UQUJMRV9PRkZTRVQ7CisJYmwgIGxpbmtfbDJfcGFnZXRhYmxlCisKKwkvKiA1dGg6
IFVwZGF0ZSBkdGIgc2VjdGlvbiB0byByZWFkb25seSAqLworCWxkciB4OCwgPV9kdGIKKwlsZHIg
eDksID1fdGV4dAorCXN1YiB4MTAsIHg5LCB4OAorCWFkZCB4NiwgeDE0LCAjTDNfVEFCTEVfT0ZG
U0VUOworCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUxfUk8KKwltb3YgeDksIHg4CisJbHNyIHgx
MCwgeDEwLCBMM19TSElGVAorCWJsICBidWlsZF9sM19wYWdldGFibGUKKworCS8qIDZ0aDogVXBk
YXRlIHRleHQgc2VjdGlvbiB0byBSZWFkb25seSAmIEVYRUMqLworCWxkciB4OCwgPV90ZXh0CisJ
bGRyIHg5LCA9X2V0ZXh0CisJc3ViIHgxMCwgeDksIHg4CisJYWRkIHg2LCB4MTQsICNMM19UQUJM
RV9PRkZTRVQ7CisJbGRyIHg3LCA9U0VDVF9BVFRSX05PUk1BTF9FWEVDCisJbW92IHg5LCB4OAor
CWxzciB4MTAsIHgxMCwgTDNfU0hJRlQKKwlibCAgYnVpbGRfbDNfcGFnZXRhYmxlCisKKwkvKiA3
dGg6IFVwZGF0ZSByb2RhdGEgYW5kIENvbnN0cnVjdG9yIHRhYmxlcyBzZWN0aW9ucyB0byBSZWFk
b25seSAqLworCWxkciB4OCwgPV9yb2RhdGEKKwlsZHIgeDksID1fZWN0b3JzCisJc3ViIHgxMCwg
eDksIHg4CisJYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7CisJbGRyIHg3LCA9U0VDVF9B
VFRSX05PUk1BTF9STworCW1vdiB4OSwgeDgKKwlsc3IgeDEwLCB4MTAsIEwzX1NISUZUCisJYmwg
IGJ1aWxkX2wzX3BhZ2V0YWJsZQorCisJLyogUmVzdG9yZSB0aGUgTGluayByZWdpc3RlciAqLwor
CW1vdiB4MzAsIHg1CisKKwlyZXQKK0VORChjcmVhdGVfcGFnZXRhYmxlcykKKworLyoKKyAqIEJ1
aWxkcyBhbiBMMCAtPiBMMSB0YWJsZSBkZXNjcmlwdG9yCisgKgorICogVGhpcyBpcyBhIGxpbmsg
Zm9yIGEgNTEyR2lCIGJsb2NrIG9mIG1lbW9yeSB3aXRoIHVwIHRvIDFHaUIgcmVnaW9ucyBtYXBw
ZWQKKyAqIHdpdGhpbiBpdCBieSBidWlsZF9sMV9ibG9ja19wYWdldGFibGUuCisgKgorICogIHg2
ICA9IEwwIHRhYmxlCisgKiAgeDggID0gVmlydHVhbCBBZGRyZXNzCisgKiAgeDkgID0gTDEgUEEg
KHRyYXNoZWQpCisgKiAgeDEwID0gRW50cnkgY291bnQKKyAqICB4MTEsIHgxMiBhbmQgeDEzIGFy
ZSB0cmFzaGVkCisgKi8KK2xpbmtfbDBfcGFnZXRhYmxlOgorCS8qIEZpbmQgdGhlIHRhYmxlIGlu
ZGV4ICovCisJbHNyIHgxMSwgeDgsICNMMF9TSElGVAorCWFuZCB4MTEsIHgxMSwgI0wwX0FERFJf
TUFTSworCisJLyogQnVpbGQgdGhlIEwwIGJsb2NrIGVudHJ5ICovCisJbW92IHgxMiwgI0wwX1RB
QkxFCisKKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLworCWxzciB4OSwg
eDksICNfX1BBR0VfU0hJRlQKKzE6CW9yciB4MTMsIHgxMiwgeDksIGxzbCAjX19QQUdFX1NISUZU
CisKKwkvKiBTdG9yZSB0aGUgZW50cnkgKi8KKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQor
CisJc3ViIHgxMCwgeDEwLCAjMQorCWFkZCB4MTEsIHgxMSwgIzEKKwlhZGQgeDksIHg5LCAjMQor
CWNibnogeDEwLCAxYgorCisJcmV0CisKKy8qCisgKiBCdWlsZHMgYW4gTDEgLT4gTDIgdGFibGUg
ZGVzY3JpcHRvcgorICoKKyAqIFRoaXMgaXMgYSBsaW5rIGZvciBhIDFHaUIgYmxvY2sgb2YgbWVt
b3J5IHdpdGggdXAgdG8gMk1pQiByZWdpb25zIG1hcHBlZAorICogd2l0aGluIGl0IGJ5IGJ1aWxk
X2wyX2Jsb2NrX3BhZ2V0YWJsZS4KKyAqCisgKiAgeDYgID0gTDEgdGFibGUKKyAqICB4OCAgPSBW
aXJ0dWFsIEFkZHJlc3MKKyAqICB4OSAgPSBMMiBQQSAodHJhc2hlZCkKKyAqICB4MTEsIHgxMiBh
bmQgeDEzIGFyZSB0cmFzaGVkCisgKi8KK2xpbmtfbDFfcGFnZXRhYmxlOgorCS8qIEZpbmQgdGhl
IHRhYmxlIGluZGV4ICovCisJbHNyIHgxMSwgeDgsICNMMV9TSElGVAorCWFuZCB4MTEsIHgxMSwg
I0xuX0FERFJfTUFTSworCisJLyogQnVpbGQgdGhlIEwxIGJsb2NrIGVudHJ5ICovCisJbW92IHgx
MiwgI0wxX1RBQkxFCisKKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLwor
CWxzciB4OSwgeDksICNfX1BBR0VfU0hJRlQKKwlvcnIgeDEzLCB4MTIsIHg5LCBsc2wgI19fUEFH
RV9TSElGVAorCisJLyogU3RvcmUgdGhlIGVudHJ5ICovCisJc3RyIHgxMywgW3g2LCB4MTEsIGxz
bCAjM10KKworCXJldAorCisvKgorICogQnVpbGRzIGNvdW50IDEgR2lCIHBhZ2UgdGFibGUgZW50
cnkKKyAqICB4NiAgPSBMMSB0YWJsZQorICogIHg3ICA9IE1lbW9yeSBhdHRyaWJ1dGVzCisgKiAg
eDggID0gVkEgc3RhcnQKKyAqICB4OSAgPSBQQSBzdGFydCAodHJhc2hlZCkKKyAqICB4MTAgPSBF
bnRyeSBjb3VudAorICogIHgxMSwgeDEyIGFuZCB4MTMgYXJlIHRyYXNoZWQKKyAqLworYnVpbGRf
bDFfYmxvY2tfcGFnZXRhYmxlOgorCS8qIEZpbmQgdGhlIHRhYmxlIGluZGV4ICovCisJbHNyIHgx
MSwgeDgsICNMMV9TSElGVAorCWFuZCB4MTEsIHgxMSwgI0xuX0FERFJfTUFTSworCisJLyogQnVp
bGQgdGhlIEwxIGJsb2NrIGVudHJ5ICovCisJbW92IHgxMiwgeDcKKyNpZmRlZiBDT05GSUdfVUtQ
TEFUX0xDUFVfTVVMVElDT1JFCisJb3JyIHgxMiwgeDEyLCBBVFRSX1NIKEFUVFJfU0hfSVMpCisj
ZW5kaWYKKworCS8qIE9ubHkgdXNlIHRoZSBvdXRwdXQgYWRkcmVzcyBiaXRzICovCisJbHNyIHg5
LCB4OSwgI0wxX1NISUZUCisKKwkvKiBTZXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgZm9yIHRoaXMg
dmlydHVhbCBhZGRyZXNzICovCisxOglvcnIgeDEzLCB4MTIsIHg5LCBsc2wgI0wxX1NISUZUCisK
KwkvKiBTdG9yZSB0aGUgZW50cnkgKi8KKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQorCisJ
c3ViIHgxMCwgeDEwLCAjMQorCWFkZCB4MTEsIHgxMSwgIzEKKwlhZGQgeDksIHg5LCAjMQorCWNi
bnogeDEwLCAxYgorCisJcmV0CisKKy8qCisgKiBCdWlsZHMgY291bnQgMiBNaUIgcGFnZSB0YWJs
ZSBlbnRyeQorICogIHg2ICA9IEwyIHRhYmxlCisgKiAgeDcgID0gTWVtb3J5IGF0dHJpYnV0ZXMg
KHRyYXNoZWQpCisgKiAgeDggID0gVkEgc3RhcnQKKyAqICB4OSAgPSBQQSBzdGFydCAodHJhc2hl
ZCkKKyAqICB4MTAgPSBFbnRyeSBjb3VudAorICogIHgxMSwgeDEyIGFuZCB4MTMgYXJlIHRyYXNo
ZWQKKyAqLworYnVpbGRfbDJfYmxvY2tfcGFnZXRhYmxlOgorCS8qIEZpbmQgdGhlIHRhYmxlIGlu
ZGV4ICovCisJbHNyIHgxMSwgeDgsICNMMl9TSElGVAorCWFuZCB4MTEsIHgxMSwgI0xuX0FERFJf
TUFTSworCisJLyogQnVpbGQgdGhlIEwyIGJsb2NrIGVudHJ5ICovCisJbW92IHgxMiwgeDcKKyNp
ZmRlZiBDT05GSUdfVUtQTEFUX0xDUFVfTVVMVElDT1JFCisJb3JyIHgxMiwgeDEyLCBBVFRSX1NI
KEFUVFJfU0hfSVMpCisjZW5kaWYKKworCS8qIE9ubHkgdXNlIHRoZSBvdXRwdXQgYWRkcmVzcyBi
aXRzICovCisJbHNyIHg5LCB4OSwgI0wyX1NISUZUCisKKwkvKiBTZXQgdGhlIHBoeXNpY2FsIGFk
ZHJlc3MgZm9yIHRoaXMgdmlydHVhbCBhZGRyZXNzICovCisxOglvcnIgeDEzLCB4MTIsIHg5LCBs
c2wgI0wyX1NISUZUCisKKwkvKiBTdG9yZSB0aGUgZW50cnkgKi8KKwlzdHIgeDEzLCBbeDYsIHgx
MSwgbHNsICMzXQorCisJc3ViIHgxMCwgeDEwLCAjMQorCWFkZCB4MTEsIHgxMSwgIzEKKwlhZGQg
eDksIHg5LCAjMQorCWNibnogeDEwLCAxYgorCisJcmV0CisKKy8qCisgKiBCdWlsZHMgYW4gTDMg
LT4gTDIgdGFibGUgZGVzY3JpcHRvcgorICoKKyAqIFRoaXMgaXMgYSBsaW5rIGZvciBhIDJNaUIg
YmxvY2sgb2YgbWVtb3J5IHdpdGggdXAgdG8gNEtpQiByZWdpb25zIG1hcHBlZAorICogd2l0aGlu
IGl0IGJ5IGJ1aWxkX3B0ZV9wYWdldGFibGUuCisgKgorICogIHg2ICA9IEwyIHRhYmxlCisgKiAg
eDggID0gVmlydHVhbCBBZGRyZXNzCisgKiAgeDkgID0gTDMgdGFibGUgUEEgKHRyYXNoZWQpCisg
KiAgeDExLCB4MTIgYW5kIHgxMyBhcmUgdHJhc2hlZAorICovCitsaW5rX2wyX3BhZ2V0YWJsZToK
KwkvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAqLworCWxzciB4MTEsIHg4LCAjTDJfU0hJRlQKKwlh
bmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKKworCS8qIEJ1aWxkIHRoZSBMMiBibG9jayBlbnRy
eSAqLworCW1vdiB4MTIsICNMMl9UQUJMRQorCisJLyogT25seSB1c2UgdGhlIG91dHB1dCBhZGRy
ZXNzIGJpdHMgKi8KKwlsc3IgeDksIHg5LCAjX19QQUdFX1NISUZUCisJb3JyIHgxMywgeDEyLCB4
OSwgbHNsICNfX1BBR0VfU0hJRlQKKworCS8qIFN0b3JlIHRoZSBlbnRyeSAqLworCXN0ciB4MTMs
IFt4NiwgeDExLCBsc2wgIzNdCisKKwlyZXQKKworLyoKKyAqIEJ1aWxkcyBjb3VudCA0IEtpQiBw
YWdlIHRhYmxlIGVudHJ5CisgKiAgeDYgID0gTDMgdGFibGUKKyAqICB4NyAgPSBNZW1vcnkgYXR0
cmlidXRlcyAodHJhc2hlZCkKKyAqICB4OCAgPSBWQSBzdGFydAorICogIHg5ICA9IFBBIHN0YXJ0
ICh0cmFzaGVkKQorICogIHgxMCA9IEVudHJ5IGNvdW50CisgKiAgeDExLCB4MTIgYW5kIHgxMyBh
cmUgdHJhc2hlZAorICovCitidWlsZF9sM19wYWdldGFibGU6CisJLyogRmluZCB0aGUgdGFibGUg
aW5kZXggKi8KKwlsc3IgeDExLCB4OCwgI0wzX1NISUZUCisJYW5kIHgxMSwgeDExLCAjTG5fQURE
Ul9NQVNLCisKKwkvKiBCdWlsZCB0aGUgTDMgZW50cnkgKi8KKwltb3YgeDEyLCB4NworCW9yciB4
MTIsIHgxMiwgI0wzX1BBR0UKKyNpZmRlZiBDT05GSUdfVUtQTEFUX0xDUFVfTVVMVElDT1JFCisJ
b3JyIHgxMiwgeDEyLCBBVFRSX1NIKEFUVFJfU0hfSVMpCisjZW5kaWYKKworCS8qIE9ubHkgdXNl
IHRoZSBvdXRwdXQgYWRkcmVzcyBiaXRzICovCisJbHNyIHg5LCB4OSwgI0wzX1NISUZUCisKKwkv
KiBTZXQgdGhlIHBoeXNpY2FsIGFkZHJlc3MgZm9yIHRoaXMgdmlydHVhbCBhZGRyZXNzICovCisx
OglvcnIgeDEzLCB4MTIsIHg5LCBsc2wgI0wzX1NISUZUCisKKwkvKiBTdG9yZSB0aGUgZW50cnkg
Ki8KKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQorCisJc3ViIHgxMCwgeDEwLCAjMQorCWFk
ZCB4MTEsIHgxMSwgIzEKKwlhZGQgeDksIHg5LCAjMQorCWNibnogeDEwLCAxYgorCisJcmV0Ci0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58: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 1g0izT-0002Qs-GZ; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izS-0002Qe-Er
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:10 +0000
X-Inumbo-ID: a786c6d6-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR02-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe06::60f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a786c6d6-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56: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=/YkC2H25wB6kEH6tkhlhs8Nmfe1EVXBk/gxmokNk1GU=;
 b=Fa7On1iJRVLL9tRDxwSF+ZPxnVNYO+i4Ypou4bBfTjVNPX1AJIL6UmQBxQBGviAebVqSYxTU3FTeZXYiIoohhx5FZ1NGdxrA8wEK8QckSyhnf0hERZQPG8wEOcf0OfeGmSplsOhGSDZSweVBEw7ZsY5WNY2l5I/IeDVu0sigdy8=
Received: from HE1PR0802CA0022.eurprd08.prod.outlook.com (2603:10a6:3:bd::32)
 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.1122.15; Fri, 14 Sep
 2018 07:58:01 +0000
Received: from DB5EUR03FT003.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::206) by HE1PR0802CA0022.outlook.office365.com
 (2603:10a6:3:bd::32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1122.17 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:00 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT003.mail.protection.outlook.com (10.152.20.157) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:00 +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, 14 Sep
 2018 07:57:58 +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, 14 Sep 2018 07:57:57 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:52 +0000
Message-ID: <20180914075710.37980-20-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(136003)(346002)(39860400002)(376002)(2980300002)(438002)(199004)(189003)(48376002)(2906002)(50466002)(2616005)(476003)(446003)(11346002)(36756003)(26005)(426003)(126002)(1857600001)(86362001)(575784001)(106466001)(77096007)(186003)(49486002)(68736007)(81166006)(81156014)(4326008)(47776003)(50226002)(8936002)(72206003)(97736004)(336012)(478600001)(76176011)(110136005)(106002)(53936002)(356003)(51416003)(14444005)(6666003)(8676002)(305945005)(16586007)(54906003)(1076002)(316002)(5660300001)(44832011)(486006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:HE1PR08MB0540; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT003;
 1:lWj8v3oP/5Rt2EcyH4buBSXXu0TxyctmGaR5IXbVILZojDS24hBTIVOjM9BAo6cH4gLAN/sUoklak3z/C06sU8C5KaTwMrX02ObfiOtmQc4m4DLWYITFuGxsC8RrpIm4
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 27e9c729-186f-4e8f-5730-08d61a17cab0
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:HE1PR08MB0540; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0540;
 3:SZ9g6G6WG9TsBeQvb5nAN8PGYMB1dkfyGOC+8hKY51YPV7CsQaVma0jE9ppKF0NhLc/cUAQsEZEECa3mUN5/1S6SFanPAernIf4bkr5DGOt779MylHOKKOj2h6KxQc5PIiT667SU2TY+McdvyotgyZE2K7KclS3mkDYtjHs7a6QF4J7AjqS0FNCkLyVx21OgAR2EqKrgwV7vdO5ukCHDnVWc/JTrSy6xDigW6HGlrzZGnCjc4H45Dyc6Cit2D0cm+OKDqI7LzsFsjTN6LZrj2VeBgWGhD9HtfRmfkF8aNacH8Rwwdv2BsWiAX4qUEy6Gp29cE5DT1PKBSdMnJh8xojLlywvYFdeh+19rOBlV1NI=;
 25:hmfO2EvVuyLmBjIBfWf3xBHleq+qpIYkm4mJjmlZalckmKcDBraIE6+Wej5E2s34tWEmI1GTBOoyMNnM1DR9MiimOdjozy5d99T0d5zng268NXG16lnEZqy7uUetZy/Q49yaaE6h7FKxDUDYp6A/3DlxlTBKHc7aMfAWxHW6iRxc884HpO38ZJ6ueUop/YaM6v9jHcL/S5djB8NzpD6b4YMoll5WlvOhS5AfF8NnxKcu0+q9nKP19P/oy4hoRza4BqMaZg8f56YY/5eqQF8FaAPEldF6s/VP9zOny8lS2G3qpvZiln30VN+mRs9wCIZq5wiQG8HIiAd5sxnFwC1q3w==
X-MS-TrafficTypeDiagnostic: HE1PR08MB0540:
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0540;
 31:7/IADiBsbEtra5dSZ0eTqAdG0ebf74/i0zsP9VJoEsiWsmaLVcxmHHm6sLNzbcPoO3L2OYvPUx1KXgtmmFa7K1uz2wJb5uRRxTotjqpsq/EmInwyIbkEMpc1VQyYyecsD7F21yukaZg7sL4YBdxvuzq4HqnZgdN59+Zjb20wGKTNAlTsmNUnABu3ejuL/0Llt5dTj6Gw4/QurSEM+cD1mp85F1JFn1YDZRR98CKm2qY=;
 20:kXmJJjdtUy5ZqiVpaLK12tRe0lNCHVCfMVCWKSmKDUVqgV6lNDU6q393GGCs7ekDtVqyUD3MEP5LED/2whmyrUwsqTO3ktZEDetAyU639MFowxcNRzHQWqwJmewipO7KnWtVrc43UgqJYEM+eTkhMu4tC9GfWYbf3zt602Puui9NYwvMBR88RwWgqfXta7ui4jdIjc6MqsXtwot3U1lyBzoQUZOTLjEcWc53jS4eNbS2gSYgAvplW8CElm0mnpyuuo9ZJW4cGjp5a+APk+Q2NwNM1VZf3WCwBZ9oYmD/vEmH+Vj8uMRgKZSEbEJmCmqJY5DyHSeHfHPu0aFlK3ukEk6trtpSrUlfucBQ3+r0keL/ixqWW42Y/JNkCPUrfZBx8YiIdUFm8v1T5plFcR406t1ZS2Fz6cz16vAw3zrGEZM=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <HE1PR08MB0540343F54AEE9F24EE66FAD9E190@HE1PR08MB0540.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)(93004095)(3002001)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699050);
 SRVR:HE1PR08MB0540; BCL:0; PCL:0; RULEID:; SRVR:HE1PR08MB0540; 
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0540;
 4:THLrMLJ6dFDRUIOw0mX98ZfA0QDWbTi06gpzaQfx7CkVM14J4Is1b1+95/OjnZbPUDYS6VR5YxEGmbePI7pyNvNwJpza9DVmWYuHdh3rl8lUk1bywyZrBSPiPI4N3kM4h6KJzji2MoIWjQgGEcAdjrxUJLuiCYn5vYX9tx2zknN+ncLz89WFfFnkT1yM3CjspdGBD49cMeNNu8f1uNy2Hge+iHvB1l7TATo1y0aVAMqFitTCJ+ZIPWvpEhAARh8HCnteMrnk82wGtL1UyDDXCrW3AZgBxRD6vT3V7ZHz/hH2Chi2O39/31sFiy5sH5xv
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; HE1PR08MB0540;
 23:al4CRKPvO22OmRRk7t22WnbmbwVYZdX970npKn45T?=
 =?us-ascii?Q?JK2VqRiU1iXvR3s5GAlSiqucgOmdz2MchSFhFiHm9Lksw33V0XOBCjkpSoA6?=
 =?us-ascii?Q?tV3aXFkqhauGkBmnkDXrGCk4M9ulxMibk1Vx0FtXhZDDmPMEpNxM+9b1g5/5?=
 =?us-ascii?Q?+dx66O+2V7heLVoFgHh1rX+DrZmo1amdBB+FuuY4zOSoiWnmz0pERprXpviy?=
 =?us-ascii?Q?AY1KmQN4zbqiTLxWSqjU30JahzYGPH5/o9zNkxBZCSoNz+Zyww6VgFQX2lZk?=
 =?us-ascii?Q?n4zZBkoQlJT0/0JJGrUgfFVkL1qQuY1VlWDamUI3crQiQQaqyYyDMnk+8jjm?=
 =?us-ascii?Q?S+JYOHq5lLH5ldltli8hyowx/QoepE66sWYahQnjZeoAT7+l8ndmNVEt1G/v?=
 =?us-ascii?Q?FamAdvx1yWQEtst4my3pjDfnyTAtWnFM7dlHQ8x4AEf2D1l3kY25cWjKsWvY?=
 =?us-ascii?Q?qiL35OAFFFWFrF9avrySbD4DJvjQ9I0+hu/b43P4ojL1WbhuAhIwpN2NdGiE?=
 =?us-ascii?Q?BJnQ5ZVaLWj7ICfvBd/5wM9pXBgdN23vqUO9v7BtM9LH6t46mm8gEW6m29Vw?=
 =?us-ascii?Q?wgH7wBWEaI3ibJtIJIfrUCX+7CCM4QE/dPw0goV8HnoVQDOjajslyhC1+obi?=
 =?us-ascii?Q?xHq/Nu1zg1S7tOwgqwGTKk3CP8lU9vPzJHcSIUfMAtJN4aKLWdnpS5uXL80S?=
 =?us-ascii?Q?00pqbhoM+l4YMch/Alf8GZsB4CCXk3UKUR71Kh7jtzk0KFmWTKHO9cMWHNnC?=
 =?us-ascii?Q?mnhawdVJEkUCKgKm7/tLmyUgfg08t3HoUA4Rs/dt0L8vwSOpT4HiS7+Ewzwg?=
 =?us-ascii?Q?BhXlAfkCcCgbPrP5qCoamoO3Fw/xHfTJWYWXW/5K6q8s4xmK1nsCmcxu70KP?=
 =?us-ascii?Q?0Sd6dSAqsyGiBHQsFRsFjbtAQUXYSYr9KBcji2q86dB/xIvmmW/U+IROS7/4?=
 =?us-ascii?Q?8eu/UiqNLFUdtKCiUZ4G3pL1Nazt4+X4uZbDjd2T4qd7P03nrjBRxIeUi0az?=
 =?us-ascii?Q?yTAB0AnkYE9H6MJfXny9NZHhRKMxejH5aUDeZ/VVm5P3miBHFSdUTXX9lQJl?=
 =?us-ascii?Q?7e7gggPIs497onyabe4Fm08QWzrKaSqkNiQ0MYeGsLATuVbZUE3iDJpfSvF0?=
 =?us-ascii?Q?LpDqGQML3am5TAPcioBwDs2/FCHWHor/ZCEAwRRW+oJ+cWxpoWBA2uJri2SY?=
 =?us-ascii?Q?7Y7styIRqtZIMH5kdfS3sqnx10IYg2jhkY13W7q+7tTAcXsWJvA3DWRPw=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: U1MA1vSkrpOhicPEuaeB+vrAJgyA/8S+jNssdNN2f63M1yYWpqPWxBjIZ5vLFL4vPXA2Zsf6kMtHIsUF1Z2lkO4rOOvKfXLLL/HUxK3zavyWGuwXO5jltjIyw2lXHppyjqX1M9dyux1p/4nnKKDrgbehYpsXg7t7YUQc1O4DtUIGuvRA1L8qv/rOBFmq/pDv0iLfZuEGg9jotwNJVgWv9oCC7HXZ+qRDdBHnrI4X8Hc7T2ANYN6cXd+yaen0V0ZE/iGni5/tvdWH/5u7PC0XiJOEJuOfQiSnMlZ0/bhZivUqM4rrS0IvgIGOE7p+r51Uig9YtyacDSmy04c6is92rODkAUmEpTzB46AwGHDS7m8=
X-Microsoft-Exchange-Diagnostics: 1; HE1PR08MB0540;
 6:ekot9ZHLOXUmeQ8q1rT9hg9qMH6Yc9Wz7tbuvT4Md0Zx27hIzJ0C8vfOGxwIXgZwbsHLmFiOIemc79WhUOJ0gJ2QaMATRsuQj+/6yn/D3sx4a2tDP9NDnO6kZyilAZUvst4nIM0reS4mBPC2myq4SYb1jajMyQW+W4ZOZG5G4ek7fopOVHSGsO3quHE0M/32flZFogDbdWPtH0wG6C9HFMECKNrzerpepiI4+zBa9eakgB+1p+FcrbDb3z5K+oPPySBWDHe99kk8hdG5Yqi5Mx0CyxUG5CLRiVkX/fE0p+jfUBJxbztomBb/OlTGhUqNLhDfA/oR8vDRlZkva9opR8uovOmZlZZPXNpageNSIy1JRdXAHl6XBdi9xTYeo+2HeeQehBF02UH5XJYk/Ds4DtqJ+zlyjzvM6yjUvMb2btM7qAI/iRCBpLHbyx9ks5pDHtUJGRJJRFUoO93ulIcn5g==;
 5:WFcbsKgy8XKIB4I4UhQbNxYs9rUMNSEEeloWjqlUeTr6d+BgbRFiLGylhTnqx12eXZoX5lmaGKFWG44K44jKCspLG0+m44h7iwwKXnkW4gibbX+Loynn9x+LIy05s4ykja197Yyjb8F41DpqJhtMpIJBeTitaZpY//e8R6kf4Xs=;
 7:dP8r+N1pEdxiqtdJFq7ONvNccqXiuVgC+y1SdaSceRPm1Q4N2Em79yTVG0s2Ufk9s7KsGAMImdzE55ixbeIZwdtmm+JclHVnYDhx4/P/p80pWWqO3yGcP+W7rQ1x16Rd9v80S3CmjRHBWtCf+xr0IzaC3vZquBk3IXKIHVZopaB8xB+b2VGwt55b/9yzQyuwUednnGCnwiDk99BpKAdH16asmsdo8pYZB3A4QvGjOXdeQAZb1HQtknk4pPQs300F
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:00.6471 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 27e9c729-186f-4e8f-5730-08d61a17cab0
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 PATCHv6 19/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpRRU1VL0tWTSBwcm92aWRlcyBhIDFU
QiBwaHlzaWNhbCBhZGRyZXNzIGZvciBBcm02NC4gSW4gdGhpcyBjYXNlLAp3ZSBzaG91bGQgdXNl
IDQwLWJpdCB2aXJ0dWFsIGFkZHJlc3MgdG8gbWFwIHBoeXNpY2FsIGFkZHJlc3MuCkluIHRoaXMg
cGF0Y2gsIHdlIGVuYWJsZSB0aGUgTU1VIHRvIGFjY2VzcyBtZW1vcnkgd2l0aCB2aXJ0dWFsCmFk
ZHJlc3MuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KLS0tCiBw
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oIHwgMTM0ICsrKysrKysrKysr
KysrKysrKysrKysrCiBwbGF0L2t2bS9hcm0vZW50cnk2NC5TICAgICAgICAgICAgICAgICAgIHwg
IDI1ICsrKystCiBwbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgICAgICAgICAgICAgICAgIHwgIDYw
ICsrKysrKysrKysKIDMgZmlsZXMgY2hhbmdlZCwgMjE4IGluc2VydGlvbnMoKyksIDEgZGVsZXRp
b24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVm
cy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAppbmRleCAzZDc4
NjQ3Li43MWJhMzA3IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHVfZGVmcy5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgK
QEAgLTM0LDYgKzM0LDEzIEBACiAjaWZuZGVmIF9fQ1BVX0FSTV82NF9ERUZTX0hfXwogI2RlZmlu
ZSBfX0NQVV9BUk1fNjRfREVGU19IX18KIAorLyoKKyAqIFRoZSBzdXBwb3J0ZWQgdmlydHVhbCBh
ZGRyZXNzIGJpdHMuCisgKiBXZSB3aWxsIGRvIDE6MSBWQSB0byBQQSBNYXBwaW5nLCBzbyB3ZSBk
ZWZpbmUgdGhlIHNhbWUgYWRkcmVzcyBzaXplCisgKiBmb3IgVkEgYW5kIFBBLiAxVEIgc2l6ZSBm
b3IgVmlydHVhbCBhbmQgUGh5c2ljYWwgQWRkcmVzcyBTcGFjZS4KKyAqLworI2RlZmluZSBWSVJU
X0JJVFMgNDAKKwogLyoKICAqIENUUl9FTDAsIENhY2hlIFR5cGUgUmVnaXN0ZXIKICAqIFByb3Zp
ZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBhcmNoaXRlY3R1cmUgb2YgdGhlIGNhY2hlcy4KQEAg
LTQzLDYgKzUwLDI0IEBACiAjZGVmaW5lIENUUl9JTUlOTElORV9NQVNLCTB4ZgogI2RlZmluZSBD
VFJfQllURVNfUEVSX1dPUkQJNAogCisvKiBSZWdpc3RlcnMgYW5kIEJpdHMgZGVmaW5pdGlvbnMg
Zm9yIE1NVSAqLworLyogTUFJUl9FTDEgLSBNZW1vcnkgQXR0cmlidXRlIEluZGlyZWN0aW9uIFJl
Z2lzdGVyICovCisjZGVmaW5lIE1BSVJfQVRUUl9NQVNLKGlkeCkJKDB4ZmYgPDwgKChuKSogOCkp
CisjZGVmaW5lIE1BSVJfQVRUUihhdHRyLCBpZHgpCSgoYXR0cikgPDwgKChpZHgpICogOCkpCisK
Ky8qIERldmljZS1uR25SbkUgbWVtb3J5ICovCisjZGVmaW5lIE1BSVJfREVWSUNFX25HblJuRQkw
eDAwCisvKiBEZXZpY2UtbkduUkUgbWVtb3J5ICovCisjZGVmaW5lIE1BSVJfREVWSUNFX25HblJF
CTB4MDQKKy8qIERldmljZS1HUkUgbWVtb3J5ICovCisjZGVmaW5lIE1BSVJfREVWSUNFX0dSRQkJ
MHgwQworLyogT3V0ZXIgTm9uLWNhY2hlYWJsZSArIElubmVyIE5vbi1jYWNoZWFibGUgKi8KKyNk
ZWZpbmUgTUFJUl9OT1JNQUxfTkMJCTB4NDQKKy8qIE91dGVyICsgSW5uZXIgV3JpdGUtdGhyb3Vn
aCBub24tdHJhbnNpZW50ICovCisjZGVmaW5lIE1BSVJfTk9STUFMX1dUCQkweGJiCisvKiBPdXRl
ciArIElubmVyIFdyaXRlLWJhY2sgbm9uLXRyYW5zaWVudCAqLworI2RlZmluZSBNQUlSX05PUk1B
TF9XQgkJMHhmZgorCiAvKgogICogTWVtb3J5IHR5cGVzLCB0aGVzZSB2YWx1ZXMgYXJlIHRoZSBp
bmRleHMgb2YgdGhlIGF0dHJpYnV0ZXMKICAqIHRoYXQgZGVmaW5lZCBpbiBNQUlSX0VMMS4KQEAg
LTU0LDYgKzc5LDExNSBAQAogI2RlZmluZSBOT1JNQUxfV1QJNAogI2RlZmluZSBOT1JNQUxfV0IJ
NQogCisjZGVmaW5lIE1BSVJfSU5JVF9BVFRSCVwKKwkJKE1BSVJfQVRUUihNQUlSX0RFVklDRV9u
R25SbkUsIERFVklDRV9uR25SbkUpIHwgXAorCQlNQUlSX0FUVFIoTUFJUl9ERVZJQ0VfbkduUkUs
IERFVklDRV9uR25SRSkgfCAgIFwKKwkJTUFJUl9BVFRSKE1BSVJfREVWSUNFX0dSRSwgREVWSUNF
X0dSRSkgfCAgICAgICBcCisJCU1BSVJfQVRUUihNQUlSX05PUk1BTF9OQywgTk9STUFMX05DKSB8
ICAgICAgICAgXAorCQlNQUlSX0FUVFIoTUFJUl9OT1JNQUxfV0IsIE5PUk1BTF9XVCkgfCAgICAg
ICAgIFwKKwkJTUFJUl9BVFRSKE1BSVJfTk9STUFMX1dULCBOT1JNQUxfV0IpKQorCisvKiBUQ1Jf
RUwxIC0gVHJhbnNsYXRpb24gQ29udHJvbCBSZWdpc3RlciAqLworI2RlZmluZSBUQ1JfQVNJRF8x
NgkoMSA8PCAzNikKKworI2RlZmluZSBUQ1JfSVBTX1NISUZUCTMyCisjZGVmaW5lIFRDUl9JUFNf
MzJCSVQJKDAgPDwgVENSX0lQU19TSElGVCkKKyNkZWZpbmUgVENSX0lQU18zNkJJVAkoMSA8PCBU
Q1JfSVBTX1NISUZUKQorI2RlZmluZSBUQ1JfSVBTXzQwQklUCSgyIDw8IFRDUl9JUFNfU0hJRlQp
CisjZGVmaW5lIFRDUl9JUFNfNDJCSVQJKDMgPDwgVENSX0lQU19TSElGVCkKKyNkZWZpbmUgVENS
X0lQU180NEJJVAkoNCA8PCBUQ1JfSVBTX1NISUZUKQorI2RlZmluZSBUQ1JfSVBTXzQ4QklUCSg1
IDw8IFRDUl9JUFNfU0hJRlQpCisKKyNkZWZpbmUgVENSX1RHMV9TSElGVAkzMAorI2RlZmluZSBU
Q1JfVEcxXzE2SwkoMSA8PCBUQ1JfVEcxX1NISUZUKQorI2RlZmluZSBUQ1JfVEcxXzRLCSgyIDw8
IFRDUl9URzFfU0hJRlQpCisjZGVmaW5lIFRDUl9URzFfNjRLCSgzIDw8IFRDUl9URzFfU0hJRlQp
CisKKyNkZWZpbmUgVENSX1RHMF9TSElGVAkxNAorI2RlZmluZSBUQ1JfVEcwXzRLCSgwIDw8IFRD
Ul9URzBfU0hJRlQpCisjZGVmaW5lIFRDUl9URzBfNjRLCSgxIDw8IFRDUl9URzBfU0hJRlQpCisj
ZGVmaW5lIFRDUl9URzBfMTZLCSgyIDw8IFRDUl9URzBfU0hJRlQpCisKKyNkZWZpbmUgVENSX1NI
MV9TSElGVAkyOAorI2RlZmluZSBUQ1JfU0gxX0lTCSgweDMgPDwgVENSX1NIMV9TSElGVCkKKyNk
ZWZpbmUgVENSX09SR04xX1NISUZUCTI2CisjZGVmaW5lIFRDUl9PUkdOMV9XQldBCSgweDEgPDwg
VENSX09SR04xX1NISUZUKQorI2RlZmluZSBUQ1JfSVJHTjFfU0hJRlQJMjQKKyNkZWZpbmUgVENS
X0lSR04xX1dCV0EJKDB4MSA8PCBUQ1JfSVJHTjFfU0hJRlQpCisjZGVmaW5lIFRDUl9TSDBfU0hJ
RlQJMTIKKyNkZWZpbmUgVENSX1NIMF9JUwkoMHgzIDw8IFRDUl9TSDBfU0hJRlQpCisjZGVmaW5l
IFRDUl9PUkdOMF9TSElGVAkxMAorI2RlZmluZSBUQ1JfT1JHTjBfV0JXQQkoMHgxIDw8IFRDUl9P
UkdOMF9TSElGVCkKKyNkZWZpbmUgVENSX0lSR04wX1NISUZUCTgKKyNkZWZpbmUgVENSX0lSR04w
X1dCV0EJKDB4MSA8PCBUQ1JfSVJHTjBfU0hJRlQpCisKKyNkZWZpbmUgVENSX0NBQ0hFX0FUVFJT
ICgoVENSX0lSR04wX1dCV0EgfCBUQ1JfSVJHTjFfV0JXQSkgfCBcCisJCQkoVENSX09SR04wX1dC
V0EgfCBUQ1JfT1JHTjFfV0JXQSkpCisKKyNkZWZpbmUgVENSX1NNUF9BVFRSUwkoVENSX1NIMF9J
UyB8IFRDUl9TSDFfSVMpCisKKyNkZWZpbmUgVENSX1QxU1pfU0hJRlQJMTYKKyNkZWZpbmUgVENS
X1QwU1pfU0hJRlQJMAorI2RlZmluZSBUQ1JfVDFTWih4KQkoKHgpIDw8IFRDUl9UMVNaX1NISUZU
KQorI2RlZmluZSBUQ1JfVDBTWih4KQkoKHgpIDw8IFRDUl9UMFNaX1NISUZUKQorI2RlZmluZSBU
Q1JfVHhTWih4KQkoVENSX1QxU1ooeCkgfCBUQ1JfVDBTWih4KSkKKworI2RlZmluZSBUQ1JfSU5J
VF9GTEFHUwkoVENSX1R4U1ooNjQgLSBWSVJUX0JJVFMpIHwgVENSX0FTSURfMTYgfCBcCisJCQlU
Q1JfVEcwXzRLIHwgVENSX0NBQ0hFX0FUVFJTIHwgVENSX1NNUF9BVFRSUykKKworLyogU0NUTFJf
RUwxIC0gU3lzdGVtIENvbnRyb2wgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgU0NUTFJfTQkJKF9BQygx
LCBVTCkgPDwgMCkJLyogTU1VIGVuYWJsZSAqLworI2RlZmluZSBTQ1RMUl9BCQkoX0FDKDEsIFVM
KSA8PCAxKQkvKiBBbGlnbm1lbnQgY2hlY2sgZW5hYmxlICovCisjZGVmaW5lIFNDVExSX0MJCShf
QUMoMSwgVUwpIDw8IDIpCS8qIERhdGEvdW5pZmllZCBjYWNoZSBlbmFibGUgKi8KKyNkZWZpbmUg
U0NUTFJfU0EJKF9BQygxLCBVTCkgPDwgMykJLyogU3RhY2sgYWxpZ25tZW50IGNoZWNrIGVuYWJs
ZSAqLworI2RlZmluZSBTQ1RMUl9TQTAJKF9BQygxLCBVTCkgPDwgNCkJLyogU3RhY2sgQWxpZ25t
ZW50IENoZWNrIEVuYWJsZSBmb3IgRUwwICovCisjZGVmaW5lIFNDVExSX0NQMTVCRU4JKF9BQygx
LCBVTCkgPDwgNSkJLyogU3lzdGVtIGluc3RydWN0aW9uIG1lbW9yeSBiYXJyaWVyIGVuYWJsZSAq
LworI2RlZmluZSBTQ1RMUl9JVEQJKF9BQygxLCBVTCkgPDwgNykJLyogSVQgZGlzYWJsZSAqLwor
I2RlZmluZSBTQ1RMUl9TRUQJKF9BQygxLCBVTCkgPDwgOCkJLyogU0VURU5EIGluc3RydWN0aW9u
IGRpc2FibGUgKi8KKyNkZWZpbmUgU0NUTFJfVU1BCShfQUMoMSwgVUwpIDw8IDkpCS8qIFVzZXIg
bWFzayBhY2Nlc3MgKi8KKyNkZWZpbmUgU0NUTFJfSQkJKF9BQygxLCBVTCkgPDwgMTIpCS8qIElu
c3RydWN0aW9uIGFjY2VzcyBDYWNoZWFiaWxpdHkgY29udHJvbCAqLworI2RlZmluZSBTQ1RMUl9E
WkUJKF9BQygxLCBVTCkgPDwgMTQpCS8qIFRyYXBzIEVMMCBEQyBaVkEgaW5zdHJ1Y3Rpb25zIHRv
IEVMMSAqLworI2RlZmluZSBTQ1RMUl9VQ1QJKF9BQygxLCBVTCkgPDwgMTUpCS8qIFRyYXBzIEVM
MCBhY2Nlc3NlcyB0byB0aGUgQ1RSX0VMMCB0byBFTDEgKi8KKyNkZWZpbmUgU0NUTFJfblRXSQko
X0FDKDEsIFVMKSA8PCAxNikJLyogRG9uJ3QgdHJhcCBFTDAgV0ZJIHRvIEVMMSAqLworI2RlZmlu
ZSBTQ1RMUl9uVFdFCShfQUMoMSwgVUwpIDw8IDE4KQkvKiBEb24ndCB0cmFwIEVMMCBXRkUgdG8g
RUwxICovCisjZGVmaW5lIFNDVExSX1dYTgkoX0FDKDEsIFVMKSA8PCAxOSkJLyogV3JpdGUgcGVy
bWlzc2lvbiBpbXBsaWVzIFhOICovCisjZGVmaW5lIFNDVExSX0VPRQkoX0FDKDEsIFVMKSA8PCAy
NCkJLyogRW5kaWFubmVzcyBvZiBkYXRhIGFjY2Vzc2VzIGF0IEVMMCAqLworI2RlZmluZSBTQ1RM
Ul9FRQkoX0FDKDEsIFVMKSA8PCAyNSkJLyogRW5kaWFubmVzcyBvZiBkYXRhIGFjY2Vzc2VzIGF0
IEVMMSAqLworI2RlZmluZSBTQ1RMUl9VQ0kJKF9BQygxLCBVTCkgPDwgMjYpCS8qIFRyYXBzIEVM
MCBjYWNoZSBpbnN0cnVjdGlvbnMgdG8gRUwxICovCisKKy8qIFJlc2VydmUgdG8gMSAqLworI2Rl
ZmluZSBTQ1RMUl9SRVMxX0IxMQkoX0FDKDEsIFVMKSA8PCAxMSkKKyNkZWZpbmUgU0NUTFJfUkVT
MV9CMjAJKF9BQygxLCBVTCkgPDwgMjApCisjZGVmaW5lIFNDVExSX1JFUzFfQjIyCShfQUMoMSwg
VUwpIDw8IDIyKQorI2RlZmluZSBTQ1RMUl9SRVMxX0IyMwkoX0FDKDEsIFVMKSA8PCAyMykKKyNk
ZWZpbmUgU0NUTFJfUkVTMV9CMjgJKF9BQygxLCBVTCkgPDwgMjgpCisjZGVmaW5lIFNDVExSX1JF
UzFfQjI5CShfQUMoMSwgVUwpIDw8IDI5KQorCisvKiBSZXNlcnZlIHRvIDAgKi8KKyNkZWZpbmUg
U0NUTFJfUkVTMF9CNgkoX0FDKDEsIFVMKSA8PCA2KQorI2RlZmluZSBTQ1RMUl9SRVMwX0IxMAko
X0FDKDEsIFVMKSA8PCAxMCkKKyNkZWZpbmUgU0NUTFJfUkVTMF9CMTMJKF9BQygxLCBVTCkgPDwg
MTMpCisjZGVmaW5lIFNDVExSX1JFUzBfQjE3CShfQUMoMSwgVUwpIDw8IDE3KQorI2RlZmluZSBT
Q1RMUl9SRVMwX0IyMQkoX0FDKDEsIFVMKSA8PCAyMSkKKyNkZWZpbmUgU0NUTFJfUkVTMF9CMjcJ
KF9BQygxLCBVTCkgPDwgMjcpCisjZGVmaW5lIFNDVExSX1JFUzBfQjMwCShfQUMoMSwgVUwpIDw8
IDMwKQorI2RlZmluZSBTQ1RMUl9SRVMwX0IzMQkoX0FDKDEsIFVMKSA8PCAzMSkKKworLyogQml0
cyB0byBzZXQgKi8KKyNkZWZpbmUgU0NUTFJfU0VUX0JJVFMJXAorCQkoU0NUTFJfVUNJIHwgU0NU
TFJfblRXRSB8IFNDVExSX25UV0kgfCBTQ1RMUl9VQ1QgfCBcCisJCVNDVExSX0RaRSB8IFNDVExS
X0kgfCBTQ1RMUl9TRUQgfCBTQ1RMUl9TQTAgfCBTQ1RMUl9TQSB8IFwKKwkJU0NUTFJfQyB8IFND
VExSX00gfCBTQ1RMUl9DUDE1QkVOIHwgU0NUTFJfUkVTMV9CMTEgfCBcCisJCVNDVExSX1JFUzFf
QjIwIHwgU0NUTFJfUkVTMV9CMjIgfCBTQ1RMUl9SRVMxX0IyMyB8IFwKKwkJU0NUTFJfUkVTMV9C
MjggfCBTQ1RMUl9SRVMxX0IyOSkKKworLyogQml0cyB0byBjbGVhciAqLworI2RlZmluZSBTQ1RM
Ul9DTEVBUl9CSVRTIFwKKwkJKFNDVExSX0VFIHwgU0NUTFJfRU9FIHwgU0NUTFJfV1hOIHwgU0NU
TFJfVU1BIHwgXAorCQlTQ1RMUl9JVEQgfCBTQ1RMUl9BIHwgU0NUTFJfUkVTMF9CNiB8IFNDVExS
X1JFUzBfQjEwIHwgXAorCQlTQ1RMUl9SRVMwX0IxMyB8IFNDVExSX1JFUzBfQjE3IHwgU0NUTFJf
UkVTMF9CMjEgfCBcCisJCVNDVExSX1JFUzBfQjI3IHwgU0NUTFJfUkVTMF9CMzAgfCBTQ1RMUl9S
RVMwX0IzMSkKKwogLyoKICAqIERlZmluaXRpb25zIGZvciBCbG9jayBhbmQgUGFnZSBkZXNjcmlw
dG9yIGF0dHJpYnV0ZXMKICAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyBi
L3BsYXQva3ZtL2FybS9lbnRyeTY0LlMKaW5kZXggMmFlY2JlYy4uODUwYjdlOCAxMDA2NDQKLS0t
IGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUworKysgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCkBA
IC0zNCw2ICszNCw3IEBACiAjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4KICNpbmNsdWRlIDx1
ay9hc20uaD4KICNpbmNsdWRlIDxrdm0tYXJtL21tLmg+CisjaW5jbHVkZSA8YXJtL2NwdV9kZWZz
Lmg+CiAKIC8qCiAgKiBUaGUgcmVnaXN0ZXJzIHVzZWQgYnkgX2xpYmt2bXBsYXRfc3RhcnQ6CkBA
IC02MywxMCArNjQsMzIgQEAgRU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpCiAKIAltb3Ygc3AsIHgy
NwogCi0JLyogU2V0dXAgZXhjZXRwaW9uIHZlY3RvciB0YWJsZSBhZGRyZXNzIGJlZm9yZSBlbmFi
bGUgTU1VICovCisJLyoKKwkgKiBEaXNhYmxlIHRoZSBNTVUuIFdlIG1heSBoYXZlIGVudGVyZWQg
dGhlIGtlcm5lbCB3aXRoIGl0IG9uIGFuZAorCSAqIHdpbGwgbmVlZCB0byB1cGRhdGUgdGhlIHRh
YmxlcyBsYXRlci4gSWYgdGhpcyBoYXMgYmVlbiBzZXQgdXAKKwkgKiB3aXRoIGFueXRoaW5nIG90
aGVyIHRoYW4gYSBWQSA9PSBQQSBtYXAgdGhlbiB0aGlzIHdpbGwgZmFpbCwKKwkgKiBidXQgaW4g
dGhpcyBjYXNlIHRoZSBjb2RlIHRvIGZpbmQgd2hlcmUgd2UgYXJlIHJ1bm5pbmcgZnJvbQorCSAq
IHdvdWxkIGhhdmUgYWxzbyBmYWlsZWQuCisJICovCisJZHNiIHN5CisJbXJzIHgyLCBzY3Rscl9l
bDEKKwliaWMgeDIsIHgyLCAjU0NUTFJfTQorCW1zciBzY3Rscl9lbDEsIHgyCisJaXNiCisKKwkv
KiBTZXQgdGhlIGNvbnRleHQgaWQgKi8KKwltc3IgY29udGV4dGlkcl9lbDEsIHh6cgorCisJLyog
Q3JlYXRlIGEgcGFnZXRhYmxlIHRvIGRvIFBBID09IFZBIG1hcHBpbmcgKi8KKwlibCBjcmVhdGVf
cGFnZXRhYmxlcworCisJLyogU2V0dXAgZXhjZXB0aW9uIHZlY3RvciB0YWJsZSBhZGRyZXNzIGJl
Zm9yZSBlbmFibGUgTU1VICovCiAJbGRyIHgyOSwgPXZlY3Rvcl90YWJsZQogCW1zciBWQkFSX0VM
MSwgeDI5CiAKKwkvKiBFbmFibGUgdGhlIG1tdSAqLworCWJsIHN0YXJ0X21tdQorCiAJLyogTG9h
ZCBkdGIgYWRkcmVzcyB0byB4MCBhcyBhIHBhcmFtZXRlciAqLwogCWxkciB4MCwgPV9kdGIKIAli
IF9saWJrdm1wbGF0X3N0YXJ0CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMg
Yi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKaW5kZXggZTg3NjE5NS4uOTEyMGM0ZSAxMDA2NDQK
LS0tIGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCisrKyBiL3BsYXQva3ZtL2FybS9wYWdldGFi
bGUuUwpAQCAtMTg4LDYgKzE4OCw2NiBAQCBFTlRSWShjcmVhdGVfcGFnZXRhYmxlcykKIAlyZXQK
IEVORChjcmVhdGVfcGFnZXRhYmxlcykKIAorRU5UUlkoc3RhcnRfbW11KQorCS8qCisJICogVXNp
bmcgZHNiIGhlcmUgdG8gZ3VhcmFudGVlIHRoZSBjcmVhdGVfcGFnZXRhYmxlcyBoYXMKKwkgKiBi
ZWVuIGRvbmUuCisJICovCisJZHNiIHN5CisKKwkvKiBMb2FkIHR0YnIwLCBwYWdldGFibGUgc3Rh
cnRzIGZyb20gX2VuZCAqLworCWxkciB4MjcsID1fZW5kCisJbXNyIHR0YnIwX2VsMSwgeDI3CisJ
aXNiCisKKwkvKiBDbGVhciB0aGUgTW9uaXRvciBEZWJ1ZyBTeXN0ZW0gY29udHJvbCByZWdpc3Rl
ciAqLworCW1zciBtZHNjcl9lbDEsIHh6cgorCisJLyogSW52YWxpZGF0ZSB0aGUgVExCIHRvIGF2
b2lkIHN0YWxlIG9uZSAqLworCXRsYmkgdm1hbGxlMQorCWRzYiBuc2gKKworCWxkciB4MiwgPU1B
SVJfSU5JVF9BVFRSCisJbXNyIG1haXJfZWwxLCB4MgorCisJLyoKKwkgKiBTZXR1cCBUQ1IgYWNj
b3JkaW5nIHRvIFBBUmFuZ2UgYml0cyBmcm9tIElEX0FBNjRNTUZSMF9FTDEuCisJICovCisJbGRy
IHgyLCA9VENSX0lOSVRfRkxBR1MKKwltcnMgeDMsIGlkX2FhNjRtbWZyMF9lbDEKKwliZmkgeDIs
IHgzLCAjMzIsICMzCisJbXNyIHRjcl9lbDEsIHgyCisKKwkvKiBzYXZlIGxyICovCisJbW92IHgy
MiwgeDMwCisKKyAgICAgICAgLyoKKwkgKiBJbnZhbGlkYXRlIHRoZSBJL0QgY2FjaGUgdG8gYXZv
aWQgdXNpbmcgaW52YWxpZCBkYXRhIHRoYXQgZXhpc3RlZAorCSAqIGluIEkvRCBjYWNoZS4gSW52
YWxpZGF0ZSByYW5nZXM6IERUQiwgVEVYVCwgREFUQSwgQlNTLCBQQUdFVEFCTEUKKwkgKiBhbmQg
Qk9PVFNUQUNLLgorCSAqLworCWxkciB4MCwgPV9kdGIKKwlsZHIgeDEsID1fZW5kCisJYWRkIHgx
LCB4MSwgI1BBR0VfVEFCTEVfU0laRQorCWFkZCB4MSwgeDEsICNfX1NUQUNLX1NJWkUKKwlzdWIg
eDEsIHgxLCB4MAorCWJsIGludmFsaWRhdGVfaWRjYWNoZV9yYW5nZQorCisJLyogU2V0dXAgU0NU
TFIgKi8KKwlsZHIgeDIsID1TQ1RMUl9TRVRfQklUUworCWxkciB4MywgPVNDVExSX0NMRUFSX0JJ
VFMKKwltcnMgeDEsIHNjdGxyX2VsMQorCWJpYyB4MSwgeDEsIHgzCS8qIENsZWFyIHRoZSByZXF1
aXJlZCBiaXRzICovCisJb3JyIHgxLCB4MSwgeDIJLyogU2V0IHRoZSByZXF1aXJlZCBiaXRzICov
CisJbXNyIHNjdGxyX2VsMSwgeDEKKwlpc2IKKworCS8qIHJlc3RvcmUgbHIgKi8KKwltb3YgeDMw
LCB4MjIKKworCXJldAorRU5EKHN0YXJ0X21tdSkKKwogLyoKICAqIEJ1aWxkcyBhbiBMMCAtPiBM
MSB0YWJsZSBkZXNjcmlwdG9yCiAgKgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58: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 1g0izf-0002Ss-KH; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0ize-0002Sh-QU
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:22 +0000
X-Inumbo-ID: 146ec6b7-b7f4-11e8-a6a9-d7ebe60f679a
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [40.107.4.76]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 146ec6b7-b7f4-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 07:59: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=kwu6qOV/zjMKLg6o4NC3qWJJ0OL40M0zeovhwmf78qo=;
 b=ngQQyjRCwTggSUgQDQKZHwm4a53p7tA/wmSn7bpXv5mvWMw6E8Iq4Un2zikdyfFJECgcMqHnekB9nvbl8V2pDpLyHvjkouW+W75qe2TKOwSPpWdbmA5n81iNpXPDJZMUcbwnhcdI5s0aXTUqmCAwebZRCfIh88swn8qaGH23pkk=
Received: from VI1PR0802CA0018.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::28) by DB5PR08MB0536.eurprd08.prod.outlook.com
 (2a01:111:e400:5813::25) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.18; Fri, 14 Sep
 2018 07:58:15 +0000
Received: from DB5EUR03FT025.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::206) by VI1PR0802CA0018.outlook.office365.com
 (2603:10a6:800:aa::28) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:15 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT025.mail.protection.outlook.com (10.152.20.104) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:15 +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, 14 Sep
 2018 07:58: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, 14 Sep 2018 07:57:59 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:53 +0000
Message-ID: <20180914075710.37980-21-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(39860400002)(136003)(396003)(376002)(2980300002)(438002)(199004)(189003)(81156014)(68736007)(4326008)(8936002)(8676002)(50226002)(81166006)(186003)(86362001)(1857600001)(26005)(49486002)(2906002)(77096007)(97736004)(53936002)(1076002)(126002)(478600001)(51416003)(76176011)(476003)(446003)(336012)(72206003)(486006)(44832011)(11346002)(426003)(2616005)(106466001)(316002)(16586007)(356003)(36756003)(48376002)(305945005)(54906003)(106002)(5660300001)(50466002)(47776003)(6666003)(110136005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB0536; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT025;
 1:FpiWMPI1LrAXM4QInfFobMhhLZzZmJuVpZafEuflD46cIYBGjRr1tYAP/REepblX2jh3jeZ6IkB15+/C1XEcUZ9gRMKNEb/lU/0irPlvnWo4mXDskMamvPncly9nTKSH
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 6062318a-1300-4831-8e39-08d61a17d36c
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB5PR08MB0536; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0536;
 3:ZVWGNSdOmk7/yfLV1lFviQ9pWzjaPY+6Ql4TYcDsifphYpUE0PT6DoL6Vkvo68VHM/zdYi/apXom+fp7ZfyYujipB1WiBB1eCKspiNuV54NKo/tp6zRbVQzkmMNp6W/ryKI/Fl1/dwElZK5d2LZLcD+OtLBKPgQU6gAmqhb4D1qX/rnrk4f/NYyuLSqyEu7McrDK0e/Ue4kXSXnFCJYzBeveZhNQIobJU0oX95sLlSww6cg4DrTEp9OJd0y6gjfKdotjIoaKiu/dW4CQyBQfhJUp21Sxyk06XNBTqY3i6bQ2MxKeBAxJ8/LCmtzlw0LsMVoxobZAsVyHtk13ld7ucbqsm4rKm+oxoFG3yaFpAfQ=;
 25:TlBygF9c/0dwDTabiVOf6OPZ1GHyJa1LLRQCiOdQSQ9WoAf/DMUQ/S0kPUx3jTvE01P1PlQWoEcc7dy3piPrWZV5VU4VEqkGo67wKxr8fm6v/NgvJdeaD7hK61ZQVR94z7wvRs5tGOJ8AjLmqA03MJrle7L6Ml3ROQMUz2/nocoJvBTRN8rQtDziSMRRpF86RkZhqnT3TgPbMW4AFk9nh0f7U0HI1Q1Hvo+vZ/8oWoDGi1MUdyAAK7kcyFB5Ey8nae0AoUhWiNW+eCKPuky2qYzLraoNfKQqx2G4oSXqr6d2Po6yueSmCjeGj+Hn4z289XajqpoAOwlM3ODVURlUMw==
X-MS-TrafficTypeDiagnostic: DB5PR08MB0536:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0536;
 31:p+mOwdaMkL5hpEYkiE9Mk+TXPfU1Q0UGh0K79WLISfzu7tCkdJBz8ncyyIgxo0BiQmnwh986UvOo+Rj9v7bTaKbHlfFx88i9nVc1hGnofN8zLndE4voetSD5t6/BAVeBaBJ3jY4uMZDy8oClRKfyUEH/fdRgHwPmwEo9gKN9S4T5GdCx5yHQOvejSQbYq3DHvQ6dl2xALrXbma0QRVh6ex//psjCSdRTlbkXi4uZ3Jg=;
 20:VE61Ov/ZMqQZ3JLsCi2EtVHPIkDJgvlZPMhWJHtQppHd71LA6W/xaG2rpPoJLtkolHRb8i9TxsAvqg/J170ccVDsn2Zl8qs57228aYeR7OOk/l6LyXsZstpXcZMyqvTPFwHH9ghBow9YcdH37WA1FyJMmy/jE3fmwBJnpdL/ZPPnhtl04RHr3OcRm3wln6L8DNg0lbV7fsKh5Dgr/9qyHI1BPHlYJTX7NxxvDXelt0NpyRekk07zVpaVNsE0g7qzZ/rmlIX3LNr0xPk8Z7NMYV4K60T7UHr5tJkpahS3e3JdhLuO1dMdQ2Aop5WqrU6uDCnc4qeDVHD11nVxX2wIq2SxQJ/i3dv36AFBKCoW3RJS/eTrD14CMDurAeQg9nOzCK94Jv/zk18ZEyFKEDoDbyP7Ubel8CrvzLCdv4kGWuY=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB0536DEE0189021E224A60FA19E190@DB5PR08MB0536.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)(93004095)(10201501046)(3002001)(3231311)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(20161123562045)(20161123558120)(20161123560045)(201708071742011)(7699050);
 SRVR:DB5PR08MB0536; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB0536; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0536;
 4:6bqBw2X4PF3SMLOdlo5zqhJ2C/IOU7GC1y98H+yfgZZRc3n2KKaNXFIqGCJ9uPtyVeA0oohu4u9bo+Vut/pCgmnbQ11d/AFeDN14euKGGyVwZP/GlB63e/Df2f0Lj+CQdbq8bbpI+H0vf6q4ppENBMs3nGLKvhkqgOZs/LgWRKR7epkWhoNkK+uFKvz48NG4zPyJgZTpwXlW/7eQ9Wwv+mARmtjupo9iBiYK5VgO8ZMyeD+RDRd2MvF12P4NYD8n0+C5hFwqDC+ZKiihKkvC01JE5BjJiC78dNxt/OWQ8k9/jqn8884yXJNOdHwVOQZw
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0536;
 23:sAyXkNipSmBYHONH3hrzRrrV1fYdnjWehzsXjQvRv?=
 =?us-ascii?Q?9xXJ6K/1wREiVRiEOpfUMh3EJRZ+R0EcO9ibMFdDGx5d72SnR9KvuKSA3d/T?=
 =?us-ascii?Q?dlVUpAyNvowemzU+thjB0QHg4FZelXSsnHyB3umytf61VG4/jfPb2lbf4oPH?=
 =?us-ascii?Q?bzuQ1tyj79v5revm668u6TBA3vaNVgUhjY2PTG/KIX7yduUbVcwZGVi8mbcr?=
 =?us-ascii?Q?EpBFu8yLJavqxKP1DCyDENjxmZVdKRAk6W4nk6QH7zYV+hJjdnfdUFczhOak?=
 =?us-ascii?Q?pSp3kELeV+b9+Lck38HLnJC64Vz8dRoxV2+tvJrY9YeYcEvekVcGDtNRxYFW?=
 =?us-ascii?Q?gGmkGbUWvkVpjmL5s+iIZulr7gwt+TT8V+2jWMHDvpSmMqbR53VLXXdwQoer?=
 =?us-ascii?Q?C35ugS4FprlTqaNP3YQY0U4U4ttbLrc1KnaMvfJWy9v4u7dfhl0WcXBVrVsu?=
 =?us-ascii?Q?GpDkE9i54ZAI2C46PBxbhg9vwJmmFRfBtFBlDXbRCTAPcw2AK0N1+yQLePc8?=
 =?us-ascii?Q?ZCjxXL8rhelCtN9bOfCUvrQQ+GZ2fK79ggFfaYunKC42xbYOpMZbmv7T9DX7?=
 =?us-ascii?Q?c0+cRZg+0fD5A4PMOQdZilUWj0dRCzb4vnJ3dSYXpCZ6H8f4k71WcT6/kX5w?=
 =?us-ascii?Q?gFhXWfvg5vdvC+hXKzDpz1KVGWx3RxD7xW28hUkNJrByIVEMDC64WCaIT7uR?=
 =?us-ascii?Q?vVBteboOmuQpjufVwMvQWcppYa/POtoMw3FlB59EEdtIJxPW40Daa7HCiYep?=
 =?us-ascii?Q?TArRSWkj4jPP8i2j3VVNpnb4IN81YqVQa9ZY7d7XceHpEhJ0Ap3u48FrYZhS?=
 =?us-ascii?Q?Tky3VSyBBuGbwd3Hd5X5v1OCqukuqL+3Z4nCk/PCRTIuB3FQoegwu2KRyYic?=
 =?us-ascii?Q?PlCb4ewM+SCVKkTpKzcCEHaOsEdNyNLkwv/P10e5c/LQpbDaoV+Q+x8SETKi?=
 =?us-ascii?Q?gePcBjAQR0LKD2Zsx2BB4tjp0DQMReTrOJrHBLA5h98PCFtsbd0q9l1qIoje?=
 =?us-ascii?Q?iPHJuf2tl+mwQFcmr2TlY3zXqhP/PzlmGQpAxaH6mIrtyb9E+9MuAsfG4ma8?=
 =?us-ascii?Q?HKKO4NP95qCV/tQwPOsYYDdXDe6a8DKiE0IY5D7uLxI5+mQd2G8Ub4kgyEcX?=
 =?us-ascii?Q?oVhxmyXp2SwVrYbHrA5Oxu8idtNpuYmFBBq3Mqh0KcplAeID24IZtIb3Gurm?=
 =?us-ascii?Q?XZG5kZecMMNmfk=3D?=
X-Microsoft-Antispam-Message-Info: 0x3Bg435Vy4A1KEYVPXxDGNk+9RAiqTJhOODK0Gu6YPmX3z039O8qs09HUoR3jn2pR/h03fzRo+MKpCdl5MYBfUojxR8UvruuOF5PCXdomOct8e+7Oy4BwEHlu1ngUSimj2JAUpeGz+wXniosdrTGDDUL7IjF3+iohK4jWAEedNSTae1ZzhiAN50U7SyJyCN5EAzR8VQWUgUCpbK/KRhPpcz2RS3/CiECnYrUAJ76HAE5gMP8EQJOcChTii5X9glysisr7Jfgly3cSvcD+bVWBQHri7pJX3GDq85J9FJ9ioUH5tksCgw6CKmonaRfOW4CtjnhFgi6AUn5H+9n6J0EAbk5a7sxw5mzBuN7BDLm+U=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0536;
 6:bLYIX9ildR5wWL95TXgrIS7qAEalwBCpcEp0P39qxOjhpHr9Hktl1fP7T52Gt0JfGEs/JGkgvNiYH8PV68Dtj9euEtdyeH0b43lEJTNubr/z5VaF6Z0BboGl92/PNSoGYVqr+G2Lcv0//FKVwA7/7IJJh2RCwdrODNH6voM4nTlwfJ8XdLyEzCJEhUx74vSG4CnzJHkbC/C+kSvrWz9FKEl9irSm4nmtc9NGCGOss9mRcwBSw4q/xJkmFLCpKyVzV8Azfubfl9/xvEzksNAOM2rKF3I7CpzsskKTY6qr7tac2jUjwNPtBLzYJESyBorPHVdFB4O6+wKbdBEILVidSxylYNu2JlWDt6QpNBJaCU/VOwK+y10BugczDUWYHRltQxIyX0qJqSA6WOtjZQH/4YpCJxf5uibYsq1JLW229X8q79WzGf/bg7uzxhLfKeH21RwR4qbi8OOV7iDdh7D2EQ==;
 5:ShepoSBs1GFml0Ndp5io60NwqXyizf4vu0+/+VGOqgK8RvYAi8pp38uKWAmmRV25LAUD+GIdTFiMAc6bVopU37J6FpZGv8HBCO1eZHPkNt3z1chAp4N6SqpQ/pQhVgsusmsfn3MY0TzCyMuiQzD6zSkU1VBoCeEQ0YVSUqF0cTk=;
 7:bXI+u5Ogi211q9IGuVhlFFcDYokw5BjrJqaghnwpM+K5cWsVazT2jJqmgbNTTHEQpydmzF9aIUISZfArTrGHat9lEkj55QQ7Wln87P2CSKQA++TYUR3wuK0wY5ExBlbWRLihJBwMEnUeqjknQPPGRgT+6VPZtbomAoBO2zUfkDUNRsLlKMYcfWqTLtqjcfGYpTsDgWFrGhy0kS8XdPCpYRXebr6vaJeLeyM6XElggaWLvuaLsrOr3pIS8Z2VFbeG
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:15.3180 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 6062318a-1300-4831-8e39-08d61a17d36c
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: DB5PR08MB0536
Subject: [Minios-devel] [UNIKRAFT PATCHv6 20/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpBcm02NCBlbnRyeSBjb2RlIHBhc3Nl
ZCB0aGUgYmFzZSBhZGRyZXNzIG9mIGRldmljZSB0cmVlCnRvIF9saWJrdm1wbGF0X3N0YXJ0LiBX
ZSB3aWxsIGNoZWNrIHRoZSBkZXZpY2UgdHJlZSBoZWFkZXIKYW5kIHRoZW4gc2F2ZSB0aGUgYWRk
cmVzcyBmb3IgZnVydGhlciB1c2FnZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPgpSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNs
YWIuZXU+Ci0tLQogcGxhdC9rdm0vQ29uZmlnLnVrICAgfCAgMSArCiBwbGF0L2t2bS9hcm0vc2V0
dXAuYyB8IDE1ICsrKysrKysrKysrKysrKwogMiBmaWxlcyBjaGFuZ2VkLCAxNiBpbnNlcnRpb25z
KCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vQ29uZmlnLnVrIGIvcGxhdC9rdm0vQ29uZmlnLnVr
CmluZGV4IDlmNTRhMjMuLmYwOTdmMTAgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL0NvbmZpZy51awor
KysgYi9wbGF0L2t2bS9Db25maWcudWsKQEAgLTYsNiArNiw3IEBAIG1lbnVjb25maWcgUExBVF9L
Vk0KICAgICAgICBzZWxlY3QgTElCVUtBTExPQwogICAgICAgIHNlbGVjdCBMSUJVS1RJTUVDT05W
CiAgICAgICAgc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCisgICAgICAgc2VsZWN0IExJ
QkZEVCBpZiBBUkNIX0FSTV82NAogICAgICAgIGhlbHAKICAgICAgICAgICAgICAgICBDcmVhdGUg
YSBVbmlrcmFmdCBpbWFnZSB0aGF0IHJ1bnMgYXMgYSBLVk0gZ3Vlc3QKIApkaWZmIC0tZ2l0IGEv
cGxhdC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwppbmRleCAyZmM0NTM4
Li44MzUzMDdlIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0L2t2
bS9hcm0vc2V0dXAuYwpAQCAtMTgsOSArMTgsMjQgQEAKICAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIg
VE9SVElPVVMgQUNUSU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgogICogQ09OTkVDVElPTiBXSVRI
IFRIRSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KICAqLworI2luY2x1ZGUg
PGxpYmZkdC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogCit2b2lkICpfbGlia3ZtcGxhdF9k
dGI7CisKK3N0YXRpYyB2b2lkIF9pbml0X2R0Yih2b2lkICpkdGJfcG9pbnRlcikKK3sKKwlpbnQg
cmV0OworCisJaWYgKChyZXQgPSBmZHRfY2hlY2tfaGVhZGVyKGR0Yl9wb2ludGVyKSkpCisJCVVL
X0NSQVNIKCJJbnZhbGlkIERUQjogJXNcbiIsIGZkdF9zdHJlcnJvcihyZXQpKTsKKworCV9saWJr
dm1wbGF0X2R0YiA9IGR0Yl9wb2ludGVyOworCXVrX3ByaW50ZChETFZMX0lORk8sICJGb3VuZCBk
ZXZpY2UgdHJlZSBvbjogJXBcbiIsIGR0Yl9wb2ludGVyKTsKK30KKwogdm9pZCBfbGlia3ZtcGxh
dF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikKIHsKKwlfaW5pdF9kdGIoZHRiX3BvaW50ZXIpOwog
CVVLX0JVRygpOwogfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58: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 1g0izk-0002Tj-M3; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izj-0002Tb-VO
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:27 +0000
X-Inumbo-ID: b2393acd-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR03-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe08::605])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b2393acd-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56: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=61hOqKvpWAuDEyU4e1JIypd1jw5RgNHJYsnzMtymcy0=;
 b=cDrIHbeIzRo0ZBtrJ28VTjvN1g1+iDl18u/M17h7YcTnCrYnyEPh5+SX5it2y7iur9auNtb51a5jHz5wsvu8McdYK9ah7ay+zaYn3m6uAHyq8Gk/UWezXvsJ/gC4lZ7cei4ZIti53HwBQvl/pg1zPVgBR5QxfwHSuLFz1LdkBK4=
Received: from VI1PR08CA0164.eurprd08.prod.outlook.com (2603:10a6:800:d1::18)
 by DB7PR08MB3386.eurprd08.prod.outlook.com (2603:10a6:10:41::27) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1143.15; Fri, 14 Sep
 2018 07:58:21 +0000
Received: from DB5EUR03FT010.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::209) 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.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:20 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT010.mail.protection.outlook.com (10.152.20.96) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:20 +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, 14 Sep
 2018 07:58:06 +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.1415.2; Fri, 14
 Sep 2018 07:58:05 +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, 14 Sep 2018 07:58:04 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:55 +0000
Message-ID: <20180914075710.37980-23-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(376002)(136003)(396003)(346002)(2980300002)(438002)(199004)(189003)(356003)(97736004)(68736007)(81156014)(5660300001)(81166006)(51416003)(1857600001)(305945005)(72206003)(110136005)(426003)(54906003)(1076002)(8676002)(44832011)(6666003)(86362001)(186003)(336012)(50226002)(76176011)(8936002)(77096007)(53936002)(47776003)(446003)(26005)(14444005)(486006)(316002)(16586007)(50466002)(476003)(2616005)(4326008)(49486002)(48376002)(106466001)(106002)(478600001)(2906002)(36756003)(126002)(11346002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3386; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT010;
 1:gl086lj5GnxMvtkuWGGYxHNobMvq/MGmFjqaZ4C1WhG4F28MKeop4ZPqHyTwssGDEdwh2m4+ZbRAAM7qGFQdekf6awhTxzAHEwbze3i8BVpkGfqNZ24DHTgghQa0FAXp
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 88f5e918-9f04-46a1-691c-08d61a17d67a
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB7PR08MB3386; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3386;
 3:raZd6wdmI5iTGcTIuj6TDa6LUU2qM+sAVBdkw8m9sMTz7IfkySMbtxtFwmf18UwVHzZZrKjp2Zq5i/b1yqg2JUyugV+OZRc55Mb694NDz3N27LPKb+9PrA/XxXMwQ959WQSHVGEF4cqbCTQQ8O20SPG9t+HZTafIGX4jknaKH4CFHJcP1BJK4V+IICdDJqrOqerVGfPFy2TdSFZI8jtUyuDtNJLelZF8e9qKMyH0zcswCVBzOfEKW+1A/rkNaYwY3p1NhO+OUM6qmizf0yIULxRknyROTd30IQXkvcBEMs285op7VXgXgTmautxfCH5wPgedu91gDHF/u5UtVBXPUQZeEZDIvvIYcUkoyBqqAk4=;
 25:llrUQp2YCJIhSqqAXl4VcO2csM/OvrvuYiTe7+h0PD8S0GLbc9jpTwiYc56OXTi1ewO2WBS+PJXZv4E0aEijpYmlqMrgjloWZFNSDIL+qQheUx0yVgtSyGZC4tecRT1S50Q6XiYArjRKJ9TvLvfzS2aDh/ln3AFq1ENNjg4mU15Ej++ugsAhyeRt7ovbfSiMtrCTOdmmUCtJTXiRUiW0iZt767y8spaZhtHFUHtTKjGQSsDd4zO163cx991/6OdIvseg7UC7gFDCDFwPks+ZLluU81/pyaPiTa60R+jAUTrHk7Npt2l8PzOHFH8+n/G0CLTnsBW+HzWnNCIxZcEy1g==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3386:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3386;
 31:tpQQtgVdBROcUfTCKPkDdV/hwNRagrgwWtLlhwb00xMOGnBjROjCxORmQ1OwpE+kevvq9yHAEHFJRY/khCmBCStOeiZH30ppk/fjCWUMOuKVrUb/ysDvkin4RzBDdt3CqxQnWiBlvG2IkmXNdc3bZkWIotLt7ArZ/SN6DJxspgpBrrfsC4qfPiUW6CMmwI1Fu0IQCyeSUBXzQ9uQ+a2hPM4i5hzvLqBDa9a9AGIejSU=;
 20:p2dWbWErwcs4Go0SXkHBDTh1tSVByRAqYgDyk1atoY2GmBZibdUN/vwapvoi9QnbP2HDgUGgOksYWx0Y5dKURVD5w4/dUgiOK45wcoFEfIukU3zb7rNrI+RyK3LGq+6kLnHSYHzJBBUOy87Z29ha7rGNMxyqCz5ogEOKaJ4URuc10frPVN1/H0aaw8/A+C0ddhyirhB27iUO/xVNgcLY9jx6IXyS6LoCOViGDCbTIKxJpR6Z4h3porLglAdbIUnC9swTcBYYTH/hGFcngwyvpH9Gn7/EbhyEjYaDtCulXRaAtPlOiSTBwCczYkQDLrCKU1ZKyXZ5eKKVfJxnRDWjolAthO2Ih309/2RSeJSxzjk+mBsrEtRiMAV5P1c+UEpc5qlSyXsecsexkIrayTKlD96dQiuXftTVefxRiEwZ09A=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB3386253D2FEDFB42885DE8329E190@DB7PR08MB3386.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)(93004095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3386; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3386; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3386;
 4:xekHxOWV+aY0xKQ0J7tDvfTJEgumIReCPI1zCAnNXNa1oD5c+pORge7bvH+K4EFL6m51wm+fqsa+D/OOBYvFtoCcHrt20F2rwcSMm843kDmSTePCyigpAlOcz6+CA2CKBa0N+YK4uQ6EjVX+bSJX033cH/IntoD9t1Au4TkJx28K+AxfemEhHr2/BePzgBah/7hCanqSk1I/zZFYPWwlSpC1QKBKBaDgLUZFlsOrEAP6qUj3hbpwPIc7bITuSPCJSSKilWP9FQBff6wNrF8UX+vvhNGWS7OTeecd41CVpbHwwCSwq1aNNM93WLjWkEdQ
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3386;
 23:7BIAGtJ6WOylmMlgJ0NkAnWjG+2hipyTsoLs4jpLF?=
 =?us-ascii?Q?rkCkrmQr3/bpleTkKbnGdIglynKcZFF/xzvrEHlcbq1n5KJGLrKbGhwrVlpk?=
 =?us-ascii?Q?G+CB5HCoYGJrcyTTngF0LF+/07sMHXh+F0QMhba13b6aqPzy+EoZK7k0QZPd?=
 =?us-ascii?Q?D35OdripWLFOkyvNZIdejL6X283ArjhslnNYifib048TD3Kn6za3tLaKs/er?=
 =?us-ascii?Q?0P7Qwss6sjxVbfZiSp72j/GIeVoWo9XHjzxu8sDp6gd9QP4eFANhAlhpUxrB?=
 =?us-ascii?Q?CR3ApFDuvMLupuD3l4mW1fG7J5i9qtlJW+WWB3dTEeVNRJQodkwTqFKMEWAj?=
 =?us-ascii?Q?AYvLGfcs1+uj5nVx0kShloguVyeB3ZgwLTCBTXP3utVvWMKBGEQSC9VW6nk/?=
 =?us-ascii?Q?Bw6UZJRsPIuz1Hx3h6Nmiri5WH04dSW0mVV9+3jVZriFtXlMFS63w+CNhn1D?=
 =?us-ascii?Q?9KDR79FJmhCQa9U5aO/nQfy/l9FUR8hFB0kb61AGKYFms1kyAI6YWgUuDhwi?=
 =?us-ascii?Q?C+6Wp/F0vzaTXtjmDSmp9M1QEfPO+o2RYXz6sr1mpnxMUDwPcpezEVDJJ+2y?=
 =?us-ascii?Q?mB19mQ2iM+ZG4VlJ+esG7e9ADquLQjXfHM4W+jNTiOdZGqGmiA7xQeGy0wM+?=
 =?us-ascii?Q?MUTqFGPMqjgBAjM6XTEM2YJlsKxnxdZKL6YYppcp3bBGE4DAl3jKCwcs6di3?=
 =?us-ascii?Q?itFawtW6aPGxJURud8lE4O+ffhUE61bJshpElNhMe2B2/9w0QNn/Q7QTxYz4?=
 =?us-ascii?Q?UtHvA9jGQV0SiE3o0ONwR/EJY3iTxUeqn9WHTUZTRX7lT3gzflXkTu6SAkel?=
 =?us-ascii?Q?+ReAosrP2D7MgJJNh9cEQ+7OtRfZ38WZD846LUYDiQo6Sckr3RKUo7u87z5m?=
 =?us-ascii?Q?8fJRWoYkRU54w+uuKB9e/GeTP31SfCD9/j/FhYh6rZzd1i3WP6f574iGXCGl?=
 =?us-ascii?Q?YaY470OLWmWcelXR3ZAif7u3zvqFBhVR9XWJfxCBHmx7liTLRzI2A0YCrI0q?=
 =?us-ascii?Q?QK1q8vMVxfoGbaXK2N4KlPpswtjTDdVQLtuH67lLVw4vhaUOkGr+CPplAMoi?=
 =?us-ascii?Q?80RxTS35LB56KMcTybH37EvKxQHVu4fDdb5nTvsP6VExja7WwRFAOhW2P6FX?=
 =?us-ascii?Q?uflKq1GmlW+hkpP7m13ai9C/FqEPiqkOB2qmQI41QppjH04HIUTiGnpw6VVF?=
 =?us-ascii?Q?Or0f0uRR3b6ZQE=3D?=
X-Microsoft-Antispam-Message-Info: n2YX19wc4EvAuU2OroRLUI6lhhSb3osoqAQCO5Dm1Cv9GNCBjpkri2aPlefDdGMwAQ4OGsSI5JqOtvVcfe80i2ZogNUF8UNwx2QBW8JD47T+WVT8c9Oxtv3zxp5UJESksBYVAUZQ/bI4eHaC//69DZmEJjLkxwh7q8YxRQliAGaZZXn7zC9mmPBqDY0TWGrgjh2Fp3CD0SY5s+y0X8OiyAEIRaVPhWW81LZXRsnXCBW1PBHjmD90j+h1t2Q40Cmgh0w/an58vNvK+yLUnpGjKWwqaDNDYLllE8WMvMy+TQWEnuhpYWLWVajgJ71FJyMLmQ13j02bOlPoSLqeAcv+IG3iqhGB7vMjs31OftTH5sM=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3386;
 6:SwKqZADCSwLVtrhECBFNqAIw53ys9wl11gl3JazwEnKlFk+WHv6kJlBljI/P2BUkmOqVgmhNIWR+N5eCs4KgV0JgvCkfqGMjLczaEwFbcwL7ugbWClwA9aFes44e2T6PacYYpo2mWrig7AIi+2d9lwH0k5qpqR/Br3vblNrld08zKfHmalMreUqOr+ImG8lR0P6hbjSE58dQIreHDyOvi3zrHVLQvJjzXygI5bTvRxprzkw38jU/GTL77c9eNE0WLfPdK+jLMBVq/g9H4urKs3siY11Z5dfiGbhzeBatcuYl75T5DMkJlkfrL4UVhOF4pQHEWejwLRV6XikJARgzugPTvi640CBBK2LoxjOu2TdbJvhuAkmkXeAUhDh3kXwnqR/9BjUq0GX4gD6y4ESwppyAktV6yWrnJxrFtwRCJZkvAMVsqck1mHC9utwBL8Vo1ZWx/GXYX+QQ7+7s6ZENTg==;
 5:ICDeEK+So0eYwBl9JI5kMZygHHjrsgPekHmw/7BcHnAjMqavopKJmFGWRkySQKnj+xIuQGl9x4FGh99VGqKVu8SgxT/Xz4vaG9UsAvjPG5LCVkvs0DE/RJxM72+qeUYW3U6SHfBhaIC/uDrj5U++3BTs6DDKNzFKRB6k88wq3nI=;
 7:7UPe166PqTlp3e7AlDV7cFZfI7HNk7uu3PlJq5EZTTuwoTjhZ2zfkES6WzJJDgdh8Y/7mobai+SI30L9NmRh8+2Ha6po/CJfIWjkp+C1Q6WdSEPLcIle3suaJfSaWlnM5Isg26fiMRu93/2U7Gtp8/jbkfXHFTQlf0s/KGEkcJ4C5IGw3tP5+RhNAO2+2VzKi7U/gyzajMNy9Md/U3CCut8S0pZCGuV3utRzLEc+/TOAfcn0XP6F7JV042sugwha
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:20.4264 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 88f5e918-9f04-46a1-691c-08d61a17d67a
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: DB7PR08MB3386
Subject: [Minios-devel] [UNIKRAFT PATCHv6 22/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpEZXZpY2UgdHJlZSBoYXMgYSAiY2hv
c2VuIiBub2RlLCB0aGlzIG5vZGUgY2FuIGJlIHVzZWQgdG8gcGFzcwpwYXJhbWV0ZXJzIHRvIHZp
cnR1YWwgbWFjaGluZSB0aHJvdWdoIGJvb3RhcmdzIHByb3BlcnR5LiBXZSBjYW4KdXNlIHRoaXMg
ZmVhdHVyZSB0byBwYXNzIGNvbW1hbmQgbGluZSB0byB1bmlrcmFmdCBhcHBsaWNhdGlvbiwKYW5k
IHRoZW4gcGFyc2UgaXQgZnJvbSBkZXZpY2UgdHJlZSBmb3IgZnVydGhlciB1c2FnZS4KClRoZSBj
b21tYW5kIGxpbmUgd2lsbCBiZSBtb2RpZmllZCBpbiB1a19hcmdwYXJzZSwgYnV0IHRoZSBtZW1v
cnkKYXR0cmlidXRlIG9mIERUQiBpcyByZWFkb25seSwgd2UgbmVlZCBhIGNvcHkgb2YgdGhpcyBj
b21tYW5kIGxpbmUuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4K
UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgotLS0K
IHBsYXQva3ZtL2FybS9zZXR1cC5jIHwgMzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrLQogMSBmaWxlIGNoYW5nZWQsIDMzIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCmlu
ZGV4IDQwZDEwNGIuLmQ1OTk1NmEgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCisr
KyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCkBAIC0yNCw2ICsyNCw5IEBACiAKIHZvaWQgKl9saWJr
dm1wbGF0X2R0YjsKIAorI2RlZmluZSBNQVhfQ01ETElORV9TSVpFIDEwMjQKK3N0YXRpYyBjaGFy
IGNtZGxpbmVbTUFYX0NNRExJTkVfU0laRV07CisKIHN0YXRpYyB2b2lkIF9pbml0X2R0Yih2b2lk
ICpkdGJfcG9pbnRlcikKIHsKIAlpbnQgcmV0OwpAQCAtMzUsMTAgKzM4LDM5IEBAIHN0YXRpYyB2
b2lkIF9pbml0X2R0Yih2b2lkICpkdGJfcG9pbnRlcikKIAl1a19wcmludGQoRExWTF9JTkZPLCAi
Rm91bmQgZGV2aWNlIHRyZWUgb246ICVwXG4iLCBkdGJfcG9pbnRlcik7CiB9CiAKK3N0YXRpYyB2
b2lkIF9kdGJfZ2V0X2NtZGxpbmUoY2hhciAqY21kbGluZSwgc2l6ZV90IG1heGxlbikKK3sKKwlp
bnQgZmR0Y2hvc2VuLCBsZW47CisJY29uc3QgY2hhciAqZmR0Y21kbGluZTsKKworCS8qIFRPRE86
IFByb3BlciBlcnJvciBoYW5kbGluZyAqLworCWZkdGNob3NlbiA9IGZkdF9wYXRoX29mZnNldChf
bGlia3ZtcGxhdF9kdGIsICIvY2hvc2VuIik7CisJaWYgKCFmZHRjaG9zZW4pCisJCWdvdG8gZW5v
Y21kbDsKKwlmZHRjbWRsaW5lID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfZHRiLCBmZHRjaG9z
ZW4sICJib290YXJncyIsICZsZW4pOworCWlmICghZmR0Y21kbGluZSB8fCAobGVuIDw9IDApKQor
CQlnb3RvIGVub2NtZGw7CisKKwlzdHJuY3B5KGNtZGxpbmUsIGZkdGNtZGxpbmUsIE1JTihtYXhs
ZW4sICh1bnNpZ25lZCBpbnQpIGxlbikpOworCS8qIGVuc3VyZSBudWxsIHRlcm1pbmF0aW9uICov
CisJY21kbGluZVsoKHVuc2lnbmVkIGludCkgbGVuIC0gMSkgPD0gKG1heGxlbiAtIDEpID8KKwkJ
KCh1bnNpZ25lZCBpbnQpIGxlbiAtIDEpIDogKG1heGxlbiAtIDEpXSA9ICdcMCc7CisKKwl1a19w
cmludGQoRExWTF9JTkZPLCAiQ29tbWFuZCBsaW5lOiAlc1xuIiwgY21kbGluZSk7CisJcmV0dXJu
OworCitlbm9jbWRsOgorCXVrX3ByaW50ZChETFZMX0lORk8sICJObyBjb21tYW5kIGxpbmUgZm91
bmRcbiIpOworCXN0cmNweShjbWRsaW5lLCBDT05GSUdfVUtfTkFNRSk7Cit9CisKIHZvaWQgX2xp
Ymt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCiB7CiAJX2luaXRfZHRiKGR0Yl9wb2lu
dGVyKTsKIAlfbGlia3ZtcGxhdF9pbml0X2NvbnNvbGUoKTsKIAotCVVLX0JVRygpOworCXVrX3By
aW50ZChETFZMX0lORk8sICJFbnRlcmluZyBmcm9tIEtWTSAoYXJtNjQpLi4uXG4iKTsKKworCS8q
IEdldCBjb21tYW5kIGxpbmUgZnJvbSBEVEIgKi8KKwlfZHRiX2dldF9jbWRsaW5lKGNtZGxpbmUs
IHNpemVvZihjbWRsaW5lKSk7CiB9Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58: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 1g0izq-0002Ud-No; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izq-0002UY-7x
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:34 +0000
X-Inumbo-ID: b60a6337-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::608])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b60a6337-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56: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=6Bqtsnz3wJwoYXbNShoVKqIQJ8PaIsOuZLkYyolucn0=;
 b=nFAvI4cJZPenmulhezQfbcAtZoNLsnBmp1uN8fwWihbvskHJsgZs/Lk3DovGAYyKFVZt1Mgqmi4qyAOV5mNm1R67cwQ9V+gfrUfZ7eH6qESR/BAgZpsXZo+8YWFWsax+st7i41s8k9/7XW0bi1DOJ8k6GOSfYe74d+AtGJlcHKM=
Received: from DB6PR0801CA0064.eurprd08.prod.outlook.com (2603:10a6:4:2b::32)
 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.1143.15; Fri, 14 Sep
 2018 07:58:25 +0000
Received: from DB5EUR03FT038.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::202) by DB6PR0801CA0064.outlook.office365.com
 (2603:10a6:4:2b::32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:25 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT038.mail.protection.outlook.com (10.152.21.84) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:25 +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, 14 Sep
 2018 07:58:03 +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, 14 Sep 2018 07:58:01 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:54 +0000
Message-ID: <20180914075710.37980-22-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(438002)(199004)(189003)(97736004)(6666003)(68736007)(81156014)(49486002)(81166006)(110136005)(54906003)(47776003)(86362001)(106002)(316002)(8676002)(77096007)(336012)(36756003)(16586007)(356003)(106466001)(26005)(72206003)(50226002)(478600001)(50466002)(1076002)(48376002)(4326008)(11346002)(44832011)(486006)(2906002)(53936002)(1857600001)(8936002)(126002)(2616005)(446003)(305945005)(476003)(186003)(51416003)(76176011)(5660300001)(426003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0543; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT038;
 1:dblxAHB/qXPwTfgwYyA0rwfnK43jR7cDG0sIilOZp9TVeDp/8jSFKKWz6rGuhY77vaZGdBZCyD2Hw86L9Ty4sGp4WtXzKR2NBm07gjQAji2owloM/xQzMxxBQCcyQ7AD
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 0553a994-593e-49e4-7dba-08d61a17d93c
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:VI1PR08MB0543; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 3:FnqLTIhE3heGxMdwqSeJNQ5oIQhxa417FlbYGskirYqnhzFlFRh84MdTDyO7L9UGQpVeYxDEyAkcXPqMoS3un4KvIQxHE7J57yaG+jtQGRdmNnvz16CK1G2VDUTz28dItkkKPjLWNK/1c1Jy/fcRvzw39HcjCKjkjgUP4tJW6ceUl/sWmKrshCo0DxH/7RRm9ULXSJVQg1wgyaOgL7wyCcxwXQDcg5jpjvWh4b0DvM1xjndsXnEes0OaWxbfIMb91XJgTaveqnxakjVRQKOikUV4bQxEGqIrxafTnJvbsZRg4zSt+gQiQNVb+GYNubW2DU4e/UkbU2hgzyOIFhR4T/hgR1r/IebyXkPvIqQZKm0=;
 25:CzWkEv1qNuGrsT1hYFIj0FMVXSUZ4z+lz1/xIdd0OHRmz9Nt2h1ivccpmkf1e62GpRfzu0N+RqIj51qL8bhvVBHeDeBDcct1lb387wDaRPCo21+BFCoDQBP5FznHnvEg7gL2fh4b32T6YF7lTsB8kDMReLi3xABOJKBwq6YQo0cdvqxCHNKPIa+R3mJ6TJKtPbJUsRxSLt1jBdziAZkPWlRFZcqBubnKX1XHAShSuE70BglY9Gz2ztvNaN3BktAy5chIFOXUGREsALcloMkOgZnwAx+0uWFrIosXDAq1PhFMbfUqovqCDhvjwYf/wBELqOJUeRyKlxcRPege98cNwg==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0543:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 31:o4Y1Q8wjXIBvJVmsHIUJy9JqhnNOYYp9xugmFBCKWr00i7MsVLrgLfsdlTgBrHl9tiZJ2wMtfYCKSTAPZz/QZb1KUsIwhgnlN5hjJRg2JOoivblTRIF3XNiE3Y39n7Tm5zMriwrp/oXOA+/eA/nb6bY6hiWT277MBNomkIr8WTrtv6qlQNt2mL+uW66uAZDc3Uzgw1TWxdXfe02R9+JsYUbKcMbP/s3B0tpN1x8/ngg=;
 20:KXjc6cd7mFZNy3/1naXAimlrhsp4U6Yi3T1iJcs8BgOd0V0JukVa1I29Yarh/L237C/zCX9wqQdmjpbyW3HHW9IXt+ixOUn47Btkzw/RuVPh3w94BXOW/CE50vL3fP1bFtk9DLwAgdqOdVGHnPxGFTL0HPNVBO90SScP+III2vZTXqRfO3UXPjtpmpvB1mOEMF6/mZ+C27Qfm27ptftXZT1FFeAQLwqmSYsGjXVzSj855jQsdZIwSha79xD78nVc/BTTQBOoZVfdcqayTjkf592dIfS0luHMY04X37gwaiaDCpJIKOa3TJM8WWdYvdsW2kynQwPLbNBrftNOwz/fsgb7kQT+1zyrZxQ8HY56cK/KzO0Jl+6J+ILtaWiTXScP7mEdHZBGFaSq79j7XxBWyTIVyijGBevk2OymD3Xpzbc=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB054396BA5E50F1106CA2C7BF9E190@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)(8121501046)(5005006)(3002001)(93006095)(93004095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699050);
 SRVR:VI1PR08MB0543; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0543; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 4:rebzRmuImNnK5MXtcyD2GW/QYBnGjdGI8TiZvZhrld+EwOgxrfw0Xy3Y+4t9PCx9ZlX4GLXG8V6X29++lDurtZ81DeZmCfbmOxiiZ8XBqL/GhEDs8FIrkDWvRrGx5WgvgFzA6oslR6mulohzOyb6JxqHb0bZmMmGr5CypuOx4+x3XohjfzvZEY1Z20gDGeWwCRnuu91CWR21Uf0jolnCd0f9cwu6HbZxtSR7bf0jQJme6rg/oMQXvCaj6i+alNXKEkqWls5i+gOGJHQitq3Ncn51xz2jD4trgU1jM/1KfIV8M//UqOzDJ5pBF6X4MLgW
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0543;
 23:Y4rTnbmt8AT1shfHyWMrnATu/YaUnMvIraxKOInEc?=
 =?us-ascii?Q?qa6AJYCFKHSw1ZoU+YVKp9ouvkKoAl3xvQ8zVTGISqg7qbPVSb/U5sn3TpS5?=
 =?us-ascii?Q?ERYzxSBeCuFjOMcRA+0ZcMuf3lp6Qv7hPF/dgnrr6wHZVJ61vL9WjR7H34Oh?=
 =?us-ascii?Q?x75/6Bo7C0rmLS++01EY5bCTKyc5PsqY4UMD7e6IN25r5cz4CnsPpmGYuNcr?=
 =?us-ascii?Q?iPGABSx3oYz7JwsjbyLUGdNdS3ubSW9q1+dC7MNbsQrKX212bvkq5emW5u3/?=
 =?us-ascii?Q?vBzx3xa6u2osYaIk0JY6fCkvkQDVzh3Ol5HeeKN7BXUIL9wc8MfB3JR6lHwD?=
 =?us-ascii?Q?vAR8FTzpBgsmfzJi3Md4OgAXS7vGQIRNiJosTta49Fb/GsHJwmoXcOwhfXCM?=
 =?us-ascii?Q?DrJMhwLVPDyfFPsazrhP7BMp7qjSZtfTTiGVt675KSzpmlxXN5BYuwZxJlIF?=
 =?us-ascii?Q?/69d1iX012Y4vHoIpk0gzApzTwrZ0CxgNhb923yTc8CdVtooVtj6UCYQpOD0?=
 =?us-ascii?Q?M7yIAln1iZSNHMh8ayJM5hT/wHtcd/nFv3ZmuXQWbzQ2JvOI8DFaesFJi7OI?=
 =?us-ascii?Q?BoQ8WlGFK+TKhXG2CEEDuIcsoFgTauR/nzZpeIzJFHfP/1QagujwpL3FFL8D?=
 =?us-ascii?Q?DKVpR5EtHTYc3ENCYtfZzsdZ6PCCmZDIaisDQjDPg72U6qTyg0wBdRYFjW8d?=
 =?us-ascii?Q?O3CVcoXJSj7wng+w0cvxUD3P8AxZy1XNrrIkJ2VyPPVff5dqUwySXULNQv8v?=
 =?us-ascii?Q?jfjeAN5IK2jFFOhbbsSgirXTyae4NfJcojsU8HpXCSbjSVIBdAMK+GPVAu43?=
 =?us-ascii?Q?b+P8Q/484TtKd7pwhIM8p9O4qv7bMICBsH9dJFPLnCWmXXNqiDQOCQvOOxnj?=
 =?us-ascii?Q?ax90xpGZd1yW+m6a9dI4FGkY4ytX+ahTT2RLeDlSYJxe6x82RrzxzQnbRbwE?=
 =?us-ascii?Q?3ADp2v5aNyDY6DxKeUU83mAj/7otWGcXdj3NqUvDazRC1B+/6ATxxI12oaby?=
 =?us-ascii?Q?7aT9maIq9TN3gjgunFIFENOJpMxMDy+afFUsXL3n9E7rJwCNF/oR7FFzq/kl?=
 =?us-ascii?Q?X+fX6fsFw+Vw1ND3FrqgN6tOflvuc/Kqhh8QZg50ha/p5z29PXs6cUhHuwN9?=
 =?us-ascii?Q?pUsoQN45e6QAcfv0Ndg9TxjI4Y2G3G6o5hPbvVWrKKd/9D9qx30Tuo5Yj08K?=
 =?us-ascii?Q?gpAuj5rxME5LRM=3D?=
X-Microsoft-Antispam-Message-Info: rtff5A/4GRs0lI54N5ujKL5JZhAZFS+6Q47W7IKVVqYfmDOnQjNeo6WVF5eDDbEUlKoBg6RC53tuJfua0Hd9vxl286gSsAyqOtW1nqMfhXAhFUUKqZ5rqfPsQZzWgy1Pid6za9sDktNFksnZlTa15Nv9xjM8MVdJjARS1j1vaUzfHmmu1p/ewX1H+N278tI2WNUdB9wuZGYgVq8WFEeFYYXb87KppVlO4ca0df4+xwoywG/cH9OnYLv/jszdEAi+QMd2rWXEh5TxCMOaOxr9drQeGhKrUPviUr1UJOIgZZSE/21TxLEJmWooYZk6Sls/6HWuKDy4cS6Qfy4whCPe+we0/ZA7PRf3XIhLT1WhC+c=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 6:A6GxXn1W8IlVshA0PTfMVAULQ9ZjWykGpo1rkxCO88MbTQPKW2n3iXRPxUpn55RJjmkBeQ0lH7s/DaNiPmQQcJ2xPVEBU03N63MrGJKgZEFKWMR/sfuxUxg9raahXRQlKdYG6+iwkcyMJ0dpPC3/ekcD5cOqNDqi8+qviZ5+hD1PtNHfSDpC6R+yMOY3EsPGLz9rGFdo680dP6GzbB+2CV8/dA0SqAGrCmf2rAeeRCX/KR2uiKYX617NcWHHpcfu4vczJjjyVO/+rISg4iiyv5TMrPn3W+gUqLD63B2pKEWiKOdyw0/GX4IGzMV/HIarDNIrAbGIskJt6JJ4pixs4KeqIXUI09Hreth4nD9oGPeCtgu21tVA4DVFwKO4LLa2QxkneBxcsLWYurSoq1xtc+0pdnGh3OQuMXg6CLCl/fJ5jHOP0gVZjXCqrH2+6SikNS67fG6GIRO4PQKD/o+cfQ==;
 5:VRE2N0Dw+VJH7IKTXWtSh8Mg3aS6Y0Sze5CRyXNg4GdjpgWeJeiBocUJJ1VqoK79RsAU/o0qdyf9drG65kQyX2kxMWzaFtNoD4O7ypj9U6h1BfhHm3UWFy69aFVJHtPrLhwY3Vzz+EG1NuRJzKw/hsj3NLniqUuhg/Avoo1K7h0=;
 7:Z6bicZF7MBxclAkDkcE6OCdbZcu4IS4djATHENc0vMJuL0gEW7ujW5QWU5C3AraFDqdCN4i/z1hPfYYzBXX70EGuRe0Au/ftHF1zCm7m9hULbezQ+Dg3WWI4eMKj7NNeUvGxFB8wPtK2uGvQNFIJIsKkT8aLqoiB7cp2t2n9JM5/x1EyyJlHuOHk762dWbt8TV0WthNGHXOi7NTVdWKvbloXWZ1XRiLliUFPVe43d58xQe+yxsRqJcmp4mLauDLA
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:25.0537 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 0553a994-593e-49e4-7dba-08d61a17d93c
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 PATCHv6 21/37] plat/kvm: Initialize
 console 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>

V2UgaGF2ZSBpbXBsZW1lbnRlZCBhIGNvbnNvbGUgZm9yIGVhcmx5IGRlYnVnIGNvbnNvbGUuIFdl
IGhhZApoYXJkY29kZSB0aGUgUEwwMTEgVUFSVCBiYXNlIGFkZHJlc3MuIEJ1dCwgYWZ0ZXIgZGV2
aWNlIHRyZWUKaXMgcmVhZHksIHdlIGNhbiBpbml0aWFsaXplIGNvbnNvbGUgZnJvbSBkZXZpY2Ug
dHJlZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpSZXZpZXdl
ZC1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogcGxhdC9j
b21tb24vYXJtL3BsMDExLmMgfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogcGxhdC9rdm0vYXJtL3NldHVwLmMgICAgfCAgMyArKysKIDIgZmlsZXMgY2hhbmdl
ZCwgNjAgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9wbDAxMS5j
IGIvcGxhdC9jb21tb24vYXJtL3BsMDExLmMKaW5kZXggMmEyMzExZi4uOGI2MjE4NCAxMDA2NDQK
LS0tIGEvcGxhdC9jb21tb24vYXJtL3BsMDExLmMKKysrIGIvcGxhdC9jb21tb24vYXJtL3BsMDEx
LmMKQEAgLTE4LDYgKzE4LDcgQEAKICAqIE5FR0xJR0VOQ0UgT1IgT1RIRVIgVE9SVElPVVMgQUNU
SU9OLCBBUklTSU5HIE9VVCBPRiBPUiBJTgogICogQ09OTkVDVElPTiBXSVRIIFRIRSBVU0UgT1Ig
UEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KICAqLworI2luY2x1ZGUgPGxpYmZkdC5oPgog
I2luY2x1ZGUgPHVrL3BsYXQvY29uc29sZS5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2lu
Y2x1ZGUgPGFybS9jcHUuaD4KQEAgLTgyLDYgKzgzLDYyIEBAIHN0YXRpYyB1aW50NjRfdCBwbDAx
MV91YXJ0X2JhcyA9IDA7CiAjZGVmaW5lIFBMMDExX1JFR19SRUFEKHIpCWlvcmVnX3JlYWQxNihQ
TDAxMV9SRUcocikpCiAjZGVmaW5lIFBMMDExX1JFR19XUklURShyLCB2KQlpb3JlZ193cml0ZTE2
KFBMMDExX1JFRyhyKSwgdikKIAorZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKKworc3Rh
dGljIHZvaWQgaW5pdF9wbDAxMSh1aW50NjRfdCBiYXMpCit7CisJcGwwMTFfdWFydF9iYXMgPSBi
YXM7CisKKwkvKiBNYXNrIGFsbCBpbnRlcnJ1cHRzICovCisJUEwwMTFfUkVHX1dSSVRFKFJFR19V
QVJUSU1TQ19PRkZTRVQsIFwKKwkJUEwwMTFfUkVHX1JFQUQoUkVHX1VBUlRJTVNDX09GRlNFVCkg
JiAweGY4MDApOworCisJLyogQ2xlYXIgYWxsIGludGVycnVwdHMgKi8KKwlQTDAxMV9SRUdfV1JJ
VEUoUkVHX1VBUlRJQ1JfT0ZGU0VULCAweDA3ZmYpOworCisJLyogRGlzYWJsZSBVQVJUIGZvciBj
b25maWd1cmF0aW9uICovCisJUEwwMTFfUkVHX1dSSVRFKFJFR19VQVJUQ1JfT0ZGU0VULCAwKTsK
KworCS8qIFNlbGVjdCA4LWJpdHMgZGF0YSB0cmFuc21pdCBhbmQgcmVjZWl2ZSAqLworCVBMMDEx
X1JFR19XUklURShSRUdfVUFSVExDUl9IX09GRlNFVCwgXAorCQkoUEwwMTFfUkVHX1JFQUQoUkVH
X1VBUlRMQ1JfSF9PRkZTRVQpICYgMHhmZjAwKSB8IExDUl9IX1dMRU44KTsKKworCS8qIEp1c3Qg
ZW5hYmxlIFVBUlQgYW5kIGRhdGEgdHJhbnNtaXQvcmVjZWl2ZSAqLworCVBMMDExX1JFR19XUklU
RShSRUdfVUFSVENSX09GRlNFVCwgQ1JfVFhFIHwgQ1JfVUFSVEVOKTsKK30KKwordm9pZCBfbGli
a3ZtcGxhdF9pbml0X2NvbnNvbGUodm9pZCkKK3sKKwlpbnQgb2Zmc2V0LCBsZW4sIG5hZGRyLCBu
c2l6ZTsKKwljb25zdCB1aW50NjRfdCAqcmVnczsKKwl1aW50NjRfdCByZWdfdWFydF9iYXM7CisK
Kwl1a19wcmludGQoRExWTF9JTkZPLCAiU2VyaWFsIGluaXRpYWxpemluZ1xuIik7CisKKwlvZmZz
ZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsIFwKKwkJ
CQkJLTEsICJhcm0scGwwMTEiKTsKKwlpZiAob2Zmc2V0IDwgMCkKKwkJVUtfQ1JBU0goIk5vIGNv
bnNvbGUgVUFSVCBmb3VuZCFcbiIpOworCisJbmFkZHIgPSBmZHRfYWRkcmVzc19jZWxscyhfbGli
a3ZtcGxhdF9kdGIsIG9mZnNldCk7CisJaWYgKG5hZGRyIDwgMCB8fCBuYWRkciA+PSBGRFRfTUFY
X05DRUxMUykKKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIHByb3BlciBhZGRyZXNzIGNlbGxz
IVxuIik7CisKKwluc2l6ZSA9IGZkdF9zaXplX2NlbGxzKF9saWJrdm1wbGF0X2R0Yiwgb2Zmc2V0
KTsKKwlpZiAobnNpemUgPCAwIHx8IG5zaXplID49IEZEVF9NQVhfTkNFTExTKQorCQlVS19DUkFT
SCgiQ291bGQgbm90IGZpbmQgcHJvcGVyIHNpemUgY2VsbHMhXG4iKTsKKworCXJlZ3MgPSBmZHRf
Z2V0cHJvcChfbGlia3ZtcGxhdF9kdGIsIG9mZnNldCwgInJlZyIsICZsZW4pOworCWlmIChyZWdz
ID09IE5VTEwgfHwgKGxlbiA8IChpbnQpc2l6ZW9mKGZkdDMyX3QpICogKG5hZGRyICsgbnNpemUp
KSkKKwkJVUtfQ1JBU0goIkJhZCAncmVnJyBwcm9wZXJ0eTogJXAgJWRcbiIsIHJlZ3MsIGxlbik7
CisKKwlyZWdfdWFydF9iYXMgPSBmZHQ2NF90b19jcHUocmVnc1swXSk7CisJdWtfcHJpbnRkKERM
VkxfSU5GTywgIkZvdW5kIFBMMDExIFVBUlQgb246IDB4JWx4XG4iLCByZWdfdWFydF9iYXMpOwor
CisJaW5pdF9wbDAxMShyZWdfdWFydF9iYXMpOworCXVrX3ByaW50ZChETFZMX0lORk8sICJQTDAx
MSBVQVJUIGluaXRpYWxpemVkXG4iKTsKK30KKwogaW50IHVrcGxhdF9jb3V0ZChjb25zdCBjaGFy
ICpzdHIsIHVpbnQzMl90IGxlbikKIHsKIAlyZXR1cm4gdWtwbGF0X2NvdXRrKHN0ciwgbGVuKTsK
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMK
aW5kZXggODM1MzA3ZS4uNDBkMTA0YiAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMK
KysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKQEAgLTE5LDYgKzE5LDcgQEAKICAqIENPTk5FQ1RJ
T04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCiAgKi8KICNp
bmNsdWRlIDxsaWJmZHQuaD4KKyNpbmNsdWRlIDxrdm0vY29uc29sZS5oPgogI2luY2x1ZGUgPHVr
L2Fzc2VydC5oPgogCiB2b2lkICpfbGlia3ZtcGxhdF9kdGI7CkBAIC0zNyw1ICszOCw3IEBAIHN0
YXRpYyB2b2lkIF9pbml0X2R0Yih2b2lkICpkdGJfcG9pbnRlcikKIHZvaWQgX2xpYmt2bXBsYXRf
c3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCiB7CiAJX2luaXRfZHRiKGR0Yl9wb2ludGVyKTsKKwlf
bGlia3ZtcGxhdF9pbml0X2NvbnNvbGUoKTsKKwogCVVLX0JVRygpOwogfQotLSAKMi4xNy4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:40 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58: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 1g0izw-0002Vt-QU; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izv-0002VY-Gt
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:39 +0000
X-Inumbo-ID: b8ff42f7-b7f3-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 b8ff42f7-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56: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=tYmg1uAvaWTgbsXekqw/x+okrKBNwJrBa+Dqi55bTFU=;
 b=WK29pOBmdNsoLlirTLcbDZhi41QdZeqNCx6aDrQdg6XIyX5imE1x6Ndk/71jiENm6M6BrFgAkrAvs8KzXjzB92cdN1bK3QaAC7SoxX40rhuHVZ7r9N4sFHa5vJ3t05h5sksc3PA0dfHcwNQabPiaphlm5hFvdKjhG4shlIS57IU=
Received: from DB6PR0801CA0061.eurprd08.prod.outlook.com (2603:10a6:4:2b::29)
 by AM2PR08MB0018.eurprd08.prod.outlook.com (2a01:111:e400:841c::18)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.18; Fri, 14 Sep
 2018 07:58:31 +0000
Received: from DB5EUR03FT038.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::209) by DB6PR0801CA0061.outlook.office365.com
 (2603:10a6:4:2b::29) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:31 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT038.mail.protection.outlook.com (10.152.21.84) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:31 +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, 14 Sep
 2018 07:58: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, 14 Sep 2018 07:58:06 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:56 +0000
Message-ID: <20180914075710.37980-24-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(346002)(376002)(2980300002)(438002)(189003)(199004)(53936002)(72206003)(68736007)(316002)(110136005)(16586007)(186003)(51416003)(478600001)(77096007)(8936002)(54906003)(6666003)(8676002)(81156014)(356003)(50226002)(76176011)(486006)(14444005)(97736004)(26005)(305945005)(106002)(50466002)(126002)(2906002)(11346002)(4326008)(446003)(1076002)(5660300001)(81166006)(47776003)(336012)(2616005)(44832011)(106466001)(476003)(426003)(86362001)(1857600001)(49486002)(36756003)(48376002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0018; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT038;
 1:/O1kW8ahx8s7gLfZMZbCTE1LeramdUP+X/VROWzioy710fC3D55wZ+HFdw/UkC8Y8FKVWQ5UV1hxa+8DsGcCryadu2NGKoBdxJFIZV37T4YxQOkKbJcEFj369F1TmhiN
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 6b60f97c-5721-43c8-f502-08d61a17dce0
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM2PR08MB0018; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0018;
 3:NbUoCGVXdZLep44Q4XFXb1Zn3K3WGZQoz1EADIGYP9dJO8a4MwtsAR1/Jjjhl2tcC+JaY+8r8hNSP+ZEEWbjJ0ETh82ZnUb1aqdO1DcfoyBjAqVnbG1CEuHNNJ6OkNr5Ez8ozTvM/x7MD712AOu4e+dhGSJQH+KWLRmZfSGgtBEnkc+ErtL7okHYhtcUTr0C8SEbX5r3AF9XPjqpLb9NZooyhXBAVyo+UXFr7r3cSylMVWupqUdxojpXbBsyH92/aRFBd94oN4tVrtUSMnzc/IDByTnRonw0L2gJ2vrhopknXIPfPucG8qthfCk1c3dYxqWkUa5UbICyhXZCSqY7jY4i6VtB9bUQsA+heHcd6iQ=;
 25:UDwfbVIOt+iAkHfJFMi1UysXlVuoawJXZkHjAiXwJcNQsauEzmFlxXYPmlhRfACtCz9eryDkoNDuFg8tmlYCKwd21xz+IRsAoeyJByBMYhE1jlF1bDDIAqZHJKTBvCjSnImy7C6/O5IvAfsM3LY6tmGfw6jEWLxN2TFwtY3oAol+9i8Dt0eKii/Bco6D6JkbGVEqzx6vVwb8FitzsNtQiDaN0QlbyKQudMt5pQDJLI3eb7XFU4EbqIIqiXG43nUkDAxB2a3DMKxf9Ebl/klRW+jqCCPgPdXNYfC5I4mSBF8/ie8ycEU1YRSZQLbRfFxGq4cEDkBoisoFEBGAkyZ67w==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0018:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0018;
 31:YXN1ToL+aCLU+XUGLxEWkmOZmb4hDksdjypNJXcuNEwN/9tnvlnoz1Jzj+P5JiiI1TQxEYykJMsp6hyT+TOmLVIxFMhWFKEW72v7owODRo63KbOr7WDXRVuX65/vHlR4yXrhOjBTxUT5+FoptQKnLCUdKqS8KtoVLl2RItYbV2J7PtfD0qQugKcUe5AyBgIzAow1UiE0WEiXZatNgzJccCLusLhePANTCYBy0RDpLdU=;
 20:3O2uzUIFxfwSsxds+yY5kkSwFX8F39TOUuBb/sFsIFqQjLlKN6qYC/pym5ztgksUxibmw7tPV2B9vbDczdZXN5S+ecTq5T4DW4g1iuwIAA052zNNgHrXqEFDgObQPL7kCpVekxJNjXMYh/IJdlNs6Y/24LsFwkJnmM/iFmQbD+Mbd/ICAwsw6TJUhy/4I7qspBCl9EdXyV2ej5+Bsox5VME3GU0Tp3DxmxgSok9qjTzdgZPXKm5x/Xx73Jwjeftkdx8SnIP69z64LJYL2vTta63fqMH55a12i/Jz/etb99o0hSundWM7AG9TfZ6rGCfJCtBR/8Akw5dmUAYVilkx7/MSAP3U7Ad1bt2+NIoqDYQCTnVTrQ8ljlfW1M/Iux9SoCX4bn0sf6/BrdO6nURjkwK/ZFNQY0f9874m0nmAeYw=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB001887F8C83DC894044B9C1D9E190@AM2PR08MB0018.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(105169848403564);
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)(93006095)(93004095)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:AM2PR08MB0018; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0018; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0018;
 4:pO1hE+T8l6hs2wwhJV4XWztPgS+UKqeYeK69iUCitsVBeSgLy/JtAQg/61wVS3iECY5vAhGele1HsYxQkjYWAWG5bqcb1cQBU9hgA+QUdyQamkEtEemPek5lOALMd/fqkFW5s+5fqP5ZPQovEi+FRbyvcXj5kt22m49z5OZI1NXjqayAs06zxT4eymqdjDlL/dun43yyB0hwHHnmiSljoehlYfEEaWAWbuNekBMWGh/SO5y4GV55lRp7B2MVnaBfbI4ToNByJmaliAPwxV1aa9/gomPPLAS7+3jDIKBJHCeqmVzASZsJKiSDcLDGKdugsd0Iy7nmX71Z2pBahf7fnH3I3P+lFAVuABuiHIUCMo0=
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0018;
 23:fMcUL0Pg7Ftzl7/Z48jGd2E1jgv2GMSax6ZKF25sF?=
 =?us-ascii?Q?9EJAnT3oCJEj/l1rRyfXiYj27HeoQEnfdo1z2DXBOaQvW4Ew+av6O6cQQn0M?=
 =?us-ascii?Q?8EEgrHEjVo0xzano9pyaELyCHQFBhc9FMlTX8RZkTImKZnSnSH/wjV1+A4fH?=
 =?us-ascii?Q?UQvGATtwy7h6xq0Nz2kxQ3Wv8xSVTw5sd0cW+6Ne6klIx3RdI8zWU89KkTL9?=
 =?us-ascii?Q?wqfDMOq+5GQzJR8gj/waHGLwQLb6zDsmsBsP3gypaPUE9NYxpdZrplrb0+o1?=
 =?us-ascii?Q?/Br+bNc6GWtrrTwX3DIXK9thvwMp241cfMtF3C837rP5MoCiVctdGgSrov85?=
 =?us-ascii?Q?x/ROVvIgA0tp3HAZoVldSqd2/yEin+ip2ptlHrue5i+vRdoacQSFeh1fQH91?=
 =?us-ascii?Q?svgdNpbAe86jvM48080wdRRoAOw7SbiXF5BvNsug+ONcfg7fyPwb5TRvmcmW?=
 =?us-ascii?Q?5d6A5pnD2l6Liugjl/UfU1iyXrUiVnWoR2UY/mk1UQKOqLwuOZuUMSbdTGN9?=
 =?us-ascii?Q?e/MFxtE80paC8HtCUTZAcBAMPTkx12Y+tkUn+C73XgrKV0OpGXnlLutyOYUS?=
 =?us-ascii?Q?fNAyhj+CzoAIVZOkCegJEdjcHk03Q7qvNSnpquY5AaDNodEGuLp5Q5G7IUEw?=
 =?us-ascii?Q?cQf3Gy8KbUwT2Gn6clcDhimcaLdZwzJ/BF6oNWQ1PUWkzeF3ruicfkNmTQjK?=
 =?us-ascii?Q?6tj474cXIpJpfB7w1Zc6HXr5pWz/zVEEOtS42Z199iMX7Xsjea40Av/bZcla?=
 =?us-ascii?Q?G8K7cJlkpZSgrfp9V7gsDZDcTVGb6dZwlsxmism/dEHn/x9a8UxZCBTYXK8+?=
 =?us-ascii?Q?8onzHjS+qJnjo99yls+skbDgcsnkLgxFdGw8Cph1WagaTsQbOra7CUf6RpjC?=
 =?us-ascii?Q?4xB4Oy8/glGLFcWaF68yZH9IXN8X0MQnD0So2Sw4gqtj53OvwcZjGO3teZNt?=
 =?us-ascii?Q?WaIQwkGcQo9J898rEeeqZHr0f8k2QAz82/Kp0CiCuUtFA1zWNZ64GYWOEJMj?=
 =?us-ascii?Q?sajpnfQLUadSAX1XRtajs+LwR64AGwFZt7FryofzqKRnVzbgIqpsTZgVqd23?=
 =?us-ascii?Q?k5cNMYAfmoieaOGLH8WtmvAsxfP6nWFRmx6hwBcwKt3DWIsWxoPzrN5859LC?=
 =?us-ascii?Q?irZmnTkpbSnzoAFfuG2vhS4gMJmRryT3Crv3R1nWCLMOAX7qRenolGX8hEU1?=
 =?us-ascii?Q?oAstB2IDcnnFc8=3D?=
X-Microsoft-Antispam-Message-Info: 39Gj+gT8GJM3kEiyH0ahjyRjf4OwUhwJa0AIrf8pd0s5d1UCCg9yoLbmh4wLj6/cpD11mVvHS6O/PeVm625ebaSThBGME12E/rBhlXae4Xnhgr/JZRJe1elUGP+qd/25e0rRi0f0qgbKLHet8YfvJUV/5G3TUjqmdVQMPCqV8V3Juz2Z49HoUp8oDrWR0kQZXYn5AWpMk+5r5GMu54Rtb79Og6zQuU6iHLFAQjTOOgSr5fbKqoWPLFidcCoJ+YdZ4efsQQedtiuVRH6ZVZCKxMNeflOQ5p9bx9hb88a/YgaLI3vcOChWI8PH6KUOYKxM9M8/y+Up3a4Kvj2nb+GnzCky1tjf0tMuxj7pdFPG8AY=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0018;
 6:958esFLOAjvVk6IKZIQtJJvKLmT9OFunVXdfvjNYhGtrKIFK6kuU3XW/e2W1iwU6jwJFSdlr+Rqu8+Hd67XEwWh6vf398r+KLX5+F5ExrOm89QBu4GxBjJVq1a8o4PZWl1d9epmNeHi4UD7xam0i5145tCf+tW1yT/j9ZwWxHbatvXMgo5jcX51hmRXilaueWZmeVS/VYg3+X2ZaBAcvw7YLxJ7B4G5LxR/BWEfMJmXaUqBA5NhVfXpKMQ+cNfscczJd+YN4clqQHm/g99GkKDGSP/CRNjTHuJpEMyJCr5dOxKtRckUjBQkXivsjJA+RyvC34U1Hm70cmHPs49zk7hAIk/dUjHigRuKNqn0SVqLFjl+CLtyFxa2NM3O7WdT4e2sFez/FCnV8yTVnaDqrY8pFf+iUFSywCJY5ARrmYL4I6JoR83YvAJuT0+R/8ej1FzzuQK3Oqz/E614xwUsh9A==;
 5:Urs41HgkIWmqPaUFc2FG89KfSaxOYKf5yQTgpwCksvpL6mtdn4JwywJAE7IqrKZujIBMhGbl8hw4JPtiEGV6e89or4GB763uPta+2jrTqieyG0V2uCKphuYfjDCjUaQWjMLCeXwL8illtFjhX7/ghKz/eqymkUrxFKQoE5G5zWw=;
 7:+THjwb+ze9F4P6m8vx0IzwLID3/OcqP0MbaLrmR93IEH1KQl0vAPlniKBp6Vry6qGW137aunzvVstA9nQVT/LRYTpedU+AtNC1zzVvXXfo/6sy7GPmczDO3WoKD0HUoRUONsFaaYMN0YDib0s9vAnqPB0XhfQAOHVdQDqMNT78sBwwZQqlWUkJE8ZD7MJDZxG/Yt78oyYZUD0lE25LOswcMedsmiqdX1NjKu6BlUPnp/BtpXr1wP7vQ7ykxlaJHf
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:31.1647 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 6b60f97c-5721-43c8-f502-08d61a17dce0
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: AM2PR08MB0018
Subject: [Minios-devel] [UNIKRAFT PATCHv6 23/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpRRU1VL0tWTSB3aWxsIHN0b3JlIHRo
ZSBtZW1vcnkgaW5mb3JtYXRpb25zIGxpa2UgbWVtb3J5CnJlZ2lvbiwgbWVtb3J5IGJhc2UgYWRk
cmVzcyBhbmQgbWVtb3J5IHNpemUgdG8gZGV2aWNlCnRyZWUuIFdlIHBhcnNlIHRoZXNlIGluZm9y
bWF0aW9ucyBmb3IgbWVtb3J5IGFsbG9jYXRlciBhbmQKbmV3IHN0YWNrIHNldHRpbmcuIFFFTVUv
S1ZNIHdpbGwgYWx3YXlzIHByb3ZpZGUgdXMgYXQgbGVhc3QKb25lIGJhbmsgb2YgbWVtb3J5IGFu
ZCB1bmlrcmFmdCB3aWxsIHVzZSB0aGUgZmlyc3QgYmFuayBmb3IKdGhlIHRpbWUtYmVpbmcuIFNv
IGN1cnJlbnRseSB3ZSBvbmx5IHN1cHBvcnRlZCBvbmUgYmFuay4KClNpZ25lZC1vZmYtYnk6IFdl
aSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQva3ZtL2FybS9zZXR1cC5jIHwgNzYg
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmlsZSBjaGFu
Z2VkLCA3NiBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3NldHVwLmMg
Yi9wbGF0L2t2bS9hcm0vc2V0dXAuYwppbmRleCBkNTk5NTZhLi40ZmI2NTE1IDEwMDY0NAotLS0g
YS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwpAQCAtMjEs
NyArMjEsMTMgQEAKICNpbmNsdWRlIDxsaWJmZHQuaD4KICNpbmNsdWRlIDxrdm0vY29uc29sZS5o
PgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgorI2luY2x1ZGUgPGt2bS1hcm0vbW0uaD4KKyNpbmNs
dWRlIDx1ay9hcmNoL2xpbWl0cy5oPgogCit2b2lkICpfbGlia3ZtcGxhdF9wYWdldGFibGU7Cit2
b2lkICpfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0Owordm9pZCAqX2xpYmt2bXBsYXRfc3RhY2tfdG9w
Owordm9pZCAqX2xpYmt2bXBsYXRfbWVtX2VuZDsKIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKIAog
I2RlZmluZSBNQVhfQ01ETElORV9TSVpFIDEwMjQKQEAgLTM4LDYgKzQ0LDY4IEBAIHN0YXRpYyB2
b2lkIF9pbml0X2R0Yih2b2lkICpkdGJfcG9pbnRlcikKIAl1a19wcmludGQoRExWTF9JTkZPLCAi
Rm91bmQgZGV2aWNlIHRyZWUgb246ICVwXG4iLCBkdGJfcG9pbnRlcik7CiB9CiAKK3N0YXRpYyB2
b2lkIF9pbml0X2R0Yl9tZW0odm9pZCkKK3sKKwlleHRlcm4gY2hhciBfdGV4dFtdOworCWV4dGVy
biBjaGFyIF9lbmRbXTsKKwlpbnQgZmR0X21lbSwgcHJvcF9sZW4gPSAwLCBwcm9wX21pbl9sZW47
CisJaW50IG5hZGRyLCBuc2l6ZTsKKwljb25zdCB1aW50NjRfdCAqcmVnczsKKwl1aW50NjRfdCBt
ZW1fYmFzZSwgbWVtX3NpemUsIG1heF9hZGRyOworCisJLyogc2VhcmNoIGZvciBhc3NpZ25lZCBW
TSBtZW1vcnkgaW4gRFRCICovCisJaWYgKGZkdF9udW1fbWVtX3JzdihfbGlia3ZtcGxhdF9kdGIp
ICE9IDApCisJCXVrX3ByaW50ZChETFZMX1dBUk4sICJSZXNlcnZlZCBtZW1vcnkgaXMgbm90IHN1
cHBvcnRlZFxuIik7CisKKwlmZHRfbWVtID0gZmR0X25vZGVfb2Zmc2V0X2J5X3Byb3BfdmFsdWUo
X2xpYmt2bXBsYXRfZHRiLCAtMSwKKwkJCQkJCSJkZXZpY2VfdHlwZSIsCisJCQkJCQkibWVtb3J5
Iiwgc2l6ZW9mKCJtZW1vcnkiKSk7CisJaWYgKGZkdF9tZW0gPCAwKSB7CisJCXVrX3ByaW50ZChE
TFZMX1dBUk4sICJObyBtZW1vcnkgZm91bmQgaW4gRFRCXG4iKTsKKwkJcmV0dXJuOworCX0KKwor
CW5hZGRyID0gZmR0X2FkZHJlc3NfY2VsbHMoX2xpYmt2bXBsYXRfZHRiLCBmZHRfbWVtKTsKKwlp
ZiAobmFkZHIgPCAwIHx8IG5hZGRyID49IEZEVF9NQVhfTkNFTExTKQorCQlVS19DUkFTSCgiQ291
bGQgbm90IGZpbmQgcHJvcGVyIGFkZHJlc3MgY2VsbHMhXG4iKTsKKworCW5zaXplID0gZmR0X3Np
emVfY2VsbHMoX2xpYmt2bXBsYXRfZHRiLCBmZHRfbWVtKTsKKwlpZiAobnNpemUgPCAwIHx8IG5z
aXplID49IEZEVF9NQVhfTkNFTExTKQorCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQgcHJvcGVy
IHNpemUgY2VsbHMhXG4iKTsKKworCS8qCisJICogUUVNVSB3aWxsIGFsd2F5cyBwcm92aWRlIHVz
IGF0IGxlYXN0IG9uZSBiYW5rIG9mIG1lbW9yeS4KKwkgKiB1bmlrcmFmdCB3aWxsIHVzZSB0aGUg
Zmlyc3QgYmFuayBmb3IgdGhlIHRpbWUtYmVpbmcuCisJICovCisJcmVncyA9IGZkdF9nZXRwcm9w
KF9saWJrdm1wbGF0X2R0YiwgZmR0X21lbSwgInJlZyIsICZwcm9wX2xlbik7CisKKwkvKgorCSAq
IFRoZSBwcm9wZXJ0eSBtdXN0IGNvbnRhaW4gYXQgbGVhc3QgdGhlIHN0YXJ0IGFkZHJlc3MKKwkg
KiBhbmQgc2l6ZSwgZWFjaCBvZiB3aGljaCBpcyA4LWJ5dGVzLgorCSAqLworCXByb3BfbWluX2xl
biA9IChpbnQpc2l6ZW9mKGZkdDMyX3QpICogKG5hZGRyICsgbnNpemUpOworCWlmIChyZWdzID09
IE5VTEwgfHwgcHJvcF9sZW4gPCBwcm9wX21pbl9sZW4pCisJCVVLX0NSQVNIKCJCYWQgJ3JlZycg
cHJvcGVydHk6ICVwICVkXG4iLCByZWdzLCBwcm9wX2xlbik7CisKKwkvKiBJZiB3ZSBoYXZlIG1v
cmUgdGhhbiBvbmUgbWVtb3J5IGJhbmssIGdpdmUgYSB3YXJuaW5nIG1lc3Nhc2dlICovCisJaWYg
KHByb3BfbGVuID4gcHJvcF9taW5fbGVuKQorCQl1a19wcmludGQoRExWTF9XQVJOLAorCQkJIkN1
cnJlbnRseSwgd2Ugc3VwcG9ydCBvbmx5IG9uZSBtZW1vcnkgYmFuayFcbiIpOworCisJbWVtX2Jh
c2UgPSBmZHQ2NF90b19jcHUocmVnc1swXSk7CisJbWVtX3NpemUgPSBmZHQ2NF90b19jcHUocmVn
c1sxXSk7CisJaWYgKG1lbV9iYXNlID4gKHVpbnQ2NF90KSZfdGV4dCkKKwkJVUtfQ1JBU0goIkZh
dGFsOiBJbWFnZSBvdXRzaWRlIG9mIFJBTVxuIik7CisKKwltYXhfYWRkciA9IG1lbV9iYXNlICsg
bWVtX3NpemU7CisJX2xpYmt2bXBsYXRfcGFnZXRhYmxlID0odm9pZCAqKSBBTElHTl9ET1dOKChz
aXplX3QpJl9lbmQsIF9fUEFHRV9TSVpFKTsKKwlfbGlia3ZtcGxhdF9oZWFwX3N0YXJ0ID0gX2xp
Ymt2bXBsYXRfcGFnZXRhYmxlICsgUEFHRV9UQUJMRV9TSVpFOworCV9saWJrdm1wbGF0X21lbV9l
bmQgPSAodm9pZCAqKSBtYXhfYWRkcjsKKworCS8qIEFBcmNoNjQgcmVxdWlyZSBzdGFjayBiZSAx
Ni1ieXRlcyBhbGlnbm1lbnQgYnkgZGVmYXVsdCAqLworCV9saWJrdm1wbGF0X3N0YWNrX3RvcCA9
ICh2b2lkICopIEFMSUdOX1VQKG1heF9hZGRyLCBfX1NUQUNLX0FMSUdOX1NJWkUpOworfQorCiBz
dGF0aWMgdm9pZCBfZHRiX2dldF9jbWRsaW5lKGNoYXIgKmNtZGxpbmUsIHNpemVfdCBtYXhsZW4p
CiB7CiAJaW50IGZkdGNob3NlbiwgbGVuOwpAQCAtNzIsNSArMTQwLDEzIEBAIHZvaWQgX2xpYmt2
bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCiAJdWtfcHJpbnRkKERMVkxfSU5GTywgIkVu
dGVyaW5nIGZyb20gS1ZNIChhcm02NCkuLi5cbiIpOwogCiAJLyogR2V0IGNvbW1hbmQgbGluZSBm
cm9tIERUQiAqLworCiAJX2R0Yl9nZXRfY21kbGluZShjbWRsaW5lLCBzaXplb2YoY21kbGluZSkp
OworCisJLyogSW5pdGlhbGl6ZSBtZW1vcnkgZnJvbSBEVEIgKi8KKwlfaW5pdF9kdGJfbWVtKCk7
CisKKwl1a19wcmludGQoRExWTF9JTkZPLCAicGFnZXRhYmxlIHN0YXJ0OiAlcFxuIiwgX2xpYmt2
bXBsYXRfcGFnZXRhYmxlKTsKKwl1a19wcmludGQoRExWTF9JTkZPLCAiICAgICBoZWFwIHN0YXJ0
OiAlcFxuIiwgX2xpYmt2bXBsYXRfaGVhcF9zdGFydCk7CisJdWtfcHJpbnRkKERMVkxfSU5GTywg
IiAgICAgIHN0YWNrIHRvcDogJXBcbiIsIF9saWJrdm1wbGF0X3N0YWNrX3RvcCk7CiB9Ci0tIAoy
LjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58: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 1g0izw-0002Vz-SW; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izv-0002Va-Mq
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:39 +0000
X-Inumbo-ID: b95f6a08-b7f3-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 b95f6a08-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56: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=GsITTtyg7SPI/3WaLNyPf/9+cb2MW/A8AdYHmCmiPrg=;
 b=Hzk98q6KOiZWqTO7PV6EvXehoCdtaJ50YspqeWlHmqFkArUqDBRg4Ei1PXaLSxnmDG3Kx47FLJ4kzmzQWp27EqzzHaKpR7O7wZTQx6Sc/dBcR/YPuwVQKhiulV+q3WdaUMCjaqQ5soeIsMo2dOsj7eo2ixgK5UHtLawnlWhDL94=
Received: from DB6PR0801CA0049.eurprd08.prod.outlook.com (2603:10a6:4:2b::17)
 by VI1PR08MB0544.eurprd08.prod.outlook.com (2a01:111:e400:5830::24)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.16; Fri, 14 Sep
 2018 07:58:32 +0000
Received: from DB5EUR03FT038.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::209) by DB6PR0801CA0049.outlook.office365.com
 (2603:10a6:4:2b::17) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:31 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT038.mail.protection.outlook.com (10.152.21.84) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:31 +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, 14 Sep
 2018 07:58: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, 14 Sep 2018 07:58:08 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:57 +0000
Message-ID: <20180914075710.37980-25-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(136003)(39860400002)(376002)(346002)(2980300002)(438002)(189003)(199004)(47776003)(50466002)(54906003)(106002)(53936002)(14444005)(2906002)(16586007)(48376002)(4326008)(1076002)(316002)(86362001)(446003)(476003)(426003)(97736004)(486006)(2616005)(49486002)(44832011)(51416003)(36756003)(336012)(126002)(8676002)(110136005)(68736007)(76176011)(11346002)(186003)(81156014)(81166006)(106466001)(1857600001)(72206003)(478600001)(26005)(356003)(6666003)(305945005)(8936002)(77096007)(50226002)(5660300001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0544; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT038;
 1:MlH9eMAGW2fM0c4ZmwWbxfDvOMxjPNGTMKxIIB+R7L9FMbWDSXWxiKvtF+3ueUYLUHBDHT//gESH4rP9pogvy/hGqgydltgH7LWFi2MjIgaIQD2kr7Nq9R7wm+a5K2Kj
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 078f7c94-891f-4105-b652-08d61a17dd2f
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:VI1PR08MB0544; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0544;
 3:g0b9XfeCwZQXHl+esRWIStlKeAljA5ITPbq42qH4cgxmZW1Qu6LoySs0qLLTldeRobfoXZGmFlgVKqoW28GXTW7uZDeecp8ay92V6faazVf/EEXpl3NwFw7j+ohxMRVy/Zty5jW4ZkTt0/OvDN8Jjhu/p8qv0lb/C56PHiC78Jy98qWjrcmmyiqNGv5GadpR8KpoDszjs9yfwl4O+RfqG329/tar7IDPrdm4pUqwvvH+O1+y465uDyH2owW+qrgFDZAVXfJrQggeRrfVAMYkg6l940DDhr0Jf6Bt/91BNXobTcUVR/n8y7NzVbkFqRc8s8G5CY9djbvCfBr8BNnpiPQrO71vWOgfFVbTs3eTkaY=;
 25:34xWBxFeJTcGzJ2BigkxEXEIW2gEfVEhtz1DMuHkOwCltWt5sEGjoPqhV9AoA2SyIlG4JHSQwju5mUpEvdsZmecUcpwiGlH6xn03O+C75d+ymtyAhoeM7FB5z43hpvGM4hGPRf2CI98bxaNqaqerpBUFhuhocRUIrQCHBa88LHy6ZKY3Kh2G6bbuZczJL/gDkzCZ+6HuAzos5vqdhLS1c3RPUybWVwFZK62dBAZVw1DIrUFiuzaC869+DkmXuSfYiE9gzJ0J2pCLnUZeLPKnOk3IH4LlwR7LfBJFKPSdQaB0j5zIZLsLH/8ADm7SsfJB+I3hmBZpMOTpkBPAaTIFwg==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0544:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0544;
 31:vpvt5k+4vmL6YsHJFembyospWdB9GI8SOEI8nYEqI9hST/VOkbSXiAP856tw8MFK+pBkahImCRFWJ8ycatxyrSHaH+X1IbSoCPkA5Zie+T1PQeL4I5lJ6Enj4k4ApcnX/xVeLH/H7Ad8xAkxtzKcr2I2ve0Fps/+mDbm8+g7a57zxVWwqNBlP6QnIYzdFsV6Z9l3cckHXvclDE+q044Uw4raC7MLsWC3O87uzrgVteo=;
 20:GE0HxP3JpZus346GI5zD83oiGNDvRaWlAZNKqv6KhK78WXwA7Uubrd/M/wbawhB+xWArQCFp+oEQl50nbEGYPn7qgkwJRAldhXVzMMJNB8T0CzvbbjWd9TLzAHTNFbybt4CdIq9oownrHWJ72kW6Iw3+WHsF3frQUKyCstJaneOv5lcNld3ECPZFV4BKa0D3P7T+XyC1qaR5lQ+x6CjPmHo6bIm+xTZmZOEq1QB60VwHi6x5zMOWJYwkSvczYxteNchdKT6x9qFcHiWKbbpSvdMEMqKMGtXxF4m900SRcsAInp6efKf7oMHmoDRzDcxPMaJ89SfWAP3S0Z3eR3CL7k1O17u4PvjL9c7eSdOpm/fM3CnydY/Was4eKp5JpXY5elGtgg7w0et+U6gO5eBiiJlhwlkJIxD3FEaoXt3Pey8=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB0544F3DCCD1FF68F719440609E190@VI1PR08MB0544.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)(93006095)(93004095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201708071742011)(7699050);
 SRVR:VI1PR08MB0544; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0544; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0544;
 4:Caz9OvTsgMhzBKjah4j4X8///YAzYhjlpsACrROYchz8Mk0sIMaT1+zWeWagfHG0RWWQV6S8LwtvnK9W/PKfdsZN3Urbr8DlOKST63uUNrcJtRFiAy43IOSovFd/emL2YIUSk7RWruHbcqzsmfjxQq6u/o9nQVcc3OmXX0iSa/CE61786pfyNRmUR4aVFzqB8L+VKvsDIxDHlWETtIFiZtB1y10GaYJ95Ci448oa7VxIU/pnTU6ONFzxJw1pl9UTD/OKNa2si4Tq5vJjQT9ygrhTrOLdEf94rejMK5N5g5TpDtOM0Bqn6TRJ4y7l08OI
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0544;
 23:w2cFCPvSzjm8jn9p4+2195bFY1aHOM4tHuqSak+37?=
 =?us-ascii?Q?2NX7Uw39ddNB7Dos/6xoW4u3ngYIUhdAi74y/0kEwAhwZ7P94JHa3SfX2A42?=
 =?us-ascii?Q?S5cDLZanl8LzGWyX83A4lteBWYuO2O0fIiQEGniFt8NrC/a+dzQJkKNnNZD3?=
 =?us-ascii?Q?fxD9evcb4dyWAJ5AAkD9u3lktbSKFWetr/owbdId19JOklR3iHFUl8t0mFeD?=
 =?us-ascii?Q?hetRsfm5ts0yO6aae/UkgPysfsxQLYtBXSOk3ZFRudnHkbAOteqrirTRnwT4?=
 =?us-ascii?Q?ILXCNA1wrhzlfhBjwZnBehoEipEhJYQR3/WEN8FgtDUsHMnWfngFP9SO9fsz?=
 =?us-ascii?Q?l/6kDN8FomsgT9ZBc50NRkF9X484ivuRja7Wgu85M3WCEbb64rXP+qADAgGl?=
 =?us-ascii?Q?1dEuaDIeiKletwpMvDORfJCmaa+YmOWQ//HKBf32rD3vjciE9p8VkPf/PdFD?=
 =?us-ascii?Q?VpsgCLVIgqR9m7PCHIkX8kDQZKh9HVo8jEtb168vWYhgUZSkJr9e+whR34Ag?=
 =?us-ascii?Q?ign04/lKs4lW++tpApkfLSla+eNvdxE6a36tx8ERHC90JPNFa8LKT4AlzCfs?=
 =?us-ascii?Q?tw1Ptb2s8SxKU/7WQHJMVFCDXBG40fpS+uK3Jo4/l1ZggIC4R89N/cv0Ws+l?=
 =?us-ascii?Q?o9H/VMActMytKSlRFicCFitHPYAdzVtScWFCm/pBKPiy3EL0yexNZiXMzc/B?=
 =?us-ascii?Q?EzywrYwCgnTfWpl40bSEAhajFZTDGpARchng9RIxQq2uo++LLz25poeCY+u8?=
 =?us-ascii?Q?gKulNoJDzgrwrcd4HmUCE16u6hQf5ixqFul/D6VFpXgte7xuXYiYE/+0tK+s?=
 =?us-ascii?Q?eAHA+Z+vjfzBBLarEABLV8KdJIb3yarKbSuGpPW4YcbPDhjGx6LMd8XkcmaR?=
 =?us-ascii?Q?AXJZbCbE66kDqI8gO4AeAuONdwBC/zbc/xESP+QpzDbHHqRoT4SObhHsGNAf?=
 =?us-ascii?Q?1k4ltLswUD9RHymkjQXKYbrLQeqJObQJYaVM/b1HklVcHvQwO9sieWAobOkT?=
 =?us-ascii?Q?b7tzpNvoopN1H4rLtuaHveWZ0Pg6skGSxmbO4tcrKHIdL0CrabNPsi++SYy8?=
 =?us-ascii?Q?lNolijZTd0Kq7OBknKDYcH5FXh/wkcSwx+q6rauyok4fT2fqBwRMUU9Cp286?=
 =?us-ascii?Q?WjhXCxsAw21uFsDjeE/jJ++6CaaXUtLRAhb9xnVRJyllj0TqXUPgGxxGdcQk?=
 =?us-ascii?Q?LGeeNVph9FvVoQ=3D?=
X-Microsoft-Antispam-Message-Info: fzjK/Gy6Jb73Xm294nRLJGytNApx5d81RnmZvzSmbAPwyJzvdz0fHVpORmoAl/X71ht/x1HNUUK+fmjDLHOv1IAverpvnX2RHt6DvF4PFM7zOehpC2f3QrQHt1SOvTfl0GD7OdaSsyTNJ0B18HRxt+55fWru51RI4HPL+fxtamg9owebGUyHuRnWmmV20o1za+5tcbQczhMTNsIPPGvpXkgmwDJtTJBXntWytM5wytM+UcuQmRZWe7MxxG3mFXpXuD0NHPvRygHynqDXg9vv8Y0OGRL4JuyQVGQg0NzYrDfyjT+ZtbmzwxNfdCUfu+vvjZeY9w7DEjIxQRVhlJ3OZRpETamPiJGyFq3WqQZtM8M=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0544;
 6:s28z9eWRD68KdnwGkAM7b8TBNiKuuiD37AMhwgy4d4iECk+GxC86Pt5u5P8xPfBolu30j19eYMCGfdfcDItnILrBwH8W0poSePrc4Xp5lm2wF0UAk2Ln634R3RlKt8cU/6TxW2MDA/y7OhqPTbn8tz0r00NvfG0okhMfMyBOWGsTytjSGlQO03ImHdIX47/YrZFURafGZ6pQbblo8P8ZcbiWq2BubwElaUyXb7gg/DUyiCjhmRC7ZJO0OWwVySvNKZfMQTd3NRv5fn3N1JP9bNkF7Aro/V+ZD/gQpHchFwpNaaH+QwqnUmdpcVcDy8LPHCAE3CExuTQq40aohmnIblzeBebuRqmRV38oGIrZfeSm7t/LEs/bwPJy4oInF5/jjSq3ruuXWVjxhgWoNEiRZGixx+N+YadoztGEUXG0zdyRpsxcbyIAKPAhCSQqxIwN1TtQmSG4SJB9ahirzGo8SA==;
 5:F1hqxSNlTLtucFrBzwb9ykgm9Arsr/EJaIgaaFoWjcpwmSNTP625Ycc2ICyw+CflIpUiio+paMdJRLzXisSGYo7LVvrUcEjhNBnvnmP9bKD6W+xqJ/VoHe++XQnNJ9CrBb4b3I0yk4DKH4Y7TsJT6b5g8Ho3BfX0vYZnrVR2gNI=;
 7:CtIpBiy07Jiibnuu8Nb678Xxqjfc2s8INvoDwP1zz/BOVA3kV01AudmcM5/tiDB5qUkv195ZRaauYaT6FBeJ9kWML9/R2qOmGCZxGY4C9LkG+6rHv8r/bZTI/nz/y/MjiBNBrHFWObu/r5bZ0ewygk8lCDXRmNTA0wRN6dVn6gFX9sCpkafVYZz8PXWYhsf+aa3FATx5juJLxkjRO3lH5Yi53p2KYq81igYGzpuBMNnH5M9oEh9XIyjZWMgbXLzX
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:31.6809 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 078f7c94-891f-4105-b652-08d61a17dd2f
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: VI1PR08MB0544
Subject: [Minios-devel] [UNIKRAFT PATCHv6 24/37] 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>

SW1wbGVtZW50IFBTQ0kgZGlzcGF0Y2ggZnVuY3Rpb25zIGZvciBkaWZmZXJlbnQgY29uZHVpdHMu
ClRoZSBwbGF0Zm9ybXMgY2FuIHNlbGVjdCBjb3JyZWN0IGRlc3BhdGNoIGZ1bmN0aW9uIGFzIHRo
ZQpQU0NJIGNvbmR1aXQgdGhleSBhcmUgdXNpbmcuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8
V2VpLkNoZW5AYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1PgotLS0KIHBsYXQvY29tbW9uL2FybS9wc2NpX2FybTY0LlMgICAgICAgICAg
ICAgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdS5oICAgICAgfCAgOSArKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHVfZGVmcy5oIHwgMTQgKysrKysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAg
ICAgICAgICAgIHwgIDEgKwogNCBmaWxlcyBjaGFuZ2VkLCA3OSBpbnNlcnRpb25zKCspCiBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUwoKZGlmZiAtLWdpdCBh
L3BsYXQvY29tbW9uL2FybS9wc2NpX2FybTY0LlMgYi9wbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02
NC5TCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjUyZDM0ZTUKLS0tIC9kZXYv
bnVsbAorKysgYi9wbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02NC5TCkBAIC0wLDAgKzEsNTUgQEAK
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRo
b3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIw
MTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0
cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworI2luY2x1ZGUg
PHVrL2FzbS5oPgorI2luY2x1ZGUgPGFybS9jcHVfZGVmcy5oPgorCisvKgorICogVXNlIEhWQyB0
byBjYWxsIFBTQ0kgZnVuY3Rpb25zLCBiYXNlZCBvbiB0aGUgU01DIENhbGxpbmcKKyAqIENvbnZl
bnRpb246CisgKiBpbnQzMl90IHNtY2NfcHNjaV9odmNfY2FsbCh1aW50MzJfdCwgdWludDY0X3Qs
IHVpbnQ2NF90LCB1aW50NjRfdCk7CisgKi8KK0VOVFJZKHNtY2NfcHNjaV9odmNfY2FsbCkKKwlo
dmMgIzAKKwlyZXQKK0VORChzbWNjX3BzY2lfaHZjX2NhbGwpCisKKy8qCisgKiBVc2UgU01DIHRv
IGNhbGwgUFNDSSBmdW5jdGlvbnMsIGJhc2VkIG9uIHRoZSBTTUMgQ2FsbGluZworICogQ29udmVu
dGlvbjoKKyAqIGludDMyX3Qgc21jY19wc2NpX3NtY19jYWxsKHVpbnQzMl90LCB1aW50NjRfdCwg
dWludDY0X3QsIHVpbnQ2NF90KTsKKyAqLworRU5UUlkoc21jY19wc2NpX3NtY19jYWxsKQorCXNt
YyAjMAorCXJldAorRU5EKHNtY2NfcHNjaV9zbWNfY2FsbCkKZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvY3B1LmgKaW5kZXggZGI4YmU5Yy4uMDQyNmViZCAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvY3B1LmgKQEAgLTEwNCwzICsxMDQsMTIgQEAgc3RhdGljIGlubGluZSB2b2lkIGlvcmVnX3dy
aXRlNjQodm9sYXRpbGUgdWludDY0X3QgKmFkZHIsIHVpbnQ2NF90IHZhbHVlKQogCiAjZGVmaW5l
IFNZU1JFR19SRUFENjQocmVnKSBTWVNSRUdfUkVBRChyZWcpCiAjZGVmaW5lIFNZU1JFR19XUklU
RTY0KHJlZywgdmFsKSBTWVNSRUdfV1JJVEUocmVnLCB2YWwpCisKKy8qCisgKiBQU0NJIGNvbmR1
aXQgbWV0aG9kIHRvIGNhbGwgZnVuY3Rpb25zLCBiYXNlZCBvbiB0aGUgU01DIENhbGxpbmcKKyAq
IENvbnZlbnRpb24uCisgKi8KK3R5cGVkZWYgaW50ICgqc21jY19wc2NpX2NhbGxmbl90KSh1aW50
MzJfdCwgdWludDY0X3QsIHVpbnQ2NF90LCB1aW50NjRfdCk7CitleHRlcm4gc21jY19wc2NpX2Nh
bGxmbl90IHNtY2NfcHNjaV9jYWxsOworaW50MzJfdCBzbWNjX3BzY2lfaHZjX2NhbGwodWludDMy
X3QsIHVpbnQ2NF90LCB1aW50NjRfdCwgdWludDY0X3QpOworaW50MzJfdCBzbWNjX3BzY2lfc21j
X2NhbGwodWludDMyX3QsIHVpbnQ2NF90LCB1aW50NjRfdCwgdWludDY0X3QpOwpkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCBiL3BsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKaW5kZXggNzFiYTMwNy4uZTZmMjBhMyAxMDA2
NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAorKysgYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCkBAIC0zNCw2ICszNCwyMCBA
QAogI2lmbmRlZiBfX0NQVV9BUk1fNjRfREVGU19IX18KICNkZWZpbmUgX19DUFVfQVJNXzY0X0RF
RlNfSF9fCiAKKy8qCisgKiBQb3dlciBTdGF0ZSBDb29yZGluYXRpb24gSW50ZXJmYWNlIChQU0NJ
IHYwLjIpIGZ1bmN0aW9uIGNvZGVzCisgKi8KKyNkZWZpbmUgUFNDSV9GTklEX1ZFUlNJT04JCTB4
ODQwMDAwMDAKKyNkZWZpbmUgUFNDSV9GTklEX0NQVV9TVVNQRU5ECQkweGM0MDAwMDAxCisjZGVm
aW5lIFBTQ0lfRk5JRF9DUFVfT0ZGCQkweDg0MDAwMDAyCisjZGVmaW5lIFBTQ0lfRk5JRF9DUFVf
T04JCTB4YzQwMDAwMDMKKyNkZWZpbmUgUFNDSV9GTklEX0FGRklOSVRZX0lORk8JCTB4YzQwMDAw
MDQKKyNkZWZpbmUgUFNDSV9GTklEX01JR1JBVEUJCTB4YzQwMDAwMDUKKyNkZWZpbmUgUFNDSV9G
TklEX01JR1JBVEVfSU5GT19UWVBFCTB4ODQwMDAwMDYKKyNkZWZpbmUgUFNDSV9GTklEX01JR1JB
VEVfSU5GT19VUF9DUFUJMHhjNDAwMDAwNworI2RlZmluZSBQU0NJX0ZOSURfU1lTVEVNX09GRgkJ
MHg4NDAwMDAwOAorI2RlZmluZSBQU0NJX0ZOSURfU1lTVEVNX1JFU0VUCQkweDg0MDAwMDA5CisK
IC8qCiAgKiBUaGUgc3VwcG9ydGVkIHZpcnR1YWwgYWRkcmVzcyBiaXRzLgogICogV2Ugd2lsbCBk
byAxOjEgVkEgdG8gUEEgTWFwcGluZywgc28gd2UgZGVmaW5lIHRoZSBzYW1lIGFkZHJlc3Mgc2l6
ZQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51
awppbmRleCA1MmRhNmZkLi5iMzIwMmJlIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51
aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtNTUsNiArNTUsNyBAQCBpZmVxICgkKGZp
bmRzdHJpbmcgeSwkKENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFKSAkKENPTkZJR19L
Vk1fREVCVUdfU0VSSQogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wbDAxMS5jfGNvbW1vbgogZW5kaWYKIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9h
cm0vY2FjaGU2NC5TfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0
KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCiBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFT
RSkvYXJtL3RpbWUuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9l
bnRyeTY0LlMKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07: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 1g0izx-0002Wp-VR; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izw-0002Vv-TW
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:40 +0000
X-Inumbo-ID: b98b7e95-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::620])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b98b7e95-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56: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=0UD+/ZF1Yysl79wNt60YHVxW4nBR1RcW4Pthp0d4YNo=;
 b=FImaqo57yw3W8kvoCo5dRu/+1hl48uV6f+oCQIyQxusaPsADN47nVHf3l9Vb5itpu9Ci078i6ySujVEYjXjF1NcfP+QYwFAbBqs0UitVyzF3RWh5WxSuKlkUHIVpkU/bGVMLLcrIFgwyOELSGDjG8tLgxS1kzG/fhSXbM5SPd/M=
Received: from DB7PR08CA0001.eurprd08.prod.outlook.com (2603:10a6:5:16::14) by
 AM2PR08MB0530.eurprd08.prod.outlook.com (2a01:111:e400:8452::12) with
 Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1122.18; Fri, 14 Sep
 2018 07:58:30 +0000
Received: from DB5EUR03FT026.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::204) by DB7PR08CA0001.outlook.office365.com
 (2603:10a6:5:16::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.14 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:30 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT026.mail.protection.outlook.com (10.152.20.159) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:30 +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, 14 Sep
 2018 07:58:25 +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.1415.2; Fri, 14
 Sep 2018 07:58: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; Fri, 14 Sep 2018 07:58:22 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:57:03 +0000
Message-ID: <20180914075710.37980-31-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(346002)(396003)(2980300002)(438002)(189003)(199004)(50226002)(47776003)(97736004)(44832011)(54906003)(51416003)(86362001)(106002)(486006)(106466001)(36756003)(4326008)(316002)(16586007)(110136005)(72206003)(478600001)(305945005)(356003)(48376002)(76176011)(2906002)(1857600001)(126002)(336012)(50466002)(68736007)(6666003)(77096007)(49486002)(8676002)(1076002)(26005)(11346002)(81156014)(81166006)(446003)(2616005)(476003)(5660300001)(53936002)(426003)(8936002)(14444005)(186003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0530; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT026;
 1:dGdWW2HHNr06T+c+TyTbH2oxIJJac/YKlxVy4ctJiNVKotmUZ5ZJhvM7NrXMYsiSJcXWQ//hPc5PbjBejbxJ65WKoEh6kWvKKnxT7W4mgdph82eQcVUIe47hU5Dg0uMT
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 94281088-4d65-4148-7776-08d61a17dc7f
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM2PR08MB0530; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 3:AnlsQmZUolU9HNHTRtaL3MaTL/xZLTmWA1w4uB3/US+I+ze7tJEVatDCkcJJLn8Qs30ihxuB+xtq17ggqfgHwIhlUK/v1xfIdYRE4cKCUT40j/xxLuHIodHXuhGIE29VzPHEjbCKN8HvajQnVvfWlcmjeI4fHeOIOmDHiEEScYBBCdKuWCk90f4snJT2tOtB1uYxTzc9auewzNnQPqDgYZqv5d5UL/hz4AzDh4Xvz7SdofNtAtrXfWls9hxxZsY98RFK3uc9qYUSoMW+JvBWaIZ9nogOc7GoKCXgwyrziFUeNF3uvE1oSGjuVGC+X1+RahG6rvFApfdcR1eUhK/a63vZgwy6n/6G2hneToxlE+4=;
 25:25rXvuqRJPOl9jmVBn3hrcahSkBaV6Bl1BNR9JsspYDDvqZ7MkD7HMuq+yyIDKDsTCaz82sZi26iRijnAE/NDyWSVvpEuay/VJbLCad8EeW/PAu6zN/H4Sk4Hjy/saqYOcnVDVVuqrtOA7gGWTlZjvUKzmxr0RboF260toqNbnZ/FkjWmjK/LCDRF5Fw8vHzjiUcMlgiQwSmw8OhWuRibYWEm2bfKaCw9NwSWZPZ854aWGbQCqNVpcglstdH5w3OuFUTkKyfw1cYT6cZg26Tc8NZIcZdEicbM4EfZRec189Rv6Rsj1/kun6v0q8qGgL6U+99vFlEh6mwrQ9BKxdD3g==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0530:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 31:7gPMq1X3y4hl5k4humLKdRggtqEUsBpNFAYVGK2HmTL+UNjLRYm/T/JoiVvDGqr3PD0rpaI6WmwTwCJHRbH+qqkGNPjKo8eMasxoDaNuEOH4bHJkMTpt9nnuVS47Nbyn1FWDsWpHb58bc7i7XCteNoEE5mmfTpkfLjZI8ZZxIgK+Z+ZpztNB9ZJ869eRTa1vq2bkPVE4t+QH7kr4JC0e7S4aGtMZ5NYvR5yhHTJ3pSY=;
 20:GG717ueahxzPBmE+lVdbRJUko/edqgW5wHDdQVcO9aE958elllCyOkWYFcv8KYr+GQ+jSJwX0y8QDR75p+TRufGVJ+dOuzBpjFx1dpT4MgLR1XO3L3ryZP7RNw+wEe16HV42lWU38GQ3ZHXcWTNXfE6h7EQVkC6asuUjZAjLRIH0J82aSVzbXx/yR3oCx8FC3R38Es4z98r59yXzuQ2oNlqeDr8pvYlMi/V3mGkhYvEhYhw2bdla6dTSzLg/ynTFczUcUHq3TTCgo2ewKlhVj0KGLLT6DzX0Ct11I2jRbSx6JkdiJVmB1UMDttmVM7+4tp9cHZavDhI9izftNW7Vn50NGXEtNkSfiBE47V8uLfL1phYS0USqu4U+Q8quDcTenYMrEo65bfRZzTERKvMLeiZchazbqt3PrXFgn8ye/k8=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB0530CE978B898D4E0FA2B9D89E190@AM2PR08MB0530.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)(93004095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699050);
 SRVR:AM2PR08MB0530; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0530; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 4:OJGPUZXiqNggg+oHGfVZPISdAN3agkjO/yRx/zEftz5TFU2P9v68Kez1FJAihYL7SNLKTXJHzdmXTr2dFrmBQ/ebrD8K8rXv/iVVDJZX1R+nfSC2jlUox4RGKyJaU7f0DxA8CIFT9Yr/X8gARONkUTTTE6B05lTvJID53RM2VrDcj1ZpTiITNyom/CpNtuMpgLiuDyz4KBQTtRApMWl71fOmMitEObfLOz3BlVthqXuS6DLra4OWD7sHPdxYgu9jZ6P4ZacVfD297iHjuN+DA8FkIijvASt9XGj/16DP8OufcfxbaOnGt8/lguVEU2hR
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0530;
 23:3YHsFzxsI/6R5LwbLYkbHNN7RoDDpNeATniIXZRSb?=
 =?us-ascii?Q?i8AmMFNDNftwLEc1FJMLLQSaw05W7wlNNXUalRT8u1gAwDrcHjPFmhcl+sF5?=
 =?us-ascii?Q?oU8BOyF6YJQzizaO2S0DjBfbvlOg1maZGZthB7/FPVA3NPqnMc94k1DbIPVU?=
 =?us-ascii?Q?cJgFGvzf8NYU5WQFfKSQOnkch9aflj57RCrWS2d2tf6h2Hx6keFgyc8iToHz?=
 =?us-ascii?Q?JWZeCe6fKiG2KoEENHEkDjGdBUfx4uo5b7WXWDhunyGeX8TBz4x7aOdof+YC?=
 =?us-ascii?Q?vVC4Oh/YW1SNabQlG6CT4i+sodk9DZEHTejtt/SR91iOaPkZhhA6vCL5BMms?=
 =?us-ascii?Q?9TABD7koBl5dZd7nx+FPiOvV+bBjWDxpDOgaJGzngFuQoYq8khGRQiPv+tBc?=
 =?us-ascii?Q?B9LqLWvHkil3Q92bpvIAYSK3CP/mTVDT8quTNyo5edQCH6LtHJnG+aEX1XxN?=
 =?us-ascii?Q?IH516fCApvC22OkEBOfe7h/Iqc/MSR0ETIp9ECTQkNBWXwhtHl8VdceZVKcU?=
 =?us-ascii?Q?z5/s3oTOgYLbwTaEQOyZGX/WANwcV7g0+EgrATygaYHtmr+ILdvaMZdhzIqA?=
 =?us-ascii?Q?8Gnm+GayBnz2ULFQ2t03xaBbnuhYhgPhNB8feuiBVSeyVmynQd8A3yelirmC?=
 =?us-ascii?Q?dEfGAWvk/augyU1FKQHBxfEoEhl8Oh/f/SfWKbzf9hLK0Vrj39GHaPyvMwMx?=
 =?us-ascii?Q?LesSj7Dpxfb8xaCHnitVt/UGCkTDCI0p82qfgZDwMsD5WaEdYgCUpOe6Lr4I?=
 =?us-ascii?Q?S/Nv+KjeTCOtqjqvCXb2cmXLgWPt8e05vHyaIJODZaene9Kpbz76T6LhvTI0?=
 =?us-ascii?Q?fVg9Nrv4fz0SeYVEUf+dswzP/w1FpMjRNt0lokkKHDAH68Uqz3NXqVN0fqSW?=
 =?us-ascii?Q?iKgD4YActnSoLC3yMfS5fINZyYcE1tP8bKp6P4TJjgZIzHagIKBfQaThajW5?=
 =?us-ascii?Q?7ZyoeevoeAkRLIq0kn4pE/pnkCKaiF1mm7XUhj0xDmsqP9rN7TlFZI24Zlwc?=
 =?us-ascii?Q?J8ZOHbI3gr8aE8iWiHb/1Nr01gEz8oG3uU3dC+GWMvKe6nEyN17p/pG3Etn6?=
 =?us-ascii?Q?PEutJrmZBKj5+upYzdwsXek+W81P78mkvRdOTYBu0oDr3OwaE5iLb1V7IZXL?=
 =?us-ascii?Q?YvLYkpbBkzTR6vOBbA8rqQAne2ips2gDlmBSGRQdhLm7bc+YUtLid4GgAWSm?=
 =?us-ascii?Q?OqwEo/lszmhO0w=3D?=
X-Microsoft-Antispam-Message-Info: sAcHQRHbiYm9xHfrfqQw7JD/RQ9peO2jRBwH864pmK+kRp4hHYNg6cY7NDuDjoEmNKbSaAwyZMdLBfuJl+DEUb5Jc2ou9ZEZ2aRehjnXMZ0BcJ2pA6AAM1FiFiM7urkOgrGXvIgal3J7B0KHeBYKD9sQQ0knOsk4+F5cwywrH91twoURiR3BP0HqaJtT+0lDTy6D/J2HfKngLiNyrg65gOBt6/t44y/7Bmh4hrYwCTBUfxRCqmbLiC1yzjdultAUagKhM/X8T+rfAew8QjZBJs9MGWQVzIVRXxyM5CTMkTSZgACKiR+/y6Gg5e6lruusqt2sAfmlcEni6iL9L9uZo+y0D+w0LuHcRZ3IffEDxko=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 6:nChxRDGe2sii6XuzyYLLDuazKWTfKTXaRcz8JsuJNdleEuzVSlfq2vypxG0GAlFzzg97xCd0+Q/f5erYdqmLNoxbuOjIlvsaDZQR48gDlldg/danJVaXdntKAAxlNgyO9cd771RGIx6R6v8Jjiu3VzIeZmSwZMBClkQEgSzQ+qeJT4rU7xUMp3FwcX8Rjtu8jjea9iJ2+t7i4H2ltUZv7r/hasTfWqhzHPneOb5/otSm6vVTeBw6KRq+Yk1DbjfcOJx9KD9GmVJjtJchPPKAL/naflJHdEohFwag8i6Z/OCZ2WCvLk0rYN17MCFc7x7flCEeu0BpzqbZ8mZAa2Do6S+NxCYsJBM3DFdJJ2wLM75Y07NoO11SOFszc6cp7RF4XkL/2n6RuVCtwBaOWG3AtGw1vtIZJbJ/Xhxh2+Jn8pYQOKemClc5atPgxqdfVMQIXVow3iwQcSp5seG9HZtlhQ==;
 5:S4KIcYr2sQckhX0fH0pwdl6yd/ZQWeVRUAwQO5Sv+fUXExl5KAx4tvzxzJuay+5bWgXW/NGw+MTz8hZ2wzUlOaCDvQ1cB2Zd/qZTKU1rVVlz/SopeyDqIpAT/WA97AhK4YFarR0TFhztQJRHv3+CPHw5UFhm93AliRzp1obETb4=;
 7:tcpjUdFhd1f3mE60UeGnJ0B4/DNEJcsQjvxCej5oiQTYow4epdkY0nv0gr/HY0lA3zlGVtpZoudJMs9UHdP7gfeOpEgrIvXD+lpTeZ913ckWwbIHVWYaHa4tURWze+SZ3mt8d0+v3kM1+9jw+HDNrYQyoWnE0+obM1WrQ4e3CTRLq8g50MrozFJkMZ8JkHRVz5FiSi/d22JU1c7hk9YuTpJnow3VqKpmwJJDi6F+fAVYiArTsFWSIVO8iXImEX8y
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:30.5258 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 94281088-4d65-4148-7776-08d61a17dc7f
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: AM2PR08MB0530
Subject: [Minios-devel] [UNIKRAFT PATCHv6 30/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpRRU1VL0tWTSBwcm92aWRlIGEgUFND
SSBpbnRlcmZhY2UgZm9yIHZpcnR1YWwgbWFjaGluZSBvbgpBcm02NCBwbGF0Zm9ybS4gU28gd2Ug
dXNlIHRoaXMgaW50ZXJmYWNlIHRvIGltcGxlbWVudApwbGF0Zm9ybSBzeXN0ZW0gb2ZmIGZ1bmN0
aW9uLgoKU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogcGxh
dC9rdm0vc2h1dGRvd24uYyB8IDE3ICsrKysrKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwg
NiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9z
aHV0ZG93bi5jIGIvcGxhdC9rdm0vc2h1dGRvd24uYwppbmRleCBhNTEzZGY5Li40NzRiZmI0IDEw
MDY0NAotLS0gYS9wbGF0L2t2bS9zaHV0ZG93bi5jCisrKyBiL3BsYXQva3ZtL3NodXRkb3duLmMK
QEAgLTIyLDcgKzIyLDggQEAKICAqLwogCiAjaW5jbHVkZSA8ZXJybm8uaD4KLSNpbmNsdWRlIDx4
ODYvY3B1Lmg+CisjaW5jbHVkZSA8Y3B1Lmg+CisjaW5jbHVkZSA8aXJxLmg+CiAjaW5jbHVkZSA8
dWsvcHJpbnQuaD4KICNpbmNsdWRlIDx1ay9wbGF0L2Jvb3RzdHJhcC5oPgogCkBAIC0zMSwxNCAr
MzIsMTAgQEAgc3RhdGljIHZvaWQgY3B1X2hhbHQodm9pZCkgX19ub3JldHVybjsKIC8qIFRPRE86
IGltcGxlbWVudCBDUFUgcmVzZXQgKi8KIHZvaWQgdWtwbGF0X3Rlcm1pbmF0ZShlbnVtIHVrcGxh
dF9nc3RhdGUgcmVxdWVzdCBfX3VudXNlZCkKIHsKLQkvKgotCSAqIFBva2UgdGhlIFFFTVUgImlz
YS1kZWJ1Zy1leGl0IiBkZXZpY2UgdG8gInNodXRkb3duIi4gU2hvdWxkIGJlCi0JICogaGFybWxl
c3MgaWYgaXQgaXMgbm90IHByZXNlbnQuIFRoaXMgaXMgdXNlZCB0byBlbmFibGUgYXV0b21hdGVk
Ci0JICogdGVzdHMgb24gdmlydGlvLiAgTm90ZSB0aGF0IHRoZSBhY3R1YWwgUUVNVSBleGl0KCkg
c3RhdHVzIHdpbGwKLQkgKiBiZSA4MyAoJ1MnLCA0MSA8PCAxIHwgMSkuCi0JICovCiAJdWtfcHJp
bnRrKCJVbmlrcmFmdCBoYWx0ZWRcbiIpOwotCW91dHcoMHg1MDEsIDQxKTsKKworCS8qIFRyeSB0
byBtYWtlIHN5c3RlbSBvZmYgKi8KKwlzeXN0ZW1fb2ZmKCk7CiAKIAkvKgogCSAqIElmIHdlIGdv
dCBoZXJlLCB0aGVyZSBpcyBubyB3YXkgdG8gaW5pdGlhdGUgInNodXRkb3duIiBvbiB2aXJ0aW8K
QEAgLTQ5LDkgKzQ2LDcgQEAgdm9pZCB1a3BsYXRfdGVybWluYXRlKGVudW0gdWtwbGF0X2dzdGF0
ZSByZXF1ZXN0IF9fdW51c2VkKQogCiBzdGF0aWMgdm9pZCBjcHVfaGFsdCh2b2lkKQogewotCV9f
YXNtX18gX192b2xhdGlsZV9fKCJjbGk7IGhsdCIpOwotCWZvciAoOzspCi0JCTsKKwlfX0NQVV9I
QUxUKCk7CiB9CiAKIGludCB1a3BsYXRfc3VzcGVuZCh2b2lkKQotLSAKMi4xNy4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07: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 1g0izy-0002Wu-0n; Fri, 14 Sep 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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izx-0002Wf-C4
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:41 +0000
X-Inumbo-ID: 1fb1ba8f-b7f4-11e8-a6a9-d7ebe60f679a
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [104.47.2.60]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 1fb1ba8f-b7f4-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 07:59:37 +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=U2A0hsopkttHg4EGngv5ZFSZMC0VaevroxR/Z7kbuGg=;
 b=lmbpgGMxY8xOfYxuSUFEAyY3lsoYvES2t6uLCs7OjiBmVxy96EfIy43E1Tx9/6AoijPeFXnuD5m8Xxf+CR3FrhG38ZdZ5ozlbWfYC30/yYYsCxsg3t+Qo3fj0fwn12rSq1909hW8Kpj+jCHI33VnfNhHY0hcJLBeyvwtB06NYc4=
Received: from VI1PR08CA0197.eurprd08.prod.outlook.com (2603:10a6:800:d2::27)
 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.1143.15; Fri, 14 Sep
 2018 07:58:34 +0000
Received: from DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::204) by VI1PR08CA0197.outlook.office365.com
 (2603:10a6:800:d2::27) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:34 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT012.mail.protection.outlook.com (10.152.20.161) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:34 +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, 14 Sep
 2018 07:58:12 +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, 14 Sep 2018 07:58:11 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:58 +0000
Message-ID: <20180914075710.37980-26-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(438002)(189003)(199004)(72206003)(53936002)(68736007)(478600001)(1076002)(48376002)(2906002)(106466001)(5660300001)(356003)(47776003)(50466002)(6666003)(49486002)(50226002)(4326008)(8936002)(81156014)(316002)(426003)(81166006)(305945005)(8676002)(97736004)(126002)(36756003)(16586007)(486006)(51416003)(86362001)(2616005)(476003)(54906003)(11346002)(76176011)(336012)(446003)(44832011)(1857600001)(106002)(110136005)(186003)(26005)(77096007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0541; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT012;
 1:SR78p2VbGoLB9AMaa06bCfY7E2Il4MqHDlZm9JOQgZoDp8EaUXn8nZQIHCb98PWVa/mBzdPY5lJpalaZB0TAkaaRa0WMLlp106HtjBm7AyBZ1otW9bM1X9/F63MIQM1T
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: da891663-1ce6-4d77-acb4-08d61a17de91
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:VI1PR08MB0541; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 3:woGk8T8q7n7P2kE44RSfm/zuq0V790WM6ws9c46jYR7djgG+iq1yWKnOBn9e0aLwhP7C5ff3ek2FO+LWaUjUN00ULvA97TVEtJ4FUL4Y2c90FQ9/7kdm7Q6/ksBSGp1lp1DtCczkblCtcJLpzitpqJhCsU1M29GoYpj9T7PwZZEhw/cn3ZTzKId3g9keUpd4IBlbzM0Kqqt/0RXZ2NpzdpYx8zJqf1jhO0ZIAQhJkwCE1kquAq08IrtK6zFRp2KhvqmIQ+822aSq1pp/qDS7+ZHUc8RK1LpF1X4kQIX81lw/itNxViWXPLR34jE0f5J56u8/fCT93+zuLAljqt2d/mYjlhEU9c4pnHUtfSiDIWA=;
 25:Lk4dJhufWN+stLya/Nr96FFR82odxaiKYtlukoRLHyJjznQPtEfazD3eFK3v4JkFSrW3otf6QgeIG7qWlp7MPoS9hBcc+kDVinxdAZCrWpNLp3py3cnTOKVYGj+CPDyh0Ymh2laDAfP3AJ+PrR7EU5PqgjYRQOZxDfJzAQvZwvLp8OJBw9/e0OOLarYchcithiYccFbIKxxXvUzm8awqK0//yw17IRlwrVScIEE04ryHUq4NEV9fUpu72+2hwIj6dHHz5muZmPugNWmmdE1iBWUjCYVfWT7P6TQiAl2/ud8AbO8P3HKZfKuOh6SXh+MR8rSk+aAVFpTgtdEBmBFBpw==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0541:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 31:gtRvBv4n4CF0tz8Pl+Nx0wtutBrQEfTdYb0JT7/lpngVQMYRJ0rpucDi4ivS3tWTXBQS9ySf5eyTlT/huMZwGrIyr4RE5MDZ+fsv8+HJr7hMaOpaYqJ7dACgN3vdTlJF1dbxXEMBy0G/A+vkApP2QTksDMrxontF9oYEy7ERt5xSb3TmsJoDVJRWktbVvznt1Vl5bbwv9UFEp07AGDu5fyY8Q7qSmMA3qIgK9m6GOuI=;
 20:9pH1eKA885g1KGVfSjMp5fKa3wgztxPnSOX1b7iAQVjFDAqdcAeJpmWjjLuWHiojIHjJmQhCpC3UgurQYk2Y1lWXcTvU2BS5u6MJnNCNnA5QMSj6bd3Deiwq6sMoFZVu5hMArUcxWRoAp8jVB4FSMRu26KODtJeGC1ZGizY/NH2wY0rhNr5W40jNHSwdKNy3vILe/QmRMb+HUZAzrIAgvm0Vk7ZOou1YY7bA6DnNrl2m4u4AwJCubSCSyyLkV1xR1mhV47u/+h2NgNXx+mKZXyKKP3Cx6uU28X+tcQ/juGAw/hhnFrVgxw+QDHIJz3pKyLBd/gf6HAkLbMFUEcbaE7dGtQ56rm+DWrpMsn0SD4R69O/W7XG+8pzUE+ZPcV4vGJ91KHxRLmnk2/FJir48EkocnOpV3ObC0APZXA8+DMI=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB0541A00483602B3141313E7D9E190@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)(5005006)(8121501046)(3231311)(944501410)(52105095)(93006095)(93004095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201708071742011)(7699050);
 SRVR:VI1PR08MB0541; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0541; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 4:UYsnqNsCB1gu83RQjgHUtErwZu0i5wW1moGnWR0WFIEK9iQ+MWp/Dpu2lYARfEJ7yQYbwpXNwwF5lqzkMC7M7zzYGzA6zgwAVM6xOqTA0RUYstNTauv0x6kewkRAbx6Gn+NaLTbLc+vbmauhwoTBsB/7hjOVkRyXDRzZVOomg8YumlL2mxr02bAh7c+h7kHYC3ZfA6olNlXEeruoU7nxevcnUKZmeTEZZ+LPW0q67JQomhgtokSpWVOTdZdSamsr81hqyxWJFgEV/8LE8BDzxJ7gzlPFZReUiUPpOTkQ8QVA3tH1zpFzoO5hci9KUDIq
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0541;
 23:PoYmgX1eeM5huW+m4ED9LbbHmBDVi1j61aR4kIQrJ?=
 =?us-ascii?Q?qewkyruYxvnAIKfTa+j1DTce4DpBxAqzoXeO4TUNipRgjLPxFfuxYxHKdZXK?=
 =?us-ascii?Q?8SkcunBhoMWeDBAi3m52IUM/wb43HmnXjwNryk2w9QG6Wk9BD1f1fFPPFG8Q?=
 =?us-ascii?Q?E8jIoc9pBnKHM/AFX+Flb8NtauXQmsIbu6XbRhbEU59wJuIJjlgzVNDkAr/x?=
 =?us-ascii?Q?Ej2AhUxb17IflRAGudmss/Y1A7GkLdZwPYZjAyoqedMvuCqgl6eQF0y2vJor?=
 =?us-ascii?Q?pJ/d6XnVZeKyfiYMvLKtHCh+x/FTgiGYHp+IEGc0hfS1mWu0+vUO9gqd1JU5?=
 =?us-ascii?Q?bAQ8LlsTlwjFjCi0/23AUXhD16+WoR0ebHStk8jh5w2NrtneV0ITqqxH5Mwe?=
 =?us-ascii?Q?xlalp+1sGPIzSxHL4WnWKlc9jIZvkksFhl4toGu9zjJnzmT4gmkoUURSCWxm?=
 =?us-ascii?Q?yi4IhT+9GbiE9wRsqyM4CQwYpGEHoyVIusETawlkKPA5jQXjMyb/mKFi/L3O?=
 =?us-ascii?Q?t8WK845bndZguyqZWDCLIqnsOENFEWXlWdtkruRKID6u5g7zh4/K+VVUAc6Q?=
 =?us-ascii?Q?duiHayLSVXl4qCHiAJWVR/oFfvoDCaFOdCPkKLx4YWx/0qFCrW422F0RP9LU?=
 =?us-ascii?Q?c1Agv303ENOFOTGV46hbNDZu1q0fk+xC01gOo5AhV0PNHWIltt/Iy28PBhLU?=
 =?us-ascii?Q?wDjb8rH1gn5iErjvALJp54VWxUlqOj570QqpsGFOvcKlE0CLHHgU/AK8bC9b?=
 =?us-ascii?Q?nalN4xmx8p8vldtf3/lEPuafyqsyciDQOsTDETqsy6SHrDUgxJ2B7WOOGuz4?=
 =?us-ascii?Q?5YsQ61fAMBWXBWpaEYerk1D8Xxv8QKRuuw9UkfIA4NJ9X7EXbNHsgg+pjwAx?=
 =?us-ascii?Q?7xFbjTQiit92CnlXV3D+MfD2vStiaajx7vsoJwk3lXMlyCpvW664BwPgmGN7?=
 =?us-ascii?Q?CsgqqgfHjgauOxmQZntTWNEPTErm+xNMR2YvtiatHJrqF+iSwSUYBMhFWbZF?=
 =?us-ascii?Q?hdVyfb6I4kny9d7dpIAAf0DZvdRYWf13V7fsJAmr6n0YJnffKunQC4+Ps4r6?=
 =?us-ascii?Q?7k6zU51ip5ezoFdW3tYlhKcil73cAeFKLS8EyXGG4qTh5L8C76Afs6r/QBGt?=
 =?us-ascii?Q?pxnsnpp9fzOkmvrnEwGE2ZBxoo5VEITWJT7UINHiDU0ummCxW0nwVsgwVbyD?=
 =?us-ascii?Q?0jUoR8q6D2D4QE=3D?=
X-Microsoft-Antispam-Message-Info: ejLotA0IRP/3/sN5kUs4mKL8sXwqrv3mhe7vhkj4gVInkjDCoEVsty5MNE5EWEbF4bjyt8DurLIm9VHSnRSVNTBoF3oH241DrTZ58c9g8kvYNBRDfC19tCJsUv9e8lpUoQtID5cileDrGjnh29u/d6FzYS0VzWvsP97Df1+0tdFfEkRoaoiX4SWBaXdiwl6iowMBaJyqwZIDstfLxmVaX9YrALfuedVFJUf3vNCZrLaAcOAAidoWE04vUHmritopLPQjl24iJyG8VJktOc+Zyly1KO9v9FIKN8diNHTXKYfBfq94ci77R2Ny4WxYDPcMCCbZGw6JzXfhQvBVIcnL53gBPacAFLJcDaepmxNsMgg=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 6:BoCVEYRwA254EIssdFTlRXAMnE5365odkgjOF4KDdrSr3vFqh8XHAdSsa9sstTS+hGRdvIl5Vg1Hzrq+O62xwlAwogx6F2cp+0Pxlj4bm10TQdWOaLHer9mm9KjhRQlOiFMtaqPWwL+ShtyIEgRlcVkzsLRJCqFOXYm3OTZXtP82HgnJob2qdPYMYMVLN4XZ/MBgsxmX/HmZ7S/AkncxmSbtgwCtwAc1rf+WSV6Tr86lvPIXpfpW214S/X7fuD6Snt+sNg2Bbq7Ct+On/1T7ZrCrmxYMO+8X9i+HyJsIEJj/jLU8WA5YsmiA0W9ezRb7YTdyw1QQ+QYODBCvUijQDyWh3RwAw29aSYI1IY9RCcGxnhLO6VhsajByWm7jdDRh8SoWawLT0B8USfOAEbBXtT4Hyv3dAiP8RnWzZWxL9LzeBnzDetaFb/E2/u2dpVIn5bkvFPCfoIHM8zSgqfxXvg==;
 5:ygu7T97I+ZBWL+GE5GKSAqAT6D68tlsIZs1QYl018At340on5ic8dVRqKUaRxOQfevjdn5GBBVg7jVTG5HSaslZa4SzCwyH4UFFxPz8UixUZ7y35QGn343JAspaMckG5saN5No4UNeKshTJOsi/gbSKKYVpOaII+c6jMSp5iW58=;
 7:E0XymR462Lc0D4Pf4hQuBbLkbYKvvZMDR/k5PoKZPOCbIQ7wTNqMWQF+SaXbP6Udrtn+5/Oz1y2YY45B6jX3sJRJpswChTq00NvcPdQ8amxpze7uyU8Fryn79yv53ekguv06L9/Popr32lGObt20KNi1Lsbv103JER6kUuxgyGlS9hnBYfw2hWmt7x2MuE+x3bpj8PkHtu1K57LD//EfHrF5a9Gk4/H7UULexGNJecFf/vM8KTSZso3/Sr8dKsej
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:34.0006 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: da891663-1ce6-4d77-acb4-08d61a17de91
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 PATCHv6 25/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpQU0NJIHN1cHBvcnRzIHR3byBjb25k
dWl0IG1ldGhvZDogSFZDIGFuZCBTTUMuIFRoZSBtZXRob2QKd291bGQgYmUgc2V0IHZhbHVlIGlu
IGRldmljZSB0cmVlJ3MgUFNDSSBub2RlLiBUaGlzIHZhbHVlCndvdWxkIGRlY2lkZSB3aGljaCBp
bnN0cnVjdGlvbiB3ZSBzaG91bGQgdXNlIHRvIGNhbGwgUFNDSQpmdW5jdGlvbnMuIFdlIG9ubHkg
c3VwcG9ydCBQU0NJLTEuMCBhbmQgUFNDSS0wLjIgaW4gdGhpcwpzdGFnZS4KClNpZ25lZC1vZmYt
Ynk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQva3ZtL2FybS9zZXR1cC5j
IHwgNDkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIDEgZmls
ZSBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3Nl
dHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwppbmRleCA0ZmI2NTE1Li4zOTI3NTA3IDEwMDY0
NAotLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwpA
QCAtMjIsNiArMjIsNyBAQAogI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+CiAjaW5jbHVkZSA8dWsv
YXNzZXJ0Lmg+CiAjaW5jbHVkZSA8a3ZtLWFybS9tbS5oPgorI2luY2x1ZGUgPGFybS9jcHUuaD4K
ICNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgogCiB2b2lkICpfbGlia3ZtcGxhdF9wYWdldGFi
bGU7CkBAIC0zMyw2ICszNCw4IEBAIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKICNkZWZpbmUgTUFY
X0NNRExJTkVfU0laRSAxMDI0CiBzdGF0aWMgY2hhciBjbWRsaW5lW01BWF9DTURMSU5FX1NJWkVd
OwogCitzbWNjX3BzY2lfY2FsbGZuX3Qgc21jY19wc2NpX2NhbGw7CisKIHN0YXRpYyB2b2lkIF9p
bml0X2R0Yih2b2lkICpkdGJfcG9pbnRlcikKIHsKIAlpbnQgcmV0OwpAQCAtNDQsNiArNDcsNDkg
QEAgc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVyKQogCXVrX3ByaW50ZChE
TFZMX0lORk8sICJGb3VuZCBkZXZpY2UgdHJlZSBvbjogJXBcbiIsIGR0Yl9wb2ludGVyKTsKIH0K
IAorc3RhdGljIHZvaWQgX2R0Yl9nZXRfcHNjaV9tZXRob2Qodm9pZCkKK3sKKwlpbnQgZmR0cHNj
aSwgbGVuOworCWNvbnN0IGNoYXIgKmZkdG1ldGhvZDsKKworCS8qCisJICogV2UganVzdCBzdXBw
b3J0IFBTQ0ktMC4yIGFuZCBQU0NJLTEuMCwgdGhlIFBTQ0ktMC4xIHdvdWxkIG5vdAorCSAqIGJl
IHN1cHBvcnRlZC4KKwkgKi8KKwlmZHRwc2NpID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGli
bGUoX2xpYmt2bXBsYXRfZHRiLAorCQkJCQkJLTEsICJhcm0scHNjaS0xLjAiKTsKKwlpZiAoZmR0
cHNjaSA8IDApCisJCWZkdHBzY2kgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShfbGli
a3ZtcGxhdF9kdGIsCisJCQkJCQkJLTEsICJhcm0scHNjaS0wLjIiKTsKKwlpZiAoZmR0cHNjaSA8
IDApIHsKKwkJdWtfcHJpbnRkKERMVkxfSU5GTywgIk5vIFBTQ0kgY29uZHVpdCBmb3VuZCBpbiBE
VEJcbiIpOworCQlnb3RvIGVub21ldGhvZDsKKwl9CisKKwlmZHRtZXRob2QgPSBmZHRfZ2V0cHJv
cChfbGlia3ZtcGxhdF9kdGIsIGZkdHBzY2ksICJtZXRob2QiLCAmbGVuKTsKKwlpZiAoIWZkdG1l
dGhvZCB8fCAobGVuIDw9IDApKSB7CisJCXVrX3ByaW50ZChETFZMX0lORk8sICJObyBQU0NJIG1l
dGhvZCBmb3VuZFxuIik7CisJCWdvdG8gZW5vbWV0aG9kOworCX0KKworCWlmICghc3RyY21wKGZk
dG1ldGhvZCwgImh2YyIpKQorCQlzbWNjX3BzY2lfY2FsbCA9IHNtY2NfcHNjaV9odmNfY2FsbDsK
KwllbHNlIGlmICghc3RyY21wKGZkdG1ldGhvZCwgInNtYyIpKQorCQlzbWNjX3BzY2lfY2FsbCA9
IHNtY2NfcHNjaV9zbWNfY2FsbDsKKwllbHNlIHsKKwkJdWtfcHJpbnRkKERMVkxfSU5GTywKKwkJ
IkludmFsaWQgUFNDSSBjb25kdWl0IG1ldGhvZDogJXNcbiIsIGZkdG1ldGhvZCk7CisJCWdvdG8g
ZW5vbWV0aG9kOworCX0KKworCXVrX3ByaW50ZChETFZMX0lORk8sICJQU0NJIG1ldGhvZDogJXNc
biIsIGZkdG1ldGhvZCk7CisJcmV0dXJuOworCitlbm9tZXRob2Q6CisJdWtfcHJpbnRkKERMVkxf
SU5GTywgIlN1cHBvcnQgUFNDSSBmcm9tIFBTQ0ktMC4yXG4iKTsKKwlzbWNjX3BzY2lfY2FsbCA9
IE5VTEw7Cit9CisKIHN0YXRpYyB2b2lkIF9pbml0X2R0Yl9tZW0odm9pZCkKIHsKIAlleHRlcm4g
Y2hhciBfdGV4dFtdOwpAQCAtMTQzLDYgKzE4OSw5IEBAIHZvaWQgX2xpYmt2bXBsYXRfc3RhcnQo
dm9pZCAqZHRiX3BvaW50ZXIpCiAKIAlfZHRiX2dldF9jbWRsaW5lKGNtZGxpbmUsIHNpemVvZihj
bWRsaW5lKSk7CiAKKwkvKiBHZXQgUFNDSSBtZXRob2QgZnJvbSBEVEIgKi8KKwlfZHRiX2dldF9w
c2NpX21ldGhvZCgpOworCiAJLyogSW5pdGlhbGl6ZSBtZW1vcnkgZnJvbSBEVEIgKi8KIAlfaW5p
dF9kdGJfbWVtKCk7CiAKLS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58:45 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0j01-0002YI-2y; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0izz-0002Xb-4I
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:43 +0000
X-Inumbo-ID: bb87393c-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::62b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id bb87393c-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56:49 +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=8ugLAOV2xZU1DzPt6bxd1TqBrEosG5pSTckewmnvVMw=;
 b=dJ0BLRALjEnO0H1Ehy6Kb3+wermzo++MRvIKHMqEmvisJi30ds1gt7fuVrbJLrBaJdqmIPBaplHFRes1abOi50Z2czdbbWHADELZHrielBr3wnIjJzxlI7HDKmS7RZCwOufLaZAkvAkrxZxYJMSAFICm2Zn6N/chrcdOs54L6UE=
Received: from HE1PR08CA0049.eurprd08.prod.outlook.com (2603:10a6:7:2a::20) 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.1122.16; Fri, 14 Sep 2018 07:58:36 +0000
Received: from DB5EUR03FT034.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::201) by HE1PR08CA0049.outlook.office365.com
 (2603:10a6:7:2a::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:35 +0000
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT034.mail.protection.outlook.com (10.152.20.87) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:35 +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, 14 Sep
 2018 07:58:34 +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.1415.2; Fri, 14
 Sep 2018 07:58:33 +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, 14 Sep 2018 07:58:31 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:57:07 +0000
Message-ID: <20180914075710.37980-35-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(39860400002)(376002)(396003)(2980300002)(438002)(189003)(199004)(4326008)(86362001)(8676002)(446003)(26005)(14444005)(51416003)(76176011)(47776003)(49486002)(97736004)(426003)(126002)(44832011)(11346002)(106466001)(2616005)(486006)(77096007)(50466002)(1857600001)(356003)(48376002)(53936002)(81156014)(106002)(36756003)(476003)(1076002)(5660300001)(336012)(6666003)(8936002)(50226002)(186003)(81166006)(6346003)(54906003)(68736007)(16586007)(72206003)(316002)(305945005)(478600001)(110136005)(2906002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3380; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT034;
 1:vSv6dmLvfLPHjPOVfGRhGXn9ImH9L8ALXyBm+/hqv1h5ffAeQW8D5waFjo4Lrg3scUvg+TWcxX9fBzlqETWvBzPIK5ef0Y87gLYed+he+VCdgV19VYEm4KUv8BQnlNEW
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: d54c3104-94ab-4fa2-c013-08d61a17df75
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM0PR08MB3380; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 3:d1yAfaqGlDcJ/cwR8js7GV2V3x+Rhl1KBfY2xZbiUzQbgKe0Z8pJhyMeydW56QOjDKIojhL2pRouMdKn+9DIj5jsOXX5+k4xuGmIXMzSEZdaxbhLRyBH8IEJ4ciSGky5aMaCmbswG7aebhIa81lVdVBnemBU7xpKrO6V0sx0Q+EHZOexXdtkP5x1tdALpnj8mW4BUilihwTHst3wpbJX5U9e/nIxZXfUBXvUViGNV3KOAlJwDN/Kq7F3aBFM0QF9LVupGyPiPa1+BFrfXsbtZDSVeiVBrfo3aeVBIVSngtITvkcu+XwfDRbx84ayT0JG3fEpOHxzIXQXBBqJmW30ptBOkolHBGXTgS7XegTi/zE=;
 25:u+XKspUkVUHE5sWIWVuqMRdUuMaIwurJYTQiUn/pI3JUcobecX+RQzw5Vv1uumIYzTYr+cFJkYSeNk0yctnleV1EEVJAJ38/Y7SflYLQOibleyBEBFsB//jgza0JgdbombF4zS8PzHRk24gTfzy0zI0/5VIVjEoIsZBki+c2IQNs70A/BllQ1bQw85m15i38FP6PWlHpeqZrMKkx+zQpiG44Rck4Vt5Vr4rFcdAXVNq3IrlYyohpLzRk2VYxE37Yp+LAQ7mYdDDN8+zQ+xxkjoHq4Odd1L+whFhoBcIW2wm0SA/nE8+SlSULdEmQ10vzdSiQNF6g79EzxDLT0TjUyQ==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3380:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 31:EBzcwPUN7QPx7rdjk1tW6jgFXEO8grFjuBzr1kBNW3NJ7YebafHWA3FBwlLr5mtH5x0ED0tWyZmD8odnVzBO2Wv5mJlWWyji74nA0aORQuw3kQgQ9wWllwZVrWmKhOyGJv5JTBGjrOr6GnjOS4ua7ieslsWwaHccBM77oyKjtQ66kmo3nGTHVriqqZITSWTLSJP6qeiMTEwGK/mNFHqAJQ1v8oco2DsrHAgCr+0Rg68=;
 20:X05NkEVCHTZjhosSHqol6UTKjsy1DpPo1lmmweVTzIrNBhSJ1IUv6h3pSN8XrITkt/Erk4RSm1sDlIs28BmiEzhfUL7JfwG0JURthPARP+EJu81edHFD930ZKbx3JfqZSs66eOQ7Du9eM1wo2r6Di1JXu+FiQ2auK7HshqoF6ddOvLcfkk0SDASZYENI4mKHxzWROBTTS9t44JFo6a8BRpOpJUQztCuSHp93ajwq+PQ66t7YEkEArczj5Z2GKyRuV7Ekf6fC0mW7EtRBsOEXGazBi4ouuQ0OnBa0XtgAh2dSbk3ZX9OS2qEENc8oijL4K/gnpCK9cliPhsyDC9Nj66/64FdImCKUFXhnLOiezzX9/vWj7eDh31TuXYfDZiFiokY89jDQpIuR0Zttngd/cyxVD7pALPaTveS8iklDjgc=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB33801BF0D81A27B1791E1BFB9E190@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)(93004095)(10201501046)(3002001)(3231344)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050)(76991041);
 SRVR:AM0PR08MB3380; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3380; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 4:q8fGXtWZAN8/Hta1pv+KmN4XlotoOs2dt4m0Ep/O5G219k/OOj8LiqARm0IYdth5wSMsRL6tTn3JDpfBmbk5MRZ0s48Q0PjN3nZteEnb9LdmIYWKdz1yqw5eO75BQvM+AnjDL22Qm2xTRAsp3n60YyqGP0+x8nBBEutvysFZe40bm+2sc8bDujtxA87+HHLBkG9F+yRmnX4b0lXtIIq3YOpwLDuMpDJD3F719tbBaJRmx1TcC6aTX3q8/o6N4wxhytj5OEL4OAw3CEwzCwjZBMSIWGxlsuPwbI4gNfVYAA+oZ6yi3iEEoY3HeZS3QRVB
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3380;
 23:lk+ugm4KmND3dijHmYfdsI9VmrVQtNf2hNQkd2Lrv?=
 =?us-ascii?Q?neiTFJpeItj3gZGe7w72NL05H/3hUd+G7UK5BAoHuiVtCuZBtMjPRJuGfPJo?=
 =?us-ascii?Q?5Cze2F2SCJZbPptrmwPty7XWqp9sU6lX0ImlsvYHDCRFicDmxuALwox4Ey4l?=
 =?us-ascii?Q?nEuDmxulUltmizcZbMA4BaQApgYIG0P2pLhi+F8X3YZ2GNlSGDhJ4XRHysLg?=
 =?us-ascii?Q?VN+eVZ1dU5vSIKyTg0Q0XeqUjlmtcDDxqEpB2lAU8OKqtRj7qG54fWImtADQ?=
 =?us-ascii?Q?9sTBpKUXz2K8QTLi2wT1ycZ7hw6jXWJicDbthpVa/ASM6DAvAjTLV4HUQbVw?=
 =?us-ascii?Q?OhPQo/JR4G5Mdy9RFcqf/BIxOwIivwS6K0Wh0YNbIXwEKyGaP19YDatP0xqf?=
 =?us-ascii?Q?ElTU3w7BO89MmrRqvAGRNsoFtoraz6DwfZ9hTl9rAqySTclDJR05BjiXAXXk?=
 =?us-ascii?Q?kaJX2w7W6TUIEWwIhaxx0tYFxo7kPZHNcyzekv81Dh39+dfdemkzw+JTUsvL?=
 =?us-ascii?Q?U8kFkewQe3OtNoG2mISfGOnCMXFMpu5yk+E2p9Sy8mnC9FJiYfJ12MK7cBUf?=
 =?us-ascii?Q?FwjMNPe8EP9c1w2fYXrlCySapNoDDJDER+Flh1pWBSPp4aX7BXOxB9RdOk8R?=
 =?us-ascii?Q?9/hHpwrbzdCi1d9gq74zsZooriynnuknjYFI5bjTlqUszWl/fi1A292M36EX?=
 =?us-ascii?Q?6ny5y8VhFftlBbRPerBlwKsBRsueSCYeL6zAO1OZ900J9oBmUvXFgQ/YwY3N?=
 =?us-ascii?Q?1/B5dIRvKT441BlzvZmlNA13ln5NvFWh0vPXagjALvYqxmb5wX4iM8OlioAu?=
 =?us-ascii?Q?W26ZIvrAw8yxyHQ0WqEH4h9MYqp7T4SuyXN4SfLFEVOW9lHkPVpnO6/inIfw?=
 =?us-ascii?Q?/xSV0P6RgoNqdQYww2EsiefdP3TPa8LFfY7WmvXFXV2VXEP0HWQkrgJau3fw?=
 =?us-ascii?Q?Xk7VzhNFZlXfsszcUjJAD2LFqltotbVpI68QGiRtJWSwU8fVkWuZlUD9nlgK?=
 =?us-ascii?Q?0GSzeAuBFZuWwATHhXbuKCuSpg+Y9mbaRBLOt/9imJKcdOTLCSe/SJNdlopw?=
 =?us-ascii?Q?djX8luRfIH6pEfUiPFwlO/AaD+XLKI+qNcTBQ8OG2hbLjBX3zoa9LcwXiPJ5?=
 =?us-ascii?Q?2zY46HP0RSIDy0dVKMw/ks/ZRbk2UvOvUvTmQzvT8BgvWPznvne7GTrdhePU?=
 =?us-ascii?Q?YU6OT1va5Tx01njdO5AvRD6YvqxSHgTSpyv?=
X-Microsoft-Antispam-Message-Info: GGbICUlRy1IipW2YrZ0EhLW8Nuvv8tf2V7TpOgvqowGSYJZJPYvltbHpdaOR/FjLnK4YwM35/zM0lDV9o2LqkDp4X+mMId7hzskTwL9THqy5azaRpvSx5bOE5aRDMQdxVsq9r7523tTRczhjQVbIfirl75OWR8y9EEK7JsjfuI/rTvPX+0g7ThHp1kp/BE3ecT41bCikZ7wvgOsDPq91g84yiK5P01fgpn7oRvQwdQXXol9IjsRS/qvLesxh/hW+XvsmKPPtw64aBFdUwy7e6V1AvaODWj6oEVE0vp4yVxml3lyQobhCTHRudqgSKVgxIWbMKt4kMdZnDR2etGF5i2jgFxdKy7z8QELxO8ZcQzk=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 6:ANllQvTb5KlPFRnxa9dkfhS5AbbqAqhafB9owQ3nijsboE5hObRemHOyhR5IBHOGJekhiYhVBWdMCPvjauAj+eQX2iuo54GqFrnNthKpzcyECaFTlrU2nD4icV1fPE32Ah1bkvV6qjequeGfEhh3n6TjzE24atALkPxJFWGMA9gw955fKNAeAEt7spbJptbpC19E/KWQgb4ZktNfqIwZYIEK35ipDHSD2EkoWtbjCM4KxYXlr1SfRQIJsmGFLurgYjZThgdQxhkfrAb5832JbDV+Ps4PCjR00bWrEVCF7kbIzt9C7zBfvJx9PhMo17XaOabI9b9SSpd2M5xq6EIRQ6lFw3Hm5ZB70zYtjaWuxTnQqHwPDqiVeh7bctvX0GZ/CdF305KXiKRwMCr+cU5fB34aFrxwc8cExj7Ym8bVr8gM+qQkSqjj96S6da+Rt6jBEyHLa6Z2Ny4Is+v+6GKvwQ==;
 5:YGQ/mAvIreJhSy10shJzvZs58Y3o37xLnIjOJ1wqzTwjhvUa1NwGF5OzKDxl0PSXC4ex29J9V2izTMav7huSmKfgtIAVJd/IbWH9vt+bmhGpNECrnQGCJwBfHp4m1oqEK2VU85/1PEueKl9zWOEGfALrMoyfIO5AW64j4y4KpLI=;
 7:9fCcsnY8h+SlP63NsWD4NCSRzhglSty3TlGySkPGILXjxfQ6C3DQeWS2cVsXXG7nEjJaMZ+WybNkwcHlFEtB2y6KewgcY8luhZccpqfguM8Zy2Q4h5IGlT5pVXAu2ypGMqXQS1XNvqKj5NCVr9mbSbgVNIdWWZp0Jzri2sWrlPNecZK1fEfoB6VqnVhGqIix4duOkoKoiZ9Pn98ezsIvqNdEKB8xQZ9RYgAaN3czPreG/S9L1udq+PMVnsVNPY8N
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:35.4953 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: d54c3104-94ab-4fa2-c013-08d61a17df75
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 PATCHv6 34/37] plat/kvm: Build pci bus for
 x86_64 only
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

UENJIGJ1cyBvbiBBcm02NCBoYXMgbm90IGJlZW4gcmVhZHksIHNvIHdlIGhhdmUgdG8gZGlzYWJs
ZQppdCBmb3IgQXJtNjQgYXQgdGhpcyBzdGFnZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPgpSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+Ci0tLQogcGxhdC9rdm0vTWFrZWZpbGUudWsgfCAyICstCiAxIGZpbGUgY2hh
bmdlZCwgMSBpbnNlcnRpb24oKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQgYS9wbGF0L2t2
bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCmluZGV4IDA2ZTRmYzMuLmI0OTNi
YmEgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCisrKyBiL3BsYXQva3ZtL01ha2Vm
aWxlLnVrCkBAIC03OSw3ICs3OSw3IEBAIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL21lbW9yeS5jfGNvbW1vbgogIyMKIExJQktWTVBDSV9B
U0lOQ0xVREVTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL2luY2x1ZGUKIExJQktWTVBDSV9DSU5DTFVERVMtJChDT05GSUdfQVJDSF9YODZfNjQpICAg
Kz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKLUxJQktWTVBDSV9TUkNTLXkgICAg
ICAgICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL3BjaV9idXMuY3xjb21t
b24KK0xJQktWTVBDSV9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSAgICAgICAgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9wY2lfYnVzLmN8Y29tbW9uCiAKICMjCiAjIyBWaXJ0aW8gbGlicmFy
eSBkZWZpbml0aW9ucwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0j03-0002ZF-5w; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0j02-0002Yv-9m
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:46 +0000
X-Inumbo-ID: 226b0977-b7f4-11e8-a6a9-d7ebe60f679a
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.78]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 226b0977-b7f4-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 07:59:41 +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=LH9FIFxP7INlWGbwL9rI2/9HwH0SNE5ofzWXYkH+Od8=;
 b=MNCCD5s2SwIzZi9cQ5+9sSwDbe+FJPGsVy/5R/uE3/3NDN1uJT/ExZieb8fNShyd/it0KE4dIBqAsaPj+4cQyl56TwQ3UwCioByXqhjUONgJ5azqawg8LJodq7Tr0UI2QUUJ2j4/k08rpmzTQBPfyI6FkDPswTVo6XUcWo31y9g=
Received: from DB6PR0802CA0029.eurprd08.prod.outlook.com (2603:10a6:4:a3::15)
 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.1122.21; Fri, 14 Sep
 2018 07:58:38 +0000
Received: from DB5EUR03FT056.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::208) by DB6PR0802CA0029.outlook.office365.com
 (2603:10a6:4:a3::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:38 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT056.mail.protection.outlook.com (10.152.21.124) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:38 +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, 14 Sep
 2018 07:58: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, 14 Sep 2018 07:58:13 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:56:59 +0000
Message-ID: <20180914075710.37980-27-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(346002)(376002)(2980300002)(438002)(199004)(189003)(106466001)(50466002)(4326008)(1857600001)(49486002)(48376002)(186003)(5660300001)(86362001)(50226002)(47776003)(1076002)(77096007)(478600001)(72206003)(26005)(8676002)(81156014)(110136005)(76176011)(16586007)(54906003)(316002)(106002)(8936002)(53936002)(51416003)(6666003)(81166006)(336012)(36756003)(97736004)(2616005)(126002)(446003)(68736007)(11346002)(476003)(2906002)(486006)(426003)(14444005)(44832011)(356003)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB0535; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT056;
 1:YovEO/G9tOgMcUpMeQ42HeQCAD/YUH//iJ5/RoKn03SBBMA7dGo8J1fZ6X6j5sUS50y7AxTqh7yV8o3mU/2ejUZ3FbnACaYYQb0ED8SkmktV8YQkE7+Tho/4/YV7NrMx
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fa783b12-58d5-4962-2a0b-08d61a17e139
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB5PR08MB0535; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 3:6WrgDRM3nmgbGxs2Ky+Tvm4D9LyJpUfujEHQlYuWkcq9nrirS0kbz84aggGVGqajC0bznEsMjc5C5bUnNQNbaYoOooAkMzp9SkW4+WWErnuhWd4dMH4DU3ik+Q/UGiaRab4+GvxwZCOprosL4JdtdZ+RWxKDypWs9n72vSVSCDmfLu7PWDNPHGXUhNrYCAJHbr75yQsUfGeA4NpYjeObV7EVqhgZPAISdiTqT26N81g1f6jHyDliBSoHzOQZBMsvZLQqxeBxph7e219q90O6i1zw19X7w7P0JJzIfRCHArzriMDxNDapPjmgIbHDR2Zdj4qLZSbajuFp1Zd7EkCtgyOT5jpf8pOrx2NvxTXgiXo=;
 25:KZzlW8vCu+Vid3kVUhLrMYAfoaZjPJcs5qQH9Kcr9jWXDTXZeALT96naKFdw1Cv2Zj6iGaZ/M1iF3xQ2kDPNLi6hjc7ookvrKKQRTi3P5CxIR54M7nxLdE0FU2+Zv8sp0H9q36ANFkVILcw+XQ0x91oNSFYidkWawV5ul63QpVeu3POjUzbrZNLZJ5MSKZX/stL5V7Qjy3txHwB7tLHFKL4Ij9saKwzH/2V/H3OZUXGvO9UhA0b+anH04AEbsxupR2yVhhkw8SLYXKo8IdN1ucU6fli95Q/Eg9sMV5OmZ+1L8L+t6mf6U3eo07mc6YfYMEOVdRX3pvyKVxb6MdCm/w==
X-MS-TrafficTypeDiagnostic: DB5PR08MB0535:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 31:HEgCTf3GMB2K1S895thpF+IEUy7sKeOkBHZKby4JCwckhqVe5z6VdE2aC7ePUlaNukJ9PINBEAj5ckvkcTpoUlHcp4coVvcdynM1S1WU0RORjZSrANwRLN8WLibQyXh7QgxNzBR6punkQ43m8XQxVNqfEeXLOejsSKuODLHL9rmMhNDWjiMQyggYfbsV2Bn9c5pLO0T69/FdXJx78v1UphQGuP59ilSF4cSnZl2nDRY=;
 20:TG+c93v1nJDYKlnmjrRdh7OAv8GTc8UvJNREDK5SzTHFJUAxCLzfdU8mqyB/j+Xctp6Xm3EIqsmsCbQTJRgOY1y586HFJ9rOTAfatu2UTLN5evOoG7nXiQRFKYgpCEsx+HmTG2HgE7GVAIqjJooWrAeY1uQTs+re1FzCBWNPdey8ahlveUoi+f9MVbvMp49piMg8xs821eCK+zHv9NAWn1j48thyDskvKAcQZdPHHFW9D9BDVbjK8/eVsgeMe3ONbQIM6gcjS/ZJbIgQcw+QT77Yl6vJGvXYvvsfVEEcWoDa335MeTf/RbtIhAa0SjKKBgfxkcU4BzTHzYTugGZmqOx69mQpUT5O03/t508AsC/PUlYfApLOrGzXr8bxyETinYyHXNUmO9Gx6c8kyc/mQOFNXYuVdnFMMwxwsv/lqvw=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB05357F0DDB5B8FAFE3CD7B3E9E190@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)(93006095)(93004095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699050);
 SRVR:DB5PR08MB0535; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB0535; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 4:lc2I3aumWFGehIZU0U6P26f8F+xI6gtJo/OTkoyynlgu/nmjadgRnNqoaV9OkEybUTfJgpX87EQHjPjx3Pb8w7jo0cexnbSfV474jAMaJG1hCKU3NNTzp/E2L7XCjraBU+MhcnuURDITjZHcR2Jkr7IU6IEPxznrbg2lv4f1C6wSNFM5Uu/diuz0SQ3NwvPI4zXJ+3ndQSSi9P8calywxR90OnmVtSjqG7XldThzIOAM4Fcx78ZW/m+SryiNY/HmrWviQVJvASawEC0eXEuUlLdcD6E6xQNsuUa3hmu4w2gcGc9CN4PuuUySEIqcbijC
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0535;
 23:yjWfoBta0233xUX8KZU9VbYz0XY5ZozbvQlJhIPVp?=
 =?us-ascii?Q?37X326PIhgpngCM4R8iQaqFnRijcrlkDRGgzoTv3A0Lb4qEGzPY0YzeB6f1w?=
 =?us-ascii?Q?tg6Q1dedSDSIWQfmhSFMmy7foXAnHJMe+xVT8nPzoR/DjVkJrZMvQFTT3dhU?=
 =?us-ascii?Q?0tfpTAqMTiUfmYvrLYpPW0T+kPqqJgzM6hdGglo8vtHEaqv93hyI8bASveR9?=
 =?us-ascii?Q?U5s6EnXdvwdxiCCA8gbPp7637iaeaq5SKgm4fIwFYFVa+z9nVgkDTYmzhyc4?=
 =?us-ascii?Q?nM3cNWz5jK7rdwgukC3gTlPKWyfVozpE2RFVQSwwdrMZWhe4Wh32lt1X8haK?=
 =?us-ascii?Q?hKCenlbumyLX4/8eXpKYenPA8TKtEWtpqhLoXdePJEN67SrWvM9eNJheMQbX?=
 =?us-ascii?Q?kjEqkppgu0MNizky5IsQ8bqWdwlbefvhmOkTiTN4xz+sOHV1w2QjACPsSOdX?=
 =?us-ascii?Q?nX8CpdcVwscUF5bba+BTgMTumC9VFmGA8vPrZBQ78iUoI/eIT0V80SwxZ+Ss?=
 =?us-ascii?Q?LMeSAldjtIp9HjHSWW2JwuPwJ9TyCt77cbZXQLtpq1BJiCcFk3Aq3JWEY0lE?=
 =?us-ascii?Q?W6a4uPG35TVyK5kaFlLF1eYO8pXfcOhTDKizR/kFjyXXIrzbCZ3mWVIafCXM?=
 =?us-ascii?Q?JPyyNdyTrc4jt8Z/INBCSNoQjWMJE/oHalqyOmuwNmMr5L7YItPwc/pSPSHm?=
 =?us-ascii?Q?fSdzMAyhWmsKn20y9mHv3mFTvrMA+vtHb/pVYcxP8F6GsmES6OJSRM1vxc4X?=
 =?us-ascii?Q?IzqchFa6ik+ykMWWH+S29NsbS3KBNaympyrCEAS0pCOnI679ElxHj8PgL0xW?=
 =?us-ascii?Q?/OtrUOHWO6Z3+nsMMoK8FwLkqclRkwoDTB8sxQRejeoZbDBuAD6vOdZnXmFq?=
 =?us-ascii?Q?i6NXO2kRpewZIiOWksCNc1/rQFM8uTAQIHlxzxAEb35uf2/IzLHGHosAzR/4?=
 =?us-ascii?Q?82SZUNXn6+jRUKUBrhfb3Gd/Nkwev0eFmUbt/PRdtr3TgzyyJoD2KGbT1Nrr?=
 =?us-ascii?Q?Bwd9RCf7sZxWIH1S8OQFQcBMFr6Kdw8W1tWkp3y8k0ASSNMWWmpG3z8DgFp+?=
 =?us-ascii?Q?saz/XJTa7ttEmxNMdLxYXgsIQ7IdjbMl1vnffipBcor3JOe/fQzRjqiJOwuN?=
 =?us-ascii?Q?M54HFCNJTxus0l/C/IhYhKo6OEKjozwCWPcD4smc34+wE4/2givnBTtd+248?=
 =?us-ascii?Q?1C2w1v9Rp1VTk0=3D?=
X-Microsoft-Antispam-Message-Info: P+gu2YsxDL7u5XhYqobsImxC2dqxTzMsqwemju1jlaebiqSn8UShdSPAf3NHjL2QS45jDJL6aV5T4TsLpAeaXn52eLXHq4vi/A500lWkClw24snXc5WnUvuUXeyz9Iv0B03k6dC1wnKX5AnE5u024kSQHbQMKeucDmvp8VSUP9bzrPPx0jovE4COTbYHR2bGCDz0fsX2D/tABKAPvXDy4RacpW78qbwPTGoWTEXK8wzDPR34UaaSyMYZX9zcIrij0m7hvghgiF1VB7dYAB1/fSAN6ddDknuN6xn7eMeKMinKcU+bAC7G2zdfzHKNjoH2jN2HeGp3T0ZAOYlRtVAKhEYsKk8IHuniOFgTD08Xzsk=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 6:ixgX6HL4u+hzZ2CXE+TyUbvChcIzDEmW5fTMtlPSO0ABugkglreDTdo+9/od3D9anZPzOnrg4ElsTJwRZ91NjSMQupSRQ85YUEwmy3afOO+iMUhTECi/ZQmf1hAqVFRReDW2cyIM4IYAUnT5FT82n/8AxeHEGw1hRpYZT8LykTdPX7HQFQD5Fsq9KTBBF3xiTWjb656Ry2272RRa8WqExjwte/mNsDMOBVedNeiSdDrnUEht3ObJGeiH5izT/DjWXH8T/saQM4hUGkEFI+M4AHkx7McHc5MBvBoyfiSD3xHMfofl3UeV8PYSRPNOrrxEDtfRDSoT9OBXsdHYpodE79hBZq+wp1AqhhyPLa3TytP4IFj405+wYfZhZ1JSo2CmpB5517kccMhUUisGpOblU/lEebb7PRNPZdR0Gfoau1EYBLYmfxYD4wzjZVYS2VNmVRPgpTwvGBUQ9kCduboh+g==;
 5:kRCDDcREf0IJwA8Wzq4WWHg67VjQffbQWoevHQMM0F1ZoXgEKWoecHTVuY7YLlS07xbnvT06lYLePhSeFNvoi740wf1Furvm0AC0eYLIOviUmkjAZjTxOj1jLGzOdW7K1MnLRDiZi3wFfhxcRRWMRTW40ifLafshFXnPwVM2tMk=;
 7:ooiykIM6v8GV8BPV25Dfff4trbuDwBmSETnFgaHYt64i4naEEJmpssYvi8jPkHfWtnhN2l8TmSyVn02659wMTDPMy394hVWPQ/wmyw4fUaDcgLP3pN1g1+VpIex+j2ON2+4ta1rx5ayR7k4uyB1ZvYhZWgFMn7xMPOCvOuP6Cd31Bj/mEUR5DmmEcAdb9KZ07lDEe4mvycLMXrLHNOb7JVonkMGRekBG38cl35Te0wY33JZEE7UwQAr8phDzAKMf
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:38.4537 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: fa783b12-58d5-4962-2a0b-08d61a17e139
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 PATCHv6 26/37] plat/common: Implement CPU
 halt function 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpIYWx0cyB0aGUgQ1BVIHVudGlsIHRo
ZSBuZXh0IGV4dGVybmFsIGludGVycnVwdCBpcyBmaXJlZC4KRm9yIEFybSwgd2UgY2FuIHVzZSBX
RkkgdG8gaW1wbGVtZW50IHRoaXMgZmVhdHVyZS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxX
ZWkuQ2hlbkBhcm0uY29tPgpSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3Vlbnpl
ckBuZWNsYWIuZXU+Ci0tLQogcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYyAgICAgICAgfCA0
NSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvY3B1LmggfCAgMyArKwogcGxhdC9jb21tb24vaW5jbHVkZS9jcHUuaCAgICAgICAgICAg
fCAgNiArKysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAgICB8ICAxICsKIDQg
ZmlsZXMgY2hhbmdlZCwgNTUgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
Y29tbW9uL2FybS9jcHVfbmF0aXZlLmMKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vY3B1
X25hdGl2ZS5jIGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwpuZXcgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCAwMDAwMDAwLi5lNzYwM2FjCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21t
b24vYXJtL2NwdV9uYXRpdmUuYwpAQCAtMCwwICsxLDQ1IEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5j
aGVuQGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiwgQWxsIHJp
Z2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBh
bmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1l
dDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4g
dGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9u
cyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92
aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRo
ZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRv
cnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJv
bQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVy
bWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBP
UiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUK
KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9S
IEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hB
TEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
CisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhP
V0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgor
ICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdF
TkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBP
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaW5jbHVkZSA8Y3B1Lmg+CisjaW5jbHVkZSA8
dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+CisKKy8qCisgKiBIYWx0cyB0
aGUgQ1BVIHVudGlsIHRoZSBuZXh0IGV4dGVybmFsIGludGVycnVwdCBpcyBmaXJlZC4gRm9yIEFy
bSwKKyAqIHdlIGNhbiB1c2UgV0ZJIHRvIGltcGxlbWVudCB0aGlzIGZlYXR1cmUuCisgKi8KK3Zv
aWQgaGFsdCh2b2lkKQoreworCV9fYXNtX18gX192b2xhdGlsZV9fKCJ3ZmkiKTsKK30KZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIGIvcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKaW5kZXggMDQyNmViZC4uNmZkMmExNiAxMDA2NDQKLS0t
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKKysrIGIvcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKQEAgLTExMywzICsxMTMsNiBAQCB0eXBlZGVmIGludCAo
KnNtY2NfcHNjaV9jYWxsZm5fdCkodWludDMyX3QsIHVpbnQ2NF90LCB1aW50NjRfdCwgdWludDY0
X3QpOwogZXh0ZXJuIHNtY2NfcHNjaV9jYWxsZm5fdCBzbWNjX3BzY2lfY2FsbDsKIGludDMyX3Qg
c21jY19wc2NpX2h2Y19jYWxsKHVpbnQzMl90LCB1aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2NF90
KTsKIGludDMyX3Qgc21jY19wc2NpX3NtY19jYWxsKHVpbnQzMl90LCB1aW50NjRfdCwgdWludDY0
X3QsIHVpbnQ2NF90KTsKKworLyogQ1BVIG5hdGl2ZSBBUElzICovCit2b2lkIGhhbHQodm9pZCk7
CmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2NwdS5oIGIvcGxhdC9jb21tb24vaW5j
bHVkZS9jcHUuaAppbmRleCBiZjQzODc2Li5jYTJlMTVlIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1v
bi9pbmNsdWRlL2NwdS5oCisrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvY3B1LmgKQEAgLTQ0LDUg
KzQ0LDExIEBACiAjZXJyb3IgIkFkZCBjcHUuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIgog
I2VuZGlmCiAKKyNkZWZpbmUgX19DUFVfSEFMVCgpCQlcCisoewkJCQlcCisJbG9jYWxfaXJxX2Rp
c2FibGUoKTsJXAorCQlmb3IgKDs7KQlcCisJCQloYWx0KCk7CVwKK30pCiAKICNlbmRpZiAvKiBf
X1BMQVRfQ01OX0NQVV9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIv
cGxhdC9rdm0vTWFrZWZpbGUudWsKaW5kZXggYjMyMDJiZS4uMDZlNGZjMyAxMDA2NDQKLS0tIGEv
cGxhdC9rdm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTU0LDYg
KzU0LDcgQEAgaWZlcSAoJChDT05GSUdfQVJDSF9BUk1fNjQpLHkpCiBpZmVxICgkKGZpbmRzdHJp
bmcgeSwkKENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFKSAkKENPTkZJR19LVk1fREVC
VUdfU0VSSUFMX0NPTlNPTEUpKSx5KQogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wbDAxMS5jfGNvbW1vbgogZW5kaWYK
K0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9hcm0vY3B1X25hdGl2ZS5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklH
X0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y29t
bW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdGltZS5jfGNv
bW1vbgotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZv
L21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07: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 1g0j0A-0002bI-HZ; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0j09-0002bA-Tn
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:53 +0000
X-Inumbo-ID: c1ccf9bc-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::631])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c1ccf9bc-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:56: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=WuHlp11Vd0H5n/ReK+8VRAHhueMmhbSmDsl2UHJs6IQ=;
 b=O71kdz60A4KNS6ED7SaFXPrHUXgufAnJxcb3F8SqEGMyKJmBIpLTYcySSoRdnpqTowa6RYGRvHXTIGZnq2fEsD5oyzYqaON0fA9aQfG6Ip3H8MFf7befGPc54/vyBfoSAde2nBycktw6u6Z6RcoDhzralgwcrJp2YtNHhzuL9X4=
Received: from VI1PR08CA0202.eurprd08.prod.outlook.com (2603:10a6:800:d2::32)
 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.1122.16; Fri, 14 Sep
 2018 07:58:45 +0000
Received: from DB5EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::209) by VI1PR08CA0202.outlook.office365.com
 (2603:10a6:800:d2::32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:45 +0000
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT012.mail.protection.outlook.com (10.152.20.161) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58: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, 14 Sep
 2018 07:58:19 +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, 14 Sep 2018 07:58:17 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:57:01 +0000
Message-ID: <20180914075710.37980-29-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(136003)(346002)(39860400002)(376002)(396003)(2980300002)(438002)(189003)(199004)(4326008)(86362001)(8676002)(446003)(26005)(51416003)(76176011)(47776003)(49486002)(97736004)(426003)(126002)(44832011)(11346002)(106466001)(2616005)(486006)(77096007)(50466002)(1857600001)(356003)(48376002)(53936002)(81156014)(106002)(36756003)(476003)(1076002)(5660300001)(336012)(6666003)(8936002)(50226002)(186003)(81166006)(6346003)(54906003)(68736007)(16586007)(72206003)(316002)(305945005)(478600001)(110136005)(2906002)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3380; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT012;
 1:9oqzflYEoQyqh5933vMJD2qI5UIIXz2pKcqW/Yf944bDBAjpevBWgrQpMgUTBveeVCFYkbj8ZLgKbno8afwy3gQb4FL3jB/Y8GsdEV8vf2HqQmYRRYL3xFICOo3KBm7T
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 9cf0726c-3a4c-4262-fcb7-08d61a17e57f
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM0PR08MB3380; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 3:Dxs+ZwawJjFJIuQw2/jnVVrG5vN901coJtmPf4usHR5jN8rTX2wQuHoqp3fLu4MGTeeTREma1rJUqaDT8ajiclpSJsDeQMTDF57dJUjdzrTUhL+YPqR78GCKlx+k7Oaf86mwVMvCrkadorSH5Fo4KQyZAdrzsUh3sfvrTU+gn7G9l/GTzPVyZ1q7wPRqNCVEkYkoiGS6glRmMit3kzBJGyRPREgyiRWBVgZ4I9T2UHBnvaRWUweAL3pQpXFD8kEf9IMn5EvmnWT3iAOKxRW9tFJwAfeNzB6GcitS/4McTs9zXk+j6fWtY2SHYjushU940PdLcqE/ppJuZm8UpSM4M1JywhF5wJEjduUMi+jg1Qw=;
 25:e5yY08i16GJPhnbZNc//bu2CNyCK0Mgd6n9Q/N6yFku6dY7zgRH8YM7mK4lp6xDJIYZYEDAumgyk+kt6Olf8idCkcqdo1WIydJz9TM+djk6oe4FpsH86vlN6xIv1CcXOIFLQ1+n7sNoJJESKeNfK2boVG9uVo8k1XCv092rs0t/mCKMPTebLswU7B1IhgQ1oOlHs9XGY4UsVtGE8fbpEagH0Q9i3wsYxtAJkxqMzOeBXIEYJfmlzz26djJlabNg28jHO1Bi8+pejhF6lvv/j8RNPCFRZCJ443ldxe5jGs5w+6LCzmFay4igWavS5CC9PnZJgatCnbUrcCUZoVmipsA==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3380:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 31:1O8jqMdrQuLJnPoxxGV5rbQ5nv6h3BbAFTxZ84gx7XN69eRqgLGCj+UMC08JibWH2Imm0ry6yIgEIg+LH/8ba0wsHxlm67mtKMTLfD0Soqxmh5xsCtmcZSNgQQgD9zXBQB4uE04jmRL+ArWRpD9JXD0WkVmZoMGrjhDuC/zKBOnOUcXdA5cVEiqYnrUn7bWy1UtPGMViv396rKuEM/or6bSnKvR6skZGqIpGdcvCs50=;
 20:nieeucQz/+XPWngUSaLoZ6D5pygl8VNN+LCnsYr9r1UvYfzKmHU0ei60Z6MMLu9WlJPeVLAl24NaU2UATTVEa/uf0Wn2VTmV1wgmtalQuKRt2BVQK66zBTDxIpAbuRWYQyKnQoV4GHLH1SLc796PtcYL/CNhQBWb3VvIPA5judvqnBEX4MzbivYOLi1NEdGrR01L4Rbmvf4G58X5QBiEyzesbI3FppbQsKwBKL2b8ohdzt19MZlL/dYqV+GNmo5A6g5iNR3vwzm2y9ZARNqxCOd2naytDWx2qZNPw0d0xlYM4fHDEY+V2YpBTNnfJb37I7XY1M79mi8f4vpP3W1GhElhttmA4SNgaEcKBqntpYVSdOejd65P+KeJXXpLO5cf7p2dNVGMrg3AUPTaHw8jOWAZvueHvn1FVcKqRY6oYuA=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM0PR08MB3380752359E4446BFC1C9E8A9E190@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)(93004095)(10201501046)(3002001)(3231344)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050)(76991041);
 SRVR:AM0PR08MB3380; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3380; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 4:Bia+eQ13bOCX+YR2dbcZq5PQH6+wCuhbe2dptdXwN8TqhAiURxkKzbOja0V9PZNs1nFAQvx62Pq141OAMgMQU2KY8lFYjrVFQCGnf73GhAfWJMbKo9XmMcHkQbjB6JEwc7NWksEAgWuK4AYJAdLQ7JfPoyuvVD4lspy/AImqXJdCBY8nHIx6jJocV8yzOtf18tdYwxQulk8D4lzKcjYfe8MQkMLjHywoVTbclUjYoC6ibNMWRY/KR9cUDOpoA/NpGpiuHhXHa8VkEERINxTyB6Tf+pemjqMAm+wA0FGrjFPyoT5mGJe7/DPfV9ohIwHM
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3380;
 23:9Jd+ngNAJWUAQtAizAz06mCz0jY8rH4KNRIB86B8a?=
 =?us-ascii?Q?kYTxhEI5QE/aFnauxnKMTRUGEmK9ltoVOLI+YSD6T2kgXHSKpsojA+bxF0Qf?=
 =?us-ascii?Q?LJa2qTgpiFi1LHIjBfocBzdlq790RdFJkQUO9tBoXYYmJMCqJun7+eeAVIZB?=
 =?us-ascii?Q?jEwk9nrqCayiPYOcQY+Olb9QJgZnOF5vxZSj+S4L8TNYQrEN8LL34d3PwRFe?=
 =?us-ascii?Q?vdYyTpcNhc4VbvHwHiHZHITJkYoANo7AsK4MgaVIUUYudXK28WbhK9fEu/I4?=
 =?us-ascii?Q?ck2ac5zJ2FPqb8lgbEg0VXscTvPFBB2C3AsGMWi1Q1TfeHgQPVqxKO0V+h/N?=
 =?us-ascii?Q?D1gibX36cWiurJD2wknBHwzdgd2Oz1FiRyEZ9ip+7t+FyexEIBsH1+b3y31/?=
 =?us-ascii?Q?oFXf77CX0YTa66NY0w1q/S8Ou3E0skGJ5DffugRYvjPkyftzaoKysxCrlDCY?=
 =?us-ascii?Q?ldK+nzzWF6f2B3rGuVf8MIrMRbmixL1UzaUpEHW8FWns/xWa2aibb7Y0Ml/U?=
 =?us-ascii?Q?nfQsYVb0NNfDzrgeukPUoMQL4qoCbCa65bqkXCgEm4assStn+GXAcv4IpSAL?=
 =?us-ascii?Q?aOTp2X+/EM3cIAr7ICsAzorQbA6H2HaSfzjdEGjB3i70YxMJbA8vnAoiPxMM?=
 =?us-ascii?Q?+iJ9Cw8neWUELbblhUxSI9T3z+Nwe6jUByOoiFHDog3KgfzrcXzzqgiCnwAJ?=
 =?us-ascii?Q?q5EpRIpAlZgg7CxxJyEIvmSQzYbmXCP5K04H7ozX+ctJcblaD3BXjszMYX/h?=
 =?us-ascii?Q?7+L0wA9yKDg8uWBsM8FnbvAloR08OMCYTugBi+cgoKj4yYL9BiV1eACDu/aw?=
 =?us-ascii?Q?XGlj8CLwGHVEIxA0h8up34b+PUlecIOx74shmUrB0N5sy9MVc6ixm29FiPOf?=
 =?us-ascii?Q?6L4GZPWd30vzFtmxVZJh5IxVhAR5hv/+UoJBRTeat/+Q+24a8KTMfour8ADL?=
 =?us-ascii?Q?odtzct/1HIwrFSBWPCybKnymuOYWF6t6JJO1b/AFC0LVU18vpSYx24d+wjWr?=
 =?us-ascii?Q?1eAtdETB1tvaL7cxL9+iq54MZcCFbdrUSJPPdqaN+OHOCPzEkhSZxFETBKvP?=
 =?us-ascii?Q?RXH4gUTGGbs8qaJ/vJ3v+fdNNiFnBoR5fLeQsXhWZhuqvoMj9G3lR7NgoLkE?=
 =?us-ascii?Q?ntdE360Nsq6B8HZTGEUwP6V4FIRexPGEvZkWEoUFRpyBZEVs5q0Y0wdCpiKn?=
 =?us-ascii?Q?cSKgcFzVsKNVPB2/lMrdPFKqyZa8zTQYKcW+VuYtPh2JHxa10Pe0Zi5U1gbi?=
 =?us-ascii?Q?7xbdlPBXbOWouNK1ZfI6GUT/Me1DzH5MVdzEg25mLCtoMgZWaDnsxfk3JKCi?=
 =?us-ascii?B?QT09?=
X-Microsoft-Antispam-Message-Info: ILZrWbfcnmI9jWUNE8thTq3zgWWqzinrTbZAdPEI4nTNWJGozV5jFKqgu6EFZpSYmDK2D+K0CxX4zpgWJBbE4ESZ6NYHvJ4vQ4HUwAAJ0+HShUPFwIaMI+0Zh6F+O/tFxvMOsKQwxrVeNwasIoT2MpTkVbPxUaTLiTwQJ9m+RTFPiSb92mkbkYMJQnvigtYq564v0LGfrpNWE01ay2tmTMrddTzc1BTnJYQvjsyv+IDjBw9C/pd2axUm1VoKXri0IhVTwK6WNfhvXZG/tT3+m6OPdSI8H6kENkQsEJvsmpCC+3y3Zry1un+ugZYJR5zeINROMYuOftsGS72D1K22y/PEjzf09IKdc6/POzYwqfg=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3380;
 6:YQPIdC9BRWEOF987o3iKznBtiBaXLtvR11SvteBnoE4g0Lqq5T3C3+zN8wOcCBNjpA20MDKNuG8N9GtM/1xcX9zdmmf667BeQH0u1QGdr3Vubryyo258hv8wCWvBn1dVF8Q6HDdN0rCuGnBcIPCeQ+JrJ9TYU0ggzLOALjuMB/ifPTgKZIPg/8r8tZzpLKkXknJ/Bq9HLqbo9pvqw65++EkSj2JzXZvBZ+8oZCRzQWDppfTKxfzHeMHmXXLtxa7HAEF4U1pPTqgIRTdu+qjl4w4Buwwu6P8gV7f8tIpisMapPVWcN+5NDpoTbn+mkZWmjXhwXVEnPuubtGdeEnfCtGMyztPM9K5gPyOQFIpnR06LoTFMrwWcqg4Atd4LnRqL9Iu7C2lp7k2pZ8OaOw+0V74Td68ZpKfyan1izAHVf4Vv5+NWPvSmzflFiRg3HYq2YoXj5F34naMYdmjhY2U8tg==;
 5:nUmi44xBf0G+uPZmt31BbloaVPSRnNntThkUB3QhmXtTPda1VEKR/uZtbckOsp67CbvUzNfY8QSx8qIqyAgFgrZQ5u+foJzJ9mYcLLzOaxIve9yTsE0pOmZ7yAVmm3IMe9tsjb1SWHywoorsmLEQ83MVnVfTRGOByD9fKIJpOOY=;
 7:VjtI46FBYdFUq5NABOX4wPeI7+GkSE90Lduyx1BePwe7rQCqnfX7Q0AedrHWge9+xcY3EB/IInMHFpmULYhd5pPiF6P3MFgYhmwypKJgYjiT8pd9rtWcHhwQvWo7Hl4q5EfawOuM1ZVzAEnUPKsBDS/S/InJkivg3fPuP4zIW/2mmwkzsseDHv05auC7M6txEtCgT2tre57ilyLuH3/ayjHEEC7rinmU6EGG43Wm44DNcCCROFblYygtb0WNmjKQ
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:45.6287 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 9cf0726c-3a4c-4262-fcb7-08d61a17e57f
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 PATCHv6 28/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpVc2luZyBQU0NJIGRlc3BhdGNoIGZ1
bmN0aW9uIHRvIGNhbGwgUFNDSV9TWVNURU1fT0ZGCmZ1bmN0aW9uIHRvIHNodXRkb3duIHN5c3Rl
bS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQv
Y29tbW9uL2FybS9jcHVfbmF0aXZlLmMgICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCiBwbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwg
MTYgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZl
LmMgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCmluZGV4IDFkNjMyYTQuLmYwNDFkYjYg
MTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKKysrIGIvcGxhdC9jb21t
b24vYXJtL2NwdV9uYXRpdmUuYwpAQCAtNTksMyArNTksMTggQEAgdm9pZCByZXNldCh2b2lkKQog
CiAJc21jY19wc2NpX2NhbGwoUFNDSV9GTklEX1NZU1RFTV9SRVNFVCwgMCwgMCwgMCk7CiB9CisK
Ky8qIFN5c3RlbXMgc3VwcG9ydCBQU0NJID49IDAuMiBjYW4gZG8gc3lzdGVtIG9mZiBmcm9tIFBT
Q0kgKi8KK3ZvaWQgc3lzdGVtX29mZih2b2lkKQoreworCS8qCisJICogTk8gUFNDSSBvciBpbnZh
bGlkIFBTQ0kgbWV0aG9kLCB3ZSBjYW4ndCBkbyBzaHV0ZG93biwganVzdAorCSAqIGhhbHQgdGhl
IENQVS4KKwkgKi8KKwlpZiAoIXNtY2NfcHNjaV9jYWxsKSB7CisJCXVrX3ByaW50ZChETFZMX0NS
SVQsICJDb3VsZG4ndCBzaHV0ZG93biBzeXN0ZW0sIEhBTFQhXG4iKTsKKwkJX19DUFVfSEFMVCgp
OworCX0KKworCXNtY2NfcHNjaV9jYWxsKFBTQ0lfRk5JRF9TWVNURU1fT0ZGLCAwLCAwLCAwKTsK
K30KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIGIvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKaW5kZXggY2NiZTIxZC4uYmZlYTQ2MSAx
MDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKKysrIGIvcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKQEAgLTExNywzICsxMTcsNCBAQCBpbnQz
Ml90IHNtY2NfcHNjaV9zbWNfY2FsbCh1aW50MzJfdCwgdWludDY0X3QsIHVpbnQ2NF90LCB1aW50
NjRfdCk7CiAvKiBDUFUgbmF0aXZlIEFQSXMgKi8KIHZvaWQgaGFsdCh2b2lkKTsKIHZvaWQgcmVz
ZXQodm9pZCk7Cit2b2lkIHN5c3RlbV9vZmYodm9pZCk7Ci0tIAoyLjE3LjEKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58: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 1g0j0D-0002c6-JR; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0j0C-0002bo-4K
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:56 +0000
X-Inumbo-ID: c32c6adc-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::621])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c32c6adc-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:57: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=DPgveEpq/kD0AQAnNKHgYuZymk9rhJ+zvTqxxCtS5tw=;
 b=RBncQ6zDlFHhRfXQ09zfYR9biFJXvLp1cuG706SykAF7CmNUWzVXbVqYMskym5KEZkIowBVIhovunNXkUaw280Strta2f9O96o/FyMWgexE//Z8amLE6hspyyT+CN7+v4C/72xjaP6uWGemAi1iT68XUmindefYEUFSWviM79Ro=
Received: from VI1PR08CA0112.eurprd08.prod.outlook.com (10.175.228.142) by
 DB3PR08MB0025.eurprd08.prod.outlook.com (10.161.57.15) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Fri, 14 Sep 2018 07:58:47 +0000
Received: from DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::206) by VI1PR08CA0112.outlook.office365.com
 (2603:10a6:800:d4::14) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:44 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT019.mail.protection.outlook.com (10.152.20.163) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:44 +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, 14 Sep
 2018 07:58: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, 14 Sep 2018 07:58:15 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:57:00 +0000
Message-ID: <20180914075710.37980-28-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(438002)(199004)(189003)(2906002)(86362001)(316002)(44832011)(305945005)(36756003)(356003)(1076002)(54906003)(106002)(186003)(110136005)(16586007)(68736007)(6666003)(51416003)(5660300001)(4326008)(106466001)(8676002)(478600001)(81166006)(8936002)(81156014)(48376002)(50466002)(426003)(72206003)(50226002)(97736004)(336012)(77096007)(11346002)(26005)(1857600001)(446003)(486006)(2616005)(476003)(47776003)(53936002)(49486002)(126002)(76176011);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0025; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT019;
 1:YKvk/E7wwawlyB87t1NhBM8xg5t+cZf2GpfYtXAdOXHmjbg1TpmGKX7y9Qtht3SbR5JZJmiIL6zBuDuRG6WjEgNGkq5CaidxasVPUJWu9wJog42XXDyV7Np1Phg13u/V
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: ca555efc-5429-40ee-708b-08d61a17e4c7
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB3PR08MB0025; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 3:PUkmg8xEm2koO167/WTs2twceu+5pCX0R2rwQjtGds9YClLKTU13SK1k4KJUvwcNVnUeWK8dGxE6xVhe+F1TRz9hAOaUZwJhWSKyU8kO3FnEYwxXiA0Rua+f320xfHtnoFWCHnE1dwu7fMKiLXjgQctX5m4RaYPNAZzPc1HQdRLkqmTd/v92rJupaj4R06LyMPDhsF0dh0q5fddaSz4oQpLPEfvz5+J/KkNmNDwN2dihyexgzLtUR9cVLACXFgsZqF2/Yw95Mey2rC7NPn+ofbfC5EiOTw3iTrpF9MSee/nXFzgtm2P0jLqzsvYTWF++awK6I5wD7Y/64Tl7y5P66owu5/A8DVI47rwpxrGtvWw=;
 25:SnZ6qK15wcFOPF03lHYaFZnVq+Jk74IpEvnmih953ZjybvJK9WA1CLZyJTk52Pho6SgDCeWeLtmGMqOOvFf2pyFoyA/ZR0seIPymU2u4CVV8jsEQCnbs59Q3OyRHe+PkWi7XwSPTz+vBD5N8P1vq/eyxkgHqIPCXT3YM1LF1FcrFOsW6MvYOtWy2nyDeEyn7zJ7wZhRku8bEn9IK0qccvPeqW4vWaR/widUPImKPf6ccLeSKeQMRMcFyHt0M1qL0wykNup3gs9fmi5ofqQcUZ8zOSyKJKT5xwG8fmDmCpNILSU8E/o3g1w+MBImNXhdHr1EaTEyD0/zN44W/n3n/lw==
X-MS-TrafficTypeDiagnostic: DB3PR08MB0025:
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 31:5x9VbPJh68QYEeUQNmZBZ7qgwA78UuCa1HfmXhxpaAXJ9/fiaLYI3Uij0oNjAoyNl6Qdzs7Hlvf/XFbUT7F5e3RD+mVF5IORilkZq6xDQMuduRRVhqHKzK6VfCCyHqp156LOq7+0aifu+WqBCvZQ+t+ZVwCsW6OP1qlNVx7QXqBpv2Rpnk9fHzAR9IoBN0+eceyjhVSbNwIWtIOfdD2DQTQ24fAk5P1BBQy1MGfGfuU=;
 20:Dql8TwYk9IkWvQc+S4IuntNi2U726W+qrTUiRuC3JPLojc6uFbU/p68eHsi0wC5BX7/dqNQ4T+NLhyfAw+k67bSnK0g3cw32f4vpyW3FyxvyyxwYD1P3hE/jLl1ZJZlDgboGVbYaseBDQGqSdt5qO0sFj5RaH7mLcBVdK8hINUVlGHKRwz64eNUlHF84EGewlnfdFqurdScoatvz8S+6i1+XLf5EOazYt8nbZ1qLrvVuHamfkuhoCZt3l0jNrJ+gK7NNAp73qBo6JGFWkGSEevIQPtaFXv/Pm27UnIw0CwzvkGFmCVsVq/jRcKstPFEwtPYlP70HjgxtKCGDIk/bGgodzoyMMjD+oM/vmmyN9Fu967Iyjrdw4V3hKqx+OW1n/E5BIixTC9STlEuOs5RbLWazR6vNnFGem3C5pfSy55o=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB3PR08MB00250E072D8788ED98D6BF649E190@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)(5005006)(8121501046)(93006095)(93004095)(3231311)(944501410)(52105095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201708071742011)(7699050);
 SRVR:DB3PR08MB0025; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0025; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 4:TXftQ0ktIrSfvUqTf3CL7VRk9y4QrLHdx4u7Er/nJGLMMXKtD9X/fpExmF05XRbT/LS2kFUvCGDIX1W4aD5LgoTAZU9bQzku2WiQx7pKNODcEBCLiuGfYY4SEqkyZni2aoezlvDgyWa+jsHLINKN9rnqM6F8VRIGuiQbcGok+Y5aCmNK+bYiRv3qdHWFQqNjUGTOPlI0Uqy2+rX6RrFiBcI/HypBMaYDmvPQVcEt33KH4AzMkn4f0llcYognwrgs4TTXig+krPzUzwppiC1w7pfeMOHLVfIZRnhsy7LBlQD9x5tnGMlz+M7CpOkMHsMr
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB3PR08MB0025;
 23:YvGve5V+ILTOKAYajjvQlp1gTLiRS8kz6h3jGW/Xt?=
 =?us-ascii?Q?v0EqnZyzsvQFdkRio885bmKomKUvwTrzOniM0XDJbid++4yGbp2uU/vTLI8R?=
 =?us-ascii?Q?J1Mw/ETONo/MwJyvBTjQaHN4BObNLrQaG01J+bsdCoIi9f6LAaes8Et0Tntd?=
 =?us-ascii?Q?koZyLY3mDDtIRpCehwYWkHUg6E/WgLKG+H9XjPiFoABRWzGPfyb5eMiV2dwl?=
 =?us-ascii?Q?mgDv0vj2efZ7zsPVw1Rpevgla2m1oM3t+9rgaUCu1ydjYcxTyvWnbSNIrPdY?=
 =?us-ascii?Q?5j85YF6xshSCnc58dlVdm7FDYK3b5dOeOMT2rLWA8ZRNn5wA/Xy6K4+Xja9F?=
 =?us-ascii?Q?MVEhd8uhY9n8DCWmxxMMvSLuSj33RprqEZYdn9Q/zk9rjjA9Qtyx/0T/OROc?=
 =?us-ascii?Q?PlT3bfYeH+W2IuVszTZlcyYny9uDwLvd89W55HE/2YwKODMyJ2e3nfNpAcTf?=
 =?us-ascii?Q?nkp7F/et6OTY3HrsvE08eTx26N+JGvFCEqgG+i6hnzk4fT+e7FS13JK4zD9W?=
 =?us-ascii?Q?QOkZYZAsx2vXpD93LNkjlC9LFd+t3utiuIHbm4eRi8z3DrsaukRIL6xE5GdP?=
 =?us-ascii?Q?mrmLbD4EPDzPlMI5HmGYiiQOACyjuvmKa0H2iwIDX1km1ylgV3SXBbDqkNJQ?=
 =?us-ascii?Q?s6WDZQe3HryIOsUFdt0P7AjOv8slYrusVEWSgwR9Lnyq+OcyUvYaFqQg7M47?=
 =?us-ascii?Q?+pJi8GoqqRJUyMS/mO/HrvxOS5Wqhh/ggqYCLGOXTvcUKHxEr4NhYXzW6p0E?=
 =?us-ascii?Q?tiFgAML6tp2fjFkDNi+246KJlUNIhOg3k1A5E8r3iEN9aHzHuIokvFUdc/HS?=
 =?us-ascii?Q?p6hfUJkPoFCnE+xxL+DrReG3zPTZ7w0lyf+TROFg4LhUmnrQcDEszw+QZhkO?=
 =?us-ascii?Q?ePc34emcbUzRJWRNvfFy8IMVQR0HSrANMsKgHFgB7A6SFqSibAeeBtZOX4Vb?=
 =?us-ascii?Q?CxCXGGOOOIBxuqDmXHdjsgbFw5kXC1pELDhd7xqfp1n5fM1cWHw1BloH8SOC?=
 =?us-ascii?Q?/q/VjaiTJlvFWpy3sfJxJ/ntDGL7UN0R8oj4pRNeHlajjLKzEc5ARJhqgoo1?=
 =?us-ascii?Q?0HpG3yHEbRkCoXG/pRfhIwNRaKwqcVbsxzinUt6bJDHurSlgOIazePnSd2It?=
 =?us-ascii?Q?nDkov9NhGpzpvC9sIXquJxo/WPufGuSQHXUvfdtQ8LyHBBJxvgFh/bsLIdws?=
 =?us-ascii?Q?XNWXhGLzjcTSDQ=3D?=
X-Microsoft-Antispam-Message-Info: esR1wKhdUhC9M5NdO+ttiGaGXIY8OEiHMuNDaWPISxJ5kRkYRJt9DdSQzgKslsdJDpOnYNG8L9Hb3Xhcx5vWwaSlBhrKxx4L3m8kbTPT1aKv2+4dutRkbE707Uw4u9Ip68ATRiiFTpU1Xklk7vovxyU+dMhlbsrjwEnogCml+G6nm6i4RgutmSgxsU3gL4jaR0kM9/EJVgg+vpUdU3klHd6NmHQ119M47Cf9NHQ7GojPvBxQj3dAMgLP2SKLYG2WoECB8osbv+LNIhTsj2XIgV5RJ2EaQe6pzKi5E1aX085GsgCpdzfYvKOKn78VvHxt81TQCajPNnunbC97EjKQ8xYjpI2lD0Yhrm98JsB185I=
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0025;
 6:XDODtbh13UPBPtzqkUY2jkkAXuJ6NFOfzLSw99H+YV0+c9pQTdMfwHX4o4nXoU5BjV/cA0uA6cVzExEa9XTEUXZoLb1k/ZSIhXduw/O1mEIpFGUzPiLpfpyO/mxNvN3Eqv1tnEszt4F59u/ogTCFyh9/E2FGRerXjnfKex7D3dAOpXIolACUXC+G3Nw9SaWx/ykHax9K+vXNer4EUs5DUbR4fbbGo+o40y0VwmOhI4Wr2TSb8n9n3evJUCIBv0I08wlnYHzrYi/+Z67p0wJHY6mqdrUrjGHHSFgm6pycPNj6vVrCC8aYWowXnPOyF8Zi+IKjkspeVGEdfz9k14C1tW8kn3XfTj9S+GeFljDFLn2hQA0qvOoJdHVNymNn9rbFzvL53qbMDqlsvn6C5Mv4UJM0wD+pJ7uUbMHJUeAEg4kdXqkJVg0zYS0Fgld6mnZiKtW4J82hErNSLSK3uyfiTQ==;
 5:NSYjCGwFxCgl4Bg1hqTgT6ZjEU/ym+obhO2IGqIDu1ZaO+qsmoT+C9NYAtZ48hB1E/F4QvhN98uxiF6OzP7G3cCctexwBaQh0/ONqN4DA4yKMEwAaFvazgP2LQugwZHyivjvlYtDZhpUO16suFY+g+DZHAj9ukcwUyDQSo6cwcM=;
 7:7Y84wiHwqyyaJkf2cyJPzgiMhn+g4c1GO/gwJ7mI0l7BSh/X3QZrwQgGBlSCopEdDKkX9+oFGOfu2mMc0rMARNkrIRIz6wbhuQOyaPe15cxcH1L8MmT5QDWSVLGjgoVVp3qZJFMD1u71VnaClWGrXWIKWqeGhOVA6PKzrNNnfXPKlFrbaBgXstuPXe1hdJr78ZKdfTn2U0oSgUQhbfzejm0hanjGulIcWZgOiCfuaKBMf1cCYeTNv83EYf0RvneZ
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:44.4193 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: ca555efc-5429-40ee-708b-08d61a17e4c7
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 PATCHv6 27/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpVc2luZyBQU0NJIGRlc3BhdGNoIGZ1
bmN0aW9uIHRvIGNhbGwgUFNDSV9DUFVfUkVTRVQKZnVuY3Rpb24gdG8gcmVzZXQgQ1BVLgoKU2ln
bmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Ci0tLQogcGxhdC9jb21tb24v
YXJtL2NwdV9uYXRpdmUuYyAgICAgICAgfCAxNiArKysrKysrKysrKysrKysrCiBwbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCB8ICAxICsKIDIgZmlsZXMgY2hhbmdlZCwgMTcgaW5z
ZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMgYi9w
bGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCmluZGV4IGU3NjAzYWMuLjFkNjMyYTQgMTAwNjQ0
Ci0tLSBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKKysrIGIvcGxhdC9jb21tb24vYXJt
L2NwdV9uYXRpdmUuYwpAQCAtMzIsNiArMzIsNyBAQAogICogVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KICAqLwogI2luY2x1ZGUgPGNwdS5o
PgorI2luY2x1ZGUgPGlycS5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPGFy
bS9jcHVfZGVmcy5oPgogCkBAIC00MywzICs0NCwxOCBAQCB2b2lkIGhhbHQodm9pZCkKIHsKIAlf
X2FzbV9fIF9fdm9sYXRpbGVfXygid2ZpIik7CiB9CisKKy8qIFN5c3RlbXMgc3VwcG9ydCBQU0NJ
ID49IDAuMiBjYW4gZG8gc3lzdGVtIHJlc2V0IGZyb20gUFNDSSAqLwordm9pZCByZXNldCh2b2lk
KQoreworCS8qCisJICogTk8gUFNDSSBvciBpbnZhbGlkIFBTQ0kgbWV0aG9kLCB3ZSBjYW4ndCBk
byByZXNldCwganVzdAorCSAqIGhhbHQgdGhlIENQVS4KKwkgKi8KKwlpZiAoIXNtY2NfcHNjaV9j
YWxsKSB7CisJCXVrX3ByaW50ZChETFZMX0NSSVQsICJDb3VsZG4ndCByZXNldCBzeXN0ZW0sIEhB
TFQhXG4iKTsKKwkJX19DUFVfSEFMVCgpOworCX0KKworCXNtY2NfcHNjaV9jYWxsKFBTQ0lfRk5J
RF9TWVNURU1fUkVTRVQsIDAsIDAsIDApOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vYXJtNjQvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aAppbmRleCA2ZmQyYTE2Li5jY2JlMjFkIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9hcm02NC9jcHUuaAorKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aApAQCAtMTE2LDMgKzExNiw0IEBAIGludDMyX3Qgc21jY19wc2NpX3NtY19jYWxsKHVpbnQzMl90
LCB1aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2NF90KTsKIAogLyogQ1BVIG5hdGl2ZSBBUElzICov
CiB2b2lkIGhhbHQodm9pZCk7Cit2b2lkIHJlc2V0KHZvaWQpOwotLSAKMi4xNy4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58: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 1g0j0D-0002cB-LX; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0j0C-0002bn-4J
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:56 +0000
X-Inumbo-ID: c3074a56-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::604])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c3074a56-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:57: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=kNuyrzS3TjERUVVeJsMjCFW21l0StL9Na1S7Fs/ZKuU=;
 b=TJA2TK5pw5G8tavpW9T/d0pz2vKMTT7+wliJsIN42R2CauwkcWcZjl4thIMENrHzr68+r9j27E4w+yMTKDXQZ4yJl/wCWrEX5wQmvjVzBlM4EsmtN6sWhb2YOeLBxhMmS4kIFlc/n3chCSteMSL75eCeOSOrow8CkRuH0g1VTog=
Received: from VI1PR08CA0118.eurprd08.prod.outlook.com (2603:10a6:800:d4::20)
 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.1122.21; Fri, 14 Sep
 2018 07:58:48 +0000
Received: from DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::207) by VI1PR08CA0118.outlook.office365.com
 (2603:10a6:800:d4::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:48 +0000
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT019.mail.protection.outlook.com (10.152.20.163) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58: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, 14 Sep
 2018 07:58: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, 14 Sep 2018 07:58:20 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:57:02 +0000
Message-ID: <20180914075710.37980-30-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(396003)(39860400002)(346002)(2980300002)(438002)(199004)(189003)(50226002)(8936002)(81156014)(4326008)(8676002)(81166006)(47776003)(50466002)(106466001)(68736007)(356003)(305945005)(86362001)(48376002)(2906002)(5660300001)(49486002)(6666003)(72206003)(478600001)(2616005)(476003)(446003)(11346002)(126002)(426003)(6346003)(486006)(44832011)(53936002)(26005)(77096007)(186003)(97736004)(336012)(1076002)(1857600001)(51416003)(36756003)(316002)(106002)(16586007)(76176011)(54906003)(110136005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB4PR08MB0030; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT019;
 1:P8STubjuiINnoza+OLJWIEC2Cpxi+moYztIx1+8AtUnrI24iSGjICWixvz/n1OVPHS+FNXRsR2Jq6kuB38r3408vimp/zktOwrrzbwOHlDdPrqOKG69EbErWwLD/ZDN0
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 6664bcac-be36-4c03-650a-08d61a17e704
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB4PR08MB0030; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 3:6iGHLuoeBU8k6xn9O4whgPMW8PWZopuQCF7zaE2TBiIIumGxNjLItck2rT7lFqw61/cN44AmLE+RMRO+SmRM/K1a/TgMCmNJGNCmtPu11Fhq+c1hIeirIOT/NfFw/4it/08pnWiqxcqhdyl8sIUWTcMLectJYOpAvR7cFjN+h8PXDW8pp36C5RoUe387JQvCMAARdqp80E9fsRcEdxY1kB0trUDfz4qintx2Tyx+vAlT6XWqfPXUAUmfFIiOCdjoe8dhbb3JOtqFDq8qDmHKmie2S/LtEPvjfbVwQ/XaGHjaOw0zULkBLWZT0XUFkEOfeIi4W7CMDlpkPy7c+5cLW/w/sL0jzrrcawEd9N1Qq7Y=;
 25:jpRO+AWAOG14C+Jm58lAsSKUfBATar8Qbe0yKizucMrrNt9+mGyBEP7GvJ/wfioCO5GPeQ//WbYHme7AaYGyCmEntQiwlz4b4ao/4Lx4+Xp7rAUcA6OMDNXTkQevEFyBfgYRGRL4uIK6IybztdeXXTE1zYt+LCgnFUXSCGj0/JdUM7c68gH//IpL35p12y3aO3nXrNcEOLUIIyJiBl3oGk4bQcX5b0JiAuW9RlkZgx93AjWidqjf2czrPAq74CuXHGYsq1s0TsYl2316fKdE2Z7+kAxW3IBPqbpSEaF1fy4LL9qiwaxyBF3B+QrM6ih9nntlA+YxPDUlucL+ksVA8g==
X-MS-TrafficTypeDiagnostic: DB4PR08MB0030:
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 31:jilPx0bOTPBxZPMAZ2QojSk4BZ630RZRbLX4LWyBTkFX6MsdfCtxbTzCXmZ9js4uZiT5bpeiUBlkWt36keovYAo8OSoqKfxakZvNHa3wMypkdQXNJ7YgjbFgB+vnouyYMeIf/1gA7mBQr961gnkH40uk9E42DvPpe5w9RT3juvAZRlaiSyosAzevSnlN+eRWKQAVjhsBG1YCabHeqq7VWAzuZERW5rIEq81+5SwkaSI=;
 20:YflVezIivevzznfvKIJBeRifLoFeN9oa2r6QJnx/50AGP2WjFCjqAzZNStUGl9w8twKfon6/qEF9USsqgqa/Zu9g0d6XURiZTuwn1Aa1tQnNB4CfXQqMk636QvoFYUH3W4N5Uy9tm9ipKFNTwLGYIs2aouTcgvUtlEdnOHnctHOO9mXdjm5V3MIUeWnh9uYFX43SxJ/IeqN9KX7qkCmeDHimSu3Y2/jKwHKMp+iRSQkqEMLOGg/rwATSm0qcmwEpJqA/a5gbSAAdijD+bYQF40g5mto5PFVuTNYtq1XsZO84yJEoHq0JgbqWDbHPt3rcgM9mEZ699P3djMgBAZVByMbHAlvZbr29uVFzClBuDMop/+0X5U8E0fYE58nAZ2pvz6CF3kR5/bAoElg++EGSGNTptRYkIcGMFJeVWkCBXiA=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB4PR08MB0030BA0F1A333A3ED1A2B3E09E190@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)(5005006)(8121501046)(3231344)(944501410)(52105095)(10201501046)(3002001)(93006095)(93004095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050)(76991041);
 SRVR:DB4PR08MB0030; BCL:0; PCL:0; RULEID:; SRVR:DB4PR08MB0030; 
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 4:HZ1XsCgGGblgvOM0Y9EsyXXZuy/gniPrb3VmSNodYxFXtVNX7yAddUEOje5+xim2sr/WKWvv/7ochjfi0vGXH538/olVhLZj9kLei81q9X8KySpatxuIH+XcdAT9mJL0092AuPSagsvoNcUleqlS0BBbXPudE302Zkmw4A6yeOwnXy20zc1jnYofp22iOlv8T0Gt+Xry57J59ij3XJe0SfpVyUVgtEox/qYoyYroSrOhhZftfKJAG0X9mOucSJi8gL2gIjBqB7pDsHYsinvGxF7aLnGl7pbLai+R7ru2QU43/JhZ7fkYCzR5Zo46Lerx
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB4PR08MB0030;
 23:PVGKHFyVVgusTaaPefiQFZomYph0aGh16r4TNjnA4?=
 =?us-ascii?Q?Om/IFjJ+5sCaER0qWPC5qjOrZ2Qzd9cP68nLAw1u78ASAS3i1qifUrSDiJvm?=
 =?us-ascii?Q?FOw2peMyl2zoeXFvaYL4b/9wfA3rw+2fvEcOUAL1jTHjAHLA/HO51h9LBp+7?=
 =?us-ascii?Q?ID9JtDPJluntqowD0F/MNLurhNdZD+kvM9X+ZpgRfP4d6pH/TO/KWShND+HJ?=
 =?us-ascii?Q?slQqFujlMMfhOteZEYbyazlrb2DdavvXnjYaPvz41YRIsTHq32fuhQDSmP8K?=
 =?us-ascii?Q?3IGwZM5a1v5S/Ni2F2SG5WM361mR2FZLr1wVULCNebTMQx965GN0QAdXr6hK?=
 =?us-ascii?Q?iE5J2VeVlij92v06iYe++KukMZAZfP7uqcyFO6Gw+6B1sKJZnUCsgcVIIFFL?=
 =?us-ascii?Q?JAgusqBlSNWctVfP+7rMtH1Dy62H1K9dkvhKkZnoPTwokQxDOOuTDTbRqkZW?=
 =?us-ascii?Q?nIgZTFYa0Zev5cH3GLqDODuUBKZGCQEEsJMM2nWhYNQpHdMBmlPQEiY9LLCy?=
 =?us-ascii?Q?DV+Ds8KWP0RM2PSTwgZ3GDn4YgSG6yYmz+3Hl+uuv74LWwlSoKTk/u0JrSrH?=
 =?us-ascii?Q?9OX4rniHkbg87WNtl4IyGtdQITAIqnZ7OwBQjAEFEEIjupWdytLipK46Eya9?=
 =?us-ascii?Q?uplNpGHseF703AhtIAjaKYFDtA8lvxq3mvZFbFri6WzM+crl/Twq9MMrQdCC?=
 =?us-ascii?Q?P5dykvC49xvkWl7Ob1g0TUthWW5VF+1ymRyi9LVHKNowtnF8v3VpLFFUyn2H?=
 =?us-ascii?Q?dlnQ3acM/hKNq5Qe7Y26JXWt5TeaPGUtcvA2dWKzRZmkFVcAfl5sw8Z86j41?=
 =?us-ascii?Q?f5oLdR0mXniykktutvBKXUqvAAucV/LPjFYgD+3HbOONTnQi7t6J/YL0AC/w?=
 =?us-ascii?Q?qX/k3mNhzSsJUdBFkQXfzqSPXZndz5F5p5NtgUtt4Tnju5ebsrrT2O+AYSUX?=
 =?us-ascii?Q?524yX9h/PHuwiy6PBSvthCW1i6hjh9vyoX1oA2E1vvq3EqKwZlmKZyPk2MpK?=
 =?us-ascii?Q?4UajV/0gAiQusgExaaaYRJEHhQbSOjpl9GseLwPOkTZX9G3fKlP9SvsuXo/e?=
 =?us-ascii?Q?UrAzZFGyWanQ5zqKHnKSQ3+0SqkqBT0cim4xLn7LzNROws0taDkXNxAyjnfG?=
 =?us-ascii?Q?+1yyjF/MyfwrLc9aOP7kE6pfg5g3F8JGio4JUfZlrjpEO1R6Zv71lwvvKDhw?=
 =?us-ascii?Q?vff6Afo6+wtFpw=3D?=
X-Microsoft-Antispam-Message-Info: UXQ6IxESD8Zkthjo0HTmM1xyvOmlk2bb8vi8AmSzTqzm+hULpBsY3dRgoQwePqpS8sBTAXvZ/lJ6LKt4IsHOeyb/Qang2ZqxQy2glqOOOlnFv/iUYlt0gWRV/XRBLSKSSXcYeQ/0GC6fSPV6CTipXKEa/tj+M5LSWzFxzmubwtlEwbe5NNuROUdsLwOABMVRnXI++CnneBKt7eyrFp3ioNFVKH9c9kt7eCtslQO8nsK1mbjp8O+riMrghJXq/XKs2DYJ20/u2TuPjsE0LcvksYCGvZlSzRigdEcIMPFChz3nOybbjYrCSm06saVfsWjXUvXgWvrAO3TTETy1d5REClXMb5ywv7VHrGflW4K/WCY=
X-Microsoft-Exchange-Diagnostics: 1; DB4PR08MB0030;
 6:sPeLZrZpQpsDqpTkhFtHD9DJsyPc/LGUqWAkrt7YRoESH7Ia/w3SLKDuSiFq7HMWT94knaPVIr7/wXCEEg9rIoUj9IOVXZ/lFBUqKbEOA+3MUq7VTJQPUG5yoMmpXMNWqCeGNeHQ7WRNILsoZp4bBetwjNsHGjfRbAoV8zeQZ6bk1fHoUsBE61hr9yflnmSqka19dxCJ26Bzxi4/VwkinVNeUcY4ziUVd+prFSiJkqNTdL1PHj7QqfEWNw5tbW6AQJF8v6YQVsVgSFe98Cqm7AkkH9f2wrMFxK30gWawRN2bpQWvaMh02yUsIMLu1OpORpsFE8+kdca6E8xgp0pEp98hhMeHS2MXRy+YeKmvDn0UdaTXIB1MNRPGrVKxv3OLjHo4oLV3FkBc5h0Fn2pL8nKY7su2n+PakzDBb0ZhSHuc2aRXA5KnqvQbQAfVa/BbA78aCzA+o2gtnnAlxGbvhA==;
 5:IZ7eOstQcPNiZYPjiNL1JJ+HYxvRmMLMrSeFcvW809iB/6Q7eptM0JRczIC0ksczd/e/sJbASTMdXRC9/lvMP+oIVWuJY2F1rJ3g5u7ik5XazZRRsFUhnaUqw12ae4SI5qCjClWpEWVlGdscALB28OzrgWNdy4MSqrjmeruc3aM=;
 7:1rTn8hfJ+ZgGuVYULh6mOi/8WpCJ9JFKxg9nRQuOu6tSnVjMA4GZb/FeMxd+en20mmzXaOlqx+lAyF77hO6ODWX/7/fdvV+AY6VIWQD+AWX8WMK/Cd8RuKFh83Vuk9kyZaidZjBWAMVUoSiV6CYuBRiz3rfL/2vSa5ctFKTVpK+uqri8SUknvdYqGGHxQVeiJDffSggnulqdbSJ4iQpwgUGciVk0xX7S7HHXnpKRmYIgayS4my1p+NlxrI6rHcQ0
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:48.1742 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 6664bcac-be36-4c03-650a-08d61a17e704
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 PATCHv6 29/37] plat/x86: Implement
 system_off for x86
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SW1wbGVtZW50IHN5c3RlbV9vZmYgZm9yIHg4NiBjYW4gbWFrZSBzaHV0ZG93bi5jIGJlY29tZQph
cmNoaXRlY3R1cmUgaW5kZXBlbmRlbnQuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNo
ZW5AYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9pbmNsdWRlL3g4Ni9jcHUuaCB8ICAxICsKIHBs
YXQvY29tbW9uL3g4Ni9jcHVfbmF0aXZlLmMgIHwgMTEgKysrKysrKysrKysKIDIgZmlsZXMgY2hh
bmdlZCwgMTIgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
eDg2L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKaW5kZXggMTA0ZjUzZS4u
MDRkODczMSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKQEAgLTMxLDYgKzMxLDcgQEAKIAogCiB2b2lk
IGhhbHQodm9pZCk7Cit2b2lkIHN5c3RlbV9vZmYodm9pZCk7CiAKIHN0YXRpYyBpbmxpbmUgdm9p
ZCBjcHVpZChfX3UzMiBsZWFmLCBfX3UzMiAqZWF4LCBfX3UzMiAqZWJ4LAogCQlfX3UzMiAqZWN4
LCBfX3UzMiAqZWR4KQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L2NwdV9uYXRpdmUuYyBi
L3BsYXQvY29tbW9uL3g4Ni9jcHVfbmF0aXZlLmMKaW5kZXggMDMzMGEyMC4uNTdlYTNhMiAxMDA2
NDQKLS0tIGEvcGxhdC9jb21tb24veDg2L2NwdV9uYXRpdmUuYworKysgYi9wbGF0L2NvbW1vbi94
ODYvY3B1X25hdGl2ZS5jCkBAIC00NywzICs0NywxNCBAQCB1bnNpZ25lZCBsb25nIHJlYWRfY3Iy
KHZvaWQpCiAKIAlyZXR1cm4gY3IyOwogfQorCit2b2lkIHN5c3RlbV9vZmYodm9pZCkKK3sKKwkv
KgorCSAqIFBva2UgdGhlIFFFTVUgImlzYS1kZWJ1Zy1leGl0IiBkZXZpY2UgdG8gInNodXRkb3du
Ii4gU2hvdWxkIGJlCisJICogaGFybWxlc3MgaWYgaXQgaXMgbm90IHByZXNlbnQuIFRoaXMgaXMg
dXNlZCB0byBlbmFibGUgYXV0b21hdGVkCisJICogdGVzdHMgb24gdmlydGlvLiAgTm90ZSB0aGF0
IHRoZSBhY3R1YWwgUUVNVSBleGl0KCkgc3RhdHVzIHdpbGwKKwkgKiBiZSA4MyAoJ1MnLCA0MSA8
PCAxIHwgMSkuCisJICovCisJb3V0dygweDUwMSwgNDEpOworfQotLSAKMi4xNy4xCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:58:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:58: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 1g0j0E-0002cu-OG; Fri, 14 Sep 2018 07:58: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0j0D-0002c1-AT
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:57 +0000
X-Inumbo-ID: c3d0db71-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::60f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c3d0db71-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:57: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=mqLQa5afkpsUmUHioyhGiD0FCjG3tO4d0ZhlhLC8fek=;
 b=qIZD0V3+n61YUOuT1v/CYhhZjV71CesFXmVLFa+OvRBsUqSe21M49uITZGmyA/IEHa5jkhB7FKjIEXleSwsKHN8WhbNuRjJe0N0mEugqj7eQ+Bw4s/U9EOIDSYWFJ+Ab6cUohghNJ/wFWez+UN2KNDTIyPoQruxWnXPKhluVW1A=
Received: from VI1PR08CA0118.eurprd08.prod.outlook.com (2603:10a6:800:d4::20)
 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.1122.19; Fri, 14 Sep
 2018 07:58:50 +0000
Received: from DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::207) by VI1PR08CA0118.outlook.office365.com
 (2603:10a6:800:d4::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:50 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT019.mail.protection.outlook.com (10.152.20.163) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58: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, 14 Sep
 2018 07:58: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; Fri, 14 Sep 2018 07:58:24 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:57:04 +0000
Message-ID: <20180914075710.37980-32-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(376002)(346002)(136003)(39860400002)(2980300002)(438002)(199004)(189003)(50226002)(81166006)(8936002)(49486002)(81156014)(8676002)(2906002)(68736007)(86362001)(305945005)(53936002)(97736004)(4326008)(36756003)(72206003)(478600001)(426003)(446003)(486006)(1857600001)(11346002)(126002)(2616005)(476003)(77096007)(44832011)(5660300001)(336012)(26005)(356003)(6666003)(186003)(316002)(16586007)(54906003)(106466001)(51416003)(76176011)(110136005)(106002)(1076002)(47776003)(48376002)(50466002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3387; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT019;
 1:6N/nEn1ngvbu9I9fZf7pncsF5UqtbzrI/hRP/8tTpWoNthBE/sCmxvYDLhgW5omEQPiKNs9mumBejhflfHFDbjFGCUDVdTrNGZqeg1y2fp/ut6bd2bNOqSDedmQAaDxt
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fde8d325-027a-4c72-be96-08d61a17e829
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB7PR08MB3387; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 3:5WMe9xTdLHriWlaX7uIXZG/VeCijo5x3ADvPlJ3KEOrjwSH8UDkbPklxm++xX27PEWLjDrWgkX5qddEZyjjpS1O008BMQUWZXpDNjHoTTwxLhP4H+cM8juSaVWVCakNLYVxYfG43dd8UrhSkFdUAVZ14ioPx6klnXKzuvQBTpcXp5sxNALUE0Jo0XHUcYzfE+fdQsp74tZBjbr7/ORe2EfGQUOj1igHjNEdcDhqG0dF4z1fQHDm9BrKwaUOK//RZcGxuAEsaFngnjtFez1hTlL7hAIobjw6tH8FKJws+8YRBsekFlOiFD4AOp6MfAJRYuW+ZeeJ196O9vJtqJlRE9Pi6ZhJSlqDLSSO0LoDhgO4=;
 25:krB4xgZWrPglogAN0UEfGBEWFyw+LqpOVjVWglNo3XIW0OsJxqANoutYxKpnk5+FBiQ+uqd8CW+ys3C0h/7pJSob/371nc8R5T2FWLwEg2a3AfrEG1gEy7+rX6Pgc2yGzzQK2j5pq4b17oHqF/5t9adHkjba6RZUkPIOIxB+w1pVW3XxhEOyQnLhcrBdQ15ZkOaDX3qFsmOFGQ5WWgXftInZkhVPeFjcJfW+7jZt9cLVuSXj3Alb3TG7KYC5hZpiDonD0gV4+gDlOji8GsNBS48OHDpYLQCt0HXG0QwZWhub/Ag2Jfxbhccj7J5zF/1WqHBIJT5QZ7WYpjFFyCfEmw==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3387:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 31:96CUyz8kjS58OQxEqx5LnGTuuV+GlH9kjhc1kr4Z9Mq08XowhthaqR5eW7WNAVAUgqcKPOBqmGYiEjagB2m+7CsruE1Ti9+C3X050BPdy7M9dpUD+yXGTo728+WFPLeXh4Nb5YLXJbglO8Ylvt5Uki9QeeWcmZzVX+bVAA6l/AXJcYWw5CYEjkimMUyBJgxst7tl72Ma/ClYIQoR8c6+Yv3DeOlk+tGHwyLAZfSX1yQ=;
 20:LYCpK72CO9Fl6MEcg7xmnnKiMFriipwLnAZexqvOI7JKvbeQQ5L9yVy7+fNAQ62/1rugMiDI2uPNlFqclQtA8Sk/SaVi0UlppqQqRJNjuOAn3N+mVDvysuGsLkEimvAZlxyc/U/hljUkimAuavkXJMzV5QJMdtLK3riLmRbBD/7IdtqDIzrxv7UCM1tPvb7RTj0L69yvXSHmIXb/CKcMGj3n9N9jRjClDG2YLxLPwualX5N6Mq/bqPZjK5lw5EXo0wT0Y851j2NxXoV/1tB8EIHeh5n5dIT82gRP2Q8XNyxEwQBUlUQ4ECOr4SQmcU4Zg1EMIq1ss5y+h683JDYTVa/9t6wK6X2Ff8GeDi6HhiRZuox0WtTvNhhJ8LcRQT7Ja4tiRApUN3kXz631VCBfNENvWSagxnEfKEjKf2MUWUs=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB3387747D3156D0044DF0D8349E190@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)(10201501046)(93006095)(93004095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3387; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3387; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 4:tnCnwxLdXmtsWLjYWKLV/47oCvTok2pHeqPOL5LGXbToTuy3YYTP/M0tbpujTK1iMIZghO4I2qACUVT6cxvcgZVSpUivPDBgVklTkC7o+1kFuE2RqGrgSqn53p0lETch+k7f6OSuL7/0LkDKAS6OPii67toIdDw23NnperJXPmw6P0G3E9176NlVkHxHRu+9w8BwR/YfKEEUbVHwG8bLF1pH2hk8LT9qHPlkqnqn97SBzLXIgvHawRlau5XQENwVLDtPfmJn592HUyTkGR3IgZMetkobwQ2NL4kcM2xPxPH4bbsv4nXfho4aYdgQ+dvk
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3387;
 23:mK4GTGULRN940LHqIHXDMlBvszPemK6alGLv7KIXy?=
 =?us-ascii?Q?tAIC6bCfww5f4g71CV5q9V9yhsFTTZ4La61idlKSe1D4ZeU38UB1E5ND7nVn?=
 =?us-ascii?Q?SnP03hu3VHe1wrsb8lEb1p9o3AxEYT1Pe867gfIfYy1BcS78fJnDj5e5dZJa?=
 =?us-ascii?Q?Rb1+b9gkrlnRAQRl4BtDx8LTXcUrgnupDjFgxtT3zr0z2tb8oEU0ulfWRiBu?=
 =?us-ascii?Q?MCEkzPwhPwkqaxXh1O11bttF/OA19bPr1O3GxF+oiJ2NRUsuB1/GsS+bKlZ3?=
 =?us-ascii?Q?yNNn9mBlVGrxFRh/bQUIywukAW+VGvtqmuyLpEyREmAXj5T8+NYD5afSkwmN?=
 =?us-ascii?Q?3HbHsC7ISlhohfTw1sORZMSXNx54hhMUFyEUlguIXCacyAObYve/X7A6+QMZ?=
 =?us-ascii?Q?xoURskSeP2Cq0a/OXbx+Aa4jtulqy6JZAdWaL3KBwPJpGUKjqmhjpSBRv1yv?=
 =?us-ascii?Q?SNlvr4zaZyb3Um/CSc8y1cdGhAF+R/Y02oGv/gFhmd/pXorSQCEhJdCp3ZcY?=
 =?us-ascii?Q?m6Iv5Q8QxM3kr8QxlB93pnykB6kX1RN8iH9S2ghm+3ZMtobB2VRJT/z1r8sO?=
 =?us-ascii?Q?XfF30hFCBtkFTQVVQKSoclhyS0wMlVFrljl3ra7MNoyks8aWafnAMEgWt2n0?=
 =?us-ascii?Q?+vPsmx8nH4S/ytOxXbeOwoVA4mTvMAAxbzbXxJEsam+S/94PCdan9YhFg/yH?=
 =?us-ascii?Q?w3+smmpDEgSAqx6HtmhTzOH2E7uvQlOC56y8sU0Q/+No+PLmy3WCGTmutnvo?=
 =?us-ascii?Q?V65q1RBnWR68Hp93kQp+6GT6zYBYry2BZCxiwRI0aFPC+TvIaWsTm3RpM3j9?=
 =?us-ascii?Q?7mEoeS+IEbX4o2qIAO48YbSho2LbckBmmQ+JYVVvcUowEUn8A5npyQLLUDXB?=
 =?us-ascii?Q?Zy1kz2WXUXGEGpN5AZRTrhK+wlAVjaPEn0RzFx33gtyVehIBgpjkm0z49jYz?=
 =?us-ascii?Q?x6Hag0+wdz+K0uRxU5xlsggV8rUAAbNM7f0FYKaTc2grTSlmbx/srLndHS8b?=
 =?us-ascii?Q?E12yoOaYe4GtX4UXi06I2btWbU3j1xpyaxbdJVjkCFcziuZxmqt8XmiFTlXy?=
 =?us-ascii?Q?Jw0yCKAg2T0f7+Y0Avmr5YWIRuWJFF22Ba6m5fjYsxiK5dIASLWtuXPmPjep?=
 =?us-ascii?Q?FJoy40dAAyEpdjR061Z96M+Pntnom01iR3KRF7F/Im3rCnQ/vb7vSDAF20Fa?=
 =?us-ascii?Q?sbu8RbBX8iGYlE=3D?=
X-Microsoft-Antispam-Message-Info: /YJ//4L8X0lzw1zPKWkRmQ6peVkwah6XyUXEU/dEKbXikoZRdLiMCJUhSahX4ICETPw3vxCIMCJmT9rUPUB+34A/zXCzQUti5MKhZNSxrFsTMf1l+MwHI6ovU9Fi5vOIY/zgB+9qtbnGTS504SEucKDgDiyZShpEebF/mnBfK6bn7wkZUlR4w9+UwRn+gRlb8seX51Dh/x8KRFbc+Ubp1Cxta7OeeXXauWiLBvjkmskO39LYJFhAczliI5H5OU26PyF10lu5I4s3shtvCaNh7EhEeShvQ721SXs1QpfkkcgLRUCs3B5M3jRdVpdk5dOSmbH3oHXcNqHvh8ORGFUC/btLWVwNH3RVv1rI5yydeDU=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3387;
 6:KxI8jUZD9313mU4pKB/aYD/pVDTsf11QcKwW3excac9f0pr0kCpFxcg5JDpmJhSXfBgb5bFq/VyOf2KUbyn3WYpot1HOIFB87OMyRzvD81gPRR3mILLVqEvWybii5HtdAH5ZSJgY03tuH8tNhjBfmpSIGbbON4UKtDom+/NYjUntvbpMA81cz5bZeQTqkoVxpMnqM2Nx4oRZeY/wYnR4cwR8Z1H0EE50Zuk5gNHWd/4R5w+9fBJYdylSE/G3Pe0OibcUhmOJUpWGvUjPyvdNJtk6FdYlubcYJy0DpwlEp1feaCnHZGU5tvHvFfEmHaobLEArK5p3h2qfWNpy0KpoGK0rJde8/7jRx6kA00dun0WYS2CAjAIE+mXoMGWSd0cJzvDNO64Zb4Ss3RT3mwySlGke9P9uHeF+1bZeyp6HDaCTujKFOyq/1RGyfmmUP+OEeGHhfwy7lCPjUG6AC2YPqw==;
 5:zvU7r2wurXOS7bFwwPOROZDW/IYzNnuif+pb38H/s98yO4fnE7t4+kmsSis+SAuF7wvY5FxsVY845tglL4uc/VkckLxoiuHLyImsEYHTrdWrrBRNzKlPcWdAEnkWrhAdoly6oc+LCuvgZO3g2fxn4yAGZcZS5jD1sacT9X90QiM=;
 7:0ye4PhF++6ZdOtF5OzXWST+VOv0p9eosfmPDM2o186JmWz8dAQwF87upIM96jX0gl69H4IsDvdn49yui5YWeZFTMIRLrdB4X7dxUgxV8hVbPbFstrS7bjDU6Op2NL5pAxMVoG45ck9iacFrUZQsYsWD+chgVm8oUHmYYd4reC0FXIwINb47zwqJmJG4AK/HVR1eUE3BZlqYrWv1nXnl919ZGfl061vZpsmYRomQfvuEz73cma6KqojVoNfX8JxfY
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:50.0967 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: fde8d325-027a-4c72-be96-08d61a17e829
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 PATCHv6 31/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpUaGUgYm9vdCBzdGFjayBpcyB1c2Vk
IGZvciBzeXN0ZW0gaW5pdGlhbGl6YXRpb24uIFRoaXMgc2l6ZQppcyBsaW1pdGVkLCBhZnRlciB3
ZSBoYXZlIGRvbmUgdGhlIGluaXRpYWxpemF0aW9uLCB3ZSBzaG91bGQKc3dpdGNoIGF3YXkgZnJv
bSBpdCBhcyBzb29uIGFzIHBvc3NpYmxlLiBXZSB3aWxsIHVzZSB0aGUKbWVtb3J5IHRvcCBhcyB0
aGUgbmV3IHN0YWNrJ3MgdG9wIGFkZHJlc3MuCgpTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2Vp
LkNoZW5AYXJtLmNvbT4KUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJA
bmVjbGFiLmV1PgotLS0KIHBsYXQva3ZtL2FybS9lbnRyeTY0LlMgfCAxMSArKysrKysrKysrKwog
cGxhdC9rdm0vYXJtL3NldHVwLmMgICB8IDE3ICsrKysrKysrKysrKysrKysrCiAyIGZpbGVzIGNo
YW5nZWQsIDI4IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2
NC5TIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwppbmRleCA4NTBiN2U4Li5mMWJiZWI2IDEwMDY0
NAotLS0gYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCisrKyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0
LlMKQEAgLTk0LDMgKzk0LDE0IEBAIEVOVFJZKF9saWJrdm1wbGF0X2VudHJ5KQogCWxkciB4MCwg
PV9kdGIKIAliIF9saWJrdm1wbGF0X3N0YXJ0CiBFTkQoX2xpYmt2bXBsYXRfZW50cnkpCisKK0VO
VFJZKF9saWJrdm1wbGF0X25ld3N0YWNrKQorCS8qIFNldHVwIG5ldyBzdGFjayAqLworCW1vdiBz
cCwgeDAKKworCS8qIFNldHVwIHBhcmFtZXRlciBmb3IgX2xpYmt2bXBsYXRfZW50cnkyICovCisJ
bW92IHgwLCB4MgorCisJLyogQnJhbmNoIHRvIF9saWJrdm1wbGF0X2VudHJ5MiAqLworCWJyIHgx
CitFTkQoX2xpYmt2bXBsYXRfbmV3c3RhY2spCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0
dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCmluZGV4IDM5Mjc1MDcuLjc0MjNlOGIgMTAwNjQ0
Ci0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCisrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCkBA
IC0zNiw2ICszNiw5IEBAIHN0YXRpYyBjaGFyIGNtZGxpbmVbTUFYX0NNRExJTkVfU0laRV07CiAK
IHNtY2NfcHNjaV9jYWxsZm5fdCBzbWNjX3BzY2lfY2FsbDsKIAorZXh0ZXJuIHZvaWQgX2xpYmt2
bXBsYXRfbmV3c3RhY2sodWludDY0X3Qgc3RhY2tfc3RhcnQsCisJCQl2b2lkICgqdHJhbXApKHZv
aWQgKiksIHZvaWQgKmFyZyk7CisKIHN0YXRpYyB2b2lkIF9pbml0X2R0Yih2b2lkICpkdGJfcG9p
bnRlcikKIHsKIAlpbnQgcmV0OwpAQCAtMTc4LDYgKzE4MSwxMSBAQCBlbm9jbWRsOgogCXN0cmNw
eShjbWRsaW5lLCBDT05GSUdfVUtfTkFNRSk7CiB9CiAKK3N0YXRpYyB2b2lkIF9saWJrdm1wbGF0
X2VudHJ5Mih2b2lkICphcmcgX19hdHRyaWJ1dGVfXygodW51c2VkKSkpCit7CisgICAgICAgdWtw
bGF0X2VudHJ5X2FyZ3AoTlVMTCwgKGNoYXIgKiljbWRsaW5lLCBzdHJsZW4oY21kbGluZSkpOwor
fQorCiB2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZvaWQgKmR0Yl9wb2ludGVyKQogewogCV9pbml0
X2R0YihkdGJfcG9pbnRlcik7CkBAIC0xOTgsNCArMjA2LDEzIEBAIHZvaWQgX2xpYmt2bXBsYXRf
c3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCiAJdWtfcHJpbnRkKERMVkxfSU5GTywgInBhZ2V0YWJs
ZSBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X3BhZ2V0YWJsZSk7CiAJdWtfcHJpbnRkKERMVkxf
SU5GTywgIiAgICAgaGVhcCBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X2hlYXBfc3RhcnQpOwog
CXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgICBzdGFjayB0b3A6ICVwXG4iLCBfbGlia3ZtcGxh
dF9zdGFja190b3ApOworCisJLyoKKwkgKiBTd2l0Y2ggYXdheSBmcm9tIHRoZSBib290c3RyYXAg
c3RhY2sgYXMgZWFybHkgYXMgcG9zc2libGUuCisJICovCisJdWtfcHJpbnRkKERMVkxfSU5GTywg
IlN3aXRjaCBmcm9tIGJvb3RzdHJhcCBzdGFjayB0byBzdGFjayBAJXBcbiIsCisJCQkJX2xpYmt2
bXBsYXRfc3RhY2tfdG9wKTsKKworCV9saWJrdm1wbGF0X25ld3N0YWNrKCh1aW50NjRfdCkgX2xp
Ymt2bXBsYXRfc3RhY2tfdG9wLAorCQkJCV9saWJrdm1wbGF0X2VudHJ5MiwgTlVMTCk7CiB9Ci0t
IAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:59:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:59: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 1g0j0G-0002dy-Pu; Fri, 14 Sep 2018 07:59: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0j0F-0002dW-HK
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:58:59 +0000
X-Inumbo-ID: c531e0e3-b7f3-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::60e])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c531e0e3-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:57: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=XYixInNqMNIFXRELGflbYGqJs9yr/pytgdWAVzYB3LE=;
 b=bKSHwFLFDhfwAfcEeTbQGIOpmYj556539Oe6sjw44KQWvbHg9wyah7FQupzXxCMKFvpZqU0EZ8Vk/j/TVjVip410cbanebygi2a96WstJotfONufFxJFPZy1no31nxOE3Yx4c3dG4zRmfi9XpVPONDSCnjwpWt/BZty/+GVUZMA=
Received: from VI1PR08CA0118.eurprd08.prod.outlook.com (2603:10a6:800:d4::20)
 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.1143.15; Fri, 14 Sep
 2018 07:58:51 +0000
Received: from DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::207) by VI1PR08CA0118.outlook.office365.com
 (2603:10a6:800:d4::20) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:50 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT019.mail.protection.outlook.com (10.152.20.163) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:50 +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, 14 Sep
 2018 07:58:29 +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.1415.2; Fri, 14
 Sep 2018 07:58: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, 14 Sep 2018 07:58:27 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:57:05 +0000
Message-ID: <20180914075710.37980-33-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(346002)(376002)(2980300002)(438002)(199004)(189003)(86362001)(356003)(15650500001)(478600001)(336012)(51416003)(486006)(476003)(2616005)(11346002)(126002)(5660300001)(97736004)(426003)(76176011)(446003)(44832011)(6666003)(2906002)(8676002)(106466001)(68736007)(16586007)(110136005)(48376002)(8936002)(50466002)(77096007)(47776003)(26005)(14444005)(4326008)(81166006)(54906003)(316002)(36756003)(49486002)(50226002)(53936002)(1857600001)(1076002)(72206003)(106002)(305945005)(186003)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3384; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT019;
 1:FLPSwHOiKWcR04dkJEfPFEOXKSqxXIOhSFS2fKDMcOFd8YX4RHear0GMiukF68QKbI+L8hREQWHScAI2ML5V5r1RPZOUQlisoec2CgNNtedHL2xkbW/uNQrZVLrh5Pbi
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 46ffde1a-d3f0-4606-443a-08d61a17e890
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM6PR08MB3384; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3384;
 3:2/kFQKe4BxvCaStQT982mLHFjsIDC+IS2zTLcA+0Gf+09DSd/Une1RawwijHErM93zBaRNtHWWhDk8P7rh5ofkbtClpsEX/Gz9dgz9hcp3RxDitcarOZN9TGIIf2bko4qUM1nkYme/UUq+IttLLzKpNRv+/Ai+x7X8gb12BuzRna6ace0t+iqfcJf7FDfBS+4yvB7HvZDHTV8gHoXPpLtOBGdH7dI4TPGTWc4bLvaeNC3gwGlcS4Ev+2mejNbf+DGW9QjqQCrjYqdDEBoctTdedt5Htp3FggJJsceJ3hKYEQTVl/fbJGCCyMu2TBkdB01dYNlkY0iKJfObhfGbGPAyP/CJ1LRE/pPvnUOXL0T0E=;
 25:qrLtY+/Glnq+G1IeS9KNDZb9Qt040I80vZNQ1cxqPvIiDtWaQcP7zFrd9r39EgZEDYaYqeEHEHDwGKEh93wcnh5ccdBupCs1w4wMAswTsmi5ompP5gH1Qccrg7gXHIV6dx1b2JKOEyeii1u9w3082fApX0Cu20ohLtxlsQv8Kcztzh5XujQNwBbN0bqWDjc5lLQhSdLEy+9jonMxfM4yKEV+X99NlRew6f0aYAN6qYtTyJRFXSAhHs7Ukic1BtruLSuUoh4owVbTo73CKG6G5kAHf8ijKlYP0mJJeU6qd3BejDlTi7g9rQK70KD4n7FpJrnRivpXdrXeqY+wfB96YQ==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3384:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3384;
 31:WXfartOVzuAeZgrUa53kqvQ19LlKrfN7bcv1EGWRwvNUtDfiebg8VMrmGuq4/sVyQG+5nmh3rPGQtOfsoc3NKfMu5bO7+YePfUZVStpLQQ35ANT7hgEYzIp8v3B6aUaRWn1hquzGKI2c2r5gXcE2qdjBW2gjuP9Gfae99L7AWsSXPJYDmHVhj0qXcWQqXlGOIWe5tBTZjCiNFIV2iDD/ae7GSLQJwtfPt8bXCKu2v2s=;
 20:ho7++XM15u2eGUpgxpThPe+EPU8zkYKG+yXltQ8MdYdmQla8T6VwGyWLojfp3HTMukFZNkyt/FnXlq5HHOq7ts8urnIRrBjfb4VYxVIvzd4qkYYov7SP17nzXbUbg1LFe0mDW3Nn9R9rs8u0XP2gkEceHBIf/S7smtzvgY1dhgVB2XbNKqciNJHBPE58iML65Ejh+ncj8XAiWKEMIAXGzFxLatohZkL9Xv0vfCcSySFVyh9mAIZtY+enbbiInOGX5u9FFSYqeXVyh8X9cBxIqXtEIowKtp25MhPdgFF+8Tu/K9DZLfFtPx9C7ZKYKbyfAc51zv7nzQTgdM5ZEQwrS0A25I2KYJ2UMpyTMeozbZ5Z+jkH1tebUKdnKEB1crWWLojWoBlyAAE9d8fDgR1FOMuaFAJV8PEwsOWib557PJk=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM6PR08MB33849CFBB9BA055AE8CB6EF69E190@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)(5005006)(8121501046)(3231311)(944501410)(52105095)(93006095)(93004095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123564045)(20161123558120)(20161123562045)(201708071742011)(7699050);
 SRVR:AM6PR08MB3384; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3384; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3384;
 4:MMtDcExnvjUi7CoFOMOHkAdoRtOCBwpEw9hHcbJYl9ofcOJSF95DwPYi6MrZoorxS9sz6Dk+PnG8BvnwhEt74VIcRz9HrDJdeICjak0F2zPMxsRVMRbxHiZhUeDy81tur0FomvuC9CiUhXsxoon9SIRIoBZZ7JYB6k3UHxyb/1Xpna5mWUBuQDB5m6F9wUP3DRhiROVKhY58UedV+CosJ4fQqredIL/MdnTdbZIAGjtKFmrOZCHLwEUTtiylRoaQFND3+EVKXzZWG2UzkTmFHcx4HpK2I1pD20GfvZSnb2pL+Cx96QWApdZtUw1p+17C
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3384;
 23:Nyz0PIkBOKxuKc/Y8P5Lh8mPrR/jgu5ZW7AfsGDz6?=
 =?us-ascii?Q?yA+4Oncln3mh6ulouwRfdAGB/9HPGVOeVE229e5aYm8ed24urEkoiBlllXVG?=
 =?us-ascii?Q?KL8NtZIh9v7o7MBfsk6E0UfLBFz8ivAUnxHcgcWx4aV5VcRHPcxjh/nnoPMl?=
 =?us-ascii?Q?N8rz8MkaeRQZinHf14p55cPAP4HZV7ylbx9SDMdsZ6V9YICFl0JfwhHGWXI5?=
 =?us-ascii?Q?beko49v3lNp7dC/8o4I+jy/EFcOSzD1EI4+2dnmBCxoiLosnHcqubZHCGI90?=
 =?us-ascii?Q?A+Et3ivuJwSW6gwmDqzipCfsY+Gl9ttaFwc9NkISIoBsAbXiKF59MsNObElQ?=
 =?us-ascii?Q?4IHKtiUjQCTmNMJywa/e7DZuIYzVjCltqqk4vEu3vBCnPLOnxnsPPYLU2HTG?=
 =?us-ascii?Q?2e37roRUc4UwbwQOZPOyo2CQnSUAZiLFQWR1ode1ieHTSNP7hfJPqP68jNea?=
 =?us-ascii?Q?ymXMNG/DIL5Xmgus02dVxVD7MTMzD6tNGH/crwVq3MNjoX3AASvqedLLiD+p?=
 =?us-ascii?Q?5IRms+sVuQIwGV7iBsiQPsdODZ+O8F6P2N7QvFepvhrhyxcBI8h5lgNhOitX?=
 =?us-ascii?Q?c3BliDNPbcnJu61V3T/pdqE9tfyqqqj9/GYG53W3Xqqimil0zwtj/HhLtR82?=
 =?us-ascii?Q?j7F2dVRVXyHiuZ1ig35kVaUfRofGiS4KQQjlh7+kuOErBMGE+h5iBWlnY3oy?=
 =?us-ascii?Q?EVU7VxQpEa82C5hP07ZDP7joU4NTe1svHNE/pCQXhSq/RCniPqev4NPpKZpH?=
 =?us-ascii?Q?2hLXGrplYS3CEZPGVagQEvTagHam/qFeYJ07k7K+VBT7XE4y4MVrjE7T5Qfv?=
 =?us-ascii?Q?pBLLn1I4MoskAerz4/5KwYPTagURNHd9c06YpSMNx50rvWRDwqw7Z1qqr7jg?=
 =?us-ascii?Q?dDvIbkFIs6RZzh2qyQ46vU/JyLYsEskxe4Jm6S/scqDNuhOYJCSTPZttrtyd?=
 =?us-ascii?Q?6AccInWlnONMYc5A4IYwzSp8EEvVnNMZ+1579WBTZpqGE5o1efOTboJkZ7Sj?=
 =?us-ascii?Q?bTzbnEOskiZsohvZKdJ3btFesJW6dDC9aIMogWrm4zIuNGxGFHxfpSysp7Ti?=
 =?us-ascii?Q?AT0bsouPLjORBsRXHUtQyJ2wJSUpzVfWlz5ZktzgVVspLh/OF5+wzG52J7sP?=
 =?us-ascii?Q?iRJ4e4moJTPiACgTnLmz9PQuRnL5otAhEO8IIDu1uBMBx+rtoU6kxtWp8yQr?=
 =?us-ascii?Q?ClyO4qYdkSjztkXzMcc1s0MWqrfjpq+dtbW0bmpuriHlsnVsdYUtUnN+g=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: yrQHNqwRL8mKu3woZd/Re/EHVGUZUztCVEwMzOSjEZSQIBqeESaRE0J8RoBGm6ptVH78AkWgec+sPm6rroPfkSjGZDmLKS5NoF0H23LvUcoQmW1x+WzrHsWTa4M6UVazgbACpyNTaGXZzVyQy0OJx/wsjddezYByi8D7XBHVrhuHOx1KgMUbfdYvj5qdIkQ6d5DOLLCj7d7ctnnw/vi/p05G1r/NmG43cYYoz27AWz9QsAQ4x4jRREOPsSbHVwA/YSr20Bogvi3L9QWfN0Gg3pofMPoGczM/jxafLkp8/vCvzQryHsqz385bWqPFaAZrghRfpnRdduDueo3o9K5jMC66AW8qVMqHsXg2QI5l65M=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3384;
 6:auPCsKd0RyL3nKLVNdmDgJZbWgNi16FNLlz1M+4zBSHzaIeAkDgJFenDrxS5MjTqxUxkfriLU9V1klI5crFFUcZhYgPYL+7rLWqU8Bq6WCu2J1XxjNRxTkDbysaIr9mAGqWsKUwuNyFk1i8kTVsh5fuLXh0r6RGUdg+Cq89vSu2HLvHGZ/l/z8X4fQCdgIPOTT2aQity1I1qG8DjifdbwBMM0SNRXqpIVlhJb+HrEeLNAarvIrQMJhmqduUUlWAMXvAVoSWWcO4D1+rqOXrH6u5Dtfg3NTZfPjDbQHiXijZaNqUglbm0ZO3752EjdLMT/JfDQH1DmPza7XGExnU8sGIMXPR5bm2LQj6H/snRn7CupRVZCzL7+0Y6PK4mK9Iy6umRPcLxsQGF/4fKtn9bTpPeNYNo3/lzRtVekt2rHbCLNT7EWJy6KkE44Nh/6QGDh7AHiy4gOx9YwhiPFi70IQ==;
 5:UrHnPAp5n0oJGCQhlqwiyJUWaODqlW7/F36JGFyyoKCd6ZYwBoGa3WC5HhoqbM6ReSpvrepZc+s/WMc2w2Sq9ZYYabCTC0FfCAYmgUlEeM7DAOKxrLfKjsBXTsAsdCxawLD+LhedixlVPG+oFutQQUvlHlDLFwnka5YvY9LTtQM=;
 7:KP0Njd5YN4hfc0LPNcgHMfw5+9aHXAESu9dAHJ8etJ5pUbhHw4pOsuIuSfQU2KYkTddxOOxCeIyEBElgdBrYgzlB7bPAqrFu3L7tfmRYm2ctlez+bkk02YT/fnn6U+0rz4D2IlTPjD9Cm45Z+0SnwhkBIkie3HlpzY3w/Vh4qgcQGzuJBPfZpNAeSI+0AM0ybeIWx91W6G2CceM5wQJdoiOnfhGvB2XBS0ytdch1VuTQB6z9wOroqLSW/PL2sAFy
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:50.7686 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 46ffde1a-d3f0-4606-443a-08d61a17e890
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 PATCHv6 32/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpVcGRhdGUgbGlua2VyLnVrIHRvIHN1
cHBvcnQgbGluayBBcm02NCBpbWFnZSB0byBhYXJjaDY0ZWxmCmZvcm1hdC4KClNpZ25lZC1vZmYt
Ynk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQva3ZtL0xpbmtlci51ayB8
IDcgKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt
KQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51awpp
bmRleCAyMGZlMWQyLi5kYWYyZWZlIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsKKysr
IGIvcGxhdC9rdm0vTGlua2VyLnVrCkBAIC0xLDYgKzEsMTEgQEAKIGlmZXEgKHg4Nl82NCwkKENP
TkZJR19VS19BUkNIKSkKIEtWTV9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9r
dm0veDg2L2xpbms2NC5sZHMKIEtWTV9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfNjQKK2Vs
c2UgaWZlcSAoYXJtNjQsJChDT05GSUdfVUtfQVJDSCkpCitLVk1fTERTQ1JJUFRfU1JDIDo9ICQo
Q09ORklHX1VLX0JBU0UpL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMKK0tWTV9MRFNDUklQVCAg
ICAgOj0gJChjYWxsIHNyYzJsZHMsbGlia3ZtcGxhdCwkKEtWTV9MRFNDUklQVF9TUkMpKQorS1ZN
X0xERkxBR1MteQkgKz0gLVdsLC1tLGFhcmNoNjRlbGYKKyQoZXZhbCAkKGNhbGwgYnVpbGRydWxl
LGxpYmt2bXBsYXQsJChLVk1fTERTQ1JJUFRfU1JDKSwkKEtWTV9MRFNDUklQVCkpKQogZW5kaWYK
IAogIyMKQEAgLTE2LDcgKzIxLDcgQEAgJChLVk1fSU1BR0UpOiAkKEtWTV9MSU5LKSAkKEtWTV9M
SU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkpICQoS1ZNX0xEU0NSSVBUKQogCQkJJChVS19M
SU5LKSAkKFVLX0xJTksteSkgLW8gJEAubGQubykKIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFks
LCRALm8sXAogCSAgICAgICAkKE9CSkNPUFkpIC13IC1HIGt2bW9zXyogLUcgX2xpYmt2bXBsYXRf
ZW50cnkgJEAubGQubyAkQC5vKQotaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQoraWZu
ZXEgKCQoZmlsdGVyIHg4Nl82NCBhcm02NCwkKENPTkZJR19VS19BUkNIKSksKQogCSQoY2FsbCBi
dWlsZF9jbWQsTEQsLCRALFwKIAkgICAgICAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkg
XAogCQkgICAgICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkgXAotLSAKMi4xNy4xCgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:59:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:59: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 1g0j0I-0002f8-Sj; Fri, 14 Sep 2018 07:59: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0j0H-0002eR-Oe
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:59:01 +0000
X-Inumbo-ID: c62f4aac-b7f3-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 c62f4aac-b7f3-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 09:57: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=8dt4zQA38fGTCUFmafFys6urNK1fWVBF5r3j+kNwTpE=;
 b=VKk2ZGcVc7n3ucgsdHsQtu8GC2ysBhzvKTyrK4WrdDs0Sa2uVmQGKs4YQOXTKi5kepnmgaOavmqugWS2ueYOz3+bUR5kdSiS7jCkM1bQaUwEaDW3CetC92HOctUK1ZCmNfQvpQ7LWj7SkI+zuTMgw9jQI9g+UGQFlgYtQwvuGjE=
Received: from VI1PR08CA0104.eurprd08.prod.outlook.com (2603:10a6:800:d3::30)
 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.1143.15; Fri, 14 Sep
 2018 07:58:52 +0000
Received: from DB5EUR03FT011.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::203) by VI1PR08CA0104.outlook.office365.com
 (2603:10a6:800:d3::30) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:52 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT011.mail.protection.outlook.com (10.152.20.95) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58: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, 14 Sep
 2018 07:58:31 +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, 14 Sep 2018 07:58:29 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:57:06 +0000
Message-ID: <20180914075710.37980-34-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(39860400002)(376002)(136003)(2980300002)(438002)(189003)(199004)(336012)(1857600001)(356003)(106002)(16586007)(186003)(316002)(476003)(11346002)(2616005)(77096007)(26005)(5660300001)(426003)(446003)(81156014)(8676002)(54906003)(8936002)(81166006)(76176011)(106466001)(51416003)(2906002)(110136005)(86362001)(50226002)(36756003)(4326008)(97736004)(72206003)(68736007)(53936002)(49486002)(47776003)(6666003)(1076002)(126002)(305945005)(14444005)(44832011)(486006)(478600001)(50466002)(48376002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0531; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT011;
 1:acy4yNwwLFrvflH9+Kw09+lFNwmQeZKX8OLPJYByojbhZiCHlnRUlD7AvHPZrLJBN3kPBntLTm3VGTkhz12EQb5sF3ZEvSESE6MgIRzBzul2fUU/UGKU9hg2FPWdxbWV
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 9a13c488-13b2-4f42-d1c9-08d61a17e956
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM2PR08MB0531; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0531;
 3:toPviOAQ0nvQ41ELpNhcJF/IetU0aiQZBrXpC949Pwaj3hwLKZyPUKCKHD8g6AH5egW5yeZeSMlrfl5r9n9s1J3HVa/FPkeFGmuC8YX4y5Kf5sSKHRs/AyVsTJIwgs0y81fAv7v03r4IhK7Nh/cneLyDlj25mdQQJrBjNi+doe6x3Wtf5Ysk/MUboqTgtf6dkETZkSe0Xi7RiuOaXTNYbG7Ry/LBpDyjagEd1N80CI3zrl6bnHKZipJtIhTfSPXw9eT6wjo0uTSHu0qB0U8ihbSXjtYhkJuwev88XAQWohsiU4NDUfZipo4/Is5WLoJHhN5Ce6H3od88Asc6D/5nkPRzJT8DhnILKi4axezO5yo=;
 25:52cwIplgAPZrY75Q9bszVES1BbMVrHqVYuTvY6arkDNgx39vFiEfbaXVlcMcC1ABX8Ap4Ae9eYQP5QqdlpHNrUXSWu1ugYpp++DnEduN9Whkz8Usqvd5V/r2HJe5YBNoX5aULdglem1qTEw+LmCChTrpZPGoBJXij7tGY6XduBAyu3BGAlJk4+8PYxHxq3Gms82St5goEu+jBLJxSoqxDrjo/x+hfjX2IjI/WA4He8Z6ZhXCSEPGHH2oEKOlL1+E5Jz0olBL4YSgzItuuIaluHe2VtPHTqp1CM4gLlOKYCPlUktB2rsn0zNp1mRDKt3GSPujPhgqFp2fCZkowlWVKw==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0531:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0531;
 31:igjZGz91TdlK5qEIlM6Yu84WMprGM0ZeOABStjr33ixELtICT/DbD/radrfRgyBZHjBuHKIIubktZLJyWl7IHfNcwWNOfhyjgW3s0Uxh4hdDo/OiwHXXIrtYG0avnW/wvg/CBmW1u39tVvgmYuY7qi/Z+F+i3XmLJzJcEOjz5APvmP97qLENsk9ZEWwHrTIKGM03s22Luz9p1K/is4Obyhip/ZL2eH4YvDViQZKAFB8=;
 20:R4w34I0uzC262Tn7xGy4v0Q9ahZL6M5rSi+w9RfbDco3ylhatG0jnNwYdpIMSheXPKSm5FAQ62VXbXgLa1I4n8pija2d7hV5iJya6t6ifqzs15uc4HnqfjhMUWm/bjArQccJMZN4ML+tHuhwRsdEV1dOzr5IMU+IyT0AKLbgwNiv0jiB5Q3dj9u0LidOT4RPNf/2tdCv2GeOL63qXwAJw+6+CZ0YA5+C/3fYwrTJUW12WQu3EKfFbSsTbN4s0H7mLpCr1jVhFmECQg8QPfSS2c4ysYGgZyaTJmH7yIJD8ie+klt5y+fP11vfd2DjIrIALVw6EZe1yudZD6+w6INrrPHQ/fh92J4U0sCph3NdBZhNFAz2kPovKjWz9agYHi38f/gwsa1eUeijzMCMZXp00aPSTJ6GwKP9CINkoFnVyP0=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <AM2PR08MB05314562BD28068780D4FB179E190@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)(93004095)(3231311)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:AM2PR08MB0531; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0531; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0531;
 4:IlbHMq5AbZusW9dPZRMRMfI0YuTdWDgDLRrNEW9VJI5S3hSlgA8atHJfklCtHWgBcgekgnajvRvJ3OeJcL3Uz1LqIZAzrjf8uib0mY/dj+d0tapxZ7D+siHeKEzFbLY6V8gacmlED5tI5Ae2ApB9C26p3dvm3ML5aYGBHjcoUCO8sqAPxxuIIMII0RBTDenmf+Y4eUKD8u1rtqHiA69/onJwcvi0flvu4YHlbPFxvdSJ73Mvqy5ftUc8vxDEgfJ9u44gqMHGcbGJWH5sf5YCZneCmCgLTGPc7FO/uBR/cV2TAk0HMJHuMTqxj8HeoY8Y
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM2PR08MB0531;
 23:8RijbcUgwFp/Z7fggyi6r603smfST35DwlKlilggW?=
 =?us-ascii?Q?N27OnO4+Vdxs32HdWrsLlVZUQnow7/CFnSTcHZNH38/UUJgQ9cT1lqRXhze0?=
 =?us-ascii?Q?XCoXXpGkUrR+cYSiBUcoQ7cVVbxuGL39/v0iguBTTv3PiyD6raRCWGLLPmAW?=
 =?us-ascii?Q?4ZidAq+vSQ5V9/2ur6p03VK7EOQDAn7vriVwid5bLys709DtdFlRGL0shB1y?=
 =?us-ascii?Q?6DE15Vm3EsYDhZaRM9rZ8rllur0w5dNvI1tQpSRY2U6WHJ1DaEi7roi5O5bY?=
 =?us-ascii?Q?/58ZCBLidgwyhRjymmycVWXguzs7ZATQ7Aow2qKNAA+B1sW9O+GXpr76yJAj?=
 =?us-ascii?Q?c/ulrwdEfHhvpb1O/HzYJAIU/ysmKx00aNZ/J2t36w8suj2OZ33UuuJ2xMx6?=
 =?us-ascii?Q?K91LMLYPX8ZLbUsKqrtGdbWqC45ziMb8SktiCG6+F6udDxqAmsH652RrU9lc?=
 =?us-ascii?Q?/0RGBDgDiA/5+e+ZGpr2CNd5Do+T3mmLyp40/LCB/Db+6FSgFyMvS4TKrWWJ?=
 =?us-ascii?Q?h9D9uahRTZaMJDfjxmX8WPWlxpGb9ty+LhBJfOuyUQ4SOTcWt6SsaX8njBX8?=
 =?us-ascii?Q?oaQzh7oNnEtxe+eF+PlySuHGLR16eStmAkyoqL1t+ThkpSSsMcwOb6AzPWkL?=
 =?us-ascii?Q?elTh/DyF+LkFmKwF83jynWlyraIj4yMTW2f9qBTxVyw3H8xhbSC/xLi+2qOB?=
 =?us-ascii?Q?MYHGUKBOZohkcwHKYcCRn8n5ogPUbHEf2qi6fDNZ5ELSWDr5DyO8lauLF6Fz?=
 =?us-ascii?Q?LiOr3vz10OXsIJdQr/lF2UQSMaVW87dcT8kQgnyMMcSslXUuMTF2zhjcy6qp?=
 =?us-ascii?Q?lwKaUe7Bw5hB1Atam6aA/YHS4MJd0JeIYleLI9OGNcRQzdE54DaQ14vc4hI0?=
 =?us-ascii?Q?95CJCmBk+lvcVBo4ivb0PPEn/oAEi1FXwykhIvy1sA6R1upKKWNmPhNEHMB5?=
 =?us-ascii?Q?GnsMuZ4dtBcXmPOVkmyq9+tKksUL3P1PnpYjsaed7IASCdvs0n4s/znWGCll?=
 =?us-ascii?Q?wKRintVZD7AhwxNq5Uptw1H6INlhwT+QPrXr/eRXJNFZA4ea2DNufLk1e1ej?=
 =?us-ascii?Q?PjWvk5SXOU9OXkzIhj1xx3xMsg7DgToRxc5QYopL61d4FtZ3rNA4C45MIBMo?=
 =?us-ascii?Q?2Hff1jHYuC33yBbiCL4no/sZzMrDIRcEcsjR9pycWTSTb2ZV2ss3Rfc98xbU?=
 =?us-ascii?Q?VqMaKFbIIhtTOo=3D?=
X-Microsoft-Antispam-Message-Info: A3QIUyAO9gfcY7+hxFheCpyi0ni1c9iLQabje7sEN4TxqMr2OZwhYuXefiyv9gdfEaPveYhoCtq+fdNJebKM9TYYN8pTRhYS2RqgvN6HIpcGsLV9/1qrNjUKnHLIsNLepNG58TaVrerxsxDbDMZEwHSL7j0iMXIBt1TfwLIqRtILoofTfhRDiytNuV3kiSs9z6ag7Y9tlEvNVjl/4iLhSsK8Aj7OEd7NtW/Znsy3z4fIawesGdbY/mov6m8Cu0u0t/jrSbgdPcfHZhiDk4VRUOeF66ZWsvQ07KKDymBY1jJ6I6laWhP9aeoxuS6fFDtk5diOB0/nxsitqZ6WGf0tPBwKzFfbQMGm7fqK/ePj1g4=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0531;
 6:U31/vsmktyz6yhzN18IOTufToAVgrROYUqbqjKDExUBKuf4rIqt6fqjDvxNR3351j8LgFvsuSe/Jcu8fLZotDjt8fSp1LZyNgn227+1n6o8CZtzL0vNfutg6bcKzU0g52ttCsagI90Lmz/oBvU45yeQgOzQdA76GmCKUpvumH5BEGGrhI48mGn59ZrF6X7IGNjSrYgnCnuWu+bgL78e968YucQheHX+HbAfSdXYhYp2Gc6FR3cQ2tdnJGYKuyzhfMV1ZAPLCg/5/b40bJWcn4zWUu8XN457JLnIZctAg+aQun9Nx49A6DvoeYyj0qvFGf9DkMF2C3jWrZm/AvuyPAAHiPRLb4sLyOcwm1YexiGxoWOX0dJwgRYf+BWGpoHwgbLrHMaZvPKkbUnN24tKYw2FK6XfTjFBcPLhGyUPipgEih1PvygXSDxYwJVt2rdkgmxbTMbZwl1Qmu1IqXYVo8w==;
 5:4WbkcAHfb0u+HWvmuarLdPqpQAziinVwC1Z07g0NfkdxvfNcBY1kNIUcZKpFq7hkYz68q/TYfmD6InyR0+INJVHXKau3/VQtxJMbk7cM7/mgQ35PipnQiWjJQHCPr+yznSinqi89QpdVbBJrYgDGelWd1BEZZvjTUsPW/xQ/cX4=;
 7:u44ZGjb3jqNfR1CbHwuI/ISZZTRNE0TBGeh7Z/pJ5h7Fj/llb+t2Y4iYEYtkeoV4fxmrY3fY7qyRvhidEwdbnbEYh9rOEfbr/uM7qoheauE54jeJYt4H/iKxLrwWBTF1qZ3PQ4DFXl8/DhCS6Yi+YcRyVkDexHETimb1ZB7VDDvwc5kZ4fkd4uyGk4vrJJftGu5Lh4wGXwHErjPdMu5CXUg1MxuH0+r7Xl23so3AOAJqbGlQ5Y3BWbLeqgATQohA
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:52.0698 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 9a13c488-13b2-4f42-d1c9-08d61a17e956
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 PATCHv6 33/37] 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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpBcyB3ZSBoYXZlbid0IGltcGxlbWVu
dCBmdWxsIGZ1bmN0aW9ucyBmb3IgdGltZXIgZm9yIGFybTY0LgpCdXQgdGhpcyBmdW5jdGlvbiBp
cyBuZWVkZWQgYnkgVW5pa3JhZnQuIFNvIHdlIGltcHBsZW1lbnQKYSB0ZW1wb3JhcnkgZnVuY3Rp
b24gdG8gbWFrZSBjb21waWxlciBoYXBweS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWku
Q2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90aW1lLmMgfCAxNSArKysrKysrKysr
KysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKaW5kZXggOTNiMDUy
MS4uODQ1NzUxMSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYworKysgYi9wbGF0
L2NvbW1vbi9hcm0vdGltZS5jCkBAIC0xMzksNiArMTM5LDIxIEBAIHN0YXRpYyBpbnQgZ2VuZXJp
Y190aW1lcl9pbml0KHZvaWQpCiAJcmV0dXJuIDA7CiB9CiAKK2xvbmcgc2NoZWRfaGF2ZV9wZW5k
aW5nX2V2ZW50czsKKwordm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50aWwpCit7CisJ
d2hpbGUgKChfX3Nuc2VjKSB1a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCkgPCB1bnRpbCkgeworCQkv
KgorCQkgKiBUT0RPOgorCQkgKiBBcyB3ZSBoYXZlbid0IHN1cHBvcnQgaW50ZXJydXB0IG9uIEFy
bSwgc28gd2UganVzdAorCQkgKiB1c2UgYnVzeSBwb2xsaW5nIGZvciBub3cuCisJCSAqLworCQlp
ZiAodWthcmNoX3Rlc3RfYW5kX2Nscl9iaXQoMCwgJnNjaGVkX2hhdmVfcGVuZGluZ19ldmVudHMp
KQorCQlicmVhazsKKwl9Cit9CisKIC8qIHJldHVybiBucyBzaW5jZSB0aW1lX2luaXQoKSAqLwog
X19uc2VjIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCkKIHsKLS0gCjIuMTcuMQoKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:59:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:59: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 1g0j0J-0002gD-UM; Fri, 14 Sep 2018 07:59: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0j0I-0002f7-Tn
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:59:02 +0000
X-Inumbo-ID: 2c6c7a2f-b7f4-11e8-a6a9-d7ebe60f679a
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [40.107.8.82]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 2c6c7a2f-b7f4-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 07:59: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=VNE9WZf3NoZwrCrjP5Ssl1GAWpfyEwRtaIDqMVqwTMI=;
 b=rBMh0V4yFzKY2jX0452m39ZRiOQ4XaLIYSTc1iV0kbp+B//HtQCh3l3mI9rTeIiq8fvkgNBlcd/XqblBj1DRAzfZArFoOTa+fl7hxtIrIiT2C/ajBY5a9pP7timjig2Dq+0ySQG5D2rY/xZVSzcMKD6GyRu5HsfpGoPtUNAkSQg=
Received: from VI1PR08CA0117.eurprd08.prod.outlook.com (2603:10a6:800:d4::19)
 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.1122.18; Fri, 14 Sep
 2018 07:58:55 +0000
Received: from DB5EUR03FT019.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::206) by VI1PR08CA0117.outlook.office365.com
 (2603:10a6:800:d4::19) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:55 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT019.mail.protection.outlook.com (10.152.20.163) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58:54 +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, 14 Sep
 2018 07:58:36 +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, 14 Sep 2018 07:58:34 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:57:08 +0000
Message-ID: <20180914075710.37980-36-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(376002)(396003)(39860400002)(136003)(2980300002)(438002)(189003)(199004)(476003)(11346002)(126002)(305945005)(486006)(336012)(2616005)(6666003)(68736007)(26005)(1076002)(356003)(446003)(48376002)(36756003)(186003)(2906002)(426003)(53936002)(5660300001)(1857600001)(50226002)(97736004)(44832011)(8676002)(77096007)(50466002)(47776003)(49486002)(76176011)(478600001)(81156014)(81166006)(51416003)(8936002)(86362001)(4326008)(72206003)(54906003)(106002)(316002)(106466001)(16586007)(110136005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3385; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT019;
 1:t0Rgw4HbI9QvAcHcnrPMB6e6DycuS7adb9Oi59VQC6BEmwv18keAShlyodkE5HHgsD3+SCNNnTc0JpdbxvBZsSsCNP/nbQ/CF3jzXagFhSgND4ZLSMu9lkCvZeKAKTRS
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 2a4e0477-d29c-4f05-2dbb-08d61a17eb01
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB7PR08MB3385; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 3:ISgo57FVn0MZRqx+R/rYm+xFtCcAqySrDxvSurzQnz7U0ULOg0PoZbQSucM46yOWEL+Sns24+1UvZG/Zye2ROu4m223A+VK/FrUUSlTkrUVH0e0adtUqbm5jKk4bu6YqMpySaSMwJCtnOmiWk5kwkYNMB3MrGpeP6twSYseym9NsNp5OlyatQrlOQ+6EL+Pdla3rZNXLkKdNwYAZ0XHxTlvnHtU/yttABoHEHoesoaZMOlI7N3GyXmt1lDTNYKguBdAVC5bWT+PhdOzz054kNJvZ/N8PYKC4/MXfojEZPSkJrCT3N3pRkxVW1BlNDMIHhO0WeCLItJjgRUFRqUqRhAhqcPnSS0mqGUOD5B0kZ+E=;
 25:VzGqhEwU2HV3MMxCicGclxZyYjbitsR1LCnkHEIjJ+bNmUs29TqoHp+AQxCgcRgejcA4pPJ+n8sYSpgKRyZNyxJnCHkaKhRpzU8mTbvaMzmoN01b2yPjxJoC5oJH5ds9Smm/1suHUhqjCIRcWiqxFHjrySPNK/MJn90IiQmX6qcFZRI0J7U1WnGNmeGMS4bKFk5zjPvx08VjYv3z+Sy/d+wncVswqa3lA8A3TcdU6nE+16/AKcvjXwgHuWHQVrsZTukKc/81CuxP1HjCetT69EcvS7Ki+rxWK+twWgkOOCldLmFJGR9gSTQkjZUFnjHL+yMe3t+SfXNZzS4SxQi+oA==
X-MS-TrafficTypeDiagnostic: DB7PR08MB3385:
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 31:Z12LuPOpAUYmk5WgBr+KeolJlSM1s6MASzSRrEB7kqA+wGTTU7JzHiDmoHP2AhD1nk+H3QGOKPl9wnGXKnbnr4mxHsshkAMCu4FspGrldSeTuqWz5L8UZY4QdJ62BdgQbwBXaWetTzp+mZQLVK07xtzi6/OMS6+WMplY6S/WQpCoPAROONNRQ+fg3dg0JeDOzKEvdTMEP5qvujgipGySWunnPOxsduYxxytBuxef4XM=;
 20:tusaoFCvIxGkQL6uBRXeX6RjoEQYHyUlaS5W5vnH4TuOttovUiKGbokoEqtJpcW0c1ou0xq0h5/Ep99HSHlC3FjOROS5wpkiLL+UDuSukJBSnRf9NJWRm45AXborXIvFVHBm/yNzlztLDWXxvBTfQSp8SHhPuEBm5JGtmjYUcGjhLXaeA5VptUkp7z7ztQs2zDKzfU/gQxkdg1qB4ZQvWnnb/aiZbrTExb5tu2tC8uRmx8ojT9PwYrwOVr+ZRzUkkBqkxZIwKMplp2jcp1B2441G9+teJ0l/f0mNn4gc8vP4t5CchW4uvvZVGz+YmTalrq2D0ua0LM071DK9v7yG/ARLwNvXppZUaq2mnaWh21KQDV5c6oia+3+YK/wCUnNIetlsZSMfNQ7HkQ8sl48CWRu/0NQ1iHfdhR6S1fiHd3I=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB7PR08MB3385B3EE93FF84F2823F91239E190@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)(5005006)(8121501046)(10201501046)(93006095)(93004095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123562045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3385; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3385; 
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 4:6fGZXJm8JI9jeB8VjxukfoaE/HtEWRWskY4tywBEvgYt1Tj79wDgdUA1YFw0rPTgTAriyPHBKCbX5one9IUsffqADTXHLknF1Hptmql96rNUM1ZFtfdkcbBVPVNx0JM5kSFUmZN/7jwxhd+W6Ekt9nBvIE9DDhjsAFqXuiltCn63NWv28daDyBjBAmNoVQ5+dDy3O1zvAwbcn9vhsU/95YbvMSd6av/QyGHnjf4/9vgaW53vLzuAbrVSFUBSAD6At9R0/iLjEKRm4aO/ECIAp/YZhF3D4WUI8OL9JO6L9Pdd3cVDBKT/E4GA66pbviia
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB7PR08MB3385;
 23:DzuUqW8Cki2+Vlg+b8u+K7Z9ZwqWczHSUXF3N96eQ?=
 =?us-ascii?Q?de2a90ozUd0o+iCjiTVRG6hxIqAubbo5ea6JXYJnDprFo21RbM8fFnry82hz?=
 =?us-ascii?Q?r0szRhFs4rO3A7+y+BMEbSNwJnGnZeJp4SwuLBzSJQ4x97hojbUaVzkxbvJK?=
 =?us-ascii?Q?Em+Lngsa3oYzrBlgGXllUZY0pZsxwASeMrk5YbdOWZx2X9YsKEtMJ3xUHI+1?=
 =?us-ascii?Q?WqRbpXGIHj1s/nOn9k7pxGu4iJHiuitHCCLNvP/dXux3ZKPuFIXQRNDVlqHG?=
 =?us-ascii?Q?+vpeoDqcDU0FUH3L4BFHTXJkQgK5rLzJElFP1646fJLCjHI+zjXpE1TsO46L?=
 =?us-ascii?Q?xIBHK0ZQlkDkYmHngn8IH5ttYGglJPdwfYDP7JkdOVo/JECdMPBdzKFbsdtd?=
 =?us-ascii?Q?lgQ6XwAa91FuiCttjjFATW48a/LVAjosrWvnbVVr/5VXuZPLm9UaVItlENZs?=
 =?us-ascii?Q?T0zf7d0g+YiX4NZ/1FfBdeRhLmL4fBXUAhcljrBAGbnhSC6moOo4aCSRt7CR?=
 =?us-ascii?Q?KXuZ0O/vVsjCJIN9N/w3TroaJ8DVGToEotb0E6c5NY/Tz/CYbHNnLIIAJuuY?=
 =?us-ascii?Q?k9Vsdu0iY0gBngtdywTymP3Lhi1y52rQdaTvdaWjNbt07XGboUABrIYFqmC4?=
 =?us-ascii?Q?Fo+IF2LXwXq2P4ISK4t9+0YdvNA4r53wjWO2eRdgh+H4XqytOEKV4a/rjdKj?=
 =?us-ascii?Q?d0tABFQPR9KzK4KLw0OZF6xIPVuNx3iUET/a/2MNg/YiUhQJj5p5uHYiA0RF?=
 =?us-ascii?Q?bibwsFgUotoR4K36P4/9gWLxHINtPn9N88iyDVoWBh5RcaVswHXRQV66B1MB?=
 =?us-ascii?Q?+AfOvHbKbnJlqVSlavCLqtKf7qsdFnJ4oKhjup3oJWqkjE4Q0EiF8inTM7f+?=
 =?us-ascii?Q?SeGTsP4wpz0D4/lfDoC9upUwVVNqItgeBjkT+R6wE4wMtdmF6uNcHXxoeq5s?=
 =?us-ascii?Q?uzIPX92e9aCLbM2u+jTOUTDWlJdUIFI0Rf4dVH2z2pWYapTAogRNgpyUnYW0?=
 =?us-ascii?Q?6ylLNCcDAW3Ys+O8WzNv0Za9dQP7M5QOGZhulGZPhSijSkrNzR0nC+nEtnPy?=
 =?us-ascii?Q?PMVnr6FKu8a45W0dcZitRrEzzQIkYRlOSTcdEFvNGxvsHforwSSN5XJ2Q/iF?=
 =?us-ascii?Q?NcPZrEBE7TjRfpsl4HPjefJeQReBpouvmQD2fm2GS0ctlWmA3ehPmKfbtBFO?=
 =?us-ascii?Q?WHkuPOtQF/pqnc=3D?=
X-Microsoft-Antispam-Message-Info: 0OUyIlJgImTvKMIWNLIYGfYDHmKIY6/rbMr0UZL4XicbPow2e63Khc95dZDPVdZ6HFxpOjpG6SNqaubyGjqFfnHMgJg4g7O92zNSaMiHCCbLuljVXCKvat6f+QUqJkuZ1RMWJCgAcZQsdR6xZCxehgOyp3nwdS+ZI+Eby+N7OgPLpMeLbM9fLi8L3aadybihrWx+VBoRKfC0UhwsIIiJ2nTJdA124GRRy1c1gYwWIaqzFEtSqlxQIal3mKeAyaagzZo2mBiPMhxcq1bzda2uWtlOR9cmoU+GhTWkb4hvYwsrHK6HS/grGCwXlTc7A0sScDuV5rkXixmroSfd8es+tiJS1OH7FBJED8oKou4Ezko=
X-Microsoft-Exchange-Diagnostics: 1; DB7PR08MB3385;
 6:BNn0P9AP9SBvoB8d6RvRLGx26w+f6OE+a7pbA0klj4rM/SkbdAGn1gALVcSdlImE8U5HaOdQiSHVYDe3T7nbCxqq9TdGuezRX+cHRORiGGY7krELiZ2lMHW37fZTb/Duh4bo1QGjHp9Fgai0MwTtevc2dK1w1hqYmUE6SxRL/LByVCIjVCzG/g6ri1l/wwGidl6FKeg4pU1etwibGtZy/3KcthC3ZRcSYX+HnylTTkYWVRyCJJQV8ZRwVzfPij/lxsBsPneEIF2zWhRiJ2XmABUvN2TC8TY85GpSO0a/vZS5p5fc3OU6NXXOE7By3AA/NgK/rf89FzM1/c0eZW347NTSOEAIUHrRHjtuIpOeMhHBrh9QeEo/7IHxVPaKD9yOvl/pzWgXWZbTX4AEICxdpWooje9cgechwlrwP+cQ1I2lKTWVVbVef9Jv512qIYTirGh3r7lf/p7zEFaalPpKCA==;
 5:RxbEMdS9HdBEV9V6S8c0MbtXAbkILtgohy0vIQtqr3dMnecA5cWndarDDqPVbmHWEsTC9sonFLIdJb33opAFMxjUskNy/GA/Pj3cn1QIOdQrad6EOg9ZjZsNqewrd4c0KkPrQZQlx1oLY8gGFKc7CFikqIP4buXjsxl/S7S+V7k=;
 7:UApUJl8Fw+vFcmSZ7pKRa123fLIpCIGeK2T6BtZ/fp9Gnw6CuD/c7gw5bPynkhhuoLjMduOtGuSE5vBQ/M++aLmr+cp75mTmWnQ4DW1I8jTdnmrOxk4X+CZyLOq6tkXsE2WmnZ4pR+raGN01I4Xg0mQzVrhhEz2aQGf8BpaAciB6A6fX7EBoof7J4M7oJKBL1nMjwC+Rinrjv5RWlQphOVkCS9KYfVhlgHjnC3aHI605TgEAWSbfak04z9Sjs8kj
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:54.8640 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 2a4e0477-d29c-4f05-2dbb-08d61a17eb01
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 PATCHv6 35/37] arch/arm64: Add function
 for stack pointer retrieval
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhlIHVrZGVidWcgd2lsbCBwcmludCBib3R0b20gYWRkcmVzcyBvZiBzdGFjayBpbgpkZWJ1ZyBt
ZXNzYWdlcy4gU28gd2UganVzdCBpbXBsZW1lbnQgdGhpcyBmdW5jdGlvbgpmb3IgQXJtNjQgdG8g
cmV0cmlldmUgc3RhY2sgcG9pbnRlci4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hl
bkBhcm0uY29tPgotLS0KIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oIHwgOSArKysr
KysrKysKIDEgZmlsZSBjaGFuZ2VkLCA5IGluc2VydGlvbnMoKykKCmRpZmYgLS1naXQgYS9pbmNs
dWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQv
bGNwdS5oCmluZGV4IDNlMWZkOWIuLjI3MTkzMTMgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYXJj
aC9hcm0vYXJtNjQvbGNwdS5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5o
CkBAIC0xMDAsNCArMTAwLDEzIEBAIHN0cnVjdCBfX3JlZ3MgewogI2RlZmluZSB3bWIoKSAgIGRz
YihzdCkgLyogRnVsbCBzeXN0ZW0gbWVtb3J5IGJhcnJpZXIgc3RvcmUgKi8KICNlbmRpZgogCitz
dGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX3JlYWRfc3Aodm9pZCkKK3sKKwl1bnNp
Z25lZCBsb25nIHNwOworCisJX19hc21fXyBfX3ZvbGF0aWxlKCJtb3YgJTAsIHNwIjogIj0mciIo
c3ApKTsKKworCXJldHVybiBzcDsKK30KKwogI2VuZGlmIC8qIF9fQVNTRU1CTFlfXyAqLwotLSAK
Mi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:59:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:59: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 1g0j0K-0002gJ-0t; Fri, 14 Sep 2018 07:59: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0j0I-0002f6-Ti
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:59:02 +0000
X-Inumbo-ID: 2cb799cb-b7f4-11e8-a6a9-d7ebe60f679a
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [104.47.2.54]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 2cb799cb-b7f4-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 07:59: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=JozBFUOO0A4ZeZf6GCmV1mDYro302GkRll25iOJGuJc=;
 b=P9Imgb3lvWe2P3dwhFTjf1tMIxtzGteuavkMnmkv/VOtkOkDN9jqGg9FsBcJVNWaGWZklgRxQSVPLaaN8G3brgNCZUlkLwq69amnxyXfzXlVy5YxGpOUT1Vlp+S3YsA5uGhzDdo5uCCITCwsQtTMR9JmqSEI+ssN72SjlxzDIDU=
Received: from VI1PR08CA0106.eurprd08.prod.outlook.com (2603:10a6:800:d3::32)
 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.1143.15; Fri, 14 Sep
 2018 07:58:56 +0000
Received: from DB5EUR03FT011.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::203) by VI1PR08CA0106.outlook.office365.com
 (2603:10a6:800:d3::32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:56 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT011.mail.protection.outlook.com (10.152.20.95) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58: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, 14 Sep
 2018 07:58:38 +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, 14 Sep 2018 07:58:36 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:57:09 +0000
Message-ID: <20180914075710.37980-37-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(438002)(189003)(199004)(72206003)(53936002)(68736007)(478600001)(1076002)(2906002)(106466001)(2870700001)(5660300001)(356003)(47776003)(50466002)(6666003)(49486002)(50226002)(4326008)(8936002)(81156014)(316002)(426003)(81166006)(305945005)(8676002)(97736004)(126002)(36756003)(486006)(5820100001)(23676004)(86362001)(2616005)(476003)(54906003)(11346002)(76176011)(336012)(446003)(44832011)(1857600001)(106002)(110136005)(186003)(26005)(77096007);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0541; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT011;
 1:1MqCl6QJljqAHWDdQecsSKSu/sIGlDlkbM6ZgqjXQC/bJ9/3aDKrMrkAZZ0bMO2PrnlM1VcVkDk52y1h9gbH0ngAzYfoP6ojrbX8y2/+tklQ5yLvpEwIK5niqQz9Abxz
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: fcb5f4f0-42d4-443a-9938-08d61a17ebda
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:VI1PR08MB0541; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 3:xfDlGnhxMBXyaPHtTTfSsbF9hfG40Z09UkLd+ADgThyWlaX5PMAAmvNCP9/C4ReAmKD+nTndlndkXcbnOSS90/QnqBl82q4zDtQ/28Dx9SSyEd/Syn6wqjLinXI42RuqlaYS5d9Sj2hgAMSlVMeQXmhjqlzEM60PUbrYL6Pi6KY7gC8DGw0kcJ3yTdaRfXumYB34MBks+MF36/OszxJst8E52w6Xh9GxGESy3EV3N69gowdz0CsWT7NvBdAbT5MvDSLqWDaUsyNdJyzZcmVOe+Sy18NT79+hbJjSFC3Z0U32LOJSd7MiyFdX6ATdqSP4IT9hWg3JiV1eI97LlmYSjNCVtWxA3ysqufHKm2N8cgs=;
 25:rjBa+3qrtkGLaze/ynKMwRzhQiLgFx4NbTT5kcwK4p/sgm4YgggtxEExmvE805nwIwKOsoOw5YxmS4B4/E68a30nYNaKrRfQNiHiaZ8194VPVY6qat+qix9yFsE+u57tz2AVSZigK68RMrXTc1M/Zkjh3L3aUKw79dq1qPwyUQdRNGQQWhgRKuF+TDErII3/KI75HTSBGtXQa2WHbF+qk3Pow9NaXkVVb7kXjonxftsPLSXXGgXrm6gdoybpZBZGfuBfO0dMHw3Mk7bXB4FPJdD077niA5O+eYpkgXj/EA/uM6ef6dj/F5/cSXoIs32jLppb0p8b4t9iAvjG7iyd2w==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0541:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 31:174XDL3dEMfm3hOpm0YSMqYUJx/SoBfa/lJz7UGhPCDfSTR5+oTDdSNXJXPX9pcyvZDpKJJuyg/ViY+t2gL8ld6ahJoBpjFrxTkbRp24Zf/bN907pCJUv739PgzVR4fhcXGU90ZXYxG8D0P3Ze+U/AEF1z5ZuCn4rtGYx60EYBFZAyGZMT36HT9Ra+7D9JVyCxeypFlp9ChebDWWoBkm5Mc6sOGNKhZw4NvRAP0gXFM=;
 20:Ldcg0DTB9b2s1y+jKQQMiPQZfrWoPDEG9mSaVrhwD8OfopDe4K/x/tRROhYLEeqIgxGYO7t9D1pFHupxOGm5pZ2IesHxGzx00ug2SnYahsJ+hKIZawvlkJG3lrkCU+K+mGEA5EX2K1JfTfBySZXOuF4Xjd6QpVmGlrHwEYjqGS6YzKOaiH89MDeKI2wVkOHZUUbHTOoHAa9MOTyVhbfekiM6mAghy3waf3x4kG/XIi+Rr3Wgla3GL+NdyZP8Ot0UfE2irWFjL1pII08jzAUFISbrAdpBn/id607ihWxj8A638q6CpBEAfOWpRKgpxY2+7Iap746dVzgnQJaht9O8rfs4BMMweD2rU/gUUwSVJId8/Ys1QJ4u5/UCXVrVq5SN8YrLllQzaohctFc36uOqgaow0Hh9JfXC3mOKxBh3ZG0=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB0541344B948F338AA920A3959E190@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)(5005006)(8121501046)(3231311)(944501410)(52105095)(93006095)(93004095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123562045)(20161123564045)(201708071742011)(7699050);
 SRVR:VI1PR08MB0541; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0541; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 4:ToAxjTfhGJm7kvlailIEtEcjzbZCPPW3sYVx26Wt57bA8dPx35qk/MSZuM2ZuuMg/Gtvii+LroibniOFnrV3UTuQrhzo0C2gmCDpkmX6BMjyRNrNfca4vApjsWt1FQiprC4OYAsvAhuN5VCAd+n2CRuEh61f+HE7aGmBHxMKu34pxW62KzkNsgAMZ96ZD+PXb1DZkhmcO09QK2/Bvu7rv+aJlLY10df7TUqg9hObDNuer2bGMDOYSIlo11Evg0V/epVHUPnA2Qs3KjSAsQY/KrxhfW05VgV9lpQulwsbS5LSns5TrfberXoox5tfWVmC
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtWSTFQUjA4TUIwNTQxOzIzOlVWdnJLWHcycUN4OStMS2UwYVFJOUF0Rzk0?=
 =?utf-8?B?ODhBNXZqUDhlWktmODdzUXc1SU5QYWVSRy9RYVBoei9ZM0dkRXQzbG9HanlW?=
 =?utf-8?B?bGhXNHpXYWxtZk5PZ2FjT1hSWVhMUVRUcFlaejRTNGd3aHpBUm8wVFJsY0Y3?=
 =?utf-8?B?VisxcE1SM3lSc0IvL0xMQlRrOUV6OWpNaFhpRXNaWFg4RWVuQUtIUzRkUHlT?=
 =?utf-8?B?SGRPREF0MlpmL2lmek05SUgwck1rT0JWLzh0K0hIWkgzOFVNWGJUSkdmdzZp?=
 =?utf-8?B?UEFOWithVlgwNDhSb0pwdzFGZTgxSHFBY21HMkE3bjQra2FJbTRvQjByWTV4?=
 =?utf-8?B?Q2tlS0pVaVRrYlRqV3dGQk53N1Yranh0cnZtcEZKNTR3cHJwQW5oM0h5TUJv?=
 =?utf-8?B?M251bUw4RllkTmVFNEdwV2M0Q2VyNzVtUWt2TmJGYVVLMk52YWhLSFNKTzlT?=
 =?utf-8?B?YTJlZzkxNkJMdldpY0UxdXgrMUlQRnA3ekExVTMyTW9XcXc3bHJSV2NyRjNp?=
 =?utf-8?B?ekZFclNDTzVWM0pJSzlORWRjVEJ2bUpYdjBoTFZPM1RRRWpkUUNHanRrOUxL?=
 =?utf-8?B?eGFQNXV1NEMrNmVyUkNtVlpFWUpiUnRyMUVoTVp2TEZTN2FqQWZNSm5YSDNY?=
 =?utf-8?B?bVdJcnNnZVVSLzdtWlNodGUyK0psN1BPY1VPOEhyOWNYRkFHbDBwYVNqRlJK?=
 =?utf-8?B?djNpMUxRSmVNc0dYMWo1RWc0QnJJRnQwWUxxRGF1ZlByS3A2amYyR1ZLeTJJ?=
 =?utf-8?B?U1JWTWR3SVI1QXFGc3ZpVUtSakNiZVhoN2EvTjB4clFCVjdYUXIvVVRKSm5M?=
 =?utf-8?B?M0kyOUFiWUl3WStIS2sycGpzOVBta2puR1FOT0FYRG1nak04RTdSWDlLZkov?=
 =?utf-8?B?STM1citBcEdmNHZteWV4eHRQK3dFVkt1eFJZaHRFZG4zWDdwdytWRzIyS2NU?=
 =?utf-8?B?Q0t2ZmF2YU9mSldWRjhSMCsyaktISnlFdFpWeTdjbEwxOUhUMXZtQmhKekVU?=
 =?utf-8?B?dEZGUEN1RVNXMXhKYlF5cXUwQlNFL1lJQ1IreUVqanluK0RWUTdEZmJiaVpM?=
 =?utf-8?B?NTVUdlZ4akR1dFo3SThtNGgycTNPWXdJRXlsV1hDMVNoK2RFZEpHOHBHamFQ?=
 =?utf-8?B?Zmx5ZUJteWJhRHdsZGhzcUVxOHFBVFcwTmJrdGkvTkdma3hvSGJMcFpQL3h5?=
 =?utf-8?B?OTdzSjFBdGlMWWNTNk9GUEFJUUdvaUJWREpRQnA5NS9vWks2Y2N3akdEc3VW?=
 =?utf-8?B?RUh6VlMyNTlCMHY2em5uV0JBbm5zR1RNeVZHSVFNdTdwVXRjN09ubzBlbDgw?=
 =?utf-8?B?NWFsY2J6Rk9KVDhBNVQyNnhSRVJoY0xERkgxbUVsaHUvWHdxbUlvOWUzOWJE?=
 =?utf-8?B?ZHpJd0FuTzRNUDBrL3lDb0E1YWc3MVVyZkhsT2EySytrRlI2TVNyUjQ1NkFJ?=
 =?utf-8?B?ZGRKSU0zYkxwMnZGWUo2SXJHUjFZa0xoWlJDdHN1NWNyUGFHZi9aMGZWNUZk?=
 =?utf-8?B?Y3lNWVZiZzVVS1JRNHFxUGJaT0loQUgya0liWDd6Sm1HT2ZqMzYzU2lVdEI2?=
 =?utf-8?Q?pQudQfKmfT3r5/+QT+vE7O+plzVpEzn9pIxBGXqDvT3w=3D?=
X-Microsoft-Antispam-Message-Info: rDz1UuTWvHmqKIdCES09KFFeSNZhw4GttqCbDE1jCM6sHtXk3jD9eHBAXVprN6Wk5SLlP58lrd5dn30zfgA76bmIBhHfvAJVN9voJtN4Z3esJLkpZTibj780MFMLUmO8XnINtFgqO1J21AwaqShVDY+7SaaU4TceKCRjqff91TCt0oq20q3mNjAvKamg2TpugmRHjtVrJ4GXUGvwvqAnAtb1+dkrbSKrbaSntHTIH1AZ32uoQ8InjVU5t1VrY6nRVBHJFWi1jq0TigW++AMhcFYJ9BdV1LK5L/B0bNjDAdG3Cz1vTESlUWCU5hhRxa484MpZpGz3yHOCTbje9h9LQiu/pAuappbwoFYrBET4xqs=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0541;
 6:DOZt15CFGu8Af6Wu+1GOLEyWCm5+C1MYkw6b9I62vezV+5/uSBWH9QmyP3iyqf1BvHWVffS5tMDRgU2vWs4a/0SzKXQ33AsHj9F0JzF37loWp+WV7PvwrrUSic7PI0jvM1TBw0C9Ber3Xy7aO9afQr7otnPQXzlxS7L13WrgclQEy7+Cxpj9FI38AMBhF5vJC3qzCuJ8D6DSoixhESuxcjMAdG+BtKxca38nF+iFLUKooATBN7x9lca1X1a1hBD6blHfpbQ0lXhRJoqwgN+oJh2wfprF30bHNEjnG26pJpKwVN63KImA8chOy6RRKw6lX7p6mylqCAUdx51yDDk23RbsKZWESR48qBOIjzr7aw8mRhoc2UBuWzPrOhp1g4k0KXlnBD6whMMjkhmeeIK7BzloqNLHqg72dAPI7ybYVZOty7Ltz8nYyI1vrbYDE/y+o0DRY7Bdx4diidWiVU712A==;
 5:gnooU2F0AA9c7cPHxNIvx5QRWO6S6AYK6IxUwoEJ4lbRl93Ox0YL7yvhrjQlle3Gtz3wFg1vvWXFD0x9I9RfyKfHgpD32t5V0qkFYrD9k2aa+IhcWVo4F9vJ1yjowER4VKdds3IcjSjRu8IFaH9tbZIlhooyrE1QL+GJ1kuOb/w=;
 7:Wbk5+kONh4WXc5HYCL2v3hex5aH5cR1ufWBM/zB6P/Vx8y/J3qz2CXDnCpJAXd8EFbAtYN/Dw912DBkZVYEYl7SAZzVcNLIV1AyU/kD9B3mFZvPDb88SanQvE71hVjsWnPODwU0Sy5MwXUQaamn4siE5c9j3zwb8QC55hNek/IT3BzYsyhZKJLKOQb6S6yU3MEzRHK5CSYQLEJVEVtHJTgyvlJwFq7sFamXzEahupEQdLr3AyRS2oqTG4sAFgdXf
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:56.2887 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: fcb5f4f0-42d4-443a-9938-08d61a17ebda
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 PATCHv6 36/37] nolibc: Add eerno.h header
 for time.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SWYgd2UgZG9uJ3QgZW5hYmxlIHRoZSBDT05GSUdfSEFWRV9TQ0hFRCwgd2Ugc2hvdWxkIGdldCB0
aGUgZXJyb3I6Cm5vbGliYy90aW1lLmM6NjU6MzogZXJyb3I6IOKAmGVycm5v4oCZIHVuZGVjbGFy
ZWQgKGZpcnN0IHVzZSBpbiB0aGlzIGZ1bmN0aW9uKQogICBlcnJubyA9IEVJTlZBTDsKICAgXn5+
fn4KVGhpcyBiZWNhdXNlIHRoZSB1ay9zY2hlZC5oIGluY2x1ZGUgdGhlIGVycm9yLmggaW1wbGlj
aXRseS4gU28gd2UKYWRkIGVycm9yLmggdG8gdGhlIGhlYWRlcnMuCgpTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KLS0tCiBsaWIvbm9saWJjL3RpbWUuYyB8IDEgKwog
MSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCgpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy90
aW1lLmMgYi9saWIvbm9saWJjL3RpbWUuYwppbmRleCA5ZTNlMjRlLi4wNDY3MDMzIDEwMDY0NAot
LS0gYS9saWIvbm9saWJjL3RpbWUuYworKysgYi9saWIvbm9saWJjL3RpbWUuYwpAQCAtMzYsNiAr
MzYsNyBAQAogICovCiAKICNpbmNsdWRlIDx0aW1lLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KICNp
bmNsdWRlIDx1ay9jb25maWcuaD4KICNpZiBDT05GSUdfSEFWRV9TQ0hFRAogI2luY2x1ZGUgPHVr
L3NjaGVkLmg+Ci0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 07:59:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 07:59:07 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0j0N-0002ig-3w; Fri, 14 Sep 2018 07:59: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0j0L-0002i1-O1
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 07:59:05 +0000
X-Inumbo-ID: 2df5f6e0-b7f4-11e8-a6a9-d7ebe60f679a
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [40.107.0.71]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 2df5f6e0-b7f4-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 08:00: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=GZbhTYC+1dv9Xx/h5y3xFTMg7eZrZe1e1/hKM6n4j98=;
 b=mG02XnH1V4Dr8xmAkAJdNNVg6QnSpm7Z+sEN9bSBa9CWGm4XoTtbUQ+oDMDhhcotZtRCDbAX9i1gnSf92jW/AuwT/0HIkjStdKRsFTGhCIlUhyA6vAX7JSWMjK0PUBkKR3kTypXKQhrLQFptn4YbAoJ7iXmFU4DTLR3YYeAaj8g=
Received: from VI1PR08CA0106.eurprd08.prod.outlook.com (2603:10a6:800:d3::32)
 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.1122.21; Fri, 14 Sep
 2018 07:58:58 +0000
Received: from DB5EUR03FT011.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e0a::203) by VI1PR08CA0106.outlook.office365.com
 (2603:10a6:800:d3::32) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 07:58:58 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 DB5EUR03FT011.mail.protection.outlook.com (10.152.20.95) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 07:58: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, 14 Sep
 2018 07:58:40 +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, 14 Sep 2018 07:58:38 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 07:57:10 +0000
Message-ID: <20180914075710.37980-38-wei.chen@arm.com>
X-Mailer: git-send-email 2.17.1
In-Reply-To: <20180914075710.37980-1-wei.chen@arm.com>
References: <20180914075710.37980-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)(346002)(376002)(2980300002)(438002)(199004)(189003)(106466001)(50466002)(4326008)(1857600001)(49486002)(48376002)(186003)(5660300001)(86362001)(50226002)(47776003)(1076002)(77096007)(478600001)(72206003)(26005)(8676002)(81156014)(110136005)(76176011)(16586007)(54906003)(316002)(106002)(8936002)(53936002)(51416003)(6666003)(81166006)(336012)(36756003)(97736004)(2616005)(126002)(446003)(68736007)(11346002)(476003)(2906002)(486006)(426003)(14444005)(44832011)(356003)(305945005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB5PR08MB0535; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; DB5EUR03FT011;
 1:8TQ6E8jlsvKQGVlHB8ZqxTVuJ5imyCZVmDV8ZqKv2HkDRPTw0aGahagF19bDnN4eOnTjzpMd9Sya7t9eAtY5R0kMAPPqvVpeZlZYL5WRZvJ/RwaEGU0rWKtgQFXucmgs
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e1537987-af73-4db5-a855-08d61a17ecf1
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB5PR08MB0535; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 3:n9hOtIcnn74e3KN91P5g//eLy75xHZSZ79N6x3i7rTgaRNQ7DQzHiH8ZRQf8bjXJEnLGFEmOzF+VPJE3G8xi5GGTKfqiwMOPIWDlenIY68c+hapmBZ03OQacNA7bIf2BNhfKQ2WKAh4W5XoL6Q3sFgh5xsTlyVE9mk0m8zIpJ1t8yzTggpFJeCZoRHNFhbuGAMtJ2IYWzI/PWfL2guCo6DoF0nJ+3U1nPv1HEX9TReVKZ30oAcCC2WR8RejYLMcAPHHV7ys3XX2QG1GA3s1DQjxhPf+fsB8tFPxYW+7qFpPGBh6VdIIfFKyygJbZ+/IuPEajMr6ALWncTL2clZB2wsPwPzWBTQnuW6tfhgFXvEI=;
 25:qhXO598pXvsJ1O3ONmMaBjHPtsn5PClvcEctNMR+7g7XolrgXUxcaIuuA3EZHRjEq/cUwh34d2wts5DG0a0jhR4ozr61Zu3bWvB/JKL9bAhkefEow8T9SyOuMyJ/NAJH7Bf2w4sA3IOUmbb6v1LLrFZTIwA06RrXdLB0MRoecAzPaZW5aHuq5A0tw0qWFP6c1o8FDSXV5UXZKyy44SDJuZAS6YyZGauCpJTR7uybo5LrJL2BpmwCBTYqpuo/0NRDnfp1V5O6B7/1oTLJejvS6DXZe0e1Podf9w1/o9KNrNYzdbDRj/K0+N7/4etRgfzMfvGM2lpVc5FWRISgge5APw==
X-MS-TrafficTypeDiagnostic: DB5PR08MB0535:
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 31:PunrYLtrT0RYtS/bLwduqI7L3RiSIIeLVoxYLZPoY2iwZPh/nkXWw97nWsgPBjCLs3mHTGiZcbnt+k1RVyNSUngURuKu+Wc8dMKSZmle2P22lAv4Ey01jiiqpJtnkERbFQVcsyTr2rvyHKZPm9YoTpsQClSycyrDpP3FfrposkC57eotkFS60J3ik+Aip/tJfSnGC3A3fAsSD3JouxKif1KjH90X5b4LrUWUc8eZu8M=;
 20:qmwBs32fVGYlyYAlVcw/aNhyiU7BD9TjamW0Jsd5FZfPZikbeF6MsDILbr+zDxeiwSJ0EPDD+WpDmUp/vLbZVeOLIPX2HeU2+9Vfyh0Q9aHwW21S1MmkF7b48nEOCw+sRDWluXqlLndhQWS6w2hu7kB1KK5+aMzRIvEH9ISceYH5QxmiHW93WmJmBbvgTYK1HaIiDGRFDs2j5Ao/jxrtGB1pLy6KSvB9pOd0DcOkHW4ssQwIZEAIG9qemZuq0/AO9K7/EIL1tBELMQlhIddo13LB7CAg6hUGYkUWVtk+RnYBU6Mwjh1/jUzBmTaMSlJXAwzRR8iOOuDYTF12WiQjm1I9NUIAe7izT2c+LjxyLDVAqbAoaKNhhNVPOZMnsjbQVdjGtS8OTnnR5ae7VLudoixZ/ZYj55tN1eoStkxyoA8=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <DB5PR08MB05352521F046E85727CED64B9E190@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)(93006095)(93004095)(3231311)(944501410)(52105095)(3002001)(6055026)(149027)(150027)(6041310)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(20161123562045)(20161123564045)(20161123560045)(201708071742011)(7699050);
 SRVR:DB5PR08MB0535; BCL:0; PCL:0; RULEID:; SRVR:DB5PR08MB0535; 
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 4:+NhEE8y4h/l8fXCcwYSy51+sPUgtkJu1gGDKdMm5refsB7cgx8r2M/XOoAXJH0t40RlgpXLPhaUG+EiZhz2ak4owmsTo6lb8h7yf+PBY8NVo+P+ul4FdysiTszlUZPmN0Nqcsyn5x7cCIF21c55yz+9m2Pn/rTwvjn3dZKfNAmb/wlvEN2NB3Uihm/GJnLvTV6+1kf/R0GvDB+qsIhQytbKsbA2Qvc+FRGfQ9dp1gmhIvGaiROXkL9JeHjfpWcGSmCnNiWLd4ZqC5ajkaNrumGEPdCx/5vYJZVAz5dLamDttsYORTFJb77jsHTiVy8c+
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB5PR08MB0535;
 23:U/mYG17osg8U3TSqmyyOadfU60jK+zhQ0XRfp5jvv?=
 =?us-ascii?Q?HCmHKyvlt5WJXNm1AX7jtc9g4V4NazWOxLhkBEuy3X+/0AktPgaS+X31UrcX?=
 =?us-ascii?Q?EGHAzJZWRLFG5d//TcQldXPom3YfRtcOh/81vtgwvFNhntxtpYJ41Gz1c2Qk?=
 =?us-ascii?Q?6gdHHLLecuF98ub+2p3lsMUpK0wZPC3D5mricWeOcWYnLZnSpajo0kx2wrkn?=
 =?us-ascii?Q?zVCZGPZ37wR4UttB4ex+dPE8Jmlr9RDOBkN4YsKIdRtt/gHYQrncIoEeYtQZ?=
 =?us-ascii?Q?RrHihoB5P98E5S/mGHAZ58Cym72zmFhkbswnU8CjpHbwMom2NudkXCSglGl1?=
 =?us-ascii?Q?DQwba5lKpoJookz02cJQ4WxP1Ncygm50w8vKtGtJsMmIOQK678/5TVdvFZsY?=
 =?us-ascii?Q?Tiu2Z5sQuo3TgMFnRCvREqnL728JeydJo7rNCzsinry4nhQ7WjGaLgemI7GK?=
 =?us-ascii?Q?0nLvfCCodrQGFOvr1gga6Mlt+K7mZHhiNFoD/47CtxqHTOSUXRCV9eIsVDuB?=
 =?us-ascii?Q?ncUhn6SOPGPxz0zZW44Ztj/lDwJnLtfOhnZ7ijFIXr9zxmty1yRsFqGQAV1Q?=
 =?us-ascii?Q?17lZttCfCv5lLlPCzGaDrTOwgT92g5jMsev9svY7mPMcSY8AB0l7OfRl/o2I?=
 =?us-ascii?Q?cUSXnIq4+uLPl2WIQmKLPFsTOvRUmfzokZ6lQfK5qba79yzqctGVHbn/ZuOo?=
 =?us-ascii?Q?cevuaNwC6KGWshgn35FtJmpw54KcZUkI3h9t5IQvuMgAaj/sYRfiVAnd2VWS?=
 =?us-ascii?Q?LWTE2tewS+iCcjqhbuhPek/A8WyvRge4vrOTml0pwQx8XwCkVKVPkBO0NXUB?=
 =?us-ascii?Q?bQUXT+5S8T0dBuVjEhWr5n7ux3Yg6dOndXg04Aw4bunsaoeq4a3dAl7dl5h8?=
 =?us-ascii?Q?uekWWAkY67/1ksV56TbTXobzsgq7xMeUxG8gxcuZgbUM+aNXOjKdP8SUtLGc?=
 =?us-ascii?Q?ALqBESDHHOUZbc/OjujUKgK04GMSws19GivM+LHuJDharOVHyirKcCugk1B4?=
 =?us-ascii?Q?0HFxlsszoS0EaekENr4ohcITtFJ7Y2w3ruFUNiUmKcmX39vT6q/i+7yxMDbr?=
 =?us-ascii?Q?fG3uVXFIiyFmWRlLjuyK3Kru8LYTaYmwf9e/e7Wt0i5bWTtrIfQtt2jaDF7f?=
 =?us-ascii?Q?8ib00N4mExhyzZqNA+iluH4AU3E4FDQ9+oH42iLESF7cG+6bBj6FaULIIPu0?=
 =?us-ascii?Q?BNs+C1CV+bbSXA=3D?=
X-Microsoft-Antispam-Message-Info: YOUp5wkD6apysxkXAdAaW623mFrDfZPHgU6mGNLBqEyhplUJT6NE9WI9+Rc95XqIbFVq12KWq1Z5h5LKyWiZH1iRUwQLupNivgRbQYbjSnPAjH6k6VVdBor8V9kyCFk4XBqnuJWAU9v+SLo5IOX0l//31I3p0dcLFUj/ak3dNxWIYwzsHt9Plc9b4qpAV1VdqYX9xNochi00PRQlkgGV+a6MP2NJN0jXuuNk6/e4BFrbu10GfxrFYj7mCIHI2GFyuDf3nRxiFLCBzX1vL+/1bwu7mNrqf7/nWyD4EkAKgVm5glf/T1avfxQxOy+CGi0y0OiMocqpI5Im1n5E1O6wEI4EbRGeZpirMpnrynUoTb0=
X-Microsoft-Exchange-Diagnostics: 1; DB5PR08MB0535;
 6:VROP2l6Fq0eoKGP57cFe73lOSznn3jPkg+qkfG2dZ8+/hcbcQOcxQRSIKR/adaAgacNvWwroxrAWYi73KlbfxDXYQ2ZtHeMUiKWpXASAIo+Bp5rXOMDCpGA89qL90aGnNRxxN5qcLa6Q1DL/rELYEKtYQW8RNaa0v2FaTrVIJlS9BWkSoDsh/6ErfPIKEpZ8wtqdAru5UFC5F6tedwfnE7HPfOstOVkwKDjp77v0SB35JrX/fdrkr4yFpt7VA/ifCElY8Y4PeSMv4lXuQU7uO8jI79KLRjFE9l3omdR3EsHwdzXNWnKwGSDP/xsZk6XTNQgiK4mV7rWMmjOLv5HbpxEloMnxqKZOHAp7whjeV7uHnR1N2G+a+cVxqVOZ2u5dnZN6RBqqUCuZHcOeB3PYreFMPZ08rUdhjYX3DXEuIsSaRqtQpDdiNhyfPIdw8mbQgTuo8Y+7zezNsEXaA0uWkQ==;
 5:/QzKMbbAezbm0ZxSzIc39D0vF9fYPL6mXldxY/2wMHw0Ena4aIFFy5hxBr49FE2NmF9Bsg1NdEaP7pcibeKzmtSo7ggu99jJvT2Vr5C9WVTAS3lhy2hV0NJkb+YXwYapNpX2L3dxYEED+QCucRFNGNpqdnIxvdPnpararTOKpJ8=;
 7:X0mmZm6JnFxUk2KFcEyMx9PPhDbkjxnczt+nV5UFl6dpVHP9nON0BrpRC5fPihgyiKC2aU+GcwcD4v8fFzn9CTZU/m5DeZU5lAZ8WXcSlgCTIuXyilLKGF/LAP4H2A2vKCgVug5BQxiX2eHKIGZInqMh49raOs7k/1kO/5m4tr1uDSxEw4qGbfuC1n2QyTvyBNeuxSSiYeQkEND2eZaK4RsGxDWCUyRnDY6FEeXiZnG0mLFsvUKMuw4lMxEe9JNs
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 07:58:58.1334 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e1537987-af73-4db5-a855-08d61a17ecf1
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 PATCHv6 37/37] plat/common: Get arch_timer
 clock frequency from DT for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

T24gYSBmZXcgcGxhdGZvcm1zIHRoZSBmcmVxdWVuY3kgaXMgbm90IGNvbmZpZ3VyZWQgY29ycmVj
dGx5CmJ5IHRoZSBmaXJtd2FyZS4gQSBwcm9wZXJ0eSBpbiB0aGUgRFQgKGNsb2NrLWZyZXF1ZW5j
eSkgaGFzCmJlZW4gaW50cm9kdWNlZCB0byB3b3JrYXJvdW5kIHRob3NlIGZpcm13YXJlLiBTbywg
d2Ugd2lsbCB0cnkKdG8gZ2V0IGNsb2NrLWZyZXF1ZW5jeSBmcm9tIERUIGZpcnN0LCBpZiBmYWls
ZWQgd2Ugd2lsbCByZWFkCnRoZSByZWdpc3RlciBkaXJlY3RseS4KClNpZ25lZC1vZmYtYnk6IFdl
aSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90aW1lLmMgfCAz
NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDEgZmlsZSBjaGFuZ2VkLCAz
NSBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
YXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKaW5kZXggODQ1NzUxMS4uYzMwOWIw
MyAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYworKysgYi9wbGF0L2NvbW1vbi9h
cm0vdGltZS5jCkBAIC0zMiw2ICszMiw3IEBACiAgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgogICovCiAjaW5jbHVkZSA8c3RkbGliLmg+
CisjaW5jbHVkZSA8bGliZmR0Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVkZSA8
dWsvcGxhdC90aW1lLmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9pcnEuaD4KQEAgLTQwLDYgKzQxLDcg
QEAKIAogc3RhdGljIHVpbnQ2NF90IGJvb3RfdGlja3M7CiBzdGF0aWMgdWludDMyX3QgY291bnRl
cl9mcmVxOworZXh0ZXJuIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsKIAogLyoKICAqIFNoaWZ0IGZh
Y3RvciBmb3IgY291bnRlciBzY2FsaW5nIG11bHRpcGxpZXI7IHJlZmVycmVkIHRvIGFzIFMgaW4g
dGhlCkBAIC01OCw4ICs2MCw0MCBAQCBzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHRpY2tzX3RvX25z
KHVpbnQ2NF90IHRpY2tzKQogCXJldHVybiAobnNfcGVyX3RpY2sgKiB0aWNrcykgPj4gY291bnRl
cl9zaGlmdDsKIH0KIAotc3RhdGljIGlubGluZSB1aW50MzJfdCBnZXRfY291bnRlcl9mcmVxdWVu
Y3kodm9pZCkKKy8qCisgKiBPbiBhIGZldyBwbGF0Zm9ybXMgdGhlIGZyZXF1ZW5jeSBpcyBub3Qg
Y29uZmlndXJlZCBjb3JyZWN0bHkKKyAqIGJ5IHRoZSBmaXJtd2FyZS4gQSBwcm9wZXJ0eSBpbiB0
aGUgRFQgKGNsb2NrLWZyZXF1ZW5jeSkgaGFzCisgKiBiZWVuIGludHJvZHVjZWQgdG8gd29ya2Fy
b3VuZCB0aG9zZSBmaXJtd2FyZS4gU28sIHdlIHdpbGwgdHJ5CisgKiB0byBnZXQgY2xvY2stZnJl
cXVlbmN5IGZyb20gRFQgZmlyc3QsIGlmIGZhaWxlZCB3ZSB3aWxsIHJlYWQKKyAqIHRoZSByZWdp
c3RlciBkaXJlY3RseS4KKyAqLworc3RhdGljIHVpbnQzMl90IGdldF9jb3VudGVyX2ZyZXF1ZW5j
eSh2b2lkKQogeworCWludCBmZHRfYXJjaHRpbWVyLCBsZW47CisJY29uc3QgdWludDY0X3QgKmZk
dF9mcmVxOworCisJLyogVHJ5IHRvIGZpbmQgYXJtLGFybXY4LXRpbWVyIGZpcnN0ICovCisJZmR0
X2FyY2h0aW1lciA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlKF9saWJrdm1wbGF0X2R0
YiwKKwkJCQkJCS0xLCAiYXJtLGFybXY4LXRpbWVyIik7CisJLyogSWYgZmFpbGVkLCB0cnkgdG8g
ZmluZCBhcm0sYXJtdjctdGltZXIgKi8KKwlpZiAoZmR0X2FyY2h0aW1lciA8IDApCisJCWZkdF9h
cmNodGltZXIgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIs
CisJCQkJCQkJLTEsICJhcm0sYXJtdjctdGltZXIiKTsKKwkvKiBEVCBkb2Vzbid0IHByb3ZpZGUg
YXJjaCB0aW1lciBpbmZvcm1hdGlvbiAqLworCWlmIChmZHRfYXJjaHRpbWVyIDwgMCkKKwkJZ290
byBlbmRub2ZyZXE7CisKKwlmZHRfZnJlcSA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2R0YiwK
KwkJCWZkdF9hcmNodGltZXIsICJjbG9jay1mcmVxdWVuY3kiLCAmbGVuKTsKKwlpZiAoIWZkdF9m
cmVxIHx8IChsZW4gPD0gMCkpIHsKKwkJdWtfcHJpbnRkKERMVkxfSU5GTywKKwkJIk5vIGNsb2Nr
LWZyZXF1ZW5jeSBmb3VuZCwgcmVhZGluZyBmcm9tIHJlZ2lzdGVyIGRpcmVjdGx5LlxuIik7CisJ
CWdvdG8gZW5kbm9mcmVxOworCX0KKworCXJldHVybiBmZHQzMl90b19jcHUoZmR0X2ZyZXFbMF0p
OworCitlbmRub2ZyZXE6CiAJcmV0dXJuIFNZU1JFR19SRUFEMzIoY250ZnJxX2VsMCk7CiB9CiAK
LS0gCjIuMTcuMQoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 10:10:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 10:10: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 1g0l3n-0008LA-A2; Fri, 14 Sep 2018 10:10: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=ftua=l4=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g0l3l-0008L5-MF
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 10:10:45 +0000
X-Inumbo-ID: 2cd33310-b806-11e8-a8a5-bc764e045a96
Received: from EUR01-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe1e::629])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2cd33310-b806-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 12:08: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=3xIiuEnDZ2SQ86QGArAGAe/jUnAoUO8NqG4QajGiMJg=;
 b=FHbBJk07z7MNwB76Mr1hbGBDSvbQpEkq5gNBB8Ec3OvFHkTRPmZA0fZoaEnoxrXrkJ8UnMEqrHBXrktlWBXeMFkbnB7tD+4RVnhTNG15n/5aK56z12b4O0CwhosxVnYw+QPUXaaPpoPXabOAasJyeQpdjG0Z2wjvStuXra3GDsw=
Received: from HE1PR08CA0073.eurprd08.prod.outlook.com (2603:10a6:7:2a::44) 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.1143.15; Fri, 14 Sep
 2018 10:10:35 +0000
Received: from VE1EUR03FT007.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::206) by HE1PR08CA0073.outlook.office365.com
 (2603:10a6:7:2a::44) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 14 Sep 2018 10:10:35 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 VE1EUR03FT007.mail.protection.outlook.com (10.152.18.114) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1143.11 via Frontend Transport; Fri, 14 Sep 2018 10:10:34 +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, 14 Sep
 2018 10:10:33 +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, 14 Sep 2018 10:10:31 +0000
From: Wei Chen <wei.chen@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 14 Sep 2018 10:10:30 +0000
Message-ID: <20180914101030.46774-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)(39860400002)(346002)(376002)(136003)(2980300002)(438002)(189003)(199004)(44832011)(4326008)(48376002)(53936002)(486006)(2906002)(50226002)(478600001)(50466002)(1076002)(51416003)(5660300001)(426003)(126002)(1857600001)(8936002)(2616005)(186003)(305945005)(476003)(47776003)(68736007)(97736004)(54906003)(110136005)(49486002)(81156014)(81166006)(26005)(72206003)(106466001)(77096007)(106002)(316002)(8676002)(356003)(16586007)(336012)(36756003)(86362001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0543; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT007;
 1:nX8fJACHT+oVbh7cELvFnHB7eA/4n3u7H4KRnZDwdVvMLDJMNkgUdpreONv0S4POD572e428AqEDIpjIAvJ9Qcfk7eYxjQqrbQnBRU/9gffRbh63BWDel2syBJ1hZEi/
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 88f647a6-b58e-4224-399e-08d61a2a4fe7
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:VI1PR08MB0543; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 3:uc0tRdToNprdbuMQpzwKb+FAK5Iov8qntsIm3AaNnS4goyIvwT6xrckSdl5j6l4yjVx9KxYY79VjYVEIO+7xrV2/TgXTSb56CyAoR68A/83tDVZ65jgfj+PXKv+n4Nkf7iyrMlDn6H4wm8YqEJYFys09SGDccdUvmHR4lz5LoVw66ExNIotgRqXLlVsCVgK3EXB98nc9T9uPQWuNEXHKGKDDIp8BkGHJ6jawiUG5Dr3VsbaCo8WVLXlt/MeXeSMbDTQuw671E1TKP7M3IAXvIku7lCuRfZFRXKTR8MOHX48rec1MTpLqs1pJZLOiws2W/VkB+RxQPx7wYRahxVx+lNj6N2gLxzd2wYyB4/REUr8=;
 25:4NFWhd+cRRnnju2Y1g7D8KWli3wui407YKNIk1CEl72qLVQPRMMncT52VqZnKHSZfZ+GLC08dkVcOtiE+GZKbd2gsnRPveMN5OKdfEc53TnZjcLXjDmGtcBYgJplixC/GwOpDeq7ZFEzXC+qpZgPQOmbNSWIOLml2DcZBVbN7AaoctrsfT0lCWqUOfWTYCfT+7ROdeqQyxVWJx4BHjGdQToJivDo9+ljukphyPLJLO2o1Bk2qp7pv1GyU9ZNhE29DpghgNH90RWYNXlpgO/xRW4WUeGG0w6bMY9NU/2qRO5zpuYIJ4tIqElTA2ZOfeSbd8iLPuT5AW7VBGvyM7zuxg==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0543:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 31:4D5++8vuAyJrcUCK45aohvnQ1TjuLX7e93C51dT+17j7OEJQ9hg5Pv4aRAK8xgs4EvuaJGEaYuXumOgtXuM42Xh/KRIhR4i03/uWXhZMDmPA6YvnQ5vbzun2eRjxeK0gYHb4rkptzXZqlSBJsVj9pD01k/FXHeyUWIi4PYlQ7hGgBRMV2/wz7EoNzksK4NDcHnPqggUNemghGoqNL+ptwH1P/cSx658uNKtefh9eo+g=;
 20:Vg2N/sGHz7B/IDXrZcTItk0LnVehezA0Gb3sHlxnhHVeIZ24LjzYILlGPpCz82ldU/C0XGFcXA2hCisTt4nMkmHzANqQykEWQx0R+pEpG83axuK9Q28DsO49lBVntvOOYHgnMSxAip+tiQUalUBhpwBR6oGn1oET9HLt5jHDWcpkELvocbcBZpF8e9RkGyUW3ePTqiWvjP56mo6ix1zNWOxhDEYpzTvBDEySNNf/Y+dfbfsH3FBLdUDOw80v3bEZxaxs0/H2jdCxK+kqIPFien2IUZIFqt4g7/LPNgfUwPa0bZceBtwc2+rQ1wKDUSouNpcF2kiksnkLGGk4g+LOMmUA2Sz8D8/vEgjN3i7E1ercyHhcpkp6hXvcJPZHffESjLs0eIf62xaotTwKPgPYK/GK3dcZrY4pW6OYwKcm4tY=
NoDisclaimer: True
X-Microsoft-Antispam-PRVS: <VI1PR08MB0543DB1BA2BBFD1229EF31929E190@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)(8121501046)(5005006)(3002001)(93006095)(93004095)(3231311)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699050);
 SRVR:VI1PR08MB0543; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0543; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 4:5nHPs44LQ0Xf22Evl2eycOR55a7WfbkhGh+LtfLuwUcHKD93HxQVah4zvkKZbPqp8eil00c4PeuaAiqlXlH2EBfLgst9bddMlgMsF+BCrdK3VIell1maIQXPfunUpF6wCafR6b2fJcE3EvT8h1FDkNSuooFpCrDjjO0WD3qmWOPvKpEB5lTLj9iCcH6IipDMGS3/63fvH8riXTllkcgFZ7R8W76PkBaUggTkPjmev5P84N+NJlT66ioAQlkMbpusZfP5Nvwq/CNIgA9T/CfDnLBsafcrK3xRiqShEJXufTTZu3tWrSu5lIb39RQp7EKq
X-Forefront-PRVS: 07954CC105
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0543;
 23:Py8xvPO8uFgbcVewCg6GHGBAyBIwaUS6dPyMdS4ya?=
 =?us-ascii?Q?2YROuTp1YDbDyFSqMxzR8ULv+pqp/99oNYvBQm2t5+3as++Zl2tQ7dzFSbGS?=
 =?us-ascii?Q?rLY6mE14vwq41/QiOS65ENf8r/UwDAE9fCXqQv9llsiuMfewOpdQeJUwOGlD?=
 =?us-ascii?Q?lE0BcwR5iuRI76ZyAI5O/PXaF15UB/PW5MAV1HEq5YoKUpwKCwqWwW9xXkif?=
 =?us-ascii?Q?ylsqlwSSCEa+8WR8iwRlDp95CR3COFvRIQ2XpOzmB5wdlHHsOw84Fs+O+ooL?=
 =?us-ascii?Q?KatwpkPJGbXQepUO+sOk9EIZ1JRtfdxbewQcy9SAG6KihHH9up8dR8rTjyNz?=
 =?us-ascii?Q?bXBL4LvLMIKMqpB1OOfEhki4CWvVYAeuhBkGC5X73t/6f2Hz85QEgfgwGRGs?=
 =?us-ascii?Q?TTTR5Mza12yl9m/18lfSqaydoQmjbBWP7Lf4mRkVd1xUG0SrkPoz17nCBlZh?=
 =?us-ascii?Q?uyZxjdMAmBEYoaZ2YgAcxOyWSMwV5COCL7BwfeIq8nKZWJESlKg64h2GYUe9?=
 =?us-ascii?Q?EwjENIVxzm5bs73/9FeiPlE37+umVF5amH0WcXPw9+x7C+AbUjQ9EhFSqRHR?=
 =?us-ascii?Q?U3Ps/n1UV1DDPp9/jR4QexnPoQOmHc6m3T1HjUU4miOBa4o+GA685v1xoMOQ?=
 =?us-ascii?Q?n3D+7plNN10S0p3vrj9FrN0ysfjjWVmScRlXmRDMWF6zdk5ih4SIiPsL8CwC?=
 =?us-ascii?Q?wc4++cgkg+grfLbcftuRRhwKewNiCMEUBMFcnOqSOG2qcxsJQsUvRKCLkN/b?=
 =?us-ascii?Q?LUoVDwbXK6FmMEKu7g+tXO5unjGDiqRW7LeuQ0URGr1IQMu/bJDKe6FFIcv0?=
 =?us-ascii?Q?Rmsmbf94WapXzn3X3ULDhIHVBvQXUyte7RHB0OVGs34p/xo6j/7Kl1j+dt+E?=
 =?us-ascii?Q?+CCkT7brD3CHJ8kXANf/+gocWII1wlIi7oZjdPUUvZTdbKuR2ZlyFX2WX29R?=
 =?us-ascii?Q?yAcVyZFwygLc1Clwef2qD6M9tbVwU7dDH6A9uMnJIEpQml48SROxzSB+rKXo?=
 =?us-ascii?Q?nYgcD9u+sH6mzEYiv1AZ6/N5bYr7pvAXnsxkT6gMEoXvw+pb+s3TLBZQHZcj?=
 =?us-ascii?Q?Tmzt+5w2QV9siMDTmKTEfIqctn+e9Km0nVg43+YoUTtdtes3g=3D=3D?=
X-Microsoft-Antispam-Message-Info: pe0B3joh5YgFywaKx4Jd7+WiRoDBPo5SA7hs8VF5WYfOsu7n8hvs/jCAhVuXqXyDDtVyvr/aK/tTHTZS1ObQO0lBms0PX081adNBKO+Qr03LtE4i0RWTq9D8VlV3O3yfA6mKNPn5wE3cdLwQBrgH8kdK1rM9mqjZA7rZBlK/VPGxq/HgvK0l1Aj1eFFiXtPfSTT+0ITNm9QyHnO3lOAiC5TKEDr2j4y6CzXfgG16LPMmqrgT2jfM+Tg5xQTnpKB9s9Mm07JvShUMmmeK7W+AGkG6PJTXIhUHLobHB09vCG0pDanmQHQQkOwbDYiG1Zii4RTXqZJhulAljwdW92Ahy0PDKZGKRXaVZfznrtnJqKI=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 6:ojbHQ9zzi+Y7f0o9bfCf5qm66EvwUYQ+lx4cYHYE722l/oEaN8f+0u9oGtdBirQDhja9rBfXeXlO8VMSlUD31uCXFl0LOp23v/H2cjAg6mfxKCdBv6q+DWVlSvAfXazilfG68VYmQ+SbObNiEULfFD1Gd1lmFRCGmWSvY4gwS1U0V8SWkhCac9Crvs0vdaETfOeFjTy6jN8UOjtVA7dMHH0/Bsw6rSjFty8zLEKqzB7XfOlIRMmFDVTTkygDkoB8Wm7MLpCZfQwXSvYlFYUe3g3oHmmjGxnr7orvglvpGxAuPGBEF8CoDjuGnbHlLopa0/Z/I5aepxthO/qL8ITZmgr7DA1nwE3du0q7i/s+Na1ttHaROsE17ZwsXKzZtQJM5efwi6AyBZSr3/OgL2Osx7s2iqkI2CXjLiV4WKRmwcIdvk1M3HJfGOjSqYBxO0m29ZVcCYkq6nh5UqRDN8R/kw==;
 5:9/NRpetZBsug4UlBx/odCDvXBFmfPCA+nIa2bcp6EDoXkYt3UsiLegKrwxcLjoJ/gbhBnEwos8Uiq59nlE/lraBsFXi6H7hFe5oIBieu8LWbBxohQ7K5hjxZtfMwZD4LvZNylAipMmJftH2nV81Q4rv1JSAHAuE7A7yWunZSgeQ=;
 7:uCSkhzjOr1biX0wdCYefzqXDVNXijfoKFQxzwgRP6IHgy3ZFW3Sw4rG933LtquogJbfHzq/bkJBxTJgcbPPPQ7LrlyAOtbAhYa7a+WOB2+Gj8XPNXUsO4ycVot0nw6s2+Lw30/79D8XhSgSYWp/RurRHosxniCz1ZtihkUfDhQfCLuSJmFXXxzvds6eNQcC5G4JqF+Wxb46whBDncKk4zT5L8aknrnzvc000x5E5i6Y1caDigvre1gdjKTAVag9l
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Sep 2018 10:10:34.9912 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 88f647a6-b58e-4224-399e-08d61a2a4fe7
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 PATCH] plat/kvm: Compile virtio_ring for
 x86 only
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, 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>

QXMgY3VycmVudGx5LCBvbmx5IHg4NiBzdXBwb3J0IFBDSSwgc28gd2UgZW5hYmxlIHZpcnRpb19y
aW5nCmZvciB4ODYgb25seS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0u
Y29tPgotLS0KIHBsYXQva3ZtL01ha2VmaWxlLnVrIHwgNiArKystLS0KIDEgZmlsZSBjaGFuZ2Vk
LCAzIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
TWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awppbmRleCBiNDkzYmJhLi4yYzAzMTFm
IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmls
ZS51awpAQCAtODQsNiArODQsNiBAQCBMSUJLVk1QQ0lfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82
NCkgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvcGNpX2J1cy5jfAogIyMKICMjIFZp
cnRpbyBsaWJyYXJ5IGRlZmluaXRpb25zCiAjIwotTElCS1ZNUENJVklSVElPX0FTSU5DTFVERVMt
eSAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCi1MSUJLVk1QQ0lWSVJUSU9f
Q0lOQ0xVREVTLXkgICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKLUxJQktW
TVBDSVZJUlRJT19TUkNTLXkgICAgICAgICArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0
aW8vdmlydGlvX3JpbmcuYworTElCS1ZNUENJVklSVElPX0FTSU5DTFVERVMtJChDT05GSUdfQVJD
SF9YODZfNjQpICAgKz0gLUkkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2luY2x1ZGUKK0xJQktWTVBD
SVZJUlRJT19DSU5DTFVERVMtJChDT05GSUdfQVJDSF9YODZfNjQpICAgICs9IC1JJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9pbmNsdWRlCitMSUJLVk1QQ0lWSVJUSU9fU1JDUy0kKENPTkZJR19BUkNI
X1g4Nl82NCkgICAgICAgICArPSAkKFVLX1BMQVRfRFJJVkVSU19CQVNFKS92aXJ0aW8vdmlydGlv
X3JpbmcuYwotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:02:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:02: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 1g0ls0-0003uh-7d; Fri, 14 Sep 2018 11:02: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0lry-0003uc-8L
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:02:38 +0000
X-Inumbo-ID: d108f8fb-b80d-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d108f8fb-b80d-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:03:32 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id ED6A8F202A;
 Fri, 14 Sep 2018 13:02: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 M6Xo2xfM3TTm; Fri, 14 Sep 2018 13:02: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 mailer2.neclab.eu (Postfix) with ESMTPS id B83EEF2026;
 Fri, 14 Sep 2018 13:02:25 +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, 14 Sep
 2018 13:02:25 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-2-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <f612846b-0304-9b0a-379b-fb343e602a55@neclab.eu>
Date: Fri, 14 Sep 2018 13:02:25 +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: <20180914075710.37980-2-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 01/37] uk/arch: Implement
 ukarch_ffsl 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gVGhpcyBmdW5jdGlvbiBpcyBwb3J0ZWQgZnJvbSBBcm0zMiBhbmQg
aXMgbW9kaWZpZWQgdG8gd29yawo+IG9uIEFybTY0Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02
NC9hdG9taWMuaCB8IDcwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgMSBmaWxl
IGNoYW5nZWQsIDcwIGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRl
L3VrL2FyY2gvYXJtL2FybTY0L2F0b21pYy5oCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsv
YXJjaC9hcm0vYXJtNjQvYXRvbWljLmggYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2F0b21p
Yy5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi43ZWU2NjY3Cj4gLS0t
IC9kZXYvbnVsbAo+ICsrKyBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmgKPiBA
QCAtMCwwICsxLDcwIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1
c2UgKi8KPiArLyoKPiArICogUG9ydCBmcm9tIE1pbmktT1M6IGluY2x1ZGUvYXJtL29zLmgKPiAr
ICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IEthcmltIEFsbGFoIEFobWVkIDxrYXJpbS5hbGxhaC5h
aG1lZEBnbWFpbC5jb20+Cj4gKyAqICAgICAgICAgIFRob21hcyBMZW9uYXJkIDx0YWxleDVAZ21h
aWwuY29tPgo+ICsgKiAgICAgICAgICBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiArICoK
PiArICogQ29weXJpZ2h0IChjKSAyMDE0IEthcmltIEFsbGFoIEFobWVkCj4gKyAqIENvcHlyaWdo
dCAoYykgMjAxNCBUaG9tYXMgTGVvbmFyZAo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBM
dGQuLCBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKgo+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
PiArICovCj4gKwo+ICsjaWZuZGVmIF9fVUtBUkNIX0FUT01JQ19IX18KPiArI2Vycm9yIERvIG5v
dCBpbmNsdWRlIHRoaXMgaGVhZGVyIGRpcmVjdGx5Cj4gKyNlbmRpZgo+ICsKPiArLyoqCj4gKyAq
IHVrYXJjaF9mZnNsIC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQuCj4gKyAq
IEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gKPiArICoKPiArICogVW5kZWZpbmVkIGlmIG5vIGJp
dCBleGlzdHMsIHNvIGNvZGUgc2hvdWxkIGNoZWNrIGFnYWluc3QgMCBmaXJzdC4KPiArICovCj4g
K3N0YXRpYyBpbmxpbmUgdW5zaWduZWQgbG9uZyB1a2FyY2hfZmZzbCh1bnNpZ25lZCBsb25nIHdv
cmQpCj4gK3sKPiArCWludCBjbHo7Cj4gKwo+ICsJLyogeHh4eHgxMDAwMCA9IHdvcmQKPiArCSAq
IHh4eHh4MDExMTEgPSB3b3JkIC0gMQo+ICsJICogMDAwMDAxMTExMSA9IHdvcmQgXiAod29yZCAt
IDEpCj4gKwkgKiAgICAgIDQgICAgID0gNjMgLSBjbHood29yZCBeICh3b3JkIC0gMSkpCj4gKwkg
Ki8KPiArCj4gKwlfX2FzbV9fKCJzdWIgeDAsICVbd29yZF0sICMxXG4iCj4gKwkJImVvciB4MCwg
eDAsICVbd29yZF1cbiIKPiArCQkiY2x6ICVbY2x6XSwgeDBcbiIKPiArCQk6Cj4gKwkJLyogT3V0
cHV0czogKi8KPiArCQlbY2x6XSAiPXIiKGNseikKPiArCQk6Cj4gKwkJLyogSW5wdXRzOiAqLwo+
ICsJCVt3b3JkXSAiciIod29yZCkKPiArCQk6Cj4gKwkJLyogQ2xvYmJlcnM6ICovCj4gKwkJIngw
Iik7Cj4gKwo+ICsJcmV0dXJuIDYzIC0gY2x6Owo+ICt9Cj4gCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:03:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:03: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 1g0lsX-0003xC-B4; Fri, 14 Sep 2018 11:03: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0lsV-0003x7-My
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:03:11 +0000
X-Inumbo-ID: 7f1132ad-b80d-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 7f1132ad-b80d-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:01:14 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0BCBD104914;
 Fri, 14 Sep 2018 13:03:07 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lkZ1N85b7_h9; Fri, 14 Sep 2018 13:03:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id C689A104915;
 Fri, 14 Sep 2018 13:02:58 +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, 14 Sep
 2018 13:02:58 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-3-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <4a1472af-a252-4509-ab22-25263508f30e@neclab.eu>
Date: Fri, 14 Sep 2018 13:02:58 +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: <20180914075710.37980-3-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 02/37] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gSWYgd2UgcGxhY2UgdGhlIGJvb3Qgc3RhY2sgYW5kIHBhZ2V0YWJs
ZSBpbiBCU1Mgc2VjdGlvbi4gVGhlc2UKPiBhcmVhcyBhcmUgbm90IGVhc3kgdG8gYmUgcmV1c2Vk
IGFmdGVyIGNoYW5naW5nIHRvIG5ldyBzdGFjay4KPiBTbywgaW4gQXJtNjQsIHdlIHdhbnQgdG8g
cGxhY2UgdGhlIHBhZ2V0YWJsZSBhbmQgYm9vdCBzdGFjawo+IGFmdGVyIHRoZSBlbmQgb2YgaW1h
Z2UuIEluIHRoaXMgY2FzZSwgb25jZSB3ZSBjaGFuZ2UgdG8gbmV3Cj4gc3RhY2sgb3Igd2UgaGF2
ZSBuZXcgcGFnZXRhYmxlLCB0aGVzZSB0d28gYXJlYXMgY2FuIGJlIHJlY2xhaW1lZAo+IHZlcnkg
ZWFzeS4KPiAKPiBOb3RlIHRoYXQsIGN1cnJlbnRseSwgdGhpcyBtZW1vcnkgbGF5b3V0IGFwcGx5
cyB0byBRRU1VL0tWTSBvbmx5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmgg
fCA4MyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9rdm0vaW5jbHVkZS9r
dm0tYXJtL21tLmggICAgICAgfCA0NCArKysrKysrKysrKysrKysKPiAgIDIgZmlsZXMgY2hhbmdl
ZCwgMTI3IGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2t2bS9pbmNs
dWRlL2t2bS1hcm0vYXJtNjQvbW0uaAo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2lu
Y2x1ZGUva3ZtLWFybS9tbS5oCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2luY2x1ZGUva3Zt
LWFybS9hcm02NC9tbS5oIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmgKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjIzYmM2NTgKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvcGxhdC9rdm0vaW5jbHVkZS9rdm0tYXJtL2FybTY0L21tLmgKPiBAQCAtMCww
ICsxLDgzIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
PiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gKyAqCj4g
KyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiAr
ICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jt
cywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92
aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+
ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBi
aW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5v
dGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1l
ciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHBy
b3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBv
ZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZ
IEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1F
RC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JT
IEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQ
RUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJ
TkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBH
T09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lO
RVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkg
T0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJ
TkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFE
VklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
Lgo+ICsgKi8KPiArCj4gKyNpZm5kZWYgX19LVk1fQVJNXzY0X01NX0hfXwo+ICsjZGVmaW5lIF9f
S1ZNX0FSTV82NF9NTV9IX18KPiArCj4gKy8qCj4gKyAqIFdlIHdpbGwgcGxhY2UgdGhlIHBhZ2V0
YWJsZSBhbmQgYm9vdCBzdGFjayBhZnRlciBpbWFnZSBhcmVhLAo+ICsgKiBTbyB3ZSBkZWZpbmUg
dGhlIGFkZHJlc3Mgb2Zmc2V0IG9mIHBhZ2V0YWJsZSBhbmQgYm9vdCBzdGFjawo+ICsgKiBoZXJl
Lgo+ICsgKi8KPiArCj4gKy8qCj4gKyAqIEVhY2ggZW50cnkgaW4gTDBfVEFCTEUgY2FuIGxpbmsg
dG8gYSBMMV9UQUJMRSB3aGljaCBzdXBwb3J0cyA1MTJHaUIKPiArICogbWVtb3J5IG1hcHBpbmcu
IE9uZSA0SyBwYWdlIGNhbiBwcm92aWRlIDUxMiBlbnRyaWVzLiBJbiB0aGlzIGNhc2UsCj4gKyAq
IG9uZSBwYWdlIGZvciBMMF9UQUJMRSBpcyBlbm91Z2ggZm9yIGN1cnJlbnQgc3RhZ2UuCj4gKyAq
Lwo+ICsjZGVmaW5lIEwwX1RBQkxFX09GRlNFVCAwCj4gKyNkZWZpbmUgTDBfVEFCTEVfU0laRSAg
IF9fUEFHRV9TSVpFCj4gKwo+ICsvKgo+ICsgKiBFYWNoIGVudHJ5IGluIEwxX1RBQkxFIGNhbiBt
YXAgdG8gYSAxR2lCIG1lbW9yeSBvciBsaW5rIHRvIGEKPiArICogTDJfVEFCTEUgd2hpY2ggc3Vw
cG9ydHMgMUdpQiBtZW1vcnkgbWFwcGluZy4gT25lIDRLIHBhZ2UgY2FuIHByb3ZpZGUKPiArICog
NTEyIGVudHJpZXMuIFdlIG5lZWQgYXQgbGVhc3QgMiBwYWdlcyB0byBzdXBwb3J0IDFUQiBtZW1v
cnkgc3BhY2UKPiArICogZm9yIHBsYXRmb3JtcyBsaWtlIEtWTSBRRU1VIHZpcnR1YWwgbWFjaGlu
ZS4KPiArICovCj4gKyNkZWZpbmUgTDFfVEFCTEVfT0ZGU0VUIChMMF9UQUJMRV9PRkZTRVQgKyBM
MF9UQUJMRV9TSVpFKQo+ICsjZGVmaW5lIEwxX1RBQkxFX1NJWkUgICAoX19QQUdFX1NJWkUgKiAy
KQo+ICsKPiArLyoKPiArICogRWFjaCBlbnRyeSBpbiBMMl9UQUJMRSBjYW4gbWFwIHRvIGEgMk1p
QiBibG9jayBtZW1vcnkgb3IgbGluayB0byBhCj4gKyAqIEwzX1RBQkxFIHdoaWNoIHN1cHBvcnRz
IDJNaUIgbWVtb3J5IG1hcHBpbmcuIFdlIG5lZWQgYSBMM19UQUJMRSB0bwo+ICsgKiBjb3ZlciBp
bWFnZSBhcmVhIGZvciB1cyB0byBtYW5hZ2VyIGRpZmZlcmVudCBzZWN0aW9ucyBhdHRyaWJ1dGVz
Lgo+ICsgKiBTbywgd2UgbmVlZCBvbmUgcGFnZSBmb3IgTDJfVEFCTEUgdG8gcHJvdmlkZSA1MTEg
ZW50aWVzIGZvciAyTWlCCj4gKyAqIGJsb2NrIG1hcHBpbmcgYW5kIDEgZW50cnkgZm9yIEwzX1RB
QkxFIGxpbmsuCj4gKyAqLwo+ICsjZGVmaW5lIEwyX1RBQkxFX09GRlNFVCAoTDFfVEFCTEVfT0ZG
U0VUICsgTDFfVEFCTEVfU0laRSkKPiArI2RlZmluZSBMMl9UQUJMRV9TSVpFICAgX19QQUdFX1NJ
WkUKPiArCj4gKy8qCj4gKyAqIEFzIFVuaWtyYWZ0IGltYWdlJ3Mgc2l6ZSBpcyB2ZXJ5IHRpbnks
IGZyb20gdGVucyB0byBodW5kcmVkcyBraWxvCj4gKyAqIGJ5dGVzLiBTbyBvbmUgcGFnZSBmb3Ig
TDNfVEFCTEUgaXMgZW5vdWdoIGZvciB1cyB0byBtYW5hZ2Ugc2VjdGlvbgo+ICsgKiBhdHRyaWJ1
dGVzIG9mIGltYWdlLgo+ICsgKi8KPiArI2RlZmluZSBMM19UQUJMRV9PRkZTRVQgKEwyX1RBQkxF
X09GRlNFVCArIEwyX1RBQkxFX1NJWkUpCj4gKyNkZWZpbmUgTDNfVEFCTEVfU0laRSAgIF9fUEFH
RV9TSVpFCj4gKwo+ICsvKiBUb3RhbCBtZW1vcnkgc2l6ZSB0aGF0IHdpbGwgYmUgdXNlZCBieSBw
YWdldGFibGUgKi8KPiArI2RlZmluZSBQQUdFX1RBQkxFX1NJWkUgKEwwX1RBQkxFX1NJWkUgKyBM
MV9UQUJMRV9TSVpFICsgXAo+ICsJCQkJTDJfVEFCTEVfU0laRSArIEwzX1RBQkxFX1NJWkUpCj4g
Kwo+ICsjZW5kaWYgLyogX19LVk1fQVJNXzY0X01NX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0
L2t2bS9pbmNsdWRlL2t2bS1hcm0vbW0uaCBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtLWFybS9tbS5o
Cj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5kZmE3MzIzCj4gLS0tIC9k
ZXYvbnVsbAo+ICsrKyBiL3BsYXQva3ZtL2luY2x1ZGUva3ZtLWFybS9tbS5oCj4gQEAgLTAsMCAr
MSw0NCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4g
Ky8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+ICsgKgo+ICsg
KiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAq
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+ICsjaWZuZGVmIF9fUExBVF9LVk1fTU1fSF9fCj4gKyNkZWZpbmUgX19QTEFU
X0tWTV9NTV9IX18KPiArCj4gKyNpZiBkZWZpbmVkKF9fQVJNXzY0X18pCj4gKyNpbmNsdWRlICJh
cm02NC9tbS5oIgo+ICsjZWxzZQo+ICsjZXJyb3IgIkFkZCBtbS5oIGZvciBjdXJyZW50IGFyY2hp
dGVjdHVyZS4iCj4gKyNlbmRpZgo+ICsKPiArI2VuZGlmIC8qIF9fUExBVF9LVk1fTU1fSF9fICov
Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:04:18 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:04: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 1g0lta-0003ym-F1; Fri, 14 Sep 2018 11:04: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0ltZ-0003yh-2k
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:04:17 +0000
X-Inumbo-ID: 0d2f70d7-b80e-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0d2f70d7-b80e-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:05:13 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 56D79F202A;
 Fri, 14 Sep 2018 13:04: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 sob0AOIURGFD; Fri, 14 Sep 2018 13:04:15 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 2B832F2026;
 Fri, 14 Sep 2018 13:04: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; Fri, 14 Sep
 2018 13:04:06 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-4-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <66008585-0c89-820a-6263-eeaa736bbd44@neclab.eu>
Date: Fri, 14 Sep 2018 13:04: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: <20180914075710.37980-4-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 03/37] plat/kvm: Add linker
 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gVGhpcyBsaW5rIHNjcmlwdCBpcyBiYXNlZCBvbiB4ODYgdmVyc2lv
biwgZXhjZXB0IGZvbGxvd2luZwo+IGRpZmZlcmVuY2VzOgo+IDEuIEFybTY0IG5lZWRzIERUQiB0
byBwYXJzZSBkZXZpY2VzLCBhbmQgUUVNVS9LVk0gd2lsbCByZXNlcnZlZAo+ICAgICB0aGUgZmly
c3QgMU1CIG9mIFJBTSBhcyBEVEIgYXJlYVsxXVsyXS4gSW4gdGhpcyBjYXNlLCB3ZSBhZGQKPiAg
ICAgYSBEVEIgc2VjdGlvbiB0byB0aGlzIGxpbmsgc2NyaXB0LiBZb3UgY2FuIGZpbmQgQXJtNjQg
UUVNVS9LVk0KPiAgICAgbWVtb3J5IGxheW91dCBhbmQgRFRCIGxvYWQgYWRkcmVzcyBpbiBbM10u
Cj4gMi4gV2Ugd2lsbCB1c2UgbW11IHRvIGNvbnRyb2wgZWFjaCBzZWN0aW9uJ3MgYXR0cmlidXRl
LCBzbyB0aGUKPiAgICAgYm91bmRhcmllcyBvZiBzZWN0aW9ucyB3aXRoIGRpZmZlcmVudCBtZW1v
cnkgYXR0cmlidXRlcyBtdXN0Cj4gICAgIGJlIDRLaUIgYWxpZ25tZW50LiBGb3IgaW5zdGFuY2Us
IHRoZSBkdGIgc2VjdGlvbiBpcyByZWFkb25seSwKPiAgICAgYnV0IHRoZSB0ZXh0IHNlY3Rpb24g
aXMgcmVhZG9ubHkrZXhlYy4gU28gdGhlIF90ZXh0IG11c3Qgc3RhcnQKPiAgICAgYXQgYSA0S2lC
IGFsaWdubWVudCBhZGRyZXNzLgo+IAo+IFsxXWh0dHBzOi8vZ2l0aHViLmNvbS9xZW11L3FlbXUv
YmxvYi9tYXN0ZXIvZGV2aWNlX3RyZWUuYwo+IFsyXWh0dHBzOi8vZ2l0LnFlbXUub3JnLz9wPXFl
bXUuZ2l0O2E9Y29tbWl0O2g9MTRlYzNjYmQ3YzFlMzFkY2E0ZDIzZjAyODEwMGM4ZjQzZTE1NjU3
Mwo+IFszXWh0dHBzOi8vZ2l0aHViLmNvbS9xZW11L3FlbXUvYmxvYi9tYXN0ZXIvaHcvYXJtL3Zp
cnQuYwo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0t
LQo+ICAgcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUyB8IDEyOSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKwo+ICAgMSBmaWxlIGNoYW5nZWQsIDEyOSBpbnNlcnRpb25zKCsp
Cj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9rdm0vYXJtL2xpbms2NC5sZHMuUwo+IAo+IGRp
ZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TIGIvcGxhdC9rdm0vYXJtL2xpbms2
NC5sZHMuUwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYjFkMWZkYwo+
IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TCj4gQEAgLTAs
MCArMSwxMjkgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
Lwo+ICsvKgo+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiArICoK
PiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+
ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZv
cm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4gKyAq
Cj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUg
YWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMg
cHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3
cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJ
VFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVNDTEFJ
TUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRP
UlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwg
U1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElUVVRF
IEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVT
SU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9S
WSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJ
VFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICogQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAqCj4g
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCj4gKyAqLwo+ICsjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4KPiArCj4gKy8qIFFFTVUt
QUFyY2g2NCB2aXJ0IHBsYXRmb3JtJ3MgcmFtIGJhc2UgYWRkcmVzcyAqLwo+ICsjZGVmaW5lIFJB
TV9CQVNFX0FERFIgMHg0MDAwMDAwMAo+ICsKPiArLyogUmVzZXJ2ZSBmaXJzdCAxTUIgZm9yIERU
QiAqLwo+ICsjZGVmaW5lIERUQl9SRVNFUlZFRF9TSVpFIDB4MTAwMDAwCj4gKwo+ICtPVVRQVVRf
Rk9STUFUKCJlbGY2NC1saXR0bGVhYXJjaDY0IikKPiArT1VUUFVUX0FSQ0goYWFyY2g2NCkKPiAr
RU5UUlkoX2xpYmt2bXBsYXRfZW50cnkpCj4gKwo+ICsvKgo+ICsgKiBXZSB1c2UgbW11IHRvIGNv
bnRyb2wgZWFjaCBzZWN0aW9uJ3MgYXR0cmlidXRlLCBzbyB0aGUgYm91bmRhcmllcwo+ICsgKiBv
ZiBzZWN0aW9ucyB3aXRoIGRpZmZlcmVudCBtZW1vcnkgYXR0cmlidXRlcyBtdXN0IGJlIDRLaUIg
YWxpZ25tZW50Lgo+ICsgKiBGb3IgaW5zdGFuY2UsIHRoZSBkdGIgc2VjdGlvbiBpcyByZWFkb25s
eSwgYnV0IHRoZSB0ZXh0IHNlY3Rpb24KPiArICogaXMgcmVhZG9ubHkrZXhlYy4gU28gdGhlIF90
ZXh0IG11c3Qgc3RhcnQgYXQgYSA0S2lCIGFsaWdubWVudAo+ICsgKiBhZGRyZXNzLgo+ICsgKi8K
PiArU0VDVElPTlMgewo+ICsJLiA9IFJBTV9CQVNFX0FERFI7Cj4gKwo+ICsJLyogUGxhY2UgRFRC
IGJpbmFyeSBhdCB0aGUgYmVnaW5uaW5nIG9mIHRoZSBSQU0gKi8KPiArCV9kdGIgPSAuOwo+ICsJ
LiA9IC4gKyBEVEJfUkVTRVJWRURfU0laRTsKPiArCj4gKwkvKiBDb2RlICovCj4gKwlfdGV4dCA9
IC47Cj4gKwkudGV4dCA6Cj4gKwl7Cj4gKwkJKigudGV4dCkKPiArCQkqKC50ZXh0LiopCj4gKwl9
Cj4gKwo+ICsJLiA9IEFMSUdOKF9fUEFHRV9TSVpFKTsKPiArCV9ldGV4dCA9IC47Cj4gKwo+ICsJ
LyogUmVhZC1vbmx5IGRhdGEgKi8KPiArCV9yb2RhdGEgPSAuOwo+ICsJLnJvZGF0YSA6Cj4gKwl7
Cj4gKwkJKigucm9kYXRhKQo+ICsJCSooLnJvZGF0YS4qKQo+ICsJfQo+ICsJLmVoX2ZyYW1lIDoK
PiArCXsKPiArCQkqKC5laF9mcmFtZSkKPiArCX0KPiArCV9lcm9kYXRhID0gLjsKPiArCj4gKwkv
KiBDb25zdHJ1Y3RvciB0YWJsZXMgKHJlYWQtb25seSkgKi8KPiArCV9jdG9ycyA9IC47Cj4gKwku
cHJlaW5pdF9hcnJheSA6IHsKPiArCQkuID0gQUxJR04oMHg4KTsKPiArCQlQUk9WSURFX0hJRERF
TiAoX19wcmVpbml0X2FycmF5X3N0YXJ0ID0gLik7Cj4gKwkJS0VFUCAoKigucHJlaW5pdF9hcnJh
eSkpCj4gKwkJUFJPVklERV9ISURERU4gKF9fcHJlaW5pdF9hcnJheV9lbmQgPSAuKTsKPiArCX0K
PiArCj4gKwkuaW5pdF9hcnJheSA6IHsKPiArCQkuID0gQUxJR04oMHg4KTsKPiArCQlQUk9WSURF
X0hJRERFTiAoX19pbml0X2FycmF5X3N0YXJ0ID0gLik7Cj4gKwkJS0VFUCAoKihTT1JUX0JZX0lO
SVRfUFJJT1JJVFkoLmluaXRfYXJyYXkuKikgU09SVF9CWV9JTklUX1BSSU9SSVRZKC5jdG9ycy4q
KSkpCj4gKwkJS0VFUCAoKiguaW5pdF9hcnJheSAuY3RvcnMpKQo+ICsJCVBST1ZJREVfSElEREVO
IChfX2luaXRfYXJyYXlfZW5kID0gLik7Cj4gKwl9Cj4gKwlfZWN0b3JzID0gLjsKPiArCS4gPSBB
TElHTihfX1BBR0VfU0laRSk7Cj4gKwo+ICsJLyogUmVhZC13cml0ZSBkYXRhIHRoYXQgaXMgaW5p
dGlhbGl6ZWQgZXhwbGljaXRseSBpbiBjb2RlICovCj4gKwlfZGF0YSA9IC47Cj4gKwkuZGF0YSA6
Cj4gKwl7Cj4gKwkJKiguZGF0YSkKPiArCQkqKC5kYXRhLiopCj4gKwl9Cj4gKwlfZWRhdGEgPSAu
Owo+ICsJLiA9IEFMSUdOKF9fUEFHRV9TSVpFKTsKPiArCj4gKwlfX2Jzc19zdGFydCA9IC47Cj4g
KwkvKiBSZWFkLXdyaXRlIGRhdGEgdGhhdCBpcyBub3QgaW5pdGlhbGl6ZWQgZXhwbGljaXRseSBp
biBjb2RlICovCj4gKwkuYnNzIDoKPiArCXsKPiArCQkqKC5ic3MpCj4gKwkJKiguYnNzLiopCj4g
KwkJKihDT01NT04pCj4gKwkJLiA9IEFMSUdOKF9fUEFHRV9TSVpFKTsKPiArCS8qCj4gKwkgKiBU
T0RPCj4gKwkgKiBXZSBjYW4gZGlmaW5lIHRoZSBzdGFjayBhbmQgcGFnZS10YWJsZSBoZXJlLCBh
bmQgZnJlZSB0aGVtIG9uY2UKCkkgd2lsbCBmaXggdGhpcyB0eXBvIHdoaWxlIHVwc3RyZWFtaW5n
OiBkaWZpbmUgLT4gZGVmaW5lCgo+ICsJICogdGhlIGJvb3QgaXMgZG9uZS4KPiArCSAqLwo+ICsJ
fQo+ICsKPiArCV9lbmQgPSAuOwo+ICt9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:07:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:07: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 1g0lwd-00049p-Cs; Fri, 14 Sep 2018 11:07: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0lwc-00049e-Cc
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:07:26 +0000
X-Inumbo-ID: 7dce76cb-b80e-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 7dce76cb-b80e-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:08:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3C050F202A;
 Fri, 14 Sep 2018 13:07: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 6ARIreXQKI1T; Fri, 14 Sep 2018 13:07: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 0B4FBF2026;
 Fri, 14 Sep 2018 13:07: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; Fri, 14 Sep
 2018 13:07:15 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-6-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <cd3626ff-bcca-ab2d-d7a7-45ab67d65bac@neclab.eu>
Date: Fri, 14 Sep 2018 13:07: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: <20180914075710.37980-6-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 05/37] plat: Add variables in
 Config.uk for early debug console
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gSW5zdGVhZCBvZiBoYXJkY29kaW5n
LCB3ZSBwcm92aWRlIEtjb25maWcgdmFyaWFibGVzIGZvciB1c2Vycwo+IHRvIGVuYWJsZSBlYXJs
eSBkZWJ1ZyBjb25zb2xlIGFuZCBVQVJUIGJhc2UgYWRkcmVzcyBvZiBlYXJseQo+IGRlYnVnIGNv
bnNvbGUuCj4gCj4gQXMgYm90aCB1a3BsYXRfY291dGsgYW5kIHVrcGxhdF9jb3V0ZCB3aWxsIHVz
ZSB0aGUgUEwwMTEgVUFSVAo+IHRvIHByaW50IG1lc3NhZ2VzLiBCdXQgSSBzdGlsbCB3YW50IHRv
IG1ha2UgRUFSTFlfUFJJTlRfUEwwMTFfVUFSVF9BRERSCj4gZGVwZW5kIG9uIEtWTV9ERUJVR19T
RVJJQUxfQ09OU09MRS4gQmVjYXVzZSBJIHRoaW5rIGJlZm9yZQo+IHVrcGFsdF9pbml0X2NvbnNv
bGUsIG9ubHkgdWtwbGF0X2NvdXRkIGlzIGF2YWliYWxlLCBpZiB3ZSBjYWxsCj4gdWtwbGF0X2Nv
dXRrLCB3ZSBjYW4ndCBjb25maXJtIGl0IGNhbiBiZSBzdWNjZWVkZWQuCj4gCj4gU2lnbmVkLW9m
Zi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L0NvbmZpZy51
ayAgICAgfCA3ICsrKysrKysKPiAgIHBsYXQva3ZtL0NvbmZpZy51ayB8IDYgKysrLS0tCj4gICAy
IGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDMgZGVsZXRpb25zKC0pCj4gCj4gZGlm
ZiAtLWdpdCBhL3BsYXQvQ29uZmlnLnVrIGIvcGxhdC9Db25maWcudWsKPiBpbmRleCA3YzA3OTIx
Li5iNzc2YzQ1IDEwMDY0NAo+IC0tLSBhL3BsYXQvQ29uZmlnLnVrCj4gKysrIGIvcGxhdC9Db25m
aWcudWsKPiBAQCAtOSw0ICs5LDExIEBAIGNvbmZpZyBVS1BMQVRfTUVNUk5BTUUKPiAgIAloZWxw
Cj4gICAJCUVuYWJsZSBuYW1lIGZpZWxkIGluIG1lbW9yeSByZWdpb24gZGVzY3JpcHRvcnMKPiAg
IAo+ICtjb25maWcgRUFSTFlfUFJJTlRfUEwwMTFfVUFSVF9BRERSCj4gKwloZXggIkVhcmx5IGRl
YnVnIGNvbnNvbGUgcGwwMTEgc2VyaWFsIGFkZHJlc3MiCj4gKwlkZWZhdWx0IDB4MDkwMDAwMDAK
PiArCWRlcGVuZHMgb24gKEtWTV9ERUJVR19TRVJJQUxfQ09OU09MRSAmJiBBUkNIX0FSTV82NCkK
PiArCWhlbHAKPiArCQlQbDAxMSBzZXJpYWwgYWRkcmVzcyB1c2VkIGJ5IGVhcmx5IGRlYnVnIGNv
bnNvbGUuCj4gKwo+ICAgZW5kbWVudQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsg
Yi9wbGF0L2t2bS9Db25maWcudWsKPiBpbmRleCA0Mzc4YzI2Li45ZjU0YTIzIDEwMDY0NAo+IC0t
LSBhL3BsYXQva3ZtL0NvbmZpZy51awo+ICsrKyBiL3BsYXQva3ZtL0NvbmZpZy51awo+IEBAIC0x
NiwyMSArMTYsMjEgQEAgbWVudSAiQ29uc29sZSBPcHRpb25zIgo+ICAgY29uZmlnIEtWTV9LRVJO
RUxfU0VSSUFMX0NPTlNPTEUKPiAgICAgICAgICAgYm9vbCAiU2VyaWFsIGNvbnNvbGUgZm9yIHRo
ZSBrZXJuZWwgcHJpbnRzIgo+ICAgICAgICAgICBkZWZhdWx0IHkKPiAtICAgICAgICBkZXBlbmRz
IG9uIChMSUJVS0RFQlVHX1BSSU5USyAmJiBBUkNIX1g4Nl82NCkKPiArICAgICAgICBkZXBlbmRz
IG9uIChBUkNIX1g4Nl82NCB8fCBBUkNIX0FSTV82NCkKPiAgICAgICAgICAgaGVscAo+ICAgICAg
ICAgICAgIENob29zZSBzZXJpYWwgY29uc29sZSBmb3IgdGhlIGtlcm5lbCBwcmludGluZwo+ICAg
Cj4gICBjb25maWcgS1ZNX0tFUk5FTF9WR0FfQ09OU09MRQo+ICAgICAgICAgICBib29sICJWR0Eg
Y29uc29sZSBmb3IgdGhlIGtlcm5lbCBwcmludHMiCj4gICAgICAgICAgIGRlZmF1bHQgeQo+IC0g
ICAgICAgIGRlcGVuZHMgb24gKExJQlVLREVCVUdfUFJJTlRLICYmIEFSQ0hfWDg2XzY0KQo+ICsg
ICAgICAgIGRlcGVuZHMgb24gIEFSQ0hfWDg2XzY0Cj4gICAgICAgICAgIGhlbHAKPiAgICAgICAg
ICAgICBDaG9vc2UgVkdBIGNvbnNvbGUgZm9yIHRoZSBrZXJuZWwgcHJpbnRpbmcKPiAgIAo+ICAg
Y29uZmlnIEtWTV9ERUJVR19TRVJJQUxfQ09OU09MRQo+ICAgICAgICAgICBib29sICJTZXJpYWwg
Y29uc29sZSBmb3IgdGhlIGRlYnVnIHByaW50cyIKPiAgICAgICAgICAgZGVmYXVsdCB5Cj4gLSAg
ICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklOVEQgJiYgQVJDSF9YODZfNjQpCj4gKyAg
ICAgICAgZGVwZW5kcyBvbiAoTElCVUtERUJVR19QUklOVEQgJiYgKEFSQ0hfWDg2XzY0IHx8IEFS
Q0hfQVJNXzY0KSkKPiAgICAgICAgICAgaGVscAo+ICAgICAgICAgICAgIENob29zZSBzZXJpYWwg
Y29uc29sZSBmb3IgdGhlIGRlYnVnIHByaW50aW5nCj4gICAKPiAKCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:07:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:07: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 1g0lwl-0004BC-Eg; Fri, 14 Sep 2018 11:07: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0lwj-0004Ax-Nq
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:07:33 +0000
X-Inumbo-ID: 82865a00-b80e-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 82865a00-b80e-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:08:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3F784F202A;
 Fri, 14 Sep 2018 13:07:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id o0xdQ_v4Ybqx; Fri, 14 Sep 2018 13:07:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 1541CF2026;
 Fri, 14 Sep 2018 13:07:24 +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, 14 Sep
 2018 13:07:20 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-5-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <69962ad9-85c1-ebcd-5747-a8fd05ff972c@neclab.eu>
Date: Fri, 14 Sep 2018 13:07:19 +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: <20180914075710.37980-5-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 04/37] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gUUVNVS9LVk0gY2FuIGJvb3QgYW4gQXJtNjQgZWxmIGltYWdlIHdp
dGhvdXQgbXVsdGlib290LiBJbiB0aGlzIGNhc2UsCj4gd2UgY2FuIHBsYWdlIF9saWJrdm1wbGF0
X2VudHJ5IHRvIGVudHJ5NjQuUyBkaXJlY3RseSBhcyB0aGUgdkNQVQo+IHJlc2V0IGVudHJ5LiBJ
biB0aGlzIGJhc2ljIGVudHJ5IGNvZGUsIHdlIGp1c3QgaW5pdGlhbGl6ZSB0aGUgYm9vdAo+IHN0
YWNrIGFuZCBwcmVwYXJlIGp1bXBpbmcgdG8gX2xpYmt2bXBsYXRfc3RhcnQuCj4gCj4gU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4gICBhcmNoL2FybS9D
b21waWxlci51ayAgIHwgIDQgKysrCj4gICBhcmNoL2FybS9NYWtlZmlsZS51ayAgIHwgIDQgKysr
Cj4gICBpbmNsdWRlL3VrL2FzbS5oICAgICAgIHwgNjggKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysKPiAgIHBsYXQva3ZtL0NvbmZpZy51ayAgICAgfCAgMiArLQo+ICAg
cGxhdC9rdm0vTWFrZWZpbGUudWsgICB8IDE0ICsrKysrKysrKwo+ICAgcGxhdC9rdm0vYXJtL2Vu
dHJ5NjQuUyB8IDY5ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+
ICAgcGxhdC9rdm0vYXJtL3NldHVwLmMgICB8IDI2ICsrKysrKysrKysrKysrKysKPiAgIDcgZmls
ZXMgY2hhbmdlZCwgMTg2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBpbmNsdWRlL3VrL2FzbS5oCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9r
dm0vYXJtL2VudHJ5NjQuUwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9zZXR1
cC5jCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL0NvbXBpbGVyLnVrIGIvYXJjaC9hcm0vQ29t
cGlsZXIudWsKPiBpbmRleCAxNDdmNjYyLi4zZmQwZjNmIDEwMDY0NAo+IC0tLSBhL2FyY2gvYXJt
L0NvbXBpbGVyLnVrCj4gKysrIGIvYXJjaC9hcm0vQ29tcGlsZXIudWsKPiBAQCAtMSwzICsxLDcg
QEAKPiAgIGlmZXEgKCQoQ09ORklHX1VLX0FSQ0gpLGFybSkKPiAgIAlpbmNsdWRlICQoQ09ORklH
X1VLX0JBU0UpL2FyY2gvYXJtL2FybS9Db21waWxlci51awo+ICAgZW5kaWYKPiArCj4gK2lmZXEg
KCQoQ09ORklHX1VLX0FSQ0gpLGFybTY0KQo+ICsJaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9h
cmNoL2FybS9hcm02NC9Db21waWxlci51awo+ICtlbmRpZgo+IGRpZmYgLS1naXQgYS9hcmNoL2Fy
bS9NYWtlZmlsZS51ayBiL2FyY2gvYXJtL01ha2VmaWxlLnVrCj4gaW5kZXggZTU5YjJhMy4uMTFk
ODFmYiAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybS9NYWtlZmlsZS51awo+ICsrKyBiL2FyY2gvYXJt
L01ha2VmaWxlLnVrCj4gQEAgLTIsMyArMiw3IEBACj4gICBpZmVxICgkKENPTkZJR19VS19BUkNI
KSxhcm0pCj4gICAJaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoL2FybS9hcm0vTWFrZWZp
bGUudWsKPiAgIGVuZGlmCj4gKwo+ICtpZmVxICgkKENPTkZJR19VS19BUkNIKSxhcm02NCkKPiAr
CWluY2x1ZGUgJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKPiAr
ZW5kaWYKPiBkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hc20uaCBiL2luY2x1ZGUvdWsvYXNtLmgK
PiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjRiZTM0NmYKPiAtLS0gL2Rl
di9udWxsCj4gKysrIGIvaW5jbHVkZS91ay9hc20uaAo+IEBAIC0wLDAgKzEsNjggQEAKPiArLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRo
b3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0IChj
KSAyMDE4LCBBcm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+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+ICsjaWZu
ZGVmIF9fSU5MQ1VERV9VS19BU01fSF9fCj4gKyNkZWZpbmUgX19JTkxDVURFX1VLX0FTTV9IX18K
PiArCj4gKyNpZmRlZiBfX0FTU0VNQkxZX18KPiArCj4gKy8qIExpbmthZ2UgZm9yIEFTTSAqLwo+
ICsjZGVmaW5lIF9fQUxJR04gLmFsaWduIDIKPiArI2RlZmluZSBfX0FMSUdOX1NUUiAiLmFsaWdu
IDIiCj4gKwo+ICsjZGVmaW5lIEVOVFJZKG5hbWUpCVwKPiArLmdsb2JsIG5hbWU7CQlcCj4gK19f
QUxJR047CQlcCj4gK25hbWU6Cj4gKwo+ICsjZGVmaW5lIEdMT0JBTChuYW1lKQlcCj4gKy5nbG9i
bCBuYW1lOwkJXAo+ICtuYW1lOgo+ICsKPiArI2RlZmluZSBFTkQobmFtZSkJXAo+ICsuc2l6ZSBu
YW1lLCAuIC0gbmFtZQo+ICsKPiArI2RlZmluZSBFTkRQUk9DKG5hbWUpCVwKPiArLnR5cGUgbmFt
ZSwgJWZ1bmN0aW9uOwlcCj4gK0VORChuYW1lKQo+ICsKPiArI2RlZmluZSBfQUMoWCxZKSAgICBY
Cj4gKyNkZWZpbmUgX0FUKFQsWCkgICAgWAo+ICsKPiArI2Vsc2UKPiArI2RlZmluZSBfX0FDKFgs
WSkgICAoWCMjWSkKPiArI2RlZmluZSBfQUMoWCxZKSAgICBfX0FDKFgsWSkKPiArI2RlZmluZSBf
QVQoVCxYKSAgICAoKFQpKFgpKQo+ICsjZW5kaWYKPiArCj4gKyNlbmRpZiAvKiBfX0lOTENVREVf
VUtfQVNNX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9Db25maWcudWsgYi9wbGF0L2t2
bS9Db25maWcudWsKPiBpbmRleCAxMDQyYTA0Li40Mzc4YzI2IDEwMDY0NAo+IC0tLSBhL3BsYXQv
a3ZtL0NvbmZpZy51awo+ICsrKyBiL3BsYXQva3ZtL0NvbmZpZy51awo+IEBAIC0xLDcgKzEsNyBA
QAo+ICAgbWVudWNvbmZpZyBQTEFUX0tWTQo+ICAgICAgICAgIGJvb2wgIktWTSBndWVzdCIKPiAg
ICAgICAgICBkZWZhdWx0IG4KPiAtICAgICAgIGRlcGVuZHMgb24gKEFSQ0hfWDg2XzY0KQo+ICsg
ICAgICAgZGVwZW5kcyBvbiAoQVJDSF9YODZfNjQgfHwgQVJDSF9BUk1fNjQpCj4gICAgICAgICAg
c2VsZWN0IExJQlVLREVCVUcKPiAgICAgICAgICBzZWxlY3QgTElCVUtBTExPQwo+ICAgICAgICAg
IHNlbGVjdCBMSUJVS1RJTUVDT05WCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVr
IGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBpbmRleCA3ZTVhODY1Li45ZjJhMDFmIDEwMDY0NAo+
IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsK
PiBAQCAtMTgsNiArMTgsMTAgQEAgTElCS1ZNUExBVF9BU0lOQ0xVREVTLXkgICAgICAgICs9IC1J
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCj4gICBMSUJLVk1QTEFUX0NJTkNMVURFUy15
ICAgICAgICAgKz0gLUkkKExJQktWTVBMQVRfQkFTRSkvaW5jbHVkZQo+ICAgTElCS1ZNUExBVF9D
SU5DTFVERVMteSAgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCj4g
ICAKPiArIyMKPiArIyMgQXJjaGl0ZWN0dXJlIGxpYnJhcnkgZGVmaW5pdGlvbnMgZm9yIHg4Nl82
NAo+ICsjIwo+ICtpZmVxICgkKENPTkZJR19BUkNIX1g4Nl82NCkseSkKPiAgIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYv
dHJhY2UuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkg
Kz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94ODYvdHJhcHMuY3xjb21tb24KPiAgIExJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS94
ODYvY3B1X25hdGl2ZS5jfGNvbW1vbgo+IEBAIC0zOSw2ICs0MywxNiBAQCBlbmRpZgo+ICAgaWZl
cSAoJChmaW5kc3RyaW5nIHksJChDT05GSUdfS1ZNX0tFUk5FTF9TRVJJQUxfQ09OU09MRSkgJChD
T05GSUdfS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFKSkseSkKPiAgIExJQktWTVBMQVRfU1JDUy0k
KENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni9zZXJpYWxfY29u
c29sZS5jCj4gICBlbmRpZgo+ICtlbmRpZgo+ICsKPiArIyMKPiArIyMgQXJjaGl0ZWN0dXJlIGxp
YnJhcnkgZGVmaW5pdGlvbnMgZm9yIGFybTY0Cj4gKyMjCj4gK2lmZXEgKCQoQ09ORklHX0FSQ0hf
QVJNXzY0KSx5KQo+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
TElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJ
R19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9zZXR1cC5jCj4gK2VuZGlm
Cj4gKwo+ICAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZNUExBVF9C
QVNFKS9zaHV0ZG93bi5jCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL21lbW9yeS5jCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAg
ICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2lycS5jCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2Fy
bS9lbnRyeTY0LlMgYi9wbGF0L2t2bS9hcm0vZW50cnk2NC5TCj4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQKPiBpbmRleCAwMDAwMDAwLi5lNzIzY2FmCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQv
a3ZtL2FybS9lbnRyeTY0LlMKPiBAQCAtMCwwICsxLDY5IEBACj4gKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4g
PHdlaS5jaGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0
ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291
cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2Us
IHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4g
KyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlv
biBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4K
PiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhl
IG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJl
IHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBU
SElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09O
VFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFO
VElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdB
UlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIg
UFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlS
SUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09O
U0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VS
RU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZF
UiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAq
IENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5D
RSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBP
RiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZ
IE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArI2luY2x1ZGUgPHVrL2FyY2gv
bGltaXRzLmg+Cj4gKyNpbmNsdWRlIDx1ay9hc20uaD4KPiArI2luY2x1ZGUgPGt2bS1hcm0vbW0u
aD4KPiArCj4gKy8qCj4gKyAqIFRoZSByZWdpc3RlcnMgdXNlZCBieSBfbGlia3ZtcGxhdF9zdGFy
dDoKPiArICogeDAgLSBGRFQgcG9pbnRlcgo+ICsgKi8KPiArCj4gKy50ZXh0Cj4gK0VOVFJZKF9s
aWJrdm1wbGF0X2VudHJ5KQo+ICsJLyogQm9vdCBzdGFjayBpcyBwbGFjZWQgYWZ0ZXIgcGFnZXRh
YmxlIGFyZWEgdGVtcG9yYXJpbHkgKi8KPiArCWxkciB4MjYsID1fZW5kCj4gKwlhZGQgeDI2LCB4
MjYsICNQQUdFX1RBQkxFX1NJWkUKPiArCWFkZCB4MjcsIHgyNiwgI19fU1RBQ0tfU0laRQo+ICsK
PiArCS8qCj4gKwkgKiBDbGVhbiB0aGUgYm9vdCBzdGFjay4gQXMgX2VuZCwgUEFHRV9UQUJMRV9T
SVpFIGFuZCBCT09UX1NUQUNLX1NJWkUKPiArCSAqIGFyZSBwYWdlX3NpemUgYWxpZ25tZW50LCB0
aGUgYm9vdCBzdGFjayBjYW4gYmUgNjQtYnl0ZXMgYWxpZ25tZW50Cj4gKwkgKiB0b28uIEV4ZWN1
dGUgNCBzdHAgY29uc2VjdXRpdmVseSB3aXRob3V0IGJvdW5kYXJ5IGNoZWNrIHdvdWxkIGJlCj4g
KwkgKiBzYWZlIGhlcmUuCj4gKwkgKi8KPiArMToKPiArCXN0cCB4enIsIHh6ciwgW3gyNl0sICMx
Ngo+ICsJc3RwIHh6ciwgeHpyLCBbeDI2XSwgIzE2Cj4gKwlzdHAgeHpyLCB4enIsIFt4MjZdLCAj
MTYKPiArCXN0cCB4enIsIHh6ciwgW3gyNl0sICMxNgo+ICsJY21wIHgyNiwgeDI3Cj4gKwliLmxv
IDFiCj4gKwo+ICsJbW92IHNwLCB4MjcKPiArCj4gKwkvKiBMb2FkIGR0YiBhZGRyZXNzIHRvIHgw
IGFzIGEgcGFyYW1ldGVyICovCj4gKwlsZHIgeDAsID1fZHRiCj4gKwliIF9saWJrdm1wbGF0X3N0
YXJ0Cj4gK0VORChfbGlia3ZtcGxhdF9lbnRyeSkKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJt
L3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4g
aW5kZXggMDAwMDAwMC4uMmZjNDUzOAo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2t2bS9h
cm0vc2V0dXAuYwo+IEBAIC0wLDAgKzEsMjYgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IElTQyAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNv
bT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4IEFybSBMdGQuCj4gKyAqCj4gKyAqIFBl
cm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29m
dHdhcmUKPiArICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5
IGdyYW50ZWQsIHByb3ZpZGVkCj4gKyAqIHRoYXQgdGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2Ug
YW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCj4gKyAqIGluIGFsbCBjb3BpZXMuCj4g
KyAqCj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9S
IERJU0NMQUlNUyBBTEwKPiArICogV0FSUkFOVElFUyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRX
QVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAo+ICsgKiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFCj4gKyAqIEFVVEhPUiBCRSBM
SUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElSRUNULCBPUgo+ICsgKiBDT05TRVFV
RU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBM
T1NTCj4gKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBP
RiBDT05UUkFDVCwKPiArICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFS
SVNJTkcgT1VUIE9GIE9SIElOCj4gKyAqIENPTk5FQ1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZP
Uk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCj4gKyAqLwo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+
Cj4gKwo+ICt2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZvaWQgKmR0Yl9wb2ludGVyKQo+ICt7Cj4g
KwlVS19CVUcoKTsKPiArfQo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMu
eGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3Rp
bmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:08:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:08: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 1g0ly0-0004Ii-KU; Fri, 14 Sep 2018 11:08: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0lxy-0004Ia-SX
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:08:50 +0000
X-Inumbo-ID: 4ad50b5d-b80e-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 4ad50b5d-b80e-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:06:56 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id EAA8D104915;
 Fri, 14 Sep 2018 13:08: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 xuLXEDNA2Qtc; Fri, 14 Sep 2018 13:08: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 C6AC2104914;
 Fri, 14 Sep 2018 13:08: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; Fri, 14 Sep
 2018 13:08:40 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-7-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <f8c13e50-ee2f-145b-988a-114f36b1dafa@neclab.eu>
Date: Fri, 14 Sep 2018 13:08: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: <20180914075710.37980-7-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 06/37] plat/common: Add early
 debug 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gUEwwMTEgVUFSVCBpcyB1c2VkIGZyZXF1ZW50bHkgZm9yIHZpcnR1
YWwgbWFjaGluZSBvciBiYXJlIG1ldGFsLAo+IHNvIHdlIGltcGxlbWVudCBhIHNpbXBsZSBQTDAx
MSBkZXZpY2UgZHJpdmVyIGxpYnJhcnkgZm9yIGVhcmx5Cj4gZGVidWcgY29uc29sZS4gVW5pa3Jh
ZnQgS2NvbmZpZyBwcm92aWRlcyBhIEtWTV9FQVJMWV9ERUJVR19QTDAxMV9VQVJUCj4gZm9yIGVh
cmx5IGRlYnVnIGNvbnNvbGUgVUFSVCBhZGRyZXNzLiBJZiB1c2VycyB3YW50IHRvIGVuYWJsZSBQ
TDAxMQo+IGZvciBlYXJseSBkZWJ1ZywgdGhleSBjYW4gY29uZmlndXJlIHRoZSBiYXNlIGFkZHJl
c3MgaW4gdGhpcyB2YXJpYWJsZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2FybS9wbDAxMS5jIHwgMTQ4ICsrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQva3ZtL01ha2VmaWxl
LnVrICAgIHwgICAzICsKPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTUxIGluc2VydGlvbnMoKykKPiAg
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9hcm0vcGwwMTEuYwo+IAo+IGRpZmYgLS1n
aXQgYS9wbGF0L2NvbW1vbi9hcm0vcGwwMTEuYyBiL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCj4g
bmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi4yYTIzMTFmCj4gLS0tIC9kZXYv
bnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCj4gQEAgLTAsMCArMSwxNDggQEAK
PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwo+ICsvKgo+ICsgKiBBdXRob3Jz
OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAy
MDE4IEFybSBMdGQuCj4gKyAqCj4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnks
IGFuZC9vciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKPiArICogZm9yIGFueSBwdXJwb3NlIHdp
dGggb3Igd2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCj4gKyAqIHRoYXQg
dGhlIGFib3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBw
ZWFyCj4gKyAqIGluIGFsbCBjb3BpZXMuCj4gKyAqCj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9W
SURFRCAiQVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKPiArICogV0FSUkFOVElF
UyBXSVRIIFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAo+ICsg
KiBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQg
U0hBTEwgVEhFCj4gKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1Qs
IElORElSRUNULCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMg
V0hBVFNPRVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCj4gKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9G
SVRTLCBXSEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPiArICogTkVHTElHRU5DRSBP
UiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCj4gKyAqIENPTk5F
Q1RJT04gV0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCj4gKyAq
Lwo+ICsjaW5jbHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+Cj4gKyNpbmNsdWRlIDx1ay9hc3NlcnQu
aD4KPiArI2luY2x1ZGUgPGFybS9jcHUuaD4KPiArCj4gKy8qIFBMMDExIFVBUlQgcmVnaXN0ZXJz
IGFuZCBtYXNrcyovCj4gKy8qIERhdGEgcmVnaXN0ZXIgKi8KPiArI2RlZmluZSBSRUdfVUFSVERS
X09GRlNFVAkweDAwCj4gKwo+ICsvKiBSZWNlaXZlIHN0YXR1cyByZWdpc3Rlci9lcnJvciBjbGVh
ciByZWdpc3RlciAqLwo+ICsjZGVmaW5lIFJFR19VQVJUUlNSX09GRlNFVAkweDA0Cj4gKyNkZWZp
bmUgUkVHX1VBUlRFQ1JfT0ZGU0VUCTB4MDQKPiArCj4gKy8qIEZsYWcgcmVnaXN0ZXIgKi8KPiAr
I2RlZmluZSBSRUdfVUFSVEZSX09GRlNFVAkweDE4Cj4gKyNkZWZpbmUgRlJfVFhGRgkJCSgxIDw8
IDUpICAgIC8qIFRyYW5zbWl0IEZJRk8vcmVnIGZ1bGwgKi8KPiArI2RlZmluZSBGUl9SWEZFCQkJ
KDEgPDwgNCkgICAgLyogUmVjZWl2ZSBGSUZPL3JlZyBlbXB0eSAqLwo+ICsKPiArLyogSW50ZWdl
ciBiYXVkIHJhdGUgcmVnaXN0ZXIgKi8KPiArI2RlZmluZSBSRUdfVUFSVElCUkRfT0ZGU0VUCTB4
MjQKPiArLyogRnJhY3Rpb25hbCBiYXVkIHJhdGUgcmVnaXN0ZXIgKi8KPiArI2RlZmluZSBSRUdf
VUFSVEZCUkRfT0ZGU0VUCTB4MjgKPiArCj4gKy8qIExpbmUgY29udHJvbCByZWdpc3RlciAqLwo+
ICsjZGVmaW5lIFJFR19VQVJUTENSX0hfT0ZGU0VUCTB4MkMKPiArI2RlZmluZSBMQ1JfSF9XTEVO
OAkJKDB4MyA8PCA1KSAgLyogRGF0YSB3aWR0aCBpcyA4LWJpdHMgKi8KPiArCj4gKy8qIENvbnRy
b2wgcmVnaXN0ZXIgKi8KPiArI2RlZmluZSBSRUdfVUFSVENSX09GRlNFVAkweDMwCj4gKyNkZWZp
bmUgQ1JfUlhFCQkJKDEgPDwgOSkgICAgLyogUmVjZWl2ZSBlbmFibGUgKi8KPiArI2RlZmluZSBD
Ul9UWEUJCQkoMSA8PCA4KSAgICAvKiBUcmFuc21pdCBlbmFibGUgKi8KPiArI2RlZmluZSBDUl9V
QVJURU4JCSgxIDw8IDApICAgIC8qIFVBUlQgZW5hYmxlICovCj4gKwo+ICsvKiBJbnRlcnJ1cHQg
RklGTyBsZXZlbCBzZWxlY3QgcmVnaXN0ZXIgKi8KPiArI2RlZmluZSBSRUdfVUFSVElGTFNfT0ZG
U0VUCTB4MzQKPiArLyogSW50ZXJydXB0IG1hc2sgc2V0L2NsZWFyIHJlZ2lzdGVyICovCj4gKyNk
ZWZpbmUgUkVHX1VBUlRJTVNDX09GRlNFVAkweDM4Cj4gKy8qIFJhdyBpbnRlcnJ1cHQgc3RhdHVz
IHJlZ2lzdGVyICovCj4gKyNkZWZpbmUgUkVHX1VBUlRSSVNfT0ZGU0VUCTB4M0MKPiArLyogTWFz
a2VkIGludGVycnVwdCBzdGF0dXMgcmVnaXN0ZXIgKi8KPiArI2RlZmluZSBSRUdfVUFSVE1JU19P
RkZTRVQJMHg0MAo+ICsvKiBJbnRlcnJ1cHQgY2xlYXIgcmVnaXN0ZXIgKi8KPiArI2RlZmluZSBS
RUdfVUFSVElDUl9PRkZTRVQJMHg0NAo+ICsKPiArLyoKPiArICogUEwwMTEgVUFSVCBiYXNlIGFk
ZHJlc3MKPiArICogQXMgd2UgYXJlIHVzaW5nIHRoZSBQQSA9IFZBIG1hcHBpbmcsIHNvbWUgU29D
IHdvdWxkIHNldCBQQSAwCj4gKyAqIGFzIGEgdmFsaWQgYWRkcmVzcywgc28gd2UgY2FuJ3QgdXNl
IHBsMDExX3VhcnRfYmFzID09IDAgdG8KPiArICogaW5kaWNhdGUgUEwwMTEgaGFzbid0IGJlZW4g
aW5pdGlhbGl6ZWQuIEluIHRoaXMgY2FzZSwgd2UKPiArICogdXNlIHBsMDExX3VhcnRfaW5pdGlh
bGl6ZWQgYXMgYW4gZXh0cmEgdmFyaWFibGUgdG8gY2hlY2sKPiArICogd2hldGhlciB0aGUgVUFS
VCBoYXMgYmVlbiBpbml0aWFsaXplZC4KPiArICovCj4gKyNpZiBkZWZpbmVkKENPTkZJR19FQVJM
WV9QUklOVF9QTDAxMV9VQVJUX0FERFIpCj4gK3N0YXRpYyB1aW50OF90IHBsMDExX3VhcnRfaW5p
dGlhbGl6ZWQgPSAxOwo+ICtzdGF0aWMgdWludDY0X3QgcGwwMTFfdWFydF9iYXMgPSBDT05GSUdf
RUFSTFlfUFJJTlRfUEwwMTFfVUFSVF9BRERSOwo+ICsjZWxzZQo+ICtzdGF0aWMgdWludDhfdCBw
bDAxMV91YXJ0X2luaXRpYWxpemVkID0gMDsKPiArc3RhdGljIHVpbnQ2NF90IHBsMDExX3VhcnRf
YmFzID0gMDsKPiArI2VuZGlmCj4gKwo+ICsvKiBNYWNyb3MgdG8gYWNjZXNzIFBMMDExIFJlZ2lz
dGVycyB3aXRoIGJhc2UgYWRkcmVzcyAqLwo+ICsjZGVmaW5lIFBMMDExX1JFRyhyKQkJKCh1aW50
MTZfdCAqKShwbDAxMV91YXJ0X2JhcyArIChyKSkpCj4gKyNkZWZpbmUgUEwwMTFfUkVHX1JFQUQo
cikJaW9yZWdfcmVhZDE2KFBMMDExX1JFRyhyKSkKPiArI2RlZmluZSBQTDAxMV9SRUdfV1JJVEUo
ciwgdikJaW9yZWdfd3JpdGUxNihQTDAxMV9SRUcociksIHYpCj4gKwo+ICtpbnQgdWtwbGF0X2Nv
dXRkKGNvbnN0IGNoYXIgKnN0ciwgdWludDMyX3QgbGVuKQo+ICt7Cj4gKwlyZXR1cm4gdWtwbGF0
X2NvdXRrKHN0ciwgbGVuKTsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgcGwwMTFfd3JpdGUoY2hh
ciBhKQo+ICt7Cj4gKwkvKgo+ICsJICogQXZvaWQgdXNpbmcgdGhlIFVBUlQgYmVmb3JlIGJhc2Ug
YWRkcmVzcyBpbml0aWFsaXplZCwKPiArCSAqIG9yIENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEww
MTFfVUFSVCBkb2Vzbid0IGJlIGVuYWJsZWQuCj4gKwkgKi8KPiArCWlmICghcGwwMTFfdWFydF9p
bml0aWFsaXplZCkKPiArCQlyZXR1cm47Cj4gKwo+ICsJLyogV2FpdCB1bnRpbCBUWCBGSUZPIGJl
Y29tZXMgZW1wdHkgKi8KPiArCXdoaWxlIChQTDAxMV9SRUdfUkVBRChSRUdfVUFSVEZSX09GRlNF
VCkgJiBGUl9UWEZGKQo+ICsJCTsKPiArCj4gKwlQTDAxMV9SRUdfV1JJVEUoUkVHX1VBUlREUl9P
RkZTRVQsIGEgJiAweGZmKTsKPiArfQo+ICsKPiArc3RhdGljIHZvaWQgcGwwMTFfcHV0YyhjaGFy
IGEpCj4gK3sKPiArCWlmIChhID09ICdcbicpCj4gKwkJcGwwMTFfd3JpdGUoJ1xyJyk7Cj4gKwlw
bDAxMV93cml0ZShhKTsKPiArfQo+ICsKPiArLyogVHJ5IHRvIGdldCBkYXRhIGZyb20gcGwwMTEg
VUFSVCB3aXRob3V0IGJsb2NraW5nICovCj4gK3N0YXRpYyBpbnQgcGwwMTFfZ2V0Yyh2b2lkKQo+
ICt7Cj4gKwkvKgo+ICsJICogQXZvaWQgdXNpbmcgdGhlIFVBUlQgYmVmb3JlIGJhc2UgYWRkcmVz
cyBpbml0aWFsaXplZCwKPiArCSAqIG9yIENPTkZJR19LVk1fRUFSTFlfREVCVUdfUEwwMTFfVUFS
VCBkb2Vzbid0IGJlIGVuYWJsZWQuCj4gKwkgKi8KPiArCWlmICghcGwwMTFfdWFydF9pbml0aWFs
aXplZCkKPiArCQlyZXR1cm4gLTE7Cj4gKwo+ICsJLyogSWYgUlggRklGTyBpcyBlbXB0eSwgcmV0
dXJuIC0xIGltbWVkaWF0ZWx5ICovCj4gKwlpZiAoUEwwMTFfUkVHX1JFQUQoUkVHX1VBUlRGUl9P
RkZTRVQpICYgRlJfUlhGRSkKPiArCQlyZXR1cm4gLTE7Cj4gKwo+ICsJcmV0dXJuIChpbnQpIChQ
TDAxMV9SRUdfUkVBRChSRUdfVUFSVERSX09GRlNFVCkgJiAweGZmKTsKPiArfQo+ICsKPiAraW50
IHVrcGxhdF9jb3V0ayhjb25zdCBjaGFyICpidWYsIHVuc2lnbmVkIGludCBsZW4pCj4gK3sKPiAr
CWZvciAodW5zaWduZWQgaW50IGkgPSAwOyBpIDwgbGVuOyBpKyspCj4gKwkJcGwwMTFfcHV0Yyhi
dWZbaV0pOwo+ICsJcmV0dXJuIGxlbjsKPiArfQo+ICsKPiAraW50IHVrcGxhdF9jaW5rKGNoYXIg
KmJ1ZiwgdW5zaWduZWQgaW50IG1heGxlbikKPiArewo+ICsJaW50IHJldDsKPiArCXVuc2lnbmVk
IGludCBudW0gPSAwOwo+ICsKPiArCXdoaWxlIChudW0gPCBtYXhsZW4gJiYgKHJldCA9IHBsMDEx
X2dldGMoKSkgPj0gMCkgewo+ICsJCSooYnVmKyspID0gKGNoYXIpIHJldDsKPiArCQludW0rKzsK
PiArCX0KPiArCj4gKwlyZXR1cm4gKGludCkgbnVtOwo+ICt9Cj4gZGlmZiAtLWdpdCBhL3BsYXQv
a3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBpbmRleCA5ZjJhMDFmLi4w
YmFlMjU4IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9r
dm0vTWFrZWZpbGUudWsKPiBAQCAtNDksNiArNDksOSBAQCBlbmRpZgo+ICAgIyMgQXJjaGl0ZWN0
dXJlIGxpYnJhcnkgZGVmaW5pdGlvbnMgZm9yIGFybTY0Cj4gICAjIwo+ICAgaWZlcSAoJChDT05G
SUdfQVJDSF9BUk1fNjQpLHkpCj4gK2lmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09ORklHX0tWTV9L
RVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19TRVJJQUxfQ09OU09MRSkp
LHkpCj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9hcm0vcGwwMTEuY3xjb21tb24KPiArZW5kaWYKPiAgIExJQktWTVBMQVRf
U1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRy
eTY0LlMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJL
Vk1QTEFUX0JBU0UpL2FybS9zZXR1cC5jCj4gICBlbmRpZgo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:12:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11: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 1g0m17-000566-L4; Fri, 14 Sep 2018 11:12: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0m16-00055t-M0
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:12:04 +0000
X-Inumbo-ID: bdfb8d4e-b80e-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bdfb8d4e-b80e-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:10:09 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1C684104914;
 Fri, 14 Sep 2018 13:12: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 hmUPJFELtoAm; Fri, 14 Sep 2018 13:12: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 EA775104915;
 Fri, 14 Sep 2018 13:11: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; Fri, 14 Sep
 2018 13:11:53 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-8-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <b86aa492-6dbb-310c-06fa-87a017fddd31@neclab.eu>
Date: Fri, 14 Sep 2018 13:11: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: <20180914075710.37980-8-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 07/37] plat/common: Add cache
 maintenance support 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gV2hlbiBNTVUgaXMgZGlzYWJsZWQs
IHdoZW4gd2UgbW9kaWZ5IHNvbWUgZGF0YSwgZm9yIGV4YW1wbGUsIHdyaXRlCj4gcGFnZS10YWJs
ZSwgd2Ugd2lsbCB3cml0ZSB3aXRoIERldmljZSBuR25SbkUgYXR0cmlidXRlcy4gU28gdGhlCj4g
Y2FjaGUgd2lsbCBiZSBieXBhc3NlZC4gQnV0IHRoZSBjYWNoZSBtYXkgc3RpbGwgY29udGFpbiBz
dGFsbCBkYXRhCj4gdGhhdCB3ZSB3aWxsIGhpdCB3aGVuIGVuYWJsaW5nIE1NVSBhbmQgY2FjaGUu
IFRvIHByZXZlbnQgc3VjaCBpc3N1ZSwKPiB3ZSBuZWVkIHRvIGNsZWFuIHRoZSBjYWNoZSBwb3Rl
bnRpYWxseSBiZWZvcmUgYW5kIGFmdGVyIHVwZGF0aW5nCj4gdGhlIHBhZ2UtdGFibGUgYXJlYS4K
PiAKPiBTbyB3ZSBpbnRyb2R1Y2UgdGhlIGNhY2hlIG1haW50ZW5hbmNlIGZ1bmN0aW9ucyBpbiB0
aGlzIHBhdGNoLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
Pgo+IC0tLQo+ICAgcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyAgICAgICAgICAgICAgICB8IDg1
ICsrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvY3B1X2RlZnMuaCB8IDQ2ICsrKysrKysrKysrKysKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2NwdV9kZWZzLmggICAgICAgfCA0NCArKysrKysrKysrKysKPiAgIHBsYXQva3ZtL01ha2Vm
aWxlLnVrICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gICA0IGZpbGVzIGNoYW5nZWQsIDE3
NiBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL2Nh
Y2hlNjQuUwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2NwdV9kZWZzLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9jcHVfZGVmcy5oCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0
LlMgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBp
bmRleCAwMDAwMDAwLi5hNzI1NTU3Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29tbW9u
L2FybS9jYWNoZTY0LlMKPiBAQCAtMCwwICsxLDg1IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVu
dGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9yczogV2VpIENoZW4gPHdl
aS5jaGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxNCBSb2JpbiBSYW5k
aGF3YQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTUgVGhlIEZyZWVCU0QgRm91bmRhdGlvbgo+ICsg
KiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0
aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsg
KiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFi
b3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4g
KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBu
YW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ug
b3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJ
UyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRS
SUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklH
SFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBE
QVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBD
T05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0Ug
T1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0Yg
VEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBP
RiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNU
RUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpbmNsdWRlIDx1ay9hc20uaD4K
PiArI2luY2x1ZGUgPGFybS9jcHVfZGVmcy5oPgo+ICsKPiArLyoKPiArICogRnVuY3Rpb24gdG8g
aW52YWxpZGF0ZSBJL0QgY2FjaGUuIFRoaXMgdGFrZXMgdGhlIHN0YXJ0IGFkZHJlc3MgaW4geDAs
Cj4gKyAqIGxlbmd0aCBpbiB4MS4gSXQgd2lsbCBjb3JydXB0IHgwIH4geDUuCj4gKyAqLwo+ICtF
TlRSWShpbnZhbGlkYXRlX2lkY2FjaGVfcmFuZ2UpCj4gKwkvKiBHZXQgaW5mb3JtYXRpb24gYWJv
dXQgdGhlIGNhY2hlcyBmcm9tIENUUl9FTDAgKi8KPiArCW1ycwl4MywgY3RyX2VsMAo+ICsJbW92
CXgyLCAjQ1RSX0JZVEVTX1BFUl9XT1JECj4gKwo+ICsJLyogR2V0IG1pbmltdW0gRCBjYWNoZSBs
aW5lIHNpemUgKi8KPiArCXViZngJeDQsIHgzLCAjQ1RSX0RNSU5MSU5FX1NISUZULCAjQ1RSX0RN
SU5MSU5FX1dJRFRICj4gKwlsc2wJeDQsIHgyLCB4NAo+ICsKPiArCS8qIEdldCBtaW5pbXVtIEkg
Y2FjaGUgbGluZSBzaXplICovCj4gKwlhbmQJeDUsIHgzLCAjQ1RSX0lNSU5MSU5FX01BU0sKPiAr
CWxzbAl4NSwgeDIsIHg1Cj4gKwo+ICsJLyogU2VsZWN0IHRoZSBzbWFsbGVyIG9uZSBhcyBJL0Qg
Y2FjaGUgbGluZSBzaXplICovCj4gKwljbXAJeDUsIHg0Cj4gKwljc2VsCXgzLCB4NSwgeDQsIGxl
Cj4gKwo+ICsJLyogQWxpZ24gdGhlIHN0YXJ0IGFkZHJlc3MgdG8gbGluZSBzaXplICovCj4gKwlz
dWIJeDQsIHgzLCAjMQo+ICsJYW5kCXgyLCB4MCwgeDQKPiArCWFkZAl4MSwgeDEsIHgyCj4gKwli
aWMJeDAsIHgwLCB4NAo+ICsxOgo+ICsJLyogY2xlYW4gYW5kIGludmFsaWRhdGUgRCBjYWNoZSBi
eSBJL0QgY2FjaGUgbGluZSBzaXplICovCj4gKwlkYwljaXZhYywgeDAKPiArCWRzYglpc2gKPiAr
Cj4gKwkvKiBjbGVhbiBhbmQgaW52YWxpZGF0ZSBJIGNhY2hlIGJ5IEkvRCBjYWNoZSBsaW5lIHNp
emUgKi8KPiArCWljCWl2YXUsIHgwCj4gKwlkc2IJaXNoCj4gKwo+ICsJLyogTW92ZSB0byBuZXh0
IGxpbmUgYW5kIHJlZHVjZSB0aGUgc2l6ZSAqLwo+ICsJYWRkCXgwLCB4MCwgeDMKPiArCXN1YnMJ
eDEsIHgxLCB4Mwo+ICsKPiArCS8qIENoZWNrIGlmIGFsbCByYW5nZSBoYXMgYmVlbiBpbnZhbGlk
YXRlZCAqLwo+ICsJYi5oaQkxYgo+ICsKPiArCWlzYgo+ICsKPiArCXJldAo+ICtFTkQoaW52YWxp
ZGF0ZV9pZGNhY2hlX3JhbmdlKQo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS9hcm02NC9jcHVfZGVmcy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2Rl
ZnMuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYTE2NmQzOAo+IC0t
LSAvZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVm
cy5oCj4gQEAgLTAsMCArMSw0NiBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0u
Y29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJl
IG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJ
RUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpZm5kZWYgX19DUFVfQVJNXzY0X0RFRlNfSF9fCj4g
KyNkZWZpbmUgX19DUFVfQVJNXzY0X0RFRlNfSF9fCj4gKwo+ICsvKgo+ICsgKiBDVFJfRUwwLCBD
YWNoZSBUeXBlIFJlZ2lzdGVyCj4gKyAqIFByb3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBh
cmNoaXRlY3R1cmUgb2YgdGhlIGNhY2hlcy4KPiArICovCj4gKyNkZWZpbmUgQ1RSX0RNSU5MSU5F
X1NISUZUCTE2Cj4gKyNkZWZpbmUgQ1RSX0RNSU5MSU5FX1dJRFRICTQKPiArI2RlZmluZSBDVFJf
SU1JTkxJTkVfTUFTSwkweGYKPiArI2RlZmluZSBDVFJfQllURVNfUEVSX1dPUkQJNAo+ICsKPiAr
I2VuZGlmIC8qIF9fQ1BVX0FSTV82NF9ERUZTX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9jcHVfZGVmcy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vY3B1
X2RlZnMuaAo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNzUwMmYwMwo+
IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHVfZGVmcy5o
Cj4gQEAgLTAsMCArMSw0NCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMt
Q2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29t
Pgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVz
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+ICsjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0NQVV9ERUZT
X0hfXwo+ICsjZGVmaW5lIF9fUExBVF9DTU5fQVJNX0NQVV9ERUZTX0hfXwo+ICsKPiArI2lmIGRl
ZmluZWQoX19BUk1fNjRfXykKPiArI2luY2x1ZGUgImFybTY0L2NwdV9kZWZzLmgiCj4gKyNlbHNl
Cj4gKyNlcnJvciAiQWRkIGNwdV9kZWZzLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKPiAr
I2VuZGlmCj4gKwo+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9BUk1fQ1BVX0RFRlNfSF9fICovCj4g
ZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsK
PiBpbmRleCAwYmFlMjU4Li5hYjgyOWUzIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxl
LnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtNTIsNiArNTIsNyBAQCBpZmVx
ICgkKENPTkZJR19BUkNIX0FSTV82NCkseSkKPiAgIGlmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09O
RklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19TRVJJQUxf
Q09OU09MRSkpLHkpCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BsMDExLmN8Y29tbW9uCj4gICBlbmRpZgo+ICtM
SUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05f
QkFTRSkvYXJtL2NhY2hlNjQuU3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19B
UkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKPiAgIExJQktW
TVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2Fy
bS9zZXR1cC5jCj4gICBlbmRpZgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:12:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:12: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 1g0m1S-0005AJ-Oh; Fri, 14 Sep 2018 11:12:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0m1R-0005A7-9t
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:12:25 +0000
X-Inumbo-ID: ca529eda-b80e-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id ca529eda-b80e-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:10:30 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id BD9FDF202A;
 Fri, 14 Sep 2018 13:12: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 w6zrLdkF4Bbl; Fri, 14 Sep 2018 13:12: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 8C77FF2026;
 Fri, 14 Sep 2018 13:12:14 +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, 14 Sep
 2018 13:12:14 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-9-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <bc93a438-083f-60f8-ea65-ba05697363b2@neclab.eu>
Date: Fri, 14 Sep 2018 13:12:13 +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: <20180914075710.37980-9-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 08/37] arch/arm64: Avoid using
 the 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gT24gQXJtNjQsIHNvbWV0aW1lcywgdGhlIEdDQyB3aWxsIHVzZSBm
bG9hdGluZy1wb2ludCBhbmQgQWR2YW5jZWQKPiBTSU1EIHJlZ2lzdGVycyB0byBwYXNzIHBhcmFt
ZXRlcnMuIEZvciBleGFtcGxlLCB0aGUgdmFfbGlzdCB3aWxsCj4gdXNlIHRoZSBTSU1EJkZQIHJl
Z2lzdGVycyAobGlrZSBxMCwgcTEpIHRvIHN0b3JlIHBhcmFtZXRlcnMsIG5vCj4gbWF0dGVyIHlv
dSBhcmUgdXNpbmcgZmxvYXRpbmctcG9pbnQgb3Igbm90Lgo+IAo+IEJ1dCBiZWZvcmUgd2UgaW5j
bHVkZSB0aGUgRlAgJiBTSU1EIHJlZ2lzdGVycyBpbiBjb250ZXh0IHN3aXRjaCwKPiB3ZSBzaG91
bGQgbm90IGVuYWJsZSB0aGUgRlAgJiBTSU1EIGFjY2VzcyBmb3Iga2VybmVsLiBTbywgd2UgdXNl
Cj4gdGhlIEdDQyAtbWdlbmVyYWwtcmVncy1vbmx5IGZsYWcgdG8gZm9yY2UgR0NDIHRvIHVzZSBn
ZW5lcmljCj4gcmVnaXN0ZXJzIG9ubHkgdXRpbCB0aGUgZmxvYXRpbmctcG9pbnQgYW5kIEFkdmFu
Y2VkIFNJTUQgcmVnaXN0ZXJzCj4gYXJlIHJlcXVpcmVkIGFjdHVhbGx5Lgo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgYXJjaC9hcm0vYXJt
NjQvTWFrZWZpbGUudWsgfCAxMSArKysrKysrKy0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDggaW5z
ZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJt
NjQvTWFrZWZpbGUudWsgYi9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51awo+IGluZGV4IGQ0YmE3
ZTMuLjU0YjFiMDEgMTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKPiAr
KysgYi9hcmNoL2FybS9hcm02NC9NYWtlZmlsZS51awo+IEBAIC0xLDYgKzEsMTEgQEAKPiAtQVNG
TEFHUyAgKz0gLURfX0FSTV82NF9fCj4gLUNGTEFHUyAgICs9IC1EX19BUk1fNjRfXyAtZm1zLWV4
dGVuc2lvbnMKPiAtQ1hYRkxBR1MgKz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5zaW9ucwo+ICsj
IFRPRE86Cj4gKyMgQmVmb3JlIHdlIGluY2x1ZGUgdGhlIEZQICYgU0lNRCByZWdpc3RlcnMgaW4g
Y29udGV4dCBzd2l0Y2gsCj4gKyMgd2Ugc2hvdWxkIG5vdCBlbmFibGUgdGhlIEZQICYgU0lNRCBh
Y2Nlc3MgZm9yIGtlcm5lbC4gQXMgR0NDIHdpbGwKPiArIyB0aGUgRlAgJiBTSU1EIHJlZ2lzdGVy
cyB0byBwYXNzIHBhcmFtZXRlcnMsIHdlIHVzZSAtbWdlbmVyYWwtcmVncy1vbmx5Cj4gKyMgZmxh
ZyB0byBmb3JjZSBHQ0MgdG8gdXNlIGdlbmVyaWMgcmVnaXN0ZXJzCj4gK0FTRkxBR1MgICs9IC1E
X19BUk1fNjRfXyAtbWdlbmVyYWwtcmVncy1vbmx5Cj4gK0NGTEFHUyAgICs9IC1EX19BUk1fNjRf
XyAtZm1zLWV4dGVuc2lvbnMgLW1nZW5lcmFsLXJlZ3Mtb25seQo+ICtDWFhGTEFHUyArPSAtRF9f
QVJNXzY0X18gLWZtcy1leHRlbnNpb25zIC1tZ2VuZXJhbC1yZWdzLW9ubHkKPiAgIAo+ICAgIyBH
Q0Mgc3VwcG9ydCAtbWNwdT1uYXRpdmUgZm9yIGFybTY0IGZyb20gNi4wCj4gICBpZmVxICgkKENP
TkZJR19NQVJDSF9BUk02NF9OQVRJVkUpLHkpCj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:22:19 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:22:19 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0mB0-0006lN-JT; Fri, 14 Sep 2018 11:22: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0mAz-0006lG-LS
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:22:17 +0000
X-Inumbo-ID: 2bd93383-b810-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 2bd93383-b810-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:20:23 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D4D45F202A;
 Fri, 14 Sep 2018 13:22: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 6QZsebpemUnJ; Fri, 14 Sep 2018 13:22: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 AE211F2026;
 Fri, 14 Sep 2018 13:22: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; Fri, 14 Sep
 2018 13:22:07 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-10-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <77c72c7a-0182-7d3f-437f-d83241eff69f@neclab.eu>
Date: Fri, 14 Sep 2018 13:22: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: <20180914075710.37980-10-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 09/37] plat/kvm: Enable
 tscclock for x86_64 only
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gVGhpcyB0c2MgY2xvY2sgaXMgeDg2
IHNwZWNpZmljLCBzbyB3ZSBlbmFibGUgaXQgZm9yIHg4Nl82NCBvbmx5Lgo+IAo+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+IFJldmlld2VkLWJ5OiBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBsYXQva3ZtL01ha2Vm
aWxlLnVrIHwgMiArLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAxIGRlbGV0
aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0v
TWFrZWZpbGUudWsKPiBpbmRleCBhYjgyOWUzLi43MDE1ZWQ2IDEwMDY0NAo+IC0tLSBhL3BsYXQv
a3ZtL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtMzcsNiAr
MzcsNyBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElCS1ZN
UExBVF9CQVNFKS94ODYvc2V0dXAuYwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
WDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2NvbnNvbGUuYwo+ICAgTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2xj
cHUuYwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktW
TVBMQVRfQkFTRSkveDg2L2ludGN0cmwuYwo+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS90c2NjbG9jay5jCj4gICBpZmVxICgkKGZp
bmRzdHJpbmcgeSwkKENPTkZJR19LVk1fS0VSTkVMX1ZHQV9DT05TT0xFKSAkKENPTkZJR19LVk1f
REVCVUdfVkdBX0NPTlNPTEUpKSx5KQo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
WDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L3ZnYV9jb25zb2xlLmMKPiAgIGVuZGlm
Cj4gQEAgLTYxLDcgKzYyLDYgQEAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQo
TElCS1ZNUExBVF9CQVNFKS9zaHV0ZG93bi5jCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAg
ICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL21lbW9yeS5jCj4gICBMSUJLVk1QTEFUX1NSQ1Mt
eSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2lycS5jCj4gICBMSUJLVk1QTEFU
X1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3RpbWUuYwo+IC1MSUJL
Vk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3RzY2Nsb2Nr
LmMKPiAgIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFT
RSkvaW8uYwo+ICAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgo+ICAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAg
ICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbWVtb3J5LmN8Y29tbW9uCj4gCgpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:22:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:22:26 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0mB8-0006m5-Kx; Fri, 14 Sep 2018 11:22: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0mB7-0006lw-UC
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:22:25 +0000
X-Inumbo-ID: 960752bb-b810-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 960752bb-b810-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:23:21 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E7668F202A;
 Fri, 14 Sep 2018 13:22:23 +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 5lL1wLOpxqwf; Fri, 14 Sep 2018 13:22:23 +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 B8B18F2026;
 Fri, 14 Sep 2018 13:22:15 +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, 14 Sep
 2018 13:22:15 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-11-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <80105dfa-e620-822a-d2ff-4f858a88244e@neclab.eu>
Date: Fri, 14 Sep 2018 13:22: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: <20180914075710.37980-11-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 10/37] plat/kvm: Move time.c
 and tscclock.c to x86 sub-directory
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRGlmZmVyZW50IGFyY2hpdGVjdHVy
ZXMgaGF2ZSBkaWZmZXJlbnQgdGltZXIgaW1wbGVtZW50YXRpb24uIEluCj4gb3JkZXIgdG8gYXZv
aWQgdXNpbmcgdG9vIG1hbnkgI2lmZGVmLCB3ZSB3YW50IHRvIGltcGxlbWVudAo+IHVrcGxhdF90
aW1lXyogQVBJcyBmb3IgZWFjaCBhcmNoaXRlY3R1cmUuIEluIHRoaXMgY2FzZSwgd2UKPiBtb3Zl
IHRoZSB0aW1lLmMgYW5kIHRzY2Nsb2NrLmMgdG8geDg2IHN1Yi1kaXJlY3RvcnkuCj4gCj4gU2ln
bmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2t2
bS9NYWtlZmlsZS51ayAgICAgICAgICB8ICA0ICstLQo+ICAgcGxhdC9rdm0vdGltZS5jICAgICAg
ICAgICAgICAgfCA2NSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgcGxh
dC9rdm0veDg2L3RpbWUuYyAgICAgICAgICAgfCA0NSArKysrKysrKysrKysrKysrKysrKysrLS0K
PiAgIHBsYXQva3ZtL3sgPT4geDg2fS90c2NjbG9jay5jIHwgIDAKPiAgIDQgZmlsZXMgY2hhbmdl
ZCwgNDQgaW5zZXJ0aW9ucygrKSwgNzAgZGVsZXRpb25zKC0pCj4gICBkZWxldGUgbW9kZSAxMDA2
NDQgcGxhdC9rdm0vdGltZS5jCj4gICByZW5hbWUgcGxhdC9rdm0veyA9PiB4ODZ9L3RzY2Nsb2Nr
LmMgKDEwMCUpCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9r
dm0vTWFrZWZpbGUudWsKPiBpbmRleCA3MDE1ZWQ2Li41NDQ2M2UzIDEwMDY0NAo+IC0tLSBhL3Bs
YXQva3ZtL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtMzcs
NyArMzcsOCBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElC
S1ZNUExBVF9CQVNFKS94ODYvc2V0dXAuYwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2L2NvbnNvbGUuYwo+ICAgTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkveDg2
L2xjcHUuYwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfWDg2XzY0KSArPSAkKExJ
QktWTVBMQVRfQkFTRSkveDg2L2ludGN0cmwuYwo+IC1MSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9YODZfNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS90c2NjbG9jay5jCj4gK0xJQktWTVBM
QVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL3g4Ni90
c2NjbG9jay5jCj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX1g4Nl82NCkgKz0gJChM
SUJLVk1QTEFUX0JBU0UpL3g4Ni90aW1lLmMKPiAgIGlmZXEgKCQoZmluZHN0cmluZyB5LCQoQ09O
RklHX0tWTV9LRVJORUxfVkdBX0NPTlNPTEUpICQoQ09ORklHX0tWTV9ERUJVR19WR0FfQ09OU09M
RSkpLHkpCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9YODZfNjQpICs9ICQoTElC
S1ZNUExBVF9CQVNFKS94ODYvdmdhX2NvbnNvbGUuYwo+ICAgZW5kaWYKPiBAQCAtNjEsNyArNjIs
NiBAQCBlbmRpZgo+ICAgTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCS1ZN
UExBVF9CQVNFKS9zaHV0ZG93bi5jCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChMSUJLVk1QTEFUX0JBU0UpL21lbW9yeS5jCj4gICBMSUJLVk1QTEFUX1NSQ1MteSAgICAg
ICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2lycS5jCj4gLUxJQktWTVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvdGltZS5jCj4gICBMSUJLVk1QTEFU
X1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2lvLmMKPiAgIExJQktW
TVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUu
Y3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL21lbW9yeS5jfGNvbW1vbgo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS90aW1l
LmMgYi9wbGF0L2t2bS90aW1lLmMKPiBkZWxldGVkIGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAx
ZmI0OGJmLi4wMDAwMDAwCj4gLS0tIGEvcGxhdC9rdm0vdGltZS5jCj4gKysrIC9kZXYvbnVsbAo+
IEBAIC0xLDY1ICswLDAgQEAKPiAtLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwo+
IC0vKgo+IC0gKiBBdXRob3JzOiBEYW4gV2lsbGlhbXMKPiAtICogICAgICAgICAgTWFydGluIEx1
Y2luYQo+IC0gKiAgICAgICAgICBSaWNhcmRvIEtvbGxlcgo+IC0gKiAgICAgICAgICBDb3N0aW4g
THVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0gKgo+IC0gKiBDb3B5cmlnaHQgKGMpIDIw
MTUtMjAxNyBJQk0KPiAtICogQ29weXJpZ2h0IChjKSAyMDE2LTIwMTcgRG9ja2VyLCBJbmMuCj4g
LSAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24K
PiAtICoKPiAtICogUGVybWlzc2lvbiB0byB1c2UsIGNvcHksIG1vZGlmeSwgYW5kL29yIGRpc3Ry
aWJ1dGUgdGhpcyBzb2Z0d2FyZQo+IC0gKiBmb3IgYW55IHB1cnBvc2Ugd2l0aCBvciB3aXRob3V0
IGZlZSBpcyBoZXJlYnkgZ3JhbnRlZCwgcHJvdmlkZWQKPiAtICogdGhhdCB0aGUgYWJvdmUgY29w
eXJpZ2h0IG5vdGljZSBhbmQgdGhpcyBwZXJtaXNzaW9uIG5vdGljZSBhcHBlYXIKPiAtICogaW4g
YWxsIGNvcGllcy4KPiAtICoKPiAtICogVEhFIFNPRlRXQVJFIElTIFBST1ZJREVEICJBUyBJUyIg
QU5EIFRIRSBBVVRIT1IgRElTQ0xBSU1TIEFMTAo+IC0gKiBXQVJSQU5USUVTIFdJVEggUkVHQVJE
IFRPIFRISVMgU09GVFdBUkUgSU5DTFVESU5HIEFMTCBJTVBMSUVECj4gLSAqIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTLiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUKPiAt
ICogQVVUSE9SIEJFIExJQUJMRSBGT1IgQU5ZIFNQRUNJQUwsIERJUkVDVCwgSU5ESVJFQ1QsIE9S
Cj4gLSAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyBPUiBBTlkgREFNQUdFUyBXSEFUU09FVkVSIFJF
U1VMVElORyBGUk9NIExPU1MKPiAtICogT0YgVVNFLCBEQVRBIE9SIFBST0ZJVFMsIFdIRVRIRVIg
SU4gQU4gQUNUSU9OIE9GIENPTlRSQUNULAo+IC0gKiBORUdMSUdFTkNFIE9SIE9USEVSIFRPUlRJ
T1VTIEFDVElPTiwgQVJJU0lORyBPVVQgT0YgT1IgSU4KPiAtICogQ09OTkVDVElPTiBXSVRIIFRI
RSBVU0UgT1IgUEVSRk9STUFOQ0UgT0YgVEhJUyBTT0ZUV0FSRS4KPiAtICovCj4gLS8qIFRha2Vu
IGZyb20gc29sbzUgdGltZS5jICovCj4gLQo+IC0jaW5jbHVkZSA8c3RkbGliLmg+Cj4gLSNpbmNs
dWRlIDx1ay9wbGF0L3RpbWUuaD4KPiAtI2luY2x1ZGUgPHVrL3BsYXQvaXJxLmg+Cj4gLSNpbmNs
dWRlIDxrdm0vdHNjY2xvY2suaD4KPiAtI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+IC0KPiAtCj4g
LS8qIHJldHVybiBucyBzaW5jZSB0aW1lX2luaXQoKSAqLwo+IC1fX25zZWMgdWtwbGF0X21vbm90
b25pY19jbG9jayh2b2lkKQo+IC17Cj4gLQlyZXR1cm4gdHNjY2xvY2tfbW9ub3RvbmljKCk7Cj4g
LX0KPiAtCj4gLS8qIHJldHVybiB3YWxsIHRpbWUgaW4gbnNlY3MgKi8KPiAtX19uc2VjIHVrcGxh
dF9jbG9ja193YWxsKHZvaWQpCj4gLXsKPiAtCXJldHVybiB0c2NjbG9ja19tb25vdG9uaWMoKSAr
IHRzY2Nsb2NrX2Vwb2Nob2Zmc2V0KCk7Cj4gLX0KPiAtCj4gLXN0YXRpYyBpbnQgdGltZXJfaGFu
ZGxlcih2b2lkICphcmcgX191bnVzZWQpCj4gLXsKPiAtCS8qIFllcywgd2UgaGFuZGxlZCB0aGUg
aXJxLiAqLwo+IC0JcmV0dXJuIDE7Cj4gLX0KPiAtCj4gLS8qIG11c3QgYmUgY2FsbGVkIGJlZm9y
ZSBpbnRlcnJ1cHRzIGFyZSBlbmFibGVkICovCj4gLXZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lk
KQo+IC17Cj4gLQlpbnQgcmM7Cj4gLQo+IC0JcmMgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKDAsIHRp
bWVyX2hhbmRsZXIsIE5VTEwpOwo+IC0JaWYgKHJjIDwgMCkKPiAtCQlVS19DUkFTSCgiRmFpbGVk
IHRvIHJlZ2lzdGVyIHRpbWVyIGludGVycnVwdCBoYW5kbGVyXG4iKTsKPiAtCj4gLQlyYyA9IHRz
Y2Nsb2NrX2luaXQoKTsKPiAtCWlmIChyYyA8IDApCj4gLQkJVUtfQ1JBU0goIkZhaWxlZCB0byBp
bml0aWFsaXplIFRTQ0NMT0NLXG4iKTsKPiAtfQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYv
dGltZS5jIGIvcGxhdC9rdm0veDg2L3RpbWUuYwo+IGluZGV4IDhhOTVhYjUuLjNkOGE4NDIgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC9rdm0veDg2L3RpbWUuYwo+ICsrKyBiL3BsYXQva3ZtL3g4Ni90aW1l
LmMKPiBAQCAtMSw4ICsxLDE2IEBACj4gICAvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCj4gICAvKgo+IC0gKiBBdXRob3JzOiBTaW1vbiBLdWVuemVyIDxzaW1vbi5r
dWVuemVyQG5lY2xhYi5ldT4KPiArICogQXV0aG9yczogRGFuIFdpbGxpYW1zCj4gKyAqICAgICAg
ICAgIE1hcnRpbiBMdWNpbmEKPiArICogICAgICAgICAgUmljYXJkbyBLb2xsZXIKPiArICogICAg
ICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KPiArICogICAgICAgICAg
U2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gKyAqICAgICAgICAgIFdl
aSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+ICAgICoKPiAtICogQ29weXJpZ2h0IChjKSAyMDE3
LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
PiArICogQ29weXJpZ2h0IChjKSAyMDE1LTIwMTcgSUJNCj4gKyAqIENvcHlyaWdodCAoYykgMjAx
Ni0yMDE3IERvY2tlciwgSW5jLgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTctMjAxOCwgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24KPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0g
THRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICAgICoKPiAgICAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICAgICog
bW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBj
b25kaXRpb25zCj4gQEAgLTMyLDExICs0MCw0MiBAQAo+ICAgICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiAgICAqLwo+ICAgCj4gKyNp
bmNsdWRlIDxzdGRsaWIuaD4KPiAgICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiArI2luY2x1
ZGUgPHVrL3BsYXQvaXJxLmg+Cj4gKyNpbmNsdWRlIDxrdm0vdHNjY2xvY2suaD4KPiArI2luY2x1
ZGUgPHVrL2Fzc2VydC5oPgo+ICAgCj4gKy8qIHJldHVybiBucyBzaW5jZSB0aW1lX2luaXQoKSAq
Lwo+ICtfX25zZWMgdWtwbGF0X21vbm90b25pY19jbG9jayh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4g
dHNjY2xvY2tfbW9ub3RvbmljKCk7Cj4gK30KPiArCj4gKy8qIHJldHVybiB3YWxsIHRpbWUgaW4g
bnNlY3MgKi8KPiArX19uc2VjIHVrcGxhdF9jbG9ja193YWxsKHZvaWQpCj4gK3sKPiArCXJldHVy
biB0c2NjbG9ja19tb25vdG9uaWMoKSArIHRzY2Nsb2NrX2Vwb2Nob2Zmc2V0KCk7Cj4gK30KPiAr
Cj4gK3N0YXRpYyBpbnQgdGltZXJfaGFuZGxlcih2b2lkICphcmcgX191bnVzZWQpCj4gK3sKPiAr
CS8qIFllcywgd2UgaGFuZGxlZCB0aGUgaXJxLiAqLwo+ICsJcmV0dXJuIDE7Cj4gK30KPiArCj4g
Ky8qIG11c3QgYmUgY2FsbGVkIGJlZm9yZSBpbnRlcnJ1cHRzIGFyZSBlbmFibGVkICovCj4gICB2
b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKPiAgIHsKPiAtCS8qIFRPRE8gKi8KPiArCWludCBy
YzsKPiArCj4gKwlyYyA9IHVrcGxhdF9pcnFfcmVnaXN0ZXIoMCwgdGltZXJfaGFuZGxlciwgTlVM
TCk7Cj4gKwlpZiAocmMgPCAwKQo+ICsJCVVLX0NSQVNIKCJGYWlsZWQgdG8gcmVnaXN0ZXIgdGlt
ZXIgaW50ZXJydXB0IGhhbmRsZXJcbiIpOwo+ICsKPiArCXJjID0gdHNjY2xvY2tfaW5pdCgpOwo+
ICsJaWYgKHJjIDwgMCkKPiArCQlVS19DUkFTSCgiRmFpbGVkIHRvIGluaXRpYWxpemUgVFNDQ0xP
Q0tcbiIpOwo+ICAgfQo+ICAgCj4gICB2b2lkIHVrcGxhdF90aW1lX2Zpbmkodm9pZCkKPiBkaWZm
IC0tZ2l0IGEvcGxhdC9rdm0vdHNjY2xvY2suYyBiL3BsYXQva3ZtL3g4Ni90c2NjbG9jay5jCj4g
c2ltaWxhcml0eSBpbmRleCAxMDAlCj4gcmVuYW1lIGZyb20gcGxhdC9rdm0vdHNjY2xvY2suYwo+
IHJlbmFtZSB0byBwbGF0L2t2bS94ODYvdHNjY2xvY2suYwo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:24:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:24:11 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0mCo-0006qH-R0; Fri, 14 Sep 2018 11:24: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0mCn-0006pW-J3
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:24:09 +0000
X-Inumbo-ID: d38391f0-b810-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d38391f0-b810-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:25:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 1AA67104915;
 Fri, 14 Sep 2018 13:24:07 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 5w5H3P8rS7OF; Fri, 14 Sep 2018 13:24:07 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id ED4161048FB;
 Fri, 14 Sep 2018 13:23:58 +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, 14 Sep
 2018 13:23:58 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-12-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <9b8c7220-d796-d9e4-42c7-8f9ea1320807@neclab.eu>
Date: Fri, 14 Sep 2018 13:23:58 +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: <20180914075710.37980-12-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 11/37] plat/common: Introduce
 SYSREG_READ32/64 SYSTEM_WRITE32/64 for different size
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gT24gQXJtLCB0aGUgc3lzdGVtIHJl
Z2lzdGVycyBtYXkgaGF2ZSBkaWZmZXJlbnQgc2l6ZS4gSW50cm9kdWNlIHRoZXNlCj4gZm91ciBo
ZWxwZXJzIHdpbGwgZ2l2ZSB1cyBhIGRpcmVjdCB2aXN1YWwgYWJvdXQgdGhlIHJlZ2lzdGVyJ3Mg
c2l6ZSB3ZQo+IGFyZSBhY2Nlc3NpbmcuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdl
aS5jaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHUuaCB8IDE0ICsrKysrKysrKysrKysrCj4gICAxIGZpbGUgY2hhbmdlZCwgMTQgaW5zZXJ0aW9u
cygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gaW5kZXggNzAyNzYxYy4u
ZGI4YmU5YyAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gQEAgLTkwLDMg
KzkwLDE3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBpb3JlZ193cml0ZTY0KHZvbGF0aWxlIHVpbnQ2
NF90ICphZGRyLCB1aW50NjRfdCB2YWx1ZSkKPiAgICNkZWZpbmUgU1lTUkVHX1dSSVRFKHJlZywg
dmFsKSBcCj4gICAJX19hc21fXyBfX3ZvbGF0aWxlX18oIm1zciAiIF9fU1RSSU5HSUZZKHJlZykg
IiwgJTAiIFwKPiAgIAkJCTogOiAiciIgKCh1aW50NjRfdCkodmFsKSkpCj4gKwo+ICsjZGVmaW5l
IFNZU1JFR19SRUFEMzIocmVnKSBcCj4gKyh7CXVpbnQzMl90IHZhbDsgXAo+ICsJX19hc21fXyBf
X3ZvbGF0aWxlX18oIm1ycyAlMCwgIiBfX1NUUklOR0lGWShyZWcpIFwKPiArCQkJOiAiPSZyIiAo
dmFsKSk7IFwKPiArCXZhbDsgXAo+ICt9KQo+ICsKPiArI2RlZmluZSBTWVNSRUdfV1JJVEUzMihy
ZWcsIHZhbCkgXAo+ICsJX19hc21fXyBfX3ZvbGF0aWxlX18oIm1zciAiIF9fU1RSSU5HSUZZKHJl
ZykgIiwgJTAiIFwKPiArCQkJOiA6ICJyIiAoKHVpbnQzMl90KSh2YWwpKSkKPiArCj4gKyNkZWZp
bmUgU1lTUkVHX1JFQUQ2NChyZWcpIFNZU1JFR19SRUFEKHJlZykKPiArI2RlZmluZSBTWVNSRUdf
V1JJVEU2NChyZWcsIHZhbCkgU1lTUkVHX1dSSVRFKHJlZywgdmFsKQo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:29:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:29: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 1g0mII-0006yy-93; Fri, 14 Sep 2018 11:29: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0mIH-0006ys-Dd
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:29:49 +0000
X-Inumbo-ID: 9e8d6df6-b811-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9e8d6df6-b811-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:30:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 96D9C104915;
 Fri, 14 Sep 2018 13:29: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 Npj6l2MffZg3; Fri, 14 Sep 2018 13:29:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 6FCE11048FB;
 Fri, 14 Sep 2018 13:29:39 +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, 14 Sep
 2018 13:29:38 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-13-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <bb3f52e8-2996-e561-a28d-df996c97684e@neclab.eu>
Date: Fri, 14 Sep 2018 13:29:38 +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: <20180914075710.37980-13-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 12/37] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gT24gS1ZNIHBsYXRmb3JtLCBwcmludCBkZWJ1ZyBtZXNzYWdlIHdp
bGwgdXNlIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sKPiB0byBwcm92aWRlIHRpbWVzdGFtcC4gU28g
d2UgaW1wbGVtZW50IHRoaXMgc2ltcGxlIHZpcnR1YWwgdGltZXIKPiBsaWJyYXJ5IGZvciB0aW1l
c3RhbXAuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4g
LS0tCj4gICBwbGF0L2NvbW1vbi9hcm0vdGltZS5jIHwgMTUyICsrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCj4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgIHwgICAxICsK
PiAgIDIgZmlsZXMgY2hhbmdlZCwgMTUzIGluc2VydGlvbnMoKykKPiAgIGNyZWF0ZSBtb2RlIDEw
MDY0NCBwbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9u
L2FybS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQKPiBpbmRleCAwMDAwMDAwLi5hODRlMWE1Cj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQv
Y29tbW9uL2FybS90aW1lLmMKPiBAQCAtMCwwICsxLDE1MiBAQAo+ICsvKiBTUERYLUxpY2Vuc2Ut
SWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVu
IDxXZWkuQ2hlbkBhcm0uY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBM
dGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
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
QUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpbmNsdWRlIDxzdGRsaWIu
aD4KPiArI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICsjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+
Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L2lycS5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMu
aD4KPiArI2luY2x1ZGUgPGNwdS5oPgo+ICsKPiArc3RhdGljIHVpbnQ2NF90IGJvb3RfdGlja3M7
Cj4gK3N0YXRpYyB1aW50MzJfdCBjb3VudGVyX2ZyZXE7Cj4gKwo+ICsvKgo+ICsgKiBTaGlmdCBm
YWN0b3IgZm9yIGNvdW50ZXIgc2NhbGluZyBtdWx0aXBsaWVyOyByZWZlcnJlZCB0byBhcyBTIGlu
IHRoZQo+ICsgKiBmb2xsb3dpbmcgY29tbWVudHMuCj4gKyAqLwo+ICtzdGF0aWMgdWludDhfdCBj
b3VudGVyX3NoaWZ0Owo+ICsKPiArLyogTXVsdGlwbGllciBmb3IgY29udmVydGluZyBjb3VudGVy
IHRpY2tzIHRvIG5zZWNzLiAoMC5TKSBmaXhlZCBwb2ludC4gKi8KPiArc3RhdGljIHVpbnQzMl90
IG5zX3Blcl90aWNrOwo+ICsKPiArLyogSG93IG1hbnkgbmFub3NlY29uZHMgcGVyIHNlY29uZCAq
Lwo+ICsjZGVmaW5lIE5TRUNfUEVSX1NFQyB1a2FyY2hfdGltZV9zZWNfdG9fbnNlYygxKQo+ICsK
PiArc3RhdGljIGlubGluZSB1aW50NjRfdCB0aWNrc190b19ucyh1aW50NjRfdCB0aWNrcykKPiAr
ewo+ICsJcmV0dXJuIChuc19wZXJfdGljayAqIHRpY2tzKSA+PiBjb3VudGVyX3NoaWZ0Owo+ICt9
Cj4gKwo+ICtzdGF0aWMgaW5saW5lIHVpbnQzMl90IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSh2b2lk
KQo+ICt7Cj4gKwlyZXR1cm4gU1lTUkVHX1JFQUQzMihjbnRmcnFfZWwwKTsKPiArfQo+ICsKPiAr
c3RhdGljIGlubGluZSB1aW50NjRfdCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkKPiArewo+ICsJ
cmV0dXJuIFNZU1JFR19SRUFENjQoY250dmN0X2VsMCk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIG1v
bm90b25pY19jbG9jaygpOiByZXR1cm5zICMgb2YgbmFub3NlY29uZHMgcGFzc2VkIHNpbmNlCj4g
KyAqIGdlbmVyaWNfdGltZXJfdGltZV9pbml0KCkKPiArICovCj4gK3N0YXRpYyBfX25zZWMgZ2Vu
ZXJpY190aW1lcl9tb25vdG9uaWModm9pZCkKPiArewo+ICsJcmV0dXJuIChfX25zZWMpdGlja3Nf
dG9fbnMocmVhZF92aXJ0dWFsX2NvdW50KCkgLSBib290X3RpY2tzKTsKPiArfQo+ICsKPiArLyoK
PiArICogUmV0dXJuIGVwb2NoIG9mZnNldCAod2FsbCB0aW1lIG9mZnNldCB0byBtb25vdG9uaWMg
Y2xvY2sgc3RhcnQpLgo+ICsgKi8KPiArc3RhdGljIF9fdTY0ICBnZW5lcmljX3RpbWVyX2Vwb2No
b2Zmc2V0KHZvaWQpCj4gK3sKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IGdl
bmVyaWNfdGltZXJfaW5pdCh2b2lkKQo+ICt7Cj4gKwkvKgo+ICsJICogQ2FsY3VsYXRlIGNvdW50
ZXIgc2hpZnQgZmFjdG9yIGFuZCBzY2FsaW5nIG11bHRpcGxpZXIuCj4gKwkgKgo+ICsJICogY291
bnRlcl9zaGlmdCAoUykgbmVlZHMgdG8gYmUgdGhlIGxhcmdlc3QgKDw9MzIpIHNoaWZ0IGZhY3Rv
ciB3aGVyZQo+ICsJICogdGhlIHJlc3VsdCBvZiB0aGUgbnNfcGVyX3RpY2sgY2FsY3VsYXRpb24g
YmVsb3cgZml0cyBpbnRvIHVpbnQzMl90Cj4gKwkgKiB3aXRob3V0IHRydW5jYXRpb24uIE5vdGUg
dGhhdCB3ZSBkaXNhbGxvdyBhbiBTIG9mIHplcm8gdG8gZW5zdXJlCj4gKwkgKiB0aGUgbG9vcCBh
bHdheXMgdGVybWluYXRlcy4KPiArCSAqCj4gKwkgKiAoMC5TKSBuc19wZXJfdGljayA9IE5TRUNf
UEVSX1NFQyAoUy5TKSAvIGNvdW50ZXJfZnJlcSAoUy4wKQo+ICsJICovCj4gKwl1aW50NjRfdCB0
bXA7Cj4gKwo+ICsJY291bnRlcl9mcmVxID0gZ2V0X2NvdW50ZXJfZnJlcXVlbmN5KCk7Cj4gKwlj
b3VudGVyX3NoaWZ0ID0gMzI7Cj4gKwlkbyB7Cj4gKwkJdG1wID0gKE5TRUNfUEVSX1NFQyA8PCBj
b3VudGVyX3NoaWZ0KSAvIGNvdW50ZXJfZnJlcTsKPiArCQlpZiAoKHRtcCAmIDB4RkZGRkZGRkYw
MDAwMDAwMEwpID09IDBMKQo+ICsJCQluc19wZXJfdGljayA9ICh1aW50MzJfdCl0bXA7Cj4gKwkJ
ZWxzZQo+ICsJCQljb3VudGVyX3NoaWZ0LS07Cj4gKwl9IHdoaWxlIChjb3VudGVyX3NoaWZ0ID4g
MCAmJiBuc19wZXJfdGljayA9PSAwTCk7Cj4gKwlVS19CVUdPTighbnNfcGVyX3RpY2spOwo+ICsK
PiArCS8qCj4gKwkgKiBNb25vdG9uaWMgdGltZSBiZWdpbnMgYXQgYm9vdF90aWNrcyAoZmlyc3Qg
cmVhZCBvZiBjb3VudGVyCj4gKwkgKiBiZWZvcmUgY2FsaWJyYXRpb24pLgo+ICsJICovCj4gKwli
b290X3RpY2tzID0gcmVhZF92aXJ0dWFsX2NvdW50KCk7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30K
PiArCj4gKy8qIHJldHVybiBucyBzaW5jZSB0aW1lX2luaXQoKSAqLwo+ICtfX25zZWMgdWtwbGF0
X21vbm90b25pY19jbG9jayh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gZ2VuZXJpY190aW1lcl9tb25v
dG9uaWMoKTsKPiArfQo+ICsKPiArLyogcmV0dXJuIHdhbGwgdGltZSBpbiBuc2VjcyAqLwo+ICtf
X25zZWMgdWtwbGF0X2Nsb2NrX3dhbGwodm9pZCkKPiArewo+ICsJcmV0dXJuIGdlbmVyaWNfdGlt
ZXJfbW9ub3RvbmljKCkgKyBnZW5lcmljX3RpbWVyX2Vwb2Nob2Zmc2V0KCk7Cj4gK30KPiArCj4g
K3N0YXRpYyBpbnQgdGltZXJfaGFuZGxlcih2b2lkICphcmcgX191bnVzZWQpCj4gK3sKPiArCS8q
IFllcywgd2UgaGFuZGxlZCB0aGUgaXJxLiAqLwo+ICsJcmV0dXJuIDE7Cj4gK30KPiArCj4gKy8q
IG11c3QgYmUgY2FsbGVkIGJlZm9yZSBpbnRlcnJ1cHRzIGFyZSBlbmFibGVkICovCj4gK3ZvaWQg
dWtwbGF0X3RpbWVfaW5pdCh2b2lkKQo+ICt7Cj4gKwlpbnQgcmM7Cj4gKwo+ICsJcmMgPSB1a3Bs
YXRfaXJxX3JlZ2lzdGVyKDAsIHRpbWVyX2hhbmRsZXIsIE5VTEwpOwo+ICsJaWYgKHJjIDwgMCkK
PiArCQlVS19DUkFTSCgiRmFpbGVkIHRvIHJlZ2lzdGVyIHRpbWVyIGludGVycnVwdCBoYW5kbGVy
XG4iKTsKPiArCj4gKwlyYyA9IGdlbmVyaWNfdGltZXJfaW5pdCgpOwo+ICsJaWYgKHJjIDwgMCkK
PiArCQlVS19DUkFTSCgiRmFpbGVkIHRvIGluaXRpYWxpemUgVFNDQ0xPQ0tcbiIpOwoKSSB3aWxs
IHJlbmFtZSAiVFNDQ0xPQ0siIHRvICJwbGF0Zm9ybSB0aW1lIi4gSSB0aGluayB0aGlzIGlzIGEg
bGVmdC1vdmVyIAp3aGVuIHlvdSBwb3J0ZWQgdGhpcyBmcm9tIGB0c2NjbG9jay5jYC4gOy0pCgo+
ICt9Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9rdm0vTWFrZWZp
bGUudWsKPiBpbmRleCA1NDQ2M2UzLi5kMmQ2ODdjIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL01h
a2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBAQCAtNTUsNiArNTUsNyBA
QCBpZmVxICgkKGZpbmRzdHJpbmcgeSwkKENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xF
KSAkKENPTkZJR19LVk1fREVCVUdfU0VSSQo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wbDAxMS5jfGNvbW1vbgo+
ICAgZW5kaWYKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvbW1vbgo+ICtMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3Rp
bWUuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9zZXR1cC5jCj4gICBl
bmRpZgo+IAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:30:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:30:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0mJF-0007Wn-Ck; Fri, 14 Sep 2018 11:30: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0mJE-0007Wi-Ic
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:30:48 +0000
X-Inumbo-ID: c20fb7f0-b811-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c20fb7f0-b811-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:31:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 3EAD3F202A;
 Fri, 14 Sep 2018 13:30:47 +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 uA0c8PchS_Hp; Fri, 14 Sep 2018 13:30:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 11BFFF2026;
 Fri, 14 Sep 2018 13:30:39 +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, 14 Sep
 2018 13:30:38 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-14-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <59234596-5e3c-5515-e361-84af8adb8c58@neclab.eu>
Date: Fri, 14 Sep 2018 13:30:38 +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: <20180914075710.37980-14-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 13/37] plat/common: Add
 counter workaround for Cortex-A73 erratum 858921
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gVGhlIGVycmF0YSAjODU4OTIxIGRl
c2NyaWJlcyB0aGF0IENvcnRleC1BNzMgKHIwcDAgLSByMHAyKQo+IGNvdW50ZXIgcmVhZCBjYW4g
cmV0dXJuIGEgd3JvbmcgdmFsdWUgd2hlbiB0aGUgY291bnRlciBjcm9zc2VzCj4gYSAzMmJpdCBi
b3VuZGFyeSwgYnV0IG5ld2VyIENvcnRleC1BNzMgYXJlIG5vdCBhZmZlY3RlZC4KPiAKPiBUaGUg
d29ya2Fyb3VuZCBpbnZvbHZlcyBwZXJmb3JtaW5nIHRoZSByZWFkIHR3aWNlLCBjb21wYXJlCj4g
Yml0WzMyXSBvZiB0aGUgdHdvIHJlYWQgdmFsdWVzLiBJZiBiaXRbMzJdIGlzIGRpZmZlcmVudCwK
PiBrZWVwIHRoZSBmaXJzdCB2YWx1ZSwgb3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4K
PiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAg
IGFyY2gvYXJtL2FybTY0L0NvbmZpZy51ayB8ICA4ICsrKysrKysrCj4gICBwbGF0L2NvbW1vbi9h
cm0vdGltZS5jICAgfCAyMCArKysrKysrKysrKysrKysrKysrKwo+ICAgMiBmaWxlcyBjaGFuZ2Vk
LCAyOCBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L0NvbmZp
Zy51ayBiL2FyY2gvYXJtL2FybTY0L0NvbmZpZy51awo+IGluZGV4IDc3OTc1MTYuLjhjMjBlNjgg
MTAwNjQ0Cj4gLS0tIGEvYXJjaC9hcm0vYXJtNjQvQ29uZmlnLnVrCj4gKysrIGIvYXJjaC9hcm0v
YXJtNjQvQ29uZmlnLnVrCj4gQEAgLTQ2LDMgKzQ2LDExIEBAIGNvbmZpZyBNQVJDSF9BUk02NF9D
T1JURVhBNzUKPiAgIAkJQ29tcGlsZSBmb3IgQXJtdjguMiBDb3J0ZXgtQTc1IChhbmQgY29tcGF0
aWJsZSkgQ1BVcwo+ICAgCj4gICBlbmRjaG9pY2UKPiArCj4gK2NvbmZpZyBBUk02NF9FUlJBVFVN
Xzg1ODkyMQo+ICsJYm9vbCAiV29ya2Fyb3VuZCBmb3IgQ29ydGV4LUE3MyBlcnJhdHVtIDg1ODky
MSIKPiArCWRlZmF1bHQgeQo+ICsJaGVscAo+ICsJICBUaGlzIG9wdGlvbiBlbmFibGVzIGEgd29y
a2Fyb3VuZCBmb3IgQ29ydGV4LUE3MyAocjBwMCAtIHIwcDIpLAo+ICsJICB3aG9zZSBjb3VudGVy
IG1heSByZXR1cm4gYSB3cm9uZyB2YWx1ZSB3aGVuIHRoZSBjb3VudGVyIGNyb3NzZXMKPiArCSAg
YSAzMi1iaXQgYm91bmRhcnkuIFRoZSBuZXdlciBDb3J0ZXgtQTczIGFyZSBub3QgYWZmZWN0ZWQu
Cj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMgYi9wbGF0L2NvbW1vbi9hcm0v
dGltZS5jCj4gaW5kZXggYTg0ZTFhNS4uOTNiMDUyMSAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1v
bi9hcm0vdGltZS5jCj4gKysrIGIvcGxhdC9jb21tb24vYXJtL3RpbWUuYwo+IEBAIC02MywxMCAr
NjMsMzAgQEAgc3RhdGljIGlubGluZSB1aW50MzJfdCBnZXRfY291bnRlcl9mcmVxdWVuY3kodm9p
ZCkKPiAgIAlyZXR1cm4gU1lTUkVHX1JFQUQzMihjbnRmcnFfZWwwKTsKPiAgIH0KPiAgIAo+ICsj
aWZkZWYgQ09ORklHX0FSTTY0X0VSUkFUVU1fODU4OTIxCj4gKy8qCj4gKyAqIFRoZSBlcnJhdGEg
Izg1ODkyMSBkZXNjcmliZXMgdGhhdCBDb3J0ZXgtQTczIChyMHAwIC0gcjBwMikgY291bnRlcgo+
ICsgKiByZWFkIGNhbiByZXR1cm4gYSB3cm9uZyB2YWx1ZSB3aGVuIHRoZSBjb3VudGVyIGNyb3Nz
ZXMgYSAzMmJpdCBib3VuZGFyeS4KPiArICogQnV0IG5ld2VyIENvcnRleC1BNzMgYXJlIG5vdCBh
ZmZlY3RlZC4KPiArICoKPiArICogVGhlIHdvcmthcm91bmQgaW52b2x2ZXMgcGVyZm9ybWluZyB0
aGUgcmVhZCB0d2ljZSwgY29tcGFyZSBiaXRbMzJdIG9mCj4gKyAqIHRoZSB0d28gcmVhZCB2YWx1
ZXMuIElmIGJpdFszMl0gaXMgZGlmZmVyZW50LCBrZWVwIHRoZSBmaXJzdCB2YWx1ZSwKPiArICog
b3RoZXJ3aXNlIGtlZXAgdGhlIHNlY29uZCB2YWx1ZS4KPiArICovCj4gK3N0YXRpYyB1aW50NjRf
dCByZWFkX3ZpcnR1YWxfY291bnQodm9pZCkKPiArewo+ICsgICAgdWludDY0X3QgdmFsXzFzdCwg
dmFsXzJuZDsKPiArCj4gKyAgICB2YWxfMXN0ID0gU1lTUkVHX1JFQUQ2NChjbnR2Y3RfZWwwKTsK
PiArICAgIHZhbF8ybmQgPSBTWVNSRUdfUkVBRDY0KGNudHZjdF9lbDApOwo+ICsgICAgcmV0dXJu
ICgoKHZhbF8xc3QgXiB2YWxfMm5kKSA+PiAzMikgJiAxKSA/IHZhbF8xc3QgOiB2YWxfMm5kOwo+
ICt9Cj4gKyNlbHNlCj4gICBzdGF0aWMgaW5saW5lIHVpbnQ2NF90IHJlYWRfdmlydHVhbF9jb3Vu
dCh2b2lkKQo+ICAgewo+ICAgCXJldHVybiBTWVNSRUdfUkVBRDY0KGNudHZjdF9lbDApOwo+ICAg
fQo+ICsjZW5kaWYKPiAgIAo+ICAgLyoKPiAgICAqIG1vbm90b25pY19jbG9jaygpOiByZXR1cm5z
ICMgb2YgbmFub3NlY29uZHMgcGFzc2VkIHNpbmNlCj4gCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:31:36 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:31: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 1g0mK0-0007Y7-GE; Fri, 14 Sep 2018 11:31:36 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0mJz-0007Y2-Hu
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:31:35 +0000
X-Inumbo-ID: 77f81718-b811-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 77f81718-b811-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:29:40 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2E21F104915;
 Fri, 14 Sep 2018 13:31: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 AMixx4n4LHJQ; Fri, 14 Sep 2018 13:31: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 09B2A1048FB;
 Fri, 14 Sep 2018 13:31:25 +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, 14 Sep
 2018 13:31:24 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-15-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <1397d6c7-b043-287b-dd38-3b9f86434667@neclab.eu>
Date: Fri, 14 Sep 2018 13:31:24 +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: <20180914075710.37980-15-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 14/37] 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
Content-Transfer-Encoding: base64
Content-Type: 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
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gQWx0aG91Z2ggd2UgaGF2ZW4ndCBpbXBsZW1lbnRlZCB0aGUgR0lD
IGxpYnJhcmllcyBpbiB0aGlzCj4gc3RhZ2UsIGJ1dCB3ZSBzdGlsbCBjYW4gaW1wbGVtZW50IHRo
ZSBpbnRlcnJ1cHQgZmxhZyBoYW5kbGUKPiBpbnRlcmZhY2UgZm9yIENQVS4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2FybTY0L2lycS5oIHwgMTA1ICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2lycS5oICAgICAgIHwgIDQ0ICsrKysrKysr
KysrKwo+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCAgICAgICAgICAgfCAgNDcgKysrKysr
KysrKysrKwo+ICAgMyBmaWxlcyBjaGFuZ2VkLCAxOTYgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5oCj4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vaXJxLmgKPiAgIGNyZWF0ZSBt
b2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCj4gCj4gZGlmZiAtLWdpdCBhL3Bs
YXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2lycS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vYXJtNjQvaXJxLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLjhm
OTFlMTcKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvaXJxLmgKPiBAQCAtMCwwICsxLDEwNSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hl
bkBhcm0uY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiAr
ICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
Cj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpZm5kZWYgX19QTEFUX0NNTl9BUk02NF9J
UlFfSF9fCj4gKyNkZWZpbmUgX19QTEFUX0NNTl9BUk02NF9JUlFfSF9fCj4gKwo+ICsvKgo+ICsg
KiBTUFNSX0VMMSwgU2F2ZWQgUHJvZ3JhbSBTdGF0dXMgUmVnaXN0ZXIKPiArICogV2hlbiB0aGUg
ZXhjZXB0aW9uIGlzIHRha2VuIGluIEFBcmNoNjQ6Cj4gKyAqIE1bMzoyXSBpcyB0aGUgZXhjZXB0
aW9uIGxldmVsCj4gKyAqIE1bMV0gICBpcyB1bnVzZWQKPiArICogTVswXSAgIGlzIHRoZSBTUCBz
ZWxlY3Q6Cj4gKyAqICAgICAgICAgMDogYWx3YXlzIFNQMAo+ICsgKiAgICAgICAgIDE6IGN1cnJl
bnQgRUxzIFNQCj4gKyAqLwo+ICsjZGVmaW5lIFBTUl9NX0VMMHQJMHgwMDAwMDAwMAo+ICsjZGVm
aW5lIFBTUl9NX0VMMXQJMHgwMDAwMDAwNAo+ICsjZGVmaW5lIFBTUl9NX0VMMWgJMHgwMDAwMDAw
NQo+ICsjZGVmaW5lIFBTUl9NX0VMMnQJMHgwMDAwMDAwOAo+ICsjZGVmaW5lIFBTUl9NX0VMMmgJ
MHgwMDAwMDAwOQo+ICsjZGVmaW5lIFBTUl9NX01BU0sJMHgwMDAwMDAwZgo+ICsKPiArI2RlZmlu
ZSBQU1JfQUFSQ0gzMgkweDAwMDAwMDEwCj4gKyNkZWZpbmUgUFNSX0YJCTB4MDAwMDAwNDAKPiAr
I2RlZmluZSBQU1JfSQkJMHgwMDAwMDA4MAo+ICsjZGVmaW5lIFBTUl9BCQkweDAwMDAwMTAwCj4g
KyNkZWZpbmUgUFNSX0QJCTB4MDAwMDAyMDAKPiArI2RlZmluZSBQU1JfSUwJCTB4MDAxMDAwMDAK
PiArI2RlZmluZSBQU1JfU1MJCTB4MDAyMDAwMDAKPiArI2RlZmluZSBQU1JfVgkJMHgxMDAwMDAw
MAo+ICsjZGVmaW5lIFBTUl9DCQkweDIwMDAwMDAwCj4gKyNkZWZpbmUgUFNSX1oJCTB4NDAwMDAw
MDAKPiArI2RlZmluZSBQU1JfTgkJMHg4MDAwMDAwMAo+ICsjZGVmaW5lIFBTUl9GTEFHUwkweGYw
MDAwMDAwCj4gKwo+ICsjZGVmaW5lIF9fZGlzYWJsZV9pcnEoKSBcCj4gKyh7IFwKPiArCV9fYXNt
IF9fdm9sYXRpbGUoICJtc3IgZGFpZnNldCwgIzIiIDogOiA6ICJtZW1vcnkiICk7IFwKPiArfSkK
PiArCj4gKyNkZWZpbmUgX19lbmFibGVfaXJxKCkgXAo+ICsoeyBcCj4gKwlfX2FzbSBfX3ZvbGF0
aWxlKCAibXNyIGRhaWZjbHIsICMyIiA6IDogOiAibWVtb3J5IiApOyBcCj4gK30pCj4gKwo+ICsj
ZGVmaW5lIF9fc2F2ZV9mbGFncyh4KSBcCj4gKyh7IFwKPiArCV9fYXNtIF9fdm9sYXRpbGUoICJt
cnMgJXgwLCBkYWlmIiA6ICI9JnIiICh4KSA6IDogKTsgXAo+ICt9KQo+ICsKPiArI2RlZmluZSBf
X3Jlc3RvcmVfZmxhZ3MoeCkgXAo+ICsoeyBcCj4gKwlfX2FzbSBfX3ZvbGF0aWxlICggIm1zciBk
YWlmLCAlMCIgOiA6ICJyIiAoeCkgOiAibWVtb3J5IiApOyBcCj4gK30pCj4gKwo+ICsjZGVmaW5l
IF9fc2F2ZV9hbmRfZGlzYWJsZV9pcnEoeCkgXAo+ICsoeyBcCj4gKwlfX3NhdmVfZmxhZ3MoeCk7
IFwKPiArCV9fZGlzYWJsZV9pcnEoKTsgXAo+ICt9KQo+ICsKPiArc3RhdGljIGlubGluZSBpbnQg
aXJxc19kaXNhYmxlZCh2b2lkKQo+ICt7Cj4gKwl1aW50NjRfdCBmbGFnczsKPiArCV9fc2F2ZV9m
bGFncyhmbGFncyk7Cj4gKwlyZXR1cm4gIShmbGFncyAmIFBTUl9JKTsKPiArfQo+ICsKPiArI2Rl
ZmluZSBsb2NhbF9pcnFfc2F2ZSh4KQlfX3NhdmVfYW5kX2Rpc2FibGVfaXJxKHgpCj4gKyNkZWZp
bmUgbG9jYWxfaXJxX3Jlc3RvcmUoeCkJX19yZXN0b3JlX2ZsYWdzKHgpCj4gKyNkZWZpbmUgbG9j
YWxfc2F2ZV9mbGFncyh4KQlfX3NhdmVfZmxhZ3MoeCkKPiArI2RlZmluZSBsb2NhbF9pcnFfZGlz
YWJsZSgpCV9fZGlzYWJsZV9pcnEoKQo+ICsjZGVmaW5lIGxvY2FsX2lycV9lbmFibGUoKQlfX2Vu
YWJsZV9pcnEoKQo+ICsKPiArI2VuZGlmIC8qIF9fUExBVF9DTU5fQVJNNjRfSVJRX0hfXyAqLwo+
IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9pcnEuaCBiL3BsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2lycS5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAw
Li5iYTg1MTgzCj4gLS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2lycS5oCj4gQEAgLTAsMCArMSw0NCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjog
QlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBh
cm0uY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdo
dHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICog
YXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5l
aXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBp
dHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNw
ZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xV
RElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiAr
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwg
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4g
KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0lS
UV9IX18KPiArI2RlZmluZSBfX1BMQVRfQ01OX0FSTV9JUlFfSF9fCj4gKwo+ICsjaWYgZGVmaW5l
ZChfX0FSTV82NF9fKQo+ICsjaW5jbHVkZSA8YXJtL2FybTY0L2lycS5oPgo+ICsjZWxzZQo+ICsj
ZXJyb3IgIkFkZCBpcnEuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIgo+ICsjZW5kaWYKPiAr
Cj4gKyNlbmRpZiAvKiBfX1BMQVRfQ01OX0FSTV9JUlFfSF9fICovCj4gZGlmZiAtLWdpdCBhL3Bs
YXQvY29tbW9uL2luY2x1ZGUvaXJxLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5lZGFjY2ZlCj4gLS0tIC9kZXYvbnVs
bAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKPiBAQCAtMCwwICsxLDQ3IEBACj4g
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICog
QXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdo
dCAoYykgMjAxOCwgQXJtIEx0ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0g
bXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4g
KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRo
IHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHly
aWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1h
eSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiAr
ICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlz
c2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJ
R0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVT
UyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBU
SEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVT
UyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVW
RU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAo
SU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4g
Kwo+ICsjaWZuZGVmIF9fUExBVF9DTU5fSVJRX0hfXwo+ICsjZGVmaW5lIF9fUExBVF9DTU5fSVJR
X0hfXwo+ICsKPiArI2lmIGRlZmluZWQoX19YODZfNjRfXykKPiArI2luY2x1ZGUgPHg4Ni9pcnEu
aD4KPiArI2VsaWYgZGVmaW5lZChfX0FSTV82NF9fKQo+ICsjaW5jbHVkZSA8YXJtL2lycS5oPgo+
ICsjZWxzZQo+ICsjZXJyb3IgIkFkZCBpcnEuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIgo+
ICsjZW5kaWYKPiArCj4gKwo+ICsjZW5kaWYgLyogX19QTEFUX0NNTl9JUlFfSF9fICovCj4gCgpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:32:23 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:32: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 1g0mKl-0007Zj-KN; Fri, 14 Sep 2018 11:32: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0mKk-0007Ze-GJ
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:32:22 +0000
X-Inumbo-ID: 93d70923-b811-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 93d70923-b811-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:30:27 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E3BDCF202A;
 Fri, 14 Sep 2018 13:32: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 Qjbjrxtm0sWg; Fri, 14 Sep 2018 13:32: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 B9AA3F2026;
 Fri, 14 Sep 2018 13:32:11 +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, 14 Sep
 2018 13:32:11 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-16-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <588c6ae3-81b3-12b1-b286-7765851b6739@neclab.eu>
Date: Fri, 14 Sep 2018 13:32:11 +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: <20180914075710.37980-16-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 15/37] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gVGhlc2UgQVBJcyBhcmUgbmVjZXNzYXJ5IGZvciBVbmlrcmFmdC4g
V2UgaGF2ZSBwcm92aWRlZCBsb2NhbCBDUFUKPiBpbnRlcnJ1cHQgZnVuY3Rpb25zIGFscmVhZHks
IHNvIHRoZXkgY2FuIGJlIHdyYXBwZWQgaW4gbGNwdS5jIGVhc2lseS4KPiBCdXQgd2UgaGF2ZW4n
dCBpbXBsZW1lbnRlZCBHSUMgbGlicmFyaWVzLCBzbyB0aGUgQVBJcyBpbiBpbnRjdHJsLmMKPiBh
cmUgVE9ETy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4K
PiBSZXZpZXdlZC1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4g
LS0tCj4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgIHwgIDIgKysKPiAgIHBsYXQva3ZtL2FybS9p
bnRjdHJsLmMgfCA1NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9r
dm0vYXJtL2xjcHUuYyAgICB8IDcwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwo+ICAgMyBmaWxlcyBjaGFuZ2VkLCAxMjYgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRl
IG1vZGUgMTAwNjQ0IHBsYXQva3ZtL2FybS9pbnRjdHJsLmMKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2t2bS9hcm0vbGNwdS5jCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxl
LnVrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKPiBpbmRleCBkMmQ2ODdjLi5iYTY4MWY1IDEwMDY0
NAo+IC0tLSBhL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUu
dWsKPiBAQCAtNTgsNiArNTgsOCBAQCBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL2NhY2hlNjQuU3xjbwo+ICAgTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2FybS90aW1lLmN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1f
NjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCj4gICBMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vc2V0dXAu
Ywo+ICtMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS9hcm0vbGNwdS5jCj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82
NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9pbnRjdHJsLmMKPiAgIGVuZGlmCj4gICAKPiAg
IExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQktWTVBMQVRfQkFTRSkvc2h1
dGRvd24uYwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vaW50Y3RybC5jIGIvcGxhdC9rdm0v
YXJtL2ludGN0cmwuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uYWM2
MDRhNwo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2t2bS9hcm0vaW50Y3RybC5jCj4gQEAg
LTAsMCArMSw1NCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgo+ICsg
Kgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuLCBBbGwgcmlnaHRzIHJlc2VydmVk
Lgo+ICsgKgo+ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5
IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKPiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVk
IHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4gKyAqIGFyZSBtZXQ6Cj4g
KyAqCj4gKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0
aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlv
bnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KPiArICogMi4gUmVkaXN0cmlidXRpb25z
IGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyIGluIHRoZQo+ICsgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlh
bHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgo+ICsgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4gKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCj4gKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCj4gKyAqCj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklE
RUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+ICsg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCj4gKyAqIEFSRSBESVND
TEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklC
VVRPUlMgQkUKPiArICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgo+ICsgKiBTVUJTVElU
VVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1Ig
QlVTSU5FU1MKPiArICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRI
RU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KPiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFC
SUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPiArICog
QVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4g
SUYgQURWSVNFRCBPRiBUSEUKPiArICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCj4gKyAq
Cj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFO
WSBXQVkuCj4gKyAqLwo+ICsjaW5jbHVkZSA8a3ZtL2ludGN0cmwuaD4KPiArCj4gK3ZvaWQgaW50
Y3RybF9pbml0KHZvaWQpCj4gK3sKPiArCS8vIFRPIERPCj4gK30KPiArCj4gK3ZvaWQgaW50Y3Ry
bF9hY2tfaXJxKHVuc2lnbmVkIGludCBpcnEpCj4gK3sKPiArCS8vIFRPIERPCj4gK30KPiArCj4g
K3ZvaWQgaW50Y3RybF9tYXNrX2lycSh1bnNpZ25lZCBpbnQgaXJxKQo+ICt7Cj4gKwkvLyBUTyBE
Two+ICt9Cj4gKwo+ICt2b2lkIGludGN0cmxfY2xlYXJfaXJxKHVuc2lnbmVkIGludCBpcnEpCj4g
K3sKPiArCS8vIFRPIERPCj4gK30KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL2xjcHUuYyBi
L3BsYXQva3ZtL2FybS9sY3B1LmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAw
MDAuLjZmMTVjM2YKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC9rdm0vYXJtL2xjcHUuYwo+
IEBAIC0wLDAgKzEsNzAgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4K
PiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0gTHRkLiwgQWxsIHJpZ2h0cyByZXNl
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+ICsgKi8KPiArI2luY2x1ZGUgPHN0ZGludC5oPgo+ICsjaW5jbHVkZSA8dWsv
cGxhdC9sY3B1Lmg+Cj4gKyNpbmNsdWRlIDxhcm0vaXJxLmg+Cj4gKwo+ICt2b2lkIHVrcGxhdF9s
Y3B1X2VuYWJsZV9pcnEodm9pZCkKPiArewo+ICsJbG9jYWxfaXJxX2VuYWJsZSgpOwo+ICt9Cj4g
Kwo+ICt2b2lkIHVrcGxhdF9sY3B1X2Rpc2FibGVfaXJxKHZvaWQpCj4gK3sKPiArCWxvY2FsX2ly
cV9kaXNhYmxlKCk7Cj4gK30KPiArCj4gK3Vuc2lnbmVkIGxvbmcgdWtwbGF0X2xjcHVfc2F2ZV9p
cnFmKHZvaWQpCj4gK3sKPiArCXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gKwo+ICsJbG9jYWxfaXJx
X3NhdmUoZmxhZ3MpOwo+ICsKPiArCXJldHVybiBmbGFnczsKPiArfQo+ICsKPiArdm9pZCB1a3Bs
YXRfbGNwdV9yZXN0b3JlX2lycWYodW5zaWduZWQgbG9uZyBmbGFncykKPiArewo+ICsJbG9jYWxf
aXJxX3Jlc3RvcmUoZmxhZ3MpOwo+ICt9Cj4gKwo+ICtpbnQgdWtwbGF0X2xjcHVfaXJxc19kaXNh
YmxlZCh2b2lkKQo+ICt7Cj4gKwlyZXR1cm4gaXJxc19kaXNhYmxlZCgpOwo+ICt9Cj4gKwo+ICt2
b2lkIHVrcGxhdF9sY3B1X2lycXNfaGFuZGxlX3BlbmRpbmcodm9pZCkKPiArewo+ICsJLy8gVE9E
Two+ICt9Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:32:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:32: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 1g0mLE-0007aX-N8; Fri, 14 Sep 2018 11:32:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0mLD-0007aS-8T
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:32:51 +0000
X-Inumbo-ID: 0a622c1b-b812-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0a622c1b-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:33:46 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 99566F202A;
 Fri, 14 Sep 2018 13:32: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 OvlEx1k1j4Tr; Fri, 14 Sep 2018 13:32: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 70305F2026;
 Fri, 14 Sep 2018 13:32: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; Fri, 14 Sep
 2018 13:32:40 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-17-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <3a81f188-508a-a269-f328-2f042b04e7df@neclab.eu>
Date: Fri, 14 Sep 2018 13:32:39 +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: <20180914075710.37980-17-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 16/37] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gU29tZXRpbWVzLCBmb3IgZGVidWcgcHVycG9zZSwgd2Ugd291bGQg
bGlrZSB0byBkdW1wIHRoZQo+IHJlZ2lzdGVycycgdmFsdWUgd2hpbGUgZXhjZXB0aW9uIGhhcHBl
bmVkLiBUaGlzIHBhdGNoIGFkZAo+IGEgZnVuY3Rpb24gdG8gZHVtcCByZWdpc3RlcnMuIEN1cnJl
bnRseSwgd2UgaGF2ZW4ndCBlbmFibGUKPiB0aGUgaW50ZXJydXB0IGNvbnRyb2xsZXIsIHNvIGFu
eSBleGNlcHRpb24gaXMgbm90IGV4cGVjdGVkLgo+IFNvIGFueSBleGNlcHRpb24gd2lsbCBjYXVz
ZSByZWdpc3RlcnMgZHVtcC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2FybS90cmFwcy5jIHwgNzEgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVr
ICAgIHwgIDEgKwo+ICAgMiBmaWxlcyBjaGFuZ2VkLCA3MiBpbnNlcnRpb25zKCspCj4gICBjcmVh
dGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL3RyYXBzLmMKPiAKPiBkaWZmIC0tZ2l0IGEv
cGxhdC9jb21tb24vYXJtL3RyYXBzLmMgYi9wbGF0L2NvbW1vbi9hcm0vdHJhcHMuYwo+IG5ldyBm
aWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZDgwYmU2Ywo+IC0tLSAvZGV2L251bGwK
PiArKysgYi9wbGF0L2NvbW1vbi9hcm0vdHJhcHMuYwo+IEBAIC0wLDAgKzEsNzEgQEAKPiArLyog
U1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IElTQyAqLwo+ICsvKgo+ICsgKiBBdXRob3JzOiBXZWkg
Q2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4IEFy
bSBMdGQuCj4gKyAqCj4gKyAqIFBlcm1pc3Npb24gdG8gdXNlLCBjb3B5LCBtb2RpZnksIGFuZC9v
ciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUKPiArICogZm9yIGFueSBwdXJwb3NlIHdpdGggb3Ig
d2l0aG91dCBmZWUgaXMgaGVyZWJ5IGdyYW50ZWQsIHByb3ZpZGVkCj4gKyAqIHRoYXQgdGhlIGFi
b3ZlIGNvcHlyaWdodCBub3RpY2UgYW5kIHRoaXMgcGVybWlzc2lvbiBub3RpY2UgYXBwZWFyCj4g
KyAqIGluIGFsbCBjb3BpZXMuCj4gKyAqCj4gKyAqIFRIRSBTT0ZUV0FSRSBJUyBQUk9WSURFRCAi
QVMgSVMiIEFORCBUSEUgQVVUSE9SIERJU0NMQUlNUyBBTEwKPiArICogV0FSUkFOVElFUyBXSVRI
IFJFR0FSRCBUTyBUSElTIFNPRlRXQVJFIElOQ0xVRElORyBBTEwgSU1QTElFRAo+ICsgKiBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUy4gSU4gTk8gRVZFTlQgU0hBTEwg
VEhFCj4gKyAqIEFVVEhPUiBCRSBMSUFCTEUgRk9SIEFOWSBTUEVDSUFMLCBESVJFQ1QsIElORElS
RUNULCBPUgo+ICsgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgT1IgQU5ZIERBTUFHRVMgV0hBVFNP
RVZFUiBSRVNVTFRJTkcgRlJPTSBMT1NTCj4gKyAqIE9GIFVTRSwgREFUQSBPUiBQUk9GSVRTLCBX
SEVUSEVSIElOIEFOIEFDVElPTiBPRiBDT05UUkFDVCwKPiArICogTkVHTElHRU5DRSBPUiBPVEhF
UiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9SIElOCj4gKyAqIENPTk5FQ1RJT04g
V0lUSCBUSEUgVVNFIE9SIFBFUkZPUk1BTkNFIE9GIFRISVMgU09GVFdBUkUuCj4gKyAqLwo+ICsK
PiArI2luY2x1ZGUgPHN0ZGludC5oPgo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRl
IDx1ay9wcmludC5oPgo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gKwo+ICtzdGF0aWMgY29u
c3QgY2hhciAqZXhjZXB0aW9uX21vZGVzW109IHsKPiArCSJTeW5jaHJvbm91cyBBYm9ydCIsCj4g
KwkiSVJRIiwKPiArCSJGSVEiLAo+ICsJIkVycm9yIgo+ICt9Owo+ICsKPiArc3RhdGljIHZvaWQg
ZHVtcF9yZWdpc3RlcnMoc3RydWN0IF9fcmVncyAqcmVncywgdWludDY0X3QgZmFyKQo+ICt7Cj4g
Kwl1bnNpZ25lZCBjaGFyIGlkeDsKPiArCj4gKwl1a19wcmludGQoRExWTF9DUklULCAiVW5pa3Jh
ZnQ6IER1bXAgcmVnaXN0ZXJzOlxuIik7Cj4gKwl1a19wcmludGQoRExWTF9DUklULCAiXHQgU1Ag
ICAgICAgOiAweCUwMTZseFxuIiwgcmVncy0+c3ApOwo+ICsJdWtfcHJpbnRkKERMVkxfQ1JJVCwg
Ilx0IEVTUl9FTDEgIDogMHglMDE2bHhcbiIsIHJlZ3MtPmVzcl9lbDEpOwo+ICsJdWtfcHJpbnRk
KERMVkxfQ1JJVCwgIlx0IEVMUl9FTDEgIDogMHglMDE2bHhcbiIsIHJlZ3MtPmVscl9lbDEpOwo+
ICsJdWtfcHJpbnRkKERMVkxfQ1JJVCwgIlx0IExSICh4MzApIDogMHglMDE2bHhcbiIsIHJlZ3Mt
PmxyKTsKPiArCXVrX3ByaW50ZChETFZMX0NSSVQsICJcdCBQU1RBVEUgICA6IDB4JTAxNmx4XG4i
LCByZWdzLT5zcHNyX2VsMSk7Cj4gKwl1a19wcmludGQoRExWTF9DUklULCAiXHQgRkFSX0VMMSAg
OiAweCUwMTZseFxuIiwgZmFyKTsKPiArCj4gKwlmb3IgKGlkeCA9IDA7IGlkeCA8IDI4OyBpZHgg
Kz0gNCkKPiArCQl1a19wcmludGQoRExWTF9DUklULAo+ICsJCQkiXHQgeCUwMmQgfiB4JTAyZDog
MHglMDE2bHggMHglMDE2bHggMHglMDE2bHggMHglMDE2bHhcbiIsCj4gKwkJCWlkeCwgaWR4ICsg
MywgcmVncy0+eFtpZHhdLCByZWdzLT54W2lkeCArIDFdLAo+ICsJCQlyZWdzLT54W2lkeCArIDJd
LCByZWdzLT54W2lkeCArIDNdKTsKPiArCj4gKwl1a19wcmludGQoRExWTF9DUklULCAiXHQgeDI4
IH4geDI5OiAweCUwMTZseCAweCUwMTZseFxuIiwKPiArCQkJCXJlZ3MtPnhbMjhdLCByZWdzLT54
WzI5XSk7Cj4gK30KPiArCj4gK3ZvaWQgaW52YWxpZF90cmFwX2hhbmRsZXIoc3RydWN0IF9fcmVn
cyAqcmVncywgdWludDMyX3QgZWwsCj4gKwkJCQl1aW50MzJfdCByZWFzb24sIHVpbnQ2NF90IGZh
cikKPiArewo+ICsJdWtfcHJpbnRkKERMVkxfQ1JJVCwgIlVuaWtyYWZ0OiBFTCVkIGludmFsaWQg
JXMgdHJhcCBjYXVnaHRcbiIsCj4gKwkJCQllbCwgZXhjZXB0aW9uX21vZGVzW3JlYXNvbl0pOwo+
ICsJZHVtcF9yZWdpc3RlcnMocmVncywgZmFyKTsKPiArCXVrcGxhdF9jcmFzaCgpOwo+ICt9Cj4g
Kwo+ICt2b2lkIHRyYXBfZWwxX3N5bmMoc3RydWN0IF9fcmVncyAqcmVncywgdWludDY0X3QgZmFy
KQo+ICt7Cj4gKwl1a19wcmludGQoRExWTF9DUklULCAiVW5pa3JhZnQ6IEVMMSBzeW5jIHRyYXAg
Y2F1Z2h0XG4iKTsKPiArCj4gKwlkdW1wX3JlZ2lzdGVycyhyZWdzLCBmYXIpOwo+ICsJdWtwbGF0
X2NyYXNoKCk7Cj4gK30KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0
L2t2bS9NYWtlZmlsZS51awo+IGluZGV4IGJhNjgxZjUuLmMzYjJmOTMgMTAwNjQ0Cj4gLS0tIGEv
cGxhdC9rdm0vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IEBAIC01
Niw2ICs1Niw3IEBAIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcGwwMTEuY3xjb21tCj4gICBlbmRpZgo+ICAgTElCS1ZN
UExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0Up
L2FybS9jYWNoZTY0LlN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24KPiArTElC
S1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JB
U0UpL2FybS90cmFwcy5jfGNvbW1vbgo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwo+ICAgTElCS1ZNUExB
VF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3Nl
dHVwLmMKPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJL
Vk1QTEFUX0JBU0UpL2FybS9sY3B1LmMKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:36:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:36: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 1g0mOR-00082M-1S; Fri, 14 Sep 2018 11:36:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0mOQ-00081c-96
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:36:10 +0000
X-Inumbo-ID: 811ff2eb-b812-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 811ff2eb-b812-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:37:05 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 8A6A9F202A;
 Fri, 14 Sep 2018 13:35:53 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id k_XqDjPzxsSV; Fri, 14 Sep 2018 13:35:53 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 55445F2026;
 Fri, 14 Sep 2018 13:35:45 +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, 14 Sep
 2018 13:35:36 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-19-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <210926b9-5918-909b-3267-fb5fbf07fa84@neclab.eu>
Date: Fri, 14 Sep 2018 13:35: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: <20180914075710.37980-19-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 18/37] 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
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SSd2ZSB0byB0cnVzdCB5b3UgZ3V5cywgYnV0IHRoaXMgbG9va3MgZ29vZCBzbyBmYXIuIDstKQoK
UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gV2UncmUgZGVzaWduIGEgZGlyZWN0IG1hcHBpbmcgb2YgcGh5c2lj
YWwgbWVtb3J5IGFuZCB2aXJ0dWFsCj4gbWVtb3J5LiBJbiBvcmRlciB0byBpbXByb3ZlIHRoZSBz
ZWN1cml0eSwgd2UgdXNlIG1tdSB0byBjb250cm9sCj4gdGhlIGF0dHJpYnV0ZXMgb2YgaW1hZ2Ug
c2VjdGlvbnMuIFRoZSBtaW5pbWFsIGdyYW51bGFyaXR5IGlzIDRLLgo+IElmIG1hcCBlbnRpcmUg
cGh5c2ljYWwgYWRkcmVzcyB3aXRoIDRrIHBhZ2VzLCB0aGUgc2l6ZSBvZiBwYWdlCj4gdGFibGVz
IHdvdWxkIGJlIHZlcnkgYmlnLiBTbywgd28ganVzdCB1c2UgNEsgcGFnZSB0byBtYXAgdGhlCj4g
YXJlYSB3aGVuIGltYWdlIGhhcyBiZWVuIHBsYWNlZCwgYW5kIHVzZSAxRyBvciAyTSBibG9jayB0
byBtYXAKPiBvdGhlciBtZW1vcnkgYXJlYXMuIEluIHRoaXMgY2FzZSwgdGhlIHBhZ2UgdGFibGVz
IHdvdWxkIG9ubHkKPiBvY2N1cHkgMjBLQiBtZW1vcnkuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2Vp
IENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS9hcm02NC9jcHVfZGVmcy5oIHwgMTE2ICsrKysrKysKPiAgIHBsYXQva3ZtL01ha2VmaWxlLnVr
ICAgICAgICAgICAgICAgICAgICAgfCAgIDEgKwo+ICAgcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5T
ICAgICAgICAgICAgICAgICB8IDM4OCArKysrKysrKysrKysrKysrKysrKysrKwo+ICAgMyBmaWxl
cyBjaGFuZ2VkLCA1MDUgaW5zZXJ0aW9ucygrKQo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
a3ZtL2FybS9wYWdldGFibGUuUwo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRl
L2FybS9hcm02NC9jcHVfZGVmcy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1
X2RlZnMuaAo+IGluZGV4IGExNjZkMzguLjNkNzg2NDcgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21t
b24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKPiBAQCAtNDMsNCArNDMsMTIwIEBACj4gICAjZGVmaW5l
IENUUl9JTUlOTElORV9NQVNLCTB4Zgo+ICAgI2RlZmluZSBDVFJfQllURVNfUEVSX1dPUkQJNAo+
ICAgCj4gKy8qCj4gKyAqIE1lbW9yeSB0eXBlcywgdGhlc2UgdmFsdWVzIGFyZSB0aGUgaW5kZXhz
IG9mIHRoZSBhdHRyaWJ1dGVzCj4gKyAqIHRoYXQgZGVmaW5lZCBpbiBNQUlSX0VMMS4KPiArICov
Cj4gKyNkZWZpbmUgREVWSUNFX25HblJuRQkwCj4gKyNkZWZpbmUgREVWSUNFX25HblJFCTEKPiAr
I2RlZmluZSBERVZJQ0VfR1JFCTIKPiArI2RlZmluZSBOT1JNQUxfTkMJMwo+ICsjZGVmaW5lIE5P
Uk1BTF9XVAk0Cj4gKyNkZWZpbmUgTk9STUFMX1dCCTUKPiArCj4gKy8qCj4gKyAqIERlZmluaXRp
b25zIGZvciBCbG9jayBhbmQgUGFnZSBkZXNjcmlwdG9yIGF0dHJpYnV0ZXMKPiArICovCj4gKy8q
IExldmVsIDAgdGFibGUsIDUxMkdpQiBwZXIgZW50cnkgKi8KPiArI2RlZmluZSBMMF9TSElGVAkz
OQo+ICsjZGVmaW5lIEwwX1NJWkUJCSgxdWwgPDwgTDBfU0hJRlQpCj4gKyNkZWZpbmUgTDBfT0ZG
U0VUCShMMF9TSVpFIC0gMXVsKQo+ICsjZGVmaW5lIEwwX0lOVkFMCTB4MCAvKiBBbiBpbnZhbGlk
IGFkZHJlc3MgKi8KPiArCS8qIDB4MSBMZXZlbCAwIGRvZXNuJ3Qgc3VwcG9ydCBibG9jayB0cmFu
c2xhdGlvbiAqLwo+ICsJLyogMHgyIGFsc28gbWFya3MgYW4gaW52YWxpZCBhZGRyZXNzICovCj4g
KyNkZWZpbmUgTDBfVEFCTEUJMHgzIC8qIEEgbmV4dC1sZXZlbCB0YWJsZSAqLwo+ICsKPiArLyog
TGV2ZWwgMSB0YWJsZSwgMUdpQiBwZXIgZW50cnkgKi8KPiArI2RlZmluZSBMMV9TSElGVAkzMAo+
ICsjZGVmaW5lIEwxX1NJWkUgCSgxIDw8IEwxX1NISUZUKQo+ICsjZGVmaW5lIEwxX09GRlNFVCAJ
KEwxX1NJWkUgLSAxKQo+ICsjZGVmaW5lIEwxX0lOVkFMCUwwX0lOVkFMCj4gKyNkZWZpbmUgTDFf
QkxPQ0sJMHgxCj4gKyNkZWZpbmUgTDFfVEFCTEUJTDBfVEFCTEUKPiArCj4gKy8qIExldmVsIDIg
dGFibGUsIDJNaUIgcGVyIGVudHJ5ICovCj4gKyNkZWZpbmUgTDJfU0hJRlQJMjEKPiArI2RlZmlu
ZSBMMl9TSVpFIAkoMSA8PCBMMl9TSElGVCkKPiArI2RlZmluZSBMMl9PRkZTRVQgCShMMl9TSVpF
IC0gMSkKPiArI2RlZmluZSBMMl9JTlZBTAlMMV9JTlZBTAo+ICsjZGVmaW5lIEwyX0JMT0NLCUwx
X0JMT0NLCj4gKyNkZWZpbmUgTDJfVEFCTEUJTDFfVEFCTEUKPiArCj4gKyNkZWZpbmUgTDJfQkxP
Q0tfTUFTSwlfQUMoMHhmZmZmZmZlMDAwMDAsIFVMKQo+ICsKPiArLyogTGV2ZWwgMyB0YWJsZSwg
NEtpQiBwZXIgZW50cnkgKi8KPiArI2RlZmluZSBMM19TSElGVAkxMgo+ICsjZGVmaW5lIEwzX1NJ
WkUgCSgxIDw8IEwzX1NISUZUKQo+ICsjZGVmaW5lIEwzX09GRlNFVCAJKEwzX1NJWkUgLSAxKQo+
ICsjZGVmaW5lIEwzX1NISUZUCTEyCj4gKyNkZWZpbmUgTDNfSU5WQUwJMHgwCj4gKwkvKiAweDEg
aXMgcmVzZXJ2ZWQgKi8KPiArCS8qIDB4MiBhbHNvIG1hcmtzIGFuIGludmFsaWQgYWRkcmVzcyAq
Lwo+ICsjZGVmaW5lIEwzX1BBR0UJCTB4Mwo+ICsKPiArI2RlZmluZSBMMF9FTlRSSUVTX1NISUZU
IDkKPiArI2RlZmluZSBMMF9FTlRSSUVTCSgxIDw8IEwwX0VOVFJJRVNfU0hJRlQpCj4gKyNkZWZp
bmUgTDBfQUREUl9NQVNLCShMMF9FTlRSSUVTIC0gMSkKPiArCj4gKyNkZWZpbmUgTG5fRU5UUklF
U19TSElGVCA5Cj4gKyNkZWZpbmUgTG5fRU5UUklFUwkoMSA8PCBMbl9FTlRSSUVTX1NISUZUKQo+
ICsjZGVmaW5lIExuX0FERFJfTUFTSwkoTG5fRU5UUklFUyAtIDEpCj4gKyNkZWZpbmUgTG5fVEFC
TEVfTUFTSwkoKDEgPDwgMTIpIC0gMSkKPiArI2RlZmluZSBMbl9UQUJMRQkweDMKPiArI2RlZmlu
ZSBMbl9CTE9DSwkweDEKPiArCj4gKy8qCj4gKyAqIEhhcmR3YXJlIHBhZ2UgdGFibGUgZGVmaW5p
dGlvbnMuCj4gKyAqLwo+ICsvKiBUT0RPOiBBZGQgdGhlIHVwcGVyIGF0dHJpYnV0ZXMgKi8KPiAr
I2RlZmluZSBBVFRSX01BU0tfSAlfQUMoMHhmZmYwMDAwMDAwMDAwMDAwLCBVTCkKPiArI2RlZmlu
ZSBBVFRSX01BU0tfTAlfQUMoMHgwMDAwMDAwMDAwMDAwZmZmLCBVTCkKPiArI2RlZmluZSBBVFRS
X01BU0sJKEFUVFJfTUFTS19IIHwgQVRUUl9NQVNLX0wpCj4gKy8qIEJpdHMgNTg6NTUgYXJlIHJl
c2VydmVkIGZvciBzb2Z0d2FyZSAqLwo+ICsjZGVmaW5lIEFUVFJfU1dfTUFOQUdFRAkoX0FDKDEs
IFVMKSA8PCA1NikKPiArI2RlZmluZSBBVFRSX1NXX1dJUkVECShfQUMoMSwgVUwpIDw8IDU1KQo+
ICsjZGVmaW5lIEFUVFJfVVhOCShfQUMoMSwgVUwpIDw8IDU0KQo+ICsjZGVmaW5lIEFUVFJfUFhO
CShfQUMoMSwgVUwpIDw8IDUzKQo+ICsjZGVmaW5lIEFUVFJfWE4JCShBVFRSX1BYTiB8IEFUVFJf
VVhOKQo+ICsjZGVmaW5lIEFUVFJfQ09OVElHVU9VUwkoX0FDKDEsIFVMKSA8PCA1MikKPiArI2Rl
ZmluZSBBVFRSX0RCTQkoX0FDKDEsIFVMKSA8PCA1MSkKPiArI2RlZmluZSBBVFRSX25HCQkoMSA8
PCAxMSkKPiArI2RlZmluZSBBVFRSX0FGCQkoMSA8PCAxMCkKPiArI2RlZmluZSBBVFRSX1NIKHgp
CSgoeCkgPDwgOCkKPiArI2RlZmluZSBBVFRSX1NIX01BU0sJQVRUUl9TSCgzKQo+ICsjZGVmaW5l
IEFUVFJfU0hfTlMJMAkJLyogTm9uLXNoYXJlYWJsZSAqLwo+ICsjZGVmaW5lIEFUVFJfU0hfT1MJ
MgkJLyogT3V0ZXItc2hhcmVhYmxlICovCj4gKyNkZWZpbmUgQVRUUl9TSF9JUwkzCQkvKiBJbm5l
ci1zaGFyZWFibGUgKi8KPiArI2RlZmluZSBBVFRSX0FQX1JXX0JJVAkoMSA8PCA3KQo+ICsjZGVm
aW5lIEFUVFJfQVAoeCkJKCh4KSA8PCA2KQo+ICsjZGVmaW5lIEFUVFJfQVBfTUFTSwlBVFRSX0FQ
KDMpCj4gKyNkZWZpbmUgQVRUUl9BUF9SVwkoMCA8PCAxKQo+ICsjZGVmaW5lIEFUVFJfQVBfUk8J
KDEgPDwgMSkKPiArI2RlZmluZSBBVFRSX0FQX1VTRVIJKDEgPDwgMCkKPiArI2RlZmluZSBBVFRS
X05TCQkoMSA8PCA1KQo+ICsjZGVmaW5lIEFUVFJfSURYKHgpCSgoeCkgPDwgMikKPiArI2RlZmlu
ZSBBVFRSX0lEWF9NQVNLCSg3IDw8IDIpCj4gKwo+ICsjZGVmaW5lIEFUVFJfREVGQVVMVAkoQVRU
Ul9BRiB8IEFUVFJfU0goQVRUUl9TSF9JUykpCj4gKwo+ICsjZGVmaW5lIEFUVFJfREVTQ1JfTUFT
SwkzCj4gKwo+ICsvKgo+ICsgKiBEZWZpbmUgdGhlIGF0dHJpYnV0ZXMgb2YgcGFnZXRhYmxlIGRl
c2NyaXB0b3JzCj4gKyAqLwo+ICsjZGVmaW5lIFNFQ1RfQVRUUl9ERUZBVUxUCVwKPiArCQkoTG5f
QkxPQ0sgfCBBVFRSX0RFRkFVTFQpCj4gKyNkZWZpbmUgU0VDVF9BVFRSX05PUk1BTAlcCj4gKwkJ
KFNFQ1RfQVRUUl9ERUZBVUxUIHwgQVRUUl9YTiB8IFwKPiArCQlBVFRSX0lEWChOT1JNQUxfV0Ip
KQo+ICsjZGVmaW5lIFNFQ1RfQVRUUl9OT1JNQUxfUk8JXAo+ICsJCShTRUNUX0FUVFJfREVGQVVM
VCB8IEFUVFJfWE4gfCBcCj4gKwkJQVRUUl9BUF9SV19CSVQgfCBBVFRSX0lEWChOT1JNQUxfV0Ip
KQo+ICsjZGVmaW5lIFNFQ1RfQVRUUl9OT1JNQUxfRVhFQwlcCj4gKwkJKFNFQ1RfQVRUUl9ERUZB
VUxUIHwgQVRUUl9VWE4gfCBcCj4gKwkJQVRUUl9BUF9SV19CSVQgfCBBVFRSX0lEWChOT1JNQUxf
V0IpKQo+ICsjZGVmaW5lIFNFQ1RfQVRUUl9ERVZJQ0VfbkduUkUJXAo+ICsJCShTRUNUX0FUVFJf
REVGQVVMVCB8IEFUVFJfWE4gfCBcCj4gKwkJQVRUUl9JRFgoREVWSUNFX25HblJuRSkpCj4gKwo+
ICAgI2VuZGlmIC8qIF9fQ1BVX0FSTV82NF9ERUZTX0hfXyAqLwo+IGRpZmYgLS1naXQgYS9wbGF0
L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQva3ZtL01ha2VmaWxlLnVrCj4gaW5kZXggYTI5OGY4Yy4u
NTJkYTZmZCAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awo+ICsrKyBiL3BsYXQv
a3ZtL01ha2VmaWxlLnVrCj4gQEAgLTU5LDYgKzU5LDcgQEAgTElCS1ZNUExBVF9TUkNTLSQoQ09O
RklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29t
bW8KPiAgIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFU
X0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KPiAgIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2FybS9lbnRyeTY0LlMKPiAg
IExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChMSUJLVk1QTEFUX0JB
U0UpL2FybS9leGNlcHRpb25zLlMKPiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL3BhZ2V0YWJsZS5TCj4gICBMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vc2V0
dXAuYwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKExJQktW
TVBMQVRfQkFTRSkvYXJtL2xjcHUuYwo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hf
QVJNXzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2ludGN0cmwuYwo+IGRpZmYgLS1naXQg
YS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKPiBu
ZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmU4NzYxOTUKPiAtLS0gL2Rldi9u
dWxsCj4gKysrIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCj4gQEAgLTAsMCArMSwzODggQEAK
PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZSAqLwo+ICsvKi0KPiAr
ICogVGhpcyBjb2RlIGlzIGJhc2VkIG9uOgo+ICsgKiBodHRwczovL2dpdGh1Yi5jb20vZnJlZWJz
ZC9mcmVlYnNkL2Jsb2IvbWFzdGVyL3N5cy9hcm02NC9hcm02NC9sb2NvcmUuUwo+ICsgKgo+ICsg
KiBBdXRob3JzOiBBbmRyZXcgVHVybmVyCj4gKyAqICAgICAgICAgIFdlaSBDaGVuIDxXZWkuQ2hl
bkBhcm0uY29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTItMjAxNCBBbmRyZXcgVHVy
bmVyLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTggQXJtIEx0
ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMg
bGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQv
b3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICoK
PiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQVVUSE9SIEFORCBDT05UUklC
VVRPUlMgYGBBUyBJUycnIEFORAo+ICsgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJ
RVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBV
UlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuICBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQVVUSE9S
IE9SIENPTlRSSUJVVE9SUyBCRSBMSUFCTEUKPiArICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKPiArICog
REFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GIFNV
QlNUSVRVVEUgR09PRFMKPiArICogT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUyBJTlRFUlJVUFRJT04pCj4gKyAqIEhPV0VWRVIgQ0FVU0VEIEFO
RCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNU
Cj4gKyAqIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKSBBUklTSU5HIElOIEFOWSBXQVkKPiArICogT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZU
V0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRSBQT1NTSUJJTElUWSBPRgo+ICsgKiBTVUNIIERB
TUFHRS4KPiArICoKPiArICogJEZyZWVCU0QkCj4gKyAqLwo+ICsjaW5jbHVkZSA8dWsvYXJjaC9s
aW1pdHMuaD4KPiArI2luY2x1ZGUgPHVrL2FzbS5oPgo+ICsjaW5jbHVkZSA8a3ZtLWFybS9tbS5o
Pgo+ICsjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+Cj4gKy8qCj4gKyAqIFRoZSBmb2xsb3dpbmcg
aXMgdGhlIE1lbW9yeSBMYXlvdXQgb2YgQUFyY2g2NCBWaXJ0dWFsIE1hY2hpbmUKPiArICogfCAw
IC0gMHgzRkZGRkZGRiB8ICAgMHg0MDAwMDAwMCAtIDB4N0ZGRkZGRkZGRiAgICAgICAgICAgfCAg
NTEyR0IgLSAxVEIgICB8Cj4gKyAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gKyAqIHwgIERFVklDRVMg
TU1JTyAgfCBEVEJ8VEVYVHxEQVRBfEJTU3xQQUdFVEFCTEV8Qk9PVFNUQUNLIHwgUENJLWUgSGln
aCBNZW0gfAo+ICsgKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICsgKi8KPiArI2RlZmluZSBERVZJQ0Vf
QUREUl9TVEFSVCAwCj4gKyNkZWZpbmUgREVWSUNFX0FERFJfU0laRSAgMHg0MDAwMDAwMAo+ICsj
ZGVmaW5lIFJBTV9BRERSX1NUQVJUICAgIDB4NDAwMDAwMDAKPiArI2RlZmluZSBSQU1fTDJfRU5U
UklFUyAgICAyNTUKPiArI2RlZmluZSBSQU1fQUREUl9TSVpFICAgICAoMHg0MDAwMDAwMCAqIFJB
TV9MMl9FTlRSSUVTKQo+ICsjZGVmaW5lIFBDSUVfQUREUl9TVEFSVCAgIDB4ODAwMDAwMDAwMAo+
ICsjZGVmaW5lIFBDSUVfTDJfRU5UUklFUyAgIDUxMgo+ICsjZGVmaW5lIFBDSUVfQUREUl9TSVpF
ICAgIDB4ODAwMDAwMDAwMAo+ICsKPiArLyoKPiArICogV2Ugd2lsbCB1c2UgYSBkaXJlY3QgbWFw
IGZvciBwaHlzaWNhbCBhZGRyZXNzIGFuZCB2aXJ0dWFsIGFkZHJlc3MKPiArICogKFBBID0gVkEg
MToxIG1hcHBpbmcpCj4gKyAqLwo+ICtFTlRSWShjcmVhdGVfcGFnZXRhYmxlcykKPiArCS8qIFNh
dmUgbGluayBhZGRyZXNzICovCj4gKwltb3YgeDUsIHgzMAo+ICsKPiArCS8qIFBhZ2V0YWJsZSBz
dGFydHMgZnJvbSBfZW5kICovCj4gKwlsZHIgeDE0LCA9X2VuZAo+ICsKPiArCS8qIENsZWFuIHRo
ZSBwYWdlIHRhYmxlICovCj4gKwltb3YgeDYsIHgxNAo+ICsJYWRkIHgxMywgeDE0LCAjUEFHRV9U
QUJMRV9TSVpFCj4gKzE6Cj4gKwlzdHAgIHh6ciwgeHpyLCBbeDZdLCAjMTYKPiArCXN0cCAgeHpy
LCB4enIsIFt4Nl0sICMxNgo+ICsJc3RwICB4enIsIHh6ciwgW3g2XSwgIzE2Cj4gKwlzdHAgIHh6
ciwgeHpyLCBbeDZdLCAjMTYKPiArCWNtcCAgeDYsIHgxMwo+ICsJYi5sbyAxYgo+ICsKPiArCS8q
Cj4gKwkgKiBXZSBoYXZlIDIgTDEgdGFibGVzIHRvIG1hcCAwIH4gNTEyR0IsIDUxMiBHQiB+IDFU
Qi4KPiArCSAqIExpbmsgdGhlc2UgdHdvIHRhYmxlcyB0byBMMCBlbnRyaWVzIzAsICMxCj4gKwkg
Ki8KPiArCW1vdiB4NiwgeDE0Cj4gKwltb3YgeDgsICMwCj4gKwlhZGQgeDksIHgxNCwgI0wxX1RB
QkxFX09GRlNFVDsKPiArCW1vdiB4MTAsICMyCj4gKwlibCAgbGlua19sMF9wYWdldGFibGUKPiAr
Cj4gKwkvKgo+ICsJICogVXNpbmcgMUdpQiBibG9jayB0byBtYXAgZGV2aWNlIGFkZHJlc3Mgc3Bh
Y2UgKDB4MCB+IDB4M2ZmZmZmZmYpCj4gKwkgKi8KPiArCWFkZCB4NiwgeDE0LCAjTDFfVEFCTEVf
T0ZGU0VUOwo+ICsJbGRyIHg3LCA9U0VDVF9BVFRSX0RFVklDRV9uR25SRQo+ICsJbW92IHg4LCAj
REVWSUNFX0FERFJfU1RBUlQKPiArCW1vdiB4OSwgeDgKPiArCW1vdiB4MTAsICMxCj4gKwlibCAg
YnVpbGRfbDFfYmxvY2tfcGFnZXRhYmxlCj4gKwo+ICsJLyoKPiArCSAqIFVzaW5nIDFHaUIgYmxv
Y2sgdG8gbWFwIFJBTSBhZGRyZXNzIHNwYWNlCj4gKwkgKiAoMHg0MDAwMDAwMCB+ICgyNTZHaUIg
LTEpKS4gVGhlIFJBTSBhcmVhcyB0aGF0IGNvbnRhaW4ga2VybmVsCj4gKwkgKiBzZWN0aW9ucyB3
aWxsIGJlIHVwZGF0ZSBsYXRlci4KPiArCSAqLwo+ICsJYWRkIHg2LCB4MTQsICNMMV9UQUJMRV9P
RkZTRVQ7Cj4gKwlsZHIgeDcsID1TRUNUX0FUVFJfTk9STUFMCj4gKwltb3YgeDgsICNSQU1fQURE
Ul9TVEFSVAo+ICsJbW92IHg5LCB4OAo+ICsJbW92IHgxMCwgIzI1NQo+ICsJYmwgIGJ1aWxkX2wx
X2Jsb2NrX3BhZ2V0YWJsZQo+ICsKPiArCS8qCj4gKwkgKiBVc2luZyAxR2lCIGJsb2NrIHRvIG1h
cCBoaWdoIFBDSWUgYWRkcmVzcyBzcGFjZQo+ICsJICogKDB4NTEyR2lCIH4gKDFUaUIgLTEpKS4K
PiArCSAqLwo+ICsJYWRkIHg2LCB4MTQsICNMMV9UQUJMRV9PRkZTRVQ7Cj4gKwlhZGQgeDYsIHg2
LCAjX19QQUdFX1NJWkUKPiArCWxkciB4NywgPVNFQ1RfQVRUUl9ERVZJQ0VfbkduUkUKPiArCW1v
diB4OCwgI1BDSUVfQUREUl9TVEFSVAo+ICsJbW92IHg5LCB4OAo+ICsJbW92IHgxMCwgIzUxMgo+
ICsJYmwgIGJ1aWxkX2wxX2Jsb2NrX3BhZ2V0YWJsZQo+ICsKPiArCS8qCj4gKwkgKiBUaGUgdGV4
dCwgYnNzLCBkYXRhIGFuZCBvdGhlciBzZWN0aW9ucyBhcmUgcGxhY2VkIGF0Cj4gKwkgKiAweDQw
MDAwMDAwIH4gMHg3ZmZmZmZmZi4gV2UgdXNlIDRrIGdyYW51bGFyaXR5IHRvIG1hbmFnZQo+ICsJ
ICogdGhlaXIgYXR0cmlidXRlcyB0byBpbXByb3ZlIHNlY3VyaXR5Lgo+ICsJICogTDEgLT4gTDIg
LT4gTDMgKDRLKQo+ICsJICovCj4gKwkvKiAxc3Q6IEJ1aWxkIGEgTDIgYmxvY2sgcGFnZXRhYmxl
ICovCj4gKwlhZGQgeDYsIHgxNCwgI0wyX1RBQkxFX09GRlNFVDsKPiArCWxkciB4NywgPVNFQ1Rf
QVRUUl9OT1JNQUwKPiArCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCj4gKwltb3YgeDksIHg4Cj4g
Kwltb3YgeDEwLCA1MTIKPiArCWJsICBidWlsZF9sMl9ibG9ja19wYWdldGFibGUKPiArCj4gKwkv
KiAybmQ6IExpbmsgdGhpcyBMMiBibG9jayBwYWdldGFibGUgdG8gTDEgZW50cnkgKi8KPiArCWFk
ZCB4NiwgeDE0LCAjTDFfVEFCTEVfT0ZGU0VUOwo+ICsJbW92IHg4LCAjUkFNX0FERFJfU1RBUlQK
PiArCWFkZCB4OSwgeDE0LCAjTDJfVEFCTEVfT0ZGU0VUOwo+ICsJYmwgIGxpbmtfbDFfcGFnZXRh
YmxlCj4gKwo+ICsJLyogM3JkOiBCdWlsZCBhIEwzIHBhZ2V0YWJsZSBmb3IgMH4yTUIqLwo+ICsJ
YWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7Cj4gKwlsZHIgeDcsID1TRUNUX0FUVFJfTk9S
TUFMCj4gKwltb3YgeDgsICNSQU1fQUREUl9TVEFSVAo+ICsJbW92IHg5LCB4OAo+ICsJbW92IHgx
MCwgNTEyCj4gKwlibCAgYnVpbGRfbDNfcGFnZXRhYmxlCj4gKwo+ICsJLyogNHRoOiBMaW5rIHRo
aXMgTDMgcGFnZXRhYmxlIHRvIEwyIGVudHJ5ICovCj4gKwlhZGQgeDYsIHgxNCwgI0wyX1RBQkxF
X09GRlNFVDsKPiArCW1vdiB4OCwgI1JBTV9BRERSX1NUQVJUCj4gKwlhZGQgeDksIHgxNCwgI0wz
X1RBQkxFX09GRlNFVDsKPiArCWJsICBsaW5rX2wyX3BhZ2V0YWJsZQo+ICsKPiArCS8qIDV0aDog
VXBkYXRlIGR0YiBzZWN0aW9uIHRvIHJlYWRvbmx5ICovCj4gKwlsZHIgeDgsID1fZHRiCj4gKwls
ZHIgeDksID1fdGV4dAo+ICsJc3ViIHgxMCwgeDksIHg4Cj4gKwlhZGQgeDYsIHgxNCwgI0wzX1RB
QkxFX09GRlNFVDsKPiArCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JNQUxfUk8KPiArCW1vdiB4OSwg
eDgKPiArCWxzciB4MTAsIHgxMCwgTDNfU0hJRlQKPiArCWJsICBidWlsZF9sM19wYWdldGFibGUK
PiArCj4gKwkvKiA2dGg6IFVwZGF0ZSB0ZXh0IHNlY3Rpb24gdG8gUmVhZG9ubHkgJiBFWEVDKi8K
PiArCWxkciB4OCwgPV90ZXh0Cj4gKwlsZHIgeDksID1fZXRleHQKPiArCXN1YiB4MTAsIHg5LCB4
OAo+ICsJYWRkIHg2LCB4MTQsICNMM19UQUJMRV9PRkZTRVQ7Cj4gKwlsZHIgeDcsID1TRUNUX0FU
VFJfTk9STUFMX0VYRUMKPiArCW1vdiB4OSwgeDgKPiArCWxzciB4MTAsIHgxMCwgTDNfU0hJRlQK
PiArCWJsICBidWlsZF9sM19wYWdldGFibGUKPiArCj4gKwkvKiA3dGg6IFVwZGF0ZSByb2RhdGEg
YW5kIENvbnN0cnVjdG9yIHRhYmxlcyBzZWN0aW9ucyB0byBSZWFkb25seSAqLwo+ICsJbGRyIHg4
LCA9X3JvZGF0YQo+ICsJbGRyIHg5LCA9X2VjdG9ycwo+ICsJc3ViIHgxMCwgeDksIHg4Cj4gKwlh
ZGQgeDYsIHgxNCwgI0wzX1RBQkxFX09GRlNFVDsKPiArCWxkciB4NywgPVNFQ1RfQVRUUl9OT1JN
QUxfUk8KPiArCW1vdiB4OSwgeDgKPiArCWxzciB4MTAsIHgxMCwgTDNfU0hJRlQKPiArCWJsICBi
dWlsZF9sM19wYWdldGFibGUKPiArCj4gKwkvKiBSZXN0b3JlIHRoZSBMaW5rIHJlZ2lzdGVyICov
Cj4gKwltb3YgeDMwLCB4NQo+ICsKPiArCXJldAo+ICtFTkQoY3JlYXRlX3BhZ2V0YWJsZXMpCj4g
Kwo+ICsvKgo+ICsgKiBCdWlsZHMgYW4gTDAgLT4gTDEgdGFibGUgZGVzY3JpcHRvcgo+ICsgKgo+
ICsgKiBUaGlzIGlzIGEgbGluayBmb3IgYSA1MTJHaUIgYmxvY2sgb2YgbWVtb3J5IHdpdGggdXAg
dG8gMUdpQiByZWdpb25zIG1hcHBlZAo+ICsgKiB3aXRoaW4gaXQgYnkgYnVpbGRfbDFfYmxvY2tf
cGFnZXRhYmxlLgo+ICsgKgo+ICsgKiAgeDYgID0gTDAgdGFibGUKPiArICogIHg4ICA9IFZpcnR1
YWwgQWRkcmVzcwo+ICsgKiAgeDkgID0gTDEgUEEgKHRyYXNoZWQpCj4gKyAqICB4MTAgPSBFbnRy
eSBjb3VudAo+ICsgKiAgeDExLCB4MTIgYW5kIHgxMyBhcmUgdHJhc2hlZAo+ICsgKi8KPiArbGlu
a19sMF9wYWdldGFibGU6Cj4gKwkvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAqLwo+ICsJbHNyIHgx
MSwgeDgsICNMMF9TSElGVAo+ICsJYW5kIHgxMSwgeDExLCAjTDBfQUREUl9NQVNLCj4gKwo+ICsJ
LyogQnVpbGQgdGhlIEwwIGJsb2NrIGVudHJ5ICovCj4gKwltb3YgeDEyLCAjTDBfVEFCTEUKPiAr
Cj4gKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLwo+ICsJbHNyIHg5LCB4
OSwgI19fUEFHRV9TSElGVAo+ICsxOglvcnIgeDEzLCB4MTIsIHg5LCBsc2wgI19fUEFHRV9TSElG
VAo+ICsKPiArCS8qIFN0b3JlIHRoZSBlbnRyeSAqLwo+ICsJc3RyIHgxMywgW3g2LCB4MTEsIGxz
bCAjM10KPiArCj4gKwlzdWIgeDEwLCB4MTAsICMxCj4gKwlhZGQgeDExLCB4MTEsICMxCj4gKwlh
ZGQgeDksIHg5LCAjMQo+ICsJY2JueiB4MTAsIDFiCj4gKwo+ICsJcmV0Cj4gKwo+ICsvKgo+ICsg
KiBCdWlsZHMgYW4gTDEgLT4gTDIgdGFibGUgZGVzY3JpcHRvcgo+ICsgKgo+ICsgKiBUaGlzIGlz
IGEgbGluayBmb3IgYSAxR2lCIGJsb2NrIG9mIG1lbW9yeSB3aXRoIHVwIHRvIDJNaUIgcmVnaW9u
cyBtYXBwZWQKPiArICogd2l0aGluIGl0IGJ5IGJ1aWxkX2wyX2Jsb2NrX3BhZ2V0YWJsZS4KPiAr
ICoKPiArICogIHg2ICA9IEwxIHRhYmxlCj4gKyAqICB4OCAgPSBWaXJ0dWFsIEFkZHJlc3MKPiAr
ICogIHg5ICA9IEwyIFBBICh0cmFzaGVkKQo+ICsgKiAgeDExLCB4MTIgYW5kIHgxMyBhcmUgdHJh
c2hlZAo+ICsgKi8KPiArbGlua19sMV9wYWdldGFibGU6Cj4gKwkvKiBGaW5kIHRoZSB0YWJsZSBp
bmRleCAqLwo+ICsJbHNyIHgxMSwgeDgsICNMMV9TSElGVAo+ICsJYW5kIHgxMSwgeDExLCAjTG5f
QUREUl9NQVNLCj4gKwo+ICsJLyogQnVpbGQgdGhlIEwxIGJsb2NrIGVudHJ5ICovCj4gKwltb3Yg
eDEyLCAjTDFfVEFCTEUKPiArCj4gKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0
cyAqLwo+ICsJbHNyIHg5LCB4OSwgI19fUEFHRV9TSElGVAo+ICsJb3JyIHgxMywgeDEyLCB4OSwg
bHNsICNfX1BBR0VfU0hJRlQKPiArCj4gKwkvKiBTdG9yZSB0aGUgZW50cnkgKi8KPiArCXN0ciB4
MTMsIFt4NiwgeDExLCBsc2wgIzNdCj4gKwo+ICsJcmV0Cj4gKwo+ICsvKgo+ICsgKiBCdWlsZHMg
Y291bnQgMSBHaUIgcGFnZSB0YWJsZSBlbnRyeQo+ICsgKiAgeDYgID0gTDEgdGFibGUKPiArICog
IHg3ICA9IE1lbW9yeSBhdHRyaWJ1dGVzCj4gKyAqICB4OCAgPSBWQSBzdGFydAo+ICsgKiAgeDkg
ID0gUEEgc3RhcnQgKHRyYXNoZWQpCj4gKyAqICB4MTAgPSBFbnRyeSBjb3VudAo+ICsgKiAgeDEx
LCB4MTIgYW5kIHgxMyBhcmUgdHJhc2hlZAo+ICsgKi8KPiArYnVpbGRfbDFfYmxvY2tfcGFnZXRh
YmxlOgo+ICsJLyogRmluZCB0aGUgdGFibGUgaW5kZXggKi8KPiArCWxzciB4MTEsIHg4LCAjTDFf
U0hJRlQKPiArCWFuZCB4MTEsIHgxMSwgI0xuX0FERFJfTUFTSwo+ICsKPiArCS8qIEJ1aWxkIHRo
ZSBMMSBibG9jayBlbnRyeSAqLwo+ICsJbW92IHgxMiwgeDcKPiArI2lmZGVmIENPTkZJR19VS1BM
QVRfTENQVV9NVUxUSUNPUkUKPiArCW9yciB4MTIsIHgxMiwgQVRUUl9TSChBVFRSX1NIX0lTKQo+
ICsjZW5kaWYKPiArCj4gKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLwo+
ICsJbHNyIHg5LCB4OSwgI0wxX1NISUZUCj4gKwo+ICsJLyogU2V0IHRoZSBwaHlzaWNhbCBhZGRy
ZXNzIGZvciB0aGlzIHZpcnR1YWwgYWRkcmVzcyAqLwo+ICsxOglvcnIgeDEzLCB4MTIsIHg5LCBs
c2wgI0wxX1NISUZUCj4gKwo+ICsJLyogU3RvcmUgdGhlIGVudHJ5ICovCj4gKwlzdHIgeDEzLCBb
eDYsIHgxMSwgbHNsICMzXQo+ICsKPiArCXN1YiB4MTAsIHgxMCwgIzEKPiArCWFkZCB4MTEsIHgx
MSwgIzEKPiArCWFkZCB4OSwgeDksICMxCj4gKwljYm56IHgxMCwgMWIKPiArCj4gKwlyZXQKPiAr
Cj4gKy8qCj4gKyAqIEJ1aWxkcyBjb3VudCAyIE1pQiBwYWdlIHRhYmxlIGVudHJ5Cj4gKyAqICB4
NiAgPSBMMiB0YWJsZQo+ICsgKiAgeDcgID0gTWVtb3J5IGF0dHJpYnV0ZXMgKHRyYXNoZWQpCj4g
KyAqICB4OCAgPSBWQSBzdGFydAo+ICsgKiAgeDkgID0gUEEgc3RhcnQgKHRyYXNoZWQpCj4gKyAq
ICB4MTAgPSBFbnRyeSBjb3VudAo+ICsgKiAgeDExLCB4MTIgYW5kIHgxMyBhcmUgdHJhc2hlZAo+
ICsgKi8KPiArYnVpbGRfbDJfYmxvY2tfcGFnZXRhYmxlOgo+ICsJLyogRmluZCB0aGUgdGFibGUg
aW5kZXggKi8KPiArCWxzciB4MTEsIHg4LCAjTDJfU0hJRlQKPiArCWFuZCB4MTEsIHgxMSwgI0xu
X0FERFJfTUFTSwo+ICsKPiArCS8qIEJ1aWxkIHRoZSBMMiBibG9jayBlbnRyeSAqLwo+ICsJbW92
IHgxMiwgeDcKPiArI2lmZGVmIENPTkZJR19VS1BMQVRfTENQVV9NVUxUSUNPUkUKPiArCW9yciB4
MTIsIHgxMiwgQVRUUl9TSChBVFRSX1NIX0lTKQo+ICsjZW5kaWYKPiArCj4gKwkvKiBPbmx5IHVz
ZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLwo+ICsJbHNyIHg5LCB4OSwgI0wyX1NISUZUCj4g
Kwo+ICsJLyogU2V0IHRoZSBwaHlzaWNhbCBhZGRyZXNzIGZvciB0aGlzIHZpcnR1YWwgYWRkcmVz
cyAqLwo+ICsxOglvcnIgeDEzLCB4MTIsIHg5LCBsc2wgI0wyX1NISUZUCj4gKwo+ICsJLyogU3Rv
cmUgdGhlIGVudHJ5ICovCj4gKwlzdHIgeDEzLCBbeDYsIHgxMSwgbHNsICMzXQo+ICsKPiArCXN1
YiB4MTAsIHgxMCwgIzEKPiArCWFkZCB4MTEsIHgxMSwgIzEKPiArCWFkZCB4OSwgeDksICMxCj4g
KwljYm56IHgxMCwgMWIKPiArCj4gKwlyZXQKPiArCj4gKy8qCj4gKyAqIEJ1aWxkcyBhbiBMMyAt
PiBMMiB0YWJsZSBkZXNjcmlwdG9yCj4gKyAqCj4gKyAqIFRoaXMgaXMgYSBsaW5rIGZvciBhIDJN
aUIgYmxvY2sgb2YgbWVtb3J5IHdpdGggdXAgdG8gNEtpQiByZWdpb25zIG1hcHBlZAo+ICsgKiB3
aXRoaW4gaXQgYnkgYnVpbGRfcHRlX3BhZ2V0YWJsZS4KPiArICoKPiArICogIHg2ICA9IEwyIHRh
YmxlCj4gKyAqICB4OCAgPSBWaXJ0dWFsIEFkZHJlc3MKPiArICogIHg5ICA9IEwzIHRhYmxlIFBB
ICh0cmFzaGVkKQo+ICsgKiAgeDExLCB4MTIgYW5kIHgxMyBhcmUgdHJhc2hlZAo+ICsgKi8KPiAr
bGlua19sMl9wYWdldGFibGU6Cj4gKwkvKiBGaW5kIHRoZSB0YWJsZSBpbmRleCAqLwo+ICsJbHNy
IHgxMSwgeDgsICNMMl9TSElGVAo+ICsJYW5kIHgxMSwgeDExLCAjTG5fQUREUl9NQVNLCj4gKwo+
ICsJLyogQnVpbGQgdGhlIEwyIGJsb2NrIGVudHJ5ICovCj4gKwltb3YgeDEyLCAjTDJfVEFCTEUK
PiArCj4gKwkvKiBPbmx5IHVzZSB0aGUgb3V0cHV0IGFkZHJlc3MgYml0cyAqLwo+ICsJbHNyIHg5
LCB4OSwgI19fUEFHRV9TSElGVAo+ICsJb3JyIHgxMywgeDEyLCB4OSwgbHNsICNfX1BBR0VfU0hJ
RlQKPiArCj4gKwkvKiBTdG9yZSB0aGUgZW50cnkgKi8KPiArCXN0ciB4MTMsIFt4NiwgeDExLCBs
c2wgIzNdCj4gKwo+ICsJcmV0Cj4gKwo+ICsvKgo+ICsgKiBCdWlsZHMgY291bnQgNCBLaUIgcGFn
ZSB0YWJsZSBlbnRyeQo+ICsgKiAgeDYgID0gTDMgdGFibGUKPiArICogIHg3ICA9IE1lbW9yeSBh
dHRyaWJ1dGVzICh0cmFzaGVkKQo+ICsgKiAgeDggID0gVkEgc3RhcnQKPiArICogIHg5ICA9IFBB
IHN0YXJ0ICh0cmFzaGVkKQo+ICsgKiAgeDEwID0gRW50cnkgY291bnQKPiArICogIHgxMSwgeDEy
IGFuZCB4MTMgYXJlIHRyYXNoZWQKPiArICovCj4gK2J1aWxkX2wzX3BhZ2V0YWJsZToKPiArCS8q
IEZpbmQgdGhlIHRhYmxlIGluZGV4ICovCj4gKwlsc3IgeDExLCB4OCwgI0wzX1NISUZUCj4gKwlh
bmQgeDExLCB4MTEsICNMbl9BRERSX01BU0sKPiArCj4gKwkvKiBCdWlsZCB0aGUgTDMgZW50cnkg
Ki8KPiArCW1vdiB4MTIsIHg3Cj4gKwlvcnIgeDEyLCB4MTIsICNMM19QQUdFCj4gKyNpZmRlZiBD
T05GSUdfVUtQTEFUX0xDUFVfTVVMVElDT1JFCj4gKwlvcnIgeDEyLCB4MTIsIEFUVFJfU0goQVRU
Ul9TSF9JUykKPiArI2VuZGlmCj4gKwo+ICsJLyogT25seSB1c2UgdGhlIG91dHB1dCBhZGRyZXNz
IGJpdHMgKi8KPiArCWxzciB4OSwgeDksICNMM19TSElGVAo+ICsKPiArCS8qIFNldCB0aGUgcGh5
c2ljYWwgYWRkcmVzcyBmb3IgdGhpcyB2aXJ0dWFsIGFkZHJlc3MgKi8KPiArMToJb3JyIHgxMywg
eDEyLCB4OSwgbHNsICNMM19TSElGVAo+ICsKPiArCS8qIFN0b3JlIHRoZSBlbnRyeSAqLwo+ICsJ
c3RyIHgxMywgW3g2LCB4MTEsIGxzbCAjM10KPiArCj4gKwlzdWIgeDEwLCB4MTAsICMxCj4gKwlh
ZGQgeDExLCB4MTEsICMxCj4gKwlhZGQgeDksIHg5LCAjMQo+ICsJY2JueiB4MTAsIDFiCj4gKwo+
ICsJcmV0Cj4gCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:37:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:37: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 1g0mPe-00084g-7U; Fri, 14 Sep 2018 11:37:26 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0mPd-00084b-6c
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:37:25 +0000
X-Inumbo-ID: 47e3b19c-b812-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 47e3b19c-b812-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 13:35:29 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0F85E1048FB;
 Fri, 14 Sep 2018 13:37:17 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id PhoOI7tlWo2l; Fri, 14 Sep 2018 13:37: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 DF538104916;
 Fri, 14 Sep 2018 13:37: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, 14 Sep
 2018 13:37:08 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-20-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5654e69a-dab4-34ef-0c46-fe186009dfa2@neclab.eu>
Date: Fri, 14 Sep 2018 13:37: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: <20180914075710.37980-20-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 19/37] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gUUVNVS9LVk0gcHJvdmlkZXMgYSAxVEIgcGh5c2ljYWwgYWRkcmVz
cyBmb3IgQXJtNjQuIEluIHRoaXMgY2FzZSwKPiB3ZSBzaG91bGQgdXNlIDQwLWJpdCB2aXJ0dWFs
IGFkZHJlc3MgdG8gbWFwIHBoeXNpY2FsIGFkZHJlc3MuCj4gSW4gdGhpcyBwYXRjaCwgd2UgZW5h
YmxlIHRoZSBNTVUgdG8gYWNjZXNzIG1lbW9yeSB3aXRoIHZpcnR1YWwKPiBhZGRyZXNzLgo+IAo+
IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxh
dC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCB8IDEzNCArKysrKysrKysrKysr
KysrKysrKysrKwo+ICAgcGxhdC9rdm0vYXJtL2VudHJ5NjQuUyAgICAgICAgICAgICAgICAgICB8
ICAyNSArKysrLQo+ICAgcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TICAgICAgICAgICAgICAgICB8
ICA2MCArKysrKysrKysrCj4gICAzIGZpbGVzIGNoYW5nZWQsIDIxOCBpbnNlcnRpb25zKCspLCAx
IGRlbGV0aW9uKC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2NwdV9kZWZzLmggYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5o
Cj4gaW5kZXggM2Q3ODY0Ny4uNzFiYTMwNyAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
YXJtNjQvY3B1X2RlZnMuaAo+IEBAIC0zNCw2ICszNCwxMyBAQAo+ICAgI2lmbmRlZiBfX0NQVV9B
Uk1fNjRfREVGU19IX18KPiAgICNkZWZpbmUgX19DUFVfQVJNXzY0X0RFRlNfSF9fCj4gICAKPiAr
LyoKPiArICogVGhlIHN1cHBvcnRlZCB2aXJ0dWFsIGFkZHJlc3MgYml0cy4KPiArICogV2Ugd2ls
bCBkbyAxOjEgVkEgdG8gUEEgTWFwcGluZywgc28gd2UgZGVmaW5lIHRoZSBzYW1lIGFkZHJlc3Mg
c2l6ZQo+ICsgKiBmb3IgVkEgYW5kIFBBLiAxVEIgc2l6ZSBmb3IgVmlydHVhbCBhbmQgUGh5c2lj
YWwgQWRkcmVzcyBTcGFjZS4KPiArICovCj4gKyNkZWZpbmUgVklSVF9CSVRTIDQwCj4gKwo+ICAg
LyoKPiAgICAqIENUUl9FTDAsIENhY2hlIFR5cGUgUmVnaXN0ZXIKPiAgICAqIFByb3ZpZGVzIGlu
Zm9ybWF0aW9uIGFib3V0IHRoZSBhcmNoaXRlY3R1cmUgb2YgdGhlIGNhY2hlcy4KPiBAQCAtNDMs
NiArNTAsMjQgQEAKPiAgICNkZWZpbmUgQ1RSX0lNSU5MSU5FX01BU0sJMHhmCj4gICAjZGVmaW5l
IENUUl9CWVRFU19QRVJfV09SRAk0Cj4gICAKPiArLyogUmVnaXN0ZXJzIGFuZCBCaXRzIGRlZmlu
aXRpb25zIGZvciBNTVUgKi8KPiArLyogTUFJUl9FTDEgLSBNZW1vcnkgQXR0cmlidXRlIEluZGly
ZWN0aW9uIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgTUFJUl9BVFRSX01BU0soaWR4KQkoMHhmZiA8
PCAoKG4pKiA4KSkKPiArI2RlZmluZSBNQUlSX0FUVFIoYXR0ciwgaWR4KQkoKGF0dHIpIDw8ICgo
aWR4KSAqIDgpKQo+ICsKPiArLyogRGV2aWNlLW5HblJuRSBtZW1vcnkgKi8KPiArI2RlZmluZSBN
QUlSX0RFVklDRV9uR25SbkUJMHgwMAo+ICsvKiBEZXZpY2UtbkduUkUgbWVtb3J5ICovCj4gKyNk
ZWZpbmUgTUFJUl9ERVZJQ0VfbkduUkUJMHgwNAo+ICsvKiBEZXZpY2UtR1JFIG1lbW9yeSAqLwo+
ICsjZGVmaW5lIE1BSVJfREVWSUNFX0dSRQkJMHgwQwo+ICsvKiBPdXRlciBOb24tY2FjaGVhYmxl
ICsgSW5uZXIgTm9uLWNhY2hlYWJsZSAqLwo+ICsjZGVmaW5lIE1BSVJfTk9STUFMX05DCQkweDQ0
Cj4gKy8qIE91dGVyICsgSW5uZXIgV3JpdGUtdGhyb3VnaCBub24tdHJhbnNpZW50ICovCj4gKyNk
ZWZpbmUgTUFJUl9OT1JNQUxfV1QJCTB4YmIKPiArLyogT3V0ZXIgKyBJbm5lciBXcml0ZS1iYWNr
IG5vbi10cmFuc2llbnQgKi8KPiArI2RlZmluZSBNQUlSX05PUk1BTF9XQgkJMHhmZgo+ICsKPiAg
IC8qCj4gICAgKiBNZW1vcnkgdHlwZXMsIHRoZXNlIHZhbHVlcyBhcmUgdGhlIGluZGV4cyBvZiB0
aGUgYXR0cmlidXRlcwo+ICAgICogdGhhdCBkZWZpbmVkIGluIE1BSVJfRUwxLgo+IEBAIC01NCw2
ICs3OSwxMTUgQEAKPiAgICNkZWZpbmUgTk9STUFMX1dUCTQKPiAgICNkZWZpbmUgTk9STUFMX1dC
CTUKPiAgIAo+ICsjZGVmaW5lIE1BSVJfSU5JVF9BVFRSCVwKPiArCQkoTUFJUl9BVFRSKE1BSVJf
REVWSUNFX25HblJuRSwgREVWSUNFX25HblJuRSkgfCBcCj4gKwkJTUFJUl9BVFRSKE1BSVJfREVW
SUNFX25HblJFLCBERVZJQ0VfbkduUkUpIHwgICBcCj4gKwkJTUFJUl9BVFRSKE1BSVJfREVWSUNF
X0dSRSwgREVWSUNFX0dSRSkgfCAgICAgICBcCj4gKwkJTUFJUl9BVFRSKE1BSVJfTk9STUFMX05D
LCBOT1JNQUxfTkMpIHwgICAgICAgICBcCj4gKwkJTUFJUl9BVFRSKE1BSVJfTk9STUFMX1dCLCBO
T1JNQUxfV1QpIHwgICAgICAgICBcCj4gKwkJTUFJUl9BVFRSKE1BSVJfTk9STUFMX1dULCBOT1JN
QUxfV0IpKQo+ICsKPiArLyogVENSX0VMMSAtIFRyYW5zbGF0aW9uIENvbnRyb2wgUmVnaXN0ZXIg
Ki8KPiArI2RlZmluZSBUQ1JfQVNJRF8xNgkoMSA8PCAzNikKPiArCj4gKyNkZWZpbmUgVENSX0lQ
U19TSElGVAkzMgo+ICsjZGVmaW5lIFRDUl9JUFNfMzJCSVQJKDAgPDwgVENSX0lQU19TSElGVCkK
PiArI2RlZmluZSBUQ1JfSVBTXzM2QklUCSgxIDw8IFRDUl9JUFNfU0hJRlQpCj4gKyNkZWZpbmUg
VENSX0lQU180MEJJVAkoMiA8PCBUQ1JfSVBTX1NISUZUKQo+ICsjZGVmaW5lIFRDUl9JUFNfNDJC
SVQJKDMgPDwgVENSX0lQU19TSElGVCkKPiArI2RlZmluZSBUQ1JfSVBTXzQ0QklUCSg0IDw8IFRD
Ul9JUFNfU0hJRlQpCj4gKyNkZWZpbmUgVENSX0lQU180OEJJVAkoNSA8PCBUQ1JfSVBTX1NISUZU
KQo+ICsKPiArI2RlZmluZSBUQ1JfVEcxX1NISUZUCTMwCj4gKyNkZWZpbmUgVENSX1RHMV8xNksJ
KDEgPDwgVENSX1RHMV9TSElGVCkKPiArI2RlZmluZSBUQ1JfVEcxXzRLCSgyIDw8IFRDUl9URzFf
U0hJRlQpCj4gKyNkZWZpbmUgVENSX1RHMV82NEsJKDMgPDwgVENSX1RHMV9TSElGVCkKPiArCj4g
KyNkZWZpbmUgVENSX1RHMF9TSElGVAkxNAo+ICsjZGVmaW5lIFRDUl9URzBfNEsJKDAgPDwgVENS
X1RHMF9TSElGVCkKPiArI2RlZmluZSBUQ1JfVEcwXzY0SwkoMSA8PCBUQ1JfVEcwX1NISUZUKQo+
ICsjZGVmaW5lIFRDUl9URzBfMTZLCSgyIDw8IFRDUl9URzBfU0hJRlQpCj4gKwo+ICsjZGVmaW5l
IFRDUl9TSDFfU0hJRlQJMjgKPiArI2RlZmluZSBUQ1JfU0gxX0lTCSgweDMgPDwgVENSX1NIMV9T
SElGVCkKPiArI2RlZmluZSBUQ1JfT1JHTjFfU0hJRlQJMjYKPiArI2RlZmluZSBUQ1JfT1JHTjFf
V0JXQQkoMHgxIDw8IFRDUl9PUkdOMV9TSElGVCkKPiArI2RlZmluZSBUQ1JfSVJHTjFfU0hJRlQJ
MjQKPiArI2RlZmluZSBUQ1JfSVJHTjFfV0JXQQkoMHgxIDw8IFRDUl9JUkdOMV9TSElGVCkKPiAr
I2RlZmluZSBUQ1JfU0gwX1NISUZUCTEyCj4gKyNkZWZpbmUgVENSX1NIMF9JUwkoMHgzIDw8IFRD
Ul9TSDBfU0hJRlQpCj4gKyNkZWZpbmUgVENSX09SR04wX1NISUZUCTEwCj4gKyNkZWZpbmUgVENS
X09SR04wX1dCV0EJKDB4MSA8PCBUQ1JfT1JHTjBfU0hJRlQpCj4gKyNkZWZpbmUgVENSX0lSR04w
X1NISUZUCTgKPiArI2RlZmluZSBUQ1JfSVJHTjBfV0JXQQkoMHgxIDw8IFRDUl9JUkdOMF9TSElG
VCkKPiArCj4gKyNkZWZpbmUgVENSX0NBQ0hFX0FUVFJTICgoVENSX0lSR04wX1dCV0EgfCBUQ1Jf
SVJHTjFfV0JXQSkgfCBcCj4gKwkJCShUQ1JfT1JHTjBfV0JXQSB8IFRDUl9PUkdOMV9XQldBKSkK
PiArCj4gKyNkZWZpbmUgVENSX1NNUF9BVFRSUwkoVENSX1NIMF9JUyB8IFRDUl9TSDFfSVMpCj4g
Kwo+ICsjZGVmaW5lIFRDUl9UMVNaX1NISUZUCTE2Cj4gKyNkZWZpbmUgVENSX1QwU1pfU0hJRlQJ
MAo+ICsjZGVmaW5lIFRDUl9UMVNaKHgpCSgoeCkgPDwgVENSX1QxU1pfU0hJRlQpCj4gKyNkZWZp
bmUgVENSX1QwU1ooeCkJKCh4KSA8PCBUQ1JfVDBTWl9TSElGVCkKPiArI2RlZmluZSBUQ1JfVHhT
Wih4KQkoVENSX1QxU1ooeCkgfCBUQ1JfVDBTWih4KSkKPiArCj4gKyNkZWZpbmUgVENSX0lOSVRf
RkxBR1MJKFRDUl9UeFNaKDY0IC0gVklSVF9CSVRTKSB8IFRDUl9BU0lEXzE2IHwgXAo+ICsJCQlU
Q1JfVEcwXzRLIHwgVENSX0NBQ0hFX0FUVFJTIHwgVENSX1NNUF9BVFRSUykKPiArCj4gKy8qIFND
VExSX0VMMSAtIFN5c3RlbSBDb250cm9sIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU0NUTFJfTQkJ
KF9BQygxLCBVTCkgPDwgMCkJLyogTU1VIGVuYWJsZSAqLwo+ICsjZGVmaW5lIFNDVExSX0EJCShf
QUMoMSwgVUwpIDw8IDEpCS8qIEFsaWdubWVudCBjaGVjayBlbmFibGUgKi8KPiArI2RlZmluZSBT
Q1RMUl9DCQkoX0FDKDEsIFVMKSA8PCAyKQkvKiBEYXRhL3VuaWZpZWQgY2FjaGUgZW5hYmxlICov
Cj4gKyNkZWZpbmUgU0NUTFJfU0EJKF9BQygxLCBVTCkgPDwgMykJLyogU3RhY2sgYWxpZ25tZW50
IGNoZWNrIGVuYWJsZSAqLwo+ICsjZGVmaW5lIFNDVExSX1NBMAkoX0FDKDEsIFVMKSA8PCA0KQkv
KiBTdGFjayBBbGlnbm1lbnQgQ2hlY2sgRW5hYmxlIGZvciBFTDAgKi8KPiArI2RlZmluZSBTQ1RM
Ul9DUDE1QkVOCShfQUMoMSwgVUwpIDw8IDUpCS8qIFN5c3RlbSBpbnN0cnVjdGlvbiBtZW1vcnkg
YmFycmllciBlbmFibGUgKi8KPiArI2RlZmluZSBTQ1RMUl9JVEQJKF9BQygxLCBVTCkgPDwgNykJ
LyogSVQgZGlzYWJsZSAqLwo+ICsjZGVmaW5lIFNDVExSX1NFRAkoX0FDKDEsIFVMKSA8PCA4KQkv
KiBTRVRFTkQgaW5zdHJ1Y3Rpb24gZGlzYWJsZSAqLwo+ICsjZGVmaW5lIFNDVExSX1VNQQkoX0FD
KDEsIFVMKSA8PCA5KQkvKiBVc2VyIG1hc2sgYWNjZXNzICovCj4gKyNkZWZpbmUgU0NUTFJfSQkJ
KF9BQygxLCBVTCkgPDwgMTIpCS8qIEluc3RydWN0aW9uIGFjY2VzcyBDYWNoZWFiaWxpdHkgY29u
dHJvbCAqLwo+ICsjZGVmaW5lIFNDVExSX0RaRQkoX0FDKDEsIFVMKSA8PCAxNCkJLyogVHJhcHMg
RUwwIERDIFpWQSBpbnN0cnVjdGlvbnMgdG8gRUwxICovCj4gKyNkZWZpbmUgU0NUTFJfVUNUCShf
QUMoMSwgVUwpIDw8IDE1KQkvKiBUcmFwcyBFTDAgYWNjZXNzZXMgdG8gdGhlIENUUl9FTDAgdG8g
RUwxICovCj4gKyNkZWZpbmUgU0NUTFJfblRXSQkoX0FDKDEsIFVMKSA8PCAxNikJLyogRG9uJ3Qg
dHJhcCBFTDAgV0ZJIHRvIEVMMSAqLwo+ICsjZGVmaW5lIFNDVExSX25UV0UJKF9BQygxLCBVTCkg
PDwgMTgpCS8qIERvbid0IHRyYXAgRUwwIFdGRSB0byBFTDEgKi8KPiArI2RlZmluZSBTQ1RMUl9X
WE4JKF9BQygxLCBVTCkgPDwgMTkpCS8qIFdyaXRlIHBlcm1pc3Npb24gaW1wbGllcyBYTiAqLwo+
ICsjZGVmaW5lIFNDVExSX0VPRQkoX0FDKDEsIFVMKSA8PCAyNCkJLyogRW5kaWFubmVzcyBvZiBk
YXRhIGFjY2Vzc2VzIGF0IEVMMCAqLwo+ICsjZGVmaW5lIFNDVExSX0VFCShfQUMoMSwgVUwpIDw8
IDI1KQkvKiBFbmRpYW5uZXNzIG9mIGRhdGEgYWNjZXNzZXMgYXQgRUwxICovCj4gKyNkZWZpbmUg
U0NUTFJfVUNJCShfQUMoMSwgVUwpIDw8IDI2KQkvKiBUcmFwcyBFTDAgY2FjaGUgaW5zdHJ1Y3Rp
b25zIHRvIEVMMSAqLwo+ICsKPiArLyogUmVzZXJ2ZSB0byAxICovCj4gKyNkZWZpbmUgU0NUTFJf
UkVTMV9CMTEJKF9BQygxLCBVTCkgPDwgMTEpCj4gKyNkZWZpbmUgU0NUTFJfUkVTMV9CMjAJKF9B
QygxLCBVTCkgPDwgMjApCj4gKyNkZWZpbmUgU0NUTFJfUkVTMV9CMjIJKF9BQygxLCBVTCkgPDwg
MjIpCj4gKyNkZWZpbmUgU0NUTFJfUkVTMV9CMjMJKF9BQygxLCBVTCkgPDwgMjMpCj4gKyNkZWZp
bmUgU0NUTFJfUkVTMV9CMjgJKF9BQygxLCBVTCkgPDwgMjgpCj4gKyNkZWZpbmUgU0NUTFJfUkVT
MV9CMjkJKF9BQygxLCBVTCkgPDwgMjkpCj4gKwo+ICsvKiBSZXNlcnZlIHRvIDAgKi8KPiArI2Rl
ZmluZSBTQ1RMUl9SRVMwX0I2CShfQUMoMSwgVUwpIDw8IDYpCj4gKyNkZWZpbmUgU0NUTFJfUkVT
MF9CMTAJKF9BQygxLCBVTCkgPDwgMTApCj4gKyNkZWZpbmUgU0NUTFJfUkVTMF9CMTMJKF9BQygx
LCBVTCkgPDwgMTMpCj4gKyNkZWZpbmUgU0NUTFJfUkVTMF9CMTcJKF9BQygxLCBVTCkgPDwgMTcp
Cj4gKyNkZWZpbmUgU0NUTFJfUkVTMF9CMjEJKF9BQygxLCBVTCkgPDwgMjEpCj4gKyNkZWZpbmUg
U0NUTFJfUkVTMF9CMjcJKF9BQygxLCBVTCkgPDwgMjcpCj4gKyNkZWZpbmUgU0NUTFJfUkVTMF9C
MzAJKF9BQygxLCBVTCkgPDwgMzApCj4gKyNkZWZpbmUgU0NUTFJfUkVTMF9CMzEJKF9BQygxLCBV
TCkgPDwgMzEpCj4gKwo+ICsvKiBCaXRzIHRvIHNldCAqLwo+ICsjZGVmaW5lIFNDVExSX1NFVF9C
SVRTCVwKPiArCQkoU0NUTFJfVUNJIHwgU0NUTFJfblRXRSB8IFNDVExSX25UV0kgfCBTQ1RMUl9V
Q1QgfCBcCj4gKwkJU0NUTFJfRFpFIHwgU0NUTFJfSSB8IFNDVExSX1NFRCB8IFNDVExSX1NBMCB8
IFNDVExSX1NBIHwgXAo+ICsJCVNDVExSX0MgfCBTQ1RMUl9NIHwgU0NUTFJfQ1AxNUJFTiB8IFND
VExSX1JFUzFfQjExIHwgXAo+ICsJCVNDVExSX1JFUzFfQjIwIHwgU0NUTFJfUkVTMV9CMjIgfCBT
Q1RMUl9SRVMxX0IyMyB8IFwKPiArCQlTQ1RMUl9SRVMxX0IyOCB8IFNDVExSX1JFUzFfQjI5KQo+
ICsKPiArLyogQml0cyB0byBjbGVhciAqLwo+ICsjZGVmaW5lIFNDVExSX0NMRUFSX0JJVFMgXAo+
ICsJCShTQ1RMUl9FRSB8IFNDVExSX0VPRSB8IFNDVExSX1dYTiB8IFNDVExSX1VNQSB8IFwKPiAr
CQlTQ1RMUl9JVEQgfCBTQ1RMUl9BIHwgU0NUTFJfUkVTMF9CNiB8IFNDVExSX1JFUzBfQjEwIHwg
XAo+ICsJCVNDVExSX1JFUzBfQjEzIHwgU0NUTFJfUkVTMF9CMTcgfCBTQ1RMUl9SRVMwX0IyMSB8
IFwKPiArCQlTQ1RMUl9SRVMwX0IyNyB8IFNDVExSX1JFUzBfQjMwIHwgU0NUTFJfUkVTMF9CMzEp
Cj4gKwo+ICAgLyoKPiAgICAqIERlZmluaXRpb25zIGZvciBCbG9jayBhbmQgUGFnZSBkZXNjcmlw
dG9yIGF0dHJpYnV0ZXMKPiAgICAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2
NC5TIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+IGluZGV4IDJhZWNiZWMuLjg1MGI3ZTggMTAw
NjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+ICsrKyBiL3BsYXQva3ZtL2FybS9l
bnRyeTY0LlMKPiBAQCAtMzQsNiArMzQsNyBAQAo+ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRz
Lmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNtLmg+Cj4gICAjaW5jbHVkZSA8a3ZtLWFybS9tbS5oPgo+
ICsjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+Cj4gICAKPiAgIC8qCj4gICAgKiBUaGUgcmVnaXN0
ZXJzIHVzZWQgYnkgX2xpYmt2bXBsYXRfc3RhcnQ6Cj4gQEAgLTYzLDEwICs2NCwzMiBAQCBFTlRS
WShfbGlia3ZtcGxhdF9lbnRyeSkKPiAgIAo+ICAgCW1vdiBzcCwgeDI3Cj4gICAKPiAtCS8qIFNl
dHVwIGV4Y2V0cGlvbiB2ZWN0b3IgdGFibGUgYWRkcmVzcyBiZWZvcmUgZW5hYmxlIE1NVSAqLwo+
ICsJLyoKPiArCSAqIERpc2FibGUgdGhlIE1NVS4gV2UgbWF5IGhhdmUgZW50ZXJlZCB0aGUga2Vy
bmVsIHdpdGggaXQgb24gYW5kCj4gKwkgKiB3aWxsIG5lZWQgdG8gdXBkYXRlIHRoZSB0YWJsZXMg
bGF0ZXIuIElmIHRoaXMgaGFzIGJlZW4gc2V0IHVwCj4gKwkgKiB3aXRoIGFueXRoaW5nIG90aGVy
IHRoYW4gYSBWQSA9PSBQQSBtYXAgdGhlbiB0aGlzIHdpbGwgZmFpbCwKPiArCSAqIGJ1dCBpbiB0
aGlzIGNhc2UgdGhlIGNvZGUgdG8gZmluZCB3aGVyZSB3ZSBhcmUgcnVubmluZyBmcm9tCj4gKwkg
KiB3b3VsZCBoYXZlIGFsc28gZmFpbGVkLgo+ICsJICovCj4gKwlkc2Igc3kKPiArCW1ycyB4Miwg
c2N0bHJfZWwxCj4gKwliaWMgeDIsIHgyLCAjU0NUTFJfTQo+ICsJbXNyIHNjdGxyX2VsMSwgeDIK
PiArCWlzYgo+ICsKPiArCS8qIFNldCB0aGUgY29udGV4dCBpZCAqLwo+ICsJbXNyIGNvbnRleHRp
ZHJfZWwxLCB4enIKPiArCj4gKwkvKiBDcmVhdGUgYSBwYWdldGFibGUgdG8gZG8gUEEgPT0gVkEg
bWFwcGluZyAqLwo+ICsJYmwgY3JlYXRlX3BhZ2V0YWJsZXMKPiArCj4gKwkvKiBTZXR1cCBleGNl
cHRpb24gdmVjdG9yIHRhYmxlIGFkZHJlc3MgYmVmb3JlIGVuYWJsZSBNTVUgKi8KPiAgIAlsZHIg
eDI5LCA9dmVjdG9yX3RhYmxlCj4gICAJbXNyIFZCQVJfRUwxLCB4MjkKPiAgIAo+ICsJLyogRW5h
YmxlIHRoZSBtbXUgKi8KPiArCWJsIHN0YXJ0X21tdQo+ICsKPiAgIAkvKiBMb2FkIGR0YiBhZGRy
ZXNzIHRvIHgwIGFzIGEgcGFyYW1ldGVyICovCj4gICAJbGRyIHgwLCA9X2R0Ygo+ICAgCWIgX2xp
Ymt2bXBsYXRfc3RhcnQKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TIGIv
cGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCj4gaW5kZXggZTg3NjE5NS4uOTEyMGM0ZSAxMDA2NDQK
PiAtLS0gYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMKPiArKysgYi9wbGF0L2t2bS9hcm0vcGFn
ZXRhYmxlLlMKPiBAQCAtMTg4LDYgKzE4OCw2NiBAQCBFTlRSWShjcmVhdGVfcGFnZXRhYmxlcykK
PiAgIAlyZXQKPiAgIEVORChjcmVhdGVfcGFnZXRhYmxlcykKPiAgIAo+ICtFTlRSWShzdGFydF9t
bXUpCj4gKwkvKgo+ICsJICogVXNpbmcgZHNiIGhlcmUgdG8gZ3VhcmFudGVlIHRoZSBjcmVhdGVf
cGFnZXRhYmxlcyBoYXMKPiArCSAqIGJlZW4gZG9uZS4KPiArCSAqLwo+ICsJZHNiIHN5Cj4gKwo+
ICsJLyogTG9hZCB0dGJyMCwgcGFnZXRhYmxlIHN0YXJ0cyBmcm9tIF9lbmQgKi8KPiArCWxkciB4
MjcsID1fZW5kCj4gKwltc3IgdHRicjBfZWwxLCB4MjcKPiArCWlzYgo+ICsKPiArCS8qIENsZWFy
IHRoZSBNb25pdG9yIERlYnVnIFN5c3RlbSBjb250cm9sIHJlZ2lzdGVyICovCj4gKwltc3IgbWRz
Y3JfZWwxLCB4enIKPiArCj4gKwkvKiBJbnZhbGlkYXRlIHRoZSBUTEIgdG8gYXZvaWQgc3RhbGUg
b25lICovCj4gKwl0bGJpIHZtYWxsZTEKPiArCWRzYiBuc2gKPiArCj4gKwlsZHIgeDIsID1NQUlS
X0lOSVRfQVRUUgo+ICsJbXNyIG1haXJfZWwxLCB4Mgo+ICsKPiArCS8qCj4gKwkgKiBTZXR1cCBU
Q1IgYWNjb3JkaW5nIHRvIFBBUmFuZ2UgYml0cyBmcm9tIElEX0FBNjRNTUZSMF9FTDEuCj4gKwkg
Ki8KPiArCWxkciB4MiwgPVRDUl9JTklUX0ZMQUdTCj4gKwltcnMgeDMsIGlkX2FhNjRtbWZyMF9l
bDEKPiArCWJmaSB4MiwgeDMsICMzMiwgIzMKPiArCW1zciB0Y3JfZWwxLCB4Mgo+ICsKPiArCS8q
IHNhdmUgbHIgKi8KPiArCW1vdiB4MjIsIHgzMAo+ICsKPiArICAgICAgICAvKgo+ICsJICogSW52
YWxpZGF0ZSB0aGUgSS9EIGNhY2hlIHRvIGF2b2lkIHVzaW5nIGludmFsaWQgZGF0YSB0aGF0IGV4
aXN0ZWQKPiArCSAqIGluIEkvRCBjYWNoZS4gSW52YWxpZGF0ZSByYW5nZXM6IERUQiwgVEVYVCwg
REFUQSwgQlNTLCBQQUdFVEFCTEUKPiArCSAqIGFuZCBCT09UU1RBQ0suCj4gKwkgKi8KPiArCWxk
ciB4MCwgPV9kdGIKPiArCWxkciB4MSwgPV9lbmQKPiArCWFkZCB4MSwgeDEsICNQQUdFX1RBQkxF
X1NJWkUKPiArCWFkZCB4MSwgeDEsICNfX1NUQUNLX1NJWkUKPiArCXN1YiB4MSwgeDEsIHgwCj4g
KwlibCBpbnZhbGlkYXRlX2lkY2FjaGVfcmFuZ2UKPiArCj4gKwkvKiBTZXR1cCBTQ1RMUiAqLwo+
ICsJbGRyIHgyLCA9U0NUTFJfU0VUX0JJVFMKPiArCWxkciB4MywgPVNDVExSX0NMRUFSX0JJVFMK
PiArCW1ycyB4MSwgc2N0bHJfZWwxCj4gKwliaWMgeDEsIHgxLCB4MwkvKiBDbGVhciB0aGUgcmVx
dWlyZWQgYml0cyAqLwo+ICsJb3JyIHgxLCB4MSwgeDIJLyogU2V0IHRoZSByZXF1aXJlZCBiaXRz
ICovCj4gKwltc3Igc2N0bHJfZWwxLCB4MQo+ICsJaXNiCj4gKwo+ICsJLyogcmVzdG9yZSBsciAq
Lwo+ICsJbW92IHgzMCwgeDIyCj4gKwo+ICsJcmV0Cj4gK0VORChzdGFydF9tbXUpCj4gKwo+ICAg
LyoKPiAgICAqIEJ1aWxkcyBhbiBMMCAtPiBMMSB0YWJsZSBkZXNjcmlwdG9yCj4gICAgKgo+IAoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 11:45:27 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 11:45: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 1g0mXM-0000Tq-8L; Fri, 14 Sep 2018 11:45: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0mXK-0000Tj-U3
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 11:45:22 +0000
X-Inumbo-ID: caff2834-b813-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id caff2834-b813-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 11:46:19 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3C419104915;
 Fri, 14 Sep 2018 13:45:21 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id DLjFO2Jvhe3Z; Fri, 14 Sep 2018 13:45:21 +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 1B5A11048FB;
 Fri, 14 Sep 2018 13:45:13 +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, 14 Sep
 2018 13:45:12 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-37-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <0c4d3015-abf3-c4d7-1b06-d03805704e05@neclab.eu>
Date: Fri, 14 Sep 2018 13:45:12 +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: <20180914075710.37980-37-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 36/37] nolibc: Add eerno.h
 header for time.c
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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
MTQuMDkuMjAxOCAwOTo1NywgV2VpIENoZW4gd3JvdGU6Cj4gSWYgd2UgZG9uJ3QgZW5hYmxlIHRo
ZSBDT05GSUdfSEFWRV9TQ0hFRCwgd2Ugc2hvdWxkIGdldCB0aGUgZXJyb3I6Cj4gbm9saWJjL3Rp
bWUuYzo2NTozOiBlcnJvcjog4oCYZXJybm/igJkgdW5kZWNsYXJlZCAoZmlyc3QgdXNlIGluIHRo
aXMgZnVuY3Rpb24pCj4gICAgIGVycm5vID0gRUlOVkFMOwo+ICAgICBefn5+fgo+IFRoaXMgYmVj
YXVzZSB0aGUgdWsvc2NoZWQuaCBpbmNsdWRlIHRoZSBlcnJvci5oIGltcGxpY2l0bHkuIFNvIHdl
Cj4gYWRkIGVycm9yLmggdG8gdGhlIGhlYWRlcnMuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENo
ZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gLS0tCj4gICBsaWIvbm9saWJjL3RpbWUuYyB8IDEgKwo+
ICAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi9u
b2xpYmMvdGltZS5jIGIvbGliL25vbGliYy90aW1lLmMKPiBpbmRleCA5ZTNlMjRlLi4wNDY3MDMz
IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvdGltZS5jCj4gKysrIGIvbGliL25vbGliYy90aW1l
LmMKPiBAQCAtMzYsNiArMzYsNyBAQAo+ICAgICovCj4gICAKPiAgICNpbmNsdWRlIDx0aW1lLmg+
Cj4gKyNpbmNsdWRlIDxlcnJuby5oPgo+ICAgI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICAgI2lm
IENPTkZJR19IQVZFX1NDSEVECj4gICAjaW5jbHVkZSA8dWsvc2NoZWQuaD4KPiAKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 12:44:58 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 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 1g0nSx-0005Qy-OR; Fri, 14 Sep 2018 12:44: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0nSx-0005Qs-8q
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 12:44:55 +0000
X-Inumbo-ID: b5feb6e2-b81b-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id b5feb6e2-b81b-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 14:42:59 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3C622104916;
 Fri, 14 Sep 2018 14:44: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 BDfoVfM7OOw0; Fri, 14 Sep 2018 14:44: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 15BF8104915;
 Fri, 14 Sep 2018 14:44: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, 14 Sep
 2018 14:44:43 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-24-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <95ede84a-f67f-61a6-15d8-178661acad5b@neclab.eu>
Date: Fri, 14 Sep 2018 14:44: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: <20180914075710.37980-24-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.99.134]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 23/37] 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>

SGV5LAoKd2hlbiB1c2luZyBMVE8sIHdlIGdldCBhIHdhcm5pbmcgdGhhdCBfZW5kIGFuZCBfdGV4
dCBhcmUgZGlmZmVyZW50bHkgCmRlZmluZWQgd2l0aGluIHNldHVwLmMgYW5kIG1lbW9yeS5jLiBX
ZSBzaG91bGQgdXNlIHRoZSBzYW1lIGRlZmluaXRpb24gCmluIGJvdGggZmlsZXMgYW5kIHRoZW4g
dGhpcyB3YXJuaW5nIGdvZXMgYXdheS4gWW91IGNhbiBmaXggdGhpcyB3aXRoIGEgCmZvbGxvdy11
cCBwYXRjaC4gT3RoZXIgZnJvbSB0aGlzLCB0aGlzIGxvb2tzIGZpbmUuCgpUaGFua3MsCgpTaW1v
bgoKUmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoK
T24gMTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdl
aS5DaGVuQGFybS5jb20+Cj4gCj4gUUVNVS9LVk0gd2lsbCBzdG9yZSB0aGUgbWVtb3J5IGluZm9y
bWF0aW9ucyBsaWtlIG1lbW9yeQo+IHJlZ2lvbiwgbWVtb3J5IGJhc2UgYWRkcmVzcyBhbmQgbWVt
b3J5IHNpemUgdG8gZGV2aWNlCj4gdHJlZS4gV2UgcGFyc2UgdGhlc2UgaW5mb3JtYXRpb25zIGZv
ciBtZW1vcnkgYWxsb2NhdGVyIGFuZAo+IG5ldyBzdGFjayBzZXR0aW5nLiBRRU1VL0tWTSB3aWxs
IGFsd2F5cyBwcm92aWRlIHVzIGF0IGxlYXN0Cj4gb25lIGJhbmsgb2YgbWVtb3J5IGFuZCB1bmlr
cmFmdCB3aWxsIHVzZSB0aGUgZmlyc3QgYmFuayBmb3IKPiB0aGUgdGltZS1iZWluZy4gU28gY3Vy
cmVudGx5IHdlIG9ubHkgc3VwcG9ydGVkIG9uZSBiYW5rLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdl
aSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9rdm0vYXJtL3NldHVwLmMg
fCA3NiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgMSBm
aWxlIGNoYW5nZWQsIDc2IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
YXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwo+IGluZGV4IGQ1OTk1NmEuLjRmYjY1
MTUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiArKysgYi9wbGF0L2t2bS9h
cm0vc2V0dXAuYwo+IEBAIC0yMSw3ICsyMSwxMyBAQAo+ICAgI2luY2x1ZGUgPGxpYmZkdC5oPgo+
ICAgI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4g
KyNpbmNsdWRlIDxrdm0tYXJtL21tLmg+Cj4gKyNpbmNsdWRlIDx1ay9hcmNoL2xpbWl0cy5oPgo+
ICAgCj4gK3ZvaWQgKl9saWJrdm1wbGF0X3BhZ2V0YWJsZTsKPiArdm9pZCAqX2xpYmt2bXBsYXRf
aGVhcF9zdGFydDsKPiArdm9pZCAqX2xpYmt2bXBsYXRfc3RhY2tfdG9wOwo+ICt2b2lkICpfbGli
a3ZtcGxhdF9tZW1fZW5kOwo+ICAgdm9pZCAqX2xpYmt2bXBsYXRfZHRiOwo+ICAgCj4gICAjZGVm
aW5lIE1BWF9DTURMSU5FX1NJWkUgMTAyNAo+IEBAIC0zOCw2ICs0NCw2OCBAQCBzdGF0aWMgdm9p
ZCBfaW5pdF9kdGIodm9pZCAqZHRiX3BvaW50ZXIpCj4gICAJdWtfcHJpbnRkKERMVkxfSU5GTywg
IkZvdW5kIGRldmljZSB0cmVlIG9uOiAlcFxuIiwgZHRiX3BvaW50ZXIpOwo+ICAgfQo+ICAgCj4g
K3N0YXRpYyB2b2lkIF9pbml0X2R0Yl9tZW0odm9pZCkKPiArewo+ICsJZXh0ZXJuIGNoYXIgX3Rl
eHRbXTsKPiArCWV4dGVybiBjaGFyIF9lbmRbXTsKPiArCWludCBmZHRfbWVtLCBwcm9wX2xlbiA9
IDAsIHByb3BfbWluX2xlbjsKPiArCWludCBuYWRkciwgbnNpemU7Cj4gKwljb25zdCB1aW50NjRf
dCAqcmVnczsKPiArCXVpbnQ2NF90IG1lbV9iYXNlLCBtZW1fc2l6ZSwgbWF4X2FkZHI7Cj4gKwo+
ICsJLyogc2VhcmNoIGZvciBhc3NpZ25lZCBWTSBtZW1vcnkgaW4gRFRCICovCj4gKwlpZiAoZmR0
X251bV9tZW1fcnN2KF9saWJrdm1wbGF0X2R0YikgIT0gMCkKPiArCQl1a19wcmludGQoRExWTF9X
QVJOLCAiUmVzZXJ2ZWQgbWVtb3J5IGlzIG5vdCBzdXBwb3J0ZWRcbiIpOwo+ICsKPiArCWZkdF9t
ZW0gPSBmZHRfbm9kZV9vZmZzZXRfYnlfcHJvcF92YWx1ZShfbGlia3ZtcGxhdF9kdGIsIC0xLAo+
ICsJCQkJCQkiZGV2aWNlX3R5cGUiLAo+ICsJCQkJCQkibWVtb3J5Iiwgc2l6ZW9mKCJtZW1vcnki
KSk7Cj4gKwlpZiAoZmR0X21lbSA8IDApIHsKPiArCQl1a19wcmludGQoRExWTF9XQVJOLCAiTm8g
bWVtb3J5IGZvdW5kIGluIERUQlxuIik7Cj4gKwkJcmV0dXJuOwo+ICsJfQo+ICsKPiArCW5hZGRy
ID0gZmR0X2FkZHJlc3NfY2VsbHMoX2xpYmt2bXBsYXRfZHRiLCBmZHRfbWVtKTsKPiArCWlmIChu
YWRkciA8IDAgfHwgbmFkZHIgPj0gRkRUX01BWF9OQ0VMTFMpCj4gKwkJVUtfQ1JBU0goIkNvdWxk
IG5vdCBmaW5kIHByb3BlciBhZGRyZXNzIGNlbGxzIVxuIik7Cj4gKwo+ICsJbnNpemUgPSBmZHRf
c2l6ZV9jZWxscyhfbGlia3ZtcGxhdF9kdGIsIGZkdF9tZW0pOwo+ICsJaWYgKG5zaXplIDwgMCB8
fCBuc2l6ZSA+PSBGRFRfTUFYX05DRUxMUykKPiArCQlVS19DUkFTSCgiQ291bGQgbm90IGZpbmQg
cHJvcGVyIHNpemUgY2VsbHMhXG4iKTsKPiArCj4gKwkvKgo+ICsJICogUUVNVSB3aWxsIGFsd2F5
cyBwcm92aWRlIHVzIGF0IGxlYXN0IG9uZSBiYW5rIG9mIG1lbW9yeS4KPiArCSAqIHVuaWtyYWZ0
IHdpbGwgdXNlIHRoZSBmaXJzdCBiYW5rIGZvciB0aGUgdGltZS1iZWluZy4KPiArCSAqLwo+ICsJ
cmVncyA9IGZkdF9nZXRwcm9wKF9saWJrdm1wbGF0X2R0YiwgZmR0X21lbSwgInJlZyIsICZwcm9w
X2xlbik7Cj4gKwo+ICsJLyoKPiArCSAqIFRoZSBwcm9wZXJ0eSBtdXN0IGNvbnRhaW4gYXQgbGVh
c3QgdGhlIHN0YXJ0IGFkZHJlc3MKPiArCSAqIGFuZCBzaXplLCBlYWNoIG9mIHdoaWNoIGlzIDgt
Ynl0ZXMuCj4gKwkgKi8KPiArCXByb3BfbWluX2xlbiA9IChpbnQpc2l6ZW9mKGZkdDMyX3QpICog
KG5hZGRyICsgbnNpemUpOwo+ICsJaWYgKHJlZ3MgPT0gTlVMTCB8fCBwcm9wX2xlbiA8IHByb3Bf
bWluX2xlbikKPiArCQlVS19DUkFTSCgiQmFkICdyZWcnIHByb3BlcnR5OiAlcCAlZFxuIiwgcmVn
cywgcHJvcF9sZW4pOwo+ICsKPiArCS8qIElmIHdlIGhhdmUgbW9yZSB0aGFuIG9uZSBtZW1vcnkg
YmFuaywgZ2l2ZSBhIHdhcm5pbmcgbWVzc2FzZ2UgKi8KPiArCWlmIChwcm9wX2xlbiA+IHByb3Bf
bWluX2xlbikKPiArCQl1a19wcmludGQoRExWTF9XQVJOLAo+ICsJCQkiQ3VycmVudGx5LCB3ZSBz
dXBwb3J0IG9ubHkgb25lIG1lbW9yeSBiYW5rIVxuIik7Cj4gKwo+ICsJbWVtX2Jhc2UgPSBmZHQ2
NF90b19jcHUocmVnc1swXSk7Cj4gKwltZW1fc2l6ZSA9IGZkdDY0X3RvX2NwdShyZWdzWzFdKTsK
PiArCWlmIChtZW1fYmFzZSA+ICh1aW50NjRfdCkmX3RleHQpCj4gKwkJVUtfQ1JBU0goIkZhdGFs
OiBJbWFnZSBvdXRzaWRlIG9mIFJBTVxuIik7Cj4gKwo+ICsJbWF4X2FkZHIgPSBtZW1fYmFzZSAr
IG1lbV9zaXplOwo+ICsJX2xpYmt2bXBsYXRfcGFnZXRhYmxlID0odm9pZCAqKSBBTElHTl9ET1dO
KChzaXplX3QpJl9lbmQsIF9fUEFHRV9TSVpFKTsKPiArCV9saWJrdm1wbGF0X2hlYXBfc3RhcnQg
PSBfbGlia3ZtcGxhdF9wYWdldGFibGUgKyBQQUdFX1RBQkxFX1NJWkU7Cj4gKwlfbGlia3ZtcGxh
dF9tZW1fZW5kID0gKHZvaWQgKikgbWF4X2FkZHI7Cj4gKwo+ICsJLyogQUFyY2g2NCByZXF1aXJl
IHN0YWNrIGJlIDE2LWJ5dGVzIGFsaWdubWVudCBieSBkZWZhdWx0ICovCj4gKwlfbGlia3ZtcGxh
dF9zdGFja190b3AgPSAodm9pZCAqKSBBTElHTl9VUChtYXhfYWRkciwgX19TVEFDS19BTElHTl9T
SVpFKTsKPiArfQo+ICsKPiAgIHN0YXRpYyB2b2lkIF9kdGJfZ2V0X2NtZGxpbmUoY2hhciAqY21k
bGluZSwgc2l6ZV90IG1heGxlbikKPiAgIHsKPiAgIAlpbnQgZmR0Y2hvc2VuLCBsZW47Cj4gQEAg
LTcyLDUgKzE0MCwxMyBAQCB2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZvaWQgKmR0Yl9wb2ludGVy
KQo+ICAgCXVrX3ByaW50ZChETFZMX0lORk8sICJFbnRlcmluZyBmcm9tIEtWTSAoYXJtNjQpLi4u
XG4iKTsKPiAgIAo+ICAgCS8qIEdldCBjb21tYW5kIGxpbmUgZnJvbSBEVEIgKi8KPiArCj4gICAJ
X2R0Yl9nZXRfY21kbGluZShjbWRsaW5lLCBzaXplb2YoY21kbGluZSkpOwo+ICsKPiArCS8qIElu
aXRpYWxpemUgbWVtb3J5IGZyb20gRFRCICovCj4gKwlfaW5pdF9kdGJfbWVtKCk7Cj4gKwo+ICsJ
dWtfcHJpbnRkKERMVkxfSU5GTywgInBhZ2V0YWJsZSBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0
X3BhZ2V0YWJsZSk7Cj4gKwl1a19wcmludGQoRExWTF9JTkZPLCAiICAgICBoZWFwIHN0YXJ0OiAl
cFxuIiwgX2xpYmt2bXBsYXRfaGVhcF9zdGFydCk7Cj4gKwl1a19wcmludGQoRExWTF9JTkZPLCAi
ICAgICAgc3RhY2sgdG9wOiAlcFxuIiwgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKPiAgIH0KPiAK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 14:00:14 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 14:00:14 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0odo-0003ty-Vo; Fri, 14 Sep 2018 14:00: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0odn-0003tk-CM
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 14:00:11 +0000
X-Inumbo-ID: 9f7915cd-b826-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9f7915cd-b826-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 14:01:06 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 91C80104917;
 Fri, 14 Sep 2018 16:00: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 tjaRMXUoHiAM; Fri, 14 Sep 2018 16:00: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 6D4CF104916;
 Fri, 14 Sep 2018 16:00:00 +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, 14 Sep
 2018 16:00:00 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-25-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5b511793-3196-bd76-f85b-b4ffa6955ed4@neclab.eu>
Date: Fri, 14 Sep 2018 15:59:59 +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: <20180914075710.37980-25-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 24/37] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gSW1wbGVtZW50IFBTQ0kgZGlzcGF0
Y2ggZnVuY3Rpb25zIGZvciBkaWZmZXJlbnQgY29uZHVpdHMuCj4gVGhlIHBsYXRmb3JtcyBjYW4g
c2VsZWN0IGNvcnJlY3QgZGVzcGF0Y2ggZnVuY3Rpb24gYXMgdGhlCj4gUFNDSSBjb25kdWl0IHRo
ZXkgYXJlIHVzaW5nLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgo+IFJldmlld2VkLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5l
dT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2FybS9wc2NpX2FybTY0LlMgICAgICAgICAgICAgfCA1
NSArKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2Fy
bTY0L2NwdS5oICAgICAgfCAgOSArKysrCj4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02
NC9jcHVfZGVmcy5oIHwgMTQgKysrKysrCj4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAg
ICAgICAgICAgICAgIHwgIDEgKwo+ICAgNCBmaWxlcyBjaGFuZ2VkLCA3OSBpbnNlcnRpb25zKCsp
Cj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL3BzY2lfYXJtNjQuUwo+IAo+
IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02NC5TIGIvcGxhdC9jb21tb24v
YXJtL3BzY2lfYXJtNjQuUwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4u
NTJkMzRlNQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vcHNjaV9hcm02
NC5TCj4gQEAgLTAsMCArMSw1NSBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0u
Y29tPgo+ICsgKgo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMg
cmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFu
ZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBw
ZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiArICogYXJl
IG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3Qg
cmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMuIE5laXRo
ZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMK
PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNp
ZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1F
UkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPiArICog
QVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9S
IENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJ
TkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4gKyAq
IFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9G
SVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBP
TiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNF
KQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FS
RSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFH
RS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJ
RUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKyNpbmNsdWRlIDx1ay9hc20uaD4KPiArI2luY2x1ZGUg
PGFybS9jcHVfZGVmcy5oPgo+ICsKPiArLyoKPiArICogVXNlIEhWQyB0byBjYWxsIFBTQ0kgZnVu
Y3Rpb25zLCBiYXNlZCBvbiB0aGUgU01DIENhbGxpbmcKPiArICogQ29udmVudGlvbjoKPiArICog
aW50MzJfdCBzbWNjX3BzY2lfaHZjX2NhbGwodWludDMyX3QsIHVpbnQ2NF90LCB1aW50NjRfdCwg
dWludDY0X3QpOwo+ICsgKi8KPiArRU5UUlkoc21jY19wc2NpX2h2Y19jYWxsKQo+ICsJaHZjICMw
Cj4gKwlyZXQKPiArRU5EKHNtY2NfcHNjaV9odmNfY2FsbCkKPiArCj4gKy8qCj4gKyAqIFVzZSBT
TUMgdG8gY2FsbCBQU0NJIGZ1bmN0aW9ucywgYmFzZWQgb24gdGhlIFNNQyBDYWxsaW5nCj4gKyAq
IENvbnZlbnRpb246Cj4gKyAqIGludDMyX3Qgc21jY19wc2NpX3NtY19jYWxsKHVpbnQzMl90LCB1
aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2NF90KTsKPiArICovCj4gK0VOVFJZKHNtY2NfcHNjaV9z
bWNfY2FsbCkKPiArCXNtYyAjMAo+ICsJcmV0Cj4gK0VORChzbWNjX3BzY2lfc21jX2NhbGwpCj4g
ZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oIGIvcGxhdC9j
b21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPiBpbmRleCBkYjhiZTljLi4wNDI2ZWJkIDEw
MDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oCj4gKysrIGIv
cGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPiBAQCAtMTA0LDMgKzEwNCwxMiBA
QCBzdGF0aWMgaW5saW5lIHZvaWQgaW9yZWdfd3JpdGU2NCh2b2xhdGlsZSB1aW50NjRfdCAqYWRk
ciwgdWludDY0X3QgdmFsdWUpCj4gICAKPiAgICNkZWZpbmUgU1lTUkVHX1JFQUQ2NChyZWcpIFNZ
U1JFR19SRUFEKHJlZykKPiAgICNkZWZpbmUgU1lTUkVHX1dSSVRFNjQocmVnLCB2YWwpIFNZU1JF
R19XUklURShyZWcsIHZhbCkKPiArCj4gKy8qCj4gKyAqIFBTQ0kgY29uZHVpdCBtZXRob2QgdG8g
Y2FsbCBmdW5jdGlvbnMsIGJhc2VkIG9uIHRoZSBTTUMgQ2FsbGluZwo+ICsgKiBDb252ZW50aW9u
Lgo+ICsgKi8KPiArdHlwZWRlZiBpbnQgKCpzbWNjX3BzY2lfY2FsbGZuX3QpKHVpbnQzMl90LCB1
aW50NjRfdCwgdWludDY0X3QsIHVpbnQ2NF90KTsKPiArZXh0ZXJuIHNtY2NfcHNjaV9jYWxsZm5f
dCBzbWNjX3BzY2lfY2FsbDsKPiAraW50MzJfdCBzbWNjX3BzY2lfaHZjX2NhbGwodWludDMyX3Qs
IHVpbnQ2NF90LCB1aW50NjRfdCwgdWludDY0X3QpOwo+ICtpbnQzMl90IHNtY2NfcHNjaV9zbWNf
Y2FsbCh1aW50MzJfdCwgdWludDY0X3QsIHVpbnQ2NF90LCB1aW50NjRfdCk7Cj4gZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4gaW5kZXggNzFiYTMwNy4uZTZmMjBhMyAx
MDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oCj4g
KysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+IEBAIC0zNCw2
ICszNCwyMCBAQAo+ICAgI2lmbmRlZiBfX0NQVV9BUk1fNjRfREVGU19IX18KPiAgICNkZWZpbmUg
X19DUFVfQVJNXzY0X0RFRlNfSF9fCj4gICAKPiArLyoKPiArICogUG93ZXIgU3RhdGUgQ29vcmRp
bmF0aW9uIEludGVyZmFjZSAoUFNDSSB2MC4yKSBmdW5jdGlvbiBjb2Rlcwo+ICsgKi8KPiArI2Rl
ZmluZSBQU0NJX0ZOSURfVkVSU0lPTgkJMHg4NDAwMDAwMAo+ICsjZGVmaW5lIFBTQ0lfRk5JRF9D
UFVfU1VTUEVORAkJMHhjNDAwMDAwMQo+ICsjZGVmaW5lIFBTQ0lfRk5JRF9DUFVfT0ZGCQkweDg0
MDAwMDAyCj4gKyNkZWZpbmUgUFNDSV9GTklEX0NQVV9PTgkJMHhjNDAwMDAwMwo+ICsjZGVmaW5l
IFBTQ0lfRk5JRF9BRkZJTklUWV9JTkZPCQkweGM0MDAwMDA0Cj4gKyNkZWZpbmUgUFNDSV9GTklE
X01JR1JBVEUJCTB4YzQwMDAwMDUKPiArI2RlZmluZSBQU0NJX0ZOSURfTUlHUkFURV9JTkZPX1RZ
UEUJMHg4NDAwMDAwNgo+ICsjZGVmaW5lIFBTQ0lfRk5JRF9NSUdSQVRFX0lORk9fVVBfQ1BVCTB4
YzQwMDAwMDcKPiArI2RlZmluZSBQU0NJX0ZOSURfU1lTVEVNX09GRgkJMHg4NDAwMDAwOAo+ICsj
ZGVmaW5lIFBTQ0lfRk5JRF9TWVNURU1fUkVTRVQJCTB4ODQwMDAwMDkKPiArCj4gICAvKgo+ICAg
ICogVGhlIHN1cHBvcnRlZCB2aXJ0dWFsIGFkZHJlc3MgYml0cy4KPiAgICAqIFdlIHdpbGwgZG8g
MToxIFZBIHRvIFBBIE1hcHBpbmcsIHNvIHdlIGRlZmluZSB0aGUgc2FtZSBhZGRyZXNzIHNpemUK
PiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51
awo+IGluZGV4IDUyZGE2ZmQuLmIzMjAyYmUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vTWFrZWZp
bGUudWsKPiArKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awo+IEBAIC01NSw2ICs1NSw3IEBAIGlm
ZXEgKCQoZmluZHN0cmluZyB5LCQoQ09ORklHX0tWTV9LRVJORUxfU0VSSUFMX0NPTlNPTEUpICQo
Q09ORklHX0tWTV9ERUJVR19TRVJJCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BsMDExLmN8Y29tbW9uCj4gICBl
bmRpZgo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2FybS9jYWNoZTY0LlN8Y29tbW9uCj4gK0xJQktWTVBMQVRfU1JDUy0k
KENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vcHNjaV9h
cm02NC5TfGNvbW1vbgo+ICAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSAr
PSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90aW1lLmN8Y29tbW9uCj4gICBMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJt
L3RyYXBzLmN8Y29tbW9uCj4gICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQp
ICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCj4gCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 14:00:30 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 14:00: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 1g0oe6-0003vy-1t; Fri, 14 Sep 2018 14:00: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0oe5-0003vq-4V
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 14:00:29 +0000
X-Inumbo-ID: aa750985-b826-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id aa750985-b826-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 14:01:24 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F3E98F202B;
 Fri, 14 Sep 2018 16:00: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 z5ZIRaOcbntj; Fri, 14 Sep 2018 16:00: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 CB234F2026;
 Fri, 14 Sep 2018 16:00: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; Fri, 14 Sep
 2018 16:00:18 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-26-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <82acc6cc-8c2b-f9e3-a39c-2de2a4b210cb@neclab.eu>
Date: Fri, 14 Sep 2018 16:00:18 +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: <20180914075710.37980-26-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 25/37] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NiwgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gUFNDSSBzdXBwb3J0cyB0d28gY29uZHVpdCBtZXRob2Q6IEhWQyBh
bmQgU01DLiBUaGUgbWV0aG9kCj4gd291bGQgYmUgc2V0IHZhbHVlIGluIGRldmljZSB0cmVlJ3Mg
UFNDSSBub2RlLiBUaGlzIHZhbHVlCj4gd291bGQgZGVjaWRlIHdoaWNoIGluc3RydWN0aW9uIHdl
IHNob3VsZCB1c2UgdG8gY2FsbCBQU0NJCj4gZnVuY3Rpb25zLiBXZSBvbmx5IHN1cHBvcnQgUFND
SS0xLjAgYW5kIFBTQ0ktMC4yIGluIHRoaXMKPiBzdGFnZS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL2FybS9zZXR1cC5j
IHwgNDkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgIDEg
ZmlsZSBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiBpbmRleCA0ZmI2NTE1Li4zOTI3
NTA3IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4gKysrIGIvcGxhdC9rdm0v
YXJtL3NldHVwLmMKPiBAQCAtMjIsNiArMjIsNyBAQAo+ICAgI2luY2x1ZGUgPGt2bS9jb25zb2xl
Lmg+Cj4gICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+Cj4gICAjaW5jbHVkZSA8a3ZtLWFybS9tbS5o
Pgo+ICsjaW5jbHVkZSA8YXJtL2NwdS5oPgo+ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+
Cj4gICAKPiAgIHZvaWQgKl9saWJrdm1wbGF0X3BhZ2V0YWJsZTsKPiBAQCAtMzMsNiArMzQsOCBA
QCB2b2lkICpfbGlia3ZtcGxhdF9kdGI7Cj4gICAjZGVmaW5lIE1BWF9DTURMSU5FX1NJWkUgMTAy
NAo+ICAgc3RhdGljIGNoYXIgY21kbGluZVtNQVhfQ01ETElORV9TSVpFXTsKPiAgIAo+ICtzbWNj
X3BzY2lfY2FsbGZuX3Qgc21jY19wc2NpX2NhbGw7Cj4gKwo+ICAgc3RhdGljIHZvaWQgX2luaXRf
ZHRiKHZvaWQgKmR0Yl9wb2ludGVyKQo+ICAgewo+ICAgCWludCByZXQ7Cj4gQEAgLTQ0LDYgKzQ3
LDQ5IEBAIHN0YXRpYyB2b2lkIF9pbml0X2R0Yih2b2lkICpkdGJfcG9pbnRlcikKPiAgIAl1a19w
cmludGQoRExWTF9JTkZPLCAiRm91bmQgZGV2aWNlIHRyZWUgb246ICVwXG4iLCBkdGJfcG9pbnRl
cik7Cj4gICB9Cj4gICAKPiArc3RhdGljIHZvaWQgX2R0Yl9nZXRfcHNjaV9tZXRob2Qodm9pZCkK
PiArewo+ICsJaW50IGZkdHBzY2ksIGxlbjsKPiArCWNvbnN0IGNoYXIgKmZkdG1ldGhvZDsKPiAr
Cj4gKwkvKgo+ICsJICogV2UganVzdCBzdXBwb3J0IFBTQ0ktMC4yIGFuZCBQU0NJLTEuMCwgdGhl
IFBTQ0ktMC4xIHdvdWxkIG5vdAo+ICsJICogYmUgc3VwcG9ydGVkLgo+ICsJICovCj4gKwlmZHRw
c2NpID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLAo+ICsJ
CQkJCQktMSwgImFybSxwc2NpLTEuMCIpOwo+ICsJaWYgKGZkdHBzY2kgPCAwKQo+ICsJCWZkdHBz
Y2kgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsCj4gKwkJ
CQkJCQktMSwgImFybSxwc2NpLTAuMiIpOwo+ICsJaWYgKGZkdHBzY2kgPCAwKSB7Cj4gKwkJdWtf
cHJpbnRkKERMVkxfSU5GTywgIk5vIFBTQ0kgY29uZHVpdCBmb3VuZCBpbiBEVEJcbiIpOwo+ICsJ
CWdvdG8gZW5vbWV0aG9kOwo+ICsJfQo+ICsKPiArCWZkdG1ldGhvZCA9IGZkdF9nZXRwcm9wKF9s
aWJrdm1wbGF0X2R0YiwgZmR0cHNjaSwgIm1ldGhvZCIsICZsZW4pOwo+ICsJaWYgKCFmZHRtZXRo
b2QgfHwgKGxlbiA8PSAwKSkgewo+ICsJCXVrX3ByaW50ZChETFZMX0lORk8sICJObyBQU0NJIG1l
dGhvZCBmb3VuZFxuIik7Cj4gKwkJZ290byBlbm9tZXRob2Q7Cj4gKwl9Cj4gKwo+ICsJaWYgKCFz
dHJjbXAoZmR0bWV0aG9kLCAiaHZjIikpCj4gKwkJc21jY19wc2NpX2NhbGwgPSBzbWNjX3BzY2lf
aHZjX2NhbGw7Cj4gKwllbHNlIGlmICghc3RyY21wKGZkdG1ldGhvZCwgInNtYyIpKQo+ICsJCXNt
Y2NfcHNjaV9jYWxsID0gc21jY19wc2NpX3NtY19jYWxsOwo+ICsJZWxzZSB7Cj4gKwkJdWtfcHJp
bnRkKERMVkxfSU5GTywKPiArCQkiSW52YWxpZCBQU0NJIGNvbmR1aXQgbWV0aG9kOiAlc1xuIiwg
ZmR0bWV0aG9kKTsKPiArCQlnb3RvIGVub21ldGhvZDsKPiArCX0KPiArCj4gKwl1a19wcmludGQo
RExWTF9JTkZPLCAiUFNDSSBtZXRob2Q6ICVzXG4iLCBmZHRtZXRob2QpOwo+ICsJcmV0dXJuOwo+
ICsKPiArZW5vbWV0aG9kOgo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIlN1cHBvcnQgUFNDSSBm
cm9tIFBTQ0ktMC4yXG4iKTsKPiArCXNtY2NfcHNjaV9jYWxsID0gTlVMTDsKPiArfQo+ICsKPiAg
IHN0YXRpYyB2b2lkIF9pbml0X2R0Yl9tZW0odm9pZCkKPiAgIHsKPiAgIAlleHRlcm4gY2hhciBf
dGV4dFtdOwo+IEBAIC0xNDMsNiArMTg5LDkgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lk
ICpkdGJfcG9pbnRlcikKPiAgIAo+ICAgCV9kdGJfZ2V0X2NtZGxpbmUoY21kbGluZSwgc2l6ZW9m
KGNtZGxpbmUpKTsKPiAgIAo+ICsJLyogR2V0IFBTQ0kgbWV0aG9kIGZyb20gRFRCICovCj4gKwlf
ZHRiX2dldF9wc2NpX21ldGhvZCgpOwo+ICsKPiAgIAkvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9t
IERUQiAqLwo+ICAgCV9pbml0X2R0Yl9tZW0oKTsKPiAgIAo+IAoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 14:01:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 14:01: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 1g0of6-00040K-66; Fri, 14 Sep 2018 14:01: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0of4-00040B-Qj
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 14:01:30 +0000
X-Inumbo-ID: cf2924ae-b826-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cf2924ae-b826-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 14:02:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A82C1104917;
 Fri, 14 Sep 2018 16:01: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 s6AcnyZN2HZx; Fri, 14 Sep 2018 16:01: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 mailer1.neclab.eu (Postfix) with ESMTPS id 85BF4104916;
 Fri, 14 Sep 2018 16:01: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; Fri, 14 Sep
 2018 16:01:20 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-28-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <924b6cee-ddcc-016a-d3a4-5b5218260880@neclab.eu>
Date: Fri, 14 Sep 2018 16:01:20 +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: <20180914075710.37980-28-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 27/37] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NywgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gVXNpbmcgUFNDSSBkZXNwYXRjaCBmdW5jdGlvbiB0byBjYWxsIFBT
Q0lfQ1BVX1JFU0VUCj4gZnVuY3Rpb24gdG8gcmVzZXQgQ1BVLgo+IAo+IFNpZ25lZC1vZmYtYnk6
IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vYXJtL2Nw
dV9uYXRpdmUuYyAgICAgICAgfCAxNiArKysrKysrKysrKysrKysrCj4gICBwbGF0L2NvbW1vbi9p
bmNsdWRlL2FybS9hcm02NC9jcHUuaCB8ICAxICsKPiAgIDIgZmlsZXMgY2hhbmdlZCwgMTcgaW5z
ZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5j
IGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwo+IGluZGV4IGU3NjAzYWMuLjFkNjMyYTQg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwo+ICsrKyBiL3BsYXQv
Y29tbW9uL2FybS9jcHVfbmF0aXZlLmMKPiBAQCAtMzIsNiArMzIsNyBAQAo+ICAgICogVEhJUyBI
RUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiAgICAq
Lwo+ICAgI2luY2x1ZGUgPGNwdS5oPgo+ICsjaW5jbHVkZSA8aXJxLmg+Cj4gICAjaW5jbHVkZSA8
dWsvYXNzZXJ0Lmg+Cj4gICAjaW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+Cj4gICAKPiBAQCAtNDMs
MyArNDQsMTggQEAgdm9pZCBoYWx0KHZvaWQpCj4gICB7Cj4gICAJX19hc21fXyBfX3ZvbGF0aWxl
X18oIndmaSIpOwo+ICAgfQo+ICsKPiArLyogU3lzdGVtcyBzdXBwb3J0IFBTQ0kgPj0gMC4yIGNh
biBkbyBzeXN0ZW0gcmVzZXQgZnJvbSBQU0NJICovCj4gK3ZvaWQgcmVzZXQodm9pZCkKPiArewo+
ICsJLyoKPiArCSAqIE5PIFBTQ0kgb3IgaW52YWxpZCBQU0NJIG1ldGhvZCwgd2UgY2FuJ3QgZG8g
cmVzZXQsIGp1c3QKPiArCSAqIGhhbHQgdGhlIENQVS4KPiArCSAqLwo+ICsJaWYgKCFzbWNjX3Bz
Y2lfY2FsbCkgewo+ICsJCXVrX3ByaW50ZChETFZMX0NSSVQsICJDb3VsZG4ndCByZXNldCBzeXN0
ZW0sIEhBTFQhXG4iKTsKPiArCQlfX0NQVV9IQUxUKCk7Cj4gKwl9Cj4gKwo+ICsJc21jY19wc2Np
X2NhbGwoUFNDSV9GTklEX1NZU1RFTV9SRVNFVCwgMCwgMCwgMCk7Cj4gK30KPiBkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggYi9wbGF0L2NvbW1vbi9pbmNs
dWRlL2FybS9hcm02NC9jcHUuaAo+IGluZGV4IDZmZDJhMTYuLmNjYmUyMWQgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPiArKysgYi9wbGF0L2NvbW1v
bi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+IEBAIC0xMTYsMyArMTE2LDQgQEAgaW50MzJfdCBz
bWNjX3BzY2lfc21jX2NhbGwodWludDMyX3QsIHVpbnQ2NF90LCB1aW50NjRfdCwgdWludDY0X3Qp
Owo+ICAgCj4gICAvKiBDUFUgbmF0aXZlIEFQSXMgKi8KPiAgIHZvaWQgaGFsdCh2b2lkKTsKPiAr
dm9pZCByZXNldCh2b2lkKTsKPiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 14:03:17 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 14:03: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 1g0ogm-00044y-Br; Fri, 14 Sep 2018 14:03: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0ogk-00044q-Q8
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 14:03:14 +0000
X-Inumbo-ID: a6e1de00-b826-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id a6e1de00-b826-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 16:01:19 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 682FAF202B;
 Fri, 14 Sep 2018 16:03: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 21znqu2sOwEb; Fri, 14 Sep 2018 16:03: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 436C6F2026;
 Fri, 14 Sep 2018 16:03: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; Fri, 14 Sep
 2018 16:03:02 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-29-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <630c2d80-49a1-a918-0cf2-df13f4e35455@neclab.eu>
Date: Fri, 14 Sep 2018 16:03: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: <20180914075710.37980-29-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 28/37] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NywgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gVXNpbmcgUFNDSSBkZXNwYXRjaCBmdW5jdGlvbiB0byBjYWxsIFBT
Q0lfU1lTVEVNX09GRgo+IGZ1bmN0aW9uIHRvIHNodXRkb3duIHN5c3RlbS4KPiAKPiBTaWduZWQt
b2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9u
L2FybS9jcHVfbmF0aXZlLmMgICAgICAgIHwgMTUgKysrKysrKysrKysrKysrCj4gICBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaCB8ICAxICsKPiAgIDIgZmlsZXMgY2hhbmdlZCwg
MTYgaW5zZXJ0aW9ucygrKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vY3B1X25h
dGl2ZS5jIGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwo+IGluZGV4IDFkNjMyYTQuLmYw
NDFkYjYgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwo+ICsrKyBi
L3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKPiBAQCAtNTksMyArNTksMTggQEAgdm9pZCBy
ZXNldCh2b2lkKQo+ICAgCj4gICAJc21jY19wc2NpX2NhbGwoUFNDSV9GTklEX1NZU1RFTV9SRVNF
VCwgMCwgMCwgMCk7Cj4gICB9Cj4gKwo+ICsvKiBTeXN0ZW1zIHN1cHBvcnQgUFNDSSA+PSAwLjIg
Y2FuIGRvIHN5c3RlbSBvZmYgZnJvbSBQU0NJICovCj4gK3ZvaWQgc3lzdGVtX29mZih2b2lkKQo+
ICt7Cj4gKwkvKgo+ICsJICogTk8gUFNDSSBvciBpbnZhbGlkIFBTQ0kgbWV0aG9kLCB3ZSBjYW4n
dCBkbyBzaHV0ZG93biwganVzdAo+ICsJICogaGFsdCB0aGUgQ1BVLgo+ICsJICovCj4gKwlpZiAo
IXNtY2NfcHNjaV9jYWxsKSB7Cj4gKwkJdWtfcHJpbnRkKERMVkxfQ1JJVCwgIkNvdWxkbid0IHNo
dXRkb3duIHN5c3RlbSwgSEFMVCFcbiIpOwo+ICsJCV9fQ1BVX0hBTFQoKTsKPiArCX0KPiArCj4g
KwlzbWNjX3BzY2lfY2FsbChQU0NJX0ZOSURfU1lTVEVNX09GRiwgMCwgMCwgMCk7Cj4gK30KPiBk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggYi9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+IGluZGV4IGNjYmUyMWQuLmJmZWE0NjEgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPiArKysgYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+IEBAIC0xMTcsMyArMTE3LDQgQEAg
aW50MzJfdCBzbWNjX3BzY2lfc21jX2NhbGwodWludDMyX3QsIHVpbnQ2NF90LCB1aW50NjRfdCwg
dWludDY0X3QpOwo+ICAgLyogQ1BVIG5hdGl2ZSBBUElzICovCj4gICB2b2lkIGhhbHQodm9pZCk7
Cj4gICB2b2lkIHJlc2V0KHZvaWQpOwo+ICt2b2lkIHN5c3RlbV9vZmYodm9pZCk7Cj4gCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 14:03:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 14:03: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 1g0ohH-00045x-EJ; Fri, 14 Sep 2018 14:03: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0ohF-00045q-S1
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 14:03:45 +0000
X-Inumbo-ID: 1fb070f9-b827-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 1fb070f9-b827-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 14:04:41 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AC18A104917;
 Fri, 14 Sep 2018 16:03: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 b8udv-r3hLE7; Fri, 14 Sep 2018 16:03: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 89E6B104916;
 Fri, 14 Sep 2018 16:03: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; Fri, 14 Sep
 2018 16:03:33 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-30-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5d6d2179-07ec-e37c-3403-4bbb752fb6d3@neclab.eu>
Date: Fri, 14 Sep 2018 16:03: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: <20180914075710.37980-30-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 29/37] plat/x86: Implement
 system_off for x86
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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
MTQuMDkuMjAxOCAwOTo1NywgV2VpIENoZW4gd3JvdGU6Cj4gSW1wbGVtZW50IHN5c3RlbV9vZmYg
Zm9yIHg4NiBjYW4gbWFrZSBzaHV0ZG93bi5jIGJlY29tZQo+IGFyY2hpdGVjdHVyZSBpbmRlcGVu
ZGVudC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAt
LS0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oIHwgIDEgKwo+ICAgcGxhdC9jb21t
b24veDg2L2NwdV9uYXRpdmUuYyAgfCAxMSArKysrKysrKysrKwo+ICAgMiBmaWxlcyBjaGFuZ2Vk
LCAxMiBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUv
eDg2L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKPiBpbmRleCAxMDRmNTNl
Li4wNGQ4NzMxIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUveDg2L2NwdS5oCj4g
KysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS94ODYvY3B1LmgKPiBAQCAtMzEsNiArMzEsNyBAQAo+
ICAgCj4gICAKPiAgIHZvaWQgaGFsdCh2b2lkKTsKPiArdm9pZCBzeXN0ZW1fb2ZmKHZvaWQpOwo+
ICAgCj4gICBzdGF0aWMgaW5saW5lIHZvaWQgY3B1aWQoX191MzIgbGVhZiwgX191MzIgKmVheCwg
X191MzIgKmVieCwKPiAgIAkJX191MzIgKmVjeCwgX191MzIgKmVkeCkKPiBkaWZmIC0tZ2l0IGEv
cGxhdC9jb21tb24veDg2L2NwdV9uYXRpdmUuYyBiL3BsYXQvY29tbW9uL3g4Ni9jcHVfbmF0aXZl
LmMKPiBpbmRleCAwMzMwYTIwLi41N2VhM2EyIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL3g4
Ni9jcHVfbmF0aXZlLmMKPiArKysgYi9wbGF0L2NvbW1vbi94ODYvY3B1X25hdGl2ZS5jCj4gQEAg
LTQ3LDMgKzQ3LDE0IEBAIHVuc2lnbmVkIGxvbmcgcmVhZF9jcjIodm9pZCkKPiAgIAo+ICAgCXJl
dHVybiBjcjI7Cj4gICB9Cj4gKwo+ICt2b2lkIHN5c3RlbV9vZmYodm9pZCkKPiArewo+ICsJLyoK
PiArCSAqIFBva2UgdGhlIFFFTVUgImlzYS1kZWJ1Zy1leGl0IiBkZXZpY2UgdG8gInNodXRkb3du
Ii4gU2hvdWxkIGJlCj4gKwkgKiBoYXJtbGVzcyBpZiBpdCBpcyBub3QgcHJlc2VudC4gVGhpcyBp
cyB1c2VkIHRvIGVuYWJsZSBhdXRvbWF0ZWQKPiArCSAqIHRlc3RzIG9uIHZpcnRpby4gIE5vdGUg
dGhhdCB0aGUgYWN0dWFsIFFFTVUgZXhpdCgpIHN0YXR1cyB3aWxsCj4gKwkgKiBiZSA4MyAoJ1Mn
LCA0MSA8PCAxIHwgMSkuCj4gKwkgKi8KPiArCW91dHcoMHg1MDEsIDQxKTsKPiArfQo+IAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 14:03:57 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 14:03:57 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0ohR-00046r-H8; Fri, 14 Sep 2018 14:03: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0ohP-00046h-Jf
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 14:03:55 +0000
X-Inumbo-ID: 260df358-b827-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 260df358-b827-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 14:04:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 61C4DF202B;
 Fri, 14 Sep 2018 16:03: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 bPI9ZFJnRGQc; Fri, 14 Sep 2018 16:03: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 3C846F2026;
 Fri, 14 Sep 2018 16:03:46 +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, 14 Sep
 2018 16:03:45 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-31-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <191c26a1-2442-2c4c-6d35-79fac7bc12b6@neclab.eu>
Date: Fri, 14 Sep 2018 16:03:45 +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: <20180914075710.37980-31-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 30/37] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NywgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gUUVNVS9LVk0gcHJvdmlkZSBhIFBTQ0kgaW50ZXJmYWNlIGZvciB2
aXJ0dWFsIG1hY2hpbmUgb24KPiBBcm02NCBwbGF0Zm9ybS4gU28gd2UgdXNlIHRoaXMgaW50ZXJm
YWNlIHRvIGltcGxlbWVudAo+IHBsYXRmb3JtIHN5c3RlbSBvZmYgZnVuY3Rpb24uCj4gCj4gU2ln
bmVkLW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+Cj4gLS0tCj4gICBwbGF0L2t2
bS9zaHV0ZG93bi5jIHwgMTcgKysrKysrLS0tLS0tLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA2
IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2
bS9zaHV0ZG93bi5jIGIvcGxhdC9rdm0vc2h1dGRvd24uYwo+IGluZGV4IGE1MTNkZjkuLjQ3NGJm
YjQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vc2h1dGRvd24uYwo+ICsrKyBiL3BsYXQva3ZtL3No
dXRkb3duLmMKPiBAQCAtMjIsNyArMjIsOCBAQAo+ICAgICovCj4gICAKPiAgICNpbmNsdWRlIDxl
cnJuby5oPgo+IC0jaW5jbHVkZSA8eDg2L2NwdS5oPgo+ICsjaW5jbHVkZSA8Y3B1Lmg+Cj4gKyNp
bmNsdWRlIDxpcnEuaD4KPiAgICNpbmNsdWRlIDx1ay9wcmludC5oPgo+ICAgI2luY2x1ZGUgPHVr
L3BsYXQvYm9vdHN0cmFwLmg+Cj4gICAKPiBAQCAtMzEsMTQgKzMyLDEwIEBAIHN0YXRpYyB2b2lk
IGNwdV9oYWx0KHZvaWQpIF9fbm9yZXR1cm47Cj4gICAvKiBUT0RPOiBpbXBsZW1lbnQgQ1BVIHJl
c2V0ICovCj4gICB2b2lkIHVrcGxhdF90ZXJtaW5hdGUoZW51bSB1a3BsYXRfZ3N0YXRlIHJlcXVl
c3QgX191bnVzZWQpCj4gICB7Cj4gLQkvKgo+IC0JICogUG9rZSB0aGUgUUVNVSAiaXNhLWRlYnVn
LWV4aXQiIGRldmljZSB0byAic2h1dGRvd24iLiBTaG91bGQgYmUKPiAtCSAqIGhhcm1sZXNzIGlm
IGl0IGlzIG5vdCBwcmVzZW50LiBUaGlzIGlzIHVzZWQgdG8gZW5hYmxlIGF1dG9tYXRlZAo+IC0J
ICogdGVzdHMgb24gdmlydGlvLiAgTm90ZSB0aGF0IHRoZSBhY3R1YWwgUUVNVSBleGl0KCkgc3Rh
dHVzIHdpbGwKPiAtCSAqIGJlIDgzICgnUycsIDQxIDw8IDEgfCAxKS4KPiAtCSAqLwo+ICAgCXVr
X3ByaW50aygiVW5pa3JhZnQgaGFsdGVkXG4iKTsKPiAtCW91dHcoMHg1MDEsIDQxKTsKPiArCj4g
KwkvKiBUcnkgdG8gbWFrZSBzeXN0ZW0gb2ZmICovCj4gKwlzeXN0ZW1fb2ZmKCk7Cj4gICAKPiAg
IAkvKgo+ICAgCSAqIElmIHdlIGdvdCBoZXJlLCB0aGVyZSBpcyBubyB3YXkgdG8gaW5pdGlhdGUg
InNodXRkb3duIiBvbiB2aXJ0aW8KPiBAQCAtNDksOSArNDYsNyBAQCB2b2lkIHVrcGxhdF90ZXJt
aW5hdGUoZW51bSB1a3BsYXRfZ3N0YXRlIHJlcXVlc3QgX191bnVzZWQpCj4gICAKPiAgIHN0YXRp
YyB2b2lkIGNwdV9oYWx0KHZvaWQpCj4gICB7Cj4gLQlfX2FzbV9fIF9fdm9sYXRpbGVfXygiY2xp
OyBobHQiKTsKPiAtCWZvciAoOzspCj4gLQkJOwo+ICsJX19DUFVfSEFMVCgpOwo+ICAgfQo+ICAg
Cj4gICBpbnQgdWtwbGF0X3N1c3BlbmQodm9pZCkKPiAKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 16:20:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 16:20: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 1g0qpH-0007pZ-UV; Fri, 14 Sep 2018 16:20: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=bu5g=l4=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1g0qpH-0007pK-4C
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 16:20:11 +0000
X-Inumbo-ID: c9239157-b839-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c9239157-b839-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 18:18:16 +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 5116880D;
 Fri, 14 Sep 2018 09:20:09 -0700 (PDT)
Received: from [192.168.1.213] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 00FB33F557;
 Fri, 14 Sep 2018 09:20:08 -0700 (PDT)
To: Wei Chen <wei.chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 simon.kuenzer@neclab.eu
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-20-wei.chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <eee365ac-9f2f-5b5b-e962-a43b5ece1273@arm.com>
Date: Fri, 14 Sep 2018 17:20:08 +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: <20180914075710.37980-20-wei.chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 19/37] 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>

SGksCgpJIGRvbid0IHRoaW5rIHRoZSBib290IGNvZGUgd2FzIHJlYWR5IHRvIGJlIG1lcmdlZC4g
QW55d2F5IGl0IGlzIG5vdCAKcmVhbGx5IG15IGNhbGwgaGVyZS4uLiBIb3BlZnVsbHkgdGhlIGNv
ZGUgd2lsbCBiZSBmaXhlZC4KCk9uIDA5LzE0LzIwMTggMDg6NTYgQU0sIFdlaSBDaGVuIHdyb3Rl
Ogo+IEZyb206IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgo+IAo+IFFFTVUvS1ZNIHByb3Zp
ZGVzIGEgMVRCIHBoeXNpY2FsIGFkZHJlc3MgZm9yIEFybTY0LiBJbiB0aGlzIGNhc2UsCj4gd2Ug
c2hvdWxkIHVzZSA0MC1iaXQgdmlydHVhbCBhZGRyZXNzIHRvIG1hcCBwaHlzaWNhbCBhZGRyZXNz
Lgo+IEluIHRoaXMgcGF0Y2gsIHdlIGVuYWJsZSB0aGUgTU1VIHRvIGFjY2VzcyBtZW1vcnkgd2l0
aCB2aXJ0dWFsCj4gYWRkcmVzcy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8V2VpLkNo
ZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9k
ZWZzLmggfCAxMzQgKysrKysrKysrKysrKysrKysrKysrKysKPiAgIHBsYXQva3ZtL2FybS9lbnRy
eTY0LlMgICAgICAgICAgICAgICAgICAgfCAgMjUgKysrKy0KPiAgIHBsYXQva3ZtL2FybS9wYWdl
dGFibGUuUyAgICAgICAgICAgICAgICAgfCAgNjAgKysrKysrKysrKwo+ICAgMyBmaWxlcyBjaGFu
Z2VkLCAyMTggaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+IAo+IGRpZmYgLS1naXQgYS9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHVfZGVmcy5oIGIvcGxhdC9jb21tb24vaW5j
bHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+IGluZGV4IDNkNzg2NDcuLjcxYmEzMDcgMTAwNjQ0
Cj4gLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaAo+ICsrKyBi
L3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKPiBAQCAtMzQsNiArMzQs
MTMgQEAKPiAgICNpZm5kZWYgX19DUFVfQVJNXzY0X0RFRlNfSF9fCj4gICAjZGVmaW5lIF9fQ1BV
X0FSTV82NF9ERUZTX0hfXwo+ICAgCj4gKy8qCj4gKyAqIFRoZSBzdXBwb3J0ZWQgdmlydHVhbCBh
ZGRyZXNzIGJpdHMuCj4gKyAqIFdlIHdpbGwgZG8gMToxIFZBIHRvIFBBIE1hcHBpbmcsIHNvIHdl
IGRlZmluZSB0aGUgc2FtZSBhZGRyZXNzIHNpemUKPiArICogZm9yIFZBIGFuZCBQQS4gMVRCIHNp
emUgZm9yIFZpcnR1YWwgYW5kIFBoeXNpY2FsIEFkZHJlc3MgU3BhY2UuCj4gKyAqLwo+ICsjZGVm
aW5lIFZJUlRfQklUUyA0MAoKQXMgVkEgPT0gUEEsIHlvdSBzaG91bGQgdXBkYXRlIHRoZSBWQV9C
SVRTIGJhc2VkIG9uIHRoZSBQQSBzaXplIG5vdCAKaGFyZGNvZGluZyBpdC4KCj4gKwo+ICAgLyoK
PiAgICAqIENUUl9FTDAsIENhY2hlIFR5cGUgUmVnaXN0ZXIKPiAgICAqIFByb3ZpZGVzIGluZm9y
bWF0aW9uIGFib3V0IHRoZSBhcmNoaXRlY3R1cmUgb2YgdGhlIGNhY2hlcy4KPiBAQCAtNDMsNiAr
NTAsMjQgQEAKPiAgICNkZWZpbmUgQ1RSX0lNSU5MSU5FX01BU0sJMHhmCj4gICAjZGVmaW5lIENU
Ul9CWVRFU19QRVJfV09SRAk0Cj4gICAKPiArLyogUmVnaXN0ZXJzIGFuZCBCaXRzIGRlZmluaXRp
b25zIGZvciBNTVUgKi8KPiArLyogTUFJUl9FTDEgLSBNZW1vcnkgQXR0cmlidXRlIEluZGlyZWN0
aW9uIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgTUFJUl9BVFRSX01BU0soaWR4KQkoMHhmZiA8PCAo
KG4pKiA4KSkKPiArI2RlZmluZSBNQUlSX0FUVFIoYXR0ciwgaWR4KQkoKGF0dHIpIDw8ICgoaWR4
KSAqIDgpKQo+ICsKPiArLyogRGV2aWNlLW5HblJuRSBtZW1vcnkgKi8KPiArI2RlZmluZSBNQUlS
X0RFVklDRV9uR25SbkUJMHgwMAo+ICsvKiBEZXZpY2UtbkduUkUgbWVtb3J5ICovCj4gKyNkZWZp
bmUgTUFJUl9ERVZJQ0VfbkduUkUJMHgwNAo+ICsvKiBEZXZpY2UtR1JFIG1lbW9yeSAqLwo+ICsj
ZGVmaW5lIE1BSVJfREVWSUNFX0dSRQkJMHgwQwo+ICsvKiBPdXRlciBOb24tY2FjaGVhYmxlICsg
SW5uZXIgTm9uLWNhY2hlYWJsZSAqLwo+ICsjZGVmaW5lIE1BSVJfTk9STUFMX05DCQkweDQ0Cj4g
Ky8qIE91dGVyICsgSW5uZXIgV3JpdGUtdGhyb3VnaCBub24tdHJhbnNpZW50ICovCj4gKyNkZWZp
bmUgTUFJUl9OT1JNQUxfV1QJCTB4YmIKPiArLyogT3V0ZXIgKyBJbm5lciBXcml0ZS1iYWNrIG5v
bi10cmFuc2llbnQgKi8KPiArI2RlZmluZSBNQUlSX05PUk1BTF9XQgkJMHhmZgo+ICsKPiAgIC8q
Cj4gICAgKiBNZW1vcnkgdHlwZXMsIHRoZXNlIHZhbHVlcyBhcmUgdGhlIGluZGV4cyBvZiB0aGUg
YXR0cmlidXRlcwo+ICAgICogdGhhdCBkZWZpbmVkIGluIE1BSVJfRUwxLgo+IEBAIC01NCw2ICs3
OSwxMTUgQEAKPiAgICNkZWZpbmUgTk9STUFMX1dUCTQKPiAgICNkZWZpbmUgTk9STUFMX1dCCTUK
PiAgIAo+ICsjZGVmaW5lIE1BSVJfSU5JVF9BVFRSCVwKPiArCQkoTUFJUl9BVFRSKE1BSVJfREVW
SUNFX25HblJuRSwgREVWSUNFX25HblJuRSkgfCBcCj4gKwkJTUFJUl9BVFRSKE1BSVJfREVWSUNF
X25HblJFLCBERVZJQ0VfbkduUkUpIHwgICBcCj4gKwkJTUFJUl9BVFRSKE1BSVJfREVWSUNFX0dS
RSwgREVWSUNFX0dSRSkgfCAgICAgICBcCj4gKwkJTUFJUl9BVFRSKE1BSVJfTk9STUFMX05DLCBO
T1JNQUxfTkMpIHwgICAgICAgICBcCj4gKwkJTUFJUl9BVFRSKE1BSVJfTk9STUFMX1dCLCBOT1JN
QUxfV1QpIHwgICAgICAgICBcCj4gKwkJTUFJUl9BVFRSKE1BSVJfTk9STUFMX1dULCBOT1JNQUxf
V0IpKQo+ICsKPiArLyogVENSX0VMMSAtIFRyYW5zbGF0aW9uIENvbnRyb2wgUmVnaXN0ZXIgKi8K
PiArI2RlZmluZSBUQ1JfQVNJRF8xNgkoMSA8PCAzNikKPiArCj4gKyNkZWZpbmUgVENSX0lQU19T
SElGVAkzMgo+ICsjZGVmaW5lIFRDUl9JUFNfMzJCSVQJKDAgPDwgVENSX0lQU19TSElGVCkKPiAr
I2RlZmluZSBUQ1JfSVBTXzM2QklUCSgxIDw8IFRDUl9JUFNfU0hJRlQpCj4gKyNkZWZpbmUgVENS
X0lQU180MEJJVAkoMiA8PCBUQ1JfSVBTX1NISUZUKQo+ICsjZGVmaW5lIFRDUl9JUFNfNDJCSVQJ
KDMgPDwgVENSX0lQU19TSElGVCkKPiArI2RlZmluZSBUQ1JfSVBTXzQ0QklUCSg0IDw8IFRDUl9J
UFNfU0hJRlQpCj4gKyNkZWZpbmUgVENSX0lQU180OEJJVAkoNSA8PCBUQ1JfSVBTX1NISUZUKQo+
ICsKPiArI2RlZmluZSBUQ1JfVEcxX1NISUZUCTMwCj4gKyNkZWZpbmUgVENSX1RHMV8xNksJKDEg
PDwgVENSX1RHMV9TSElGVCkKPiArI2RlZmluZSBUQ1JfVEcxXzRLCSgyIDw8IFRDUl9URzFfU0hJ
RlQpCj4gKyNkZWZpbmUgVENSX1RHMV82NEsJKDMgPDwgVENSX1RHMV9TSElGVCkKPiArCj4gKyNk
ZWZpbmUgVENSX1RHMF9TSElGVAkxNAo+ICsjZGVmaW5lIFRDUl9URzBfNEsJKDAgPDwgVENSX1RH
MF9TSElGVCkKPiArI2RlZmluZSBUQ1JfVEcwXzY0SwkoMSA8PCBUQ1JfVEcwX1NISUZUKQo+ICsj
ZGVmaW5lIFRDUl9URzBfMTZLCSgyIDw8IFRDUl9URzBfU0hJRlQpCj4gKwo+ICsjZGVmaW5lIFRD
Ul9TSDFfU0hJRlQJMjgKPiArI2RlZmluZSBUQ1JfU0gxX0lTCSgweDMgPDwgVENSX1NIMV9TSElG
VCkKPiArI2RlZmluZSBUQ1JfT1JHTjFfU0hJRlQJMjYKPiArI2RlZmluZSBUQ1JfT1JHTjFfV0JX
QQkoMHgxIDw8IFRDUl9PUkdOMV9TSElGVCkKPiArI2RlZmluZSBUQ1JfSVJHTjFfU0hJRlQJMjQK
PiArI2RlZmluZSBUQ1JfSVJHTjFfV0JXQQkoMHgxIDw8IFRDUl9JUkdOMV9TSElGVCkKPiArI2Rl
ZmluZSBUQ1JfU0gwX1NISUZUCTEyCj4gKyNkZWZpbmUgVENSX1NIMF9JUwkoMHgzIDw8IFRDUl9T
SDBfU0hJRlQpCj4gKyNkZWZpbmUgVENSX09SR04wX1NISUZUCTEwCj4gKyNkZWZpbmUgVENSX09S
R04wX1dCV0EJKDB4MSA8PCBUQ1JfT1JHTjBfU0hJRlQpCj4gKyNkZWZpbmUgVENSX0lSR04wX1NI
SUZUCTgKPiArI2RlZmluZSBUQ1JfSVJHTjBfV0JXQQkoMHgxIDw8IFRDUl9JUkdOMF9TSElGVCkK
PiArCj4gKyNkZWZpbmUgVENSX0NBQ0hFX0FUVFJTICgoVENSX0lSR04wX1dCV0EgfCBUQ1JfSVJH
TjFfV0JXQSkgfCBcCj4gKwkJCShUQ1JfT1JHTjBfV0JXQSB8IFRDUl9PUkdOMV9XQldBKSkKPiAr
Cj4gKyNkZWZpbmUgVENSX1NNUF9BVFRSUwkoVENSX1NIMF9JUyB8IFRDUl9TSDFfSVMpCj4gKwo+
ICsjZGVmaW5lIFRDUl9UMVNaX1NISUZUCTE2Cj4gKyNkZWZpbmUgVENSX1QwU1pfU0hJRlQJMAo+
ICsjZGVmaW5lIFRDUl9UMVNaKHgpCSgoeCkgPDwgVENSX1QxU1pfU0hJRlQpCj4gKyNkZWZpbmUg
VENSX1QwU1ooeCkJKCh4KSA8PCBUQ1JfVDBTWl9TSElGVCkKPiArI2RlZmluZSBUQ1JfVHhTWih4
KQkoVENSX1QxU1ooeCkgfCBUQ1JfVDBTWih4KSkKPiArCj4gKyNkZWZpbmUgVENSX0lOSVRfRkxB
R1MJKFRDUl9UeFNaKDY0IC0gVklSVF9CSVRTKSB8IFRDUl9BU0lEXzE2IHwgXAo+ICsJCQlUQ1Jf
VEcwXzRLIHwgVENSX0NBQ0hFX0FUVFJTIHwgVENSX1NNUF9BVFRSUykKPiArCj4gKy8qIFNDVExS
X0VMMSAtIFN5c3RlbSBDb250cm9sIFJlZ2lzdGVyICovCj4gKyNkZWZpbmUgU0NUTFJfTQkJKF9B
QygxLCBVTCkgPDwgMCkJLyogTU1VIGVuYWJsZSAqLwo+ICsjZGVmaW5lIFNDVExSX0EJCShfQUMo
MSwgVUwpIDw8IDEpCS8qIEFsaWdubWVudCBjaGVjayBlbmFibGUgKi8KPiArI2RlZmluZSBTQ1RM
Ul9DCQkoX0FDKDEsIFVMKSA8PCAyKQkvKiBEYXRhL3VuaWZpZWQgY2FjaGUgZW5hYmxlICovCj4g
KyNkZWZpbmUgU0NUTFJfU0EJKF9BQygxLCBVTCkgPDwgMykJLyogU3RhY2sgYWxpZ25tZW50IGNo
ZWNrIGVuYWJsZSAqLwo+ICsjZGVmaW5lIFNDVExSX1NBMAkoX0FDKDEsIFVMKSA8PCA0KQkvKiBT
dGFjayBBbGlnbm1lbnQgQ2hlY2sgRW5hYmxlIGZvciBFTDAgKi8KPiArI2RlZmluZSBTQ1RMUl9D
UDE1QkVOCShfQUMoMSwgVUwpIDw8IDUpCS8qIFN5c3RlbSBpbnN0cnVjdGlvbiBtZW1vcnkgYmFy
cmllciBlbmFibGUgKi8KPiArI2RlZmluZSBTQ1RMUl9JVEQJKF9BQygxLCBVTCkgPDwgNykJLyog
SVQgZGlzYWJsZSAqLwo+ICsjZGVmaW5lIFNDVExSX1NFRAkoX0FDKDEsIFVMKSA8PCA4KQkvKiBT
RVRFTkQgaW5zdHJ1Y3Rpb24gZGlzYWJsZSAqLwo+ICsjZGVmaW5lIFNDVExSX1VNQQkoX0FDKDEs
IFVMKSA8PCA5KQkvKiBVc2VyIG1hc2sgYWNjZXNzICovCj4gKyNkZWZpbmUgU0NUTFJfSQkJKF9B
QygxLCBVTCkgPDwgMTIpCS8qIEluc3RydWN0aW9uIGFjY2VzcyBDYWNoZWFiaWxpdHkgY29udHJv
bCAqLwo+ICsjZGVmaW5lIFNDVExSX0RaRQkoX0FDKDEsIFVMKSA8PCAxNCkJLyogVHJhcHMgRUww
IERDIFpWQSBpbnN0cnVjdGlvbnMgdG8gRUwxICovCj4gKyNkZWZpbmUgU0NUTFJfVUNUCShfQUMo
MSwgVUwpIDw8IDE1KQkvKiBUcmFwcyBFTDAgYWNjZXNzZXMgdG8gdGhlIENUUl9FTDAgdG8gRUwx
ICovCj4gKyNkZWZpbmUgU0NUTFJfblRXSQkoX0FDKDEsIFVMKSA8PCAxNikJLyogRG9uJ3QgdHJh
cCBFTDAgV0ZJIHRvIEVMMSAqLwo+ICsjZGVmaW5lIFNDVExSX25UV0UJKF9BQygxLCBVTCkgPDwg
MTgpCS8qIERvbid0IHRyYXAgRUwwIFdGRSB0byBFTDEgKi8KPiArI2RlZmluZSBTQ1RMUl9XWE4J
KF9BQygxLCBVTCkgPDwgMTkpCS8qIFdyaXRlIHBlcm1pc3Npb24gaW1wbGllcyBYTiAqLwo+ICsj
ZGVmaW5lIFNDVExSX0VPRQkoX0FDKDEsIFVMKSA8PCAyNCkJLyogRW5kaWFubmVzcyBvZiBkYXRh
IGFjY2Vzc2VzIGF0IEVMMCAqLwo+ICsjZGVmaW5lIFNDVExSX0VFCShfQUMoMSwgVUwpIDw8IDI1
KQkvKiBFbmRpYW5uZXNzIG9mIGRhdGEgYWNjZXNzZXMgYXQgRUwxICovCj4gKyNkZWZpbmUgU0NU
TFJfVUNJCShfQUMoMSwgVUwpIDw8IDI2KQkvKiBUcmFwcyBFTDAgY2FjaGUgaW5zdHJ1Y3Rpb25z
IHRvIEVMMSAqLwo+ICsKPiArLyogUmVzZXJ2ZSB0byAxICovCj4gKyNkZWZpbmUgU0NUTFJfUkVT
MV9CMTEJKF9BQygxLCBVTCkgPDwgMTEpCj4gKyNkZWZpbmUgU0NUTFJfUkVTMV9CMjAJKF9BQygx
LCBVTCkgPDwgMjApCj4gKyNkZWZpbmUgU0NUTFJfUkVTMV9CMjIJKF9BQygxLCBVTCkgPDwgMjIp
Cj4gKyNkZWZpbmUgU0NUTFJfUkVTMV9CMjMJKF9BQygxLCBVTCkgPDwgMjMpCj4gKyNkZWZpbmUg
U0NUTFJfUkVTMV9CMjgJKF9BQygxLCBVTCkgPDwgMjgpCj4gKyNkZWZpbmUgU0NUTFJfUkVTMV9C
MjkJKF9BQygxLCBVTCkgPDwgMjkpCj4gKwo+ICsvKiBSZXNlcnZlIHRvIDAgKi8KPiArI2RlZmlu
ZSBTQ1RMUl9SRVMwX0I2CShfQUMoMSwgVUwpIDw8IDYpCj4gKyNkZWZpbmUgU0NUTFJfUkVTMF9C
MTAJKF9BQygxLCBVTCkgPDwgMTApCj4gKyNkZWZpbmUgU0NUTFJfUkVTMF9CMTMJKF9BQygxLCBV
TCkgPDwgMTMpCj4gKyNkZWZpbmUgU0NUTFJfUkVTMF9CMTcJKF9BQygxLCBVTCkgPDwgMTcpCj4g
KyNkZWZpbmUgU0NUTFJfUkVTMF9CMjEJKF9BQygxLCBVTCkgPDwgMjEpCj4gKyNkZWZpbmUgU0NU
TFJfUkVTMF9CMjcJKF9BQygxLCBVTCkgPDwgMjcpCj4gKyNkZWZpbmUgU0NUTFJfUkVTMF9CMzAJ
KF9BQygxLCBVTCkgPDwgMzApCj4gKyNkZWZpbmUgU0NUTFJfUkVTMF9CMzEJKF9BQygxLCBVTCkg
PDwgMzEpCj4gKwo+ICsvKiBCaXRzIHRvIHNldCAqLwo+ICsjZGVmaW5lIFNDVExSX1NFVF9CSVRT
CVwKPiArCQkoU0NUTFJfVUNJIHwgU0NUTFJfblRXRSB8IFNDVExSX25UV0kgfCBTQ1RMUl9VQ1Qg
fCBcCj4gKwkJU0NUTFJfRFpFIHwgU0NUTFJfSSB8IFNDVExSX1NFRCB8IFNDVExSX1NBMCB8IFND
VExSX1NBIHwgXAo+ICsJCVNDVExSX0MgfCBTQ1RMUl9NIHwgU0NUTFJfQ1AxNUJFTiB8IFNDVExS
X1JFUzFfQjExIHwgXAo+ICsJCVNDVExSX1JFUzFfQjIwIHwgU0NUTFJfUkVTMV9CMjIgfCBTQ1RM
Ul9SRVMxX0IyMyB8IFwKPiArCQlTQ1RMUl9SRVMxX0IyOCB8IFNDVExSX1JFUzFfQjI5KQo+ICsK
PiArLyogQml0cyB0byBjbGVhciAqLwo+ICsjZGVmaW5lIFNDVExSX0NMRUFSX0JJVFMgXAo+ICsJ
CShTQ1RMUl9FRSB8IFNDVExSX0VPRSB8IFNDVExSX1dYTiB8IFNDVExSX1VNQSB8IFwKPiArCQlT
Q1RMUl9JVEQgfCBTQ1RMUl9BIHwgU0NUTFJfUkVTMF9CNiB8IFNDVExSX1JFUzBfQjEwIHwgXAo+
ICsJCVNDVExSX1JFUzBfQjEzIHwgU0NUTFJfUkVTMF9CMTcgfCBTQ1RMUl9SRVMwX0IyMSB8IFwK
PiArCQlTQ1RMUl9SRVMwX0IyNyB8IFNDVExSX1JFUzBfQjMwIHwgU0NUTFJfUkVTMF9CMzEpCj4g
Kwo+ICAgLyoKPiAgICAqIERlZmluaXRpb25zIGZvciBCbG9jayBhbmQgUGFnZSBkZXNjcmlwdG9y
IGF0dHJpYnV0ZXMKPiAgICAqLwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5T
IGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+IGluZGV4IDJhZWNiZWMuLjg1MGI3ZTggMTAwNjQ0
Cj4gLS0tIGEvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUwo+ICsrKyBiL3BsYXQva3ZtL2FybS9lbnRy
eTY0LlMKPiBAQCAtMzQsNiArMzQsNyBAQAo+ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+
Cj4gICAjaW5jbHVkZSA8dWsvYXNtLmg+Cj4gICAjaW5jbHVkZSA8a3ZtLWFybS9tbS5oPgo+ICsj
aW5jbHVkZSA8YXJtL2NwdV9kZWZzLmg+Cj4gICAKPiAgIC8qCj4gICAgKiBUaGUgcmVnaXN0ZXJz
IHVzZWQgYnkgX2xpYmt2bXBsYXRfc3RhcnQ6Cj4gQEAgLTYzLDEwICs2NCwzMiBAQCBFTlRSWShf
bGlia3ZtcGxhdF9lbnRyeSkKPiAgIAo+ICAgCW1vdiBzcCwgeDI3Cj4gICAKPiAtCS8qIFNldHVw
IGV4Y2V0cGlvbiB2ZWN0b3IgdGFibGUgYWRkcmVzcyBiZWZvcmUgZW5hYmxlIE1NVSAqLwo+ICsJ
LyoKPiArCSAqIERpc2FibGUgdGhlIE1NVS4gV2UgbWF5IGhhdmUgZW50ZXJlZCB0aGUga2VybmVs
IHdpdGggaXQgb24gYW5kCj4gKwkgKiB3aWxsIG5lZWQgdG8gdXBkYXRlIHRoZSB0YWJsZXMgbGF0
ZXIuIElmIHRoaXMgaGFzIGJlZW4gc2V0IHVwCj4gKwkgKiB3aXRoIGFueXRoaW5nIG90aGVyIHRo
YW4gYSBWQSA9PSBQQSBtYXAgdGhlbiB0aGlzIHdpbGwgZmFpbCwKPiArCSAqIGJ1dCBpbiB0aGlz
IGNhc2UgdGhlIGNvZGUgdG8gZmluZCB3aGVyZSB3ZSBhcmUgcnVubmluZyBmcm9tCj4gKwkgKiB3
b3VsZCBoYXZlIGFsc28gZmFpbGVkLgo+ICsJICovCj4gKwlkc2Igc3kKPiArCW1ycyB4Miwgc2N0
bHJfZWwxCj4gKwliaWMgeDIsIHgyLCAjU0NUTFJfTQoKSSB0aGluayB5b3UgYWxzbyB3YW50IHRv
IHR1cm4gb2ZmIHRoZSBELWNhY2hlIGhlcmUuIEJ1dCBhcyB5b3UgZGlzYWJsZSAKdGhlIE1NVSBo
ZXJlIHlvdSBhbHNvIGxpa2VseSB3YW50IHRvIGNsZWFuIHRoZSBjYWNoZSBhcyBhbnkgY2hhbmdl
IApiZWZvcmUgKGUuZyB6ZXJvaW5nIHRoZSBwYWdlLXRhYmxlKSBtYXkgbm90IGhhdmUgcmVhY2hl
ZCB0aGUgbWVtb3J5LgoKPiArCW1zciBzY3Rscl9lbDEsIHgyCj4gKwlpc2IKPiArCj4gKwkvKiBT
ZXQgdGhlIGNvbnRleHQgaWQgKi8KPiArCW1zciBjb250ZXh0aWRyX2VsMSwgeHpyCj4gKwo+ICsJ
LyogQ3JlYXRlIGEgcGFnZXRhYmxlIHRvIGRvIFBBID09IFZBIG1hcHBpbmcgKi8KPiArCWJsIGNy
ZWF0ZV9wYWdldGFibGVzCj4gKwo+ICsJLyogU2V0dXAgZXhjZXB0aW9uIHZlY3RvciB0YWJsZSBh
ZGRyZXNzIGJlZm9yZSBlbmFibGUgTU1VICovCj4gICAJbGRyIHgyOSwgPXZlY3Rvcl90YWJsZQo+
ICAgCW1zciBWQkFSX0VMMSwgeDI5Cj4gICAKPiArCS8qIEVuYWJsZSB0aGUgbW11ICovCj4gKwli
bCBzdGFydF9tbXUKPiArCj4gICAJLyogTG9hZCBkdGIgYWRkcmVzcyB0byB4MCBhcyBhIHBhcmFt
ZXRlciAqLwo+ICAgCWxkciB4MCwgPV9kdGIKPiAgIAliIF9saWJrdm1wbGF0X3N0YXJ0Cj4gZGlm
ZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUyBiL3BsYXQva3ZtL2FybS9wYWdldGFi
bGUuUwo+IGluZGV4IGU4NzYxOTUuLjkxMjBjNGUgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0vYXJt
L3BhZ2V0YWJsZS5TCj4gKysrIGIvcGxhdC9rdm0vYXJtL3BhZ2V0YWJsZS5TCgpUaGlzIGNvZGUg
aXMgQXJtNjQgc3BlY2lmaWMuIFlldCB5b3UgbmFtZWQgaXQgYSBjb21tb24gY29kZS4KCj4gQEAg
LTE4OCw2ICsxODgsNjYgQEAgRU5UUlkoY3JlYXRlX3BhZ2V0YWJsZXMpCj4gICAJcmV0Cj4gICBF
TkQoY3JlYXRlX3BhZ2V0YWJsZXMpCj4gICAKPiArRU5UUlkoc3RhcnRfbW11KQo+ICsJLyoKPiAr
CSAqIFVzaW5nIGRzYiBoZXJlIHRvIGd1YXJhbnRlZSB0aGUgY3JlYXRlX3BhZ2V0YWJsZXMgaGFz
Cj4gKwkgKiBiZWVuIGRvbmUuCj4gKwkgKi8KPiArCWRzYiBzeQo+ICsKPiArCS8qIExvYWQgdHRi
cjAsIHBhZ2V0YWJsZSBzdGFydHMgZnJvbSBfZW5kICovCj4gKwlsZHIgeDI3LCA9X2VuZAo+ICsJ
bXNyIHR0YnIwX2VsMSwgeDI3Cj4gKwlpc2IKPiArCj4gKwkvKiBDbGVhciB0aGUgTW9uaXRvciBE
ZWJ1ZyBTeXN0ZW0gY29udHJvbCByZWdpc3RlciAqLwo+ICsJbXNyIG1kc2NyX2VsMSwgeHpyCj4g
Kwo+ICsJLyogSW52YWxpZGF0ZSB0aGUgVExCIHRvIGF2b2lkIHN0YWxlIG9uZSAqLwo+ICsJdGxi
aSB2bWFsbGUxCj4gKwlkc2IgbnNoCj4gKwo+ICsJbGRyIHgyLCA9TUFJUl9JTklUX0FUVFIKPiAr
CW1zciBtYWlyX2VsMSwgeDIKPiArCj4gKwkvKgo+ICsJICogU2V0dXAgVENSIGFjY29yZGluZyB0
byBQQVJhbmdlIGJpdHMgZnJvbSBJRF9BQTY0TU1GUjBfRUwxLgo+ICsJICovCj4gKwlsZHIgeDIs
ID1UQ1JfSU5JVF9GTEFHUwo+ICsJbXJzIHgzLCBpZF9hYTY0bW1mcjBfZWwxCj4gKwliZmkgeDIs
IHgzLCAjMzIsICMzCj4gKwltc3IgdGNyX2VsMSwgeDIKPiArCj4gKwkvKiBzYXZlIGxyICovCj4g
Kwltb3YgeDIyLCB4MzAKPiArCj4gKyAgICAgICAgLyoKPiArCSAqIEludmFsaWRhdGUgdGhlIEkv
RCBjYWNoZSB0byBhdm9pZCB1c2luZyBpbnZhbGlkIGRhdGEgdGhhdCBleGlzdGVkCj4gKwkgKiBp
biBJL0QgY2FjaGUuIEludmFsaWRhdGUgcmFuZ2VzOiBEVEIsIFRFWFQsIERBVEEsIEJTUywgUEFH
RVRBQkxFCj4gKwkgKiBhbmQgQk9PVFNUQUNLLgoKWW91IGRvbid0IG5lZWQgdG8gY2xlYW4gZXZl
cnl0aGluZy4gWW91IG9ubHkgbmVlZCB0byBjbGVhbiB3aGF0IHlvdSAKbW9kaWZpZWQgKGkuZSBQ
QUdFVEFCTEUpLgoKPiArCSAqLwo+ICsJbGRyIHgwLCA9X2R0Ygo+ICsJbGRyIHgxLCA9X2VuZAo+
ICsJYWRkIHgxLCB4MSwgI1BBR0VfVEFCTEVfU0laRQo+ICsJYWRkIHgxLCB4MSwgI19fU1RBQ0tf
U0laRQo+ICsJc3ViIHgxLCB4MSwgeDAKPiArCWJsIGludmFsaWRhdGVfaWRjYWNoZV9yYW5nZQoK
VGhlIG5hbWUgaXMgcHJvYmFibHkgbWlzbGVhZGluZy4gWW91IHdhbnQgdG8gY2xlYW4gJiBpbnZh
bGlkYXRlLiBOb3QgCmp1c3QgaW52YWxpZGF0ZSB0aGUgY2FjaGUuCgpDaGVlcnMsCgotLSAKSnVs
aWVuIEdyYWxsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZl
bEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxt
YW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 19:27:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 19:27: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 1g0tkW-0005TF-Qq; Fri, 14 Sep 2018 19: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0tkV-0005TA-GI
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 19:27:27 +0000
X-Inumbo-ID: f0d61aa4-b853-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id f0d61aa4-b853-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 21:25:30 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2622E10491B;
 Fri, 14 Sep 2018 21:27:23 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Sw3cRs8COtml; Fri, 14 Sep 2018 21:27:23 +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 04887104916;
 Fri, 14 Sep 2018 21:27:15 +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; Fri, 14 Sep
 2018 21:27:14 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-33-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <db91a6f5-abd6-b52a-c37a-fe758bdaaf96@neclab.eu>
Date: Fri, 14 Sep 2018 21:27: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: <20180914075710.37980-33-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 32/37] 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
Content-Transfer-Encoding: base64
Content-Type: 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
MTQuMDkuMjAxOCAwOTo1NywgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gVXBkYXRlIGxpbmtlci51ayB0byBzdXBwb3J0IGxpbmsgQXJtNjQg
aW1hZ2UgdG8gYWFyY2g2NGVsZgo+IGZvcm1hdC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQva3ZtL0xpbmtlci51ayB8IDcgKysr
KysrLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKQo+
IAo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9MaW5rZXIudWsgYi9wbGF0L2t2bS9MaW5rZXIudWsK
PiBpbmRleCAyMGZlMWQyLi5kYWYyZWZlIDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL0xpbmtlci51
awo+ICsrKyBiL3BsYXQva3ZtL0xpbmtlci51awo+IEBAIC0xLDYgKzEsMTEgQEAKPiAgIGlmZXEg
KHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkKPiAgIEtWTV9MRFNDUklQVCAgOj0gJChDT05GSUdf
VUtfQkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMKPiAgIEtWTV9MREZMQUdTLXkgKz0gLVds
LC1tLGVsZl94ODZfNjQKPiArZWxzZSBpZmVxIChhcm02NCwkKENPTkZJR19VS19BUkNIKSkKPiAr
S1ZNX0xEU0NSSVBUX1NSQyA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS9hcm0vbGluazY0
Lmxkcy5TCj4gK0tWTV9MRFNDUklQVCAgICAgOj0gJChjYWxsIHNyYzJsZHMsbGlia3ZtcGxhdCwk
KEtWTV9MRFNDUklQVF9TUkMpKQo+ICtLVk1fTERGTEFHUy15CSArPSAtV2wsLW0sYWFyY2g2NGVs
Zgo+ICskKGV2YWwgJChjYWxsIGJ1aWxkcnVsZSxsaWJrdm1wbGF0LCQoS1ZNX0xEU0NSSVBUX1NS
QyksJChLVk1fTERTQ1JJUFQpKSkKPiAgIGVuZGlmCj4gICAKPiAgICMjCj4gQEAgLTE2LDcgKzIx
LDcgQEAgJChLVk1fSU1BR0UpOiAkKEtWTV9MSU5LKSAkKEtWTV9MSU5LLXkpICQoVUtfTElOSykg
JChVS19MSU5LLXkpICQoS1ZNX0xEU0NSSVBUKQo+ICAgCQkJJChVS19MSU5LKSAkKFVLX0xJTkst
eSkgLW8gJEAubGQubykKPiAgIAkkKGNhbGwgYnVpbGRfY21kLE9CSkNPUFksLCRALm8sXAo+ICAg
CSAgICAgICAkKE9CSkNPUFkpIC13IC1HIGt2bW9zXyogLUcgX2xpYmt2bXBsYXRfZW50cnkgJEAu
bGQubyAkQC5vKQo+IC1pZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpCj4gK2lmbmVxICgk
KGZpbHRlciB4ODZfNjQgYXJtNjQsJChDT05GSUdfVUtfQVJDSCkpLCkKPiAgIAkkKGNhbGwgYnVp
bGRfY21kLExELCwkQCxcCj4gICAJICAgICAgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkp
IFwKPiAgIAkJICAgICAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpIFwKPiAKCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 19:27:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 19:27: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 1g0tkp-0005Tw-T3; Fri, 14 Sep 2018 19:27: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0tkp-0005Tr-Eb
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 19:27:47 +0000
X-Inumbo-ID: 635bd124-b854-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 635bd124-b854-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 19:28:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 57C0AF202E;
 Fri, 14 Sep 2018 21:27: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 8rLt-K5F-CyW; Fri, 14 Sep 2018 21:27:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 2DB4CF202B;
 Fri, 14 Sep 2018 21:27:36 +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; Fri, 14 Sep
 2018 21:27:35 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-34-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <c59983f4-d2b9-b1cd-90e7-1e6d0cc753b7@neclab.eu>
Date: Fri, 14 Sep 2018 21:27: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: <20180914075710.37980-34-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 33/37] 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>

UmV2aWV3ZWQtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1PgoKT24g
MTQuMDkuMjAxOCAwOTo1NywgV2VpIENoZW4gd3JvdGU6Cj4gRnJvbTogV2VpIENoZW4gPFdlaS5D
aGVuQGFybS5jb20+Cj4gCj4gQXMgd2UgaGF2ZW4ndCBpbXBsZW1lbnQgZnVsbCBmdW5jdGlvbnMg
Zm9yIHRpbWVyIGZvciBhcm02NC4KPiBCdXQgdGhpcyBmdW5jdGlvbiBpcyBuZWVkZWQgYnkgVW5p
a3JhZnQuIFNvIHdlIGltcHBsZW1lbnQKPiBhIHRlbXBvcmFyeSBmdW5jdGlvbiB0byBtYWtlIGNv
bXBpbGVyIGhhcHB5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0u
Y29tPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vYXJtL3RpbWUuYyB8IDE1ICsrKysrKysrKysrKysr
Kwo+ICAgMSBmaWxlIGNoYW5nZWQsIDE1IGluc2VydGlvbnMoKykKPiAKPiBkaWZmIC0tZ2l0IGEv
cGxhdC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKPiBpbmRleCA5
M2IwNTIxLi44NDU3NTExIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMKPiAr
KysgYi9wbGF0L2NvbW1vbi9hcm0vdGltZS5jCj4gQEAgLTEzOSw2ICsxMzksMjEgQEAgc3RhdGlj
IGludCBnZW5lcmljX3RpbWVyX2luaXQodm9pZCkKPiAgIAlyZXR1cm4gMDsKPiAgIH0KPiAgIAo+
ICtsb25nIHNjaGVkX2hhdmVfcGVuZGluZ19ldmVudHM7Cj4gKwo+ICt2b2lkIHRpbWVfYmxvY2tf
dW50aWwoX19zbnNlYyB1bnRpbCkKPiArewo+ICsJd2hpbGUgKChfX3Nuc2VjKSB1a3BsYXRfbW9u
b3RvbmljX2Nsb2NrKCkgPCB1bnRpbCkgewo+ICsJCS8qCj4gKwkJICogVE9ETzoKPiArCQkgKiBB
cyB3ZSBoYXZlbid0IHN1cHBvcnQgaW50ZXJydXB0IG9uIEFybSwgc28gd2UganVzdAo+ICsJCSAq
IHVzZSBidXN5IHBvbGxpbmcgZm9yIG5vdy4KPiArCQkgKi8KPiArCQlpZiAodWthcmNoX3Rlc3Rf
YW5kX2Nscl9iaXQoMCwgJnNjaGVkX2hhdmVfcGVuZGluZ19ldmVudHMpKQo+ICsJCWJyZWFrOwo+
ICsJfQo+ICt9Cj4gKwo+ICAgLyogcmV0dXJuIG5zIHNpbmNlIHRpbWVfaW5pdCgpICovCj4gICBf
X25zZWMgdWtwbGF0X21vbm90b25pY19jbG9jayh2b2lkKQo+ICAgewo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 19:28:24 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 19:28: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 1g0tlP-0005Wb-Vk; Fri, 14 Sep 2018 19:28: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0tlO-0005Vr-Jz
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 19:28:22 +0000
X-Inumbo-ID: 78e236eb-b854-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 78e236eb-b854-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 19:29:18 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9717110491B;
 Fri, 14 Sep 2018 21:28:20 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id LseI4uHJS6-u; Fri, 14 Sep 2018 21:28:20 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 76344104916;
 Fri, 14 Sep 2018 21:28:12 +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; Fri, 14 Sep
 2018 21:28:12 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-36-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <e1ec6007-6bd5-87d6-c14b-dc29667ab261@neclab.eu>
Date: Fri, 14 Sep 2018 21:27:59 +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: <20180914075710.37980-36-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 35/37] arch/arm64: Add
 function for stack pointer retrieval
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MTQuMDkuMjAxOCAwOTo1NywgV2VpIENoZW4gd3JvdGU6Cj4gVGhlIHVrZGVidWcgd2lsbCBwcmlu
dCBib3R0b20gYWRkcmVzcyBvZiBzdGFjayBpbgo+IGRlYnVnIG1lc3NhZ2VzLiBTbyB3ZSBqdXN0
IGltcGxlbWVudCB0aGlzIGZ1bmN0aW9uCj4gZm9yIEFybTY0IHRvIHJldHJpZXZlIHN0YWNrIHBv
aW50ZXIuCj4gCj4gU2lnbmVkLW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4g
LS0tCj4gICBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaCB8IDkgKysrKysrKysrCj4g
ICAxIGZpbGUgY2hhbmdlZCwgOSBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL2luY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9s
Y3B1LmgKPiBpbmRleCAzZTFmZDliLi4yNzE5MzEzIDEwMDY0NAo+IC0tLSBhL2luY2x1ZGUvdWsv
YXJjaC9hcm0vYXJtNjQvbGNwdS5oCj4gKysrIGIvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9s
Y3B1LmgKPiBAQCAtMTAwLDQgKzEwMCwxMyBAQCBzdHJ1Y3QgX19yZWdzIHsKPiAgICNkZWZpbmUg
d21iKCkgICBkc2Ioc3QpIC8qIEZ1bGwgc3lzdGVtIG1lbW9yeSBiYXJyaWVyIHN0b3JlICovCj4g
ICAjZW5kaWYKPiAgIAo+ICtzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX3JlYWRf
c3Aodm9pZCkKPiArewo+ICsJdW5zaWduZWQgbG9uZyBzcDsKPiArCj4gKwlfX2FzbV9fIF9fdm9s
YXRpbGUoIm1vdiAlMCwgc3AiOiAiPSZyIihzcCkpOwo+ICsKPiArCXJldHVybiBzcDsKPiArfQo+
ICsKPiAgICNlbmRpZiAvKiBfX0FTU0VNQkxZX18gKi8KPiAKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 19:28:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 19:28:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g0tlk-0005XT-1V; Fri, 14 Sep 2018 19:28: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0tlj-0005XO-5h
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 19:28:43 +0000
X-Inumbo-ID: 1ee3d8d0-b854-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 1ee3d8d0-b854-11e8-a8a5-bc764e045a96;
 Fri, 14 Sep 2018 21:26:47 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 7F5BFF202E;
 Fri, 14 Sep 2018 21:28: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 ioobEVSYPJ_Y; Fri, 14 Sep 2018 21:28: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 56A51F202B;
 Fri, 14 Sep 2018 21:28: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; Fri, 14 Sep
 2018 21:28:32 +0200
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-38-wei.chen@arm.com>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <7cfd0939-5ce0-9fb2-3dfa-28db0864ee16@neclab.eu>
Date: Fri, 14 Sep 2018 21:28: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: <20180914075710.37980-38-wei.chen@arm.com>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 37/37] plat/common: Get
 arch_timer clock frequency from DT for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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
MTQuMDkuMjAxOCAwOTo1NywgV2VpIENoZW4gd3JvdGU6Cj4gT24gYSBmZXcgcGxhdGZvcm1zIHRo
ZSBmcmVxdWVuY3kgaXMgbm90IGNvbmZpZ3VyZWQgY29ycmVjdGx5Cj4gYnkgdGhlIGZpcm13YXJl
LiBBIHByb3BlcnR5IGluIHRoZSBEVCAoY2xvY2stZnJlcXVlbmN5KSBoYXMKPiBiZWVuIGludHJv
ZHVjZWQgdG8gd29ya2Fyb3VuZCB0aG9zZSBmaXJtd2FyZS4gU28sIHdlIHdpbGwgdHJ5Cj4gdG8g
Z2V0IGNsb2NrLWZyZXF1ZW5jeSBmcm9tIERUIGZpcnN0LCBpZiBmYWlsZWQgd2Ugd2lsbCByZWFk
Cj4gdGhlIHJlZ2lzdGVyIGRpcmVjdGx5Lgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vYXJtL3RpbWUuYyB8IDM2ICsr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDM1
IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21t
b24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKPiBpbmRleCA4NDU3NTExLi5j
MzA5YjAzIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMKPiArKysgYi9wbGF0
L2NvbW1vbi9hcm0vdGltZS5jCj4gQEAgLTMyLDYgKzMyLDcgQEAKPiAgICAqIFRISVMgSEVBREVS
IE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCj4gICAgKi8KPiAg
ICNpbmNsdWRlIDxzdGRsaWIuaD4KPiArI2luY2x1ZGUgPGxpYmZkdC5oPgo+ICAgI2luY2x1ZGUg
PHVrL2Fzc2VydC5oPgo+ICAgI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgo+ICAgI2luY2x1ZGUg
PHVrL3BsYXQvaXJxLmg+Cj4gQEAgLTQwLDYgKzQxLDcgQEAKPiAgIAo+ICAgc3RhdGljIHVpbnQ2
NF90IGJvb3RfdGlja3M7Cj4gICBzdGF0aWMgdWludDMyX3QgY291bnRlcl9mcmVxOwo+ICtleHRl
cm4gdm9pZCAqX2xpYmt2bXBsYXRfZHRiOwo+ICAgCj4gICAvKgo+ICAgICogU2hpZnQgZmFjdG9y
IGZvciBjb3VudGVyIHNjYWxpbmcgbXVsdGlwbGllcjsgcmVmZXJyZWQgdG8gYXMgUyBpbiB0aGUK
PiBAQCAtNTgsOCArNjAsNDAgQEAgc3RhdGljIGlubGluZSB1aW50NjRfdCB0aWNrc190b19ucyh1
aW50NjRfdCB0aWNrcykKPiAgIAlyZXR1cm4gKG5zX3Blcl90aWNrICogdGlja3MpID4+IGNvdW50
ZXJfc2hpZnQ7Cj4gICB9Cj4gICAKPiAtc3RhdGljIGlubGluZSB1aW50MzJfdCBnZXRfY291bnRl
cl9mcmVxdWVuY3kodm9pZCkKPiArLyoKPiArICogT24gYSBmZXcgcGxhdGZvcm1zIHRoZSBmcmVx
dWVuY3kgaXMgbm90IGNvbmZpZ3VyZWQgY29ycmVjdGx5Cj4gKyAqIGJ5IHRoZSBmaXJtd2FyZS4g
QSBwcm9wZXJ0eSBpbiB0aGUgRFQgKGNsb2NrLWZyZXF1ZW5jeSkgaGFzCj4gKyAqIGJlZW4gaW50
cm9kdWNlZCB0byB3b3JrYXJvdW5kIHRob3NlIGZpcm13YXJlLiBTbywgd2Ugd2lsbCB0cnkKPiAr
ICogdG8gZ2V0IGNsb2NrLWZyZXF1ZW5jeSBmcm9tIERUIGZpcnN0LCBpZiBmYWlsZWQgd2Ugd2ls
bCByZWFkCj4gKyAqIHRoZSByZWdpc3RlciBkaXJlY3RseS4KPiArICovCj4gK3N0YXRpYyB1aW50
MzJfdCBnZXRfY291bnRlcl9mcmVxdWVuY3kodm9pZCkKPiAgIHsKPiArCWludCBmZHRfYXJjaHRp
bWVyLCBsZW47Cj4gKwljb25zdCB1aW50NjRfdCAqZmR0X2ZyZXE7Cj4gKwo+ICsJLyogVHJ5IHRv
IGZpbmQgYXJtLGFybXY4LXRpbWVyIGZpcnN0ICovCj4gKwlmZHRfYXJjaHRpbWVyID0gZmR0X25v
ZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLAo+ICsJCQkJCQktMSwgImFy
bSxhcm12OC10aW1lciIpOwo+ICsJLyogSWYgZmFpbGVkLCB0cnkgdG8gZmluZCBhcm0sYXJtdjct
dGltZXIgKi8KPiArCWlmIChmZHRfYXJjaHRpbWVyIDwgMCkKPiArCQlmZHRfYXJjaHRpbWVyID0g
ZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xpYmt2bXBsYXRfZHRiLAo+ICsJCQkJCQkJ
LTEsICJhcm0sYXJtdjctdGltZXIiKTsKPiArCS8qIERUIGRvZXNuJ3QgcHJvdmlkZSBhcmNoIHRp
bWVyIGluZm9ybWF0aW9uICovCj4gKwlpZiAoZmR0X2FyY2h0aW1lciA8IDApCj4gKwkJZ290byBl
bmRub2ZyZXE7Cj4gKwo+ICsJZmR0X2ZyZXEgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9kdGIs
Cj4gKwkJCWZkdF9hcmNodGltZXIsICJjbG9jay1mcmVxdWVuY3kiLCAmbGVuKTsKPiArCWlmICgh
ZmR0X2ZyZXEgfHwgKGxlbiA8PSAwKSkgewo+ICsJCXVrX3ByaW50ZChETFZMX0lORk8sCj4gKwkJ
Ik5vIGNsb2NrLWZyZXF1ZW5jeSBmb3VuZCwgcmVhZGluZyBmcm9tIHJlZ2lzdGVyIGRpcmVjdGx5
LlxuIik7Cj4gKwkJZ290byBlbmRub2ZyZXE7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIGZkdDMyX3Rv
X2NwdShmZHRfZnJlcVswXSk7Cj4gKwo+ICtlbmRub2ZyZXE6Cj4gICAJcmV0dXJuIFNZU1JFR19S
RUFEMzIoY250ZnJxX2VsMCk7Cj4gICB9Cj4gICAKPiAKCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 14 19:35:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 14 Sep 2018 19:35: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 1g0tsb-0006JB-41; Fri, 14 Sep 2018 19:35: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=3y0l=l4=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g0tsZ-0006Iv-7r
 for minios-devel@lists.xenproject.org; Fri, 14 Sep 2018 19:35:47 +0000
X-Inumbo-ID: 82169a84-b855-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 82169a84-b855-11e8-a6a9-d7ebe60f679a;
 Fri, 14 Sep 2018 19:36:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 40B8010491B;
 Fri, 14 Sep 2018 21:35:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id tuhqM-LpcgCD; Fri, 14 Sep 2018 21:35:45 +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 1E3D2104916;
 Fri, 14 Sep 2018 21:35: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; Fri, 14 Sep
 2018 21:35:36 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: Wei Chen <wei.chen@arm.com>, <minios-devel@lists.xenproject.org>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-33-wei.chen@arm.com>
 <db91a6f5-abd6-b52a-c37a-fe758bdaaf96@neclab.eu>
Message-ID: <5fd99b3c-0783-3e62-e52f-662f77d3b026@neclab.eu>
Date: Fri, 14 Sep 2018 21:35: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: <db91a6f5-abd6-b52a-c37a-fe758bdaaf96@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.7.0.24]
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 32/37] 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
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5IFdlaSwKCkkgbm90aWNlZCB0aGF0IG9uIHNvbWUgaW5zdGFsbGF0aW9ucyBpdCBmYWlscyB0
byBsaW5rIHRoZSBpbWFnZSB3aXRoOgoKL3Vzci9saWIvZ2NjLWNyb3NzL2FhcmNoNjQtbGludXgt
Z251LzUvLi4vLi4vLi4vLi4vYWFyY2g2NC1saW51eC1nbnUvYmluL2xkOiAKY2Fubm90IG9wZW4g
bGlua2VyIHNjcmlwdCBmaWxlIGxkc2NyaXB0cy9hYXJjaDY0ZWxmLnhyOiBObyBzdWNoIGZpbGUg
b3IgCmRpcmVjdG9yeQpjb2xsZWN0MjogZXJyb3I6IGxkIHJldHVybmVkIDEgZXhpdCBzdGF0dXMK
CkkgdGhpbmsgdGhlcmUgbWlnaHQgYmUgc29tZXRoaW5nIG1pc3NpbmcgaW4gdGhlIGFhcmNoNjQg
Y3Jvc3MgY29tcGlsZXIgCnBhY2thZ2VzIG9mIERlYmlhbi9VYnVudHUuIEkgY291bGQgbGluayBh
bmQgcnVuIHRoZSBpbWFnZSBieSBjaGFuZ2luZyAKdGhlIExERkxBR1MgdG8gLVdsLC1tLGFhcmNo
NjRsaW51eC4KCkRvIHlvdSBrbm93IHNvbWV0aGluZyBhYm91dCB0aGlzLiBJcyB0aGlzIHJlbGF0
ZWQ/OgpodHRwczovL2xrbWwub3JnL2xrbWwvMjAxOC83LzEwLzE5MAoKVGhhbmtzLAoKU2ltb24K
Ck9uIDE0LjA5LjIwMTggMjE6MjcsIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gUmV2aWV3ZWQtYnk6
IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IAo+IE9uIDE0LjA5LjIw
MTggMDk6NTcsIFdlaSBDaGVuIHdyb3RlOgo+PiBGcm9tOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJt
LmNvbT4KPj4KPj4gVXBkYXRlIGxpbmtlci51ayB0byBzdXBwb3J0IGxpbmsgQXJtNjQgaW1hZ2Ug
dG8gYWFyY2g2NGVsZgo+PiBmb3JtYXQuCj4+Cj4+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxX
ZWkuQ2hlbkBhcm0uY29tPgo+PiAtLS0KPj4gwqAgcGxhdC9rdm0vTGlua2VyLnVrIHwgNyArKysr
KystCj4+IMKgIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK
Pj4KPj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51
awo+PiBpbmRleCAyMGZlMWQyLi5kYWYyZWZlIDEwMDY0NAo+PiAtLS0gYS9wbGF0L2t2bS9MaW5r
ZXIudWsKPj4gKysrIGIvcGxhdC9rdm0vTGlua2VyLnVrCj4+IEBAIC0xLDYgKzEsMTEgQEAKPj4g
wqAgaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQo+PiDCoCBLVk1fTERTQ1JJUFTCoCA6
PSAkKENPTkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0Lmxkcwo+PiDCoCBLVk1fTERG
TEFHUy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0Cj4+ICtlbHNlIGlmZXEgKGFybTY0LCQoQ09ORklH
X1VLX0FSQ0gpKQo+PiArS1ZNX0xEU0NSSVBUX1NSQyA6PSAkKENPTkZJR19VS19CQVNFKS9wbGF0
L2t2bS9hcm0vbGluazY0Lmxkcy5TCj4+ICtLVk1fTERTQ1JJUFTCoMKgwqDCoCA6PSAkKGNhbGwg
c3JjMmxkcyxsaWJrdm1wbGF0LCQoS1ZNX0xEU0NSSVBUX1NSQykpCj4+ICtLVk1fTERGTEFHUy15
wqDCoMKgwqAgKz0gLVdsLC1tLGFhcmNoNjRlbGYKPj4gKyQoZXZhbCAkKGNhbGwgYnVpbGRydWxl
LGxpYmt2bXBsYXQsJChLVk1fTERTQ1JJUFRfU1JDKSwkKEtWTV9MRFNDUklQVCkpKQo+PiDCoCBl
bmRpZgo+PiDCoCAjIwo+PiBAQCAtMTYsNyArMjEsNyBAQCAkKEtWTV9JTUFHRSk6ICQoS1ZNX0xJ
TkspICQoS1ZNX0xJTksteSkgJChVS19MSU5LKSAKPj4gJChVS19MSU5LLXkpICQoS1ZNX0xEU0NS
SVBUKQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKFVLX0xJTkspICQoVUtfTElOSy15
KSAtbyAkQC5sZC5vKQo+PiDCoMKgwqDCoMKgICQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAu
byxcCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKE9CSkNPUFkpIC13IC1HIGt2bW9zXyog
LUcgX2xpYmt2bXBsYXRfZW50cnkgJEAubGQubyAkQC5vKQo+PiAtaWZlcSAoeDg2XzY0LCQoQ09O
RklHX1VLX0FSQ0gpKQo+PiAraWZuZXEgKCQoZmlsdGVyIHg4Nl82NCBhcm02NCwkKENPTkZJR19V
S19BUkNIKSksKQo+PiDCoMKgwqDCoMKgICQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwKPj4gwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpIFwKPj4g
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZMQUdT
LXkpIFwKPj4KPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwo+IE1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKPiBNaW5pb3MtZGV2ZWxAbGlzdHMueGVu
cHJvamVjdC5vcmcKPiBodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Sep 15 18:00:05 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 15 Sep 2018 18:00: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 1g1ErQ-0004Dm-MK; Sat, 15 Sep 2018 18:00: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=ygs6=l5=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1g1ErP-0004Dh-By
 for minios-devel@lists.xenproject.org; Sat, 15 Sep 2018 17:59:59 +0000
X-Inumbo-ID: 4a8ae0c7-b911-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 4a8ae0c7-b911-11e8-a6a9-d7ebe60f679a;
 Sat, 15 Sep 2018 18:00:55 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 3CD407A9;
 Sat, 15 Sep 2018 10:59:56 -0700 (PDT)
Received: from [10.100.1.53] (usa-sjc-mx-foss1.foss.arm.com [217.140.101.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id
 E5E883F703; Sat, 15 Sep 2018 10:59:55 -0700 (PDT)
To: Wei Chen <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-8-wei.chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <f61d2562-7d8f-930f-002f-dd31db253311@arm.com>
Date: Sat, 15 Sep 2018 18:57:47 +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: <20180914075710.37980-8-wei.chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 07/37] plat/common: Add cache
 maintenance support 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>

SGkgV2VpLAoKT24gMDkvMTQvMjAxOCAwODo1NiBBTSwgV2VpIENoZW4gd3JvdGU6Cj4gV2hlbiBN
TVUgaXMgZGlzYWJsZWQsIHdoZW4gd2UgbW9kaWZ5IHNvbWUgZGF0YSwgZm9yIGV4YW1wbGUsIHdy
aXRlCj4gcGFnZS10YWJsZSwgd2Ugd2lsbCB3cml0ZSB3aXRoIERldmljZSBuR25SbkUgYXR0cmli
dXRlcy4gU28gdGhlCj4gY2FjaGUgd2lsbCBiZSBieXBhc3NlZC4gQnV0IHRoZSBjYWNoZSBtYXkg
c3RpbGwgY29udGFpbiBzdGFsbCBkYXRhCj4gdGhhdCB3ZSB3aWxsIGhpdCB3aGVuIGVuYWJsaW5n
IE1NVSBhbmQgY2FjaGUuIFRvIHByZXZlbnQgc3VjaCBpc3N1ZSwKPiB3ZSBuZWVkIHRvIGNsZWFu
IHRoZSBjYWNoZSBwb3RlbnRpYWxseSBiZWZvcmUgYW5kIGFmdGVyIHVwZGF0aW5nCj4gdGhlIHBh
Z2UtdGFibGUgYXJlYS4KPiAKPiBTbyB3ZSBpbnRyb2R1Y2UgdGhlIGNhY2hlIG1haW50ZW5hbmNl
IGZ1bmN0aW9ucyBpbiB0aGlzIHBhdGNoLgo+IAo+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPgo+IC0tLQo+ICAgcGxhdC9jb21tb24vYXJtL2NhY2hlNjQuUyAgICAg
ICAgICAgICAgICB8IDg1ICsrKysrKysrKysrKysrKysrKysrKysrKwo+ICAgcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vYXJtNjQvY3B1X2RlZnMuaCB8IDQ2ICsrKysrKysrKysrKysKPiAgIHBsYXQv
Y29tbW9uL2luY2x1ZGUvYXJtL2NwdV9kZWZzLmggICAgICAgfCA0NCArKysrKysrKysrKysKPiAg
IHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICAgfCAgMSArCj4gICA0IGZp
bGVzIGNoYW5nZWQsIDE3NiBpbnNlcnRpb25zKCspCj4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC9jb21tb24vYXJtL2NhY2hlNjQuUwo+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgKPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0
L2NvbW1vbi9pbmNsdWRlL2FybS9jcHVfZGVmcy5oCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29t
bW9uL2FybS9jYWNoZTY0LlMgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TCj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5hNzI1NTU3Cj4gLS0tIC9kZXYvbnVsbAo+ICsr
KyBiL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMKPiBAQCAtMCwwICsxLDg1IEBACj4gKy8qIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiArLyoKPiArICogQXV0aG9y
czogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykg
MjAxNCBSb2JpbiBSYW5kaGF3YQo+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTUgVGhlIEZyZWVCU0Qg
Rm91bmRhdGlvbgo+ICsgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+ICsgKiBDb3B5cmlnaHQgKGMp
IDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVzZXJ2ZWQuCgogRnJvbSB0aGUgY29weXJpZ2h0
LCBJIHN1c3BlY3QgdGhlIGNvZGUgaXMgZnJvbSBGcmVlQlNELiBIb3dldmVyLCBJIApjYW4ndCBm
aW5kIGFueXRoaW5nIGNsb3NlIHRvIGl0IGluIHRoZSBzb3VyY2UuIERpZCBJIG1pc3MgYW55dGhp
bmc/CgpJbiBnZW5lcmFsLCBpdCBpcyBhIGdvb2QgaWRlYSB0byBtZW50aW9uIHdoZXJlIHlvdSBj
b2RlIGNvbWVzIGZyb20gYW5kIAp0aGUgY29tbWl0IHVzZWQgaW4gdGhlIGNvbW1pdCBtZXNzYWdl
LiBUaGlzIGhlbHBzIHRvIGNoZWNrIHdoZXRoZXIgY29kZSAKaGFzIGJlZW4gdXBkYXRlZCBhZnRl
cndhcmRzLgoKPiArICoKPiArICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5k
IGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBl
cm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwo+ICsgKiBhcmUg
bWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4gKyAqIDIuIFJlZGlzdHJp
YnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0
Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPiArICogMy4gTmVpdGhl
ciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cwo+
ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHBy
b2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+ICsgKiBUSElTIFNPRlRXQVJFIElT
IFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJ
UyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5H
LCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVS
Q0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQo+ICsgKiBB
UkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1Ig
Q09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiArICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKPiArICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9O
IEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4gKyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
Cj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJF
LCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdF
Lgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklF
RCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArI2luY2x1ZGUgPHVrL2FzbS5oPgo+ICsjaW5jbHVkZSA8
YXJtL2NwdV9kZWZzLmg+Cj4gKwo+ICsvKgo+ICsgKiBGdW5jdGlvbiB0byBpbnZhbGlkYXRlIEkv
RCBjYWNoZS4gVGhpcyB0YWtlcyB0aGUgc3RhcnQgYWRkcmVzcyBpbiB4MCwKPiArICogbGVuZ3Ro
IGluIHgxLiBJdCB3aWxsIGNvcnJ1cHQgeDAgfiB4NS4KPiArICovCj4gK0VOVFJZKGludmFsaWRh
dGVfaWRjYWNoZV9yYW5nZSkKCklITU8sIHRoZSBuYW1lIGlzIG1pc2xlYWRpbmcuIFlvdSBkb24n
dCBvbmx5IGludmFsaWRhdGUgdGhlIGNhY2hlLCB5b3UgCmNsZWFuIGl0IGFzIHdlbGwuCgpCdXQg
SSBhbSBhIGJpdCBjb25mdXNlZCBvZiB0aGUgcHVycG9zZSBvZiB0aGUgZnVuY3Rpb24gaW4gdGhl
IGNvbnRleHQgCnlvdSBhcmUgdXNpbmcgaXQuIFdoeSBkbyB5b3UgbmVlZCB0byBpbnZhbGlkYXRl
IHRoZSBJLUNhY2hlPyBUaGUgYm9vdCAKY29kZSB3aWxsIG5vdCByZXdyaXRlIGl0c2VsZiwgc28g
dGhlIEktQ2FjaGUgd2lsbCBub3QgbmVlZCBhbiBpbnZhbGlkYXRpb24uCgo+ICsJLyogR2V0IGlu
Zm9ybWF0aW9uIGFib3V0IHRoZSBjYWNoZXMgZnJvbSBDVFJfRUwwICovCj4gKwltcnMJeDMsIGN0
cl9lbDAKPiArCW1vdgl4MiwgI0NUUl9CWVRFU19QRVJfV09SRAo+ICsKPiArCS8qIEdldCBtaW5p
bXVtIEQgY2FjaGUgbGluZSBzaXplICovCj4gKwl1YmZ4CXg0LCB4MywgI0NUUl9ETUlOTElORV9T
SElGVCwgI0NUUl9ETUlOTElORV9XSURUSAo+ICsJbHNsCXg0LCB4MiwgeDQKPiArCj4gKwkvKiBH
ZXQgbWluaW11bSBJIGNhY2hlIGxpbmUgc2l6ZSAqLwo+ICsJYW5kCXg1LCB4MywgI0NUUl9JTUlO
TElORV9NQVNLCj4gKwlsc2wJeDUsIHgyLCB4NQo+ICsKPiArCS8qIFNlbGVjdCB0aGUgc21hbGxl
ciBvbmUgYXMgSS9EIGNhY2hlIGxpbmUgc2l6ZSAqLwo+ICsJY21wCXg1LCB4NAo+ICsJY3NlbAl4
MywgeDUsIHg0LCBsZQo+ICsKPiArCS8qIEFsaWduIHRoZSBzdGFydCBhZGRyZXNzIHRvIGxpbmUg
c2l6ZSAqLwo+ICsJc3ViCXg0LCB4MywgIzEKPiArCWFuZAl4MiwgeDAsIHg0Cj4gKwlhZGQJeDEs
IHgxLCB4Mgo+ICsJYmljCXgwLCB4MCwgeDQKPiArMToKPiArCS8qIGNsZWFuIGFuZCBpbnZhbGlk
YXRlIEQgY2FjaGUgYnkgSS9EIGNhY2hlIGxpbmUgc2l6ZSAqLwo+ICsJZGMJY2l2YWMsIHgwCj4g
Kwlkc2IJaXNoCgpUaGlzIGxvb2tzIGluY29ycmVjdCBnaXZlbiB5b3UgdXNlIGl0IGJlZm9yZSB0
aGUgTU1VIGlzIG9uLiBJIHRoaW5rIHlvdSAKd2FudCB0byB1c2UgbnNoIGhlcmUgKGlmIG5vdCBz
eSkuCgo+ICsKPiArCS8qIGNsZWFuIGFuZCBpbnZhbGlkYXRlIEkgY2FjaGUgYnkgSS9EIGNhY2hl
IGxpbmUgc2l6ZSAqLwo+ICsJaWMJaXZhdSwgeDAKPiArCWRzYglpc2gKCkRpdHRvLgoKPiArCj4g
KwkvKiBNb3ZlIHRvIG5leHQgbGluZSBhbmQgcmVkdWNlIHRoZSBzaXplICovCj4gKwlhZGQJeDAs
IHgwLCB4Mwo+ICsJc3Vicwl4MSwgeDEsIHgzCj4gKwo+ICsJLyogQ2hlY2sgaWYgYWxsIHJhbmdl
IGhhcyBiZWVuIGludmFsaWRhdGVkICovCj4gKwliLmhpCTFiCj4gKwo+ICsJaXNiCj4gKwo+ICsJ
cmV0Cj4gK0VORChpbnZhbGlkYXRlX2lkY2FjaGVfcmFuZ2UpCgpDaGVlcnMsCgotLSAKSnVsaWVu
IEdyYWxsCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Sun Sep 16 10:09:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 16 Sep 2018 10:09: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 1g1Tzo-0007UI-CF; Sun, 16 Sep 2018 10:09: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=toi/=l6=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1g1Tzn-0007UD-Bk
 for minios-devel@lists.xen.org; Sun, 16 Sep 2018 10:09:39 +0000
X-Inumbo-ID: 58b0bb56-b998-11e8-a8a5-bc764e045a96
Received: from mail-ot1-x32c.google.com (unknown [2607:f8b0:4864:20::32c])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 58b0bb56-b998-11e8-a8a5-bc764e045a96;
 Sun, 16 Sep 2018 12:07:41 +0200 (CEST)
Received: by mail-ot1-x32c.google.com with SMTP id v10-v6so8524848otk.7
 for <minios-devel@lists.xen.org>; Sun, 16 Sep 2018 03:09:37 -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=NHkJ5TSW9GuNywq3yuhUvU07hWssKfHBYUJi/p1c1Hs=;
 b=GhYt9CBytN0kjyChhAvM4g/jAuXDi+9cn9Dy3OxAOMvvcgowOtYYFYCRZm8XqO9/di
 uHr9VWL67ggqg4+iaHWc18AwpLOHoudx28RVjWLsXKeDt22Q0oPgV3pR4wTTVq155Koe
 3zqLXHTlKygE8dj5uE05bgpY+uVvBiuCGutOc5FPVpEumYu3IVSFGvNSf45GyNXfo0lV
 EYq5KRwKeyyZuvu+UEGCPFTgDieW0SVMC/sWIcUgTeOIB5oVS+LS0Ub9m3ynZ0ezxbhY
 2Sm9A0Lu3gTOqHDurYmJpfYrFS7bIs2lU3GZgVxGBZhNXVJsmqGrwwXxTr+sec+gJlKN
 fyrA==
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=NHkJ5TSW9GuNywq3yuhUvU07hWssKfHBYUJi/p1c1Hs=;
 b=GlTAZs2n/EoQWz3629dvqWfMymQxhHD+ctMKh1/mkhuuvfDH8o594shIqUPJ7Xvnm9
 3Mc43+IMa2w4W8mu+cjyiWbaot+5PuukAqZfFrPVbhgTs3iTJoFJ88eQDdt6k/9osd7o
 aI+r71RBa1vaTlcgA0ja45PEGTFaTtdTKoL2BQQhSO33pOBFnYW/A2hNM5n5i7PGUqF5
 ZhHp42L/jvmmJwKbvc5rX83S8j5Fi37sb6TYTf1dtmFcXy40P/tLFkRDkhkTU8O3Z2f+
 NYJsw/8CZ5HPk/XCjtHz4od7SSQYRX39c/2keHKziWHIw+erodLfJOizFXYiZvwi8mfj
 Vz+Q==
X-Gm-Message-State: APzg51BsDgbskrq7P2orIvATctaLLffBTLxDmVU8HVT+9YNOdnHW0vJT
 v0fXeCPAWx4D4sHPYMMHJ8oLjDEnACZSu8/aft0=
X-Google-Smtp-Source: ANB0VdZO/qVAui82BGI0hJraFCHfKkzs82D6AQhBgggzXV0AyTw22UnpMhSUyeVU8nVKFWeXIlDKTwINSlfRKRK7d8M=
X-Received: by 2002:a9d:32f6:: with SMTP id
 u109-v6mr9996611otb.117.1537092576783; 
 Sun, 16 Sep 2018 03:09:36 -0700 (PDT)
MIME-Version: 1.0
References: <20180904193603.15362-1-dafna3@gmail.com>
 <2efd4f67-ea90-f0b7-586d-932ed477c109@neclab.eu>
 <CAJ1myNSXNfDK26-WjByKAvS+gDUCChTe-A3sPMiSQJxosEvY_A@mail.gmail.com>
 <81775fd4-7011-7809-59ab-d3b32aa21c82@neclab.eu>
In-Reply-To: <81775fd4-7011-7809-59ab-d3b32aa21c82@neclab.eu>
From: Dafna Hirschfeld <dafna3@gmail.com>
Date: Sun, 16 Sep 2018 13:09:25 +0300
Message-ID: <CAJ1myNQAONXv32jYLMvhO973NtD4pi-zySacJDR9VgF0fS078A@mail.gmail.com>
To: Florian Schmidt <Florian.Schmidt@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/nolibc: Fix remaining
 time in nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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.lup@gmail.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 minios-devel@lists.xen.org
Content-Type: multipart/mixed; boundary="===============4103961840815543462=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============4103961840815543462==
Content-Type: multipart/alternative; boundary="00000000000006b1600575fa41b8"

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

Hi,
I found some bugs when adding the nanosleep fix to newlib,
It seems that the time measurement returns wrong values.
I wrote a main function that just calls ukplat_monotonic_clock in a loop,

#include <stdio.h>
#include <stdlib.h>

/* Import user configuration: */
#include <uk/config.h>
#include <uk/sched.h>
#include <time.h>
//#include <thread.h>

int main(int argc, char *argv[])
{
printf("Hello world!\n");

#if APPHELLOWORLD_PRINTARGS
int i;

printf("Arguments: ");
for (i=3D0; i<argc; ++i)
printf(" \"%s\"", argv[i]);
printf("\n");
#endif
    while(1){
      __nsec n =3D ukplat_monotonic_clock();
      __nsec nn =3D ukplat_monotonic_clock();
      printf("%lu %lu %u\n",nn,n, nn >=3D n ? 1 : 0);
    }
}


The values jump from a certain range to another.
I tested it on linuxu and kvm plats

Dafna

On Tue, Sep 11, 2018 at 3:55 PM Florian Schmidt <Florian.Schmidt@neclab.eu>
wrote:

> Hi Dafna,
>
> I haven't looked into it more than seeing that the function is
> incomplete in newlib, but I would assume it's more or less the same
> patch, yes.
>
> The patch should be submitted as unikraft newlib patch though, not to
> newlib upstream. The broken functionality is part of unikraft's glue
> code for newlib. (git://xenbits.xen.org/unikraft/libs/newlib.git:time.c)
>
> Cheers,
> Florian
>
> On 09/11/2018 03:09 PM, Dafna Hirschfeld wrote:
> > Hi,
> > Yes, Ill have a look,
> > I should supply the same patch to the newlibc?
> >
> > Dafna
> >
> > On Tue, Sep 11, 2018 at 9:17 AM Florian Schmidt
> > <Florian.Schmidt@neclab.eu <mailto:Florian.Schmidt@neclab.eu>> wrote:
> >
> >     Reviewed-by: Florian Schmidt <florian.schmidt@neclab.eu
> >     <mailto:florian.schmidt@neclab.eu>>
> >
> >     Thank you for the patch! Do you want to look into the newlib glue
> code,
> >     as Costin mentioned? It's basically a very similar patch updating t=
he
> >     glue function for nanosleep() there. Otherwise one of us will do it
> >     soon(tm).
> >
> >     Cheers,
> >     Florian
> >
> >     On 09/04/2018 10:36 PM, Dafna Hirschfeld wrote:
> >      > Calculate the remaining time to sleep and update
> >      > the rem parameter if it is given.
> >      > If the remaining time is larger than 0, it means that
> >      > the thread was waken up explicitly and nanosleep returns -1
> >      > to indicate that. Otherwise nanosleep returns 0
> >      >
> >      > Signed-off-by: Dafna Hirschfeld <dafna3@gmail.com
> >     <mailto:dafna3@gmail.com>>
> >      > ---
> >      >   lib/nolibc/time.c | 22 ++++++++++++++++++----
> >      >   1 file changed, 18 insertions(+), 4 deletions(-)
> >      >
> >      > diff --git a/lib/nolibc/time.c b/lib/nolibc/time.c
> >      > index 1c058ae..9e3e24e 100644
> >      > --- a/lib/nolibc/time.c
> >      > +++ b/lib/nolibc/time.c
> >      > @@ -59,9 +59,16 @@ static void __spin_wait(__nsec nsec)
> >      >
> >      >   int nanosleep(const struct timespec *req, struct timespec *rem=
)
> >      >   {
> >      > -     __nsec nsec =3D (__nsec) req->tv_sec * 1000000000L;
> >      > +     __nsec before, after, diff, nsec;
> >      >
> >      > +     if (!req || req->tv_nsec < 0 || req->tv_nsec > 999999999) =
{
> >      > +             errno =3D EINVAL;
> >      > +             return -1;
> >      > +     }
> >      > +
> >      > +     nsec =3D (__nsec) req->tv_sec * 1000000000L;
> >      >       nsec +=3D req->tv_nsec;
> >      > +     before =3D ukplat_monotonic_clock();
> >      >
> >      >   #if CONFIG_HAVE_SCHED
> >      >       uk_sched_thread_sleep(nsec);
> >      > @@ -69,9 +76,16 @@ int nanosleep(const struct timespec *req,
> >     struct timespec *rem)
> >      >       __spin_wait(nsec);
> >      >   #endif
> >      >
> >      > -     if (rem) {
> >      > -             rem->tv_sec =3D 0;
> >      > -             rem->tv_nsec =3D 0;
> >      > +     after =3D ukplat_monotonic_clock();
> >      > +     diff =3D after - before;
> >      > +
> >      > +     if (diff < nsec) {
> >      > +             if (rem) {
> >      > +                     rem->tv_sec =3D ukarch_time_nsec_to_sec(ns=
ec
> >     - diff);
> >      > +                     rem->tv_nsec =3D ukarch_time_subsec(nsec -
> diff);
> >      > +             }
> >      > +             errno =3D EINTR;
> >      > +             return -1;
> >      >       }
> >      >       return 0;
> >      >   }
> >      >
> >
> >     --
> >     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 <mailto: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
> >
>
> --
> 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
>

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

<div dir=3D"ltr"><div dir=3D"ltr"><div dir=3D"ltr">Hi,<div>I found some bug=
s when adding the nanosleep fix to newlib,</div><div>It seems that the time=
 measurement returns wrong values.</div><div>I wrote a main function that j=
ust calls=C2=A0ukplat_monotonic_clock in a loop,</div><div><br></div><div><=
div>#include &lt;stdio.h&gt;</div><div>#include &lt;stdlib.h&gt;</div><div>=
<br></div><div>/* Import user configuration: */</div><div>#include &lt;uk/c=
onfig.h&gt;</div><div>#include &lt;uk/sched.h&gt;</div><div>#include &lt;ti=
me.h&gt;</div><div>//#include &lt;thread.h&gt;</div><div><br></div><div>int=
 main(int argc, char *argv[])</div><div>{</div><div><span style=3D"white-sp=
ace:pre">	</span>printf(&quot;Hello world!\n&quot;);</div><div><br></div><d=
iv>#if APPHELLOWORLD_PRINTARGS</div><div><span style=3D"white-space:pre">	<=
/span>int i;</div><div><br></div><div><span style=3D"white-space:pre">	</sp=
an>printf(&quot;Arguments: &quot;);</div><div><span style=3D"white-space:pr=
e">	</span>for (i=3D0; i&lt;argc; ++i)</div><div><span style=3D"white-space=
:pre">		</span>printf(&quot; \&quot;%s\&quot;&quot;, argv[i]);</div><div><s=
pan style=3D"white-space:pre">	</span>printf(&quot;\n&quot;);</div><div>#en=
dif</div><div>=C2=A0 =C2=A0 while(1){</div><div>=C2=A0 =C2=A0 =C2=A0 __nsec=
 n =3D ukplat_monotonic_clock();</div><div>=C2=A0 =C2=A0 =C2=A0 __nsec nn =
=3D ukplat_monotonic_clock();</div><div>=C2=A0 =C2=A0 =C2=A0 printf(&quot;%=
lu %lu %u\n&quot;,nn,n, nn &gt;=3D n ? 1 : 0);</div><div>=C2=A0 =C2=A0 }</d=
iv><div>}</div></div><div><br></div><div><br></div><div>The values jump fro=
m a certain range to another.</div><div>I tested it on linuxu and kvm plats=
</div><div><br></div><div>Dafna</div></div></div></div><br><div class=3D"gm=
ail_quote"><div dir=3D"ltr">On Tue, Sep 11, 2018 at 3:55 PM Florian Schmidt=
 &lt;<a href=3D"mailto:Florian.Schmidt@neclab.eu">Florian.Schmidt@neclab.eu=
</a>&gt; wrote:<br></div><blockquote class=3D"gmail_quote" style=3D"margin:=
0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi Dafna,<br>
<br>
I haven&#39;t looked into it more than seeing that the function is <br>
incomplete in newlib, but I would assume it&#39;s more or less the same <br=
>
patch, yes.<br>
<br>
The patch should be submitted as unikraft newlib patch though, not to <br>
newlib upstream. The broken functionality is part of unikraft&#39;s glue <b=
r>
code for newlib. (git://<a href=3D"http://xenbits.xen.org/unikraft/libs/new=
lib.git:time.c" rel=3D"noreferrer" target=3D"_blank">xenbits.xen.org/unikra=
ft/libs/newlib.git:time.c</a>)<br>
<br>
Cheers,<br>
Florian<br>
<br>
On 09/11/2018 03:09 PM, Dafna Hirschfeld wrote:<br>
&gt; Hi,<br>
&gt; Yes, Ill have a look,<br>
&gt; I should supply the same patch to the newlibc?<br>
&gt; <br>
&gt; Dafna<br>
&gt; <br>
&gt; On Tue, Sep 11, 2018 at 9:17 AM Florian Schmidt <br>
&gt; &lt;<a href=3D"mailto:Florian.Schmidt@neclab.eu" target=3D"_blank">Flo=
rian.Schmidt@neclab.eu</a> &lt;mailto:<a href=3D"mailto:Florian.Schmidt@nec=
lab.eu" target=3D"_blank">Florian.Schmidt@neclab.eu</a>&gt;&gt; wrote:<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0Reviewed-by: Florian Schmidt &lt;<a href=3D"mailto:=
florian.schmidt@neclab.eu" target=3D"_blank">florian.schmidt@neclab.eu</a><=
br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:florian.schmidt@neclab=
.eu" target=3D"_blank">florian.schmidt@neclab.eu</a>&gt;&gt;<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0Thank you for the patch! Do you want to look into t=
he newlib glue code,<br>
&gt;=C2=A0 =C2=A0 =C2=A0as Costin mentioned? It&#39;s basically a very simi=
lar patch updating the<br>
&gt;=C2=A0 =C2=A0 =C2=A0glue function for nanosleep() there. Otherwise one =
of us will do it<br>
&gt;=C2=A0 =C2=A0 =C2=A0soon(tm).<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0Cheers,<br>
&gt;=C2=A0 =C2=A0 =C2=A0Florian<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0On 09/04/2018 10:36 PM, Dafna Hirschfeld wrote:<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; Calculate the remaining time to sleep and upd=
ate<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; the rem parameter if it is given.<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; If the remaining time is larger than 0, it me=
ans that<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; the thread was waken up explicitly and nanosl=
eep returns -1<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; to indicate that. Otherwise nanosleep returns=
 0<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; Signed-off-by: Dafna Hirschfeld &lt;<a href=
=3D"mailto:dafna3@gmail.com" target=3D"_blank">dafna3@gmail.com</a><br>
&gt;=C2=A0 =C2=A0 =C2=A0&lt;mailto:<a href=3D"mailto:dafna3@gmail.com" targ=
et=3D"_blank">dafna3@gmail.com</a>&gt;&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; ---<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0lib/nolibc/time.c | 22 ++++++++++=
++++++++----<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A01 file changed, 18 insertions(+),=
 4 deletions(-)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; diff --git a/lib/nolibc/time.c b/lib/nolibc/t=
ime.c<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; index 1c058ae..9e3e24e 100644<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; --- a/lib/nolibc/time.c<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +++ b/lib/nolibc/time.c<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; @@ -59,9 +59,16 @@ static void __spin_wait(__=
nsec nsec)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0int nanosleep(const struct timesp=
ec *req, struct timespec *rem)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0{<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; -=C2=A0 =C2=A0 =C2=A0__nsec nsec =3D (__nsec)=
 req-&gt;tv_sec * 1000000000L;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0__nsec before, after, di=
ff, nsec;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0if (!req || req-&gt;tv_n=
sec &lt; 0 || req-&gt;tv_nsec &gt; 999999999) {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0errno =3D EINVAL;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0return -1;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0nsec =3D (__nsec) req-&g=
t;tv_sec * 1000000000L;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0nsec +=3D req-&gt;t=
v_nsec;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0before =3D ukplat_monoto=
nic_clock();<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0#if CONFIG_HAVE_SCHED<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0uk_sched_thread_sle=
ep(nsec);<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; @@ -69,9 +76,16 @@ int nanosleep(const struct=
 timespec *req,<br>
&gt;=C2=A0 =C2=A0 =C2=A0struct timespec *rem)<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0__spin_wait(nsec);<=
br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0#endif<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; -=C2=A0 =C2=A0 =C2=A0if (rem) {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0rem-&gt;tv_sec =3D 0;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; -=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0rem-&gt;tv_nsec =3D 0;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0after =3D ukplat_monoton=
ic_clock();<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0diff =3D after - before;=
<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0if (diff &lt; nsec) {<br=
>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0if (rem) {<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0rem-&gt;tv_sec =3D ukarch_time_nsec_to_se=
c(nsec<br>
&gt;=C2=A0 =C2=A0 =C2=A0- diff);<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0rem-&gt;tv_nsec =3D ukarch_time_subsec(ns=
ec - diff);<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0}<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0errno =3D EINTR;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt; +=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =
=C2=A0return -1;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0 =C2=A0 =C2=A0return 0;<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;=C2=A0 =C2=A0}<br>
&gt;=C2=A0 =C2=A0 =C2=A0 &gt;<br>
&gt; <br>
&gt;=C2=A0 =C2=A0 =C2=A0-- <br>
&gt;=C2=A0 =C2=A0 =C2=A0Dr. Florian Schmidt<br>
&gt;=C2=A0 =C2=A0 =C2=A0=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>
&gt;=C2=A0 =C2=A0 =C2=A0Research Scientist,<br>
&gt;=C2=A0 =C2=A0 =C2=A0Systems and Machine Learning Group<br>
&gt;=C2=A0 =C2=A0 =C2=A0NEC Laboratories Europe<br>
&gt;=C2=A0 =C2=A0 =C2=A0Kurf=C3=BCrsten-Anlage 36, D-69115 Heidelberg<br>
&gt;=C2=A0 =C2=A0 =C2=A0Tel.=C2=A0 =C2=A0 =C2=A0+49 (0)6221 4342-265<br>
&gt;=C2=A0 =C2=A0 =C2=A0Fax:=C2=A0 =C2=A0 =C2=A0+49 (0)6221 4342-155<br>
&gt;=C2=A0 =C2=A0 =C2=A0e-mail: <a href=3D"mailto:florian.schmidt@neclab.eu=
" target=3D"_blank">florian.schmidt@neclab.eu</a> &lt;mailto:<a href=3D"mai=
lto:florian.schmidt@neclab.eu" target=3D"_blank">florian.schmidt@neclab.eu<=
/a>&gt;<br>
&gt;=C2=A0 =C2=A0 =C2=A0=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>
&gt;=C2=A0 =C2=A0 =C2=A0Registered at Amtsgericht Mannheim, Germany, HRB728=
558<br>
&gt; <br>
<br>
-- <br>
Dr. Florian Schmidt<br>
=E3=83=95=E3=83=AD=E3=83=BC=E3=83=AA=E3=82=A2=E3=83=B3=E3=83=BB=E3=82=B7=E3=
=83=A5=E3=83=9F=E3=83=83=E3=83=88<br>
Research Scientist,<br>
Systems and Machine Learning Group<br>
NEC Laboratories Europe<br>
Kurf=C3=BCrsten-Anlage 36, D-69115 Heidelberg<br>
Tel.=C2=A0 =C2=A0 =C2=A0+49 (0)6221 4342-265<br>
Fax:=C2=A0 =C2=A0 =C2=A0+49 (0)6221 4342-155<br>
e-mail:=C2=A0 <a href=3D"mailto:florian.schmidt@neclab.eu" target=3D"_blank=
">florian.schmidt@neclab.eu</a><br>
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D<br>
Registered at Amtsgericht Mannheim, Germany, HRB728558<br>
</blockquote></div>

--00000000000006b1600575fa41b8--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============4103961840815543462==--


From minios-devel-bounces@lists.xenproject.org Mon Sep 17 00:44:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 00: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 1g1heU-00025o-94; Mon, 17 Sep 2018 00:44: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=uci1=l7=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1g1heT-00025j-4d
 for minios-devel@lists.xenproject.org; Mon, 17 Sep 2018 00:44:33 +0000
X-Inumbo-ID: fa10a147-ba12-11e8-a6a9-d7ebe60f679a
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id fa10a147-ba12-11e8-a6a9-d7ebe60f679a;
 Mon, 17 Sep 2018 00:45:30 +0000 (UTC)
Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.72.51.249])
 by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id DA97580D;
 Sun, 16 Sep 2018 17:44:30 -0700 (PDT)
Received: from [10.96.8.39] (unknown [10.96.8.39])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 9AA663F5BD;
 Sun, 16 Sep 2018 17:44:30 -0700 (PDT)
To: Wei Chen <wei.chen@arm.com>, minios-devel@lists.xenproject.org,
 simon.kuenzer@neclab.eu
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-12-wei.chen@arm.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <56d5a40b-e4ce-a121-9399-24fdb1e3b75d@arm.com>
Date: Mon, 17 Sep 2018 01:44:29 +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: <20180914075710.37980-12-wei.chen@arm.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 11/37] plat/common: Introduce
 SYSREG_READ32/64 SYSTEM_WRITE32/64 for different size
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SGksCgpPbiAwOS8xNC8yMDE4IDA4OjU2IEFNLCBXZWkgQ2hlbiB3cm90ZToKPiBPbiBBcm0sIHRo
ZSBzeXN0ZW0gcmVnaXN0ZXJzIG1heSBoYXZlIGRpZmZlcmVudCBzaXplLiBJbnRyb2R1Y2UgdGhl
c2UKPiBmb3VyIGhlbHBlcnMgd2lsbCBnaXZlIHVzIGEgZGlyZWN0IHZpc3VhbCBhYm91dCB0aGUg
cmVnaXN0ZXIncyBzaXplIHdlCj4gYXJlIGFjY2Vzc2luZy4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KPiAtLS0KPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUv
YXJtL2FybTY0L2NwdS5oIHwgMTQgKysrKysrKysrKysrKysKPiAgIDEgZmlsZSBjaGFuZ2VkLCAx
NCBpbnNlcnRpb25zKCspCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgKPiBpbmRl
eCA3MDI3NjFjLi5kYjhiZTljIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJt
L2FybTY0L2NwdS5oCj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgK
PiBAQCAtOTAsMyArOTAsMTcgQEAgc3RhdGljIGlubGluZSB2b2lkIGlvcmVnX3dyaXRlNjQodm9s
YXRpbGUgdWludDY0X3QgKmFkZHIsIHVpbnQ2NF90IHZhbHVlKQo+ICAgI2RlZmluZSBTWVNSRUdf
V1JJVEUocmVnLCB2YWwpIFwKPiAgIAlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXNyICIgX19TVFJJ
TkdJRlkocmVnKSAiLCAlMCIgXAo+ICAgCQkJOiA6ICJyIiAoKHVpbnQ2NF90KSh2YWwpKSkKPiAr
Cj4gKyNkZWZpbmUgU1lTUkVHX1JFQUQzMihyZWcpIFwKPiArKHsJdWludDMyX3QgdmFsOyBcCj4g
KwlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJzICUwLCAiIF9fU1RSSU5HSUZZKHJlZykgXAo+ICsJ
CQk6ICI9JnIiICh2YWwpKTsgXAoKSSBhbSBub3QgZW50aXJlbHkgc3VyZSB3aHkgeW91IG5lZWQg
dGhlIGVhcmx5Y2xvYmVyciAoJikgaGVyZS4gVGhlIApvcGVyYW5kIHdpbGwgbm90IGJlIHdyaXR0
ZW4gYmVmb3JlIHRoZSBpbnN0cnVjdGlvbiBoYXMgZmluaXNoZWQuCgo+ICsJdmFsOyBcCj4gK30p
Cj4gKwo+ICsjZGVmaW5lIFNZU1JFR19XUklURTMyKHJlZywgdmFsKSBcCj4gKwlfX2FzbV9fIF9f
dm9sYXRpbGVfXygibXNyICIgX19TVFJJTkdJRlkocmVnKSAiLCAlMCIgXAo+ICsJCQk6IDogInIi
ICgodWludDMyX3QpKHZhbCkpKQo+ICsKPiArI2RlZmluZSBTWVNSRUdfUkVBRDY0KHJlZykgU1lT
UkVHX1JFQUQocmVnKQo+ICsjZGVmaW5lIFNZU1JFR19XUklURTY0KHJlZywgdmFsKSBTWVNSRUdf
V1JJVEUocmVnLCB2YWwpCj4gCgpDaGVlcnMsCgotLSAKSnVsaWVuIEdyYWxsCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 03:16:04 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 03: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 1g1k14-00068D-Su; Mon, 17 Sep 2018 03:16: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=15rq=l7=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g1k13-000688-35
 for minios-devel@lists.xenproject.org; Mon, 17 Sep 2018 03:16:01 +0000
X-Inumbo-ID: b9085ca3-ba27-11e8-a8a5-bc764e045a96
Received: from EUR04-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0d::62a])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id b9085ca3-ba27-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 05:14: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=lQje8SA2IQaGT1O5afJCHwTvS87+GiDI9ZN8ezizg8M=;
 b=i7IHhvjGZ4sqjJQZEyYQVb98cvyPwalQ9uddtjb69xLmO7pWvHXljSy/gHrcStjxD9bJQWZ0E7vwfufO5M68JM1c0ImB2mBFGjBmuFwmBTN54ON6v11TwPGu8pYWE4uXJyc3siZpdNJsaIHd8fpGugsiIsgeEvdQEJy3B8y0C2k=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3019.eurprd08.prod.outlook.com (52.134.109.161) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1143.17; Mon, 17 Sep 2018 03:15:51 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1143.017; Mon, 17 Sep 2018
 03:15:51 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv6 23/37] plat/kvm: Parse memory
 info from device tree for Arm64
Thread-Index: AQHUTAC4IobpIvfFX0GMrRk01J9d5aTvuWmAgAQXagA=
Date: Mon, 17 Sep 2018 03:15:51 +0000
Message-ID: <DB7PR08MB36588DF512982AC7361CA3449E1E0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-24-wei.chen@arm.com>
 <95ede84a-f67f-61a6-15d8-178661acad5b@neclab.eu>
In-Reply-To: <95ede84a-f67f-61a6-15d8-178661acad5b@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; DB7PR08MB3019;
 6:Z88D2AtJ2v/Bggc5Yq/tFXqEO0K1RTXetUsNpEowok8pvY2c4HJGiHepx5jWiFvnSFuCZnkUvEOdyWEY2GeLwGzOFAxXa1z0I+mN8hJAvTswBLi3NZKHAgW3gP753WQ5vS9Z3w6CKj4ZbPZ452j4iIz+gWOrCUbRaYlPAO5mPsceUdTFEOFqtmozPAzEYPUAWW5M1A2rNcnj6a58xh8m3z7aNuOE8pXPXp0+fQ6MSTdfgH8WkEczp9F52vUSx9sIVMe3SY0RcwaDhW4+/BeFYF3QiRFbQ3ZYAOQPOCUakUDaeAO77JIEINbmUfIAD7ZUuWsv3jSwHmbk7QEdZz5piA8ttIgocMnUoTyz0nkkZSO6mb03Lyo6XSJCc6ENuF17hCFrQ93LvW/H3g8sxD57oAdTbYfdBZ0emp8Aty8bIIKyC4EeFhOl90LIkhlVyvuXpcDrDk73Aah1Jov2gKQ7MQ==;
 5:IwqvvLGL/+rVFGdC5OJQDJAKh3koFgvxA9pMB1cO+ykGEPYHyTUblIn3bRgLYI1BHgTWXKU7cFqdGlQXGn82h1e7Wv6ighBuxPpWBkNEEmstOmzTEnjEV12FpQpJ0bH2A2jUsQOwGiRscBuwoU7ExgOk1ztlZS+0wbLADyUUMdc=;
 7:Q+9k6iMJNGsrdjkZd3gQg55LSCBwRmoyDRDwoZgPNSVtXKjcK4h+rhhLCgJLBl5+MRLf3929C2YJ0rXIoblewLYArtfeBHhvQBoKtXVcWH6AVpf8QuagetXzXso1SbSyzyjc1gobp4Ge1rYtNc8bdBgQLYPf+PjDaYG50bqi5RjrJRtHjfopfJC2yBCpJ+aX1DdDK4oSElphRTo0Zq3pIWxXyVmhmgiHosRvevzHRjHMm3NcD/d8qLrNKVIzHV87
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: cd4e9224-3dfc-4536-c05d-08d61c4bdf59
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3019; 
x-ms-traffictypediagnostic: DB7PR08MB3019:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB301930CA052DAF667FF6FF5F9E1E0@DB7PR08MB3019.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(105169848403564); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(3231355)(944501410)(52105095)(3002001)(93006095)(93001095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123560045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699050);
 SRVR:DB7PR08MB3019; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3019; 
x-forefront-prvs: 0798146F16
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(376002)(366004)(136003)(346002)(39850400004)(396003)(199004)(189003)(13464003)(478600001)(74316002)(97736004)(33656002)(2900100001)(11346002)(14454004)(446003)(8676002)(72206003)(3846002)(6116002)(54906003)(110136005)(2906002)(316002)(66066001)(7736002)(14444005)(305945005)(256004)(5660300001)(55236004)(106356001)(105586002)(7696005)(99286004)(76176011)(68736007)(486006)(229853002)(186003)(102836004)(26005)(25786009)(4326008)(6436002)(86362001)(8936002)(81166006)(476003)(53936002)(6246003)(2501003)(9686003)(53546011)(6506007)(55016002)(5250100002)(81156014);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3019;
 H:DB7PR08MB3658.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: EfuRSD8FFk0PKSdYHKxwb4lTBHGEuRoa2lCHU2agnHhUpTqyfWteSETo5CdMfzUozL7tuThNI5JiPXJRR2IgtwJm1myaR5xIhzEsdlVgpPW8e4QA5il0QZqitjEQo1ZE5Isk0aNxsGg0vSXU83B7+7vDuEIDGA7EHGykKkz9JMCcEXCfVpk/a75+p5qOo5iCCRnUIE/WmmfyPJBSG9AR1KS6cjnwKZVOjqsJXYudFCcl2g1BQjYgA9y4SBDoE3oonTGPXyPrRNgHQclFS1zAaRcvJQhk1ALijoi/VX5M3LNIl+mI0Db0gNEcQ4TIS6JHIuKDrJ+O2rn4sHYsq8G0/AEVZD+iZmdfh2yI991GYQA=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: cd4e9224-3dfc-4536-c05d-08d61c4bdf59
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2018 03:15:51.3098 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3019
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 23/37] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTTm
l6UgMjA6NDUNCj4gVG86IFdlaSBDaGVuIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPFdlaS5DaGVu
QGFybS5jb20+OyBtaW5pb3MtDQo+IGRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+IENjOiBL
YWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5LlhpbkBhcm0uY29tPjsgbmQgPG5k
QGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUEFUQ0h2
NiAyMy8zN10gcGxhdC9rdm06IFBhcnNlIG1lbW9yeQ0KPiBpbmZvIGZyb20gZGV2aWNlIHRyZWUg
Zm9yIEFybTY0DQo+IA0KPiBIZXksDQo+IA0KPiB3aGVuIHVzaW5nIExUTywgd2UgZ2V0IGEgd2Fy
bmluZyB0aGF0IF9lbmQgYW5kIF90ZXh0IGFyZSBkaWZmZXJlbnRseQ0KPiBkZWZpbmVkIHdpdGhp
biBzZXR1cC5jIGFuZCBtZW1vcnkuYy4gV2Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBkZWZpbml0aW9u
DQo+IGluIGJvdGggZmlsZXMgYW5kIHRoZW4gdGhpcyB3YXJuaW5nIGdvZXMgYXdheS4gWW91IGNh
biBmaXggdGhpcyB3aXRoIGENCj4gZm9sbG93LXVwIHBhdGNoLiBPdGhlciBmcm9tIHRoaXMsIHRo
aXMgbG9va3MgZmluZS4NCj4gDQoNClRoYW5rcywgSSB3aWxsIHNlbmQgYSBwYXRjaCB0byBmaXgg
aXQuDQoNCj4gVGhhbmtzLA0KPiANCj4gU2ltb24NCj4gDQo+IFJldmlld2VkLWJ5OiBTaW1vbiBL
dWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gDQo+IE9uIDE0LjA5LjIwMTggMDk6
NTYsIFdlaSBDaGVuIHdyb3RlOg0KPiA+IEZyb206IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29t
Pg0KPiA+DQo+ID4gUUVNVS9LVk0gd2lsbCBzdG9yZSB0aGUgbWVtb3J5IGluZm9ybWF0aW9ucyBs
aWtlIG1lbW9yeQ0KPiA+IHJlZ2lvbiwgbWVtb3J5IGJhc2UgYWRkcmVzcyBhbmQgbWVtb3J5IHNp
emUgdG8gZGV2aWNlDQo+ID4gdHJlZS4gV2UgcGFyc2UgdGhlc2UgaW5mb3JtYXRpb25zIGZvciBt
ZW1vcnkgYWxsb2NhdGVyIGFuZA0KPiA+IG5ldyBzdGFjayBzZXR0aW5nLiBRRU1VL0tWTSB3aWxs
IGFsd2F5cyBwcm92aWRlIHVzIGF0IGxlYXN0DQo+ID4gb25lIGJhbmsgb2YgbWVtb3J5IGFuZCB1
bmlrcmFmdCB3aWxsIHVzZSB0aGUgZmlyc3QgYmFuayBmb3INCj4gPiB0aGUgdGltZS1iZWluZy4g
U28gY3VycmVudGx5IHdlIG9ubHkgc3VwcG9ydGVkIG9uZSBiYW5rLg0KPiA+DQo+ID4gU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gICBwbGF0
L2t2bS9hcm0vc2V0dXAuYyB8IDc2ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrDQo+ID4gICAxIGZpbGUgY2hhbmdlZCwgNzYgaW5zZXJ0aW9ucygrKQ0KPiA+DQo+
ID4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVw
LmMNCj4gPiBpbmRleCBkNTk5NTZhLi40ZmI2NTE1IDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQva3Zt
L2FybS9zZXR1cC5jDQo+ID4gKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMNCj4gPiBAQCAtMjEs
NyArMjEsMTMgQEANCj4gPiAgICNpbmNsdWRlIDxsaWJmZHQuaD4NCj4gPiAgICNpbmNsdWRlIDxr
dm0vY29uc29sZS5oPg0KPiA+ICAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KPiA+ICsjaW5jbHVk
ZSA8a3ZtLWFybS9tbS5oPg0KPiA+ICsjaW5jbHVkZSA8dWsvYXJjaC9saW1pdHMuaD4NCj4gPg0K
PiA+ICt2b2lkICpfbGlia3ZtcGxhdF9wYWdldGFibGU7DQo+ID4gK3ZvaWQgKl9saWJrdm1wbGF0
X2hlYXBfc3RhcnQ7DQo+ID4gK3ZvaWQgKl9saWJrdm1wbGF0X3N0YWNrX3RvcDsNCj4gPiArdm9p
ZCAqX2xpYmt2bXBsYXRfbWVtX2VuZDsNCj4gPiAgIHZvaWQgKl9saWJrdm1wbGF0X2R0YjsNCj4g
Pg0KPiA+ICAgI2RlZmluZSBNQVhfQ01ETElORV9TSVpFIDEwMjQNCj4gPiBAQCAtMzgsNiArNDQs
NjggQEAgc3RhdGljIHZvaWQgX2luaXRfZHRiKHZvaWQgKmR0Yl9wb2ludGVyKQ0KPiA+ICAgCXVr
X3ByaW50ZChETFZMX0lORk8sICJGb3VuZCBkZXZpY2UgdHJlZSBvbjogJXBcbiIsIGR0Yl9wb2lu
dGVyKTsNCj4gPiAgIH0NCj4gPg0KPiA+ICtzdGF0aWMgdm9pZCBfaW5pdF9kdGJfbWVtKHZvaWQp
DQo+ID4gK3sNCj4gPiArCWV4dGVybiBjaGFyIF90ZXh0W107DQo+ID4gKwlleHRlcm4gY2hhciBf
ZW5kW107DQo+ID4gKwlpbnQgZmR0X21lbSwgcHJvcF9sZW4gPSAwLCBwcm9wX21pbl9sZW47DQo+
ID4gKwlpbnQgbmFkZHIsIG5zaXplOw0KPiA+ICsJY29uc3QgdWludDY0X3QgKnJlZ3M7DQo+ID4g
Kwl1aW50NjRfdCBtZW1fYmFzZSwgbWVtX3NpemUsIG1heF9hZGRyOw0KPiA+ICsNCj4gPiArCS8q
IHNlYXJjaCBmb3IgYXNzaWduZWQgVk0gbWVtb3J5IGluIERUQiAqLw0KPiA+ICsJaWYgKGZkdF9u
dW1fbWVtX3JzdihfbGlia3ZtcGxhdF9kdGIpICE9IDApDQo+ID4gKwkJdWtfcHJpbnRkKERMVkxf
V0FSTiwgIlJlc2VydmVkIG1lbW9yeSBpcyBub3Qgc3VwcG9ydGVkXG4iKTsNCj4gPiArDQo+ID4g
KwlmZHRfbWVtID0gZmR0X25vZGVfb2Zmc2V0X2J5X3Byb3BfdmFsdWUoX2xpYmt2bXBsYXRfZHRi
LCAtMSwNCj4gPiArCQkJCQkJImRldmljZV90eXBlIiwNCj4gPiArCQkJCQkJIm1lbW9yeSIsIHNp
emVvZigibWVtb3J5IikpOw0KPiA+ICsJaWYgKGZkdF9tZW0gPCAwKSB7DQo+ID4gKwkJdWtfcHJp
bnRkKERMVkxfV0FSTiwgIk5vIG1lbW9yeSBmb3VuZCBpbiBEVEJcbiIpOw0KPiA+ICsJCXJldHVy
bjsNCj4gPiArCX0NCj4gPiArDQo+ID4gKwluYWRkciA9IGZkdF9hZGRyZXNzX2NlbGxzKF9saWJr
dm1wbGF0X2R0YiwgZmR0X21lbSk7DQo+ID4gKwlpZiAobmFkZHIgPCAwIHx8IG5hZGRyID49IEZE
VF9NQVhfTkNFTExTKQ0KPiA+ICsJCVVLX0NSQVNIKCJDb3VsZCBub3QgZmluZCBwcm9wZXIgYWRk
cmVzcyBjZWxscyFcbiIpOw0KPiA+ICsNCj4gPiArCW5zaXplID0gZmR0X3NpemVfY2VsbHMoX2xp
Ymt2bXBsYXRfZHRiLCBmZHRfbWVtKTsNCj4gPiArCWlmIChuc2l6ZSA8IDAgfHwgbnNpemUgPj0g
RkRUX01BWF9OQ0VMTFMpDQo+ID4gKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIHByb3BlciBz
aXplIGNlbGxzIVxuIik7DQo+ID4gKw0KPiA+ICsJLyoNCj4gPiArCSAqIFFFTVUgd2lsbCBhbHdh
eXMgcHJvdmlkZSB1cyBhdCBsZWFzdCBvbmUgYmFuayBvZiBtZW1vcnkuDQo+ID4gKwkgKiB1bmlr
cmFmdCB3aWxsIHVzZSB0aGUgZmlyc3QgYmFuayBmb3IgdGhlIHRpbWUtYmVpbmcuDQo+ID4gKwkg
Ki8NCj4gPiArCXJlZ3MgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9kdGIsIGZkdF9tZW0sICJy
ZWciLCAmcHJvcF9sZW4pOw0KPiA+ICsNCj4gPiArCS8qDQo+ID4gKwkgKiBUaGUgcHJvcGVydHkg
bXVzdCBjb250YWluIGF0IGxlYXN0IHRoZSBzdGFydCBhZGRyZXNzDQo+ID4gKwkgKiBhbmQgc2l6
ZSwgZWFjaCBvZiB3aGljaCBpcyA4LWJ5dGVzLg0KPiA+ICsJICovDQo+ID4gKwlwcm9wX21pbl9s
ZW4gPSAoaW50KXNpemVvZihmZHQzMl90KSAqIChuYWRkciArIG5zaXplKTsNCj4gPiArCWlmIChy
ZWdzID09IE5VTEwgfHwgcHJvcF9sZW4gPCBwcm9wX21pbl9sZW4pDQo+ID4gKwkJVUtfQ1JBU0go
IkJhZCAncmVnJyBwcm9wZXJ0eTogJXAgJWRcbiIsIHJlZ3MsIHByb3BfbGVuKTsNCj4gPiArDQo+
ID4gKwkvKiBJZiB3ZSBoYXZlIG1vcmUgdGhhbiBvbmUgbWVtb3J5IGJhbmssIGdpdmUgYSB3YXJu
aW5nIG1lc3Nhc2dlICovDQo+ID4gKwlpZiAocHJvcF9sZW4gPiBwcm9wX21pbl9sZW4pDQo+ID4g
KwkJdWtfcHJpbnRkKERMVkxfV0FSTiwNCj4gPiArCQkJIkN1cnJlbnRseSwgd2Ugc3VwcG9ydCBv
bmx5IG9uZSBtZW1vcnkgYmFuayFcbiIpOw0KPiA+ICsNCj4gPiArCW1lbV9iYXNlID0gZmR0NjRf
dG9fY3B1KHJlZ3NbMF0pOw0KPiA+ICsJbWVtX3NpemUgPSBmZHQ2NF90b19jcHUocmVnc1sxXSk7
DQo+ID4gKwlpZiAobWVtX2Jhc2UgPiAodWludDY0X3QpJl90ZXh0KQ0KPiA+ICsJCVVLX0NSQVNI
KCJGYXRhbDogSW1hZ2Ugb3V0c2lkZSBvZiBSQU1cbiIpOw0KPiA+ICsNCj4gPiArCW1heF9hZGRy
ID0gbWVtX2Jhc2UgKyBtZW1fc2l6ZTsNCj4gPiArCV9saWJrdm1wbGF0X3BhZ2V0YWJsZSA9KHZv
aWQgKikgQUxJR05fRE9XTigoc2l6ZV90KSZfZW5kLCBfX1BBR0VfU0laRSk7DQo+ID4gKwlfbGli
a3ZtcGxhdF9oZWFwX3N0YXJ0ID0gX2xpYmt2bXBsYXRfcGFnZXRhYmxlICsgUEFHRV9UQUJMRV9T
SVpFOw0KPiA+ICsJX2xpYmt2bXBsYXRfbWVtX2VuZCA9ICh2b2lkICopIG1heF9hZGRyOw0KPiA+
ICsNCj4gPiArCS8qIEFBcmNoNjQgcmVxdWlyZSBzdGFjayBiZSAxNi1ieXRlcyBhbGlnbm1lbnQg
YnkgZGVmYXVsdCAqLw0KPiA+ICsJX2xpYmt2bXBsYXRfc3RhY2tfdG9wID0gKHZvaWQgKikgQUxJ
R05fVVAobWF4X2FkZHIsIF9fU1RBQ0tfQUxJR05fU0laRSk7DQo+ID4gK30NCj4gPiArDQo+ID4g
ICBzdGF0aWMgdm9pZCBfZHRiX2dldF9jbWRsaW5lKGNoYXIgKmNtZGxpbmUsIHNpemVfdCBtYXhs
ZW4pDQo+ID4gICB7DQo+ID4gICAJaW50IGZkdGNob3NlbiwgbGVuOw0KPiA+IEBAIC03Miw1ICsx
NDAsMTMgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRlcikNCj4gPiAg
IAl1a19wcmludGQoRExWTF9JTkZPLCAiRW50ZXJpbmcgZnJvbSBLVk0gKGFybTY0KS4uLlxuIik7
DQo+ID4NCj4gPiAgIAkvKiBHZXQgY29tbWFuZCBsaW5lIGZyb20gRFRCICovDQo+ID4gKw0KPiA+
ICAgCV9kdGJfZ2V0X2NtZGxpbmUoY21kbGluZSwgc2l6ZW9mKGNtZGxpbmUpKTsNCj4gPiArDQo+
ID4gKwkvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLw0KPiA+ICsJX2luaXRfZHRiX21l
bSgpOw0KPiA+ICsNCj4gPiArCXVrX3ByaW50ZChETFZMX0lORk8sICJwYWdldGFibGUgc3RhcnQ6
ICVwXG4iLCBfbGlia3ZtcGxhdF9wYWdldGFibGUpOw0KPiA+ICsJdWtfcHJpbnRkKERMVkxfSU5G
TywgIiAgICAgaGVhcCBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X2hlYXBfc3RhcnQpOw0KPiA+
ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIiAgICAgIHN0YWNrIHRvcDogJXBcbiIsIF9saWJrdm1w
bGF0X3N0YWNrX3RvcCk7DQo+ID4gICB9DQo+ID4NCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 04:53:49 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 04:53:49 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g1lXe-00064d-0a; Mon, 17 Sep 2018 04:53: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=15rq=l7=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g1lXc-00064U-PU
 for minios-devel@lists.xenproject.org; Mon, 17 Sep 2018 04:53:45 +0000
X-Inumbo-ID: 5f9cb3f8-ba35-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 5f9cb3f8-ba35-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 06:51: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=nGKqxlP3NQyJ0Y4nQ/AzksrKi0uP1LbJ5i6iyFEixww=;
 b=JYXCEOf1M0mFJcmhn9/BCtZib9uTCzOnzOWqVBDwP4oCzt3KSTTOQ7lHdsfo4W8/Ru0+3DQrQBZ/VOBOA9OnogsLrqYQGkKvz8I++a6aSIEK9aaMfkwzoKX+jqLKFIbZVFOufD7iOUqTRukzRsaESIPHG59C4CM7IHsCMxZxYT8=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3675.eurprd08.prod.outlook.com (20.177.120.157) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1143.17; Mon, 17 Sep 2018 04:53:35 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1143.017; Mon, 17 Sep 2018
 04:53:35 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv6 19/37] plat/kvm: Enable MMU for
 Arm64
Thread-Index: AQHUTACoVb39YFko0EKn72oXGcm+T6Tv9ZkAgAP2mrA=
Date: Mon, 17 Sep 2018 04:53:35 +0000
Message-ID: <DB7PR08MB36585E1D6939BDC0A75C15E99E1E0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-20-wei.chen@arm.com>
 <eee365ac-9f2f-5b5b-e962-a43b5ece1273@arm.com>
In-Reply-To: <eee365ac-9f2f-5b5b-e962-a43b5ece1273@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; DB7PR08MB3675;
 6:67vc+NKq6Ao8UfzWKhpp/Bya47Sbvg2oRE/i47276aqe34nsccYvEwmcZMWAz+8m4YqEnN9t/F52oIWjei+BAzFl5TtUyAT/G0erstLf9Qq5eQ6KErjYA4AwQgUyjvNsu7fzATFLZqDQw7hytG3Ruy36UD+HpDLAcBIm+niVgGReaCn20UtmqEyi/fahdG2NUSguw8tGHZ+B6sAozX97uHz6shexOkMy7sOHM0CteRZ5Mt2rkBrYD9u3hupEk5kKZKRwRybbjpt2qPGeH8xggg2EEgzvWnrKRElUelcKeMI7uho48R9atVwFBddsqXdDDUGhu+pZBP6JwENLIkgbkJLB4qqGG05y5Lqzko1j/MqiHkzp/a+R3JAj5/BwAT4XAsvESV21V7AWH+KY5dpauzqZTBhY4ljlcK/PrL6POKYkvbgvIJuz/qSlOpU2N6xjHV2trtkLr3t5zfl+Ew9/nQ==;
 5:2nXVA300IEpP3AziGRTMT/eDUJkoyEa5EzirqsDAfR8YEWOKMhzZEAeBgVAvCKmn56e676f8yrJw/nmbnICLLY0JMoJoHMLqB7v0OT3VWKBSy/wEAq6acqXD4XGmIl/+jXK33kops3oKR40gxj2EENwCGaQhH+SibJ0uxaydZTk=;
 7:QHrCPFY4tqSZCUsttwrL96O9ULMTbPSXwlspvyn8bhnq69rIQ7necmPA9OkcgrinlEhPQwEmqXjCzAn6qSol7Rruqt8+a8rPOL6AUpz4+Y0J/lWRNaHwuomofjhiL1yQX47i2CBwERJvm/qRyFJiqClaLnO6cmm+RITl3y1hwNJWSfWUzs06eyDxWBbW0pjbeTYIlRZXpkbuRVes3Yocyi1tJXf+rbnqqMOr6YR+BlShBzRv5eDsOTIu3J3QJAlu
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 8d80df72-e2ee-4058-b8de-08d61c5986a3
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3675; 
x-ms-traffictypediagnostic: DB7PR08MB3675:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3675718CCC8E46601AC033769E1E0@DB7PR08MB3675.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(180628864354917)(58134797142442)(163750095850); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(3002001)(3231355)(944501410)(52105095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3675; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3675; 
x-forefront-prvs: 0798146F16
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(136003)(39850400004)(376002)(346002)(366004)(199004)(13464003)(189003)(99286004)(2900100001)(76176011)(478600001)(102836004)(8936002)(6506007)(53546011)(476003)(14444005)(68736007)(19627235002)(11346002)(97736004)(86362001)(575784001)(26005)(2201001)(8676002)(5660300001)(256004)(45954006)(105586002)(106356001)(6436002)(72206003)(7696005)(14454004)(53936002)(5250100002)(446003)(74316002)(54906003)(2501003)(9686003)(55016002)(25786009)(4326008)(229853002)(3846002)(6116002)(316002)(66066001)(6246003)(2906002)(486006)(305945005)(110136005)(81166006)(81156014)(7736002)(33656002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3675;
 H:DB7PR08MB3658.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: aWL2c9soA6/umkL/3w0lAyj00ftIgxG5XxnfC9yEYpx1gEF371J2e2qE6hRQDNETTertKHViqBHEgmqSpWRtY4w4d2+Rlxsy2rZaBsbIa1FNAEX+Ef8tEl1PQDgvhCubLQZSoPrWJFAEg7jPlpb91P17CsABuNwasDL5R8fTfPT52xdAT65B7c5XbFd8wkkVLkzogrW5x/I0wdYjZqjLDOwvN2RL/H2zXfsjH5W3ybHmCG2BQ2Q/tvsLOR5wTJB8oYXx+SclFhUzjhGR2CDHiDY5DlY/kjdiYJ/DCkLP9mpSvXVxyEn1wQOknoQfuu6Ndq0e8Ug1Pp/V6aMzYt4j16T4AOuf0fC2p7ap/BGGFbQ=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 8d80df72-e2ee-4058-b8de-08d61c5986a3
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2018 04:53:35.4946 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3675
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 19/37] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTXml6Ug
MDoyMA0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5
LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NiAxOS8zN10gcGxhdC9rdm06IEVuYWJsZSBNTVUgZm9yDQo+
IEFybTY0DQo+IA0KPiBIaSwNCj4gDQo+IEkgZG9uJ3QgdGhpbmsgdGhlIGJvb3QgY29kZSB3YXMg
cmVhZHkgdG8gYmUgbWVyZ2VkLiBBbnl3YXkgaXQgaXMgbm90DQo+IHJlYWxseSBteSBjYWxsIGhl
cmUuLi4gSG9wZWZ1bGx5IHRoZSBjb2RlIHdpbGwgYmUgZml4ZWQuDQo+IA0KDQpJIHdpbGwgYWRk
cmVzcyB5b3VyIGNvbW1lbnRzIGluIGZvbGxvdy11cCBwYXRjaGVzLg0KDQpUaGFuaywNCg0KPiBP
biAwOS8xNC8yMDE4IDA4OjU2IEFNLCBXZWkgQ2hlbiB3cm90ZToNCj4gPiBGcm9tOiBXZWkgQ2hl
biA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPg0KPiA+IFFFTVUvS1ZNIHByb3ZpZGVzIGEgMVRCIHBo
eXNpY2FsIGFkZHJlc3MgZm9yIEFybTY0LiBJbiB0aGlzIGNhc2UsDQo+ID4gd2Ugc2hvdWxkIHVz
ZSA0MC1iaXQgdmlydHVhbCBhZGRyZXNzIHRvIG1hcCBwaHlzaWNhbCBhZGRyZXNzLg0KPiA+IElu
IHRoaXMgcGF0Y2gsIHdlIGVuYWJsZSB0aGUgTU1VIHRvIGFjY2VzcyBtZW1vcnkgd2l0aCB2aXJ0
dWFsDQo+ID4gYWRkcmVzcy4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWku
Q2hlbkBhcm0uY29tPg0KPiA+IC0tLQ0KPiA+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJt
NjQvY3B1X2RlZnMuaCB8IDEzNCArKysrKysrKysrKysrKysrKysrKysrKw0KPiA+ICAgcGxhdC9r
dm0vYXJtL2VudHJ5NjQuUyAgICAgICAgICAgICAgICAgICB8ICAyNSArKysrLQ0KPiA+ICAgcGxh
dC9rdm0vYXJtL3BhZ2V0YWJsZS5TICAgICAgICAgICAgICAgICB8ICA2MCArKysrKysrKysrDQo+
ID4gICAzIGZpbGVzIGNoYW5nZWQsIDIxOCBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+
ID4NCj4gPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1X2Rl
ZnMuaA0KPiBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgNCj4gPiBp
bmRleCAzZDc4NjQ3Li43MWJhMzA3IDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1
ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmgNCj4gPiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2Fy
bS9hcm02NC9jcHVfZGVmcy5oDQo+ID4gQEAgLTM0LDYgKzM0LDEzIEBADQo+ID4gICAjaWZuZGVm
IF9fQ1BVX0FSTV82NF9ERUZTX0hfXw0KPiA+ICAgI2RlZmluZSBfX0NQVV9BUk1fNjRfREVGU19I
X18NCj4gPg0KPiA+ICsvKg0KPiA+ICsgKiBUaGUgc3VwcG9ydGVkIHZpcnR1YWwgYWRkcmVzcyBi
aXRzLg0KPiA+ICsgKiBXZSB3aWxsIGRvIDE6MSBWQSB0byBQQSBNYXBwaW5nLCBzbyB3ZSBkZWZp
bmUgdGhlIHNhbWUgYWRkcmVzcyBzaXplDQo+ID4gKyAqIGZvciBWQSBhbmQgUEEuIDFUQiBzaXpl
IGZvciBWaXJ0dWFsIGFuZCBQaHlzaWNhbCBBZGRyZXNzIFNwYWNlLg0KPiA+ICsgKi8NCj4gPiAr
I2RlZmluZSBWSVJUX0JJVFMgNDANCj4gDQo+IEFzIFZBID09IFBBLCB5b3Ugc2hvdWxkIHVwZGF0
ZSB0aGUgVkFfQklUUyBiYXNlZCBvbiB0aGUgUEEgc2l6ZSBub3QNCj4gaGFyZGNvZGluZyBpdC4N
Cj4gDQo+ID4gKw0KPiA+ICAgLyoNCj4gPiAgICAqIENUUl9FTDAsIENhY2hlIFR5cGUgUmVnaXN0
ZXINCj4gPiAgICAqIFByb3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBhcmNoaXRlY3R1cmUg
b2YgdGhlIGNhY2hlcy4NCj4gPiBAQCAtNDMsNiArNTAsMjQgQEANCj4gPiAgICNkZWZpbmUgQ1RS
X0lNSU5MSU5FX01BU0sJMHhmDQo+ID4gICAjZGVmaW5lIENUUl9CWVRFU19QRVJfV09SRAk0DQo+
ID4NCj4gPiArLyogUmVnaXN0ZXJzIGFuZCBCaXRzIGRlZmluaXRpb25zIGZvciBNTVUgKi8NCj4g
PiArLyogTUFJUl9FTDEgLSBNZW1vcnkgQXR0cmlidXRlIEluZGlyZWN0aW9uIFJlZ2lzdGVyICov
DQo+ID4gKyNkZWZpbmUgTUFJUl9BVFRSX01BU0soaWR4KQkoMHhmZiA8PCAoKG4pKiA4KSkNCj4g
PiArI2RlZmluZSBNQUlSX0FUVFIoYXR0ciwgaWR4KQkoKGF0dHIpIDw8ICgoaWR4KSAqIDgpKQ0K
PiA+ICsNCj4gPiArLyogRGV2aWNlLW5HblJuRSBtZW1vcnkgKi8NCj4gPiArI2RlZmluZSBNQUlS
X0RFVklDRV9uR25SbkUJMHgwMA0KPiA+ICsvKiBEZXZpY2UtbkduUkUgbWVtb3J5ICovDQo+ID4g
KyNkZWZpbmUgTUFJUl9ERVZJQ0VfbkduUkUJMHgwNA0KPiA+ICsvKiBEZXZpY2UtR1JFIG1lbW9y
eSAqLw0KPiA+ICsjZGVmaW5lIE1BSVJfREVWSUNFX0dSRQkJMHgwQw0KPiA+ICsvKiBPdXRlciBO
b24tY2FjaGVhYmxlICsgSW5uZXIgTm9uLWNhY2hlYWJsZSAqLw0KPiA+ICsjZGVmaW5lIE1BSVJf
Tk9STUFMX05DCQkweDQ0DQo+ID4gKy8qIE91dGVyICsgSW5uZXIgV3JpdGUtdGhyb3VnaCBub24t
dHJhbnNpZW50ICovDQo+ID4gKyNkZWZpbmUgTUFJUl9OT1JNQUxfV1QJCTB4YmINCj4gPiArLyog
T3V0ZXIgKyBJbm5lciBXcml0ZS1iYWNrIG5vbi10cmFuc2llbnQgKi8NCj4gPiArI2RlZmluZSBN
QUlSX05PUk1BTF9XQgkJMHhmZg0KPiA+ICsNCj4gPiAgIC8qDQo+ID4gICAgKiBNZW1vcnkgdHlw
ZXMsIHRoZXNlIHZhbHVlcyBhcmUgdGhlIGluZGV4cyBvZiB0aGUgYXR0cmlidXRlcw0KPiA+ICAg
ICogdGhhdCBkZWZpbmVkIGluIE1BSVJfRUwxLg0KPiA+IEBAIC01NCw2ICs3OSwxMTUgQEANCj4g
PiAgICNkZWZpbmUgTk9STUFMX1dUCTQNCj4gPiAgICNkZWZpbmUgTk9STUFMX1dCCTUNCj4gPg0K
PiA+ICsjZGVmaW5lIE1BSVJfSU5JVF9BVFRSCVwNCj4gPiArCQkoTUFJUl9BVFRSKE1BSVJfREVW
SUNFX25HblJuRSwgREVWSUNFX25HblJuRSkgfCBcDQo+ID4gKwkJTUFJUl9BVFRSKE1BSVJfREVW
SUNFX25HblJFLCBERVZJQ0VfbkduUkUpIHwgICBcDQo+ID4gKwkJTUFJUl9BVFRSKE1BSVJfREVW
SUNFX0dSRSwgREVWSUNFX0dSRSkgfCAgICAgICBcDQo+ID4gKwkJTUFJUl9BVFRSKE1BSVJfTk9S
TUFMX05DLCBOT1JNQUxfTkMpIHwgICAgICAgICBcDQo+ID4gKwkJTUFJUl9BVFRSKE1BSVJfTk9S
TUFMX1dCLCBOT1JNQUxfV1QpIHwgICAgICAgICBcDQo+ID4gKwkJTUFJUl9BVFRSKE1BSVJfTk9S
TUFMX1dULCBOT1JNQUxfV0IpKQ0KPiA+ICsNCj4gPiArLyogVENSX0VMMSAtIFRyYW5zbGF0aW9u
IENvbnRyb2wgUmVnaXN0ZXIgKi8NCj4gPiArI2RlZmluZSBUQ1JfQVNJRF8xNgkoMSA8PCAzNikN
Cj4gPiArDQo+ID4gKyNkZWZpbmUgVENSX0lQU19TSElGVAkzMg0KPiA+ICsjZGVmaW5lIFRDUl9J
UFNfMzJCSVQJKDAgPDwgVENSX0lQU19TSElGVCkNCj4gPiArI2RlZmluZSBUQ1JfSVBTXzM2QklU
CSgxIDw8IFRDUl9JUFNfU0hJRlQpDQo+ID4gKyNkZWZpbmUgVENSX0lQU180MEJJVAkoMiA8PCBU
Q1JfSVBTX1NISUZUKQ0KPiA+ICsjZGVmaW5lIFRDUl9JUFNfNDJCSVQJKDMgPDwgVENSX0lQU19T
SElGVCkNCj4gPiArI2RlZmluZSBUQ1JfSVBTXzQ0QklUCSg0IDw8IFRDUl9JUFNfU0hJRlQpDQo+
ID4gKyNkZWZpbmUgVENSX0lQU180OEJJVAkoNSA8PCBUQ1JfSVBTX1NISUZUKQ0KPiA+ICsNCj4g
PiArI2RlZmluZSBUQ1JfVEcxX1NISUZUCTMwDQo+ID4gKyNkZWZpbmUgVENSX1RHMV8xNksJKDEg
PDwgVENSX1RHMV9TSElGVCkNCj4gPiArI2RlZmluZSBUQ1JfVEcxXzRLCSgyIDw8IFRDUl9URzFf
U0hJRlQpDQo+ID4gKyNkZWZpbmUgVENSX1RHMV82NEsJKDMgPDwgVENSX1RHMV9TSElGVCkNCj4g
PiArDQo+ID4gKyNkZWZpbmUgVENSX1RHMF9TSElGVAkxNA0KPiA+ICsjZGVmaW5lIFRDUl9URzBf
NEsJKDAgPDwgVENSX1RHMF9TSElGVCkNCj4gPiArI2RlZmluZSBUQ1JfVEcwXzY0SwkoMSA8PCBU
Q1JfVEcwX1NISUZUKQ0KPiA+ICsjZGVmaW5lIFRDUl9URzBfMTZLCSgyIDw8IFRDUl9URzBfU0hJ
RlQpDQo+ID4gKw0KPiA+ICsjZGVmaW5lIFRDUl9TSDFfU0hJRlQJMjgNCj4gPiArI2RlZmluZSBU
Q1JfU0gxX0lTCSgweDMgPDwgVENSX1NIMV9TSElGVCkNCj4gPiArI2RlZmluZSBUQ1JfT1JHTjFf
U0hJRlQJMjYNCj4gPiArI2RlZmluZSBUQ1JfT1JHTjFfV0JXQQkoMHgxIDw8IFRDUl9PUkdOMV9T
SElGVCkNCj4gPiArI2RlZmluZSBUQ1JfSVJHTjFfU0hJRlQJMjQNCj4gPiArI2RlZmluZSBUQ1Jf
SVJHTjFfV0JXQQkoMHgxIDw8IFRDUl9JUkdOMV9TSElGVCkNCj4gPiArI2RlZmluZSBUQ1JfU0gw
X1NISUZUCTEyDQo+ID4gKyNkZWZpbmUgVENSX1NIMF9JUwkoMHgzIDw8IFRDUl9TSDBfU0hJRlQp
DQo+ID4gKyNkZWZpbmUgVENSX09SR04wX1NISUZUCTEwDQo+ID4gKyNkZWZpbmUgVENSX09SR04w
X1dCV0EJKDB4MSA8PCBUQ1JfT1JHTjBfU0hJRlQpDQo+ID4gKyNkZWZpbmUgVENSX0lSR04wX1NI
SUZUCTgNCj4gPiArI2RlZmluZSBUQ1JfSVJHTjBfV0JXQQkoMHgxIDw8IFRDUl9JUkdOMF9TSElG
VCkNCj4gPiArDQo+ID4gKyNkZWZpbmUgVENSX0NBQ0hFX0FUVFJTICgoVENSX0lSR04wX1dCV0Eg
fCBUQ1JfSVJHTjFfV0JXQSkgfCBcDQo+ID4gKwkJCShUQ1JfT1JHTjBfV0JXQSB8IFRDUl9PUkdO
MV9XQldBKSkNCj4gPiArDQo+ID4gKyNkZWZpbmUgVENSX1NNUF9BVFRSUwkoVENSX1NIMF9JUyB8
IFRDUl9TSDFfSVMpDQo+ID4gKw0KPiA+ICsjZGVmaW5lIFRDUl9UMVNaX1NISUZUCTE2DQo+ID4g
KyNkZWZpbmUgVENSX1QwU1pfU0hJRlQJMA0KPiA+ICsjZGVmaW5lIFRDUl9UMVNaKHgpCSgoeCkg
PDwgVENSX1QxU1pfU0hJRlQpDQo+ID4gKyNkZWZpbmUgVENSX1QwU1ooeCkJKCh4KSA8PCBUQ1Jf
VDBTWl9TSElGVCkNCj4gPiArI2RlZmluZSBUQ1JfVHhTWih4KQkoVENSX1QxU1ooeCkgfCBUQ1Jf
VDBTWih4KSkNCj4gPiArDQo+ID4gKyNkZWZpbmUgVENSX0lOSVRfRkxBR1MJKFRDUl9UeFNaKDY0
IC0gVklSVF9CSVRTKSB8IFRDUl9BU0lEXzE2IHwgXA0KPiA+ICsJCQlUQ1JfVEcwXzRLIHwgVENS
X0NBQ0hFX0FUVFJTIHwgVENSX1NNUF9BVFRSUykNCj4gPiArDQo+ID4gKy8qIFNDVExSX0VMMSAt
IFN5c3RlbSBDb250cm9sIFJlZ2lzdGVyICovDQo+ID4gKyNkZWZpbmUgU0NUTFJfTQkJKF9BQygx
LCBVTCkgPDwgMCkJLyogTU1VIGVuYWJsZSAqLw0KPiA+ICsjZGVmaW5lIFNDVExSX0EJCShfQUMo
MSwgVUwpIDw8IDEpCS8qIEFsaWdubWVudCBjaGVjayBlbmFibGUgKi8NCj4gPiArI2RlZmluZSBT
Q1RMUl9DCQkoX0FDKDEsIFVMKSA8PCAyKQkvKiBEYXRhL3VuaWZpZWQgY2FjaGUgZW5hYmxlDQo+
ICovDQo+ID4gKyNkZWZpbmUgU0NUTFJfU0EJKF9BQygxLCBVTCkgPDwgMykJLyogU3RhY2sgYWxp
Z25tZW50IGNoZWNrIGVuYWJsZSAqLw0KPiA+ICsjZGVmaW5lIFNDVExSX1NBMAkoX0FDKDEsIFVM
KSA8PCA0KQkvKiBTdGFjayBBbGlnbm1lbnQgQ2hlY2sgRW5hYmxlIGZvcg0KPiBFTDAgKi8NCj4g
PiArI2RlZmluZSBTQ1RMUl9DUDE1QkVOCShfQUMoMSwgVUwpIDw8IDUpCS8qIFN5c3RlbSBpbnN0
cnVjdGlvbiBtZW1vcnkNCj4gYmFycmllciBlbmFibGUgKi8NCj4gPiArI2RlZmluZSBTQ1RMUl9J
VEQJKF9BQygxLCBVTCkgPDwgNykJLyogSVQgZGlzYWJsZSAqLw0KPiA+ICsjZGVmaW5lIFNDVExS
X1NFRAkoX0FDKDEsIFVMKSA8PCA4KQkvKiBTRVRFTkQgaW5zdHJ1Y3Rpb24gZGlzYWJsZSAqLw0K
PiA+ICsjZGVmaW5lIFNDVExSX1VNQQkoX0FDKDEsIFVMKSA8PCA5KQkvKiBVc2VyIG1hc2sgYWNj
ZXNzICovDQo+ID4gKyNkZWZpbmUgU0NUTFJfSQkJKF9BQygxLCBVTCkgPDwgMTIpCS8qIEluc3Ry
dWN0aW9uIGFjY2Vzcw0KPiBDYWNoZWFiaWxpdHkgY29udHJvbCAqLw0KPiA+ICsjZGVmaW5lIFND
VExSX0RaRQkoX0FDKDEsIFVMKSA8PCAxNCkJLyogVHJhcHMgRUwwIERDIFpWQQ0KPiBpbnN0cnVj
dGlvbnMgdG8gRUwxICovDQo+ID4gKyNkZWZpbmUgU0NUTFJfVUNUCShfQUMoMSwgVUwpIDw8IDE1
KQkvKiBUcmFwcyBFTDAgYWNjZXNzZXMgdG8gdGhlDQo+IENUUl9FTDAgdG8gRUwxICovDQo+ID4g
KyNkZWZpbmUgU0NUTFJfblRXSQkoX0FDKDEsIFVMKSA8PCAxNikJLyogRG9uJ3QgdHJhcCBFTDAg
V0ZJIHRvIEVMMQ0KPiAqLw0KPiA+ICsjZGVmaW5lIFNDVExSX25UV0UJKF9BQygxLCBVTCkgPDwg
MTgpCS8qIERvbid0IHRyYXAgRUwwIFdGRSB0byBFTDENCj4gKi8NCj4gPiArI2RlZmluZSBTQ1RM
Ul9XWE4JKF9BQygxLCBVTCkgPDwgMTkpCS8qIFdyaXRlIHBlcm1pc3Npb24gaW1wbGllcyBYTg0K
PiAqLw0KPiA+ICsjZGVmaW5lIFNDVExSX0VPRQkoX0FDKDEsIFVMKSA8PCAyNCkJLyogRW5kaWFu
bmVzcyBvZiBkYXRhIGFjY2Vzc2VzDQo+IGF0IEVMMCAqLw0KPiA+ICsjZGVmaW5lIFNDVExSX0VF
CShfQUMoMSwgVUwpIDw8IDI1KQkvKiBFbmRpYW5uZXNzIG9mIGRhdGEgYWNjZXNzZXMNCj4gYXQg
RUwxICovDQo+ID4gKyNkZWZpbmUgU0NUTFJfVUNJCShfQUMoMSwgVUwpIDw8IDI2KQkvKiBUcmFw
cyBFTDAgY2FjaGUNCj4gaW5zdHJ1Y3Rpb25zIHRvIEVMMSAqLw0KPiA+ICsNCj4gPiArLyogUmVz
ZXJ2ZSB0byAxICovDQo+ID4gKyNkZWZpbmUgU0NUTFJfUkVTMV9CMTEJKF9BQygxLCBVTCkgPDwg
MTEpDQo+ID4gKyNkZWZpbmUgU0NUTFJfUkVTMV9CMjAJKF9BQygxLCBVTCkgPDwgMjApDQo+ID4g
KyNkZWZpbmUgU0NUTFJfUkVTMV9CMjIJKF9BQygxLCBVTCkgPDwgMjIpDQo+ID4gKyNkZWZpbmUg
U0NUTFJfUkVTMV9CMjMJKF9BQygxLCBVTCkgPDwgMjMpDQo+ID4gKyNkZWZpbmUgU0NUTFJfUkVT
MV9CMjgJKF9BQygxLCBVTCkgPDwgMjgpDQo+ID4gKyNkZWZpbmUgU0NUTFJfUkVTMV9CMjkJKF9B
QygxLCBVTCkgPDwgMjkpDQo+ID4gKw0KPiA+ICsvKiBSZXNlcnZlIHRvIDAgKi8NCj4gPiArI2Rl
ZmluZSBTQ1RMUl9SRVMwX0I2CShfQUMoMSwgVUwpIDw8IDYpDQo+ID4gKyNkZWZpbmUgU0NUTFJf
UkVTMF9CMTAJKF9BQygxLCBVTCkgPDwgMTApDQo+ID4gKyNkZWZpbmUgU0NUTFJfUkVTMF9CMTMJ
KF9BQygxLCBVTCkgPDwgMTMpDQo+ID4gKyNkZWZpbmUgU0NUTFJfUkVTMF9CMTcJKF9BQygxLCBV
TCkgPDwgMTcpDQo+ID4gKyNkZWZpbmUgU0NUTFJfUkVTMF9CMjEJKF9BQygxLCBVTCkgPDwgMjEp
DQo+ID4gKyNkZWZpbmUgU0NUTFJfUkVTMF9CMjcJKF9BQygxLCBVTCkgPDwgMjcpDQo+ID4gKyNk
ZWZpbmUgU0NUTFJfUkVTMF9CMzAJKF9BQygxLCBVTCkgPDwgMzApDQo+ID4gKyNkZWZpbmUgU0NU
TFJfUkVTMF9CMzEJKF9BQygxLCBVTCkgPDwgMzEpDQo+ID4gKw0KPiA+ICsvKiBCaXRzIHRvIHNl
dCAqLw0KPiA+ICsjZGVmaW5lIFNDVExSX1NFVF9CSVRTCVwNCj4gPiArCQkoU0NUTFJfVUNJIHwg
U0NUTFJfblRXRSB8IFNDVExSX25UV0kgfCBTQ1RMUl9VQ1QgfCBcDQo+ID4gKwkJU0NUTFJfRFpF
IHwgU0NUTFJfSSB8IFNDVExSX1NFRCB8IFNDVExSX1NBMCB8IFNDVExSX1NBIHwgXA0KPiA+ICsJ
CVNDVExSX0MgfCBTQ1RMUl9NIHwgU0NUTFJfQ1AxNUJFTiB8IFNDVExSX1JFUzFfQjExIHwgXA0K
PiA+ICsJCVNDVExSX1JFUzFfQjIwIHwgU0NUTFJfUkVTMV9CMjIgfCBTQ1RMUl9SRVMxX0IyMyB8
IFwNCj4gPiArCQlTQ1RMUl9SRVMxX0IyOCB8IFNDVExSX1JFUzFfQjI5KQ0KPiA+ICsNCj4gPiAr
LyogQml0cyB0byBjbGVhciAqLw0KPiA+ICsjZGVmaW5lIFNDVExSX0NMRUFSX0JJVFMgXA0KPiA+
ICsJCShTQ1RMUl9FRSB8IFNDVExSX0VPRSB8IFNDVExSX1dYTiB8IFNDVExSX1VNQSB8IFwNCj4g
PiArCQlTQ1RMUl9JVEQgfCBTQ1RMUl9BIHwgU0NUTFJfUkVTMF9CNiB8IFNDVExSX1JFUzBfQjEw
IHwgXA0KPiA+ICsJCVNDVExSX1JFUzBfQjEzIHwgU0NUTFJfUkVTMF9CMTcgfCBTQ1RMUl9SRVMw
X0IyMSB8IFwNCj4gPiArCQlTQ1RMUl9SRVMwX0IyNyB8IFNDVExSX1JFUzBfQjMwIHwgU0NUTFJf
UkVTMF9CMzEpDQo+ID4gKw0KPiA+ICAgLyoNCj4gPiAgICAqIERlZmluaXRpb25zIGZvciBCbG9j
ayBhbmQgUGFnZSBkZXNjcmlwdG9yIGF0dHJpYnV0ZXMNCj4gPiAgICAqLw0KPiA+IGRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9hcm0vZW50cnk2NC5TIGIvcGxhdC9rdm0vYXJtL2VudHJ5NjQuUw0KPiA+
IGluZGV4IDJhZWNiZWMuLjg1MGI3ZTggMTAwNjQ0DQo+ID4gLS0tIGEvcGxhdC9rdm0vYXJtL2Vu
dHJ5NjQuUw0KPiA+ICsrKyBiL3BsYXQva3ZtL2FybS9lbnRyeTY0LlMNCj4gPiBAQCAtMzQsNiAr
MzQsNyBAQA0KPiA+ICAgI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+DQo+ID4gICAjaW5jbHVk
ZSA8dWsvYXNtLmg+DQo+ID4gICAjaW5jbHVkZSA8a3ZtLWFybS9tbS5oPg0KPiA+ICsjaW5jbHVk
ZSA8YXJtL2NwdV9kZWZzLmg+DQo+ID4NCj4gPiAgIC8qDQo+ID4gICAgKiBUaGUgcmVnaXN0ZXJz
IHVzZWQgYnkgX2xpYmt2bXBsYXRfc3RhcnQ6DQo+ID4gQEAgLTYzLDEwICs2NCwzMiBAQCBFTlRS
WShfbGlia3ZtcGxhdF9lbnRyeSkNCj4gPg0KPiA+ICAgCW1vdiBzcCwgeDI3DQo+ID4NCj4gPiAt
CS8qIFNldHVwIGV4Y2V0cGlvbiB2ZWN0b3IgdGFibGUgYWRkcmVzcyBiZWZvcmUgZW5hYmxlIE1N
VSAqLw0KPiA+ICsJLyoNCj4gPiArCSAqIERpc2FibGUgdGhlIE1NVS4gV2UgbWF5IGhhdmUgZW50
ZXJlZCB0aGUga2VybmVsIHdpdGggaXQgb24gYW5kDQo+ID4gKwkgKiB3aWxsIG5lZWQgdG8gdXBk
YXRlIHRoZSB0YWJsZXMgbGF0ZXIuIElmIHRoaXMgaGFzIGJlZW4gc2V0IHVwDQo+ID4gKwkgKiB3
aXRoIGFueXRoaW5nIG90aGVyIHRoYW4gYSBWQSA9PSBQQSBtYXAgdGhlbiB0aGlzIHdpbGwgZmFp
bCwNCj4gPiArCSAqIGJ1dCBpbiB0aGlzIGNhc2UgdGhlIGNvZGUgdG8gZmluZCB3aGVyZSB3ZSBh
cmUgcnVubmluZyBmcm9tDQo+ID4gKwkgKiB3b3VsZCBoYXZlIGFsc28gZmFpbGVkLg0KPiA+ICsJ
ICovDQo+ID4gKwlkc2Igc3kNCj4gPiArCW1ycyB4Miwgc2N0bHJfZWwxDQo+ID4gKwliaWMgeDIs
IHgyLCAjU0NUTFJfTQ0KPiANCj4gSSB0aGluayB5b3UgYWxzbyB3YW50IHRvIHR1cm4gb2ZmIHRo
ZSBELWNhY2hlIGhlcmUuIEJ1dCBhcyB5b3UgZGlzYWJsZQ0KPiB0aGUgTU1VIGhlcmUgeW91IGFs
c28gbGlrZWx5IHdhbnQgdG8gY2xlYW4gdGhlIGNhY2hlIGFzIGFueSBjaGFuZ2UNCj4gYmVmb3Jl
IChlLmcgemVyb2luZyB0aGUgcGFnZS10YWJsZSkgbWF5IG5vdCBoYXZlIHJlYWNoZWQgdGhlIG1l
bW9yeS4NCj4gDQo+ID4gKwltc3Igc2N0bHJfZWwxLCB4Mg0KPiA+ICsJaXNiDQo+ID4gKw0KPiA+
ICsJLyogU2V0IHRoZSBjb250ZXh0IGlkICovDQo+ID4gKwltc3IgY29udGV4dGlkcl9lbDEsIHh6
cg0KPiA+ICsNCj4gPiArCS8qIENyZWF0ZSBhIHBhZ2V0YWJsZSB0byBkbyBQQSA9PSBWQSBtYXBw
aW5nICovDQo+ID4gKwlibCBjcmVhdGVfcGFnZXRhYmxlcw0KPiA+ICsNCj4gPiArCS8qIFNldHVw
IGV4Y2VwdGlvbiB2ZWN0b3IgdGFibGUgYWRkcmVzcyBiZWZvcmUgZW5hYmxlIE1NVSAqLw0KPiA+
ICAgCWxkciB4MjksID12ZWN0b3JfdGFibGUNCj4gPiAgIAltc3IgVkJBUl9FTDEsIHgyOQ0KPiA+
DQo+ID4gKwkvKiBFbmFibGUgdGhlIG1tdSAqLw0KPiA+ICsJYmwgc3RhcnRfbW11DQo+ID4gKw0K
PiA+ICAgCS8qIExvYWQgZHRiIGFkZHJlc3MgdG8geDAgYXMgYSBwYXJhbWV0ZXIgKi8NCj4gPiAg
IAlsZHIgeDAsID1fZHRiDQo+ID4gICAJYiBfbGlia3ZtcGxhdF9zdGFydA0KPiA+IGRpZmYgLS1n
aXQgYS9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMgYi9wbGF0L2t2bS9hcm0vcGFnZXRhYmxlLlMN
Cj4gPiBpbmRleCBlODc2MTk1Li45MTIwYzRlIDEwMDY0NA0KPiA+IC0tLSBhL3BsYXQva3ZtL2Fy
bS9wYWdldGFibGUuUw0KPiA+ICsrKyBiL3BsYXQva3ZtL2FybS9wYWdldGFibGUuUw0KPiANCj4g
VGhpcyBjb2RlIGlzIEFybTY0IHNwZWNpZmljLiBZZXQgeW91IG5hbWVkIGl0IGEgY29tbW9uIGNv
ZGUuDQo+IA0KPiA+IEBAIC0xODgsNiArMTg4LDY2IEBAIEVOVFJZKGNyZWF0ZV9wYWdldGFibGVz
KQ0KPiA+ICAgCXJldA0KPiA+ICAgRU5EKGNyZWF0ZV9wYWdldGFibGVzKQ0KPiA+DQo+ID4gK0VO
VFJZKHN0YXJ0X21tdSkNCj4gPiArCS8qDQo+ID4gKwkgKiBVc2luZyBkc2IgaGVyZSB0byBndWFy
YW50ZWUgdGhlIGNyZWF0ZV9wYWdldGFibGVzIGhhcw0KPiA+ICsJICogYmVlbiBkb25lLg0KPiA+
ICsJICovDQo+ID4gKwlkc2Igc3kNCj4gPiArDQo+ID4gKwkvKiBMb2FkIHR0YnIwLCBwYWdldGFi
bGUgc3RhcnRzIGZyb20gX2VuZCAqLw0KPiA+ICsJbGRyIHgyNywgPV9lbmQNCj4gPiArCW1zciB0
dGJyMF9lbDEsIHgyNw0KPiA+ICsJaXNiDQo+ID4gKw0KPiA+ICsJLyogQ2xlYXIgdGhlIE1vbml0
b3IgRGVidWcgU3lzdGVtIGNvbnRyb2wgcmVnaXN0ZXIgKi8NCj4gPiArCW1zciBtZHNjcl9lbDEs
IHh6cg0KPiA+ICsNCj4gPiArCS8qIEludmFsaWRhdGUgdGhlIFRMQiB0byBhdm9pZCBzdGFsZSBv
bmUgKi8NCj4gPiArCXRsYmkgdm1hbGxlMQ0KPiA+ICsJZHNiIG5zaA0KPiA+ICsNCj4gPiArCWxk
ciB4MiwgPU1BSVJfSU5JVF9BVFRSDQo+ID4gKwltc3IgbWFpcl9lbDEsIHgyDQo+ID4gKw0KPiA+
ICsJLyoNCj4gPiArCSAqIFNldHVwIFRDUiBhY2NvcmRpbmcgdG8gUEFSYW5nZSBiaXRzIGZyb20g
SURfQUE2NE1NRlIwX0VMMS4NCj4gPiArCSAqLw0KPiA+ICsJbGRyIHgyLCA9VENSX0lOSVRfRkxB
R1MNCj4gPiArCW1ycyB4MywgaWRfYWE2NG1tZnIwX2VsMQ0KPiA+ICsJYmZpIHgyLCB4MywgIzMy
LCAjMw0KPiA+ICsJbXNyIHRjcl9lbDEsIHgyDQo+ID4gKw0KPiA+ICsJLyogc2F2ZSBsciAqLw0K
PiA+ICsJbW92IHgyMiwgeDMwDQo+ID4gKw0KPiA+ICsgICAgICAgIC8qDQo+ID4gKwkgKiBJbnZh
bGlkYXRlIHRoZSBJL0QgY2FjaGUgdG8gYXZvaWQgdXNpbmcgaW52YWxpZCBkYXRhIHRoYXQgZXhp
c3RlZA0KPiA+ICsJICogaW4gSS9EIGNhY2hlLiBJbnZhbGlkYXRlIHJhbmdlczogRFRCLCBURVhU
LCBEQVRBLCBCU1MsIFBBR0VUQUJMRQ0KPiA+ICsJICogYW5kIEJPT1RTVEFDSy4NCj4gDQo+IFlv
dSBkb24ndCBuZWVkIHRvIGNsZWFuIGV2ZXJ5dGhpbmcuIFlvdSBvbmx5IG5lZWQgdG8gY2xlYW4g
d2hhdCB5b3UNCj4gbW9kaWZpZWQgKGkuZSBQQUdFVEFCTEUpLg0KPiANCj4gPiArCSAqLw0KPiA+
ICsJbGRyIHgwLCA9X2R0Yg0KPiA+ICsJbGRyIHgxLCA9X2VuZA0KPiA+ICsJYWRkIHgxLCB4MSwg
I1BBR0VfVEFCTEVfU0laRQ0KPiA+ICsJYWRkIHgxLCB4MSwgI19fU1RBQ0tfU0laRQ0KPiA+ICsJ
c3ViIHgxLCB4MSwgeDANCj4gPiArCWJsIGludmFsaWRhdGVfaWRjYWNoZV9yYW5nZQ0KPiANCj4g
VGhlIG5hbWUgaXMgcHJvYmFibHkgbWlzbGVhZGluZy4gWW91IHdhbnQgdG8gY2xlYW4gJiBpbnZh
bGlkYXRlLiBOb3QNCj4ganVzdCBpbnZhbGlkYXRlIHRoZSBjYWNoZS4NCj4gDQo+IENoZWVycywN
Cj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 05:16:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 05:16: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 1g1lts-0008IA-NL; Mon, 17 Sep 2018 05: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=15rq=l7=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g1ltr-0008I5-SP
 for minios-devel@lists.xenproject.org; Mon, 17 Sep 2018 05:16:43 +0000
X-Inumbo-ID: 962fc22c-ba38-11e8-a8a5-bc764e045a96
Received: from EUR03-VE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe09::61f])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 962fc22c-ba38-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 07:14: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=4q4nrHGOdo2k3NMuPo+qJWns4F3VlGkqzWkj46Xa6UA=;
 b=Luyl6gVMNsbvQNW6BaXCvh0IVVMpazVw9ydAyZdwIqAX7VrfPyIIYHFmoobTW4b+aGBHUZ2uurCMBeIswRlVVA2HiwQfuJgLJwEdGeHmcSEwV/qh03Ogym6yxn/rTh+GSdUArUSLduguiOjktIMYas7/Rt7MtHB4SAlq2VXfuZE=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3643.eurprd08.prod.outlook.com (20.177.120.149) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1143.18; Mon, 17 Sep 2018 05:16:34 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1143.017; Mon, 17 Sep 2018
 05:16:34 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv6 07/37] plat/common: Add cache
 maintenance support for arm64
Thread-Index: AQHUTACWv/h9xkFkNU6WIUDd2ZLkeaTxozeAgAJOBwA=
Date: Mon, 17 Sep 2018 05:16:34 +0000
Message-ID: <DB7PR08MB365827334C7B938F4C2093FF9E1E0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-8-wei.chen@arm.com>
 <f61d2562-7d8f-930f-002f-dd31db253311@arm.com>
In-Reply-To: <f61d2562-7d8f-930f-002f-dd31db253311@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; DB7PR08MB3643;
 6:sFSprNAetooOEQ5SwUXGfiffpiJCU2L6CI55wc+fLSr0JMCGl3GbP7aVXeJ9zlp8JRiBZiK80F3ciYg3btZBVIUEy7onFXrhmnBl3i7SSz/dxapojCnRiIdRJkoVHY4VeNJfSKRIQZFt3Zb6FFODmMUQx8eMdQ8EE26SUXnpLg5q2mlWObJzSg+I62OIFNVmuhBXNga5POJKXErmCu4ktqPRHuJBizka5KNSU+TngZ7tXeL+vUuxQZ0UsC/ePoc4QdPg/Ww69kfaPC3NcJsqufvnppL8KdciA91SRDkYiHN7i7qdGbVw/SSBFdVNargaMqAhJrmrvMszqBeK6H1kHrTYvNAaw4EPYw3y5iB4kNSDSaFn191EUo8iF60S2sVjAcoTcTKfHUTyl/nVD/U4v3wVT7ESk3mCZpGsYOIsYvHbWzsRSDvJFyoNW+alNuhlWYDmL4SkGddgQ7wSWjumZw==;
 5:xvyiSESQokCVIGPe7fI7meTPF1SKEWbhvzXLrgvsDEJpFpf+10UiEvjFAu6KcU6aOSZ98eW2X4gCNKDcBYFsSHHhGZLTHkSzqELjTqE1RbEU8VRVyTvcqn6EeN+qGIF/N71g9ucfFNms/7Nes8/bI83gAxuhlSTnCoXMABLN28E=;
 7:lIBCsMbx+eUF99VC2b8FYf5HMbpJXvTc/XOWnvgTEJh/yQdVKT8LBHEmWYqFIHVTZHaK6B0WdrHX+4UvFnW5cwrRB642+yKBJjgHL3cfnMAgKWk/htXv/3h0EhwimYLDCjGR6yjDyVCCKJUMCe0MjLIr0nyx7OaiLya7s+pcX9n3qXq/sP65wEFWPoYhJ1WrH0xYvu/TSUMkE84zod2mPOaiZt7JUwAMgaGtEByfaX2sVOQlWJNueVJlbvUZ2E1T
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: d18b74a3-a259-4891-4115-08d61c5cbcb7
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3643; 
x-ms-traffictypediagnostic: DB7PR08MB3643:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3643BF8749267E8BBD692BFB9E1E0@DB7PR08MB3643.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)(3231355)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3643; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3643; 
x-forefront-prvs: 0798146F16
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(346002)(376002)(366004)(396003)(39850400004)(199004)(189003)(13464003)(106356001)(6436002)(66066001)(14444005)(256004)(14454004)(2501003)(7736002)(53546011)(86362001)(5660300001)(6506007)(110136005)(102836004)(54906003)(476003)(2201001)(486006)(316002)(105586002)(6306002)(9686003)(74316002)(99286004)(305945005)(55016002)(8676002)(478600001)(81156014)(11346002)(97736004)(2900100001)(8936002)(2906002)(68736007)(6116002)(53936002)(229853002)(3846002)(446003)(6246003)(7696005)(25786009)(4326008)(5250100002)(33656002)(76176011)(26005)(81166006)(72206003)(966005)(357404004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3643;
 H:DB7PR08MB3658.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: iQYPAVVYwJ+Or1zjjImmBeRdqX6tXFitGXK/zCbZK8CDZ6rZt5fDxe54uJUBTWWvyx2gnE4q6kC1781lDI6hI/A+iEr04VWeAbr/ym+B8cSh2CEBm9WDzHHKGK2o/8Ue2lDf3ihnWlhpXToREqPPcPBuf5058Uv33RiEPzfNi7u0sWfJVi6ZdgT/H6DchiZglr4vVZzDuLY+CImDmTY5hnPdNgLYygE/UWjAowV9oCMGxsIQpsrqB6eHyALRJ5WX0m/0hCh/+CxdUv/YV6bKE6ttgKvOaakPly5l3uQz2PLstU8Jnt7Rr3nrUsE9G67kRG7h8OHL32VkC+PRoh0v0PhC8MaRNjJMeKRGpjsK+rY=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d18b74a3-a259-4891-4115-08d61c5cbcb7
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2018 05:16:34.6708 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3643
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 07/37] plat/common: Add cache
 maintenance support for arm64
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; 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+IFNlbnQ6IDIwMTjlubQ55pyIMTbml6Ug
MTo1OA0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5
LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NiAwNy8zN10gcGxhdC9jb21tb246IEFkZCBjYWNoZQ0KPiBt
YWludGVuYW5jZSBzdXBwb3J0IGZvciBhcm02NA0KPiANCj4gSGkgV2VpLA0KPiANCj4gT24gMDkv
MTQvMjAxOCAwODo1NiBBTSwgV2VpIENoZW4gd3JvdGU6DQo+ID4gV2hlbiBNTVUgaXMgZGlzYWJs
ZWQsIHdoZW4gd2UgbW9kaWZ5IHNvbWUgZGF0YSwgZm9yIGV4YW1wbGUsIHdyaXRlDQo+ID4gcGFn
ZS10YWJsZSwgd2Ugd2lsbCB3cml0ZSB3aXRoIERldmljZSBuR25SbkUgYXR0cmlidXRlcy4gU28g
dGhlDQo+ID4gY2FjaGUgd2lsbCBiZSBieXBhc3NlZC4gQnV0IHRoZSBjYWNoZSBtYXkgc3RpbGwg
Y29udGFpbiBzdGFsbCBkYXRhDQo+ID4gdGhhdCB3ZSB3aWxsIGhpdCB3aGVuIGVuYWJsaW5nIE1N
VSBhbmQgY2FjaGUuIFRvIHByZXZlbnQgc3VjaCBpc3N1ZSwNCj4gPiB3ZSBuZWVkIHRvIGNsZWFu
IHRoZSBjYWNoZSBwb3RlbnRpYWxseSBiZWZvcmUgYW5kIGFmdGVyIHVwZGF0aW5nDQo+ID4gdGhl
IHBhZ2UtdGFibGUgYXJlYS4NCj4gPg0KPiA+IFNvIHdlIGludHJvZHVjZSB0aGUgY2FjaGUgbWFp
bnRlbmFuY2UgZnVuY3Rpb25zIGluIHRoaXMgcGF0Y2guDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4NCj4gPiAtLS0NCj4gPiAgIHBsYXQvY29tbW9u
L2FybS9jYWNoZTY0LlMgICAgICAgICAgICAgICAgfCA4NSArKysrKysrKysrKysrKysrKysrKysr
KysNCj4gPiAgIHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdV9kZWZzLmggfCA0NiAr
KysrKysrKysrKysrDQo+ID4gICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9jcHVfZGVmcy5oICAg
ICAgIHwgNDQgKysrKysrKysrKysrDQo+ID4gICBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAg
ICAgICAgICAgICAgIHwgIDEgKw0KPiA+ICAgNCBmaWxlcyBjaGFuZ2VkLCAxNzYgaW5zZXJ0aW9u
cygrKQ0KPiA+ICAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMN
Cj4gPiAgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9j
cHVfZGVmcy5oDQo+ID4gICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9h
cm0vY3B1X2RlZnMuaA0KPiA+DQo+ID4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS9jYWNo
ZTY0LlMgYi9wbGF0L2NvbW1vbi9hcm0vY2FjaGU2NC5TDQo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2
NDQNCj4gPiBpbmRleCAwMDAwMDAwLi5hNzI1NTU3DQo+ID4gLS0tIC9kZXYvbnVsbA0KPiA+ICsr
KyBiL3BsYXQvY29tbW9uL2FybS9jYWNoZTY0LlMNCj4gPiBAQCAtMCwwICsxLDg1IEBADQo+ID4g
Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCj4gPiArLyoNCj4g
PiArICogQXV0aG9yczogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+ID4gKyAqDQo+ID4g
KyAqIENvcHlyaWdodCAoYykgMjAxNCBSb2JpbiBSYW5kaGF3YQ0KPiA+ICsgKiBDb3B5cmlnaHQg
KGMpIDIwMTUgVGhlIEZyZWVCU0QgRm91bmRhdGlvbg0KPiA+ICsgKiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLg0KPiA+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQuIEFsbCByaWdodHMgcmVz
ZXJ2ZWQuDQo+IA0KPiAgRnJvbSB0aGUgY29weXJpZ2h0LCBJIHN1c3BlY3QgdGhlIGNvZGUgaXMg
ZnJvbSBGcmVlQlNELiBIb3dldmVyLCBJDQo+IGNhbid0IGZpbmQgYW55dGhpbmcgY2xvc2UgdG8g
aXQgaW4gdGhlIHNvdXJjZS4gRGlkIEkgbWlzcyBhbnl0aGluZz8NCj4gDQo+IEluIGdlbmVyYWws
IGl0IGlzIGEgZ29vZCBpZGVhIHRvIG1lbnRpb24gd2hlcmUgeW91IGNvZGUgY29tZXMgZnJvbSBh
bmQNCj4gdGhlIGNvbW1pdCB1c2VkIGluIHRoZSBjb21taXQgbWVzc2FnZS4gVGhpcyBoZWxwcyB0
byBjaGVjayB3aGV0aGVyIGNvZGUNCj4gaGFzIGJlZW4gdXBkYXRlZCBhZnRlcndhcmRzLg0KDQpP
aCwgc29ycnksIEkgbWlzc2VkIHRoaXMgZmlsZS4gU2ltb24gaGFkIGFza2VkIG1lIHRvIHB1dCBz
b21lIHNvdXJjZSBjb2RlDQpMaW5rIHRvIHRoZSBjb3B5cmlnaHQgaGVhZGVyLCBidXQgSSBzdGls
bCBtaXNzZWQgdGhpcyBmaWxlIDogKA0KVGhpcyBzb3VyY2UgY29kZSBpcyBiYXNlZCBvbjoNCmh0
dHBzOi8vZ2l0aHViLmNvbS9mcmVlYnNkL2ZyZWVic2QvYmxvYi9tYXN0ZXIvc3lzL2FybTY0L2Fy
bTY0L2NwdWZ1bmNfYXNtLlMNCg0KPiANCj4gPiArICoNCj4gPiArICogUmVkaXN0cmlidXRpb24g
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+ICsgKi8NCj4gPiArI2luY2x1ZGUgPHVrL2FzbS5oPg0KPiA+ICsjaW5j
bHVkZSA8YXJtL2NwdV9kZWZzLmg+DQo+ID4gKw0KPiA+ICsvKg0KPiA+ICsgKiBGdW5jdGlvbiB0
byBpbnZhbGlkYXRlIEkvRCBjYWNoZS4gVGhpcyB0YWtlcyB0aGUgc3RhcnQgYWRkcmVzcyBpbiB4
MCwNCj4gPiArICogbGVuZ3RoIGluIHgxLiBJdCB3aWxsIGNvcnJ1cHQgeDAgfiB4NS4NCj4gPiAr
ICovDQo+ID4gK0VOVFJZKGludmFsaWRhdGVfaWRjYWNoZV9yYW5nZSkNCj4gDQo+IElITU8sIHRo
ZSBuYW1lIGlzIG1pc2xlYWRpbmcuIFlvdSBkb24ndCBvbmx5IGludmFsaWRhdGUgdGhlIGNhY2hl
LCB5b3UNCj4gY2xlYW4gaXQgYXMgd2VsbC4NCj4gDQo+IEJ1dCBJIGFtIGEgYml0IGNvbmZ1c2Vk
IG9mIHRoZSBwdXJwb3NlIG9mIHRoZSBmdW5jdGlvbiBpbiB0aGUgY29udGV4dA0KPiB5b3UgYXJl
IHVzaW5nIGl0LiBXaHkgZG8geW91IG5lZWQgdG8gaW52YWxpZGF0ZSB0aGUgSS1DYWNoZT8gVGhl
IGJvb3QNCj4gY29kZSB3aWxsIG5vdCByZXdyaXRlIGl0c2VsZiwgc28gdGhlIEktQ2FjaGUgd2ls
bCBub3QgbmVlZCBhbiBpbnZhbGlkYXRpb24uDQo+IA0KDQpZZXMsIHlvdSdyZSByaWdodCwgd2Ug
ZG9u4oCZdCBoYXZlIGFueSByZWxvY2F0aW9uIG9wZXJhdGlvbiBmb3IgY29kZS4gSW52YWxpZGF0
ZQ0KRC1DYWNoZSBpcyBlbm91Z2guIEkgd2lsbCBzZW5kIGEgcGF0Y2ggdG8gZml4IGl0Lg0KDQo+
ID4gKwkvKiBHZXQgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGNhY2hlcyBmcm9tIENUUl9FTDAgKi8N
Cj4gPiArCW1ycwl4MywgY3RyX2VsMA0KPiA+ICsJbW92CXgyLCAjQ1RSX0JZVEVTX1BFUl9XT1JE
DQo+ID4gKw0KPiA+ICsJLyogR2V0IG1pbmltdW0gRCBjYWNoZSBsaW5lIHNpemUgKi8NCj4gPiAr
CXViZngJeDQsIHgzLCAjQ1RSX0RNSU5MSU5FX1NISUZULCAjQ1RSX0RNSU5MSU5FX1dJRFRIDQo+
ID4gKwlsc2wJeDQsIHgyLCB4NA0KPiA+ICsNCj4gPiArCS8qIEdldCBtaW5pbXVtIEkgY2FjaGUg
bGluZSBzaXplICovDQo+ID4gKwlhbmQJeDUsIHgzLCAjQ1RSX0lNSU5MSU5FX01BU0sNCj4gPiAr
CWxzbAl4NSwgeDIsIHg1DQo+ID4gKw0KPiA+ICsJLyogU2VsZWN0IHRoZSBzbWFsbGVyIG9uZSBh
cyBJL0QgY2FjaGUgbGluZSBzaXplICovDQo+ID4gKwljbXAJeDUsIHg0DQo+ID4gKwljc2VsCXgz
LCB4NSwgeDQsIGxlDQo+ID4gKw0KPiA+ICsJLyogQWxpZ24gdGhlIHN0YXJ0IGFkZHJlc3MgdG8g
bGluZSBzaXplICovDQo+ID4gKwlzdWIJeDQsIHgzLCAjMQ0KPiA+ICsJYW5kCXgyLCB4MCwgeDQN
Cj4gPiArCWFkZAl4MSwgeDEsIHgyDQo+ID4gKwliaWMJeDAsIHgwLCB4NA0KPiA+ICsxOg0KPiA+
ICsJLyogY2xlYW4gYW5kIGludmFsaWRhdGUgRCBjYWNoZSBieSBJL0QgY2FjaGUgbGluZSBzaXpl
ICovDQo+ID4gKwlkYwljaXZhYywgeDANCj4gPiArCWRzYglpc2gNCj4gDQo+IFRoaXMgbG9va3Mg
aW5jb3JyZWN0IGdpdmVuIHlvdSB1c2UgaXQgYmVmb3JlIHRoZSBNTVUgaXMgb24uIEkgdGhpbmsg
eW91DQo+IHdhbnQgdG8gdXNlIG5zaCBoZXJlIChpZiBub3Qgc3kpLg0KPiANCg0KRW1tLCBZZXMu
IEkgd2lsbCBmaXguDQoNCj4gPiArDQo+ID4gKwkvKiBjbGVhbiBhbmQgaW52YWxpZGF0ZSBJIGNh
Y2hlIGJ5IEkvRCBjYWNoZSBsaW5lIHNpemUgKi8NCj4gPiArCWljCWl2YXUsIHgwDQo+ID4gKwlk
c2IJaXNoDQo+IA0KPiBEaXR0by4NCj4gDQoNCk9rLA0KDQo+ID4gKw0KPiA+ICsJLyogTW92ZSB0
byBuZXh0IGxpbmUgYW5kIHJlZHVjZSB0aGUgc2l6ZSAqLw0KPiA+ICsJYWRkCXgwLCB4MCwgeDMN
Cj4gPiArCXN1YnMJeDEsIHgxLCB4Mw0KPiA+ICsNCj4gPiArCS8qIENoZWNrIGlmIGFsbCByYW5n
ZSBoYXMgYmVlbiBpbnZhbGlkYXRlZCAqLw0KPiA+ICsJYi5oaQkxYg0KPiA+ICsNCj4gPiArCWlz
Yg0KPiA+ICsNCj4gPiArCXJldA0KPiA+ICtFTkQoaW52YWxpZGF0ZV9pZGNhY2hlX3JhbmdlKQ0K
PiANCj4gQ2hlZXJzLA0KPiANCj4gLS0NCj4gSnVsaWVuIEdyYWxsDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 06:47:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 06:47:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g1nJY-0007Eb-Oz; Mon, 17 Sep 2018 06:47: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=15rq=l7=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g1nJX-0007EW-Go
 for minios-devel@lists.xenproject.org; Mon, 17 Sep 2018 06:47:19 +0000
X-Inumbo-ID: 3e3c8b89-ba45-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::60b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 3e3c8b89-ba45-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 08:45: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=xkKA3I/72XlRBTQcPQMeinXBp5gOY7ORKIVY8ZKgZ0c=;
 b=qRE57NhSmtR2Fq9VqMYT77d/LMrYSk042yPuTjaxW3WGhbWl7TdvotJhsWk5OwE9ogWYldJ/9FKXcmH1AaMO+kifLLghmzBtownAKh4QfDoJgbMFcYCkmg0cND0OgEWVdtxM/Fc1xykdW/mANTz8LTtB3HQ1qpxtILFLT6K5vEg=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3017.eurprd08.prod.outlook.com (52.134.109.159) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1143.18; Mon, 17 Sep 2018 06:47:12 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1143.017; Mon, 17 Sep 2018
 06:47:12 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv6 32/37] plat/kvm: Update
 linker.uk to link image for Arm64
Thread-Index: AQHUTADGdqS0RMNuk0iJluGXGub5jKTwKd8AgAACVwCAA99bYA==
Date: Mon, 17 Sep 2018 06:47:12 +0000
Message-ID: <DB7PR08MB3658BC998B69586529A750149E1E0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-33-wei.chen@arm.com>
 <db91a6f5-abd6-b52a-c37a-fe758bdaaf96@neclab.eu>
 <5fd99b3c-0783-3e62-e52f-662f77d3b026@neclab.eu>
In-Reply-To: <5fd99b3c-0783-3e62-e52f-662f77d3b026@neclab.eu>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; DB7PR08MB3017;
 6:gNUV6JmayaO80BJMSFn8wtaabGVVH72NmJ9PmTtkGA7Bgk4FMwhmSU4ToAhZONR2DOaqtQLVEhM1l0n3k2xcUoaao9Cr2ZOGihyYvVWfCizzCEC1aHprdAa23eH750vr5R96veO1LKdaIKaAx/fCOybNAvy1bDhma2v+2A+HnA+7RvFYqBmSdbMM81H2exDmygWOiOHQcsnAZwdzPTqmcTc/Og22Aoco4dFo8CglCbmB2oRgJ35xmwWx9oyXE8ozW2PeGERbDkkiBTXtp75ffDXTBPV4rBxAwXlluk06+jZFAQ9NHWcopbg7UNqpAMKJf3G5/mhIfYJGuhiexfjDPod+y9mkRYxlqeSonLkFSkKXv+4J3PMlTLIulaybv//MwhvyfJRkXup7O4fEKvvdE37G9Feuxe5FOsq30xlQ3yRqawN/x3ah+ejU5mOXhLiSCSSPNxXyNHeygMBii9Ls8A==;
 5:5reCi8Ad6ltj5xv0YVERNnhRwQsQ4epojLeU3ljV9gtarAiNd59x19A4a2K2XXgHTQiMkh7Yv36HSRrwu46MCmcbxtGJSl32gS/Qscy4PQTHvd6/+uh7Uv/FWqF4aSVVOEv+G3wPdKsgA1X0knh6IcpHjfQTwr3afelV91czgik=;
 7:3ZORzGqK7Y7r80S+hF6mDgwGNBG8jp0QCaiozxc94ASR7wSsQGB2odDQk9ejXw6EMlnb9tLu2aViCQiIci7ULzLJZF3pGdPvUzSu4J5tMsv4VIllClmCLtx/eeJb1AIOjoIwTon+vg2nvx6buBaSMi1WBj3Ev+lV8QkC6sYHEGt6Luu4aaZtQIU8HoBqBnirNAz/bPStWAwQvkeqRXdWe214XHQN8yOTunPpmL4tpTyeJTliOS7fEjXGYYA5uX22
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 48b36e28-f123-4427-bb32-08d61c696596
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3017; 
x-ms-traffictypediagnostic: DB7PR08MB3017:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB30174E63EB2B2D23C2AE4D8B9E1E0@DB7PR08MB3017.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)(3231355)(944501410)(52105095)(93006095)(93001095)(10201501046)(3002001)(6055026)(149027)(150027)(6041310)(20161123562045)(20161123558120)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699050)(76991041);
 SRVR:DB7PR08MB3017; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3017; 
x-forefront-prvs: 0798146F16
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(396003)(136003)(376002)(346002)(39850400004)(13464003)(189003)(199004)(33656002)(478600001)(93886005)(99286004)(316002)(76176011)(7696005)(186003)(14454004)(6506007)(102836004)(3846002)(966005)(53546011)(6346003)(72206003)(54906003)(25786009)(2900100001)(106356001)(81156014)(81166006)(229853002)(110136005)(26005)(6116002)(4326008)(8936002)(305945005)(5660300001)(6436002)(74316002)(8676002)(105586002)(256004)(6306002)(14444005)(53936002)(15650500001)(66066001)(2906002)(55016002)(9686003)(486006)(97736004)(68736007)(2501003)(11346002)(446003)(6246003)(5250100002)(86362001)(476003)(7736002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3017;
 H:DB7PR08MB3658.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)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Wei.Chen@arm.com; 
x-microsoft-antispam-message-info: RNN8rLNCcSd5x3SeJltVj6uyhJq7RIa63mbVT8BYrx8fpM+MyI3ODkS86bmyBbUsDtccrtJrYNXI8AVKTRDcowMAm464db5iy+eKXlqQo0DsNVYNkiuZZkGZyisWc8rJTm5Yk50iZlGalHRYxEoP8MeCr3/o95nV9yaQrVTq4E3I2iMSwtFr1+WMHXVFzuYaDVkgohtlTvt87P1Qpl4nyzXUg3sDhWhEcB8ux/quuuaO4YKY+6ObxI/IhIVNX4hcTEi6iXThoWhxUQesmp+HVFqSR//N6pstv4t66GlIJAbvh3kY4zDbTzDlsHFjtwUf7+229GWiw9rPuV5KB622i8zzaR401Yj23F7HVZlryr4=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 48b36e28-f123-4427-bb32-08d61c696596
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2018 06:47:12.0734 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3017
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 32/37] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTXm
l6UgMzozNg0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEth
bHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY2
IDMyLzM3XSBwbGF0L2t2bTogVXBkYXRlDQo+IGxpbmtlci51ayB0byBsaW5rIGltYWdlIGZvciBB
cm02NA0KPiANCj4gSGV5IFdlaSwNCj4gDQo+IEkgbm90aWNlZCB0aGF0IG9uIHNvbWUgaW5zdGFs
bGF0aW9ucyBpdCBmYWlscyB0byBsaW5rIHRoZSBpbWFnZSB3aXRoOg0KPiANCj4gL3Vzci9saWIv
Z2NjLWNyb3NzL2FhcmNoNjQtbGludXgtZ251LzUvLi4vLi4vLi4vLi4vYWFyY2g2NC1saW51eC1n
bnUvYmluL2xkOg0KPiBjYW5ub3Qgb3BlbiBsaW5rZXIgc2NyaXB0IGZpbGUgbGRzY3JpcHRzL2Fh
cmNoNjRlbGYueHI6IE5vIHN1Y2ggZmlsZSBvcg0KPiBkaXJlY3RvcnkNCj4gY29sbGVjdDI6IGVy
cm9yOiBsZCByZXR1cm5lZCAxIGV4aXQgc3RhdHVzDQo+IA0KPiBJIHRoaW5rIHRoZXJlIG1pZ2h0
IGJlIHNvbWV0aGluZyBtaXNzaW5nIGluIHRoZSBhYXJjaDY0IGNyb3NzIGNvbXBpbGVyDQo+IHBh
Y2thZ2VzIG9mIERlYmlhbi9VYnVudHUuIEkgY291bGQgbGluayBhbmQgcnVuIHRoZSBpbWFnZSBi
eSBjaGFuZ2luZw0KPiB0aGUgTERGTEFHUyB0byAtV2wsLW0sYWFyY2g2NGxpbnV4Lg0KPiANCj4g
RG8geW91IGtub3cgc29tZXRoaW5nIGFib3V0IHRoaXMuIElzIHRoaXMgcmVsYXRlZD86DQo+IGh0
dHBzOi8vbGttbC5vcmcvbGttbC8yMDE4LzcvMTAvMTkwDQo+IA0KDQpIZXJlIHNlZW1zIHNvbWV0
aGluZyBpbnRlcmVzdGluZyBhYm91dCBhYm92ZSBrZXJuZWwgcGF0Y2g6DQpodHRwczovL3d3dy5s
YWJib3R0Lm5hbWUvYmxvZy8yMDE4LzA3LzEwL3RoZS1jYWJiYWdlLXBhdGNoLWZvci1saW5rZXIt
c2NyaXB0cy8NCg0KPiBUaGFua3MsDQo+IA0KPiBTaW1vbg0KPiANCj4gT24gMTQuMDkuMjAxOCAy
MToyNywgU2ltb24gS3VlbnplciB3cm90ZToNCj4gPiBSZXZpZXdlZC1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+DQo+ID4NCj4gPiBPbiAxNC4wOS4yMDE4IDA5OjU3
LCBXZWkgQ2hlbiB3cm90ZToNCj4gPj4gRnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+
DQo+ID4+DQo+ID4+IFVwZGF0ZSBsaW5rZXIudWsgdG8gc3VwcG9ydCBsaW5rIEFybTY0IGltYWdl
IHRvIGFhcmNoNjRlbGYNCj4gPj4gZm9ybWF0Lg0KPiA+Pg0KPiA+PiBTaWduZWQtb2ZmLWJ5OiBX
ZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gPj4gLS0tDQo+ID4+IMKgIHBsYXQva3ZtL0xp
bmtlci51ayB8IDcgKysrKysrLQ0KPiA+PiDCoCAxIGZpbGUgY2hhbmdlZCwgNiBpbnNlcnRpb25z
KCspLCAxIGRlbGV0aW9uKC0pDQo+ID4+DQo+ID4+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9MaW5r
ZXIudWsgYi9wbGF0L2t2bS9MaW5rZXIudWsNCj4gPj4gaW5kZXggMjBmZTFkMi4uZGFmMmVmZSAx
MDA2NDQNCj4gPj4gLS0tIGEvcGxhdC9rdm0vTGlua2VyLnVrDQo+ID4+ICsrKyBiL3BsYXQva3Zt
L0xpbmtlci51aw0KPiA+PiBAQCAtMSw2ICsxLDExIEBADQo+ID4+IMKgIGlmZXEgKHg4Nl82NCwk
KENPTkZJR19VS19BUkNIKSkNCj4gPj4gwqAgS1ZNX0xEU0NSSVBUwqAgOj0gJChDT05GSUdfVUtf
QkFTRSkvcGxhdC9rdm0veDg2L2xpbms2NC5sZHMNCj4gPj4gwqAgS1ZNX0xERkxBR1MteSArPSAt
V2wsLW0sZWxmX3g4Nl82NA0KPiA+PiArZWxzZSBpZmVxIChhcm02NCwkKENPTkZJR19VS19BUkNI
KSkNCj4gPj4gK0tWTV9MRFNDUklQVF9TUkMgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9rdm0v
YXJtL2xpbms2NC5sZHMuUw0KPiA+PiArS1ZNX0xEU0NSSVBUwqDCoMKgwqAgOj0gJChjYWxsIHNy
YzJsZHMsbGlia3ZtcGxhdCwkKEtWTV9MRFNDUklQVF9TUkMpKQ0KPiA+PiArS1ZNX0xERkxBR1Mt
ecKgwqDCoMKgICs9IC1XbCwtbSxhYXJjaDY0ZWxmDQo+ID4+ICskKGV2YWwgJChjYWxsIGJ1aWxk
cnVsZSxsaWJrdm1wbGF0LCQoS1ZNX0xEU0NSSVBUX1NSQyksJChLVk1fTERTQ1JJUFQpKSkNCj4g
Pj4gwqAgZW5kaWYNCj4gPj4gwqAgIyMNCj4gPj4gQEAgLTE2LDcgKzIxLDcgQEAgJChLVk1fSU1B
R0UpOiAkKEtWTV9MSU5LKSAkKEtWTV9MSU5LLXkpICQoVUtfTElOSykNCj4gPj4gJChVS19MSU5L
LXkpICQoS1ZNX0xEU0NSSVBUKQ0KPiA+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAkKFVL
X0xJTkspICQoVUtfTElOSy15KSAtbyAkQC5sZC5vKQ0KPiA+PiDCoMKgwqDCoMKgICQoY2FsbCBi
dWlsZF9jbWQsT0JKQ09QWSwsJEAubyxcDQo+ID4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAk
KE9CSkNPUFkpIC13IC1HIGt2bW9zXyogLUcgX2xpYmt2bXBsYXRfZW50cnkgJEAubGQubyAkQC5v
KQ0KPiA+PiAtaWZlcSAoeDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQ0KPiA+PiAraWZuZXEgKCQo
ZmlsdGVyIHg4Nl82NCBhcm02NCwkKENPTkZJR19VS19BUkNIKSksKQ0KPiA+PiDCoMKgwqDCoMKg
ICQoY2FsbCBidWlsZF9jbWQsTEQsLCRALFwNCj4gPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
ICQoTEQpICQoTERGTEFHUykgJChMREZMQUdTLXkpIFwNCj4gPj4gwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCAkKEtWTV9MREZMQUdTKSAkKEtWTV9MREZMQUdTLXkpIFwNCj4gPj4NCj4gPg0K
PiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4g
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdA0KPiA+IE1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZw0KPiA+IGh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5m
by9taW5pb3MtZGV2ZWwNCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 06:50:10 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 06:50: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 1g1nMI-0007oY-0j; Mon, 17 Sep 2018 06:50: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=15rq=l7=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g1nMG-0007oT-NY
 for minios-devel@lists.xenproject.org; Mon, 17 Sep 2018 06:50:08 +0000
X-Inumbo-ID: a3174954-ba45-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::612])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id a3174954-ba45-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 08:48: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=HlZgpZm5MlqbsIUWeN98kXqtRLhHbVVtYX5Kd8uDi7U=;
 b=IrbgCKOw6ehvns04NUmJNuJ5zfWpP1Mbi+vynyqGhQ8RPf+iQRrr90t2Q28m6+7PpgdJseQcDlroQHWal0IuP5egJP2E5SFR0ZxYlz5bZwQqwMFHOyx07+SgT+UXcY4PHPVAtQYmLV3Nus/bt4AmqZVMO8TwSNtCVMQjBZn7Wyg=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3594.eurprd08.prod.outlook.com (20.177.120.96) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1122.15; Mon, 17 Sep 2018 06:50:01 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1143.017; Mon, 17 Sep 2018
 06:50:01 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv6 32/37] plat/kvm: Update
 linker.uk to link image for Arm64
Thread-Index: AQHUTADGdqS0RMNuk0iJluGXGub5jKTwKd8AgAACVwCAA+DfMA==
Date: Mon, 17 Sep 2018 06:50:01 +0000
Message-ID: <DB7PR08MB3658E0CA5B2A8186B283261B9E1E0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-33-wei.chen@arm.com>
 <db91a6f5-abd6-b52a-c37a-fe758bdaaf96@neclab.eu>
 <5fd99b3c-0783-3e62-e52f-662f77d3b026@neclab.eu>
In-Reply-To: <5fd99b3c-0783-3e62-e52f-662f77d3b026@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; DB7PR08MB3594;
 6:ZOhfUyPqXegrT5I+tyPz40RouS86wqXn2Yubhup2geXB9rWjE3XAROV6V5QuR7Exc+hLA/lioL4SWku/3OdaStxDEM9J3VnpelOgQ3ffJKJ6nrVrmNfxuPwdVFYa70wXJhu1WVhl8mkiFLJ4IbxPuf7668HC+gyUqzMo77GJ3G9xjbhblILycizF7f3y3i46/DPLPhkUCpgFNlS8FcaoqmW5jWuMAMb28sQ8wCpeXfKrEoF185D5h4e+VN5fTuiPEeDEIsTHdPejh4MSqJFCldp/fAwOVZp69lI52wA4bqmk4PstVM5cv+68QlG6IULdbjp9wyNWv7AdLu29iXln4elIYCDc0QUJ84JjTi0XfsOvcGpp10RNMbBF2efNIKkWkxcJILAWu+FfNGLNjwu00/zvImLtOyrrK0a0Z1N3bkJUU+ZdB/23RGPc1bbVeW7EWY6+p4AOtQ/52RXcjIfX6w==;
 5:/UYTw/OP6e9M0pIvm2ZIM+Y+TH+Gg3MkMVUgj1Ev6eiiq0sLHn+Tl8fiWtKOkV1os1RLBgCnv8rFdLd6Fl9xgHB3VxTPm93CI1z8Hg1j2kCWx7M03+DUthr+Mk9s+yO59qHW+VAQpf4kEH/q1YbmtQmrWCP+zdndRzTWEHeewOI=;
 7:SnHFHKsTafwHUaORELiUC236HLEU9Vr+IhFIv5bu6XCvnDcu3siOhTEOCL405oinptR/nv30L1T9enZFF6xia/fEri2YVs+tBwsp2C/ZLVr4G7sh14g14O4RNKiKEbHR4x7CFCipRCyBrOyFniUrjGsZA4EtClq1KUN2ECsmiek3jQMXupE5mFZIDm2iYw2EyREhwcEhjNl8q4WzUYeq6hh9IvJyq8gbzlUuolH3rkMrdknF49nNUOzM5WkL0Q04
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: a0e3db28-f808-45d1-044d-08d61c69ca71
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(4534165)(7168020)(4627221)(201703031133081)(201702281549075)(8990107)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3594; 
x-ms-traffictypediagnostic: DB7PR08MB3594:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3594C8C20E4E6BB8FFFF39999E1E0@DB7PR08MB3594.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)(3231355)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123558120)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3594; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3594; 
x-forefront-prvs: 0798146F16
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(979002)(346002)(136003)(39850400004)(366004)(376002)(396003)(13464003)(189003)(199004)(11346002)(446003)(7696005)(55016002)(76176011)(99286004)(68736007)(4326008)(33656002)(6436002)(25786009)(229853002)(6246003)(5660300001)(15650500001)(72206003)(478600001)(14454004)(966005)(14444005)(256004)(66066001)(105586002)(2501003)(5250100002)(106356001)(3846002)(6116002)(97736004)(305945005)(7736002)(74316002)(53936002)(8936002)(54906003)(110136005)(55236004)(53546011)(6506007)(186003)(9686003)(476003)(486006)(93886005)(316002)(81156014)(81166006)(2906002)(8676002)(26005)(2900100001)(102836004)(6306002)(86362001)(969003)(989001)(999001)(1009001)(1019001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3594;
 H:DB7PR08MB3658.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: kFCZnymv6/wMBQRCmsEAs8ARyz5P/bsPySKUzcbIwibmjYoHmWAP5bHmofyUpaWP3TDxDeQr9Rcxm5cCqOSoPOcNms1RLymADm3CjzACvxklX8JuxaNdEP/OyPdy5URPW/mX3q7XDYJk/EURJl9Tu+1PoGZyXHj7LRj69/IatHT8ZUPK8vZ8IOy+NjSMPxbAmATXwQt0gix+NiYIov8rRgJSGCTns9tQs9BbaChjcnKEL/sGC3hukULkJ5Tq7S2L7V4ZZvNYgGFvWB4w4P+7wNpY0UvJarM1+wDGNHzGiUv0uzwKLRLBqf2HDkB8WbpzvqS60oXjE+YISnhQE2eIXK/ytNWw1WPeZbn599Rj0Z8=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: a0e3db28-f808-45d1-044d-08d61c69ca71
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2018 06:50:01.2311 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3594
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 32/37] 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 Technology China\)" <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+IFNlbnQ6IDIwMTjlubQ55pyIMTXm
l6UgMzozNg0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5A
YXJtLmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcNCj4gQ2M6IEth
bHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRA
YXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY2
IDMyLzM3XSBwbGF0L2t2bTogVXBkYXRlDQo+IGxpbmtlci51ayB0byBsaW5rIGltYWdlIGZvciBB
cm02NA0KPiANCj4gSGV5IFdlaSwNCj4gDQo+IEkgbm90aWNlZCB0aGF0IG9uIHNvbWUgaW5zdGFs
bGF0aW9ucyBpdCBmYWlscyB0byBsaW5rIHRoZSBpbWFnZSB3aXRoOg0KPiANCj4gL3Vzci9saWIv
Z2NjLWNyb3NzL2FhcmNoNjQtbGludXgtZ251LzUvLi4vLi4vLi4vLi4vYWFyY2g2NC1saW51eC1n
bnUvYmluL2xkOg0KPiBjYW5ub3Qgb3BlbiBsaW5rZXIgc2NyaXB0IGZpbGUgbGRzY3JpcHRzL2Fh
cmNoNjRlbGYueHI6IE5vIHN1Y2ggZmlsZSBvcg0KPiBkaXJlY3RvcnkNCj4gY29sbGVjdDI6IGVy
cm9yOiBsZCByZXR1cm5lZCAxIGV4aXQgc3RhdHVzDQo+IA0KPiBJIHRoaW5rIHRoZXJlIG1pZ2h0
IGJlIHNvbWV0aGluZyBtaXNzaW5nIGluIHRoZSBhYXJjaDY0IGNyb3NzIGNvbXBpbGVyDQo+IHBh
Y2thZ2VzIG9mIERlYmlhbi9VYnVudHUuIEkgY291bGQgbGluayBhbmQgcnVuIHRoZSBpbWFnZSBi
eSBjaGFuZ2luZw0KPiB0aGUgTERGTEFHUyB0byAtV2wsLW0sYWFyY2g2NGxpbnV4Lg0KPiANCj4g
RG8geW91IGtub3cgc29tZXRoaW5nIGFib3V0IHRoaXMuIElzIHRoaXMgcmVsYXRlZD86DQo+IGh0
dHBzOi8vbGttbC5vcmcvbGttbC8yMDE4LzcvMTAvMTkwDQo+IA0KDQoNCkhlcmUgc2VlbXMgc29t
ZXRoaW5nIGludGVyZXN0aW5nIGFib3V0IGFib3ZlIGtlcm5lbCBwYXRjaDoNCmh0dHBzOi8vd3d3
LmxhYmJvdHQubmFtZS9ibG9nLzIwMTgvMDcvMTAvdGhlLWNhYmJhZ2UtcGF0Y2gtZm9yLWxpbmtl
ci1zY3JpcHRzLw0KDQpNYXliZSB3ZSdkIGJldHRlciB0byB1c2UgYWFyY2g2NGxpbnV4IGZvciBB
cm02NCBieSBkZWZhdWx0Pw0KDQo+IFRoYW5rcywNCj4gDQo+IFNpbW9uDQo+IA0KPiBPbiAxNC4w
OS4yMDE4IDIxOjI3LCBTaW1vbiBLdWVuemVyIHdyb3RlOg0KPiA+IFJldmlld2VkLWJ5OiBTaW1v
biBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4NCj4gPg0KPiA+IE9uIDE0LjA5LjIw
MTggMDk6NTcsIFdlaSBDaGVuIHdyb3RlOg0KPiA+PiBGcm9tOiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4NCj4gPj4NCj4gPj4gVXBkYXRlIGxpbmtlci51ayB0byBzdXBwb3J0IGxpbmsgQXJt
NjQgaW1hZ2UgdG8gYWFyY2g2NGVsZg0KPiA+PiBmb3JtYXQuDQo+ID4+DQo+ID4+IFNpZ25lZC1v
ZmYtYnk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPg0KPiA+PiAtLS0NCj4gPj4gwqAgcGxh
dC9rdm0vTGlua2VyLnVrIHwgNyArKysrKystDQo+ID4+IMKgIDEgZmlsZSBjaGFuZ2VkLCA2IGlu
c2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkNCj4gPj4NCj4gPj4gZGlmZiAtLWdpdCBhL3BsYXQv
a3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51aw0KPiA+PiBpbmRleCAyMGZlMWQyLi5k
YWYyZWZlIDEwMDY0NA0KPiA+PiAtLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsNCj4gPj4gKysrIGIv
cGxhdC9rdm0vTGlua2VyLnVrDQo+ID4+IEBAIC0xLDYgKzEsMTEgQEANCj4gPj4gwqAgaWZlcSAo
eDg2XzY0LCQoQ09ORklHX1VLX0FSQ0gpKQ0KPiA+PiDCoCBLVk1fTERTQ1JJUFTCoCA6PSAkKENP
TkZJR19VS19CQVNFKS9wbGF0L2t2bS94ODYvbGluazY0Lmxkcw0KPiA+PiDCoCBLVk1fTERGTEFH
Uy15ICs9IC1XbCwtbSxlbGZfeDg2XzY0DQo+ID4+ICtlbHNlIGlmZXEgKGFybTY0LCQoQ09ORklH
X1VLX0FSQ0gpKQ0KPiA+PiArS1ZNX0xEU0NSSVBUX1NSQyA6PSAkKENPTkZJR19VS19CQVNFKS9w
bGF0L2t2bS9hcm0vbGluazY0Lmxkcy5TDQo+ID4+ICtLVk1fTERTQ1JJUFTCoMKgwqDCoCA6PSAk
KGNhbGwgc3JjMmxkcyxsaWJrdm1wbGF0LCQoS1ZNX0xEU0NSSVBUX1NSQykpDQo+ID4+ICtLVk1f
TERGTEFHUy15wqDCoMKgwqAgKz0gLVdsLC1tLGFhcmNoNjRlbGYNCj4gPj4gKyQoZXZhbCAkKGNh
bGwgYnVpbGRydWxlLGxpYmt2bXBsYXQsJChLVk1fTERTQ1JJUFRfU1JDKSwkKEtWTV9MRFNDUklQ
VCkpKQ0KPiA+PiDCoCBlbmRpZg0KPiA+PiDCoCAjIw0KPiA+PiBAQCAtMTYsNyArMjEsNyBAQCAk
KEtWTV9JTUFHRSk6ICQoS1ZNX0xJTkspICQoS1ZNX0xJTksteSkgJChVS19MSU5LKQ0KPiA+PiAk
KFVLX0xJTksteSkgJChLVk1fTERTQ1JJUFQpDQo+ID4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgICQoVUtfTElOSykgJChVS19MSU5LLXkpIC1vICRALmxkLm8pDQo+ID4+IMKgwqDCoMKgwqAg
JChjYWxsIGJ1aWxkX2NtZCxPQkpDT1BZLCwkQC5vLFwNCj4gPj4gwqDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgICQoT0JKQ09QWSkgLXcgLUcga3Ztb3NfKiAtRyBfbGlia3ZtcGxhdF9lbnRyeSAkQC5s
ZC5vICRALm8pDQo+ID4+IC1pZmVxICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpDQo+ID4+ICtp
Zm5lcSAoJChmaWx0ZXIgeDg2XzY0IGFybTY0LCQoQ09ORklHX1VLX0FSQ0gpKSwpDQo+ID4+IMKg
wqDCoMKgwqAgJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXA0KPiA+PiDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqAgJChMRCkgJChMREZMQUdTKSAkKExERkxBR1MteSkgXA0KPiA+PiDCoMKgwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkgXA0KPiA+
Pg0KPiA+DQo+ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCj4gPiBNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0DQo+ID4gTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnDQo+ID4gaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 07:18:26 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 07:18: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 1g1nnd-0001B8-Gg; Mon, 17 Sep 2018 07:18: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=15rq=l7=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g1nnc-0001B3-4p
 for minios-devel@lists.xenproject.org; Mon, 17 Sep 2018 07:18:24 +0000
X-Inumbo-ID: 954d13d1-ba49-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 954d13d1-ba49-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 09: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=aTF5qxFFxlXZjPgVu3IgzgFVPlaWXYhN91PqK6l7L64=;
 b=CIgtgQM28oSYA2nQ0lnQcwNh2NG4HlbK5nUB1FQCfWY5og1gBbXlOJ+pLZa9x9Jw56NWU3nouiLypD1br9n3TQ30DUHI74HxqOkHQSez8IUZywIxnEvLqRTNCfn4z5LX/hbjXmNmTb8ir5zkDZ8CSbBzxjnWbVDQYmOJARDBk04=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3260.eurprd08.prod.outlook.com (52.134.111.22) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1143.17; Mon, 17 Sep 2018 07:18:15 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::10f8:aa84:9eeb:3773%2]) with mapi id 15.20.1143.017; Mon, 17 Sep 2018
 07:18:15 +0000
From: "Wei Chen (Arm Technology China)" <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 PATCHv6 11/37] plat/common: Introduce
 SYSREG_READ32/64 SYSTEM_WRITE32/64 for different size
Thread-Index: AQHUTACc7OdL7la2v0u0kDW7fmyToKTzpy2AgABtr7A=
Date: Mon, 17 Sep 2018 07:18:15 +0000
Message-ID: <DB7PR08MB365893347B883D6532176BD69E1E0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-12-wei.chen@arm.com>
 <56d5a40b-e4ce-a121-9399-24fdb1e3b75d@arm.com>
In-Reply-To: <56d5a40b-e4ce-a121-9399-24fdb1e3b75d@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; DB7PR08MB3260;
 6:UIKyp1PIAjMacjczP3B3HqMGJqG29PITHjNzcAcDM8KHwymXrgI6OFcz8wd4lxtSY4xto6MaplnVrNCC72j/KniqdzpzMT0PMCX+1Y59HhJDjRK6PcHO+PHxPdJmK7YBlx+HeT188VlJ9VuLha5yEfMwdhefQN7zUUuzSmiJk1TmUQUwR1QHpfQJzcBFha39sTPEHLak3m+l4c8rVpT1yaABE3SEvqdfMIg/UKVeBe7e7Sif+8J9tThabLztnFy3zsU5o0ck61JX1mBXJkLRfNWrtqhmWS7I7mNAhD36TA43CVaWXdtIjIbylKjx70MX2A6JhovmyZIjOFzIhySbHtg3/RNhkx3oxLWPLcvmf9QV2ZSMSMqXhP7pk2XlOFLto57xvNJXfFvHPOLsu+UPrFZMj1E6l9vq6grPAp27N4YWqrhzMtslr/7YJHYH4CuDlHrBbDy2UW/zEIooeM12EQ==;
 5:o8MzPrnH1uE+H1u/JYMDWgDsUrz0m4UwVsysR7VfF/dAbNYTJbyMuk+Z8URnzIWX72mJJiib4lLvjh6KuuHEIYqWP4O7qbW6EXw0ZzKmxC0QvgsyfSKRAqulZ0hNBOErX02DRwhRXaTI21q1TD3iAGseb9REx9NAEaad6kUeYqU=;
 7:NQC7bxQXVc/9bgfXqk8o/7y1mKoxlsGnBMY0isG5E8K+McgTU7lyN8ovDNJDHF1ltQO0Ij7p1XP0ZDYu2/LP1esX3yIpUMBtXHLHPBsYNLaDzdyq7L0fdC2aTlMQTVtkVD/RpX3Ur8Pd+fJzzwAl3hFMB5yVSVCAS7crvDB14p8/k/vZ6ZcJ7Q9CE1I+kLlMXeAy3+W9K8UkOpqKfgfx/dpKDDw4CtdCmqRVNIa/gPWXs8dYTUjhvzUCfdL/ddMf
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 762edef2-22fc-43eb-3c15-08d61c6dbc37
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989137)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3260; 
x-ms-traffictypediagnostic: DB7PR08MB3260:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3260C9D562B03993787A6AE39E1E0@DB7PR08MB3260.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)(3231355)(944501410)(52105095)(93006095)(93001095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699050);
 SRVR:DB7PR08MB3260; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3260; 
x-forefront-prvs: 0798146F16
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(346002)(39850400004)(366004)(376002)(136003)(13464003)(199004)(189003)(53936002)(5660300001)(76176011)(229853002)(33656002)(7736002)(55016002)(97736004)(486006)(26005)(14454004)(105586002)(106356001)(305945005)(86362001)(256004)(5250100002)(7696005)(476003)(9686003)(8936002)(74316002)(6436002)(2201001)(2501003)(99286004)(110136005)(11346002)(446003)(2900100001)(66066001)(54906003)(68736007)(6246003)(3846002)(6116002)(81166006)(81156014)(8676002)(478600001)(2906002)(53546011)(316002)(6506007)(25786009)(102836004)(72206003)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3260;
 H:DB7PR08MB3658.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: fn4XQtNwoNZM6nB9dTNCOWOIgJn+iMRgpoBMh/sL6RIBmYJVxgP6Dx3U7wOFzI+9XXqa/qu4NU96iIGHRWqOG4gbDlJLR+f2yvxnqjc7sp+lInXCYXFjPAUXPu5yOqr+bJz5O8R7CHvyWE9yij1TpuS+lt1gSe34wzRxtXo5zfDSS7ZVFnwdsdI/TpKh+N30H3eJ3QLVtAuI5Al2cuXgk98Xf0TtfV9qT7Hmvm+P1BcNZgIoO06UFRmwLLaE9n4IWYbXTvtvwIpN2YWD3KGaI68SRYG0tKFNIDcQHBeXyR1CguA195S/wRT+HQ+cV8DsaFpZZmoPAgm4KFSHGlSECipctp0LQbn5hdN43drR9LQ=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 762edef2-22fc-43eb-3c15-08d61c6dbc37
X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Sep 2018 07:18:15.3452 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3260
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 11/37] plat/common: Introduce
 SYSREG_READ32/64 SYSTEM_WRITE32/64 for different size
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Type: text/plain; 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+IFNlbnQ6IDIwMTjlubQ55pyIMTfml6Ug
ODo0NA0KPiBUbzogV2VpIENoZW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJt
LmNvbT47IG1pbmlvcy0NCj4gZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmc7IHNpbW9uLmt1ZW56
ZXJAbmVjbGFiLmV1DQo+IENjOiBLYWx5IFhpbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEpIDxLYWx5
LlhpbkBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbTWluaW9zLWRl
dmVsXSBbVU5JS1JBRlQgUEFUQ0h2NiAxMS8zN10gcGxhdC9jb21tb246IEludHJvZHVjZQ0KPiBT
WVNSRUdfUkVBRDMyLzY0IFNZU1RFTV9XUklURTMyLzY0IGZvciBkaWZmZXJlbnQgc2l6ZQ0KPiAN
Cj4gSGksDQo+IA0KPiBPbiAwOS8xNC8yMDE4IDA4OjU2IEFNLCBXZWkgQ2hlbiB3cm90ZToNCj4g
PiBPbiBBcm0sIHRoZSBzeXN0ZW0gcmVnaXN0ZXJzIG1heSBoYXZlIGRpZmZlcmVudCBzaXplLiBJ
bnRyb2R1Y2UgdGhlc2UNCj4gPiBmb3VyIGhlbHBlcnMgd2lsbCBnaXZlIHVzIGEgZGlyZWN0IHZp
c3VhbCBhYm91dCB0aGUgcmVnaXN0ZXIncyBzaXplIHdlDQo+ID4gYXJlIGFjY2Vzc2luZy4NCj4g
Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPg0KPiA+IC0t
LQ0KPiA+ICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCAxNCArKysrKysr
KysrKysrKw0KPiA+ICAgMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykNCj4gPg0KPiA+
IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaA0KPiBiL3Bs
YXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQo+ID4gaW5kZXggNzAyNzYxYy4uZGI4
YmU5YyAxMDA2NDQNCj4gPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUu
aA0KPiA+ICsrKyBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0L2NwdS5oDQo+ID4gQEAg
LTkwLDMgKzkwLDE3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBpb3JlZ193cml0ZTY0KHZvbGF0aWxl
IHVpbnQ2NF90ICphZGRyLA0KPiB1aW50NjRfdCB2YWx1ZSkNCj4gPiAgICNkZWZpbmUgU1lTUkVH
X1dSSVRFKHJlZywgdmFsKSBcDQo+ID4gICAJX19hc21fXyBfX3ZvbGF0aWxlX18oIm1zciAiIF9f
U1RSSU5HSUZZKHJlZykgIiwgJTAiIFwNCj4gPiAgIAkJCTogOiAiciIgKCh1aW50NjRfdCkodmFs
KSkpDQo+ID4gKw0KPiA+ICsjZGVmaW5lIFNZU1JFR19SRUFEMzIocmVnKSBcDQo+ID4gKyh7CXVp
bnQzMl90IHZhbDsgXA0KPiA+ICsJX19hc21fXyBfX3ZvbGF0aWxlX18oIm1ycyAlMCwgIiBfX1NU
UklOR0lGWShyZWcpIFwNCj4gPiArCQkJOiAiPSZyIiAodmFsKSk7IFwNCj4gDQo+IEkgYW0gbm90
IGVudGlyZWx5IHN1cmUgd2h5IHlvdSBuZWVkIHRoZSBlYXJseWNsb2JlcnIgKCYpIGhlcmUuIFRo
ZQ0KPiBvcGVyYW5kIHdpbGwgbm90IGJlIHdyaXR0ZW4gYmVmb3JlIHRoZSBpbnN0cnVjdGlvbiBo
YXMgZmluaXNoZWQuDQo+IA0KDQpJcyB0aGVyZSBhbnkgaGFybSB0aGF0IEkgYW0gdXNpbmcgdGhl
ICImIiwgYmVjYXVzZSBJIGFsd2F5cyB1c2UgaXQNCmluIHN1Y2ggY2FzZT8NCg0KPiA+ICsJdmFs
OyBcDQo+ID4gK30pDQo+ID4gKw0KPiA+ICsjZGVmaW5lIFNZU1JFR19XUklURTMyKHJlZywgdmFs
KSBcDQo+ID4gKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXNyICIgX19TVFJJTkdJRlkocmVnKSAi
LCAlMCIgXA0KPiA+ICsJCQk6IDogInIiICgodWludDMyX3QpKHZhbCkpKQ0KPiA+ICsNCj4gPiAr
I2RlZmluZSBTWVNSRUdfUkVBRDY0KHJlZykgU1lTUkVHX1JFQUQocmVnKQ0KPiA+ICsjZGVmaW5l
IFNZU1JFR19XUklURTY0KHJlZywgdmFsKSBTWVNSRUdfV1JJVEUocmVnLCB2YWwpDQo+ID4NCj4g
DQo+IENoZWVycywNCj4gDQo+IC0tDQo+IEp1bGllbiBHcmFsbA0KX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 09:39:00 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 09:39: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 1g1pzb-0003rr-Sq; Mon, 17 Sep 2018 09:38: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=lqby=l7=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1g1pza-0003rm-NL
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 09:38:54 +0000
X-Inumbo-ID: 36182163-ba5d-11e8-a8a5-bc764e045a96
Received: from mail-wm1-x341.google.com (unknown [2a00:1450:4864:20::341])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 36182163-ba5d-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 11:36:54 +0200 (CEST)
Received: by mail-wm1-x341.google.com with SMTP id y139-v6so8699177wmc.2
 for <minios-devel@lists.xen.org>; Mon, 17 Sep 2018 02:38:52 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=Ets7vxu2Xq+cZAdFj6qJibjwk1+GVnQr9CLohB31JKw=;
 b=q5NMparjJYqKj51YXAfHdxfU499PhUM/hp+69H3zgAheIHBNo/nT1GaEMhrZcLKGy0
 MmtYUxE23aEzSC7rRs7DL81hccaHDXy3zmQYA2YXvVqhLjh9xeuVkuZzwJQ0BAu1E4QZ
 o7e2xA3Y57TwKjCwRa6s3EUfyIVhGQB3UNdcW9khFS3pXvgi88SCYM9DhGNrQWxX9zhi
 PVpPkGHlxD5b/gCqyNdP97OcJ01DngRqZdxQEDJ1TTqsTkK5dRft+Wu9Ry5QNHFFgYHs
 WtEfaFEdypPAgn7zwsvdIQwrV26ovw7sInfzId9uERd7XhEuSyr0a1hn5AAz/MTblpu1
 L4SQ==
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=Ets7vxu2Xq+cZAdFj6qJibjwk1+GVnQr9CLohB31JKw=;
 b=kSv4AoqDjK7BIzH5iEQ6PTrNaTqM+mEH4H9IOljwGcG4eFqDYwdUZ8NEwyynWoy+y4
 WUesdj6H8/1OI2nrnx2TXJzv661VDBEm7Jx6UB46nWLNNQ6H6Mp+ZQDPzFMnY2FuOFXS
 IAI2TyklK7WAa+ScRLlS0DG34mz1tygWMZZmaVxNUKBLQyAoOvmWKnfpjZ0DWtSJhJ41
 Ig7QB26SlR2dFLeLIAHS346d1w3mujB66WZrFZ9ZVnNjWLpmOg9uc58qwSqXvzOUB1X1
 INVLenwdlwREO4hYxWZmEZyxjCxGUkQK3qDEJr4kYCRwLYEOdlwMei1sriQMUjb213XK
 b38g==
X-Gm-Message-State: APzg51B4ZhcF2TlZlQbV3c2hEqhtn8eHEWWvT/gtrXC70EY8BNqq8M7C
 VtN6OwDS3ErQzc0qZZdR55g=
X-Google-Smtp-Source: ANB0VdZvG+0juop0GqOFKjCicgigpYvtKcr5TK61MKsMaZ9jVTfmZm3gFhzsDcTHCclAYobNItTcBA==
X-Received: by 2002:a1c:4c0c:: with SMTP id
 z12-v6mr10397462wmf.57.1537177130919; 
 Mon, 17 Sep 2018 02:38:50 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id j44-v6sm27702961wre.40.2018.09.17.02.38.49
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 17 Sep 2018 02:38:50 -0700 (PDT)
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xen.org
References: <tza4s236udl289.fsf@N-1128.office.hd>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <9193b202-fc69-28b0-6a93-ccb148576078@gmail.com>
Date: Mon, 17 Sep 2018 12:38:48 +0300
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: <tza4s236udl289.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 04/10] plat/xen: Add support
 for communication with Xenstore daemon
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOS8xMy8yMDE4IDA4OjQ2IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IFJldmlld2Vk
LWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KPiAKPiBJIHdpbGwg
YWRkIHR3byBtaW5vciBtb2RpZmljYXRpb25zIGhlcmUgKHNlZSBpbmxpbmUpLCBhbmQgcHVzaCBp
dC4gVGhlCj4gdGhpcmQgaXMgcHJvcG9zZWQgZm9yIHRoZSBmb2xsb3cgdXAgKGlmIHlvdSB3aWxs
IGxpa2UgaXQpLgo+IAo+IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdyaXRl
czoKPiAKPj4gQWRkIHN1cHBvcnQgZm9yIGNvbW11bmljYXRpb24gd2l0aCBYZW5zdG9yZSBkYWVt
b24gdmlhIHRoZSBzaGFyZWQKPj4gcGFnZS4gSW4gVW5pa3JhZnQsIHRoZSBpbmNvbWluZyBtZXNz
YWdlcyBhcmUgcHJvY2Vzc2VkIGJ5IHRoZQo+PiBYZW5zdG9yZSB0aHJlYWQuCj4+Cj4+IFNpZ25l
ZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+IC0tLQo+PiAg
cGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgfCAgIDEgKwo+PiAgcGxhdC94ZW4veGVuYnVzL3hl
bmJ1cy5jICAgfCAgIDggKwo+PiAgcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMgfCA2MDggKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+ICBwbGF0L3hlbi94
ZW5idXMveHNfY29tbXMuaCB8ICA2NCArKysrKwo+PiAgNCBmaWxlcyBjaGFuZ2VkLCA2ODEgaW5z
ZXJ0aW9ucygrKQo+PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c19jb21t
cy5jCj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmgKPj4K
Pj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUu
dWsKPj4gaW5kZXggYjhjNzBlMS4uMjcwM2E1NCAxMDA2NDQKPj4gLS0tIGEvcGxhdC94ZW4vTWFr
ZWZpbGUudWsKPj4gKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKPj4gQEAgLTc5LDQgKzc5LDUg
QEAgTElCWEVOQlVTX0FTSU5DTFVERVMteSAgICAgICAgICs9ICQoTElCWEVOUExBVF9BU0lOQ0xV
REVTLXkpCj4+ICBMSUJYRU5CVVNfQ0ZMQUdTLXkgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0NGTEFHUy15KQo+PiAgTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElCWEVO
UExBVF9DSU5DTFVERVMteSkKPj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hlbmJ1cy5jCj4+ICtMSUJYRU5CVVNfU1JDUy15ICAg
ICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94c19jb21tcy5jCj4+ICBl
bmRpZgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jIGIvcGxhdC94ZW4v
eGVuYnVzL3hlbmJ1cy5jCj4+IGluZGV4IDFiYzU3YzMuLmEyMDU0NmIgMTAwNjQ0Cj4+IC0tLSBh
L3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+PiArKysgYi9wbGF0L3hlbi94ZW5idXMveGVuYnVz
LmMKPj4gQEAgLTQzLDYgKzQzLDcgQEAKPj4gICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KPj4gICNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4KPj4gICNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+Cj4+ICsj
aW5jbHVkZSAieHNfY29tbXMuaCIKPj4gIAo+PiAgc3RhdGljIHN0cnVjdCB4ZW5idXNfaGFuZGxl
ciB4Ymg7Cj4+ICAKPj4gQEAgLTg2LDYgKzg3LDEzIEBAIHN0YXRpYyBpbnQgeGVuYnVzX2luaXQo
c3RydWN0IHVrX2FsbG9jICphKQo+PiAgCj4+ICAJeGJoLmEgPSBhOwo+PiAgCj4+ICsJcmV0ID0g
eHNfY29tbXNfaW5pdCgpOwo+PiArCWlmIChyZXQpIHsKPj4gKwkJdWtfcHJpbnRkKERMVkxfRVJS
LAo+PiArCQkJIkVycm9yIGluaXRpYWxpemluZyBYZW5zdG9yZSBjb21tdW5pY2F0aW9uLiIpOwo+
PiArCQlyZXR1cm4gcmV0Owo+PiArCX0KPj4gKwo+PiAgCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRShk
cnYsICZ4YmguZHJ2X2xpc3QsIG5leHQsIGRydl9uZXh0KSB7Cj4+ICAJCWlmIChkcnYtPmluaXQp
IHsKPj4gIAkJCXJldCA9IGRydi0+aW5pdChhKTsKPj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hl
bmJ1cy94c19jb21tcy5jIGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMKPj4gbmV3IGZpbGUg
bW9kZSAxMDA2NDQKPj4gaW5kZXggMDAwMDAwMC4uNjFhMzhiNwo+PiAtLS0gL2Rldi9udWxsCj4+
ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jCj4+IEBAIC0wLDAgKzEsNjA4IEBACj4+
ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+ICsvKgo+PiAr
ICogQXV0aG9yczogU3RldmVuIFNtaXRoIChzb3MyMkBjYW0uYWMudWspCj4+ICsgKiAgICAgICAg
ICBHcnplZ29yeiBNaWxvcyAoZ20yODFAY2FtLmFjLnVrKQo+PiArICogICAgICAgICAgSm9obiBE
LiBSYW1zZGVsbAo+PiArICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KPj4gKyAqCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMDYsIENhbWJyaWRnZSBVbml2ZXJz
aXR5Cj4+ICsgKiAgICAgICAgICAgICAgIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBv
cmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+PiArICoKPj4gKyAqIFJlZGlzdHJpYnV0aW9u
IGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+PiAr
ICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2lu
ZyBjb25kaXRpb25zCj4+ICsgKiBhcmUgbWV0Ogo+PiArICoKPj4gKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0Cj4+ICsg
KiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRp
c2NsYWltZXIuCj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCBy
ZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQo+PiArICog
ICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhl
IGRpc3RyaWJ1dGlvbi4KPj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4gKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkg
YmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCj4+ICsg
KiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlS
SUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+PiArICogQU5EIEFOWSBFWFBS
RVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8s
IFRIRQo+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4gKyAqIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKPj4g
KyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IKPj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+ICsgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MK
Pj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0Yg
TElBQklMSVRZLCBXSEVUSEVSIElOCj4+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwg
T1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+PiArICogQVJJU0lO
RyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURW
SVNFRCBPRiBUSEUKPj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+PiArICoKPj4g
KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBX
QVkuCj4+ICsgKi8KPj4gKy8qCj4+ICsgKiBDb21tdW5pY2F0aW9uIHdpdGggWGVuc3RvcmUKPj4g
KyAqIFBvcnRlZCBmcm9tIE1pbmktT1MgeGVuYnVzLmMKPj4gKyAqLwo+PiArCj4+ICsjaW5jbHVk
ZSA8c3RyaW5nLmg+Cj4+ICsjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4+ICsjaW5jbHVkZSA8dWsv
Yml0bWFwLmg+Cj4+ICsjaW5jbHVkZSA8dWsvd2FpdC5oPgo+PiArI2luY2x1ZGUgPHVrL2FyY2gv
c3BpbmxvY2suaD4KPj4gKyNpbmNsdWRlIDxjb21tb24vZXZlbnRzLmg+Cj4+ICsjaW5jbHVkZSA8
eGVuLXg4Ni9tbS5oPgo+PiArI2luY2x1ZGUgPHhlbi14ODYvc2V0dXAuaD4KPj4gKyNpbmNsdWRl
ICJ4c19jb21tcy5oIgo+PiArCj4+ICsKPj4gKy8qCj4+ICsgKiBYZW5zdG9yZSBoYW5kbGVyIHN0
cnVjdHVyZQo+PiArICovCj4+ICtzdHJ1Y3QgeHNfaGFuZGxlciB7Cj4+ICsJLyoqPCBDb21tdW5p
Y2F0aW9uOiBldmVudCBjaGFubmVsICovCj4+ICsJZXZ0Y2huX3BvcnRfdCBldnRjaG47Cj4+ICsJ
LyoqPCBDb21tdW5pY2F0aW9uOiBzaGFyZWQgbWVtb3J5ICovCj4+ICsJc3RydWN0IHhlbnN0b3Jl
X2RvbWFpbl9pbnRlcmZhY2UgKmJ1ZjsKPj4gKwkvKio8IFRocmVhZCBwcm9jZXNzaW5nIGluY29t
aW5nIHhzIHJlcGxpZXMgKi8KPj4gKwlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQ7Cj4+ICsJLyoq
PCBXYWl0aW5nIHF1ZXVlIGZvciBub3RpZnlpbmcgaW5jb21pbmcgeHMgcmVwbGllcyAqLwo+PiAr
CXN0cnVjdCB1a193YWl0cSB3YWl0cTsKPj4gK307Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgeHNf
aGFuZGxlciB4c2ggPSB7Cj4+ICsJLndhaXRxID0gX19XQUlUX1FVRVVFX0lOSVRJQUxJWkVSKHhz
aC53YWl0cSksCj4+ICt9Owo+PiArCj4+ICsvKgo+PiArICogSW4tZmxpZ2h0IHJlcXVlc3Qgc3Ry
dWN0dXJlLgo+PiArICovCj4+ICtzdHJ1Y3QgeHNfcmVxdWVzdCB7Cj4+ICsJLyoqPCB1c2VkIHdo
ZW4gcXVldWVpbmcgcmVxdWVzdHMgKi8KPj4gKwlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgeHNfcmVx
dWVzdCkgbmV4dDsKPj4gKwkvKio8IFdhaXRpbmcgcXVldWUgZm9yIGluY29taW5nIHJlcGx5IG5v
dGlmaWNhdGlvbiAqLwo+PiArCXN0cnVjdCB1a193YWl0cSB3YWl0cTsKPj4gKwkvKio8IFJlcXVl
c3QgaGVhZGVyICovCj4+ICsJc3RydWN0IHhzZF9zb2NrbXNnIGhkcjsKPj4gKwkvKio8IFJlcXVl
c3QgcGF5bG9hZCBpb3ZlY3MgKi8KPj4gKwljb25zdCBzdHJ1Y3QgeHNfaW92ZWMgKnBheWxvYWRf
aW92ZWNzOwo+PiArCS8qKjwgUmVjZWl2ZWQgcmVwbHkgKi8KPj4gKwlzdHJ1Y3Qgewo+PiArCQkv
Kio8IFJlcGx5IHN0cmluZyArIHNpemUgKi8KPj4gKwkJc3RydWN0IHhzX2lvdmVjIGlvdmVjOwo+
PiArCQkvKio8IEVycm9yIG51bWJlciAqLwo+PiArCQlpbnQgZXJyb3JudW07Cj4+ICsJCS8qKjwg
Tm9uLXplcm8gZm9yIGluY29taW5nIHJlcGxpZXMgKi8KPj4gKwkJaW50IHJlY3ZkOwo+PiArCX0g
cmVwbHk7Cj4+ICt9Owo+PiArVUtfVEFJTFFfSEVBRCh4c19yZXF1ZXN0X2xpc3QsIHN0cnVjdCB4
c19yZXF1ZXN0KTsKPj4gKwo+PiArLyoKPj4gKyAqIFBvb2wgb2YgaW4tZmxpZ2h0IHJlcXVlc3Rz
Lgo+PiArICogUmVxdWVzdCBJRHMgYXJlIHJldXNlZCwgaGVuY2UgdGhlIGxpbWl0ZWQgc2V0IG9m
IGVudHJpZXMuCj4+ICsgKi8KPj4gK3N0cnVjdCB4c19yZXF1ZXN0X3Bvb2wgewo+PiArCS8qKjwg
TnVtYmVyIG9mIGxpdmUgcmVxdWVzdHMgKi8KPj4gKwlfX3UzMiBudW1fbGl2ZTsKPj4gKwkvKio8
IExhc3QgcHJvYmVkIHJlcXVlc3QgaW5kZXggKi8KPj4gKwlfX3UzMiBsYXN0X3Byb2JlZDsKPj4g
KwkvKio8IExvY2sgKi8KPj4gKwlzcGlubG9ja190IGxvY2s7Cj4+ICsJLyoqPCBXYWl0aW5nIHF1
ZXVlIGZvciAnbm90LWZ1bGwnIG5vdGlmaWNhdGlvbnMgKi8KPj4gKwlzdHJ1Y3QgdWtfd2FpdHEg
d2FpdHE7Cj4+ICsJLyoqPCBRdWV1ZSBmb3IgcmVxdWVzdHMgdG8gYmUgc2VudCAqLwo+PiArCXN0
cnVjdCB4c19yZXF1ZXN0X2xpc3QgcXVldWVkOwo+PiArCj4+ICsJLyogTWFwIHNpemUgaXMgcG93
ZXIgb2YgMiAqLwo+PiArI2RlZmluZSBYU19SRVFfUE9PTF9TSElGVCAgNQo+PiArI2RlZmluZSBY
U19SRVFfUE9PTF9TSVpFICAgKDEgPDwgWFNfUkVRX1BPT0xfU0hJRlQpCj4gSSB3aWxsIG1vdmUg
dGhlc2UgZGVmaW5lcyBvdXRzaWRlIG9mIHN0cnVjdHVyZSBkZWNsYXJhdGlvbiB0byB0aGUKPiBi
ZWdpbm5pbmcgb2YgdGhlIGZpbGUKPiAKCkknZCByYXRoZXIga2VlcCB0aGVzZSB3aGVyZSB0aGV5
IGFyZS4gVGhlcmUgaXMgYSBsb2dpYyBiZWhpbmQgdGhlIHdheQpob3cgdGhlc2UgZGVmaW5pdGlv
bnMgYXJlIGdyb3VwZWQuIEJlc2lkZXMgdGhhdCwgaXQncyBjb21tb24gYXBwcm9hY2gKZXZlbiBp
biB0aGUgTGludXgga2VybmVsIGNvZGUuIEFub3RoZXIgcmVhc29uIHdvdWxkIGJlIHRoYXQgdGhl
cmUgaXMgbm8KZW5mb3JjZW1lbnQgaW4gdGhlIGNvZGluZyBzdHlsZSBmb3IgcHV0dGluZyB0aGUg
bWFjcm8gZGVmaW5pdGlvbnMgYXQgdGhlCmJlZ2lubmluZyBvZiB0aGUgZmlsZXMuCgo+PiArCXVu
c2lnbmVkIGxvbmcgZW50cmllc19ibVtVS19CSVRTX1RPX0xPTkdTKFhTX1JFUV9QT09MX1NJWkUp
Cj4+ICsJCQkqIHNpemVvZihsb25nKV07Cj4+ICsJLyoqPCBFbnRyaWVzICovCj4+ICsJc3RydWN0
IHhzX3JlcXVlc3QgZW50cmllc1tYU19SRVFfUE9PTF9TSVpFXTsKPj4gK307Cj4+ICsKPj4gK3N0
YXRpYyBzdHJ1Y3QgeHNfcmVxdWVzdF9wb29sIHhzX3JlcV9wb29sOwo+PiArCj4+ICtzdGF0aWMg
dm9pZCB4c19yZXF1ZXN0X3Bvb2xfaW5pdChzdHJ1Y3QgeHNfcmVxdWVzdF9wb29sICpwb29sKQo+
PiArewo+PiArCXN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXE7Cj4+ICsKPj4gKwlwb29sLT5udW1f
bGl2ZSA9IDA7Cj4+ICsJdWthcmNoX3NwaW5fbG9ja19pbml0KCZwb29sLT5sb2NrKTsKPj4gKwl1
a193YWl0cV9pbml0KCZwb29sLT53YWl0cSk7Cj4+ICsJVUtfVEFJTFFfSU5JVCgmcG9vbC0+cXVl
dWVkKTsKPj4gKwl1a19iaXRtYXBfemVybyhwb29sLT5lbnRyaWVzX2JtLCBYU19SRVFfUE9PTF9T
SVpFKTsKPiBNaXNzaW5nIGluaXRpYWxpemF0aW9uIG9mIGxhc3RfcHJvYmVkLgo+IAo+IE9mIGNv
dXJzZSB0aGlzIHdpbGwgd29yaywgc2luY2UgYSBzdGF0aWMgdmFyaWFibGUgaXMgcGFzc2VkIGlu
dG8gdGhpcwo+IGZ1bmN0aW9uLCBhbmQgc3RhdGljIHZhcmlhYmxlcyBhcmUgaW5pdGlhbGl6ZWQg
d2l0aCB6ZXJvZXMuIEJ1dCBzaW5jZQo+IHlvdSBpbml0aWFsaXppbmcgdGhlIGJpdG1hcCAod2hp
Y2gsIGJ0dywgaXMgYSByZWFzb25hYmxlIHRoaW5nIHRvIGRvLAo+IGJlY2F1c2Ugd2UgY2FuJ3Qg
YXNzdW1lIHRoYXQgdGhlIHBvaW50ZXIgY29tZXMgcHJlLXplcm9lZCksIGl0IG1ha2VzCj4gc2Vu
c2UgdG8gaW5pdGlhbGl6ZSBsYXN0X3Byb2JlZCBhcyB3ZWxsLgo+IAo+IEkgd2lsbCBhZGQgdGhp
cyBsaW5lIGJlZm9yZSBwdXNoaW5nLgo+IAoKSW4gZGVlZCwgd2Ugc2hvdWxkIGluaXRpYWxpemUg
bGFzdF9wcm9iZWQuIEFuZCB0aGUgYWN0dWFsIHZhbHVlIHNob3VsZApiZSAtMS4KCj4+ICsJZm9y
IChpbnQgaSA9IDA7IGkgPCBYU19SRVFfUE9PTF9TSVpFOyBpKyspIHsKPj4gKwkJeHNfcmVxID0g
JnBvb2wtPmVudHJpZXNbaV07Cj4+ICsJCXhzX3JlcS0+aGRyLnJlcV9pZCA9IGk7Cj4+ICsJCXVr
X3dhaXRxX2luaXQoJnhzX3JlcS0+d2FpdHEpOwo+PiArCX0KPj4gK30KPj4gKwo+PiArLyoKPj4g
KyAqIEFsbG9jYXRlIGFuIGlkZW50aWZpZXIgZm9yIGEgWGVuc3RvcmUgcmVxdWVzdC4KPj4gKyAq
IEJsb2NrcyBpZiBub25lIGFyZSBhdmFpbGFibGUuCj4+ICsgKi8KPj4gK3N0YXRpYyBzdHJ1Y3Qg
eHNfcmVxdWVzdCAqeHNfcmVxdWVzdF9nZXQodm9pZCkKPj4gK3sKPj4gKwl1bnNpZ25lZCBsb25n
IGVudHJ5X2lkeDsKPj4gKwo+PiArCS8qIHdhaXQgZm9yIGFuIGF2YWlsYWJsZSBlbnRyeSAqLwo+
PiArCXdoaWxlICgxKSB7Cj4+ICsJCXVrYXJjaF9zcGluX2xvY2soJnhzX3JlcV9wb29sLmxvY2sp
Owo+PiArCj4+ICsJCWlmICh4c19yZXFfcG9vbC5udW1fbGl2ZSA8IFhTX1JFUV9QT09MX1NJWkUp
Cj4+ICsJCQlicmVhazsKPj4gKwo+PiArCQl1a2FyY2hfc3Bpbl91bmxvY2soJnhzX3JlcV9wb29s
LmxvY2spOwo+PiArCj4+ICsJCXVrX3dhaXRxX3dhaXRfZXZlbnQoJnhzX3JlcV9wb29sLndhaXRx
LAo+PiArCQkJKHhzX3JlcV9wb29sLm51bV9saXZlIDwgWFNfUkVRX1BPT0xfU0laRSkpOwo+PiAr
CX0KPj4gKwo+PiArCS8qIGZpbmQgYW4gYXZhaWxhYmxlIGVudHJ5ICovCj4+ICsJZW50cnlfaWR4
ID0KPj4gKwkJdWtfZmluZF9uZXh0X3plcm9fYml0KHhzX3JlcV9wb29sLmVudHJpZXNfYm0sIFhT
X1JFUV9QT09MX1NJWkUsCj4+ICsJCQkoeHNfcmVxX3Bvb2wubGFzdF9wcm9iZWQgKyAxKSAlIFhT
X1JFUV9QT09MX1NJWkUpOwo+PiArCj4+ICsJaWYgKGVudHJ5X2lkeCA9PSBYU19SRVFfUE9PTF9T
SVpFKQo+PiArCQllbnRyeV9pZHggPSB1a19maW5kX25leHRfemVyb19iaXQoeHNfcmVxX3Bvb2wu
ZW50cmllc19ibSwKPj4gKwkJCVhTX1JFUV9QT09MX1NJWkUsIDApOwo+PiArCj4+ICsJdWtfc2V0
X2JpdChlbnRyeV9pZHgsIHhzX3JlcV9wb29sLmVudHJpZXNfYm0pOwo+PiArCXhzX3JlcV9wb29s
Lmxhc3RfcHJvYmVkID0gZW50cnlfaWR4Owo+IFdoYXQgeW91IGRpZCBoZXJlIGlzIHRvdGFsbHkg
ZmluZS4gSnVzdCBhIHRpbnkgbGl0dGxlIHN1Z2dlc3Rpb24uIFJlbmFtZQo+ICdsYXN0X3Byb2Jl
ZCcgdG8gJ2hpbnQnLCBhbmQgYXNzaWduIGhlcmUKPiB4c19yZXFfcG9vbC5oaW50ID0gKHhzX3Jl
cV9wb29sLmxhc3RfcHJvYmVkICsgMSkgJSBYU19SRVFfUE9PTF9TSVpFKTsKPiAKPiBUaGlzIGFu
IGlkZWEgZm9yIG5leHQgcGF0Y2hlcy4gSWYgeW91IGxpa2UgaXQKPiAKCkkgZmluZCAnbGFzdF9w
cm9iZWQnIG1vcmUgc3VnZ2VzdGl2ZSB0aGFuICdoaW50Jy4gQnV0IG5vdyB0aGF0IHlvdQptZW50
aW9uIHRoaXMgbGluZSwgSSdsbCB1cGRhdGUgaXQgdG8gdXNlIGJpdC13aXNlIG9wZXJhdGlvbiBp
bnN0ZWFkIG9mCm1vZHVsby4KCj4+ICsJeHNfcmVxX3Bvb2wubnVtX2xpdmUrKzsKPj4gKwo+PiAr
CXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9jayk7Cj4+ICsKPj4gKwlyZXR1cm4g
JnhzX3JlcV9wb29sLmVudHJpZXNbZW50cnlfaWR4XTsKPj4gK30KPj4gKwo+PiArLyogUmVsZWFz
ZSBhIHJlcXVlc3QgaWRlbnRpZmllciAqLwo+PiArc3RhdGljIHZvaWQgeHNfcmVxdWVzdF9wdXQo
c3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcSkKPj4gK3sKPj4gKwlfX3UzMiByZXFpZCA9IHhzX3Jl
cS0+aGRyLnJlcV9pZDsKPj4gKwo+PiArCXVrYXJjaF9zcGluX2xvY2soJnhzX3JlcV9wb29sLmxv
Y2spOwo+PiArCj4+ICsJVUtfQVNTRVJUKHVrYXJjaF90ZXN0X2JpdChyZXFpZCwgeHNfcmVxX3Bv
b2wuZW50cmllc19ibSkgPT0gMSk7Cj4+ICsKPj4gKwl1a19jbGVhcl9iaXQocmVxaWQsIHhzX3Jl
cV9wb29sLmVudHJpZXNfYm0pOwo+PiArCXhzX3JlcV9wb29sLm51bV9saXZlLS07Cj4+ICsKPj4g
KwlpZiAoeHNfcmVxX3Bvb2wubnVtX2xpdmUgPT0gWFNfUkVRX1BPT0xfU0laRSAtIDEpCj4+ICsJ
CXVrX3dhaXRxX3dha2VfdXAoJnhzX3JlcV9wb29sLndhaXRxKTsKPj4gKwo+PiArCXVrYXJjaF9z
cGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9jayk7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1
Y3QgeHNfcmVxdWVzdCAqeHNfcmVxdWVzdF9wZWVrKHZvaWQpCj4+ICt7Cj4+ICsJc3RydWN0IHhz
X3JlcXVlc3QgKnhzX3JlcTsKPj4gKwo+PiArCXVrYXJjaF9zcGluX2xvY2soJnhzX3JlcV9wb29s
LmxvY2spOwo+PiArCXhzX3JlcSA9IFVLX1RBSUxRX0ZJUlNUKCZ4c19yZXFfcG9vbC5xdWV1ZWQp
Owo+PiArCXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9jayk7Cj4+ICsKPj4gKwly
ZXR1cm4geHNfcmVxOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgdm9pZCB4c19yZXF1ZXN0X2VucXVl
dWUoc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcSkKPj4gK3sKPj4gKwl1a2FyY2hfc3Bpbl9sb2Nr
KCZ4c19yZXFfcG9vbC5sb2NrKTsKPj4gKwlVS19UQUlMUV9JTlNFUlRfVEFJTCgmeHNfcmVxX3Bv
b2wucXVldWVkLCB4c19yZXEsIG5leHQpOwo+PiArCXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVx
X3Bvb2wubG9jayk7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNf
cmVxdWVzdF9kZXF1ZXVlKHZvaWQpCj4+ICt7Cj4+ICsJc3RydWN0IHhzX3JlcXVlc3QgKnhzX3Jl
cTsKPj4gKwo+PiArCXVrYXJjaF9zcGluX2xvY2soJnhzX3JlcV9wb29sLmxvY2spOwo+PiArCXhz
X3JlcSA9IFVLX1RBSUxRX0ZJUlNUKCZ4c19yZXFfcG9vbC5xdWV1ZWQpOwo+PiArCWlmICh4c19y
ZXEpCj4+ICsJCVVLX1RBSUxRX1JFTU9WRSgmeHNfcmVxX3Bvb2wucXVldWVkLCB4c19yZXEsIG5l
eHQpOwo+PiArCXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9jayk7Cj4+ICsKPj4g
KwlyZXR1cm4geHNfcmVxOwo+PiArfQo+PiArCj4+ICtzdGF0aWMgaW50IHhzX2F2YWlsX3RvX3Jl
YWQodm9pZCkKPj4gK3sKPj4gKwlyZXR1cm4gKHhzaC5idWYtPnJzcF9wcm9kICE9IHhzaC5idWYt
PnJzcF9jb25zKTsKPj4gK30KPj4gKwo+PiArc3RhdGljIGludCB4c19hdmFpbF9zcGFjZV9mb3Jf
cmVhZCh1bnNpZ25lZCBpbnQgc2l6ZSkKPj4gK3sKPj4gKwlyZXR1cm4gKHhzaC5idWYtPnJzcF9w
cm9kIC0geHNoLmJ1Zi0+cnNwX2NvbnMgPj0gc2l6ZSk7Cj4+ICt9Cj4+ICsKPj4gK3N0YXRpYyBp
bnQgeHNfYXZhaWxfdG9fd3JpdGUodm9pZCkKPj4gK3sKPj4gKwlyZXR1cm4gKHhzaC5idWYtPnJl
cV9wcm9kIC0geHNoLmJ1Zi0+cmVxX2NvbnMgIT0gWEVOU1RPUkVfUklOR19TSVpFICYmCj4+ICsJ
CSFVS19UQUlMUV9FTVBUWSgmeHNfcmVxX3Bvb2wucXVldWVkKSk7Cj4+ICt9Cj4+ICsKPj4gK3N0
YXRpYyBpbnQgeHNfYXZhaWxfc3BhY2VfZm9yX3dyaXRlKHVuc2lnbmVkIGludCBzaXplKQo+PiAr
ewo+PiArCXJldHVybiAoeHNoLmJ1Zi0+cmVxX3Byb2QgLSB4c2guYnVmLT5yZXFfY29ucyArCj4+
ICsJCXNpemUgPD0gWEVOU1RPUkVfUklOR19TSVpFKTsKPj4gK30KPj4gKwo+PiArc3RhdGljIGlu
dCB4c19hdmFpbF93b3JrKHZvaWQpCj4+ICt7Cj4+ICsJcmV0dXJuICh4c19hdmFpbF90b19yZWFk
KCkgfHwgeHNfYXZhaWxfdG9fd3JpdGUoKSk7Cj4+ICt9Cj4+ICsKPj4gKy8qCj4+ICsgKiBTZW5k
IHJlcXVlc3QgdG8gWGVuc3RvcmUuIEEgcmVxdWVzdCBpcyBtYWRlIG9mIG11bHRpcGxlIGlvdmVj
cyB3aGljaCBhcmUKPj4gKyAqIHByZWNlZGVkIGJ5IGEgc2luZ2xlIGlvdmVjIHJlZmVyZW5jaW5n
IHRoZSByZXF1ZXN0IGhlYWRlci4gVGhlIGlvdmVjcyBhcmUKPj4gKyAqIHNlZW4gYnkgWGVuc3Rv
cmUgYXMgaWYgc2VudCBhdG9taWNhbGx5LiBUaGlzIGNhbiBibG9jay4KPj4gKyAqLwo+PiArc3Rh
dGljIGludCB4c19tc2dfd3JpdGUoc3RydWN0IHhzZF9zb2NrbXNnICp4c2RfcmVxLAo+PiArCWNv
bnN0IHN0cnVjdCB4c19pb3ZlYyAqaW92ZWMpCj4+ICt7Cj4+ICsJWEVOU1RPUkVfUklOR19JRFgg
cHJvZDsKPj4gKwljb25zdCBzdHJ1Y3QgeHNfaW92ZWMgKmNybnRfaW92ZWM7Cj4+ICsJc3RydWN0
IHhzX2lvdmVjIGhkcl9pb3ZlYzsKPj4gKwl1bnNpZ25lZCBpbnQgcmVxX3NpemUsIHJlcV9vZmY7
Cj4+ICsJdW5zaWduZWQgaW50IGJ1Zl9vZmY7Cj4+ICsJdW5zaWduZWQgaW50IHRoaXNfY2h1bmtf
bGVuOwo+PiArCWludCByYzsKPj4gKwo+PiArCXJlcV9zaXplID0gc2l6ZW9mKCp4c2RfcmVxKSAr
IHhzZF9yZXEtPmxlbjsKPj4gKwlpZiAocmVxX3NpemUgPiBYRU5TVE9SRV9SSU5HX1NJWkUpCj4+
ICsJCXJldHVybiAtRU5PU1BDOwo+PiArCj4+ICsJaWYgKCF4c19hdmFpbF9zcGFjZV9mb3Jfd3Jp
dGUocmVxX3NpemUpKQo+PiArCQlyZXR1cm4gLUVOT1NQQzsKPj4gKwo+PiArCS8qIFdlIG11c3Qg
d3JpdGUgcmVxdWVzdHMgYWZ0ZXIgcmVhZGluZyB0aGUgY29uc3VtZXIgaW5kZXguICovCj4+ICsJ
bWIoKTsKPj4gKwo+PiArCS8qCj4+ICsJICogV2UncmUgbm93IGd1YXJhbnRlZWQgdG8gYmUgYWJs
ZSB0byBzZW5kIHRoZSBtZXNzYWdlCj4+ICsJICogd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgcmlu
Zy4gRG8gc28uCj4+ICsJICovCj4+ICsKPj4gKwloZHJfaW92ZWMuZGF0YSA9IHhzZF9yZXE7Cj4+
ICsJaGRyX2lvdmVjLmxlbiAgPSBzaXplb2YoKnhzZF9yZXEpOwo+PiArCj4+ICsJLyogVGhlIGJh
dGNoZWQgaW92ZWNzIGFyZSBwcmVjZWRlZCBieSBhIHNpbmdsZSBoZWFkZXIuICovCj4+ICsJY3Ju
dF9pb3ZlYyA9ICZoZHJfaW92ZWM7Cj4+ICsKPj4gKwlwcm9kID0geHNoLmJ1Zi0+cmVxX3Byb2Q7
Cj4+ICsJcmVxX29mZiA9IDA7Cj4+ICsJYnVmX29mZiA9IDA7Cj4+ICsJd2hpbGUgKHJlcV9vZmYg
PCByZXFfc2l6ZSkgewo+PiArCQl0aGlzX2NodW5rX2xlbiA9IE1JTihjcm50X2lvdmVjLT5sZW4g
LSBidWZfb2ZmLAo+PiArCQkJWEVOU1RPUkVfUklOR19TSVpFIC0gTUFTS19YRU5TVE9SRV9JRFgo
cHJvZCkpOwo+PiArCj4+ICsJCW1lbWNweSgKPj4gKwkJCShjaGFyICopIHhzaC5idWYtPnJlcSAr
IE1BU0tfWEVOU1RPUkVfSURYKHByb2QpLAo+PiArCQkJKGNoYXIgKikgY3JudF9pb3ZlYy0+ZGF0
YSArIGJ1Zl9vZmYsCj4+ICsJCQl0aGlzX2NodW5rX2xlbgo+PiArCQkpOwo+PiArCj4+ICsJCXBy
b2QgKz0gdGhpc19jaHVua19sZW47Cj4+ICsJCXJlcV9vZmYgKz0gdGhpc19jaHVua19sZW47Cj4+
ICsJCWJ1Zl9vZmYgKz0gdGhpc19jaHVua19sZW47Cj4+ICsKPj4gKwkJaWYgKGJ1Zl9vZmYgPT0g
Y3JudF9pb3ZlYy0+bGVuKSB7Cj4+ICsJCQlidWZfb2ZmID0gMDsKPj4gKwkJCWlmIChjcm50X2lv
dmVjID09ICZoZHJfaW92ZWMpCj4+ICsJCQkJY3JudF9pb3ZlYyA9IGlvdmVjOwo+PiArCQkJZWxz
ZQo+PiArCQkJCWNybnRfaW92ZWMrKzsKPj4gKwkJfQo+PiArCX0KPj4gKwo+PiArCXVrX3ByaW50
ZChETFZMX0VYVFJBLCAiQ29tcGxldGUgbWFpbiBsb29wIG9mICVzLlxuIiwgX19mdW5jX18pOwo+
PiArCVVLX0FTU0VSVChidWZfb2ZmID09IDApOwo+PiArCVVLX0FTU0VSVChyZXFfb2ZmID09IHJl
cV9zaXplKTsKPj4gKwlVS19BU1NFUlQocHJvZCA8PSB4c2guYnVmLT5yZXFfY29ucyArIFhFTlNU
T1JFX1JJTkdfU0laRSk7Cj4+ICsKPj4gKwkvKiBSZW1vdGUgbXVzdCBzZWUgZW50aXJlIG1lc3Nh
Z2UgYmVmb3JlIHVwZGF0aW5nIGluZGV4ZXMgKi8KPj4gKwl3bWIoKTsKPj4gKwo+PiArCXhzaC5i
dWYtPnJlcV9wcm9kICs9IHJlcV9zaXplOwo+PiArCj4+ICsJLyogU2VuZCBldnRjaG4gdG8gbm90
aWZ5IHJlbW90ZSAqLwo+PiArCXJjID0gbm90aWZ5X3JlbW90ZV92aWFfZXZ0Y2huKHhzaC5ldnRj
aG4pOwo+PiArCVVLX0FTU0VSVChyYyA9PSAwKTsKPj4gKwo+PiArCXJldHVybiAwOwo+PiArfQo+
PiArCj4+ICtpbnQgeHNfbXNnX3JlcGx5KGVudW0geHNkX3NvY2ttc2dfdHlwZSBtc2dfdHlwZSwg
eGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAo+PiArCWNvbnN0IHN0cnVjdCB4c19pb3ZlYyAqcmVx
X2lvdmVjcywgaW50IHJlcV9pb3ZlY3NfbnVtLAo+PiArCXN0cnVjdCB4c19pb3ZlYyAqcmVwX2lv
dmVjKQo+PiArewo+PiArCXN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXE7Cj4+ICsJaW50IGVycjsK
Pj4gKwo+PiArCWlmIChyZXFfaW92ZWNzID09IE5VTEwpCj4+ICsJCXJldHVybiAtRUlOVkFMOwo+
PiArCj4+ICsJeHNfcmVxID0geHNfcmVxdWVzdF9nZXQoKTsKPj4gKwl4c19yZXEtPmhkci50eXBl
ID0gbXNnX3R5cGU7Cj4+ICsJLyogcmVxX2lkIHdhcyBzZXQgb24gcG9vbCBpbml0ICAqLwo+PiAr
CXhzX3JlcS0+aGRyLnR4X2lkID0geGJ0Owo+PiArCXhzX3JlcS0+aGRyLmxlbiA9IDA7Cj4+ICsJ
Zm9yIChpbnQgaSA9IDA7IGkgPCByZXFfaW92ZWNzX251bTsgaSsrKQo+PiArCQl4c19yZXEtPmhk
ci5sZW4gKz0gcmVxX2lvdmVjc1tpXS5sZW47Cj4+ICsKPj4gKwl4c19yZXEtPnBheWxvYWRfaW92
ZWNzID0gcmVxX2lvdmVjczsKPj4gKwl4c19yZXEtPnJlcGx5LnJlY3ZkID0gMDsKPj4gKwo+PiAr
CS8qIGVucXVldWUgdGhlIHJlcXVlc3QgKi8KPj4gKwl4c19yZXF1ZXN0X2VucXVldWUoeHNfcmVx
KTsKPj4gKwkvKiB3YWtlIHhlbnN0b3JlIHRocmVhZCB0byBzZW5kIGl0ICovCj4+ICsJdWtfd2Fp
dHFfd2FrZV91cCgmeHNoLndhaXRxKTsKPj4gKwo+PiArCS8qIHdhaXQgcmVwbHkgKi8KPj4gKwl1
a193YWl0cV93YWl0X2V2ZW50KCZ4c19yZXEtPndhaXRxLAo+PiArCQl4c19yZXEtPnJlcGx5LnJl
Y3ZkICE9IDApOwo+PiArCj4+ICsJZXJyID0gLXhzX3JlcS0+cmVwbHkuZXJyb3JudW07Cj4+ICsJ
aWYgKGVyciA9PSAwKSB7Cj4+ICsJCWlmIChyZXBfaW92ZWMpCj4+ICsJCQkqcmVwX2lvdmVjID0g
eHNfcmVxLT5yZXBseS5pb3ZlYzsKPj4gKwkJZWxzZQo+PiArCQkJZnJlZSh4c19yZXEtPnJlcGx5
LmlvdmVjLmRhdGEpOwo+PiArCX0KPj4gKwo+PiArCXhzX3JlcXVlc3RfcHV0KHhzX3JlcSk7Cj4+
ICsKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+ICt2b2lkIHhzX3NlbmQodm9pZCkKPj4g
K3sKPj4gKwlzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxOwo+PiArCWludCBlcnI7Cj4+ICsKPj4g
Kwl4c19yZXEgPSB4c19yZXF1ZXN0X3BlZWsoKTsKPj4gKwl3aGlsZSAoeHNfcmVxICE9IE5VTEwp
IHsKPj4gKwkJZXJyID0geHNfbXNnX3dyaXRlKCZ4c19yZXEtPmhkciwgeHNfcmVxLT5wYXlsb2Fk
X2lvdmVjcyk7Cj4+ICsJCWlmIChlcnIpIHsKPj4gKwkJCWlmIChlcnIgIT0gLUVOT1NQQykKPj4g
KwkJCQl1a19wcmludGQoRExWTF9XQVJOLAo+PiArCQkJCQkiRXJyb3Igc2VuZGluZyBtZXNzYWdl
IGVycj0lZFxuIiwgZXJyKTsKPj4gKwkJCWJyZWFrOwo+PiArCQl9Cj4+ICsKPj4gKwkJLyogcmVt
b3ZlIGl0IGZyb20gcXVldWUgKi8KPj4gKwkJeHNfcmVxdWVzdF9kZXF1ZXVlKCk7Cj4+ICsKPj4g
KwkJeHNfcmVxID0geHNfcmVxdWVzdF9wZWVrKCk7Cj4+ICsJfQo+PiArfQo+PiArCj4+ICsvKgo+
PiArICogQ29udmVydHMgYSBYZW5zdG9yZSByZXBseSBlcnJvciB0byBhIHBvc2l0aXZlIGVycm9y
IG51bWJlci4KPj4gKyAqIFJldHVybnMgMCBpZiB0aGUgcmVwbHkgaXMgc3VjY2Vzc2Z1bC4KPj4g
KyAqLwo+PiArc3RhdGljIGludCByZXBseV90b19lcnJubyhjb25zdCBjaGFyICpyZXBseSkKPj4g
K3sKPj4gKwlpbnQgZXJyID0gMDsKPj4gKwo+PiArCWZvciAoaW50IGkgPSAwOyBpIDwgKGludCkg
QVJSQVlfU0laRSh4c2RfZXJyb3JzKTsgaSsrKSB7Cj4+ICsJCWlmICghc3RyY21wKHJlcGx5LCB4
c2RfZXJyb3JzW2ldLmVycnN0cmluZykpIHsKPj4gKwkJCWVyciA9IHhzZF9lcnJvcnNbaV0uZXJy
bnVtOwo+PiArCQkJZ290byBvdXQ7Cj4+ICsJCX0KPj4gKwl9Cj4+ICsKPj4gKwl1a19wcmludGQo
RExWTF9XQVJOLCAiVW5rbm93biBYZW5zdG9yZSBlcnJvcjogJXNcbiIsIHJlcGx5KTsKPj4gKwll
cnIgPSBFSU5WQUw7Cj4+ICsKPj4gK291dDoKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+
ICsvKiBQcm9jZXNzIGFuIGluY29taW5nIHhzIHJlcGx5ICovCj4+ICtzdGF0aWMgdm9pZCBwcm9j
ZXNzX3JlcGx5KHN0cnVjdCB4c2Rfc29ja21zZyAqaGRyLCBjaGFyICpwYXlsb2FkKQo+PiArewo+
PiArCXN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXE7Cj4+ICsKPj4gKwlpZiAoIXVrYXJjaF90ZXN0
X2JpdChoZHItPnJlcV9pZCwgeHNfcmVxX3Bvb2wuZW50cmllc19ibSkpIHsKPj4gKwkJdWtfcHJp
bnRkKERMVkxfV0FSTiwgIkludmFsaWQgcmVwbHkgaWQ9JWRcbiIsIGhkci0+cmVxX2lkKTsKPj4g
KwkJZnJlZShwYXlsb2FkKTsKPj4gKwkJcmV0dXJuOwo+PiArCX0KPj4gKwo+PiArCXhzX3JlcSA9
ICZ4c19yZXFfcG9vbC5lbnRyaWVzW2hkci0+cmVxX2lkXTsKPj4gKwo+PiArCWlmIChoZHItPnR5
cGUgPT0gWFNfRVJST1IpIHsKPj4gKwkJeHNfcmVxLT5yZXBseS5lcnJvcm51bSA9IHJlcGx5X3Rv
X2Vycm5vKHBheWxvYWQpOwo+PiArCQlmcmVlKHBheWxvYWQpOwo+PiArCj4+ICsJfSBlbHNlIGlm
IChoZHItPnR5cGUgIT0geHNfcmVxLT5oZHIudHlwZSkgewo+PiArCQl1a19wcmludGQoRExWTF9X
QVJOLAo+PiArCQkJIk1pc21hdGNoaW5nIG1lc3NhZ2UgdHlwZTogJWRcbiIsIGhkci0+dHlwZSk7
Cj4+ICsJCWZyZWUocGF5bG9hZCk7Cj4+ICsJCXJldHVybjsKPj4gKwo+PiArCX0gZWxzZSB7Cj4+
ICsJCS8qIHNldCByZXBseSAqLwo+PiArCQl4c19yZXEtPnJlcGx5LmlvdmVjLmRhdGEgPSBwYXls
b2FkOwo+PiArCQl4c19yZXEtPnJlcGx5LmlvdmVjLmxlbiA9IGhkci0+bGVuOwo+PiArCQl4c19y
ZXEtPnJlcGx5LmVycm9ybnVtID0gMDsKPj4gKwl9Cj4+ICsKPj4gKwl4c19yZXEtPnJlcGx5LnJl
Y3ZkID0gMTsKPj4gKwo+PiArCS8qIG5vdGlmeSB3YWl0aW5nIHJlcXVlc3RlciAqLwo+PiArCXVr
X3dhaXRxX3dha2VfdXAoJnhzX3JlcS0+d2FpdHEpOwo+PiArfQo+PiArCj4+ICsvKiBQcm9jZXNz
IGFuIGluY29taW5nIHhzIHdhdGNoIGV2ZW50ICovCj4+ICtzdGF0aWMgdm9pZCBwcm9jZXNzX3dh
dGNoX2V2ZW50KGNoYXIgKndhdGNoX21zZykKPj4gK3sKPj4gKwkvKiBUT0RPICovCj4+ICt9Cj4+
ICsKPj4gK3N0YXRpYyB2b2lkIG1lbWNweV9mcm9tX3JpbmcoY29uc3QgY2hhciAqcmluZywgY2hh
ciAqZGVzdCwgaW50IG9mZiwgaW50IGxlbikKPj4gK3sKPj4gKwlpbnQgYzEsIGMyOwo+PiArCj4+
ICsJYzEgPSBNSU4obGVuLCBYRU5TVE9SRV9SSU5HX1NJWkUgLSBvZmYpOwo+PiArCWMyID0gbGVu
IC0gYzE7Cj4+ICsKPj4gKwltZW1jcHkoZGVzdCwgcmluZyArIG9mZiwgYzEpOwo+PiArCWlmIChj
MikKPj4gKwkJbWVtY3B5KGRlc3QgKyBjMSwgcmluZywgYzIpOwo+PiArfQo+PiArCj4+ICtzdGF0
aWMgdm9pZCB4c19tc2dfcmVhZChzdHJ1Y3QgeHNkX3NvY2ttc2cgKmhkcikKPj4gK3sKPj4gKwlY
RU5TVE9SRV9SSU5HX0lEWCBjb25zOwo+PiArCWNoYXIgKnBheWxvYWQ7Cj4+ICsKPj4gKwlwYXls
b2FkID0gbWFsbG9jKGhkci0+bGVuICsgMSk7Cj4+ICsJaWYgKHBheWxvYWQgPT0gTlVMTCkgewo+
PiArCQl1a19wcmludGQoRExWTF9XQVJOLAo+PiArCQkJIk5vIG1lbW9yeSBhdmFpbGFibGUgZm9y
IHNhdmluZyBYZW5zdG9yZSBtZXNzYWdlIVxuIik7Cj4+ICsJCXJldHVybjsKPj4gKwl9Cj4+ICsK
Pj4gKwljb25zID0geHNoLmJ1Zi0+cnNwX2NvbnM7Cj4+ICsKPj4gKwkvKiBjb3B5IHBheWxvYWQg
Ki8KPj4gKwltZW1jcHlfZnJvbV9yaW5nKAo+PiArCQl4c2guYnVmLT5yc3AsCj4+ICsJCXBheWxv
YWQsCj4+ICsJCU1BU0tfWEVOU1RPUkVfSURYKGNvbnMgKyBzaXplb2YoKmhkcikpLAo+PiArCQlo
ZHItPmxlbgo+PiArCSk7Cj4+ICsJcGF5bG9hZFtoZHItPmxlbl0gPSAnXDAnOwo+PiArCj4+ICsJ
LyogUmVtb3RlIG11c3Qgbm90IHNlZSBhdmFpbGFibGUgc3BhY2UgdW50aWwgd2UndmUgY29waWVk
IHRoZSByZXBseSAqLwo+PiArCW1iKCk7Cj4+ICsJeHNoLmJ1Zi0+cnNwX2NvbnMgKz0gc2l6ZW9m
KCpoZHIpICsgaGRyLT5sZW47Cj4+ICsKPj4gKwlpZiAoeHNoLmJ1Zi0+cnNwX3Byb2QgLSBjb25z
ID49IFhFTlNUT1JFX1JJTkdfU0laRSkKPj4gKwkJbm90aWZ5X3JlbW90ZV92aWFfZXZ0Y2huKHhz
aC5ldnRjaG4pOwo+PiArCj4+ICsJaWYgKGhkci0+dHlwZSA9PSBYU19XQVRDSF9FVkVOVCkKPj4g
KwkJcHJvY2Vzc193YXRjaF9ldmVudChwYXlsb2FkKTsKPj4gKwllbHNlCj4+ICsJCXByb2Nlc3Nf
cmVwbHkoaGRyLCBwYXlsb2FkKTsKPj4gK30KPj4gKwo+PiArc3RhdGljIHZvaWQgeHNfcmVjdih2
b2lkKQo+PiArewo+PiArCXN0cnVjdCB4c2Rfc29ja21zZyBtc2c7Cj4+ICsKPj4gKwl3aGlsZSAo
MSkgewo+PiArCQl1a19wcmludGQoRExWTF9FWFRSQSwgIlJzcF9jb25zICVkLCByc3BfcHJvZCAl
ZC5cbiIsCj4+ICsJCQl4c2guYnVmLT5yc3BfY29ucywgeHNoLmJ1Zi0+cnNwX3Byb2QpOwo+PiAr
Cj4+ICsJCWlmICgheHNfYXZhaWxfc3BhY2VfZm9yX3JlYWQoc2l6ZW9mKG1zZykpKQo+PiArCQkJ
YnJlYWs7Cj4+ICsKPj4gKwkJLyogTWFrZSBzdXJlIGRhdGEgaXMgcmVhZCBhZnRlciByZWFkaW5n
IHRoZSBpbmRleGVzICovCj4+ICsJCXJtYigpOwo+PiArCj4+ICsJCS8qIGNvcHkgdGhlIG1lc3Nh
Z2UgaGVhZGVyICovCj4+ICsJCW1lbWNweV9mcm9tX3JpbmcoCj4+ICsJCQl4c2guYnVmLT5yc3As
Cj4+ICsJCQkoY2hhciAqKSAmbXNnLAo+PiArCQkJTUFTS19YRU5TVE9SRV9JRFgoeHNoLmJ1Zi0+
cnNwX2NvbnMpLAo+PiArCQkJc2l6ZW9mKG1zZykKPj4gKwkJKTsKPj4gKwo+PiArCQl1a19wcmlu
dGQoRExWTF9FWFRSQSwgIk1zZyBsZW4gJWx1LCAldSBhdmFpbCwgaWQgJXUuXG4iLAo+PiArCQkJ
bXNnLmxlbiArIHNpemVvZihtc2cpLAo+PiArCQkJeHNoLmJ1Zi0+cnNwX3Byb2QgLSB4c2guYnVm
LT5yc3BfY29ucywKPj4gKwkJCW1zZy5yZXFfaWQpOwo+PiArCj4+ICsJCWlmICgheHNfYXZhaWxf
c3BhY2VfZm9yX3JlYWQoc2l6ZW9mKG1zZykgKyBtc2cubGVuKSkKPj4gKwkJCWJyZWFrOwo+PiAr
Cj4+ICsJCS8qIE1ha2Ugc3VyZSBkYXRhIGlzIHJlYWQgYWZ0ZXIgcmVhZGluZyB0aGUgaW5kZXhl
cyAqLwo+PiArCQlybWIoKTsKPj4gKwo+PiArCQl1a19wcmludGQoRExWTF9FWFRSQSwgIk1lc3Nh
Z2UgaXMgZ29vZC5cbiIpOwo+PiArCQl4c19tc2dfcmVhZCgmbXNnKTsKPj4gKwl9Cj4+ICt9Cj4+
ICsKPj4gK3N0YXRpYyB2b2lkIHhzX3RocmVhZF9mdW5jKHZvaWQgKmlnbiBfX3VudXNlZCkKPj4g
K3sKPj4gKwlmb3IgKDs7KSB7Cj4+ICsJCXVrX3dhaXRxX3dhaXRfZXZlbnQoJnhzaC53YWl0cSwg
eHNfYXZhaWxfd29yaygpKTsKPj4gKwo+PiArCQlpZiAoeHNfYXZhaWxfdG9fd3JpdGUoKSkKPj4g
KwkJCXhzX3NlbmQoKTsKPj4gKwo+PiArCQlpZiAoeHNfYXZhaWxfdG9fcmVhZCgpKQo+PiArCQkJ
eHNfcmVjdigpOwo+PiArCX0KPj4gK30KPj4gKwo+PiArc3RhdGljIHZvaWQgeHNfZXZ0Y2huX2hh
bmRsZXIoZXZ0Y2huX3BvcnRfdCBwb3J0LAo+PiArCQlzdHJ1Y3QgX19yZWdzICpyZWdzIF9fdW51
c2VkLCB2b2lkICppZ24gX191bnVzZWQpCj4+ICt7Cj4+ICsJVUtfQVNTRVJUKHhzaC5ldnRjaG4g
PT0gcG9ydCk7Cj4+ICsJdWtfd2FpdHFfd2FrZV91cCgmeHNoLndhaXRxKTsKPj4gK30KPj4gKwo+
PiAraW50IHhzX2NvbW1zX2luaXQodm9pZCkKPj4gK3sKPj4gKwlzdHJ1Y3QgdWtfdGhyZWFkICp0
aHJlYWQ7Cj4+ICsJZXZ0Y2huX3BvcnRfdCBwb3J0Owo+PiArCj4+ICsJeHNfcmVxdWVzdF9wb29s
X2luaXQoJnhzX3JlcV9wb29sKTsKPj4gKwo+PiArCXVrX3dhaXRxX2luaXQoJnhzaC53YWl0cSk7
Cj4+ICsKPj4gKwl0aHJlYWQgPSB1a190aHJlYWRfY3JlYXRlKCJ4ZW5zdG9yZSIsIHhzX3RocmVh
ZF9mdW5jLCBOVUxMKTsKPj4gKwlpZiAoUFRSSVNFUlIodGhyZWFkKSkKPj4gKwkJcmV0dXJuIFBU
UjJFUlIodGhyZWFkKTsKPj4gKwo+PiArCXhzaC50aHJlYWQgPSB0aHJlYWQ7Cj4+ICsKPj4gKwl4
c2guZXZ0Y2huID0gSFlQRVJWSVNPUl9zdGFydF9pbmZvLT5zdG9yZV9ldnRjaG47Cj4+ICsJeHNo
LmJ1ZiA9IG1mbl90b192aXJ0KEhZUEVSVklTT1Jfc3RhcnRfaW5mby0+c3RvcmVfbWZuKTsKPj4g
Kwo+PiArCXBvcnQgPSBiaW5kX2V2dGNobih4c2guZXZ0Y2huLCB4c19ldnRjaG5faGFuZGxlciwg
TlVMTCk7Cj4+ICsJVUtfQVNTRVJUKHBvcnQgPT0geHNoLmV2dGNobik7Cj4+ICsJdW5tYXNrX2V2
dGNobih4c2guZXZ0Y2huKTsKPj4gKwo+PiArCXVrX3ByaW50ZChETFZMX0lORk8sCj4+ICsJCSJY
ZW5zdG9yZSBjb25uZWN0aW9uIGluaXRpYWxpc2VkIG9uIHBvcnQgJWQsIGJ1ZiAlcCAobWZuICUj
bHgpXG4iLAo+PiArCQlwb3J0LCB4c2guYnVmLCBIWVBFUlZJU09SX3N0YXJ0X2luZm8tPnN0b3Jl
X21mbik7Cj4+ICsKPj4gKwlyZXR1cm4gMDsKPj4gK30KPj4gKwo+PiArdm9pZCB4c19jb21tc19m
aW5pKHZvaWQpCj4+ICt7Cj4+ICsJbWFza19ldnRjaG4oeHNoLmV2dGNobik7Cj4+ICsJdW5iaW5k
X2V2dGNobih4c2guZXZ0Y2huKTsKPj4gKwo+PiArCXhzaC5idWYgPSBOVUxMOwo+PiArCj4+ICsJ
LyogVE9ETyBzdG9wIHRocmVhZCwgaW5zdGVhZCBvZiBraWxsaW5nIGl0ICovCj4+ICsJdWtfdGhy
ZWFkX2Rlc3Ryb3koeHNoLnRocmVhZCk7Cj4+ICsJeHNoLnRocmVhZCA9IE5VTEw7Cj4+ICt9Cj4+
IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuaCBiL3BsYXQveGVuL3hlbmJ1
cy94c19jb21tcy5oCj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+IGluZGV4IDAwMDAwMDAuLjli
NTU4ZDAKPj4gLS0tIC9kZXYvbnVsbAo+PiArKysgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMu
aAo+PiBAQCAtMCwwICsxLDY0IEBACj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNE
LTMtQ2xhdXNlICovCj4+ICsvKgo+PiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4KPj4gKyAqCj4+ICsgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJv
cGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgo+PiArICoKPj4g
KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdp
dGggb3Igd2l0aG91dAo+PiArICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCj4+ICsgKiBhcmUgbWV0Ogo+PiArICoKPj4g
KyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJv
dmUgY29weXJpZ2h0Cj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4g
YmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+PiArICogICAg
bm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFp
bWVyIGluIHRoZQo+PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxz
IHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4gKyAqIDMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPj4gKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCj4+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+PiArICoKPj4gKyAqIFRISVMgU09GVFdBUkUgSVMgUFJP
VklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgo+
PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBC
VVQgTk9UIExJTUlURUQgVE8sIFRIRQo+PiArICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNI
QU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKPj4gKyAqIEFS
RSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBD
T05UUklCVVRPUlMgQkUKPj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4gKyAqIENPTlNFUVVFTlRJQUwgREFN
QUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCj4+ICsg
KiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJP
RklUUzsgT1IgQlVTSU5FU1MKPj4gKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5E
IE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4+ICsgKiBDT05UUkFDVCwg
U1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJX
SVNFKQo+PiArICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKPj4gKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0gg
REFNQUdFLgo+PiArICoKPj4gKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9S
IE1PRElGSUVEIElOIEFOWSBXQVkuCj4+ICsgKi8KPj4gKwo+PiArI2lmbmRlZiBfX1hTX0NPTU1T
X0hfXwo+PiArI2RlZmluZSBfX1hTX0NPTU1TX0hfXwo+PiArCj4+ICsjaW5jbHVkZSA8eGVuL2lv
L3hzX3dpcmUuaD4KPj4gKyNpbmNsdWRlIDx4ZW5idXMveHMuaD4KPj4gKwo+PiAraW50ICB4c19j
b21tc19pbml0KHZvaWQpOwo+PiArdm9pZCB4c19jb21tc19maW5pKHZvaWQpOwo+PiArCj4+ICtz
dHJ1Y3QgeHNfaW92ZWMgewo+PiArCXZvaWQgKmRhdGE7Cj4+ICsJdW5zaWduZWQgaW50IGxlbjsK
Pj4gK307Cj4+ICsKPj4gKy8qCj4+ICsgKiBTZW5kcyBhIG1lc3NhZ2UgdG8gWGVuc3RvcmUgYW5k
IGJsb2NrcyB3YWl0aW5nIGZvciBhIHJlcGx5Lgo+PiArICogVGhlIHJlcGx5IGlzIG1hbGxvYydl
ZCBhbmQgc2hvdWxkIGJlIGZyZWVkIGJ5IHRoZSBjYWxsZXIuCj4+ICsgKgo+PiArICogQHBhcmFt
IG1zZ190eXBlIFhlbnN0b3JlIG1lc3NhZ2UgdHlwZQo+PiArICogQHBhcmFtIHhidCBYZW5idXMg
dHJhbnNhY3Rpb24gaWQKPj4gKyAqIEBwYXJhbSByZXFfaW92ZWNzIEFycmF5IG9mIHJlcXVlc3Qg
c3RyaW5ncyBidWZmZXJzCj4+ICsgKiBAcGFyYW0gcmVxX2lvdmVjc19udW0gUmVxdWVzdCBzdHJp
bmdzIGJ1ZmZlcnMgbnVtYmVyCj4+ICsgKiBAcGFyYW0gcmVwX2lvdmVjIEluY29taW5nIHJlcGx5
IHN0cmluZyBidWZmZXIgKG9wdGlvbmFsKQo+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEg
bmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+ICsgKi8KPj4gK2ludCB4c19tc2dfcmVw
bHkoZW51bSB4c2Rfc29ja21zZ190eXBlIG1zZ190eXBlLCB4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQsCj4+ICsJY29uc3Qgc3RydWN0IHhzX2lvdmVjICpyZXFfaW92ZWNzLCBpbnQgcmVxX2lvdmVj
c19udW0sCj4+ICsJc3RydWN0IHhzX2lvdmVjICpyZXBfaW92ZWMpOwo+PiArCj4+ICsjZW5kaWYg
LyogX19YU19DT01NU19IX18gKi8KPj4gLS0gCj4+IDIuMTEuMAo+Pgo+IAoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 09:49:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 09:49: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 1g1qA4-0004al-Nv; Mon, 17 Sep 2018 09:49: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=lqby=l7=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1g1qA3-0004ag-UT
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 09:49:44 +0000
X-Inumbo-ID: b86da46a-ba5e-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 b86da46a-ba5e-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 11:47:42 +0200 (CEST)
Received: by mail-wr1-x442.google.com with SMTP id v17-v6so16564978wrr.9
 for <minios-devel@lists.xen.org>; Mon, 17 Sep 2018 02:49:40 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=v5V6do7Om+IXz/rkF5AQhBkrI9fvLxe5Bbh/P+kST+Q=;
 b=SrapymW3vdhRz76+TFSuHfwGWQT6+HwpTcUbofbtTJxK0loN7/m+cAiOUU9NAjR1w9
 7H/TWmtjzv/65n7EXPiOfzJ0uOcOoAoaOCiHUIu9s/2b81stiB/2axk6pvQzx0Lz1qp9
 ZUGty2+H249ZxVXzSBcP2P5R186cSjS9/MRiS7+m4le+7oFij+MIP5d2mBOM2ub7PHUo
 YPc0hy6Qa7c9+lnRjJd2jv4TW+fie8rg51z1UvBuYl03W2EiGCL43hRlnhHjJd7kL8v0
 9ys1OjX9J5WIIrjugijB9/S5rsLZ77gVj6MGcW6+rq2zYSHHOPSybmUQAhiICM65mt+j
 xTwQ==
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=v5V6do7Om+IXz/rkF5AQhBkrI9fvLxe5Bbh/P+kST+Q=;
 b=RbX72DuZV2kupJHhbG8a3aCwJ8ku7eqd27ZTWCj3v+CMfvA3XPwEA/4SnjGTz8X2gW
 L+xYZuzbduD0cK0OJgK1LwEEIR/r6p3CZatU5pO3BEY0OXlTKa+auxfJqN8MApFfnhK+
 L31oq2JU1pGTAgn04sO77Y8Pyh1dkS0TaFnqVbFV6z39jfA/ioA0+a/OIEhyAay9yEBw
 Zn3MH81912pz9NVcdc2z+ybIrc4C72DN02co1rIo3oidB91hEy/Vzne8GRqcSqHYqLbC
 WUBQwTnelEexCQkcGJCkZdSiSTvIogSd0rA5Y2h5wjkBtomQ2HKOr9vx5EiXjdRF6Yp2
 YO3w==
X-Gm-Message-State: APzg51DMwJY+TaBhlNw1euwkV+yZ1AzIkftH65/tjlLv6RtzdFV+0rBL
 m/3q9seaFTus6gcIo0nQqOo=
X-Google-Smtp-Source: ANB0Vdbs99jCcapmhntWHYQUCn9AdovpnzmjecDkCn5YU+H0l1GsUkiqtDrZR5pi0DXfNT3BeBSp1Q==
X-Received: by 2002:adf:9244:: with SMTP id
 62-v6mr16665478wrj.62.1537177779121; 
 Mon, 17 Sep 2018 02:49:39 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id x65-v6sm7674880wmg.39.2018.09.17.02.49.37
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 17 Sep 2018 02:49:38 -0700 (PDT)
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xen.org
References: <tza4s21s9xl25b.fsf@N-1128.office.hd>
 <tza4s2sh2djlvy.fsf@N-1128.office.hd>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <af74c9e0-df50-98c9-d467-e60f0e194973@gmail.com>
Date: Mon, 17 Sep 2018 12:49:37 +0300
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: <tza4s2sh2djlvy.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 05/10] plat/xen: Add API for
 Xenstore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: simon.kuenzer@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOS8xMy8yMDE4IDA5OjI0IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IEVhcmxpZXIg
SSBzYWlkIEkgd2lsbCBwdXNoIHBhdGNoZXMgMS03LCBidXQgYWN0dWFsbHkgSSBoYXZlIHRvIHN0
b3AgaGVyZQo+IDooLiBTZWUgaW5saW5lLgo+IAo+IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hr
b3ZAbmVjbGFiLmV1PiB3cml0ZXM6Cj4gCj4+IFJldmlld2VkLWJ5OiBZdXJpIFZvbGNoa292IDx5
dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KPj4KPj4gSSB3aWxsIGFkZCBvbmUgbWlub3IgbW9kaWZp
Y2F0aW9uIGhlcmUgKHNlZSBpbmxpbmUpCj4+Cj4+IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+IHdyaXRlczoKPj4KPj4+IEFkZCB0aGUgQVBJIG5lZWRlZCBmb3Igc2VuZGluZyBY
ZW5zdG9yZSBtZXNzYWdlcy4gVGhlc2UgZnVuY3Rpb25zCj4+PiBhcmUgdXNlZCBieSBhbnkgY2xp
ZW50IGNvbW11bmljYXRpbmcgd2l0aCB0aGUgWGVuc3RvcmUgZGFlbW9uLgo+Pj4KPj4+IFNpZ25l
ZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+PiAtLS0KPj4+
ICBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICB8ICAgMiArCj4+PiAgcGxhdC94ZW4vaW5j
bHVkZS94ZW5idXMveHMuaCAgfCAyODIgKysrKysrKysrKysrKysrKysrCj4+PiAgcGxhdC94ZW4v
eGVuYnVzL2V4cG9ydHN5bXMudWsgfCAgMjEgKysKPj4+ICBwbGF0L3hlbi94ZW5idXMveHMuYyAg
ICAgICAgICB8IDY3MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysK
Pj4+ICA0IGZpbGVzIGNoYW5nZWQsIDk3NyBpbnNlcnRpb25zKCspCj4+PiAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKPj4+ICBjcmVhdGUgbW9kZSAxMDA2
NDQgcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKPj4+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC94ZW4veGVuYnVzL3hzLmMKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZp
bGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+Pj4gaW5kZXggMjcwM2E1NC4uNTU3ODE5NCAx
MDA2NDQKPj4+IC0tLSBhL3BsYXQveGVuL01ha2VmaWxlLnVrCj4+PiArKysgYi9wbGF0L3hlbi9N
YWtlZmlsZS51awo+Pj4gQEAgLTc0LDEwICs3NCwxMiBAQCBMSUJYRU5QTEFUX1NSQ1MteSAgICAg
ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2V2ZW50cy5jCj4+PiAgTElCWEVOUExBVF9T
UkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9nbnR0YWIuYwo+Pj4gIAo+
Pj4gIGlmZXEgKCQoQ09ORklHX1hFTl9YRU5CVVMpLHkpCj4+PiArTElCWEVOQlVTX0VYUE9SVFMg
ICAgICAgICAgICAgICA9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMvZXhwb3J0c3ltcy51awo+
Pj4gIExJQlhFTkJVU19BU0ZMQUdTLXkgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQVNGTEFH
Uy15KQo+Pj4gIExJQlhFTkJVU19BU0lOQ0xVREVTLXkgICAgICAgICArPSAkKExJQlhFTlBMQVRf
QVNJTkNMVURFUy15KQo+Pj4gIExJQlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICArPSAkKExJ
QlhFTlBMQVRfQ0ZMQUdTLXkpCj4+PiAgTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAgICAgICs9
ICQoTElCWEVOUExBVF9DSU5DTFVERVMteSkKPj4+ICBMSUJYRU5CVVNfU1JDUy15ICAgICAgICAg
ICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94ZW5idXMuYwo+Pj4gIExJQlhFTkJV
U19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX2Nv
bW1zLmMKPj4+ICtMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0JBU0UpL3hlbmJ1cy94cy5jCj4+PiAgZW5kaWYKPj4+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9p
bmNsdWRlL3hlbmJ1cy94cy5oIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+Pj4gbmV3
IGZpbGUgbW9kZSAxMDA2NDQKPj4+IGluZGV4IDAwMDAwMDAuLmFmYTFjZTIKPj4+IC0tLSAvZGV2
L251bGwKPj4+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKPj4+IEBAIC0wLDAg
KzEsMjgyIEBACj4+PiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
Lwo+Pj4gKy8qCj4+PiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KPj4+ICsgKgo+Pj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+PiArICoKPj4+ICsgKiBS
ZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9y
IHdpdGhvdXQKPj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhh
dCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+ICsgKiBhcmUgbWV0Ogo+Pj4gKyAqCj4+PiAr
ICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92
ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+PiArICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIgaW4gdGhlCj4+PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4+ICsgKiAzLiBOZWl0aGVyIHRo
ZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCj4+PiAr
ICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9k
dWN0cyBkZXJpdmVkIGZyb20KPj4+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lm
aWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4gKyAqCj4+PiArICogVEhJUyBTT0ZUV0FS
RSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAi
QVMgSVMiCj4+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+Pj4gKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
Cj4+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwg
SU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4+ICsgKiBDT05T
RVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJF
TUVOVCBPRgo+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+Pj4gKyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCj4+
PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SIE9USEVSV0lTRSkKPj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+Pj4gKyAqIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+Pj4gKyAqCj4+PiArICogVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4+ICsgKi8KPj4+ICsv
KiBYZW5zdG9yZSBBUEkgKi8KPj4+ICsvKgo+Pj4gKyAqIFRPRE8gVGhlIGludGVudGlvbiBmb3Ig
dGhpcyBBUEkgaXMgdG8gYmUgdXNlZCBieSBhcHBsaWNhdGlvbnMgYXMgd2VsbC4KPj4+ICsgKiBU
aGVyZWZvcmUsIGFsbCBkYXRhIGFsbG9jYXRlZCBieSB0aGlzIEFQSSBmb3IgZXh0ZXJuYWwgdXNl
IG11c3QgYmUgZnJlZSdkCj4+PiArICogY2FsbGluZyAnZnJlZScgZnVuY3Rpb24gKGFuZCBub3Qg
dWtfeGJfZnJlZSkuIFRoaXMgaXMgdGhlIHJlYXNvbiB3aHkgc3VjaAo+Pj4gKyAqIGRhdGEgaXMg
YWxsb2NhdGVkIHdpdGggJ21hbGxvYycvJ2NhbGxvYycuCj4+PiArICovCj4+PiArCj4+PiArI2lm
bmRlZiBfX1hTX0hfXwo+Pj4gKyNkZWZpbmUgX19YU19IX18KPj4+ICsKPj4+ICsjaW5jbHVkZSA8
eGVuYnVzL3hlbmJ1cy5oPgo+Pj4gKwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogUmVhZCB0aGUgdmFs
dWUgYXNzb2NpYXRlZCB3aXRoIGEgcGF0aC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVu
YnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4g
KyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRpcmVjdG9yeQo+Pj4gKyAqIEByZXR1cm4gT24g
c3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIGNvcHkgb2YgdGhlIHZhbHVlLiBPbiBlcnJvciwg
cmV0dXJucwo+Pj4gKyAqIGEgbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBj
aGVja2VkIHVzaW5nIFBUUklTRVJSLgo+Pj4gKyAqLwo+Pj4gK2NoYXIgKnhzX3JlYWQoeGVuYnVz
X3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2RlKTsK
Pj4+ICsKPj4+ICsvKgo+Pj4gKyAqIEFzc29jaWF0ZXMgYSB2YWx1ZSB3aXRoIGEgcGF0aC4KPj4+
ICsgKgo+Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBh
cmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+Pj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRp
cmVjdG9yeSAob3B0aW9uYWwpCj4+PiArICogQHBhcmFtIHZhbHVlIFhlbnN0b3JlIHZhbHVlCj4+
PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJy
b3IuCj4+PiArICovCj4+PiAraW50IHhzX3dyaXRlKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwg
Y29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9kZSwKPj4+ICsJY29uc3QgY2hhciAqdmFs
dWUpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogTGlzdCB0aGUgY29udGVudHMgb2YgYSBkaXJlY3Rv
cnkuCj4+PiArICoKPj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4g
KyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIGRpcmVjdG9yeSBwYXRoCj4+PiArICogQHBhcmFtIG5v
ZGUgWGVuc3RvcmUgc3ViZGlyZWN0b3J5IChvcHRpb25hbCkKPj4+ICsgKiBAcmV0dXJuIE9uIHN1
Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBhcnJheSBvZiBwb2ludGVycyB0byBzdHJpbmdzLiBU
aGUKPj4+ICsgKiBhcnJheSBpcyBOVUxMIHRlcm1pbmF0ZWQuIFRoZSBjYWxsZXIgc2hvdWxkIGZy
ZWUgb25seSB0aGUgYXJyYXkuIE9uIGVycm9yLAo+Pj4gKyAqIHJldHVybnMgYSBuZWdhdGl2ZSBl
cnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+PiAr
ICogTWF5IGJsb2NrLgo+Pj4gKyAqLwo+Pj4gK2NoYXIgKip4c19scyh4ZW5idXNfdHJhbnNhY3Rp
b25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogUmVtb3Zl
cyB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGEgcGF0aC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJh
bSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUg
cGF0aAo+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVl
IG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19ybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQsIGNvbnN0IGNoYXIgKnBhdGgpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogWGVuc3RvcmUgcGVy
bWlzc2lvbnMKPj4+ICsgKi8KPj4+ICtlbnVtIHhzX3Blcm0gewo+Pj4gKwlYU19QRVJNX05PTkUg
PSAweDAsCj4+PiArCVhTX1BFUk1fUkVBRCA9IDB4MSwKPj4+ICsJWFNfUEVSTV9XUklURSA9IDB4
MiwKPj4+ICsJWFNfUEVSTV9CT1RIID0gWFNfUEVSTV9XUklURSB8IFhTX1BFUk1fUkVBRAo+Pj4g
K307Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBDb252ZXJ0cyBhIGNoYXJhY3RlciB0byBjb3JyZXNw
b25kaW5nIHBlcm1pc3Npb24gdmFsdWUuCj4+PiArICoKPj4+ICsgKiBAcGFyYW0gYyBQZXJtaXNz
aW9uIGNoYXJhY3Rlcgo+Pj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUKPj4+ICsg
KiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4K
Pj4+ICsgKi8KPj4+ICtpbnQgeHNfY2hhcl90b19wZXJtKGNoYXIgYywgZW51bSB4c19wZXJtICpw
ZXJtKTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIENvbnZlcnRzIGEgcGVybWlzc2lvbiB2YWx1ZSB0
byBjb3JyZXNwb25kaW5nIGNoYXJhY3Rlci4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJhbSBwZXJtIFBl
cm1pc3Npb24gdmFsdWUKPj4+ICsgKiBAcGFyYW0gYyBQZXJtaXNzaW9uIGNoYXJhY3Rlcgo+Pj4g
KyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9y
Lgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJtIHBlcm0sIGNo
YXIgKmMpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogRXh0cmFjdHMgZG9taWQgYW5kIHBlcm1pc3Np
b24gdmFsdWUgb3V0IG9mIGEgcGVybWlzc2lvbiBzdHJpbmcuCj4+PiArICoKPj4+ICsgKiBAcGFy
YW0gc3RyIFBlcm1pc3Npb24gc3RyaW5nCj4+PiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+
Pj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUKPj4+ICsgKiBAcmV0dXJuIDAgb24g
c3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+ICsgKi8KPj4+ICtp
bnQgeHNfc3RyX3RvX3Blcm0oY29uc3QgY2hhciAqc3RyLCBkb21pZF90ICpkb21pZCwgZW51bSB4
c19wZXJtICpwZXJtKTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFJldHVybnMgYSBwZXJtaXNzaW9u
IHN0cmluZyBmcm9tIGRvbWlkIGFuZCBwZXJtaXNzaW9uIHZhbHVlLgo+Pj4gKyAqCj4+PiArICog
QHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+Pj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFs
dWUKPj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBzdHJpbmcu
IE9uIGVycm9yLCByZXR1cm5zIGEgbmVnYXRpdmUKPj4+ICsgKiBlcnJvciBudW1iZXIgd2hpY2gg
c2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+PiArICovCj4+PiArY2hhciAqeHNf
cGVybV90b19zdHIoZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJtIHBlcm0pOwo+Pj4gKwo+Pj4g
Ky8qCj4+PiArICogWGVuc3RvcmUgQUNMCj4+PiArICovCj4+PiArc3RydWN0IHhzX2FjbF9lbnRy
eSB7Cj4+PiArCWRvbWlkX3QgZG9taWQ7Cj4+PiArCWVudW0geHNfcGVybSBwZXJtOwo+Pj4gK307
Cj4+PiArCj4+PiArc3RydWN0IHhzX2FjbCB7Cj4+PiArCWRvbWlkX3Qgb3duZXJpZDsKPj4+ICsJ
ZW51bSB4c19wZXJtIG90aGVyc19wZXJtOwo+Pj4gKwlpbnQgZW50cmllc19udW07Cj4+PiArCXN0
cnVjdCB4c19hY2xfZW50cnkgZW50cmllc1tdOwo+Pj4gK307Cj4+PiArCj4+PiArLyoKPj4+ICsg
KiBSZXR1cm5zIHRoZSBBQ0wgZm9yIGlucHV0IHBhdGguCj4+PiArICoKPj4+ICsgKiBAcGFyYW0g
eGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBh
dGgKPj4+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBBQ0wuIE9u
IGVycm9yLCByZXR1cm5zIGEKPj4+ICsgKiBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hv
dWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4+PiArICovCj4+PiArc3RydWN0IHhzX2Fj
bCAqeHNfZ2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgp
Owo+Pj4gKwo+Pj4gKy8qCj4+PiArICogU2V0cyBBQ0wgZm9yIGlucHV0IHBhdGguCj4+PiArICoK
Pj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEBwYXJhbSBw
YXRoIFhlbnN0b3JlIHBhdGgKPj4+ICsgKiBAcGFyYW0gYWNsIE5ldyBBQ0wKPj4+ICsgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4+ICsg
Ki8KPj4+ICtpbnQgeHNfc2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNo
YXIgKnBhdGgsIHN0cnVjdCB4c19hY2wgKmFjbCk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBSZWFk
cyBwZXJtaXNzaW9ucyBmb3IgaW5wdXQgcGF0aCBhbmQgZG9taWQuCj4+PiArICoKPj4+ICsgKiBA
cGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0
b3JlIHBhdGgKPj4+ICsgKiBAcGFyYW0gZG9taWQgRG9tYWluIElECj4+PiArICogQHBhcmFtIHBl
cm0gUGVybWlzc2lvbiB2YWx1ZQo+Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0
aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19nZXRfcGVybSh4
ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4+PiArCWRvbWlkX3Qg
ZG9taWQsIGVudW0geHNfcGVybSAqcGVybSk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBTZXRzIHBl
cm1pc3Npb25zIGZvciBpbnB1dCBwYXRoIGFuZCBkb21pZC4KPj4+ICsgKgo+Pj4gKyAqIEBwYXJh
bSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUg
cGF0aAo+Pj4gKyAqIEBwYXJhbSBkb21pZCBEb21haW4gSUQKPj4+ICsgKiBAcGFyYW0gcGVybSBQ
ZXJtaXNzaW9uIHZhbHVlCj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUg
ZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+PiArICovCj4+PiAraW50IHhzX3NldF9wZXJtKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPj4+ICsJZG9taWRfdCBkb21p
ZCwgZW51bSB4c19wZXJtIHBlcm0pOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICogRGVsZXRlcyBwZXJt
aXNzaW9ucyBmb3IgZG9taWQuCj4+PiArICoKPj4+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFu
c2FjdGlvbiBpZAo+Pj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4+ICsgKiBAcGFy
YW0gZG9taWQgRG9tYWluIElECj4+PiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRp
dmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+PiArICovCj4+PiAraW50IHhzX2RlbF9wZXJtKHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPj4+ICsJZG9taWRfdCBk
b21pZCk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBTdGFydCBhIHhlbmJ1cyB0cmFuc2FjdGlvbi4g
UmV0dXJucyB0aGUgdHJhbnNhY3Rpb24gaW4geGJ0IG9uCj4+PiArICogc3VjY2VzcyBvciBhbiBl
cnJvciBudW1iZXIgb3RoZXJ3aXNlLgo+Pj4gKyAqCj4+PiArICogQHBhcmFtIHhidCBBZGRyZXNz
IGZvciByZXR1cm5pbmcgdGhlIFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+Pj4gKyAqIEByZXR1cm4g
MCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+
Pj4gK2ludCB4c190cmFuc2FjdGlvbl9zdGFydCh4ZW5idXNfdHJhbnNhY3Rpb25fdCAqeGJ0KTsK
Pj4+ICsKPj4+ICsvKgo+Pj4gKyAqIEVuZCBhIHhlbmJ1cyB0cmFuc2FjdGlvbi4gUmV0dXJucyBu
b24temVybyBvbiBmYWlsdXJlLgo+Pj4gKyAqIFBhcmFtZXRlciBhYm9ydCBzYXlzIHdoZXRoZXIg
dGhlIHRyYW5zYWN0aW9uIHNob3VsZCBiZSBhYm9ydGVkLgo+Pj4gKyAqIFJldHVybnMgMSBpbiAq
cmV0cnkgaWZmIHRoZSB0cmFuc2FjdGlvbiBzaG91bGQgYmUgcmV0cmllZC4KPj4+ICsgKgo+Pj4g
KyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIGFib3J0
IE5vbi16ZXJvIGlmIHRyYW5zYWN0aW9uIHNob3VsZCBiZSBhYm9ydGVkCj4+PiArICogQHJldHVy
biAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4+PiArICov
Cj4+PiAraW50IHhzX3RyYW5zYWN0aW9uX2VuZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGlu
dCBhYm9ydCk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBTZW5kcyBhIGRlYnVnIG1lc3NhZ2UgdG8g
dGhlIFhlbnN0b3JlIGRhZW1vbiBmb3Igd3JpdGluZyBpdCBpbiB0aGUgZGVidWcgbG9nCj4+PiAr
ICoKPj4+ICsgKiBAcGFyYW0gbXNnIFRoZSBsb2dnZWQgbWVzc2FnZQo+Pj4gKyAqIEByZXR1cm4g
MCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+Pj4gKyAqLwo+
Pj4gK2ludCB4c19kZWJ1Z19tc2coY29uc3QgY2hhciAqbXNnKTsKPj4+ICsKPj4+ICsvKgo+Pj4g
KyAqIFJlYWQgcGF0aCBhbmQgcGFyc2UgaXQgYXMgYW4gaW50ZWdlci4KPj4+ICsgKgo+Pj4gKyAq
IEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIHBhdGggWGVu
c3RvcmUgcGF0aAo+Pj4gKyAqIEBwYXJhbSB2YWx1ZSBSZXR1cm5lZCBpbnQgdmFsdWUKPj4+ICsg
KiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4K
Pj4+ICsgKi8KPj4+ICtpbnQgeHNfcmVhZF9pbnRlZ2VyKHhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwgY29uc3QgY2hhciAqcGF0aCwgaW50ICp2YWx1ZSk7Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBD
b250cmFjdGlvbiBvZiBzc2NhbmYgYW5kIHhzX3JlYWQobm9kZS9wYXRoKS4KPj4+ICsgKgo+Pj4g
KyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIGRpciBY
ZW5zdG9yZSBkaXJlY3RvcnkKPj4+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBkaXJlY3Rvcnkg
ZW50cnkKPj4+ICsgKiBAcGFyYW0gZm10IFBhdGggZm9ybWF0IHN0cmluZwo+Pj4gKyAqIEByZXR1
cm4gT24gc3VjY2VzcyByZXR1cm5zIHRoZSBudW1iZXIgb2YgaW5wdXQgaXRlbXMgc3VjY2Vzc2Z1
bGx5IG1hdGNoZWQKPj4+ICsgKiBhbmQgYXNzaWduZWQuIE9uIGVycm9yIHJldHVybnMgYSBuZWdh
dGl2ZSBlcnJubyB2YWx1ZS4KPj4+ICsgKi8KPj4+ICtpbnQgeHNfc2NhbmYoeGVuYnVzX3RyYW5z
YWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKm5vZGUsCj4+PiArCWNv
bnN0IGNoYXIgKmZtdCwgLi4uKSBfX3NjYW5mKDQsIDUpOwo+Pj4gKwo+Pj4gKy8qCj4+PiArICog
Q29udHJhY3Rpb24gb2Ygc3ByaW50ZiBhbmQgeHNfd3JpdGUobm9kZS9wYXRoKS4KPj4+ICsgKgo+
Pj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4+PiArICogQHBhcmFtIGRp
ciBYZW5zdG9yZSBkaXJlY3RvcnkKPj4+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBkaXJlY3Rv
cnkgZW50cnkKPj4+ICsgKiBAcGFyYW0gZm10IFBhdGggZm9ybWF0IHN0cmluZwo+Pj4gKyAqIEBy
ZXR1cm4gT24gc3VjY2VzcyByZXR1cm5zIHRoZSBudW1iZXIgb2YgdGhlIG51bWJlciBvZiBjaGFy
YWN0ZXJzIHByaW50ZWQuCj4+PiArICogT24gZXJyb3IgcmV0dXJucyBhIG5lZ2F0aXZlIGVycm5v
IHZhbHVlLgo+Pj4gKyAqLwo+Pj4gK2ludCB4c19wcmludGYoeGVuYnVzX3RyYW5zYWN0aW9uX3Qg
eGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKm5vZGUsCj4+PiArCWNvbnN0IGNoYXIg
KmZtdCwgLi4uKSBfX3ByaW50Zig0LCA1KTsKPj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFV0aWxpdHkg
ZnVuY3Rpb24gdG8gZmlndXJlIG91dCBvdXIgZG9tYWluIGlkCj4+PiArICoKPj4+ICsgKiBAcmV0
dXJuIE91ciBkb21haW4gaWQKPj4+ICsgKi8KPj4+ICtkb21pZF90IHhzX2dldF9zZWxmX2lkKHZv
aWQpOwo+Pj4gKwo+Pj4gKyNlbmRpZiAvKiBfX1hTX0hfXyAqLwo+Pj4gZGlmZiAtLWdpdCBhL3Bs
YXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIGIvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMu
dWsKPj4+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAwLi41ZDk3MjllCj4+
PiAtLS0gL2Rldi9udWxsCj4+PiArKysgYi9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awo+
Pj4gQEAgLTAsMCArMSwyMSBAQAo+Pj4gKyMgWGVuc3RvcmUgQVBJCj4+PiAreHNfcmVhZAo+Pj4g
K3hzX3dyaXRlCj4+PiAreHNfbHMKPj4+ICt4c19ybQo+Pj4gK3hzX2NoYXJfdG9fcGVybQo+Pj4g
K3hzX3Blcm1fdG9fY2hhcgo+Pj4gK3hzX3N0cl90b19wZXJtCj4+PiAreHNfcGVybV90b19zdHIK
Pj4+ICt4c19nZXRfYWNsCj4+PiAreHNfc2V0X2FjbAo+Pj4gK3hzX2dldF9wZXJtCj4+PiAreHNf
c2V0X3Blcm0KPj4+ICt4c19kZWxfcGVybQo+Pj4gK3hzX3RyYW5zYWN0aW9uX3N0YXJ0Cj4+PiAr
eHNfdHJhbnNhY3Rpb25fZW5kCj4+PiAreHNfZGVidWdfbXNnCj4+PiAreHNfcmVhZF9pbnRlZ2Vy
Cj4+PiAreHNfc2NhbmYKPj4+ICt4c19wcmludGYKPj4+ICt4c19nZXRfc2VsZl9pZAo+Pj4gZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94ZW4veGVuYnVzL3hzLmMKPj4+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4+PiBpbmRleCAwMDAwMDAwLi5iMTc3NGQ4Cj4+PiAtLS0g
L2Rldi9udWxsCj4+PiArKysgYi9wbGF0L3hlbi94ZW5idXMveHMuYwo+Pj4gQEAgLTAsMCArMSw2
NzIgQEAKPj4+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4+
PiArLyoKPj4+ICsgKiBBdXRob3JzOiBTdGV2ZW4gU21pdGggKHNvczIyQGNhbS5hYy51aykKPj4+
ICsgKiAgICAgICAgICBHcnplZ29yeiBNaWxvcyAoZ20yODFAY2FtLmFjLnVrKQo+Pj4gKyAqICAg
ICAgICAgIEpvaG4gRC4gUmFtc2RlbGwKPj4+ICsgKiAgICAgICAgICBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+Pj4gKyAqCj4+PiArICogQ29weXJpZ2h0IChjKSAyMDA2LCBD
YW1icmlkZ2UgVW5pdmVyc2l0eQo+Pj4gKyAqICAgICAgICAgICAgICAgMjAxOCwgTkVDIEV1cm9w
ZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4+PiArICoKPj4+
ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQKPj4+ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlk
ZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPj4+ICsgKiBhcmUgbWV0Ogo+Pj4gKyAq
Cj4+PiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKPj4+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRp
b25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCj4+PiArICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKPj4+
ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5n
IGRpc2NsYWltZXIgaW4gdGhlCj4+PiArICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KPj4+ICsgKiAzLiBOZWl0
aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRz
Cj4+PiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90
ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPj4+ICsgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQg
c3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+Pj4gKyAqCj4+PiArICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyAiQVMgSVMiCj4+PiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElF
UywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+Pj4gKyAqIElNUExJRUQgV0FS
UkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQ
VVJQT1NFCj4+PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZ
UklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+Pj4gKyAqIExJQUJMRSBGT1IgQU5ZIERJ
UkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPj4+ICsg
KiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQ
Uk9DVVJFTUVOVCBPRgo+Pj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1Mg
T0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+Pj4gKyAqIElOVEVSUlVQVElP
TikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVS
IElOCj4+PiArICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKPj4+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+Pj4g
KyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+Pj4gKyAqCj4+PiArICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPj4+ICsgKi8K
Pj4+ICsvKgo+Pj4gKyAqIFBvcnRlZCBmcm9tIE1pbmktT1MgeGVuYnVzLmMKPj4+ICsgKi8KPj4+
ICsKPj4+ICsjaW5jbHVkZSA8c3RkbGliLmg+Cj4+PiArI2luY2x1ZGUgPHN0ZGlvLmg+Cj4+PiAr
I2luY2x1ZGUgPHN0cmluZy5oPgo+Pj4gKyNpbmNsdWRlIDxzdGRpbnQuaD4KPj4+ICsjaW5jbHVk
ZSA8c3RkYXJnLmg+Cj4+PiArI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+Pj4gKyNpbmNsdWRlIDx4
ZW4vaW8veHNfd2lyZS5oPgo+Pj4gKyNpbmNsdWRlIDx4ZW5idXMveHMuaD4KPj4+ICsjaW5jbHVk
ZSAieHNfY29tbXMuaCIKPj4+ICsKPj4+ICsKPj4+ICsvKiBIZWxwZXIgbWFjcm9zIGZvciBpbml0
aWFsaXppbmcgeHMgcmVxdWVzdHMgZnJvbSBzdHJpbmdzICovCj4+PiArI2RlZmluZSBYU19JT1ZF
Q19TVFJfTlVMTChzdHIpIFwKPj4+ICsJKChzdHJ1Y3QgeHNfaW92ZWMpIHsgc3RyLCBzdHJsZW4o
c3RyKSArIDEgfSkKPj4+ICsjZGVmaW5lIFhTX0lPVkVDX1NUUihzdHIpIFwKPj4+ICsJKChzdHJ1
Y3QgeHNfaW92ZWMpIHsgc3RyLCBzdHJsZW4oc3RyKSB9KQo+Pj4gKwo+Pj4gKwo+Pj4gKy8qIENv
bW1vbiBmdW5jdGlvbiB1c2VkIGZvciBzZW5kaW5nIHJlcXVlc3RzIHdoZW4gcmVwbGllcyBhcmVu
J3QgaGFuZGxlZCAqLwo+Pj4gK3N0YXRpYyBpbmxpbmUgaW50IHhzX21zZyhlbnVtIHhzZF9zb2Nr
bXNnX3R5cGUgdHlwZSwgeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAo+Pj4gKwkJc3RydWN0IHhz
X2lvdmVjICpyZXFzLCBpbnQgcmVxc19udW0pCj4+PiArewo+Pj4gKwlyZXR1cm4geHNfbXNnX3Jl
cGx5KHR5cGUsIHhidCwgcmVxcywgcmVxc19udW0sIE5VTEwpOwo+Pj4gK30KPj4+ICsKPj4+ICtj
aGFyICp4c19yZWFkKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwg
Y29uc3QgY2hhciAqbm9kZSkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4c19pb3ZlYyByZXEsIHJlcDsK
Pj4+ICsJY2hhciAqZnVsbHBhdGgsICp2YWx1ZTsKPj4+ICsJaW50IGVycjsKPj4+ICsKPj4+ICsJ
aWYgKHBhdGggPT0gTlVMTCkKPj4+ICsJCXJldHVybiBFUlIyUFRSKC1FSU5WQUwpOwo+Pj4gKwo+
Pj4gKwlpZiAobm9kZSAhPSBOVUxMKSB7Cj4+PiArCQllcnIgPSBhc3ByaW50ZigmZnVsbHBhdGgs
ICIlcy8lcyIsIHBhdGgsIG5vZGUpOwo+Pj4gKwkJaWYgKGVyciA8IDApIHsKPj4+ICsJCQl2YWx1
ZSA9IEVSUjJQVFIoLUVOT01FTSk7Cj4+PiArCQkJZ290byBvdXQ7Cj4+PiArCQl9Cj4+PiArCX0g
ZWxzZQo+Pj4gKwkJZnVsbHBhdGggPSAoY2hhciAqKSBwYXRoOwo+Pj4gKwo+Pj4gKwlyZXEgPSBY
U19JT1ZFQ19TVFJfTlVMTChmdWxscGF0aCk7Cj4+PiArCWVyciA9IHhzX21zZ19yZXBseShYU19S
RUFELCB4YnQsICZyZXEsIDEsICZyZXApOwo+Pj4gKwlpZiAoZXJyID09IDApCj4+PiArCQl2YWx1
ZSA9IHJlcC5kYXRhOwo+Pj4gKwllbHNlCj4+PiArCQl2YWx1ZSA9IEVSUjJQVFIoZXJyKTsKPj4+
ICsKPj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkKPj4+ICsJCWZyZWUoZnVsbHBhdGgpOwo+Pj4gK291
dDoKPj4+ICsJcmV0dXJuIHZhbHVlOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQgeHNfd3JpdGUoeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2Rl
LAo+Pj4gKwljb25zdCBjaGFyICp2YWx1ZSkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4c19pb3ZlYyBy
ZXFbMl07Cj4+PiArCWNoYXIgKmZ1bGxwYXRoOwo+Pj4gKwlpbnQgZXJyOwo+Pj4gKwo+Pj4gKwlp
ZiAocGF0aCA9PSBOVUxMIHx8IHZhbHVlID09IE5VTEwpCj4+PiArCQlyZXR1cm4gLUVJTlZBTDsK
Pj4+ICsKPj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkgewo+Pj4gKwkJZXJyID0gYXNwcmludGYoJmZ1
bGxwYXRoLCAiJXMvJXMiLCBwYXRoLCBub2RlKTsKPj4+ICsJCWlmIChlcnIgPCAwKSB7Cj4+PiAr
CQkJZXJyID0gLUVOT01FTTsKPj4+ICsJCQlnb3RvIG91dDsKPj4+ICsJCX0KPj4+ICsJfSBlbHNl
Cj4+PiArCQlmdWxscGF0aCA9IChjaGFyICopIHBhdGg7Cj4+PiArCj4+PiArCXJlcVswXSA9IFhT
X0lPVkVDX1NUUl9OVUxMKGZ1bGxwYXRoKTsKPj4+ICsJcmVxWzFdID0gWFNfSU9WRUNfU1RSKChj
aGFyICopIHZhbHVlKTsKPj4+ICsKPj4+ICsJZXJyID0geHNfbXNnKFhTX1dSSVRFLCB4YnQsIHJl
cSwgQVJSQVlfU0laRShyZXEpKTsKPj4+ICsKPj4+ICsJaWYgKG5vZGUgIT0gTlVMTCkKPj4+ICsJ
CWZyZWUoZnVsbHBhdGgpOwo+Pj4gK291dDoKPj4+ICsJcmV0dXJuIGVycjsKPj4+ICt9Cj4+PiAr
Cj4+PiArLyogUmV0dXJucyBhbiBhcnJheSBvZiBzdHJpbmdzIG91dCBvZiB0aGUgc2VyaWFsaXpl
ZCByZXBseSAqLwo+Pj4gK3N0YXRpYyBjaGFyICoqcmVwbHlfdG9fc3RyaW5nX2FycmF5KHN0cnVj
dCB4c19pb3ZlYyAqcmVwLCBpbnQgKnNpemUpCj4+PiArewo+Pj4gKwlpbnQgc3RyaW5nc19udW0s
IG9mZnMsIGk7Cj4+PiArCWNoYXIgKnJlcF9zdHJpbmdzLCAqc3RyaW5ncywgKipyZXMgPSBOVUxM
Owo+Pj4gKwo+Pj4gKwlyZXBfc3RyaW5ncyA9IHJlcC0+ZGF0YTsKPj4+ICsKPj4+ICsJLyogY291
bnQgdGhlIHN0cmluZ3MgKi8KPj4+ICsJZm9yIChvZmZzID0gc3RyaW5nc19udW0gPSAwOyBvZmZz
IDwgKGludCkgcmVwLT5sZW47IG9mZnMrKykKPj4+ICsJCXN0cmluZ3NfbnVtICs9IChyZXBfc3Ry
aW5nc1tvZmZzXSA9PSAwKTsKPj4+ICsKPj4+ICsJLyogb25lIGFsbG9jIGZvciBib3RoIHN0cmlu
ZyBhZGRyZXNzZXMgYW5kIGNvbnRlbnRzICovCj4+PiArCXJlcyA9IG1hbGxvYygoc3RyaW5nc19u
dW0gKyAxKSAqIHNpemVvZihjaGFyICopICsgcmVwLT5sZW4pOwo+Pj4gKwlpZiAoIXJlcykKPj4+
ICsJCXJldHVybiBFUlIyUFRSKC1FTk9NRU0pOwo+Pj4gKwo+Pj4gKwkvKiBjb3B5IHRoZSBzdHJp
bmdzIHRvIHRoZSBlbmQgb2YgdGhlIGFycmF5ICovCj4+PiArCXN0cmluZ3MgPSAoY2hhciAqKSAm
cmVzW3N0cmluZ3NfbnVtICsgMV07Cj4+PiArCW1lbWNweShzdHJpbmdzLCByZXBfc3RyaW5ncywg
cmVwLT5sZW4pOwo+Pj4gKwo+Pj4gKwkvKiBmaWxsIHRoZSBzdHJpbmcgYXJyYXkgKi8KPj4+ICsJ
Zm9yIChvZmZzID0gaSA9IDA7IGkgPCBzdHJpbmdzX251bTsgaSsrKSB7Cj4+PiArCQljaGFyICpz
dHJpbmcgPSBzdHJpbmdzICsgb2ZmczsKPj4+ICsJCWludCBzdHJpbmdfbGVuID0gc3RybGVuKHN0
cmluZyk7Cj4+PiArCj4+PiArCQlyZXNbaV0gPSBzdHJpbmc7Cj4+PiArCj4+PiArCQlvZmZzICs9
IHN0cmluZ19sZW4gKyAxOwo+Pj4gKwl9Cj4+PiArCXJlc1tpXSA9IE5VTEw7Cj4+PiArCj4+PiAr
CWlmIChzaXplKQo+Pj4gKwkJKnNpemUgPSBzdHJpbmdzX251bTsKPj4+ICsKPj4+ICsJcmV0dXJu
IHJlczsKPj4+ICt9Cj4+PiArCj4+PiArY2hhciAqKnhzX2xzKHhlbmJ1c190cmFuc2FjdGlvbl90
IHhidCwgY29uc3QgY2hhciAqcGF0aCkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4c19pb3ZlYyByZXEs
IHJlcDsKPj4+ICsJY2hhciAqKnJlcyA9IE5VTEw7Cj4+PiArCWludCBlcnI7Cj4+PiArCj4+PiAr
CWlmIChwYXRoID09IE5VTEwpCj4+PiArCQlyZXR1cm4gRVJSMlBUUigtRUlOVkFMKTsKPj4+ICsK
Pj4+ICsJcmVxID0gWFNfSU9WRUNfU1RSX05VTEwoKGNoYXIgKikgcGF0aCk7Cj4+PiArCWVyciA9
IHhzX21zZ19yZXBseShYU19ESVJFQ1RPUlksIHhidCwgJnJlcSwgMSwgJnJlcCk7Cj4+PiArCWlm
IChlcnIpCj4+PiArCQlyZXR1cm4gRVJSMlBUUihlcnIpOwo+Pj4gKwo+Pj4gKwlyZXMgPSByZXBs
eV90b19zdHJpbmdfYXJyYXkoJnJlcCwgTlVMTCk7Cj4+PiArCWZyZWUocmVwLmRhdGEpOwo+Pj4g
Kwo+Pj4gKwlyZXR1cm4gcmVzOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQgeHNfcm0oeGVuYnVzX3Ry
YW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQo+Pj4gK3sKPj4+ICsJc3RydWN0IHhz
X2lvdmVjIHJlcTsKPj4+ICsKPj4+ICsJaWYgKHBhdGggPT0gTlVMTCkKPj4+ICsJCXJldHVybiAt
RUlOVkFMOwo+Pj4gKwo+Pj4gKwlyZXEgPSBYU19JT1ZFQ19TVFJfTlVMTCgoY2hhciAqKSBwYXRo
KTsKPj4+ICsKPj4+ICsJcmV0dXJuIHhzX21zZyhYU19STSwgeGJ0LCAmcmVxLCAxKTsKPj4+ICt9
Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBQZXJtaXNzaW9ucwo+Pj4gKyAqLwo+Pj4gKwo+Pj4gK3N0
YXRpYyBjb25zdCBjaGFyIHhzX3Blcm1fdGJsW10gPSB7Cj4+PiArCVtYU19QRVJNX05PTkVdICAg
ID0gJ24nLAo+Pj4gKwlbWFNfUEVSTV9SRUFEXSAgICA9ICdyJywKPj4+ICsJW1hTX1BFUk1fV1JJ
VEVdICAgPSAndycsCj4+PiArCVtYU19QRVJNX0JPVEhdICAgID0gJ2InLAo+Pj4gK307Cj4+PiAr
Cj4+PiAraW50IHhzX2NoYXJfdG9fcGVybShjaGFyIGMsIGVudW0geHNfcGVybSAqcGVybSkKPj4+
ICt7Cj4+PiArCWludCBlcnIgPSAtRUlOVkFMOwo+Pj4gKwo+Pj4gKwlpZiAocGVybSA9PSBOVUxM
KQo+Pj4gKwkJZ290byBvdXQ7Cj4+PiArCj4+PiArCWZvciAoaW50IGkgPSAwOyBpIDwgKGludCkg
QVJSQVlfU0laRSh4c19wZXJtX3RibCk7IGkrKykgewo+Pj4gKwkJaWYgKGMgPT0geHNfcGVybV90
YmxbaV0pIHsKPj4+ICsJCQkqcGVybSA9IGk7Cj4+PiArCQkJZXJyID0gMDsKPj4+ICsJCQlicmVh
azsKPj4+ICsJCX0KPj4+ICsJfQo+Pj4gKwo+Pj4gK291dDoKPj4+ICsJcmV0dXJuIGVycjsKPj4+
ICt9Cj4+PiArCj4+PiAraW50IHhzX3Blcm1fdG9fY2hhcihlbnVtIHhzX3Blcm0gcGVybSwgY2hh
ciAqYykKPj4+ICt7Cj4+PiArCWlmIChjID09IE5VTEwgfHwgcGVybSA+PSBBUlJBWV9TSVpFKHhz
X3Blcm1fdGJsKSkKPj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4gKwo+Pj4gKwkqYyA9IHhzX3Bl
cm1fdGJsW3Blcm1dOwo+Pj4gKwo+Pj4gKwlyZXR1cm4gMDsKPj4+ICt9Cj4+PiArCj4+PiAraW50
IHhzX3N0cl90b19wZXJtKGNvbnN0IGNoYXIgKnN0ciwgZG9taWRfdCAqZG9taWQsIGVudW0geHNf
cGVybSAqcGVybSkKPj4+ICt7Cj4+PiArCWludCBlcnIgPSAwOwo+Pj4gKwo+Pj4gKwlpZiAoc3Ry
ID09IE5VTEwgfHwgZG9taWQgPT0gTlVMTCB8fCBwZXJtID09IE5VTEwpIHsKPj4+ICsJCWVyciA9
IC1FSU5WQUw7Cj4+PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwllcnIgPSB4c19j
aGFyX3RvX3Blcm0oc3RyWzBdLCBwZXJtKTsKPj4+ICsJaWYgKGVycikKPj4+ICsJCWdvdG8gb3V0
Owo+Pj4gKwo+Pj4gKwkqZG9taWQgPSAoZG9taWRfdCkgc3RydG91bCgmc3RyWzFdLCBOVUxMLCAx
MCk7Cj4+PiArCj4+PiArb3V0Ogo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICsj
ZGVmaW5lIFBFUk1fTUFYX1NJWkUgMzIKPj4+ICtjaGFyICp4c19wZXJtX3RvX3N0cihkb21pZF90
IGRvbWlkLCBlbnVtIHhzX3Blcm0gcGVybSkKPj4+ICt7Cj4+PiArCWludCBlcnIgPSAwOwo+Pj4g
KwljaGFyIHBlcm1jLCB2YWx1ZVtQRVJNX01BWF9TSVpFXTsKPj4+ICsKPj4+ICsJZXJyID0geHNf
cGVybV90b19jaGFyKHBlcm0sICZwZXJtYyk7Cj4+PiArCWlmIChlcnIpCj4+PiArCQlyZXR1cm4g
TlVMTDsKPj4+ICsKPj4+ICsJc25wcmludGYodmFsdWUsIFBFUk1fTUFYX1NJWkUsICIlYyVodSIs
IHBlcm1jLCBkb21pZCk7Cj4+PiArCj4+PiArCXJldHVybiBzdHJkdXAodmFsdWUpOwo+Pj4gK30K
Pj4+ICsKPj4+ICsvKgo+Pj4gKyAqIFJldHVybnMgdGhlIEFDTCBmb3IgaW5wdXQgcGF0aC4gQW4g
ZXh0cmEgbnVtYmVyIG9mIGVtcHR5IGVudHJpZXMgbWF5IGJlCj4+PiArICogcmVxdWVzdGVkIGlm
IGNhbGxlciBpbnRlbmRzIHRvIGV4dGVuZCB0aGUgbGlzdC4KPj4+ICsgKi8KPj4+ICtzdGF0aWMg
c3RydWN0IHhzX2FjbCAqX194c19nZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29u
c3QgY2hhciAqcGF0aCwKPj4+ICsJaW50IGV4dHJhKQo+Pj4gK3sKPj4+ICsJc3RydWN0IHhzX2Fj
bCAqYWNsID0gTlVMTDsKPj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcSwgcmVwOwo+Pj4gKwljaGFy
ICoqdmFsdWVzOwo+Pj4gKwlpbnQgdmFsdWVzX251bSwgZXJyOwo+Pj4gKwo+Pj4gKwlpZiAocGF0
aCA9PSBOVUxMKSB7Cj4+PiArCQllcnIgPSBFSU5WQUw7Cj4+PiArCQlnb3RvIG91dDsKPj4+ICsJ
fQo+Pj4gKwo+Pj4gKwlyZXEgPSBYU19JT1ZFQ19TVFJfTlVMTCgoY2hhciAqKSBwYXRoKTsKPj4+
ICsJZXJyID0geHNfbXNnX3JlcGx5KFhTX0dFVF9QRVJNUywgeGJ0LCAmcmVxLCAxLCAmcmVwKTsK
Pj4+ICsJaWYgKGVycikKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwo+Pj4gKwl2YWx1ZXMgPSByZXBs
eV90b19zdHJpbmdfYXJyYXkoJnJlcCwgJnZhbHVlc19udW0pOwo+Pj4gKwlmcmVlKHJlcC5kYXRh
KTsKPj4+ICsJaWYgKFBUUklTRVJSKHZhbHVlcykpIHsKPj4+ICsJCWVyciA9IFBUUjJFUlIodmFs
dWVzKTsKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwl9Cj4+PiArCj4+PiArCWFjbCA9IG1hbGxvYyhz
aXplb2Yoc3RydWN0IHhzX2FjbCkgKwo+Pj4gKwkJKHZhbHVlc19udW0gKyBleHRyYSkgKiBzaXpl
b2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkpOwo+Pj4gKwlpZiAoYWNsID09IE5VTEwpIHsKPj4+ICsJ
CWVyciA9IEVOT01FTTsKPj4+ICsJCWdvdG8gb3V0X3ZhbHVlczsKPj4+ICsJfQo+Pj4gKwo+Pj4g
KwkvKiBzZXQgb3duZXIgaWQgYW5kIHBlcm1pc3Npb25zIGZvciBvdGhlcnMgKi8KPj4+ICsJZXJy
ID0geHNfc3RyX3RvX3Blcm0odmFsdWVzWzBdLAo+Pj4gKwkJJmFjbC0+b3duZXJpZCwgJmFjbC0+
b3RoZXJzX3Blcm0pOwo+Pj4gKwlpZiAoZXJyKQo+Pj4gKwkJZ290byBvdXRfdmFsdWVzOwo+Pj4g
Kwo+Pj4gKwkvKiBzZXQgQUNMIGVudHJpZXMgKi8KPj4+ICsJYWNsLT5lbnRyaWVzX251bSA9IHZh
bHVlc19udW0gLSAxOwo+Pj4gKwlmb3IgKGludCBpID0gMDsgaSA8IGFjbC0+ZW50cmllc19udW07
IGkrKykgewo+Pj4gKwkJZXJyID0geHNfc3RyX3RvX3Blcm0odmFsdWVzW2kgKyAxXSwKPj4+ICsJ
CQkmYWNsLT5lbnRyaWVzW2ldLmRvbWlkLCAmYWNsLT5lbnRyaWVzW2ldLnBlcm0pOwo+Pj4gKwkJ
aWYgKGVycikKPj4+ICsJCQlnb3RvIG91dF92YWx1ZXM7Cj4+PiArCX0KPj4+ICsKPj4+ICtvdXRf
dmFsdWVzOgo+Pj4gKwlmcmVlKHZhbHVlcyk7Cj4+PiArb3V0Ogo+Pj4gKwlpZiAoZXJyKSB7Cj4+
PiArCQlpZiAoYWNsKQo+Pj4gKwkJCWZyZWUoYWNsKTsKPj4+ICsJCWFjbCA9IEVSUjJQVFIoZXJy
KTsKPj4+ICsJfQo+Pj4gKwlyZXR1cm4gYWNsOwo+Pj4gK30KPj4+ICsKPj4+ICtzdHJ1Y3QgeHNf
YWNsICp4c19nZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0
aCkKPj4+ICt7Cj4+PiArCXJldHVybiBfX3hzX2dldF9hY2woeGJ0LCBwYXRoLCAwKTsKPj4+ICt9
Cj4+PiArCj4+PiAraW50IHhzX3NldF9hY2woeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25z
dCBjaGFyICpwYXRoLCBzdHJ1Y3QgeHNfYWNsICphY2wpCj4+PiArewo+Pj4gKwlzdHJ1Y3QgeHNf
aW92ZWMgcmVxWzIgKyBhY2wtPmVudHJpZXNfbnVtXTsKPj4+ICsJY2hhciAqczsKPj4+ICsJaW50
IGksIGVycjsKPj4+ICsKPj4+ICsJaWYgKHBhdGggPT0gTlVMTCB8fCBhY2wgPT0gTlVMTCkgewo+
Pj4gKwkJZXJyID0gLUVJTlZBTDsKPj4+ICsJCWdvdG8gb3V0Owo+Pj4gKwl9Cj4+PiArCj4+PiAr
CXJlcVswXSA9IFhTX0lPVkVDX1NUUl9OVUxMKChjaGFyICopIHBhdGgpOwo+Pj4gKwo+Pj4gKwlz
ID0geHNfcGVybV90b19zdHIoYWNsLT5vd25lcmlkLCBhY2wtPm90aGVyc19wZXJtKTsKPj4+ICsJ
aWYgKHMgPT0gTlVMTCkgewo+Pj4gKwkJZXJyID0gLUVJTlZBTDsKPj4+ICsJCWdvdG8gb3V0Owo+
Pj4gKwl9Cj4+PiArCj4+PiArCXJlcVsxXSA9IFhTX0lPVkVDX1NUUl9OVUxMKHMpOwo+Pj4gKwo+
Pj4gKwlmb3IgKGkgPSAwOyBpIDwgYWNsLT5lbnRyaWVzX251bTsgaSsrKSB7Cj4+PiArCQlzdHJ1
Y3QgeHNfYWNsX2VudHJ5ICphY2xlID0gJmFjbC0+ZW50cmllc1tpXTsKPj4+ICsKPj4+ICsJCXMg
PSB4c19wZXJtX3RvX3N0cihhY2xlLT5kb21pZCwgYWNsZS0+cGVybSk7Cj4+PiArCQlpZiAocyA9
PSBOVUxMKSB7Cj4+PiArCQkJZXJyID0gLUVJTlZBTDsKPj4+ICsJCQlnb3RvIG91dF9yZXE7Cj4+
PiArCQl9Cj4+PiArCj4+PiArCQlyZXFbaSArIDJdID0gWFNfSU9WRUNfU1RSX05VTEwocyk7Cj4+
PiArCX0KPj4+ICsKPj4+ICsJZXJyID0geHNfbXNnKFhTX1NFVF9QRVJNUywgeGJ0LCByZXEsIEFS
UkFZX1NJWkUocmVxKSk7Cj4+PiArCj4+PiArb3V0X3JlcToKPj4+ICsJZm9yIChpLS07IGkgPiAw
OyBpLS0pCj4+PiArCQlmcmVlKHJlcVtpXS5kYXRhKTsKPj4+ICtvdXQ6Cj4+PiArCXJldHVybiBl
cnI7Cj4+PiArfQo+Pj4gKwo+Pj4gK2ludCB4c19nZXRfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25f
dCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4+PiArCWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVy
bSAqcGVybSkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4c19hY2wgKmFjbDsKPj4+ICsJaW50IGVyciA9
IDA7Cj4+PiArCj4+PiArCWlmIChwZXJtID09IE5VTEwpIHsKPj4+ICsJCWVyciA9IC1FSU5WQUw7
Cj4+PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlhY2wgPSB4c19nZXRfYWNsKHhi
dCwgcGF0aCk7Cj4+PiArCWlmIChQVFJJU0VSUihhY2wpKSB7Cj4+PiArCQllcnIgPSBQVFIyRVJS
KGFjbCk7Cj4+PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlpZiAoYWNsLT5vd25l
cmlkID09IGRvbWlkKSB7Cj4+PiArCQkqcGVybSA9IFhTX1BFUk1fQk9USDsKPj4+ICsJCWdvdG8g
b3V0X2FjbDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlmb3IgKGludCBpID0gMDsgaSA8IGFjbC0+ZW50
cmllc19udW07IGkrKykgewo+Pj4gKwkJc3RydWN0IHhzX2FjbF9lbnRyeSAqYWNsZSA9ICZhY2wt
PmVudHJpZXNbaV07Cj4+PiArCj4+PiArCQlpZiAoYWNsZS0+ZG9taWQgPT0gZG9taWQpIHsKPj4+
ICsJCQkqcGVybSA9IGFjbGUtPnBlcm07Cj4+PiArCQkJZ290byBvdXRfYWNsOwo+Pj4gKwkJfQo+
Pj4gKwl9Cj4+PiArCj4+PiArCSpwZXJtID0gYWNsLT5vdGhlcnNfcGVybTsKPj4+ICsKPj4+ICtv
dXRfYWNsOgo+Pj4gKwlmcmVlKGFjbCk7Cj4+PiArb3V0Ogo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4g
K30KPj4+ICsKPj4+ICtzdGF0aWMgaW50IGFjbF9maW5kX2VudHJ5X2luZGV4KHN0cnVjdCB4c19h
Y2wgKmFjbCwgZG9taWRfdCBkb21pZCkKPj4+ICt7Cj4+PiArCXN0cnVjdCB4c19hY2xfZW50cnkg
KmFjbGU7Cj4+PiArCWludCBpOwo+Pj4gKwo+Pj4gKwlpZiAoYWNsLT5vd25lcmlkID09IGRvbWlk
KQo+Pj4gKwkJLyoKPj4+ICsJCSAqIGxldCdzIHNheSB0aGUgZnVuY3Rpb24gaXNuJ3QgY2FsbGVk
IGNvcnJlY3RseSBjb25zaWRlcmluZwo+Pj4gKwkJICogdGhhdCB0aGUgb3duZXIgZG9tYWluIGhh
cyBhbGwgdGhlIHJpZ2h0cywgYWxsIHRoZSB0aW1lCj4+PiArCQkgKi8KPj4+ICsJCXJldHVybiAt
RUlOVkFMOwo+Pj4gKwo+Pj4gKwlmb3IgKGkgPSAwOyBpIDwgYWNsLT5lbnRyaWVzX251bTsgaSsr
KSB7Cj4+PiArCQlhY2xlID0gJmFjbC0+ZW50cmllc1tpXTsKPj4+ICsJCWlmIChhY2xlLT5kb21p
ZCA9PSBkb21pZCkKPj4+ICsJCQlicmVhazsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwlpZiAoaSA9PSBh
Y2wtPmVudHJpZXNfbnVtKQo+Pj4gKwkJLyogbm8gZW50cnkgZm91bmQgZm9yIGRvbWlkICovCj4+
PiArCQlyZXR1cm4gLUVOT0VOVDsKPj4+ICsKPj4+ICsJcmV0dXJuIGk7Cj4+PiArfQo+Pj4gKwo+
Pj4gK2ludCB4c19zZXRfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIg
KnBhdGgsCj4+PiArCWRvbWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKQo+Pj4gK3sKPj4+
ICsJc3RydWN0IHhzX2FjbCAqYWNsOwo+Pj4gKwlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xlOwo+
Pj4gKwlpbnQgZXJyLCBpZHg7Cj4+PiArCj4+PiArCVVLX0FTU0VSVCh4YnQgIT0gWEJUX05JTCk7
Cj4+PiArCj4+PiArCS8qIG9uZSBleHRyYSBlbnRyeSBpbiBjYXNlIGEgbmV3IG9uZSB3aWxsIGJl
IGFkZGVkICovCj4+PiArCWFjbCA9IF9feHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDEpOwo+Pj4gKwlp
ZiAoUFRSSVNFUlIoYWNsKSkgewo+Pj4gKwkJZXJyID0gUFRSMkVSUihhY2wpOwo+Pj4gKwkJZ290
byBvdXQ7Cj4+PiArCX0KPj4+ICsKPj4+ICsJaWR4ID0gYWNsX2ZpbmRfZW50cnlfaW5kZXgoYWNs
LCBkb21pZCk7Cj4+PiArCWlmIChpZHggPT0gLUVOT0VOVCkgewo+Pj4gKwkJLyogbmV3IGVudHJ5
ICovCj4+PiArCQlhY2xlID0gJmFjbC0+ZW50cmllc1thY2wtPmVudHJpZXNfbnVtXTsKPj4+ICsJ
CWFjbGUtPmRvbWlkID0gZG9taWQ7Cj4+PiArCQlhY2xlLT5wZXJtID0gcGVybTsKPj4+ICsJCWFj
bC0+ZW50cmllc19udW0rKzsKPj4+ICsKPj4+ICsJfSBlbHNlIGlmIChpZHggPCAwKSB7Cj4+PiAr
CQkvKiBzb21lIG90aGVyIGVycm9yICovCj4+PiArCQllcnIgPSBpZHg7Cj4+PiArCQlnb3RvIG91
dF9hY2w7Cj4+PiArCj4+PiArCX0gZWxzZSB7Cj4+PiArCQkvKiB1cGRhdGUgZW50cnkgKi8KPj4+
ICsJCWFjbGUgPSAmYWNsLT5lbnRyaWVzW2lkeF07Cj4+PiArCQlhY2xlLT5wZXJtID0gcGVybTsK
Pj4+ICsJfQo+Pj4gKwo+Pj4gKwllcnIgPSB4c19zZXRfYWNsKHhidCwgcGF0aCwgYWNsKTsKPj4+
ICsKPj4+ICtvdXRfYWNsOgo+Pj4gKwlmcmVlKGFjbCk7Cj4+PiArb3V0Ogo+Pj4gKwlyZXR1cm4g
ZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQgeHNfZGVsX3Blcm0oeGVuYnVzX3RyYW5zYWN0aW9u
X3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+Pj4gKwlkb21pZF90IGRvbWlkKQo+Pj4gK3sKPj4+
ICsJc3RydWN0IHhzX2FjbCAqYWNsOwo+Pj4gKwlpbnQgaWR4LCBlcnIgPSAwOwo+Pj4gKwo+PiBJ
IHdpbGwgYWRkIHRoaXMgbGluZSBoZXJlIGJlZm9yZSBwdXNoaW5nCj4+IFVLX0FTU0VSVCh4YnQg
IT0gWEJUX05JTCk7Cj4+Cj4+PiArCWFjbCA9IF9feHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDApOwo+
Pj4gKwlpZiAoUFRSSVNFUlIoYWNsKSkgewo+Pj4gKwkJZXJyID0gUFRSMkVSUihhY2wpOwo+Pj4g
KwkJZ290byBvdXQ7Cj4+PiArCX0KPj4+ICsKPj4+ICsJaWR4ID0gYWNsX2ZpbmRfZW50cnlfaW5k
ZXgoYWNsLCBkb21pZCk7Cj4+PiArCWlmIChpZHggPCAwKSB7Cj4+PiArCQllcnIgPSBpZHg7Cj4+
PiArCQlnb3RvIG91dF9hY2w7Cj4+PiArCX0KPj4+ICsKPj4+ICsJLyogcmVtb3ZlIGVudHJ5ICov
Cj4+PiArCWFjbC0+ZW50cmllc19udW0tLTsKPj4+ICsJbWVtbW92ZSgmYWNsLT5lbnRyaWVzW2lk
eF0sICZhY2wtPmVudHJpZXNbaWR4ICsgMV0sCj4+PiArCQkoYWNsLT5lbnRyaWVzX251bSAtIGlk
eCkgKiBzaXplb2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkpOwo+Pj4gKwo+Pj4gKwllcnIgPSB4c19z
ZXRfYWNsKHhidCwgcGF0aCwgYWNsKTsKPj4+ICsKPj4+ICtvdXRfYWNsOgo+Pj4gKwlmcmVlKGFj
bCk7Cj4+PiArb3V0Ogo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4gK30KPj4+ICsKPj4+ICsvKgo+Pj4g
KyAqIFRyYW5zYWN0aW9ucwo+Pj4gKyAqLwo+Pj4gKwo+Pj4gK2ludCB4c190cmFuc2FjdGlvbl9z
dGFydCh4ZW5idXNfdHJhbnNhY3Rpb25fdCAqeGJ0KQo+Pj4gK3sKPj4+ICsJLyoKPj4+ICsJICog
eGVuc3RvcmVkIGJlY29tZXMgYW5ncnkgaWYgeW91IHNlbmQgYSBsZW5ndGggMCBtZXNzYWdlLAo+
Pj4gKwkgKiBzbyBqdXN0IHNob3ZlIGEgbnVsIHRlcm1pbmF0b3Igb24gdGhlIGVuZAo+Pj4gKwkg
Ki8KPj4+ICsJc3RydWN0IHhzX2lvdmVjIHJlcSwgcmVwOwo+Pj4gKwlpbnQgZXJyOwo+Pj4gKwo+
Pj4gKwlpZiAoeGJ0ID09IE5VTEwpCj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+ICsKPj4+ICsJ
cmVxID0gWFNfSU9WRUNfU1RSX05VTEwoIiIpOwo+Pj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNf
VFJBTlNBQ1RJT05fU1RBUlQsIDAsICZyZXEsIDEsICZyZXApOwo+Pj4gKwlpZiAoZXJyKQo+Pj4g
KwkJcmV0dXJuIGVycjsKPj4+ICsKPj4+ICsJKnhidCA9IHN0cnRvdWwocmVwLmRhdGEsIE5VTEws
IDEwKTsKPj4+ICsJZnJlZShyZXAuZGF0YSk7Cj4+PiArCj4+PiArCXJldHVybiBlcnI7Cj4+PiAr
fQo+Pj4gKwo+Pj4gK2ludCB4c190cmFuc2FjdGlvbl9lbmQoeGVuYnVzX3RyYW5zYWN0aW9uX3Qg
eGJ0LCBpbnQgYWJvcnQpCj4+PiArewo+Pj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxOwo+Pj4gKwo+
Pj4gKwlyZXEuZGF0YSA9IGFib3J0ID8gIkYiIDogIlQiOwo+Pj4gKwlyZXEubGVuID0gMjsKPj4+
ICsKPj4+ICsJcmV0dXJuIHhzX21zZyhYU19UUkFOU0FDVElPTl9FTkQsIHhidCwgJnJlcSwgMSk7
Cj4+PiArfQo+Pj4gKwo+Pj4gKy8qCj4+PiArICogTWlzYwo+Pj4gKyAqLwo+Pj4gKwo+Pj4gKy8q
IFNlbmQgYSBkZWJ1ZyBtZXNzYWdlIHRvIHhlbmJ1cy4gQ2FuIGJsb2NrLiAqLwo+Pj4gK2ludCB4
c19kZWJ1Z19tc2coY29uc3QgY2hhciAqbXNnKQo+Pj4gK3sKPj4+ICsJc3RydWN0IHhzX2lvdmVj
IHJlcVszXSwgcmVwOwo+Pj4gKwlpbnQgZXJyOwo+Pj4gKwo+Pj4gKwlpZiAobXNnID09IE5VTEwp
Cj4+PiArCQlyZXR1cm4gLUVJTlZBTDsKPj4+ICsKPj4+ICsJcmVxWzBdID0gWFNfSU9WRUNfU1RS
X05VTEwoInByaW50Iik7Cj4+PiArCXJlcVsxXSA9IFhTX0lPVkVDX1NUUigoY2hhciAqKSBtc2cp
Owo+Pj4gKwlyZXFbMl0gPSBYU19JT1ZFQ19TVFJfTlVMTCgiIik7Cj4+PiArCj4+PiArCWVyciA9
IHhzX21zZ19yZXBseShYU19ERUJVRywgWEJUX05JTCwgcmVxLCBBUlJBWV9TSVpFKHJlcSksICZy
ZXApOwo+Pj4gKwlpZiAoZXJyKQo+Pj4gKwkJZ290byBvdXQ7Cj4+PiArCj4+PiArCXVrX3ByaW50
ZChETFZMX0VYVFJBLAo+Pj4gKwkJIkdvdCBhIGRlYnVnIHJlcGx5ICVzXG4iLCAoY2hhciAqKSBy
ZXAuZGF0YSk7Cj4+PiArCWZyZWUocmVwLmRhdGEpOwo+Pj4gKwo+Pj4gK291dDoKPj4+ICsJcmV0
dXJuIGVycjsKPj4+ICt9Cj4+PiArCj4+PiAraW50IHhzX3JlYWRfaW50ZWdlcih4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGludCAqdmFsdWUpCj4+PiArewo+Pj4g
KwljaGFyICp2YWx1ZV9zdHI7Cj4+PiArCj4+PiArCWlmIChwYXRoID09IE5VTEwgfHwgdmFsdWUg
PT0gTlVMTCkKPj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4gKwo+Pj4gKwl2YWx1ZV9zdHIgPSB4
c19yZWFkKHhidCwgcGF0aCwgTlVMTCk7Cj4+PiArCWlmIChQVFJJU0VSUih2YWx1ZV9zdHIpKQo+
Pj4gKwkJcmV0dXJuIFBUUjJFUlIodmFsdWVfc3RyKTsKPj4+ICsKPj4+ICsJKnZhbHVlID0gYXRv
aSh2YWx1ZV9zdHIpOwo+Pj4gKwo+Pj4gKwlmcmVlKHZhbHVlX3N0cik7Cj4+PiArCj4+PiArCXJl
dHVybiAwOwo+Pj4gK30KPj4+ICsKPj4+ICtpbnQgeHNfc2NhbmYoeGVuYnVzX3RyYW5zYWN0aW9u
X3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKm5vZGUsCj4+PiArCWNvbnN0IGNo
YXIgKmZtdCwgLi4uKQo+Pj4gK3sKPj4+ICsJY2hhciAqdmFsOwo+Pj4gKwl2YV9saXN0IGFyZ3M7
Cj4+PiArCWludCBlcnIgPSAwOwo+Pj4gKwo+Pj4gKwlpZiAoZm10ID09IE5VTEwpCj4+PiArCQly
ZXR1cm4gLUVJTlZBTDsKPj4+ICsKPj4+ICsJdmFsID0geHNfcmVhZCh4YnQsIGRpciwgbm9kZSk7
Cj4+PiArCWlmIChQVFJJU0VSUih2YWwpKSB7Cj4+PiArCQllcnIgPSBQVFIyRVJSKHZhbCk7Cj4+
PiArCQlnb3RvIG91dDsKPj4+ICsJfQo+Pj4gKwo+Pj4gKwl2YV9zdGFydChhcmdzLCBmbXQpOwo+
Pj4gKwllcnIgPSB2c3NjYW5mKHZhbCwgZm10LCBhcmdzKTsKPj4+ICsJdmFfZW5kKGFyZ3MpOwo+
Pj4gKwo+Pj4gKwlmcmVlKHZhbCk7Cj4+PiArCj4+PiArb3V0Ogo+Pj4gKwlyZXR1cm4gZXJyOwo+
Pj4gK30KPj4+ICsKPj4+ICtpbnQgeHNfcHJpbnRmKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwg
Y29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpub2RlLAo+Pj4gKwljb25zdCBjaGFyICpmbXQs
IC4uLikKPj4+ICt7Cj4+PiArI2RlZmluZSBWQUxfU0laRSAyNTYKPj4+ICsJY2hhciB2YWxbVkFM
X1NJWkVdOwo+Pj4gKwl2YV9saXN0IGFyZ3M7Cj4+PiArCWludCBlcnIsIF9lcnI7Cj4+PiArCj4+
PiArCWlmIChmbXQgPT0gTlVMTCkKPj4+ICsJCXJldHVybiAtRUlOVkFMOwo+Pj4gKwo+Pj4gKwl2
YV9zdGFydChhcmdzLCBmbXQpOwo+Pj4gKwlfZXJyID0gdnNucHJpbnRmKHZhbCwgVkFMX1NJWkUs
IGZtdCwgYXJncyk7Cj4+PiArCXZhX2VuZChhcmdzKTsKPj4+ICsKPj4+ICsJLyogc2VuZCB0byBY
ZW5zdG9yZSBpZiB2c25wcmludGYgd2FzIHN1Y2Nlc3NmdWwgKi8KPj4+ICsJaWYgKF9lcnIgPiAw
KQo+Pj4gKwkJZXJyID0geHNfd3JpdGUoeGJ0LCBkaXIsIG5vZGUsIHZhbCk7Cj4+PiArCj4+PiAr
CS8qCj4+PiArCSAqIGlmIG1lc3NhZ2Ugc2VudCB0byBYZW5zdG9yZSB3YXMgc3VjY2Vzc2Z1bCwK
Pj4+ICsJICogcmV0dXJuIHRoZSBudW1iZXIgb2YgY2hhcmFjdGVycwo+Pj4gKwkgKi8KPj4+ICsJ
aWYgKGVyciA9PSAwKQo+Pj4gKwkJZXJyID0gX2Vycgo+IElmIHZzbnByaW50ZiByZXR1cm4gYSBu
ZWdhdGl2ZSB2YWx1ZSB0aGUgZXJyIHdpbGwgYmUgcmV0dXJuZWQKPiB1bmluaXRpYWxpemVkLiBJ
bml0aWFsaXppbmcgaXQgdG8gemVybyBhbHNvIGlzIG5vdCBlbm91Z2gsIGJlY2F1c2UKPiByZXR1
cm5pbmcgemVybyBvbiBhIGZhaWx1cmUgaXMgbm90IGludGVuZGVkIGJlaGF2aW9yLgo+IAoKWW91
J3JlIHJpZ2h0IGFib3V0IGVyciBiZWluZyB1bmluaXRpYWxpemVkLiBCdXQgemVybyB3b3VsZCBi
ZSBlbm91Z2gKYmVjYXVzZSBlcnIgd2lsbCBiZSBhc3NpZ25lZCB0byBfZXJyIHZhbHVlIHdoZXRo
ZXIgd2UgY2FsbCB4c193cml0ZSBvciBub3QuCgo+Pj4gKwo+Pj4gKwlyZXR1cm4gZXJyOwo+Pj4g
K30KPj4+ICsKPj4+ICtkb21pZF90IHhzX2dldF9zZWxmX2lkKHZvaWQpCj4+PiArewo+Pj4gKwlj
aGFyICpkb21pZF9zdHI7Cj4+PiArCWRvbWlkX3QgZG9taWQ7Cj4+PiArCj4+PiArCWRvbWlkX3N0
ciA9IHhzX3JlYWQoWEJUX05JTCwgImRvbWlkIiwgTlVMTCk7Cj4+PiArCWlmIChQVFJJU0VSUihk
b21pZF9zdHIpKQo+Pj4gKwkJVUtfQ1JBU0goIkVycm9yIHJlYWRpbmcgZG9tYWluIGlkLiIpOwo+
Pj4gKwo+Pj4gKwlkb21pZCA9IChkb21pZF90KSBzdHJ0b3VsKGRvbWlkX3N0ciwgTlVMTCwgMTAp
Owo+Pj4gKwo+Pj4gKwlmcmVlKGRvbWlkX3N0cik7Cj4+PiArCj4+PiArCXJldHVybiBkb21pZDsK
Pj4+ICt9Cj4+PiAtLSAKPj4+IDIuMTEuMAo+Pj4KPj4KPj4gLS0gCj4+IFl1cmkgVm9sY2hrb3YK
Pj4gU29mdHdhcmUgU3BlY2lhbGlzdAo+Pgo+PiBORUMgRXVyb3BlIEx0ZAo+PiBLdXJmw7xyc3Rl
bi1BbmxhZ2UgMzYKPj4gRC02OTExNSBIZWlkZWxiZXJnCj4gCgpfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qu
b3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 10:25:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 10:25: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 1g1qiy-0007hn-Tk; Mon, 17 Sep 2018 10:25: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=lqby=l7=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1g1qix-0007hi-3L
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 10:25:47 +0000
X-Inumbo-ID: c2e9c539-ba63-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 c2e9c539-ba63-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 12:23:47 +0200 (CEST)
Received: by mail-wr1-x444.google.com with SMTP id v16-v6so16680406wro.11
 for <minios-devel@lists.xen.org>; Mon, 17 Sep 2018 03:25:45 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=z10PdvKv3Zfl8HW7ntBhnZLrvB17XMo3JzsMUCfOpbo=;
 b=Q40hmj4Yfxo0IoU5p0tWeDUZ2ky1hBqGMFzTSpPCO9sjuf3CX/lkHNMmtiVKNctiI+
 r6ZAWwkzoYts42lCbwgNHZccfuuBTxwg7YOb7joa0MZ9gG0Ks6S8C1WefMECfPO3feyh
 OZ59uySTZ7RBIJyBxrYpG6pa3crwRKRavRirrfsRSw/WpuTmq5RH5pxFhJnvbqyAdiTN
 MisFftMZOt/wAKHo7OaAFu6PHvl7TDn6PnFC3++S+iwQBWo8i5vDNsBm9OITUPQ2lQHV
 XD3+R1YZHRWNVOjZrEwwAunGoWoHeXV9bSDSPPYUr2yfi42xrNnpyN9A/TmrgKqzdbwT
 A6Ng==
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=z10PdvKv3Zfl8HW7ntBhnZLrvB17XMo3JzsMUCfOpbo=;
 b=ia2Q/Z7tGsg3YceZ5WOWbTgWQxVgrxyuG1BhrxxBXAlrypWi62JDG/3eIUIu+ffzA7
 3gmLo/+rFB5MF2egkCOd0Jm8/ChFrmAkOpIq69ZGt3SXf5JFMO6kMhvw7UxlNzl+eUeM
 LIYPQ4TSQ8Opst9ubd5Wb0W/eVYVvmChIofJZJhg/SJcou8cck9jzIvcuzAUSPI6z2/5
 3oCsSjrMTngtti7tAggMdsIqRGZVfwEI3xWSlbAupeEd76b/sllucZ1FCrzWXH4HLb4O
 lG6ujZWCrUdwHeCeKOS0ZMWuzNe4qrVP24C0UBnxAjmaOAd4NLC+ho5GiCqu6K6VNTmC
 kBew==
X-Gm-Message-State: APzg51CyBwRymbrKvzpJeDgb0kSDxbRQ8Z7mJwAbSwtaKmSdeKYLcEAM
 t10x6PA5U2srR9R7+dhkuZzwOb25
X-Google-Smtp-Source: ANB0VdYDvvKO8gUOF6IbDv+YJSBay4f8RO1HU6iR2pqd41g/rQsq5DCrql+r53t5vzVehUr+5EIByw==
X-Received: by 2002:adf:a512:: with SMTP id
 i18-v6mr17629173wrb.220.1537179944389; 
 Mon, 17 Sep 2018 03:25:44 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id e13-v6sm12423785wrt.76.2018.09.17.03.25.43
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 17 Sep 2018 03:25:43 -0700 (PDT)
To: Yuri Volchkov <yuri.volchkov@neclab.eu>, minios-devel@lists.xen.org
References: <tza4s2worpjn65.fsf@N-1128.office.hd>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <14826344-3e17-59e3-28be-2a4751e9c071@gmail.com>
Date: Mon, 17 Sep 2018 13:25:42 +0300
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: <tza4s2worpjn65.fsf@N-1128.office.hd>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v3 09/10] plat/xen: Add driver
 state functions to client 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
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOS8xMy8yMDE4IDA4OjU3IFBNLCBZdXJpIFZvbGNoa292IHdyb3RlOgo+IFJldmlld2Vk
LWJ5OiBZdXJpIFZvbGNoa292IDx5dXJpLnZvbGNoa292QG5lY2xhYi5ldT4KPiAKPiBCdXQgdGhl
cmUgaXMgYSBjb3VwbGUgb2Ygbm90ZXMgaW5saW5lLgo+IAo+IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+IHdyaXRlczoKPiAKPj4gRXh0ZW5kIHRoZSBjbGllbnQgQVBJIHdpdGgg
ZnVuY3Rpb25zIGZvciBkZWFsaW5nIHdpdGggWGVuYnVzCj4+IGRyaXZlciBzdGF0ZXMuCj4+Cj4+
IFNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4+IC0t
LQo+PiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggfCAgMzYgKysrKysrKysrKysr
Kwo+PiAgcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jICAgICAgICAgfCAxMDcgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrCj4+ICBwbGF0L3hlbi94ZW5idXMvZXhwb3J0c3lt
cy51ayAgICB8ICAgMyArKwo+PiAgMyBmaWxlcyBjaGFuZ2VkLCAxNDYgaW5zZXJ0aW9ucygrKQo+
Pgo+PiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggYi9wbGF0
L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaAo+PiBpbmRleCBmMzU0MGI3Li4yYWRkM2JlIDEw
MDY0NAo+PiAtLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaAo+PiArKysgYi9w
bGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaAo+PiBAQCAtODYsNCArODYsNDAgQEAgaW50
IHhlbmJ1c193YXRjaF93YWl0X2V2ZW50KHN0cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoKTsKPj4g
ICAqLwo+PiAgaW50IHhlbmJ1c193YXRjaF9ub3RpZnlfZXZlbnQoc3RydWN0IHhlbmJ1c193YXRj
aCAqd2F0Y2gpOwo+PiAgCj4+ICsvKgo+PiArICogRHJpdmVyIHN0YXRlcwo+PiArICovCj4+ICsK
Pj4gKy8qCj4+ICsgKiBSZXR1cm5zIHRoZSBkcml2ZXIgc3RhdGUgZm91bmQgYXQgdGhlIGdpdmVu
IFhlbnN0b3JlIHBhdGguCj4+ICsgKgo+PiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+
PiArICogQHJldHVybiBUaGUgWGVuYnVzIGRyaXZlciBzdGF0ZQo+PiArICovCj4+ICtYZW5idXNT
dGF0ZSB4ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUoY29uc3QgY2hhciAqcGF0aCk7Cj4+ICsKPj4g
Ky8qCj4+ICsgKiBDaGFuZ2VzIHRoZSBzdGF0ZSBvZiBhIFhlbiBQViBkcml2ZXIKPj4gKyAqCj4+
ICsgKiBAcGFyYW0geGVuZGV2IFhlbmJ1cyBkZXZpY2UKPj4gKyAqIEBwYXJhbSBzdGF0ZSBUaGUg
bmV3IFhlbmJ1cyBzdGF0ZQo+PiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQK
Pj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVy
cm9yLgo+PiArICovCj4+ICtpbnQgeGVuYnVzX3N3aXRjaF9zdGF0ZShzdHJ1Y3QgeGVuYnVzX2Rl
dmljZSAqeGVuZGV2LCBYZW5idXNTdGF0ZSBzdGF0ZSwKPj4gKwl4ZW5idXNfdHJhbnNhY3Rpb25f
dCB4YnQpOwo+PiArCj4+ICsvKgo+PiArICogV2FpdHMgZm9yIHRoZSBkcml2ZXIgc3RhdGUgZm91
bmQgYXQgdGhlIGdpdmVuIFhlbnN0b3JlIHBhdGggdG8gY2hhbmdlIGJ5Cj4+ICsgKiB1c2luZyB3
YXRjaGVzLgo+PiArICoKPj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPj4gKyAqIEBw
YXJhbSBzdGF0ZSBUaGUgcmV0dXJuZWQgWGVuYnVzIHN0YXRlCj4+ICsgKiBAcGFyYW0gd2F0Y2gg
WGVuYnVzIHdhdGNoLiBJdCBtYXkgYmUgTlVMTCwgaW4gd2hpY2ggY2FzZSBhIGxvY2FsIHdhdGNo
Cj4+ICsgKiB3aWxsIGJlIGNyZWF0ZWQuCj4+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBu
ZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPj4gKyAqLwo+PiAraW50IHhlbmJ1c193YWl0
X2Zvcl9zdGF0ZV9jaGFuZ2UoY29uc3QgY2hhciAqcGF0aCwgWGVuYnVzU3RhdGUgKnN0YXRlLAo+
PiArCXN0cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoKTsKPj4gKwo+PiAgI2VuZGlmIC8qIF9fWEVO
QlVTX0NMSUVOVF9IX18gKi8KPj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQu
YyBiL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwo+PiBpbmRleCAzZGJjYTBmLi5kOTAxMjIyIDEw
MDY0NAo+PiAtLS0gYS9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKPj4gKysrIGIvcGxhdC94ZW4v
eGVuYnVzL2NsaWVudC5jCj4+IEBAIC00NCw2ICs0NCw3IEBACj4+ICAjaW5jbHVkZSA8c3RyaW5n
Lmg+Cj4+ICAjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4+ICAjaW5jbHVkZSA8dWsvd2FpdC5oPgo+
PiArI2luY2x1ZGUgPHhlbmJ1cy94cy5oPgo+PiAgI2luY2x1ZGUgPHhlbmJ1cy9jbGllbnQuaD4K
Pj4gIAo+PiAgCj4+IEBAIC0xMzAsMyArMTMxLDEwOSBAQCBpbnQgeGVuYnVzX3dhdGNoX25vdGlm
eV9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCkKPj4gIAo+PiAgCXJldHVybiAwOwo+
PiAgfQo+PiArCj4+ICtYZW5idXNTdGF0ZSB4ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUoY29uc3Qg
Y2hhciAqcGF0aCkKPj4gK3sKPj4gKwljaGFyIHN0YXRlX3BhdGhbc3RybGVuKHBhdGgpICsgc2l6
ZW9mKCIvc3RhdGUiKV07Cj4+ICsJWGVuYnVzU3RhdGUgc3RhdGUgPSBYZW5idXNTdGF0ZVVua25v
d247Cj4+ICsKPj4gKwlzcHJpbnRmKHN0YXRlX3BhdGgsICIlcy9zdGF0ZSIsIHBhdGgpOwo+PiAr
CXhzX3JlYWRfaW50ZWdlcihYQlRfTklMLCBzdGF0ZV9wYXRoLCAoaW50ICopICZzdGF0ZSk7Cj4+
ICsKPj4gKwlyZXR1cm4gc3RhdGU7Cj4+ICt9Cj4+ICsKPj4gK2ludCB4ZW5idXNfc3dpdGNoX3N0
YXRlKHN0cnVjdCB4ZW5idXNfZGV2aWNlICp4ZW5kZXYsIFhlbmJ1c1N0YXRlIHN0YXRlLAo+PiAr
CQl4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQpCj4gT3RoZXIgZnVuY3Rpb24gaGF2ZSB4YnQgYXMg
YSBmaXJzdCBwYXJhbWV0ZXIuIE1heWJlIGluIHRoZSBmb2xsb3cgdXAKPiBwYXRjaGVzIG1vdmUg
aXQgaGVyZSBvbiB0aGUgZmlyc3QgcGxhY2UgdG9vPyBGb3IgdGhlIHNha2Ugb2YgY29uc2lzdGVu
Y3kuCj4gCj4+ICt7Cj4+ICsJY2hhciBzdGF0ZV9wYXRoW3N0cmxlbih4ZW5kZXYtPm5vZGVuYW1l
KSArIHNpemVvZigiL3N0YXRlIildOwo+PiArCWNoYXIgbmV3X3N0YXRlX3N0clsyXTsKPj4gKwlY
ZW5idXNTdGF0ZSBjcm50X3N0YXRlOwo+PiArCWludCBuZWVkX3RyYW5zYWN0aW9uX2VuZCA9IDA7
IC8qIG5vbi16ZXJvIGlmIGxvY2FsIHRyYW5zYWN0aW9uICovCj4+ICsJaW50IGFib3J0Owo+PiAr
CWludCBlcnI7Cj4+ICsKPj4gKwlpZiAoeGVuZGV2ID09IE5VTEwpCj4+ICsJCXJldHVybiAtRUlO
VkFMOwo+PiArCj4+ICsJc3ByaW50ZihzdGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCB4ZW5kZXYtPm5v
ZGVuYW1lKTsKPj4gKwo+PiArCWRvIHsKPj4gKwkJYWJvcnQgPSAxOwo+PiArCj4+ICsJCWlmICh4
YnQgPT0gWEJUX05JTCkgewo+PiArCQkJZXJyID0geHNfdHJhbnNhY3Rpb25fc3RhcnQoJnhidCk7
Cj4+ICsJCQlpZiAoZXJyKQo+PiArCQkJCWdvdG8gZXhpdDsKPj4gKwkJCW5lZWRfdHJhbnNhY3Rp
b25fZW5kID0gMTsKPj4gKwkJfQo+PiArCj4+ICsJCS8qIGNoZWNrIGlmIHN0YXRlIGlzIGFscmVh
ZHkgc2V0ICovCj4+ICsJCWVyciA9IHhzX3JlYWRfaW50ZWdlcih4YnQsIHhlbmRldi0+bm9kZW5h
bWUsCj4+ICsJCQkoaW50ICopICZjcm50X3N0YXRlKTsKPj4gKwkJaWYgKGVyciB8fCBjcm50X3N0
YXRlID09IHN0YXRlKQo+PiArCQkJZ290byBleGl0Owo+PiArCj4+ICsJCS8qIHNldCBuZXcgc3Rh
dGUgKi8KPj4gKwkJc25wcmludGYobmV3X3N0YXRlX3N0ciwgc2l6ZW9mKG5ld19zdGF0ZV9zdHIp
LCAiJWQiLCBzdGF0ZSk7Cj4gV2UgbmV2ZXIgY2hlY2tlZCBzdGF0ZSBmb3Igc2FuaXR5LiBUaGF0
J3MgYWxzbyBmaW5lIHRvIGRvIGluIHRoZSBuZXh0Cj4gcGF0Y2hlcy4KPiAKCkkgZG9uJ3QgZmlu
ZCBuZWNlc3NhcnkgaGVyZSB0byB2ZXJpZnkgdGhlIHN0YXRlIHZhbHVlLiBNYXliZSB0aGUgY2Fs
bGVyCm1pZ2h0IHdhbnQgdG8gc2V0IGEgY3VzdG9tIHZhbHVlLgoKPj4gKwkJZXJyID0geHNfd3Jp
dGUoeGJ0LCBzdGF0ZV9wYXRoLCBOVUxMLCBuZXdfc3RhdGVfc3RyKTsKPj4gKwo+PiArCQlhYm9y
dCA9IDA7Cj4+ICtleGl0Ogo+PiArCQlpZiAobmVlZF90cmFuc2FjdGlvbl9lbmQpIHsKPj4gKwkJ
CWludCBfZXJyOwo+PiArCj4+ICsJCQlfZXJyID0geHNfdHJhbnNhY3Rpb25fZW5kKHhidCwgYWJv
cnQpOwo+PiArCQkJaWYgKCFlcnIpCj4+ICsJCQkJZXJyID0gX2VycjsKPj4gKwkJCXhidCA9IFhC
VF9OSUw7Cj4+ICsJCX0KPj4gKwl9IHdoaWxlIChlcnIgPT0gLUVBR0FJTik7Cj4+ICsKPj4gKwlp
ZiAoZXJyKQo+PiArCQl1a19wcmludGQoRExWTF9FUlIsICJFcnJvciBzd2l0Y2hpbmcgc3RhdGUg
dG8gJXM6ICVkXG4iLAo+PiArCQkJeGVuYnVzX3N0YXRlX3RvX3N0cihzdGF0ZSksIGVycik7Cj4+
ICsKPj4gKwlyZXR1cm4gZXJyOwo+PiArfQo+PiArCj4+ICtpbnQgeGVuYnVzX3dhaXRfZm9yX3N0
YXRlX2NoYW5nZShjb25zdCBjaGFyICpwYXRoLCBYZW5idXNTdGF0ZSAqc3RhdGUsCj4+ICsJc3Ry
dWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpCj4+ICt7Cj4+ICsJWGVuYnVzU3RhdGUgY3JudF9zdGF0
ZTsKPj4gKwlpbnQgZXJyID0gMCwgd2F0Y2hfaXNfbG9jYWwgPSAwOwo+PiArCj4+ICsJaWYgKHBh
dGggPT0gTlVMTCB8fCBzdGF0ZSA9PSBOVUxMKSB7Cj4+ICsJCWVyciA9IC1FSU5WQUw7Cj4+ICsJ
CWdvdG8gb3V0Owo+PiArCX0KPj4gKwo+PiArCWlmICh3YXRjaCA9PSBOVUxMKSB7Cj4+ICsJCS8q
IGNyZWF0ZSBhIGxvY2FsIHdhdGNoICovCj4+ICsJCXdhdGNoID0geHNfd2F0Y2hfcGF0aChYQlRf
TklMLCBwYXRoKTsKPj4gKwkJaWYgKFBUUklTRVJSKHdhdGNoKSkgewo+PiArCQkJZXJyID0gUFRS
MkVSUih3YXRjaCk7Cj4+ICsJCQlnb3RvIG91dDsKPj4gKwkJfQo+PiArCQl3YXRjaF9pc19sb2Nh
bCA9IDE7Cj4+ICsJfQo+PiArCj4+ICsJZm9yICg7Oykgewo+PiArCQllcnIgPSB4c19yZWFkX2lu
dGVnZXIoWEJUX05JTCwgcGF0aCwgKGludCAqKSAmY3JudF9zdGF0ZSk7Cj4+ICsJCWlmIChlcnIp
Cj4+ICsJCQlicmVhazsKPj4gKwo+PiArCQlpZiAoY3JudF9zdGF0ZSAhPSAqc3RhdGUpIHsKPj4g
KwkJCSpzdGF0ZSA9IGNybnRfc3RhdGU7Cj4+ICsJCQlicmVhazsKPj4gKwkJfQo+PiArCj4+ICsJ
CXhlbmJ1c193YXRjaF93YWl0X2V2ZW50KHdhdGNoKTsKPj4gKwl9Cj4+ICsKPj4gK291dDoKPj4g
KwlpZiAod2F0Y2hfaXNfbG9jYWwpCj4+ICsJCXhzX3Vud2F0Y2goWEJUX05JTCwgd2F0Y2gpOwo+
PiArCj4+ICsJcmV0dXJuIGVycjsKPj4gK30KPj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1
cy9leHBvcnRzeW1zLnVrIGIvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKPj4gaW5kZXgg
Njk1YTAxYS4uODQzNmE3YSAxMDA2NDQKPj4gLS0tIGEvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5
bXMudWsKPj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKPj4gQEAgLTI4LDQg
KzI4LDcgQEAgeGVuYnVzX2RldnR5cGVfdG9fc3RyCj4+ICB4ZW5idXNfc3RyX3RvX2RldnR5cGUK
Pj4gIHhlbmJ1c193YXRjaF93YWl0X2V2ZW50Cj4+ICB4ZW5idXNfd2F0Y2hfbm90aWZ5X2V2ZW50
Cj4+ICt4ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUKPj4gK3hlbmJ1c19zd2l0Y2hfc3RhdGUKPj4g
K3hlbmJ1c193YWl0X2Zvcl9zdGF0ZV9jaGFuZ2UKPj4gIAo+PiAtLSAKPj4gMi4xMS4wCj4+Cj4g
CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3Mt
ZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRw
czovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 10:32:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 10:32:44 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g1qpf-00006g-3V; Mon, 17 Sep 2018 10:32: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=a5fx=l7=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g1qpe-00006b-87
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 10:32:42 +0000
X-Inumbo-ID: 23524f11-ba65-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 23524f11-ba65-11e8-a6a9-d7ebe60f679a;
 Mon, 17 Sep 2018 10:33:38 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AmFBYphEvtw/ivUZYE2LwQZ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7zp8qwAkXT6L1XgUPTWs2DsrQY07WQ6/iocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDiwbaluIBmqsA7cqtQYjYx+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?Z97FZRyQouzdBF5pJYEK8BIPX3WkDttNzYDRg5MxKvzubhFtpyyoceVniUDa?=
 =?us-ascii?q?ODLqzSrAzA2uV6JuiKZYgO/TrwNfUhz/rvlmMi308Qe++ux5RERmq/G6FNJF?=
 =?us-ascii?q?6FYHykpsoZDC9etQ0lUO3szlmfSSN7bG30R782oCs8XtH1RbzfT5yg1eTSlB?=
 =?us-ascii?q?ywGYdbMzhL?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DDAACxgZ9b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYFQgV6BD20SKIwHX6QggXomEAGEQAKEDjQYAQMBAQIBAQIBbBwMgjUigmI?=
 =?us-ascii?q?GJ1IQPxJXGYJWSwGCBaRzM4RzhQyGV4VuP4ESh1mGDwKOT411BwKCBQSENIl?=
 =?us-ascii?q?NIoINjQCVcx44gVUzGoNfCYIcF4s/gltsewEBigSCTAEB?=
X-IPAS-Result: =?us-ascii?q?A2DDAACxgZ9b/wPjVY1bHAEBAQQBAQoBAYFQgV6BD20SK?=
 =?us-ascii?q?IwHX6QggXomEAGEQAKEDjQYAQMBAQIBAQIBbBwMgjUigmIGJ1IQPxJXGYJWS?=
 =?us-ascii?q?wGCBaRzM4RzhQyGV4VuP4ESh1mGDwKOT411BwKCBQSENIlNIoINjQCVcx44g?=
 =?us-ascii?q?VUzGoNfCYIcF4s/gltsewEBigSCTAEB?=
X-IronPort-AV: E=Sophos;i="5.53,385,1531774800"; 
   d="scan'208";a="2843320"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Sep 2018 13:32:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 097281A60155;
 Mon, 17 Sep 2018 13:32:37 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Z9ARnOiFWoTh; Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id DC26A1A601AD;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CCED41A600C1;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 17 Sep 2018 13:32:28 +0300
Message-Id: <20180917103231.10763-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 4/7] plat/xen: Introduce Xenbus
 watch
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW50cm9kdWNlIHRoZSBhYnN0cmFjdGlvbiBmb3IgWGVuYnVzIHdhdGNoZXMuCgpTaWduZWQtb2Zm
LWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgpSZXZpZXdlZC1ieTogWXVy
aSBWb2xjaGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogcGxhdC94ZW4vaW5jbHVk
ZS94ZW5idXMvY2xpZW50LmggfCAyMSArKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL3hlbmJ1cy5oIHwgMTYgKysrKysrKysrKysrKysrKwogcGxhdC94ZW4veGVu
YnVzL2NsaWVudC5jICAgICAgICAgfCA0MCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrCiBwbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51ayAgICB8ICAyICstCiA0IGZp
bGVzIGNoYW5nZWQsIDc4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkKCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaCBiL3BsYXQveGVuL2luY2x1ZGUveGVu
YnVzL2NsaWVudC5oCmluZGV4IDk2NDU5MmQuLmYzNTQwYjcgMTAwNjQ0Ci0tLSBhL3BsYXQveGVu
L2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCisrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2Ns
aWVudC5oCkBAIC02NSw0ICs2NSwyNSBAQCBjb25zdCBjaGFyICp4ZW5idXNfZGV2dHlwZV90b19z
dHIoZW51bSB4ZW5idXNfZGV2X3R5cGUgZGV2dHlwZSk7CiAgKi8KIGVudW0geGVuYnVzX2Rldl90
eXBlIHhlbmJ1c19zdHJfdG9fZGV2dHlwZShjb25zdCBjaGFyICpkZXZ0eXBlc3RyKTsKIAorCisv
KgorICogV2F0Y2hlcworICovCisKKy8qCisgKiBXYWl0cyBmb3IgYSB3YXRjaCBldmVudC4gQ2Fs
bGVkIGJ5IGEgY2xpZW50IGRyaXZlci4KKyAqCisgKiBAcGFyYW0gd2F0Y2ggWGVuYnVzIHdhdGNo
CisgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJv
ci4KKyAqLworaW50IHhlbmJ1c193YXRjaF93YWl0X2V2ZW50KHN0cnVjdCB4ZW5idXNfd2F0Y2gg
KndhdGNoKTsKKworLyoKKyAqIE5vdGlmaWVzIGEgY2xpZW50IGRyaXZlciB3YWl0aW5nIGZvciB3
YXRjaCBldmVudHMuCisgKgorICogQHBhcmFtIHdhdGNoIFhlbmJ1cyB3YXRjaAorICogQHJldHVy
biAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2lu
dCB4ZW5idXNfd2F0Y2hfbm90aWZ5X2V2ZW50KHN0cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoKTsK
KwogI2VuZGlmIC8qIF9fWEVOQlVTX0NMSUVOVF9IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQveGVu
L2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVz
LmgKaW5kZXggOTcwYjk2YS4uMjMwZGNkNCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4vaW5jbHVkZS94
ZW5idXMveGVuYnVzLmgKKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveGVuYnVzLmgKQEAg
LTg4LDYgKzg4LDIyIEBAIHZvaWQgX3hlbmJ1c19yZWdpc3Rlcl9kcml2ZXIoc3RydWN0IHhlbmJ1
c19kcml2ZXIgKmRydik7CiB0eXBlZGVmIHVuc2lnbmVkIGxvbmcgeGVuYnVzX3RyYW5zYWN0aW9u
X3Q7CiAjZGVmaW5lIFhCVF9OSUwgKCh4ZW5idXNfdHJhbnNhY3Rpb25fdCkgMCkKIAorLyoKKyAq
IFhlbmJ1cyB3YXRjaAorICovCisKK3N0cnVjdCB4ZW5idXNfd2F0Y2ggeworCS8qKjwgaW4gdXNl
IGludGVybmFsbHkgKi8KKwlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgeGVuYnVzX3dhdGNoKSB3YXRj
aF9saXN0OworCS8qKjwgTG9jayAqLworCXNwaW5sb2NrX3QgbG9jazsKKwkvKio8IE51bWJlciBv
ZiBwZW5kaW5nIGV2ZW50cyAqLworCWludCBwZW5kaW5nX2V2ZW50czsKKwkvKio8IFdhdGNoIHdh
aXRpbmcgcXVldWUgKi8KKwlzdHJ1Y3QgdWtfd2FpdHEgd3E7Cit9OworVUtfVEFJTFFfSEVBRCh4
ZW5idXNfd2F0Y2hfbGlzdCwgc3RydWN0IHhlbmJ1c193YXRjaCk7CisKIAogLyoKICAqIFhlbmJ1
cyBkZXZpY2UKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyBiL3BsYXQveGVu
L3hlbmJ1cy9jbGllbnQuYwppbmRleCAzZGRhZTVlLi4zZGJjYTBmIDEwMDY0NAotLS0gYS9wbGF0
L3hlbi94ZW5idXMvY2xpZW50LmMKKysrIGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCkBAIC05
MCwzICs5MCw0MyBAQCBlbnVtIHhlbmJ1c19kZXZfdHlwZSB4ZW5idXNfc3RyX3RvX2RldnR5cGUo
Y29uc3QgY2hhciAqZGV2dHlwZXN0cikKIAogCXJldHVybiB4ZW5idXNfZGV2X25vbmU7CiB9CisK
Ky8qCisgKiBXYXRjaGVzCisgKi8KKworaW50IHhlbmJ1c193YXRjaF93YWl0X2V2ZW50KHN0cnVj
dCB4ZW5idXNfd2F0Y2ggKndhdGNoKQoreworCWlmICh3YXRjaCA9PSBOVUxMKQorCQlyZXR1cm4g
LUVJTlZBTDsKKworCXdoaWxlICgxKSB7CisJCXVrYXJjaF9zcGluX2xvY2soJndhdGNoLT5sb2Nr
KTsKKworCQlpZiAod2F0Y2gtPnBlbmRpbmdfZXZlbnRzID4gMCkKKwkJCWJyZWFrOworCisJCXVr
YXJjaF9zcGluX3VubG9jaygmd2F0Y2gtPmxvY2spOworCisJCXVrX3dhaXRxX3dhaXRfZXZlbnQo
JndhdGNoLT53cSwKKwkJCSh3YXRjaC0+cGVuZGluZ19ldmVudHMgPiAwKSk7CisJfQorCisJd2F0
Y2gtPnBlbmRpbmdfZXZlbnRzLS07CisJdWthcmNoX3NwaW5fdW5sb2NrKCZ3YXRjaC0+bG9jayk7
CisKKwlyZXR1cm4gMDsKK30KKworaW50IHhlbmJ1c193YXRjaF9ub3RpZnlfZXZlbnQoc3RydWN0
IHhlbmJ1c193YXRjaCAqd2F0Y2gpCit7CisJaWYgKHdhdGNoID09IE5VTEwpCisJCXJldHVybiAt
RUlOVkFMOworCisJdWthcmNoX3NwaW5fbG9jaygmd2F0Y2gtPmxvY2spOworCXdhdGNoLT5wZW5k
aW5nX2V2ZW50cysrOworCXVrX3dhaXRxX3dha2VfdXAoJndhdGNoLT53cSk7CisJdWthcmNoX3Nw
aW5fdW5sb2NrKCZ3YXRjaC0+bG9jayk7CisKKwlyZXR1cm4gMDsKK30KZGlmZiAtLWdpdCBhL3Bs
YXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIGIvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMu
dWsKaW5kZXggZTU4YmNmOC4uNmZiMmUwNCAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veGVuYnVzL2V4
cG9ydHN5bXMudWsKKysrIGIvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKQEAgLTI0LDQg
KzI0LDQgQEAgeHNfZ2V0X3NlbGZfaWQKIHhlbmJ1c19zdGF0ZV90b19zdHIKIHhlbmJ1c19kZXZ0
eXBlX3RvX3N0cgogeGVuYnVzX3N0cl90b19kZXZ0eXBlCi0KK3hlbmJ1c193YXRjaF93YWl0X2V2
ZW50Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 10:32:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 10:32: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 1g1qph-00007N-4z; Mon, 17 Sep 2018 10:32: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=a5fx=l7=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g1qpf-00006n-Dc
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 10:32:43 +0000
X-Inumbo-ID: 25110773-ba65-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 25110773-ba65-11e8-a6a9-d7ebe60f679a;
 Mon, 17 Sep 2018 10:33:41 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AgQhLlBOWCZAQnDvouKEl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0Ivz9rarrMEGX3/hxlliBBdydt6obzbKO+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxlKiTanfb9+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?Fl5k9c1Qoz19Ff64hKCrEGJPL8Rk/xtN/fDh8nKAG0xfjoB8l51owEQm2DGL?=
 =?us-ascii?q?GWML6B+WOPs+cuJeiLf8oZtSjwL9Ah5uXyljkplFlberOmjrUNb3XtNfN9P0?=
 =?us-ascii?q?SfKV7xmspJRWwNpRY/SqrulUWfeTVIIW6vVeQm4WdoW8qdEY7fS9X10/S61y?=
 =?us-ascii?q?ChE8gOaw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B4AwCxgZ9b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMugQ9tEiiMZo5NlWeBZiYQAYFLgnUChA5MAQMBAQIBAQIBbBwMgjUigmI?=
 =?us-ascii?q?GeRA/ElcZglZLAYIFpSaEc4UMhleCeoJ0P4ESgl0HhHABFIV/AohVhQsQX41?=
 =?us-ascii?q?1BwKCBQSENIYKg0MigWQpjQCBJoIQkj01IYFVMxpzgmwJjXKCW2x7AQGKBIJ?=
 =?us-ascii?q?MAQE?=
X-IPAS-Result: =?us-ascii?q?A2B4AwCxgZ9b/wPjVY1bHAEBAQQBAQoBAYMugQ9tEiiMZ?=
 =?us-ascii?q?o5NlWeBZiYQAYFLgnUChA5MAQMBAQIBAQIBbBwMgjUigmIGeRA/ElcZglZLA?=
 =?us-ascii?q?YIFpSaEc4UMhleCeoJ0P4ESgl0HhHABFIV/AohVhQsQX411BwKCBQSENIYKg?=
 =?us-ascii?q?0MigWQpjQCBJoIQkj01IYFVMxpzgmwJjXKCW2x7AQGKBIJMAQE?=
X-IronPort-AV: E=Sophos;i="5.53,385,1531774800"; 
   d="scan'208";a="2843319"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Sep 2018 13:32:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id EE5941A601A1;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id CbUP_yu8aN7c; Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id CF7A61A60157;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id BE94F1A60194;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 17 Sep 2018 13:32:27 +0300
Message-Id: <20180917103231.10763-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 3/7] plat/xen: Introduce client
 API for Xenbus drivers
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SW50cm9kdWNlIHRoZSBBUEkgbmVlZGVkIGJ5IGZyb250ZW5kIGRyaXZlcnMgdGhhdCByZXF1aXJl
CmNvbW11bmljYXRpb24gd2l0aCB0aGVpciBiYWNrZW5kIGNvdW50ZXBhcnRzLgoKU2lnbmVkLW9m
Zi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KUmV2aWV3ZWQtYnk6IFl1
cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgotLS0KIHBsYXQveGVuL01ha2Vm
aWxlLnVrICAgICAgICAgICAgIHwgIDEgKwogcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50
LmggfCA2OCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL2Ns
aWVudC5jICAgICAgICAgfCA5MiArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCiBwbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51ayAgICB8ICA2ICsrKwogNCBmaWxlcyBj
aGFuZ2VkLCAxNjcgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL2NsaWVudC5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVz
L2NsaWVudC5jCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9N
YWtlZmlsZS51awppbmRleCA1NTc4MTk0Li5iZTEyMWJiIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9N
YWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAtODAsNiArODAsNyBAQCBM
SUJYRU5CVVNfQVNJTkNMVURFUy15ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0FTSU5DTFVERVMt
eSkKIExJQlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0ZMQUdT
LXkpCiBMSUJYRU5CVVNfQ0lOQ0xVREVTLXkgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNM
VURFUy15KQogTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9C
QVNFKS94ZW5idXMveGVuYnVzLmMKK0xJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL2NsaWVudC5jCiBMSUJYRU5CVVNfU1JDUy15ICAgICAg
ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94c19jb21tcy5jCiBMSUJYRU5C
VVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94cy5j
CiBlbmRpZgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggYi9w
bGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi45NjQ1OTJkCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94
ZW5idXMvY2xpZW50LmgKQEAgLTAsMCArMSw2OCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZp
ZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4u
bHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0
ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xs
b3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90
aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVy
LgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRo
ZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMg
YW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24g
YW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisg
KiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFt
ZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBw
cm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJF
IElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJB
UyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUg
RElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09O
VFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVO
VEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVU
RSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJV
U0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZ
IE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFks
IE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcg
SU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklT
RUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisv
KgorICogQ2xpZW50IGludGVyZmFjZSBiZXR3ZWVuIHRoZSBkZXZpY2UgYW5kIHRoZSBYZW5idXMg
ZHJpdmVyLgorICogUG9ydGVkIGZyb20gTWluaS1PUyB4ZW5idXMuYworICovCisKKyNpZm5kZWYg
X19YRU5CVVNfQ0xJRU5UX0hfXworI2RlZmluZSBfX1hFTkJVU19DTElFTlRfSF9fCisKKyNpbmNs
dWRlIDx4ZW5idXMveGVuYnVzLmg+CisKKy8qCisgKiBSZXR1cm5zIHRoZSBuYW1lIG9mIHRoZSBz
dGF0ZSBmb3IgdHJhY2luZy9kZWJ1Z2dpbmcgcHVycG9zZXMuCisgKgorICogQHBhcmFtIHN0YXRl
IFRoZSBYZW5idXMgc3RhdGUKKyAqIEByZXR1cm4gQSBzdHJpbmcgcmVwcmVzZW50aW5nIHRoZSBz
dGF0ZSBuYW1lCisgKi8KK2NvbnN0IGNoYXIgKnhlbmJ1c19zdGF0ZV90b19zdHIoWGVuYnVzU3Rh
dGUgc3RhdGUpOworCisvKgorICogQ29udmVydHMgYSBkZXZpY2UgdHlwZSB2YWx1ZSB0byBuYW1l
CisgKgorICogQHBhcmFtIGRldnR5cGUgVGhlIFhlbmJ1cyBkZXZpY2UgdHlwZQorICogQHJldHVy
biBBIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIGRldmljZSB0eXBlIG5hbWUKKyAqLworY29uc3Qg
Y2hhciAqeGVuYnVzX2RldnR5cGVfdG9fc3RyKGVudW0geGVuYnVzX2Rldl90eXBlIGRldnR5cGUp
OworCisvKgorICogQ29udmVydHMgYSBkZXZpY2UgdHlwZSBuYW1lIHRvIHZhbHVlCisgKgorICog
QHBhcmFtIGRldnR5cGVzdHIgVGhlIFhlbmJ1cyBkZXZpY2UgdHlwZSBuYW1lCisgKiBAcmV0dXJu
IFRoZSBYZW5idXMgZGV2aWNlIHR5cGUKKyAqLworZW51bSB4ZW5idXNfZGV2X3R5cGUgeGVuYnVz
X3N0cl90b19kZXZ0eXBlKGNvbnN0IGNoYXIgKmRldnR5cGVzdHIpOworCisjZW5kaWYgLyogX19Y
RU5CVVNfQ0xJRU5UX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5j
IGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAw
MDAwMDAuLjNkZGFlNWUKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50
LmMKQEAgLTAsMCArMSw5MiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFN0ZXZlbiBTbWl0aCAoc29zMjJAY2FtLmFjLnVrKQor
ICogICAgICAgICAgR3J6ZWdvcnogTWlsb3MgKGdtMjgxQGNhbS5hYy51aykKKyAqICAgICAgICAg
IEpvaG4gRC4gUmFtc2RlbGwKKyAqICAgICAgICAgIENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDA2LCBDYW1icmlkZ2UgVW5pdmVyc2l0
eQorICogICAgICAgICAgICAgICAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlv
bi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKgorICogQ2xpZW50IGludGVy
ZmFjZSBiZXR3ZWVuIHRoZSBkZXZpY2UgYW5kIHRoZSBYZW5idXMgZHJpdmVyLgorICogUG9ydGVk
IGZyb20gTWluaS1PUyB4ZW5idXMuYworICovCisKKyNpbmNsdWRlIDxzdGRpby5oPgorI2luY2x1
ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVrL2VycnB0ci5oPgorI2luY2x1ZGUgPHVrL3dhaXQu
aD4KKyNpbmNsdWRlIDx4ZW5idXMvY2xpZW50Lmg+CisKKworI2RlZmluZSBYRU5CVVNfU1RBVEVf
RU5UUlkobmFtZSkgXAorCVtYZW5idXNTdGF0ZSMjbmFtZV0gPSAjbmFtZQorCitzdGF0aWMgY29u
c3QgY2hhciAqY29uc3QgeGJfc3RhdGVfdGJsW10gPSB7CisJWEVOQlVTX1NUQVRFX0VOVFJZKFVu
a25vd24pLAorCVhFTkJVU19TVEFURV9FTlRSWShJbml0aWFsaXNpbmcpLAorCVhFTkJVU19TVEFU
RV9FTlRSWShJbml0V2FpdCksCisJWEVOQlVTX1NUQVRFX0VOVFJZKEluaXRpYWxpc2VkKSwKKwlY
RU5CVVNfU1RBVEVfRU5UUlkoQ29ubmVjdGVkKSwKKwlYRU5CVVNfU1RBVEVfRU5UUlkoQ2xvc2lu
ZyksCisJWEVOQlVTX1NUQVRFX0VOVFJZKENsb3NlZCksCisJWEVOQlVTX1NUQVRFX0VOVFJZKFJl
Y29uZmlndXJpbmcpLAorCVhFTkJVU19TVEFURV9FTlRSWShSZWNvbmZpZ3VyZWQpLAorfTsKKwor
Y29uc3QgY2hhciAqeGVuYnVzX3N0YXRlX3RvX3N0cihYZW5idXNTdGF0ZSBzdGF0ZSkKK3sKKwly
ZXR1cm4gKHN0YXRlIDwgQVJSQVlfU0laRSh4Yl9zdGF0ZV90YmwpKSA/CisJCXhiX3N0YXRlX3Ri
bFtzdGF0ZV0gOiAiSU5WQUxJRCI7Cit9CisKKyNkZWZpbmUgWEVOQlVTX0RFVlRZUEVfRU5UUlko
bmFtZSkgXAorCVt4ZW5idXNfZGV2XyMjbmFtZV0gPSAjbmFtZQorCitzdGF0aWMgY29uc3QgY2hh
ciAqY29uc3QgeGJfZGV2dHlwZV90YmxbXSA9IHsKKwlYRU5CVVNfREVWVFlQRV9FTlRSWShub25l
KSwKK307CisKK2NvbnN0IGNoYXIgKnhlbmJ1c19kZXZ0eXBlX3RvX3N0cihlbnVtIHhlbmJ1c19k
ZXZfdHlwZSBkZXZ0eXBlKQoreworCXJldHVybiAoZGV2dHlwZSA8IEFSUkFZX1NJWkUoeGJfZGV2
dHlwZV90YmwpKSA/CisJCXhiX2RldnR5cGVfdGJsW2RldnR5cGVdIDogIklOVkFMSUQiOworfQor
CitlbnVtIHhlbmJ1c19kZXZfdHlwZSB4ZW5idXNfc3RyX3RvX2RldnR5cGUoY29uc3QgY2hhciAq
ZGV2dHlwZXN0cikKK3sKKwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFSUkFZX1NJWkUoeGJf
ZGV2dHlwZV90YmwpOyBpKyspIHsKKwkJaWYgKCFzdHJjbXAoeGJfZGV2dHlwZV90YmxbaV0sIGRl
dnR5cGVzdHIpKQorCQkJcmV0dXJuIChlbnVtIHhlbmJ1c19kZXZfdHlwZSkgaTsKKwl9CisKKwly
ZXR1cm4geGVuYnVzX2Rldl9ub25lOworfQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL2V4
cG9ydHN5bXMudWsgYi9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awppbmRleCA1ZDk3Mjll
Li5lNThiY2Y4IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51aworKysg
Yi9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awpAQCAtMTksMyArMTksOSBAQCB4c19yZWFk
X2ludGVnZXIKIHhzX3NjYW5mCiB4c19wcmludGYKIHhzX2dldF9zZWxmX2lkCisKKyMgQ2xpZW50
IEFQSQoreGVuYnVzX3N0YXRlX3RvX3N0cgoreGVuYnVzX2RldnR5cGVfdG9fc3RyCit4ZW5idXNf
c3RyX3RvX2RldnR5cGUKKwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 10:32:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 10:32:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g1qpi-00007q-6L; Mon, 17 Sep 2018 10:32: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=a5fx=l7=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g1qpg-000076-EU
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 10:32:44 +0000
X-Inumbo-ID: ba327949-ba64-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id ba327949-ba64-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 12:30:42 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AiZ2AfxDiIbwcNXl4w/RCUyQJP3N1i/DPJgcQr6?=
 =?us-ascii?q?AfoPdwSPT7ocbcNUDSrc9gkEXOFd2Cra4c1KyO6+jJYi8p2d65qncMcZhBBV?=
 =?us-ascii?q?cuqP49uEgeOvODElDxN/XwbiY3T4xoXV5h+GynYwAOQJ6tL1LdrWev4jEMBx?=
 =?us-ascii?q?7xKRR6JvjvGo7Vks+7y/2+94fcbglUhjexe69+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?Z680NdyBczzcpe555OFLEBJ/bzVVPxtNzbCR85LRe5w+D5B9ph0oMRQ3mADr?=
 =?us-ascii?q?WHP6PP4he04bcqIu+NY5RQtDvjJvwN4//1kWR/iVIbO66z0sg5cne9S99hOF?=
 =?us-ascii?q?mYZzLIn88cWTMBuREiTeqsjECaTBZYfDCqQqh6/DZtW9HuNpvKWo342O/J5y?=
 =?us-ascii?q?y8BJADPm0=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CJAQCxgZ9b/wPjVY1bHAECBAELAYQ?=
 =?us-ascii?q?+bRIojAdfjk2VU4F6JhABhEAChA40GAEDAQECAQECAWwcDII1IoJiBidSED8?=
 =?us-ascii?q?SVxmDIQGCBaRzM4RzhQyGV4VuP4ESgl2LCwKILYUzb0eNLgcCggUEhDSJTSK?=
 =?us-ascii?q?CDY0Agk6TJR44gVUzGnOCbAmCHBeLP4JbbHsBAYxQAQE?=
X-IPAS-Result: =?us-ascii?q?A2CJAQCxgZ9b/wPjVY1bHAECBAELAYQ+bRIojAdfjk2VU?=
 =?us-ascii?q?4F6JhABhEAChA40GAEDAQECAQECAWwcDII1IoJiBidSED8SVxmDIQGCBaRzM?=
 =?us-ascii?q?4RzhQyGV4VuP4ESgl2LCwKILYUzb0eNLgcCggUEhDSJTSKCDY0Agk6TJR44g?=
 =?us-ascii?q?VUzGnOCbAmCHBeLP4JbbHsBAYxQAQE?=
X-IronPort-AV: E=Sophos;i="5.53,385,1531774800"; 
   d="scan'208";a="2843322"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Sep 2018 13:32:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2C2001A60194;
 Mon, 17 Sep 2018 13:32:37 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id W9haIl9MoxxH; Mon, 17 Sep 2018 13:32:37 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 057D31A600C1;
 Mon, 17 Sep 2018 13:32:37 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EB65C1A6018D;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 17 Sep 2018 13:32:30 +0300
Message-Id: <20180917103231.10763-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 6/7] plat/xen: Add Xenbus device
 probing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXh0ZW5kIHRoZSBYZW5idXMgYnVzIGRyaXZlciB3aXRoIHN1cHBvcnQgZm9yIHByb2JpbmcgWGVu
YnVzCmRldmljZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgotLS0KIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oIHwgIDEyICsrKysK
IHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oIHwgIDE3ICsrKystCiBwbGF0L3hlbi94
ZW5idXMvY2xpZW50LmMgICAgICAgICB8ICAxMiArKysrCiBwbGF0L3hlbi94ZW5idXMvZXhwb3J0
c3ltcy51ayAgICB8ICAgMSArCiBwbGF0L3hlbi94ZW5idXMveGVuYnVzLmMgICAgICAgICB8IDEz
MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIDUgZmlsZXMgY2hhbmdl
ZCwgMTcxIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC94
ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGll
bnQuaAppbmRleCBmMzU0MGI3Li44YjdlOGMxIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9pbmNsdWRl
L3hlbmJ1cy9jbGllbnQuaAorKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaApA
QCAtODYsNCArODYsMTYgQEAgaW50IHhlbmJ1c193YXRjaF93YWl0X2V2ZW50KHN0cnVjdCB4ZW5i
dXNfd2F0Y2ggKndhdGNoKTsKICAqLwogaW50IHhlbmJ1c193YXRjaF9ub3RpZnlfZXZlbnQoc3Ry
dWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwogCisvKgorICogRHJpdmVyIHN0YXRlcworICovCisK
Ky8qCisgKiBSZXR1cm5zIHRoZSBkcml2ZXIgc3RhdGUgZm91bmQgYXQgdGhlIGdpdmVuIFhlbnN0
b3JlIHBhdGguCisgKgorICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAorICogQHJldHVybiBU
aGUgWGVuYnVzIGRyaXZlciBzdGF0ZQorICovCitYZW5idXNTdGF0ZSB4ZW5idXNfcmVhZF9kcml2
ZXJfc3RhdGUoY29uc3QgY2hhciAqcGF0aCk7CisKICNlbmRpZiAvKiBfX1hFTkJVU19DTElFTlRf
SF9fICovCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCBiL3Bs
YXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCmluZGV4IDIzMGRjZDQuLjNkM2I1NDAgMTAw
NjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCisrKyBiL3BsYXQveGVu
L2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCkBAIC0xMTAsNyArMTEwLDIyIEBAIFVLX1RBSUxRX0hF
QUQoeGVuYnVzX3dhdGNoX2xpc3QsIHN0cnVjdCB4ZW5idXNfd2F0Y2gpOwogICovCiAKIHN0cnVj
dCB4ZW5idXNfZGV2aWNlIHsKLQorCS8qKjwgaW4gdXNlIGJ5IFhlbmJ1cyBoYW5kbGVyICovCisJ
VUtfVEFJTFFfRU5UUlkoc3RydWN0IHhlbmJ1c19kZXZpY2UpIG5leHQ7CisJLyoqPCBEZXZpY2Ug
c3RhdGUgKi8KKwlYZW5idXNTdGF0ZSBzdGF0ZTsKKwkvKio8IERldmljZSB0eXBlICovCisJZW51
bSB4ZW5idXNfZGV2X3R5cGUgZGV2dHlwZTsKKwkvKio8IFhlbnN0b3JlIHBhdGggb2YgdGhlIGRl
dmljZSAqLworCWNoYXIgKm5vZGVuYW1lOworCS8qKjwgWGVuc3RvcmUgcGF0aCBvZiB0aGUgZGV2
aWNlIHBlZXIgKGUuZy4gYmFja2VuZCBmb3IgZnJvbnRlbmQpICovCisJY2hhciAqb3RoZXJlbmQ7
CisJLyoqPCBEb21haW4gaWQgb2YgdGhlIG90aGVyIGVuZCAqLworCWRvbWlkX3Qgb3RoZXJlbmRf
aWQ7CisJLyoqPCBXYXRjaCBmb3IgbW9uaXRvcmluZyBjaGFuZ2VzIG9uIG90aGVyIGVuZCAqLwor
CXN0cnVjdCB4ZW5idXNfd2F0Y2ggKm90aGVyZW5kX3dhdGNoOworCS8qKjwgWGVuYnVzIGRyaXZl
ciAqLworCXN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnY7CiB9OwogVUtfVEFJTFFfSEVBRCh4ZW5i
dXNfZGV2aWNlX2xpc3QsIHN0cnVjdCB4ZW5idXNfZGV2aWNlKTsKIApkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4veGVuYnVzL2NsaWVudC5jIGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCmluZGV4IDNk
YmNhMGYuLjI3NGU2ZTcgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYworKysg
Yi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKQEAgLTQ0LDYgKzQ0LDcgQEAKICNpbmNsdWRlIDxz
dHJpbmcuaD4KICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KICNpbmNsdWRlIDx1ay93YWl0Lmg+Cisj
aW5jbHVkZSA8eGVuYnVzL3hzLmg+CiAjaW5jbHVkZSA8eGVuYnVzL2NsaWVudC5oPgogCiAKQEAg
LTEzMCwzICsxMzEsMTQgQEAgaW50IHhlbmJ1c193YXRjaF9ub3RpZnlfZXZlbnQoc3RydWN0IHhl
bmJ1c193YXRjaCAqd2F0Y2gpCiAKIAlyZXR1cm4gMDsKIH0KKworWGVuYnVzU3RhdGUgeGVuYnVz
X3JlYWRfZHJpdmVyX3N0YXRlKGNvbnN0IGNoYXIgKnBhdGgpCit7CisJY2hhciBzdGF0ZV9wYXRo
W3N0cmxlbihwYXRoKSArIHNpemVvZigiL3N0YXRlIildOworCVhlbmJ1c1N0YXRlIHN0YXRlID0g
WGVuYnVzU3RhdGVVbmtub3duOworCisJc3ByaW50ZihzdGF0ZV9wYXRoLCAiJXMvc3RhdGUiLCBw
YXRoKTsKKwl4c19yZWFkX2ludGVnZXIoWEJUX05JTCwgc3RhdGVfcGF0aCwgKGludCAqKSAmc3Rh
dGUpOworCisJcmV0dXJuIHN0YXRlOworfQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL2V4
cG9ydHN5bXMudWsgYi9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awppbmRleCBhNDI0ZmQ5
Li5kNTdhMmE1IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51aworKysg
Yi9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awpAQCAtMjcsMyArMjcsNCBAQCB4ZW5idXNf
c3RhdGVfdG9fc3RyCiB4ZW5idXNfZGV2dHlwZV90b19zdHIKIHhlbmJ1c19zdHJfdG9fZGV2dHlw
ZQogeGVuYnVzX3dhdGNoX3dhaXRfZXZlbnQKK3hlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZQpkaWZm
IC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jIGIvcGxhdC94ZW4veGVuYnVzL3hlbmJ1
cy5jCmluZGV4IGEyMDU0NmIuLjI4ZjBjZmQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy94
ZW5idXMuYworKysgYi9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKQEAgLTQzLDggKzQzLDEyIEBA
CiAjaW5jbHVkZSA8dWsvZXJycHRyLmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CiAjaW5jbHVk
ZSA8eGVuYnVzL3hlbmJ1cy5oPgorI2luY2x1ZGUgPHhlbmJ1cy94cy5oPgorI2luY2x1ZGUgPHhl
bmJ1cy9jbGllbnQuaD4KICNpbmNsdWRlICJ4c19jb21tcy5oIgogCisjZGVmaW5lIFhTX0RFVl9Q
QVRIICJkZXZpY2UiCisKIHN0YXRpYyBzdHJ1Y3QgeGVuYnVzX2hhbmRsZXIgeGJoOwogCiAKQEAg
LTY3LDEzICs3MSwxMzggQEAgdm9pZCB1a194Yl9mcmVlKHZvaWQgKnB0cikKIAl1a19mcmVlKHhi
aC5hLCBwdHIpOwogfQogCisKK3N0YXRpYyBzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqeGVuYnVzX2Zp
bmRfZHJpdmVyKHhlbmJ1c19kZXZfdHlwZV90IGRldnR5cGUpCit7CisJc3RydWN0IHhlbmJ1c19k
cml2ZXIgKmRydjsKKwljb25zdCB4ZW5idXNfZGV2X3R5cGVfdCAqcGRldnR5cGU7CisKKwlVS19U
QUlMUV9GT1JFQUNIKGRydiwgJnhiaC5kcnZfbGlzdCwgbmV4dCkgeworCQlmb3IgKHBkZXZ0eXBl
ID0gZHJ2LT5kZXZpY2VfdHlwZXM7CisJCQkJKnBkZXZ0eXBlICE9IHhlbmJ1c19kZXZfbm9uZTsg
cGRldnR5cGUrKykgeworCQkJaWYgKCpwZGV2dHlwZSA9PSBkZXZ0eXBlKQorCQkJCXJldHVybiBk
cnY7CisJCX0KKwl9CisKKwlyZXR1cm4gTlVMTDsgLyogbm8gZHJpdmVyIGZvdW5kICovCit9CisK
K3N0YXRpYyBpbnQgeGVuYnVzX3Byb2JlX2RldmljZShzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2
LAorCQl4ZW5idXNfZGV2X3R5cGVfdCB0eXBlLCBjb25zdCBjaGFyICpuYW1lKQoreworCWludCBl
cnI7CisJc3RydWN0IHhlbmJ1c19kZXZpY2UgKmRldjsKKwljaGFyICpub2RlbmFtZSA9IE5VTEw7
CisJWGVuYnVzU3RhdGUgc3RhdGU7CisKKwkvKiBkZXZpY2UvdHlwZS9uYW1lICovCisJZXJyID0g
YXNwcmludGYoJm5vZGVuYW1lLCAiJXMvJXMvJXMiLAorCQlYU19ERVZfUEFUSCwgeGVuYnVzX2Rl
dnR5cGVfdG9fc3RyKHR5cGUpLCBuYW1lKTsKKwlpZiAoZXJyIDwgMCkKKwkJZ290byBvdXQ7CisK
KwlzdGF0ZSA9IHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZShub2RlbmFtZSk7CisJaWYgKHN0YXRl
ICE9IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nKQorCQlyZXR1cm4gMDsKKworCXVrX3ByaW50ZChE
TFZMX0lORk8sICJYZW5idXMgZGV2aWNlOiAlc1xuIiwgbm9kZW5hbWUpOworCisJZGV2ID0gdWtf
eGJfY2FsbG9jKDEsIHNpemVvZigqZGV2KSArIHN0cmxlbihub2RlbmFtZSkgKyAxKTsKKwlpZiAo
IWRldikgeworCQl1a19wcmludGQoRExWTF9FUlIsICJGYWlsZWQgdG8gaW5pdGlhbGl6ZTogT3V0
IG9mIG1lbW9yeSFcbiIpOworCQllcnIgPSAtRU5PTUVNOworCQlnb3RvIG91dDsKKwl9CisKKwlk
ZXYtPnN0YXRlID0gWGVuYnVzU3RhdGVJbml0aWFsaXNpbmc7CisJZGV2LT5kZXZ0eXBlID0gdHlw
ZTsKKwlkZXYtPm5vZGVuYW1lID0gKGNoYXIgKikgKGRldiArIDEpOworCXN0cmNweShkZXYtPm5v
ZGVuYW1lLCBub2RlbmFtZSk7CisKKwllcnIgPSBkcnYtPmFkZF9kZXYoZGV2KTsKKwlpZiAoZXJy
KSB7CisJCXVrX3ByaW50ZChETFZMX0VSUiwgIkZhaWxlZCB0byBhZGQgZGV2aWNlLlxuIik7CisJ
CXVrX3hiX2ZyZWUoZGV2KTsKKwl9CisKK291dDoKKwlpZiAobm9kZW5hbWUpCisJCWZyZWUobm9k
ZW5hbWUpOworCisJcmV0dXJuIGVycjsKK30KKworc3RhdGljIGludCB4ZW5idXNfcHJvYmVfZGV2
aWNlX3R5cGUoY29uc3QgY2hhciAqZGV2dHlwZV9zdHIpCit7CisJc3RydWN0IHhlbmJ1c19kcml2
ZXIgKmRydjsKKwl4ZW5idXNfZGV2X3R5cGVfdCBkZXZ0eXBlOworCWNoYXIgZGlybmFtZVtzaXpl
b2YoWFNfREVWX1BBVEgpICsgc3RybGVuKGRldnR5cGVfc3RyKV07CisJY2hhciAqKmRldmljZXMg
PSBOVUxMOworCWludCBlcnIgPSAwOworCisJZGV2dHlwZSA9IHhlbmJ1c19zdHJfdG9fZGV2dHlw
ZShkZXZ0eXBlX3N0cik7CisJaWYgKCFkZXZ0eXBlKSB7CisJCXVrX3ByaW50ZChETFZMX1dBUk4s
CisJCQkiVW5zdXBwb3J0ZWQgZGV2aWNlIHR5cGU6ICVzXG4iLCBkZXZ0eXBlX3N0cik7CisJCWdv
dG8gb3V0OworCX0KKworCWRydiA9IHhlbmJ1c19maW5kX2RyaXZlcihkZXZ0eXBlKTsKKwlpZiAo
IWRydikgeworCQl1a19wcmludGQoRExWTF9XQVJOLAorCQkJIk5vIGRyaXZlciBmb3IgZGV2aWNl
IHR5cGU6ICVzXG4iLCBkZXZ0eXBlX3N0cik7CisJCWdvdG8gb3V0OworCX0KKworCXNwcmludGYo
ZGlybmFtZSwgIiVzLyVzIiwgWFNfREVWX1BBVEgsIGRldnR5cGVfc3RyKTsKKworCS8qIEdldCBk
ZXZpY2UgbGlzdCAqLworCWRldmljZXMgPSB4c19scyhYQlRfTklMLCBkaXJuYW1lKTsKKwlpZiAo
UFRSSVNFUlIoZGV2aWNlcykpIHsKKwkJZXJyID0gUFRSMkVSUihkZXZpY2VzKTsKKwkJdWtfcHJp
bnRkKERMVkxfRVJSLAorCQkJIkVycm9yIHJlYWRpbmcgJXMgZGV2aWNlczogJWRcbiIsIGRldnR5
cGVfc3RyLCBlcnIpOworCQlnb3RvIG91dDsKKwl9CisKKwlmb3IgKGludCBpID0gMDsgZGV2aWNl
c1tpXSAhPSBOVUxMOyBpKyspIHsKKwkJLyogUHJvYmUgb25seSBpZiBubyBwcmlvciBlcnJvciAq
LworCQlpZiAoZXJyID09IDApCisJCQllcnIgPSB4ZW5idXNfcHJvYmVfZGV2aWNlKGRydiwgZGV2
dHlwZSwgZGV2aWNlc1tpXSk7CisJfQorCitvdXQ6CisJaWYgKCFQVFJJU0VSUihkZXZpY2VzKSkK
KwkJZnJlZShkZXZpY2VzKTsKKworCXJldHVybiBlcnI7Cit9CisKIHN0YXRpYyBpbnQgeGVuYnVz
X3Byb2JlKHZvaWQpCiB7CisJY2hhciAqKmRldnR5cGVzOwogCWludCBlcnIgPSAwOwogCiAJdWtf
cHJpbnRkKERMVkxfSU5GTywgIlByb2JlIFhlbmJ1c1xuIik7CiAKLQkvKiBUT0RPICovCisJLyog
R2V0IGRldmljZSB0eXBlcyBsaXN0ICovCisJZGV2dHlwZXMgPSB4c19scyhYQlRfTklMLCBYU19E
RVZfUEFUSCk7CisJaWYgKFBUUklTRVJSKGRldnR5cGVzKSkgeworCQllcnIgPSBQVFIyRVJSKGRl
dnR5cGVzKTsKKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRXJyb3IgcmVhZGluZyBkZXZpY2UgdHlw
ZXM6ICVkXG4iLCBlcnIpOworCQlnb3RvIG91dDsKKwl9CisKKwlmb3IgKGludCBpID0gMDsgZGV2
dHlwZXNbaV0gIT0gTlVMTDsgaSsrKSB7CisJCS8qIFByb2JlIG9ubHkgaWYgbm8gcHJldmlvdXMg
ZXJyb3IgKi8KKwkJaWYgKGVyciA9PSAwKQorCQkJZXJyID0geGVuYnVzX3Byb2JlX2RldmljZV90
eXBlKGRldnR5cGVzW2ldKTsKKwl9CisKK291dDoKKwlpZiAoIVBUUklTRVJSKGRldnR5cGVzKSkK
KwkJZnJlZShkZXZ0eXBlcyk7CiAKIAlyZXR1cm4gZXJyOwogfQotLSAKMi4xMS4wCgoKX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1h
aWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0
cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 10:32:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 10:32:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g1qpi-00007y-7w; Mon, 17 Sep 2018 10:32: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=a5fx=l7=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g1qpg-000075-EU
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 10:32:44 +0000
X-Inumbo-ID: bb8f9ec4-ba64-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id bb8f9ec4-ba64-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 12:30:44 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AEcGLVROfw0L8v5VCvIUl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0Ivz9rarrMEGX3/hxlliBBdydt6obzbKO+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxlKiTanfb9+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?Fl5k9c1Qoz19Ff64hKCrEGJPL8Rk/xtN/fDh8nKAG0xfjoB8l51owEQm2DGL?=
 =?us-ascii?q?GWML6B+WOPs+cuJeiLf8oZtSjwL9Ah5uXyljkplFlberOmjrUNb3XtNfN9P0?=
 =?us-ascii?q?SfKV7xmspJRWwNpRY/SqrulUWfeTVIIW6vVeQm4WdoW8qdEY7fS9X10/S61y?=
 =?us-ascii?q?ChE8gOaw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DDAACxgZ9b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYFQgm1tEiiMB1+kIIF6JhABhEAChA40GAEDAQECAQECAWwcDII1IoJiBid?=
 =?us-ascii?q?SED8SVxmDIQGCBaRzM4RzhQyGV4VuP4ESgmSLBAKOT411BwKCBQSENIlNIoI?=
 =?us-ascii?q?NjQCBJoIQkj0eOIFVMxqDXwmNcoJbbHsBAYxQAQE?=
X-IPAS-Result: =?us-ascii?q?A2DDAACxgZ9b/wPjVY1bHAEBAQQBAQoBAYFQgm1tEiiMB?=
 =?us-ascii?q?1+kIIF6JhABhEAChA40GAEDAQECAQECAWwcDII1IoJiBidSED8SVxmDIQGCB?=
 =?us-ascii?q?aRzM4RzhQyGV4VuP4ESgmSLBAKOT411BwKCBQSENIlNIoINjQCBJoIQkj0eO?=
 =?us-ascii?q?IFVMxqDXwmNcoJbbHsBAYxQAQE?=
X-IronPort-AV: E=Sophos;i="5.53,385,1531774800"; 
   d="scan'208";a="2843323"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Sep 2018 13:32:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 318A01A600C1;
 Mon, 17 Sep 2018 13:32:37 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id UtxGnygaZroz; Mon, 17 Sep 2018 13:32:37 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 0DA421A60157;
 Mon, 17 Sep 2018 13:32:37 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id F13E91A601B9;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 17 Sep 2018 13:32:31 +0300
Message-Id: <20180917103231.10763-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 7/7] plat/xen: Add driver state
 functions to client 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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXh0ZW5kIHRoZSBjbGllbnQgQVBJIHdpdGggZnVuY3Rpb25zIGZvciBkZWFsaW5nIHdpdGggWGVu
YnVzIGRyaXZlcgpzdGF0ZXMuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1
cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oIHwgMjQg
KysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jICAgICAgICAgfCA5NSArKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hlbi94ZW5idXMvZXhwb3J0
c3ltcy51ayAgICB8ICAyICsKIDMgZmlsZXMgY2hhbmdlZCwgMTIxIGluc2VydGlvbnMoKykKCmRp
ZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy9jbGllbnQuaCBiL3BsYXQveGVuL2lu
Y2x1ZGUveGVuYnVzL2NsaWVudC5oCmluZGV4IDhiN2U4YzEuLmE5NDE3YTkgMTAwNjQ0Ci0tLSBh
L3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCisrKyBiL3BsYXQveGVuL2luY2x1ZGUv
eGVuYnVzL2NsaWVudC5oCkBAIC05OCw0ICs5OCwyOCBAQCBpbnQgeGVuYnVzX3dhdGNoX25vdGlm
eV9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCk7CiAgKi8KIFhlbmJ1c1N0YXRlIHhl
bmJ1c19yZWFkX2RyaXZlcl9zdGF0ZShjb25zdCBjaGFyICpwYXRoKTsKIAorLyoKKyAqIENoYW5n
ZXMgdGhlIHN0YXRlIG9mIGEgWGVuIFBWIGRyaXZlcgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVz
IHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0geGVuZGV2IFhlbmJ1cyBkZXZpY2UKKyAqIEBwYXJh
bSBzdGF0ZSBUaGUgbmV3IFhlbmJ1cyBzdGF0ZQorICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEg
bmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2ludCB4ZW5idXNfc3dpdGNoX3N0
YXRlKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVu
ZGV2LCBYZW5idXNTdGF0ZSBzdGF0ZSk7CisKKy8qCisgKiBXYWl0cyBmb3IgdGhlIGRyaXZlciBz
dGF0ZSBmb3VuZCBhdCB0aGUgZ2l2ZW4gWGVuc3RvcmUgcGF0aCB0byBjaGFuZ2UgYnkKKyAqIHVz
aW5nIHdhdGNoZXMuCisgKgorICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAorICogQHBhcmFt
IHN0YXRlIFRoZSByZXR1cm5lZCBYZW5idXMgc3RhdGUKKyAqIEBwYXJhbSB3YXRjaCBYZW5idXMg
d2F0Y2guIEl0IG1heSBiZSBOVUxMLCBpbiB3aGljaCBjYXNlIGEgbG9jYWwgd2F0Y2gKKyAqIHdp
bGwgYmUgY3JlYXRlZC4KKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5v
IHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeGVuYnVzX3dhaXRfZm9yX3N0YXRlX2NoYW5nZShj
b25zdCBjaGFyICpwYXRoLCBYZW5idXNTdGF0ZSAqc3RhdGUsCisJc3RydWN0IHhlbmJ1c193YXRj
aCAqd2F0Y2gpOworCiAjZW5kaWYgLyogX19YRU5CVVNfQ0xJRU5UX0hfXyAqLwpkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jIGIvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCmlu
ZGV4IDI3NGU2ZTcuLjg2NzI1ZTMgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQu
YworKysgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKQEAgLTE0MiwzICsxNDIsOTggQEAgWGVu
YnVzU3RhdGUgeGVuYnVzX3JlYWRfZHJpdmVyX3N0YXRlKGNvbnN0IGNoYXIgKnBhdGgpCiAKIAly
ZXR1cm4gc3RhdGU7CiB9CisKK2ludCB4ZW5idXNfc3dpdGNoX3N0YXRlKHhlbmJ1c190cmFuc2Fj
dGlvbl90IHhidCwKKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2LCBYZW5idXNTdGF0ZSBz
dGF0ZSkKK3sKKwljaGFyIHN0YXRlX3BhdGhbc3RybGVuKHhlbmRldi0+bm9kZW5hbWUpICsgc2l6
ZW9mKCIvc3RhdGUiKV07CisJY2hhciBuZXdfc3RhdGVfc3RyWzJdOworCVhlbmJ1c1N0YXRlIGNy
bnRfc3RhdGU7CisJaW50IG5lZWRfdHJhbnNhY3Rpb25fZW5kID0gMDsgLyogbm9uLXplcm8gaWYg
bG9jYWwgdHJhbnNhY3Rpb24gKi8KKwlpbnQgYWJvcnQ7CisJaW50IGVycjsKKworCWlmICh4ZW5k
ZXYgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlzcHJpbnRmKHN0YXRlX3BhdGgsICIl
cy9zdGF0ZSIsIHhlbmRldi0+bm9kZW5hbWUpOworCisJZG8geworCQlhYm9ydCA9IDE7CisKKwkJ
aWYgKHhidCA9PSBYQlRfTklMKSB7CisJCQllcnIgPSB4c190cmFuc2FjdGlvbl9zdGFydCgmeGJ0
KTsKKwkJCWlmIChlcnIpCisJCQkJZ290byBleGl0OworCQkJbmVlZF90cmFuc2FjdGlvbl9lbmQg
PSAxOworCQl9CisKKwkJLyogY2hlY2sgaWYgc3RhdGUgaXMgYWxyZWFkeSBzZXQgKi8KKwkJZXJy
ID0geHNfcmVhZF9pbnRlZ2VyKHhidCwgeGVuZGV2LT5ub2RlbmFtZSwKKwkJCShpbnQgKikgJmNy
bnRfc3RhdGUpOworCQlpZiAoZXJyIHx8IGNybnRfc3RhdGUgPT0gc3RhdGUpCisJCQlnb3RvIGV4
aXQ7CisKKwkJLyogc2V0IG5ldyBzdGF0ZSAqLworCQlzbnByaW50ZihuZXdfc3RhdGVfc3RyLCBz
aXplb2YobmV3X3N0YXRlX3N0ciksICIlZCIsIHN0YXRlKTsKKwkJZXJyID0geHNfd3JpdGUoeGJ0
LCBzdGF0ZV9wYXRoLCBOVUxMLCBuZXdfc3RhdGVfc3RyKTsKKworCQlhYm9ydCA9IDA7CitleGl0
OgorCQlpZiAobmVlZF90cmFuc2FjdGlvbl9lbmQpIHsKKwkJCWludCBfZXJyOworCisJCQlfZXJy
ID0geHNfdHJhbnNhY3Rpb25fZW5kKHhidCwgYWJvcnQpOworCQkJaWYgKCFlcnIpCisJCQkJZXJy
ID0gX2VycjsKKwkJCXhidCA9IFhCVF9OSUw7CisJCX0KKwl9IHdoaWxlIChlcnIgPT0gLUVBR0FJ
Tik7CisKKwlpZiAoZXJyKQorCQl1a19wcmludGQoRExWTF9FUlIsICJFcnJvciBzd2l0Y2hpbmcg
c3RhdGUgdG8gJXM6ICVkXG4iLAorCQkJeGVuYnVzX3N0YXRlX3RvX3N0cihzdGF0ZSksIGVycik7
CisKKwlyZXR1cm4gZXJyOworfQorCitpbnQgeGVuYnVzX3dhaXRfZm9yX3N0YXRlX2NoYW5nZShj
b25zdCBjaGFyICpwYXRoLCBYZW5idXNTdGF0ZSAqc3RhdGUsCisJc3RydWN0IHhlbmJ1c193YXRj
aCAqd2F0Y2gpCit7CisJWGVuYnVzU3RhdGUgY3JudF9zdGF0ZTsKKwlpbnQgZXJyID0gMCwgd2F0
Y2hfaXNfbG9jYWwgPSAwOworCisJaWYgKHBhdGggPT0gTlVMTCB8fCBzdGF0ZSA9PSBOVUxMKSB7
CisJCWVyciA9IC1FSU5WQUw7CisJCWdvdG8gb3V0OworCX0KKworCWlmICh3YXRjaCA9PSBOVUxM
KSB7CisJCS8qIGNyZWF0ZSBhIGxvY2FsIHdhdGNoICovCisJCXdhdGNoID0geHNfd2F0Y2hfcGF0
aChYQlRfTklMLCBwYXRoKTsKKwkJaWYgKFBUUklTRVJSKHdhdGNoKSkgeworCQkJZXJyID0gUFRS
MkVSUih3YXRjaCk7CisJCQlnb3RvIG91dDsKKwkJfQorCQl3YXRjaF9pc19sb2NhbCA9IDE7CisJ
fQorCisJZm9yICg7OykgeworCQllcnIgPSB4c19yZWFkX2ludGVnZXIoWEJUX05JTCwgcGF0aCwg
KGludCAqKSAmY3JudF9zdGF0ZSk7CisJCWlmIChlcnIpCisJCQlicmVhazsKKworCQlpZiAoY3Ju
dF9zdGF0ZSAhPSAqc3RhdGUpIHsKKwkJCSpzdGF0ZSA9IGNybnRfc3RhdGU7CisJCQlicmVhazsK
KwkJfQorCisJCXhlbmJ1c193YXRjaF93YWl0X2V2ZW50KHdhdGNoKTsKKwl9CisKK291dDoKKwlp
ZiAod2F0Y2hfaXNfbG9jYWwpCisJCXhzX3Vud2F0Y2goWEJUX05JTCwgd2F0Y2gpOworCisJcmV0
dXJuIGVycjsKK30KZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIGIv
cGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKaW5kZXggZDU3YTJhNS4uYTc1MGZmMiAxMDA2
NDQKLS0tIGEvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKKysrIGIvcGxhdC94ZW4veGVu
YnVzL2V4cG9ydHN5bXMudWsKQEAgLTI4LDMgKzI4LDUgQEAgeGVuYnVzX2RldnR5cGVfdG9fc3Ry
CiB4ZW5idXNfc3RyX3RvX2RldnR5cGUKIHhlbmJ1c193YXRjaF93YWl0X2V2ZW50CiB4ZW5idXNf
cmVhZF9kcml2ZXJfc3RhdGUKK3hlbmJ1c19zd2l0Y2hfc3RhdGUKK3hlbmJ1c193YWl0X2Zvcl9z
dGF0ZV9jaGFuZ2UKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 10:32:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 10:32:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g1qpi-00008C-9d; Mon, 17 Sep 2018 10:32: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=a5fx=l7=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g1qpg-000079-J9
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 10:32:44 +0000
X-Inumbo-ID: 25a06f95-ba65-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 25a06f95-ba65-11e8-a6a9-d7ebe60f679a;
 Mon, 17 Sep 2018 10:33:42 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AVRJUhhS3543y014wKKRStGM7L9psv+yvbD5Q0Y?=
 =?us-ascii?q?Iujvd0So/mwa6yYBCN2/xhgRfzUJnB7Loc0qyK6/+mATRIyK3CmUhKSIZLWR?=
 =?us-ascii?q?4BhJdetC0bK+nBN3fGKuX3ZTcxBsVIWQwt1Xi6NU9IBJS2PAWK8TW94jEIBx?=
 =?us-ascii?q?rwKxd+KPjrFY7OlcS30P2594HObwlSizexfbF/IA+qoQnNq8IbnZZsJqEtxx?=
 =?us-ascii?q?XTv3BGYf5WxWRmJVKSmxbz+MK994N9/ipTpvws6ddOXb31cKokQ7NYCi8mM3?=
 =?us-ascii?q?0u683wqRbDVwqP6WACXWgQjxFFHhLK7BD+Xpf2ryv6qu9w0zSUMMHqUbw5Xy?=
 =?us-ascii?q?mp4qF2QxHqlSgHLSY0/mHJhMJtgqxVoxWvqB5xw4PPfI2ZKOBzcr/HcN8GWW?=
 =?us-ascii?q?ZMWNtaWSxbAoO7aosCF/QMPeFDr4nhplsOqwa1Cw+xBOP31z9Dm3j70rE90+?=
 =?us-ascii?q?Q6DQHG3QogE8gKsHTJtNX1KbwfXvyuzKXS1TXDcuhZ1S3n6IjPax0sp+yHU7?=
 =?us-ascii?q?x3ccrU00YvFgXFg02RqYziITOayPgCv3KG4OV6SeKgkWgqoBxyrDi33sogl4?=
 =?us-ascii?q?bEip8Pxl3H9Sh12pg5KcO6RUJhb9OoCIZcui6HO4dsQc4vQ3tktDg0x7AIo5?=
 =?us-ascii?q?K3YScHxIohyhXCcfKIaZKI7QjmVOuJJDd4g29qd6ynihap9Eig1vX8Vs6p0F?=
 =?us-ascii?q?ZWtiZFksfDtnQK1xHL9MiHT+Fy/kal2TqVyw/T8ftIIVgplaXAMZIh2Lkwmo?=
 =?us-ascii?q?ISsUTFACD2hF37gLKZe0k54OSl6OTqbq/4qpOCNYJ4kA/zPrwrmsOlAOQ4Ng?=
 =?us-ascii?q?YOX3Kc+eS5zLDs4Ur5QK5Wjv03lKnVqpTaJdkDpq6kGAJazp0j5wynDze7y9?=
 =?us-ascii?q?sUh2MHLFVddBKdk4fpI03OIOz/DfqnhlSskTFrx/HBPr36G5nCM2bMkKn/cr?=
 =?us-ascii?q?Z58ENczAszzctD55JPEL0AL+z8WknruNzfFB85PBS+w/z7B9VlyoMeRWWPD7?=
 =?us-ascii?q?eZMaPPq1+I5/gjI/eLZI8RpDn9K/sl5/nwjXIin18SY7Wm3Z8NZ3+jBPhpPV?=
 =?us-ascii?q?iZMjLQhYIEEGELuRF7QOH0hVmqVT9Ie230T686oDYhB9GIF4DGE6uqm6CA2m?=
 =?us-ascii?q?+fA4VLLjRNDUuQEHGuc5icRt8Hc2SKP8UniDtSBuvpcJMoyRz77Fyy8LFgNO?=
 =?us-ascii?q?eBoiA=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BKAQCxgZ9b/wPjVY1bGwEBAQEDAQE?=
 =?us-ascii?q?BCQEBAYFTgVuBD20SKIxmjk2VZ4FmJhABgUuCdQKEDjcVAQMBAQIBAQIBbBw?=
 =?us-ascii?q?MgjUigmIGJ1IQPxJGERmCVksBggWkczOEc4UMhleCeoJ0P4ESgl0HhHABFAu?=
 =?us-ascii?q?FdAKIVYULEF+NdQcCggUEhDSGCoNDIoFDISmHAoV+lXM0IoFVMxpzgmwJghw?=
 =?us-ascii?q?XEYsugltsewEBigSCTAEB?=
X-IPAS-Result: =?us-ascii?q?A2BKAQCxgZ9b/wPjVY1bGwEBAQEDAQEBCQEBAYFTgVuBD?=
 =?us-ascii?q?20SKIxmjk2VZ4FmJhABgUuCdQKEDjcVAQMBAQIBAQIBbBwMgjUigmIGJ1IQP?=
 =?us-ascii?q?xJGERmCVksBggWkczOEc4UMhleCeoJ0P4ESgl0HhHABFAuFdAKIVYULEF+Nd?=
 =?us-ascii?q?QcCggUEhDSGCoNDIoFDISmHAoV+lXM0IoFVMxpzgmwJghwXEYsugltsewEBi?=
 =?us-ascii?q?gSCTAEB?=
X-IronPort-AV: E=Sophos;i="5.53,385,1531774800"; 
   d="scan'208";a="2843317"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Sep 2018 13:32:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id D42911A601A9;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id rb5pHo8pus0A; Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id A6E511A6018D;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 917341A60155;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 17 Sep 2018 13:32:25 +0300
Message-Id: <20180917103231.10763-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 1/7] plat/xen: Add support for
 communication with Xenstore daemon
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHN1cHBvcnQgZm9yIGNvbW11bmljYXRpb24gd2l0aCBYZW5zdG9yZSBkYWVtb24gdmlhIHRo
ZSBzaGFyZWQKcGFnZS4gSW4gVW5pa3JhZnQsIHRoZSBpbmNvbWluZyBtZXNzYWdlcyBhcmUgcHJv
Y2Vzc2VkIGJ5IHRoZQpYZW5zdG9yZSB0aHJlYWQuCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVw
dSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAg
IHwgICAxICsKIHBsYXQveGVuL3hlbmJ1cy94ZW5idXMuYyAgIHwgICA4ICsKIHBsYXQveGVuL3hl
bmJ1cy94c19jb21tcy5jIHwgNjEwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKwogcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmggfCAgNjQgKysrKysKIDQgZmls
ZXMgY2hhbmdlZCwgNjgzIGluc2VydGlvbnMoKykKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hl
bi94ZW5idXMveHNfY29tbXMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94
c19jb21tcy5oCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9N
YWtlZmlsZS51awppbmRleCBiOGM3MGUxLi4yNzAzYTU0IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9N
YWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awpAQCAtNzksNCArNzksNSBAQCBM
SUJYRU5CVVNfQVNJTkNMVURFUy15ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0FTSU5DTFVERVMt
eSkKIExJQlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0ZMQUdT
LXkpCiBMSUJYRU5CVVNfQ0lOQ0xVREVTLXkgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0NJTkNM
VURFUy15KQogTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9C
QVNFKS94ZW5idXMveGVuYnVzLmMKK0xJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKIGVuZGlmCmRpZmYgLS1naXQgYS9w
bGF0L3hlbi94ZW5idXMveGVuYnVzLmMgYi9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKaW5kZXgg
MWJjNTdjMy4uYTIwNTQ2YiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCisr
KyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwpAQCAtNDMsNiArNDMsNyBAQAogI2luY2x1ZGUg
PHVrL2VycnB0ci5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPHhlbmJ1cy94
ZW5idXMuaD4KKyNpbmNsdWRlICJ4c19jb21tcy5oIgogCiBzdGF0aWMgc3RydWN0IHhlbmJ1c19o
YW5kbGVyIHhiaDsKIApAQCAtODYsNiArODcsMTMgQEAgc3RhdGljIGludCB4ZW5idXNfaW5pdChz
dHJ1Y3QgdWtfYWxsb2MgKmEpCiAKIAl4YmguYSA9IGE7CiAKKwlyZXQgPSB4c19jb21tc19pbml0
KCk7CisJaWYgKHJldCkgeworCQl1a19wcmludGQoRExWTF9FUlIsCisJCQkiRXJyb3IgaW5pdGlh
bGl6aW5nIFhlbnN0b3JlIGNvbW11bmljYXRpb24uIik7CisJCXJldHVybiByZXQ7CisJfQorCiAJ
VUtfVEFJTFFfRk9SRUFDSF9TQUZFKGRydiwgJnhiaC5kcnZfbGlzdCwgbmV4dCwgZHJ2X25leHQp
IHsKIAkJaWYgKGRydi0+aW5pdCkgewogCQkJcmV0ID0gZHJ2LT5pbml0KGEpOwpkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMu
YwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi40MDkwOWMzCi0tLSAvZGV2L251
bGwKKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMKQEAgLTAsMCArMSw2MTAgQEAKKy8q
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
bmNsdWRlIDx1ay9lcnJwdHIuaD4KKyNpbmNsdWRlIDx1ay9iaXRtYXAuaD4KKyNpbmNsdWRlIDx1
ay93YWl0Lmg+CisjaW5jbHVkZSA8dWsvYXJjaC9zcGlubG9jay5oPgorI2luY2x1ZGUgPGNvbW1v
bi9ldmVudHMuaD4KKyNpbmNsdWRlIDx4ZW4teDg2L21tLmg+CisjaW5jbHVkZSA8eGVuLXg4Ni9z
ZXR1cC5oPgorI2luY2x1ZGUgInhzX2NvbW1zLmgiCisKKworLyoKKyAqIFhlbnN0b3JlIGhhbmRs
ZXIgc3RydWN0dXJlCisgKi8KK3N0cnVjdCB4c19oYW5kbGVyIHsKKwkvKio8IENvbW11bmljYXRp
b246IGV2ZW50IGNoYW5uZWwgKi8KKwlldnRjaG5fcG9ydF90IGV2dGNobjsKKwkvKio8IENvbW11
bmljYXRpb246IHNoYXJlZCBtZW1vcnkgKi8KKwlzdHJ1Y3QgeGVuc3RvcmVfZG9tYWluX2ludGVy
ZmFjZSAqYnVmOworCS8qKjwgVGhyZWFkIHByb2Nlc3NpbmcgaW5jb21pbmcgeHMgcmVwbGllcyAq
LworCXN0cnVjdCB1a190aHJlYWQgKnRocmVhZDsKKwkvKio8IFdhaXRpbmcgcXVldWUgZm9yIG5v
dGlmeWluZyBpbmNvbWluZyB4cyByZXBsaWVzICovCisJc3RydWN0IHVrX3dhaXRxIHdhaXRxOwor
fTsKKworc3RhdGljIHN0cnVjdCB4c19oYW5kbGVyIHhzaCA9IHsKKwkud2FpdHEgPSBfX1dBSVRf
UVVFVUVfSU5JVElBTElaRVIoeHNoLndhaXRxKSwKK307CisKKy8qCisgKiBJbi1mbGlnaHQgcmVx
dWVzdCBzdHJ1Y3R1cmUuCisgKi8KK3N0cnVjdCB4c19yZXF1ZXN0IHsKKwkvKio8IHVzZWQgd2hl
biBxdWV1ZWluZyByZXF1ZXN0cyAqLworCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB4c19yZXF1ZXN0
KSBuZXh0OworCS8qKjwgV2FpdGluZyBxdWV1ZSBmb3IgaW5jb21pbmcgcmVwbHkgbm90aWZpY2F0
aW9uICovCisJc3RydWN0IHVrX3dhaXRxIHdhaXRxOworCS8qKjwgUmVxdWVzdCBoZWFkZXIgKi8K
KwlzdHJ1Y3QgeHNkX3NvY2ttc2cgaGRyOworCS8qKjwgUmVxdWVzdCBwYXlsb2FkIGlvdmVjcyAq
LworCWNvbnN0IHN0cnVjdCB4c19pb3ZlYyAqcGF5bG9hZF9pb3ZlY3M7CisJLyoqPCBSZWNlaXZl
ZCByZXBseSAqLworCXN0cnVjdCB7CisJCS8qKjwgUmVwbHkgc3RyaW5nICsgc2l6ZSAqLworCQlz
dHJ1Y3QgeHNfaW92ZWMgaW92ZWM7CisJCS8qKjwgRXJyb3IgbnVtYmVyICovCisJCWludCBlcnJv
cm51bTsKKwkJLyoqPCBOb24temVybyBmb3IgaW5jb21pbmcgcmVwbGllcyAqLworCQlpbnQgcmVj
dmQ7CisJfSByZXBseTsKK307CitVS19UQUlMUV9IRUFEKHhzX3JlcXVlc3RfbGlzdCwgc3RydWN0
IHhzX3JlcXVlc3QpOworCisvKgorICogUG9vbCBvZiBpbi1mbGlnaHQgcmVxdWVzdHMuCisgKiBS
ZXF1ZXN0IElEcyBhcmUgcmV1c2VkLCBoZW5jZSB0aGUgbGltaXRlZCBzZXQgb2YgZW50cmllcy4K
KyAqLworc3RydWN0IHhzX3JlcXVlc3RfcG9vbCB7CisJLyoqPCBOdW1iZXIgb2YgbGl2ZSByZXF1
ZXN0cyAqLworCV9fdTMyIG51bV9saXZlOworCS8qKjwgTGFzdCBwcm9iZWQgcmVxdWVzdCBpbmRl
eCAqLworCV9fdTMyIGxhc3RfcHJvYmVkOworCS8qKjwgTG9jayAqLworCXNwaW5sb2NrX3QgbG9j
azsKKwkvKio8IFdhaXRpbmcgcXVldWUgZm9yICdub3QtZnVsbCcgbm90aWZpY2F0aW9ucyAqLwor
CXN0cnVjdCB1a193YWl0cSB3YWl0cTsKKwkvKio8IFF1ZXVlIGZvciByZXF1ZXN0cyB0byBiZSBz
ZW50ICovCisJc3RydWN0IHhzX3JlcXVlc3RfbGlzdCBxdWV1ZWQ7CisKKwkvKiBNYXAgc2l6ZSBp
cyBwb3dlciBvZiAyICovCisjZGVmaW5lIFhTX1JFUV9QT09MX1NISUZUICA1CisjZGVmaW5lIFhT
X1JFUV9QT09MX1NJWkUgICAoMSA8PCBYU19SRVFfUE9PTF9TSElGVCkKKyNkZWZpbmUgWFNfUkVR
X1BPT0xfTUFTSyAgIChYU19SRVFfUE9PTF9TSVpFIC0gMSkKKwl1bnNpZ25lZCBsb25nIGVudHJp
ZXNfYm1bVUtfQklUU19UT19MT05HUyhYU19SRVFfUE9PTF9TSVpFKQorCQkJKiBzaXplb2YobG9u
ZyldOworCS8qKjwgRW50cmllcyAqLworCXN0cnVjdCB4c19yZXF1ZXN0IGVudHJpZXNbWFNfUkVR
X1BPT0xfU0laRV07Cit9OworCitzdGF0aWMgc3RydWN0IHhzX3JlcXVlc3RfcG9vbCB4c19yZXFf
cG9vbDsKKworc3RhdGljIHZvaWQgeHNfcmVxdWVzdF9wb29sX2luaXQoc3RydWN0IHhzX3JlcXVl
c3RfcG9vbCAqcG9vbCkKK3sKKwlzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxOworCisJcG9vbC0+
bnVtX2xpdmUgPSAwOworCXBvb2wtPmxhc3RfcHJvYmVkID0gLTE7CisJdWthcmNoX3NwaW5fbG9j
a19pbml0KCZwb29sLT5sb2NrKTsKKwl1a193YWl0cV9pbml0KCZwb29sLT53YWl0cSk7CisJVUtf
VEFJTFFfSU5JVCgmcG9vbC0+cXVldWVkKTsKKwl1a19iaXRtYXBfemVybyhwb29sLT5lbnRyaWVz
X2JtLCBYU19SRVFfUE9PTF9TSVpFKTsKKwlmb3IgKGludCBpID0gMDsgaSA8IFhTX1JFUV9QT09M
X1NJWkU7IGkrKykgeworCQl4c19yZXEgPSAmcG9vbC0+ZW50cmllc1tpXTsKKwkJeHNfcmVxLT5o
ZHIucmVxX2lkID0gaTsKKwkJdWtfd2FpdHFfaW5pdCgmeHNfcmVxLT53YWl0cSk7CisJfQorfQor
CisvKgorICogQWxsb2NhdGUgYW4gaWRlbnRpZmllciBmb3IgYSBYZW5zdG9yZSByZXF1ZXN0Lgor
ICogQmxvY2tzIGlmIG5vbmUgYXJlIGF2YWlsYWJsZS4KKyAqLworc3RhdGljIHN0cnVjdCB4c19y
ZXF1ZXN0ICp4c19yZXF1ZXN0X2dldCh2b2lkKQoreworCXVuc2lnbmVkIGxvbmcgZW50cnlfaWR4
OworCisJLyogd2FpdCBmb3IgYW4gYXZhaWxhYmxlIGVudHJ5ICovCisJd2hpbGUgKDEpIHsKKwkJ
dWthcmNoX3NwaW5fbG9jaygmeHNfcmVxX3Bvb2wubG9jayk7CisKKwkJaWYgKHhzX3JlcV9wb29s
Lm51bV9saXZlIDwgWFNfUkVRX1BPT0xfU0laRSkKKwkJCWJyZWFrOworCisJCXVrYXJjaF9zcGlu
X3VubG9jaygmeHNfcmVxX3Bvb2wubG9jayk7CisKKwkJdWtfd2FpdHFfd2FpdF9ldmVudCgmeHNf
cmVxX3Bvb2wud2FpdHEsCisJCQkoeHNfcmVxX3Bvb2wubnVtX2xpdmUgPCBYU19SRVFfUE9PTF9T
SVpFKSk7CisJfQorCisJLyogZmluZCBhbiBhdmFpbGFibGUgZW50cnkgKi8KKwllbnRyeV9pZHgg
PQorCQl1a19maW5kX25leHRfemVyb19iaXQoeHNfcmVxX3Bvb2wuZW50cmllc19ibSwgWFNfUkVR
X1BPT0xfU0laRSwKKwkJCSh4c19yZXFfcG9vbC5sYXN0X3Byb2JlZCArIDEpICYgWFNfUkVRX1BP
T0xfTUFTSyk7CisKKwlpZiAoZW50cnlfaWR4ID09IFhTX1JFUV9QT09MX1NJWkUpCisJCWVudHJ5
X2lkeCA9IHVrX2ZpbmRfbmV4dF96ZXJvX2JpdCh4c19yZXFfcG9vbC5lbnRyaWVzX2JtLAorCQkJ
WFNfUkVRX1BPT0xfU0laRSwgMCk7CisKKwl1a19zZXRfYml0KGVudHJ5X2lkeCwgeHNfcmVxX3Bv
b2wuZW50cmllc19ibSk7CisJeHNfcmVxX3Bvb2wubGFzdF9wcm9iZWQgPSBlbnRyeV9pZHg7CisJ
eHNfcmVxX3Bvb2wubnVtX2xpdmUrKzsKKworCXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bv
b2wubG9jayk7CisKKwlyZXR1cm4gJnhzX3JlcV9wb29sLmVudHJpZXNbZW50cnlfaWR4XTsKK30K
KworLyogUmVsZWFzZSBhIHJlcXVlc3QgaWRlbnRpZmllciAqLworc3RhdGljIHZvaWQgeHNfcmVx
dWVzdF9wdXQoc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcSkKK3sKKwlfX3UzMiByZXFpZCA9IHhz
X3JlcS0+aGRyLnJlcV9pZDsKKworCXVrYXJjaF9zcGluX2xvY2soJnhzX3JlcV9wb29sLmxvY2sp
OworCisJVUtfQVNTRVJUKHVrYXJjaF90ZXN0X2JpdChyZXFpZCwgeHNfcmVxX3Bvb2wuZW50cmll
c19ibSkgPT0gMSk7CisKKwl1a19jbGVhcl9iaXQocmVxaWQsIHhzX3JlcV9wb29sLmVudHJpZXNf
Ym0pOworCXhzX3JlcV9wb29sLm51bV9saXZlLS07CisKKwlpZiAoeHNfcmVxX3Bvb2wubnVtX2xp
dmUgPT0gWFNfUkVRX1BPT0xfU0laRSAtIDEpCisJCXVrX3dhaXRxX3dha2VfdXAoJnhzX3JlcV9w
b29sLndhaXRxKTsKKworCXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9jayk7Cit9
CisKK3N0YXRpYyBzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVxdWVzdF9wZWVrKHZvaWQpCit7CisJ
c3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcTsKKworCXVrYXJjaF9zcGluX2xvY2soJnhzX3JlcV9w
b29sLmxvY2spOworCXhzX3JlcSA9IFVLX1RBSUxRX0ZJUlNUKCZ4c19yZXFfcG9vbC5xdWV1ZWQp
OworCXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9jayk7CisKKwlyZXR1cm4geHNf
cmVxOworfQorCitzdGF0aWMgdm9pZCB4c19yZXF1ZXN0X2VucXVldWUoc3RydWN0IHhzX3JlcXVl
c3QgKnhzX3JlcSkKK3sKKwl1a2FyY2hfc3Bpbl9sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKKwlV
S19UQUlMUV9JTlNFUlRfVEFJTCgmeHNfcmVxX3Bvb2wucXVldWVkLCB4c19yZXEsIG5leHQpOwor
CXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9jayk7Cit9CisKK3N0YXRpYyBzdHJ1
Y3QgeHNfcmVxdWVzdCAqeHNfcmVxdWVzdF9kZXF1ZXVlKHZvaWQpCit7CisJc3RydWN0IHhzX3Jl
cXVlc3QgKnhzX3JlcTsKKworCXVrYXJjaF9zcGluX2xvY2soJnhzX3JlcV9wb29sLmxvY2spOwor
CXhzX3JlcSA9IFVLX1RBSUxRX0ZJUlNUKCZ4c19yZXFfcG9vbC5xdWV1ZWQpOworCWlmICh4c19y
ZXEpCisJCVVLX1RBSUxRX1JFTU9WRSgmeHNfcmVxX3Bvb2wucXVldWVkLCB4c19yZXEsIG5leHQp
OworCXVrYXJjaF9zcGluX3VubG9jaygmeHNfcmVxX3Bvb2wubG9jayk7CisKKwlyZXR1cm4geHNf
cmVxOworfQorCitzdGF0aWMgaW50IHhzX2F2YWlsX3RvX3JlYWQodm9pZCkKK3sKKwlyZXR1cm4g
KHhzaC5idWYtPnJzcF9wcm9kICE9IHhzaC5idWYtPnJzcF9jb25zKTsKK30KKworc3RhdGljIGlu
dCB4c19hdmFpbF9zcGFjZV9mb3JfcmVhZCh1bnNpZ25lZCBpbnQgc2l6ZSkKK3sKKwlyZXR1cm4g
KHhzaC5idWYtPnJzcF9wcm9kIC0geHNoLmJ1Zi0+cnNwX2NvbnMgPj0gc2l6ZSk7Cit9CisKK3N0
YXRpYyBpbnQgeHNfYXZhaWxfdG9fd3JpdGUodm9pZCkKK3sKKwlyZXR1cm4gKHhzaC5idWYtPnJl
cV9wcm9kIC0geHNoLmJ1Zi0+cmVxX2NvbnMgIT0gWEVOU1RPUkVfUklOR19TSVpFICYmCisJCSFV
S19UQUlMUV9FTVBUWSgmeHNfcmVxX3Bvb2wucXVldWVkKSk7Cit9CisKK3N0YXRpYyBpbnQgeHNf
YXZhaWxfc3BhY2VfZm9yX3dyaXRlKHVuc2lnbmVkIGludCBzaXplKQoreworCXJldHVybiAoeHNo
LmJ1Zi0+cmVxX3Byb2QgLSB4c2guYnVmLT5yZXFfY29ucyArCisJCXNpemUgPD0gWEVOU1RPUkVf
UklOR19TSVpFKTsKK30KKworc3RhdGljIGludCB4c19hdmFpbF93b3JrKHZvaWQpCit7CisJcmV0
dXJuICh4c19hdmFpbF90b19yZWFkKCkgfHwgeHNfYXZhaWxfdG9fd3JpdGUoKSk7Cit9CisKKy8q
CisgKiBTZW5kIHJlcXVlc3QgdG8gWGVuc3RvcmUuIEEgcmVxdWVzdCBpcyBtYWRlIG9mIG11bHRp
cGxlIGlvdmVjcyB3aGljaCBhcmUKKyAqIHByZWNlZGVkIGJ5IGEgc2luZ2xlIGlvdmVjIHJlZmVy
ZW5jaW5nIHRoZSByZXF1ZXN0IGhlYWRlci4gVGhlIGlvdmVjcyBhcmUKKyAqIHNlZW4gYnkgWGVu
c3RvcmUgYXMgaWYgc2VudCBhdG9taWNhbGx5LiBUaGlzIGNhbiBibG9jay4KKyAqLworc3RhdGlj
IGludCB4c19tc2dfd3JpdGUoc3RydWN0IHhzZF9zb2NrbXNnICp4c2RfcmVxLAorCWNvbnN0IHN0
cnVjdCB4c19pb3ZlYyAqaW92ZWMpCit7CisJWEVOU1RPUkVfUklOR19JRFggcHJvZDsKKwljb25z
dCBzdHJ1Y3QgeHNfaW92ZWMgKmNybnRfaW92ZWM7CisJc3RydWN0IHhzX2lvdmVjIGhkcl9pb3Zl
YzsKKwl1bnNpZ25lZCBpbnQgcmVxX3NpemUsIHJlcV9vZmY7CisJdW5zaWduZWQgaW50IGJ1Zl9v
ZmY7CisJdW5zaWduZWQgaW50IHRoaXNfY2h1bmtfbGVuOworCWludCByYzsKKworCXJlcV9zaXpl
ID0gc2l6ZW9mKCp4c2RfcmVxKSArIHhzZF9yZXEtPmxlbjsKKwlpZiAocmVxX3NpemUgPiBYRU5T
VE9SRV9SSU5HX1NJWkUpCisJCXJldHVybiAtRU5PU1BDOworCisJaWYgKCF4c19hdmFpbF9zcGFj
ZV9mb3Jfd3JpdGUocmVxX3NpemUpKQorCQlyZXR1cm4gLUVOT1NQQzsKKworCS8qIFdlIG11c3Qg
d3JpdGUgcmVxdWVzdHMgYWZ0ZXIgcmVhZGluZyB0aGUgY29uc3VtZXIgaW5kZXguICovCisJbWIo
KTsKKworCS8qCisJICogV2UncmUgbm93IGd1YXJhbnRlZWQgdG8gYmUgYWJsZSB0byBzZW5kIHRo
ZSBtZXNzYWdlCisJICogd2l0aG91dCBvdmVyZmxvd2luZyB0aGUgcmluZy4gRG8gc28uCisJICov
CisKKwloZHJfaW92ZWMuZGF0YSA9IHhzZF9yZXE7CisJaGRyX2lvdmVjLmxlbiAgPSBzaXplb2Yo
KnhzZF9yZXEpOworCisJLyogVGhlIGJhdGNoZWQgaW92ZWNzIGFyZSBwcmVjZWRlZCBieSBhIHNp
bmdsZSBoZWFkZXIuICovCisJY3JudF9pb3ZlYyA9ICZoZHJfaW92ZWM7CisKKwlwcm9kID0geHNo
LmJ1Zi0+cmVxX3Byb2Q7CisJcmVxX29mZiA9IDA7CisJYnVmX29mZiA9IDA7CisJd2hpbGUgKHJl
cV9vZmYgPCByZXFfc2l6ZSkgeworCQl0aGlzX2NodW5rX2xlbiA9IE1JTihjcm50X2lvdmVjLT5s
ZW4gLSBidWZfb2ZmLAorCQkJWEVOU1RPUkVfUklOR19TSVpFIC0gTUFTS19YRU5TVE9SRV9JRFgo
cHJvZCkpOworCisJCW1lbWNweSgKKwkJCShjaGFyICopIHhzaC5idWYtPnJlcSArIE1BU0tfWEVO
U1RPUkVfSURYKHByb2QpLAorCQkJKGNoYXIgKikgY3JudF9pb3ZlYy0+ZGF0YSArIGJ1Zl9vZmYs
CisJCQl0aGlzX2NodW5rX2xlbgorCQkpOworCisJCXByb2QgKz0gdGhpc19jaHVua19sZW47CisJ
CXJlcV9vZmYgKz0gdGhpc19jaHVua19sZW47CisJCWJ1Zl9vZmYgKz0gdGhpc19jaHVua19sZW47
CisKKwkJaWYgKGJ1Zl9vZmYgPT0gY3JudF9pb3ZlYy0+bGVuKSB7CisJCQlidWZfb2ZmID0gMDsK
KwkJCWlmIChjcm50X2lvdmVjID09ICZoZHJfaW92ZWMpCisJCQkJY3JudF9pb3ZlYyA9IGlvdmVj
OworCQkJZWxzZQorCQkJCWNybnRfaW92ZWMrKzsKKwkJfQorCX0KKworCXVrX3ByaW50ZChETFZM
X0VYVFJBLCAiQ29tcGxldGUgbWFpbiBsb29wIG9mICVzLlxuIiwgX19mdW5jX18pOworCVVLX0FT
U0VSVChidWZfb2ZmID09IDApOworCVVLX0FTU0VSVChyZXFfb2ZmID09IHJlcV9zaXplKTsKKwlV
S19BU1NFUlQocHJvZCA8PSB4c2guYnVmLT5yZXFfY29ucyArIFhFTlNUT1JFX1JJTkdfU0laRSk7
CisKKwkvKiBSZW1vdGUgbXVzdCBzZWUgZW50aXJlIG1lc3NhZ2UgYmVmb3JlIHVwZGF0aW5nIGlu
ZGV4ZXMgKi8KKwl3bWIoKTsKKworCXhzaC5idWYtPnJlcV9wcm9kICs9IHJlcV9zaXplOworCisJ
LyogU2VuZCBldnRjaG4gdG8gbm90aWZ5IHJlbW90ZSAqLworCXJjID0gbm90aWZ5X3JlbW90ZV92
aWFfZXZ0Y2huKHhzaC5ldnRjaG4pOworCVVLX0FTU0VSVChyYyA9PSAwKTsKKworCXJldHVybiAw
OworfQorCitpbnQgeHNfbXNnX3JlcGx5KGVudW0geHNkX3NvY2ttc2dfdHlwZSBtc2dfdHlwZSwg
eGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAorCWNvbnN0IHN0cnVjdCB4c19pb3ZlYyAqcmVxX2lv
dmVjcywgaW50IHJlcV9pb3ZlY3NfbnVtLAorCXN0cnVjdCB4c19pb3ZlYyAqcmVwX2lvdmVjKQor
eworCXN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXE7CisJaW50IGVycjsKKworCWlmIChyZXFfaW92
ZWNzID09IE5VTEwpCisJCXJldHVybiAtRUlOVkFMOworCisJeHNfcmVxID0geHNfcmVxdWVzdF9n
ZXQoKTsKKwl4c19yZXEtPmhkci50eXBlID0gbXNnX3R5cGU7CisJLyogcmVxX2lkIHdhcyBzZXQg
b24gcG9vbCBpbml0ICAqLworCXhzX3JlcS0+aGRyLnR4X2lkID0geGJ0OworCXhzX3JlcS0+aGRy
LmxlbiA9IDA7CisJZm9yIChpbnQgaSA9IDA7IGkgPCByZXFfaW92ZWNzX251bTsgaSsrKQorCQl4
c19yZXEtPmhkci5sZW4gKz0gcmVxX2lvdmVjc1tpXS5sZW47CisKKwl4c19yZXEtPnBheWxvYWRf
aW92ZWNzID0gcmVxX2lvdmVjczsKKwl4c19yZXEtPnJlcGx5LnJlY3ZkID0gMDsKKworCS8qIGVu
cXVldWUgdGhlIHJlcXVlc3QgKi8KKwl4c19yZXF1ZXN0X2VucXVldWUoeHNfcmVxKTsKKwkvKiB3
YWtlIHhlbnN0b3JlIHRocmVhZCB0byBzZW5kIGl0ICovCisJdWtfd2FpdHFfd2FrZV91cCgmeHNo
LndhaXRxKTsKKworCS8qIHdhaXQgcmVwbHkgKi8KKwl1a193YWl0cV93YWl0X2V2ZW50KCZ4c19y
ZXEtPndhaXRxLAorCQl4c19yZXEtPnJlcGx5LnJlY3ZkICE9IDApOworCisJZXJyID0gLXhzX3Jl
cS0+cmVwbHkuZXJyb3JudW07CisJaWYgKGVyciA9PSAwKSB7CisJCWlmIChyZXBfaW92ZWMpCisJ
CQkqcmVwX2lvdmVjID0geHNfcmVxLT5yZXBseS5pb3ZlYzsKKwkJZWxzZQorCQkJZnJlZSh4c19y
ZXEtPnJlcGx5LmlvdmVjLmRhdGEpOworCX0KKworCXhzX3JlcXVlc3RfcHV0KHhzX3JlcSk7CisK
KwlyZXR1cm4gZXJyOworfQorCit2b2lkIHhzX3NlbmQodm9pZCkKK3sKKwlzdHJ1Y3QgeHNfcmVx
dWVzdCAqeHNfcmVxOworCWludCBlcnI7CisKKwl4c19yZXEgPSB4c19yZXF1ZXN0X3BlZWsoKTsK
Kwl3aGlsZSAoeHNfcmVxICE9IE5VTEwpIHsKKwkJZXJyID0geHNfbXNnX3dyaXRlKCZ4c19yZXEt
PmhkciwgeHNfcmVxLT5wYXlsb2FkX2lvdmVjcyk7CisJCWlmIChlcnIpIHsKKwkJCWlmIChlcnIg
IT0gLUVOT1NQQykKKwkJCQl1a19wcmludGQoRExWTF9XQVJOLAorCQkJCQkiRXJyb3Igc2VuZGlu
ZyBtZXNzYWdlIGVycj0lZFxuIiwgZXJyKTsKKwkJCWJyZWFrOworCQl9CisKKwkJLyogcmVtb3Zl
IGl0IGZyb20gcXVldWUgKi8KKwkJeHNfcmVxdWVzdF9kZXF1ZXVlKCk7CisKKwkJeHNfcmVxID0g
eHNfcmVxdWVzdF9wZWVrKCk7CisJfQorfQorCisvKgorICogQ29udmVydHMgYSBYZW5zdG9yZSBy
ZXBseSBlcnJvciB0byBhIHBvc2l0aXZlIGVycm9yIG51bWJlci4KKyAqIFJldHVybnMgMCBpZiB0
aGUgcmVwbHkgaXMgc3VjY2Vzc2Z1bC4KKyAqLworc3RhdGljIGludCByZXBseV90b19lcnJubyhj
b25zdCBjaGFyICpyZXBseSkKK3sKKwlpbnQgZXJyID0gMDsKKworCWZvciAoaW50IGkgPSAwOyBp
IDwgKGludCkgQVJSQVlfU0laRSh4c2RfZXJyb3JzKTsgaSsrKSB7CisJCWlmICghc3RyY21wKHJl
cGx5LCB4c2RfZXJyb3JzW2ldLmVycnN0cmluZykpIHsKKwkJCWVyciA9IHhzZF9lcnJvcnNbaV0u
ZXJybnVtOworCQkJZ290byBvdXQ7CisJCX0KKwl9CisKKwl1a19wcmludGQoRExWTF9XQVJOLCAi
VW5rbm93biBYZW5zdG9yZSBlcnJvcjogJXNcbiIsIHJlcGx5KTsKKwllcnIgPSBFSU5WQUw7CisK
K291dDoKKwlyZXR1cm4gZXJyOworfQorCisvKiBQcm9jZXNzIGFuIGluY29taW5nIHhzIHJlcGx5
ICovCitzdGF0aWMgdm9pZCBwcm9jZXNzX3JlcGx5KHN0cnVjdCB4c2Rfc29ja21zZyAqaGRyLCBj
aGFyICpwYXlsb2FkKQoreworCXN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXE7CisKKwlpZiAoIXVr
YXJjaF90ZXN0X2JpdChoZHItPnJlcV9pZCwgeHNfcmVxX3Bvb2wuZW50cmllc19ibSkpIHsKKwkJ
dWtfcHJpbnRkKERMVkxfV0FSTiwgIkludmFsaWQgcmVwbHkgaWQ9JWRcbiIsIGhkci0+cmVxX2lk
KTsKKwkJZnJlZShwYXlsb2FkKTsKKwkJcmV0dXJuOworCX0KKworCXhzX3JlcSA9ICZ4c19yZXFf
cG9vbC5lbnRyaWVzW2hkci0+cmVxX2lkXTsKKworCWlmIChoZHItPnR5cGUgPT0gWFNfRVJST1Ip
IHsKKwkJeHNfcmVxLT5yZXBseS5lcnJvcm51bSA9IHJlcGx5X3RvX2Vycm5vKHBheWxvYWQpOwor
CQlmcmVlKHBheWxvYWQpOworCisJfSBlbHNlIGlmIChoZHItPnR5cGUgIT0geHNfcmVxLT5oZHIu
dHlwZSkgeworCQl1a19wcmludGQoRExWTF9XQVJOLAorCQkJIk1pc21hdGNoaW5nIG1lc3NhZ2Ug
dHlwZTogJWRcbiIsIGhkci0+dHlwZSk7CisJCWZyZWUocGF5bG9hZCk7CisJCXJldHVybjsKKwor
CX0gZWxzZSB7CisJCS8qIHNldCByZXBseSAqLworCQl4c19yZXEtPnJlcGx5LmlvdmVjLmRhdGEg
PSBwYXlsb2FkOworCQl4c19yZXEtPnJlcGx5LmlvdmVjLmxlbiA9IGhkci0+bGVuOworCQl4c19y
ZXEtPnJlcGx5LmVycm9ybnVtID0gMDsKKwl9CisKKwl4c19yZXEtPnJlcGx5LnJlY3ZkID0gMTsK
KworCS8qIG5vdGlmeSB3YWl0aW5nIHJlcXVlc3RlciAqLworCXVrX3dhaXRxX3dha2VfdXAoJnhz
X3JlcS0+d2FpdHEpOworfQorCisvKiBQcm9jZXNzIGFuIGluY29taW5nIHhzIHdhdGNoIGV2ZW50
ICovCitzdGF0aWMgdm9pZCBwcm9jZXNzX3dhdGNoX2V2ZW50KGNoYXIgKndhdGNoX21zZykKK3sK
KwkvKiBUT0RPICovCit9CisKK3N0YXRpYyB2b2lkIG1lbWNweV9mcm9tX3JpbmcoY29uc3QgY2hh
ciAqcmluZywgY2hhciAqZGVzdCwgaW50IG9mZiwgaW50IGxlbikKK3sKKwlpbnQgYzEsIGMyOwor
CisJYzEgPSBNSU4obGVuLCBYRU5TVE9SRV9SSU5HX1NJWkUgLSBvZmYpOworCWMyID0gbGVuIC0g
YzE7CisKKwltZW1jcHkoZGVzdCwgcmluZyArIG9mZiwgYzEpOworCWlmIChjMikKKwkJbWVtY3B5
KGRlc3QgKyBjMSwgcmluZywgYzIpOworfQorCitzdGF0aWMgdm9pZCB4c19tc2dfcmVhZChzdHJ1
Y3QgeHNkX3NvY2ttc2cgKmhkcikKK3sKKwlYRU5TVE9SRV9SSU5HX0lEWCBjb25zOworCWNoYXIg
KnBheWxvYWQ7CisKKwlwYXlsb2FkID0gbWFsbG9jKGhkci0+bGVuICsgMSk7CisJaWYgKHBheWxv
YWQgPT0gTlVMTCkgeworCQl1a19wcmludGQoRExWTF9XQVJOLAorCQkJIk5vIG1lbW9yeSBhdmFp
bGFibGUgZm9yIHNhdmluZyBYZW5zdG9yZSBtZXNzYWdlIVxuIik7CisJCXJldHVybjsKKwl9CisK
Kwljb25zID0geHNoLmJ1Zi0+cnNwX2NvbnM7CisKKwkvKiBjb3B5IHBheWxvYWQgKi8KKwltZW1j
cHlfZnJvbV9yaW5nKAorCQl4c2guYnVmLT5yc3AsCisJCXBheWxvYWQsCisJCU1BU0tfWEVOU1RP
UkVfSURYKGNvbnMgKyBzaXplb2YoKmhkcikpLAorCQloZHItPmxlbgorCSk7CisJcGF5bG9hZFto
ZHItPmxlbl0gPSAnXDAnOworCisJLyogUmVtb3RlIG11c3Qgbm90IHNlZSBhdmFpbGFibGUgc3Bh
Y2UgdW50aWwgd2UndmUgY29waWVkIHRoZSByZXBseSAqLworCW1iKCk7CisJeHNoLmJ1Zi0+cnNw
X2NvbnMgKz0gc2l6ZW9mKCpoZHIpICsgaGRyLT5sZW47CisKKwlpZiAoeHNoLmJ1Zi0+cnNwX3By
b2QgLSBjb25zID49IFhFTlNUT1JFX1JJTkdfU0laRSkKKwkJbm90aWZ5X3JlbW90ZV92aWFfZXZ0
Y2huKHhzaC5ldnRjaG4pOworCisJaWYgKGhkci0+dHlwZSA9PSBYU19XQVRDSF9FVkVOVCkKKwkJ
cHJvY2Vzc193YXRjaF9ldmVudChwYXlsb2FkKTsKKwllbHNlCisJCXByb2Nlc3NfcmVwbHkoaGRy
LCBwYXlsb2FkKTsKK30KKworc3RhdGljIHZvaWQgeHNfcmVjdih2b2lkKQoreworCXN0cnVjdCB4
c2Rfc29ja21zZyBtc2c7CisKKwl3aGlsZSAoMSkgeworCQl1a19wcmludGQoRExWTF9FWFRSQSwg
IlJzcF9jb25zICVkLCByc3BfcHJvZCAlZC5cbiIsCisJCQl4c2guYnVmLT5yc3BfY29ucywgeHNo
LmJ1Zi0+cnNwX3Byb2QpOworCisJCWlmICgheHNfYXZhaWxfc3BhY2VfZm9yX3JlYWQoc2l6ZW9m
KG1zZykpKQorCQkJYnJlYWs7CisKKwkJLyogTWFrZSBzdXJlIGRhdGEgaXMgcmVhZCBhZnRlciBy
ZWFkaW5nIHRoZSBpbmRleGVzICovCisJCXJtYigpOworCisJCS8qIGNvcHkgdGhlIG1lc3NhZ2Ug
aGVhZGVyICovCisJCW1lbWNweV9mcm9tX3JpbmcoCisJCQl4c2guYnVmLT5yc3AsCisJCQkoY2hh
ciAqKSAmbXNnLAorCQkJTUFTS19YRU5TVE9SRV9JRFgoeHNoLmJ1Zi0+cnNwX2NvbnMpLAorCQkJ
c2l6ZW9mKG1zZykKKwkJKTsKKworCQl1a19wcmludGQoRExWTF9FWFRSQSwgIk1zZyBsZW4gJWx1
LCAldSBhdmFpbCwgaWQgJXUuXG4iLAorCQkJbXNnLmxlbiArIHNpemVvZihtc2cpLAorCQkJeHNo
LmJ1Zi0+cnNwX3Byb2QgLSB4c2guYnVmLT5yc3BfY29ucywKKwkJCW1zZy5yZXFfaWQpOworCisJ
CWlmICgheHNfYXZhaWxfc3BhY2VfZm9yX3JlYWQoc2l6ZW9mKG1zZykgKyBtc2cubGVuKSkKKwkJ
CWJyZWFrOworCisJCS8qIE1ha2Ugc3VyZSBkYXRhIGlzIHJlYWQgYWZ0ZXIgcmVhZGluZyB0aGUg
aW5kZXhlcyAqLworCQlybWIoKTsKKworCQl1a19wcmludGQoRExWTF9FWFRSQSwgIk1lc3NhZ2Ug
aXMgZ29vZC5cbiIpOworCQl4c19tc2dfcmVhZCgmbXNnKTsKKwl9Cit9CisKK3N0YXRpYyB2b2lk
IHhzX3RocmVhZF9mdW5jKHZvaWQgKmlnbiBfX3VudXNlZCkKK3sKKwlmb3IgKDs7KSB7CisJCXVr
X3dhaXRxX3dhaXRfZXZlbnQoJnhzaC53YWl0cSwgeHNfYXZhaWxfd29yaygpKTsKKworCQlpZiAo
eHNfYXZhaWxfdG9fd3JpdGUoKSkKKwkJCXhzX3NlbmQoKTsKKworCQlpZiAoeHNfYXZhaWxfdG9f
cmVhZCgpKQorCQkJeHNfcmVjdigpOworCX0KK30KKworc3RhdGljIHZvaWQgeHNfZXZ0Y2huX2hh
bmRsZXIoZXZ0Y2huX3BvcnRfdCBwb3J0LAorCQlzdHJ1Y3QgX19yZWdzICpyZWdzIF9fdW51c2Vk
LCB2b2lkICppZ24gX191bnVzZWQpCit7CisJVUtfQVNTRVJUKHhzaC5ldnRjaG4gPT0gcG9ydCk7
CisJdWtfd2FpdHFfd2FrZV91cCgmeHNoLndhaXRxKTsKK30KKworaW50IHhzX2NvbW1zX2luaXQo
dm9pZCkKK3sKKwlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQ7CisJZXZ0Y2huX3BvcnRfdCBwb3J0
OworCisJeHNfcmVxdWVzdF9wb29sX2luaXQoJnhzX3JlcV9wb29sKTsKKworCXVrX3dhaXRxX2lu
aXQoJnhzaC53YWl0cSk7CisKKwl0aHJlYWQgPSB1a190aHJlYWRfY3JlYXRlKCJ4ZW5zdG9yZSIs
IHhzX3RocmVhZF9mdW5jLCBOVUxMKTsKKwlpZiAoUFRSSVNFUlIodGhyZWFkKSkKKwkJcmV0dXJu
IFBUUjJFUlIodGhyZWFkKTsKKworCXhzaC50aHJlYWQgPSB0aHJlYWQ7CisKKwl4c2guZXZ0Y2hu
ID0gSFlQRVJWSVNPUl9zdGFydF9pbmZvLT5zdG9yZV9ldnRjaG47CisJeHNoLmJ1ZiA9IG1mbl90
b192aXJ0KEhZUEVSVklTT1Jfc3RhcnRfaW5mby0+c3RvcmVfbWZuKTsKKworCXBvcnQgPSBiaW5k
X2V2dGNobih4c2guZXZ0Y2huLCB4c19ldnRjaG5faGFuZGxlciwgTlVMTCk7CisJVUtfQVNTRVJU
KHBvcnQgPT0geHNoLmV2dGNobik7CisJdW5tYXNrX2V2dGNobih4c2guZXZ0Y2huKTsKKworCXVr
X3ByaW50ZChETFZMX0lORk8sCisJCSJYZW5zdG9yZSBjb25uZWN0aW9uIGluaXRpYWxpc2VkIG9u
IHBvcnQgJWQsIGJ1ZiAlcCAobWZuICUjbHgpXG4iLAorCQlwb3J0LCB4c2guYnVmLCBIWVBFUlZJ
U09SX3N0YXJ0X2luZm8tPnN0b3JlX21mbik7CisKKwlyZXR1cm4gMDsKK30KKwordm9pZCB4c19j
b21tc19maW5pKHZvaWQpCit7CisJbWFza19ldnRjaG4oeHNoLmV2dGNobik7CisJdW5iaW5kX2V2
dGNobih4c2guZXZ0Y2huKTsKKworCXhzaC5idWYgPSBOVUxMOworCisJLyogVE9ETyBzdG9wIHRo
cmVhZCwgaW5zdGVhZCBvZiBraWxsaW5nIGl0ICovCisJdWtfdGhyZWFkX2Rlc3Ryb3koeHNoLnRo
cmVhZCk7CisJeHNoLnRocmVhZCA9IE5VTEw7Cit9CmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5i
dXMveHNfY29tbXMuaCBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oCm5ldyBmaWxlIG1vZGUg
MTAwNjQ0CmluZGV4IDAwMDAwMDAuLmNhZTYwOTMKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hl
bi94ZW5idXMveHNfY29tbXMuaApAQCAtMCwwICsxLDY0IEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNv
c3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJv
cGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJl
ZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Ig
d2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhl
IGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0
aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAg
ICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2Ns
YWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1
Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0
aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRh
dGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlv
bi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRo
ZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNl
IG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdp
dGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5D
TFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9G
IE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAq
IEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBP
UiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElO
Q0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdF
UyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBU
SEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJ
TElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRI
SVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisg
Ki8KKworI2lmbmRlZiBfX1hTX0NPTU1TX0hfXworI2RlZmluZSBfX1hTX0NPTU1TX0hfXworCisj
aW5jbHVkZSA8eGVuL2lvL3hzX3dpcmUuaD4KKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+CisK
K2ludCAgeHNfY29tbXNfaW5pdCh2b2lkKTsKK3ZvaWQgeHNfY29tbXNfZmluaSh2b2lkKTsKKwor
c3RydWN0IHhzX2lvdmVjIHsKKwl2b2lkICpkYXRhOworCXVuc2lnbmVkIGludCBsZW47Cit9Owor
CisvKgorICogU2VuZHMgYSBtZXNzYWdlIHRvIFhlbnN0b3JlIGFuZCBibG9ja3Mgd2FpdGluZyBm
b3IgYSByZXBseS4KKyAqIFRoZSByZXBseSBpcyBtYWxsb2MnZWQgYW5kIHNob3VsZCBiZSBmcmVl
ZCBieSB0aGUgY2FsbGVyLgorICoKKyAqIEBwYXJhbSBtc2dfdHlwZSBYZW5zdG9yZSBtZXNzYWdl
IHR5cGUKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0gcmVx
X2lvdmVjcyBBcnJheSBvZiByZXF1ZXN0IHN0cmluZ3MgYnVmZmVycworICogQHBhcmFtIHJlcV9p
b3ZlY3NfbnVtIFJlcXVlc3Qgc3RyaW5ncyBidWZmZXJzIG51bWJlcgorICogQHBhcmFtIHJlcF9p
b3ZlYyBJbmNvbWluZyByZXBseSBzdHJpbmcgYnVmZmVyIChvcHRpb25hbCkKKyAqIEByZXR1cm4g
MCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQg
eHNfbXNnX3JlcGx5KGVudW0geHNkX3NvY2ttc2dfdHlwZSBtc2dfdHlwZSwgeGVuYnVzX3RyYW5z
YWN0aW9uX3QgeGJ0LAorCWNvbnN0IHN0cnVjdCB4c19pb3ZlYyAqcmVxX2lvdmVjcywgaW50IHJl
cV9pb3ZlY3NfbnVtLAorCXN0cnVjdCB4c19pb3ZlYyAqcmVwX2lvdmVjKTsKKworI2VuZGlmIC8q
IF9fWFNfQ09NTVNfSF9fICovCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 10:32:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 10:32: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 1g1qpj-00009P-Dz; Mon, 17 Sep 2018 10:32: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=a5fx=l7=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g1qph-00007i-Ik
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 10:32:45 +0000
X-Inumbo-ID: bcec11a0-ba64-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id bcec11a0-ba64-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 12:30:46 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3ARbdX2BOOfNl6ItA6UYgl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0Ivz5rarrMEGX3/hxlliBBdydt6obzbKO+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxlKiTanfb9+MAi9oBnMuMURnYZsMLs6xA?=
 =?us-ascii?q?HTontPdeRWxGdoKkyWkh3h+Mq+/4Nt/jpJtf45+MFOTav1f6IjTbxFFzsmKH?=
 =?us-ascii?q?w65NfqtRbYUwSC4GYXX3gMnRpJBwjF6wz6Xov0vyDnuOdxxDWWMMvrRr0yRD?=
 =?us-ascii?q?+s7bpkSAXwhSkHKTA37W/ZhM93gq9AvB6tuwZyz5LObY2JKPZzeL7Wc9MARW?=
 =?us-ascii?q?pGW8ZcTzJMAoSnb4sTDuoBO/tToY/gp1sWsBu1GA6hC//oyj9Tmn/23Ks63/?=
 =?us-ascii?q?4lEQHbxAwgAskDv2jPrNnvLKcSTPu6wLPSzTXEdv5b3yr25ovQch05vP2BUq?=
 =?us-ascii?q?98fdDSxEQvDQ/JkEucpI7/Mz6bzugBrmeW4/d6We+si2MrsR99rzahy8s2l4?=
 =?us-ascii?q?XEiZwZx1bZ/itj2ok1P8e3SEtjbN6hF5tfqj+VOpNtQsMnX2FooCE6yqAauZ?=
 =?us-ascii?q?KjfCgF1pAnxxnHZvyZdoiH+BPjVOKLLThkn3JpYqq/hwup/kS60O38UdG40F?=
 =?us-ascii?q?dMriVbjtnBrm0B2hPO5sSdSfZw/l2t1SiR2w3R8O1JL1g4la/BJJ4gxr4wmI?=
 =?us-ascii?q?ATsUPGHiLuhEr2i7SWdlkl+uiu8ejnZqjmpoeBN4Jvlg7+Kb4imtSiAesjKA?=
 =?us-ascii?q?QORW+b9fym1LL/5U35XKlKjvoun6ncsZDaI8UbpqmiAwNMz4ks9Qi/ACmi0N?=
 =?us-ascii?q?kDmXkHLUlFeA6cj4TzNFDBPvb4Ae24g1S2nzdh3+rGMaH5ApXRMnjDl6/sfL?=
 =?us-ascii?q?Zg605GyQo/185f55VQCr4dIPLzWUjxtMLDAx8/LQO73+LnB89m2Y8ER22PH/?=
 =?us-ascii?q?zRDKSHtF6O5+U0ZuWBeoIRkDL8MOQ+oe7jizk+g1BOU7Ou2M48b2ukH/IuB1?=
 =?us-ascii?q?iBfDK4idAaDWYM+A4jVPHCg0bESSNZIWy1CfFvrgonAZ6rWN+QDrumh6aMiX?=
 =?us-ascii?q?+2?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DoAQCxgZ9b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYFSgmttEiiMZqQgFIFmJhABhECEEDYWAQMBAQIBAQIBbBwMgjUig2FPhCM?=
 =?us-ascii?q?BggWlJoRzhQyGV4VuP4hmJ2KFCwKOT411BwKCBQSENIMDhkoigUNKjQCIXI0?=
 =?us-ascii?q?XJAExgVUzGoNfCYFlAYwMgltsewEBigaCSgEB?=
X-IPAS-Result: =?us-ascii?q?A2DoAQCxgZ9b/wPjVY1bHAEBAQQBAQoBAYFSgmttEiiMZ?=
 =?us-ascii?q?qQgFIFmJhABhECEEDYWAQMBAQIBAQIBbBwMgjUig2FPhCMBggWlJoRzhQyGV?=
 =?us-ascii?q?4VuP4hmJ2KFCwKOT411BwKCBQSENIMDhkoigUNKjQCIXI0XJAExgVUzGoNfC?=
 =?us-ascii?q?YFlAYwMgltsewEBigaCSgEB?=
X-IronPort-AV: E=Sophos;i="5.53,385,1531774800"; 
   d="scan'208";a="2843316"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Sep 2018 13:32:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id BE6941A60155;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id raogGCJTkQ73; Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 932751A60157;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 83AD91A600C1;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 17 Sep 2018 13:32:24 +0300
Message-Id: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v4 0/7] 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@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
IFhlbmJ1cyBhbmQKWGVuc3RvcmUgY29tbXVuaWNhdGlvbiBzdXBwb3J0LgoKQ2hhbmdlcyBzaW5j
ZSB2MToKLSBBZGQgJ3N0cmR1cCcgdG8gbm9saWJjCi0gU3BsaXQgWGVuYnVzIHBhdGNoIGludG8g
bXVsdGlwbGUgcGF0Y2hlcwotIFJlbW92ZSAneHNfam9pbicgZnJvbSBYZW5zdG9yZSBBUEkKLSBD
aGFuZ2UgJ3hzX3JlYWRmJyB0byAneHNfc2NhbmYnCi0gUmV3cml0ZSBBUEkgZm9yIHNldHRpbmcg
WGVuc3RvcmUgcGVybWlzc2lvbnMKLSBSZWRlc2lnbiB3YXRjaGVzIGxvZ2ljCi0gUmVuYW1lICd4
c19yZXEnIHN0cnVjdHVyZSB0byAneHNfaW92ZWMnCi0gUmV3cml0ZSBJRHMgYWxsb2NhdGlvbiBs
b2dpYyBmb3IgWGVuc3RvcmUgcmVxdWVzdHMKLSBSZW1vdmUgJ3hlbmJ1c193YWl0X2Zvcl92YWx1
ZScgZnVuY3Rpb24gZnJvbSBjbGllbnQgQVBJLgotIFVwZGF0ZSBkb2N1bWVudGF0aW9uCgpDaGFu
Z2VzIHNpbmNlIHYyOgotIEtlZXAgZXJyb3IgbnVtYmVyIHNpZ24gaW4gZXJycHRyLmggbWFjcm9z
Ci0gQWRkICdzdHJuZHVwJyB0byBub2xpYmMKLSBBZGQgZXhwb3J0c3ltcy51awotIEJyaW5nIGJh
Y2sgWFNfSU9WRUNfU1RSX05VTEwKLSBBZGQgJ3hzX2RlbF9wZXJtJyBmdW5jdGlvbiBmb3IgZGVs
ZXRpbmcgcGVybWlzc2lvbnMKLSBSZW5hbWUgUkVRSURfTUFQXyogbWFjcm9zIHRvIFhTX1JFUV9Q
T09MXyoKLSBVc2UgdGhlIHhlbnN0b3JlIHRocmVhZCBmb3Igc2VuZGluZyByZXF1ZXN0cwotIEFs
bG9jYXRlIHJlcXVlc3QgSURzIHNlcXVlbnRpYWxseQoKQ2hhbmdlcyBzaW5jZSB2MzoKLSBDaGFu
Z2UgcGFyYW1ldGVycyBvcmRlciBmb3IgJ3hlbmJ1c19zd2l0Y2hfc3RhdGUnCi0gU3dhcCBwYXRj
aGVzICcwOS8xMCAtIHBsYXQveGVuOiBBZGQgZHJpdmVyIHN0YXRlIGZ1bmN0aW9ucyAKdG8gY2xp
ZW50IEFQSScgYW5kICcxMC8xMCAtIHBsYXQveGVuOiBBZGQgWGVuYnVzIGRldmljZSAKcHJvYmlu
ZycgYW5kIGtlZXAgJ3hlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZScgZnVuY3Rpb24gaW4gdGhlIAps
YXR0ZXIKCkNvc3RpbiBMdXB1ICg3KToKICBwbGF0L3hlbjogQWRkIHN1cHBvcnQgZm9yIGNvbW11
bmljYXRpb24gd2l0aCBYZW5zdG9yZSBkYWVtb24KICBwbGF0L3hlbjogQWRkIEFQSSBmb3IgWGVu
c3RvcmUgbWVzc2FnZXMKICBwbGF0L3hlbjogSW50cm9kdWNlIGNsaWVudCBBUEkgZm9yIFhlbmJ1
cyBkcml2ZXJzCiAgcGxhdC94ZW46IEludHJvZHVjZSBYZW5idXMgd2F0Y2gKICBwbGF0L3hlbjog
QWRkIFhlbnN0b3JlIHdhdGNoIHN1cHBvcnQKICBwbGF0L3hlbjogQWRkIFhlbmJ1cyBkZXZpY2Ug
cHJvYmluZwogIHBsYXQveGVuOiBBZGQgZHJpdmVyIHN0YXRlIGZ1bmN0aW9ucyB0byBjbGllbnQg
QVBJCgogcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgICAgfCAgIDUgKwogcGxhdC94ZW4v
aW5jbHVkZS94ZW5idXMvY2xpZW50LmggfCAxMjUgKysrKysrKwogcGxhdC94ZW4vaW5jbHVkZS94
ZW5idXMveGVuYnVzLmggfCAgMzMgKy0KIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmggICAg
IHwgMzAxICsrKysrKysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyAgICAgICAg
IHwgMjM5ICsrKysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrICAgIHwg
IDMyICsrCiBwbGF0L3hlbi94ZW5idXMveGVuYnVzLmMgICAgICAgICB8IDEzOSArKysrKysrLQog
cGxhdC94ZW4veGVuYnVzL3hzLmMgICAgICAgICAgICAgfCA3MzcgKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyAgICAgICB8
IDYyNCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1cy94
c19jb21tcy5oICAgICAgIHwgIDY0ICsrKysKIHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jICAg
ICAgIHwgMTIxICsrKysrKysKIHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oICAgICAgIHwgIDgx
ICsrKysrCiAxMiBmaWxlcyBjaGFuZ2VkLCAyNDk5IGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25z
KC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmgK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hl
bi94ZW5idXMveHMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c19jb21t
cy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmgKIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guYwogY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oCgotLSAKMi4xMS4wCgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 10:32:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 10:32:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g1qpk-0000A6-FY; Mon, 17 Sep 2018 10:32:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=a5fx=l7=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g1qpi-000099-QN
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 10:32:46 +0000
X-Inumbo-ID: 26787556-ba65-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 26787556-ba65-11e8-a6a9-d7ebe60f679a;
 Mon, 17 Sep 2018 10:33:43 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AWoQ5ZhKP8/b0bdUEctmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgeKvrxwZ3uMQTl6Ol3ixeRBMOHs60C07KempujcFRI2YyGvnEGfc4EfD?=
 =?us-ascii?q?4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFA?=
 =?us-ascii?q?nhOgppPOT1HZPZg9iq2+yo9JDffwdFiCChbb9uMR67sRjfus4KjIV4N60/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?5w6k5ByAopzNBT/YxUCrYFIP3vWk/xt9vYDgEiPgyy3enoFNF92ZkFVm6VHK?=
 =?us-ascii?q?CZLfCajVjd4+MpIu6XIYMYpjv5A/wk/OL1y280nxkaZ6b684EQbSWTGe96Ik?=
 =?us-ascii?q?PRRWf0n59VGmARogs4Cuj3kECqWiUVf2u4Gbg7sGJoQLm6BJvOE9j+yIeK2z?=
 =?us-ascii?q?22S8Vb?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BWAgCxgZ9b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYFTgVuBD20SKIxmjk2VZ4FmJhABgUuCdQKEDjcVAQMBAQIBAQIBbBwMgjU?=
 =?us-ascii?q?igmIGGg1SED8SVxmCVksBggWkczOEc4UMhleCeoJ0P4ERAYJdhHgUhX8CiA8?=
 =?us-ascii?q?lIYULEF9HjS4HAoIFBIQ0hgqDQyKBQyEphwKFfohcjRc0IoFVMxpzgmwJghw?=
 =?us-ascii?q?Xiz+CW2x7AQGKBIJMAQE?=
X-IPAS-Result: =?us-ascii?q?A2BWAgCxgZ9b/wPjVY1bHAEBAQQBAQoBAYFTgVuBD20SK?=
 =?us-ascii?q?Ixmjk2VZ4FmJhABgUuCdQKEDjcVAQMBAQIBAQIBbBwMgjUigmIGGg1SED8SV?=
 =?us-ascii?q?xmCVksBggWkczOEc4UMhleCeoJ0P4ERAYJdhHgUhX8CiA8lIYULEF9HjS4HA?=
 =?us-ascii?q?oIFBIQ0hgqDQyKBQyEphwKFfohcjRc0IoFVMxpzgmwJghwXiz+CW2x7AQGKB?=
 =?us-ascii?q?IJMAQE?=
X-IronPort-AV: E=Sophos;i="5.53,385,1531774800"; 
   d="scan'208";a="2843318"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Sep 2018 13:32:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id E92991A600C1;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id YJQde1A2p-g2; Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id C06F01A601A1;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id A64CC1A600C1;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 17 Sep 2018 13:32:26 +0300
Message-Id: <20180917103231.10763-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 2/7] plat/xen: Add API for
 Xenstore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QWRkIHRoZSBBUEkgbmVlZGVkIGZvciBzZW5kaW5nIFhlbnN0b3JlIG1lc3NhZ2VzLiBUaGVzZSBm
dW5jdGlvbnMKYXJlIHVzZWQgYnkgYW55IGNsaWVudCBjb21tdW5pY2F0aW5nIHdpdGggdGhlIFhl
bnN0b3JlIGRhZW1vbi4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBj
cy5wdWIucm8+Ci0tLQogcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgfCAgIDIgKwogcGxh
dC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaCAgfCAyODIgKysrKysrKysrKysrKysrKysrCiBwbGF0
L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51ayB8ICAyMSArKwogcGxhdC94ZW4veGVuYnVzL3hzLmMg
ICAgICAgICAgfCA2NzQgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
CiA0IGZpbGVzIGNoYW5nZWQsIDk3OSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVu
L3hlbmJ1cy9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVz
L3hzLmMKCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9NYWtlZmlsZS51ayBiL3BsYXQveGVuL01ha2Vm
aWxlLnVrCmluZGV4IDI3MDNhNTQuLjU1NzgxOTQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL01ha2Vm
aWxlLnVrCisrKyBiL3BsYXQveGVuL01ha2VmaWxlLnVrCkBAIC03NCwxMCArNzQsMTIgQEAgTElC
WEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9ldmVudHMu
YwogTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9n
bnR0YWIuYwogCiBpZmVxICgkKENPTkZJR19YRU5fWEVOQlVTKSx5KQorTElCWEVOQlVTX0VYUE9S
VFMgICAgICAgICAgICAgICA9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMvZXhwb3J0c3ltcy51
awogTElCWEVOQlVTX0FTRkxBR1MteSAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9BU0ZMQUdT
LXkpCiBMSUJYRU5CVVNfQVNJTkNMVURFUy15ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0FTSU5D
TFVERVMteSkKIExJQlhFTkJVU19DRkxBR1MteSAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRf
Q0ZMQUdTLXkpCiBMSUJYRU5CVVNfQ0lOQ0xVREVTLXkgICAgICAgICAgKz0gJChMSUJYRU5QTEFU
X0NJTkNMVURFUy15KQogTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVO
UExBVF9CQVNFKS94ZW5idXMveGVuYnVzLmMKIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAg
ICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKK0xJQlhFTkJVU19TUkNT
LXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzLmMKIGVuZGlm
CmRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oIGIvcGxhdC94ZW4vaW5j
bHVkZS94ZW5idXMveHMuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5hZmEx
Y2UyCi0tLSAvZGV2L251bGwKKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaApAQCAt
MCwwICsxLDI4MiBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
LworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cisg
KgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlv
bi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGlu
IHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlv
biwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucwor
ICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVz
dCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2Yg
Y29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmli
dXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQK
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVy
aWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBj
b250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRl
cml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRI
RSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkg
RVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVE
IFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJ
VE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8g
RVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBM
SUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVN
UExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNF
UzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJV
UFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hF
VEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElO
RyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0Yg
VEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NT
SUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVY
VFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisvKiBYZW5zdG9yZSBBUEkgKi8K
Ky8qCisgKiBUT0RPIFRoZSBpbnRlbnRpb24gZm9yIHRoaXMgQVBJIGlzIHRvIGJlIHVzZWQgYnkg
YXBwbGljYXRpb25zIGFzIHdlbGwuCisgKiBUaGVyZWZvcmUsIGFsbCBkYXRhIGFsbG9jYXRlZCBi
eSB0aGlzIEFQSSBmb3IgZXh0ZXJuYWwgdXNlIG11c3QgYmUgZnJlZSdkCisgKiBjYWxsaW5nICdm
cmVlJyBmdW5jdGlvbiAoYW5kIG5vdCB1a194Yl9mcmVlKS4gVGhpcyBpcyB0aGUgcmVhc29uIHdo
eSBzdWNoCisgKiBkYXRhIGlzIGFsbG9jYXRlZCB3aXRoICdtYWxsb2MnLydjYWxsb2MnLgorICov
CisKKyNpZm5kZWYgX19YU19IX18KKyNkZWZpbmUgX19YU19IX18KKworI2luY2x1ZGUgPHhlbmJ1
cy94ZW5idXMuaD4KKworCisvKgorICogUmVhZCB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGEg
cGF0aC4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICogQHBhcmFt
IHBhdGggWGVuc3RvcmUgcGF0aAorICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgc3ViZGlyZWN0b3J5
CisgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBjb3B5IG9mIHRoZSB2
YWx1ZS4gT24gZXJyb3IsIHJldHVybnMKKyAqIGEgbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNo
IHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgorICovCitjaGFyICp4c19yZWFkKHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9k
ZSk7CisKKy8qCisgKiBBc3NvY2lhdGVzIGEgdmFsdWUgd2l0aCBhIHBhdGguCisgKgorICogQHBh
cmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBh
dGgKKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRpcmVjdG9yeSAob3B0aW9uYWwpCisgKiBA
cGFyYW0gdmFsdWUgWGVuc3RvcmUgdmFsdWUKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5l
Z2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeHNfd3JpdGUoeGVuYnVzX3Ry
YW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2RlLAorCWNv
bnN0IGNoYXIgKnZhbHVlKTsKKworLyoKKyAqIExpc3QgdGhlIGNvbnRlbnRzIG9mIGEgZGlyZWN0
b3J5LgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcGFyYW0g
cGF0aCBYZW5zdG9yZSBkaXJlY3RvcnkgcGF0aAorICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgc3Vi
ZGlyZWN0b3J5IChvcHRpb25hbCkKKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1h
bGxvYydkIGFycmF5IG9mIHBvaW50ZXJzIHRvIHN0cmluZ3MuIFRoZQorICogYXJyYXkgaXMgTlVM
TCB0ZXJtaW5hdGVkLiBUaGUgY2FsbGVyIHNob3VsZCBmcmVlIG9ubHkgdGhlIGFycmF5LiBPbiBl
cnJvciwKKyAqIHJldHVybnMgYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJl
IGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCisgKiBNYXkgYmxvY2suCisgKi8KK2NoYXIgKip4c19s
cyh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgpOworCisvKgorICog
UmVtb3ZlcyB0aGUgdmFsdWUgYXNzb2NpYXRlZCB3aXRoIGEgcGF0aC4KKyAqCisgKiBAcGFyYW0g
eGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAor
ICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3Iu
CisgKi8KK2ludCB4c19ybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBh
dGgpOworCisvKgorICogWGVuc3RvcmUgcGVybWlzc2lvbnMKKyAqLworZW51bSB4c19wZXJtIHsK
KwlYU19QRVJNX05PTkUgPSAweDAsCisJWFNfUEVSTV9SRUFEID0gMHgxLAorCVhTX1BFUk1fV1JJ
VEUgPSAweDIsCisJWFNfUEVSTV9CT1RIID0gWFNfUEVSTV9XUklURSB8IFhTX1BFUk1fUkVBRAor
fTsKKworLyoKKyAqIENvbnZlcnRzIGEgY2hhcmFjdGVyIHRvIGNvcnJlc3BvbmRpbmcgcGVybWlz
c2lvbiB2YWx1ZS4KKyAqCisgKiBAcGFyYW0gYyBQZXJtaXNzaW9uIGNoYXJhY3RlcgorICogQHBh
cmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1ZQorICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVn
YXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2ludCB4c19jaGFyX3RvX3Blcm0oY2hh
ciBjLCBlbnVtIHhzX3Blcm0gKnBlcm0pOworCisvKgorICogQ29udmVydHMgYSBwZXJtaXNzaW9u
IHZhbHVlIHRvIGNvcnJlc3BvbmRpbmcgY2hhcmFjdGVyLgorICoKKyAqIEBwYXJhbSBwZXJtIFBl
cm1pc3Npb24gdmFsdWUKKyAqIEBwYXJhbSBjIFBlcm1pc3Npb24gY2hhcmFjdGVyCisgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLwor
aW50IHhzX3Blcm1fdG9fY2hhcihlbnVtIHhzX3Blcm0gcGVybSwgY2hhciAqYyk7CisKKy8qCisg
KiBFeHRyYWN0cyBkb21pZCBhbmQgcGVybWlzc2lvbiB2YWx1ZSBvdXQgb2YgYSBwZXJtaXNzaW9u
IHN0cmluZy4KKyAqCisgKiBAcGFyYW0gc3RyIFBlcm1pc3Npb24gc3RyaW5nCisgKiBAcGFyYW0g
ZG9taWQgRG9tYWluIElECisgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCisgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLwor
aW50IHhzX3N0cl90b19wZXJtKGNvbnN0IGNoYXIgKnN0ciwgZG9taWRfdCAqZG9taWQsIGVudW0g
eHNfcGVybSAqcGVybSk7CisKKy8qCisgKiBSZXR1cm5zIGEgcGVybWlzc2lvbiBzdHJpbmcgZnJv
bSBkb21pZCBhbmQgcGVybWlzc2lvbiB2YWx1ZS4KKyAqCisgKiBAcGFyYW0gZG9taWQgRG9tYWlu
IElECisgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCisgKiBAcmV0dXJuIE9uIHN1Y2Nl
c3MsIHJldHVybnMgYSBtYWxsb2MnZCBzdHJpbmcuIE9uIGVycm9yLCByZXR1cm5zIGEgbmVnYXRp
dmUKKyAqIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2luZyBQVFJJU0VS
Ui4KKyAqLworY2hhciAqeHNfcGVybV90b19zdHIoZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJt
IHBlcm0pOworCisvKgorICogWGVuc3RvcmUgQUNMCisgKi8KK3N0cnVjdCB4c19hY2xfZW50cnkg
eworCWRvbWlkX3QgZG9taWQ7CisJZW51bSB4c19wZXJtIHBlcm07Cit9OworCitzdHJ1Y3QgeHNf
YWNsIHsKKwlkb21pZF90IG93bmVyaWQ7CisJZW51bSB4c19wZXJtIG90aGVyc19wZXJtOworCWlu
dCBlbnRyaWVzX251bTsKKwlzdHJ1Y3QgeHNfYWNsX2VudHJ5IGVudHJpZXNbXTsKK307CisKKy8q
CisgKiBSZXR1cm5zIHRoZSBBQ0wgZm9yIGlucHV0IHBhdGguCisgKgorICogQHBhcmFtIHhidCBY
ZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKKyAqIEBy
ZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIEFDTC4gT24gZXJyb3IsIHJldHVy
bnMgYQorICogbmVnYXRpdmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVz
aW5nIFBUUklTRVJSLgorICovCitzdHJ1Y3QgeHNfYWNsICp4c19nZXRfYWNsKHhlbmJ1c190cmFu
c2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCk7CisKKy8qCisgKiBTZXRzIEFDTCBmb3Ig
aW5wdXQgcGF0aC4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICog
QHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAorICogQHBhcmFtIGFjbCBOZXcgQUNMCisgKiBAcmV0
dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLwor
aW50IHhzX3NldF9hY2woeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRo
LCBzdHJ1Y3QgeHNfYWNsICphY2wpOworCisvKgorICogUmVhZHMgcGVybWlzc2lvbnMgZm9yIGlu
cHV0IHBhdGggYW5kIGRvbWlkLgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9u
IGlkCisgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCisgKiBAcGFyYW0gZG9taWQgRG9tYWlu
IElECisgKiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCisgKiBAcmV0dXJuIDAgb24gc3Vj
Y2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLworaW50IHhzX2dldF9w
ZXJtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKKwlkb21pZF90
IGRvbWlkLCBlbnVtIHhzX3Blcm0gKnBlcm0pOworCisvKgorICogU2V0cyBwZXJtaXNzaW9ucyBm
b3IgaW5wdXQgcGF0aCBhbmQgZG9taWQuCisgKgorICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNh
Y3Rpb24gaWQKKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKKyAqIEBwYXJhbSBkb21pZCBE
b21haW4gSUQKKyAqIEBwYXJhbSBwZXJtIFBlcm1pc3Npb24gdmFsdWUKKyAqIEByZXR1cm4gMCBv
biBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeHNf
c2V0X3Blcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAorCWRv
bWlkX3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKTsKKworLyoKKyAqIERlbGV0ZXMgcGVybWlz
c2lvbnMgZm9yIGRvbWlkLgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlk
CisgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCisgKiBAcGFyYW0gZG9taWQgRG9tYWluIElE
CisgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJv
ci4KKyAqLworaW50IHhzX2RlbF9wZXJtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3Qg
Y2hhciAqcGF0aCwKKwlkb21pZF90IGRvbWlkKTsKKworLyoKKyAqIFN0YXJ0IGEgeGVuYnVzIHRy
YW5zYWN0aW9uLiBSZXR1cm5zIHRoZSB0cmFuc2FjdGlvbiBpbiB4YnQgb24KKyAqIHN1Y2Nlc3Mg
b3IgYW4gZXJyb3IgbnVtYmVyIG90aGVyd2lzZS4KKyAqCisgKiBAcGFyYW0geGJ0IEFkZHJlc3Mg
Zm9yIHJldHVybmluZyB0aGUgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCisgKiBAcmV0dXJuIDAgb24g
c3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KKyAqLworaW50IHhzX3Ry
YW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190cmFuc2FjdGlvbl90ICp4YnQpOworCisvKgorICogRW5k
IGEgeGVuYnVzIHRyYW5zYWN0aW9uLiBSZXR1cm5zIG5vbi16ZXJvIG9uIGZhaWx1cmUuCisgKiBQ
YXJhbWV0ZXIgYWJvcnQgc2F5cyB3aGV0aGVyIHRoZSB0cmFuc2FjdGlvbiBzaG91bGQgYmUgYWJv
cnRlZC4KKyAqIFJldHVybnMgMSBpbiAqcmV0cnkgaWZmIHRoZSB0cmFuc2FjdGlvbiBzaG91bGQg
YmUgcmV0cmllZC4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAorICog
QHBhcmFtIGFib3J0IE5vbi16ZXJvIGlmIHRyYW5zYWN0aW9uIHNob3VsZCBiZSBhYm9ydGVkCisg
KiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4K
KyAqLworaW50IHhzX3RyYW5zYWN0aW9uX2VuZCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGlu
dCBhYm9ydCk7CisKKy8qCisgKiBTZW5kcyBhIGRlYnVnIG1lc3NhZ2UgdG8gdGhlIFhlbnN0b3Jl
IGRhZW1vbiBmb3Igd3JpdGluZyBpdCBpbiB0aGUgZGVidWcgbG9nCisgKgorICogQHBhcmFtIG1z
ZyBUaGUgbG9nZ2VkIG1lc3NhZ2UKKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZl
IGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitpbnQgeHNfZGVidWdfbXNnKGNvbnN0IGNoYXIg
Km1zZyk7CisKKy8qCisgKiBSZWFkIHBhdGggYW5kIHBhcnNlIGl0IGFzIGFuIGludGVnZXIuCisg
KgorICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAqIEBwYXJhbSBwYXRoIFhl
bnN0b3JlIHBhdGgKKyAqIEBwYXJhbSB2YWx1ZSBSZXR1cm5lZCBpbnQgdmFsdWUKKyAqIEByZXR1
cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgorICovCitp
bnQgeHNfcmVhZF9pbnRlZ2VyKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAq
cGF0aCwgaW50ICp2YWx1ZSk7CisKKy8qCisgKiBDb250cmFjdGlvbiBvZiBzc2NhbmYgYW5kIHhz
X3JlYWQobm9kZS9wYXRoKS4KKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBp
ZAorICogQHBhcmFtIGRpciBYZW5zdG9yZSBkaXJlY3RvcnkKKyAqIEBwYXJhbSBub2RlIFhlbnN0
b3JlIGRpcmVjdG9yeSBlbnRyeQorICogQHBhcmFtIGZtdCBQYXRoIGZvcm1hdCBzdHJpbmcKKyAq
IEByZXR1cm4gT24gc3VjY2VzcyByZXR1cm5zIHRoZSBudW1iZXIgb2YgaW5wdXQgaXRlbXMgc3Vj
Y2Vzc2Z1bGx5IG1hdGNoZWQKKyAqIGFuZCBhc3NpZ25lZC4gT24gZXJyb3IgcmV0dXJucyBhIG5l
Z2F0aXZlIGVycm5vIHZhbHVlLgorICovCitpbnQgeHNfc2NhbmYoeGVuYnVzX3RyYW5zYWN0aW9u
X3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKm5vZGUsCisJY29uc3QgY2hhciAq
Zm10LCAuLi4pIF9fc2NhbmYoNCwgNSk7CisKKy8qCisgKiBDb250cmFjdGlvbiBvZiBzcHJpbnRm
IGFuZCB4c193cml0ZShub2RlL3BhdGgpLgorICoKKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5z
YWN0aW9uIGlkCisgKiBAcGFyYW0gZGlyIFhlbnN0b3JlIGRpcmVjdG9yeQorICogQHBhcmFtIG5v
ZGUgWGVuc3RvcmUgZGlyZWN0b3J5IGVudHJ5CisgKiBAcGFyYW0gZm10IFBhdGggZm9ybWF0IHN0
cmluZworICogQHJldHVybiBPbiBzdWNjZXNzIHJldHVybnMgdGhlIG51bWJlciBvZiB0aGUgbnVt
YmVyIG9mIGNoYXJhY3RlcnMgcHJpbnRlZC4KKyAqIE9uIGVycm9yIHJldHVybnMgYSBuZWdhdGl2
ZSBlcnJubyB2YWx1ZS4KKyAqLworaW50IHhzX3ByaW50Zih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4
YnQsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqbm9kZSwKKwljb25zdCBjaGFyICpmbXQs
IC4uLikgX19wcmludGYoNCwgNSk7CisKKy8qCisgKiBVdGlsaXR5IGZ1bmN0aW9uIHRvIGZpZ3Vy
ZSBvdXQgb3VyIGRvbWFpbiBpZAorICoKKyAqIEByZXR1cm4gT3VyIGRvbWFpbiBpZAorICovCitk
b21pZF90IHhzX2dldF9zZWxmX2lkKHZvaWQpOworCisjZW5kaWYgLyogX19YU19IX18gKi8KZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIGIvcGxhdC94ZW4veGVuYnVz
L2V4cG9ydHN5bXMudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNWQ5NzI5
ZQotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrCkBAIC0w
LDAgKzEsMjEgQEAKKyMgWGVuc3RvcmUgQVBJCit4c19yZWFkCit4c193cml0ZQoreHNfbHMKK3hz
X3JtCit4c19jaGFyX3RvX3Blcm0KK3hzX3Blcm1fdG9fY2hhcgoreHNfc3RyX3RvX3Blcm0KK3hz
X3Blcm1fdG9fc3RyCit4c19nZXRfYWNsCit4c19zZXRfYWNsCit4c19nZXRfcGVybQoreHNfc2V0
X3Blcm0KK3hzX2RlbF9wZXJtCit4c190cmFuc2FjdGlvbl9zdGFydAoreHNfdHJhbnNhY3Rpb25f
ZW5kCit4c19kZWJ1Z19tc2cKK3hzX3JlYWRfaW50ZWdlcgoreHNfc2NhbmYKK3hzX3ByaW50Zgor
eHNfZ2V0X3NlbGZfaWQKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94
ZW4veGVuYnVzL3hzLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uZmFkN2Q5
ZAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCkBAIC0wLDAgKzEsNjc0
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
SUVEIElOIEFOWSBXQVkuCisgKi8KKy8qCisgKiBQb3J0ZWQgZnJvbSBNaW5pLU9TIHhlbmJ1cy5j
CisgKi8KKworI2luY2x1ZGUgPHN0ZGxpYi5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVk
ZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8c3RkaW50Lmg+CisjaW5jbHVkZSA8c3RkYXJnLmg+Cisj
aW5jbHVkZSA8dWsvZXJycHRyLmg+CisjaW5jbHVkZSA8eGVuL2lvL3hzX3dpcmUuaD4KKyNpbmNs
dWRlIDx4ZW5idXMveHMuaD4KKyNpbmNsdWRlICJ4c19jb21tcy5oIgorCisKKy8qIEhlbHBlciBt
YWNyb3MgZm9yIGluaXRpYWxpemluZyB4cyByZXF1ZXN0cyBmcm9tIHN0cmluZ3MgKi8KKyNkZWZp
bmUgWFNfSU9WRUNfU1RSX05VTEwoc3RyKSBcCisJKChzdHJ1Y3QgeHNfaW92ZWMpIHsgc3RyLCBz
dHJsZW4oc3RyKSArIDEgfSkKKyNkZWZpbmUgWFNfSU9WRUNfU1RSKHN0cikgXAorCSgoc3RydWN0
IHhzX2lvdmVjKSB7IHN0ciwgc3RybGVuKHN0cikgfSkKKworCisvKiBDb21tb24gZnVuY3Rpb24g
dXNlZCBmb3Igc2VuZGluZyByZXF1ZXN0cyB3aGVuIHJlcGxpZXMgYXJlbid0IGhhbmRsZWQgKi8K
K3N0YXRpYyBpbmxpbmUgaW50IHhzX21zZyhlbnVtIHhzZF9zb2NrbXNnX3R5cGUgdHlwZSwgeGVu
YnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAorCQlzdHJ1Y3QgeHNfaW92ZWMgKnJlcXMsIGludCByZXFz
X251bSkKK3sKKwlyZXR1cm4geHNfbXNnX3JlcGx5KHR5cGUsIHhidCwgcmVxcywgcmVxc19udW0s
IE5VTEwpOworfQorCitjaGFyICp4c19yZWFkKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29u
c3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9kZSkKK3sKKwlzdHJ1Y3QgeHNfaW92ZWMgcmVx
LCByZXA7CisJY2hhciAqZnVsbHBhdGgsICp2YWx1ZTsKKwlpbnQgZXJyOworCisJaWYgKHBhdGgg
PT0gTlVMTCkKKwkJcmV0dXJuIEVSUjJQVFIoLUVJTlZBTCk7CisKKwlpZiAobm9kZSAhPSBOVUxM
KSB7CisJCWVyciA9IGFzcHJpbnRmKCZmdWxscGF0aCwgIiVzLyVzIiwgcGF0aCwgbm9kZSk7CisJ
CWlmIChlcnIgPCAwKSB7CisJCQl2YWx1ZSA9IEVSUjJQVFIoLUVOT01FTSk7CisJCQlnb3RvIG91
dDsKKwkJfQorCX0gZWxzZQorCQlmdWxscGF0aCA9IChjaGFyICopIHBhdGg7CisKKwlyZXEgPSBY
U19JT1ZFQ19TVFJfTlVMTChmdWxscGF0aCk7CisJZXJyID0geHNfbXNnX3JlcGx5KFhTX1JFQUQs
IHhidCwgJnJlcSwgMSwgJnJlcCk7CisJaWYgKGVyciA9PSAwKQorCQl2YWx1ZSA9IHJlcC5kYXRh
OworCWVsc2UKKwkJdmFsdWUgPSBFUlIyUFRSKGVycik7CisKKwlpZiAobm9kZSAhPSBOVUxMKQor
CQlmcmVlKGZ1bGxwYXRoKTsKK291dDoKKwlyZXR1cm4gdmFsdWU7Cit9CisKK2ludCB4c193cml0
ZSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIg
Km5vZGUsCisJY29uc3QgY2hhciAqdmFsdWUpCit7CisJc3RydWN0IHhzX2lvdmVjIHJlcVsyXTsK
KwljaGFyICpmdWxscGF0aDsKKwlpbnQgZXJyOworCisJaWYgKHBhdGggPT0gTlVMTCB8fCB2YWx1
ZSA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCWlmIChub2RlICE9IE5VTEwpIHsKKwkJ
ZXJyID0gYXNwcmludGYoJmZ1bGxwYXRoLCAiJXMvJXMiLCBwYXRoLCBub2RlKTsKKwkJaWYgKGVy
ciA8IDApIHsKKwkJCWVyciA9IC1FTk9NRU07CisJCQlnb3RvIG91dDsKKwkJfQorCX0gZWxzZQor
CQlmdWxscGF0aCA9IChjaGFyICopIHBhdGg7CisKKwlyZXFbMF0gPSBYU19JT1ZFQ19TVFJfTlVM
TChmdWxscGF0aCk7CisJcmVxWzFdID0gWFNfSU9WRUNfU1RSKChjaGFyICopIHZhbHVlKTsKKwor
CWVyciA9IHhzX21zZyhYU19XUklURSwgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7CisKKwlp
ZiAobm9kZSAhPSBOVUxMKQorCQlmcmVlKGZ1bGxwYXRoKTsKK291dDoKKwlyZXR1cm4gZXJyOwor
fQorCisvKiBSZXR1cm5zIGFuIGFycmF5IG9mIHN0cmluZ3Mgb3V0IG9mIHRoZSBzZXJpYWxpemVk
IHJlcGx5ICovCitzdGF0aWMgY2hhciAqKnJlcGx5X3RvX3N0cmluZ19hcnJheShzdHJ1Y3QgeHNf
aW92ZWMgKnJlcCwgaW50ICpzaXplKQoreworCWludCBzdHJpbmdzX251bSwgb2ZmcywgaTsKKwlj
aGFyICpyZXBfc3RyaW5ncywgKnN0cmluZ3MsICoqcmVzID0gTlVMTDsKKworCXJlcF9zdHJpbmdz
ID0gcmVwLT5kYXRhOworCisJLyogY291bnQgdGhlIHN0cmluZ3MgKi8KKwlmb3IgKG9mZnMgPSBz
dHJpbmdzX251bSA9IDA7IG9mZnMgPCAoaW50KSByZXAtPmxlbjsgb2ZmcysrKQorCQlzdHJpbmdz
X251bSArPSAocmVwX3N0cmluZ3Nbb2Zmc10gPT0gMCk7CisKKwkvKiBvbmUgYWxsb2MgZm9yIGJv
dGggc3RyaW5nIGFkZHJlc3NlcyBhbmQgY29udGVudHMgKi8KKwlyZXMgPSBtYWxsb2MoKHN0cmlu
Z3NfbnVtICsgMSkgKiBzaXplb2YoY2hhciAqKSArIHJlcC0+bGVuKTsKKwlpZiAoIXJlcykKKwkJ
cmV0dXJuIEVSUjJQVFIoLUVOT01FTSk7CisKKwkvKiBjb3B5IHRoZSBzdHJpbmdzIHRvIHRoZSBl
bmQgb2YgdGhlIGFycmF5ICovCisJc3RyaW5ncyA9IChjaGFyICopICZyZXNbc3RyaW5nc19udW0g
KyAxXTsKKwltZW1jcHkoc3RyaW5ncywgcmVwX3N0cmluZ3MsIHJlcC0+bGVuKTsKKworCS8qIGZp
bGwgdGhlIHN0cmluZyBhcnJheSAqLworCWZvciAob2ZmcyA9IGkgPSAwOyBpIDwgc3RyaW5nc19u
dW07IGkrKykgeworCQljaGFyICpzdHJpbmcgPSBzdHJpbmdzICsgb2ZmczsKKwkJaW50IHN0cmlu
Z19sZW4gPSBzdHJsZW4oc3RyaW5nKTsKKworCQlyZXNbaV0gPSBzdHJpbmc7CisKKwkJb2ZmcyAr
PSBzdHJpbmdfbGVuICsgMTsKKwl9CisJcmVzW2ldID0gTlVMTDsKKworCWlmIChzaXplKQorCQkq
c2l6ZSA9IHN0cmluZ3NfbnVtOworCisJcmV0dXJuIHJlczsKK30KKworY2hhciAqKnhzX2xzKHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKK3sKKwlzdHJ1Y3QgeHNf
aW92ZWMgcmVxLCByZXA7CisJY2hhciAqKnJlcyA9IE5VTEw7CisJaW50IGVycjsKKworCWlmIChw
YXRoID09IE5VTEwpCisJCXJldHVybiBFUlIyUFRSKC1FSU5WQUwpOworCisJcmVxID0gWFNfSU9W
RUNfU1RSX05VTEwoKGNoYXIgKikgcGF0aCk7CisJZXJyID0geHNfbXNnX3JlcGx5KFhTX0RJUkVD
VE9SWSwgeGJ0LCAmcmVxLCAxLCAmcmVwKTsKKwlpZiAoZXJyKQorCQlyZXR1cm4gRVJSMlBUUihl
cnIpOworCisJcmVzID0gcmVwbHlfdG9fc3RyaW5nX2FycmF5KCZyZXAsIE5VTEwpOworCWZyZWUo
cmVwLmRhdGEpOworCisJcmV0dXJuIHJlczsKK30KKworaW50IHhzX3JtKHhlbmJ1c190cmFuc2Fj
dGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKK3sKKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxOwor
CisJaWYgKHBhdGggPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyZXEgPSBYU19JT1ZF
Q19TVFJfTlVMTCgoY2hhciAqKSBwYXRoKTsKKworCXJldHVybiB4c19tc2coWFNfUk0sIHhidCwg
JnJlcSwgMSk7Cit9CisKKy8qCisgKiBQZXJtaXNzaW9ucworICovCisKK3N0YXRpYyBjb25zdCBj
aGFyIHhzX3Blcm1fdGJsW10gPSB7CisJW1hTX1BFUk1fTk9ORV0gICAgPSAnbicsCisJW1hTX1BF
Uk1fUkVBRF0gICAgPSAncicsCisJW1hTX1BFUk1fV1JJVEVdICAgPSAndycsCisJW1hTX1BFUk1f
Qk9USF0gICAgPSAnYicsCit9OworCitpbnQgeHNfY2hhcl90b19wZXJtKGNoYXIgYywgZW51bSB4
c19wZXJtICpwZXJtKQoreworCWludCBlcnIgPSAtRUlOVkFMOworCisJaWYgKHBlcm0gPT0gTlVM
TCkKKwkJZ290byBvdXQ7CisKKwlmb3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFSUkFZX1NJWkUo
eHNfcGVybV90YmwpOyBpKyspIHsKKwkJaWYgKGMgPT0geHNfcGVybV90YmxbaV0pIHsKKwkJCSpw
ZXJtID0gaTsKKwkJCWVyciA9IDA7CisJCQlicmVhazsKKwkJfQorCX0KKworb3V0OgorCXJldHVy
biBlcnI7Cit9CisKK2ludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJtIHBlcm0sIGNoYXIg
KmMpCit7CisJaWYgKGMgPT0gTlVMTCB8fCBwZXJtID49IEFSUkFZX1NJWkUoeHNfcGVybV90Ymwp
KQorCQlyZXR1cm4gLUVJTlZBTDsKKworCSpjID0geHNfcGVybV90YmxbcGVybV07CisKKwlyZXR1
cm4gMDsKK30KKworaW50IHhzX3N0cl90b19wZXJtKGNvbnN0IGNoYXIgKnN0ciwgZG9taWRfdCAq
ZG9taWQsIGVudW0geHNfcGVybSAqcGVybSkKK3sKKwlpbnQgZXJyID0gMDsKKworCWlmIChzdHIg
PT0gTlVMTCB8fCBkb21pZCA9PSBOVUxMIHx8IHBlcm0gPT0gTlVMTCkgeworCQllcnIgPSAtRUlO
VkFMOworCQlnb3RvIG91dDsKKwl9CisKKwllcnIgPSB4c19jaGFyX3RvX3Blcm0oc3RyWzBdLCBw
ZXJtKTsKKwlpZiAoZXJyKQorCQlnb3RvIG91dDsKKworCSpkb21pZCA9IChkb21pZF90KSBzdHJ0
b3VsKCZzdHJbMV0sIE5VTEwsIDEwKTsKKworb3V0OgorCXJldHVybiBlcnI7Cit9CisKKyNkZWZp
bmUgUEVSTV9NQVhfU0laRSAzMgorY2hhciAqeHNfcGVybV90b19zdHIoZG9taWRfdCBkb21pZCwg
ZW51bSB4c19wZXJtIHBlcm0pCit7CisJaW50IGVyciA9IDA7CisJY2hhciBwZXJtYywgdmFsdWVb
UEVSTV9NQVhfU0laRV07CisKKwllcnIgPSB4c19wZXJtX3RvX2NoYXIocGVybSwgJnBlcm1jKTsK
KwlpZiAoZXJyKQorCQlyZXR1cm4gTlVMTDsKKworCXNucHJpbnRmKHZhbHVlLCBQRVJNX01BWF9T
SVpFLCAiJWMlaHUiLCBwZXJtYywgZG9taWQpOworCisJcmV0dXJuIHN0cmR1cCh2YWx1ZSk7Cit9
CisKKy8qCisgKiBSZXR1cm5zIHRoZSBBQ0wgZm9yIGlucHV0IHBhdGguIEFuIGV4dHJhIG51bWJl
ciBvZiBlbXB0eSBlbnRyaWVzIG1heSBiZQorICogcmVxdWVzdGVkIGlmIGNhbGxlciBpbnRlbmRz
IHRvIGV4dGVuZCB0aGUgbGlzdC4KKyAqLworc3RhdGljIHN0cnVjdCB4c19hY2wgKl9feHNfZ2V0
X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCisJaW50IGV4
dHJhKQoreworCXN0cnVjdCB4c19hY2wgKmFjbCA9IE5VTEw7CisJc3RydWN0IHhzX2lvdmVjIHJl
cSwgcmVwOworCWNoYXIgKip2YWx1ZXM7CisJaW50IHZhbHVlc19udW0sIGVycjsKKworCWlmIChw
YXRoID09IE5VTEwpIHsKKwkJZXJyID0gRUlOVkFMOworCQlnb3RvIG91dDsKKwl9CisKKwlyZXEg
PSBYU19JT1ZFQ19TVFJfTlVMTCgoY2hhciAqKSBwYXRoKTsKKwllcnIgPSB4c19tc2dfcmVwbHko
WFNfR0VUX1BFUk1TLCB4YnQsICZyZXEsIDEsICZyZXApOworCWlmIChlcnIpCisJCWdvdG8gb3V0
OworCisJdmFsdWVzID0gcmVwbHlfdG9fc3RyaW5nX2FycmF5KCZyZXAsICZ2YWx1ZXNfbnVtKTsK
KwlmcmVlKHJlcC5kYXRhKTsKKwlpZiAoUFRSSVNFUlIodmFsdWVzKSkgeworCQllcnIgPSBQVFIy
RVJSKHZhbHVlcyk7CisJCWdvdG8gb3V0OworCX0KKworCWFjbCA9IG1hbGxvYyhzaXplb2Yoc3Ry
dWN0IHhzX2FjbCkgKworCQkodmFsdWVzX251bSArIGV4dHJhKSAqIHNpemVvZihzdHJ1Y3QgeHNf
YWNsX2VudHJ5KSk7CisJaWYgKGFjbCA9PSBOVUxMKSB7CisJCWVyciA9IEVOT01FTTsKKwkJZ290
byBvdXRfdmFsdWVzOworCX0KKworCS8qIHNldCBvd25lciBpZCBhbmQgcGVybWlzc2lvbnMgZm9y
IG90aGVycyAqLworCWVyciA9IHhzX3N0cl90b19wZXJtKHZhbHVlc1swXSwKKwkJJmFjbC0+b3du
ZXJpZCwgJmFjbC0+b3RoZXJzX3Blcm0pOworCWlmIChlcnIpCisJCWdvdG8gb3V0X3ZhbHVlczsK
KworCS8qIHNldCBBQ0wgZW50cmllcyAqLworCWFjbC0+ZW50cmllc19udW0gPSB2YWx1ZXNfbnVt
IC0gMTsKKwlmb3IgKGludCBpID0gMDsgaSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgeworCQll
cnIgPSB4c19zdHJfdG9fcGVybSh2YWx1ZXNbaSArIDFdLAorCQkJJmFjbC0+ZW50cmllc1tpXS5k
b21pZCwgJmFjbC0+ZW50cmllc1tpXS5wZXJtKTsKKwkJaWYgKGVycikKKwkJCWdvdG8gb3V0X3Zh
bHVlczsKKwl9CisKK291dF92YWx1ZXM6CisJZnJlZSh2YWx1ZXMpOworb3V0OgorCWlmIChlcnIp
IHsKKwkJaWYgKGFjbCkKKwkJCWZyZWUoYWNsKTsKKwkJYWNsID0gRVJSMlBUUihlcnIpOworCX0K
KwlyZXR1cm4gYWNsOworfQorCitzdHJ1Y3QgeHNfYWNsICp4c19nZXRfYWNsKHhlbmJ1c190cmFu
c2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCkKK3sKKwlyZXR1cm4gX194c19nZXRfYWNs
KHhidCwgcGF0aCwgMCk7Cit9CisKK2ludCB4c19zZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90
IHhidCwgY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IHhzX2FjbCAqYWNsKQoreworCXN0cnVjdCB4
c19pb3ZlYyByZXFbMiArIGFjbC0+ZW50cmllc19udW1dOworCWNoYXIgKnM7CisJaW50IGksIGVy
cjsKKworCWlmIChwYXRoID09IE5VTEwgfHwgYWNsID09IE5VTEwpIHsKKwkJZXJyID0gLUVJTlZB
TDsKKwkJZ290byBvdXQ7CisJfQorCisJcmVxWzBdID0gWFNfSU9WRUNfU1RSX05VTEwoKGNoYXIg
KikgcGF0aCk7CisKKwlzID0geHNfcGVybV90b19zdHIoYWNsLT5vd25lcmlkLCBhY2wtPm90aGVy
c19wZXJtKTsKKwlpZiAocyA9PSBOVUxMKSB7CisJCWVyciA9IC1FSU5WQUw7CisJCWdvdG8gb3V0
OworCX0KKworCXJlcVsxXSA9IFhTX0lPVkVDX1NUUl9OVUxMKHMpOworCisJZm9yIChpID0gMDsg
aSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgeworCQlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xl
ID0gJmFjbC0+ZW50cmllc1tpXTsKKworCQlzID0geHNfcGVybV90b19zdHIoYWNsZS0+ZG9taWQs
IGFjbGUtPnBlcm0pOworCQlpZiAocyA9PSBOVUxMKSB7CisJCQllcnIgPSAtRUlOVkFMOworCQkJ
Z290byBvdXRfcmVxOworCQl9CisKKwkJcmVxW2kgKyAyXSA9IFhTX0lPVkVDX1NUUl9OVUxMKHMp
OworCX0KKworCWVyciA9IHhzX21zZyhYU19TRVRfUEVSTVMsIHhidCwgcmVxLCBBUlJBWV9TSVpF
KHJlcSkpOworCitvdXRfcmVxOgorCWZvciAoaS0tOyBpID4gMDsgaS0tKQorCQlmcmVlKHJlcVtp
XS5kYXRhKTsKK291dDoKKwlyZXR1cm4gZXJyOworfQorCitpbnQgeHNfZ2V0X3Blcm0oeGVuYnVz
X3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAorCWRvbWlkX3QgZG9taWQsIGVu
dW0geHNfcGVybSAqcGVybSkKK3sKKwlzdHJ1Y3QgeHNfYWNsICphY2w7CisJaW50IGVyciA9IDA7
CisKKwlpZiAocGVybSA9PSBOVUxMKSB7CisJCWVyciA9IC1FSU5WQUw7CisJCWdvdG8gb3V0Owor
CX0KKworCWFjbCA9IHhzX2dldF9hY2woeGJ0LCBwYXRoKTsKKwlpZiAoUFRSSVNFUlIoYWNsKSkg
eworCQllcnIgPSBQVFIyRVJSKGFjbCk7CisJCWdvdG8gb3V0OworCX0KKworCWlmIChhY2wtPm93
bmVyaWQgPT0gZG9taWQpIHsKKwkJKnBlcm0gPSBYU19QRVJNX0JPVEg7CisJCWdvdG8gb3V0X2Fj
bDsKKwl9CisKKwlmb3IgKGludCBpID0gMDsgaSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgewor
CQlzdHJ1Y3QgeHNfYWNsX2VudHJ5ICphY2xlID0gJmFjbC0+ZW50cmllc1tpXTsKKworCQlpZiAo
YWNsZS0+ZG9taWQgPT0gZG9taWQpIHsKKwkJCSpwZXJtID0gYWNsZS0+cGVybTsKKwkJCWdvdG8g
b3V0X2FjbDsKKwkJfQorCX0KKworCSpwZXJtID0gYWNsLT5vdGhlcnNfcGVybTsKKworb3V0X2Fj
bDoKKwlmcmVlKGFjbCk7CitvdXQ6CisJcmV0dXJuIGVycjsKK30KKworc3RhdGljIGludCBhY2xf
ZmluZF9lbnRyeV9pbmRleChzdHJ1Y3QgeHNfYWNsICphY2wsIGRvbWlkX3QgZG9taWQpCit7CisJ
c3RydWN0IHhzX2FjbF9lbnRyeSAqYWNsZTsKKwlpbnQgaTsKKworCWlmIChhY2wtPm93bmVyaWQg
PT0gZG9taWQpCisJCS8qCisJCSAqIGxldCdzIHNheSB0aGUgZnVuY3Rpb24gaXNuJ3QgY2FsbGVk
IGNvcnJlY3RseSBjb25zaWRlcmluZworCQkgKiB0aGF0IHRoZSBvd25lciBkb21haW4gaGFzIGFs
bCB0aGUgcmlnaHRzLCBhbGwgdGhlIHRpbWUKKwkJICovCisJCXJldHVybiAtRUlOVkFMOworCisJ
Zm9yIChpID0gMDsgaSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgeworCQlhY2xlID0gJmFjbC0+
ZW50cmllc1tpXTsKKwkJaWYgKGFjbGUtPmRvbWlkID09IGRvbWlkKQorCQkJYnJlYWs7CisJfQor
CisJaWYgKGkgPT0gYWNsLT5lbnRyaWVzX251bSkKKwkJLyogbm8gZW50cnkgZm91bmQgZm9yIGRv
bWlkICovCisJCXJldHVybiAtRU5PRU5UOworCisJcmV0dXJuIGk7Cit9CisKK2ludCB4c19zZXRf
cGVybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCisJZG9taWRf
dCBkb21pZCwgZW51bSB4c19wZXJtIHBlcm0pCit7CisJc3RydWN0IHhzX2FjbCAqYWNsOworCXN0
cnVjdCB4c19hY2xfZW50cnkgKmFjbGU7CisJaW50IGVyciwgaWR4OworCisJVUtfQVNTRVJUKHhi
dCAhPSBYQlRfTklMKTsKKworCS8qIG9uZSBleHRyYSBlbnRyeSBpbiBjYXNlIGEgbmV3IG9uZSB3
aWxsIGJlIGFkZGVkICovCisJYWNsID0gX194c19nZXRfYWNsKHhidCwgcGF0aCwgMSk7CisJaWYg
KFBUUklTRVJSKGFjbCkpIHsKKwkJZXJyID0gUFRSMkVSUihhY2wpOworCQlnb3RvIG91dDsKKwl9
CisKKwlpZHggPSBhY2xfZmluZF9lbnRyeV9pbmRleChhY2wsIGRvbWlkKTsKKwlpZiAoaWR4ID09
IC1FTk9FTlQpIHsKKwkJLyogbmV3IGVudHJ5ICovCisJCWFjbGUgPSAmYWNsLT5lbnRyaWVzW2Fj
bC0+ZW50cmllc19udW1dOworCQlhY2xlLT5kb21pZCA9IGRvbWlkOworCQlhY2xlLT5wZXJtID0g
cGVybTsKKwkJYWNsLT5lbnRyaWVzX251bSsrOworCisJfSBlbHNlIGlmIChpZHggPCAwKSB7CisJ
CS8qIHNvbWUgb3RoZXIgZXJyb3IgKi8KKwkJZXJyID0gaWR4OworCQlnb3RvIG91dF9hY2w7CisK
Kwl9IGVsc2UgeworCQkvKiB1cGRhdGUgZW50cnkgKi8KKwkJYWNsZSA9ICZhY2wtPmVudHJpZXNb
aWR4XTsKKwkJYWNsZS0+cGVybSA9IHBlcm07CisJfQorCisJZXJyID0geHNfc2V0X2FjbCh4YnQs
IHBhdGgsIGFjbCk7CisKK291dF9hY2w6CisJZnJlZShhY2wpOworb3V0OgorCXJldHVybiBlcnI7
Cit9CisKK2ludCB4c19kZWxfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNo
YXIgKnBhdGgsCisJZG9taWRfdCBkb21pZCkKK3sKKwlzdHJ1Y3QgeHNfYWNsICphY2w7CisJaW50
IGlkeCwgZXJyID0gMDsKKworCVVLX0FTU0VSVCh4YnQgIT0gWEJUX05JTCk7CisKKwlhY2wgPSBf
X3hzX2dldF9hY2woeGJ0LCBwYXRoLCAwKTsKKwlpZiAoUFRSSVNFUlIoYWNsKSkgeworCQllcnIg
PSBQVFIyRVJSKGFjbCk7CisJCWdvdG8gb3V0OworCX0KKworCWlkeCA9IGFjbF9maW5kX2VudHJ5
X2luZGV4KGFjbCwgZG9taWQpOworCWlmIChpZHggPCAwKSB7CisJCWVyciA9IGlkeDsKKwkJZ290
byBvdXRfYWNsOworCX0KKworCS8qIHJlbW92ZSBlbnRyeSAqLworCWFjbC0+ZW50cmllc19udW0t
LTsKKwltZW1tb3ZlKCZhY2wtPmVudHJpZXNbaWR4XSwgJmFjbC0+ZW50cmllc1tpZHggKyAxXSwK
KwkJKGFjbC0+ZW50cmllc19udW0gLSBpZHgpICogc2l6ZW9mKHN0cnVjdCB4c19hY2xfZW50cnkp
KTsKKworCWVyciA9IHhzX3NldF9hY2woeGJ0LCBwYXRoLCBhY2wpOworCitvdXRfYWNsOgorCWZy
ZWUoYWNsKTsKK291dDoKKwlyZXR1cm4gZXJyOworfQorCisvKgorICogVHJhbnNhY3Rpb25zCisg
Ki8KKworaW50IHhzX3RyYW5zYWN0aW9uX3N0YXJ0KHhlbmJ1c190cmFuc2FjdGlvbl90ICp4YnQp
Cit7CisJLyoKKwkgKiB4ZW5zdG9yZWQgYmVjb21lcyBhbmdyeSBpZiB5b3Ugc2VuZCBhIGxlbmd0
aCAwIG1lc3NhZ2UsCisJICogc28ganVzdCBzaG92ZSBhIG51bCB0ZXJtaW5hdG9yIG9uIHRoZSBl
bmQKKwkgKi8KKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxLCByZXA7CisJaW50IGVycjsKKworCWlmICh4
YnQgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyZXEgPSBYU19JT1ZFQ19TVFJfTlVM
TCgiIik7CisJZXJyID0geHNfbXNnX3JlcGx5KFhTX1RSQU5TQUNUSU9OX1NUQVJULCAwLCAmcmVx
LCAxLCAmcmVwKTsKKwlpZiAoZXJyKQorCQlyZXR1cm4gZXJyOworCisJKnhidCA9IHN0cnRvdWwo
cmVwLmRhdGEsIE5VTEwsIDEwKTsKKwlmcmVlKHJlcC5kYXRhKTsKKworCXJldHVybiBlcnI7Cit9
CisKK2ludCB4c190cmFuc2FjdGlvbl9lbmQoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBpbnQg
YWJvcnQpCit7CisJc3RydWN0IHhzX2lvdmVjIHJlcTsKKworCXJlcS5kYXRhID0gYWJvcnQgPyAi
RiIgOiAiVCI7CisJcmVxLmxlbiA9IDI7CisKKwlyZXR1cm4geHNfbXNnKFhTX1RSQU5TQUNUSU9O
X0VORCwgeGJ0LCAmcmVxLCAxKTsKK30KKworLyoKKyAqIE1pc2MKKyAqLworCisvKiBTZW5kIGEg
ZGVidWcgbWVzc2FnZSB0byB4ZW5idXMuIENhbiBibG9jay4gKi8KK2ludCB4c19kZWJ1Z19tc2co
Y29uc3QgY2hhciAqbXNnKQoreworCXN0cnVjdCB4c19pb3ZlYyByZXFbM10sIHJlcDsKKwlpbnQg
ZXJyOworCisJaWYgKG1zZyA9PSBOVUxMKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCXJlcVswXSA9
IFhTX0lPVkVDX1NUUl9OVUxMKCJwcmludCIpOworCXJlcVsxXSA9IFhTX0lPVkVDX1NUUigoY2hh
ciAqKSBtc2cpOworCXJlcVsyXSA9IFhTX0lPVkVDX1NUUl9OVUxMKCIiKTsKKworCWVyciA9IHhz
X21zZ19yZXBseShYU19ERUJVRywgWEJUX05JTCwgcmVxLCBBUlJBWV9TSVpFKHJlcSksICZyZXAp
OworCWlmIChlcnIpCisJCWdvdG8gb3V0OworCisJdWtfcHJpbnRkKERMVkxfRVhUUkEsCisJCSJH
b3QgYSBkZWJ1ZyByZXBseSAlc1xuIiwgKGNoYXIgKikgcmVwLmRhdGEpOworCWZyZWUocmVwLmRh
dGEpOworCitvdXQ6CisJcmV0dXJuIGVycjsKK30KKworaW50IHhzX3JlYWRfaW50ZWdlcih4ZW5i
dXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsIGludCAqdmFsdWUpCit7CisJ
Y2hhciAqdmFsdWVfc3RyOworCisJaWYgKHBhdGggPT0gTlVMTCB8fCB2YWx1ZSA9PSBOVUxMKQor
CQlyZXR1cm4gLUVJTlZBTDsKKworCXZhbHVlX3N0ciA9IHhzX3JlYWQoeGJ0LCBwYXRoLCBOVUxM
KTsKKwlpZiAoUFRSSVNFUlIodmFsdWVfc3RyKSkKKwkJcmV0dXJuIFBUUjJFUlIodmFsdWVfc3Ry
KTsKKworCSp2YWx1ZSA9IGF0b2kodmFsdWVfc3RyKTsKKworCWZyZWUodmFsdWVfc3RyKTsKKwor
CXJldHVybiAwOworfQorCitpbnQgeHNfc2NhbmYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBj
b25zdCBjaGFyICpkaXIsIGNvbnN0IGNoYXIgKm5vZGUsCisJY29uc3QgY2hhciAqZm10LCAuLi4p
Cit7CisJY2hhciAqdmFsOworCXZhX2xpc3QgYXJnczsKKwlpbnQgZXJyID0gMDsKKworCWlmIChm
bXQgPT0gTlVMTCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwl2YWwgPSB4c19yZWFkKHhidCwgZGly
LCBub2RlKTsKKwlpZiAoUFRSSVNFUlIodmFsKSkgeworCQllcnIgPSBQVFIyRVJSKHZhbCk7CisJ
CWdvdG8gb3V0OworCX0KKworCXZhX3N0YXJ0KGFyZ3MsIGZtdCk7CisJZXJyID0gdnNzY2FuZih2
YWwsIGZtdCwgYXJncyk7CisJdmFfZW5kKGFyZ3MpOworCisJZnJlZSh2YWwpOworCitvdXQ6CisJ
cmV0dXJuIGVycjsKK30KKworaW50IHhzX3ByaW50Zih4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQs
IGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqbm9kZSwKKwljb25zdCBjaGFyICpmbXQsIC4u
LikKK3sKKyNkZWZpbmUgVkFMX1NJWkUgMjU2CisJY2hhciB2YWxbVkFMX1NJWkVdOworCXZhX2xp
c3QgYXJnczsKKwlpbnQgZXJyID0gMCwgX2VycjsKKworCWlmIChmbXQgPT0gTlVMTCkKKwkJcmV0
dXJuIC1FSU5WQUw7CisKKwl2YV9zdGFydChhcmdzLCBmbXQpOworCV9lcnIgPSB2c25wcmludGYo
dmFsLCBWQUxfU0laRSwgZm10LCBhcmdzKTsKKwl2YV9lbmQoYXJncyk7CisKKwkvKiBzZW5kIHRv
IFhlbnN0b3JlIGlmIHZzbnByaW50ZiB3YXMgc3VjY2Vzc2Z1bCAqLworCWlmIChfZXJyID4gMCkK
KwkJZXJyID0geHNfd3JpdGUoeGJ0LCBkaXIsIG5vZGUsIHZhbCk7CisKKwkvKgorCSAqIGlmIG1l
c3NhZ2Ugc2VudCB0byBYZW5zdG9yZSB3YXMgc3VjY2Vzc2Z1bCwKKwkgKiByZXR1cm4gdGhlIG51
bWJlciBvZiBjaGFyYWN0ZXJzCisJICovCisJaWYgKGVyciA9PSAwKQorCQllcnIgPSBfZXJyOwor
CisJcmV0dXJuIGVycjsKK30KKworZG9taWRfdCB4c19nZXRfc2VsZl9pZCh2b2lkKQoreworCWNo
YXIgKmRvbWlkX3N0cjsKKwlkb21pZF90IGRvbWlkOworCisJZG9taWRfc3RyID0geHNfcmVhZChY
QlRfTklMLCAiZG9taWQiLCBOVUxMKTsKKwlpZiAoUFRSSVNFUlIoZG9taWRfc3RyKSkKKwkJVUtf
Q1JBU0goIkVycm9yIHJlYWRpbmcgZG9tYWluIGlkLiIpOworCisJZG9taWQgPSAoZG9taWRfdCkg
c3RydG91bChkb21pZF9zdHIsIE5VTEwsIDEwKTsKKworCWZyZWUoZG9taWRfc3RyKTsKKworCXJl
dHVybiBkb21pZDsKK30KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVs
QGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1h
bi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 10:32:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 10:32:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g1qpk-0000AB-IN; Mon, 17 Sep 2018 10:32: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=a5fx=l7=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g1qpi-000098-RO
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 10:32:46 +0000
X-Inumbo-ID: bce40524-ba64-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id bce40524-ba64-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 12:30:46 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3A1JpbIhOTnv5uaOJlVfIl6mtUPXoX/o7sNwtQ0K?=
 =?us-ascii?q?IMzox0Ivz9rarrMEGX3/hxlliBBdydt6obzbKO+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxlKiTanfb9+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?Fl5k9c1Qoz19Ff64hKCrEGJPL8Rk/xtN/fDh8nKAG0xfjoB8l51owEQm2DGL?=
 =?us-ascii?q?GWML6B+WOPs+cuJeiLf8oZtSjwL9Ah5uXyljkplFlberOmjrUNb3XtNfN9P0?=
 =?us-ascii?q?SfKV7xmspJRWwNpRY/SqrulUWfeTVIIW6vVeQm4WdoW8qdEY7fS9X10/S61y?=
 =?us-ascii?q?ChE8gOaw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2B4AwCxgZ9b/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYMugQ9tEiiMZo5NlWeBZiYQAYFLgnUChA5MAQMBAQIBAQIBbBwMgjUigmI?=
 =?us-ascii?q?GJ1IQPxJXGYJWSwGCBaRzM4RzhQyGV4J6gnQ/gRKCXYR4BBCFfwKIVYULEF+?=
 =?us-ascii?q?NdQcCggUEhDSGCoNDIoFkKY0AlXM1IYFVMxpzgmwJghwXiz+CW2x7AQGKBIJ?=
 =?us-ascii?q?MAQE?=
X-IPAS-Result: =?us-ascii?q?A2B4AwCxgZ9b/wPjVY1bHAEBAQQBAQoBAYMugQ9tEiiMZ?=
 =?us-ascii?q?o5NlWeBZiYQAYFLgnUChA5MAQMBAQIBAQIBbBwMgjUigmIGJ1IQPxJXGYJWS?=
 =?us-ascii?q?wGCBaRzM4RzhQyGV4J6gnQ/gRKCXYR4BBCFfwKIVYULEF+NdQcCggUEhDSGC?=
 =?us-ascii?q?oNDIoFkKY0AlXM1IYFVMxpzgmwJghwXiz+CW2x7AQGKBIJMAQE?=
X-IronPort-AV: E=Sophos;i="5.53,385,1531774800"; 
   d="scan'208";a="2843321"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 17 Sep 2018 13:32:37 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 175D81A6018D;
 Mon, 17 Sep 2018 13:32:37 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id NzXxXljKNoqs; Mon, 17 Sep 2018 13:32:37 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id EC7B11A601B2;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id DB8471A60194;
 Mon, 17 Sep 2018 13:32:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Mon, 17 Sep 2018 13:32:29 +0300
Message-Id: <20180917103231.10763-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH v4 5/7] plat/xen: Add Xenstore watch
 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@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>

QWRkIHN1cHBvcnQgZm9yIHByb2Nlc3NpbmcgWGVuc3RvcmUgd2F0Y2ggZXZlbnRzIGNvbWluZyBm
cm9tIHRoZQpYZW5zdG9yZSBkYWVtb24uCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgotLS0KIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAgICAgIHwg
ICAxICsKIHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmggIHwgIDE5ICsrKysrKysKIHBsYXQv
eGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIHwgICAyICsKIHBsYXQveGVuL3hlbmJ1cy94cy5jICAg
ICAgICAgIHwgIDYzICsrKysrKysrKysrKysrKysrKysrKysKIHBsYXQveGVuL3hlbmJ1cy94c19j
b21tcy5jICAgIHwgIDE2ICsrKysrLQogcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmMgICAgfCAx
MjEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L3hlbi94
ZW5idXMveHNfd2F0Y2guaCAgICB8ICA4MSArKysrKysrKysrKysrKysrKysrKysrKysrKysrCiA3
IGZpbGVzIGNoYW5nZWQsIDMwMiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmMKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaAoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2Vm
aWxlLnVrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKaW5kZXggYmUxMjFiYi4uNzZhMzI2NCAxMDA2
NDQKLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsK
QEAgLTgyLDUgKzgyLDYgQEAgTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElC
WEVOUExBVF9DSU5DTFVERVMteSkKIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hlbmJ1cy5jCiBMSUJYRU5CVVNfU1JDUy15ICAgICAg
ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy9jbGllbnQuYwogTElCWEVOQlVT
X1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNfY29t
bXMuYworTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNF
KS94ZW5idXMveHNfd2F0Y2guYwogTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQo
TElCWEVOUExBVF9CQVNFKS94ZW5idXMveHMuYwogZW5kaWYKZGlmZiAtLWdpdCBhL3BsYXQveGVu
L2luY2x1ZGUveGVuYnVzL3hzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCmluZGV4
IGFmYTFjZTIuLmU4ODdiYzQgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hz
LmgKKysrIGIvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaApAQCAtMjA5LDYgKzIwOSwyNSBA
QCBpbnQgeHNfZGVsX3Blcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpw
YXRoLAogCWRvbWlkX3QgZG9taWQpOwogCiAvKgorICogQ3JlYXRlcyBhbmQgcmVnaXN0ZXJzIGEg
WGVuYnVzIHdhdGNoCisgKgorICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKKyAq
IEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJu
cyBhIG1hbGxvYydkIFhlbmJ1cyB3YXRjaC4gT24gZXJyb3IsIHJldHVybnMKKyAqIGEgbmVnYXRp
dmUgZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgor
ICovCitzdHJ1Y3QgeGVuYnVzX3dhdGNoICp4c193YXRjaF9wYXRoKHhlbmJ1c190cmFuc2FjdGlv
bl90IHhidCwgY29uc3QgY2hhciAqcGF0aCk7CisKKy8qCisgKiBVbnJlZ2lzdGVycyBhbmQgZGVz
dHJveXMgYSBYZW5idXMgd2F0Y2gKKyAqCisgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlv
biBpZAorICogQHBhcmFtIHdhdGNoIFhlbmJ1cyB3YXRjaAorICogQHJldHVybiAwIG9uIHN1Y2Nl
c3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCisgKi8KK2ludCB4c191bndhdGNo
KHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwor
CisvKgogICogU3RhcnQgYSB4ZW5idXMgdHJhbnNhY3Rpb24uIFJldHVybnMgdGhlIHRyYW5zYWN0
aW9uIGluIHhidCBvbgogICogc3VjY2VzcyBvciBhbiBlcnJvciBudW1iZXIgb3RoZXJ3aXNlLgog
ICoKZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIGIvcGxhdC94ZW4v
eGVuYnVzL2V4cG9ydHN5bXMudWsKaW5kZXggNmZiMmUwNC4uYTQyNGZkOSAxMDA2NDQKLS0tIGEv
cGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKKysrIGIvcGxhdC94ZW4veGVuYnVzL2V4cG9y
dHN5bXMudWsKQEAgLTEyLDYgKzEyLDggQEAgeHNfc2V0X2FjbAogeHNfZ2V0X3Blcm0KIHhzX3Nl
dF9wZXJtCiB4c19kZWxfcGVybQoreHNfd2F0Y2hfcGF0aAoreHNfdW53YXRjaAogeHNfdHJhbnNh
Y3Rpb25fc3RhcnQKIHhzX3RyYW5zYWN0aW9uX2VuZAogeHNfZGVidWdfbXNnCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi94ZW5idXMveHMuYyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCmluZGV4IGZhZDdk
OWQuLjVmNTBkZTIgMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy94cy5jCisrKyBiL3BsYXQv
eGVuL3hlbmJ1cy94cy5jCkBAIC00Nyw2ICs0Nyw3IEBACiAjaW5jbHVkZSA8dWsvZXJycHRyLmg+
CiAjaW5jbHVkZSA8eGVuL2lvL3hzX3dpcmUuaD4KICNpbmNsdWRlIDx4ZW5idXMveHMuaD4KKyNp
bmNsdWRlICJ4c193YXRjaC5oIgogI2luY2x1ZGUgInhzX2NvbW1zLmgiCiAKIApAQCAtNTE5LDYg
KzUyMCw2OCBAQCBvdXQ6CiB9CiAKIC8qCisgKiBXYXRjaGVzCisgKi8KKworc3RydWN0IHhlbmJ1
c193YXRjaCAqeHNfd2F0Y2hfcGF0aCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNo
YXIgKnBhdGgpCit7CisJc3RydWN0IHhzX3dhdGNoICp4c3c7CisJc3RydWN0IHhzX2lvdmVjIHJl
cVsyXTsKKwlpbnQgZXJyOworCisJaWYgKHBhdGggPT0gTlVMTCkKKwkJcmV0dXJuIEVSUjJQVFIo
LUVJTlZBTCk7CisKKwl4c3cgPSB4c193YXRjaF9jcmVhdGUocGF0aCk7CisJaWYgKFBUUklTRVJS
KHhzdykpCisJCXJldHVybiAoc3RydWN0IHhlbmJ1c193YXRjaCAqKSB4c3c7CisKKwlyZXFbMF0g
PSBYU19JT1ZFQ19TVFJfTlVMTCh4c3ctPnhzLnBhdGgpOworCXJlcVsxXSA9IFhTX0lPVkVDX1NU
Ul9OVUxMKHhzdy0+eHMudG9rZW4pOworCisJZXJyID0geHNfbXNnKFhTX1dBVENILCB4YnQsIHJl
cSwgQVJSQVlfU0laRShyZXEpKTsKKwlpZiAoZXJyKSB7CisJCXhzX3dhdGNoX2Rlc3Ryb3koeHN3
KTsKKwkJcmV0dXJuIEVSUjJQVFIoZXJyKTsKKwl9CisKKwlyZXR1cm4gJnhzdy0+YmFzZTsKK30K
KworaW50IHhzX3Vud2F0Y2goeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBzdHJ1Y3QgeGVuYnVz
X3dhdGNoICp3YXRjaCkKK3sKKwlzdHJ1Y3QgeHNfd2F0Y2ggKnhzdywgKl94c3c7CisJc3RydWN0
IHhzX2lvdmVjIHJlcVsyXTsKKwlpbnQgZXJyOworCisJaWYgKHdhdGNoID09IE5VTEwpIHsKKwkJ
ZXJyID0gLUVJTlZBTDsKKwkJZ290byBvdXQ7CisJfQorCisJeHN3ID0gX19jb250YWluZXJvZih3
YXRjaCwgc3RydWN0IHhzX3dhdGNoLCBiYXNlKTsKKworCV94c3cgPSB4c193YXRjaF9maW5kKHhz
dy0+eHMucGF0aCwgeHN3LT54cy50b2tlbik7CisJaWYgKF94c3cgIT0geHN3KSB7CisJCS8qIHRo
aXMgd2F0Y2ggd2FzIG5vdCByZWdpc3RlcmVkICovCisJCWVyciA9IC1FTk9FTlQ7CisJCWdvdG8g
b3V0OworCX0KKworCXJlcVswXSA9IFhTX0lPVkVDX1NUUl9OVUxMKHhzdy0+eHMucGF0aCk7CisJ
cmVxWzFdID0gWFNfSU9WRUNfU1RSX05VTEwoeHN3LT54cy50b2tlbik7CisKKwllcnIgPSB4c19t
c2coWFNfVU5XQVRDSCwgeGJ0LCByZXEsIEFSUkFZX1NJWkUocmVxKSk7CisJaWYgKGVycikKKwkJ
Z290byBvdXQ7CisKKwllcnIgPSB4c193YXRjaF9kZXN0cm95KHhzdyk7CisKK291dDoKKwlyZXR1
cm4gZXJyOworfQorCisvKgogICogVHJhbnNhY3Rpb25zCiAgKi8KIApkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4veGVuYnVzL3hzX2NvbW1zLmMgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwppbmRl
eCA0MDkwOWMzLi4zZmQ2YTA3IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMu
YworKysgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwpAQCAtNDgsNyArNDgsOSBAQAogI2lu
Y2x1ZGUgPGNvbW1vbi9ldmVudHMuaD4KICNpbmNsdWRlIDx4ZW4teDg2L21tLmg+CiAjaW5jbHVk
ZSA8eGVuLXg4Ni9zZXR1cC5oPgorI2luY2x1ZGUgPHhlbmJ1cy9jbGllbnQuaD4KICNpbmNsdWRl
ICJ4c19jb21tcy5oIgorI2luY2x1ZGUgInhzX3dhdGNoLmgiCiAKIAogLyoKQEAgLTQ1OSw3ICs0
NjEsMTkgQEAgc3RhdGljIHZvaWQgcHJvY2Vzc19yZXBseShzdHJ1Y3QgeHNkX3NvY2ttc2cgKmhk
ciwgY2hhciAqcGF5bG9hZCkKIC8qIFByb2Nlc3MgYW4gaW5jb21pbmcgeHMgd2F0Y2ggZXZlbnQg
Ki8KIHN0YXRpYyB2b2lkIHByb2Nlc3Nfd2F0Y2hfZXZlbnQoY2hhciAqd2F0Y2hfbXNnKQogewot
CS8qIFRPRE8gKi8KKwlzdHJ1Y3QgeHNfd2F0Y2ggKndhdGNoOworCWNoYXIgKnBhdGgsICp0b2tl
bjsKKworCXBhdGggID0gd2F0Y2hfbXNnOworCXRva2VuID0gd2F0Y2hfbXNnICsgc3RybGVuKHBh
dGgpICsgMTsKKworCXdhdGNoID0geHNfd2F0Y2hfZmluZChwYXRoLCB0b2tlbik7CisJZnJlZSh3
YXRjaF9tc2cpOworCisJaWYgKHdhdGNoKQorCQl4ZW5idXNfd2F0Y2hfbm90aWZ5X2V2ZW50KCZ3
YXRjaC0+YmFzZSk7CisJZWxzZQorCQl1a19wcmludGQoRExWTF9FUlIsICJJbnZhbGlkIHdhdGNo
IGV2ZW50LiIpOwogfQogCiBzdGF0aWMgdm9pZCBtZW1jcHlfZnJvbV9yaW5nKGNvbnN0IGNoYXIg
KnJpbmcsIGNoYXIgKmRlc3QsIGludCBvZmYsIGludCBsZW4pCmRpZmYgLS1naXQgYS9wbGF0L3hl
bi94ZW5idXMveHNfd2F0Y2guYyBiL3BsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCm5ldyBmaWxl
IG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLmQ3N2EyODUKLS0tIC9kZXYvbnVsbAorKysgYi9w
bGF0L3hlbi94ZW5idXMveHNfd2F0Y2guYwpAQCAtMCwwICsxLDEyMSBAQAorLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBM
dXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBO
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
V0FZLgorICovCisvKiBJbnRlcm5hbCBBUEkgZm9yIFhlbnN0b3JlIHdhdGNoZXMgKi8KKworI2lu
Y2x1ZGUgPHN0ZGlvLmg+CisjaW5jbHVkZSA8c3RyaW5nLmg+CisjaW5jbHVkZSA8dWsvZXJycHRy
Lmg+CisjaW5jbHVkZSAieHNfd2F0Y2guaCIKKworLyogV2F0Y2hlcyBsaXN0ICovCitzdGF0aWMg
c3RydWN0IHhlbmJ1c193YXRjaF9saXN0IHhzX3dhdGNoX2xpc3QgPQorCVVLX1RBSUxRX0hFQURf
SU5JVElBTElaRVIoeHNfd2F0Y2hfbGlzdCk7CisKK3N0YXRpYyBpbnQgeHNfd2F0Y2hfaW5mb19l
cXVhbChjb25zdCBzdHJ1Y3QgeHNfd2F0Y2hfaW5mbyAqeHN3aSwKKwljb25zdCBjaGFyICpwYXRo
LCBjb25zdCBjaGFyICp0b2tlbikKK3sKKwlyZXR1cm4gKHN0cmNtcCh4c3dpLT5wYXRoLCBwYXRo
KSA9PSAwICYmCisJCXN0cmNtcCh4c3dpLT50b2tlbiwgdG9rZW4pID09IDApOworfQorCitzdHJ1
Y3QgeHNfd2F0Y2ggKnhzX3dhdGNoX2NyZWF0ZShjb25zdCBjaGFyICpwYXRoKQoreworCXN0cnVj
dCB4c193YXRjaCAqeHN3OworCWNvbnN0IGludCB0b2tlbl9zaXplID0gc2l6ZW9mKHhzdykgKiAy
ICsgMTsKKwljaGFyICp0bXBzdHI7CisJaW50IHN0cmluZ2xlbjsKKworCVVLX0FTU0VSVChwYXRo
ICE9IE5VTEwpOworCisJc3RyaW5nbGVuID0gdG9rZW5fc2l6ZSArIHN0cmxlbihwYXRoKSArIDE7
CisKKwl4c3cgPSB1a194Yl9tYWxsb2Moc2l6ZW9mKCp4c3cpICsgc3RyaW5nbGVuKTsKKwlpZiAo
IXhzdykKKwkJcmV0dXJuIEVSUjJQVFIoLUVOT01FTSk7CisKKwl1a2FyY2hfc3Bpbl9sb2NrX2lu
aXQoJnhzdy0+YmFzZS5sb2NrKTsKKwl4c3ctPmJhc2UucGVuZGluZ19ldmVudHMgPSAwOworCXVr
X3dhaXRxX2luaXQoJnhzdy0+YmFzZS53cSk7CisKKwkvKiBzZXQgcGF0aCAqLworCXRtcHN0ciA9
IChjaGFyICopICh4c3cgKyAxKTsKKwlzdHJjcHkodG1wc3RyLCBwYXRoKTsKKwl4c3ctPnhzLnBh
dGggPSB0bXBzdHI7CisKKwkvKiBzZXQgdG9rZW4gKHdhdGNoIGFkZHJlc3MgYXMgc3RyaW5nKSAq
LworCXRtcHN0ciArPSBzdHJsZW4ocGF0aCkgKyAxOworCXNwcmludGYodG1wc3RyLCAiJWx4Iiwg
KGxvbmcpIHhzdyk7CisJeHN3LT54cy50b2tlbiA9IHRtcHN0cjsKKworCVVLX1RBSUxRX0lOU0VS
VF9IRUFEKCZ4c193YXRjaF9saXN0LCAmeHN3LT5iYXNlLCB3YXRjaF9saXN0KTsKKworCXJldHVy
biB4c3c7Cit9CisKK2ludCB4c193YXRjaF9kZXN0cm95KHN0cnVjdCB4c193YXRjaCAqd2F0Y2gp
Cit7CisJc3RydWN0IHhlbmJ1c193YXRjaCAqeGJ3OworCXN0cnVjdCB4c193YXRjaCAqeHN3Owor
CWludCBlcnIgPSAtRU5PRU5UOworCisJVUtfQVNTRVJUKHdhdGNoICE9IE5VTEwpOworCisJVUtf
VEFJTFFfRk9SRUFDSCh4YncsICZ4c193YXRjaF9saXN0LCB3YXRjaF9saXN0KSB7CisJCXhzdyA9
IF9fY29udGFpbmVyb2YoeGJ3LCBzdHJ1Y3QgeHNfd2F0Y2gsIGJhc2UpOworCisJCWlmICh4c3cg
PT0gd2F0Y2gpIHsKKwkJCVVLX1RBSUxRX1JFTU9WRSgmeHNfd2F0Y2hfbGlzdCwgeGJ3LCB3YXRj
aF9saXN0KTsKKwkJCXVrX3hiX2ZyZWUoeHN3KTsKKwkJCWVyciA9IDA7CisJCQlicmVhazsKKwkJ
fQorCX0KKworCXJldHVybiBlcnI7Cit9CisKK3N0cnVjdCB4c193YXRjaCAqeHNfd2F0Y2hfZmlu
ZChjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbikKK3sKKwlzdHJ1Y3QgeGVuYnVz
X3dhdGNoICp4Ync7CisJc3RydWN0IHhzX3dhdGNoICp4c3c7CisKKwlVS19UQUlMUV9GT1JFQUNI
KHhidywgJnhzX3dhdGNoX2xpc3QsIHdhdGNoX2xpc3QpIHsKKwkJeHN3ID0gX19jb250YWluZXJv
Zih4YncsIHN0cnVjdCB4c193YXRjaCwgYmFzZSk7CisKKwkJaWYgKHhzX3dhdGNoX2luZm9fZXF1
YWwoJnhzdy0+eHMsIHBhdGgsIHRva2VuKSkKKwkJCXJldHVybiB4c3c7CisJfQorCisJcmV0dXJu
IE5VTEw7Cit9CmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaCBiL3BsYXQv
eGVuL3hlbmJ1cy94c193YXRjaC5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAu
LmY5YTViZmYKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaApA
QCAtMCwwICsxLDgxIEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4K
KyAqCisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0
aW9uLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAq
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUg
RVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKy8qIEludGVybmFsIEFQSSBm
b3IgWGVuc3RvcmUgd2F0Y2hlcyAqLworCisjaWZuZGVmIF9fWFNfV0FUQ0hfSF9fCisjZGVmaW5l
IF9fWFNfV0FUQ0hfSF9fCisKKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVzLmg+CisKKy8qIFhlbnN0
b3JlIHdhdGNoIGluZm8gKi8KK3N0cnVjdCB4c193YXRjaF9pbmZvIHsKKwkvKio8IFdhdGNoZWQg
WGVuc3RvcmUgcGF0aCAqLworCWNoYXIgKnBhdGg7CisJLyoqPCBXYXRjaCBpZGVudGlmaWNhdGlv
biB0b2tlbiAqLworCWNoYXIgKnRva2VuOworfTsKKworLyogWGVuc3RvcmUgd2F0Y2ggKi8KK3N0
cnVjdCB4c193YXRjaCB7CisJc3RydWN0IHhlbmJ1c193YXRjaCBiYXNlOworCXN0cnVjdCB4c193
YXRjaF9pbmZvIHhzOworfTsKKworLyoKKyAqIENyZWF0ZSBhIFhlbnN0b3JlIHdhdGNoIGFzc29j
aWF0ZWQgd2l0aCBhIHBhdGguCisgKgorICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAorICog
QHJldHVybiBPbiBzdWNjZXNzLCByZXR1cm5zIGEgbWFsbG9jJ2QgWGVuc3RvcmUgd2F0Y2guIE9u
IGVycm9yLCByZXR1cm5zCisgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQg
YmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KKyAqLworc3RydWN0IHhzX3dhdGNoICp4c193YXRj
aF9jcmVhdGUoY29uc3QgY2hhciAqcGF0aCk7CisKKy8qCisgKiBEZXN0cm95IGEgcHJldmlvdXNs
eSBjcmVhdGVkIFhlbnN0b3JlIHdhdGNoLgorICoKKyAqIEBwYXJhbSB3YXRjaCBYZW5zdG9yZSB3
YXRjaAorICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24g
ZXJyb3IuCisgKi8KK2ludCB4c193YXRjaF9kZXN0cm95KHN0cnVjdCB4c193YXRjaCAqd2F0Y2gp
OworCisvKgorICogUmV0dXJucyB0aGUgWGVuc3RvcmUgd2F0Y2ggYXNzb2NpYXRlZCB3aXRoIHBh
dGggYW5kIHRva2VuLgorICoKKyAqIEBwYXJhbSBwYXRoIFdhdGNoZWQgcGF0aAorICogQHBhcmFt
IHRva2VuIFdhdGNoIHRva2VuCisgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MgcmV0dXJucyB0aGUgZm91
bmQgd2F0Y2guIE9uIGVycm9yLCByZXR1cm5zIE5VTEwuCisgKi8KK3N0cnVjdCB4c193YXRjaCAq
eHNfd2F0Y2hfZmluZChjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICp0b2tlbik7CisKKyNl
bmRpZiAvKiBfX1hTX1dBVENIX0hfXyAqLwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 13:36:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 13:36: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 1g1thP-0005zE-8u; Mon, 17 Sep 2018 13:36: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=rdxo=l7=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g1thN-0005z8-Px
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 13:36:21 +0000
X-Inumbo-ID: cb2b0e31-ba7e-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cb2b0e31-ba7e-11e8-a6a9-d7ebe60f679a;
 Mon, 17 Sep 2018 13:37:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 4D8F4F204A;
 Mon, 17 Sep 2018 15:36: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 V3ugFxObPQek; Mon, 17 Sep 2018 15:36:17 +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 116BEF200D;
 Mon, 17 Sep 2018 15:36:13 +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, 17 Sep 2018 15:36:12 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180917103231.10763-2-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
 <20180917103231.10763-2-costin.lupu@cs.pub.ro>
Date: Mon, 17 Sep 2018 15:36:10 +0200
Message-ID: <tza4s2in34jlf9.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 1/7] plat/xen: Add support
 for communication with Xenstore daemon
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBBZGQgc3VwcG9ydCBm
b3IgY29tbXVuaWNhdGlvbiB3aXRoIFhlbnN0b3JlIGRhZW1vbiB2aWEgdGhlIHNoYXJlZAo+IHBh
Z2UuIEluIFVuaWtyYWZ0LCB0aGUgaW5jb21pbmcgbWVzc2FnZXMgYXJlIHByb2Nlc3NlZCBieSB0
aGUKPiBYZW5zdG9yZSB0aHJlYWQuCj4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICB8
ICAgMSArCj4gIHBsYXQveGVuL3hlbmJ1cy94ZW5idXMuYyAgIHwgICA4ICsKPiAgcGxhdC94ZW4v
eGVuYnVzL3hzX2NvbW1zLmMgfCA2MTAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrCj4gIHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oIHwgIDY0ICsrKysrCj4g
IDQgZmlsZXMgY2hhbmdlZCwgNjgzIGluc2VydGlvbnMoKykKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0
IHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hl
bi94ZW5idXMveHNfY29tbXMuaAo+Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL01ha2VmaWxlLnVr
IGIvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiBpbmRleCBiOGM3MGUxLi4yNzAzYTU0IDEwMDY0NAo+
IC0tLSBhL3BsYXQveGVuL01ha2VmaWxlLnVrCj4gKysrIGIvcGxhdC94ZW4vTWFrZWZpbGUudWsK
PiBAQCAtNzksNCArNzksNSBAQCBMSUJYRU5CVVNfQVNJTkNMVURFUy15ICAgICAgICAgKz0gJChM
SUJYRU5QTEFUX0FTSU5DTFVERVMteSkKPiAgTElCWEVOQlVTX0NGTEFHUy15ICAgICAgICAgICAg
ICs9ICQoTElCWEVOUExBVF9DRkxBR1MteSkKPiAgTElCWEVOQlVTX0NJTkNMVURFUy15ICAgICAg
ICAgICs9ICQoTElCWEVOUExBVF9DSU5DTFVERVMteSkKPiAgTElCWEVOQlVTX1NSQ1MteSAgICAg
ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveGVuYnVzLmMKPiArTElCWEVO
QlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNf
Y29tbXMuYwo+ICBlbmRpZgo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMg
Yi9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMKPiBpbmRleCAxYmM1N2MzLi5hMjA1NDZiIDEwMDY0
NAo+IC0tLSBhL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1
cy94ZW5idXMuYwo+IEBAIC00Myw2ICs0Myw3IEBACj4gICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4K
PiAgI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgo+ICAjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgo+
ICsjaW5jbHVkZSAieHNfY29tbXMuaCIKPiAgCj4gIHN0YXRpYyBzdHJ1Y3QgeGVuYnVzX2hhbmRs
ZXIgeGJoOwo+ICAKPiBAQCAtODYsNiArODcsMTMgQEAgc3RhdGljIGludCB4ZW5idXNfaW5pdChz
dHJ1Y3QgdWtfYWxsb2MgKmEpCj4gIAo+ICAJeGJoLmEgPSBhOwo+ICAKPiArCXJldCA9IHhzX2Nv
bW1zX2luaXQoKTsKPiArCWlmIChyZXQpIHsKPiArCQl1a19wcmludGQoRExWTF9FUlIsCj4gKwkJ
CSJFcnJvciBpbml0aWFsaXppbmcgWGVuc3RvcmUgY29tbXVuaWNhdGlvbi4iKTsKPiArCQlyZXR1
cm4gcmV0Owo+ICsJfQo+ICsKPiAgCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRShkcnYsICZ4YmguZHJ2
X2xpc3QsIG5leHQsIGRydl9uZXh0KSB7Cj4gIAkJaWYgKGRydi0+aW5pdCkgewo+ICAJCQlyZXQg
PSBkcnYtPmluaXQoYSk7Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5j
IGIvcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGlu
ZGV4IDAwMDAwMDAuLjQwOTA5YzMKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC94ZW4veGVu
YnVzL3hzX2NvbW1zLmMKPiBAQCAtMCwwICsxLDYxMCBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IFN0ZXZlbiBTbWl0
aCAoc29zMjJAY2FtLmFjLnVrKQo+ICsgKiAgICAgICAgICBHcnplZ29yeiBNaWxvcyAoZ20yODFA
Y2FtLmFjLnVrKQo+ICsgKiAgICAgICAgICBKb2huIEQuIFJhbXNkZWxsCj4gKyAqICAgICAgICAg
IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdo
dCAoYykgMjAwNiwgQ2FtYnJpZGdlIFVuaXZlcnNpdHkKPiArICogICAgICAgICAgICAgICAyMDE4
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+ICsgKi8KPiArLyoKPiArICogQ29tbXVuaWNhdGlvbiB3aXRoIFhlbnN0b3JlCj4gKyAq
IFBvcnRlZCBmcm9tIE1pbmktT1MgeGVuYnVzLmMKPiArICovCj4gKwo+ICsjaW5jbHVkZSA8c3Ry
aW5nLmg+Cj4gKyNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KPiArI2luY2x1ZGUgPHVrL2JpdG1hcC5o
Pgo+ICsjaW5jbHVkZSA8dWsvd2FpdC5oPgo+ICsjaW5jbHVkZSA8dWsvYXJjaC9zcGlubG9jay5o
Pgo+ICsjaW5jbHVkZSA8Y29tbW9uL2V2ZW50cy5oPgo+ICsjaW5jbHVkZSA8eGVuLXg4Ni9tbS5o
Pgo+ICsjaW5jbHVkZSA8eGVuLXg4Ni9zZXR1cC5oPgo+ICsjaW5jbHVkZSAieHNfY29tbXMuaCIK
PiArCj4gKwo+ICsvKgo+ICsgKiBYZW5zdG9yZSBoYW5kbGVyIHN0cnVjdHVyZQo+ICsgKi8KPiAr
c3RydWN0IHhzX2hhbmRsZXIgewo+ICsJLyoqPCBDb21tdW5pY2F0aW9uOiBldmVudCBjaGFubmVs
ICovCj4gKwlldnRjaG5fcG9ydF90IGV2dGNobjsKPiArCS8qKjwgQ29tbXVuaWNhdGlvbjogc2hh
cmVkIG1lbW9yeSAqLwo+ICsJc3RydWN0IHhlbnN0b3JlX2RvbWFpbl9pbnRlcmZhY2UgKmJ1ZjsK
PiArCS8qKjwgVGhyZWFkIHByb2Nlc3NpbmcgaW5jb21pbmcgeHMgcmVwbGllcyAqLwo+ICsJc3Ry
dWN0IHVrX3RocmVhZCAqdGhyZWFkOwo+ICsJLyoqPCBXYWl0aW5nIHF1ZXVlIGZvciBub3RpZnlp
bmcgaW5jb21pbmcgeHMgcmVwbGllcyAqLwo+ICsJc3RydWN0IHVrX3dhaXRxIHdhaXRxOwo+ICt9
Owo+ICsKPiArc3RhdGljIHN0cnVjdCB4c19oYW5kbGVyIHhzaCA9IHsKPiArCS53YWl0cSA9IF9f
V0FJVF9RVUVVRV9JTklUSUFMSVpFUih4c2gud2FpdHEpLAo+ICt9Owo+ICsKPiArLyoKPiArICog
SW4tZmxpZ2h0IHJlcXVlc3Qgc3RydWN0dXJlLgo+ICsgKi8KPiArc3RydWN0IHhzX3JlcXVlc3Qg
ewo+ICsJLyoqPCB1c2VkIHdoZW4gcXVldWVpbmcgcmVxdWVzdHMgKi8KPiArCVVLX1RBSUxRX0VO
VFJZKHN0cnVjdCB4c19yZXF1ZXN0KSBuZXh0Owo+ICsJLyoqPCBXYWl0aW5nIHF1ZXVlIGZvciBp
bmNvbWluZyByZXBseSBub3RpZmljYXRpb24gKi8KPiArCXN0cnVjdCB1a193YWl0cSB3YWl0cTsK
PiArCS8qKjwgUmVxdWVzdCBoZWFkZXIgKi8KPiArCXN0cnVjdCB4c2Rfc29ja21zZyBoZHI7Cj4g
KwkvKio8IFJlcXVlc3QgcGF5bG9hZCBpb3ZlY3MgKi8KPiArCWNvbnN0IHN0cnVjdCB4c19pb3Zl
YyAqcGF5bG9hZF9pb3ZlY3M7Cj4gKwkvKio8IFJlY2VpdmVkIHJlcGx5ICovCj4gKwlzdHJ1Y3Qg
ewo+ICsJCS8qKjwgUmVwbHkgc3RyaW5nICsgc2l6ZSAqLwo+ICsJCXN0cnVjdCB4c19pb3ZlYyBp
b3ZlYzsKPiArCQkvKio8IEVycm9yIG51bWJlciAqLwo+ICsJCWludCBlcnJvcm51bTsKPiArCQkv
Kio8IE5vbi16ZXJvIGZvciBpbmNvbWluZyByZXBsaWVzICovCj4gKwkJaW50IHJlY3ZkOwo+ICsJ
fSByZXBseTsKPiArfTsKPiArVUtfVEFJTFFfSEVBRCh4c19yZXF1ZXN0X2xpc3QsIHN0cnVjdCB4
c19yZXF1ZXN0KTsKPiArCj4gKy8qCj4gKyAqIFBvb2wgb2YgaW4tZmxpZ2h0IHJlcXVlc3RzLgo+
ICsgKiBSZXF1ZXN0IElEcyBhcmUgcmV1c2VkLCBoZW5jZSB0aGUgbGltaXRlZCBzZXQgb2YgZW50
cmllcy4KPiArICovCj4gK3N0cnVjdCB4c19yZXF1ZXN0X3Bvb2wgewo+ICsJLyoqPCBOdW1iZXIg
b2YgbGl2ZSByZXF1ZXN0cyAqLwo+ICsJX191MzIgbnVtX2xpdmU7Cj4gKwkvKio8IExhc3QgcHJv
YmVkIHJlcXVlc3QgaW5kZXggKi8KPiArCV9fdTMyIGxhc3RfcHJvYmVkOwo+ICsJLyoqPCBMb2Nr
ICovCj4gKwlzcGlubG9ja190IGxvY2s7Cj4gKwkvKio8IFdhaXRpbmcgcXVldWUgZm9yICdub3Qt
ZnVsbCcgbm90aWZpY2F0aW9ucyAqLwo+ICsJc3RydWN0IHVrX3dhaXRxIHdhaXRxOwo+ICsJLyoq
PCBRdWV1ZSBmb3IgcmVxdWVzdHMgdG8gYmUgc2VudCAqLwo+ICsJc3RydWN0IHhzX3JlcXVlc3Rf
bGlzdCBxdWV1ZWQ7Cj4gKwo+ICsJLyogTWFwIHNpemUgaXMgcG93ZXIgb2YgMiAqLwo+ICsjZGVm
aW5lIFhTX1JFUV9QT09MX1NISUZUICA1Cj4gKyNkZWZpbmUgWFNfUkVRX1BPT0xfU0laRSAgICgx
IDw8IFhTX1JFUV9QT09MX1NISUZUKQo+ICsjZGVmaW5lIFhTX1JFUV9QT09MX01BU0sgICAoWFNf
UkVRX1BPT0xfU0laRSAtIDEpCj4gKwl1bnNpZ25lZCBsb25nIGVudHJpZXNfYm1bVUtfQklUU19U
T19MT05HUyhYU19SRVFfUE9PTF9TSVpFKQo+ICsJCQkqIHNpemVvZihsb25nKV07Cj4gKwkvKio8
IEVudHJpZXMgKi8KPiArCXN0cnVjdCB4c19yZXF1ZXN0IGVudHJpZXNbWFNfUkVRX1BPT0xfU0la
RV07Cj4gK307Cj4gKwo+ICtzdGF0aWMgc3RydWN0IHhzX3JlcXVlc3RfcG9vbCB4c19yZXFfcG9v
bDsKPiArCj4gK3N0YXRpYyB2b2lkIHhzX3JlcXVlc3RfcG9vbF9pbml0KHN0cnVjdCB4c19yZXF1
ZXN0X3Bvb2wgKnBvb2wpCj4gK3sKPiArCXN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXE7Cj4gKwo+
ICsJcG9vbC0+bnVtX2xpdmUgPSAwOwo+ICsJcG9vbC0+bGFzdF9wcm9iZWQgPSAtMTsKPiArCXVr
YXJjaF9zcGluX2xvY2tfaW5pdCgmcG9vbC0+bG9jayk7Cj4gKwl1a193YWl0cV9pbml0KCZwb29s
LT53YWl0cSk7Cj4gKwlVS19UQUlMUV9JTklUKCZwb29sLT5xdWV1ZWQpOwo+ICsJdWtfYml0bWFw
X3plcm8ocG9vbC0+ZW50cmllc19ibSwgWFNfUkVRX1BPT0xfU0laRSk7Cj4gKwlmb3IgKGludCBp
ID0gMDsgaSA8IFhTX1JFUV9QT09MX1NJWkU7IGkrKykgewo+ICsJCXhzX3JlcSA9ICZwb29sLT5l
bnRyaWVzW2ldOwo+ICsJCXhzX3JlcS0+aGRyLnJlcV9pZCA9IGk7Cj4gKwkJdWtfd2FpdHFfaW5p
dCgmeHNfcmVxLT53YWl0cSk7Cj4gKwl9Cj4gK30KPiArCj4gKy8qCj4gKyAqIEFsbG9jYXRlIGFu
IGlkZW50aWZpZXIgZm9yIGEgWGVuc3RvcmUgcmVxdWVzdC4KPiArICogQmxvY2tzIGlmIG5vbmUg
YXJlIGF2YWlsYWJsZS4KPiArICovCj4gK3N0YXRpYyBzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNfcmVx
dWVzdF9nZXQodm9pZCkKPiArewo+ICsJdW5zaWduZWQgbG9uZyBlbnRyeV9pZHg7Cj4gKwo+ICsJ
Lyogd2FpdCBmb3IgYW4gYXZhaWxhYmxlIGVudHJ5ICovCj4gKwl3aGlsZSAoMSkgewo+ICsJCXVr
YXJjaF9zcGluX2xvY2soJnhzX3JlcV9wb29sLmxvY2spOwo+ICsKPiArCQlpZiAoeHNfcmVxX3Bv
b2wubnVtX2xpdmUgPCBYU19SRVFfUE9PTF9TSVpFKQo+ICsJCQlicmVhazsKPiArCj4gKwkJdWth
cmNoX3NwaW5fdW5sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKPiArCj4gKwkJdWtfd2FpdHFfd2Fp
dF9ldmVudCgmeHNfcmVxX3Bvb2wud2FpdHEsCj4gKwkJCSh4c19yZXFfcG9vbC5udW1fbGl2ZSA8
IFhTX1JFUV9QT09MX1NJWkUpKTsKPiArCX0KPiArCj4gKwkvKiBmaW5kIGFuIGF2YWlsYWJsZSBl
bnRyeSAqLwo+ICsJZW50cnlfaWR4ID0KPiArCQl1a19maW5kX25leHRfemVyb19iaXQoeHNfcmVx
X3Bvb2wuZW50cmllc19ibSwgWFNfUkVRX1BPT0xfU0laRSwKPiArCQkJKHhzX3JlcV9wb29sLmxh
c3RfcHJvYmVkICsgMSkgJiBYU19SRVFfUE9PTF9NQVNLKTsKPiArCj4gKwlpZiAoZW50cnlfaWR4
ID09IFhTX1JFUV9QT09MX1NJWkUpCj4gKwkJZW50cnlfaWR4ID0gdWtfZmluZF9uZXh0X3plcm9f
Yml0KHhzX3JlcV9wb29sLmVudHJpZXNfYm0sCj4gKwkJCVhTX1JFUV9QT09MX1NJWkUsIDApOwo+
ICsKPiArCXVrX3NldF9iaXQoZW50cnlfaWR4LCB4c19yZXFfcG9vbC5lbnRyaWVzX2JtKTsKPiAr
CXhzX3JlcV9wb29sLmxhc3RfcHJvYmVkID0gZW50cnlfaWR4Owo+ICsJeHNfcmVxX3Bvb2wubnVt
X2xpdmUrKzsKPiArCj4gKwl1a2FyY2hfc3Bpbl91bmxvY2soJnhzX3JlcV9wb29sLmxvY2spOwo+
ICsKPiArCXJldHVybiAmeHNfcmVxX3Bvb2wuZW50cmllc1tlbnRyeV9pZHhdOwo+ICt9Cj4gKwo+
ICsvKiBSZWxlYXNlIGEgcmVxdWVzdCBpZGVudGlmaWVyICovCj4gK3N0YXRpYyB2b2lkIHhzX3Jl
cXVlc3RfcHV0KHN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXEpCj4gK3sKPiArCV9fdTMyIHJlcWlk
ID0geHNfcmVxLT5oZHIucmVxX2lkOwo+ICsKPiArCXVrYXJjaF9zcGluX2xvY2soJnhzX3JlcV9w
b29sLmxvY2spOwo+ICsKPiArCVVLX0FTU0VSVCh1a2FyY2hfdGVzdF9iaXQocmVxaWQsIHhzX3Jl
cV9wb29sLmVudHJpZXNfYm0pID09IDEpOwo+ICsKPiArCXVrX2NsZWFyX2JpdChyZXFpZCwgeHNf
cmVxX3Bvb2wuZW50cmllc19ibSk7Cj4gKwl4c19yZXFfcG9vbC5udW1fbGl2ZS0tOwo+ICsKPiAr
CWlmICh4c19yZXFfcG9vbC5udW1fbGl2ZSA9PSBYU19SRVFfUE9PTF9TSVpFIC0gMSkKPiArCQl1
a193YWl0cV93YWtlX3VwKCZ4c19yZXFfcG9vbC53YWl0cSk7Cj4gKwo+ICsJdWthcmNoX3NwaW5f
dW5sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKPiArfQo+ICsKPiArc3RhdGljIHN0cnVjdCB4c19y
ZXF1ZXN0ICp4c19yZXF1ZXN0X3BlZWsodm9pZCkKPiArewo+ICsJc3RydWN0IHhzX3JlcXVlc3Qg
KnhzX3JlcTsKPiArCj4gKwl1a2FyY2hfc3Bpbl9sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKPiAr
CXhzX3JlcSA9IFVLX1RBSUxRX0ZJUlNUKCZ4c19yZXFfcG9vbC5xdWV1ZWQpOwo+ICsJdWthcmNo
X3NwaW5fdW5sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKPiArCj4gKwlyZXR1cm4geHNfcmVxOwo+
ICt9Cj4gKwo+ICtzdGF0aWMgdm9pZCB4c19yZXF1ZXN0X2VucXVldWUoc3RydWN0IHhzX3JlcXVl
c3QgKnhzX3JlcSkKPiArewo+ICsJdWthcmNoX3NwaW5fbG9jaygmeHNfcmVxX3Bvb2wubG9jayk7
Cj4gKwlVS19UQUlMUV9JTlNFUlRfVEFJTCgmeHNfcmVxX3Bvb2wucXVldWVkLCB4c19yZXEsIG5l
eHQpOwo+ICsJdWthcmNoX3NwaW5fdW5sb2NrKCZ4c19yZXFfcG9vbC5sb2NrKTsKPiArfQo+ICsK
PiArc3RhdGljIHN0cnVjdCB4c19yZXF1ZXN0ICp4c19yZXF1ZXN0X2RlcXVldWUodm9pZCkKPiAr
ewo+ICsJc3RydWN0IHhzX3JlcXVlc3QgKnhzX3JlcTsKPiArCj4gKwl1a2FyY2hfc3Bpbl9sb2Nr
KCZ4c19yZXFfcG9vbC5sb2NrKTsKPiArCXhzX3JlcSA9IFVLX1RBSUxRX0ZJUlNUKCZ4c19yZXFf
cG9vbC5xdWV1ZWQpOwo+ICsJaWYgKHhzX3JlcSkKPiArCQlVS19UQUlMUV9SRU1PVkUoJnhzX3Jl
cV9wb29sLnF1ZXVlZCwgeHNfcmVxLCBuZXh0KTsKPiArCXVrYXJjaF9zcGluX3VubG9jaygmeHNf
cmVxX3Bvb2wubG9jayk7Cj4gKwo+ICsJcmV0dXJuIHhzX3JlcTsKPiArfQo+ICsKPiArc3RhdGlj
IGludCB4c19hdmFpbF90b19yZWFkKHZvaWQpCj4gK3sKPiArCXJldHVybiAoeHNoLmJ1Zi0+cnNw
X3Byb2QgIT0geHNoLmJ1Zi0+cnNwX2NvbnMpOwo+ICt9Cj4gKwo+ICtzdGF0aWMgaW50IHhzX2F2
YWlsX3NwYWNlX2Zvcl9yZWFkKHVuc2lnbmVkIGludCBzaXplKQo+ICt7Cj4gKwlyZXR1cm4gKHhz
aC5idWYtPnJzcF9wcm9kIC0geHNoLmJ1Zi0+cnNwX2NvbnMgPj0gc2l6ZSk7Cj4gK30KPiArCj4g
K3N0YXRpYyBpbnQgeHNfYXZhaWxfdG9fd3JpdGUodm9pZCkKPiArewo+ICsJcmV0dXJuICh4c2gu
YnVmLT5yZXFfcHJvZCAtIHhzaC5idWYtPnJlcV9jb25zICE9IFhFTlNUT1JFX1JJTkdfU0laRSAm
Jgo+ICsJCSFVS19UQUlMUV9FTVBUWSgmeHNfcmVxX3Bvb2wucXVldWVkKSk7Cj4gK30KPiArCj4g
K3N0YXRpYyBpbnQgeHNfYXZhaWxfc3BhY2VfZm9yX3dyaXRlKHVuc2lnbmVkIGludCBzaXplKQo+
ICt7Cj4gKwlyZXR1cm4gKHhzaC5idWYtPnJlcV9wcm9kIC0geHNoLmJ1Zi0+cmVxX2NvbnMgKwo+
ICsJCXNpemUgPD0gWEVOU1RPUkVfUklOR19TSVpFKTsKPiArfQo+ICsKPiArc3RhdGljIGludCB4
c19hdmFpbF93b3JrKHZvaWQpCj4gK3sKPiArCXJldHVybiAoeHNfYXZhaWxfdG9fcmVhZCgpIHx8
IHhzX2F2YWlsX3RvX3dyaXRlKCkpOwo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBTZW5kIHJlcXVlc3Qg
dG8gWGVuc3RvcmUuIEEgcmVxdWVzdCBpcyBtYWRlIG9mIG11bHRpcGxlIGlvdmVjcyB3aGljaCBh
cmUKPiArICogcHJlY2VkZWQgYnkgYSBzaW5nbGUgaW92ZWMgcmVmZXJlbmNpbmcgdGhlIHJlcXVl
c3QgaGVhZGVyLiBUaGUgaW92ZWNzIGFyZQo+ICsgKiBzZWVuIGJ5IFhlbnN0b3JlIGFzIGlmIHNl
bnQgYXRvbWljYWxseS4gVGhpcyBjYW4gYmxvY2suCj4gKyAqLwo+ICtzdGF0aWMgaW50IHhzX21z
Z193cml0ZShzdHJ1Y3QgeHNkX3NvY2ttc2cgKnhzZF9yZXEsCj4gKwljb25zdCBzdHJ1Y3QgeHNf
aW92ZWMgKmlvdmVjKQo+ICt7Cj4gKwlYRU5TVE9SRV9SSU5HX0lEWCBwcm9kOwo+ICsJY29uc3Qg
c3RydWN0IHhzX2lvdmVjICpjcm50X2lvdmVjOwo+ICsJc3RydWN0IHhzX2lvdmVjIGhkcl9pb3Zl
YzsKPiArCXVuc2lnbmVkIGludCByZXFfc2l6ZSwgcmVxX29mZjsKPiArCXVuc2lnbmVkIGludCBi
dWZfb2ZmOwo+ICsJdW5zaWduZWQgaW50IHRoaXNfY2h1bmtfbGVuOwo+ICsJaW50IHJjOwo+ICsK
PiArCXJlcV9zaXplID0gc2l6ZW9mKCp4c2RfcmVxKSArIHhzZF9yZXEtPmxlbjsKPiArCWlmIChy
ZXFfc2l6ZSA+IFhFTlNUT1JFX1JJTkdfU0laRSkKPiArCQlyZXR1cm4gLUVOT1NQQzsKPiArCj4g
KwlpZiAoIXhzX2F2YWlsX3NwYWNlX2Zvcl93cml0ZShyZXFfc2l6ZSkpCj4gKwkJcmV0dXJuIC1F
Tk9TUEM7Cj4gKwo+ICsJLyogV2UgbXVzdCB3cml0ZSByZXF1ZXN0cyBhZnRlciByZWFkaW5nIHRo
ZSBjb25zdW1lciBpbmRleC4gKi8KPiArCW1iKCk7Cj4gKwo+ICsJLyoKPiArCSAqIFdlJ3JlIG5v
dyBndWFyYW50ZWVkIHRvIGJlIGFibGUgdG8gc2VuZCB0aGUgbWVzc2FnZQo+ICsJICogd2l0aG91
dCBvdmVyZmxvd2luZyB0aGUgcmluZy4gRG8gc28uCj4gKwkgKi8KPiArCj4gKwloZHJfaW92ZWMu
ZGF0YSA9IHhzZF9yZXE7Cj4gKwloZHJfaW92ZWMubGVuICA9IHNpemVvZigqeHNkX3JlcSk7Cj4g
Kwo+ICsJLyogVGhlIGJhdGNoZWQgaW92ZWNzIGFyZSBwcmVjZWRlZCBieSBhIHNpbmdsZSBoZWFk
ZXIuICovCj4gKwljcm50X2lvdmVjID0gJmhkcl9pb3ZlYzsKPiArCj4gKwlwcm9kID0geHNoLmJ1
Zi0+cmVxX3Byb2Q7Cj4gKwlyZXFfb2ZmID0gMDsKPiArCWJ1Zl9vZmYgPSAwOwo+ICsJd2hpbGUg
KHJlcV9vZmYgPCByZXFfc2l6ZSkgewo+ICsJCXRoaXNfY2h1bmtfbGVuID0gTUlOKGNybnRfaW92
ZWMtPmxlbiAtIGJ1Zl9vZmYsCj4gKwkJCVhFTlNUT1JFX1JJTkdfU0laRSAtIE1BU0tfWEVOU1RP
UkVfSURYKHByb2QpKTsKPiArCj4gKwkJbWVtY3B5KAo+ICsJCQkoY2hhciAqKSB4c2guYnVmLT5y
ZXEgKyBNQVNLX1hFTlNUT1JFX0lEWChwcm9kKSwKPiArCQkJKGNoYXIgKikgY3JudF9pb3ZlYy0+
ZGF0YSArIGJ1Zl9vZmYsCj4gKwkJCXRoaXNfY2h1bmtfbGVuCj4gKwkJKTsKPiArCj4gKwkJcHJv
ZCArPSB0aGlzX2NodW5rX2xlbjsKPiArCQlyZXFfb2ZmICs9IHRoaXNfY2h1bmtfbGVuOwo+ICsJ
CWJ1Zl9vZmYgKz0gdGhpc19jaHVua19sZW47Cj4gKwo+ICsJCWlmIChidWZfb2ZmID09IGNybnRf
aW92ZWMtPmxlbikgewo+ICsJCQlidWZfb2ZmID0gMDsKPiArCQkJaWYgKGNybnRfaW92ZWMgPT0g
Jmhkcl9pb3ZlYykKPiArCQkJCWNybnRfaW92ZWMgPSBpb3ZlYzsKPiArCQkJZWxzZQo+ICsJCQkJ
Y3JudF9pb3ZlYysrOwo+ICsJCX0KPiArCX0KPiArCj4gKwl1a19wcmludGQoRExWTF9FWFRSQSwg
IkNvbXBsZXRlIG1haW4gbG9vcCBvZiAlcy5cbiIsIF9fZnVuY19fKTsKPiArCVVLX0FTU0VSVChi
dWZfb2ZmID09IDApOwo+ICsJVUtfQVNTRVJUKHJlcV9vZmYgPT0gcmVxX3NpemUpOwo+ICsJVUtf
QVNTRVJUKHByb2QgPD0geHNoLmJ1Zi0+cmVxX2NvbnMgKyBYRU5TVE9SRV9SSU5HX1NJWkUpOwo+
ICsKPiArCS8qIFJlbW90ZSBtdXN0IHNlZSBlbnRpcmUgbWVzc2FnZSBiZWZvcmUgdXBkYXRpbmcg
aW5kZXhlcyAqLwo+ICsJd21iKCk7Cj4gKwo+ICsJeHNoLmJ1Zi0+cmVxX3Byb2QgKz0gcmVxX3Np
emU7Cj4gKwo+ICsJLyogU2VuZCBldnRjaG4gdG8gbm90aWZ5IHJlbW90ZSAqLwo+ICsJcmMgPSBu
b3RpZnlfcmVtb3RlX3ZpYV9ldnRjaG4oeHNoLmV2dGNobik7Cj4gKwlVS19BU1NFUlQocmMgPT0g
MCk7Cj4gKwo+ICsJcmV0dXJuIDA7Cj4gK30KPiArCj4gK2ludCB4c19tc2dfcmVwbHkoZW51bSB4
c2Rfc29ja21zZ190eXBlIG1zZ190eXBlLCB4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsCj4gKwlj
b25zdCBzdHJ1Y3QgeHNfaW92ZWMgKnJlcV9pb3ZlY3MsIGludCByZXFfaW92ZWNzX251bSwKPiAr
CXN0cnVjdCB4c19pb3ZlYyAqcmVwX2lvdmVjKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfcmVxdWVzdCAq
eHNfcmVxOwo+ICsJaW50IGVycjsKPiArCj4gKwlpZiAocmVxX2lvdmVjcyA9PSBOVUxMKQo+ICsJ
CXJldHVybiAtRUlOVkFMOwo+ICsKPiArCXhzX3JlcSA9IHhzX3JlcXVlc3RfZ2V0KCk7Cj4gKwl4
c19yZXEtPmhkci50eXBlID0gbXNnX3R5cGU7Cj4gKwkvKiByZXFfaWQgd2FzIHNldCBvbiBwb29s
IGluaXQgICovCj4gKwl4c19yZXEtPmhkci50eF9pZCA9IHhidDsKPiArCXhzX3JlcS0+aGRyLmxl
biA9IDA7Cj4gKwlmb3IgKGludCBpID0gMDsgaSA8IHJlcV9pb3ZlY3NfbnVtOyBpKyspCj4gKwkJ
eHNfcmVxLT5oZHIubGVuICs9IHJlcV9pb3ZlY3NbaV0ubGVuOwo+ICsKPiArCXhzX3JlcS0+cGF5
bG9hZF9pb3ZlY3MgPSByZXFfaW92ZWNzOwo+ICsJeHNfcmVxLT5yZXBseS5yZWN2ZCA9IDA7Cj4g
Kwo+ICsJLyogZW5xdWV1ZSB0aGUgcmVxdWVzdCAqLwo+ICsJeHNfcmVxdWVzdF9lbnF1ZXVlKHhz
X3JlcSk7Cj4gKwkvKiB3YWtlIHhlbnN0b3JlIHRocmVhZCB0byBzZW5kIGl0ICovCj4gKwl1a193
YWl0cV93YWtlX3VwKCZ4c2gud2FpdHEpOwo+ICsKPiArCS8qIHdhaXQgcmVwbHkgKi8KPiArCXVr
X3dhaXRxX3dhaXRfZXZlbnQoJnhzX3JlcS0+d2FpdHEsCj4gKwkJeHNfcmVxLT5yZXBseS5yZWN2
ZCAhPSAwKTsKPiArCj4gKwllcnIgPSAteHNfcmVxLT5yZXBseS5lcnJvcm51bTsKPiArCWlmIChl
cnIgPT0gMCkgewo+ICsJCWlmIChyZXBfaW92ZWMpCj4gKwkJCSpyZXBfaW92ZWMgPSB4c19yZXEt
PnJlcGx5LmlvdmVjOwo+ICsJCWVsc2UKPiArCQkJZnJlZSh4c19yZXEtPnJlcGx5LmlvdmVjLmRh
dGEpOwo+ICsJfQo+ICsKPiArCXhzX3JlcXVlc3RfcHV0KHhzX3JlcSk7Cj4gKwo+ICsJcmV0dXJu
IGVycjsKPiArfQo+ICsKPiArdm9pZCB4c19zZW5kKHZvaWQpCj4gK3sKPiArCXN0cnVjdCB4c19y
ZXF1ZXN0ICp4c19yZXE7Cj4gKwlpbnQgZXJyOwo+ICsKPiArCXhzX3JlcSA9IHhzX3JlcXVlc3Rf
cGVlaygpOwo+ICsJd2hpbGUgKHhzX3JlcSAhPSBOVUxMKSB7Cj4gKwkJZXJyID0geHNfbXNnX3dy
aXRlKCZ4c19yZXEtPmhkciwgeHNfcmVxLT5wYXlsb2FkX2lvdmVjcyk7Cj4gKwkJaWYgKGVycikg
ewo+ICsJCQlpZiAoZXJyICE9IC1FTk9TUEMpCj4gKwkJCQl1a19wcmludGQoRExWTF9XQVJOLAo+
ICsJCQkJCSJFcnJvciBzZW5kaW5nIG1lc3NhZ2UgZXJyPSVkXG4iLCBlcnIpOwo+ICsJCQlicmVh
azsKPiArCQl9Cj4gKwo+ICsJCS8qIHJlbW92ZSBpdCBmcm9tIHF1ZXVlICovCj4gKwkJeHNfcmVx
dWVzdF9kZXF1ZXVlKCk7Cj4gKwo+ICsJCXhzX3JlcSA9IHhzX3JlcXVlc3RfcGVlaygpOwo+ICsJ
fQo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBDb252ZXJ0cyBhIFhlbnN0b3JlIHJlcGx5IGVycm9yIHRv
IGEgcG9zaXRpdmUgZXJyb3IgbnVtYmVyLgo+ICsgKiBSZXR1cm5zIDAgaWYgdGhlIHJlcGx5IGlz
IHN1Y2Nlc3NmdWwuCj4gKyAqLwo+ICtzdGF0aWMgaW50IHJlcGx5X3RvX2Vycm5vKGNvbnN0IGNo
YXIgKnJlcGx5KQo+ICt7Cj4gKwlpbnQgZXJyID0gMDsKPiArCj4gKwlmb3IgKGludCBpID0gMDsg
aSA8IChpbnQpIEFSUkFZX1NJWkUoeHNkX2Vycm9ycyk7IGkrKykgewo+ICsJCWlmICghc3RyY21w
KHJlcGx5LCB4c2RfZXJyb3JzW2ldLmVycnN0cmluZykpIHsKPiArCQkJZXJyID0geHNkX2Vycm9y
c1tpXS5lcnJudW07Cj4gKwkJCWdvdG8gb3V0Owo+ICsJCX0KPiArCX0KPiArCj4gKwl1a19wcmlu
dGQoRExWTF9XQVJOLCAiVW5rbm93biBYZW5zdG9yZSBlcnJvcjogJXNcbiIsIHJlcGx5KTsKPiAr
CWVyciA9IEVJTlZBTDsKPiArCj4gK291dDoKPiArCXJldHVybiBlcnI7Cj4gK30KPiArCj4gKy8q
IFByb2Nlc3MgYW4gaW5jb21pbmcgeHMgcmVwbHkgKi8KPiArc3RhdGljIHZvaWQgcHJvY2Vzc19y
ZXBseShzdHJ1Y3QgeHNkX3NvY2ttc2cgKmhkciwgY2hhciAqcGF5bG9hZCkKPiArewo+ICsJc3Ry
dWN0IHhzX3JlcXVlc3QgKnhzX3JlcTsKPiArCj4gKwlpZiAoIXVrYXJjaF90ZXN0X2JpdChoZHIt
PnJlcV9pZCwgeHNfcmVxX3Bvb2wuZW50cmllc19ibSkpIHsKPiArCQl1a19wcmludGQoRExWTF9X
QVJOLCAiSW52YWxpZCByZXBseSBpZD0lZFxuIiwgaGRyLT5yZXFfaWQpOwo+ICsJCWZyZWUocGF5
bG9hZCk7Cj4gKwkJcmV0dXJuOwo+ICsJfQo+ICsKPiArCXhzX3JlcSA9ICZ4c19yZXFfcG9vbC5l
bnRyaWVzW2hkci0+cmVxX2lkXTsKPiArCj4gKwlpZiAoaGRyLT50eXBlID09IFhTX0VSUk9SKSB7
Cj4gKwkJeHNfcmVxLT5yZXBseS5lcnJvcm51bSA9IHJlcGx5X3RvX2Vycm5vKHBheWxvYWQpOwo+
ICsJCWZyZWUocGF5bG9hZCk7Cj4gKwo+ICsJfSBlbHNlIGlmIChoZHItPnR5cGUgIT0geHNfcmVx
LT5oZHIudHlwZSkgewo+ICsJCXVrX3ByaW50ZChETFZMX1dBUk4sCj4gKwkJCSJNaXNtYXRjaGlu
ZyBtZXNzYWdlIHR5cGU6ICVkXG4iLCBoZHItPnR5cGUpOwo+ICsJCWZyZWUocGF5bG9hZCk7Cj4g
KwkJcmV0dXJuOwo+ICsKPiArCX0gZWxzZSB7Cj4gKwkJLyogc2V0IHJlcGx5ICovCj4gKwkJeHNf
cmVxLT5yZXBseS5pb3ZlYy5kYXRhID0gcGF5bG9hZDsKPiArCQl4c19yZXEtPnJlcGx5LmlvdmVj
LmxlbiA9IGhkci0+bGVuOwo+ICsJCXhzX3JlcS0+cmVwbHkuZXJyb3JudW0gPSAwOwo+ICsJfQo+
ICsKPiArCXhzX3JlcS0+cmVwbHkucmVjdmQgPSAxOwo+ICsKPiArCS8qIG5vdGlmeSB3YWl0aW5n
IHJlcXVlc3RlciAqLwo+ICsJdWtfd2FpdHFfd2FrZV91cCgmeHNfcmVxLT53YWl0cSk7Cj4gK30K
PiArCj4gKy8qIFByb2Nlc3MgYW4gaW5jb21pbmcgeHMgd2F0Y2ggZXZlbnQgKi8KPiArc3RhdGlj
IHZvaWQgcHJvY2Vzc193YXRjaF9ldmVudChjaGFyICp3YXRjaF9tc2cpCj4gK3sKPiArCS8qIFRP
RE8gKi8KPiArfQo+ICsKPiArc3RhdGljIHZvaWQgbWVtY3B5X2Zyb21fcmluZyhjb25zdCBjaGFy
ICpyaW5nLCBjaGFyICpkZXN0LCBpbnQgb2ZmLCBpbnQgbGVuKQo+ICt7Cj4gKwlpbnQgYzEsIGMy
Owo+ICsKPiArCWMxID0gTUlOKGxlbiwgWEVOU1RPUkVfUklOR19TSVpFIC0gb2ZmKTsKPiArCWMy
ID0gbGVuIC0gYzE7Cj4gKwo+ICsJbWVtY3B5KGRlc3QsIHJpbmcgKyBvZmYsIGMxKTsKPiArCWlm
IChjMikKPiArCQltZW1jcHkoZGVzdCArIGMxLCByaW5nLCBjMik7Cj4gK30KPiArCj4gK3N0YXRp
YyB2b2lkIHhzX21zZ19yZWFkKHN0cnVjdCB4c2Rfc29ja21zZyAqaGRyKQo+ICt7Cj4gKwlYRU5T
VE9SRV9SSU5HX0lEWCBjb25zOwo+ICsJY2hhciAqcGF5bG9hZDsKPiArCj4gKwlwYXlsb2FkID0g
bWFsbG9jKGhkci0+bGVuICsgMSk7Cj4gKwlpZiAocGF5bG9hZCA9PSBOVUxMKSB7Cj4gKwkJdWtf
cHJpbnRkKERMVkxfV0FSTiwKPiArCQkJIk5vIG1lbW9yeSBhdmFpbGFibGUgZm9yIHNhdmluZyBY
ZW5zdG9yZSBtZXNzYWdlIVxuIik7Cj4gKwkJcmV0dXJuOwo+ICsJfQo+ICsKPiArCWNvbnMgPSB4
c2guYnVmLT5yc3BfY29uczsKPiArCj4gKwkvKiBjb3B5IHBheWxvYWQgKi8KPiArCW1lbWNweV9m
cm9tX3JpbmcoCj4gKwkJeHNoLmJ1Zi0+cnNwLAo+ICsJCXBheWxvYWQsCj4gKwkJTUFTS19YRU5T
VE9SRV9JRFgoY29ucyArIHNpemVvZigqaGRyKSksCj4gKwkJaGRyLT5sZW4KPiArCSk7Cj4gKwlw
YXlsb2FkW2hkci0+bGVuXSA9ICdcMCc7Cj4gKwo+ICsJLyogUmVtb3RlIG11c3Qgbm90IHNlZSBh
dmFpbGFibGUgc3BhY2UgdW50aWwgd2UndmUgY29waWVkIHRoZSByZXBseSAqLwo+ICsJbWIoKTsK
PiArCXhzaC5idWYtPnJzcF9jb25zICs9IHNpemVvZigqaGRyKSArIGhkci0+bGVuOwo+ICsKPiAr
CWlmICh4c2guYnVmLT5yc3BfcHJvZCAtIGNvbnMgPj0gWEVOU1RPUkVfUklOR19TSVpFKQo+ICsJ
CW5vdGlmeV9yZW1vdGVfdmlhX2V2dGNobih4c2guZXZ0Y2huKTsKPiArCj4gKwlpZiAoaGRyLT50
eXBlID09IFhTX1dBVENIX0VWRU5UKQo+ICsJCXByb2Nlc3Nfd2F0Y2hfZXZlbnQocGF5bG9hZCk7
Cj4gKwllbHNlCj4gKwkJcHJvY2Vzc19yZXBseShoZHIsIHBheWxvYWQpOwo+ICt9Cj4gKwo+ICtz
dGF0aWMgdm9pZCB4c19yZWN2KHZvaWQpCj4gK3sKPiArCXN0cnVjdCB4c2Rfc29ja21zZyBtc2c7
Cj4gKwo+ICsJd2hpbGUgKDEpIHsKPiArCQl1a19wcmludGQoRExWTF9FWFRSQSwgIlJzcF9jb25z
ICVkLCByc3BfcHJvZCAlZC5cbiIsCj4gKwkJCXhzaC5idWYtPnJzcF9jb25zLCB4c2guYnVmLT5y
c3BfcHJvZCk7Cj4gKwo+ICsJCWlmICgheHNfYXZhaWxfc3BhY2VfZm9yX3JlYWQoc2l6ZW9mKG1z
ZykpKQo+ICsJCQlicmVhazsKPiArCj4gKwkJLyogTWFrZSBzdXJlIGRhdGEgaXMgcmVhZCBhZnRl
ciByZWFkaW5nIHRoZSBpbmRleGVzICovCj4gKwkJcm1iKCk7Cj4gKwo+ICsJCS8qIGNvcHkgdGhl
IG1lc3NhZ2UgaGVhZGVyICovCj4gKwkJbWVtY3B5X2Zyb21fcmluZygKPiArCQkJeHNoLmJ1Zi0+
cnNwLAo+ICsJCQkoY2hhciAqKSAmbXNnLAo+ICsJCQlNQVNLX1hFTlNUT1JFX0lEWCh4c2guYnVm
LT5yc3BfY29ucyksCj4gKwkJCXNpemVvZihtc2cpCj4gKwkJKTsKPiArCj4gKwkJdWtfcHJpbnRk
KERMVkxfRVhUUkEsICJNc2cgbGVuICVsdSwgJXUgYXZhaWwsIGlkICV1LlxuIiwKPiArCQkJbXNn
LmxlbiArIHNpemVvZihtc2cpLAo+ICsJCQl4c2guYnVmLT5yc3BfcHJvZCAtIHhzaC5idWYtPnJz
cF9jb25zLAo+ICsJCQltc2cucmVxX2lkKTsKPiArCj4gKwkJaWYgKCF4c19hdmFpbF9zcGFjZV9m
b3JfcmVhZChzaXplb2YobXNnKSArIG1zZy5sZW4pKQo+ICsJCQlicmVhazsKPiArCj4gKwkJLyog
TWFrZSBzdXJlIGRhdGEgaXMgcmVhZCBhZnRlciByZWFkaW5nIHRoZSBpbmRleGVzICovCj4gKwkJ
cm1iKCk7Cj4gKwo+ICsJCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiTWVzc2FnZSBpcyBnb29kLlxu
Iik7Cj4gKwkJeHNfbXNnX3JlYWQoJm1zZyk7Cj4gKwl9Cj4gK30KPiArCj4gK3N0YXRpYyB2b2lk
IHhzX3RocmVhZF9mdW5jKHZvaWQgKmlnbiBfX3VudXNlZCkKPiArewo+ICsJZm9yICg7Oykgewo+
ICsJCXVrX3dhaXRxX3dhaXRfZXZlbnQoJnhzaC53YWl0cSwgeHNfYXZhaWxfd29yaygpKTsKPiAr
Cj4gKwkJaWYgKHhzX2F2YWlsX3RvX3dyaXRlKCkpCj4gKwkJCXhzX3NlbmQoKTsKPiArCj4gKwkJ
aWYgKHhzX2F2YWlsX3RvX3JlYWQoKSkKPiArCQkJeHNfcmVjdigpOwo+ICsJfQo+ICt9Cj4gKwo+
ICtzdGF0aWMgdm9pZCB4c19ldnRjaG5faGFuZGxlcihldnRjaG5fcG9ydF90IHBvcnQsCj4gKwkJ
c3RydWN0IF9fcmVncyAqcmVncyBfX3VudXNlZCwgdm9pZCAqaWduIF9fdW51c2VkKQo+ICt7Cj4g
KwlVS19BU1NFUlQoeHNoLmV2dGNobiA9PSBwb3J0KTsKPiArCXVrX3dhaXRxX3dha2VfdXAoJnhz
aC53YWl0cSk7Cj4gK30KPiArCj4gK2ludCB4c19jb21tc19pbml0KHZvaWQpCj4gK3sKPiArCXN0
cnVjdCB1a190aHJlYWQgKnRocmVhZDsKPiArCWV2dGNobl9wb3J0X3QgcG9ydDsKPiArCj4gKwl4
c19yZXF1ZXN0X3Bvb2xfaW5pdCgmeHNfcmVxX3Bvb2wpOwo+ICsKPiArCXVrX3dhaXRxX2luaXQo
JnhzaC53YWl0cSk7Cj4gKwo+ICsJdGhyZWFkID0gdWtfdGhyZWFkX2NyZWF0ZSgieGVuc3RvcmUi
LCB4c190aHJlYWRfZnVuYywgTlVMTCk7Cj4gKwlpZiAoUFRSSVNFUlIodGhyZWFkKSkKPiArCQly
ZXR1cm4gUFRSMkVSUih0aHJlYWQpOwo+ICsKPiArCXhzaC50aHJlYWQgPSB0aHJlYWQ7Cj4gKwo+
ICsJeHNoLmV2dGNobiA9IEhZUEVSVklTT1Jfc3RhcnRfaW5mby0+c3RvcmVfZXZ0Y2huOwo+ICsJ
eHNoLmJ1ZiA9IG1mbl90b192aXJ0KEhZUEVSVklTT1Jfc3RhcnRfaW5mby0+c3RvcmVfbWZuKTsK
PiArCj4gKwlwb3J0ID0gYmluZF9ldnRjaG4oeHNoLmV2dGNobiwgeHNfZXZ0Y2huX2hhbmRsZXIs
IE5VTEwpOwo+ICsJVUtfQVNTRVJUKHBvcnQgPT0geHNoLmV2dGNobik7Cj4gKwl1bm1hc2tfZXZ0
Y2huKHhzaC5ldnRjaG4pOwo+ICsKPiArCXVrX3ByaW50ZChETFZMX0lORk8sCj4gKwkJIlhlbnN0
b3JlIGNvbm5lY3Rpb24gaW5pdGlhbGlzZWQgb24gcG9ydCAlZCwgYnVmICVwIChtZm4gJSNseClc
biIsCj4gKwkJcG9ydCwgeHNoLmJ1ZiwgSFlQRVJWSVNPUl9zdGFydF9pbmZvLT5zdG9yZV9tZm4p
Owo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICt2b2lkIHhzX2NvbW1zX2Zpbmkodm9pZCkK
PiArewo+ICsJbWFza19ldnRjaG4oeHNoLmV2dGNobik7Cj4gKwl1bmJpbmRfZXZ0Y2huKHhzaC5l
dnRjaG4pOwo+ICsKPiArCXhzaC5idWYgPSBOVUxMOwo+ICsKPiArCS8qIFRPRE8gc3RvcCB0aHJl
YWQsIGluc3RlYWQgb2Yga2lsbGluZyBpdCAqLwo+ICsJdWtfdGhyZWFkX2Rlc3Ryb3koeHNoLnRo
cmVhZCk7Cj4gKwl4c2gudGhyZWFkID0gTlVMTDsKPiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L3hl
bi94ZW5idXMveHNfY29tbXMuaCBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oCj4gbmV3IGZp
bGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5jYWU2MDkzCj4gLS0tIC9kZXYvbnVsbAo+
ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5oCj4gQEAgLTAsMCArMSw2NCBAQAo+ICsv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCj4gKy8qCj4gKyAqIEF1
dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Cj4gKyAqCj4gKyAqIENv
cHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCBy
aWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291
cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+ICsgKiBtb2RpZmljYXRpb24s
IGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKPiAr
ICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgo+ICsgKiAyLiBS
ZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNv
cHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29y
IG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCj4gKyAqIDMu
IE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBv
ZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0
IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiArICoKPiArICogVEhJUyBTT0ZU
V0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9S
UyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElO
Q0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICogSU1QTElFRCBXQVJSQU5USUVT
IE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UK
PiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9M
REVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElS
RUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCj4gKyAqIENPTlNFUVVFTlRJ
QUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9G
Cj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBP
UiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgo+ICsgKiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBT
T0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1Ig
TU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKwo+ICsjaWZuZGVmIF9fWFNfQ09NTVNfSF9f
Cj4gKyNkZWZpbmUgX19YU19DT01NU19IX18KPiArCj4gKyNpbmNsdWRlIDx4ZW4vaW8veHNfd2ly
ZS5oPgo+ICsjaW5jbHVkZSA8eGVuYnVzL3hlbmJ1cy5oPgo+ICsKPiAraW50ICB4c19jb21tc19p
bml0KHZvaWQpOwo+ICt2b2lkIHhzX2NvbW1zX2Zpbmkodm9pZCk7Cj4gKwo+ICtzdHJ1Y3QgeHNf
aW92ZWMgewo+ICsJdm9pZCAqZGF0YTsKPiArCXVuc2lnbmVkIGludCBsZW47Cj4gK307Cj4gKwo+
ICsvKgo+ICsgKiBTZW5kcyBhIG1lc3NhZ2UgdG8gWGVuc3RvcmUgYW5kIGJsb2NrcyB3YWl0aW5n
IGZvciBhIHJlcGx5Lgo+ICsgKiBUaGUgcmVwbHkgaXMgbWFsbG9jJ2VkIGFuZCBzaG91bGQgYmUg
ZnJlZWQgYnkgdGhlIGNhbGxlci4KPiArICoKPiArICogQHBhcmFtIG1zZ190eXBlIFhlbnN0b3Jl
IG1lc3NhZ2UgdHlwZQo+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsg
KiBAcGFyYW0gcmVxX2lvdmVjcyBBcnJheSBvZiByZXF1ZXN0IHN0cmluZ3MgYnVmZmVycwo+ICsg
KiBAcGFyYW0gcmVxX2lvdmVjc19udW0gUmVxdWVzdCBzdHJpbmdzIGJ1ZmZlcnMgbnVtYmVyCj4g
KyAqIEBwYXJhbSByZXBfaW92ZWMgSW5jb21pbmcgcmVwbHkgc3RyaW5nIGJ1ZmZlciAob3B0aW9u
YWwpCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9u
IGVycm9yLgo+ICsgKi8KPiAraW50IHhzX21zZ19yZXBseShlbnVtIHhzZF9zb2NrbXNnX3R5cGUg
bXNnX3R5cGUsIHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwKPiArCWNvbnN0IHN0cnVjdCB4c19p
b3ZlYyAqcmVxX2lvdmVjcywgaW50IHJlcV9pb3ZlY3NfbnVtLAo+ICsJc3RydWN0IHhzX2lvdmVj
ICpyZXBfaW92ZWMpOwo+ICsKPiArI2VuZGlmIC8qIF9fWFNfQ09NTVNfSF9fICovCj4gLS0gCj4g
Mi4xMS4wCj4KCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJv
cGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWls
aW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMu
eGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 13:36:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 13:36: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 1g1thb-000602-An; Mon, 17 Sep 2018 13:36:35 +0000
Received: from us1-rack-dfw2.inumbo.com ([104.130.134.6])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=rdxo=l7=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g1thZ-0005zu-Ga
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 13:36:33 +0000
X-Inumbo-ID: 67963fe2-ba7e-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 67963fe2-ba7e-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 15:34:30 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 0283E104922;
 Mon, 17 Sep 2018 15:36:28 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id JCUf6Ap3XRU2; Mon, 17 Sep 2018 15:36:27 +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 CBCD810479D;
 Mon, 17 Sep 2018 15:36:23 +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, 17 Sep 2018 15:36:23 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180917103231.10763-3-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
 <20180917103231.10763-3-costin.lupu@cs.pub.ro>
Date: Mon, 17 Sep 2018 15:36:23 +0200
Message-ID: <tza4s2fty8jlew.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 2/7] plat/xen: Add API for
 Xenstore messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBBZGQgdGhlIEFQSSBu
ZWVkZWQgZm9yIHNlbmRpbmcgWGVuc3RvcmUgbWVzc2FnZXMuIFRoZXNlIGZ1bmN0aW9ucwo+IGFy
ZSB1c2VkIGJ5IGFueSBjbGllbnQgY29tbXVuaWNhdGluZyB3aXRoIHRoZSBYZW5zdG9yZSBkYWVt
b24uCj4KPiBTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
Pgo+IC0tLQo+ICBwbGF0L3hlbi9NYWtlZmlsZS51ayAgICAgICAgICB8ICAgMiArCj4gIHBsYXQv
eGVuL2luY2x1ZGUveGVuYnVzL3hzLmggIHwgMjgyICsrKysrKysrKysrKysrKysrKwo+ICBwbGF0
L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51ayB8ICAyMSArKwo+ICBwbGF0L3hlbi94ZW5idXMveHMu
YyAgICAgICAgICB8IDY3NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysKPiAgNCBmaWxlcyBjaGFuZ2VkLCA5NzkgaW5zZXJ0aW9ucygrKQo+ICBjcmVhdGUgbW9kZSAx
MDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
eGVuL3hlbmJ1cy94cy5jCj4KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9w
bGF0L3hlbi9NYWtlZmlsZS51awo+IGluZGV4IDI3MDNhNTQuLjU1NzgxOTQgMTAwNjQ0Cj4gLS0t
IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiArKysgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+IEBA
IC03NCwxMCArNzQsMTIgQEAgTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElC
WEVOUExBVF9CQVNFKS9ldmVudHMuYwo+ICBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChMSUJYRU5QTEFUX0JBU0UpL2dudHRhYi5jCj4gIAo+ICBpZmVxICgkKENPTkZJR19YRU5f
WEVOQlVTKSx5KQo+ICtMSUJYRU5CVVNfRVhQT1JUUyAgICAgICAgICAgICAgID0gJChMSUJYRU5Q
TEFUX0JBU0UpL3hlbmJ1cy9leHBvcnRzeW1zLnVrCj4gIExJQlhFTkJVU19BU0ZMQUdTLXkgICAg
ICAgICAgICArPSAkKExJQlhFTlBMQVRfQVNGTEFHUy15KQo+ICBMSUJYRU5CVVNfQVNJTkNMVURF
Uy15ICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0FTSU5DTFVERVMteSkKPiAgTElCWEVOQlVTX0NG
TEFHUy15ICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DRkxBR1MteSkKPiAgTElCWEVOQlVT
X0NJTkNMVURFUy15ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9DSU5DTFVERVMteSkKPiAgTElC
WEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMv
eGVuYnVzLmMKPiAgTElCWEVOQlVTX1NSQ1MteSAgICAgICAgICAgICAgICs9ICQoTElCWEVOUExB
VF9CQVNFKS94ZW5idXMveHNfY29tbXMuYwo+ICtMSUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAg
ICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1cy94cy5jCj4gIGVuZGlmCj4gZGlmZiAtLWdp
dCBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1
cy94cy5oCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5hZmExY2UyCj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKPiBAQCAt
MCwwICsxLDI4MiBAQAo+ICsvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNl
ICovCj4gKy8qCj4gKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+Cj4gKyAqCj4gKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMg
Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCj4gKyAqCj4gKyAqIFJlZGlzdHJpYnV0
aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAo+
ICsgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKPiArICogYXJlIG1ldDoKPiArICoKPiArICogMS4gUmVkaXN0cmlidXRp
b25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKPiArICog
ICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNj
bGFpbWVyLgo+ICsgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXBy
b2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCj4gKyAqICAgIGRv
Y3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0
cmlidXRpb24uCj4gKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xk
ZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKPiArICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2Vk
IHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KPiArICogICAgdGhp
cyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KPiAr
ICoKPiArICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERF
UlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKPiArICog
SU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQ
QVJUSUNVTEFSIFBVUlBPU0UKPiArICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQo+ICsgKiBMSUFCTEUgRk9S
IEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9S
Cj4gKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFBST0NVUkVNRU5UIE9GCj4gKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExP
U1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwo+ICsgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTgo+ICsgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQo+ICsgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9G
IFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQo+ICsgKiBQ
T1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KPiArICoKPiArICogVEhJUyBIRUFERVIgTUFZIE5P
VCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KPiArICovCj4gKy8qIFhlbnN0
b3JlIEFQSSAqLwo+ICsvKgo+ICsgKiBUT0RPIFRoZSBpbnRlbnRpb24gZm9yIHRoaXMgQVBJIGlz
IHRvIGJlIHVzZWQgYnkgYXBwbGljYXRpb25zIGFzIHdlbGwuCj4gKyAqIFRoZXJlZm9yZSwgYWxs
IGRhdGEgYWxsb2NhdGVkIGJ5IHRoaXMgQVBJIGZvciBleHRlcm5hbCB1c2UgbXVzdCBiZSBmcmVl
J2QKPiArICogY2FsbGluZyAnZnJlZScgZnVuY3Rpb24gKGFuZCBub3QgdWtfeGJfZnJlZSkuIFRo
aXMgaXMgdGhlIHJlYXNvbiB3aHkgc3VjaAo+ICsgKiBkYXRhIGlzIGFsbG9jYXRlZCB3aXRoICdt
YWxsb2MnLydjYWxsb2MnLgo+ICsgKi8KPiArCj4gKyNpZm5kZWYgX19YU19IX18KPiArI2RlZmlu
ZSBfX1hTX0hfXwo+ICsKPiArI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KPiArCj4gKwo+ICsv
Kgo+ICsgKiBSZWFkIHRoZSB2YWx1ZSBhc3NvY2lhdGVkIHdpdGggYSBwYXRoLgo+ICsgKgo+ICsg
KiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBAcGFyYW0gcGF0aCBYZW5z
dG9yZSBwYXRoCj4gKyAqIEBwYXJhbSBub2RlIFhlbnN0b3JlIHN1YmRpcmVjdG9yeQo+ICsgKiBA
cmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBjb3B5IG9mIHRoZSB2YWx1ZS4g
T24gZXJyb3IsIHJldHVybnMKPiArICogYSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hv
dWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4gKyAqLwo+ICtjaGFyICp4c19yZWFkKHhl
bmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqbm9k
ZSk7Cj4gKwo+ICsvKgo+ICsgKiBBc3NvY2lhdGVzIGEgdmFsdWUgd2l0aCBhIHBhdGguCj4gKyAq
Cj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRo
IFhlbnN0b3JlIHBhdGgKPiArICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgc3ViZGlyZWN0b3J5IChv
cHRpb25hbCkKPiArICogQHBhcmFtIHZhbHVlIFhlbnN0b3JlIHZhbHVlCj4gKyAqIEByZXR1cm4g
MCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAr
aW50IHhzX3dyaXRlKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwg
Y29uc3QgY2hhciAqbm9kZSwKPiArCWNvbnN0IGNoYXIgKnZhbHVlKTsKPiArCj4gKy8qCj4gKyAq
IExpc3QgdGhlIGNvbnRlbnRzIG9mIGEgZGlyZWN0b3J5Lgo+ICsgKgo+ICsgKiBAcGFyYW0geGJ0
IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBkaXJlY3Rv
cnkgcGF0aAo+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBzdWJkaXJlY3RvcnkgKG9wdGlvbmFs
KQo+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJldHVybnMgYSBtYWxsb2MnZCBhcnJheSBvZiBw
b2ludGVycyB0byBzdHJpbmdzLiBUaGUKPiArICogYXJyYXkgaXMgTlVMTCB0ZXJtaW5hdGVkLiBU
aGUgY2FsbGVyIHNob3VsZCBmcmVlIG9ubHkgdGhlIGFycmF5LiBPbiBlcnJvciwKPiArICogcmV0
dXJucyBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQgYmUgY2hlY2tlZCB1c2lu
ZyBQVFJJU0VSUi4KPiArICogTWF5IGJsb2NrLgo+ICsgKi8KPiArY2hhciAqKnhzX2xzKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCk7Cj4gKwo+ICsvKgo+ICsgKiBS
ZW1vdmVzIHRoZSB2YWx1ZSBhc3NvY2lhdGVkIHdpdGggYSBwYXRoLgo+ICsgKgo+ICsgKiBAcGFy
YW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBw
YXRoCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9u
IGVycm9yLgo+ICsgKi8KPiAraW50IHhzX3JtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29u
c3QgY2hhciAqcGF0aCk7Cj4gKwo+ICsvKgo+ICsgKiBYZW5zdG9yZSBwZXJtaXNzaW9ucwo+ICsg
Ki8KPiArZW51bSB4c19wZXJtIHsKPiArCVhTX1BFUk1fTk9ORSA9IDB4MCwKPiArCVhTX1BFUk1f
UkVBRCA9IDB4MSwKPiArCVhTX1BFUk1fV1JJVEUgPSAweDIsCj4gKwlYU19QRVJNX0JPVEggPSBY
U19QRVJNX1dSSVRFIHwgWFNfUEVSTV9SRUFECj4gK307Cj4gKwo+ICsvKgo+ICsgKiBDb252ZXJ0
cyBhIGNoYXJhY3RlciB0byBjb3JyZXNwb25kaW5nIHBlcm1pc3Npb24gdmFsdWUuCj4gKyAqCj4g
KyAqIEBwYXJhbSBjIFBlcm1pc3Npb24gY2hhcmFjdGVyCj4gKyAqIEBwYXJhbSBwZXJtIFBlcm1p
c3Npb24gdmFsdWUKPiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8g
dmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfY2hhcl90b19wZXJtKGNoYXIgYywgZW51
bSB4c19wZXJtICpwZXJtKTsKPiArCj4gKy8qCj4gKyAqIENvbnZlcnRzIGEgcGVybWlzc2lvbiB2
YWx1ZSB0byBjb3JyZXNwb25kaW5nIGNoYXJhY3Rlci4KPiArICoKPiArICogQHBhcmFtIHBlcm0g
UGVybWlzc2lvbiB2YWx1ZQo+ICsgKiBAcGFyYW0gYyBQZXJtaXNzaW9uIGNoYXJhY3Rlcgo+ICsg
KiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4K
PiArICovCj4gK2ludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJtIHBlcm0sIGNoYXIgKmMp
Owo+ICsKPiArLyoKPiArICogRXh0cmFjdHMgZG9taWQgYW5kIHBlcm1pc3Npb24gdmFsdWUgb3V0
IG9mIGEgcGVybWlzc2lvbiBzdHJpbmcuCj4gKyAqCj4gKyAqIEBwYXJhbSBzdHIgUGVybWlzc2lv
biBzdHJpbmcKPiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+ICsgKiBAcGFyYW0gcGVybSBQ
ZXJtaXNzaW9uIHZhbHVlCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVy
cm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhzX3N0cl90b19wZXJtKGNvbnN0IGNo
YXIgKnN0ciwgZG9taWRfdCAqZG9taWQsIGVudW0geHNfcGVybSAqcGVybSk7Cj4gKwo+ICsvKgo+
ICsgKiBSZXR1cm5zIGEgcGVybWlzc2lvbiBzdHJpbmcgZnJvbSBkb21pZCBhbmQgcGVybWlzc2lv
biB2YWx1ZS4KPiArICoKPiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+ICsgKiBAcGFyYW0g
cGVybSBQZXJtaXNzaW9uIHZhbHVlCj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBh
IG1hbGxvYydkIHN0cmluZy4gT24gZXJyb3IsIHJldHVybnMgYSBuZWdhdGl2ZQo+ICsgKiBlcnJv
ciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRSSVNFUlIuCj4gKyAqLwo+
ICtjaGFyICp4c19wZXJtX3RvX3N0cihkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Blcm0gcGVybSk7
Cj4gKwo+ICsvKgo+ICsgKiBYZW5zdG9yZSBBQ0wKPiArICovCj4gK3N0cnVjdCB4c19hY2xfZW50
cnkgewo+ICsJZG9taWRfdCBkb21pZDsKPiArCWVudW0geHNfcGVybSBwZXJtOwo+ICt9Owo+ICsK
PiArc3RydWN0IHhzX2FjbCB7Cj4gKwlkb21pZF90IG93bmVyaWQ7Cj4gKwllbnVtIHhzX3Blcm0g
b3RoZXJzX3Blcm07Cj4gKwlpbnQgZW50cmllc19udW07Cj4gKwlzdHJ1Y3QgeHNfYWNsX2VudHJ5
IGVudHJpZXNbXTsKPiArfTsKPiArCj4gKy8qCj4gKyAqIFJldHVybnMgdGhlIEFDTCBmb3IgaW5w
dXQgcGF0aC4KPiArICoKPiArICogQHBhcmFtIHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiAr
ICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+ICsgKiBAcmV0dXJuIE9uIHN1Y2Nlc3MsIHJl
dHVybnMgYSBtYWxsb2MnZCBBQ0wuIE9uIGVycm9yLCByZXR1cm5zIGEKPiArICogbmVnYXRpdmUg
ZXJyb3IgbnVtYmVyIHdoaWNoIHNob3VsZCBiZSBjaGVja2VkIHVzaW5nIFBUUklTRVJSLgo+ICsg
Ki8KPiArc3RydWN0IHhzX2FjbCAqeHNfZ2V0X2FjbCh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQs
IGNvbnN0IGNoYXIgKnBhdGgpOwo+ICsKPiArLyoKPiArICogU2V0cyBBQ0wgZm9yIGlucHV0IHBh
dGguCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBw
YXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPiArICogQHBhcmFtIGFjbCBOZXcgQUNMCj4gKyAqIEBy
ZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsg
Ki8KPiAraW50IHhzX3NldF9hY2woeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFy
ICpwYXRoLCBzdHJ1Y3QgeHNfYWNsICphY2wpOwo+ICsKPiArLyoKPiArICogUmVhZHMgcGVybWlz
c2lvbnMgZm9yIGlucHV0IHBhdGggYW5kIGRvbWlkLgo+ICsgKgo+ICsgKiBAcGFyYW0geGJ0IFhl
bmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4gKyAq
IEBwYXJhbSBkb21pZCBEb21haW4gSUQKPiArICogQHBhcmFtIHBlcm0gUGVybWlzc2lvbiB2YWx1
ZQo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBl
cnJvci4KPiArICovCj4gK2ludCB4c19nZXRfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQs
IGNvbnN0IGNoYXIgKnBhdGgsCj4gKwlkb21pZF90IGRvbWlkLCBlbnVtIHhzX3Blcm0gKnBlcm0p
Owo+ICsKPiArLyoKPiArICogU2V0cyBwZXJtaXNzaW9ucyBmb3IgaW5wdXQgcGF0aCBhbmQgZG9t
aWQuCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBw
YXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPiArICogQHBhcmFtIGRvbWlkIERvbWFpbiBJRAo+ICsg
KiBAcGFyYW0gcGVybSBQZXJtaXNzaW9uIHZhbHVlCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNz
LCBhIG5lZ2F0aXZlIGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhzX3NldF9w
ZXJtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPiArCWRvbWlk
X3QgZG9taWQsIGVudW0geHNfcGVybSBwZXJtKTsKPiArCj4gKy8qCj4gKyAqIERlbGV0ZXMgcGVy
bWlzc2lvbnMgZm9yIGRvbWlkLgo+ICsgKgo+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2Fj
dGlvbiBpZAo+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4gKyAqIEBwYXJhbSBkb21p
ZCBEb21haW4gSUQKPiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8g
dmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfZGVsX3Blcm0oeGVuYnVzX3RyYW5zYWN0
aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLAo+ICsJZG9taWRfdCBkb21pZCk7Cj4gKwo+ICsv
Kgo+ICsgKiBTdGFydCBhIHhlbmJ1cyB0cmFuc2FjdGlvbi4gUmV0dXJucyB0aGUgdHJhbnNhY3Rp
b24gaW4geGJ0IG9uCj4gKyAqIHN1Y2Nlc3Mgb3IgYW4gZXJyb3IgbnVtYmVyIG90aGVyd2lzZS4K
PiArICoKPiArICogQHBhcmFtIHhidCBBZGRyZXNzIGZvciByZXR1cm5pbmcgdGhlIFhlbmJ1cyB0
cmFuc2FjdGlvbiBpZAo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJu
byB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c190cmFuc2FjdGlvbl9zdGFydCh4ZW5i
dXNfdHJhbnNhY3Rpb25fdCAqeGJ0KTsKPiArCj4gKy8qCj4gKyAqIEVuZCBhIHhlbmJ1cyB0cmFu
c2FjdGlvbi4gUmV0dXJucyBub24temVybyBvbiBmYWlsdXJlLgo+ICsgKiBQYXJhbWV0ZXIgYWJv
cnQgc2F5cyB3aGV0aGVyIHRoZSB0cmFuc2FjdGlvbiBzaG91bGQgYmUgYWJvcnRlZC4KPiArICog
UmV0dXJucyAxIGluICpyZXRyeSBpZmYgdGhlIHRyYW5zYWN0aW9uIHNob3VsZCBiZSByZXRyaWVk
Lgo+ICsgKgo+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBAcGFy
YW0gYWJvcnQgTm9uLXplcm8gaWYgdHJhbnNhY3Rpb24gc2hvdWxkIGJlIGFib3J0ZWQKPiArICog
QHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4g
KyAqLwo+ICtpbnQgeHNfdHJhbnNhY3Rpb25fZW5kKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwg
aW50IGFib3J0KTsKPiArCj4gKy8qCj4gKyAqIFNlbmRzIGEgZGVidWcgbWVzc2FnZSB0byB0aGUg
WGVuc3RvcmUgZGFlbW9uIGZvciB3cml0aW5nIGl0IGluIHRoZSBkZWJ1ZyBsb2cKPiArICoKPiAr
ICogQHBhcmFtIG1zZyBUaGUgbG9nZ2VkIG1lc3NhZ2UKPiArICogQHJldHVybiAwIG9uIHN1Y2Nl
c3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeHNfZGVi
dWdfbXNnKGNvbnN0IGNoYXIgKm1zZyk7Cj4gKwo+ICsvKgo+ICsgKiBSZWFkIHBhdGggYW5kIHBh
cnNlIGl0IGFzIGFuIGludGVnZXIuCj4gKyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5z
YWN0aW9uIGlkCj4gKyAqIEBwYXJhbSBwYXRoIFhlbnN0b3JlIHBhdGgKPiArICogQHBhcmFtIHZh
bHVlIFJldHVybmVkIGludCB2YWx1ZQo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdh
dGl2ZSBlcnJubyB2YWx1ZSBvbiBlcnJvci4KPiArICovCj4gK2ludCB4c19yZWFkX2ludGVnZXIo
eGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBpbnQgKnZhbHVlKTsK
PiArCj4gKy8qCj4gKyAqIENvbnRyYWN0aW9uIG9mIHNzY2FuZiBhbmQgeHNfcmVhZChub2RlL3Bh
dGgpLgo+ICsgKgo+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+ICsgKiBA
cGFyYW0gZGlyIFhlbnN0b3JlIGRpcmVjdG9yeQo+ICsgKiBAcGFyYW0gbm9kZSBYZW5zdG9yZSBk
aXJlY3RvcnkgZW50cnkKPiArICogQHBhcmFtIGZtdCBQYXRoIGZvcm1hdCBzdHJpbmcKPiArICog
QHJldHVybiBPbiBzdWNjZXNzIHJldHVybnMgdGhlIG51bWJlciBvZiBpbnB1dCBpdGVtcyBzdWNj
ZXNzZnVsbHkgbWF0Y2hlZAo+ICsgKiBhbmQgYXNzaWduZWQuIE9uIGVycm9yIHJldHVybnMgYSBu
ZWdhdGl2ZSBlcnJubyB2YWx1ZS4KPiArICovCj4gK2ludCB4c19zY2FuZih4ZW5idXNfdHJhbnNh
Y3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKmRpciwgY29uc3QgY2hhciAqbm9kZSwKPiArCWNvbnN0
IGNoYXIgKmZtdCwgLi4uKSBfX3NjYW5mKDQsIDUpOwo+ICsKPiArLyoKPiArICogQ29udHJhY3Rp
b24gb2Ygc3ByaW50ZiBhbmQgeHNfd3JpdGUobm9kZS9wYXRoKS4KPiArICoKPiArICogQHBhcmFt
IHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFtIGRpciBYZW5zdG9yZSBkaXJl
Y3RvcnkKPiArICogQHBhcmFtIG5vZGUgWGVuc3RvcmUgZGlyZWN0b3J5IGVudHJ5Cj4gKyAqIEBw
YXJhbSBmbXQgUGF0aCBmb3JtYXQgc3RyaW5nCj4gKyAqIEByZXR1cm4gT24gc3VjY2VzcyByZXR1
cm5zIHRoZSBudW1iZXIgb2YgdGhlIG51bWJlciBvZiBjaGFyYWN0ZXJzIHByaW50ZWQuCj4gKyAq
IE9uIGVycm9yIHJldHVybnMgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZS4KPiArICovCj4gK2ludCB4
c19wcmludGYoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpkaXIsIGNvbnN0
IGNoYXIgKm5vZGUsCj4gKwljb25zdCBjaGFyICpmbXQsIC4uLikgX19wcmludGYoNCwgNSk7Cj4g
Kwo+ICsvKgo+ICsgKiBVdGlsaXR5IGZ1bmN0aW9uIHRvIGZpZ3VyZSBvdXQgb3VyIGRvbWFpbiBp
ZAo+ICsgKgo+ICsgKiBAcmV0dXJuIE91ciBkb21haW4gaWQKPiArICovCj4gK2RvbWlkX3QgeHNf
Z2V0X3NlbGZfaWQodm9pZCk7Cj4gKwo+ICsjZW5kaWYgLyogX19YU19IX18gKi8KPiBkaWZmIC0t
Z2l0IGEvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsgYi9wbGF0L3hlbi94ZW5idXMvZXhw
b3J0c3ltcy51awo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uNWQ5NzI5
ZQo+IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awo+
IEBAIC0wLDAgKzEsMjEgQEAKPiArIyBYZW5zdG9yZSBBUEkKPiAreHNfcmVhZAo+ICt4c193cml0
ZQo+ICt4c19scwo+ICt4c19ybQo+ICt4c19jaGFyX3RvX3Blcm0KPiAreHNfcGVybV90b19jaGFy
Cj4gK3hzX3N0cl90b19wZXJtCj4gK3hzX3Blcm1fdG9fc3RyCj4gK3hzX2dldF9hY2wKPiAreHNf
c2V0X2FjbAo+ICt4c19nZXRfcGVybQo+ICt4c19zZXRfcGVybQo+ICt4c19kZWxfcGVybQo+ICt4
c190cmFuc2FjdGlvbl9zdGFydAo+ICt4c190cmFuc2FjdGlvbl9lbmQKPiAreHNfZGVidWdfbXNn
Cj4gK3hzX3JlYWRfaW50ZWdlcgo+ICt4c19zY2FuZgo+ICt4c19wcmludGYKPiAreHNfZ2V0X3Nl
bGZfaWQKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hzLmMgYi9wbGF0L3hlbi94ZW5i
dXMveHMuYwo+IG5ldyBmaWxlIG1vZGUgMTAwNjQ0Cj4gaW5kZXggMDAwMDAwMC4uZmFkN2Q5ZAo+
IC0tLSAvZGV2L251bGwKPiArKysgYi9wbGF0L3hlbi94ZW5idXMveHMuYwo+IEBAIC0wLDAgKzEs
Njc0IEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KPiAr
LyoKPiArICogQXV0aG9yczogU3RldmVuIFNtaXRoIChzb3MyMkBjYW0uYWMudWspCj4gKyAqICAg
ICAgICAgIEdyemVnb3J6IE1pbG9zIChnbTI4MUBjYW0uYWMudWspCj4gKyAqICAgICAgICAgIEpv
aG4gRC4gUmFtc2RlbGwKPiArICogICAgICAgICAgQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4KPiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDA2LCBDYW1icmlkZ2UgVW5pdmVy
c2l0eQo+ICsgKiAgICAgICAgICAgICAgIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBv
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+ICsvKgo+ICsgKiBQb3J0
ZWQgZnJvbSBNaW5pLU9TIHhlbmJ1cy5jCj4gKyAqLwo+ICsKPiArI2luY2x1ZGUgPHN0ZGxpYi5o
Pgo+ICsjaW5jbHVkZSA8c3RkaW8uaD4KPiArI2luY2x1ZGUgPHN0cmluZy5oPgo+ICsjaW5jbHVk
ZSA8c3RkaW50Lmg+Cj4gKyNpbmNsdWRlIDxzdGRhcmcuaD4KPiArI2luY2x1ZGUgPHVrL2VycnB0
ci5oPgo+ICsjaW5jbHVkZSA8eGVuL2lvL3hzX3dpcmUuaD4KPiArI2luY2x1ZGUgPHhlbmJ1cy94
cy5oPgo+ICsjaW5jbHVkZSAieHNfY29tbXMuaCIKPiArCj4gKwo+ICsvKiBIZWxwZXIgbWFjcm9z
IGZvciBpbml0aWFsaXppbmcgeHMgcmVxdWVzdHMgZnJvbSBzdHJpbmdzICovCj4gKyNkZWZpbmUg
WFNfSU9WRUNfU1RSX05VTEwoc3RyKSBcCj4gKwkoKHN0cnVjdCB4c19pb3ZlYykgeyBzdHIsIHN0
cmxlbihzdHIpICsgMSB9KQo+ICsjZGVmaW5lIFhTX0lPVkVDX1NUUihzdHIpIFwKPiArCSgoc3Ry
dWN0IHhzX2lvdmVjKSB7IHN0ciwgc3RybGVuKHN0cikgfSkKPiArCj4gKwo+ICsvKiBDb21tb24g
ZnVuY3Rpb24gdXNlZCBmb3Igc2VuZGluZyByZXF1ZXN0cyB3aGVuIHJlcGxpZXMgYXJlbid0IGhh
bmRsZWQgKi8KPiArc3RhdGljIGlubGluZSBpbnQgeHNfbXNnKGVudW0geHNkX3NvY2ttc2dfdHlw
ZSB0eXBlLCB4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsCj4gKwkJc3RydWN0IHhzX2lvdmVjICpy
ZXFzLCBpbnQgcmVxc19udW0pCj4gK3sKPiArCXJldHVybiB4c19tc2dfcmVwbHkodHlwZSwgeGJ0
LCByZXFzLCByZXFzX251bSwgTlVMTCk7Cj4gK30KPiArCj4gK2NoYXIgKnhzX3JlYWQoeGVuYnVz
X3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2RlKQo+
ICt7Cj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxLCByZXA7Cj4gKwljaGFyICpmdWxscGF0aCwgKnZh
bHVlOwo+ICsJaW50IGVycjsKPiArCj4gKwlpZiAocGF0aCA9PSBOVUxMKQo+ICsJCXJldHVybiBF
UlIyUFRSKC1FSU5WQUwpOwo+ICsKPiArCWlmIChub2RlICE9IE5VTEwpIHsKPiArCQllcnIgPSBh
c3ByaW50ZigmZnVsbHBhdGgsICIlcy8lcyIsIHBhdGgsIG5vZGUpOwo+ICsJCWlmIChlcnIgPCAw
KSB7Cj4gKwkJCXZhbHVlID0gRVJSMlBUUigtRU5PTUVNKTsKPiArCQkJZ290byBvdXQ7Cj4gKwkJ
fQo+ICsJfSBlbHNlCj4gKwkJZnVsbHBhdGggPSAoY2hhciAqKSBwYXRoOwo+ICsKPiArCXJlcSA9
IFhTX0lPVkVDX1NUUl9OVUxMKGZ1bGxwYXRoKTsKPiArCWVyciA9IHhzX21zZ19yZXBseShYU19S
RUFELCB4YnQsICZyZXEsIDEsICZyZXApOwo+ICsJaWYgKGVyciA9PSAwKQo+ICsJCXZhbHVlID0g
cmVwLmRhdGE7Cj4gKwllbHNlCj4gKwkJdmFsdWUgPSBFUlIyUFRSKGVycik7Cj4gKwo+ICsJaWYg
KG5vZGUgIT0gTlVMTCkKPiArCQlmcmVlKGZ1bGxwYXRoKTsKPiArb3V0Ogo+ICsJcmV0dXJuIHZh
bHVlOwo+ICt9Cj4gKwo+ICtpbnQgeHNfd3JpdGUoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBj
b25zdCBjaGFyICpwYXRoLCBjb25zdCBjaGFyICpub2RlLAo+ICsJY29uc3QgY2hhciAqdmFsdWUp
Cj4gK3sKPiArCXN0cnVjdCB4c19pb3ZlYyByZXFbMl07Cj4gKwljaGFyICpmdWxscGF0aDsKPiAr
CWludCBlcnI7Cj4gKwo+ICsJaWYgKHBhdGggPT0gTlVMTCB8fCB2YWx1ZSA9PSBOVUxMKQo+ICsJ
CXJldHVybiAtRUlOVkFMOwo+ICsKPiArCWlmIChub2RlICE9IE5VTEwpIHsKPiArCQllcnIgPSBh
c3ByaW50ZigmZnVsbHBhdGgsICIlcy8lcyIsIHBhdGgsIG5vZGUpOwo+ICsJCWlmIChlcnIgPCAw
KSB7Cj4gKwkJCWVyciA9IC1FTk9NRU07Cj4gKwkJCWdvdG8gb3V0Owo+ICsJCX0KPiArCX0gZWxz
ZQo+ICsJCWZ1bGxwYXRoID0gKGNoYXIgKikgcGF0aDsKPiArCj4gKwlyZXFbMF0gPSBYU19JT1ZF
Q19TVFJfTlVMTChmdWxscGF0aCk7Cj4gKwlyZXFbMV0gPSBYU19JT1ZFQ19TVFIoKGNoYXIgKikg
dmFsdWUpOwo+ICsKPiArCWVyciA9IHhzX21zZyhYU19XUklURSwgeGJ0LCByZXEsIEFSUkFZX1NJ
WkUocmVxKSk7Cj4gKwo+ICsJaWYgKG5vZGUgIT0gTlVMTCkKPiArCQlmcmVlKGZ1bGxwYXRoKTsK
PiArb3V0Ogo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArLyogUmV0dXJucyBhbiBhcnJheSBv
ZiBzdHJpbmdzIG91dCBvZiB0aGUgc2VyaWFsaXplZCByZXBseSAqLwo+ICtzdGF0aWMgY2hhciAq
KnJlcGx5X3RvX3N0cmluZ19hcnJheShzdHJ1Y3QgeHNfaW92ZWMgKnJlcCwgaW50ICpzaXplKQo+
ICt7Cj4gKwlpbnQgc3RyaW5nc19udW0sIG9mZnMsIGk7Cj4gKwljaGFyICpyZXBfc3RyaW5ncywg
KnN0cmluZ3MsICoqcmVzID0gTlVMTDsKPiArCj4gKwlyZXBfc3RyaW5ncyA9IHJlcC0+ZGF0YTsK
PiArCj4gKwkvKiBjb3VudCB0aGUgc3RyaW5ncyAqLwo+ICsJZm9yIChvZmZzID0gc3RyaW5nc19u
dW0gPSAwOyBvZmZzIDwgKGludCkgcmVwLT5sZW47IG9mZnMrKykKPiArCQlzdHJpbmdzX251bSAr
PSAocmVwX3N0cmluZ3Nbb2Zmc10gPT0gMCk7Cj4gKwo+ICsJLyogb25lIGFsbG9jIGZvciBib3Ro
IHN0cmluZyBhZGRyZXNzZXMgYW5kIGNvbnRlbnRzICovCj4gKwlyZXMgPSBtYWxsb2MoKHN0cmlu
Z3NfbnVtICsgMSkgKiBzaXplb2YoY2hhciAqKSArIHJlcC0+bGVuKTsKPiArCWlmICghcmVzKQo+
ICsJCXJldHVybiBFUlIyUFRSKC1FTk9NRU0pOwo+ICsKPiArCS8qIGNvcHkgdGhlIHN0cmluZ3Mg
dG8gdGhlIGVuZCBvZiB0aGUgYXJyYXkgKi8KPiArCXN0cmluZ3MgPSAoY2hhciAqKSAmcmVzW3N0
cmluZ3NfbnVtICsgMV07Cj4gKwltZW1jcHkoc3RyaW5ncywgcmVwX3N0cmluZ3MsIHJlcC0+bGVu
KTsKPiArCj4gKwkvKiBmaWxsIHRoZSBzdHJpbmcgYXJyYXkgKi8KPiArCWZvciAob2ZmcyA9IGkg
PSAwOyBpIDwgc3RyaW5nc19udW07IGkrKykgewo+ICsJCWNoYXIgKnN0cmluZyA9IHN0cmluZ3Mg
KyBvZmZzOwo+ICsJCWludCBzdHJpbmdfbGVuID0gc3RybGVuKHN0cmluZyk7Cj4gKwo+ICsJCXJl
c1tpXSA9IHN0cmluZzsKPiArCj4gKwkJb2ZmcyArPSBzdHJpbmdfbGVuICsgMTsKPiArCX0KPiAr
CXJlc1tpXSA9IE5VTEw7Cj4gKwo+ICsJaWYgKHNpemUpCj4gKwkJKnNpemUgPSBzdHJpbmdzX251
bTsKPiArCj4gKwlyZXR1cm4gcmVzOwo+ICt9Cj4gKwo+ICtjaGFyICoqeHNfbHMoeGVuYnVzX3Ry
YW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRoKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfaW92
ZWMgcmVxLCByZXA7Cj4gKwljaGFyICoqcmVzID0gTlVMTDsKPiArCWludCBlcnI7Cj4gKwo+ICsJ
aWYgKHBhdGggPT0gTlVMTCkKPiArCQlyZXR1cm4gRVJSMlBUUigtRUlOVkFMKTsKPiArCj4gKwly
ZXEgPSBYU19JT1ZFQ19TVFJfTlVMTCgoY2hhciAqKSBwYXRoKTsKPiArCWVyciA9IHhzX21zZ19y
ZXBseShYU19ESVJFQ1RPUlksIHhidCwgJnJlcSwgMSwgJnJlcCk7Cj4gKwlpZiAoZXJyKQo+ICsJ
CXJldHVybiBFUlIyUFRSKGVycik7Cj4gKwo+ICsJcmVzID0gcmVwbHlfdG9fc3RyaW5nX2FycmF5
KCZyZXAsIE5VTEwpOwo+ICsJZnJlZShyZXAuZGF0YSk7Cj4gKwo+ICsJcmV0dXJuIHJlczsKPiAr
fQo+ICsKPiAraW50IHhzX3JtKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAq
cGF0aCkKPiArewo+ICsJc3RydWN0IHhzX2lvdmVjIHJlcTsKPiArCj4gKwlpZiAocGF0aCA9PSBO
VUxMKQo+ICsJCXJldHVybiAtRUlOVkFMOwo+ICsKPiArCXJlcSA9IFhTX0lPVkVDX1NUUl9OVUxM
KChjaGFyICopIHBhdGgpOwo+ICsKPiArCXJldHVybiB4c19tc2coWFNfUk0sIHhidCwgJnJlcSwg
MSk7Cj4gK30KPiArCj4gKy8qCj4gKyAqIFBlcm1pc3Npb25zCj4gKyAqLwo+ICsKPiArc3RhdGlj
IGNvbnN0IGNoYXIgeHNfcGVybV90YmxbXSA9IHsKPiArCVtYU19QRVJNX05PTkVdICAgID0gJ24n
LAo+ICsJW1hTX1BFUk1fUkVBRF0gICAgPSAncicsCj4gKwlbWFNfUEVSTV9XUklURV0gICA9ICd3
JywKPiArCVtYU19QRVJNX0JPVEhdICAgID0gJ2InLAo+ICt9Owo+ICsKPiAraW50IHhzX2NoYXJf
dG9fcGVybShjaGFyIGMsIGVudW0geHNfcGVybSAqcGVybSkKPiArewo+ICsJaW50IGVyciA9IC1F
SU5WQUw7Cj4gKwo+ICsJaWYgKHBlcm0gPT0gTlVMTCkKPiArCQlnb3RvIG91dDsKPiArCj4gKwlm
b3IgKGludCBpID0gMDsgaSA8IChpbnQpIEFSUkFZX1NJWkUoeHNfcGVybV90YmwpOyBpKyspIHsK
PiArCQlpZiAoYyA9PSB4c19wZXJtX3RibFtpXSkgewo+ICsJCQkqcGVybSA9IGk7Cj4gKwkJCWVy
ciA9IDA7Cj4gKwkJCWJyZWFrOwo+ICsJCX0KPiArCX0KPiArCj4gK291dDoKPiArCXJldHVybiBl
cnI7Cj4gK30KPiArCj4gK2ludCB4c19wZXJtX3RvX2NoYXIoZW51bSB4c19wZXJtIHBlcm0sIGNo
YXIgKmMpCj4gK3sKPiArCWlmIChjID09IE5VTEwgfHwgcGVybSA+PSBBUlJBWV9TSVpFKHhzX3Bl
cm1fdGJsKSkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwkqYyA9IHhzX3Blcm1fdGJsW3Bl
cm1dOwo+ICsKPiArCXJldHVybiAwOwo+ICt9Cj4gKwo+ICtpbnQgeHNfc3RyX3RvX3Blcm0oY29u
c3QgY2hhciAqc3RyLCBkb21pZF90ICpkb21pZCwgZW51bSB4c19wZXJtICpwZXJtKQo+ICt7Cj4g
KwlpbnQgZXJyID0gMDsKPiArCj4gKwlpZiAoc3RyID09IE5VTEwgfHwgZG9taWQgPT0gTlVMTCB8
fCBwZXJtID09IE5VTEwpIHsKPiArCQllcnIgPSAtRUlOVkFMOwo+ICsJCWdvdG8gb3V0Owo+ICsJ
fQo+ICsKPiArCWVyciA9IHhzX2NoYXJfdG9fcGVybShzdHJbMF0sIHBlcm0pOwo+ICsJaWYgKGVy
cikKPiArCQlnb3RvIG91dDsKPiArCj4gKwkqZG9taWQgPSAoZG9taWRfdCkgc3RydG91bCgmc3Ry
WzFdLCBOVUxMLCAxMCk7Cj4gKwo+ICtvdXQ6Cj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICsj
ZGVmaW5lIFBFUk1fTUFYX1NJWkUgMzIKPiArY2hhciAqeHNfcGVybV90b19zdHIoZG9taWRfdCBk
b21pZCwgZW51bSB4c19wZXJtIHBlcm0pCj4gK3sKPiArCWludCBlcnIgPSAwOwo+ICsJY2hhciBw
ZXJtYywgdmFsdWVbUEVSTV9NQVhfU0laRV07Cj4gKwo+ICsJZXJyID0geHNfcGVybV90b19jaGFy
KHBlcm0sICZwZXJtYyk7Cj4gKwlpZiAoZXJyKQo+ICsJCXJldHVybiBOVUxMOwo+ICsKPiArCXNu
cHJpbnRmKHZhbHVlLCBQRVJNX01BWF9TSVpFLCAiJWMlaHUiLCBwZXJtYywgZG9taWQpOwo+ICsK
PiArCXJldHVybiBzdHJkdXAodmFsdWUpOwo+ICt9Cj4gKwo+ICsvKgo+ICsgKiBSZXR1cm5zIHRo
ZSBBQ0wgZm9yIGlucHV0IHBhdGguIEFuIGV4dHJhIG51bWJlciBvZiBlbXB0eSBlbnRyaWVzIG1h
eSBiZQo+ICsgKiByZXF1ZXN0ZWQgaWYgY2FsbGVyIGludGVuZHMgdG8gZXh0ZW5kIHRoZSBsaXN0
Lgo+ICsgKi8KPiArc3RhdGljIHN0cnVjdCB4c19hY2wgKl9feHNfZ2V0X2FjbCh4ZW5idXNfdHJh
bnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4gKwlpbnQgZXh0cmEpCj4gK3sKPiAr
CXN0cnVjdCB4c19hY2wgKmFjbCA9IE5VTEw7Cj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxLCByZXA7
Cj4gKwljaGFyICoqdmFsdWVzOwo+ICsJaW50IHZhbHVlc19udW0sIGVycjsKPiArCj4gKwlpZiAo
cGF0aCA9PSBOVUxMKSB7Cj4gKwkJZXJyID0gRUlOVkFMOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+
ICsKPiArCXJlcSA9IFhTX0lPVkVDX1NUUl9OVUxMKChjaGFyICopIHBhdGgpOwo+ICsJZXJyID0g
eHNfbXNnX3JlcGx5KFhTX0dFVF9QRVJNUywgeGJ0LCAmcmVxLCAxLCAmcmVwKTsKPiArCWlmIChl
cnIpCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJdmFsdWVzID0gcmVwbHlfdG9fc3RyaW5nX2FycmF5
KCZyZXAsICZ2YWx1ZXNfbnVtKTsKPiArCWZyZWUocmVwLmRhdGEpOwo+ICsJaWYgKFBUUklTRVJS
KHZhbHVlcykpIHsKPiArCQllcnIgPSBQVFIyRVJSKHZhbHVlcyk7Cj4gKwkJZ290byBvdXQ7Cj4g
Kwl9Cj4gKwo+ICsJYWNsID0gbWFsbG9jKHNpemVvZihzdHJ1Y3QgeHNfYWNsKSArCj4gKwkJKHZh
bHVlc19udW0gKyBleHRyYSkgKiBzaXplb2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkpOwo+ICsJaWYg
KGFjbCA9PSBOVUxMKSB7Cj4gKwkJZXJyID0gRU5PTUVNOwo+ICsJCWdvdG8gb3V0X3ZhbHVlczsK
PiArCX0KPiArCj4gKwkvKiBzZXQgb3duZXIgaWQgYW5kIHBlcm1pc3Npb25zIGZvciBvdGhlcnMg
Ki8KPiArCWVyciA9IHhzX3N0cl90b19wZXJtKHZhbHVlc1swXSwKPiArCQkmYWNsLT5vd25lcmlk
LCAmYWNsLT5vdGhlcnNfcGVybSk7Cj4gKwlpZiAoZXJyKQo+ICsJCWdvdG8gb3V0X3ZhbHVlczsK
PiArCj4gKwkvKiBzZXQgQUNMIGVudHJpZXMgKi8KPiArCWFjbC0+ZW50cmllc19udW0gPSB2YWx1
ZXNfbnVtIC0gMTsKPiArCWZvciAoaW50IGkgPSAwOyBpIDwgYWNsLT5lbnRyaWVzX251bTsgaSsr
KSB7Cj4gKwkJZXJyID0geHNfc3RyX3RvX3Blcm0odmFsdWVzW2kgKyAxXSwKPiArCQkJJmFjbC0+
ZW50cmllc1tpXS5kb21pZCwgJmFjbC0+ZW50cmllc1tpXS5wZXJtKTsKPiArCQlpZiAoZXJyKQo+
ICsJCQlnb3RvIG91dF92YWx1ZXM7Cj4gKwl9Cj4gKwo+ICtvdXRfdmFsdWVzOgo+ICsJZnJlZSh2
YWx1ZXMpOwo+ICtvdXQ6Cj4gKwlpZiAoZXJyKSB7Cj4gKwkJaWYgKGFjbCkKPiArCQkJZnJlZShh
Y2wpOwo+ICsJCWFjbCA9IEVSUjJQVFIoZXJyKTsKPiArCX0KPiArCXJldHVybiBhY2w7Cj4gK30K
PiArCj4gK3N0cnVjdCB4c19hY2wgKnhzX2dldF9hY2woeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0
LCBjb25zdCBjaGFyICpwYXRoKQo+ICt7Cj4gKwlyZXR1cm4gX194c19nZXRfYWNsKHhidCwgcGF0
aCwgMCk7Cj4gK30KPiArCj4gK2ludCB4c19zZXRfYWNsKHhlbmJ1c190cmFuc2FjdGlvbl90IHhi
dCwgY29uc3QgY2hhciAqcGF0aCwgc3RydWN0IHhzX2FjbCAqYWNsKQo+ICt7Cj4gKwlzdHJ1Y3Qg
eHNfaW92ZWMgcmVxWzIgKyBhY2wtPmVudHJpZXNfbnVtXTsKPiArCWNoYXIgKnM7Cj4gKwlpbnQg
aSwgZXJyOwo+ICsKPiArCWlmIChwYXRoID09IE5VTEwgfHwgYWNsID09IE5VTEwpIHsKPiArCQll
cnIgPSAtRUlOVkFMOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCXJlcVswXSA9IFhTX0lP
VkVDX1NUUl9OVUxMKChjaGFyICopIHBhdGgpOwo+ICsKPiArCXMgPSB4c19wZXJtX3RvX3N0cihh
Y2wtPm93bmVyaWQsIGFjbC0+b3RoZXJzX3Blcm0pOwo+ICsJaWYgKHMgPT0gTlVMTCkgewo+ICsJ
CWVyciA9IC1FSU5WQUw7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJcmVxWzFdID0gWFNf
SU9WRUNfU1RSX05VTEwocyk7Cj4gKwo+ICsJZm9yIChpID0gMDsgaSA8IGFjbC0+ZW50cmllc19u
dW07IGkrKykgewo+ICsJCXN0cnVjdCB4c19hY2xfZW50cnkgKmFjbGUgPSAmYWNsLT5lbnRyaWVz
W2ldOwo+ICsKPiArCQlzID0geHNfcGVybV90b19zdHIoYWNsZS0+ZG9taWQsIGFjbGUtPnBlcm0p
Owo+ICsJCWlmIChzID09IE5VTEwpIHsKPiArCQkJZXJyID0gLUVJTlZBTDsKPiArCQkJZ290byBv
dXRfcmVxOwo+ICsJCX0KPiArCj4gKwkJcmVxW2kgKyAyXSA9IFhTX0lPVkVDX1NUUl9OVUxMKHMp
Owo+ICsJfQo+ICsKPiArCWVyciA9IHhzX21zZyhYU19TRVRfUEVSTVMsIHhidCwgcmVxLCBBUlJB
WV9TSVpFKHJlcSkpOwo+ICsKPiArb3V0X3JlcToKPiArCWZvciAoaS0tOyBpID4gMDsgaS0tKQo+
ICsJCWZyZWUocmVxW2ldLmRhdGEpOwo+ICtvdXQ6Cj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+
ICtpbnQgeHNfZ2V0X3Blcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpw
YXRoLAo+ICsJZG9taWRfdCBkb21pZCwgZW51bSB4c19wZXJtICpwZXJtKQo+ICt7Cj4gKwlzdHJ1
Y3QgeHNfYWNsICphY2w7Cj4gKwlpbnQgZXJyID0gMDsKPiArCj4gKwlpZiAocGVybSA9PSBOVUxM
KSB7Cj4gKwkJZXJyID0gLUVJTlZBTDsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwlhY2wg
PSB4c19nZXRfYWNsKHhidCwgcGF0aCk7Cj4gKwlpZiAoUFRSSVNFUlIoYWNsKSkgewo+ICsJCWVy
ciA9IFBUUjJFUlIoYWNsKTsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwlpZiAoYWNsLT5v
d25lcmlkID09IGRvbWlkKSB7Cj4gKwkJKnBlcm0gPSBYU19QRVJNX0JPVEg7Cj4gKwkJZ290byBv
dXRfYWNsOwo+ICsJfQo+ICsKPiArCWZvciAoaW50IGkgPSAwOyBpIDwgYWNsLT5lbnRyaWVzX251
bTsgaSsrKSB7Cj4gKwkJc3RydWN0IHhzX2FjbF9lbnRyeSAqYWNsZSA9ICZhY2wtPmVudHJpZXNb
aV07Cj4gKwo+ICsJCWlmIChhY2xlLT5kb21pZCA9PSBkb21pZCkgewo+ICsJCQkqcGVybSA9IGFj
bGUtPnBlcm07Cj4gKwkJCWdvdG8gb3V0X2FjbDsKPiArCQl9Cj4gKwl9Cj4gKwo+ICsJKnBlcm0g
PSBhY2wtPm90aGVyc19wZXJtOwo+ICsKPiArb3V0X2FjbDoKPiArCWZyZWUoYWNsKTsKPiArb3V0
Ogo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArc3RhdGljIGludCBhY2xfZmluZF9lbnRyeV9p
bmRleChzdHJ1Y3QgeHNfYWNsICphY2wsIGRvbWlkX3QgZG9taWQpCj4gK3sKPiArCXN0cnVjdCB4
c19hY2xfZW50cnkgKmFjbGU7Cj4gKwlpbnQgaTsKPiArCj4gKwlpZiAoYWNsLT5vd25lcmlkID09
IGRvbWlkKQo+ICsJCS8qCj4gKwkJICogbGV0J3Mgc2F5IHRoZSBmdW5jdGlvbiBpc24ndCBjYWxs
ZWQgY29ycmVjdGx5IGNvbnNpZGVyaW5nCj4gKwkJICogdGhhdCB0aGUgb3duZXIgZG9tYWluIGhh
cyBhbGwgdGhlIHJpZ2h0cywgYWxsIHRoZSB0aW1lCj4gKwkJICovCj4gKwkJcmV0dXJuIC1FSU5W
QUw7Cj4gKwo+ICsJZm9yIChpID0gMDsgaSA8IGFjbC0+ZW50cmllc19udW07IGkrKykgewo+ICsJ
CWFjbGUgPSAmYWNsLT5lbnRyaWVzW2ldOwo+ICsJCWlmIChhY2xlLT5kb21pZCA9PSBkb21pZCkK
PiArCQkJYnJlYWs7Cj4gKwl9Cj4gKwo+ICsJaWYgKGkgPT0gYWNsLT5lbnRyaWVzX251bSkKPiAr
CQkvKiBubyBlbnRyeSBmb3VuZCBmb3IgZG9taWQgKi8KPiArCQlyZXR1cm4gLUVOT0VOVDsKPiAr
Cj4gKwlyZXR1cm4gaTsKPiArfQo+ICsKPiAraW50IHhzX3NldF9wZXJtKHhlbmJ1c190cmFuc2Fj
dGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCwKPiArCWRvbWlkX3QgZG9taWQsIGVudW0geHNf
cGVybSBwZXJtKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfYWNsICphY2w7Cj4gKwlzdHJ1Y3QgeHNfYWNs
X2VudHJ5ICphY2xlOwo+ICsJaW50IGVyciwgaWR4Owo+ICsKPiArCVVLX0FTU0VSVCh4YnQgIT0g
WEJUX05JTCk7Cj4gKwo+ICsJLyogb25lIGV4dHJhIGVudHJ5IGluIGNhc2UgYSBuZXcgb25lIHdp
bGwgYmUgYWRkZWQgKi8KPiArCWFjbCA9IF9feHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDEpOwo+ICsJ
aWYgKFBUUklTRVJSKGFjbCkpIHsKPiArCQllcnIgPSBQVFIyRVJSKGFjbCk7Cj4gKwkJZ290byBv
dXQ7Cj4gKwl9Cj4gKwo+ICsJaWR4ID0gYWNsX2ZpbmRfZW50cnlfaW5kZXgoYWNsLCBkb21pZCk7
Cj4gKwlpZiAoaWR4ID09IC1FTk9FTlQpIHsKPiArCQkvKiBuZXcgZW50cnkgKi8KPiArCQlhY2xl
ID0gJmFjbC0+ZW50cmllc1thY2wtPmVudHJpZXNfbnVtXTsKPiArCQlhY2xlLT5kb21pZCA9IGRv
bWlkOwo+ICsJCWFjbGUtPnBlcm0gPSBwZXJtOwo+ICsJCWFjbC0+ZW50cmllc19udW0rKzsKPiAr
Cj4gKwl9IGVsc2UgaWYgKGlkeCA8IDApIHsKPiArCQkvKiBzb21lIG90aGVyIGVycm9yICovCj4g
KwkJZXJyID0gaWR4Owo+ICsJCWdvdG8gb3V0X2FjbDsKPiArCj4gKwl9IGVsc2Ugewo+ICsJCS8q
IHVwZGF0ZSBlbnRyeSAqLwo+ICsJCWFjbGUgPSAmYWNsLT5lbnRyaWVzW2lkeF07Cj4gKwkJYWNs
ZS0+cGVybSA9IHBlcm07Cj4gKwl9Cj4gKwo+ICsJZXJyID0geHNfc2V0X2FjbCh4YnQsIHBhdGgs
IGFjbCk7Cj4gKwo+ICtvdXRfYWNsOgo+ICsJZnJlZShhY2wpOwo+ICtvdXQ6Cj4gKwlyZXR1cm4g
ZXJyOwo+ICt9Cj4gKwo+ICtpbnQgeHNfZGVsX3Blcm0oeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0
LCBjb25zdCBjaGFyICpwYXRoLAo+ICsJZG9taWRfdCBkb21pZCkKPiArewo+ICsJc3RydWN0IHhz
X2FjbCAqYWNsOwo+ICsJaW50IGlkeCwgZXJyID0gMDsKPiArCj4gKwlVS19BU1NFUlQoeGJ0ICE9
IFhCVF9OSUwpOwo+ICsKPiArCWFjbCA9IF9feHNfZ2V0X2FjbCh4YnQsIHBhdGgsIDApOwo+ICsJ
aWYgKFBUUklTRVJSKGFjbCkpIHsKPiArCQllcnIgPSBQVFIyRVJSKGFjbCk7Cj4gKwkJZ290byBv
dXQ7Cj4gKwl9Cj4gKwo+ICsJaWR4ID0gYWNsX2ZpbmRfZW50cnlfaW5kZXgoYWNsLCBkb21pZCk7
Cj4gKwlpZiAoaWR4IDwgMCkgewo+ICsJCWVyciA9IGlkeDsKPiArCQlnb3RvIG91dF9hY2w7Cj4g
Kwl9Cj4gKwo+ICsJLyogcmVtb3ZlIGVudHJ5ICovCj4gKwlhY2wtPmVudHJpZXNfbnVtLS07Cj4g
KwltZW1tb3ZlKCZhY2wtPmVudHJpZXNbaWR4XSwgJmFjbC0+ZW50cmllc1tpZHggKyAxXSwKPiAr
CQkoYWNsLT5lbnRyaWVzX251bSAtIGlkeCkgKiBzaXplb2Yoc3RydWN0IHhzX2FjbF9lbnRyeSkp
Owo+ICsKPiArCWVyciA9IHhzX3NldF9hY2woeGJ0LCBwYXRoLCBhY2wpOwo+ICsKPiArb3V0X2Fj
bDoKPiArCWZyZWUoYWNsKTsKPiArb3V0Ogo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArLyoK
PiArICogVHJhbnNhY3Rpb25zCj4gKyAqLwo+ICsKPiAraW50IHhzX3RyYW5zYWN0aW9uX3N0YXJ0
KHhlbmJ1c190cmFuc2FjdGlvbl90ICp4YnQpCj4gK3sKPiArCS8qCj4gKwkgKiB4ZW5zdG9yZWQg
YmVjb21lcyBhbmdyeSBpZiB5b3Ugc2VuZCBhIGxlbmd0aCAwIG1lc3NhZ2UsCj4gKwkgKiBzbyBq
dXN0IHNob3ZlIGEgbnVsIHRlcm1pbmF0b3Igb24gdGhlIGVuZAo+ICsJICovCj4gKwlzdHJ1Y3Qg
eHNfaW92ZWMgcmVxLCByZXA7Cj4gKwlpbnQgZXJyOwo+ICsKPiArCWlmICh4YnQgPT0gTlVMTCkK
PiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwlyZXEgPSBYU19JT1ZFQ19TVFJfTlVMTCgiIik7
Cj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNfVFJBTlNBQ1RJT05fU1RBUlQsIDAsICZyZXEsIDEs
ICZyZXApOwo+ICsJaWYgKGVycikKPiArCQlyZXR1cm4gZXJyOwo+ICsKPiArCSp4YnQgPSBzdHJ0
b3VsKHJlcC5kYXRhLCBOVUxMLCAxMCk7Cj4gKwlmcmVlKHJlcC5kYXRhKTsKPiArCj4gKwlyZXR1
cm4gZXJyOwo+ICt9Cj4gKwo+ICtpbnQgeHNfdHJhbnNhY3Rpb25fZW5kKHhlbmJ1c190cmFuc2Fj
dGlvbl90IHhidCwgaW50IGFib3J0KQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfaW92ZWMgcmVxOwo+ICsK
PiArCXJlcS5kYXRhID0gYWJvcnQgPyAiRiIgOiAiVCI7Cj4gKwlyZXEubGVuID0gMjsKPiArCj4g
KwlyZXR1cm4geHNfbXNnKFhTX1RSQU5TQUNUSU9OX0VORCwgeGJ0LCAmcmVxLCAxKTsKPiArfQo+
ICsKPiArLyoKPiArICogTWlzYwo+ICsgKi8KPiArCj4gKy8qIFNlbmQgYSBkZWJ1ZyBtZXNzYWdl
IHRvIHhlbmJ1cy4gQ2FuIGJsb2NrLiAqLwo+ICtpbnQgeHNfZGVidWdfbXNnKGNvbnN0IGNoYXIg
Km1zZykKPiArewo+ICsJc3RydWN0IHhzX2lvdmVjIHJlcVszXSwgcmVwOwo+ICsJaW50IGVycjsK
PiArCj4gKwlpZiAobXNnID09IE5VTEwpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJcmVx
WzBdID0gWFNfSU9WRUNfU1RSX05VTEwoInByaW50Iik7Cj4gKwlyZXFbMV0gPSBYU19JT1ZFQ19T
VFIoKGNoYXIgKikgbXNnKTsKPiArCXJlcVsyXSA9IFhTX0lPVkVDX1NUUl9OVUxMKCIiKTsKPiAr
Cj4gKwllcnIgPSB4c19tc2dfcmVwbHkoWFNfREVCVUcsIFhCVF9OSUwsIHJlcSwgQVJSQVlfU0la
RShyZXEpLCAmcmVwKTsKPiArCWlmIChlcnIpCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJdWtfcHJp
bnRkKERMVkxfRVhUUkEsCj4gKwkJIkdvdCBhIGRlYnVnIHJlcGx5ICVzXG4iLCAoY2hhciAqKSBy
ZXAuZGF0YSk7Cj4gKwlmcmVlKHJlcC5kYXRhKTsKPiArCj4gK291dDoKPiArCXJldHVybiBlcnI7
Cj4gK30KPiArCj4gK2ludCB4c19yZWFkX2ludGVnZXIoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0
LCBjb25zdCBjaGFyICpwYXRoLCBpbnQgKnZhbHVlKQo+ICt7Cj4gKwljaGFyICp2YWx1ZV9zdHI7
Cj4gKwo+ICsJaWYgKHBhdGggPT0gTlVMTCB8fCB2YWx1ZSA9PSBOVUxMKQo+ICsJCXJldHVybiAt
RUlOVkFMOwo+ICsKPiArCXZhbHVlX3N0ciA9IHhzX3JlYWQoeGJ0LCBwYXRoLCBOVUxMKTsKPiAr
CWlmIChQVFJJU0VSUih2YWx1ZV9zdHIpKQo+ICsJCXJldHVybiBQVFIyRVJSKHZhbHVlX3N0cik7
Cj4gKwo+ICsJKnZhbHVlID0gYXRvaSh2YWx1ZV9zdHIpOwo+ICsKPiArCWZyZWUodmFsdWVfc3Ry
KTsKPiArCj4gKwlyZXR1cm4gMDsKPiArfQo+ICsKPiAraW50IHhzX3NjYW5mKHhlbmJ1c190cmFu
c2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpub2RlLAo+ICsJY29u
c3QgY2hhciAqZm10LCAuLi4pCj4gK3sKPiArCWNoYXIgKnZhbDsKPiArCXZhX2xpc3QgYXJnczsK
PiArCWludCBlcnIgPSAwOwo+ICsKPiArCWlmIChmbXQgPT0gTlVMTCkKPiArCQlyZXR1cm4gLUVJ
TlZBTDsKPiArCj4gKwl2YWwgPSB4c19yZWFkKHhidCwgZGlyLCBub2RlKTsKPiArCWlmIChQVFJJ
U0VSUih2YWwpKSB7Cj4gKwkJZXJyID0gUFRSMkVSUih2YWwpOwo+ICsJCWdvdG8gb3V0Owo+ICsJ
fQo+ICsKPiArCXZhX3N0YXJ0KGFyZ3MsIGZtdCk7Cj4gKwllcnIgPSB2c3NjYW5mKHZhbCwgZm10
LCBhcmdzKTsKPiArCXZhX2VuZChhcmdzKTsKPiArCj4gKwlmcmVlKHZhbCk7Cj4gKwo+ICtvdXQ6
Cj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICtpbnQgeHNfcHJpbnRmKHhlbmJ1c190cmFuc2Fj
dGlvbl90IHhidCwgY29uc3QgY2hhciAqZGlyLCBjb25zdCBjaGFyICpub2RlLAo+ICsJY29uc3Qg
Y2hhciAqZm10LCAuLi4pCj4gK3sKPiArI2RlZmluZSBWQUxfU0laRSAyNTYKPiArCWNoYXIgdmFs
W1ZBTF9TSVpFXTsKPiArCXZhX2xpc3QgYXJnczsKPiArCWludCBlcnIgPSAwLCBfZXJyOwo+ICsK
PiArCWlmIChmbXQgPT0gTlVMTCkKPiArCQlyZXR1cm4gLUVJTlZBTDsKPiArCj4gKwl2YV9zdGFy
dChhcmdzLCBmbXQpOwo+ICsJX2VyciA9IHZzbnByaW50Zih2YWwsIFZBTF9TSVpFLCBmbXQsIGFy
Z3MpOwo+ICsJdmFfZW5kKGFyZ3MpOwo+ICsKPiArCS8qIHNlbmQgdG8gWGVuc3RvcmUgaWYgdnNu
cHJpbnRmIHdhcyBzdWNjZXNzZnVsICovCj4gKwlpZiAoX2VyciA+IDApCj4gKwkJZXJyID0geHNf
d3JpdGUoeGJ0LCBkaXIsIG5vZGUsIHZhbCk7Cj4gKwo+ICsJLyoKPiArCSAqIGlmIG1lc3NhZ2Ug
c2VudCB0byBYZW5zdG9yZSB3YXMgc3VjY2Vzc2Z1bCwKPiArCSAqIHJldHVybiB0aGUgbnVtYmVy
IG9mIGNoYXJhY3RlcnMKPiArCSAqLwo+ICsJaWYgKGVyciA9PSAwKQo+ICsJCWVyciA9IF9lcnI7
Cj4gKwo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArZG9taWRfdCB4c19nZXRfc2VsZl9pZCh2
b2lkKQo+ICt7Cj4gKwljaGFyICpkb21pZF9zdHI7Cj4gKwlkb21pZF90IGRvbWlkOwo+ICsKPiAr
CWRvbWlkX3N0ciA9IHhzX3JlYWQoWEJUX05JTCwgImRvbWlkIiwgTlVMTCk7Cj4gKwlpZiAoUFRS
SVNFUlIoZG9taWRfc3RyKSkKPiArCQlVS19DUkFTSCgiRXJyb3IgcmVhZGluZyBkb21haW4gaWQu
Iik7Cj4gKwo+ICsJZG9taWQgPSAoZG9taWRfdCkgc3RydG91bChkb21pZF9zdHIsIE5VTEwsIDEw
KTsKPiArCj4gKwlmcmVlKGRvbWlkX3N0cik7Cj4gKwo+ICsJcmV0dXJuIGRvbWlkOwo+ICt9Cj4g
LS0gCj4gMi4xMS4wCj4KCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5F
QyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZl
bCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8v
bGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 13:37:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 13:37: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 1g1tiL-00061y-FL; Mon, 17 Sep 2018 13:37: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=rdxo=l7=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g1tiJ-00061s-Ll
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 13:37:19 +0000
X-Inumbo-ID: eef40b97-ba7e-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id eef40b97-ba7e-11e8-a6a9-d7ebe60f679a;
 Mon, 17 Sep 2018 13:38:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id AC875104932;
 Mon, 17 Sep 2018 15:37:17 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id MYuARbsCHAYr; Mon, 17 Sep 2018 15:37:17 +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 867E510479D;
 Mon, 17 Sep 2018 15:37:13 +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, 17 Sep 2018 15:37:13 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180917103231.10763-6-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
 <20180917103231.10763-6-costin.lupu@cs.pub.ro>
Date: Mon, 17 Sep 2018 15:37:12 +0200
Message-ID: <tza4s2bm8wjldj.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 5/7] plat/xen: Add Xenstore
 watch support
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBBZGQgc3VwcG9ydCBm
b3IgcHJvY2Vzc2luZyBYZW5zdG9yZSB3YXRjaCBldmVudHMgY29taW5nIGZyb20gdGhlCj4gWGVu
c3RvcmUgZGFlbW9uLgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1
QGNzLnB1Yi5ybz4KPiAtLS0KPiAgcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgfCAgIDEg
Kwo+ICBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oICB8ICAxOSArKysrKysrCj4gIHBsYXQv
eGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIHwgICAyICsKPiAgcGxhdC94ZW4veGVuYnVzL3hzLmMg
ICAgICAgICAgfCAgNjMgKysrKysrKysrKysrKysrKysrKysrKwo+ICBwbGF0L3hlbi94ZW5idXMv
eHNfY29tbXMuYyAgICB8ICAxNiArKysrKy0KPiAgcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmMg
ICAgfCAxMjEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCj4gIHBs
YXQveGVuL3hlbmJ1cy94c193YXRjaC5oICAgIHwgIDgxICsrKysrKysrKysrKysrKysrKysrKysr
KysrKysKPiAgNyBmaWxlcyBjaGFuZ2VkLCAzMDIgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt
KQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmMKPiAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oCj4KPiBkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awo+IGluZGV4IGJl
MTIxYmIuLjc2YTMyNjQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vTWFrZWZpbGUudWsKPiArKysg
Yi9wbGF0L3hlbi9NYWtlZmlsZS51awo+IEBAIC04Miw1ICs4Miw2IEBAIExJQlhFTkJVU19DSU5D
TFVERVMteSAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQ0lOQ0xVREVTLXkpCj4gIExJQlhFTkJV
U19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hlbmJ1
cy5jCj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAkKExJQlhFTlBMQVRfQkFT
RSkveGVuYnVzL2NsaWVudC5jCj4gIExJQlhFTkJVU19TUkNTLXkgICAgICAgICAgICAgICArPSAk
KExJQlhFTlBMQVRfQkFTRSkveGVuYnVzL3hzX2NvbW1zLmMKPiArTElCWEVOQlVTX1NSQ1MteSAg
ICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS94ZW5idXMveHNfd2F0Y2guYwo+ICBM
SUJYRU5CVVNfU1JDUy15ICAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL3hlbmJ1
cy94cy5jCj4gIGVuZGlmCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hz
LmggYi9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCj4gaW5kZXggYWZhMWNlMi4uZTg4N2Jj
NCAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oCj4gKysrIGIvcGxh
dC94ZW4vaW5jbHVkZS94ZW5idXMveHMuaAo+IEBAIC0yMDksNiArMjA5LDI1IEBAIGludCB4c19k
ZWxfcGVybSh4ZW5idXNfdHJhbnNhY3Rpb25fdCB4YnQsIGNvbnN0IGNoYXIgKnBhdGgsCj4gIAlk
b21pZF90IGRvbWlkKTsKPiAgCj4gIC8qCj4gKyAqIENyZWF0ZXMgYW5kIHJlZ2lzdGVycyBhIFhl
bmJ1cyB3YXRjaAo+ICsgKgo+ICsgKiBAcGFyYW0geGJ0IFhlbmJ1cyB0cmFuc2FjdGlvbiBpZAo+
ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4gKyAqIEByZXR1cm4gT24gc3VjY2Vzcywg
cmV0dXJucyBhIG1hbGxvYydkIFhlbmJ1cyB3YXRjaC4gT24gZXJyb3IsIHJldHVybnMKPiArICog
YSBuZWdhdGl2ZSBlcnJvciBudW1iZXIgd2hpY2ggc2hvdWxkIGJlIGNoZWNrZWQgdXNpbmcgUFRS
SVNFUlIuCj4gKyAqLwo+ICtzdHJ1Y3QgeGVuYnVzX3dhdGNoICp4c193YXRjaF9wYXRoKHhlbmJ1
c190cmFuc2FjdGlvbl90IHhidCwgY29uc3QgY2hhciAqcGF0aCk7Cj4gKwo+ICsvKgo+ICsgKiBV
bnJlZ2lzdGVycyBhbmQgZGVzdHJveXMgYSBYZW5idXMgd2F0Y2gKPiArICoKPiArICogQHBhcmFt
IHhidCBYZW5idXMgdHJhbnNhY3Rpb24gaWQKPiArICogQHBhcmFtIHdhdGNoIFhlbmJ1cyB3YXRj
aAo+ICsgKiBAcmV0dXJuIDAgb24gc3VjY2VzcywgYSBuZWdhdGl2ZSBlcnJubyB2YWx1ZSBvbiBl
cnJvci4KPiArICovCj4gK2ludCB4c191bndhdGNoKHhlbmJ1c190cmFuc2FjdGlvbl90IHhidCwg
c3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwo+ICsKPiArLyoKPiAgICogU3RhcnQgYSB4ZW5i
dXMgdHJhbnNhY3Rpb24uIFJldHVybnMgdGhlIHRyYW5zYWN0aW9uIGluIHhidCBvbgo+ICAgKiBz
dWNjZXNzIG9yIGFuIGVycm9yIG51bWJlciBvdGhlcndpc2UuCj4gICAqCj4gZGlmZiAtLWdpdCBh
L3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrIGIvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5
bXMudWsKPiBpbmRleCA2ZmIyZTA0Li5hNDI0ZmQ5IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL3hl
bmJ1cy9leHBvcnRzeW1zLnVrCj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsK
PiBAQCAtMTIsNiArMTIsOCBAQCB4c19zZXRfYWNsCj4gIHhzX2dldF9wZXJtCj4gIHhzX3NldF9w
ZXJtCj4gIHhzX2RlbF9wZXJtCj4gK3hzX3dhdGNoX3BhdGgKPiAreHNfdW53YXRjaAo+ICB4c190
cmFuc2FjdGlvbl9zdGFydAo+ICB4c190cmFuc2FjdGlvbl9lbmQKPiAgeHNfZGVidWdfbXNnCj4g
ZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94ZW4veGVuYnVzL3hzLmMK
PiBpbmRleCBmYWQ3ZDlkLi41ZjUwZGUyIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL3hlbmJ1cy94
cy5jCj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzLmMKPiBAQCAtNDcsNiArNDcsNyBAQAo+ICAj
aW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4gICNpbmNsdWRlIDx4ZW4vaW8veHNfd2lyZS5oPgo+ICAj
aW5jbHVkZSA8eGVuYnVzL3hzLmg+Cj4gKyNpbmNsdWRlICJ4c193YXRjaC5oIgo+ICAjaW5jbHVk
ZSAieHNfY29tbXMuaCIKPiAgCj4gIAo+IEBAIC01MTksNiArNTIwLDY4IEBAIG91dDoKPiAgfQo+
ICAKPiAgLyoKPiArICogV2F0Y2hlcwo+ICsgKi8KPiArCj4gK3N0cnVjdCB4ZW5idXNfd2F0Y2gg
KnhzX3dhdGNoX3BhdGgoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBjb25zdCBjaGFyICpwYXRo
KQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfd2F0Y2ggKnhzdzsKPiArCXN0cnVjdCB4c19pb3ZlYyByZXFb
Ml07Cj4gKwlpbnQgZXJyOwo+ICsKPiArCWlmIChwYXRoID09IE5VTEwpCj4gKwkJcmV0dXJuIEVS
UjJQVFIoLUVJTlZBTCk7Cj4gKwo+ICsJeHN3ID0geHNfd2F0Y2hfY3JlYXRlKHBhdGgpOwo+ICsJ
aWYgKFBUUklTRVJSKHhzdykpCj4gKwkJcmV0dXJuIChzdHJ1Y3QgeGVuYnVzX3dhdGNoICopIHhz
dzsKPiArCj4gKwlyZXFbMF0gPSBYU19JT1ZFQ19TVFJfTlVMTCh4c3ctPnhzLnBhdGgpOwo+ICsJ
cmVxWzFdID0gWFNfSU9WRUNfU1RSX05VTEwoeHN3LT54cy50b2tlbik7Cj4gKwo+ICsJZXJyID0g
eHNfbXNnKFhTX1dBVENILCB4YnQsIHJlcSwgQVJSQVlfU0laRShyZXEpKTsKPiArCWlmIChlcnIp
IHsKPiArCQl4c193YXRjaF9kZXN0cm95KHhzdyk7Cj4gKwkJcmV0dXJuIEVSUjJQVFIoZXJyKTsK
PiArCX0KPiArCj4gKwlyZXR1cm4gJnhzdy0+YmFzZTsKPiArfQo+ICsKPiAraW50IHhzX3Vud2F0
Y2goeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LCBzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCkK
PiArewo+ICsJc3RydWN0IHhzX3dhdGNoICp4c3csICpfeHN3Owo+ICsJc3RydWN0IHhzX2lvdmVj
IHJlcVsyXTsKPiArCWludCBlcnI7Cj4gKwo+ICsJaWYgKHdhdGNoID09IE5VTEwpIHsKPiArCQll
cnIgPSAtRUlOVkFMOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCXhzdyA9IF9fY29udGFp
bmVyb2Yod2F0Y2gsIHN0cnVjdCB4c193YXRjaCwgYmFzZSk7Cj4gKwo+ICsJX3hzdyA9IHhzX3dh
dGNoX2ZpbmQoeHN3LT54cy5wYXRoLCB4c3ctPnhzLnRva2VuKTsKPiArCWlmIChfeHN3ICE9IHhz
dykgewo+ICsJCS8qIHRoaXMgd2F0Y2ggd2FzIG5vdCByZWdpc3RlcmVkICovCj4gKwkJZXJyID0g
LUVOT0VOVDsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwlyZXFbMF0gPSBYU19JT1ZFQ19T
VFJfTlVMTCh4c3ctPnhzLnBhdGgpOwo+ICsJcmVxWzFdID0gWFNfSU9WRUNfU1RSX05VTEwoeHN3
LT54cy50b2tlbik7Cj4gKwo+ICsJZXJyID0geHNfbXNnKFhTX1VOV0FUQ0gsIHhidCwgcmVxLCBB
UlJBWV9TSVpFKHJlcSkpOwo+ICsJaWYgKGVycikKPiArCQlnb3RvIG91dDsKPiArCj4gKwllcnIg
PSB4c193YXRjaF9kZXN0cm95KHhzdyk7Cj4gKwo+ICtvdXQ6Cj4gKwlyZXR1cm4gZXJyOwo+ICt9
Cj4gKwo+ICsvKgo+ICAgKiBUcmFuc2FjdGlvbnMKPiAgICovCj4gIAo+IGRpZmYgLS1naXQgYS9w
bGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jCj4g
aW5kZXggNDA5MDljMy4uM2ZkNmEwNyAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ZW5idXMveHNf
Y29tbXMuYwo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jCj4gQEAgLTQ4LDcgKzQ4
LDkgQEAKPiAgI2luY2x1ZGUgPGNvbW1vbi9ldmVudHMuaD4KPiAgI2luY2x1ZGUgPHhlbi14ODYv
bW0uaD4KPiAgI2luY2x1ZGUgPHhlbi14ODYvc2V0dXAuaD4KPiArI2luY2x1ZGUgPHhlbmJ1cy9j
bGllbnQuaD4KPiAgI2luY2x1ZGUgInhzX2NvbW1zLmgiCj4gKyNpbmNsdWRlICJ4c193YXRjaC5o
Igo+ICAKPiAgCj4gIC8qCj4gQEAgLTQ1OSw3ICs0NjEsMTkgQEAgc3RhdGljIHZvaWQgcHJvY2Vz
c19yZXBseShzdHJ1Y3QgeHNkX3NvY2ttc2cgKmhkciwgY2hhciAqcGF5bG9hZCkKPiAgLyogUHJv
Y2VzcyBhbiBpbmNvbWluZyB4cyB3YXRjaCBldmVudCAqLwo+ICBzdGF0aWMgdm9pZCBwcm9jZXNz
X3dhdGNoX2V2ZW50KGNoYXIgKndhdGNoX21zZykKPiAgewo+IC0JLyogVE9ETyAqLwo+ICsJc3Ry
dWN0IHhzX3dhdGNoICp3YXRjaDsKPiArCWNoYXIgKnBhdGgsICp0b2tlbjsKPiArCj4gKwlwYXRo
ICA9IHdhdGNoX21zZzsKPiArCXRva2VuID0gd2F0Y2hfbXNnICsgc3RybGVuKHBhdGgpICsgMTsK
PiArCj4gKwl3YXRjaCA9IHhzX3dhdGNoX2ZpbmQocGF0aCwgdG9rZW4pOwo+ICsJZnJlZSh3YXRj
aF9tc2cpOwo+ICsKPiArCWlmICh3YXRjaCkKPiArCQl4ZW5idXNfd2F0Y2hfbm90aWZ5X2V2ZW50
KCZ3YXRjaC0+YmFzZSk7Cj4gKwllbHNlCj4gKwkJdWtfcHJpbnRkKERMVkxfRVJSLCAiSW52YWxp
ZCB3YXRjaCBldmVudC4iKTsKPiAgfQo+ICAKPiAgc3RhdGljIHZvaWQgbWVtY3B5X2Zyb21fcmlu
Zyhjb25zdCBjaGFyICpyaW5nLCBjaGFyICpkZXN0LCBpbnQgb2ZmLCBpbnQgbGVuKQo+IGRpZmYg
LS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guYyBiL3BsYXQveGVuL3hlbmJ1cy94c193
YXRjaC5jCj4gbmV3IGZpbGUgbW9kZSAxMDA2NDQKPiBpbmRleCAwMDAwMDAwLi5kNzdhMjg1Cj4g
LS0tIC9kZXYvbnVsbAo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCj4gQEAgLTAs
MCArMSwxMjEgQEAKPiArLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAq
Lwo+ICsvKgo+ICsgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJv
Pgo+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+ICsvKiBJbnRlcm5h
bCBBUEkgZm9yIFhlbnN0b3JlIHdhdGNoZXMgKi8KPiArCj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+
ICsjaW5jbHVkZSA8c3RyaW5nLmg+Cj4gKyNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KPiArI2luY2x1
ZGUgInhzX3dhdGNoLmgiCj4gKwo+ICsvKiBXYXRjaGVzIGxpc3QgKi8KPiArc3RhdGljIHN0cnVj
dCB4ZW5idXNfd2F0Y2hfbGlzdCB4c193YXRjaF9saXN0ID0KPiArCVVLX1RBSUxRX0hFQURfSU5J
VElBTElaRVIoeHNfd2F0Y2hfbGlzdCk7Cj4gKwo+ICtzdGF0aWMgaW50IHhzX3dhdGNoX2luZm9f
ZXF1YWwoY29uc3Qgc3RydWN0IHhzX3dhdGNoX2luZm8gKnhzd2ksCj4gKwljb25zdCBjaGFyICpw
YXRoLCBjb25zdCBjaGFyICp0b2tlbikKPiArewo+ICsJcmV0dXJuIChzdHJjbXAoeHN3aS0+cGF0
aCwgcGF0aCkgPT0gMCAmJgo+ICsJCXN0cmNtcCh4c3dpLT50b2tlbiwgdG9rZW4pID09IDApOwo+
ICt9Cj4gKwo+ICtzdHJ1Y3QgeHNfd2F0Y2ggKnhzX3dhdGNoX2NyZWF0ZShjb25zdCBjaGFyICpw
YXRoKQo+ICt7Cj4gKwlzdHJ1Y3QgeHNfd2F0Y2ggKnhzdzsKPiArCWNvbnN0IGludCB0b2tlbl9z
aXplID0gc2l6ZW9mKHhzdykgKiAyICsgMTsKPiArCWNoYXIgKnRtcHN0cjsKPiArCWludCBzdHJp
bmdsZW47Cj4gKwo+ICsJVUtfQVNTRVJUKHBhdGggIT0gTlVMTCk7Cj4gKwo+ICsJc3RyaW5nbGVu
ID0gdG9rZW5fc2l6ZSArIHN0cmxlbihwYXRoKSArIDE7Cj4gKwo+ICsJeHN3ID0gdWtfeGJfbWFs
bG9jKHNpemVvZigqeHN3KSArIHN0cmluZ2xlbik7Cj4gKwlpZiAoIXhzdykKPiArCQlyZXR1cm4g
RVJSMlBUUigtRU5PTUVNKTsKPiArCj4gKwl1a2FyY2hfc3Bpbl9sb2NrX2luaXQoJnhzdy0+YmFz
ZS5sb2NrKTsKPiArCXhzdy0+YmFzZS5wZW5kaW5nX2V2ZW50cyA9IDA7Cj4gKwl1a193YWl0cV9p
bml0KCZ4c3ctPmJhc2Uud3EpOwo+ICsKPiArCS8qIHNldCBwYXRoICovCj4gKwl0bXBzdHIgPSAo
Y2hhciAqKSAoeHN3ICsgMSk7Cj4gKwlzdHJjcHkodG1wc3RyLCBwYXRoKTsKPiArCXhzdy0+eHMu
cGF0aCA9IHRtcHN0cjsKPiArCj4gKwkvKiBzZXQgdG9rZW4gKHdhdGNoIGFkZHJlc3MgYXMgc3Ry
aW5nKSAqLwo+ICsJdG1wc3RyICs9IHN0cmxlbihwYXRoKSArIDE7Cj4gKwlzcHJpbnRmKHRtcHN0
ciwgIiVseCIsIChsb25nKSB4c3cpOwo+ICsJeHN3LT54cy50b2tlbiA9IHRtcHN0cjsKPiArCj4g
KwlVS19UQUlMUV9JTlNFUlRfSEVBRCgmeHNfd2F0Y2hfbGlzdCwgJnhzdy0+YmFzZSwgd2F0Y2hf
bGlzdCk7Cj4gKwo+ICsJcmV0dXJuIHhzdzsKPiArfQo+ICsKPiAraW50IHhzX3dhdGNoX2Rlc3Ry
b3koc3RydWN0IHhzX3dhdGNoICp3YXRjaCkKPiArewo+ICsJc3RydWN0IHhlbmJ1c193YXRjaCAq
eGJ3Owo+ICsJc3RydWN0IHhzX3dhdGNoICp4c3c7Cj4gKwlpbnQgZXJyID0gLUVOT0VOVDsKPiAr
Cj4gKwlVS19BU1NFUlQod2F0Y2ggIT0gTlVMTCk7Cj4gKwo+ICsJVUtfVEFJTFFfRk9SRUFDSCh4
YncsICZ4c193YXRjaF9saXN0LCB3YXRjaF9saXN0KSB7Cj4gKwkJeHN3ID0gX19jb250YWluZXJv
Zih4YncsIHN0cnVjdCB4c193YXRjaCwgYmFzZSk7Cj4gKwo+ICsJCWlmICh4c3cgPT0gd2F0Y2gp
IHsKPiArCQkJVUtfVEFJTFFfUkVNT1ZFKCZ4c193YXRjaF9saXN0LCB4YncsIHdhdGNoX2xpc3Qp
Owo+ICsJCQl1a194Yl9mcmVlKHhzdyk7Cj4gKwkJCWVyciA9IDA7Cj4gKwkJCWJyZWFrOwo+ICsJ
CX0KPiArCX0KPiArCj4gKwlyZXR1cm4gZXJyOwo+ICt9Cj4gKwo+ICtzdHJ1Y3QgeHNfd2F0Y2gg
KnhzX3dhdGNoX2ZpbmQoY29uc3QgY2hhciAqcGF0aCwgY29uc3QgY2hhciAqdG9rZW4pCj4gK3sK
PiArCXN0cnVjdCB4ZW5idXNfd2F0Y2ggKnhidzsKPiArCXN0cnVjdCB4c193YXRjaCAqeHN3Owo+
ICsKPiArCVVLX1RBSUxRX0ZPUkVBQ0goeGJ3LCAmeHNfd2F0Y2hfbGlzdCwgd2F0Y2hfbGlzdCkg
ewo+ICsJCXhzdyA9IF9fY29udGFpbmVyb2YoeGJ3LCBzdHJ1Y3QgeHNfd2F0Y2gsIGJhc2UpOwo+
ICsKPiArCQlpZiAoeHNfd2F0Y2hfaW5mb19lcXVhbCgmeHN3LT54cywgcGF0aCwgdG9rZW4pKQo+
ICsJCQlyZXR1cm4geHN3Owo+ICsJfQo+ICsKPiArCXJldHVybiBOVUxMOwo+ICt9Cj4gZGlmZiAt
LWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94c193YXRjaC5oIGIvcGxhdC94ZW4veGVuYnVzL3hzX3dh
dGNoLmgKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGluZGV4IDAwMDAwMDAuLmY5YTViZmYKPiAt
LS0gL2Rldi9udWxsCj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmgKPiBAQCAtMCww
ICsxLDgxIEBACj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8K
PiArLyoKPiArICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4K
PiArICoKPiArICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jw
b3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KPiArICoKPiArICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0Cj4gKyAq
IG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcg
Y29uZGl0aW9ucwo+ICsgKiBhcmUgbWV0Ogo+ICsgKgo+ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMg
b2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAo+ICsgKiAgICBu
b3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWlt
ZXIuCj4gKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVj
ZSB0aGUgYWJvdmUgY29weXJpZ2h0Cj4gKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRp
dGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKPiArICogICAgZG9jdW1l
bnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1
dGlvbi4KPiArICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBu
b3IgdGhlIG5hbWVzIG9mIGl0cwo+ICsgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8g
ZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQo+ICsgKiAgICB0aGlzIHNv
ZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgo+ICsgKgo+
ICsgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBB
TkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKPiArICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQo+ICsgKiBJTVBM
SUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJ
Q1VMQVIgUFVSUE9TRQo+ICsgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCj4gKyAqIExJQUJMRSBGT1IgQU5Z
IERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKPiAr
ICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywg
UFJPQ1VSRU1FTlQgT0YKPiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBP
RiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCj4gKyAqIElOVEVSUlVQVElPTikg
SE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElO
Cj4gKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVH
TElHRU5DRSBPUiBPVEhFUldJU0UpCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCj4gKyAqIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgo+ICsgKgo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJF
IEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgo+ICsgKi8KPiArLyogSW50ZXJuYWwg
QVBJIGZvciBYZW5zdG9yZSB3YXRjaGVzICovCj4gKwo+ICsjaWZuZGVmIF9fWFNfV0FUQ0hfSF9f
Cj4gKyNkZWZpbmUgX19YU19XQVRDSF9IX18KPiArCj4gKyNpbmNsdWRlIDx4ZW5idXMveGVuYnVz
Lmg+Cj4gKwo+ICsvKiBYZW5zdG9yZSB3YXRjaCBpbmZvICovCj4gK3N0cnVjdCB4c193YXRjaF9p
bmZvIHsKPiArCS8qKjwgV2F0Y2hlZCBYZW5zdG9yZSBwYXRoICovCj4gKwljaGFyICpwYXRoOwo+
ICsJLyoqPCBXYXRjaCBpZGVudGlmaWNhdGlvbiB0b2tlbiAqLwo+ICsJY2hhciAqdG9rZW47Cj4g
K307Cj4gKwo+ICsvKiBYZW5zdG9yZSB3YXRjaCAqLwo+ICtzdHJ1Y3QgeHNfd2F0Y2ggewo+ICsJ
c3RydWN0IHhlbmJ1c193YXRjaCBiYXNlOwo+ICsJc3RydWN0IHhzX3dhdGNoX2luZm8geHM7Cj4g
K307Cj4gKwo+ICsvKgo+ICsgKiBDcmVhdGUgYSBYZW5zdG9yZSB3YXRjaCBhc3NvY2lhdGVkIHdp
dGggYSBwYXRoLgo+ICsgKgo+ICsgKiBAcGFyYW0gcGF0aCBYZW5zdG9yZSBwYXRoCj4gKyAqIEBy
ZXR1cm4gT24gc3VjY2VzcywgcmV0dXJucyBhIG1hbGxvYydkIFhlbnN0b3JlIHdhdGNoLiBPbiBl
cnJvciwgcmV0dXJucwo+ICsgKiBhIG5lZ2F0aXZlIGVycm9yIG51bWJlciB3aGljaCBzaG91bGQg
YmUgY2hlY2tlZCB1c2luZyBQVFJJU0VSUi4KPiArICovCj4gK3N0cnVjdCB4c193YXRjaCAqeHNf
d2F0Y2hfY3JlYXRlKGNvbnN0IGNoYXIgKnBhdGgpOwo+ICsKPiArLyoKPiArICogRGVzdHJveSBh
IHByZXZpb3VzbHkgY3JlYXRlZCBYZW5zdG9yZSB3YXRjaC4KPiArICoKPiArICogQHBhcmFtIHdh
dGNoIFhlbnN0b3JlIHdhdGNoCj4gKyAqIEByZXR1cm4gMCBvbiBzdWNjZXNzLCBhIG5lZ2F0aXZl
IGVycm5vIHZhbHVlIG9uIGVycm9yLgo+ICsgKi8KPiAraW50IHhzX3dhdGNoX2Rlc3Ryb3koc3Ry
dWN0IHhzX3dhdGNoICp3YXRjaCk7Cj4gKwo+ICsvKgo+ICsgKiBSZXR1cm5zIHRoZSBYZW5zdG9y
ZSB3YXRjaCBhc3NvY2lhdGVkIHdpdGggcGF0aCBhbmQgdG9rZW4uCj4gKyAqCj4gKyAqIEBwYXJh
bSBwYXRoIFdhdGNoZWQgcGF0aAo+ICsgKiBAcGFyYW0gdG9rZW4gV2F0Y2ggdG9rZW4KPiArICog
QHJldHVybiBPbiBzdWNjZXNzIHJldHVybnMgdGhlIGZvdW5kIHdhdGNoLiBPbiBlcnJvciwgcmV0
dXJucyBOVUxMLgo+ICsgKi8KPiArc3RydWN0IHhzX3dhdGNoICp4c193YXRjaF9maW5kKGNvbnN0
IGNoYXIgKnBhdGgsIGNvbnN0IGNoYXIgKnRva2VuKTsKPiArCj4gKyNlbmRpZiAvKiBfX1hTX1dB
VENIX0hfXyAqLwo+IC0tIAo+IDIuMTEuMAo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2FyZSBT
cGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTExNSBI
ZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 13:37:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 13:37:32 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g1tiW-00062m-H5; Mon, 17 Sep 2018 13:37: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=rdxo=l7=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g1tiV-00062e-Bt
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 13:37:31 +0000
X-Inumbo-ID: f5fb1f73-ba7e-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id f5fb1f73-ba7e-11e8-a6a9-d7ebe60f679a;
 Mon, 17 Sep 2018 13:38:29 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 71B22F2048;
 Mon, 17 Sep 2018 15:37: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 tzaeZrE1DkZZ; Mon, 17 Sep 2018 15:37: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 403D5F200D;
 Mon, 17 Sep 2018 15:37:25 +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, 17 Sep 2018 15:37:24 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180917103231.10763-7-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
 <20180917103231.10763-7-costin.lupu@cs.pub.ro>
Date: Mon, 17 Sep 2018 15:37:24 +0200
Message-ID: <tza4s28t40jld7.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 6/7] plat/xen: Add Xenbus
 device probing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBFeHRlbmQgdGhlIFhl
bmJ1cyBidXMgZHJpdmVyIHdpdGggc3VwcG9ydCBmb3IgcHJvYmluZyBYZW5idXMKPiBkZXZpY2Vz
Lgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4K
PiAtLS0KPiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggfCAgMTIgKysrKwo+ICBw
bGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCB8ICAxNyArKysrLQo+ICBwbGF0L3hlbi94
ZW5idXMvY2xpZW50LmMgICAgICAgICB8ICAxMiArKysrCj4gIHBsYXQveGVuL3hlbmJ1cy9leHBv
cnRzeW1zLnVrICAgIHwgICAxICsKPiAgcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jICAgICAgICAg
fCAxMzEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKystCj4gIDUgZmlsZXMg
Y2hhbmdlZCwgMTcxIGluc2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pCj4KPiBkaWZmIC0tZ2l0
IGEvcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggYi9wbGF0L3hlbi9pbmNsdWRlL3hl
bmJ1cy9jbGllbnQuaAo+IGluZGV4IGYzNTQwYjcuLjhiN2U4YzEgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmgKPiArKysgYi9wbGF0L3hlbi9pbmNsdWRlL3hl
bmJ1cy9jbGllbnQuaAo+IEBAIC04Niw0ICs4NiwxNiBAQCBpbnQgeGVuYnVzX3dhdGNoX3dhaXRf
ZXZlbnQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwo+ICAgKi8KPiAgaW50IHhlbmJ1c193
YXRjaF9ub3RpZnlfZXZlbnQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwo+ICAKPiArLyoK
PiArICogRHJpdmVyIHN0YXRlcwo+ICsgKi8KPiArCj4gKy8qCj4gKyAqIFJldHVybnMgdGhlIGRy
aXZlciBzdGF0ZSBmb3VuZCBhdCB0aGUgZ2l2ZW4gWGVuc3RvcmUgcGF0aC4KPiArICoKPiArICog
QHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+ICsgKiBAcmV0dXJuIFRoZSBYZW5idXMgZHJpdmVy
IHN0YXRlCj4gKyAqLwo+ICtYZW5idXNTdGF0ZSB4ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUoY29u
c3QgY2hhciAqcGF0aCk7Cj4gKwo+ICAjZW5kaWYgLyogX19YRU5CVVNfQ0xJRU5UX0hfXyAqLwo+
IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCBiL3BsYXQveGVu
L2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCj4gaW5kZXggMjMwZGNkNC4uM2QzYjU0MCAxMDA2NDQK
PiAtLS0gYS9wbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaAo+ICsrKyBiL3BsYXQveGVu
L2luY2x1ZGUveGVuYnVzL3hlbmJ1cy5oCj4gQEAgLTExMCw3ICsxMTAsMjIgQEAgVUtfVEFJTFFf
SEVBRCh4ZW5idXNfd2F0Y2hfbGlzdCwgc3RydWN0IHhlbmJ1c193YXRjaCk7Cj4gICAqLwo+ICAK
PiAgc3RydWN0IHhlbmJ1c19kZXZpY2Ugewo+IC0KPiArCS8qKjwgaW4gdXNlIGJ5IFhlbmJ1cyBo
YW5kbGVyICovCj4gKwlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgeGVuYnVzX2RldmljZSkgbmV4dDsK
PiArCS8qKjwgRGV2aWNlIHN0YXRlICovCj4gKwlYZW5idXNTdGF0ZSBzdGF0ZTsKPiArCS8qKjwg
RGV2aWNlIHR5cGUgKi8KPiArCWVudW0geGVuYnVzX2Rldl90eXBlIGRldnR5cGU7Cj4gKwkvKio8
IFhlbnN0b3JlIHBhdGggb2YgdGhlIGRldmljZSAqLwo+ICsJY2hhciAqbm9kZW5hbWU7Cj4gKwkv
Kio8IFhlbnN0b3JlIHBhdGggb2YgdGhlIGRldmljZSBwZWVyIChlLmcuIGJhY2tlbmQgZm9yIGZy
b250ZW5kKSAqLwo+ICsJY2hhciAqb3RoZXJlbmQ7Cj4gKwkvKio8IERvbWFpbiBpZCBvZiB0aGUg
b3RoZXIgZW5kICovCj4gKwlkb21pZF90IG90aGVyZW5kX2lkOwo+ICsJLyoqPCBXYXRjaCBmb3Ig
bW9uaXRvcmluZyBjaGFuZ2VzIG9uIG90aGVyIGVuZCAqLwo+ICsJc3RydWN0IHhlbmJ1c193YXRj
aCAqb3RoZXJlbmRfd2F0Y2g7Cj4gKwkvKio8IFhlbmJ1cyBkcml2ZXIgKi8KPiArCXN0cnVjdCB4
ZW5idXNfZHJpdmVyICpkcnY7Cj4gIH07Cj4gIFVLX1RBSUxRX0hFQUQoeGVuYnVzX2RldmljZV9s
aXN0LCBzdHJ1Y3QgeGVuYnVzX2RldmljZSk7Cj4gIAo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94
ZW5idXMvY2xpZW50LmMgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKPiBpbmRleCAzZGJjYTBm
Li4yNzRlNmU3IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwo+ICsrKyBi
L3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwo+IEBAIC00NCw2ICs0NCw3IEBACj4gICNpbmNsdWRl
IDxzdHJpbmcuaD4KPiAgI2luY2x1ZGUgPHVrL2VycnB0ci5oPgo+ICAjaW5jbHVkZSA8dWsvd2Fp
dC5oPgo+ICsjaW5jbHVkZSA8eGVuYnVzL3hzLmg+Cj4gICNpbmNsdWRlIDx4ZW5idXMvY2xpZW50
Lmg+Cj4gIAo+ICAKPiBAQCAtMTMwLDMgKzEzMSwxNCBAQCBpbnQgeGVuYnVzX3dhdGNoX25vdGlm
eV9ldmVudChzdHJ1Y3QgeGVuYnVzX3dhdGNoICp3YXRjaCkKPiAgCj4gIAlyZXR1cm4gMDsKPiAg
fQo+ICsKPiArWGVuYnVzU3RhdGUgeGVuYnVzX3JlYWRfZHJpdmVyX3N0YXRlKGNvbnN0IGNoYXIg
KnBhdGgpCj4gK3sKPiArCWNoYXIgc3RhdGVfcGF0aFtzdHJsZW4ocGF0aCkgKyBzaXplb2YoIi9z
dGF0ZSIpXTsKPiArCVhlbmJ1c1N0YXRlIHN0YXRlID0gWGVuYnVzU3RhdGVVbmtub3duOwo+ICsK
PiArCXNwcmludGYoc3RhdGVfcGF0aCwgIiVzL3N0YXRlIiwgcGF0aCk7Cj4gKwl4c19yZWFkX2lu
dGVnZXIoWEJUX05JTCwgc3RhdGVfcGF0aCwgKGludCAqKSAmc3RhdGUpOwo+ICsKPiArCXJldHVy
biBzdGF0ZTsKPiArfQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51
ayBiL3BsYXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrCj4gaW5kZXggYTQyNGZkOS4uZDU3YTJh
NSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awo+ICsrKyBiL3Bs
YXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrCj4gQEAgLTI3LDMgKzI3LDQgQEAgeGVuYnVzX3N0
YXRlX3RvX3N0cgo+ICB4ZW5idXNfZGV2dHlwZV90b19zdHIKPiAgeGVuYnVzX3N0cl90b19kZXZ0
eXBlCj4gIHhlbmJ1c193YXRjaF93YWl0X2V2ZW50Cj4gK3hlbmJ1c19yZWFkX2RyaXZlcl9zdGF0
ZQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveGVuYnVzLmMgYi9wbGF0L3hlbi94ZW5i
dXMveGVuYnVzLmMKPiBpbmRleCBhMjA1NDZiLi4yOGYwY2ZkIDEwMDY0NAo+IC0tLSBhL3BsYXQv
eGVuL3hlbmJ1cy94ZW5idXMuYwo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+IEBA
IC00Myw4ICs0MywxMiBAQAo+ICAjaW5jbHVkZSA8dWsvZXJycHRyLmg+Cj4gICNpbmNsdWRlIDx1
ay9hc3NlcnQuaD4KPiAgI2luY2x1ZGUgPHhlbmJ1cy94ZW5idXMuaD4KPiArI2luY2x1ZGUgPHhl
bmJ1cy94cy5oPgo+ICsjaW5jbHVkZSA8eGVuYnVzL2NsaWVudC5oPgo+ICAjaW5jbHVkZSAieHNf
Y29tbXMuaCIKPiAgCj4gKyNkZWZpbmUgWFNfREVWX1BBVEggImRldmljZSIKPiArCj4gIHN0YXRp
YyBzdHJ1Y3QgeGVuYnVzX2hhbmRsZXIgeGJoOwo+ICAKPiAgCj4gQEAgLTY3LDEzICs3MSwxMzgg
QEAgdm9pZCB1a194Yl9mcmVlKHZvaWQgKnB0cikKPiAgCXVrX2ZyZWUoeGJoLmEsIHB0cik7Cj4g
IH0KPiAgCj4gKwo+ICtzdGF0aWMgc3RydWN0IHhlbmJ1c19kcml2ZXIgKnhlbmJ1c19maW5kX2Ry
aXZlcih4ZW5idXNfZGV2X3R5cGVfdCBkZXZ0eXBlKQo+ICt7Cj4gKwlzdHJ1Y3QgeGVuYnVzX2Ry
aXZlciAqZHJ2Owo+ICsJY29uc3QgeGVuYnVzX2Rldl90eXBlX3QgKnBkZXZ0eXBlOwo+ICsKPiAr
CVVLX1RBSUxRX0ZPUkVBQ0goZHJ2LCAmeGJoLmRydl9saXN0LCBuZXh0KSB7Cj4gKwkJZm9yIChw
ZGV2dHlwZSA9IGRydi0+ZGV2aWNlX3R5cGVzOwo+ICsJCQkJKnBkZXZ0eXBlICE9IHhlbmJ1c19k
ZXZfbm9uZTsgcGRldnR5cGUrKykgewo+ICsJCQlpZiAoKnBkZXZ0eXBlID09IGRldnR5cGUpCj4g
KwkJCQlyZXR1cm4gZHJ2Owo+ICsJCX0KPiArCX0KPiArCj4gKwlyZXR1cm4gTlVMTDsgLyogbm8g
ZHJpdmVyIGZvdW5kICovCj4gK30KPiArCj4gK3N0YXRpYyBpbnQgeGVuYnVzX3Byb2JlX2Rldmlj
ZShzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2LAo+ICsJCXhlbmJ1c19kZXZfdHlwZV90IHR5cGUs
IGNvbnN0IGNoYXIgKm5hbWUpCj4gK3sKPiArCWludCBlcnI7Cj4gKwlzdHJ1Y3QgeGVuYnVzX2Rl
dmljZSAqZGV2Owo+ICsJY2hhciAqbm9kZW5hbWUgPSBOVUxMOwo+ICsJWGVuYnVzU3RhdGUgc3Rh
dGU7Cj4gKwo+ICsJLyogZGV2aWNlL3R5cGUvbmFtZSAqLwo+ICsJZXJyID0gYXNwcmludGYoJm5v
ZGVuYW1lLCAiJXMvJXMvJXMiLAo+ICsJCVhTX0RFVl9QQVRILCB4ZW5idXNfZGV2dHlwZV90b19z
dHIodHlwZSksIG5hbWUpOwo+ICsJaWYgKGVyciA8IDApCj4gKwkJZ290byBvdXQ7Cj4gKwo+ICsJ
c3RhdGUgPSB4ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUobm9kZW5hbWUpOwo+ICsJaWYgKHN0YXRl
ICE9IFhlbmJ1c1N0YXRlSW5pdGlhbGlzaW5nKQo+ICsJCXJldHVybiAwOwo+ICsKPiArCXVrX3By
aW50ZChETFZMX0lORk8sICJYZW5idXMgZGV2aWNlOiAlc1xuIiwgbm9kZW5hbWUpOwo+ICsKPiAr
CWRldiA9IHVrX3hiX2NhbGxvYygxLCBzaXplb2YoKmRldikgKyBzdHJsZW4obm9kZW5hbWUpICsg
MSk7Cj4gKwlpZiAoIWRldikgewo+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwgIkZhaWxlZCB0byBp
bml0aWFsaXplOiBPdXQgb2YgbWVtb3J5IVxuIik7Cj4gKwkJZXJyID0gLUVOT01FTTsKPiArCQln
b3RvIG91dDsKPiArCX0KPiArCj4gKwlkZXYtPnN0YXRlID0gWGVuYnVzU3RhdGVJbml0aWFsaXNp
bmc7Cj4gKwlkZXYtPmRldnR5cGUgPSB0eXBlOwo+ICsJZGV2LT5ub2RlbmFtZSA9IChjaGFyICop
IChkZXYgKyAxKTsKPiArCXN0cmNweShkZXYtPm5vZGVuYW1lLCBub2RlbmFtZSk7Cj4gKwo+ICsJ
ZXJyID0gZHJ2LT5hZGRfZGV2KGRldik7Cj4gKwlpZiAoZXJyKSB7Cj4gKwkJdWtfcHJpbnRkKERM
VkxfRVJSLCAiRmFpbGVkIHRvIGFkZCBkZXZpY2UuXG4iKTsKPiArCQl1a194Yl9mcmVlKGRldik7
Cj4gKwl9Cj4gKwo+ICtvdXQ6Cj4gKwlpZiAobm9kZW5hbWUpCj4gKwkJZnJlZShub2RlbmFtZSk7
Cj4gKwo+ICsJcmV0dXJuIGVycjsKPiArfQo+ICsKPiArc3RhdGljIGludCB4ZW5idXNfcHJvYmVf
ZGV2aWNlX3R5cGUoY29uc3QgY2hhciAqZGV2dHlwZV9zdHIpCj4gK3sKPiArCXN0cnVjdCB4ZW5i
dXNfZHJpdmVyICpkcnY7Cj4gKwl4ZW5idXNfZGV2X3R5cGVfdCBkZXZ0eXBlOwo+ICsJY2hhciBk
aXJuYW1lW3NpemVvZihYU19ERVZfUEFUSCkgKyBzdHJsZW4oZGV2dHlwZV9zdHIpXTsKPiArCWNo
YXIgKipkZXZpY2VzID0gTlVMTDsKPiArCWludCBlcnIgPSAwOwo+ICsKPiArCWRldnR5cGUgPSB4
ZW5idXNfc3RyX3RvX2RldnR5cGUoZGV2dHlwZV9zdHIpOwo+ICsJaWYgKCFkZXZ0eXBlKSB7Cj4g
KwkJdWtfcHJpbnRkKERMVkxfV0FSTiwKPiArCQkJIlVuc3VwcG9ydGVkIGRldmljZSB0eXBlOiAl
c1xuIiwgZGV2dHlwZV9zdHIpOwo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCWRydiA9IHhl
bmJ1c19maW5kX2RyaXZlcihkZXZ0eXBlKTsKPiArCWlmICghZHJ2KSB7Cj4gKwkJdWtfcHJpbnRk
KERMVkxfV0FSTiwKPiArCQkJIk5vIGRyaXZlciBmb3IgZGV2aWNlIHR5cGU6ICVzXG4iLCBkZXZ0
eXBlX3N0cik7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJc3ByaW50ZihkaXJuYW1lLCAi
JXMvJXMiLCBYU19ERVZfUEFUSCwgZGV2dHlwZV9zdHIpOwo+ICsKPiArCS8qIEdldCBkZXZpY2Ug
bGlzdCAqLwo+ICsJZGV2aWNlcyA9IHhzX2xzKFhCVF9OSUwsIGRpcm5hbWUpOwo+ICsJaWYgKFBU
UklTRVJSKGRldmljZXMpKSB7Cj4gKwkJZXJyID0gUFRSMkVSUihkZXZpY2VzKTsKPiArCQl1a19w
cmludGQoRExWTF9FUlIsCj4gKwkJCSJFcnJvciByZWFkaW5nICVzIGRldmljZXM6ICVkXG4iLCBk
ZXZ0eXBlX3N0ciwgZXJyKTsKPiArCQlnb3RvIG91dDsKPiArCX0KPiArCj4gKwlmb3IgKGludCBp
ID0gMDsgZGV2aWNlc1tpXSAhPSBOVUxMOyBpKyspIHsKPiArCQkvKiBQcm9iZSBvbmx5IGlmIG5v
IHByaW9yIGVycm9yICovCj4gKwkJaWYgKGVyciA9PSAwKQo+ICsJCQllcnIgPSB4ZW5idXNfcHJv
YmVfZGV2aWNlKGRydiwgZGV2dHlwZSwgZGV2aWNlc1tpXSk7Cj4gKwl9Cj4gKwo+ICtvdXQ6Cj4g
KwlpZiAoIVBUUklTRVJSKGRldmljZXMpKQo+ICsJCWZyZWUoZGV2aWNlcyk7Cj4gKwo+ICsJcmV0
dXJuIGVycjsKPiArfQo+ICsKPiAgc3RhdGljIGludCB4ZW5idXNfcHJvYmUodm9pZCkKPiAgewo+
ICsJY2hhciAqKmRldnR5cGVzOwo+ICAJaW50IGVyciA9IDA7Cj4gIAo+ICAJdWtfcHJpbnRkKERM
VkxfSU5GTywgIlByb2JlIFhlbmJ1c1xuIik7Cj4gIAo+IC0JLyogVE9ETyAqLwo+ICsJLyogR2V0
IGRldmljZSB0eXBlcyBsaXN0ICovCj4gKwlkZXZ0eXBlcyA9IHhzX2xzKFhCVF9OSUwsIFhTX0RF
Vl9QQVRIKTsKPiArCWlmIChQVFJJU0VSUihkZXZ0eXBlcykpIHsKPiArCQllcnIgPSBQVFIyRVJS
KGRldnR5cGVzKTsKPiArCQl1a19wcmludGQoRExWTF9FUlIsICJFcnJvciByZWFkaW5nIGRldmlj
ZSB0eXBlczogJWRcbiIsIGVycik7Cj4gKwkJZ290byBvdXQ7Cj4gKwl9Cj4gKwo+ICsJZm9yIChp
bnQgaSA9IDA7IGRldnR5cGVzW2ldICE9IE5VTEw7IGkrKykgewo+ICsJCS8qIFByb2JlIG9ubHkg
aWYgbm8gcHJldmlvdXMgZXJyb3IgKi8KPiArCQlpZiAoZXJyID09IDApCj4gKwkJCWVyciA9IHhl
bmJ1c19wcm9iZV9kZXZpY2VfdHlwZShkZXZ0eXBlc1tpXSk7Cj4gKwl9Cj4gKwo+ICtvdXQ6Cj4g
KwlpZiAoIVBUUklTRVJSKGRldnR5cGVzKSkKPiArCQlmcmVlKGRldnR5cGVzKTsKPiAgCj4gIAly
ZXR1cm4gZXJyOwo+ICB9Cj4gLS0gCj4gMi4xMS4wCj4KCi0tIApZdXJpIFZvbGNoa292ClNvZnR3
YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5
MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnBy
b2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9t
aW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 13:37:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 13:37: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 1g1tii-00063c-JI; Mon, 17 Sep 2018 13:37: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=rdxo=l7=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g1tih-00063X-D2
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 13:37:43 +0000
X-Inumbo-ID: 936f2396-ba7e-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 936f2396-ba7e-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 15:35:44 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9673A104932;
 Mon, 17 Sep 2018 15:37: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 VHP1DQ3Aky_s; Mon, 17 Sep 2018 15:37: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 73336104922;
 Mon, 17 Sep 2018 15:37:37 +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, 17 Sep 2018 15:37:37 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180917103231.10763-8-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
 <20180917103231.10763-8-costin.lupu@cs.pub.ro>
Date: Mon, 17 Sep 2018 15:37:36 +0200
Message-ID: <tza4s25zz4jlcv.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 7/7] plat/xen: Add driver
 state functions to client 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>
Content-Type: text/plain; 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
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBFeHRlbmQgdGhlIGNs
aWVudCBBUEkgd2l0aCBmdW5jdGlvbnMgZm9yIGRlYWxpbmcgd2l0aCBYZW5idXMgZHJpdmVyCj4g
c3RhdGVzLgo+Cj4gU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4KPiAtLS0KPiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggfCAyNCArKysr
KysrKysrCj4gIHBsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyAgICAgICAgIHwgOTUgKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwo+ICBwbGF0L3hlbi94ZW5idXMvZXhwb3J0
c3ltcy51ayAgICB8ICAyICsKPiAgMyBmaWxlcyBjaGFuZ2VkLCAxMjEgaW5zZXJ0aW9ucygrKQo+
Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oIGIvcGxhdC94
ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmgKPiBpbmRleCA4YjdlOGMxLi5hOTQxN2E5IDEwMDY0
NAo+IC0tLSBhL3BsYXQveGVuL2luY2x1ZGUveGVuYnVzL2NsaWVudC5oCj4gKysrIGIvcGxhdC94
ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmgKPiBAQCAtOTgsNCArOTgsMjggQEAgaW50IHhlbmJ1
c193YXRjaF9ub3RpZnlfZXZlbnQoc3RydWN0IHhlbmJ1c193YXRjaCAqd2F0Y2gpOwo+ICAgKi8K
PiAgWGVuYnVzU3RhdGUgeGVuYnVzX3JlYWRfZHJpdmVyX3N0YXRlKGNvbnN0IGNoYXIgKnBhdGgp
Owo+ICAKPiArLyoKPiArICogQ2hhbmdlcyB0aGUgc3RhdGUgb2YgYSBYZW4gUFYgZHJpdmVyCj4g
KyAqCj4gKyAqIEBwYXJhbSB4YnQgWGVuYnVzIHRyYW5zYWN0aW9uIGlkCj4gKyAqIEBwYXJhbSB4
ZW5kZXYgWGVuYnVzIGRldmljZQo+ICsgKiBAcGFyYW0gc3RhdGUgVGhlIG5ldyBYZW5idXMgc3Rh
dGUKPiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJybm8gdmFsdWUgb24g
ZXJyb3IuCj4gKyAqLwo+ICtpbnQgeGVuYnVzX3N3aXRjaF9zdGF0ZSh4ZW5idXNfdHJhbnNhY3Rp
b25fdCB4YnQsCj4gKwlzdHJ1Y3QgeGVuYnVzX2RldmljZSAqeGVuZGV2LCBYZW5idXNTdGF0ZSBz
dGF0ZSk7Cj4gKwo+ICsvKgo+ICsgKiBXYWl0cyBmb3IgdGhlIGRyaXZlciBzdGF0ZSBmb3VuZCBh
dCB0aGUgZ2l2ZW4gWGVuc3RvcmUgcGF0aCB0byBjaGFuZ2UgYnkKPiArICogdXNpbmcgd2F0Y2hl
cy4KPiArICoKPiArICogQHBhcmFtIHBhdGggWGVuc3RvcmUgcGF0aAo+ICsgKiBAcGFyYW0gc3Rh
dGUgVGhlIHJldHVybmVkIFhlbmJ1cyBzdGF0ZQo+ICsgKiBAcGFyYW0gd2F0Y2ggWGVuYnVzIHdh
dGNoLiBJdCBtYXkgYmUgTlVMTCwgaW4gd2hpY2ggY2FzZSBhIGxvY2FsIHdhdGNoCj4gKyAqIHdp
bGwgYmUgY3JlYXRlZC4KPiArICogQHJldHVybiAwIG9uIHN1Y2Nlc3MsIGEgbmVnYXRpdmUgZXJy
bm8gdmFsdWUgb24gZXJyb3IuCj4gKyAqLwo+ICtpbnQgeGVuYnVzX3dhaXRfZm9yX3N0YXRlX2No
YW5nZShjb25zdCBjaGFyICpwYXRoLCBYZW5idXNTdGF0ZSAqc3RhdGUsCj4gKwlzdHJ1Y3QgeGVu
YnVzX3dhdGNoICp3YXRjaCk7Cj4gKwo+ICAjZW5kaWYgLyogX19YRU5CVVNfQ0xJRU5UX0hfXyAq
Lwo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgYi9wbGF0L3hlbi94ZW5i
dXMvY2xpZW50LmMKPiBpbmRleCAyNzRlNmU3Li44NjcyNWUzIDEwMDY0NAo+IC0tLSBhL3BsYXQv
eGVuL3hlbmJ1cy9jbGllbnQuYwo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwo+IEBA
IC0xNDIsMyArMTQyLDk4IEBAIFhlbmJ1c1N0YXRlIHhlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZShj
b25zdCBjaGFyICpwYXRoKQo+ICAKPiAgCXJldHVybiBzdGF0ZTsKPiAgfQo+ICsKPiAraW50IHhl
bmJ1c19zd2l0Y2hfc3RhdGUoeGVuYnVzX3RyYW5zYWN0aW9uX3QgeGJ0LAo+ICsJc3RydWN0IHhl
bmJ1c19kZXZpY2UgKnhlbmRldiwgWGVuYnVzU3RhdGUgc3RhdGUpCj4gK3sKPiArCWNoYXIgc3Rh
dGVfcGF0aFtzdHJsZW4oeGVuZGV2LT5ub2RlbmFtZSkgKyBzaXplb2YoIi9zdGF0ZSIpXTsKPiAr
CWNoYXIgbmV3X3N0YXRlX3N0clsyXTsKPiArCVhlbmJ1c1N0YXRlIGNybnRfc3RhdGU7Cj4gKwlp
bnQgbmVlZF90cmFuc2FjdGlvbl9lbmQgPSAwOyAvKiBub24temVybyBpZiBsb2NhbCB0cmFuc2Fj
dGlvbiAqLwo+ICsJaW50IGFib3J0Owo+ICsJaW50IGVycjsKPiArCj4gKwlpZiAoeGVuZGV2ID09
IE5VTEwpCj4gKwkJcmV0dXJuIC1FSU5WQUw7Cj4gKwo+ICsJc3ByaW50ZihzdGF0ZV9wYXRoLCAi
JXMvc3RhdGUiLCB4ZW5kZXYtPm5vZGVuYW1lKTsKPiArCj4gKwlkbyB7Cj4gKwkJYWJvcnQgPSAx
Owo+ICsKPiArCQlpZiAoeGJ0ID09IFhCVF9OSUwpIHsKPiArCQkJZXJyID0geHNfdHJhbnNhY3Rp
b25fc3RhcnQoJnhidCk7Cj4gKwkJCWlmIChlcnIpCj4gKwkJCQlnb3RvIGV4aXQ7Cj4gKwkJCW5l
ZWRfdHJhbnNhY3Rpb25fZW5kID0gMTsKPiArCQl9Cj4gKwo+ICsJCS8qIGNoZWNrIGlmIHN0YXRl
IGlzIGFscmVhZHkgc2V0ICovCj4gKwkJZXJyID0geHNfcmVhZF9pbnRlZ2VyKHhidCwgeGVuZGV2
LT5ub2RlbmFtZSwKPiArCQkJKGludCAqKSAmY3JudF9zdGF0ZSk7Cj4gKwkJaWYgKGVyciB8fCBj
cm50X3N0YXRlID09IHN0YXRlKQo+ICsJCQlnb3RvIGV4aXQ7Cj4gKwo+ICsJCS8qIHNldCBuZXcg
c3RhdGUgKi8KPiArCQlzbnByaW50ZihuZXdfc3RhdGVfc3RyLCBzaXplb2YobmV3X3N0YXRlX3N0
ciksICIlZCIsIHN0YXRlKTsKPiArCQllcnIgPSB4c193cml0ZSh4YnQsIHN0YXRlX3BhdGgsIE5V
TEwsIG5ld19zdGF0ZV9zdHIpOwo+ICsKPiArCQlhYm9ydCA9IDA7Cj4gK2V4aXQ6Cj4gKwkJaWYg
KG5lZWRfdHJhbnNhY3Rpb25fZW5kKSB7Cj4gKwkJCWludCBfZXJyOwo+ICsKPiArCQkJX2VyciA9
IHhzX3RyYW5zYWN0aW9uX2VuZCh4YnQsIGFib3J0KTsKPiArCQkJaWYgKCFlcnIpCj4gKwkJCQll
cnIgPSBfZXJyOwo+ICsJCQl4YnQgPSBYQlRfTklMOwo+ICsJCX0KPiArCX0gd2hpbGUgKGVyciA9
PSAtRUFHQUlOKTsKPiArCj4gKwlpZiAoZXJyKQo+ICsJCXVrX3ByaW50ZChETFZMX0VSUiwgIkVy
cm9yIHN3aXRjaGluZyBzdGF0ZSB0byAlczogJWRcbiIsCj4gKwkJCXhlbmJ1c19zdGF0ZV90b19z
dHIoc3RhdGUpLCBlcnIpOwo+ICsKPiArCXJldHVybiBlcnI7Cj4gK30KPiArCj4gK2ludCB4ZW5i
dXNfd2FpdF9mb3Jfc3RhdGVfY2hhbmdlKGNvbnN0IGNoYXIgKnBhdGgsIFhlbmJ1c1N0YXRlICpz
dGF0ZSwKPiArCXN0cnVjdCB4ZW5idXNfd2F0Y2ggKndhdGNoKQo+ICt7Cj4gKwlYZW5idXNTdGF0
ZSBjcm50X3N0YXRlOwo+ICsJaW50IGVyciA9IDAsIHdhdGNoX2lzX2xvY2FsID0gMDsKPiArCj4g
KwlpZiAocGF0aCA9PSBOVUxMIHx8IHN0YXRlID09IE5VTEwpIHsKPiArCQllcnIgPSAtRUlOVkFM
Owo+ICsJCWdvdG8gb3V0Owo+ICsJfQo+ICsKPiArCWlmICh3YXRjaCA9PSBOVUxMKSB7Cj4gKwkJ
LyogY3JlYXRlIGEgbG9jYWwgd2F0Y2ggKi8KPiArCQl3YXRjaCA9IHhzX3dhdGNoX3BhdGgoWEJU
X05JTCwgcGF0aCk7Cj4gKwkJaWYgKFBUUklTRVJSKHdhdGNoKSkgewo+ICsJCQllcnIgPSBQVFIy
RVJSKHdhdGNoKTsKPiArCQkJZ290byBvdXQ7Cj4gKwkJfQo+ICsJCXdhdGNoX2lzX2xvY2FsID0g
MTsKPiArCX0KPiArCj4gKwlmb3IgKDs7KSB7Cj4gKwkJZXJyID0geHNfcmVhZF9pbnRlZ2VyKFhC
VF9OSUwsIHBhdGgsIChpbnQgKikgJmNybnRfc3RhdGUpOwo+ICsJCWlmIChlcnIpCj4gKwkJCWJy
ZWFrOwo+ICsKPiArCQlpZiAoY3JudF9zdGF0ZSAhPSAqc3RhdGUpIHsKPiArCQkJKnN0YXRlID0g
Y3JudF9zdGF0ZTsKPiArCQkJYnJlYWs7Cj4gKwkJfQo+ICsKPiArCQl4ZW5idXNfd2F0Y2hfd2Fp
dF9ldmVudCh3YXRjaCk7Cj4gKwl9Cj4gKwo+ICtvdXQ6Cj4gKwlpZiAod2F0Y2hfaXNfbG9jYWwp
Cj4gKwkJeHNfdW53YXRjaChYQlRfTklMLCB3YXRjaCk7Cj4gKwo+ICsJcmV0dXJuIGVycjsKPiAr
fQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51ayBiL3BsYXQveGVu
L3hlbmJ1cy9leHBvcnRzeW1zLnVrCj4gaW5kZXggZDU3YTJhNS4uYTc1MGZmMiAxMDA2NDQKPiAt
LS0gYS9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1
cy9leHBvcnRzeW1zLnVrCj4gQEAgLTI4LDMgKzI4LDUgQEAgeGVuYnVzX2RldnR5cGVfdG9fc3Ry
Cj4gIHhlbmJ1c19zdHJfdG9fZGV2dHlwZQo+ICB4ZW5idXNfd2F0Y2hfd2FpdF9ldmVudAo+ICB4
ZW5idXNfcmVhZF9kcml2ZXJfc3RhdGUKPiAreGVuYnVzX3N3aXRjaF9zdGF0ZQo+ICt4ZW5idXNf
d2FpdF9mb3Jfc3RhdGVfY2hhbmdlCj4gLS0gCj4gMi4xMS4wCj4KCi0tIApZdXJpIFZvbGNoa292
ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVuLUFubGFnZSAz
NgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3Rz
LnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0
aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 13:42:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 13:42: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 1g1tnU-0006mc-9L; Mon, 17 Sep 2018 13:42: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=rdxo=l7=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g1tnT-0006mX-ID
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 13:42:39 +0000
X-Inumbo-ID: addd83c8-ba7f-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id addd83c8-ba7f-11e8-a6a9-d7ebe60f679a;
 Mon, 17 Sep 2018 13:43:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id DAE7C104932;
 Mon, 17 Sep 2018 15:42: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 xqE9u5fA96qk; Mon, 17 Sep 2018 15:42:37 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id B9932104922;
 Mon, 17 Sep 2018 15:42:33 +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, 17 Sep 2018 15:42:33 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
References: <20180917103231.10763-1-costin.lupu@cs.pub.ro>
Date: Mon, 17 Sep 2018 15:42:33 +0200
Message-ID: <tza4s236u8jl4m.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v4 0/7] 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>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhhbmtzIGEgbG90IGZvciBoYXJkIHdvcmsgaW4gbWFraW5nIHRoaXMgcGF0Y2hlcy4gSSBqdXN0
IHB1c2hlZCB0aGVtLgoKQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVz
OgoKPiBUaGUgY3VycmVudCBwYXRjaCBzZXJpZXMgaW50cm9kdWNlIHRoZSBpbXBsZW1lbnRhdGlv
biBmb3IgWGVuYnVzIGFuZAo+IFhlbnN0b3JlIGNvbW11bmljYXRpb24gc3VwcG9ydC4KPgo+IENo
YW5nZXMgc2luY2UgdjE6Cj4gLSBBZGQgJ3N0cmR1cCcgdG8gbm9saWJjCj4gLSBTcGxpdCBYZW5i
dXMgcGF0Y2ggaW50byBtdWx0aXBsZSBwYXRjaGVzCj4gLSBSZW1vdmUgJ3hzX2pvaW4nIGZyb20g
WGVuc3RvcmUgQVBJCj4gLSBDaGFuZ2UgJ3hzX3JlYWRmJyB0byAneHNfc2NhbmYnCj4gLSBSZXdy
aXRlIEFQSSBmb3Igc2V0dGluZyBYZW5zdG9yZSBwZXJtaXNzaW9ucwo+IC0gUmVkZXNpZ24gd2F0
Y2hlcyBsb2dpYwo+IC0gUmVuYW1lICd4c19yZXEnIHN0cnVjdHVyZSB0byAneHNfaW92ZWMnCj4g
LSBSZXdyaXRlIElEcyBhbGxvY2F0aW9uIGxvZ2ljIGZvciBYZW5zdG9yZSByZXF1ZXN0cwo+IC0g
UmVtb3ZlICd4ZW5idXNfd2FpdF9mb3JfdmFsdWUnIGZ1bmN0aW9uIGZyb20gY2xpZW50IEFQSS4K
PiAtIFVwZGF0ZSBkb2N1bWVudGF0aW9uCj4KPiBDaGFuZ2VzIHNpbmNlIHYyOgo+IC0gS2VlcCBl
cnJvciBudW1iZXIgc2lnbiBpbiBlcnJwdHIuaCBtYWNyb3MKPiAtIEFkZCAnc3RybmR1cCcgdG8g
bm9saWJjCj4gLSBBZGQgZXhwb3J0c3ltcy51awo+IC0gQnJpbmcgYmFjayBYU19JT1ZFQ19TVFJf
TlVMTAo+IC0gQWRkICd4c19kZWxfcGVybScgZnVuY3Rpb24gZm9yIGRlbGV0aW5nIHBlcm1pc3Np
b25zCj4gLSBSZW5hbWUgUkVRSURfTUFQXyogbWFjcm9zIHRvIFhTX1JFUV9QT09MXyoKPiAtIFVz
ZSB0aGUgeGVuc3RvcmUgdGhyZWFkIGZvciBzZW5kaW5nIHJlcXVlc3RzCj4gLSBBbGxvY2F0ZSBy
ZXF1ZXN0IElEcyBzZXF1ZW50aWFsbHkKPgo+IENoYW5nZXMgc2luY2UgdjM6Cj4gLSBDaGFuZ2Ug
cGFyYW1ldGVycyBvcmRlciBmb3IgJ3hlbmJ1c19zd2l0Y2hfc3RhdGUnCj4gLSBTd2FwIHBhdGNo
ZXMgJzA5LzEwIC0gcGxhdC94ZW46IEFkZCBkcml2ZXIgc3RhdGUgZnVuY3Rpb25zIAo+IHRvIGNs
aWVudCBBUEknIGFuZCAnMTAvMTAgLSBwbGF0L3hlbjogQWRkIFhlbmJ1cyBkZXZpY2UgCj4gcHJv
YmluZycgYW5kIGtlZXAgJ3hlbmJ1c19yZWFkX2RyaXZlcl9zdGF0ZScgZnVuY3Rpb24gaW4gdGhl
IAo+IGxhdHRlcgo+Cj4gQ29zdGluIEx1cHUgKDcpOgo+ICAgcGxhdC94ZW46IEFkZCBzdXBwb3J0
IGZvciBjb21tdW5pY2F0aW9uIHdpdGggWGVuc3RvcmUgZGFlbW9uCj4gICBwbGF0L3hlbjogQWRk
IEFQSSBmb3IgWGVuc3RvcmUgbWVzc2FnZXMKPiAgIHBsYXQveGVuOiBJbnRyb2R1Y2UgY2xpZW50
IEFQSSBmb3IgWGVuYnVzIGRyaXZlcnMKPiAgIHBsYXQveGVuOiBJbnRyb2R1Y2UgWGVuYnVzIHdh
dGNoCj4gICBwbGF0L3hlbjogQWRkIFhlbnN0b3JlIHdhdGNoIHN1cHBvcnQKPiAgIHBsYXQveGVu
OiBBZGQgWGVuYnVzIGRldmljZSBwcm9iaW5nCj4gICBwbGF0L3hlbjogQWRkIGRyaXZlciBzdGF0
ZSBmdW5jdGlvbnMgdG8gY2xpZW50IEFQSQo+Cj4gIHBsYXQveGVuL01ha2VmaWxlLnVrICAgICAg
ICAgICAgIHwgICA1ICsKPiAgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmggfCAxMjUg
KysrKysrKwo+ICBwbGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94ZW5idXMuaCB8ICAzMyArLQo+ICBw
bGF0L3hlbi9pbmNsdWRlL3hlbmJ1cy94cy5oICAgICB8IDMwMSArKysrKysrKysrKysrKysrCj4g
IHBsYXQveGVuL3hlbmJ1cy9jbGllbnQuYyAgICAgICAgIHwgMjM5ICsrKysrKysrKysrKysKPiAg
cGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsgICAgfCAgMzIgKysKPiAgcGxhdC94ZW4veGVu
YnVzL3hlbmJ1cy5jICAgICAgICAgfCAxMzkgKysrKysrKy0KPiAgcGxhdC94ZW4veGVuYnVzL3hz
LmMgICAgICAgICAgICAgfCA3MzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrCj4gIHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jICAgICAgIHwgNjI0ICsrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKwo+ICBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuaCAgICAg
ICB8ICA2NCArKysrCj4gIHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jICAgICAgIHwgMTIxICsr
KysrKysKPiAgcGxhdC94ZW4veGVuYnVzL3hzX3dhdGNoLmggICAgICAgfCAgODEgKysrKysKPiAg
MTIgZmlsZXMgY2hhbmdlZCwgMjQ5OSBpbnNlcnRpb25zKCspLCAyIGRlbGV0aW9ucygtKQo+ICBj
cmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4vaW5jbHVkZS94ZW5idXMvY2xpZW50LmgKPiAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL2luY2x1ZGUveGVuYnVzL3hzLmgKPiAgY3JlYXRlIG1v
ZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwo+ICBjcmVhdGUgbW9kZSAxMDA2NDQg
cGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsKPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQv
eGVuL3hlbmJ1cy94cy5jCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveHNf
Y29tbXMuYwo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmgK
PiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQveGVuL3hlbmJ1cy94c193YXRjaC5jCj4gIGNyZWF0
ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi94ZW5idXMveHNfd2F0Y2guaAo+Cj4gLS0gCj4gMi4xMS4w
Cj4KCi0tIApZdXJpIFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRk
Ckt1cmbDvHJzdGVuLUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxp
c3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJv
amVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 17 19:42:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 17 Sep 2018 19:42:39 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g1zPo-0007of-Sx; Mon, 17 Sep 2018 19:42: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=/kry=l7=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1g1zPn-0007oa-F5
 for minios-devel@lists.xen.org; Mon, 17 Sep 2018 19:42:35 +0000
X-Inumbo-ID: 8af72dd6-bab1-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 8af72dd6-bab1-11e8-a8a5-bc764e045a96;
 Mon, 17 Sep 2018 21:40:34 +0200 (CEST)
Received: by mail-wr1-x442.google.com with SMTP id a108-v6so18518364wrc.13
 for <minios-devel@lists.xen.org>; Mon, 17 Sep 2018 12:42: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=rKbHRlH8ITCL3JOJgIQmWpX6BpYdpv4radQMmMqGHRU=;
 b=LrRhw7fGXs2S0CNW0KueeupdvL/lpJ9BJmSB3N3q6nnV5lbTXkhGtu2peJTwPptzhh
 wg8Z6uMyc5lybiOjcp5oygqX4fJSbGhDdShDoXbSqPfdrtAVNMAhpZgJtbMwmGIUSC5F
 4TnY4h/TFkrWxdJtx6X2HcIoeWp4m+CRnGKG0/2k09Wpx7charmYINVTqm/bxvFWexys
 pk+jme0haLxCxGY+jcEKEl0HaFLJ6lphwivHNMOQWKBdy7fZTE+UmfowB0FQOhkLsald
 GgNbvlyi/8xQ4WTHR+7LJkqPOCG6+1sc0VAQ1Z0haMDeKZGFvzcBc3zHU9ikDyIYbZXf
 eBbQ==
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=rKbHRlH8ITCL3JOJgIQmWpX6BpYdpv4radQMmMqGHRU=;
 b=J3gLUtH3oeDOudUSVfqUb2yKwEsLI7QV8gYwh2dnV3nqG69cJ7vUVLgsw7vqSbFFns
 ofeCgCx/5p7EnvNe3VIGRJf2BDsjVlBJJIwqcuNnSEH9Uz5JTUdWDkMwrUiVc+Oe3318
 rIkqn+OLG3mgOv14FrnF0LOXlo7KC2+WEf/EshUogkg+Eb7VDxbCq9sGgJLq5ku5s7rF
 8+p/dii9BiKwB5a06GVG9D94FOkt3P6zEqAcp9QFIH87iqpdC3LC5oCzIy273vIcEgB/
 LCH1CFhydJL2jThVYdX0JryDXdukTPAs+7AHLcjcEZtLO/vinl1lCu8nAgjye1B+NZxn
 ikmg==
X-Gm-Message-State: APzg51APH5HsTSrtDlIj8ZLJ2sHhO3P+OT0TJzCYbTEd2O2x/ZNFz5ZQ
 X3g7HZhDEFPusG3K1uGHHaIZ20lw9PM=
X-Google-Smtp-Source: ANB0VdbsbCMw2XO2aW8FErzAc0UnBd7ov5sXr1NZuaijobqs7Thhy0VnReYcleSn+mJUTWlS3WWOBw==
X-Received: by 2002:adf:8024:: with SMTP id
 33-v6mr19953399wrk.16.1537213351412; 
 Mon, 17 Sep 2018 12:42:31 -0700 (PDT)
Received: from localhost.localdomain (bzq-79-179-97-59.red.bezeqint.net.
 [79.179.97.59])
 by smtp.gmail.com with ESMTPSA id k13-v6sm14341451wrq.7.2018.09.17.12.42.29
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 17 Sep 2018 12:42:30 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon, 17 Sep 2018 22:42:25 +0300
Message-Id: <20180917194225.10957-1-dafna3@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Fix remaining time in
 nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
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,
 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>

QWRkIHRoZSBmaXggb2YgY29tbWl0IDk2ZjY4YWIgaW4gdW5pa3JhZnQgdG8gbmV3bGliOgpDYWxj
dWxhdGUgdGhlIHJlbWFpbmluZyB0aW1lIHRvIHNsZWVwIGFuZCB1cGRhdGUKdGhlIHJlbSBwYXJh
bWV0ZXIgaWYgaXQgaXMgZ2l2ZW4uCklmIHRoZSByZW1haW5pbmcgdGltZSBpcyBsYXJnZXIgdGhh
biAwLCBpdCBtZWFucyB0aGF0CnRoZSB0aHJlYWQgd2FzIHdha2VuIHVwIGV4cGxpY2l0bHkgYW5k
IG5hbm9zbGVlcCByZXR1cm5zIC0xCnRvIGluZGljYXRlIHRoYXQuIE90aGVyd2lzZSBuYW5vc2xl
ZXAgcmV0dXJucyAwLgoKU2lnbmVkLW9mZi1ieTogRGFmbmEgSGlyc2NoZmVsZCA8ZGFmbmEzQGdt
YWlsLmNvbT4KLS0tCiB0aW1lLmMgfCAyNCArKysrKysrKysrKysrKysrKysrLS0tLS0KIDEgZmls
ZSBjaGFuZ2VkLCAxOSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBh
L3RpbWUuYyBiL3RpbWUuYwppbmRleCA5ZjEyMzI5Li4xNjc0N2ViIDEwMDY0NAotLS0gYS90aW1l
LmMKKysrIGIvdGltZS5jCkBAIC0zNywxMiArMzcsMTIgQEAKIAogI2luY2x1ZGUgPHN5cy90aW1l
Lmg+CiAjaW5jbHVkZSA8dXRpbWUuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KICNpbmNs
dWRlIDx1ay9jb25maWcuaD4KICNpZiBDT05GSUdfSEFWRV9TQ0hFRAogI2luY2x1ZGUgPHVrL3Nj
aGVkLmg+CiAjZWxzZQogI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgotI2luY2x1ZGUgPHVrL3Bs
YXQvdGltZS5oPgogI2VuZGlmCiAKIGludApAQCAtNzEsOSArNzEsMTYgQEAgc3RhdGljIHZvaWQg
X19zcGluX3dhaXQoX19uc2VjIG5zZWMpCiAKIGludCBuYW5vc2xlZXAoY29uc3Qgc3RydWN0IHRp
bWVzcGVjICpyZXEsIHN0cnVjdCB0aW1lc3BlYyAqcmVtKQogewotCV9fbnNlYyBuc2VjID0gKF9f
bnNlYykgcmVxLT50dl9zZWMgKiAxMDAwMDAwMDAwTDsKKwlfX25zZWMgYmVmb3JlLCBhZnRlciwg
ZGlmZiwgbnNlYzsKIAorCWlmICghcmVxIHx8IHJlcS0+dHZfbnNlYyA8IDAgfHwgcmVxLT50dl9u
c2VjID4gOTk5OTk5OTk5KSB7CisJCWVycm5vID0gRUlOVkFMOworCQlyZXR1cm4gLTE7CisJfQor
CisJbnNlYyA9IChfX25zZWMpIHJlcS0+dHZfc2VjICogMTAwMDAwMDAwMEw7CiAJbnNlYyArPSBy
ZXEtPnR2X25zZWM7CisJYmVmb3JlID0gdWtwbGF0X21vbm90b25pY19jbG9jaygpOwogCiAjaWYg
Q09ORklHX0hBVkVfU0NIRUQKIAl1a19zY2hlZF90aHJlYWRfc2xlZXAobnNlYyk7CkBAIC04MSw5
ICs4OCwxNiBAQCBpbnQgbmFub3NsZWVwKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqcmVxLCBzdHJ1
Y3QgdGltZXNwZWMgKnJlbSkKIAlfX3NwaW5fd2FpdChuc2VjKTsKICNlbmRpZgogCi0JaWYgKHJl
bSkgewotCQlyZW0tPnR2X3NlYyA9IDA7Ci0JCXJlbS0+dHZfbnNlYyA9IDA7CisJYWZ0ZXIgPSB1
a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCk7CisJZGlmZiA9IGFmdGVyIC0gYmVmb3JlOworCisJaWYg
KGRpZmYgPCBuc2VjKSB7CisJCWlmIChyZW0pIHsKKwkJCXJlbS0+dHZfc2VjID0gdWthcmNoX3Rp
bWVfbnNlY190b19zZWMobnNlYyAtIGRpZmYpOworCQkJcmVtLT50dl9uc2VjID0gdWthcmNoX3Rp
bWVfc3Vic2VjKG5zZWMgLSBkaWZmKTsKKwkJfQorCQllcnJubyA9IEVJTlRSOworCQlyZXR1cm4g
LTE7CiAJfQogCXJldHVybiAwOwogfQotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 18 11:44:32 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 11: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 1g2EQe-0004Am-1f; Tue, 18 Sep 2018 11:44: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=qu/h=ma=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g2EQc-0004Ag-Ee
 for minios-devel@lists.xen.org; Tue, 18 Sep 2018 11:44:26 +0000
X-Inumbo-ID: 53e0cb01-bb38-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 53e0cb01-bb38-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 11:45:24 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A4JxQbBwqmtQSvxXXCy+O+j09IxM/srCxBDY+r6?=
 =?us-ascii?q?Qd2+oUIJqq85mqBkHD//Il1AaPAd2Eraocw8Pt8InYEVQa5piAtH1QOLdtbD?=
 =?us-ascii?q?Qizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBB?=
 =?us-ascii?q?r/KRB1JuPoEYLOksi7ze+/94HRbglSmDaxfa55IQmrownWqsQYm5ZpJLwryh?=
 =?us-ascii?q?vOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3?=
 =?us-ascii?q?o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wy?=
 =?us-ascii?q?mt771zRRHolikJKjA3/mLQhMFrkK5XvAisqwBlzoLIfI2YMud1cKPHfdMdQG?=
 =?us-ascii?q?pMRthcVytaAoOgbosPCfcKM+BFr4nlulsFsByzChWrBOP01j9Ih3n20bc+0+?=
 =?us-ascii?q?Q8CQHGwRctEM4VsHjOtNX1KbwdXfqvzKnP1DjOae5d1zTl6IXQbxwsruyAUa?=
 =?us-ascii?q?hzfMfR00UjCR3Jg1eKpYHrJz+Zy+sAv3WB4+djVe+jkXArpg9/rzS128shhZ?=
 =?us-ascii?q?fFi4QIwV7e7yp52pw6JdigRU5+Zt6rDYVfujmBN4tzXsMiW2ZouDsmyrEeuZ?=
 =?us-ascii?q?60YiwKyJM/yh7BbvyIaYmI4hb5WOmNOjd0nmpleK+kiBqo60igzfXwVsiy0F?=
 =?us-ascii?q?lUsipIisTAu38Q2xDJ6cWKSuFx8lm/1TuNzQze5PlIIUUumqraL54hzKQwlp?=
 =?us-ascii?q?0WsUnbAiD2n172jLOXdkUi4OSo7/nnYq37ppKHK4B0kRvyMrwzmsOkG+g4KA?=
 =?us-ascii?q?8OU3CB+eugzL3j4VH5QLJSg/0zk6nZtpHaJcMApqKgHgBazJgj5Ai7Dzq91N?=
 =?us-ascii?q?QYnGIHLE5eeB6dgInmJVfOLOr/DfeljFSmiC1ryOzePr39HpXNKWDOkbf8fb?=
 =?us-ascii?q?Zn6k5Q0hQzzddb551ICrEBI/XzWlHqudzeEBA2Lwi0zPz8B9lnyIweRDHHPq?=
 =?us-ascii?q?jMNaLUsFiTo+4iPeSITIsUoyrmbego4bjpl3Bqt0UaePyC2oALaXbwOul+Pg?=
 =?us-ascii?q?3Nan33ntYHV2MXphcWR/eskECIFyRUMSXhF5kg7y02Xdr1RbzIQZqg1eSM?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2DHAAAG5KBb/wPjVY1aHAEBAQQBAQo?=
 =?us-ascii?q?BAYFRgmxtEiiMZp9FhGCBeiYQAYRAhCE1FwEDAQECAQECAWwcDII1IoNhT4E?=
 =?us-ascii?q?CgyEBggWkfIR3hRyGV4VuP4lvhQsCjlONeQcCggYEhDeJUCKBNQFXjQYBK5V?=
 =?us-ascii?q?cIAMzgVUzGoNfCYFlAYwMgltsewEBjDEBAQ?=
X-IPAS-Result: =?us-ascii?q?A2DHAAAG5KBb/wPjVY1aHAEBAQQBAQoBAYFRgmxtEiiMZ?=
 =?us-ascii?q?p9FhGCBeiYQAYRAhCE1FwEDAQECAQECAWwcDII1IoNhT4ECgyEBggWkfIR3h?=
 =?us-ascii?q?RyGV4VuP4lvhQsCjlONeQcCggYEhDeJUCKBNQFXjQYBK5VcIAMzgVUzGoNfC?=
 =?us-ascii?q?YFlAYwMgltsewEBjDEBAQ?=
X-IronPort-AV: E=Sophos;i="5.53,389,1531774800"; 
   d="scan'208";a="2845665"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 18 Sep 2018 14:44:21 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 607401A601AD;
 Tue, 18 Sep 2018 14:44:21 +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 dbn7k2oSuyqF; Tue, 18 Sep 2018 14:44:21 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 3FE951A601C0;
 Tue, 18 Sep 2018 14:44:21 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 3085B1A601AD;
 Tue, 18 Sep 2018 14:44:21 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 18 Sep 2018 14:44:11 +0300
Message-Id: <20180918114411.8734-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH] plat/xen: Export
 _xenbus_register_driver 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: 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>

U2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBw
bGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51ayB8IDMgKysrCiAxIGZpbGUgY2hhbmdlZCwgMyBp
bnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL2V4cG9ydHN5bXMudWsg
Yi9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awppbmRleCBhNzUwZmYyLi5lY2E0YmZkIDEw
MDY0NAotLS0gYS9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51aworKysgYi9wbGF0L3hlbi94
ZW5idXMvZXhwb3J0c3ltcy51awpAQCAtMSwzICsxLDYgQEAKKyMgWGVuYnVzIEFQSQorX3hlbmJ1
c19yZWdpc3Rlcl9kcml2ZXIKKwogIyBYZW5zdG9yZSBBUEkKIHhzX3JlYWQKIHhzX3dyaXRlCi0t
IAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 18 15:19:35 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 15:19:35 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g2Hmm-00038L-Hy; Tue, 18 Sep 2018 15:19: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=qu/h=ma=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g2Hml-00038G-0l
 for minios-devel@lists.xen.org; Tue, 18 Sep 2018 15:19:31 +0000
X-Inumbo-ID: f309acd8-bb55-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id f309acd8-bb55-11e8-a8a5-bc764e045a96;
 Tue, 18 Sep 2018 17:17:26 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3Ad7cXURHAMNwjYwWvLj42s51GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7ypMywAkXT6L1XgUPTWs2DsrQY07WQ6/iocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDiwbaluIBmqsA7cqtQYjYx+J6gr1x?=
 =?us-ascii?q?DHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PG?=
 =?us-ascii?q?Au+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VD?=
 =?us-ascii?q?K/5KlpVRDokj8KOT4n/m/KhMJ+j6VVrQm9qxBj2YPYfJuYOOZicq7bYNgURX?=
 =?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?t95UpcyA0pzdBe/Z1UDKsNIOnvVU/xsdzYDwI2MxCvzubhFtpyyoceVniUDa?=
 =?us-ascii?q?ODLqzSrEeC5vgzLOmUeI8VpDH9JuA+5/7viH85nlkdcbOq3ZsKdn+4GPVnLF?=
 =?us-ascii?q?uDYXf3hNcOD3sFvg4kQ+PxklGNTyNTbW6oX60g/jE7FJ6mDYDbS4GtnbyBxi?=
 =?us-ascii?q?a7EodIZmBBDlCDDXfod4aDW/cScy+SJNFunSAAVbe7UIAtzw+htBKpg4Zge+?=
 =?us-ascii?q?/V/Cwfrtfv2cZ448XXlAou7npkAsLb1HuCHE9umWZdbDgtwKF56Whg0krLha?=
 =?us-ascii?q?N/mOBZE5pX+utUegwhc4bBxapgDIahCUr6Yt6VRQP+EZ2dCjYrQ4dpzg=3D?=
 =?us-ascii?q?=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CaAACOFqFb/wPjVY1bHgEGDIFQgV6?=
 =?us-ascii?q?BD20SKIxmjlSVVBSBZiYQAYFLgnWDSTQYAQMBAQIBAQIBbBwMgjUig2FPgQK?=
 =?us-ascii?q?CVksBggWlcoR3hRmGV4J6gnQ/gRKCXYR4FIV/AogzKIUNEF9JjTEHAoIHBIQ?=
 =?us-ascii?q?3hhGDQyKBQyEphwWGApYOHjiBVTMac4JsCYFlATYXiz+CW2x7AQGJfoJMAQE?=
X-IPAS-Result: =?us-ascii?q?A2CaAACOFqFb/wPjVY1bHgEGDIFQgV6BD20SKIxmjlSVV?=
 =?us-ascii?q?BSBZiYQAYFLgnWDSTQYAQMBAQIBAQIBbBwMgjUig2FPgQKCVksBggWlcoR3h?=
 =?us-ascii?q?RmGV4J6gnQ/gRKCXYR4FIV/AogzKIUNEF9JjTEHAoIHBIQ3hhGDQyKBQyEph?=
 =?us-ascii?q?wWGApYOHjiBVTMac4JsCYFlATYXiz+CW2x7AQGJfoJMAQE?=
X-IronPort-AV: E=Sophos;i="5.53,390,1531774800"; 
   d="scan'208";a="2846208"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 18 Sep 2018 18:19:24 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 2F2271A601B9;
 Tue, 18 Sep 2018 18:19:24 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Yez5cBT3t6I2; Tue, 18 Sep 2018 18:19:24 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 0DA791A601C0;
 Tue, 18 Sep 2018 18:19:24 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EFE291A601B9;
 Tue, 18 Sep 2018 18:19:23 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 18 Sep 2018 18:19:19 +0300
Message-Id: <20180918151919.8030-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH v2] plat/*: Configure timer
 interrupt frequency
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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@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>

QWRkIG5ldyBjb25maWd1cmF0aW9uIG9wdGlvbnMgZm9yIGNob29zaW5nIGEgdGltZXIgaW50ZXJy
dXB0IGZyZXF1ZW5jeS4KVGhpcyBwYXRjaCBhZGRzIG9ubHkgMTAwIEh6IGFuZCAxMDAwIEh6IGFz
IGN1cnJlbnRseSBzdXBwb3J0ZWQgdmFsdWVzLgpUaGUgY29uZmlndXJlZCBmcmVxdWVuY3kgaXMg
Y29udmVydGVkIHRvIHRoZSB0aW1lciB0aWNrIGxlbmd0aCB3aGljaCBjYW4KYmUgb2YgdXNlIGZv
ciBvdGhlciBtb2R1bGVzIChlLmcuIHByZWVtcHRpdmUgc2NoZWR1bGVycykuCgpTaW5jZSB0aGUg
ZnJlcXVlbmN5IGNvbmZpZ3VyYXRpb24gaXMgY29tbW9uIHRvIGFsbCBwbGF0Zm9ybXMsIHdlCmlu
dHJvZHVjZSB0aGUgcGxhdC9jb21tb24vdGltZS5jIGZvciBrZWVwaW5nIHRpbWUgcmVsYXRlZCBm
dW5jdGlvbmFsaXR5CndoaWNoIGlzIGNvbW1vbiB0byBhbGwgcGxhdGZvcm1zLgoKU2lnbmVkLW9m
Zi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBpbmNsdWRlL3Vr
L3BsYXQvdGltZS5oICAgICAgICAgICAgfCAgNCArKysrCiBwbGF0L0NvbmZpZy51ayAgICAgICAg
ICAgICAgICAgICAgfCAxNyArKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL3RpbWUuYyAgICAg
ICAgICAgICAgICB8IDQ1ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog
cGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgIHwgIDEgKwogcGxhdC9rdm0veDg2L3Rp
bWUuYyAgICAgICAgICAgICAgIHwgIDIgKysKIHBsYXQva3ZtL3g4Ni90c2NjbG9jay5jICAgICAg
ICAgICB8ICA4ICsrKy0tLS0KIHBsYXQvbGludXh1L01ha2VmaWxlLnVrICAgICAgICAgICB8ICAx
ICsKIHBsYXQvbGludXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaCB8ICAzICsrLQogcGxhdC9saW51
eHUvdGltZS5jICAgICAgICAgICAgICAgIHwgIDEgKwogcGxhdC94ZW4vTWFrZWZpbGUudWsgICAg
ICAgICAgICAgIHwgIDEgKwogcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgICAgICAgIHwgIDMg
KystCiAxMSBmaWxlcyBjaGFuZ2VkLCA4MCBpbnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL3RpbWUuYwoKZGlmZiAtLWdpdCBhL2luY2x1
ZGUvdWsvcGxhdC90aW1lLmggYi9pbmNsdWRlL3VrL3BsYXQvdGltZS5oCmluZGV4IDIwMmUwZjku
LjBmZGUxYzYgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvcGxhdC90aW1lLmgKKysrIGIvaW5jbHVk
ZS91ay9wbGF0L3RpbWUuaApAQCAtNDQsOSArNDQsMTMgQEAgZXh0ZXJuICJDIiB7CiAKIHZvaWQg
dWtwbGF0X3RpbWVfaW5pdCh2b2lkKTsKIHZvaWQgdWtwbGF0X3RpbWVfZmluaSh2b2lkKTsKK3Zv
aWQgdWtwbGF0X3RpbWVfZnJlcXVlbmN5X2luaXQodm9pZCk7CiAKIF9fbnNlYyB1a3BsYXRfbW9u
b3RvbmljX2Nsb2NrKHZvaWQpOwogCisvKiBUaW1lIHRpY2sgbGVuZ3RoICovCitleHRlcm4gX19u
c2VjIHVrcGxhdF90aW1lX3RpY2tfbnNlYzsKKwogI2lmZGVmIF9fY3BsdXNwbHVzCiB9CiAjZW5k
aWYKZGlmZiAtLWdpdCBhL3BsYXQvQ29uZmlnLnVrIGIvcGxhdC9Db25maWcudWsKaW5kZXggYjc3
NmM0NS4uODQ5ZDdjMiAxMDA2NDQKLS0tIGEvcGxhdC9Db25maWcudWsKKysrIGIvcGxhdC9Db25m
aWcudWsKQEAgLTE3LDMgKzE3LDIwIEBAIGNvbmZpZyBFQVJMWV9QUklOVF9QTDAxMV9VQVJUX0FE
RFIKIAkJUGwwMTEgc2VyaWFsIGFkZHJlc3MgdXNlZCBieSBlYXJseSBkZWJ1ZyBjb25zb2xlLgog
CiBlbmRtZW51CisKK2Nob2ljZQorCXByb21wdCAiVGltZXIgZnJlcXVlbmN5IgorCWRlZmF1bHQg
SFpfMTAwCisJaGVscAorCQlDb25maWd1cmUgdGhlIHRpbWVyIGludGVycnVwdCBmcmVxdWVuY3ku
CisKKwljb25maWcgSFpfMTAwCisJCWJvb2wgIjEwMCBIWiIKKwljb25maWcgSFpfMTAwMAorCQli
b29sICIxMDAwIEhaIgorZW5kY2hvaWNlCisKK2NvbmZpZyBIWgorCWludAorCWRlZmF1bHQgMTAw
ICBpZiBIWl8xMDAKKwlkZWZhdWx0IDEwMDAgaWYgSFpfMTAwMApkaWZmIC0tZ2l0IGEvcGxhdC9j
b21tb24vdGltZS5jIGIvcGxhdC9jb21tb24vdGltZS5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0Cmlu
ZGV4IDAwMDAwMDAuLjBjNDkyYTAKLS0tIC9kZXYvbnVsbAorKysgYi9wbGF0L2NvbW1vbi90aW1l
LmMKQEAgLTAsMCArMSw0NSBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIu
cm8+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jw
b3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQg
dXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlm
aWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0
aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNv
ZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxp
c3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVk
aXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5
cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xs
b3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVy
IG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVy
IHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisg
KiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1
Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVE
IEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFO
RCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBM
SU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkg
QU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4g
SU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJF
CisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJ
TlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisg
KiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9U
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisKKyNpbmNsdWRlIDx1
ay9jb25maWcuaD4KKyNpbmNsdWRlIDx1ay9wcmludC5oPgorI2luY2x1ZGUgPHVrL3BsYXQvdGlt
ZS5oPgorCitfX25zZWMgdWtwbGF0X3RpbWVfdGlja19uc2VjOworCit2b2lkIHVrcGxhdF90aW1l
X2ZyZXF1ZW5jeV9pbml0KHZvaWQpCit7CisJdWtfcHJpbnRkKERMVkxfSU5GTywgIlRpbWVyIGlu
dGVycnVwdCBmcmVxdWVuY3kgaXMgJXUgSHpcbiIsIENPTkZJR19IWik7CisJdWtwbGF0X3RpbWVf
dGlja19uc2VjID0gdWthcmNoX3RpbWVfbXNlY190b19uc2VjKDEwMDAgLyBDT05GSUdfSFopOwor
fQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51
awppbmRleCBiNDkzYmJhLi5jNTdhNDE5IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51
aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtNzMsNiArNzMsNyBAQCBMSUJLVk1QTEFU
X1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2lycS5jCiBMSUJLVk1Q
TEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJLVk1QTEFUX0JBU0UpL2lvLmMKIExJQktW
TVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUu
Y3xjb21tb24KIExJQktWTVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL21lbW9yeS5jfGNvbW1vbgorTElCS1ZNUExBVF9TUkNTLXkgICAgICAgICAgICAg
ICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvdGltZS5jfGNvbW1vbgogCiAjIwogIyMgUENJIGxp
YnJhcnkgZGVmaW5pdGlvbnMKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3g4Ni90aW1lLmMgYi9wbGF0
L2t2bS94ODYvdGltZS5jCmluZGV4IDNkOGE4NDIuLjUwY2U0NzAgMTAwNjQ0Ci0tLSBhL3BsYXQv
a3ZtL3g4Ni90aW1lLmMKKysrIGIvcGxhdC9rdm0veDg2L3RpbWUuYwpAQCAtNjksNiArNjksOCBA
QCB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKIHsKIAlpbnQgcmM7CiAKKwl1a3BsYXRfdGlt
ZV9mcmVxdWVuY3lfaW5pdCgpOworCiAJcmMgPSB1a3BsYXRfaXJxX3JlZ2lzdGVyKDAsIHRpbWVy
X2hhbmRsZXIsIE5VTEwpOwogCWlmIChyYyA8IDApCiAJCVVLX0NSQVNIKCJGYWlsZWQgdG8gcmVn
aXN0ZXIgdGltZXIgaW50ZXJydXB0IGhhbmRsZXJcbiIpOwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0v
eDg2L3RzY2Nsb2NrLmMgYi9wbGF0L2t2bS94ODYvdHNjY2xvY2suYwppbmRleCA4OTYxNjU5Li4z
MmRlOWQ2IDEwMDY0NAotLS0gYS9wbGF0L2t2bS94ODYvdHNjY2xvY2suYworKysgYi9wbGF0L2t2
bS94ODYvdHNjY2xvY2suYwpAQCAtMTMxLDcgKzEzMSw3IEBAIHN0YXRpYyB2b2lkIGk4MjU0X2Rl
bGF5KHVuc2lnbmVkIGludCBuKQogewogCXVuc2lnbmVkIGludCBjdXJfdGljaywgaW5pdGlhbF90
aWNrOwogCWludCByZW1haW5pbmc7Ci0JY29uc3QgdW5zaWduZWQgbG9uZyB0aW1lcl9ydmFsID0g
VElNRVJfSFogLyAxMDA7CisJY29uc3QgdW5zaWduZWQgbG9uZyB0aW1lcl9ydmFsID0gVElNRVJf
SFogLyBDT05GSUdfSFo7CiAKIAlpbml0aWFsX3RpY2sgPSBpODI1NF9nZXR0aWNrKCk7CiAKQEAg
LTIxMSwxMCArMjExLDEwIEBAIGludCB0c2NjbG9ja19pbml0KHZvaWQpCiB7CiAJX191NjQgdHNj
X2ZyZXEsIHJ0Y19ib290OwogCi0JLyogSW5pdGlhbGlzZSBpODI1NCB0aW1lciBjaGFubmVsIDAg
dG8gbW9kZSAyIGF0IDEwMCBIeiAqLworCS8qIEluaXRpYWxpc2UgaTgyNTQgdGltZXIgY2hhbm5l
bCAwIHRvIG1vZGUgMiBhdCBDT05GSUdfSFogZnJlcXVlbmN5ICovCiAJb3V0YihUSU1FUl9NT0RF
LCBUSU1FUl9TRUwwIHwgVElNRVJfUkFURUdFTiB8IFRJTUVSXzE2QklUKTsKLQlvdXRiKFRJTUVS
X0NOVFIsIChUSU1FUl9IWiAvIDEwMCkgJiAweGZmKTsKLQlvdXRiKFRJTUVSX0NOVFIsIChUSU1F
Ul9IWiAvIDEwMCkgPj4gOCk7CisJb3V0YihUSU1FUl9DTlRSLCAoVElNRVJfSFogLyBDT05GSUdf
SFopICYgMHhmZik7CisJb3V0YihUSU1FUl9DTlRSLCAoVElNRVJfSFogLyBDT05GSUdfSFopID4+
IDgpOwogCiAJLyoKIAkgKiBSZWFkIFJUQyAidGltZSBhdCBib290Ii4gVGhpcyBtdXN0IGJlIGRv
bmUganVzdCBiZWZvcmUgdHNjX2Jhc2UgaXMKZGlmZiAtLWdpdCBhL3BsYXQvbGludXh1L01ha2Vm
aWxlLnVrIGIvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKaW5kZXggYjAwNTQwYy4uZDM3YTk2MCAx
MDA2NDQKLS0tIGEvcGxhdC9saW51eHUvTWFrZWZpbGUudWsKKysrIGIvcGxhdC9saW51eHUvTWFr
ZWZpbGUudWsKQEAgLTM0LDMgKzM0LDQgQEAgTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAgICAg
ICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS9pcnEuYwogTElCTElOVVhVUExBVF9TUkNTLXkg
ICAgICAgICAgICAgICs9ICQoTElCTElOVVhVUExBVF9CQVNFKS90aW1lLmMKIExJQkxJTlVYVVBM
QVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2xjcHUuY3xj
b21tb24KIExJQkxJTlVYVVBMQVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL21lbW9yeS5jfGNvbW1vbgorTElCTElOVVhVUExBVF9TUkNTLXkgICAgICAgICAg
ICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvdGltZS5jfGNvbW1vbgpkaWZmIC0tZ2l0IGEv
cGxhdC9saW51eHUvaW5jbHVkZS9saW51eHUvdGltZS5oIGIvcGxhdC9saW51eHUvaW5jbHVkZS9s
aW51eHUvdGltZS5oCmluZGV4IDJkZjg4MWUuLmM1ZTgwNGUgMTAwNjQ0Ci0tLSBhL3BsYXQvbGlu
dXh1L2luY2x1ZGUvbGludXh1L3RpbWUuaAorKysgYi9wbGF0L2xpbnV4dS9pbmNsdWRlL2xpbnV4
dS90aW1lLmgKQEAgLTM1LDkgKzM1LDEwIEBACiAjaWZuZGVmIF9fTElOVVhVX1RJTUVfSF9fCiAj
ZGVmaW5lIF9fTElOVVhVX1RJTUVfSF9fCiAKKyNpbmNsdWRlIDx1ay9jb25maWcuaD4KICNpbmNs
dWRlIDxsaW51eHUvc2lnbmFsLmg+CiAKLSNkZWZpbmUgVElNRVJfSU5UVkFMX01TRUMgICAgMTAK
KyNkZWZpbmUgVElNRVJfSU5UVkFMX01TRUMgICAgKDEwMDAgLyBDT05GSUdfSFopCiAjZGVmaW5l
IFRJTUVSX1NJR05VTSAgICAgICAgIFNJR0FMUk0KIAogCmRpZmYgLS1naXQgYS9wbGF0L2xpbnV4
dS90aW1lLmMgYi9wbGF0L2xpbnV4dS90aW1lLmMKaW5kZXggZWFkMDdmNS4uYjViMTI5NSAxMDA2
NDQKLS0tIGEvcGxhdC9saW51eHUvdGltZS5jCisrKyBiL3BsYXQvbGludXh1L3RpbWUuYwpAQCAt
NzYsNiArNzYsNyBAQCB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKIAlzdHJ1Y3Qga19pdGlt
ZXJzcGVjIGl0czsKIAlpbnQgcmM7CiAKKwl1a3BsYXRfdGltZV9mcmVxdWVuY3lfaW5pdCgpOwog
CXVrcGxhdF9pcnFfcmVnaXN0ZXIoVElNRVJfU0lHTlVNLCB0aW1lcl9oYW5kbGVyLCBOVUxMKTsK
IAogCW1lbXNldCgmc2lnZXYsIDAsIHNpemVvZihzaWdldikpOwpkaWZmIC0tZ2l0IGEvcGxhdC94
ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awppbmRleCA3NmEzMjY0Li5lMDAx
MTMzIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9NYWtl
ZmlsZS51awpAQCAtMjksNiArMjksNyBAQCBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAg
Kz0gJChMSUJYRU5QTEFUX0JBU0UpL2h5cGVydmlzb3IuYwogTElCWEVOUExBVF9TUkNTLXkgICAg
ICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9tZW1vcnkuYwogTElCWEVOUExBVF9TUkNT
LXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvbGNwdS5jfGNvbW1vbgog
TElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkv
bWVtb3J5LmN8Y29tbW9uCitMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS90aW1lLmN8Y29tbW9uCiAKIGlmbmVxICgsJChmaWx0ZXIgeDg2XzMy
IHg4Nl82NCwkKENPTkZJR19VS19BUkNIKSkpCiBMSUJYRU5QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9YODZfNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkveDg2L3RyYWNlLmN8Y29tbW9uCmRp
ZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgYi9wbGF0L3hlbi94ODYvYXJjaF90
aW1lLmMKaW5kZXggZjk2NDI2Zi4uODliNTA0NSAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L2Fy
Y2hfdGltZS5jCisrKyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwpAQCAtMjMzLDcgKzIzMyw3
IEBAIHZvaWQgdGltZV9ibG9ja191bnRpbChfX3Nuc2VjIHVudGlsKQogc3RhdGljIHZvaWQgdGlt
ZXJfaGFuZGxlcihldnRjaG5fcG9ydF90IGV2IF9fdW51c2VkLAogCQlzdHJ1Y3QgX19yZWdzICpy
ZWdzIF9fdW51c2VkLCB2b2lkICppZ24gX191bnVzZWQpCiB7Ci0JX19uc2VjIHVudGlsID0gdWtw
bGF0X21vbm90b25pY19jbG9jaygpICsgdWthcmNoX3RpbWVfbXNlY190b19uc2VjKDEpOworCV9f
bnNlYyB1bnRpbCA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSArIHVrcGxhdF90aW1lX3RpY2tf
bnNlYzsKIAogCUhZUEVSVklTT1Jfc2V0X3RpbWVyX29wKHVudGlsKTsKIH0KQEAgLTI0NCw2ICsy
NDQsNyBAQCBzdGF0aWMgZXZ0Y2huX3BvcnRfdCBwb3J0Owogdm9pZCB1a3BsYXRfdGltZV9pbml0
KHZvaWQpCiB7CiAJdWtfcHJpbnRkKERMVkxfRVhUUkEsICJJbml0aWFsaXppbmcgdGltZXIgaW50
ZXJmYWNlXG4iKTsKKwl1a3BsYXRfdGltZV9mcmVxdWVuY3lfaW5pdCgpOwogCXBvcnQgPSBiaW5k
X3ZpcnEoVklSUV9USU1FUiwgJnRpbWVyX2hhbmRsZXIsIE5VTEwpOwogCXVubWFza19ldnRjaG4o
cG9ydCk7CiB9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 18 15:27:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 15:27: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 1g2Hue-0003uH-Dt; Tue, 18 Sep 2018 15:27: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=qu/h=ma=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g2Hue-0003u4-01
 for minios-devel@lists.xen.org; Tue, 18 Sep 2018 15:27:40 +0000
X-Inumbo-ID: 8470b342-bb57-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 8470b342-bb57-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 15:28:39 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AInEwsBJeVI4f2yO5qdmcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgXKv/5rarrMEGX3/hxlliBBdydt6obzbKO+4nbGkU4qa6bt34DdJEeHz?=
 =?us-ascii?q?Qksu4x2zIaPcieFEfgJ+TrZSFpVO5LVVti4m3peRMNQJW2aFLduGC94iAPER?=
 =?us-ascii?q?vjKwV1Ov71GonPhMiryuy+4ZLebxlKiTanfb9+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/i1zLTTwjnZdfNW3i7w5Y7VeR4vpvGMWK?=
 =?us-ascii?q?h/ccvXyUQ3CQzFiEmQqZblPj6U2ekBqXOb4PFmWOmyiGAnsxl8riWgy8sxkI?=
 =?us-ascii?q?XEhYIYxkra+Slnwos5P9O1RFZmbdOrDZdcrSKXOotsTs88TWxltjw2xqAJtJ?=
 =?us-ascii?q?KleiUB1Y4pyATFa/OddoiF+hfjVOGMLjhmnH9lY7e/hwqq8Uin1+38StG40F?=
 =?us-ascii?q?ZUoSpBldnBrm4N1xnJ5ciGTvtx5Fuu2S2V2wDL9+FLOlo4lbDcK5I5w74wkI?=
 =?us-ascii?q?QcsVjbEyPrl0j6kbWae0Yk9+Sy9ejrfLfrqoWSOoNsjwHxKKUumsixAeQiNQ?=
 =?us-ascii?q?gOWnCW9vi71L344U35QbNKgucykqnEqJDaON8WqbKiAwNPyoYj9g2wAy280N?=
 =?us-ascii?q?QfhXUHNk5KeAqbj4j1PFHDOPX4Dfa5g1Stlzdr3OnKMaD/DZXTMHfDlKzsfb?=
 =?us-ascii?q?J8605H1Aoz1spT5p1KBbEHOv7zXVXxtNPABB8jLwO02/rnCMl61o4GV2KAHK?=
 =?us-ascii?q?uZMKLKsVCW/O4vI/SMZI4Jtzb8MPUl4eDhgmM9mVAHZqalx4UYaG2gFPR8P0?=
 =?us-ascii?q?qZeWbsgssGEWoSsAo+SOvqiEeDUTFJYXa+Rbk86S07CIKjDIfMW5ytjaeH3C?=
 =?us-ascii?q?ilApJWYnpJBUuWHXj2aoWOQ+0MZz6KIs99jjwEUqCsS5Qg1RGrsw/6zaBrLu?=
 =?us-ascii?q?nJ+iIGs5Li1cZ65/fImBE06zN7E8Cd3HuWQG1ugGwIWic83Lpjrkxl1leDza?=
 =?us-ascii?q?94juRYFNxO/fNJUx02NYDbz+x+F9/yWgHBftCXSFu9RNWpHy0+TtYrzNAVeU?=
 =?us-ascii?q?pyBcii3Vj/2H+vArkUkKfOCJEq/6b023nqO90723vAkq47gAoIWMxKYEahnb?=
 =?us-ascii?q?J+8UD3GpbU2xGSkL22dKJa2DPV6U+I1iyWoUseSgkmAvaNZmwWekaD9Yex3U?=
 =?us-ascii?q?jFVbL7Ubk=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2A2AQDkGKFb/wPjVY1bHQEBBQELAYF?=
 =?us-ascii?q?Rg1kSKIxmpCmBejYBgRuDJQKDRzUXAQMBAQIBAQIBbCiCNSKCYgZ5ED8SVxm?=
 =?us-ascii?q?DIYIGpW6KEIZXhW4/iW+FCwKOV416BwKCBwSOCyKPFCuVYyABNYFVMxqDX4I?=
 =?us-ascii?q?lF44abHsBAYxKAQE?=
X-IPAS-Result: =?us-ascii?q?A2A2AQDkGKFb/wPjVY1bHQEBBQELAYFRg1kSKIxmpCmBe?=
 =?us-ascii?q?jYBgRuDJQKDRzUXAQMBAQIBAQIBbCiCNSKCYgZ5ED8SVxmDIYIGpW6KEIZXh?=
 =?us-ascii?q?W4/iW+FCwKOV416BwKCBwSOCyKPFCuVYyABNYFVMxqDX4IlF44abHsBAYxKA?=
 =?us-ascii?q?QE?=
X-IronPort-AV: E=Sophos;i="5.53,390,1531774800"; 
   d="scan'208";a="2846244"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 18 Sep 2018 18:27:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 0D00E1A601D1;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id EZhDm0PKNESV; Tue, 18 Sep 2018 18:27:35 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id DFD171A601B9;
 Tue, 18 Sep 2018 18:27:35 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id CEC3B1A601C0;
 Tue, 18 Sep 2018 18:27:35 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 18 Sep 2018 18:27:22 +0300
Message-Id: <20180918152729.8339-2-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 1/8] arch/*: Add STACK_MASK_TOP bit
 mask
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U1RBQ0tfTUFTS19UT1AgaXMgdXNlZCBmb3IgZ2V0dGluZyB0aGUgY3VycmVudCBzdGFjayBhZGRy
ZXNzIChlLmcuIHNwICYKU1RBQ0tfTUFTS19UT1ApLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1
cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBpbmNsdWRlL3VrL2FyY2gvbGltaXRzLmgg
ICAgICAgIHwgMiArKwogbGliL3VrZGVidWcvcHJpbnQuYyAgICAgICAgICAgICB8IDIgKy0KIGxp
Yi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggfCAyICstCiBwbGF0L3hlbi94ODYvYXJjaF9l
dmVudHMuYyAgICAgIHwgMiArLQogcGxhdC94ZW4veDg2L2VudHJ5NjQuUyAgICAgICAgICB8IDIg
Ky0KIDUgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9saW1pdHMuaCBiL2luY2x1ZGUvdWsvYXJjaC9saW1p
dHMuaAppbmRleCBhMDY4M2FkLi4xOGFiYTJlIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2FyY2gv
bGltaXRzLmgKKysrIGIvaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oCkBAIC00OSw2ICs0OSw4IEBA
CiAjaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtNjQvbGltaXRzLmg+CiAjZW5kaWYKIAorI2RlZmlu
ZSBTVEFDS19NQVNLX1RPUCAgICAgICAgICAgKH4oX19TVEFDS19TSVpFIC0gMSkpCisKICNpZm5k
ZWYgX19BU1NFTUJMWV9fCiAKICNpZmRlZiBfX1g4Nl8zMl9fCmRpZmYgLS1naXQgYS9saWIvdWtk
ZWJ1Zy9wcmludC5jIGIvbGliL3VrZGVidWcvcHJpbnQuYwppbmRleCA2Zjk4ZDI4Li4zMWJjZTk4
IDEwMDY0NAotLS0gYS9saWIvdWtkZWJ1Zy9wcmludC5jCisrKyBiL2xpYi91a2RlYnVnL3ByaW50
LmMKQEAgLTEwMCw3ICsxMDAsNyBAQCBzdGF0aWMgdm9pZCBfcHJpbnRkX3N0YWNrKHZvaWQpCiAJ
Y2hhciBidWZbQlVGTEVOXTsKIAlpbnQgbGVuOwogCi0Jc3RhY2tiID0gKHVrYXJjaF9yZWFkX3Nw
KCkgJiB+KF9fU1RBQ0tfU0laRSAtIDEpKSArIF9fU1RBQ0tfU0laRTsKKwlzdGFja2IgPSAodWth
cmNoX3JlYWRfc3AoKSAmIFNUQUNLX01BU0tfVE9QKSArIF9fU1RBQ0tfU0laRTsKIAogCWxlbiA9
IHNucHJpbnRmKGJ1ZiwgQlVGTEVOLCAiPCVwPiAiLCAodm9pZCAqKSBzdGFja2IpOwogCV91a3Bs
YXRfY291dGQoKGNoYXIgKilidWYsIGxlbik7CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNs
dWRlL3VrL3RocmVhZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAppbmRleCA0
ZmZiMDAyLi5lNjZhMDViIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVh
ZC5oCisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKQEAgLTcwLDcgKzcwLDcg
QEAgc3RydWN0IHVrX3RocmVhZCAqdWtfdGhyZWFkX2N1cnJlbnQodm9pZCkKIAlzdHJ1Y3QgdWtf
dGhyZWFkICoqY3VycmVudDsKIAl1bnNpZ25lZCBsb25nIHNwID0gdWthcmNoX3JlYWRfc3AoKTsK
IAotCWN1cnJlbnQgPSAoc3RydWN0IHVrX3RocmVhZCAqKikgKHNwICYgfihfX1NUQUNLX1NJWkUg
LSAxKSk7CisJY3VycmVudCA9IChzdHJ1Y3QgdWtfdGhyZWFkICoqKSAoc3AgJiBTVEFDS19NQVNL
X1RPUCk7CiAKIAlyZXR1cm4gKmN1cnJlbnQ7CiB9CmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYv
YXJjaF9ldmVudHMuYyBiL3BsYXQveGVuL3g4Ni9hcmNoX2V2ZW50cy5jCmluZGV4IDViODgwNjUu
LjFlMTY1YzggMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3g4Ni9hcmNoX2V2ZW50cy5jCisrKyBiL3Bs
YXQveGVuL3g4Ni9hcmNoX2V2ZW50cy5jCkBAIC00OSw3ICs0OSw3IEBAIHZvaWQgYXJjaF9pbml0
X2V2ZW50cyh2b2lkKQogCWNwdTBfcGRhLmlycWNvdW50ID0gLTE7CiAJY3B1MF9wZGEuaXJxc3Rh
Y2twdHIgPQogCQkJKHZvaWQgKikgKCgodW5zaWduZWQgbG9uZylpcnFzdGFjayArIDIgKiBTVEFD
S19TSVpFKQotCQkJJiB+KFNUQUNLX1NJWkUgLSAxKSk7CisJCQkmIFNUQUNLX01BU0tfVE9QKTsK
ICNlbmRpZgogfQogCmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvZW50cnk2NC5TIGIvcGxhdC94
ZW4veDg2L2VudHJ5NjQuUwppbmRleCBjMjY2ODA0Li5iZTJmNmU4IDEwMDY0NAotLS0gYS9wbGF0
L3hlbi94ODYvZW50cnk2NC5TCisrKyBiL3BsYXQveGVuL3g4Ni9lbnRyeTY0LlMKQEAgLTYyLDcg
KzYyLDcgQEAgX2xpYnhlbnBsYXRfc3RhcnQ6CiAjZW5kaWYKICAgICAgICAgY2xkCiAgICAgICAg
IG1vdnEgc3RhY2tfc3RhcnQoJXJpcCksJXJzcAotICAgICAgICBhbmRxICQofihfX1NUQUNLX1NJ
WkUtMSkpLCAlcnNwCisgICAgICAgIGFuZHEgJFNUQUNLX01BU0tfVE9QLCAlcnNwCiAgICAgICAg
IG1vdnEgJXJzaSwlcmRpCiAgICAgICAgIGNhbGwgX2xpYnhlbnBsYXRfeDg2ZW50cnkKIAotLSAK
Mi4xMS4wCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 18 15:27:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 15:27: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 1g2Hue-0003uC-CM; Tue, 18 Sep 2018 15:27: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=qu/h=ma=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g2Hud-0003u2-QF
 for minios-devel@lists.xen.org; Tue, 18 Sep 2018 15:27:39 +0000
X-Inumbo-ID: 82fe51b0-bb57-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 82fe51b0-bb57-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 15:28:37 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3A8ld2IhGIyc2sE5vruKRKRJ1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7yrsywAkXT6L1XgUPTWs2DsrQY07WQ6/iocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDiwbaluIBmqsA7cqtQYjYx+J6gr1x?=
 =?us-ascii?q?DHuGFIe+NYxWNpIVKcgRPx7dqu8ZBg7ipdpesv+9ZPXqvmcas4S6dYDCk9PG?=
 =?us-ascii?q?Au+MLrrxjDQhCR6XYaT24bjwBHAwnB7BH9Q5fxri73vfdz1SWGIcH7S60/VD?=
 =?us-ascii?q?K/5KlpVRDokj8KOT4n/m/KhMJ+j6VVrQm9qxBj2YPYfJuYOOZicq7bYNgURX?=
 =?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?t95VBTyA4yzdBH+Z1YELEBIO/yWkDttdzVFRk5PBKozObjEtpyzZkSVnySAq?=
 =?us-ascii?q?WBKqPdrUeI5v4zI+mLfIIVtjL9K/8/5/7vl3A5n0URfbK10psXbXC4H+lpI1?=
 =?us-ascii?q?mCbHrqnNgODWMKsRAlQ+DwllKCTCZZZ2yuUKIk+jE7FIWmAJ/YRoCshbyB2y?=
 =?us-ascii?q?G7EodVZmBbFF+MF3bpeJueW/oXbiKdPNNukjgeWre6UYMuywyuvhfgy7V7Nu?=
 =?us-ascii?q?rU5jEYtZX72dl1+u3TjxAy+SZqD8Sa12GCU2F0nmAPRz8ox61/p1JyxUuH0a?=
 =?us-ascii?q?dimPNUD8Jc5+4aGjs9YJvdye19EJX+VxzMev+NSU26WZO2DDd3Scg+kPEUZE?=
 =?us-ascii?q?MoMNK5khHFlw63G6Jdw7eMH4A19OTYwmDsD81mjW7b3u87iA91EYN0KWS6i/?=
 =?us-ascii?q?snpEDoDInTnhDBmg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2CFAADkGKFb/wPjVY1bHQEBBQELAYF?=
 =?us-ascii?q?Qgm1tEiiMB1+kKYF6JhABhECDSTQYAQMBAQIBAQIBbBwMgjUig2FPhCMBggW?=
 =?us-ascii?q?lbooQhleFbj+Jb4ULAo5XjXoHAoIHBIQ3iVQigg2NB5YOHjiBVTMag18JgWU?=
 =?us-ascii?q?BjAyCW2x7AQGMSgEB?=
X-IPAS-Result: =?us-ascii?q?A2CFAADkGKFb/wPjVY1bHQEBBQELAYFQgm1tEiiMB1+kK?=
 =?us-ascii?q?YF6JhABhECDSTQYAQMBAQIBAQIBbBwMgjUig2FPhCMBggWlbooQhleFbj+Jb?=
 =?us-ascii?q?4ULAo5XjXoHAoIHBIQ3iVQigg2NB5YOHjiBVTMag18JgWUBjAyCW2x7AQGMS?=
 =?us-ascii?q?gEB?=
X-IronPort-AV: E=Sophos;i="5.53,390,1531774800"; 
   d="scan'208";a="2846243"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 18 Sep 2018 18:27:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id F255E1A601D0;
 Tue, 18 Sep 2018 18:27:35 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id cyLPZIb8nxLF; Tue, 18 Sep 2018 18:27:35 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id D0E651A601C5;
 Tue, 18 Sep 2018 18:27:35 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id BE8E91A601B9;
 Tue, 18 Sep 2018 18:27:35 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 18 Sep 2018 18:27:21 +0300
Message-Id: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
Subject: [Minios-devel] [UNIKRAFT PATCH 0/8] Extend scheduling API
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIGN1cnJlbnQgcGF0Y2ggc2VyaWVzIGludHJvZHVjZSBzY2hlZHVsaW5nIEFQSSBleHRlbnNp
b25zIHN1Y2ggYXMgCmhhbmRsaW5nIHRocmVhZCBhdHRyaWJ1dGVzIGFuZCB0aHJlYWQgcmVzb3Vy
Y2VzIGNsZWFudXAuIFRoZSBnb2FsIGlzCnRvIGV4dGVuZCB0aGUgQVBJIHNvIHRoYXQgaXQgY2Fu
IGJlIGVhc2llciB0byBpbnRlZ3JhdGUgd2l0aCBwdGhyZWFkCkFQSS4gCgpDb3N0aW4gTHVwdSAo
OCk6CiAgYXJjaC8qOiBBZGQgU1RBQ0tfTUFTS19UT1AgYml0IG1hc2sKICBsaWIvdWtzY2hlZDog
QWRkIGZ1bmN0aW9uIGZvciBhbGxvY2F0aW5nIHNjaGVkdWxlciBjb21tb24gaW5mbwogIGxpYi91
a3NjaGVkOiBJbnRyb2R1Y2UgdGhyZWFkIGF0dHJpYnV0ZXMKICBsaWIvdWtzY2hlZDogSW50cm9k
dWNlIHRocmVhZCBpbmZvCiAgbGliL3Vrc2NoZWQ6IFJldmlzaXQgdGhyZWFkIGV4aXRpbmcgbG9n
aWMKICBsaWIvdWtzY2hlZDogQWRkIHN1cHBvcnQgZm9yIHdhaXRpbmcgdGhyZWFkcwogIGxpYi91
a3NjaGVkOiBBZGQgZnVuY3Rpb24gZm9yIGtpbGxpbmcgdGhyZWFkcwogIGxpYi91a3NjaGVkOiBN
aW5vciByZWZpbmVtZW50cwoKIGluY2x1ZGUvdWsvYXJjaC9saW1pdHMuaCAgICAgICAgICAgICAg
fCAgIDIgKwogbGliL3VrZGVidWcvcHJpbnQuYyAgICAgICAgICAgICAgICAgICB8ICAgMiArLQog
bGliL3Vrc2NoZWQvTWFrZWZpbGUudWsgICAgICAgICAgICAgICB8ICAgMiArCiBsaWIvdWtzY2hl
ZC9leHBvcnRzeW1zLnVrICAgICAgICAgICAgIHwgIDIwICsrKysrCiBsaWIvdWtzY2hlZC9pbmNs
dWRlL3VrL190aHJlYWRfaW5mby5oIHwgIDU3ICsrKysrKysrKysrKysrCiBsaWIvdWtzY2hlZC9p
bmNsdWRlL3VrL3NjaGVkLmggICAgICAgIHwgIDk4ICsrKysrKysrKysrKysrKysrKysrLS0tLQog
bGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaCAgICAgICB8ICAyOSArKysrKystCiBsaWIv
dWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZF9hdHRyLmggIHwgIDczICsrKysrKysrKysrKysrKysr
KwogbGliL3Vrc2NoZWQvc2NoZWQuYyAgICAgICAgICAgICAgICAgICB8ICA0MSArKysrKysrKy0t
CiBsaWIvdWtzY2hlZC90aHJlYWQuYyAgICAgICAgICAgICAgICAgIHwgIDk1ICsrKysrKysrKysr
KysrKysrKysrKystCiBsaWIvdWtzY2hlZC90aHJlYWRfYXR0ci5jICAgICAgICAgICAgIHwgMTM3
ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxpYi91a3NjaGVkL3RocmVhZF9p
bmZvLmMgICAgICAgICAgICAgfCAgNzkgKysrKysrKysrKysrKysrKysrKysKIGxpYi91a3NjaGVk
Y29vcC9Db25maWcudWsgICAgICAgICAgICAgfCAgIDIgLQogbGliL3Vrc2NoZWRjb29wL3NjaGVk
Y29vcC5jICAgICAgICAgICB8ICA2MyArKysrKysrLS0tLS0tLS0tCiBwbGF0L3hlbi94ODYvYXJj
aF9ldmVudHMuYyAgICAgICAgICAgIHwgICAyICstCiBwbGF0L3hlbi94ODYvZW50cnk2NC5TICAg
ICAgICAgICAgICAgIHwgICAyICstCiBwbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyAgICAgICAg
ICAgIHwgICAyICstCiAxNyBmaWxlcyBjaGFuZ2VkLCA2NDEgaW5zZXJ0aW9ucygrKSwgNjUgZGVs
ZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9fdGhy
ZWFkX2luZm8uaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhy
ZWFkX2F0dHIuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVkL3RocmVhZF9hdHRyLmMK
IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzY2hlZC90aHJlYWRfaW5mby5jCgotLSAKMi4xMS4w
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 18 15:27:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 15:27: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 1g2Huf-0003uY-FB; Tue, 18 Sep 2018 15:27: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=qu/h=ma=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g2Hue-0003uO-NP
 for minios-devel@lists.xen.org; Tue, 18 Sep 2018 15:27:40 +0000
X-Inumbo-ID: 84e06998-bb57-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 84e06998-bb57-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 15:28:40 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AMDOHhBYjo9++6D9bCZZS5LX/LSx+4OfEezUN45?=
 =?us-ascii?q?9isYplN5qZrsW+bnLW6fgltlLVR4KTs6sC17KJ9fi4EUU7or+5+EgYd5JNUx?=
 =?us-ascii?q?JXwe43pCcHRPC/NEvgMfTxZDY7FskRHHVs/nW8LFQHUJ2mPw6arXK99yMdFQ?=
 =?us-ascii?q?viPgRpOOv1BpTSj8Oq3Oyu5pHfeQpFiCa/bL9oMBm6sRjau9ULj4dlNqs/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?p960lExQo9099f45NUCqkfL/7pWk/xqd3YAQM4MwGvxeboFsly1ocEVm2UGK?=
 =?us-ascii?q?OWLr7Su0eS5u0zO+mMeJMVuDHlJvgr4/7uimU5mV4Hcqmvx5cXc2y3HvRjI0?=
 =?us-ascii?q?WYfHXsnswMEWEUsQUiSOzlkkaNXSRNaHavR6g8/C00CJq6DYffQYCgmKeB3C?=
 =?us-ascii?q?a+Hp1RYGBKEFOMEWr2eIWCWvYDdjiSL9RnkjMaSbehT5Uu2gq0uADk1rptNv?=
 =?us-ascii?q?DU9TEAtZL/yNh14PXelBEv9TxuDsSRyX+NT2ZwnmwURz8236d/oVJmx1eFz6?=
 =?us-ascii?q?d3n/hYGsZI6P9TTAg6KM2U8+svDtH0WwXaO9uEVluiatGnGi0qCMI8xZkJeU?=
 =?us-ascii?q?kuNc+li0Xo2DG2Arlds6GTGdRg+aXHw3n3YcJg02vu37Jnl0QsBNFIYz71zp?=
 =?us-ascii?q?Vj/hTeUtaa236SkLynIPwR?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BlAADkGKFb/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYFQgm1tEiiMB1+bSIhhgXomEAGEQAKDRzQYAQMBAQIBAQIBbBwMgjUigmI?=
 =?us-ascii?q?GJ1IQPxJXGYMhAYIFpTszihCGV4VuP4ESgmSLBAKIPYYajXoHAoIHBIQ3iVQ?=
 =?us-ascii?q?igg2NB5YOHjiBVTMag18JghwXEYsugltsewEBjEoBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BlAADkGKFb/wPjVY1bHAEBAQQBAQoBAYFQgm1tEiiMB?=
 =?us-ascii?q?1+bSIhhgXomEAGEQAKDRzQYAQMBAQIBAQIBbBwMgjUigmIGJ1IQPxJXGYMhA?=
 =?us-ascii?q?YIFpTszihCGV4VuP4ESgmSLBAKIPYYajXoHAoIHBIQ3iVQigg2NB5YOHjiBV?=
 =?us-ascii?q?TMag18JghwXEYsugltsewEBjEoBAQ?=
X-IronPort-AV: E=Sophos;i="5.53,390,1531774800"; 
   d="scan'208";a="2846245"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 18 Sep 2018 18:27:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 166CB1A601B9;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id Mzo4Q7PwIjI7; Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id ECAE91A601C0;
 Tue, 18 Sep 2018 18:27:35 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id DC5411A601CA;
 Tue, 18 Sep 2018 18:27:35 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 18 Sep 2018 18:27:23 +0300
Message-Id: <20180918152729.8339-3-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 2/8] lib/uksched: Add function for
 allocating scheduler common info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgaW50cm9kdWNlIHVrX3NjaGVkX2NyZWF0ZSBmdW5jdGlvbiB3aGljaCBhbGxvY2F0ZXMgdGhl
IG1lbW9yeQpuZWVkZWQgZm9yIHNjaGVkdWxlcnMgZGF0YS4gSXQgYWxzbyBpbml0aWFsaXplcyBk
YXRhIHRoYXQgaXMKY29tbW9uIHRvIGFsbCBzY2hlZHVsZXJzLgoKU2lnbmVkLW9mZi1ieTogQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWtzY2hlZC9leHBvcnRz
eW1zLnVrICAgICAgfCAgMSArCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmggfCAgMiAr
KwogbGliL3Vrc2NoZWQvc2NoZWQuYyAgICAgICAgICAgIHwgMTggKysrKysrKysrKysrKysrKysr
CiBsaWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgICAgfCAyNyArKysrLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIDQgZmlsZXMgY2hhbmdlZCwgMjUgaW5zZXJ0aW9ucygrKSwgMjMgZGVsZXRpb25z
KC0pCgpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51ayBiL2xpYi91a3NjaGVk
L2V4cG9ydHN5bXMudWsKaW5kZXggOWRjMTMzYy4uNDVhOTY5NCAxMDA2NDQKLS0tIGEvbGliL3Vr
c2NoZWQvZXhwb3J0c3ltcy51aworKysgYi9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrCkBAIC0y
LDYgKzIsNyBAQCB1a19zY2hlZF9kZWZhdWx0X2luaXQKIHVrX3NjaGVkX3JlZ2lzdGVyCiB1a19z
Y2hlZF9nZXRfZGVmYXVsdAogdWtfc2NoZWRfc2V0X2RlZmF1bHQKK3VrX3NjaGVkX2NyZWF0ZQog
dWtfc2NoZWRfc3RhcnQKIHVrX3NjaGVkX2lkbGVfaW5pdAogdWtfc2NoZWRfdGhyZWFkX2NyZWF0
ZQpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oIGIvbGliL3Vrc2No
ZWQvaW5jbHVkZS91ay9zY2hlZC5oCmluZGV4IGJiZmU0NDIuLmQyZmM4ZGYgMTAwNjQ0Ci0tLSBh
L2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAorKysgYi9saWIvdWtzY2hlZC9pbmNsdWRl
L3VrL3NjaGVkLmgKQEAgLTExNCw2ICsxMTQsOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2No
ZWRfdGhyZWFkX3JlbW92ZShzdHJ1Y3QgdWtfc2NoZWQgKnMsCiAgKiBJbnRlcm5hbCBzY2hlZHVs
ZXIgZnVuY3Rpb25zCiAgKi8KIAorc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZF9jcmVhdGUoc3Ry
dWN0IHVrX2FsbG9jICphLCBzaXplX3QgcHJ2X3NpemUpOworCiB2b2lkIHVrX3NjaGVkX2lkbGVf
aW5pdChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAogCQl2b2lkICpzdGFjaywgdm9pZCAoKmZ1bmN0
aW9uKSh2b2lkICopKTsKIApkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvc2NoZWQuYyBiL2xpYi91
a3NjaGVkL3NjaGVkLmMKaW5kZXggMDdlN2FlZi4uODI3NmUxNSAxMDA2NDQKLS0tIGEvbGliL3Vr
c2NoZWQvc2NoZWQuYworKysgYi9saWIvdWtzY2hlZC9zY2hlZC5jCkBAIC0xMDksNiArMTA5LDI0
IEBAIGludCB1a19zY2hlZF9zZXRfZGVmYXVsdChzdHJ1Y3QgdWtfc2NoZWQgKnMpCiAJcmV0dXJu
IDA7CiB9CiAKK3N0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRfY3JlYXRlKHN0cnVjdCB1a19hbGxv
YyAqYSwgc2l6ZV90IHBydl9zaXplKQoreworCXN0cnVjdCB1a19zY2hlZCAqc2NoZWQgPSBOVUxM
OworCisJVUtfQVNTRVJUKGEgIT0gTlVMTCk7CisKKwlzY2hlZCA9IHVrX21hbGxvYyhhLCBzaXpl
b2Yoc3RydWN0IHVrX3NjaGVkKSArIHBydl9zaXplKTsKKwlpZiAoc2NoZWQgPT0gTlVMTCkgewor
CQl1a19wcmludGQoRExWTF9XQVJOLCAiQ291bGQgbm90IGFsbG9jYXRlIHNjaGVkdWxlci4iKTsK
KwkJcmV0dXJuIE5VTEw7CisJfQorCisJc2NoZWQtPmFsbG9jYXRvciA9IGE7CisJc2NoZWQtPnBy
diA9ICh2b2lkICopIHNjaGVkICsgc2l6ZW9mKHN0cnVjdCB1a19zY2hlZCk7CisKKwlyZXR1cm4g
c2NoZWQ7Cit9CisKIHZvaWQgdWtfc2NoZWRfc3RhcnQoc3RydWN0IHVrX3NjaGVkICpzY2hlZCkK
IHsKIAlVS19BU1NFUlQoc2NoZWQgIT0gTlVMTCk7CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZGNv
b3Avc2NoZWRjb29wLmMgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKaW5kZXggZGQyMjIw
OS4uZDc4Y2E1NCAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCisrKyBi
L2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwpAQCAtMTk0LDI3ICsxOTQsMTYgQEAgc3RydWN0
IHVrX3NjaGVkICp1a19zY2hlZGNvb3BfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAKIAl1a19w
cmludGQoRExWTF9JTkZPLCAiSW5pdGlhbGl6aW5nIGNvb3BlcmF0aXZlIHNjaGVkdWxlclxuIik7
CiAKLQlzY2hlZCA9IHVrX21hbGxvYyhhLCBzaXplb2Yoc3RydWN0IHVrX3NjaGVkKSk7Ci0JaWYg
KHNjaGVkID09IE5VTEwpIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkNvdWxkIG5vdCBhbGxv
Y2F0ZSBtZW1vcnkgZm9yIHNjaGVkdWxlci4iKTsKLQkJZ290byBvdXRfZXJyOwotCX0KLQotCXNj
aGVkLT5hbGxvY2F0b3IgPSBhOworCXNjaGVkID0gdWtfc2NoZWRfY3JlYXRlKGEsIHNpemVvZihz
dHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUpKTsKKwlpZiAoc2NoZWQgPT0gTlVMTCkKKwkJcmV0dXJu
IE5VTEw7CiAKIAl1a3BsYXRfY3R4X2NhbGxiYWNrc19pbml0KCZzY2hlZC0+cGxhdF9jdHhfY2Jz
LCB1a3BsYXRfY3R4X3N3KTsKIAotCXBydiA9IHVrX21hbGxvYyhhLCBzaXplb2Yoc3RydWN0IHNj
aGVkY29vcF9wcml2YXRlKSk7Ci0JaWYgKHBydiA9PSBOVUxMKSB7Ci0JCXVrX3ByaW50ZChETFZM
X1dBUk4sCi0JCQkJIkNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkgZm9yIHNjaGVkdWxlciBwcml2
YXRlIGRhdGEuIik7Ci0JCWdvdG8gb3V0X2VycjsKLQl9Ci0KKwlwcnYgPSBzY2hlZC0+cHJ2Owog
CVVLX1RBSUxRX0lOSVQoJnBydi0+ZXhpdGVkX3RocmVhZHMpOwogCVVLX1RBSUxRX0lOSVQoJnBy
di0+dGhyZWFkX2xpc3QpOwogCXBydi0+dGhyZWFkc19zdGFydGVkID0gMDsKLQlzY2hlZC0+cHJ2
ID0gcHJ2OwogCiAJdWtfc2NoZWRfaWRsZV9pbml0KHNjaGVkLCBOVUxMLCBpZGxlX3RocmVhZF9m
bik7CiAKQEAgLTIyNCwxMiArMjEzLDQgQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZGNvb3Bf
aW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAJCQlzY2hlZGNvb3BfdGhyZWFkX3JlbW92ZSk7CiAK
IAlyZXR1cm4gc2NoZWQ7Ci0KLW91dF9lcnI6Ci0JaWYgKHBydikKLQkJdWtfZnJlZShhLCBwcnYp
OwotCWlmIChzY2hlZCkKLQkJdWtfZnJlZShhLCBzY2hlZCk7Ci0KLQlyZXR1cm4gTlVMTDsKIH0K
LS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 18 15:27:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 15:27: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 1g2Huf-0003un-Gl; Tue, 18 Sep 2018 15:27: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=qu/h=ma=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g2Hue-0003uP-RZ
 for minios-devel@lists.xen.org; Tue, 18 Sep 2018 15:27:40 +0000
X-Inumbo-ID: 193e661c-bb57-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 193e661c-bb57-11e8-a8a5-bc764e045a96;
 Tue, 18 Sep 2018 17:25:40 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3AvSTYeBKH9GUpdNIWj9mcpTZWNBhigK39O0sv0r?=
 =?us-ascii?q?FitYgfI/jxwZ3uMQTl6Ol3ixeRBMOHs60C07KempujcFRI2YyGvnEGfc4EfD?=
 =?us-ascii?q?4+ouJSoTYdBtWYA1bwNv/gYn9yNs1DUFh44yPzahANS47xaFLIv3K98yMZFA?=
 =?us-ascii?q?nhOgppPOT1HZPZg9iq2+yo9JDffwdFiCChbb9uMR67sRjfus4KjIV4N60/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?5w60BCxwo3zNBf/4xbBqsBIPLuW0/+qN3YAwQ/MwOq3+nnDM9y2ZgEVW2RH6?=
 =?us-ascii?q?+TKLnSvkOQ5uIzP+mMY5cYuDj5K/gi/f7ujGU2mVkHcamywZQXaHW4HvV7LE?=
 =?us-ascii?q?WFenfshMkOHnsOvgUkV+PmkkONUSNLbXaoQ608/i07CJ6hDYrbXYCtgbmB3C?=
 =?us-ascii?q?C9HpFMZWBGF06DEXHpdoqaQfcBcySSLdF9nTwAT7euUJUt2g+ztAXi0bpoMv?=
 =?us-ascii?q?LU+jEEtZLkzNV05/DTlQsz9TBuEcSd1GWNQH10nmMLQD82wrtyoUpjxVif1a?=
 =?us-ascii?q?h3medXGcZN6PNUAU8GMsvZzup7DMu3Vg/fc9OhTFe9Xs7gETw3CNUrzIwgeU?=
 =?us-ascii?q?F4Tv6llQzC2WKOHqcI3+iAA4co86Sa22XpOu520DDeyaNnlV5wEZgHDnGvmq?=
 =?us-ascii?q?Mqr1ubPIXOiUjMz6s=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BkAADkGKFb/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYFQg1oSKIwHX6QpgXo2AYRAAoNHNBgBAwEBAgEBAgFsKII1IoJiBidSED8?=
 =?us-ascii?q?SVxmDIYIGpTszihCGV4VuP4ESjWgCjWhvjXoHAoIHBI4LIo8Ulg4eOIFVMxp?=
 =?us-ascii?q?zgmyCJReOGmx7AQGMSgEB?=
X-IPAS-Result: =?us-ascii?q?A2BkAADkGKFb/wPjVY1bHAEBAQQBAQoBAYFQg1oSKIwHX?=
 =?us-ascii?q?6QpgXo2AYRAAoNHNBgBAwEBAgEBAgFsKII1IoJiBidSED8SVxmDIYIGpTszi?=
 =?us-ascii?q?hCGV4VuP4ESjWgCjWhvjXoHAoIHBI4LIo8Ulg4eOIFVMxpzgmyCJReOGmx7A?=
 =?us-ascii?q?QGMSgEB?=
X-IronPort-AV: E=Sophos;i="5.53,390,1531774800"; 
   d="scan'208";a="2846248"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 18 Sep 2018 18:27:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 4786E1A601B9;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id N-YKGWiz28ny; Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 25A101A601C5;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 17A6C1A601D2;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 18 Sep 2018 18:27:26 +0300
Message-Id: <20180918152729.8339-6-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 5/8] lib/uksched: Revisit thread
 exiting logic
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgdXNlIGEgbGlzdCBmb3IgdGVybWluYXRlZCB0aHJlYWRzIG9uIGFsbCBzY2hlZHVsZXJzIGJl
Y2F1c2UgaXQKa2VlcHMgcmVmZXJlbmNlcyB0byB0aG9zZSB0aHJlYWRzIHVudGlsIHdhaXQgd2ls
bCBiZSBjYWxsZWQgZm9yCnRoZW0uCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaCAgfCAg
MSArCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oIHwgIDQgKysrKwogbGliL3Vrc2No
ZWQvc2NoZWQuYyAgICAgICAgICAgICB8ICA3ICsrKystLS0KIGxpYi91a3NjaGVkY29vcC9zY2hl
ZGNvb3AuYyAgICAgfCAxMSArKystLS0tLS0tLQogNCBmaWxlcyBjaGFuZ2VkLCAxMiBpbnNlcnRp
b25zKCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRl
L3VrL3NjaGVkLmggYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKaW5kZXggNDQzZGJm
My4uYzNlMjg2NiAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCisr
KyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaApAQCAtODcsNiArODcsNyBAQCBzdHJ1
Y3QgdWtfc2NoZWQgewogCiAJLyogaW50ZXJuYWwgKi8KIAlzdHJ1Y3QgdWtfdGhyZWFkIGlkbGU7
CisJc3RydWN0IHVrX3RocmVhZF9saXN0IGV4aXRlZF90aHJlYWRzOwogCXN0cnVjdCB1a3BsYXRf
Y3R4X2NhbGxiYWNrcyBwbGF0X2N0eF9jYnM7CiAJc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3I7
CiAJc3RydWN0IHVrX3NjaGVkICpuZXh0OwpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVk
ZS91ay90aHJlYWQuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKaW5kZXggZDI4
YzQ1OC4uN2ExYjYzMCAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQu
aAorKysgYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCkBAIC04NywxMSArODcsMTUg
QEAgc3RydWN0IHVrX3RocmVhZCAqdWtfdGhyZWFkX2N1cnJlbnQodm9pZCkKIH0KIAogI2RlZmlu
ZSBSVU5OQUJMRV9GTEFHICAgMHgwMDAwMDAwMQorI2RlZmluZSBFWElURURfRkxBRyAgICAgMHgw
MDAwMDAwMgogCiAjZGVmaW5lIGlzX3J1bm5hYmxlKF90aHJlYWQpICAgICgoX3RocmVhZCktPmZs
YWdzICYgICBSVU5OQUJMRV9GTEFHKQogI2RlZmluZSBzZXRfcnVubmFibGUoX3RocmVhZCkgICAo
KF90aHJlYWQpLT5mbGFncyB8PSAgUlVOTkFCTEVfRkxBRykKICNkZWZpbmUgY2xlYXJfcnVubmFi
bGUoX3RocmVhZCkgKChfdGhyZWFkKS0+ZmxhZ3MgJj0gflJVTk5BQkxFX0ZMQUcpCiAKKyNkZWZp
bmUgaXNfZXhpdGVkKF90aHJlYWQpICAgICAgKChfdGhyZWFkKS0+ZmxhZ3MgJiAgIEVYSVRFRF9G
TEFHKQorI2RlZmluZSBzZXRfZXhpdGVkKF90aHJlYWQpICAgICAoKF90aHJlYWQpLT5mbGFncyB8
PSAgRVhJVEVEX0ZMQUcpCisKIGludCB1a190aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0
aHJlYWQsCiAJCXN0cnVjdCB1a3BsYXRfY3R4X2NhbGxiYWNrcyAqY2JzLCBzdHJ1Y3QgdWtfYWxs
b2MgKmFsbG9jYXRvciwKIAkJY29uc3QgY2hhciAqbmFtZSwgdm9pZCAqc3RhY2ssCmRpZmYgLS1n
aXQgYS9saWIvdWtzY2hlZC9zY2hlZC5jIGIvbGliL3Vrc2NoZWQvc2NoZWQuYwppbmRleCA5Njg3
MjNjLi5jNWI3YzlmIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9zY2hlZC5jCisrKyBiL2xpYi91
a3NjaGVkL3NjaGVkLmMKQEAgLTEyMiw2ICsxMjIsNyBAQCBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3Nj
aGVkX2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHNpemVfdCBwcnZfc2l6ZSkKIAl9CiAKIAlz
Y2hlZC0+YWxsb2NhdG9yID0gYTsKKwlVS19UQUlMUV9JTklUKCZzY2hlZC0+ZXhpdGVkX3RocmVh
ZHMpOwogCXNjaGVkLT5wcnYgPSAodm9pZCAqKSBzY2hlZCArIHNpemVvZihzdHJ1Y3QgdWtfc2No
ZWQpOwogCiAJcmV0dXJuIHNjaGVkOwpAQCAtMjE3LDYgKzIxOCw5IEBAIHZvaWQgdWtfc2NoZWRf
dGhyZWFkX2Rlc3Ryb3koc3RydWN0IHVrX3NjaGVkICpzY2hlZCwgc3RydWN0IHVrX3RocmVhZCAq
dGhyZWFkKQogewogCVVLX0FTU0VSVChzY2hlZCAhPSBOVUxMKTsKIAlVS19BU1NFUlQodGhyZWFk
ICE9IE5VTEwpOworCVVLX0FTU0VSVChpc19leGl0ZWQodGhyZWFkKSk7CisKKwlVS19UQUlMUV9S
RU1PVkUoJnNjaGVkLT5leGl0ZWRfdGhyZWFkcywgdGhyZWFkLCB0aHJlYWRfbGlzdCk7CiAKIAl1
a19mcmVlKHNjaGVkLT5hbGxvY2F0b3IsIHRocmVhZC0+c2NoZWRfaW5mbyk7CiAJdWtfdGhyZWFk
X2ZpbmkodGhyZWFkLCBzY2hlZC0+YWxsb2NhdG9yKTsKQEAgLTIzOCw5ICsyNDIsNiBAQCB2b2lk
IHVrX3NjaGVkX3RocmVhZF9leGl0KHZvaWQpCiAJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkOwog
CiAJdGhyZWFkID0gdWtfdGhyZWFkX2N1cnJlbnQoKTsKLQotCXVrX3ByaW50ZChETFZMX0lORk8s
ICJUaHJlYWQgXCIlc1wiIGV4aXRlZC5cbiIsIHRocmVhZC0+bmFtZSk7Ci0KIAlVS19BU1NFUlQo
dGhyZWFkLT5zY2hlZCk7CiAJdWtfc2NoZWRfdGhyZWFkX3JlbW92ZSh0aHJlYWQtPnNjaGVkLCB0
aHJlYWQpOwogCVVLX0NSQVNIKCJFcnJvciBzdG9wcGluZyB0aHJlYWQuIik7CmRpZmYgLS1naXQg
YS9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29w
LmMKaW5kZXggZjYxNjMzMC4uYTJiZjJhZCAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWRjb29wL3Nj
aGVkY29vcC5jCisrKyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwpAQCAtMzcsNyArMzcs
NiBAQAogCiBzdHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUgewogCXN0cnVjdCB1a190aHJlYWRfbGlz
dCB0aHJlYWRfbGlzdDsKLQlzdHJ1Y3QgdWtfdGhyZWFkX2xpc3QgZXhpdGVkX3RocmVhZHM7CiAJ
aW50IHRocmVhZHNfc3RhcnRlZDsKIH07CiAKQEAgLTEyNCwxMiArMTIzLDkgQEAgc3RhdGljIHZv
aWQgc2NoZWRjb29wX3NjaGVkdWxlKHN0cnVjdCB1a19zY2hlZCAqcykKIAlpZiAocHJldiAhPSBu
ZXh0KQogCQl1a19zY2hlZF90aHJlYWRfc3dpdGNoKHMsIHByZXYsIG5leHQpOwogCi0JVUtfVEFJ
TFFfRk9SRUFDSF9TQUZFKHRocmVhZCwgJnBydi0+ZXhpdGVkX3RocmVhZHMsIHRocmVhZF9saXN0
LCB0bXApIHsKLQkJaWYgKHRocmVhZCAhPSBwcmV2KSB7Ci0JCQlVS19UQUlMUV9SRU1PVkUoJnBy
di0+ZXhpdGVkX3RocmVhZHMsCi0JCQkJCXRocmVhZCwgdGhyZWFkX2xpc3QpOworCVVLX1RBSUxR
X0ZPUkVBQ0hfU0FGRSh0aHJlYWQsICZzLT5leGl0ZWRfdGhyZWFkcywgdGhyZWFkX2xpc3QsIHRt
cCkgeworCQlpZiAodGhyZWFkICE9IHByZXYpCiAJCQl1a190aHJlYWRfZGVzdHJveSh0aHJlYWQp
OwotCQl9CiAJfQogfQogCkBAIC0xNjYsNyArMTYyLDcgQEAgc3RhdGljIHZvaWQgc2NoZWRjb29w
X3RocmVhZF9yZW1vdmUoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KQog
CWNsZWFyX3J1bm5hYmxlKHQpOwogCiAJLyogUHV0IG9udG8gZXhpdGVkIGxpc3QgKi8KLQlVS19U
QUlMUV9JTlNFUlRfSEVBRCgmcHJ2LT5leGl0ZWRfdGhyZWFkcywgdCwgdGhyZWFkX2xpc3QpOwor
CVVLX1RBSUxRX0lOU0VSVF9IRUFEKCZzLT5leGl0ZWRfdGhyZWFkcywgdCwgdGhyZWFkX2xpc3Qp
OwogCiAJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsKIApAQCAtMjExLDcgKzIwNyw2
IEBAIHN0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRjb29wX2luaXQoc3RydWN0IHVrX2FsbG9jICph
KQogCXVrcGxhdF9jdHhfY2FsbGJhY2tzX2luaXQoJnNjaGVkLT5wbGF0X2N0eF9jYnMsIHVrcGxh
dF9jdHhfc3cpOwogCiAJcHJ2ID0gc2NoZWQtPnBydjsKLQlVS19UQUlMUV9JTklUKCZwcnYtPmV4
aXRlZF90aHJlYWRzKTsKIAlVS19UQUlMUV9JTklUKCZwcnYtPnRocmVhZF9saXN0KTsKIAlwcnYt
PnRocmVhZHNfc3RhcnRlZCA9IDA7CiAKLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 18 15:27:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 15:27: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 1g2Hug-0003wN-Jq; Tue, 18 Sep 2018 15:27: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=qu/h=ma=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g2Huf-0003vg-Ti
 for minios-devel@lists.xen.org; Tue, 18 Sep 2018 15:27:41 +0000
X-Inumbo-ID: 8554658c-bb57-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 8554658c-bb57-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 15:28:41 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AdCb8NBeaDBHFeq/yiA/UfYIOlGMj4u6mDksu8p?=
 =?us-ascii?q?Mizoh2WeGdxcWzYB7h7PlgxGXEQZ/co6odzbaO7Oa4ASQp2tWoiDg6aptCVh?=
 =?us-ascii?q?sI2409vjcLJ4q7M3D9N+PgdCcgHc5PBxdP9nC/NlVJSo6lPwWB6nK94iQPFR?=
 =?us-ascii?q?rhKAF7Ovr6GpLIj8Swyuu+54Dfbx9HiTahY75+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?ph605b0Aczw85Q55ZVCrEZPv3/QE/xtMHZDhAlMgy52ODnB8th2YMaQ22AGb?=
 =?us-ascii?q?WVP73PsVWQ/OIgP/GMZJMJuDb6M/Ul6frujXgjmV8cZ6ap24EbaGukEfRmJk?=
 =?us-ascii?q?WZYGfjgssaHGcMoAUxUOjqh0eZXjJJeXmyQro25isnB4K+EYfDWoetjaSa3C?=
 =?us-ascii?q?e6G51WYWZGBkqPEXf1aYqEXfYNZzyIIsJ6lDwLS6SuS4s72h61rgP11adnJP?=
 =?us-ascii?q?LO+iIErZLjyMR15+rLmBAy6Dx0FcWd33uTT2FzmmMHWz823KN4oUxj0VqD17?=
 =?us-ascii?q?Z3jOBcFdNJ/PxFSBk1NYOPh9B9XtXzXAPGZZKFRUirRv2iACotVZQhztlIZF?=
 =?us-ascii?q?xySPu4iRWW9C2xH74T35iWHIF8pqnbxGTwIYB51m7b/KI6yUE7SI1VMjv11e?=
 =?us-ascii?q?ZE6wHPCtuRwA2inKGwePFE0Q=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BlAADkGKFb/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYFQgm1tEiiMB1+kKYF6JhABhEACg0c0GAEDAQECAQECAWwcDII1IoJiBid?=
 =?us-ascii?q?SED8SVxmDIQGCBaU7M4oQhleFbj+BEo1oAo1ob416BwKCBwSEN4lUIoINjQe?=
 =?us-ascii?q?WDh44gVUzGoNfCYIcF4s/gltsewEBjEoBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BlAADkGKFb/wPjVY1bHAEBAQQBAQoBAYFQgm1tEiiMB?=
 =?us-ascii?q?1+kKYF6JhABhEACg0c0GAEDAQECAQECAWwcDII1IoJiBidSED8SVxmDIQGCB?=
 =?us-ascii?q?aU7M4oQhleFbj+BEo1oAo1ob416BwKCBwSEN4lUIoINjQeWDh44gVUzGoNfC?=
 =?us-ascii?q?YIcF4s/gltsewEBjEoBAQ?=
X-IronPort-AV: E=Sophos;i="5.53,390,1531774800"; 
   d="scan'208";a="2846250"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 18 Sep 2018 18:27:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 661F51A601CE;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id PGdJv31YA8qQ; Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 480001A601CA;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 32D351A601CE;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 18 Sep 2018 18:27:28 +0300
Message-Id: <20180918152729.8339-8-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 7/8] lib/uksched: Add function for
 killing threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhyZWFkIGtpbGwgZnVuY3Rpb24gcmVwbGFjZXMgdGhlIHRocmVhZCBkZXN0cm95IGZ1bmN0aW9u
IGFzIHRoZQpwdWJsaWMgZnVuY3Rpb24gZm9yIHRyaWdnZXJpbmcgdGhyZWFkIGRlYXRocy4KClNp
Z25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0tLQogbGli
L3Vrc2NoZWQvZXhwb3J0c3ltcy51ayAgICAgICB8IDEgKwogbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay9zY2hlZC5oICB8IDIgKysKIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggfCA0ICsr
LS0KIGxpYi91a3NjaGVkL3NjaGVkLmMgICAgICAgICAgICAgfCA1ICsrKysrCiBsaWIvdWtzY2hl
ZGNvb3Avc2NoZWRjb29wLmMgICAgIHwgMiArLQogcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMg
ICAgICB8IDIgKy0KIDYgZmlsZXMgY2hhbmdlZCwgMTIgaW5zZXJ0aW9ucygrKSwgNCBkZWxldGlv
bnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrIGIvbGliL3Vrc2No
ZWQvZXhwb3J0c3ltcy51awppbmRleCAyMmM4OTEzLi5jOWRhMmZkIDEwMDY0NAotLS0gYS9saWIv
dWtzY2hlZC9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsKQEAg
LTksNiArOSw3IEBAIHVrX3NjaGVkX3RocmVhZF9jcmVhdGUKIHVrX3NjaGVkX3RocmVhZF9kZXN0
cm95CiB1a19zY2hlZF90aHJlYWRfc2xlZXAKIHVrX3NjaGVkX3RocmVhZF9leGl0Cit1a19zY2hl
ZF90aHJlYWRfa2lsbAogdWtfdGhyZWFkX2luaXQKIHVrX3RocmVhZF9maW5pCiB1a190aHJlYWRf
YmxvY2tfdGltZW91dApkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5o
IGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCmluZGV4IGMzZTI4NjYuLjU4MDBjMDcg
MTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAorKysgYi9saWIvdWtz
Y2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKQEAgLTIxNSw2ICsyMTUsOCBAQCBzdHJ1Y3QgdWtfdGhy
ZWFkICp1a19zY2hlZF90aHJlYWRfY3JlYXRlKHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCiAJCXZv
aWQgKCpmdW5jdGlvbikodm9pZCAqKSwgdm9pZCAqYXJnKTsKIHZvaWQgdWtfc2NoZWRfdGhyZWFk
X2Rlc3Ryb3koc3RydWN0IHVrX3NjaGVkICpzY2hlZCwKIAkJc3RydWN0IHVrX3RocmVhZCAqdGhy
ZWFkKTsKK3ZvaWQgdWtfc2NoZWRfdGhyZWFkX2tpbGwoc3RydWN0IHVrX3NjaGVkICpzY2hlZCwK
KwkJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKTsKIAogc3RhdGljIGlubGluZQogdm9pZCB1a19z
Y2hlZF90aHJlYWRfc3dpdGNoKHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsCmRpZmYgLS1naXQgYS9s
aWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90
aHJlYWQuaAppbmRleCAzMjY3YWIyLi40YzRlMDM3IDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9p
bmNsdWRlL3VrL3RocmVhZC5oCisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgK
QEAgLTY4LDggKzY4LDggQEAgVUtfVEFJTFFfSEVBRCh1a190aHJlYWRfbGlzdCwgc3RydWN0IHVr
X3RocmVhZCk7CiAJCQluYW1lLCBhdHRyLCBmdW5jdGlvbiwgZGF0YSkKICNkZWZpbmUgdWtfdGhy
ZWFkX2NyZWF0ZShuYW1lLCBmdW5jdGlvbiwgZGF0YSkgXAogCXVrX3RocmVhZF9jcmVhdGVfYXR0
cihuYW1lLCBOVUxMLCBmdW5jdGlvbiwgZGF0YSkKLSNkZWZpbmUgdWtfdGhyZWFkX2Rlc3Ryb3ko
dGhyZWFkKSBcCi0JdWtfc2NoZWRfdGhyZWFkX2Rlc3Ryb3kodGhyZWFkLT5zY2hlZCwgdGhyZWFk
KQorI2RlZmluZSB1a190aHJlYWRfa2lsbCh0aHJlYWQpIFwKKwl1a19zY2hlZF90aHJlYWRfa2ls
bCh0aHJlYWQtPnNjaGVkLCB0aHJlYWQpCiB2b2lkIHVrX3RocmVhZF9leGl0KHN0cnVjdCB1a190
aHJlYWQgKnRocmVhZCk7CiAKIGludCB1a190aHJlYWRfd2FpdChzdHJ1Y3QgdWtfdGhyZWFkICp0
aHJlYWQpOwpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvc2NoZWQuYyBiL2xpYi91a3NjaGVkL3Nj
aGVkLmMKaW5kZXggYzViN2M5Zi4uMGUzNDU1MiAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvc2No
ZWQuYworKysgYi9saWIvdWtzY2hlZC9zY2hlZC5jCkBAIC0yMjgsNiArMjI4LDExIEBAIHZvaWQg
dWtfc2NoZWRfdGhyZWFkX2Rlc3Ryb3koc3RydWN0IHVrX3NjaGVkICpzY2hlZCwgc3RydWN0IHVr
X3RocmVhZCAqdGhyZWFkKQogCXVrX2ZyZWUoc2NoZWQtPmFsbG9jYXRvciwgdGhyZWFkKTsKIH0K
IAordm9pZCB1a19zY2hlZF90aHJlYWRfa2lsbChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLCBzdHJ1
Y3QgdWtfdGhyZWFkICp0aHJlYWQpCit7CisJdWtfc2NoZWRfdGhyZWFkX3JlbW92ZShzY2hlZCwg
dGhyZWFkKTsKK30KKwogdm9pZCB1a19zY2hlZF90aHJlYWRfc2xlZXAoX19uc2VjIG5zZWMpCiB7
CiAJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkOwpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWRjb29w
L3NjaGVkY29vcC5jIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCmluZGV4IDBhNzM1YmQu
LjNiM2E1NTQgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYworKysgYi9s
aWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKQEAgLTEzMSw3ICsxMzEsNyBAQCBzdGF0aWMgdm9p
ZCBzY2hlZGNvb3Bfc2NoZWR1bGUoc3RydWN0IHVrX3NjaGVkICpzKQogCQkJY29udGludWU7CiAK
IAkJaWYgKHRocmVhZCAhPSBwcmV2KQotCQkJdWtfdGhyZWFkX2Rlc3Ryb3kodGhyZWFkKTsKKwkJ
CXVrX3NjaGVkX3RocmVhZF9kZXN0cm95KHMsIHRocmVhZCk7CiAJfQogfQogCmRpZmYgLS1naXQg
YS9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5j
CmluZGV4IDNmZDZhMDcuLjZmNTNlNDggMTAwNjQ0Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy94c19j
b21tcy5jCisrKyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jCkBAIC02MTksNiArNjE5LDYg
QEAgdm9pZCB4c19jb21tc19maW5pKHZvaWQpCiAJeHNoLmJ1ZiA9IE5VTEw7CiAKIAkvKiBUT0RP
IHN0b3AgdGhyZWFkLCBpbnN0ZWFkIG9mIGtpbGxpbmcgaXQgKi8KLQl1a190aHJlYWRfZGVzdHJv
eSh4c2gudGhyZWFkKTsKKwl1a190aHJlYWRfa2lsbCh4c2gudGhyZWFkKTsKIAl4c2gudGhyZWFk
ID0gTlVMTDsKIH0KLS0gCjIuMTEuMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 18 15:27:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 15:27: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 1g2Hug-0003wS-Lj; Tue, 18 Sep 2018 15:27: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=qu/h=ma=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g2Hug-0003vi-4R
 for minios-devel@lists.xen.org; Tue, 18 Sep 2018 15:27:42 +0000
X-Inumbo-ID: 1a18605a-bb57-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1a18605a-bb57-11e8-a8a5-bc764e045a96;
 Tue, 18 Sep 2018 17:25:41 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3Aj12dFB1qWhMMkCjGsmDT+DRfVm0co7zxezQtwd?=
 =?us-ascii?q?8ZseMfLvad9pjvdHbS+e9qxAeQG9mDtLQc06L/iOPJYSQ4+5GPsXQPItRndi?=
 =?us-ascii?q?QuroEopTEmG9OPEkbhLfTnPGQQFcVGU0J5rTngaRAGUMnxaEfPrXKs8DUcBg?=
 =?us-ascii?q?vwNRZvJuTyB4Xek9m72/q99pHPYQhEniaxba9vJxiqsAvdsdUbj5F/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?t95VBTyA4yzdBH+Z1YELEBIO/yWkDttdzVFRk5PBKozObjEtpyzZkSVnySAq?=
 =?us-ascii?q?WBKqPdrUeI5v4zI+mLfIIVtjL9K/8/5/7vl3A5n0URfbK10psXbXC4H+lpI1?=
 =?us-ascii?q?mCbHrqnNgODWMKsRAlQ+DwllKCTCZZZ2yuUKIk+jE7FIWmAJ/YRoCshbyB2y?=
 =?us-ascii?q?G7EodVZmBbFF+MF3bpeJueW/oXbiKdPNNukjgeWre6UYMuywyuvhfgy7V7Nu?=
 =?us-ascii?q?rU5jEYtZX72dl1+u3TjxAy+SZqD8Sa12GCU2F0nmAPRz8ox61/p1JyxUuH0a?=
 =?us-ascii?q?dimPNUD8Jc5+4aGjs9YJvdye19EJX+VxzMev+NSU26WZO2DDd3Scg+kPEUZE?=
 =?us-ascii?q?MoMNK5khHFlw63G6Jdw7eMH4A19OTYwmDsD81mjW7b3u87iA91EYN0KWS6i/?=
 =?us-ascii?q?snpEDoDInTnhDBmg=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BlAADkGKFb/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYFQgm1tEiiMB1+kKYF6JhABhEACg0c0GAEDAQECAQECAWwcDII1IoJiBid?=
 =?us-ascii?q?SED8SVxmDIQGCBaU7M4oQhleFbj+BEo1oAo5XjXoHAoIHBIQ3iVQigg2NB5Y?=
 =?us-ascii?q?OHjiBVTMag18JghwXiz+CW2x7AQGMSgEB?=
X-IPAS-Result: =?us-ascii?q?A2BlAADkGKFb/wPjVY1bHAEBAQQBAQoBAYFQgm1tEiiMB?=
 =?us-ascii?q?1+kKYF6JhABhEACg0c0GAEDAQECAQECAWwcDII1IoJiBidSED8SVxmDIQGCB?=
 =?us-ascii?q?aU7M4oQhleFbj+BEo1oAo5XjXoHAoIHBIQ3iVQigg2NB5YOHjiBVTMag18Jg?=
 =?us-ascii?q?hwXiz+CW2x7AQGMSgEB?=
X-IronPort-AV: E=Sophos;i="5.53,390,1531774800"; 
   d="scan'208";a="2846251"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 18 Sep 2018 18:27:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 6B9E21A601C0;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id 4nh3P9csslYn; Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 4E18F1A601C5;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 43D361A601C0;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 18 Sep 2018 18:27:29 +0300
Message-Id: <20180918152729.8339-9-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 8/8] lib/uksched: Minor refinements
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

LSBTY2hlZHVsZXJzIGltcGxlbWVudGF0aW9ucyBzaG91bGQgc2V0IHNjaGVkdWxlciByZWZlcmVu
Y2Ugb24gdGhyZWFkcwotIHVrX3NjaGVkX3N0YXJ0IGlzIHB1YmxpYwotIGluaXRpYWxpemUgcmVl
bnRyYW50IGZpZWxkIG9uIHRocmVhZHMKLSByZW1vdmUgcmVkdW5kYW50IGNvbmZpZyBkZXBlbmRl
bmNpZXMgb24gdWtzY2hlZGNvb3AgbGliCgpTaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29z
dGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaCB8
IDE0ICsrKysrKy0tLS0tLS0tCiBsaWIvdWtzY2hlZC90aHJlYWQuYyAgICAgICAgICAgfCAgNCAr
KystCiBsaWIvdWtzY2hlZGNvb3AvQ29uZmlnLnVrICAgICAgfCAgMiAtLQogbGliL3Vrc2NoZWRj
b29wL3NjaGVkY29vcC5jICAgIHwgIDEgKwogNCBmaWxlcyBjaGFuZ2VkLCAxMCBpbnNlcnRpb25z
KCspLCAxMSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3NjaGVkLmggYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKaW5kZXggNTgwMGMwNy4u
OWUwNGJmYSAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCisrKyBi
L2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaApAQCAtMTEyLDcgKzExMiw2IEBAIHN0YXRp
YyBpbmxpbmUgaW50IHVrX3NjaGVkX3RocmVhZF9hZGQoc3RydWN0IHVrX3NjaGVkICpzLAogewog
CVVLX0FTU0VSVChzKTsKIAlVS19BU1NFUlQodCk7Ci0JdC0+c2NoZWQgPSBzOwogCXJldHVybiBz
LT50aHJlYWRfYWRkKHMsIHQsIGF0dHIpOwogfQogCkBAIC0xMjIsNyArMTIxLDYgQEAgc3RhdGlj
IGlubGluZSB2b2lkIHVrX3NjaGVkX3RocmVhZF9yZW1vdmUoc3RydWN0IHVrX3NjaGVkICpzLAog
CVVLX0FTU0VSVChzKTsKIAlVS19BU1NFUlQodCk7CiAJcy0+dGhyZWFkX3JlbW92ZShzLCB0KTsK
LQl0LT5zY2hlZCA9IE5VTEw7CiB9CiAKIHN0YXRpYyBpbmxpbmUgaW50IHVrX3NjaGVkX3RocmVh
ZF9zZXRfcHJpbyhzdHJ1Y3QgdWtfc2NoZWQgKnMsCkBAIC0xODQsMTIgKzE4Miw2IEBAIHN0YXRp
YyBpbmxpbmUgc3RydWN0IHVrX3RocmVhZCAqdWtfc2NoZWRfZ2V0X2lkbGUoc3RydWN0IHVrX3Nj
aGVkICpzKQogCXJldHVybiAmcy0+aWRsZTsKIH0KIAotLyoKLSAqIFB1YmxpYyBzY2hlZHVsZXIg
ZnVuY3Rpb25zCi0gKi8KLQotdm9pZCB1a19zY2hlZF9zdGFydChzdHJ1Y3QgdWtfc2NoZWQgKnNj
aGVkKSBfX25vcmV0dXJuOwotCiAjZGVmaW5lIHVrX3NjaGVkX2luaXQocywgeWllbGRfZnVuYywg
XAogCQl0aHJlYWRfYWRkX2Z1bmMsIHRocmVhZF9yZW1vdmVfZnVuYywgXAogCQl0aHJlYWRfc2V0
X3ByaW9fZnVuYywgdGhyZWFkX2dldF9wcmlvX2Z1bmMsIFwKQEAgLTIwNSw2ICsxOTcsMTIgQEAg
dm9pZCB1a19zY2hlZF9zdGFydChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkKSBfX25vcmV0dXJuOwog
CQl1a19zY2hlZF9yZWdpc3RlcigocykpOyBcCiAJfSB3aGlsZSAoMCkKIAorLyoKKyAqIFB1Ymxp
YyBzY2hlZHVsZXIgZnVuY3Rpb25zCisgKi8KKwordm9pZCB1a19zY2hlZF9zdGFydChzdHJ1Y3Qg
dWtfc2NoZWQgKnNjaGVkKSBfX25vcmV0dXJuOworCiAKIC8qCiAgKiBJbnRlcm5hbCB0aHJlYWQg
c2NoZWR1bGluZyBmdW5jdGlvbnMKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3RocmVhZC5jIGIv
bGliL3Vrc2NoZWQvdGhyZWFkLmMKaW5kZXggYTA2ZTMzOC4uZmE3ZDNhMSAxMDA2NDQKLS0tIGEv
bGliL3Vrc2NoZWQvdGhyZWFkLmMKKysrIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMKQEAgLTI5LDYg
KzI5LDcgQEAKICAqIFRocmVhZCBkZWZpbml0aW9ucwogICogUG9ydGVkIGZyb20gTWluaS1PUwog
ICovCisjaW5jbHVkZSA8c3RyaW5nLmg+CiAjaW5jbHVkZSA8c3RkbGliLmg+CiAjaW5jbHVkZSA8
ZXJybm8uaD4KICNpbmNsdWRlIDx1ay9wbGF0L2NvbmZpZy5oPgpAQCAtODksMTAgKzkwLDExIEBA
IGludCB1a190aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCiAJdGhyZWFkLT5m
bGFncyA9IDA7CiAJdGhyZWFkLT53YWtldXBfdGltZSA9IDBMTDsKIAl1a193YWl0cV9pbml0KCZ0
aHJlYWQtPndhaXRpbmdfdGhyZWFkcyk7CisJdGhyZWFkLT5zY2hlZCA9IE5VTEw7CiAJdGhyZWFk
LT5zY2hlZF9pbmZvID0gTlVMTDsKIAogI2lmZGVmIENPTkZJR19IQVZFX0xJQkMKLQkvL1RPRE8g
X1JFRU5UX0lOSVRfUFRSKCZ0aHJlYWQtPnJlZW50KTsKKwlfUkVFTlRfSU5JVF9QVFIoJnRocmVh
ZC0+cmVlbnQpOwogI2VuZGlmCiAKIAl1a19wcmludGQoRExWTF9JTkZPLCAiVGhyZWFkIFwiJXNc
IjogcG9pbnRlcjogJXAsIHN0YWNrOiAlcFxuIiwKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkY29v
cC9Db25maWcudWsgYi9saWIvdWtzY2hlZGNvb3AvQ29uZmlnLnVrCmluZGV4IGI0Mjc3YTEuLjhh
NTA3MjUgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkY29vcC9Db25maWcudWsKKysrIGIvbGliL3Vr
c2NoZWRjb29wL0NvbmZpZy51awpAQCAtMSw2ICsxLDQgQEAKIGNvbmZpZyBMSUJVS1NDSEVEQ09P
UAogCWJvb2wgInVrc2NoZWRjb29wOiBDb29wZXJhdGl2ZSBSb3VuZC1Sb2JpbiBzY2hlZHVsZXIi
CiAJZGVmYXVsdCBuCi0Jc2VsZWN0IExJQk5PTElCQyBpZiAhSEFWRV9MSUJDCi0Jc2VsZWN0IExJ
QlVLREVCVUcKIAlzZWxlY3QgTElCVUtTQ0hFRApkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWRjb29w
L3NjaGVkY29vcC5jIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCmluZGV4IDNiM2E1NTQu
LmZmMDM2NmEgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYworKysgYi9s
aWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKQEAgLTE0OCw2ICsxNDgsNyBAQCBzdGF0aWMgaW50
IHNjaGVkY29vcF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVh
ZCAqdCwKIAl9CiAKIAlzZXRfcnVubmFibGUodCk7CisJdC0+c2NoZWQgPSBzOwogCiAJZmxhZ3Mg
PSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKIAlVS19UQUlMUV9JTlNFUlRfVEFJTCgmcHJ2LT50
aHJlYWRfbGlzdCwgdCwgdGhyZWFkX2xpc3QpOwotLSAKMi4xMS4wCgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 18 15:27:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 15:27: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 1g2Huh-0003xK-N1; Tue, 18 Sep 2018 15:27: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=qu/h=ma=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g2Hug-0003vq-DM
 for minios-devel@lists.xen.org; Tue, 18 Sep 2018 15:27:42 +0000
X-Inumbo-ID: 1a222d9c-bb57-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1a222d9c-bb57-11e8-a8a5-bc764e045a96;
 Tue, 18 Sep 2018 17:25:41 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3Alh/38hxZ2obU15/XCy+O+j09IxM/srCxBDY+r6?=
 =?us-ascii?q?Qd2uMSIJqq85mqBkHD//Il1AaPAd2Eraocw8Pt8InYEVQa5piAtH1QOLdtbD?=
 =?us-ascii?q?Qizfssogo7HcSeAlf6JvO5JwYzHcBFSUM3tyrjaRsdF8nxfUDdrWOv5jAOBB?=
 =?us-ascii?q?r/KRB1JuPoEYLOksi7ze+/94HRbglSmDaxfa55IQmrownWqsQYm5ZpJLwryh?=
 =?us-ascii?q?vOrHtIeuBWyn1tKFmOgRvy5dq+8YB6/ShItP0v68BPUaPhf6QlVrNYFygpM3?=
 =?us-ascii?q?o05MLwqxbOSxaE62YGXWUXlhpIBBXF7A3/U5zsvCb2qvZx1S+HNsDwULs6Wy?=
 =?us-ascii?q?mt771zRRHolikJKjA3/mLQhMNygqJWuw6tqwBlzoLIeoyZKOZyc6XAdt0aX2?=
 =?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?Zz9UFczAszzchB6J5OCrEBPfPzVVPwtNHDCB82LRC7w+L9B9pmzI8RR3+PCL?=
 =?us-ascii?q?eDMKzOqV+I+v4vI+6UaY8bvDb9LOIl5//0gn8/g1MdZrWm3ZsSaHC5A/tmP1?=
 =?us-ascii?q?6UYXzyjdgdFWcFpBExQPb0h12fSTRTfWq9X7og5jEnD4KrFZzDRoGogLyG2i?=
 =?us-ascii?q?e3BJ5WZn1YBVCKEHbnaZ+EVuwKaC2MPsBhliYLWqO7R4A/yBGkrBX6xKZ/Lu?=
 =?us-ascii?q?rI5i0Ysoru1dho5+3JlBE+7yJ0D8OZ026RT2F0nWQIRyEt0aB5v0Ny1lOD3r?=
 =?us-ascii?q?JjjPBCC9NT+qABbgBvMJ/azuthTtz/RA/FVtOIU0q9BMWrB3c2VN1i7cUJZh?=
 =?us-ascii?q?NWHM6+jxaL+zeyHvdBnLuQGJ0ytKbBx2XZLN0702vMkrMm2Qp1CvBTPHGr0/?=
 =?us-ascii?q?YsvzPYAJTExh2U?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BlAADkGKFb/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYFQgm1tEiiMB1+kKYF6JhABhEACg0c0GAEDAQECAQECAWwcDII1IoJiBid?=
 =?us-ascii?q?SED8SVxmDIQGCBaU7M4oQhleFbj+BEo1oAo1ob416BwKCBwSEN4lUIoINjQe?=
 =?us-ascii?q?WDh44gVUzGnOCbAmCHBeLP4JbbHsBAYxKAQE?=
X-IPAS-Result: =?us-ascii?q?A2BlAADkGKFb/wPjVY1bHAEBAQQBAQoBAYFQgm1tEiiMB?=
 =?us-ascii?q?1+kKYF6JhABhEACg0c0GAEDAQECAQECAWwcDII1IoJiBidSED8SVxmDIQGCB?=
 =?us-ascii?q?aU7M4oQhleFbj+BEo1oAo1ob416BwKCBwSEN4lUIoINjQeWDh44gVUzGnOCb?=
 =?us-ascii?q?AmCHBeLP4JbbHsBAYxKAQE?=
X-IronPort-AV: E=Sophos;i="5.53,390,1531774800"; 
   d="scan'208";a="2846249"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 18 Sep 2018 18:27:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 52CDE1A601B9;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id OcIap9wVbbA8; Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 335951A601D2;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 251911A601C0;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 18 Sep 2018 18:27:27 +0300
Message-Id: <20180918152729.8339-7-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 6/8] lib/uksched: Add support for
 waiting threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2ltaWxhciB0byB3YWl0aW5nIHByb2Nlc3Nlcywgd2UgaW50cm9kdWNlIHN1cHBvcnQgZm9yIHdh
aXRpbmcKdGhyZWFkcy4gVGhpcyBpcyB0aGUgY29udmVudGlvbmFsIHdheSBvZiBnZXR0aW5nIG5v
dGlmaWVkIGJ5CnRocmVhZHMgdGVybWluYXRpb24gZXZlbnRzIGFuZCBmcmVlaW5nIHRoZSB0aHJl
YWRzIHJlc291cmNlcyB1cG9uCmV4aXQuCgpBIHRocmVhZCBjYW4gYmUgd2FpdGVkIGJ5IG90aGVy
IHRocmVhZHMuIElmIG5vIHN1Y2ggYmVoYXZpb3VyIGlzCmRlc2lyZWQgdGhlbiBvbmUgc2hvdWxk
IHNldCB0aGUgZGV0YWNoZWQgYXR0cmlidXRlIGZvciB0aGUgdGhyZWFkLgpUaGlzIGltcGxpZXMg
dGhhdCB0aGUgdGhyZWFkIHJlc291cmNlcyB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZnJlZWQKd2hl
biB0aGUgdGhyZWFkIGV4aXRzLgoKU2lnbmVkLW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5s
dXB1QGNzLnB1Yi5ybz4KLS0tCiBsaWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrICAgICAgIHwgIDMg
KysrCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oIHwgIDYgKysrKysKIGxpYi91a3Nj
aGVkL3RocmVhZC5jICAgICAgICAgICAgfCA1NSArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwogbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jICAgICB8ICA3ICsrKysr
KwogNCBmaWxlcyBjaGFuZ2VkLCA3MSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvbGliL3Vr
c2NoZWQvZXhwb3J0c3ltcy51ayBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsKaW5kZXggOTUx
Y2QyMC4uMjJjODkxMyAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51aworKysg
Yi9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrCkBAIC0xNCw2ICsxNCw5IEBAIHVrX3RocmVhZF9m
aW5pCiB1a190aHJlYWRfYmxvY2tfdGltZW91dAogdWtfdGhyZWFkX2Jsb2NrCiB1a190aHJlYWRf
d2FrZQordWtfdGhyZWFkX2V4aXQKK3VrX3RocmVhZF93YWl0Cit1a190aHJlYWRfZGV0YWNoCiB1
a190aHJlYWRfc2V0X3ByaW8KIHVrX3RocmVhZF9nZXRfcHJpbwogdWtfdGhyZWFkX3NldF90aW1l
c2xpY2UKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggYi9saWIv
dWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCmluZGV4IDdhMWI2MzAuLjMyNjdhYjIgMTAwNjQ0
Ci0tLSBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKKysrIGIvbGliL3Vrc2NoZWQv
aW5jbHVkZS91ay90aHJlYWQuaApAQCAtMzYsNiArMzYsNyBAQAogI2luY2x1ZGUgPHVrL2FyY2gv
dGltZS5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGhyZWFkLmg+CiAjaW5jbHVkZSA8dWsvdGhyZWFk
X2F0dHIuaD4KKyNpbmNsdWRlIDx1ay93YWl0X3R5cGVzLmg+CiAjaW5jbHVkZSA8dWsvbGlzdC5o
PgogI2luY2x1ZGUgPHVrL2Vzc2VudGlhbHMuaD4KIApAQCAtNTIsNiArNTMsNyBAQCBzdHJ1Y3Qg
dWtfdGhyZWFkIHsKIAlVS19UQUlMUV9FTlRSWShzdHJ1Y3QgdWtfdGhyZWFkKSB0aHJlYWRfbGlz
dDsKIAl1aW50MzJfdCBmbGFnczsKIAlfX3Nuc2VjIHdha2V1cF90aW1lOworCXN0cnVjdCB1a193
YWl0cSB3YWl0aW5nX3RocmVhZHM7CiAJc3RydWN0IHVrX3NjaGVkICpzY2hlZDsKIAl2b2lkICpz
Y2hlZF9pbmZvOwogI2lmZGVmIENPTkZJR19IQVZFX0xJQkMKQEAgLTY4LDYgKzcwLDEwIEBAIFVL
X1RBSUxRX0hFQUQodWtfdGhyZWFkX2xpc3QsIHN0cnVjdCB1a190aHJlYWQpOwogCXVrX3RocmVh
ZF9jcmVhdGVfYXR0cihuYW1lLCBOVUxMLCBmdW5jdGlvbiwgZGF0YSkKICNkZWZpbmUgdWtfdGhy
ZWFkX2Rlc3Ryb3kodGhyZWFkKSBcCiAJdWtfc2NoZWRfdGhyZWFkX2Rlc3Ryb3kodGhyZWFkLT5z
Y2hlZCwgdGhyZWFkKQordm9pZCB1a190aHJlYWRfZXhpdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJl
YWQpOworCitpbnQgdWtfdGhyZWFkX3dhaXQoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkKTsKK2lu
dCB1a190aHJlYWRfZGV0YWNoKHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCk7CiAKIGludCB1a190
aHJlYWRfc2V0X3ByaW8oc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBwcmlvX3QgcHJpbyk7CiBp
bnQgdWtfdGhyZWFkX2dldF9wcmlvKGNvbnN0IHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwgcHJp
b190ICpwcmlvKTsKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3RocmVhZC5jIGIvbGliL3Vrc2No
ZWQvdGhyZWFkLmMKaW5kZXggM2U2OWNmZS4uYTA2ZTMzOCAxMDA2NDQKLS0tIGEvbGliL3Vrc2No
ZWQvdGhyZWFkLmMKKysrIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMKQEAgLTM2LDYgKzM2LDcgQEAK
ICNpbmNsdWRlIDx1ay90aHJlYWQuaD4KICNpbmNsdWRlIDx1ay9fdGhyZWFkX2luZm8uaD4KICNp
bmNsdWRlIDx1ay9zY2hlZC5oPgorI2luY2x1ZGUgPHVrL3dhaXQuaD4KICNpbmNsdWRlIDx1ay9w
cmludC5oPgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogCkBAIC04Nyw2ICs4OCw3IEBAIGludCB1
a190aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCiAJLyogTm90IHJ1bm5hYmxl
LCBub3QgZXhpdGVkLCBub3Qgc2xlZXBpbmcgKi8KIAl0aHJlYWQtPmZsYWdzID0gMDsKIAl0aHJl
YWQtPndha2V1cF90aW1lID0gMExMOworCXVrX3dhaXRxX2luaXQoJnRocmVhZC0+d2FpdGluZ190
aHJlYWRzKTsKIAl0aHJlYWQtPnNjaGVkX2luZm8gPSBOVUxMOwogCiAjaWZkZWYgQ09ORklHX0hB
VkVfTElCQwpAQCAtMTMyLDYgKzEzNCw1OSBAQCB2b2lkIHVrX3RocmVhZF93YWtlKHN0cnVjdCB1
a190aHJlYWQgKnRocmVhZCkKIAlzZXRfcnVubmFibGUodGhyZWFkKTsKIH0KIAordm9pZCB1a190
aHJlYWRfZXhpdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpCit7CisJc3RydWN0IHRocmVhZF9p
bmZvX2Jhc2UgKnRpYjsKKworCVVLX0FTU0VSVCh0aHJlYWQpOworCVVLX0FTU0VSVCh0aHJlYWQt
PnNjaGVkKTsKKworCXNldF9leGl0ZWQodGhyZWFkKTsKKworCXRpYiA9IHRocmVhZC0+c2NoZWRf
aW5mbzsKKworCWlmICghdGliLT5pc19kZXRhY2hlZCkKKwkJdWtfd2FpdHFfd2FrZV91cCgmdGhy
ZWFkLT53YWl0aW5nX3RocmVhZHMpOworCisJdWtfcHJpbnRkKERMVkxfRVhUUkEsICJUaHJlYWQg
XCIlc1wiIGV4aXRlZC5cbiIsIHRocmVhZC0+bmFtZSk7Cit9CisKK2ludCB1a190aHJlYWRfd2Fp
dChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpCit7CisJc3RydWN0IHRocmVhZF9pbmZvX2Jhc2Ug
KnRpYjsKKworCVVLX0FTU0VSVCh0aHJlYWQpOworCVVLX0FTU0VSVCh0aHJlYWQtPnNjaGVkKTsK
KworCXRpYiA9IHRocmVhZC0+c2NoZWRfaW5mbzsKKworCS8qIFRPRE8gY3JpdGljYWwgcmVnaW9u
ICovCisKKwlpZiAodGliLT5pc19kZXRhY2hlZCkKKwkJcmV0dXJuIC0xOworCisJdWtfd2FpdHFf
d2FpdF9ldmVudCgmdGhyZWFkLT53YWl0aW5nX3RocmVhZHMsIGlzX2V4aXRlZCh0aHJlYWQpKTsK
KworCXRpYi0+aXNfZGV0YWNoZWQgPSAxOworCisJdWtfc2NoZWRfdGhyZWFkX2Rlc3Ryb3kodGhy
ZWFkLT5zY2hlZCwgdGhyZWFkKTsKKworCXJldHVybiAwOworfQorCitpbnQgdWtfdGhyZWFkX2Rl
dGFjaChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpCit7CisJc3RydWN0IHRocmVhZF9pbmZvX2Jh
c2UgKnRpYjsKKworCVVLX0FTU0VSVCh0aHJlYWQpOworCVVLX0FTU0VSVCh0aHJlYWQtPnNjaGVk
KTsKKworCXRpYiA9IHRocmVhZC0+c2NoZWRfaW5mbzsKKwl0aWItPmlzX2RldGFjaGVkID0gMTsK
KworCXJldHVybiAwOworfQorCiBpbnQgdWtfdGhyZWFkX3NldF9wcmlvKHN0cnVjdCB1a190aHJl
YWQgKnRocmVhZCwgcHJpb190IHByaW8pCiB7CiAJaWYgKCF0aHJlYWQpCmRpZmYgLS1naXQgYS9s
aWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMK
aW5kZXggYTJiZjJhZC4uMGE3MzViZCAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWRjb29wL3NjaGVk
Y29vcC5jCisrKyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwpAQCAtMTI0LDYgKzEyNCwx
MiBAQCBzdGF0aWMgdm9pZCBzY2hlZGNvb3Bfc2NoZWR1bGUoc3RydWN0IHVrX3NjaGVkICpzKQog
CQl1a19zY2hlZF90aHJlYWRfc3dpdGNoKHMsIHByZXYsIG5leHQpOwogCiAJVUtfVEFJTFFfRk9S
RUFDSF9TQUZFKHRocmVhZCwgJnMtPmV4aXRlZF90aHJlYWRzLCB0aHJlYWRfbGlzdCwgdG1wKSB7
CisJCXN0cnVjdCB0aHJlYWRfaW5mb19iYXNlICp0aWIgPSB0aHJlYWQtPnNjaGVkX2luZm87CisK
KwkJaWYgKCF0aWItPmlzX2RldGFjaGVkKQorCQkJLyogc29tZW9uZSB3aWxsIGV2ZW50dWFsbHkg
d2FpdCBmb3IgaXQgKi8KKwkJCWNvbnRpbnVlOworCiAJCWlmICh0aHJlYWQgIT0gcHJldikKIAkJ
CXVrX3RocmVhZF9kZXN0cm95KHRocmVhZCk7CiAJfQpAQCAtMTYzLDYgKzE2OSw3IEBAIHN0YXRp
YyB2b2lkIHNjaGVkY29vcF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0
IHVrX3RocmVhZCAqdCkKIAogCS8qIFB1dCBvbnRvIGV4aXRlZCBsaXN0ICovCiAJVUtfVEFJTFFf
SU5TRVJUX0hFQUQoJnMtPmV4aXRlZF90aHJlYWRzLCB0LCB0aHJlYWRfbGlzdCk7CisJdWtfdGhy
ZWFkX2V4aXQodCk7CiAKIAl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoZmxhZ3MpOwogCi0tIAoy
LjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpN
aW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9y
ZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRl
dmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 18 15:27:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 15:27: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 1g2Huh-0003xS-Ox; Tue, 18 Sep 2018 15:27: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=qu/h=ma=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g2Huh-0003x6-3u
 for minios-devel@lists.xen.org; Tue, 18 Sep 2018 15:27:43 +0000
X-Inumbo-ID: 85c8332a-bb57-11e8-a6a9-d7ebe60f679a
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 85c8332a-bb57-11e8-a6a9-d7ebe60f679a;
 Tue, 18 Sep 2018 15:28:41 +0000 (UTC)
IronPort-PHdr: =?us-ascii?q?9a23=3AYRMQ+xX371QvDo/b1l1skoHX7KDV8LGtZVwlr6?=
 =?us-ascii?q?E/grcLSJyIuqrYbR2Dt8tkgFKBZ4jH8fUM07OQ7/i/HzRYqb+681k6OKRWUB?=
 =?us-ascii?q?EEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i764jEdAA?=
 =?us-ascii?q?jwOhRoLerpBIHSk9631+ev8JHPfglEnjWwba9wIRmssQndqtQdjJd/JKo21h?=
 =?us-ascii?q?bHuGZDdf5MxWNvK1KTnhL86dm18ZV+7SleuO8v+tBZX6nicKs2UbJXDDI9M2?=
 =?us-ascii?q?Ao/8LrrgXMTRGO5nQHTGoblAdDDhXf4xH7WpfxtTb6tvZ41SKHM8D6Uaw4VD?=
 =?us-ascii?q?K/5KptVRTmijoINyQh/W/XlMJ+kaxVrhGmqRN9zY7Ze52ZOOZkc6/BZ94WWX?=
 =?us-ascii?q?ZNU8BMXCJBGIO8aI4PAvIfMOZftIn9u1oOrR2jDgeqGePv0iJIjWLx0KIm1O?=
 =?us-ascii?q?QhCh3G3A0mH94UtHTUsc31NLoJXO+p16nE1y3Db+5N1jvn8ojIdQksrPeRVr?=
 =?us-ascii?q?xzacrc0VQjGgzYglmKqoHoPymZ2voTv2WZ9eZtW/qjh3Mopg1suDSixcchhp?=
 =?us-ascii?q?PXio8bxF3I7zh1zYkrKdC+VUV1e8SrEIFKuCGfL4Z2R8QiTHx2tysi0b0GvI?=
 =?us-ascii?q?K7fDANyJQ62x7Tc/yHfJaM4hLkTOuRPzJ4i2hkeLK7nRq97VOgxvfkVsmpy1?=
 =?us-ascii?q?lGtDBFkt7UunAM0Rzc9NSHR+Ng8kquxDqDzQPe5+FeLUwqi6bWKYQtz7Aomp?=
 =?us-ascii?q?oWq0vDHyv2mEvsjK+Rc0Up4vSn6+P8YrX6p5+cMZV4igXjMqQ2h8yyGvg3Mh?=
 =?us-ascii?q?MUU2iD5OSzz6fv/Vf+QLlSlP05jrHZsIzGJcQcvqO5Bg5V0oAi6xa4FDeqyc?=
 =?us-ascii?q?kXkmcZLF1bfBKKlIzpO1DVIPDkFvezmVutnyltx/zcOb3hGJrNJGDZkLj9Zb?=
 =?us-ascii?q?Z991JcyA0rwNBR+Z1UDrABIOrtVUPrtNzYEx45PBC1w+v8DtVyyJ8RWWaVDa?=
 =?us-ascii?q?CCKq/dr0KI7Po1I+aQfI8VpCr9K/896v7giX85nkUdfaiz0psRcny4BehpI0?=
 =?us-ascii?q?WcYXrtn9gBDXwHvgwgQ+P2jF2NSyVca2ysUKIh/js7Ep6pDZ/fRoCxh7yMxD?=
 =?us-ascii?q?y7HpxTZmBBDFCAC3Tod5iaVPcKaSOdPNVhnycCVbe/V4Ah0QuhuxTgx7V5M+?=
 =?us-ascii?q?re4jcYuo771Nhp++3Tkgk/9DxpD8SH0mGBVX90nmQMRzAq3KB/okt9ykmY3K?=
 =?us-ascii?q?h+nfNXCdhT6OlSXQsgK5Hc0r8yN9enXwPHf9CSDVqrXNiiKTUwVc4qhc8DZQ?=
 =?us-ascii?q?B6AdrxoArE2n+BBKQJlrrDIIEs7+qI1H/qO8d7jXLbzLQJhEJgWtZFc3eh0P?=
 =?us-ascii?q?0svzPPDpLExh3K352hcr4RiXbA?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BlAADkGKFb/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYFQgV6BD20SKIwHX45VlVQUgWYmEAGBS4J1AoNHNBgBAwEBAgEBAgFsHAy?=
 =?us-ascii?q?CNSKCYgYnUhA/ElcZglZLAYIFpTszihCGV4J6gnQ/gRKCXYR4FIV/AohbhQ0?=
 =?us-ascii?q?QX416BwKCBwSEN4YRg0MigWQpjQeWDh44gVUzGnOCbAmCHBeLP4JbbHsBAYl?=
 =?us-ascii?q?+gkwBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BlAADkGKFb/wPjVY1bHAEBAQQBAQoBAYFQgV6BD20SK?=
 =?us-ascii?q?IwHX45VlVQUgWYmEAGBS4J1AoNHNBgBAwEBAgEBAgFsHAyCNSKCYgYnUhA/E?=
 =?us-ascii?q?lcZglZLAYIFpTszihCGV4J6gnQ/gRKCXYR4FIV/AohbhQ0QX416BwKCBwSEN?=
 =?us-ascii?q?4YRg0MigWQpjQeWDh44gVUzGnOCbAmCHBeLP4JbbHsBAYl+gkwBAQ?=
X-IronPort-AV: E=Sophos;i="5.53,390,1531774800"; 
   d="scan'208";a="2846247"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 18 Sep 2018 18:27:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 3C8811A601E4;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id YjnSc-G4m5XU; Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 182FB1A601D3;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id 07FF41A601C5;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 18 Sep 2018 18:27:25 +0300
Message-Id: <20180918152729.8339-5-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 4/8] lib/uksched: Introduce thread
 info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhyZWFkIGJlaGF2aW9ycyBjYW4gYmUgY29uZmlndXJlZCBieSB1c2luZyB0aHJlYWQgYXR0cmli
dXRlcy4gRm9yCmtlZXBpbmcgdGhpcyBpbmZvcm1hdGlvbiwgd2UgaW50cm9kdWNlIHRoZSB0aHJl
YWQgaW5mbyBhYnN0cmFjdGlvbi4KU2NoZWR1bGVycyBzaG91bGQgZXh0ZW5kIHRoaXMgYWJzdHJh
Y3Rpb24gd2hlbiBhZGRpbmcgY3VzdG9tCmNvbmZpZ3VyYXRpb24gZmVhdHVyZXMuCgpTaWduZWQt
b2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgotLS0KIGxpYi91a3Nj
aGVkL01ha2VmaWxlLnVrICAgICAgICAgICAgICAgfCAgMSArCiBsaWIvdWtzY2hlZC9leHBvcnRz
eW1zLnVrICAgICAgICAgICAgIHwgIDMgKysKIGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvX3RocmVh
ZF9pbmZvLmggfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysrCiBsaWIvdWtzY2hlZC9pbmNs
dWRlL3VrL3NjaGVkLmggICAgICAgIHwgIDYgKy0tCiBsaWIvdWtzY2hlZC9pbmNsdWRlL3VrL3Ro
cmVhZC5oICAgICAgIHwgIDEgKwogbGliL3Vrc2NoZWQvc2NoZWQuYyAgICAgICAgICAgICAgICAg
ICB8ICA4ICsrKy0KIGxpYi91a3NjaGVkL3RocmVhZC5jICAgICAgICAgICAgICAgICAgfCAgMiAr
CiBsaWIvdWtzY2hlZC90aHJlYWRfaW5mby5jICAgICAgICAgICAgIHwgNzkgKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysKIGxpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYyAgICAg
ICAgICAgfCAxMyArKysrKy0KIDkgZmlsZXMgY2hhbmdlZCwgMTY0IGluc2VydGlvbnMoKyksIDYg
ZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9f
dGhyZWFkX2luZm8uaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3NjaGVkL3RocmVhZF9pbmZv
LmMKCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9NYWtlZmlsZS51ayBiL2xpYi91a3NjaGVkL01h
a2VmaWxlLnVrCmluZGV4IDIyOWQ4NDcuLjc2ZmVhOTcgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVk
L01ha2VmaWxlLnVrCisrKyBiL2xpYi91a3NjaGVkL01ha2VmaWxlLnVrCkBAIC02LDMgKzYsNCBA
QCBDWFhJTkNMVURFUy0kKENPTkZJR19MSUJVS1NDSEVEKSAgICs9IC1JJChMSUJVS1NDSEVEX0JB
U0UpL2luY2x1ZGUKIExJQlVLU0NIRURfU1JDUy15ICs9ICQoTElCVUtTQ0hFRF9CQVNFKS9zY2hl
ZC5jCiBMSUJVS1NDSEVEX1NSQ1MteSArPSAkKExJQlVLU0NIRURfQkFTRSkvdGhyZWFkLmMKIExJ
QlVLU0NIRURfU1JDUy15ICs9ICQoTElCVUtTQ0hFRF9CQVNFKS90aHJlYWRfYXR0ci5jCitMSUJV
S1NDSEVEX1NSQ1MteSArPSAkKExJQlVLU0NIRURfQkFTRSkvdGhyZWFkX2luZm8uYwpkaWZmIC0t
Z2l0IGEvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51ayBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMu
dWsKaW5kZXggN2Q4ZTEwMi4uOTUxY2QyMCAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvZXhwb3J0
c3ltcy51aworKysgYi9saWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrCkBAIC0yNiwzICsyNiw2IEBA
IHVrX3RocmVhZF9hdHRyX3NldF9wcmlvCiB1a190aHJlYWRfYXR0cl9nZXRfcHJpbwogdWtfdGhy
ZWFkX2F0dHJfc2V0X3RpbWVzbGljZQogdWtfdGhyZWFkX2F0dHJfZ2V0X3RpbWVzbGljZQordGhy
ZWFkX2luZm9fYmFzZV9jcmVhdGUKK3RocmVhZF9pbmZvX2Jhc2VfZGVzdHJveQordGhyZWFkX2lu
Zm9fYmFzZV9pbml0CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL190aHJlYWRf
aW5mby5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9fdGhyZWFkX2luZm8uaApuZXcgZmlsZSBt
b2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5kNzA1MGQ3Ci0tLSAvZGV2L251bGwKKysrIGIvbGli
L3Vrc2NoZWQvaW5jbHVkZS91ay9fdGhyZWFkX2luZm8uaApAQCAtMCwwICsxLDU3IEBACisvKiBT
UERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQXV0aG9yczog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAqCisgKiBDb3B5cmlnaHQgKGMp
IDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRzIHJlc2Vy
dmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkg
Zm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHBy
b3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICoKKyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZv
cm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlz
IGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQor
ICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGgg
dGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUg
dXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZlZCBmcm9tCisgKiAgICB0
aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNzaW9uLgor
ICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJT
IEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQg
V0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFRIRQorICogSU1QTElF
RCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNV
TEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09Q
WVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJQUJMRSBGT1IgQU5ZIERJUkVD
VCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1IKKyAqIENPTlNF
UVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NVUkVN
RU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFU
QSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQVElPTikgSE9XRVZFUiBDQVVT
RUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSIElOCisgKiBDT05UUkFD
VCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RI
RVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09G
VFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJQklMSVRZIE9GIFNVQ0ggREFN
QUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVE
IElOIEFOWSBXQVkuCisgKi8KKworI2lmbmRlZiBfX1VLX1NDSEVEX19USFJFQURfSU5GT19IX18K
KyNkZWZpbmUgX19VS19TQ0hFRF9fVEhSRUFEX0lORk9fSF9fCisKKyNpbmNsdWRlIDx1ay9hbGxv
Yy5oPgorI2luY2x1ZGUgPHVrL3RocmVhZF9hdHRyLmg+CisKK3N0cnVjdCB0aHJlYWRfaW5mb19i
YXNlIHsKKwlpbnQgaXNfZGV0YWNoZWQ7Cit9OworCitzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSAq
Cit0aHJlYWRfaW5mb19iYXNlX2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmEsCisJCWNvbnN0IHVr
X3RocmVhZF9hdHRyX3QgKmF0dHIpOworCit2b2lkCit0aHJlYWRfaW5mb19iYXNlX2Rlc3Ryb3ko
c3RydWN0IHVrX2FsbG9jICphLAorCQlzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSAqdGliKTsKKwor
dm9pZAordGhyZWFkX2luZm9fYmFzZV9pbml0KHN0cnVjdCB0aHJlYWRfaW5mb19iYXNlICp0aWIs
CisJCWNvbnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIpOworCisjZW5kaWYgLyogX19VS19TQ0hF
RF9fVEhSRUFEX0lORk9fSF9fICovCmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L3NjaGVkLmggYi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKaW5kZXggYjIxZDY1Yy4u
NDQzZGJmMyAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oCisrKyBi
L2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaApAQCAtNTksNyArNTksNyBAQCBpbnQgdWtf
c2NoZWRfc2V0X2RlZmF1bHQoc3RydWN0IHVrX3NjaGVkICpzKTsKIHR5cGVkZWYgdm9pZCAgKCp1
a19zY2hlZF95aWVsZF9mdW5jX3QpCiAJCShzdHJ1Y3QgdWtfc2NoZWQgKnMpOwogCi10eXBlZGVm
IHZvaWQgICgqdWtfc2NoZWRfdGhyZWFkX2FkZF9mdW5jX3QpCit0eXBlZGVmIGludCAgICgqdWtf
c2NoZWRfdGhyZWFkX2FkZF9mdW5jX3QpCiAJCShzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1
a190aHJlYWQgKnQsCiAJCQlzdHJ1Y3QgdWtfdGhyZWFkX2F0dHIgKmF0dHIpOwogdHlwZWRlZiB2
b2lkICAoKnVrX3NjaGVkX3RocmVhZF9yZW1vdmVfZnVuY190KQpAQCAtMTA2LDEzICsxMDYsMTMg
QEAgc3RhdGljIGlubGluZSB2b2lkIHVrX3NjaGVkX3lpZWxkKHZvaWQpCiAJcy0+eWllbGQocyk7
CiB9CiAKLXN0YXRpYyBpbmxpbmUgdm9pZCB1a19zY2hlZF90aHJlYWRfYWRkKHN0cnVjdCB1a19z
Y2hlZCAqcywKK3N0YXRpYyBpbmxpbmUgaW50IHVrX3NjaGVkX3RocmVhZF9hZGQoc3RydWN0IHVr
X3NjaGVkICpzLAogCQlzdHJ1Y3QgdWtfdGhyZWFkICp0LCBzdHJ1Y3QgdWtfdGhyZWFkX2F0dHIg
KmF0dHIpCiB7CiAJVUtfQVNTRVJUKHMpOwogCVVLX0FTU0VSVCh0KTsKIAl0LT5zY2hlZCA9IHM7
Ci0Jcy0+dGhyZWFkX2FkZChzLCB0LCBhdHRyKTsKKwlyZXR1cm4gcy0+dGhyZWFkX2FkZChzLCB0
LCBhdHRyKTsKIH0KIAogc3RhdGljIGlubGluZSB2b2lkIHVrX3NjaGVkX3RocmVhZF9yZW1vdmUo
c3RydWN0IHVrX3NjaGVkICpzLApkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90
aHJlYWQuaCBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgKaW5kZXggNWZmMmRkNi4u
ZDI4YzQ1OCAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaAorKysg
Yi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oCkBAIC01Myw2ICs1Myw3IEBAIHN0cnVj
dCB1a190aHJlYWQgewogCXVpbnQzMl90IGZsYWdzOwogCV9fc25zZWMgd2FrZXVwX3RpbWU7CiAJ
c3RydWN0IHVrX3NjaGVkICpzY2hlZDsKKwl2b2lkICpzY2hlZF9pbmZvOwogI2lmZGVmIENPTkZJ
R19IQVZFX0xJQkMKIAlzdHJ1Y3QgX3JlZW50IHJlZW50OwogI2VuZGlmCmRpZmYgLS1naXQgYS9s
aWIvdWtzY2hlZC9zY2hlZC5jIGIvbGliL3Vrc2NoZWQvc2NoZWQuYwppbmRleCBmMmVjYTMzLi45
Njg3MjNjIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9zY2hlZC5jCisrKyBiL2xpYi91a3NjaGVk
L3NjaGVkLmMKQEAgLTE5Niw3ICsxOTYsMTEgQEAgc3RydWN0IHVrX3RocmVhZCAqdWtfc2NoZWRf
dGhyZWFkX2NyZWF0ZShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAogCWlmIChyYykKIAkJZ290byBl
cnI7CiAKLQl1a19zY2hlZF90aHJlYWRfYWRkKHNjaGVkLCB0aHJlYWQsIGF0dHIpOworCXJjID0g
dWtfc2NoZWRfdGhyZWFkX2FkZChzY2hlZCwgdGhyZWFkLCBhdHRyKTsKKwlpZiAocmMpIHsKKwkJ
dWtfdGhyZWFkX2ZpbmkodGhyZWFkLCBzY2hlZC0+YWxsb2NhdG9yKTsKKwkJZ290byBlcnI7CisJ
fQogCiAJcmV0dXJuIHRocmVhZDsKIApAQCAtMjEzLDYgKzIxNyw4IEBAIHZvaWQgdWtfc2NoZWRf
dGhyZWFkX2Rlc3Ryb3koc3RydWN0IHVrX3NjaGVkICpzY2hlZCwgc3RydWN0IHVrX3RocmVhZCAq
dGhyZWFkKQogewogCVVLX0FTU0VSVChzY2hlZCAhPSBOVUxMKTsKIAlVS19BU1NFUlQodGhyZWFk
ICE9IE5VTEwpOworCisJdWtfZnJlZShzY2hlZC0+YWxsb2NhdG9yLCB0aHJlYWQtPnNjaGVkX2lu
Zm8pOwogCXVrX3RocmVhZF9maW5pKHRocmVhZCwgc2NoZWQtPmFsbG9jYXRvcik7CiAJdWtfcGZy
ZWUoc2NoZWQtPmFsbG9jYXRvciwgdGhyZWFkLT5zdGFjaywgU1RBQ0tfU0laRV9QQUdFX09SREVS
KTsKIAl1a19mcmVlKHNjaGVkLT5hbGxvY2F0b3IsIHRocmVhZCk7CmRpZmYgLS1naXQgYS9saWIv
dWtzY2hlZC90aHJlYWQuYyBiL2xpYi91a3NjaGVkL3RocmVhZC5jCmluZGV4IGE2ZDkwZmMuLjNl
NjljZmUgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkL3RocmVhZC5jCisrKyBiL2xpYi91a3NjaGVk
L3RocmVhZC5jCkBAIC0zNCw2ICszNCw3IEBACiAjaW5jbHVkZSA8dWsvcGxhdC9jb25maWcuaD4K
ICNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KICNpbmNsdWRlIDx1ay90aHJlYWQuaD4KKyNpbmNs
dWRlIDx1ay9fdGhyZWFkX2luZm8uaD4KICNpbmNsdWRlIDx1ay9zY2hlZC5oPgogI2luY2x1ZGUg
PHVrL3ByaW50Lmg+CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CkBAIC04Niw2ICs4Nyw3IEBAIGlu
dCB1a190aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCiAJLyogTm90IHJ1bm5h
YmxlLCBub3QgZXhpdGVkLCBub3Qgc2xlZXBpbmcgKi8KIAl0aHJlYWQtPmZsYWdzID0gMDsKIAl0
aHJlYWQtPndha2V1cF90aW1lID0gMExMOworCXRocmVhZC0+c2NoZWRfaW5mbyA9IE5VTEw7CiAK
ICNpZmRlZiBDT05GSUdfSEFWRV9MSUJDCiAJLy9UT0RPIF9SRUVOVF9JTklUX1BUUigmdGhyZWFk
LT5yZWVudCk7CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC90aHJlYWRfaW5mby5jIGIvbGliL3Vr
c2NoZWQvdGhyZWFkX2luZm8uYwpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi41
MWQ0N2VkCi0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vrc2NoZWQvdGhyZWFkX2luZm8uYwpAQCAt
MCwwICsxLDc5IEBACisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICov
CisvKgorICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4KKyAq
CisgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9u
LiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4g
c291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9u
LCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisg
KiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0
IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBj
b25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3RyaWJ1
dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJp
YWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhlIG5h
bWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAgIGNv
bnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVy
aXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkgVEhF
IENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFOWSBF
WFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQg
VE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBF
VkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAqIExJ
QUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVYRU1Q
TEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VT
OyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVSUlVQ
VElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVU
SEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5H
IE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBU
SEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBPU1NJ
QklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhU
UkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKworI2luY2x1ZGUgPHVrL190aHJl
YWRfaW5mby5oPgorI2luY2x1ZGUgPHVrL3ByaW50Lmg+CisKKworc3RydWN0IHRocmVhZF9pbmZv
X2Jhc2UgKgordGhyZWFkX2luZm9fYmFzZV9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphLAorCQlj
b25zdCB1a190aHJlYWRfYXR0cl90ICphdHRyKQoreworCXN0cnVjdCB0aHJlYWRfaW5mb19iYXNl
ICp0aWI7CisKKwlVS19BU1NFUlQoYSAhPSBOVUxMKTsKKworCXRpYiA9IHVrX21hbGxvYyhhLCBz
aXplb2Yoc3RydWN0IHRocmVhZF9pbmZvX2Jhc2UpKTsKKwlpZiAodGliID09IE5VTEwpIHsKKwkJ
dWtfcHJpbnRkKERMVkxfV0FSTiwgIkNvdWxkIG5vdCBhbGxvY2F0ZSB0aHJlYWQgaW5mby4iKTsK
KwkJcmV0dXJuIE5VTEw7CisJfQorCisJdGhyZWFkX2luZm9fYmFzZV9pbml0KHRpYiwgYXR0cik7
CisKKwlyZXR1cm4gdGliOworfQorCit2b2lkCit0aHJlYWRfaW5mb19iYXNlX2Rlc3Ryb3koc3Ry
dWN0IHVrX2FsbG9jICphLAorCQlzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSAqdGliKQoreworCVVL
X0FTU0VSVChhICE9IE5VTEwpOworCVVLX0FTU0VSVCh0aWIgIT0gTlVMTCk7CisKKwl1a19mcmVl
KGEsIHRpYik7Cit9CisKK3ZvaWQKK3RocmVhZF9pbmZvX2Jhc2VfaW5pdChzdHJ1Y3QgdGhyZWFk
X2luZm9fYmFzZSAqdGliLAorCQljb25zdCB1a190aHJlYWRfYXR0cl90ICphdHRyKQoreworCVVL
X0FTU0VSVCh0aWIgIT0gTlVMTCk7CisKKwkvKiBkZXRhY2ggc3RhdGUgKi8KKwlpZiAoYXR0ciAm
JiBhdHRyLT5pc19kZXRhY2hlZCkKKwkJdGliLT5pc19kZXRhY2hlZCA9IDE7CisJZWxzZQorCQl0
aWItPmlzX2RldGFjaGVkID0gMDsKK30KZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkY29vcC9zY2hl
ZGNvb3AuYyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwppbmRleCBiYzAyZDA4Li5mNjE2
MzMwIDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKKysrIGIvbGliL3Vr
c2NoZWRjb29wL3NjaGVkY29vcC5jCkBAIC0zMiw2ICszMiw3IEBACiAjaW5jbHVkZSA8dWsvcGxh
dC9sY3B1Lmg+CiAjaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+CiAjaW5jbHVkZSA8dWsvc2NoZWQu
aD4KKyNpbmNsdWRlIDx1ay9fdGhyZWFkX2luZm8uaD4KICNpbmNsdWRlIDx1ay9zY2hlZGNvb3Au
aD4KIAogc3RydWN0IHNjaGVkY29vcF9wcml2YXRlIHsKQEAgLTEzMiwxNyArMTMzLDI1IEBAIHN0
YXRpYyB2b2lkIHNjaGVkY29vcF9zY2hlZHVsZShzdHJ1Y3QgdWtfc2NoZWQgKnMpCiAJfQogfQog
Ci1zdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX2FkZChzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0
cnVjdCB1a190aHJlYWQgKnQsCi0JCXN0cnVjdCB1a190aHJlYWRfYXR0ciAqYXR0ciBfX3VudXNl
ZCkKK3N0YXRpYyBpbnQgc2NoZWRjb29wX3RocmVhZF9hZGQoc3RydWN0IHVrX3NjaGVkICpzLCBz
dHJ1Y3QgdWtfdGhyZWFkICp0LAorCQlzdHJ1Y3QgdWtfdGhyZWFkX2F0dHIgKmF0dHIpCiB7CiAJ
dW5zaWduZWQgbG9uZyBmbGFnczsKIAlzdHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUgKnBydiA9IHMt
PnBydjsKIAorCXQtPnNjaGVkX2luZm8gPSB0aHJlYWRfaW5mb19iYXNlX2NyZWF0ZShzLT5hbGxv
Y2F0b3IsIGF0dHIpOworCWlmICh0LT5zY2hlZF9pbmZvID09IE5VTEwpIHsKKwkJdWtfcHJpbnRk
KERMVkxfV0FSTiwgIkNvdWxkIG5vdCBjcmVhdGUgdGhyZWFkIGluZm8uIik7CisJCXJldHVybiAt
MTsKKwl9CisKIAlzZXRfcnVubmFibGUodCk7CiAKIAlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVf
aXJxZigpOwogCVVLX1RBSUxRX0lOU0VSVF9UQUlMKCZwcnYtPnRocmVhZF9saXN0LCB0LCB0aHJl
YWRfbGlzdCk7CiAJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsKKworCXJldHVybiAw
OwogfQogCiBzdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX3JlbW92ZShzdHJ1Y3QgdWtfc2No
ZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQpCi0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 18 15:27:44 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 15:27: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 1g2Hui-0003yL-Ru; Tue, 18 Sep 2018 15:27: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=qu/h=ma=cs.pub.ro=costin.lupu@srs-us1.protection.inumbo.net>)
 id 1g2Huh-0003xI-KD
 for minios-devel@lists.xen.org; Tue, 18 Sep 2018 15:27:43 +0000
X-Inumbo-ID: 1aa9916a-bb57-11e8-a8a5-bc764e045a96
Received: from vesa.cs.pub.ro (unknown [141.85.227.187])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1aa9916a-bb57-11e8-a8a5-bc764e045a96;
 Tue, 18 Sep 2018 17:25:42 +0200 (CEST)
IronPort-PHdr: =?us-ascii?q?9a23=3A7B3hFRE6hs2qGwPholb3fp1GYnF86YWxBRYc79?=
 =?us-ascii?q?8ds5kLTJ7yrsiwAkXT6L1XgUPTWs2DsrQY07WQ6/iocFdDyK7JiGoFfp1IWk?=
 =?us-ascii?q?1NouQttCtkPvS4D1bmJuXhdS0wEZcKflZk+3amLRodQ56mNBXdrXKo8DEdBA?=
 =?us-ascii?q?j0OxZrKeTpAI7SiNm82/yv95HJbAhEmDiwbaluIBmqsA7cqtQYjYx+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?Z97FZRyAQtwtBb5pJUEq8OLOjzWk/stdzXEh45Pheyw+n5FNp90pkRVnmVDq?=
 =?us-ascii?q?CHLaPYqUWI6f43I+mQeI8Vvy7wK/Yh5/7pl385mEUSfa+z0ZsMdH+4HvFmI0?=
 =?us-ascii?q?SEbnrwmdoBF3kFsRY6TOPwk1KOSyBcZ2uqVaIm+j47EJ6mDZvERo21m7yB3S?=
 =?us-ascii?q?K7HppQZmxcCVCMDGnnd4OFWvgSciKfOclhnSIYWrilUYAuzguiuxHny7B/NO?=
 =?us-ascii?q?rb5jUYtY7/1Nhy/+DSlQwy9SZ1D8iHzWGNSGV0kX8IRz8126B/v1dwylGd3q?=
 =?us-ascii?q?dkh/xXD8dc6+lXXQcnZtbgyLl/CtbzXRmEctqXRVKORtS9HSp3Xt83hdgUbB?=
 =?us-ascii?q?VTAdKn2zvExDarBfcxiqSWTMg/9bnA3n63I9tl1l7Nz+85klNgWMwZZj7uvb?=
 =?us-ascii?q?J26wWGX92BqE6ejav/Lak=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: =?us-ascii?q?A2BlAADkGKFb/wPjVY1bHAEBAQQBAQo?=
 =?us-ascii?q?BAYFQgV6BD20SKIwHX45VlVQUgWYmEAGBS4J1AoNHNBgBAwEBAgEBAgFsHAy?=
 =?us-ascii?q?CNSKCYgYnUhA/ElcZglZLAYIFpTszihCGV4J6gnQ/gRKCXYR4FIV/AohbhQ0?=
 =?us-ascii?q?QX416BwKCBwSEN4YRg0MigWQpjQeWDh44gVUzGnOCbAmCHBd6AQeKPYJbbHs?=
 =?us-ascii?q?BAYl+gkwBAQ?=
X-IPAS-Result: =?us-ascii?q?A2BlAADkGKFb/wPjVY1bHAEBAQQBAQoBAYFQgV6BD20SK?=
 =?us-ascii?q?IwHX45VlVQUgWYmEAGBS4J1AoNHNBgBAwEBAgEBAgFsHAyCNSKCYgYnUhA/E?=
 =?us-ascii?q?lcZglZLAYIFpTszihCGV4J6gnQ/gRKCXYR4FIV/AohbhQ0QX416BwKCBwSEN?=
 =?us-ascii?q?4YRg0MigWQpjQeWDh44gVUzGnOCbAmCHBd6AQeKPYJbbHsBAYl+gkwBAQ?=
X-IronPort-AV: E=Sophos;i="5.53,390,1531774800"; 
   d="scan'208";a="2846246"
Received: from mail.cs.pub.ro (HELO vmail.cs.pub.ro) ([141.85.227.3])
 by vesa.cs.pub.ro with ESMTP; 18 Sep 2018 18:27:36 +0300
Received: from localhost (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTP id 36E391A601DB;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro ([127.0.0.1])
 by localhost (vmail.cs.pub.ro [127.0.0.1]) (amavisd-new, port 10032)
 with ESMTP id kv-K5Rq2Els0; Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from vmail.cs.pub.ro (localhost [127.0.0.1])
 by vmail.cs.pub.ro (Postfix) with ESMTPS id 0A2F61A601CA;
 Tue, 18 Sep 2018 18:27:36 +0300 (EEST)
Received: from wolfprec.precis.pub.ro (unknown [141.85.233.142])
 by vmail.cs.pub.ro (Postfix) with ESMTPSA id EA28B1A601CE;
 Tue, 18 Sep 2018 18:27:35 +0300 (EEST)
From: Costin Lupu <costin.lupu@cs.pub.ro>
To: minios-devel@lists.xen.org
Date: Tue, 18 Sep 2018 18:27:24 +0300
Message-Id: <20180918152729.8339-4-costin.lupu@cs.pub.ro>
X-Mailer: git-send-email 2.11.0
In-Reply-To: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
Subject: [Minios-devel] [UNIKRAFT PATCH 3/8] lib/uksched: Introduce thread
 attributes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu, florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 yuri.volchkov@neclab.eu
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

V2UgaW50cm9kdWNlIHRocmVhZCBhdHRyaWJ1dGVzIGFic3RyYWN0aW9uIHdoaWNoIGlzIHVzZWQg
Zm9yCmNvbmZpZ3VyaW5nIHRocmVhZCBiZWhhdmlvcnMuIFRoZSBzZXQgb2YgY3VycmVudGx5IGF2
YWlsYWJsZQphdHRyaWJ1dGVzIHdhcyBpbnNwaXJlZCBmcm9tIHRoZSBwdGhyZWFkIGludGVyZmFj
ZS4KClRocmVhZCBhdHRyaWJ1dGVzIGNhbiBiZSBzZXQgZWl0aGVyIHdoZW4gY3JlYXRpbmcgdGhl
IHRocmVhZHMgb3IKZHVyaW5nIHRocmVhZHMgZXhlY3V0aW9uIGJ5IGNhbGxpbmcgdGhlIGNvcnJl
c3BvbmRpbmcgc2V0dGVycy4gSWYKYW4gYXR0cmlidXRlIGlzIG5vdCBzdXBwb3J0ZWQgYnkgdGhl
IHVuZGVybHlpbmcgc2NoZWR1bGVyIHRoZW4KLUVJTlZBTCBpcyByZXR1cm5lZCBieSBzZXR0ZXJz
LgoKVGhlIGRldGFjaCBhdHRyaWJ1dGUgaXMgY29tbW9uIHRvIGFsbCB0aHJlYWRzLCByZWdhcmRs
ZXNzIHRoZQpzY2hlZHVsaW5nIHBvbGljeSwgYW5kIGlmIHNldCBpdCBtZWFucyB0aGF0IHRoZSB0
aHJlYWQgcmVzb3VyY2VzCndpbGwgYmUgYXV0b21hdGljYWxseSBmcmVlZCBvbiB0aHJlYWQgZXhp
dC4gQnkgZGVmYXVsdCwgdGhyZWFkcwphcmUgbm90IGRldGFjaGVkLiBUaGUgY29tcGxldGUgZGV0
YWNoIHN1cHBvcnQgd2lsbCBiZSBhZGRlZCBpbiBhCmZvbGxvd2luZyBjb21taXQuCgpUaW1lIHNs
aWNlIGFuZCBwcmlvcml0eSBtYWtlIHNlbnNlIG9ubHkgZm9yIHByZWVtcHRpdmUgc2NoZWR1bGVy
cy4KClNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+Ci0t
LQogbGliL3Vrc2NoZWQvTWFrZWZpbGUudWsgICAgICAgICAgICAgIHwgICAxICsKIGxpYi91a3Nj
aGVkL2V4cG9ydHN5bXMudWsgICAgICAgICAgICB8ICAxMiArKysKIGxpYi91a3NjaGVkL2luY2x1
ZGUvdWsvc2NoZWQuaCAgICAgICB8ICA3NSArKysrKysrKysrKysrKysrKy0tCiBsaWIvdWtzY2hl
ZC9pbmNsdWRlL3VrL3RocmVhZC5oICAgICAgfCAgMTIgKystCiBsaWIvdWtzY2hlZC9pbmNsdWRl
L3VrL3RocmVhZF9hdHRyLmggfCAgNzMgKysrKysrKysrKysrKysrKysrKwogbGliL3Vrc2NoZWQv
c2NoZWQuYyAgICAgICAgICAgICAgICAgIHwgICA1ICstCiBsaWIvdWtzY2hlZC90aHJlYWQuYyAg
ICAgICAgICAgICAgICAgfCAgMzQgKysrKysrKysrCiBsaWIvdWtzY2hlZC90aHJlYWRfYXR0ci5j
ICAgICAgICAgICAgfCAxMzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIGxp
Yi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYyAgICAgICAgICB8ICAgNiArLQogOSBmaWxlcyBjaGFu
Z2VkLCAzNDUgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWRfYXR0ci5oCiBjcmVhdGUgbW9kZSAxMDA2
NDQgbGliL3Vrc2NoZWQvdGhyZWFkX2F0dHIuYwoKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL01h
a2VmaWxlLnVrIGIvbGliL3Vrc2NoZWQvTWFrZWZpbGUudWsKaW5kZXggMjQ4MTZmNi4uMjI5ZDg0
NyAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvTWFrZWZpbGUudWsKKysrIGIvbGliL3Vrc2NoZWQv
TWFrZWZpbGUudWsKQEAgLTUsMyArNSw0IEBAIENYWElOQ0xVREVTLSQoQ09ORklHX0xJQlVLU0NI
RUQpICAgKz0gLUkkKExJQlVLU0NIRURfQkFTRSkvaW5jbHVkZQogCiBMSUJVS1NDSEVEX1NSQ1Mt
eSArPSAkKExJQlVLU0NIRURfQkFTRSkvc2NoZWQuYwogTElCVUtTQ0hFRF9TUkNTLXkgKz0gJChM
SUJVS1NDSEVEX0JBU0UpL3RocmVhZC5jCitMSUJVS1NDSEVEX1NSQ1MteSArPSAkKExJQlVLU0NI
RURfQkFTRSkvdGhyZWFkX2F0dHIuYwpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvZXhwb3J0c3lt
cy51ayBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsKaW5kZXggNDVhOTY5NC4uN2Q4ZTEwMiAx
MDA2NDQKLS0tIGEvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51aworKysgYi9saWIvdWtzY2hlZC9l
eHBvcnRzeW1zLnVrCkBAIC0xNCwzICsxNCwxNSBAQCB1a190aHJlYWRfZmluaQogdWtfdGhyZWFk
X2Jsb2NrX3RpbWVvdXQKIHVrX3RocmVhZF9ibG9jawogdWtfdGhyZWFkX3dha2UKK3VrX3RocmVh
ZF9zZXRfcHJpbwordWtfdGhyZWFkX2dldF9wcmlvCit1a190aHJlYWRfc2V0X3RpbWVzbGljZQor
dWtfdGhyZWFkX2dldF90aW1lc2xpY2UKK3VrX3RocmVhZF9hdHRyX2luaXQKK3VrX3RocmVhZF9h
dHRyX2ZpbmkKK3VrX3RocmVhZF9hdHRyX3NldF9kZXRhY2hzdGF0ZQordWtfdGhyZWFkX2F0dHJf
Z2V0X2RldGFjaHN0YXRlCit1a190aHJlYWRfYXR0cl9zZXRfcHJpbwordWtfdGhyZWFkX2F0dHJf
Z2V0X3ByaW8KK3VrX3RocmVhZF9hdHRyX3NldF90aW1lc2xpY2UKK3VrX3RocmVhZF9hdHRyX2dl
dF90aW1lc2xpY2UKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaCBi
L2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaAppbmRleCBkMmZjOGRmLi5iMjFkNjVjIDEw
MDY0NAotLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgKKysrIGIvbGliL3Vrc2No
ZWQvaW5jbHVkZS91ay9zY2hlZC5oCkBAIC02MCwxNiArNjAsMzEgQEAgdHlwZWRlZiB2b2lkICAo
KnVrX3NjaGVkX3lpZWxkX2Z1bmNfdCkKIAkJKHN0cnVjdCB1a19zY2hlZCAqcyk7CiAKIHR5cGVk
ZWYgdm9pZCAgKCp1a19zY2hlZF90aHJlYWRfYWRkX2Z1bmNfdCkKLQkJKHN0cnVjdCB1a19zY2hl
ZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCk7CisJCShzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVj
dCB1a190aHJlYWQgKnQsCisJCQlzdHJ1Y3QgdWtfdGhyZWFkX2F0dHIgKmF0dHIpOwogdHlwZWRl
ZiB2b2lkICAoKnVrX3NjaGVkX3RocmVhZF9yZW1vdmVfZnVuY190KQogCQkoc3RydWN0IHVrX3Nj
aGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KTsKIAordHlwZWRlZiBpbnQgICAoKnVrX3NjaGVk
X3RocmVhZF9zZXRfcHJpb19mdW5jX3QpCisJCShzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1
a190aHJlYWQgKnQsIHByaW9fdCBwcmlvKTsKK3R5cGVkZWYgaW50ICAgKCp1a19zY2hlZF90aHJl
YWRfZ2V0X3ByaW9fZnVuY190KQorCQkoc3RydWN0IHVrX3NjaGVkICpzLCBjb25zdCBzdHJ1Y3Qg
dWtfdGhyZWFkICp0LCBwcmlvX3QgKnByaW8pOwordHlwZWRlZiBpbnQgICAoKnVrX3NjaGVkX3Ro
cmVhZF9zZXRfdHNsaWNlX2Z1bmNfdCkKKwkJKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVr
X3RocmVhZCAqdCwgaW50IHRzbGljZSk7Cit0eXBlZGVmIGludCAgICgqdWtfc2NoZWRfdGhyZWFk
X2dldF90c2xpY2VfZnVuY190KQorCQkoc3RydWN0IHVrX3NjaGVkICpzLCBjb25zdCBzdHJ1Y3Qg
dWtfdGhyZWFkICp0LCBpbnQgKnRzbGljZSk7CisKIHN0cnVjdCB1a19zY2hlZCB7CiAJdWtfc2No
ZWRfeWllbGRfZnVuY190IHlpZWxkOwogCiAJdWtfc2NoZWRfdGhyZWFkX2FkZF9mdW5jX3QgICAg
ICB0aHJlYWRfYWRkOwogCXVrX3NjaGVkX3RocmVhZF9yZW1vdmVfZnVuY190ICAgdGhyZWFkX3Jl
bW92ZTsKIAorCXVrX3NjaGVkX3RocmVhZF9zZXRfcHJpb19mdW5jX3QgICB0aHJlYWRfc2V0X3By
aW87CisJdWtfc2NoZWRfdGhyZWFkX2dldF9wcmlvX2Z1bmNfdCAgIHRocmVhZF9nZXRfcHJpbzsK
Kwl1a19zY2hlZF90aHJlYWRfc2V0X3RzbGljZV9mdW5jX3QgdGhyZWFkX3NldF90c2xpY2U7CisJ
dWtfc2NoZWRfdGhyZWFkX2dldF90c2xpY2VfZnVuY190IHRocmVhZF9nZXRfdHNsaWNlOworCiAJ
LyogaW50ZXJuYWwgKi8KIAlzdHJ1Y3QgdWtfdGhyZWFkIGlkbGU7CiAJc3RydWN0IHVrcGxhdF9j
dHhfY2FsbGJhY2tzIHBsYXRfY3R4X2NiczsKQEAgLTkyLDEyICsxMDcsMTIgQEAgc3RhdGljIGlu
bGluZSB2b2lkIHVrX3NjaGVkX3lpZWxkKHZvaWQpCiB9CiAKIHN0YXRpYyBpbmxpbmUgdm9pZCB1
a19zY2hlZF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hlZCAqcywKLQkJc3RydWN0IHVrX3RocmVh
ZCAqdCkKKwkJc3RydWN0IHVrX3RocmVhZCAqdCwgc3RydWN0IHVrX3RocmVhZF9hdHRyICphdHRy
KQogewogCVVLX0FTU0VSVChzKTsKIAlVS19BU1NFUlQodCk7CiAJdC0+c2NoZWQgPSBzOwotCXMt
PnRocmVhZF9hZGQocywgdCk7CisJcy0+dGhyZWFkX2FkZChzLCB0LCBhdHRyKTsKIH0KIAogc3Rh
dGljIGlubGluZSB2b2lkIHVrX3NjaGVkX3RocmVhZF9yZW1vdmUoc3RydWN0IHVrX3NjaGVkICpz
LApAQCAtMTA5LDYgKzEyNCw0OSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2NoZWRfdGhyZWFk
X3JlbW92ZShzdHJ1Y3QgdWtfc2NoZWQgKnMsCiAJdC0+c2NoZWQgPSBOVUxMOwogfQogCitzdGF0
aWMgaW5saW5lIGludCB1a19zY2hlZF90aHJlYWRfc2V0X3ByaW8oc3RydWN0IHVrX3NjaGVkICpz
LAorCQlzdHJ1Y3QgdWtfdGhyZWFkICp0LCBwcmlvX3QgcHJpbykKK3sKKwlVS19BU1NFUlQocyk7
CisKKwlpZiAoIXMtPnRocmVhZF9zZXRfcHJpbykKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyZXR1
cm4gcy0+dGhyZWFkX3NldF9wcmlvKHMsIHQsIHByaW8pOworfQorCitzdGF0aWMgaW5saW5lIGlu
dCB1a19zY2hlZF90aHJlYWRfZ2V0X3ByaW8oc3RydWN0IHVrX3NjaGVkICpzLAorCQljb25zdCBz
dHJ1Y3QgdWtfdGhyZWFkICp0LCBwcmlvX3QgKnByaW8pCit7CisJVUtfQVNTRVJUKHMpOworCisJ
aWYgKCFzLT50aHJlYWRfZ2V0X3ByaW8pCisJCXJldHVybiAtRUlOVkFMOworCisJcmV0dXJuIHMt
PnRocmVhZF9nZXRfcHJpbyhzLCB0LCBwcmlvKTsKK30KKworc3RhdGljIGlubGluZSBpbnQgdWtf
c2NoZWRfdGhyZWFkX3NldF90aW1lc2xpY2Uoc3RydWN0IHVrX3NjaGVkICpzLAorCQlzdHJ1Y3Qg
dWtfdGhyZWFkICp0LCBpbnQgdHNsaWNlKQoreworCVVLX0FTU0VSVChzKTsKKworCWlmICghcy0+
dGhyZWFkX3NldF90c2xpY2UpCisJCXJldHVybiAtRUlOVkFMOworCisJcmV0dXJuIHMtPnRocmVh
ZF9zZXRfdHNsaWNlKHMsIHQsIHRzbGljZSk7Cit9CisKK3N0YXRpYyBpbmxpbmUgaW50IHVrX3Nj
aGVkX3RocmVhZF9nZXRfdGltZXNsaWNlKHN0cnVjdCB1a19zY2hlZCAqcywKKwkJY29uc3Qgc3Ry
dWN0IHVrX3RocmVhZCAqdCwgaW50ICp0c2xpY2UpCit7CisJVUtfQVNTRVJUKHMpOworCisJaWYg
KCFzLT50aHJlYWRfZ2V0X3RzbGljZSkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyZXR1cm4gcy0+
dGhyZWFkX2dldF90c2xpY2UocywgdCwgdHNsaWNlKTsKK30KIAogLyoKICAqIEludGVybmFsIHNj
aGVkdWxlciBmdW5jdGlvbnMKQEAgLTEzMiwxMSArMTkwLDE3IEBAIHN0YXRpYyBpbmxpbmUgc3Ry
dWN0IHVrX3RocmVhZCAqdWtfc2NoZWRfZ2V0X2lkbGUoc3RydWN0IHVrX3NjaGVkICpzKQogdm9p
ZCB1a19zY2hlZF9zdGFydChzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkKSBfX25vcmV0dXJuOwogCiAj
ZGVmaW5lIHVrX3NjaGVkX2luaXQocywgeWllbGRfZnVuYywgXAotCQl0aHJlYWRfYWRkX2Z1bmMs
IHRocmVhZF9yZW1vdmVfZnVuYykgXAorCQl0aHJlYWRfYWRkX2Z1bmMsIHRocmVhZF9yZW1vdmVf
ZnVuYywgXAorCQl0aHJlYWRfc2V0X3ByaW9fZnVuYywgdGhyZWFkX2dldF9wcmlvX2Z1bmMsIFwK
KwkJdGhyZWFkX3NldF90c2xpY2VfZnVuYywgdGhyZWFkX2dldF90c2xpY2VfZnVuYykgXAogCWRv
IHsgXAogCQkocyktPnlpZWxkICAgICAgICAgICA9IHlpZWxkX2Z1bmM7IFwKIAkJKHMpLT50aHJl
YWRfYWRkICAgICAgPSB0aHJlYWRfYWRkX2Z1bmM7IFwKIAkJKHMpLT50aHJlYWRfcmVtb3ZlICAg
PSB0aHJlYWRfcmVtb3ZlX2Z1bmM7IFwKKwkJKHMpLT50aHJlYWRfc2V0X3ByaW8gICAgPSB0aHJl
YWRfc2V0X3ByaW9fZnVuYzsgXAorCQkocyktPnRocmVhZF9nZXRfcHJpbyAgICA9IHRocmVhZF9n
ZXRfcHJpb19mdW5jOyBcCisJCShzKS0+dGhyZWFkX3NldF90c2xpY2UgID0gdGhyZWFkX3NldF90
c2xpY2VfZnVuYzsgXAorCQkocyktPnRocmVhZF9nZXRfdHNsaWNlICA9IHRocmVhZF9nZXRfdHNs
aWNlX2Z1bmM7IFwKIAkJdWtfc2NoZWRfcmVnaXN0ZXIoKHMpKTsgXAogCX0gd2hpbGUgKDApCiAK
QEAgLTE0Niw3ICsyMTAsOCBAQCB2b2lkIHVrX3NjaGVkX3N0YXJ0KHN0cnVjdCB1a19zY2hlZCAq
c2NoZWQpIF9fbm9yZXR1cm47CiAgKi8KIAogc3RydWN0IHVrX3RocmVhZCAqdWtfc2NoZWRfdGhy
ZWFkX2NyZWF0ZShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAotCQljb25zdCBjaGFyICpuYW1lLCB2
b2lkICgqZnVuY3Rpb24pKHZvaWQgKiksIHZvaWQgKmFyZyk7CisJCWNvbnN0IGNoYXIgKm5hbWUs
IHN0cnVjdCB1a190aHJlYWRfYXR0ciAqYXR0ciwKKwkJdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICop
LCB2b2lkICphcmcpOwogdm9pZCB1a19zY2hlZF90aHJlYWRfZGVzdHJveShzdHJ1Y3QgdWtfc2No
ZWQgKnNjaGVkLAogCQlzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpOwogCmRpZmYgLS1naXQgYS9s
aWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90
aHJlYWQuaAppbmRleCBlNjZhMDViLi41ZmYyZGQ2IDEwMDY0NAotLS0gYS9saWIvdWtzY2hlZC9p
bmNsdWRlL3VrL3RocmVhZC5oCisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgK
QEAgLTM1LDYgKzM1LDcgQEAKICNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4KICNpbmNsdWRlIDx1
ay9hcmNoL3RpbWUuaD4KICNpbmNsdWRlIDx1ay9wbGF0L3RocmVhZC5oPgorI2luY2x1ZGUgPHVr
L3RocmVhZF9hdHRyLmg+CiAjaW5jbHVkZSA8dWsvbGlzdC5oPgogI2luY2x1ZGUgPHVrL2Vzc2Vu
dGlhbHMuaD4KIApAQCAtNTksMTEgKzYwLDIwIEBAIHN0cnVjdCB1a190aHJlYWQgewogCiBVS19U
QUlMUV9IRUFEKHVrX3RocmVhZF9saXN0LCBzdHJ1Y3QgdWtfdGhyZWFkKTsKIAorI2RlZmluZSB1
a190aHJlYWRfY3JlYXRlX2F0dHIobmFtZSwgYXR0ciwgZnVuY3Rpb24sIGRhdGEpIFwKKwl1a19z
Y2hlZF90aHJlYWRfY3JlYXRlKHVrX3NjaGVkX2dldF9kZWZhdWx0KCksIFwKKwkJCW5hbWUsIGF0
dHIsIGZ1bmN0aW9uLCBkYXRhKQogI2RlZmluZSB1a190aHJlYWRfY3JlYXRlKG5hbWUsIGZ1bmN0
aW9uLCBkYXRhKSBcCi0JdWtfc2NoZWRfdGhyZWFkX2NyZWF0ZSh1a19zY2hlZF9nZXRfZGVmYXVs
dCgpLCBuYW1lLCBmdW5jdGlvbiwgZGF0YSkKKwl1a190aHJlYWRfY3JlYXRlX2F0dHIobmFtZSwg
TlVMTCwgZnVuY3Rpb24sIGRhdGEpCiAjZGVmaW5lIHVrX3RocmVhZF9kZXN0cm95KHRocmVhZCkg
XAogCXVrX3NjaGVkX3RocmVhZF9kZXN0cm95KHRocmVhZC0+c2NoZWQsIHRocmVhZCkKIAoraW50
IHVrX3RocmVhZF9zZXRfcHJpbyhzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsIHByaW9fdCBwcmlv
KTsKK2ludCB1a190aHJlYWRfZ2V0X3ByaW8oY29uc3Qgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFk
LCBwcmlvX3QgKnByaW8pOworCitpbnQgdWtfdGhyZWFkX3NldF90aW1lc2xpY2Uoc3RydWN0IHVr
X3RocmVhZCAqdGhyZWFkLCBpbnQgdGltZXNsaWNlKTsKK2ludCB1a190aHJlYWRfZ2V0X3RpbWVz
bGljZShjb25zdCBzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsIGludCAqdGltZXNsaWNlKTsKKwog
c3RhdGljIGlubGluZQogc3RydWN0IHVrX3RocmVhZCAqdWtfdGhyZWFkX2N1cnJlbnQodm9pZCkK
IHsKZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIuaCBiL2xp
Yi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIuaApuZXcgZmlsZSBtb2RlIDEwMDY0NApp
bmRleCAwMDAwMDAwLi4zMGJlNzA4Ci0tLSAvZGV2L251bGwKKysrIGIvbGliL3Vrc2NoZWQvaW5j
bHVkZS91ay90aHJlYWRfYXR0ci5oCkBAIC0wLDAgKzEsNzMgQEAKKy8qIFNQRFgtTGljZW5zZS1J
ZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8
Y29zdGluLmx1cHVAY3MucHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICog
UmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBv
ciB3aXRob3V0CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0
aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmli
dXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJv
ZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25k
aXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVu
dGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0
aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3Ig
dGhlIG5hbWVzIG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9y
c2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUg
d2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBT
T0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJV
VE9SUyAiQVMgSVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJ
TkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMg
T0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQor
ICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVS
IE9SIENPTlRSSUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwg
SU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1B
R0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNV
QlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRT
OyBPUiBCVVNJTkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5Z
IFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElB
QklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBB
UklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJ
RiBBRFZJU0VEIE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICog
VEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4K
KyAqLworCisjaWZuZGVmIF9fVUtfU0NIRURfVEhSRUFEX0FUVFJfSF9fCisjZGVmaW5lIF9fVUtf
U0NIRURfVEhSRUFEX0FUVFJfSF9fCisKKyNpZmRlZiBfX2NwbHVzcGx1cworZXh0ZXJuICJDIiB7
CisjZW5kaWYKKworI2RlZmluZSBVS19USFJFQURfQVRUUl9XQUlUQUJMRSAgICAgICAgIDAKKyNk
ZWZpbmUgVUtfVEhSRUFEX0FUVFJfREVUQUNIRUQgICAgICAgICAxCisKKyNkZWZpbmUgVUtfVEhS
RUFEX0FUVFJfUFJJT19NSU4gICAgICAgICAwCisjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1BSSU9f
TUFYICAgICAgICAgMjU1CisjZGVmaW5lIFVLX1RIUkVBRF9BVFRSX1BSSU9fREVGQVVMVCAgICAg
MTI3CisKK3R5cGVkZWYgaW50IHByaW9fdDsKKwordHlwZWRlZiBzdHJ1Y3QgdWtfdGhyZWFkX2F0
dHIgeworCWludCBpc19kZXRhY2hlZDsKKwlwcmlvX3QgcHJpbzsKKwlpbnQgdGltZXNsaWNlOwor
fSB1a190aHJlYWRfYXR0cl90OworCitpbnQgdWtfdGhyZWFkX2F0dHJfaW5pdCh1a190aHJlYWRf
YXR0cl90ICphdHRyKTsKK2ludCB1a190aHJlYWRfYXR0cl9maW5pKHVrX3RocmVhZF9hdHRyX3Qg
KmF0dHIpOworCitpbnQgdWtfdGhyZWFkX2F0dHJfc2V0X2RldGFjaHN0YXRlKHVrX3RocmVhZF9h
dHRyX3QgKmF0dHIsIGludCBzdGF0ZSk7CitpbnQgdWtfdGhyZWFkX2F0dHJfZ2V0X2RldGFjaHN0
YXRlKGNvbnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIGludCAqc3RhdGUpOworCitpbnQgdWtf
dGhyZWFkX2F0dHJfc2V0X3ByaW8odWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgcHJpb190IHByaW8p
OworaW50IHVrX3RocmVhZF9hdHRyX2dldF9wcmlvKGNvbnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0
dHIsIHByaW9fdCAqcHJpbyk7CisKK2ludCB1a190aHJlYWRfYXR0cl9zZXRfdGltZXNsaWNlKHVr
X3RocmVhZF9hdHRyX3QgKmF0dHIsIGludCB0aW1lc2xpY2UpOworaW50IHVrX3RocmVhZF9hdHRy
X2dldF90aW1lc2xpY2UoY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgaW50ICp0aW1lc2xp
Y2UpOworCisjaWZkZWYgX19jcGx1c3BsdXMKK30KKyNlbmRpZgorCisjZW5kaWYgLyogX19VS19T
Q0hFRF9USFJFQURfQVRUUl9IX18gKi8KZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3NjaGVkLmMg
Yi9saWIvdWtzY2hlZC9zY2hlZC5jCmluZGV4IDgyNzZlMTUuLmYyZWNhMzMgMTAwNjQ0Ci0tLSBh
L2xpYi91a3NjaGVkL3NjaGVkLmMKKysrIGIvbGliL3Vrc2NoZWQvc2NoZWQuYwpAQCAtMTcwLDcg
KzE3MCw4IEBAIHZvaWQgdWtfc2NoZWRfaWRsZV9pbml0KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQs
CiB9CiAKIHN0cnVjdCB1a190aHJlYWQgKnVrX3NjaGVkX3RocmVhZF9jcmVhdGUoc3RydWN0IHVr
X3NjaGVkICpzY2hlZCwKLQkJY29uc3QgY2hhciAqbmFtZSwgdm9pZCAoKmZ1bmN0aW9uKSh2b2lk
ICopLCB2b2lkICphcmcpCisJCWNvbnN0IGNoYXIgKm5hbWUsIHN0cnVjdCB1a190aHJlYWRfYXR0
ciAqYXR0ciwKKwkJdm9pZCAoKmZ1bmN0aW9uKSh2b2lkICopLCB2b2lkICphcmcpCiB7CiAJc3Ry
dWN0IHVrX3RocmVhZCAqdGhyZWFkID0gTlVMTDsKIAl2b2lkICpzdGFjayA9IE5VTEw7CkBAIC0x
OTUsNyArMTk2LDcgQEAgc3RydWN0IHVrX3RocmVhZCAqdWtfc2NoZWRfdGhyZWFkX2NyZWF0ZShz
dHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLAogCWlmIChyYykKIAkJZ290byBlcnI7CiAKLQl1a19zY2hl
ZF90aHJlYWRfYWRkKHNjaGVkLCB0aHJlYWQpOworCXVrX3NjaGVkX3RocmVhZF9hZGQoc2NoZWQs
IHRocmVhZCwgYXR0cik7CiAKIAlyZXR1cm4gdGhyZWFkOwogCmRpZmYgLS1naXQgYS9saWIvdWtz
Y2hlZC90aHJlYWQuYyBiL2xpYi91a3NjaGVkL3RocmVhZC5jCmluZGV4IDRiMDBiMWEuLmE2ZDkw
ZmMgMTAwNjQ0Ci0tLSBhL2xpYi91a3NjaGVkL3RocmVhZC5jCisrKyBiL2xpYi91a3NjaGVkL3Ro
cmVhZC5jCkBAIC0zMCw5ICszMCwxMSBAQAogICogUG9ydGVkIGZyb20gTWluaS1PUwogICovCiAj
aW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KICNpbmNsdWRlIDx1ay9wbGF0
L2NvbmZpZy5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgogI2luY2x1ZGUgPHVrL3RocmVh
ZC5oPgorI2luY2x1ZGUgPHVrL3NjaGVkLmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KICNpbmNs
dWRlIDx1ay9hc3NlcnQuaD4KIApAQCAtMTI3LDMgKzEyOSwzNSBAQCB2b2lkIHVrX3RocmVhZF93
YWtlKHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkKIAl0aHJlYWQtPndha2V1cF90aW1lID0gMExM
OwogCXNldF9ydW5uYWJsZSh0aHJlYWQpOwogfQorCitpbnQgdWtfdGhyZWFkX3NldF9wcmlvKHN0
cnVjdCB1a190aHJlYWQgKnRocmVhZCwgcHJpb190IHByaW8pCit7CisJaWYgKCF0aHJlYWQpCisJ
CXJldHVybiAtRUlOVkFMOworCisJcmV0dXJuIHVrX3NjaGVkX3RocmVhZF9zZXRfcHJpbyh0aHJl
YWQtPnNjaGVkLCB0aHJlYWQsIHByaW8pOworfQorCitpbnQgdWtfdGhyZWFkX2dldF9wcmlvKGNv
bnN0IHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwgcHJpb190ICpwcmlvKQoreworCWlmICghdGhy
ZWFkKQorCQlyZXR1cm4gLUVJTlZBTDsKKworCXJldHVybiB1a19zY2hlZF90aHJlYWRfZ2V0X3By
aW8odGhyZWFkLT5zY2hlZCwgdGhyZWFkLCBwcmlvKTsKK30KKworaW50IHVrX3RocmVhZF9zZXRf
dGltZXNsaWNlKHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwgaW50IHRpbWVzbGljZSkKK3sKKwlp
ZiAoIXRocmVhZCkKKwkJcmV0dXJuIC1FSU5WQUw7CisKKwlyZXR1cm4gdWtfc2NoZWRfdGhyZWFk
X3NldF90aW1lc2xpY2UodGhyZWFkLT5zY2hlZCwgdGhyZWFkLCB0aW1lc2xpY2UpOworfQorCitp
bnQgdWtfdGhyZWFkX2dldF90aW1lc2xpY2UoY29uc3Qgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFk
LCBpbnQgKnRpbWVzbGljZSkKK3sKKwlpZiAoIXRocmVhZCkKKwkJcmV0dXJuIC1FSU5WQUw7CisK
KwlyZXR1cm4gdWtfc2NoZWRfdGhyZWFkX2dldF90aW1lc2xpY2UodGhyZWFkLT5zY2hlZCwgdGhy
ZWFkLCB0aW1lc2xpY2UpOworfQpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvdGhyZWFkX2F0dHIu
YyBiL2xpYi91a3NjaGVkL3RocmVhZF9hdHRyLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXgg
MDAwMDAwMC4uY2ZmMWE1NQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3NjaGVkL3RocmVhZF9h
dHRyLmMKQEAgLTAsMCArMSwxMzcgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0Qt
My1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3Mu
cHViLnJvPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMg
Q29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24g
YW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBt
b2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNv
bmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJj
ZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhp
cyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIu
IFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUg
Y29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUg
Zm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBv
dGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVp
dGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0
cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBw
cm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZp
YyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9W
SURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisg
KiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklM
SVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlN
RUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9S
UyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BF
Q0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMg
T1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUwor
ICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFC
SUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JU
IChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBX
QVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRI
RQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZ
IE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVk
ZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8ZXJybm8uaD4KKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUu
aD4KKyNpbmNsdWRlIDx1ay90aHJlYWRfYXR0ci5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgor
CisKK2ludCB1a190aHJlYWRfYXR0cl9pbml0KHVrX3RocmVhZF9hdHRyX3QgKmF0dHIpCit7CisJ
aWYgKGF0dHIgPT0gTlVMTCkKKwkJcmV0dXJuIEVJTlZBTDsKKworCWF0dHItPmlzX2RldGFjaGVk
ID0gMDsKKwlhdHRyLT5wcmlvID0gLTE7CisJYXR0ci0+dGltZXNsaWNlID0gMDsKKworCXJldHVy
biAwOworfQorCitpbnQgdWtfdGhyZWFkX2F0dHJfZmluaSh1a190aHJlYWRfYXR0cl90ICphdHRy
KQoreworCWlmIChhdHRyID09IE5VTEwpCisJCXJldHVybiBFSU5WQUw7CisKKwlyZXR1cm4gMDsK
K30KKworaW50IHVrX3RocmVhZF9hdHRyX3NldF9kZXRhY2hzdGF0ZSh1a190aHJlYWRfYXR0cl90
ICphdHRyLCBpbnQgc3RhdGUpCit7CisJaWYgKGF0dHIgPT0gTlVMTCkKKwkJcmV0dXJuIEVJTlZB
TDsKKworCWlmIChzdGF0ZSA9PSBVS19USFJFQURfQVRUUl9ERVRBQ0hFRCkKKwkJYXR0ci0+aXNf
ZGV0YWNoZWQgPSAxOworCisJZWxzZSBpZiAoc3RhdGUgPT0gVUtfVEhSRUFEX0FUVFJfV0FJVEFC
TEUpCisJCWF0dHItPmlzX2RldGFjaGVkID0gMDsKKworCWVsc2UKKwkJcmV0dXJuIEVJTlZBTDsK
KworCXJldHVybiAwOworfQorCitpbnQgdWtfdGhyZWFkX2F0dHJfZ2V0X2RldGFjaHN0YXRlKGNv
bnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIGludCAqc3RhdGUpCit7CisJaWYgKGF0dHIgPT0g
TlVMTCB8fCBzdGF0ZSA9PSBOVUxMKQorCQlyZXR1cm4gRUlOVkFMOworCisJaWYgKGF0dHItPmlz
X2RldGFjaGVkKQorCQkqc3RhdGUgPSBVS19USFJFQURfQVRUUl9ERVRBQ0hFRDsKKwllbHNlCisJ
CSpzdGF0ZSA9IFVLX1RIUkVBRF9BVFRSX1dBSVRBQkxFOworCisJcmV0dXJuIDA7Cit9CisKK2lu
dCB1a190aHJlYWRfYXR0cl9zZXRfcHJpbyh1a190aHJlYWRfYXR0cl90ICphdHRyLCBwcmlvX3Qg
cHJpbykKK3sKKwlpbnQgcmMgPSBFSU5WQUw7CisKKwlpZiAoYXR0ciA9PSBOVUxMKQorCQlyZXR1
cm4gcmM7CisKKwlpZiAocHJpbyA+PSBVS19USFJFQURfQVRUUl9QUklPX01JTiAmJgorCQlwcmlv
IDw9IFVLX1RIUkVBRF9BVFRSX1BSSU9fTUFYKSB7CisJCWF0dHItPnByaW8gPSBwcmlvOworCQly
YyA9IDA7CisJfQorCisJcmV0dXJuIHJjOworfQorCitpbnQgdWtfdGhyZWFkX2F0dHJfZ2V0X3By
aW8oY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgcHJpb190ICpwcmlvKQoreworCWlmIChh
dHRyID09IE5VTEwgfHwgcHJpbyA9PSBOVUxMKQorCQlyZXR1cm4gRUlOVkFMOworCisJKnByaW8g
PSBhdHRyLT5wcmlvOworCisJcmV0dXJuIDA7Cit9CisKK2ludCB1a190aHJlYWRfYXR0cl9zZXRf
dGltZXNsaWNlKHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIGludCB0aW1lc2xpY2UpCit7CisJaWYg
KGF0dHIgPT0gTlVMTCkKKwkJcmV0dXJuIEVJTlZBTDsKKworCS8qIFRPRE8gY2hlY2sgdGltZXNs
aWNlIGFnYWlucyBwbGF0Zm9ybSB0aWNrICovCisJYXR0ci0+dGltZXNsaWNlID0gdGltZXNsaWNl
OworCisJcmV0dXJuIDA7Cit9CisKK2ludCB1a190aHJlYWRfYXR0cl9nZXRfdGltZXNsaWNlKGNv
bnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIGludCAqdGltZXNsaWNlKQoreworCWlmIChhdHRy
ID09IE5VTEwgfHwgdGltZXNsaWNlID09IE5VTEwpCisJCXJldHVybiBFSU5WQUw7CisKKwkqdGlt
ZXNsaWNlID0gYXR0ci0+dGltZXNsaWNlOworCisJcmV0dXJuIDA7Cit9CmRpZmYgLS1naXQgYS9s
aWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMK
aW5kZXggZDc4Y2E1NC4uYmMwMmQwOCAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWRjb29wL3NjaGVk
Y29vcC5jCisrKyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwpAQCAtMTMyLDcgKzEzMiw4
IEBAIHN0YXRpYyB2b2lkIHNjaGVkY29vcF9zY2hlZHVsZShzdHJ1Y3QgdWtfc2NoZWQgKnMpCiAJ
fQogfQogCi1zdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX2FkZChzdHJ1Y3QgdWtfc2NoZWQg
KnMsIHN0cnVjdCB1a190aHJlYWQgKnQpCitzdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX2Fk
ZChzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQsCisJCXN0cnVjdCB1a190
aHJlYWRfYXR0ciAqYXR0ciBfX3VudXNlZCkKIHsKIAl1bnNpZ25lZCBsb25nIGZsYWdzOwogCXN0
cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJ2OwpAQCAtMjEwLDcgKzIxMSw4IEBA
IHN0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRjb29wX2luaXQoc3RydWN0IHVrX2FsbG9jICphKQog
CXVrX3NjaGVkX2luaXQoc2NoZWQsCiAJCQlzY2hlZGNvb3BfeWllbGQsCiAJCQlzY2hlZGNvb3Bf
dGhyZWFkX2FkZCwKLQkJCXNjaGVkY29vcF90aHJlYWRfcmVtb3ZlKTsKKwkJCXNjaGVkY29vcF90
aHJlYWRfcmVtb3ZlLAorCQkJTlVMTCwgTlVMTCwgTlVMTCwgTlVMTCk7CiAKIAlyZXR1cm4gc2No
ZWQ7CiB9Ci0tIAoyLjExLjAKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 18 16:40:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 18 Sep 2018 16:40: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 1g2J2w-0002bz-96; Tue, 18 Sep 2018 16:40: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=mer2=ma=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g2J2v-0002bu-Kd
 for minios-devel@lists.xen.org; Tue, 18 Sep 2018 16:40:17 +0000
X-Inumbo-ID: 3d4f4db3-bb61-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 3d4f4db3-bb61-11e8-a8a5-bc764e045a96;
 Tue, 18 Sep 2018 18:38:15 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 64753F205F;
 Tue, 18 Sep 2018 18:40:14 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id PUV7S3KqCjTo; Tue, 18 Sep 2018 18:40:14 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 259A1F200C;
 Tue, 18 Sep 2018 18:40: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;
 Tue, 18 Sep 2018 18:40:09 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, <minios-devel@lists.xen.org>
In-Reply-To: <20180918114411.8734-1-costin.lupu@cs.pub.ro>
References: <20180918114411.8734-1-costin.lupu@cs.pub.ro>
Date: Tue, 18 Sep 2018 18:40:09 +0200
Message-ID: <tza4s2zhweiwt2.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] plat/xen: Export
 _xenbus_register_driver function
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKQ29z
dGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4gd3JpdGVzOgoKPiBTaWduZWQtb2ZmLWJ5
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPgo+IC0tLQo+ICBwbGF0L3hlbi94
ZW5idXMvZXhwb3J0c3ltcy51ayB8IDMgKysrCj4gIDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlv
bnMoKykKPgo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51ayBiL3Bs
YXQveGVuL3hlbmJ1cy9leHBvcnRzeW1zLnVrCj4gaW5kZXggYTc1MGZmMi4uZWNhNGJmZCAxMDA2
NDQKPiAtLS0gYS9wbGF0L3hlbi94ZW5idXMvZXhwb3J0c3ltcy51awo+ICsrKyBiL3BsYXQveGVu
L3hlbmJ1cy9leHBvcnRzeW1zLnVrCj4gQEAgLTEsMyArMSw2IEBACj4gKyMgWGVuYnVzIEFQSQo+
ICtfeGVuYnVzX3JlZ2lzdGVyX2RyaXZlcgo+ICsKPiAgIyBYZW5zdG9yZSBBUEkKPiAgeHNfcmVh
ZAo+ICB4c193cml0ZQo+IC0tIAo+IDIuMTEuMAo+CgotLSAKWXVyaSBWb2xjaGtvdgpTb2Z0d2Fy
ZSBTcGVjaWFsaXN0CgpORUMgRXVyb3BlIEx0ZApLdXJmw7xyc3Rlbi1BbmxhZ2UgMzYKRC02OTEx
NSBIZWlkZWxiZXJnCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 08:29:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 08:29: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 1g3GoX-0001G6-CJ; Fri, 21 Sep 2018 08:29: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=n/j7=md=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1g3GTP-0008Hf-N9
 for minios-devel@lists.xenproject.org; Fri, 21 Sep 2018 08:07:36 +0000
X-Inumbo-ID: 1a15de70-bd75-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::600])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1a15de70-bd75-11e8-a8a5-bc764e045a96;
 Fri, 21 Sep 2018 10:05: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=BqvsOXrcM49Ngqklw8FMvMZ2wfvMY5E2h9YSduvUNJg=;
 b=Vo93b2XCBln5H7uEyxprgGP6cZnKTHGPbsKs9TzDf4ajhBqxhNLHHH8yyX/aZMsl4sj9HTfac3W5WmpdOsns3E0acsV3gEL5vyh2GEmiCDws2ExyQI+WaIdZRZmofBLVIeEQrkIVZXvHWgf4I7LXI2XSVX/UZs5j2DY/kec7VX0=
Received: from VI1PR08CA0209.eurprd08.prod.outlook.com (2603:10a6:802:15::18)
 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.1143.15; Fri, 21 Sep
 2018 08:07:25 +0000
Received: from AM5EUR03FT026.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::206) by VI1PR08CA0209.outlook.office365.com
 (2603:10a6:802:15::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.17 via Frontend
 Transport; Fri, 21 Sep 2018 08:07:25 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 AM5EUR03FT026.mail.protection.outlook.com (10.152.16.155) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1164.13 via Frontend Transport; Fri, 21 Sep 2018 08:07:24 +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, 21 Sep
 2018 08:07:13 +0000
Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) 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.1415.2; Fri, 21
 Sep 2018 08:07:12 +0000
Received: from ubuntu.shanghai.arm.com (10.169.40.154) by mail.arm.com
 (10.251.24.32) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 21 Sep 2018 08:07:10 +0000
From: Jianyong Wu <jianyong.wu@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 21 Sep 2018 08:07:03 +0000
Message-ID: <1537517227-32513-2-git-send-email-jianyong.wu@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537517227-32513-1-git-send-email-jianyong.wu@arm.com>
References: <1537517227-32513-1-git-send-email-jianyong.wu@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)(438002)(189003)(40434004)(199004)(53936002)(53946003)(36756003)(8746002)(8676002)(50226002)(8936002)(51416003)(77096007)(110136005)(48376002)(2906002)(316002)(72206003)(478600001)(5660300001)(966005)(81156014)(54906003)(68736007)(106002)(336012)(76176011)(6666003)(106466001)(81166006)(4326008)(5024004)(426003)(2616005)(11346002)(217873002)(7696005)(446003)(97736004)(486006)(186003)(6306002)(1857600001)(50466002)(575784001)(14444005)(26005)(86362001)(356003)(44832011)(305945005)(476003)(126002)(47776003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0543; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT026;
 1:3WONz8NzDArzjQAvS6rG3Y7z/Ij/+BZxdnA1BBSg9UXyiKhbPkk51UU4KfycHF+OYi+MYwB5jqm5aS19fYsrm6uCwsK8eB7kNvk92wf3rguEyRYV1G3A1dvIRqK6B+Tq
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 4b18a7cf-da28-42a0-a436-08d61f99439c
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:VI1PR08MB0543; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 3:/tObke8F/v3wDlQWZt9LwCG1Jy6boz0Hl54PV4KMbNzZZFBfqhmUjRlXmDjPtqw6/toFEu5LyJd/mBrG+wLZd9Y4WbypPloJ5Czs0j/vsCiVuuMZHog81DorJPGlevJyuhUmPTFrLFn/fS0ZvwLOTFbVKb3zDf5ttCe6BoJmJ/Yr0gY0f72NdV2TILN+DnikehC1JBZafK/ZHoEukX8X5GHAt1fjhwFy3YdP1yy4bbeWWYavowCHx5fCZ0TchgLjHrGL0y37uGwj7TZ04Gxy8aPXqdZGAQaDpVliCF0w9zI+2o2DuMC6zt5MA4Mo0bzM8FeBqptLizSwgFd3rgvk7nz+colTG5UquRia1tAf8W0=;
 25:VLByr997ByB9eQNnBEwr2RuXg7k/oF2pNvvuvQnxaas4bOTmh7SBy5FiJ8fQgerEDNrhLDLJGGOfau0hcFA6Yj1TvSK7jhSR4X1piJSX6hSyQIpZuVFh5hKNP6xWhBmI9vct1HM5PLDapNQNi9Kr0iv8nDLpggvscD4Ar6d2pah24rZjE7BngAZiBeoWmW+zcbPhewp7IDlTZM5KTcQZlFA+HJ5ohw2yOpTeqSO3TJ66vN8a+3yEJ5QZXsznIacsG8CDmfwYI+1QTDtRO0g/RFW4eKTXk/jKjM6ekyHTwnPMV2C7gpRU990nrmgNYmBJJEKkuMeybp4kp4SrwRxONg==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0543:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 31:xvETvuRJXbTRRSt5Ah3LDesQWNgz60/jHjFCNqA04yI0b/OYMjuO5VMC0phPpfEIHhiDbreAQWmukXOMi1EL8sq6yG9w9TQtACOs05OQm/J06Q6Uqwr0pSJsvP+xxGWxdx8ulejqaFrwzO2wqNDnJZgWaLYyHaJM6Q4Vn6JmgFxjubCUb34//lFjlabKolGcQ67hR/bnsuCt4v9UtSvAL4smAB6Y+EJcsy9bTW+rNYg=;
 20:k0wL12OQaqazsSJyjMUDHXwZzF1Q8luKvQ6bDIRqWoex42PPSf4PKvErOywxQVlR05GGU1C5IXxvXEtz3NHhbwa0RfDobjSvZ4rRcwf948Uh7Df1gsSUHttpDA2OSEqMHAVNbs1VicEZy/5SfAXthL2dXfWrNVm/3ZML0DiT6GMaBH506ayTIJoOuS0h7e3NC2GS/EED6M8J41S4hDTjmt88PYi8znJrkS299Sfv2OiYjvUIlJQ+Eu07njovaZ8ocJ/5jo1XQx0C4UE++9psGVrrBExOjklySdR0pEbRsUeDkomZ4pIhZAgBvepdkBtiTajWj7O1AVEOMi4lh6WejnIfrIyzbNoKWW0pY6AbaAZK9Psg3DwzAjU93gIVjEuHjl2uC0o72G50gYo2P2ZWPXAmZJeIoEuuuKrZxhEcsy+YvxMKAQRGFJz7WgecMlcrOe+wGW4JXYa+UoHyGcFhI5m7011xrAPgMBYhZJS6Q5AfqabPT/g2OP2OIctIoChA
X-Microsoft-Antispam-PRVS: <VI1PR08MB0543B25DBC9D74C7E47C6314F4120@VI1PR08MB0543.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(192374486261705)(84791874153150); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231355)(944501410)(52105095)(93006095)(93004095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699051);
 SRVR:VI1PR08MB0543; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0543; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 4:2kh+FWH4VIY+7LIvJ0zQizhg71RKMiqWp/awPMebEmj/we7Q5ySCePIfy96XVIQJ83IoZKOiWr0PbMvh5KvNeTjRtgTEvyXbeelAUu4PsKmI4NeawkNaekfhVIv6YbqdyMZB7f6ek0TD0Q6iNV5cJjBtLG7uOTrILYXzqI+ZK5DJm5CDNcjHuoeMcMLGe6aR22NSrng5tEmrGtd/jrkImAuLOg1OK22ES0s3QGIuGrn5r+JxPChVEW5VCabFjk1dKlfZz5lkoQbgy2QkcmzEsAYWZGrmOLJ5Cdzkbyj9k1wsrwwSZ8Fou6U6ql1NdWBPONDYduxKaCe+9Od4vImgnH/ROiU30llDEFeo6lpFjJ4q7l5xOyQU13jc3J/5hcMY
X-Forefront-PRVS: 0802ADD973
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0543;
 23:Y1CbUWtDEjQfb4OAFcEXfr4QmoITczXOiMfENjWXJ?=
 =?us-ascii?Q?yijjwTIJQJz8qb6OcuEu61FkJLVM40AfTbR/cw7o/p7oFvEfdohRsNE7fIr7?=
 =?us-ascii?Q?PHjizSDtl1VSj1V84yDuunjlWxzFkk2Z12yOqYFimERxu2am4vlTZ4au5yP3?=
 =?us-ascii?Q?LFJqf5+qqsA3f/p1U2/3fBkuKQFIX8cXgp90vOWFMHi9Z7H60YZgo6dQ4x0U?=
 =?us-ascii?Q?zz+zrwW4hX4UayVdPf+6UZ2Fj871IWV+ZbKcnqNHfklbpGRpyl2YceLTEHYK?=
 =?us-ascii?Q?h/D012B7k/9cLmYBxwcbE9DR6ErE71shQ/bfWow1BgWCQpzkfCzn5REKW2KY?=
 =?us-ascii?Q?TBPB0Hcwa71ixJAzjJ2vUkvfgD74tXMN771/3eRV6ZTgYQT27N8936j33l2x?=
 =?us-ascii?Q?VLV7oqIAkTU/zr4rrmOq46VY58Yu4EnfaFDkE/A1qLk72EJyb22HK9X7HgVq?=
 =?us-ascii?Q?b6P6O+5GmbrO5V9cBTdxXVXvzoa5hD18PXPmlpZbe7Py/ehG/73kGaGEznJL?=
 =?us-ascii?Q?xIK2Tl5NPiMG6jQk2AufgfCSruVaDJI4hP7+F8Lld00bbcxmba2cC9G/uTyu?=
 =?us-ascii?Q?J07RboAu9if8jzrZq+qZBpWTY446VZPCQv0wFH7TXvTvbOJ9pSt6eKfYLXw7?=
 =?us-ascii?Q?PoG21VcAdpbEppL2TKZd3H7w+bT6n6d8YlD6l5hTRkbaz4HEl8EVku4JFPfn?=
 =?us-ascii?Q?vL52wJBsyagY2Y9so73JkyJTjq4XtKNUwds76I/Uasa87rvhOvakVGCy7UP5?=
 =?us-ascii?Q?ktxnhvlufsRY95Gjj06IfYovifJO8qBzUwflzjncecXU/V+XRRt3NAIvR04I?=
 =?us-ascii?Q?1UZmI5VAwRbx6qd6vS6pVKc4dQzJkLJquwcvZjfYGiPFQfcX8zZjTzZQJWkw?=
 =?us-ascii?Q?XWhlS2ou6XucJZeF2tQHNHVASzb9Br2zKgIwOET/Mx72fxqGHpLP34zBVBA9?=
 =?us-ascii?Q?tptWyZNwHp1FeOxvTCMqg9DbjLBqCQ8EgeaizjC3732da8lLJhITNf82vYMU?=
 =?us-ascii?Q?UimdzrQad2rpIkoDemmMyTskOYJCYHpTdb+Ir2JYmPLc9NvrarX8NxYGQfu1?=
 =?us-ascii?Q?CkXI6G9bRORF0my3OPFUAKyhKaPS17ewEdF5OHamylZcTrbdspbWxfkvOIWH?=
 =?us-ascii?Q?jZnMdSKBJd43G7aP5aUJu5XuHuyl/xHVKA12+LtU8LuP+6HEawJP/2VvoS/+?=
 =?us-ascii?Q?+PejQWemOseSnVr7rghY9nm6Q6Zpw+yQ4nyjstSvqAn+L7bKXNeAGV7umNSp?=
 =?us-ascii?Q?2TLMASotUK/jt/+sDl1A70BhMPIzc6/eJmfkMf6HSUUJOW8lDP44hQuaX28T?=
 =?us-ascii?Q?8iukEhzhJd1xVRwA7lp9zE=3D?=
X-Microsoft-Antispam-Message-Info: XsfXMYIbGY33/YvtnarilLl6Zo/uNferLrb37FIzWvmDBClIbxzbUaAOFXthFt8pM/0QmKtyPtwN8uKJlflh3AXzM1wCVbL248HeE0D/yeaCGobEqJZq8LM+T2g8l6k50svZ7NNl5zLOtXyzUOTPSr074kzi0cnM7UZ54gr4kWivGpkv8hWjKBhVR78uk1tpIr0suhga4Rxdax5rYTAJdnP0VFrVM5FIx/e4Dk1MHtHddnOLzrxqj7cbM8wb6y+ZTBLfF+VG/3aBo0RLuhB/+/W3QemyIoS5qv1b/tRZmVHOW8Z8aUrShdkLgP3SwHJ4Bh9t3grqe8XtTFgUyIF9n1orRFUZGvzwhBP+7RSUTe0=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 6:DBkn2g/Vv7WRd868G1FTCVTODOBn6HbH0e+Zuhb9cgDv+hLonXD838eP9OiUkorfaUUs/w3ACkYXuYWwEu346WVlhWJ/9zwICVLd8WF12/ZDiAxHRKxwcZSpL1JhmfDHnDcIFGvl/hAr6LoWZTrn2C0DMRYU378fI8c5xVT4ROcjn4yWJaCVCuOO5wKNYVihdVdPSQsqZ8TA6XcljMTaV+/4O5CxPuoNrSAvS61OJzQkbvFWSHEuIsMdRzLktIIVJxxN2ONIY4PeWjpcinIjalqQrMLMK4MEKTnm7TWG++5JUjE6px9VXNRF1YQc3T1pGzq4DUikvPhC8sI5jLFhk8Ls59xxlAuGpaOXRLmfi3Ka1YX7/8FWDaLQwCAnueyX9x33eKelLPSY4vENLfYBGnIv+W/tky8vCU2s7L6CXUHmDD2wZaM6ZWH8goLTgntdVK1dX875x3PGZ+zZ5VW+XA==;
 5:Pr6QEb5EA36miYF7OEQg/LyglE8oFv6Ffo7+cc8lwRWwjeq1v7xF/MiH7x4NR63pfWIsKghdTFB8bcbxX19AC4QTP2qKzdCfvgkzqemZSgDNjBSMs9LSN5oPO72MTAzj4fGS6aoeQNpTef1+Wpula81SASSH0C5nvW/hhFnuo2g=;
 7:8Hwopd3LC53+1o6dlZW3x2T7YKa3oKKdPAfTlhgh/CJFEhTo7uK5F2Q/vw0XFJtLNCU3Eu53feM/kfFY8P52UeAKn9Lsq0s4TlOAqPSkWgtqfCp6w0qPaXjYEIYu1tlp2ChgPMeg5olUSxkbLZB5dF4wXBDBcmf2OLiJjBg0ATndZBdbO7YyQ5RVVXU955lOEkLC5mp6y9FHy3bwqrVPcOrxPdcAln9j4ZSg/wFCySZy8SyPk7q3GHxWm84SWAAp
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2018 08:07:24.3519 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 4b18a7cf-da28-42a0-a436-08d61f99439c
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
X-Mailman-Approved-At: Fri, 21 Sep 2018 08:29:23 +0000
Subject: [Minios-devel] [UNIKRAFT RFC PATCH 1/5] plat/arm: Implement gic-v2
 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@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>

RnJvbTogSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CgpUaGlzIGxpYnJhcnkgaGFz
IGltcGxlbWVudGVkIGJhc2ljIEdJQ3YyIGZ1bmN0aW9ucy4gV2UgZG9uJ3Qgc3VwcG9ydApHSUN2
Mk0gYW5kIHNlY3VyaXR5IGV4dGVuc2lvbiBpbiB0aGlzIGxpYnJhcnkuCgpDaGFuZ2UtSWQ6IEkz
NGQwMTgwNjBmZGU5NGNlYTY0NTVmMDZkYjkyYTI4MWE2NDNhYWU5ClNpZ25lZC1vZmYtYnk6IFdl
aSBDaGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8Smlh
bnlvbmcuV3VAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vZ2ljLXYyLmMgICAgICAgICB8
IDQ3NyArKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9u
L2luY2x1ZGUvYXJtL2dpYy12Mi5oIHwgMzc0ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaCAgICAgICAgfCAgMTUgKysKIHBsYXQva3ZtL01h
a2VmaWxlLnVrICAgICAgICAgICAgIHwgICAyICsKIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAg
ICAgICAgIHwgIDEzICstCiA1IGZpbGVzIGNoYW5nZWQsIDg3OCBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9naWMtdjIuYwog
Y3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2dpYy12Mi5oCgpkaWZm
IC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL2dpYy12Mi5jIGIvcGxhdC9jb21tb24vYXJtL2dpYy12
Mi5jCm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAuLjBhZjNlMTEKLS0tIC9kZXYv
bnVsbAorKysgYi9wbGF0L2NvbW1vbi9hcm0vZ2ljLXYyLmMKQEAgLTAsMCArMSw0NzcgQEAKKy8q
IFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3Jz
OiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4KKyAqICAgICAgICAgIEppYW55b25nIFd1IDxK
aWFueW9uZy5XdUBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4g
QWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNv
dXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwg
YXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICog
YXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCBy
ZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29u
ZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRp
b25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAq
ICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlz
Y2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1l
IG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250
cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBD
T1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQ
UkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRP
LCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5F
U1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZF
TlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFC
TEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExB
UlksIE9SCisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1J
VEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsg
TE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJ
T04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhF
UiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBO
RUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhF
IFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJ
TElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJB
Q1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjaW5jbHVkZSA8c3RyaW5nLmg+Cisj
aW5jbHVkZSA8bGliZmR0Lmg+CisjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPgorI2luY2x1ZGUg
PHVrL3ByaW50Lmg+CisjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8dWsvYml0b3Bz
Lmg+CisjaW5jbHVkZSA8dWsvYXNtLmg+CisjaW5jbHVkZSA8aXJxLmg+CisjaW5jbHVkZSA8YXJt
L2NwdS5oPgorI2luY2x1ZGUgPGFybS9naWMtdjIuaD4KKworc3RhdGljIHZvaWQgKmdpY19kaXN0
X2FkZHIsICpnaWNfY3B1aWZfYWRkcjsKK3N0YXRpYyB1aW50NjRfdCBnaWNfZGlzdF9zaXplLCBn
aWNfY3B1aWZfc2l6ZTsKKworI2RlZmluZSBHSUNfRElTVF9SRUcocikgICAgICAgIChnaWNfZGlz
dF9hZGRyICsgKHIpKQorI2RlZmluZSBHSUNfQ1BVX1JFRyhyKSAoZ2ljX2NwdWlmX2FkZHIgKyAo
cikpCisKK2V4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9kdGI7CitzdGF0aWMgY2hhciAqZ2ljX2Rl
dmljZV9saXN0W10gPSB7CisgICAgICAgImFybSxjb3J0ZXgtYTE1LWdpYyIsCisgICAgICAgImFy
bSxjb3J0ZXgtYTctZ2ljIiwKKyAgICAgICAiYXJtLGNvcnRleC1hOS1naWMiLAorICAgICAgICJh
cm0sZ2ljLTQwMCIsCisgICAgICAgImFybSxlYjExbXAtZ2ljIiwKKyAgICAgICAiYXJtLHBsMzkw
IiwKKyAgICAgICAiYXJtLGFybTExNzZqemYtZGV2Y2hpcC1naWMiLAorICAgICAgICJhcm0sYXJt
MTFtcC1naWMiLAorICAgICAgICJhcm0sdGMxMW1wLWdpYyIsCisgICAgICAgImJyY20sYnJhaG1h
LWIxNS1naWMiLAorICAgICAgICJudmlkaWEsdGVncmEyMTAtYWdpYyIsCisgICAgICAgInFjb20s
bXNtLTg2NjAtcWdpYyIsCisgICAgICAgInFjb20sbXNtLXFnaWMyIiwKK307CisKKy8qIGlubGlu
ZSBmdW5jdGlvbnMgdG8gYWNjZXNzIEdJQ0MgJiBHSUNEIHJlZ2lzdGVycyAqLworc3RhdGljIGlu
bGluZSB2b2lkIHdyaXRlX2dpY2Q4KHVpbnQ2NF90IG9mZnNldCwgdWludDhfdCB2YWwpCit7Cisg
ICAgICAgaW9yZWdfd3JpdGU4KEdJQ19ESVNUX1JFRyhvZmZzZXQpLCB2YWwpOworfQorCitzdGF0
aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljZDMyKHVpbnQ2NF90IG9mZnNldCwgdWludDMyX3QgdmFs
KQoreworICAgICAgIGlvcmVnX3dyaXRlMzIoR0lDX0RJU1RfUkVHKG9mZnNldCksIHZhbCk7Cit9
CisKK3N0YXRpYyBpbmxpbmUgdWludDMyX3QgcmVhZF9naWNkMzIodWludDY0X3Qgb2Zmc2V0KQor
eworICAgICAgIHJldHVybiBpb3JlZ19yZWFkMzIoR0lDX0RJU1RfUkVHKG9mZnNldCkpOworfQor
CitzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljYzMyKHVpbnQ2NF90IG9mZnNldCwgdWludDMy
X3QgdmFsKQoreworICAgICAgICBpb3JlZ193cml0ZTMyKEdJQ19DUFVfUkVHKG9mZnNldCksIHZh
bCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdWludDMyX3QgcmVhZF9naWNjMzIodWludDY0X3Qgb2Zm
c2V0KQoreworICAgICAgIHJldHVybiBpb3JlZ19yZWFkMzIoR0lDX0NQVV9SRUcob2Zmc2V0KSk7
Cit9CisKKy8qCisgKiBGdW5jdGlvbnMgb2YgR0lDIENQVSBpbnRlcmZhY2UKKyAqLworCisvKiBF
bmFibGUgR0lDIGNwdSBpbnRlcmZhY2UgKi8KK3N0YXRpYyB2b2lkIGdpY19lbmFibGVfY3B1aWYo
dm9pZCkKK3sKKyAgICAgICAvKiBqdXN0IHNldCBiaXQgMCB0byAxIHRvIGVuYWJsZSBjcHUgaW50
ZXJmYWNlICovCisgICAgICAgd3JpdGVfZ2ljYzMyKEdJQ0NfQ1RMUiwgcmVhZF9naWNjMzIoR0lD
Q19DVExSKSB8IEdJQ0NfQ1RMUl9FTkFCTEUpOworfQorCisvKiBEaXNhYmxlIEdJQyBjcHUgaW50
ZXJmYWNlICovCitzdGF0aWMgdm9pZCBnaWNfZGlzYWJsZV9jcHVpZih2b2lkKQoreworICAgICAg
IC8qIG9ubHkgY2xlYXIgYml0IDAgdG8gMCB0byBkaXNhYmxlIGNwdSBpbnRlcmZhY2UgKi8KKyAg
ICAgICB3cml0ZV9naWNjMzIoR0lDQ19DVExSLCByZWFkX2dpY2MzMihHSUNDX0NUTFIpICYgKH5H
SUNDX0NUTFJfRU5BQkxFKSk7Cit9CisKKy8qIFNldCBwcmlvcml0eSB0aHJlc2hvbGQgZm9yIHBy
b2Nlc3NvciAqLworc3RhdGljIHZvaWQgZ2ljX3NldF90aHJlc2hvbGRfcHJpb3JpdHkodWludDMy
X3QgdGhyZXNob2xkX3ByaW8pCit7CisgICAgICAgLyogR0lDQ19QTVIgYWxsb2NhdGUgMSBieXRl
IGZvciBlYWNoIGlycSAqLworICAgICAgIGlmICh0aHJlc2hvbGRfcHJpbyA+IEdJQ0NfUE1SX1BS
SU9fTUFYKQorICAgICAgICAgICAgICAgVUtfQ1JBU0goIlBvc3NpYmxlIHByaW9yaXR5IGZyb20g
MCB0byAyNTUsIGlucHV0OiAlZFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgdGhyZXNob2xk
X3ByaW8pOworICAgICAgIHdyaXRlX2dpY2MzMihHSUNDX1BNUiwgdGhyZXNob2xkX3ByaW8pOwor
fQorCisvKgorICogQWNrbm93bGVkZ2luZyBpcnEgZXF1YWxzIHJlYWRpbmcgR0lDQ19JQVIgYWxz
bworICogZ2V0IHRoZSBpbnRycnVwdCBJRCBhcyB0aGUgc2lkZSBlZmZlY3QuCisgKi8KK3VpbnQz
Ml90IGdpY19hY2tfaXJxKHZvaWQpCit7CisgICAgICAgcmV0dXJuIHJlYWRfZ2ljYzMyKEdJQ0Nf
SUFSKTsKK30KKworLyoKKyAqIHdyaXRlIHRvIEdJQ0NfRU9JUiB0byBpbmZvcm0gY3B1IGludGVy
ZmFjZSBjb21wbGV0YXRpb24KKyAqIG9mIGludGVycnVwdCBwcm9jZXNzaW5nLiBJZiBHSUNDX0NU
TFIuRU9JbW9kZSBzZXRzIHRvIDEKKyAqIHRoaXMgZnVuYyBqdXN0IGdldHMgcHJpb3JpdHkgZHJv
cC4KKyAqLwordm9pZCBnaWNfZW9pX2lycSh1aW50MzJfdCBpcnEpCit7CisgICAgICAgd3JpdGVf
Z2ljYzMyKEdJQ0NfRU9JUiwgaXJxKTsKK30KKworLyogRnVuY3Rpb25zIG9mIEdJQyBEaXN0cmli
dXRvciAqLworCisvKgorICogQHNnaW50aWQgZGVub3RlcyB0aGUgc2dpIElEOworICogQHRhcmdl
dGZpbHRlciA6IHRoaXMgdGVybSBpcyBUYXJnZXRMaXN0RmlsdGVyCisgKiAwIGRlbm90ZXMgZm9y
d2FyZGluZyBpbnRlcnJ1cHQgdG8gY3B1IHNwZWNpZmllZCBpbiB0aGUKKyAqIHRhcmdldCBsaXN0
OyAxIGRlbm90ZXMgZm9yd2FyZGluZyBpbnRlcnJ1cHQgdG8gY3B1IGV4ZWNwdCB0aGUKKyAqIHBy
b2Nlc3NvciB0aGF0IHJlcXVlc3QgdGhlIGludHJydXB0OyAyIGRlbm90ZXMgZm9yd2FyZGluZyB0
aGUKKyAqIGludGVycnVwdCBvbmx5IHRvIHRoZSBjcHUgdGhhdCByZXF1dGVzdCB0aGUgaW50ZXJy
dXB0LgorICogQHRhcmdldGxpc3QgaXMgYml0bWFzaywgd2hpY2ggYml0IDEgZGVub3RlcyBmb3J3
YXJkaW5nIHRvIGFuZCBvbmx5IGxvdyA4CisgKiBiaXQgaXMgaW4gdXNlLgorICovCitzdGF0aWMg
dm9pZCBnaWNfc2dpX2dlbih1aW50MzJfdCBzZ2ludGlkLCB1aW50OF90IHRhcmdldGZpbHRlciwK
KyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCB0YXJnZXRsaXN0KQoreworICAgICAgIHVp
bnQzMl90IHZhbDsKKworICAgICAgIC8qIE9ubHkgSU5USUQgMC0xNSBhbGxvY2F0ZWQgdG8gc2dp
ICovCisgICAgICAgaWYgKHNnaW50aWQgPiBHSUNEX1NHSV9NQVhfSU5JVElEKQorICAgICAgICAg
ICAgICAgVUtfQ1JBU0goIk9ubHkgSU5USUQgMC0xNSBhbGxvY2F0ZWQgdG8gc2dpXG4iKTsKKwor
ICAgICAgIC8qIFNldCBTR0kgdGFnZXRmaWxldGVyIGZpZWxkICovCisgICAgICAgdmFsID0gKHRh
cmdldGZpbHRlciAmIEdJQ0RfU0dJX0ZJTFRFUl9NQVNLKSA8PCBHSUNEX1NHSV9GSUxURVJfU0hJ
RlQ7CisKKyAgICAgICAvKiBTZXQgU0dJIHRhcmdldGxpc3QgZmllbGQgKi8KKyAgICAgICB2YWwg
fD0gKHRhcmdldGxpc3QgJiBHSUNEX1NHSV9UQVJHRVRfTUFTSykgPDwgR0lDRF9TR0lfVEFSR0VU
X1NISUZUOworCisgICAgICAgLyogU2V0IFNHSSBJTklUSUQgZmllbGQgKi8KKyAgICAgICB2YWwg
fD0gc2dpbnRpZDsKKworICAgICAgIC8qIEdlbmVyYXRlIFNHSSAqLworICAgICAgIHdyaXRlX2dp
Y2QzMihHSUNEX1NHSVIsIHZhbCk7Cit9CisKKy8qCisgKiBGb3J3YXJkIHRoZSBTSUcgdG8gdGhl
IENQVSBpbnRlcmZhY2VzIHNwZWNpZmllZCBpbiB0aGUKKyAqIHRhcmdldGxpc3QuIFRhcmdldGxp
c3QgaXMgYSA4LWJpdCBiaXRtYXAgZm9yIDB+NyBDUFUuCisgKi8KK3ZvaWQgZ2ljX3NnaV9nZW5f
dG9fbGlzdCh1aW50MzJfdCBzZ2ludGlkLCB1aW50OF90IHRhcmdldGxpc3QpCit7CisgICAgICAg
Z2ljX3NnaV9nZW4oc2dpbnRpZCwgR0lDRF9TR0lfRklMVEVSX1RPX0xJU1QsIHRhcmdldGxpc3Qp
OworfQorCisvKgorICogRm9yd2FyZCB0aGUgU0dJIHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBleGNl
cHQgdGhhdCBvZiB0aGUKKyAqIHByb2Nlc3NvciB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0
LgorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX290aGVycyh1aW50MzJfdCBzZ2ludGlkKQorewor
ICAgICAgIGdpY19zZ2lfZ2VuKHNnaW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19PVEhFUlMsIDAp
OworfQorCisvKgorICogRm9yd2FyZCB0aGUgU0dJIG9ubHkgdG8gdGhlIENQVSBpbnRlcmZhY2Ug
b2YgdGhlIHByb2Nlc3NvcgorICogdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAqLwor
dm9pZCBnaWNfc2dpX2dlbl90b19zZWxmKHVpbnQzMl90IHNnaW50aWQpCit7CisgICAgICAgZ2lj
X3NnaV9nZW4oc2dpbnRpZCwgR0lDRF9TR0lfRklMVEVSX1RPX1NFTEYsIDApOworfQorCisvKgor
ICogc2V0IHRhcmdldCBjcHUgZm9yIGlycSBpbiBkaXN0cmlidXRvciwKKyAqIEB0YXJnZXQ6IGJp
dG1hc2sgdmFsdWUsIGJpdCAxIGluZGljYXRlcyB0YXJnZXQgdG8KKyAqIGNvcnJlc3BvbmRpbmcg
Y3B1IGludGVyZmFjZQorICovCit2b2lkIGdpY19zZXRfaXJxX3RhcmdldCh1aW50MzJfdCBpcnEs
IHVpbnQ4X3QgdGFyZ2V0KQoreworICAgICAgIHdyaXRlX2dpY2Q4KEdJQ0RfSVRBUkdFVFNSKGly
cSksIHRhcmdldCk7Cit9CisKKy8qIHNldCBwcmlvcml0eSBmb3IgaXJxIGluIGRpc3RyaWJ1dG9y
ICovCit2b2lkIGdpY19zZXRfaXJxX3ByaW8odWludDMyX3QgaXJxLCB1aW50OF90IHByaW9yaXR5
KQoreworICAgICAgIHdyaXRlX2dpY2Q4KEdJQ0RfSVBSSU9SSVRZUihpcnEpLCBwcmlvcml0eSk7
Cit9CisKKy8qCisgKiBFbmFibGUgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBlYWNoIGlycSBvY2N1
cGllcyBvbmUgYml0CisgKiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3Rvcgor
ICovCit2b2lkIGdpY19lbmFibGVfaXJxKHVpbnQzMl90IGlycSkKK3sKKyAgICAgICB3cml0ZV9n
aWNkMzIoR0lDRF9JU0VOQUJMRVIoaXJxKSwKKyAgICAgICAgICAgICAgIHJlYWRfZ2ljZDMyKEdJ
Q0RfSVNFTkFCTEVSKGlycSkpIHwKKyAgICAgICAgICAgICAgIFVLX0JJVChpcnEgJSBHSUNEX0lf
UEVSX0lTRU5BQkxFUm4pKTsKK30KKworLyoKKyAqIERpc2FibGUgYW4gaXJxIGluIGRpc3RyaWJ1
dG9yLCBvbmUgYml0IHJlc2VydmVkIGZvciBhbiBpcnEKKyAqIHRvIGNvbmZpZ3VyZSBpbiBjb3Jy
ZXNwb25kaW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2ljX2Rpc2FibGVfaXJxKHVpbnQzMl90IGly
cSkKK3sKKyAgICAgICB3cml0ZV9naWNkMzIoR0lDRF9JQ0VOQUJMRVIoaXJxKSwKKyAgICAgICAg
ICAgICAgIHJlYWRfZ2ljZDMyKEdJQ0RfSUNFTkFCTEVSKGlycSkpIHwKKyAgICAgICAgICAgICAg
IFVLX0JJVChpcnEgJSBHSUNEX0lfUEVSX0lDRU5BQkxFUm4pKTsKK30KKworLyogRW5hYmxlIGRp
c3RyaWJ1dG9yICovCitzdGF0aWMgdm9pZCBnaWNfZW5hYmxlX2Rpc3Qodm9pZCkKK3sKKyAgICAg
ICAvKiBqdXN0IHNldCBiaXQgMCB0byAxIHRvIGVuYWJsZSBkaXN0cmlidXRvciAqLworICAgICAg
IHdyaXRlX2dpY2QzMihHSUNEX0NUTFIsIHJlYWRfZ2ljZDMyKEdJQ0RfQ1RMUikgfCBHSUNEX0NU
TFJfRU5BQkxFKTsKK30KKworLyogZGlzYWJsZSBkaXN0cmlidXRvciAqLworc3RhdGljIHZvaWQg
Z2ljX2Rpc2FibGVfZGlzdCh2b2lkKQoreworICAgICAgIC8qIGp1c3QgY2xlYXIgYml0IDAgdG8g
MCB0byBlbmFibGUgZGlzdHJpYnV0b3IgKi8KKyAgICAgICB3cml0ZV9naWNkMzIoR0lDRF9DVExS
LCByZWFkX2dpY2QzMihHSUNEX0NUTFIpICYgKH5HSUNEX0NUTFJfRU5BQkxFKSk7Cit9CisKKy8q
CisgKiBzZXQgcGVuZGluZyBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBvbmUgYml0
CisgKiByZXNlcnZlZCBmb3IgYW4gaXJxIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJl
Z2lzdGVyCisgKi8KK3ZvaWQgZ2ljX3NldF9pcnFfcGVuZGluZyh1aW50MzJfdCBpcnEpCit7Cisg
ICAgICAgd3JpdGVfZ2ljZDMyKEdJQ0RfSVNQRU5EUihpcnEpLAorICAgICAgICAgICAgICAgcmVh
ZF9naWNkMzIoR0lDRF9JU1BFTkRSKGlycSkpIHwKKyAgICAgICAgICAgICAgIFVLX0JJVChpcnEg
JSBHSUNEX0lfUEVSX0lTUEVORFJuKSk7Cit9CisKKy8qCisgKiBjbGVhciBwZW5kaW5nIHN0YXRl
IGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBiaXQKKyAqIHJlc2VydmVkIGZvciBhbiBp
cnEgdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0ZXIKKyAqLwordm9pZCBnaWNf
Y2xlYXJfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKQoreworICAgICAgIHdyaXRlX2dpY2QzMihH
SUNEX0lDUEVORFIoaXJxKSwKKyAgICAgICAgICAgICAgIHJlYWRfZ2ljZDMyKEdJQ0RfSUNQRU5E
UihpcnEpKSB8CisgICAgICAgICAgICAgICBVS19CSVQoaXJxICUgR0lDRF9JX1BFUl9JQ1BFTkRS
bikpOworfQorCisvKgorICogaW5zcGVjdCB0aGF0IGlmIGFuIGlycSBpcyBpbiBwZW5kaW5nIHN0
YXRlLCBldmVyeSBiaXQKKyAqIGhvbGRzIHRoZSB2YWx1ZSBmb3IgdGhlIGNvcnJlc3BvbmRpbmcg
aXJxCisgKi8KK2ludCBnaWNfaXNfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKQoreworICAgICAg
IGlmIChyZWFkX2dpY2QzMihHSUNEX0lDUEVORFIoaXJxKSkgJgorICAgICAgICAgICAgICAgVUtf
QklUKGlycSAlIEdJQ0RfSV9QRVJfSUNQRU5EUm4pKQorICAgICAgICAgICAgICAgcmV0dXJuIDE7
CisgICAgICAgcmV0dXJuIDA7Cit9CisKKy8qIHNldCBhY3RpdmUgc3RhdGUgZm9yIGFuIGlycSBp
biBkaXN0cmlidXRvciAqLwordm9pZCBnaWNfc2V0X2lycV9hY3RpdmUodWludDMyX3QgaXJxKQor
eworICAgICAgIHdyaXRlX2dpY2QzMihHSUNEX0lTQUNUSVZFUihpcnEpLAorICAgICAgICAgICAg
ICAgcmVhZF9naWNkMzIoR0lDRF9JU0FDVElWRVIoaXJxKSkgfAorICAgICAgICAgICAgICAgVUtf
QklUKGlycSAlIEdJQ0RfSV9QRVJfSVNBQ1RJVkVSbikpOworfQorCisvKiBjbGVhciBhY3RpdmUg
c3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciAqLwordm9pZCBnaWNfY2xlYXJfaXJxX2Fj
dGl2ZSh1aW50MzJfdCBpcnEpCit7CisgICAgICAgd3JpdGVfZ2ljZDMyKEdJQ0RfSUNBQ1RJVkVS
KGlycSksCisgICAgICAgICAgICAgICByZWFkX2dpY2QzMihHSUNEX0lDQUNUSVZFUihpcnEpKSB8
CisgICAgICAgICAgICAgICBVS19CSVQoaXJxICUgR0lDRF9JX1BFUl9JQ0FDVElWRVJuKSk7Cit9
CisKKy8qCisgKiBpbnNwZWN0IHRoYXQgaWYgYW4gaXJxIGlzIGluIGFjdGl2ZSBzdGF0ZSwKKyAq
IGV2ZXJ5IGJpdCBob2xkcyB0aGUgdmFsdWUgZm9yIGFuIGlycQorICovCitpbnQgZ2ljX2lzX2ly
cV9hY3RpdmUodWludDMyX3QgaXJxKQoreworICAgICAgIGlmIChyZWFkX2dpY2QzMihHSUNEX0lT
QUNUSVZFUihpcnEpKSAmCisgICAgICAgICAgICAgICBVS19CSVQoaXJxICUgR0lDRF9JX1BFUl9J
U0FDVElWRVJuKSkKKyAgICAgICAgICAgICAgIHJldHVybiAxOworICAgICAgIHJldHVybiAwOwor
fQorCisvKiBDb25maWcgaW50cnJ1cHQgdHJpZ2dlciB0eXBlIGFuZCBwb2xhcml0eSAqLwordm9p
ZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRyaWdnZXIsIGludCBwb2xhcml0
eSkKK3sKKyAgICAgICB1aW50MzJfdCB2YWwsIG1hc2ssIG9sZG1hc2s7CisKKyAgICAgICBpZiAo
KHRyaWdnZXIgPj0gVUtfSVJRX1RSSUdHRVJfTUFYKSB8fAorICAgICAgICAgICAgICAgKHBvbGFy
aXR5ID49IFVLX0lSUV9QT0xBUklUWV9NQVgpKQorICAgICAgICAgICAgICAgcmV0dXJuOworCisg
ICAgICAgdmFsID0gcmVhZF9naWNkMzIoR0lDRF9JQ0ZHUihpcnEpKTsKKyAgICAgICBtYXNrID0g
b2xkbWFzayA9ICh2YWwgPj4gKChpcnEgJSBHSUNEX0lfUEVSX0lDRkdSbikgKiAyKSkgJgorICAg
ICAgICAgICAgICAgICAgICAgICBHSUNEX0lDRkdSX01BU0s7CisKKyAgICAgICBpZiAodHJpZ2dl
ciA9PSBVS19JUlFfVFJJR0dFUl9MRVZFTCkgeworICAgICAgICAgICAgICAgbWFzayAmPSB+R0lD
RF9JQ0ZHUl9UUklHX01BU0s7CisgICAgICAgICAgICAgICBtYXNrIHw9IEdJQ0RfSUNGR1JfVFJJ
R19MVkw7CisgICAgICAgfSBlbHNlIGlmICh0cmlnZ2VyID09IFVLX0lSUV9UUklHR0VSX0VER0Up
IHsKKyAgICAgICAgICAgICAgIG1hc2sgJj0gfkdJQ0RfSUNGR1JfVFJJR19NQVNLOworICAgICAg
ICAgICAgICAgbWFzayB8PSBHSUNEX0lDRkdSX1RSSUdfRURHRTsKKyAgICAgICB9CisKKyAgICAg
ICBpZiAocG9sYXJpdHkgPT0gVUtfSVJRX1BPTEFSSVRZX0xPVykgeworICAgICAgICAgICAgICAg
bWFzayAmPSB+R0lDRF9JQ0ZHUl9QT0xfTUFTSzsKKyAgICAgICAgICAgICAgIG1hc2sgfD0gR0lD
RF9JQ0ZHUl9QT0xfTE9XOworICAgICAgIH0gZWxzZSBpZiAocG9sYXJpdHkgPT0gVUtfSVJRX1BP
TEFSSVRZX0hJR0gpIHsKKyAgICAgICAgICAgICAgIG1hc2sgJj0gfkdJQ0RfSUNGR1JfUE9MX01B
U0s7CisgICAgICAgICAgICAgICBtYXNrIHw9IEdJQ0RfSUNGR1JfUE9MX0hJR0g7CisgICAgICAg
fQorCisgICAgICAgLyogQ2hlY2sgaWYgbm90aGluZyBjaGFuZ2VkICovCisgICAgICAgaWYgKG1h
c2sgPT0gb2xkbWFzaykKKyAgICAgICAgICAgICAgIHJldHVybjsKKworICAgICAgIC8qIFVwZGF0
ZSBuZXcgaW50ZXJydXB0IHR5cGUgKi8KKyAgICAgICB2YWwgJj0gKH4oR0lDRF9JQ0ZHUl9NQVNL
IDw8IChpcnEgJSBHSUNEX0lfUEVSX0lDRkdSbikgKiAyKSk7CisgICAgICAgdmFsIHw9IChtYXNr
IDw8IChpcnEgJSBHSUNEX0lfUEVSX0lDRkdSbikgKiAyKTsKKyAgICAgICB3cml0ZV9naWNkMzIo
R0lDRF9JQ0ZHUihpcnEpLCB2YWwpOworfQorCitzdGF0aWMgdm9pZCBnaWNfaW5pdF9kaXN0KHZv
aWQpCit7CisgICAgICAgdWludDMyX3QgdmFsLCBjcHVpZl9udW1iZXIsIGlycV9udW1iZXI7Cisg
ICAgICAgdWludDMyX3QgaTsKKworICAgICAgIC8qIFR1cm4gZG93biBkaXN0cmlidXRvciAqLwor
ICAgICAgIGdpY19kaXNhYmxlX2Rpc3QoKTsKKworICAgICAgIC8qIEdldCBHSUMgQ1BVIGludGVy
ZmFjZSAqLworICAgICAgIHZhbCA9IHJlYWRfZ2ljZDMyKEdJQ0RfVFlQRVIpOworICAgICAgIGNw
dWlmX251bWJlciA9IEdJQ0RfVFlQRVJfQ1BVSV9OVU0odmFsKTsKKyAgICAgICBpZiAoY3B1aWZf
bnVtYmVyID4gR0lDX01BWF9DUFVJRikKKyAgICAgICAgICAgICAgIGNwdWlmX251bWJlciA9IEdJ
Q19NQVhfQ1BVSUY7CisgICAgICAgdWtfcHJpbnRkKERMVkxfSU5GTywgIkdJQ3YyIE1heCBDUFUg
aW50ZXJmYWNlOiVkXG4iLCBjcHVpZl9udW1iZXIpOworCisgICAgICAgLyogR2V0IHRoZSBtYXhp
bXVtIG51bWJlciBvZiBpbnRlcnJ1cHRzIHRoYXQgdGhlIEdJQyBzdXBwb3J0cyAqLworICAgICAg
IGlycV9udW1iZXIgPSBHSUNEX1RZUEVSX0xJTkVfTlVNKHZhbCk7CisgICAgICAgaWYgKGlycV9u
dW1iZXIgPiBHSUNfTUFYX0lSUSkKKyAgICAgICAgICAgICAgIGlycV9udW1iZXIgPSBHSUNfTUFY
X0lSUTsKKyAgICAgICB1a19wcmludGQoRExWTF9JTkZPLCAiR0lDdjIgTWF4IGludGVycnVwdCBs
aW5lczolZFxuIiwgaXJxX251bWJlcik7CisgICAgICAgLyoKKyAgICAgICAgKiBTZXQgYWxsIFNQ
SSBpbnRlcnJ1cHRzIHRhcmdldHMgdG8gYWxsIENQVS4KKyAgICAgICAgKi8KKyAgICAgICBmb3Ig
KGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSVRBUkdF
VFNSbikKKyAgICAgICAgICAgICAgIHdyaXRlX2dpY2QzMihHSUNEX0lUQVJHRVRTUihpKSwgR0lD
RF9JVEFSR0VUU1JfREVGKTsKKworICAgICAgIC8qCisgICAgICAgICogU2V0IGFsbCBTUEkgaW50
ZXJydXB0cyB0eXBlIHRvIGJlIHBvbGFyaXR5IGxvdyBsZXZlbCB0cmlnZ2VyZWQKKyAgICAgICAg
Ki8KKyAgICAgICBmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJ
Q0RfSV9QRVJfSUNGR1JuKQorICAgICAgICAgICAgICAgd3JpdGVfZ2ljZDMyKEdJQ0RfSUNGR1Io
aSksIEdJQ0RfSUNGR1JfREVGX1RZUEUpOworCisgICAgICAgLyoKKyAgICAgICAgKiBTZXQgYWxs
IGludGVycnVwdHMgcHJpb3JpdHkgdG8gYSBkZWZhdWx0IHZhbHVlLgorICAgICAgICAqLworICAg
ICAgIGZvciAoaSA9IDA7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSVBSSU9SSVRZ
bikKKyAgICAgICAgICAgICAgIHdyaXRlX2dpY2QzMihHSUNEX0lQUklPUklUWVIoaSksIEdJQ0Rf
SVBSSU9SSVRZX0RFRik7CisKKyAgICAgICAvKgorICAgICAgICAqIERlYWN0aXZhdGUgYW5kIGRp
c2FibGUgYWxsIFNQSXMuCisgICAgICAgICovCisgICAgICAgZm9yIChpID0gR0lDX1NQSV9CQVNF
OyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lDQUNUSVZFUm4pIHsKKyAgICAgICAg
ICAgICAgIHdyaXRlX2dpY2QzMihHSUNEX0lDQUNUSVZFUihpKSwgR0lDRF9ERUZfSUNBQ1RJVkVS
bik7CisgICAgICAgICAgICAgICB3cml0ZV9naWNkMzIoR0lDRF9JQ0VOQUJMRVIoaSksIEdJQ0Rf
REVGX0lDRU5BQkxFUm4pOworICAgICAgIH0KKworICAgICAgIC8qIHR1cm4gb24gZGlzdHJpYnV0
b3IgKi8KKyAgICAgICBnaWNfZW5hYmxlX2Rpc3QoKTsKK30KKworc3RhdGljIHZvaWQgZ2ljX2lu
aXRfY3B1aWYodm9pZCkKK3sKKyAgICAgICAvKiBzZXQgcHJpb3JpdHkgbWFzayB0byB0aGUgbG93
ZXN0IHByaW9yaXR5IHRvIGxldCBhbGwgaXJxIHZpc2libGUgdG8gY3B1IGludGVyZmFjZSAqLwor
ICAgICAgIGdpY19zZXRfdGhyZXNob2xkX3ByaW9yaXR5KEdJQ0NfUE1SX1BSSU9fTUFYKTsKKwor
ICAgICAgIC8qIGVuYWJsZSBjcHUgaW50ZXJmYWNlICovCisgICAgICAgZ2ljX2VuYWJsZV9jcHVp
ZigpOworfQorCitpbnQgX2R0Yl9pbml0X2dpYyh2b2lkICpkdGIpCit7CisgICAgICAgdWludDMy
X3QgaWR4OworICAgICAgIGludCBmZHRfZ2ljLCBuYWRkciwgbnNpemUsIHByb3BfbGVuLCBwcm9w
X21pbl9sZW47CisgICAgICAgY29uc3QgdWludDY0X3QgKnJlZ3M7CisKKyAgICAgICB1a19wcmlu
dGQoRExWTF9JTkZPLCAiUHJvYmluZyBHSUN2Mi4uLlxuIik7CisgICAgICAgLyogQ3VycmVudGx5
LCB3ZSBvbmx5IHN1cHBvcnQgMSBHSUMgcGVyIHN5c3RlbSAqLworICAgICAgIGZvciAoaWR4ID0g
MDsKKyAgICAgICAgICAgICAgIGlkeCA8IHNpemVvZihnaWNfZGV2aWNlX2xpc3QpIC8gc2l6ZW9m
KGdpY19kZXZpY2VfbGlzdFswXSk7CisgICAgICAgICAgICAgICBpZHgrKykgeworICAgICAgICAg
ICAgICAgZmR0X2dpYyA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlKGR0YiwgLTEsCisg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2ljX2RldmljZV9saXN0W2lkeF0pOworICAg
ICAgICAgICAgICAgIGlmIChmZHRfZ2ljID49IDApCisgICAgICAgICAgICAgICAgICAgICAgICBi
cmVhazsKKyAgICAgICB9CisKKyAgICAgICBpZiAoZmR0X2dpYyA8IDApCisgICAgICAgICAgICAg
ICBVS19DUkFTSCgiTm8gdmFsaWQgR0lDIGRldmljZSBmaW5kXG4iKTsKKworICAgICAgIG5hZGRy
ID0gZmR0X2FkZHJlc3NfY2VsbHMoZHRiLCBmZHRfZ2ljKTsKKyAgICAgICBpZiAobmFkZHIgPCAw
IHx8IG5hZGRyID49IEZEVF9NQVhfTkNFTExTKQorICAgICAgICAgICAgICAgVUtfQ1JBU0goIkNv
dWxkIG5vdCBmaW5kIHByb3BlciBhZGRyZXNzIGNlbGxzIVxuIik7CisKKyAgICAgICBuc2l6ZSA9
IGZkdF9zaXplX2NlbGxzKGR0YiwgZmR0X2dpYyk7CisgICAgICAgaWYgKG5zaXplIDwgMCB8fCBu
c2l6ZSA+PSBGRFRfTUFYX05DRUxMUykKKyAgICAgICAgICAgICAgIFVLX0NSQVNIKCJDb3VsZCBu
b3QgZmluZCBwcm9wZXIgc2l6ZSBjZWxscyFcbiIpOworCisgICAgICAgIHJlZ3MgPSBmZHRfZ2V0
cHJvcChkdGIsIGZkdF9naWMsICJyZWciLCAmcHJvcF9sZW4pOworCisgICAgICAgLyoKKyAgICAg
ICAgKiBUaGUgcHJvcGVydHkgbXVzdCBjb250YWluIGF0IGxlYXN0IHRoZSBzdGFydCBhZGRyZXNz
IGFuZCBzaXplCisgICAgICAgICogb2YgZGlzdHJpYnV0b3IgYW5kIGNwdSBpbnRlcmZhY2UKKyAg
ICAgICAgKi8KKyAgICAgICBwcm9wX21pbl9sZW4gPSAoaW50KXNpemVvZihmZHQzMl90KSAqIChu
YWRkciArIG5zaXplKSAqIDI7CisgICAgICAgaWYgKHJlZ3MgPT0gTlVMTCB8fCBwcm9wX2xlbiA8
IHByb3BfbWluX2xlbikKKyAgICAgICAgICAgICAgIFVLX0NSQVNIKCJCYWQgJ3JlZycgcHJvcGVy
dHk6ICVwICVkXG4iLCByZWdzLCBwcm9wX2xlbik7CisKKyAgICAgICAvKgorICAgICAgICAqIEZy
b206CisgICAgICAgICogaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5l
bC9naXQvc3RhYmxlL2xpbnV4LmdpdC90cmVlL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5k
aW5ncy9pbnRlcnJ1cHQtY29udHJvbGxlci9hcm0sZ2ljLnR4dAorICAgICAgICAqIFdlIGtub3cg
dGhhdCB0aGUgZmlyc3QgcmVnaW9uIGlzIHRoZSBHSUMgZGlzdHJpYnV0b3IgcmVnaXN0ZXIKKyAg
ICAgICAgKiBiYXNlIGFuZCBzaXplLiBUaGUgMm5kIHJlZ2lvbiBpcyB0aGUgR0lDIGNwdSBpbnRl
cmZhY2UgcmVnaXN0ZXIKKyAgICAgICAgKiBiYXNlIGFuZCBzaXplLgorICAgICAgICAqLworICAg
ICAgIGdpY19kaXN0X2FkZHIgPSAodm9pZCAqKWZkdDY0X3RvX2NwdShyZWdzWzBdKTsKKyAgICAg
ICBnaWNfZGlzdF9zaXplID0gZmR0NjRfdG9fY3B1KHJlZ3NbMV0pOworICAgICAgIGdpY19jcHVp
Zl9hZGRyID0gKHZvaWQgKilmZHQ2NF90b19jcHUocmVnc1syXSk7CisgICAgICAgZ2ljX2NwdWlm
X3NpemUgPSBmZHQ2NF90b19jcHUocmVnc1szXSk7CisKKyAgICAgICB1a19wcmludGQoRExWTF9J
TkZPLCAiRm91bmQgR0lDdjIgb246XG4iKTsKKyAgICAgICB1a19wcmludGQoRExWTF9JTkZPLCAi
XHRDUFUgaW50ZXJmYWNlIGFkZHJlc3M6ICVwXG4iLCBnaWNfY3B1aWZfYWRkcik7CisgICAgICAg
dWtfcHJpbnRkKERMVkxfSU5GTywgIlx0RGlzdHJpYnV0b3IgYWRkcmVzczogJXBcbiIsIGdpY19k
aXN0X2FkZHIpOworCisKKyAgICAgICAvKiBJbml0aWFsaXplIEdJQ3YyIGRpc3RyaWJ1dG9yICov
CisgICAgICAgZ2ljX2luaXRfZGlzdCgpOworCisgICAgICAgLyogSW5pdGlhbGl6ZSBHSUN2MiBD
UFUgaW50ZXJmYWNlICovCisgICAgICAgZ2ljX2luaXRfY3B1aWYoKTsKKworICAgICAgIHJldHVy
biAwOworfQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vZ2ljLXYyLmggYi9w
bGF0L2NvbW1vbi9pbmNsdWRlL2FybS9naWMtdjIuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRl
eCAwMDAwMDAwLi42ZDdkMjY3Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vZ2ljLXYyLmgKQEAgLTAsMCArMSwzNzQgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4KKyAqICAgICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgor
ICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
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
TlkgV0FZLgorICovCisjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0dJQ19IX18KKyNkZWZpbmUgX19Q
TEFUX0NNTl9BUk1fR0lDX0hfXworCisvKgorICogRGlzdHJpYnV0b3IgcmVnaXN0ZXJzLiBVbmlr
cmFmdCBvbmx5IHN1cHBvcnQgcnVuIG9uIG5vbi1zZWN1cmUKKyAqIHNvIHdlIGp1c3QgZGVzY3Jp
YmUgbm9uLXNlY3VyZSByZWdpc3RlcnMuCisgKi8KKworLyoKKyAqIERpc3RyaWJ1dG9yIENvbnRy
b2wgUmVnaXN0ZXIsIEdJQ0RfQ1RMUi4KKyAqIEVuYWJsZXMgdGhlIGZvcndhcmRpbmcgb2YgcGVu
ZGluZyBpbnRlcnJ1cHRzIGZyb20gdGhlCisgKiBEaXN0cmlidXRvciB0byB0aGUgQ1BVIGludGVy
ZmFjZXMKKyAqLworI2RlZmluZSBHSUNEX0NUTFIgICAgICAgICAgICAgIDB4MDAwMAorI2RlZmlu
ZSBHSUNEX0NUTFJfRU5BQkxFICAgICAgIDB4MQorCisvKgorICogSW50ZXJydXB0IENvbnRyb2xs
ZXIgVHlwZSBSZWdpc3RlciwgR0lDRF9UWVBFUi4KKyAqIFByb3ZpZGVzIGluZm9ybWF0aW9uIGFi
b3V0IHRoZSBjb25maWd1cmF0aW9uIG9mIHRoZSBHSUMuCisgKi8KKyNkZWZpbmUgR0lDRF9UWVBF
UiAgICAgICAgICAgICAweDAwMDQKKyNkZWZpbmUgICAgICAgIEdJQ0RfVFlQRVJfTElORV9OVU0o
cikgICgoKChyKSAmIDB4MWYpICsgMSkgPDwgNSkKKyNkZWZpbmUgICAgICAgIEdJQ0RfVFlQRVJf
Q1BVSV9OVU0ocikgICgoKChyKSA+PiA1KSAmIDB4MykgKyAxKQorCisvKgorICogRGlzdHJpYnV0
b3IgSW1wbGVtZW50ZXIgSWRlbnRpZmljYXRpb24gUmVnaXN0ZXIsIEdJQ0RfSUlEUi4KKyAqIFBy
b3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBpbXBsZW1lbnRlciBhbmQgcmV2aXNpb24gb2Yg
dGhlIERpc3RyaWJ1dG9yLgorICovCisjZGVmaW5lIEdJQ0RfSUlEUiAgICAgICAgICAgICAgMHgw
MDA4CisjZGVmaW5lICAgICAgICBHSUNEX0lJRFJfUFJPRChyKSAgICAgICAoKChyKSA+PiAyNCkg
JiAweGZmKQorI2RlZmluZSBHSUNEX0lJRFJfVkFSKHIpICAgICAgICgoKHIpID4+IDE2KSAmIDB4
ZikKKyNkZWZpbmUgICAgICAgIEdJQ0RfSUlEUl9SRVYocikgICAgICAgICgoKHIpID4+IDEyKSAm
IDB4ZikKKyNkZWZpbmUgR0lDRF9JSURSX0lNUEwocikgICAgICAoKHIpICYgMHhmZmYpCisKKy8q
CisgKiBJbnRlcnJ1cHQgR3JvdXAgUmVnaXN0ZXJzLCBHSUNEX0lHUk9VUFJuCisgKiBUaGVzZSBy
ZWdpc3RlcnMgcHJvdmlkZSBhIHN0YXR1cyBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRl
ZCBieQorICogdGhlIEdJQy4gRWFjaCBiaXQgY29udHJvbHMgd2hldGhlciB0aGUgY29ycmVzcG9u
ZGluZyBpbnRlcnJ1cHQgaXMgaW4KKyAqIEdyb3VwIDAgb3IgR3JvdXAgMQorICovCisjZGVmaW5l
ICAgICAgICBHSUNEX0lHUk9VUFIobikgICAgICAgICAoMHgwMDgwICsgNCAqICgobikgPj4gNSkp
CisjZGVmaW5lICAgICAgICBHSUNEX0lfUEVSX0lHUk9VUFJuICAgICAzMgorCisvKgorICogSW50
ZXJydXB0IFNldC1FbmFibGUgUmVnaXN0ZXJzLCBHSUNEX0lTRU5BQkxFUm4uCisgKiBUaGVzZSBy
ZWdpc3RlcnMgcHJvdmlkZSBhIFNldC1lbmFibGUgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBw
b3J0ZWQKKyAqIGJ5IHRoZSBHSUMuIFdyaXRpbmcgMSB0byBhIFNldC1lbmFibGUgYml0IGVuYWJs
ZXMgZm9yd2FyZGluZyBvZiB0aGUKKyAqIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0IGZyb20gdGhl
IERpc3RyaWJ1dG9yIHRvIHRoZSBDUFUgaW50ZXJmYWNlcy4KKyAqIFJlYWRpbmcgYSBiaXQgaWRl
bnRpZmllcyB3aGV0aGVyIHRoZSBpbnRlcnJ1cHQgaXMgZW5hYmxlZC4KKyAqLworI2RlZmluZSAg
ICAgICAgR0lDRF9JU0VOQUJMRVIobikgICAgICAgKDB4MDEwMCArIDQgKiAoKG4pID4+IDUpKQor
I2RlZmluZSAgICAgICAgR0lDRF9JX1BFUl9JU0VOQUJMRVJuICAgMzIKKworLyoKKyAqIEludGVy
cnVwdCBDbGVhci1FbmFibGUgUmVnaXN0ZXJzLCBHSUNEX0lDRU5BQkxFUm4uCisgKiBQcm92aWRl
IGEgQ2xlYXItZW5hYmxlIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5IHRoZSBH
SUMuCisgKiBXcml0aW5nIDEgdG8gYSBDbGVhci1lbmFibGUgYml0IGRpc2FibGVzIGZvcndhcmRp
bmcgb2YgdGhlCisgKiBjb3JyZXNwb25kaW5nIGludGVycnVwdCBmcm9tIHRoZSBEaXN0cmlidXRv
ciB0byB0aGUgQ1BVIGludGVyZmFjZXMuCisgKiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMgd2hl
dGhlciB0aGUgaW50ZXJydXB0IGlzIGVuYWJsZWQuCisgKi8KKyNkZWZpbmUgICAgICAgIEdJQ0Rf
SUNFTkFCTEVSKG4pICAgICAgICgweDAxODAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgICAg
ICAgIEdJQ0RfSV9QRVJfSUNFTkFCTEVSbiAgIDMyCisjZGVmaW5lICAgICAgICBHSUNEX0RFRl9J
Q0VOQUJMRVJuICAgICAweGZmZmZmZmZmCisKKy8qCisgKiBJbnRlcnJ1cHQgU2V0LVBlbmRpbmcg
UmVnaXN0ZXJzLCBHSUNEX0lTUEVORFJuLgorICogUHJvdmlkZSBhIFNldC1wZW5kaW5nIGJpdCBm
b3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5IHRoZSBHSUMuCisgKiBXcml0aW5nIDEgdG8g
YSBTZXQtcGVuZGluZyBiaXQgc2V0cyB0aGUgc3RhdHVzIG9mIHRoZSBjb3JyZXNwb25kaW5nCisg
KiBwZXJpcGhlcmFsIGludGVycnVwdCB0byBwZW5kaW5nLiBSZWFkaW5nIGEgYml0IGlkZW50aWZp
ZXMgd2hldGhlcgorICogdGhlIGludGVycnVwdCBpcyBwZW5kaW5nLgorICovCisjZGVmaW5lICAg
ICAgICBHSUNEX0lTUEVORFIobikgICAgICAgICAoMHgwMjAwICsgNCAqICgobikgPj4gNSkpCisj
ZGVmaW5lICAgICAgICBHSUNEX0lfUEVSX0lTUEVORFJuICAgICAzMgorCisvKgorICogSW50ZXJy
dXB0IENsZWFyLVBlbmRpbmcgUmVnaXN0ZXJzLCBHSUNEX0lDUEVORFJuCisgKiBQcm92aWRlIGEg
Q2xlYXItcGVuZGluZyBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieSB0aGUgR0lD
LgorICogV3JpdGluZyAxIHRvIGEgQ2xlYXItcGVuZGluZyBiaXQgY2xlYXJzIHRoZSBwZW5kaW5n
IHN0YXRlIG9mIHRoZQorICogY29ycmVzcG9uZGluZyBwZXJpcGhlcmFsIGludGVycnVwdC4gUmVh
ZGluZyBhIGJpdCBpZGVudGlmaWVzIHdoZXRoZXIKKyAqIHRoZSBpbnRlcnJ1cHQgaXMgcGVuZGlu
Zy4KKyAqLworI2RlZmluZSAgICAgICAgR0lDRF9JQ1BFTkRSKG4pICAgICAgICAgKDB4MDI4MCAr
IDQgKiAoKG4pID4+IDUpKQorI2RlZmluZSAgICAgICAgR0lDRF9JX1BFUl9JQ1BFTkRSbiAgICAg
MzIKKworLyoKKyAqIEludGVycnVwdCBTZXQtQWN0aXZlIFJlZ2lzdGVycywgR0lDRF9JU0FDVElW
RVJuCisgKiBQcm92aWRlIGEgU2V0LWFjdGl2ZSBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHRoYXQg
dGhlIEdJQyBzdXBwb3J0cy4KKyAqIFdyaXRpbmcgdG8gYSBTZXQtYWN0aXZlIGJpdCBBY3RpdmF0
ZXMgdGhlIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0LgorICogVGhlc2UgcmVnaXN0ZXJzIGFyZSB1
c2VkIHdoZW4gcHJlc2VydmluZyBhbmQgcmVzdG9yaW5nIEdJQyBzdGF0ZS4KKyAqLworI2RlZmlu
ZSBHSUNEX0lTQUNUSVZFUihuKSAgICAgICgweDAzMDAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZp
bmUgICAgICAgIEdJQ0RfSV9QRVJfSVNBQ1RJVkVSbiAgIDMyCisKKy8qCisgKiBJbnRlcnJ1cHQg
Q2xlYXItQWN0aXZlIFJlZ2lzdGVycywgR0lDRF9JQ0FDVElWRVJuCisgKiBQcm92aWRlIGEgQ2xl
YXItYWN0aXZlIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgdGhhdCB0aGUgR0lDIHN1cHBvcnRzLgor
ICogV3JpdGluZyB0byBhIENsZWFyLWFjdGl2ZSBiaXQgRGVhY3RpdmF0ZXMgdGhlIGNvcnJlc3Bv
bmRpbmcgaW50ZXJydXB0LgorICogVGhlc2UgcmVnaXN0ZXJzIGFyZSB1c2VkIHdoZW4gcHJlc2Vy
dmluZyBhbmQgcmVzdG9yaW5nIEdJQyBzdGF0ZS4KKyAqLworI2RlZmluZSAgICAgICAgR0lDRF9J
Q0FDVElWRVIobikgICAgICAgKDB4MDM4MCArIDQgKiAoKG4pID4+IDUpKQorI2RlZmluZSAgICAg
ICAgR0lDRF9JX1BFUl9JQ0FDVElWRVJuICAgMzIKKyNkZWZpbmUgICAgICAgIEdJQ0RfREVGX0lD
QUNUSVZFUm4gICAgIDB4ZmZmZmZmZmYKKworLyoKKyAqIEludGVycnVwdCBJRCBtYXNrIGZvciBH
SUNEX0lTRU5BQkxFUiwgR0lDRF9JQ0VOQUJMRVIsIEdJQ0RfSVNQRU5EUiwKKyAqIEdJQ0RfSUNQ
RU5EUiwgR0lDRF9JU0FDVElWRVIgYW5kIEdJQ0RfSUNBQ1RJVkVSCisgKi8KKyNkZWZpbmUgICAg
ICAgIEdJQ0RfSV9NQVNLKG4pICAgICAgICAgICgxdWwgPDwgKChuKSAmIDB4MWYpKQorCisvKgor
ICogSW50ZXJydXB0IFByaW9yaXR5IFJlZ2lzdGVycywgR0lDRF9JUFJJT1JJVFlSbgorICogUHJv
dmlkZSBhbiA4LWJpdCBwcmlvcml0eSBmaWVsZCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVk
IGJ5IHRoZQorICogR0lDLgorICoKKyAqIFRoZXNlIHJlZ2lzdGVycyBhcmUgYnl0ZS1hY2Nlc3Np
YmxlLCBzbyB3ZSBkZWZpbmUgdGhpcyBtYWNybworICogZm9yIGJ5dGUtYWNjZXNzLgorICovCisj
ZGVmaW5lICAgICAgICBHSUNEX0lQUklPUklUWVIobikgICAgICAoMHgwNDAwICsgKG4pKQorI2Rl
ZmluZSAgICAgICAgR0lDRF9JX1BFUl9JUFJJT1JJVFluICAgNAorI2RlZmluZSAgICAgICAgR0lD
RF9JUFJJT1JJVFlfREVGICAgICAgMHhhMGEwYTBhMAorCisvKgorICogSW50ZXJydXB0IFByb2Nl
c3NvciBUYXJnZXRzIFJlZ2lzdGVycywgR0lDRF9JVEFSR0VUU1JuCisgKiBQcm92aWRlIGFuIDgt
Yml0IENQVSB0YXJnZXRzIGZpZWxkIGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkKKyAq
IHRoZSBHSUMuCisgKgorICogVGhlc2UgcmVnaXN0ZXJzIGFyZSBieXRlLWFjY2Vzc2libGUsIHNv
IHdlIGRlZmluZSB0aGlzIG1hY3JvCisgKiBmb3IgYnl0ZS1hY2Nlc3MuCisgKi8KKyNkZWZpbmUg
ICAgICAgIEdJQ0RfSVRBUkdFVFNSKG4pICAgICAgICgweDA4MDAgKyAobikpCisjZGVmaW5lICAg
ICAgICBHSUNEX0lfUEVSX0lUQVJHRVRTUm4gICA0CisjZGVmaW5lICAgICAgICBHSUNEX0lUQVJH
RVRTUl9ERUYgICAgICAweGZmZmZmZmZmCisKKy8qCisgKiBJbnRlcnJ1cHQgQ29uZmlndXJhdGlv
biBSZWdpc3RlcnMsIEdJQ0RfSUNGR1JuCisgKiBUaGUgR0lDRF9JQ0ZHUnMgcHJvdmlkZSBhIDIt
Yml0IEludF9jb25maWcgZmllbGQgZm9yIGVhY2ggaW50ZXJydXB0CisgKiBzdXBwb3J0ZWQgYnkg
dGhlIEdJQy4gVGhpcyBmaWVsZCBpZGVudGlmaWVzIHdoZXRoZXIgdGhlIGNvcnJlc3BvbmRpbmcK
KyAqIGludGVycnVwdCBpcyBlZGdlLXRyaWdnZXJlZCBvciBsZXZlbC1zZW5zaXRpdmUuCisgKi8K
KyNkZWZpbmUgICAgICAgIEdJQ0RfSUNGR1IobikgICAgICAgICAgICgweDBDMDAgKyA0ICogKChu
KSA+PiA0KSkKKyNkZWZpbmUgICAgICAgIEdJQ0RfSV9QRVJfSUNGR1JuICAgICAgIDE2CisjZGVm
aW5lICAgICAgICBHSUNEX0lDRkdSX0RFRl9UWVBFICAgICAwCisjZGVmaW5lICAgICAgICBHSUNE
X0lDRkdSX01BU0sgICAgICAgICAweDMKKy8qIEZpcnN0IGJpdCBpcyBhIHBvbGFyaXR5IGJpdCAo
MCAtIGxvdywgMSAtIGhpZ2gpICovCisjZGVmaW5lICAgICAgICBHSUNEX0lDRkdSX1BPTF9MT1cg
ICAgICAoMCA8PCAwKQorI2RlZmluZSAgICAgICAgR0lDRF9JQ0ZHUl9QT0xfSElHSCAgICAgKDEg
PDwgMCkKKyNkZWZpbmUgICAgICAgIEdJQ0RfSUNGR1JfUE9MX01BU0sgICAgIDB4MQorLyogU2Vj
b25kIGJpdCBpcyBhIHRyaWdnZXIgYml0ICgwIC0gbGV2ZWwsIDEgLSBlZGdlKSAqLworI2RlZmlu
ZSAgICAgICAgR0lDRF9JQ0ZHUl9UUklHX0xWTCAgICAgKDAgPDwgMSkKKyNkZWZpbmUgICAgICAg
IEdJQ0RfSUNGR1JfVFJJR19FREdFICAgICgxIDw8IDEpCisjZGVmaW5lICAgICAgICBHSUNEX0lD
RkdSX1RSSUdfTUFTSyAgICAweDIKKworLyoKKyAqIFNvZnR3YXJlIEdlbmVyYXRlZCBJbnRlcnJ1
cHQgUmVnaXN0ZXIsIEdJQ0RfU0dJUgorICovCisjZGVmaW5lIEdJQ0RfU0dJUiAgICAgICAgICAg
ICAgMHgwRjAwCisjZGVmaW5lICAgICAgICBHSUNEX1NHSV9UQVJHRVRfU0hJRlQgICAxNgorI2Rl
ZmluZSAgICAgICAgR0lDRF9TR0lfVEFSR0VUX01BU0sgICAgMHhmZgorI2RlZmluZSAgICAgICAg
R0lDRF9TR0lfRklMVEVSX1NISUZUICAgMjQKKyNkZWZpbmUgICAgICAgIEdJQ0RfU0dJX0ZJTFRF
Ul9NQVNLICAgIDB4MworI2RlZmluZSAgICAgICAgR0lDRF9TR0lfTUFYX0lOSVRJRCAgICAgMTUK
KworLyoKKyAqIEZvcndhcmQgdGhlIGludGVycnVwdCB0byB0aGUgQ1BVIGludGVyZmFjZXMgc3Bl
Y2lmaWVkIGluIHRoZQorICogQ1BVVGFyZ2V0TGlzdCBmaWVsZAorICovCisjZGVmaW5lICAgICAg
ICBHSUNEX1NHSV9GSUxURVJfVE9fTElTVCAgICAgICAgIDB4MAorLyoKKyAqIEZvcndhcmQgdGhl
IGludGVycnVwdCB0byBhbGwgQ1BVIGludGVyZmFjZXMgZXhjZXB0IHRoYXQgb2YgdGhlCisgKiBw
cm9jZXNzb3IgdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAqLworI2RlZmluZSAgICAg
ICAgR0lDRF9TR0lfRklMVEVSX1RPX09USEVSUyAgICAgICAweDEKKy8qCisgKiBGb3J3YXJkIHRo
ZSBpbnRlcnJ1cHQgb25seSB0byB0aGUgQ1BVIGludGVyZmFjZSBvZiB0aGUgcHJvY2Vzc29yCisg
KiB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICovCisjZGVmaW5lICAgICAgICBHSUNE
X1NHSV9GSUxURVJfVE9fU0VMRiAgICAgICAgIDB4MgorCisvKgorICogU0dJIENsZWFyLVBlbmRp
bmcgUmVnaXN0ZXJzLCBHSUNEX0NQRU5EU0dJUm4KKyAqIFByb3ZpZGUgYSBjbGVhci1wZW5kaW5n
IGJpdCBmb3IgZWFjaCBzdXBwb3J0ZWQgU0dJIGFuZCBzb3VyY2UKKyAqIHByb2Nlc3NvciBjb21i
aW5hdGlvbi4gV2hlbiBhIHByb2Nlc3NvciB3cml0ZXMgYSAxIHRvIGEgY2xlYXItcGVuZGluZwor
ICogYml0LCB0aGUgcGVuZGluZyBzdGF0ZSBvZiB0aGUgY29ycmVzcG9uZGluZyBTR0kgZm9yIHRo
ZSBjb3JyZXNwb25kaW5nCisgKiBzb3VyY2UgcHJvY2Vzc29yIGlzIHJlbW92ZWQsIGFuZCBubyBs
b25nZXIgdGFyZ2V0cyB0aGUgcHJvY2Vzc29yCisgKiBwZXJmb3JtaW5nIHRoZSB3cml0ZS4gV3Jp
dGluZyBhIDAgaGFzIG5vIGVmZmVjdC4gUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzCisgKiB3aGV0
aGVyIHRoZSBTR0kgaXMgcGVuZGluZywgZnJvbSB0aGUgY29ycmVzcG9uZGluZyBzb3VyY2UgcHJv
Y2Vzc29yLCBvbgorICogdGhlIHJlYWRpbmcgcHJvY2Vzc29yLgorICovCisjZGVmaW5lIEdJQ0Rf
Q1BFTkRTR0lSbiAgICAgICAgICAgICAgICAoMHgwRjEwICsgNCAqKChuKSA+PiAyKSkKKworLyoK
KyAqIFNHSSBTZXQtUGVuZGluZyBSZWdpc3RlcnMsIEdJQ0RfU1BFTkRTR0lSbgorICogUHJvdmlk
ZSBhIHNldC1wZW5kaW5nIGJpdCBmb3IgZWFjaCBzdXBwb3J0ZWQgU0dJIGFuZCBzb3VyY2UgcHJv
Y2Vzc29yCisgKiBjb21iaW5hdGlvbi4gV2hlbiBhIHByb2Nlc3NvciB3cml0ZXMgYSAxIHRvIGEg
c2V0LXBlbmRpbmcgYml0LCB0aGUgcGVuZGluZworICogc3RhdGUgaXMgYXBwbGllZCB0byB0aGUg
Y29ycmVzcG9uZGluZyBTR0kgZm9yIHRoZSBjb3JyZXNwb25kaW5nIHNvdXJjZQorICogcHJvY2Vz
c29yLiBXcml0aW5nIGEgMCBoYXMgbm8gZWZmZWN0LiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMg
d2hldGhlcgorICogdGhlIFNHSSBpcyBwZW5kaW5nLCBmcm9tIHRoZSBjb3JyZXNwb25kaW5nIHNv
dXJjZSBwcm9jZXNzb3IsIG9uIHRoZQorICogcmVhZGluZyBwcm9jZXNzb3IuCisgKi8KKyNkZWZp
bmUgR0lDRF9TUEVORFNHSVJuICAgICAgICAgICAgICAgICgweDBGMjAgKyA0ICooKG4pID4+IDIp
KQorCisKKy8qCisgKiBDUFUgaW50ZXJmYWNlIHJlZ2lzdGVycy4gVW5pa3JhZnQgb25seSBzdXBw
b3J0IHJ1biBvbiBub24tc2VjdXJlCisgKiBzbyB3ZSBqdXN0IGRlc2NyaWJlIG5vbi1zZWN1cmUg
cmVnaXN0ZXJzLgorICovCisKKy8qIENQVSBJbnRlcmZhY2UgQ29udHJvbCBSZWdpc3RlciAqLwor
I2RlZmluZSBHSUNDX0NUTFIgICAgICAgICAgICAgIDB4MDAwMAorI2RlZmluZSBHSUNDX0NUTFJf
RU5BQkxFICAgICAgIDB4MQorCisvKiBJbnRlcnJ1cHQgUHJpb3JpdHkgTWFzayBSZWdpc3RlciAq
LworI2RlZmluZSBHSUNDX1BNUiAgICAgICAgICAgICAgIDB4MDAwNAorI2RlZmluZSBHSUNDX1BN
Ul9QUklPX01BWCAgICAgIDI1NQorCisvKiBCaW5hcnkgUG9pbnQgUmVnaXN0ZXIgKi8KKyNkZWZp
bmUgR0lDQ19CUFIgICAgICAgICAgICAgICAweDAwMDgKKworLyogSW50ZXJydXB0IEFja25vd2xl
ZGdlIFJlZ2lzdGVyICovCisjZGVmaW5lIEdJQ0NfSUFSICAgICAgICAgICAgICAgMHgwMDBDCisj
ZGVmaW5lIEdJQ0NfSUFSX0lOVElEX01BU0sgICAgMHgzRkYKKyNkZWZpbmUgR0lDQ19JQVJfSU5U
SURfU1BVUklPVVMgICAgICAgIDEwMjMKKworLyogRW5kIG9mIEludGVycnVwdCBSZWdpc3RlciAq
LworI2RlZmluZSBHSUNDX0VPSVIgICAgICAgICAgICAgIDB4MDAxMAorCisvKiBSdW5uaW5nIFBy
aW9yaXR5IFJlZ2lzdGVyICovCisjZGVmaW5lIEdJQ0NfUlBSICAgICAgICAgICAgICAgMHgwMDE0
CisKKy8qIEhpZ2hlc3QgUHJpb3JpdHkgUGVuZGluZyBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8KKyNk
ZWZpbmUgR0lDQ19IUFBJUiAgICAgICAgICAgICAweDAwMTgKKworLyogQWxpYXNlZCBCaW5hcnkg
UG9pbnQgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19BQlBSICAgICAgICAgICAgICAweDAwMUMK
KworLyogQ1BVIEludGVyZmFjZSBJZGVudGlmaWNhdGlvbiBSZWdpc3RlciAqLworI2RlZmluZSBH
SUNDX0lJRFIgICAgICAgICAgICAgIDB4MDBGQworCisvKiBEZWFjdGl2YXRlIEludGVycnVwdCBS
ZWdpc3RlciAqLworI2RlZmluZSBHSUNDX0RJUiAgICAgICAgICAgICAgIDB4MTAwMAorCisvKgor
ICogQWNrbm93bGVkZ2luZyBpcnEgZXF1YWxzIHJlYWRpbmcgR0lDQ19JQVIgYWxzbworICogZ2V0
IHRoZSBpbnRycnVwdCBJRCBhcyB0aGUgc2lkZSBlZmZlY3QuCisgKi8KK3VpbnQzMl90IGdpY19h
Y2tfaXJxKHZvaWQpOworCisvKgorICogd3JpdGUgdG8gR0lDQ19FT0lSIHRvIGluZm9ybSBjcHUg
aW50ZXJmYWNlIGNvbXBsZXRhdGlvbgorICogb2YgaW50ZXJydXB0IHByb2Nlc3NpbmcuIElmIEdJ
Q0NfQ1RMUi5FT0ltb2RlIHNldHMgdG8gMQorICogdGhpcyBmdW5jIGp1c3QgZ2V0cyBwcmlvcml0
eSBkcm9wLgorICovCit2b2lkIGdpY19lb2lfaXJxKHVpbnQzMl90IGlycSk7CisKKy8qCisgKiBG
b3J3YXJkIHRoZSBTSUcgdG8gdGhlIENQVSBpbnRlcmZhY2VzIHNwZWNpZmllZCBpbiB0aGUKKyAq
IHRhcmdldGxpc3QuIFRhcmdldGxpc3QgaXMgYSA4LWJpdCBiaXRtYXAgZm9yIDB+NyBDUFUuCisg
Ki8KK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fbGlzdCh1aW50MzJfdCBzZ2ludGlkLCB1aW50OF90IHRh
cmdldGxpc3QpOworCisvKgorICogRm9yd2FyZCB0aGUgU0dJIHRvIGFsbCBDUFUgaW50ZXJmYWNl
cyBleGNlcHQgdGhhdCBvZiB0aGUKKyAqIHByb2Nlc3NvciB0aGF0IHJlcXVlc3RlZCB0aGUgaW50
ZXJydXB0LgorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX290aGVycyh1aW50MzJfdCBzZ2ludGlk
KTsKKworLyoKKyAqIEZvcndhcmQgdGhlIFNHSSBvbmx5IHRvIHRoZSBDUFUgaW50ZXJmYWNlIG9m
IHRoZSBwcm9jZXNzb3IKKyAqIHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCisgKi8KK3Zv
aWQgZ2ljX3NnaV9nZW5fdG9fc2VsZih1aW50MzJfdCBzZ2ludGlkKTsKKworLyoKKyAqIHNldCB0
YXJnZXQgY3B1IGZvciBpcnEgaW4gZGlzdHJpYnV0b3IsCisgKiBAdGFyZ2V0OiBiaXRtYXNrIHZh
bHVlLCBiaXQgMSBpbmRpY2F0ZXMgdGFyZ2V0IHRvCisgKiBjb3JyZXNwb25kaW5nIGNwdSBpbnRl
cmZhY2UKKyAqLwordm9pZCBnaWNfc2V0X2lycV90YXJnZXQodWludDMyX3QgaXJxLCB1aW50OF90
IHRhcmdldCk7CisKKy8qIHNldCBwcmlvcml0eSBmb3IgaXJxIGluIGRpc3RyaWJ1dG9yICovCit2
b2lkIGdpY19zZXRfaXJxX3ByaW8odWludDMyX3QgaXJxLCB1aW50OF90IHByaW9yaXR5KTsKKwor
LyoKKyAqIEVuYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIGVhY2ggaXJxIG9jY3VwaWVzIG9u
ZSBiaXQKKyAqIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdG9yCisgKi8KK3Zv
aWQgZ2ljX2VuYWJsZV9pcnEodWludDMyX3QgaXJxKTsKKworLyoKKyAqIERpc2FibGUgYW4gaXJx
IGluIGRpc3RyaWJ1dG9yLCBvbmUgYml0IHJlc2VydmVkIGZvciBhbiBpcnEKKyAqIHRvIGNvbmZp
Z3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2ljX2Rpc2FibGVfaXJx
KHVpbnQzMl90IGlycSk7CisKKy8qCisgKiBzZXQgcGVuZGluZyBzdGF0ZSBmb3IgYW4gaXJxIGlu
IGRpc3RyaWJ1dG9yLCBvbmUgYml0CisgKiByZXNlcnZlZCBmb3IgYW4gaXJxIHRvIGNvbmZpZ3Vy
ZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2ljX3NldF9pcnFfcGVuZGlu
Zyh1aW50MzJfdCBpcnEpOworCisvKgorICogY2xlYXIgcGVuZGluZyBzdGF0ZSBmb3IgYW4gaXJx
IGluIGRpc3RyaWJ1dG9yLCBvbmUgYml0CisgKiByZXNlcnZlZCBmb3IgYW4gaXJxIHRvIGNvbmZp
Z3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2ljX2NsZWFyX2lycV9w
ZW5kaW5nKHVpbnQzMl90IGlycSk7CisKKy8qCisgKiBpbnNwZWN0IHRoYXQgaWYgYW4gaXJxIGlz
IGluIHBlbmRpbmcgc3RhdGUsIGV2ZXJ5IGJpdAorICogaG9sZHMgdGhlIHZhbHVlIGZvciB0aGUg
Y29ycmVzcG9uZGluZyBpcnEKKyAqLworaW50IGdpY19pc19pcnFfcGVuZGluZyh1aW50MzJfdCBp
cnEpOworCisvKiBzZXQgYWN0aXZlIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0b3IgKi8K
K3ZvaWQgZ2ljX3NldF9pcnFfYWN0aXZlKHVpbnQzMl90IGlycSk7CisKKy8qIGNsZWFyIGFjdGl2
ZSBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yICovCit2b2lkIGdpY19jbGVhcl9pcnFf
YWN0aXZlKHVpbnQzMl90IGlycSk7CisKKy8qCisgKiBpbnNwZWN0IHRoYXQgaWYgYW4gaXJxIGlz
IGluIGFjdGl2ZSBzdGF0ZSwKKyAqIGV2ZXJ5IGJpdCBob2xkcyB0aGUgdmFsdWUgZm9yIGFuIGly
cQorICovCitpbnQgZ2ljX2lzX2lycV9hY3RpdmUodWludDMyX3QgaXJxKTsKKworLyogQ29uZmln
IGludHJydXB0IHRyaWdnZXIgdHlwZSBhbmQgcG9sYXJpdHkgKi8KK3ZvaWQgZ2ljX3NldF9pcnFf
dHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyLCBpbnQgcG9sYXJpdHkpOworCisvKiBJbml0
aWFsaXplIEdJQ3YyIGZyb20gZGV2aWNlIHRyZWUgKi8KK2ludCBfZHRiX2luaXRfZ2ljKHZvaWQg
KmR0Yik7CisKKy8qIE1heCBDUFUgaW50ZXJmYWNlIGZvciBHSUN2MiAqLworI2RlZmluZSBHSUNf
TUFYX0NQVUlGICAgICAgICAgIDgKKworLyogU1BJIGludGVycnVwdCBiYXNlIElEICovCisjZGVm
aW5lIEdJQ19TUElfQkFTRSAgICAgICAgICAgMzIKKworLyogTWF4IHN1cHBvcnQgaW50ZXJydXB0
IG51bWJlciBmb3IgR0lDdjIgKi8KKyNkZWZpbmUgR0lDX01BWF9JUlEgICAgICAgICAgICAxMDIw
CisKKyNlbmRpZiAvL19fUExBVF9DTU5fQVJNX0dJQ1YyX0hfXwpkaWZmIC0tZ2l0IGEvcGxhdC9j
b21tb24vaW5jbHVkZS9pcnEuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKaW5kZXggZWRh
Y2NmZS4uYzM2ZDAwNCAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaAorKysg
Yi9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oCkBAIC00Myw1ICs0MywyMCBAQAogI2Vycm9yICJB
ZGQgaXJxLmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKICNlbmRpZgoKKy8qIGRlZmluZSBJ
UlEgdHJpZ2dlciB0eXBlcyAqLworZW51bSB1a19pcnFfdHJpZ2dlciB7CisgICAgICAgVUtfSVJR
X1RSSUdHRVJfTk9ORSA9IDAsCisgICAgICAgVUtfSVJRX1RSSUdHRVJfRURHRSA9IDEsCisgICAg
ICAgVUtfSVJRX1RSSUdHRVJfTEVWRUwgPSAyLAorICAgICAgIFVLX0lSUV9UUklHR0VSX01BWAor
fTsKKworLyogZGVmaW5lIElSUSB0cmlnZ2VyIHBvbGFyaXRpZXMgKi8KK2VudW0gdWtfaXJxX3Bv
bGFyaXR5IHsKKyAgICAgICBVS19JUlFfUE9MQVJJVFlfTk9ORSA9IDAsCisgICAgICAgVUtfSVJR
X1BPTEFSSVRZX0hJR0ggPSAxLAorICAgICAgIFVLX0lSUV9QT0xBUklUWV9MT1cgPSAyLAorICAg
ICAgIFVLX0lSUV9QT0xBUklUWV9NQVgKK307CgogI2VuZGlmIC8qIF9fUExBVF9DTU5fSVJRX0hf
XyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmls
ZS51awppbmRleCBiNDkzYmJhLi45YTlmYWI0IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmls
ZS51aworKysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtNTQsMTEgKzU0LDEzIEBAIGlmZXEg
KCQoQ09ORklHX0FSQ0hfQVJNXzY0KSx5KQogaWZlcSAoJChmaW5kc3RyaW5nIHksJChDT05GSUdf
S1ZNX0tFUk5FTF9TRVJJQUxfQ09OU09MRSkgJChDT05GSUdfS1ZNX0RFQlVHX1NFUklBTF9DT05T
T0xFKSkseSkKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9hcm0vcGwwMTEuY3xjb21tb24KIGVuZGlmCitMSUJLVk1QTEFUX1NS
Q1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYml0b3Bz
LmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtf
UExBVF9DT01NT05fQkFTRSkvYXJtL2NwdV9uYXRpdmUuY3xjb21tb24KIExJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2Fj
aGU2NC5TfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAk
KFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCiBMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJt
L3RpbWUuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KK0xJQktWTVBMQVRfU1JD
Uy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vZ2lj
LXYyLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQo
TElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TCiBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9h
cm0vcGFnZXRhYmxlLlMKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9r
dm0vYXJtL3NldHVwLmMKaW5kZXggNzQyM2U4Yi4uOWYwMzQ5OCAxMDA2NDQKLS0tIGEvcGxhdC9r
dm0vYXJtL3NldHVwLmMKKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKQEAgLTE4LDEyICsxOCwx
NCBAQAogICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VU
IE9GIE9SIElOCiAgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBU
SElTIFNPRlRXQVJFLgogICovCisjaW5jbHVkZSA8bGltaXRzLmg+CiAjaW5jbHVkZSA8bGliZmR0
Lmg+Ci0jaW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4KKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+
CiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4KICNpbmNs
dWRlIDxrdm0tYXJtL21tLmg+CiAjaW5jbHVkZSA8YXJtL2NwdS5oPgotI2luY2x1ZGUgPHVrL2Fy
Y2gvbGltaXRzLmg+CisjaW5jbHVkZSA8YXJtL2dpYy12Mi5oPgoKIHZvaWQgKl9saWJrdm1wbGF0
X3BhZ2V0YWJsZTsKIHZvaWQgKl9saWJrdm1wbGF0X2hlYXBfc3RhcnQ7CkBAIC0xODMsNyArMTg1
LDEyIEBAIGVub2NtZGw6Cgogc3RhdGljIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkyKHZvaWQgKmFy
ZyBfX2F0dHJpYnV0ZV9fKCh1bnVzZWQpKSkKIHsKLSAgICAgICB1a3BsYXRfZW50cnlfYXJncChO
VUxMLCAoY2hhciAqKWNtZGxpbmUsIHN0cmxlbihjbWRsaW5lKSk7CisgICAgICAgLyogQWZ0ZXIg
c3dpdGNoIHRvIG5ldyBzdGFjaywgd2Ugc3RhcnQgaW5pdGlhbGl6aW5nIG90aGVyIGRldmljZXMg
Ki8KKworICAgICAgIC8qIEluaXRpYWxpemUgR0lDIGludGVycnVwdCBjb250cm9sbGVyICovCisg
ICAgICAgX2R0Yl9pbml0X2dpYyhfbGlia3ZtcGxhdF9kdGIpOworCisgICAgICAgdWtwbGF0X2Vu
dHJ5X2FyZ3AoTlVMTCwgKGNoYXIgKiljbWRsaW5lLCBzdHJsZW4oY21kbGluZSkpOwogfQoKIHZv
aWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCi0tCjIuNy40CgpJTVBPUlRB
TlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRz
IGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUg
bm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1l
ZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVy
c29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1h
dGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCgpfX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1k
ZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21h
aWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 08:29:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 08:29: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 1g3GoX-0001Fp-4u; Fri, 21 Sep 2018 08:29: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=n/j7=md=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1g3EFN-0006Ee-Tb
 for minios-devel@lists.xenproject.org; Fri, 21 Sep 2018 05:44:57 +0000
X-Inumbo-ID: 2de4c5cd-bd61-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::601])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 2de4c5cd-bd61-11e8-a8a5-bc764e045a96;
 Fri, 21 Sep 2018 07:42: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=vkSDzLHlLwb2pM300hvIzthwWczbXr3T44MsdoX5jgw=;
 b=i8aIr+5ob+9Og3JXnc86Jsecn1gnbIfVfLDQyNbfFehgWDSoRrVK9NC2A6k+udOHH/0gMQ31y5Vfj//eHhCLZ24X/ip+n7sILvRfteKNb82B3LEJDEEAlob0Cjp9pwe9RFhCzeuEsiVEKcBCUIpt2YzJeeZCkqhFh/eECxEdNrU=
Received: from VI1PR08MB3149.eurprd08.prod.outlook.com (52.133.15.30) by
 VI1PR08MB1246.eurprd08.prod.outlook.com (10.166.198.141) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1143.18; Fri, 21 Sep 2018 05:44:49 +0000
Received: from VI1PR08MB3149.eurprd08.prod.outlook.com
 ([fe80::10a3:ac98:15d4:a40c]) by VI1PR08MB3149.eurprd08.prod.outlook.com
 ([fe80::10a3:ac98:15d4:a40c%3]) with mapi id 15.20.1143.017; Fri, 21 Sep 2018
 05:44:49 +0000
From: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>
To: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@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 RFC PATCH 0/6] *** SUBJECT HERE ***
Thread-Index: AQHUUWjLbRPNu+0jfU2aScHxjdhF/aT6NzDw
Date: Fri, 21 Sep 2018 05:44:49 +0000
Message-ID: <VI1PR08MB3149CD8A5B8435F9A8CA3C66F4120@VI1PR08MB3149.eurprd08.prod.outlook.com>
References: <1537506352-25370-1-git-send-email-jianyong.wu@arm.com>
In-Reply-To: <1537506352-25370-1-git-send-email-jianyong.wu@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR08MB1246;
 6:CazmATLT3zk4YsYF+HVH772JQJ4qZji4MLqOH514DmVr9vK9FkPSarSnKymQzrEw7gec1UPZCQ5wGFBo2WECwRzmf2x94YzujMS3BSKPEwmbT6clooHfis/HtGj4sXRLIzk4bCbvGVik0Wc8rU9TiGqyHSN0Cx9HqDy/woRJVZiJT7oah2eGrf5+obQZU9iGleo0PWvYK1kZ/HAfwMEhtxu/6xsYp1onYZzG5ApLY9GVJ6vn/CWQdTKbGmEhF7MUrJKpHKWq5NeM27I5hOgpM6wMBOGxk1jYzqh7x8Uc/YKiLHhETnNVp3t40qr2dqy49PGdLuCbncd/BFqeZd/pWSpUsd8jDp2rNr9kc29glI7TmTNpXn43hDfSd2PiilX8XiK5fJt5783bB3PJmDoA4VuTyiWOCeZPT50rJfetmNATtG9LDKC/M2nWg0O99BWosLkxKV8JZ2/Eu4OfEaZfpg==;
 5:2Q+1ajiq5wzCOKbqMciPfUn7JoAw8lepfGpqso65cy40xwmQdhgpQzLBq9ex3wT+g3uAWvPcG9otecq0PKW4rDlgrgOvvudM1UQWgQVSk11QVSvNEjJa93MhQavzx5uJYw3WvQaf0J8pypLIy327zuX+815fHTRS+dfesQawMr0=;
 7:3uXPJR5J84h3Ec861+zKVgqpUBPMVAPfgaCyC2bXpVFj5877OorpKOh7KoOF0JxDDH6xpctZ7cAwC89k/vvSlBt9OL+T1DJT7TcVM7jDo7hOCvF6WhPcfN408Bv6w4LcLRK3FD6UAQgEwizAxrCMOi3agZdF3ky1DjNmj8rmvvZBse9bcrlPay9V696LM+ghv0Ajr0aMM14JZzUWwcym7AKpHBq7DT5zMM94dnIam1MDsAKW3Fl4ru6npNAsCiJQ
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 1c34193b-1169-4039-2108-08d61f85584a
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:VI1PR08MB1246; 
x-ms-traffictypediagnostic: VI1PR08MB1246:
x-microsoft-antispam-prvs: <VI1PR08MB12460EBCB2BFDFA1B544FA5FF4120@VI1PR08MB1246.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(58134797142442)(180628864354917);
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)(3231355)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123564045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699051)(76991041);
 SRVR:VI1PR08MB1246; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB1246; 
x-forefront-prvs: 0802ADD973
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(136003)(39860400002)(366004)(346002)(396003)(376002)(13464003)(40434004)(199004)(189003)(53754006)(9686003)(68736007)(6436002)(5024004)(229853002)(256004)(14444005)(54906003)(55016002)(6116002)(8676002)(106356001)(105586002)(33656002)(71200400001)(71190400001)(6346003)(7736002)(6506007)(97736004)(81156014)(53546011)(2900100001)(3846002)(81166006)(14454004)(305945005)(110136005)(25786009)(66066001)(6246003)(5250100002)(7696005)(72206003)(2906002)(76176011)(2501003)(4326008)(478600001)(446003)(486006)(11346002)(316002)(8936002)(5660300001)(2201001)(74316002)(102836004)(99286004)(53936002)(217873002)(476003)(86362001)(26005);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB1246;
 H:VI1PR08MB3149.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Jianyong.Wu@arm.com; 
x-microsoft-antispam-message-info: O2sswdsuVRNimUYI2UHhjEt37iKsC8+gu41TtDQ+Ht41qOFGMzkPWjvwNN6eS1b0v0LRCJ158uokvsimuO8UV6EFv+IQHtskOHbIHrGamIeAeqv3Zi+5qCCvZoirt5iEN8fkE3imtwOrZMbRugXiIcmZj5Fvz9sx9zI/A01iKByEGXRX4fb1qU4jloaAdfwYU0FfSp5KFvzQMwL7FJsz7KkaG+hr7Fm1xoVnbI5yiatkgGsbRDZdMeDQVReiKDq9ulGn9JCC/0XogThbVac7f0dHO++3Y9rkBNC5E7XgpJiP8zPpthtMo1tnHAzzcCF4SD5R+M6ok+JDuWkXUGVv/ebpxpSeZU5CNWaqRxaSAU0=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 1c34193b-1169-4039-2108-08d61f85584a
X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Sep 2018 05:44:49.0847 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB1246
X-Mailman-Approved-At: Fri, 21 Sep 2018 08:29:23 +0000
Subject: Re: [Minios-devel] [UNIKRAFT RFC PATCH 0/6] *** SUBJECT HERE ***
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgYWxsLA0KDQpTb3JyeSBmb3IgbWFraW5nIG1pc3Rha2Ugb2YgIHNlbmRpbmcgdGhlIGxhc3Qg
ZW1haWwsIHdoaWNoIGhhcyBub3QgY29tcGxldGVseSBlZGl0ZWQgeWV0LCBmcm9tIG1lLiBwbGVh
c2UgSnVzdCBpZ25vcmUgaXQuDQoNClJlZ2FyZHMNCkppYW55b25nIHd1DQoNCj4gLS0tLS1Pcmln
aW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5j
b20+DQo+IFNlbnQ6IEZyaWRheSwgU2VwdGVtYmVyIDIxLCAyMDE4IDE6MDYgUE0NCj4gVG86IG1p
bmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgc2ltb24ua3VlbnplckBuZWNsYWIuZXUN
Cj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+
OyBXZWkgQ2hlbiAoQXJtDQo+IFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsg
SmlhbnlvbmcgV3UgKEFybSBUZWNobm9sb2d5DQo+IENoaW5hKSA8SmlhbnlvbmcuV3VAYXJtLmNv
bT47IG5kIDxuZEBhcm0uY29tPg0KPiBTdWJqZWN0OiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQg
UkZDIFBBVENIIDAvNl0gKioqIFNVQkpFQ1QgSEVSRSAqKioNCj4NCj4gKioqIEJMVVJCIEhFUkUg
KioqDQo+DQo+IFdlaSBDaGVuICg2KToNCj4gICBwbGF0L2t2bTogVXBkYXRlIGxpbmtlci51ayB0
byBsaW5rIGltYWdlIGZvciBBcm02NA0KPiAgIHBsYXQva3ZtOiBJbXBsZW1lbnQgdGltZV9ibG9j
a191bnRpbCBmb3IgYXJtNjQNCj4gICBwbGF0L2t2bTogQnVpbGQgcGNpIGJ1cyBmb3IgeDg2XzY0
IG9ubHkNCj4gICBhcmNoL2FybTY0OiBBZGQgZnVuY3Rpb24gZm9yIHN0YWNrIHBvaW50ZXIgcmV0
cmlldmFsDQo+ICAgbm9saWJjOiBBZGQgZWVybm8uaCBoZWFkZXIgZm9yIHRpbWUuYw0KPiAgIHBs
YXQvY29tbW9uOiBHZXQgYXJjaF90aW1lciBjbG9jayBmcmVxdWVuY3kgZnJvbSBEVCBmb3IgQXJt
DQo+DQo+ICBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaCB8ICA5ICsrKysrKysNCj4g
IGxpYi9ub2xpYmMvdGltZS5jICAgICAgICAgICAgICAgIHwgIDEgKw0KPiAgcGxhdC9jb21tb24v
YXJtL3RpbWUuYyAgICAgICAgICAgfCA1MQ0KPiArKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKystDQo+ICBwbGF0L2t2bS9MaW5rZXIudWsgICAgICAgICAgICAgICB8ICA3ICsr
KysrLQ0KPiAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgfCAgMiArLQ0KPiAgNSBm
aWxlcyBjaGFuZ2VkLCA2NyBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPg0KPiAtLQ0K
PiAyLjcuNA0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBh
bmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZp
bGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3Rp
ZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50
cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBv
ciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuDQpfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFp
bGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3Rz
LnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 08:29:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 08:29: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 1g3GoX-0001Fi-2g; Fri, 21 Sep 2018 08:29: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=n/j7=md=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1g3Dds-0003Ld-9f
 for minios-devel@lists.xenproject.org; Fri, 21 Sep 2018 05:06:12 +0000
X-Inumbo-ID: c34c5dd1-bd5b-11e8-a8a5-bc764e045a96
Received: from EUR02-AM5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe07::608])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c34c5dd1-bd5b-11e8-a8a5-bc764e045a96;
 Fri, 21 Sep 2018 07:04: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=49rskR8yUba0XePJlrPBNVzqNU6utjCn1snX3ESaQ68=;
 b=HBhdRtBrTG6GJotPoXO/eDDKvjZeQxdWi+PFM0/aakVz3dB7BPMnCqknHIO9H9UTNF8ip3q8VCeUNWalz/mAd6XQUTayh2lY0+1JkxWJldFRTxYAmp31J3FafeMnbCbvzwO4tF+Ho9ytWF0C5yPWXgvxztHQ2hd1E8SQSh2CbKY=
Received: from VI1PR08CA0240.eurprd08.prod.outlook.com (2603:10a6:802:15::49)
 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.1143.17; Fri, 21 Sep
 2018 05:06:03 +0000
Received: from VE1EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::209) by VI1PR08CA0240.outlook.office365.com
 (2603:10a6:802:15::49) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.18 via Frontend
 Transport; Fri, 21 Sep 2018 05:06:03 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 VE1EUR03FT047.mail.protection.outlook.com (10.152.19.218) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1164.13 via Frontend Transport; Fri, 21 Sep 2018 05:06:03 +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, 21 Sep
 2018 05:05:59 +0000
Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) 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.1415.2; Fri, 21
 Sep 2018 05:05:58 +0000
Received: from ubuntu.shanghai.arm.com (10.169.40.154) by mail.arm.com
 (10.251.24.32) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 21 Sep 2018 05:05:56 +0000
From: Jianyong Wu <jianyong.wu@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 21 Sep 2018 05:05:47 +0000
Message-ID: <1537506352-25370-2-git-send-email-jianyong.wu@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537506352-25370-1-git-send-email-jianyong.wu@arm.com>
References: <1537506352-25370-1-git-send-email-jianyong.wu@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)(376002)(136003)(39860400002)(396003)(2980300002)(438002)(189003)(199004)(40434004)(1857600001)(51416003)(47776003)(126002)(81166006)(53936002)(11346002)(446003)(426003)(81156014)(14444005)(476003)(5024004)(50466002)(8936002)(97736004)(72206003)(486006)(106002)(5660300001)(2616005)(2906002)(15650500001)(336012)(44832011)(4326008)(186003)(76176011)(26005)(77096007)(48376002)(478600001)(106466001)(36756003)(50226002)(316002)(68736007)(7696005)(6666003)(305945005)(217873002)(86362001)(8676002)(110136005)(54906003)(356003)(8746002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3379; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT047;
 1:wzj16ineOCEkMhl6ACAnmUBEzhpic1xKdgrzSzPwrowiGczVrEhAzfHZ/lYYWe8elbhJ02TtxvGtlsDoRnVyAvGJVHsWxt/juwlwa1/7cw08mk/82VdfApSqawDfMLAg
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: de1d6660-4c2c-43b6-d48d-08d61f7fee00
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM0PR08MB3379; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 3:IHVDR9ZJ3mOgBDCAvWPou/aAAUtiPm1pMCueFZOr+sS+x2dzVT14Q7geHw8kytGyVfQ7KcoVpUqBkRBaBsX0GhjQafvhliBnNqM25xjN9On5ZPnBAq+vlubcbYuScjCEvenshmYl4tONhCuDN0n2D61XpaPgS62mwM2d9jndtPGvOcqN9hqQJYz6tyoTkHoljbn8FxMUbSZZFbq1YCpvzofQrNgRDHaVoK15v+hmXsyvOsZ8anpbTtAhf4jHdSi/RVUais29cDBCjWEKxCtNn09u8+QmsAcndcHLOzXif2u82DUwv8GIh5bgRyDREpd0Q7SqVUXQRcQBROcz0uvL0tprycnxHWITmOJUVlfONYs=;
 25:dfEG91enDTzPCxWBAVDXVycXobgwraWD1XtagNgVouruVHOqLJPhtG5PtEy9SzFYs1HTwZ9vAP9s+bacyvjlif9OJoQB9l2q/62iqP0o5k2ALpOpQAkEZRG92xzzvzF8XK6l8f+Y32OhYXmoUeF5gU4PVHHcJnhLNBDoGdNtC8PwdNeusH4McX9pf1EguWrNoEaSu0vUUGwlotvwVajqxH4KeyCTLrV7mlmkC/nEmf0X8D4wVy7bktJc1d/IbrDKwkFTaif9Xwm5cgREbAQomZ6AR8uhAhvrGqumguXvCIvl1ad+U59XhivqqoyEx7etIYslAzCAaX39f80l0bo/8A==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3379:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 31:hlFEgLCgxYQeUnpFw/2OiuwroIg83fcFgYNI9R8yCyda1+XGX6WRdnmoE5n9SSlWdyBeda7JJR+RqEaMageuuPavqBt1MJ56IXIhy9D/SWAkbXCGl8LZt4YGgl1FRdg9WoOOqIRcZBsERKsT+pMPusi7q5BbLtBeDMEDAdxYcE/saLSWIN5nLB0/o0ai5QpmWoPJxP47ZE7dDPqajxgEcz1fCD1h6xp5nDDIP65G7dQ=;
 20:G5G8aZE2/g6j/dirgMjg/tkax/Lv2ppyVdP3cOz4zV4vVPvfF2TNR3IaF/aeyNvuiYkLw4RkoF1bq//jvnZdbgEF00vqzKUKkRfWlKAWFiqa7we1YsCSjjcpIdzBXeKMF4CVHQzIXwXDuHPgziC58qqIHnlLE7N0B6knTqUvY5avgQh+Xa+pByDBTS8fKTmT6j/6eRfxZcdLnnow5rJwRxBrESBazy2OhU3ZsYkniTSAbyPWfUbyIsz/ordXsVjxRKENxvFIUGtL78UOfXkzkOxCt9Ir2Fl3pz3ANintmnuDxhhudz6FqgQXDFzbm4hzmWCGm+OIfnv8X1i+26K+n9yN2SQYQ9Ac3Kt2JG1/oXZwk7VxwhuVfmBnVel9xQ+EnN3evymO6xURDEXvBaGy61FV4kJNR+9Fpxyb08SUeXliFMOSHfNFvwKfe+8i7C6DtvgV3ZeyMF4jOa5kscd3qCjyW+oiQEfAcA8ckYKTkXOHG6XqQJbukYTfNzNQHOAP
X-Microsoft-Antispam-PRVS: <AM0PR08MB33793213C263C528383517C6F4120@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)(3231355)(944501410)(52105095)(3002001)(10201501046)(93006095)(93004095)(6055026)(149027)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051);
 SRVR:AM0PR08MB3379; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3379; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 4:9Mv8ukpDjbYXzdrYnztcBWQdk0Jtmn1c9qWuQS4k8T59zKC0kP+GVue27lfp1U97qoyg6V6so7CF6SfYTjYZKX1SG/V7t8a5SnEaPxmE0BEcO1S/uU6oeQ71tSyu2RERa3SreaTDQeRnNNZ4tJpsrLVfn7sYnxdmrWYRRZNRc3f38FrSUn85Vy75B8GtrzDfzqvGBNcMHk9pYv9upveXCL5U8zyiLbeYY3NQsrQ7W96L2f7TbK8RCgEM9BVI+DbTjdwz6Tx9vhQSDHlVLXNfl1At3Y2t05jXfY2ftcOPLKzux9OMDYBVk0b2+iGuqzyQ
X-Forefront-PRVS: 0802ADD973
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3379;
 23:9a1dEHFi+QDwJ9MXckg6K5C5g7MVHKusbhmNv8b7R?=
 =?us-ascii?Q?MrcTCSoWW7IoFKNEyx3rSsPk+PzlzemE9eLnAGO4qwb2bsytsEW1WyXwl1/p?=
 =?us-ascii?Q?+FcKIUP7Dw5yneMbAJWhd9o65yM42HLHAzpeU06XLNV2CPmv4qNNk5+RoiHC?=
 =?us-ascii?Q?+U3X8PqszHb/SfhCno8Eeal4t83RoH8bAOeDZxAZELA75Q7DenIjOaZpSZQx?=
 =?us-ascii?Q?ftQh5Pp5IrqKvhUbjy1lpKY5lcbruzKElKauAWuq41eZQVKgxHMAp6KklhVI?=
 =?us-ascii?Q?EeVuzrKuIcC5fKNmIr+QPdJM3CpXTGx02fWI53DJDP1xt1Q4VaZ1rURr+ueo?=
 =?us-ascii?Q?3P09SxGhhZAM79uq+EaNGGzBlH7EA6U121wpGGktWXe2C1txjXSXGYaBFnTa?=
 =?us-ascii?Q?GjW/XvjNyBh2UPKpDoNpSCpotJ9UHfltmlzr1O/vX+/WlI597UqmgWakNYoT?=
 =?us-ascii?Q?TPDqOm8SwKH6I6v3ma9z0nJytCx52SJxWixJWh+ZhGsHJWQRAUXfZjz1PZZ3?=
 =?us-ascii?Q?sN7Zgf7cRosJRaWo0IHkaR0P4rnVEtH/2rsIaClEp0329qxcw7B4t7hi/bI4?=
 =?us-ascii?Q?XiIFQ0ZBHhVF//U3PBGwkqLR14jVngDEVVdIBZWuKxeJMojb5aDR4QIRose+?=
 =?us-ascii?Q?0ho9XZT7/SDAzA5eELS5h42l6itpb8duU9EeeeTRiB2f73Y3tQbeWlL7HSvL?=
 =?us-ascii?Q?pPGnghFVcj7cvlDKloZzPC2ySla47xAdpvju9m1ijD0V5hkyzh6zfLdGhyFV?=
 =?us-ascii?Q?QRuBZb93eY562l4ORzXBT1YRsndEwlBnxj/OKbpDxWRdlxTGARpjt0Cq7uKq?=
 =?us-ascii?Q?pQm0o0DauilG3z4coGa09XvDVOCSwdYgJI5l2mj7Ctp6GyuvSFVEJJ2yQU3V?=
 =?us-ascii?Q?PQ4kvekCUVKupRlDsrPiynt8UY36iP5xbIqPDupU9lU92aMQnMDrsf+SZ/7K?=
 =?us-ascii?Q?KoZqXZsgBXRE0VyZibNpb9gDOxekfyVWRrJs/ouoAmKD+zuCcKYCrpglmzcZ?=
 =?us-ascii?Q?9PU5ks1x71R2/fnIfzcdBEtYRYn7w6jj4kbEKnlCetiEcppYZUcm1EiyxdY7?=
 =?us-ascii?Q?ZoKcVVIbjMpCul3mj3k007klIDnpXZAuBvxYIWj5rOBNc2EitPIjNekHNr48?=
 =?us-ascii?Q?2EfDUilYi6Gne3mQo0k4CTXPPEAei/a9rd1Fwz8T3JXVVl4Ym0ERWPjVykzN?=
 =?us-ascii?Q?fzmivOh82dCOzZsFXyZ2V8mfhSL8HDMXkz9eaKOGf/ImgtUoXGMfMKZ1Gawu?=
 =?us-ascii?Q?vajnk2t3vl4NqB3qBDOoyYSc1qFlfya/kpsMS0W?=
X-Microsoft-Antispam-Message-Info: F/9KKk2pM5aP83i6xvJtkxh06cRJAsswrsTE0w9X6fK7f951Y0orVbRPd02njyfsw+gIfTyvtFgeisnO7DI29lpyRMSEgYDqVGVODco4o3AFSt9ppOz3QfCgO8CHHhkW7OKagIobX0W4Ylzv0P8o9mU/UBQJJdfp85XbrFOlD+mG3FVC720CRSuTHu9Bb1guM1/HwIUhUFtjNL53IjlJpmiLJZYMMSDSdHYeJpe7rZcHlSkwD8JmVjvjY0fyTa0VOTB1lV0SE8ihkrzM8e0z9FMMbpBAsYoQ8miPsbcuW7jQvz9mZSjd+eWyqBhY0LcHd2ucSQkG+1C0eM8aI39LdJ34PWzH4Y0Kt8TRoVZOtUk=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 6:zkjM733vJrtzQayIrZmUTqyBOtE8eY2fOy0cKI7O6dEqlvY5ZfnwhXS5mEJncI05de9uJCxl7EoGBquByomWz+6nMf86LN1v7co3QjrMkUORuzRnC4TokzMpw4KWU5dUGNU+bKkz9kXav+n7u17YgkNcrx8yfggyz3HTzlQWziA7bLYlUmhRQzTO3xDIEqEjxXSx9yi+AzC1XATo1knxV/sRV9A6g079wN/AFPM+jtKVdMtZjTKCc2BK0W2rGfbIGGypCAklJVLWkPxPfRyXPfSRk3RLNpNYUJkkY+9FkIh26Tc8kF2IX39c5nehXXwkQLCa02KZ3IefoLQ6FtVsfAIPCZP1JzOOoXKhBAF0uK0N6YUzqNbUVjvRywK5kKcJWXXPBOjOdxeIULGOTGNOd77hB2vZfJ2Nnz/+I0hJxmth8lwtaV1HZVLFB59EWUEspWbeTIQteF77DbQ59U4j1Q==;
 5:s/3yij9/NtoJqPa/vgxFLNRnJpZk47P/xO0Dr3wzroQ80ie5COerKbPeldWJweUq+b5grNsybUysuWkbyB7R658PrydUtwPPX0cVbxaa6GZt5JRMaHO+UwVOlnb1gJGOHgeTrkG3y5kZ1BHGEMG6F1GrbK1eRxmciQXuHFkhPzg=;
 7:ash1Ok6D3qNGo7k9G8Ad2gW5nZ2wrPXm/KggXQ1t13tbcOOYL63sKhzLRNtArtRICdi4Di0dydswBjrAUx0ImFHnIws64omOS0v1G0lopQayHgJBWCezRIj3Mcot6lqDwFhMBOBQO50BuBWHXJgK2fVnAvPydOiT4o3sbzCMWFtsIc86AyTmFreASvYXwosd/30FAmPn6N2LT2vTKSLBiJE1vmQyIKukbqAAYs8Rtp6FSjHCP35vOzQtFzq+oi40
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2018 05:06:03.2905 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: de1d6660-4c2c-43b6-d48d-08d61f7fee00
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
X-Mailman-Approved-At: Fri, 21 Sep 2018 08:29:23 +0000
Subject: [Minios-devel] [UNIKRAFT RFC PATCH 1/6] 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, Jianyong.Wu@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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpVcGRhdGUgbGlua2VyLnVrIHRvIHN1
cHBvcnQgbGluayBBcm02NCBpbWFnZSB0byBhYXJjaDY0ZWxmCmZvcm1hdC4KClNpZ25lZC1vZmYt
Ynk6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgotLS0KIHBsYXQva3ZtL0xpbmtlci51ayB8
IDcgKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDYgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigt
KQoKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL0xpbmtlci51ayBiL3BsYXQva3ZtL0xpbmtlci51awpp
bmRleCAyMGZlMWQyLi5kYWYyZWZlIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9MaW5rZXIudWsKKysr
IGIvcGxhdC9rdm0vTGlua2VyLnVrCkBAIC0xLDYgKzEsMTEgQEAKIGlmZXEgKHg4Nl82NCwkKENP
TkZJR19VS19BUkNIKSkKIEtWTV9MRFNDUklQVCAgOj0gJChDT05GSUdfVUtfQkFTRSkvcGxhdC9r
dm0veDg2L2xpbms2NC5sZHMKIEtWTV9MREZMQUdTLXkgKz0gLVdsLC1tLGVsZl94ODZfNjQKK2Vs
c2UgaWZlcSAoYXJtNjQsJChDT05GSUdfVUtfQVJDSCkpCitLVk1fTERTQ1JJUFRfU1JDIDo9ICQo
Q09ORklHX1VLX0JBU0UpL3BsYXQva3ZtL2FybS9saW5rNjQubGRzLlMKK0tWTV9MRFNDUklQVCAg
ICAgOj0gJChjYWxsIHNyYzJsZHMsbGlia3ZtcGxhdCwkKEtWTV9MRFNDUklQVF9TUkMpKQorS1ZN
X0xERkxBR1MteSAgICs9IC1XbCwtbSxhYXJjaDY0ZWxmCiskKGV2YWwgJChjYWxsIGJ1aWxkcnVs
ZSxsaWJrdm1wbGF0LCQoS1ZNX0xEU0NSSVBUX1NSQyksJChLVk1fTERTQ1JJUFQpKSkKIGVuZGlm
CgogIyMKQEAgLTE2LDcgKzIxLDcgQEAgJChLVk1fSU1BR0UpOiAkKEtWTV9MSU5LKSAkKEtWTV9M
SU5LLXkpICQoVUtfTElOSykgJChVS19MSU5LLXkpICQoS1ZNX0xEU0NSSVBUKQogICAgICAgICAg
ICAgICAgICAgICAgICAkKFVLX0xJTkspICQoVUtfTElOSy15KSAtbyAkQC5sZC5vKQogICAgICAg
ICQoY2FsbCBidWlsZF9jbWQsT0JKQ09QWSwsJEAubyxcCiAgICAgICAgICAgICAgICQoT0JKQ09Q
WSkgLXcgLUcga3Ztb3NfKiAtRyBfbGlia3ZtcGxhdF9lbnRyeSAkQC5sZC5vICRALm8pCi1pZmVx
ICh4ODZfNjQsJChDT05GSUdfVUtfQVJDSCkpCitpZm5lcSAoJChmaWx0ZXIgeDg2XzY0IGFybTY0
LCQoQ09ORklHX1VLX0FSQ0gpKSwpCiAgICAgICAgJChjYWxsIGJ1aWxkX2NtZCxMRCwsJEAsXAog
ICAgICAgICAgICAgICAkKExEKSAkKExERkxBR1MpICQoTERGTEFHUy15KSBcCiAgICAgICAgICAg
ICAgICAgICAgICQoS1ZNX0xERkxBR1MpICQoS1ZNX0xERkxBR1MteSkgXAotLQoyLjcuNAoKSU1Q
T1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2ht
ZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3Ug
YXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIg
aW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVy
IHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5m
b3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91LgoKX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5p
b3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9y
Zy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 08:29:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 08:29: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 1g3GoX-0001Fd-0t; Fri, 21 Sep 2018 08:29: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=n/j7=md=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1g3Dds-0003Le-9f
 for minios-devel@lists.xenproject.org; Fri, 21 Sep 2018 05:06:12 +0000
X-Inumbo-ID: c3d4e25e-bd5b-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 c3d4e25e-bd5b-11e8-a8a5-bc764e045a96;
 Fri, 21 Sep 2018 07:04: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=3jXgXxXTyit3uPDUOKCrsDhFUUArx+fAC7/n2SqRJP4=;
 b=CdObhmL6Lg+vpQ1GhJig5MsW/czMEiasR61AmtTe6fVHSI8FiPDSaZ0NRcFz/WjuIkX9YB1fuBSrpKIh4rjZ6+rp3TPPELFJarYHg1eDPx2AC7dEbENE7eZlPEESMgR84GZe1TMAONV3rscREAIJWL1sKGJ45NuMJnvfPpEpHL0=
Received: from VI1PR08CA0230.eurprd08.prod.outlook.com (2603:10a6:802:15::39)
 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.1143.14; Fri, 21 Sep
 2018 05:06:04 +0000
Received: from VE1EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::204) by VI1PR08CA0230.outlook.office365.com
 (2603:10a6:802:15::39) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.17 via Frontend
 Transport; Fri, 21 Sep 2018 05:06:04 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 VE1EUR03FT047.mail.protection.outlook.com (10.152.19.218) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1164.13 via Frontend Transport; Fri, 21 Sep 2018 05:06:04 +0000
Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) 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, 21 Sep
 2018 05:06:01 +0000
Received: from ubuntu.shanghai.arm.com (10.169.40.154) by mail.arm.com
 (10.251.24.32) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 21 Sep 2018 05:05:59 +0000
From: Jianyong Wu <jianyong.wu@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 21 Sep 2018 05:05:48 +0000
Message-ID: <1537506352-25370-3-git-send-email-jianyong.wu@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537506352-25370-1-git-send-email-jianyong.wu@arm.com>
References: <1537506352-25370-1-git-send-email-jianyong.wu@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)(438002)(189003)(199004)(40434004)(217873002)(106002)(2906002)(356003)(7696005)(51416003)(76176011)(50226002)(8676002)(305945005)(53936002)(81166006)(81156014)(8936002)(8746002)(50466002)(48376002)(97736004)(36756003)(6666003)(5660300001)(106466001)(4326008)(2616005)(68736007)(77096007)(72206003)(446003)(86362001)(26005)(11346002)(1857600001)(316002)(426003)(186003)(476003)(14444005)(126002)(478600001)(54906003)(5024004)(336012)(44832011)(486006)(110136005)(47776003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3390; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT047;
 1:WrtIwg8Y8cQrzi3D7L8i9Mqi0VGkdTs0VY12CmXrPkQ1mrlvuU+BaIUr3q8sp661fXuNzL6mtSrkA0XD46EFF5E9gbhvlFp9zH8IAG8gQwRrltLt2jlpy8jOyNxbJClS
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 081ce152-c13d-45c9-098b-08d61f7fee97
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:VI1PR08MB3390; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3390;
 3:7Ml+vGIqgaAGnWvNTdsTwPZUbTJWpGXJh7xNgFobNtrCMpsPW82ZLNWI9C6ylTah4biFeO1RXvZoH+3Gs3upmydxSobgZjm9P9PtZdM9SxU6zprGEc34kF8+RHoSFYac+p9aVVFIx8GJiQMYPRwUzRLDWhOvsylKHje6JlYPlN614ZFMXNFvUlwdNud5rK4K4znIrDzVksOhpnlkTSfjNS3e7hZxncOgwI/olHDEwzQNdlxrsVp3BUuJLKUH+egN12ucJu7RNCg8aZmZuRNNV/vnoRw7iWk9piMzocM+FnNf2V2F8xQyFVVNeRgqy2IrGjD1zExQi347MKfMon7X/+rS6WcwSBunlnF+FhnWRAo=;
 25:uxH5zZDbC1M/EpCi6Wrrk6voCAMDsVIsLaL2KPMgzqy6+EAXNWoiVuUF142gpW0zy0q9NtAhcwulJdqo/m1CswJ7Yx7JUeYS1pT/052nwg/syZPM82derKUgByLfNjHuXgfC257z0NVHbQAe28LYizUuGTdnTS0awrrhRIjYdd0G1O3OfFEZjlH8F1xFveDf6d7yl/rEc/X+vnq/3YfDzFvNE2Xxfro6ibUl6+UC0P6jxjVll1mEM7mhNQA3n1Ba8A+K7OCDI4BM2Y16jJh22bqq19JK5MXYk5mrp0rr54wcaWXadOVliZ2bYqJ8YcoI2jSqClUEcOkjJdyi2puGxA==
X-MS-TrafficTypeDiagnostic: VI1PR08MB3390:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3390;
 31:zVgmFtQeEI4yxXE5pxSCHutuFebm4zzvNedHvwcl1LO/cqTW1aZSqKKxzWbnmJvDhS1EHlCMbxLX7rEY6vBgiNLU42vrnVv7d+QB7cNg7hrFohlLDrqlpMReN472CoxqYmpNeX1ZVdL9S2ORioA4ODpldFl8jeCSXGCqi+VMy4BN/HA5QNQSgCy/IS7hxFbYp+bK76LDWE2vhbNBtbCiqHBNQokqVUTxo8TWRDZQOfc=;
 20:0Bw8HL4UJ/3QNzSN/3C8i+8ysWN43Yy6bIW5UkZN9gw1Rnoukf0J8eQ2p934P+DFDu+VBvUM+6XZ07d+fGhQJvY7UINRotiQXatW1F/mf9vstzid2AVvXG8/DE8tHxkn+za6p7Dl0H43pVGzzMWsznLnYLMicxT+UhwF7L80hJdoOwhpmB6CfaE0Ieq5wO8YlUcd6eDXG+8DpjlrhI4N013v4W6MCRPwrgHeKI3b1Hfmve9awX+yc0yipfiOmGQCgnMm9dE/3IAz6danmfTRnnecM3u9faYjmFSJOyLe9Pe47kTF3WlAnnkBS6xDV1zZE1LuOZVMRk7gZz4hbqkN/gJQie/qBGNJIhpWqYRw50b7lv5m3hWrWr543DT+qqFhmoShVs6PyVFE65mQlKdtHnWIAXetjOziBK9UFfOo4Q4jCTNW+JqcWf0E7uB1iLWD3NhcXDzxguDFNil6u5tMFrHQ0MiGfTiJ/lUQrDc+KN8yqedm90614WLRwBUMMCzv
X-Microsoft-Antispam-PRVS: <VI1PR08MB3390B20E7808D478DDADDBD4F4120@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)(3002001)(10201501046)(93006095)(93004095)(3231355)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(20161123562045)(20161123558120)(201708071742011)(7699051);
 SRVR:VI1PR08MB3390; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB3390; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3390;
 4:U2e9PbwKCsLCpVpu0+d2hlDf/r/cf++wj1p+7FUtdTBWaFG/PBroJ09WKIO9FSTUD423eAtVtjhlC69r90J3gQW6M+zEKraMXmOu7shDA6Pqnd5gY100gEzuf8+wAYIgJj2kMu6chFr+fQtO2N6ddwS10L8LGaOqjHlZVCZ27OYqqiV30TU9ftsLr0cBQunvQ6RcJAhzcxiILzP/CydkFE4msuKYsUMD+5gkaloWClr14aS2sRixjwYnixniRxfbd469wuzsh+s36vPmJovt7MB6IWEs7obt1ZuGmwRSwc1PNCE3703dnpc/HXSbJPc7
X-Forefront-PRVS: 0802ADD973
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB3390;
 23:Zv/vYLSZlcptRjgHp57Bt2FfAPEwkpXAiTLWylLwV?=
 =?us-ascii?Q?8mz3Eq4PhqahGpub0othd8cemKYQFyGgr4fIMhadPHhPhQR9dsL9kHRWatPc?=
 =?us-ascii?Q?HkBb8xBJSAll8guplnB7vb7cPByVRPvfj7e2ZW9SSFkPKcSXOgJAV3OfPMNq?=
 =?us-ascii?Q?kqaaEzOydqN3zNhbN/AIsIbEJhiaXa+K8IcgyUP6amaTIq39l5cpgq0v5BCR?=
 =?us-ascii?Q?W7oQGHrlv1Kla8Xka4CS5yXQkVqglD8BMgNJAiUv5onb6oOpgiKsNptQhUVJ?=
 =?us-ascii?Q?wR9hMQqtpTzybKsg79C444ZkcUlj4M2hCZsEfBVsVAB3rmaaT0Xf0riJ+Es9?=
 =?us-ascii?Q?bTyD9azlFVguNuKEMzCVSIDJ0a6EYwfkRjkHgc7OUmH/xq8Brx1czxZHQWFb?=
 =?us-ascii?Q?vYsQPBG3Dq8QScbdhzu/E7FOrmnXxi73LsjL9Ct7KBdZFJuJJaxaJT8ecenX?=
 =?us-ascii?Q?I3YDvTo2O79XCxElSqt6C3XU+PUPU3FSZpjlBzycaX6fWaAfSqUbnw+5KvYv?=
 =?us-ascii?Q?alHDTUIg26TlXStBV3FWLY61QYEgjubVeAPscM5D+XHz/gGbMhARuV2n41dr?=
 =?us-ascii?Q?8HAic4IAgX+bUcq7NjggQ9MD+AwN9UN8XXb7H3zmaTg+CRUvMMi/HHUAhha0?=
 =?us-ascii?Q?zfNOamnwMRfCr1diHVRkEkGdUR5+nbum7lFazAhfM4g/9V9RntMzBQILwUdE?=
 =?us-ascii?Q?hz1RZqfHvWYlzBcmMnwd2aM1ApkYevR0eBxOLe3WVo4FjO7MjM8jpV7Sah/I?=
 =?us-ascii?Q?wUAfqgyhkk20j04PfikqpCfDPKfQ8gploDRl/fF5iF5ypxcEJnLlQwDgJo8v?=
 =?us-ascii?Q?GhT1W41EcSK8JiK2r0wz5j6K47s6aC3tN4fJCZ47vXFKsHnGbESO7Jl+avrf?=
 =?us-ascii?Q?c40vPNKjDKdDHHmlDXQe4EfuqA/eHSM+gMemjSl4pXJ/GHTDiNEd5koHrVhN?=
 =?us-ascii?Q?4d/85OYQf232sq4apXjWXR9mRtBWYrZ5Y8yFKnmf+DKEuWeDM96EUP/g9XI4?=
 =?us-ascii?Q?59BpUVHA1l24ldwIDtEtJhVibYLZXM4phpFPlVTQynMm25GrnVFb55KTSe8c?=
 =?us-ascii?Q?zJBVnHSeSq3GhfBtcGXqOvVzby8E5jV69W8ajTKMgNhlrrxlb/F29h/khfcW?=
 =?us-ascii?Q?RrA6aFUU2qbJwRvvmO5RgZLKnIErVIM/LMnUzfBYBpO2ZK562qZ1zmQG28/i?=
 =?us-ascii?Q?9YvvgPLFl5px3bXjseCpWOY27OGowKUIj+VMrtRzj2EDZiuY1D315P+/Q=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: ZCqLD6tmcYk+dJSXALnM9u3ZakJRmj5csDSH/QV1vmw2/XSPpF/z1VTJP4Jtb7xAHIFcOAyo1xhPJnXCG83zoe0thAMkax42dZYAR81Whii2heMiBUh0w/u+Sdk9HQFdHiRSMduGeBuSfQiOux2nyldrAZxYxblvmu4x5FyiXAb6j3+eF91VXaxcc9nIfATIyx0w9/NaUJlH26ogFblFht0xE6kvsLmTGXa06joS5tWYch6rYxqOwj0fUDbhUz3diN4YxfPU3dt88St7Dqg69xdNkY9/wZl0yu935BUjUHyp/PyQeFvR1YIoEJE/UAtAvSfBPClh5GLhodmy6mkQwG/O1qevqPKez4I4iFRPAMQ=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3390;
 6:revaHXcbZ3EZCoP4OLxo01AYnKUJtWXxfeBN2rcxP3jXUfgCGsyW3ui+yI9a+FM8b8z4X9snUNPdHOUa38G5XYtH/F9OU9/EmbuE/nlyOxJJueMcGHJ2lJ6Sc05TVHfJXcmISfy0k8CMes/XXZ5UEDjXaXfJPtOH0Imnxtd+p8Kx0h8FRlRDOrU/J9vZd9euLAuK7xGk5+ubGiM3983CXvz1SglvsZwmwlYJrQt9O7sfm4JULoeHEIS4G1oazlT6l37XTL+KgixYH/T4+LnAv5JRXSGHVf7KJODI9iP9t9EGiTcATSveqyk0FTZ0U223QTqpo4bD6R3/uIaSwR3StvCKllfJ78uB/bsd4Kj8xot4TMhb6KCFWwLKCii45aRpj3oZyQ57Phrl6w4SVzviMZghYbrXsGOM9kN22SEqUU73kbP70m8FEZQbmzCe/ZLEYvlU/o9n7kwHlZrrZuEkqA==;
 5:HxlSJ1yAkvQvEM3ysDXnQIqoTE70YGHmzea/v+sQTx+TIQqRNj+nHMVZedOYSnB2FnbJuYG0+Kgpgll3VeTcUVQP9iBWB5yWCm2Xe5uDQxrg9PPP7qU5x6Zdjlkq+BnpplOyUcSFICQzHleWHCPQtlWlWG0dbEcBbT4a+xY5j24=;
 7:Y2E6d5EbAO4BeFA90e6kIYZTP6Q1jVjewtBz1vYHzAXK52WdYb+mGMb+VKSB9PIfU/CD1enrKt5IMaOltzkfY5TiPB+JsfvdwmmFUGZqhtlAykHHREwUT5ffVoyeVWn3hK+7HHw2xDpgA+GlimmkdCqUj3Xaj7KPQu7dUCL8fWikeTe+teXOhkrG774gJfmRoIgz6/0cAfuA/p4t9A9G01Wxb/OzGd7/S+O27L9TFQFSUq1m+Iu1e20cJwjbkZd9
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2018 05:06:04.2593 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 081ce152-c13d-45c9-098b-08d61f7fee97
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
X-Mailman-Approved-At: Fri, 21 Sep 2018 08:29:23 +0000
Subject: [Minios-devel] [UNIKRAFT RFC PATCH 2/6] 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, Jianyong.Wu@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>

RnJvbTogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CgpBcyB3ZSBoYXZlbid0IGltcGxlbWVu
dCBmdWxsIGZ1bmN0aW9ucyBmb3IgdGltZXIgZm9yIGFybTY0LgpCdXQgdGhpcyBmdW5jdGlvbiBp
cyBuZWVkZWQgYnkgVW5pa3JhZnQuIFNvIHdlIGltcHBsZW1lbnQKYSB0ZW1wb3JhcnkgZnVuY3Rp
b24gdG8gbWFrZSBjb21waWxlciBoYXBweS4KClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDxXZWku
Q2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90aW1lLmMgfCAxNSArKysrKysrKysr
KysrKysKIDEgZmlsZSBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspCgpkaWZmIC0tZ2l0IGEvcGxh
dC9jb21tb24vYXJtL3RpbWUuYyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKaW5kZXggOTNiMDUy
MS4uODQ1NzUxMSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vYXJtL3RpbWUuYworKysgYi9wbGF0
L2NvbW1vbi9hcm0vdGltZS5jCkBAIC0xMzksNiArMTM5LDIxIEBAIHN0YXRpYyBpbnQgZ2VuZXJp
Y190aW1lcl9pbml0KHZvaWQpCiAgICAgICAgcmV0dXJuIDA7CiB9CgorbG9uZyBzY2hlZF9oYXZl
X3BlbmRpbmdfZXZlbnRzOworCit2b2lkIHRpbWVfYmxvY2tfdW50aWwoX19zbnNlYyB1bnRpbCkK
K3sKKyAgICAgICB3aGlsZSAoKF9fc25zZWMpIHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSA8IHVu
dGlsKSB7CisgICAgICAgICAgICAgICAvKgorICAgICAgICAgICAgICAgICogVE9ETzoKKyAgICAg
ICAgICAgICAgICAqIEFzIHdlIGhhdmVuJ3Qgc3VwcG9ydCBpbnRlcnJ1cHQgb24gQXJtLCBzbyB3
ZSBqdXN0CisgICAgICAgICAgICAgICAgKiB1c2UgYnVzeSBwb2xsaW5nIGZvciBub3cuCisgICAg
ICAgICAgICAgICAgKi8KKyAgICAgICAgICAgICAgIGlmICh1a2FyY2hfdGVzdF9hbmRfY2xyX2Jp
dCgwLCAmc2NoZWRfaGF2ZV9wZW5kaW5nX2V2ZW50cykpCisgICAgICAgICAgICAgICBicmVhazsK
KyAgICAgICB9Cit9CisKIC8qIHJldHVybiBucyBzaW5jZSB0aW1lX2luaXQoKSAqLwogX19uc2Vj
IHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCkKIHsKLS0KMi43LjQKCklNUE9SVEFOVCBOT1RJ
Q0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWlsIGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNv
bmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhl
IGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5vdGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5
IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVz
ZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3JlIG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGlu
IGFueSBtZWRpdW0uIFRoYW5rIHlvdS4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 08:29:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 08:29: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 1g3GoX-0001GI-HO; Fri, 21 Sep 2018 08:29: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=n/j7=md=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1g3GTR-0008Hu-Lu
 for minios-devel@lists.xenproject.org; Fri, 21 Sep 2018 08:07:37 +0000
X-Inumbo-ID: 1c4af08a-bd75-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::628])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1c4af08a-bd75-11e8-a8a5-bc764e045a96;
 Fri, 21 Sep 2018 10:05: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=wOjb0vopNK3rYbNTxxs1FV/16ZCv9Jqu0xTEg36Tvec=;
 b=REHF2KM/Aay655sFBLVJYdVmjU8b1wqMDI0gC8fVQmgJ1S5e5bFSktB9fZ2YMuXdnqb24k09pSYJKdLwcpBowNvKsJ/VyK+EAaEIie/71xfvcBOn81ZEwMVWkh0zv0pOb9J6o1CpV0TyrTB7tuAxdHCaTWliN7AXNrEiZ70nKV4=
Received: from VI1PR08CA0206.eurprd08.prod.outlook.com (2603:10a6:802:15::15)
 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.1143.18; Fri, 21 Sep
 2018 08:07:29 +0000
Received: from AM5EUR03FT026.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::200) by VI1PR08CA0206.outlook.office365.com
 (2603:10a6:802:15::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.17 via Frontend
 Transport; Fri, 21 Sep 2018 08:07:28 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 AM5EUR03FT026.mail.protection.outlook.com (10.152.16.155) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1164.13 via Frontend Transport; Fri, 21 Sep 2018 08:07:28 +0000
Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) 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, 21 Sep
 2018 08:07:19 +0000
Received: from ubuntu.shanghai.arm.com (10.169.40.154) by mail.arm.com
 (10.251.24.32) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 21 Sep 2018 08:07:18 +0000
From: Jianyong Wu <jianyong.wu@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 21 Sep 2018 08:07:06 +0000
Message-ID: <1537517227-32513-5-git-send-email-jianyong.wu@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537517227-32513-1-git-send-email-jianyong.wu@arm.com>
References: <1537517227-32513-1-git-send-email-jianyong.wu@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)(346002)(376002)(2980300002)(438002)(189003)(199004)(40434004)(6666003)(5660300001)(81166006)(8936002)(8746002)(50466002)(81156014)(2906002)(356003)(14444005)(8676002)(5024004)(186003)(68736007)(48376002)(217873002)(50226002)(36756003)(305945005)(76176011)(53936002)(51416003)(478600001)(7696005)(97736004)(72206003)(47776003)(106002)(110136005)(316002)(86362001)(575784001)(54906003)(77096007)(26005)(336012)(1857600001)(426003)(446003)(2616005)(476003)(126002)(11346002)(44832011)(486006)(106466001)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3381; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT026;
 1:RcvT8SGueGApQ2BA/bAQBSRfR0w2OD4Vqo+eySCKorYUlqCfjAcyAEY2WHQeyG1eNmNxY1lJtdq+qycPt5EsTa2rn4OsbN+cdF723QIUsDIwzaG4RWKzyK8586b8oSLH
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: b0c942ca-e4e7-4700-2a74-08d61f994625
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM6PR08MB3381; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 3:q5c6uPrNLiWXhfd0RGpsuChhh9y9RfbWxlNewrN69CKhak/VNkHLtRP9++ZwXSmAjiOUcvVTsH/kYOtgOVpwU8v6sK71B1NyXilA3fVG+ItMxxzkwoe0UQ0VlEpkzQTFD+yNoCe1Ye6z24cFfNP56Wp06IKHawxmRoqeCyaudY9N+j27U83Lu144PhT/bEACKGIeraCvVcrrsGhtxWE95ZuTcvPfueXU61NN/rGgmwnVY9zNnVEbP2O7tsyGUOSOiEDJZfFcWX5RWuNPcvE4Y69Z3ohMH9JBQQe6R203u0eHgGs/BYQIVW/4Ei+xNXexheb86n10hm9Oacj+MMawMmhw/hRdSjl6BgdsQeBwV+g=;
 25:AHQbhxyPCNz1POjqiYoDD8ZvXbvg2HS9ZkcggBsiERQevL0qYhtzpo/57uLzcCrLQw8ZfbGPhxZm9lz2owwQ2tec4wsWbdyeRtp/5gYohOSBKvrfQCBD6TKDVZeNco8QEZ6h9gkkUrB1SShcWPEGhaIczwvzjd5Z9JS1IxmrirhbGE4bE9iBCLAXL2m/Xte2uoV64QCr4bVOKnRBDZ7lhfXPqVM8x7LK3wO9XXiP3a8Qu3+QR0qCzj+gBxmXX4tGv9AIIfu0iAPg/dmy73OjtktIEFKQa6i90K2xXIvGofB3V6dJyObOlt86xH5AHmOsI8GBxOzL9qPd0AxO0OV8Yg==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3381:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 31:aKrWOqlgtcT4Q029u96qaVaDfQeDfcmKxTCxBSRC6YzzQZEk/wvP+zSSaxA8QNPUa9xiDTlq6Z4h+gzndWy51oesb73JGjGMSq+PoZ8c6+RMorp1hrXs5IIt78II+jCDnlzXEI0+TtHIMgZac2A92TbkWAW99Ax0oIHOf9I43grJJvt9hi/lC8WIfcVYJ7W1C8s+41cNHsdl1s/F9dx5eNS16Ykb5TuiT5OPifFxgsA=;
 20:1XBNp2/YWN+bLHfJ3P7S3tVGpC8snP+OkeKzV76RQ7JN8zPLYRbCJiqr10J65HhbPTi4SQetDHnRL3XYKZOylVmEvS0d0m511M47zt3ZqOMmb46w/XmTeaEGE9LKh80H1FXbA8hvWA96CSYvWrd6fkvGaflfkuEUnojqU+s9n7Ip0mgquWm5ODbhD9wzBNSGnlTUm3GuZL6+mC85mJb0bZOAKfWgHAsnNcybGHmB/2uQe3siEpk+vihd1goJcQ80ShGG/vuo5rSRFRxM9VnMsZRu1Zu0VUanUCICpNxnPItTsOqJHY9cLPF7A6pGu/RDTa4SHrSn+W23mnVknhPnOKBur3wJZ7GBw/WZVegxKL80Etbjg+yRpEZYoIv2UwY83aSek9tbKkCEL7N4K2wE+qkgBn6YVXyDbPVUe7FlPvAQN+O0T6T5M08+AA7d+aBLCD/EYT2dA11pYKTteWNBzmY/nJ/j4VYziUQkuNwbWKlCcDiLLfhYGnxmSTFGsTrf
X-Microsoft-Antispam-PRVS: <AM6PR08MB3381CD4CAA713FA209F1280CF4120@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)(8121501046)(5005006)(10201501046)(3231355)(944501410)(52105095)(3002001)(93006095)(93004095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699051);
 SRVR:AM6PR08MB3381; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3381; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 4:Wzt/KKQJDeKxKgjX4Sp5shOUMw8Af4S/Q6udqtJIZyZeWJ7RifnQrLjXtFqujOIzf0C6Xb4YD/m2vG+2p37B0l8SiTI8NU6aG91gth4losdnnv0BTLcYNt2gtguJBqjhWap7027eelnAWKeFSeaM1jhwEVP3s3UkBWDfw6H38Or4eVD3xdHagk0zDiW0EdqyjfCamQOpWaspaM8VRZLK+t3BhMlu6dI/Iy0bPAzYWaQWcmwEEWgv0SFdy7UQtZTIEcd+UKRV82SECrLKt6HSRBcYVvRo0d5r17+eMLeWjEXMOmvxXv0jmVunUlC+Dtrx
X-Forefront-PRVS: 0802ADD973
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3381;
 23:Yx5z9PsMDgARJNOe5EhK0p2eyw6LsHxCKZvY8Fcxs?=
 =?us-ascii?Q?g5SC1c+ugd+W9xtl0aQDbfCIPJui9HnoFV6y5eJ//DNZqhP0XEmeyDsquAsr?=
 =?us-ascii?Q?nvHu0Gc/VIWl8YcMvzybl6iOJ06bS4gPPHQ61ZGk+MVHeZMuAlGbYGSo7N71?=
 =?us-ascii?Q?LRpP//8TUBDW7c0ZstFQQkNZIehhW7DOJ2ls70lNN1YFgXNm00kD1uLl2ji1?=
 =?us-ascii?Q?cxw9974NVJKeAYTpnW4rFrRJBNhg7coXkhfzkOAo7d16LNkroOJ85rQtoxdL?=
 =?us-ascii?Q?ZoiGJWK8B42BIhPEgjU8s1aKpCQwzlzcpDoPgc/WX3RvYg2lCjmfkeTP4Kd9?=
 =?us-ascii?Q?8YAmBhLfCoGsSNMFQXqOFdkGayOfBrYYqAxHZNDQNPgLDvMd1LD7eiKbXgDe?=
 =?us-ascii?Q?Rn2+KaT2Rb1rXMXMigk5TcQ8CcMCgQwJZ3EDG1PnLWiXsKyr8HoRhTp4fWRz?=
 =?us-ascii?Q?R2RX81RWK4muNB0cImNzIGILoDZR7uXPqBuNgq/5ZXLV0XPDV/1qOgL9KaIc?=
 =?us-ascii?Q?ARQA7oPCplnxSXlxtG0c7oBu5AOkkLYMHwiZxo766dyN1NjPR5jkg9xJVVVx?=
 =?us-ascii?Q?ESpkC1m+exHWU05Qgv2n/XaeVWUEuPE3qHdMzGZP7d/+sifEStYBX/P3mUA0?=
 =?us-ascii?Q?IaV/+ZqePAORXFFB3Gf4aNU11UfVzn4rbcQNVVGGA2ealtr99U7CXPHSqQcv?=
 =?us-ascii?Q?mj/PeB5R7Ggk3nGNp6vrhuJtERQBkX0EUlPfezCgTwu5GG3HXvmaMv61Qnwb?=
 =?us-ascii?Q?fMH4nVJs6uAztEbXgsPVL2+JjzpStHzINc96wI2Z874DG42G3O0/AqyF7H6r?=
 =?us-ascii?Q?huoXmimu4+lBp6DCISVhJcdsH9QtHoKw7nkgtg8hmOLpdx1PmbGjpVAs1rok?=
 =?us-ascii?Q?O+jnD/egUDc5UDIvLePQ4iGqyVc7tgCLbrzOgQye77Nhb5n7nSzrB/fUXkzU?=
 =?us-ascii?Q?8Vj3iUCx0d/YsuHEIR0wtzAbVH/ufp4YScRsUvUqbhV/xJYTAw54bh36KkmJ?=
 =?us-ascii?Q?4Qhw0tZ2lviOaZUoxup84lOuamWZ8sXyaxIuCgEkna4lkfQWos2N79w9Nd4+?=
 =?us-ascii?Q?SmoG3KIM4/cGyNVtuEXJCGOydxaETSF742CBVrh/OW4LKT1oI5GNgBeVA6h/?=
 =?us-ascii?Q?ZcsTJJfWAkZweHw2vLnbRSYkQQDpmG/Z1ivoblpHGf7anWjbjsTObNMZP/V9?=
 =?us-ascii?Q?bJgbkFbc6++V3ofUN9MPnRpElB//Q6+TAYTh3QBVC8wmlO/hQJCCaObd68AF?=
 =?us-ascii?Q?FkcxEfaxrU8vK/JKpxNo5jgMpViPqCzlKzkX4Ld?=
X-Microsoft-Antispam-Message-Info: b2aSv2xLf0keAJAiy0k9HMXcIEaA9O/pW4R01cDlUh1lWN/JeKbvO+upRw8NRxedBwlbE5LzyiQdga8FhhkHcOkFyZBz12fpFiHiphiOsSoBUplwM9YxR4ATiTEOhyhTeP50c9fOKGAWxR2RdZpNK440Mm7Mnkv9YC4EuLZQrfo9eGv0zDkFmiLKnNpqPwI/CVyQxacsZCbk7bmLB0s8G1a5kamcCdVaqGozHtZ7cpxEZ3ktNKvL7vx9l68ZmD3dBm/3iAyGwSMl98AMpgOQl5M41XsyjLvf5sYOvB3CWhlMsMIHLn2A6X5IQmjJ8Mfn3Wu2q+jpYzGkhLJECoJE/sjmEIWblYZbjWwqatjl6t0=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 6:ui1FHyOz9CqXaa2OPZSBDfx8j5liYKSDByUkfA68E8kQaMyxoeuEuwZjIEjNo72TKp0oZTEs46TfxlwmfCV+cXE9fNjnN0M4wBesuXS06nsK4CmjI3iQOr5BwZyq3b9gH2htyfbQ61dvrRlggxUJ+YW4veHqZ7IZoXAJQpepxandXei7isTs+elvZhQ9tyyC7lEAAUF6kxJst90LbG5yuVG4hHBteO6B2XHLNLkQuraZOkCtMKuJ6vbz5nqHZoOtUHd3oTsV9jvdszXSPeCSbVhj2WCnQCQDD8Bd7egRrTUn7eRTnrafxrBLeHiSjGW3bQ9HxPRMbkO1RTkYn2JTUVbQAFJyzBMOKI3ZGccFpA1ZH5P3Nmg9WpWkNQhAJHezAPpPvAtVIPVzVq/SjhaKXywBQ0947GmmROc+EmYfINc6DchmtRmh41dwKI0I93lvqkRCyuPj7E7kl+biKAY+yg==;
 5:T+pSO6Ky5MDtcGVexjw8FxNZeQJ5c+fzQl5OFhVB1o7FG6k9VTmH3MoG1phrMPZxOXq+sVomESSRN+2Vuey+zPMo+73agOLKLYXKzg3BLh3ls1vLNLu+UFDa/oKMsEKvktYRVpHjRLTwg/tLc4bnPBMr+fGXYOPViVfhDZXME0U=;
 7:xGMWwzz7wNjXCun+oCZ/Yj9GmqE9LXifV8Snkao9MHqrEh7kdHMHNZcjFa8CMJdUR6wW/JEunjyNJKyWku355hw3sKW1TBdzghquJYAZkDndPZkEq8AwDpY9fDvM4BDdjAZRgw7aEvsu3GvR3U2XCG4/kIuiswh9Jnp+vXd9gZgKRRyYh4zlppaVDClUIl/moYNGn9PoM+OXbwniJUCY79/rfd60UbqDEdfKktHnsFlPEWbXaWNWFZd82zi729PK
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2018 08:07:28.6020 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: b0c942ca-e4e7-4700-2a74-08d61f994625
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
X-Mailman-Approved-At: Fri, 21 Sep 2018 08:29:23 +0000
Subject: [Minios-devel] [UNIKRAFT RFC PATCH 4/5] plat/common: Add a trap
 function to handle Arm64 irq trap
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpDaGFuZ2UtSWQ6IEkzNjUyNTk5Zjgz
ODVmYzY3YTI5YWIyZDllNjc4NjE1OTBjMGY5ZjZjClNpZ25lZC1vZmYtYnk6IFdlaSBDaGVuIDx3
ZWkuY2hlbkBhcm0uY29tPgotLS0KIHBsYXQvY29tbW9uL2FybS90cmFwcy5jICAgfCAyNyArKysr
KysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgfCAxMCAr
KysrKysrKystCiAyIGZpbGVzIGNoYW5nZWQsIDM2IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdHJhcHMuYyBiL3BsYXQvY29tbW9uL2Fy
bS90cmFwcy5jCmluZGV4IGQ4MGJlNmMuLmVjNjk0NGYgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9u
L2FybS90cmFwcy5jCisrKyBiL3BsYXQvY29tbW9uL2FybS90cmFwcy5jCkBAIC0yMyw2ICsyMyw3
IEBACiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KICNpbmNsdWRl
IDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDxhcm0vZ2ljLXYyLmg+Cgogc3RhdGljIGNvbnN0IGNo
YXIgKmV4Y2VwdGlvbl9tb2Rlc1tdPSB7CiAgICAgICAgIlN5bmNocm9ub3VzIEFib3J0IiwKQEAg
LTY5LDMgKzcwLDI5IEBAIHZvaWQgdHJhcF9lbDFfc3luYyhzdHJ1Y3QgX19yZWdzICpyZWdzLCB1
aW50NjRfdCBmYXIpCiAgICAgICAgZHVtcF9yZWdpc3RlcnMocmVncywgZmFyKTsKICAgICAgICB1
a3BsYXRfY3Jhc2goKTsKIH0KKwordm9pZCB0cmFwX2VsMV9pcnEoc3RydWN0IF9fcmVncyAqcmVn
cywgdWludDY0X3QgZmFyKQoreworICAgICAgIHVpbnQzMl90IHN0YXQsIGlycTsKKworICAgICAg
IGRvIHsKKyAgICAgICAgICAgICAgIHN0YXQgPSBnaWNfYWNrX2lycSgpOworICAgICAgICAgICAg
ICAgaXJxID0gc3RhdCAmIEdJQ0NfSUFSX0lOVElEX01BU0s7CisKKyAgICAgICAgICAgICAgIHVr
X3ByaW50ZChETFZMX0NSSVQsICJVbmlrcmFmdDogRUwxIElSUSMlZCB0cmFwIGNhdWdodFxuIiwg
aXJxKTsKKworICAgICAgICAgICAgICAgLyoKKyAgICAgICAgICAgICAgICAqIFRPRE86IEhhbmxl
IElQSSZTR0kgaW50ZXJydXB0cyBoZXJlCisgICAgICAgICAgICAgICAgKi8KKyAgICAgICAgICAg
ICAgIGlmIChpcnEgPCBHSUNfTUFYX0lSUSkgeworICAgICAgICAgICAgICAgICAgICAgICBnaWNf
ZW9pX2lycShzdGF0KTsKKyAgICAgICAgICAgICAgICAgICAgICAgaXNiKCk7CisgICAgICAgICAg
ICAgICAgICAgICAgIF91a3BsYXRfaXJxX2hhbmRsZSgodW5zaWduZWQgbG9uZylpcnEpOworICAg
ICAgICAgICAgICAgICAgICAgICBjb250aW51ZTsKKyAgICAgICAgICAgICAgIH0KKworICAgICAg
ICAgICAgICAgYnJlYWs7CisgICAgICAgfSB3aGlsZSAoMSk7CisKKyAgICAgICB1a3BsYXRfY3Jh
c2goKTsKK30KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgYi9wbGF0L2t2
bS9hcm0vZXhjZXB0aW9ucy5TCmluZGV4IGFmMDM5ZDguLjE5NGNkMDMgMTAwNjQ0Ci0tLSBhL3Bs
YXQva3ZtL2FybS9leGNlcHRpb25zLlMKKysrIGIvcGxhdC9rdm0vYXJtL2V4Y2VwdGlvbnMuUwpA
QCAtMTE5LDYgKzExOSwxNCBAQCBlbDFfc3luYzoKICAgICAgICBibCB0cmFwX2VsMV9zeW5jCiAg
ICAgICAgTEVBVkVfVFJBUCAxCgorLmFsaWduIDYKK2VsMV9pcnE6CisgICAgICAgRU5URVJfVFJB
UCAxCisgICAgICAgbXNyIGRhaWZjbHIsICM0CisgICAgICAgbW92IHgwLCBzcAorICAgICAgIGJs
IHRyYXBfZWwxX2lycQorICAgICAgIExFQVZFX1RSQVAgMQorCiAvKiBCYWQgQWJvcnQgbnVtYmVy
cyAqLwogI2RlZmluZSBCQURfU1lOQyAgMAogI2RlZmluZSBCQURfSVJRICAgMQpAQCAtMTY5LDcg
KzE3Nyw3IEBAIEVOVFJZKHZlY3Rvcl90YWJsZSkKCiAgICAgICAgLyogQ3VycmVudCBFeGNlcHRp
b24gbGV2ZWwgd2l0aCBTUF9FTDEgKi8KICAgICAgICB2ZWN0b3JfZW50cnkgZWwxX3N5bmMgICAg
ICAgICAgIC8qIFN5bmNocm9ub3VzIEVMMWggICAgICAgKi8KLSAgICAgICB2ZWN0b3JfZW50cnkg
ZWwxX2lycV9pbnZhbGlkICAgIC8qIElSUSBFTDFoICAgICAgICAgICAgICAgKi8KKyAgICAgICB2
ZWN0b3JfZW50cnkgZWwxX2lycSAgICAgICAgICAgIC8qIElSUSBFTDFoICAgICAgICAgICAgICAg
Ki8KICAgICAgICB2ZWN0b3JfZW50cnkgZWwxX2ZpcV9pbnZhbGlkICAgIC8qIEZJUSBFTDFoICAg
ICAgICAgICAgICAgKi8KICAgICAgICB2ZWN0b3JfZW50cnkgZWwxX2Vycm9yX2ludmFsaWQgIC8q
IEVycm9yIEVMMWggICAgICAgICAgICAgKi8KCi0tCjIuNy40CgpJTVBPUlRBTlQgTk9USUNFOiBU
aGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRl
bnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRl
bmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQg
ZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQg
Zm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkg
bWVkaXVtLiBUaGFuayB5b3UuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54
ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGlu
Zm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 08:29:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 08:29: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 1g3GoX-0001GP-Jd; Fri, 21 Sep 2018 08:29: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=n/j7=md=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1g3GTY-0008Il-GE
 for minios-devel@lists.xenproject.org; Fri, 21 Sep 2018 08:07:44 +0000
X-Inumbo-ID: 20372b08-bd75-11e8-a8a5-bc764e045a96
Received: from EUR04-DB3-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0c::616])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 20372b08-bd75-11e8-a8a5-bc764e045a96;
 Fri, 21 Sep 2018 10:05: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=mxaKti7QWCPdtgN8nPGNsyF7mca2Ykd95bwATxiwR+Q=;
 b=HV88zdRn6hIRCB0qpu/MwRqvHrfv2HarE31FDRnlb12Zc0rBSnAogoeQIhFJ+q+05xSa8UdyVrwXH3HC8cBP7dfIA7YIBDnilmfcOsTsjswFN9WPFfn7psCwC0qCrqzHxO2PWeDZGMuK54OXzzaqt8ZLlHoVitohCYnT4sngPfE=
Received: from VI1PR08CA0206.eurprd08.prod.outlook.com (2603:10a6:802:15::15)
 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.1143.15; Fri, 21 Sep
 2018 08:07:37 +0000
Received: from AM5EUR03FT026.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::200) by VI1PR08CA0206.outlook.office365.com
 (2603:10a6:802:15::15) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.17 via Frontend
 Transport; Fri, 21 Sep 2018 08:07:36 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 AM5EUR03FT026.mail.protection.outlook.com (10.152.16.155) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1164.13 via Frontend Transport; Fri, 21 Sep 2018 08:07:36 +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, 21 Sep
 2018 08:07:23 +0000
Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) 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.1415.2; Fri, 21
 Sep 2018 08:07:22 +0000
Received: from ubuntu.shanghai.arm.com (10.169.40.154) by mail.arm.com
 (10.251.24.32) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 21 Sep 2018 08:07:20 +0000
From: Jianyong Wu <jianyong.wu@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 21 Sep 2018 08:07:07 +0000
Message-ID: <1537517227-32513-6-git-send-email-jianyong.wu@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537517227-32513-1-git-send-email-jianyong.wu@arm.com>
References: <1537517227-32513-1-git-send-email-jianyong.wu@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)(438002)(189003)(40434004)(199004)(53936002)(36756003)(8746002)(8676002)(50226002)(8936002)(51416003)(77096007)(110136005)(48376002)(2906002)(316002)(72206003)(478600001)(5660300001)(966005)(81156014)(54906003)(68736007)(106002)(336012)(76176011)(6666003)(106466001)(81166006)(4326008)(5024004)(426003)(2616005)(11346002)(217873002)(7696005)(446003)(97736004)(486006)(186003)(6306002)(1857600001)(50466002)(14444005)(26005)(86362001)(356003)(44832011)(305945005)(476003)(126002)(47776003);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB0543; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT026;
 1:vKWY+9GOrnxcaZVIDVIk2TenyutQls4knF4ZZ+3O6UdZnCdkDN8FX7FzouzTfYfkJRkvLDBMpF+A0qkhyYMeWi0KEBC/nAb2ph8PfiwHenW5LOqk1cuna6FlYIlXqazd
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: cb1509aa-187e-40e5-c3c6-08d61f994ae2
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:VI1PR08MB0543; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 3:JJrll7vvmBEh0M50RDtSW8tPtoIPpZEOAtBChEhbSPWAxhXSCmO91FLl4OhyZ9TJl3z6Zn3ytBSXWIl1x9KGuErHiatnGd4kTpAzIAfdfb6WlT7xbV33fADTBPFwxzGcM3LwAxbADjKjJh4k9dt98ySGyYsoJgsDe3vzHW/0iv+sTWozFvxyOfJzzIgDfQwYmDAVXX6mDOu+KtPakDEElzR6yZ+7FOVa+xyvRXBn9so2A2nUw6tAL+11PRBnyvgaa/VdrhtOlgfLiH9iwo5iQazwkzsP1ehi9aG6HYZ5b6WxENWfj5GAWUcpNF+k5q+6FQJ+e4MZd6S82kcU/lu/InqgkmP8HT6dkkXzmnWrywg=;
 25:GEoYVO3UDIrxFxeiTjOHReNOY3ziolC/Q0ryo2UEXmcYTLEaazgb5MyJSR+YrmfrSP16UrSfNfXAFkf8HIuhb7YFkvEFBNqDiI8Fj/+HxI/siLuifbqFHN/e2PyRHyY6TT0m1UhTJHbTPkO9zMB3gWfF65pgmsr33enP29IEyVGdEd1KevxLp7XYyXnEb0hZ3K3U5xf8hKhXwaoalC5sDfY7vI6Px+0Fqwty7RvdD+ZICZfCNMkz1NTIM+Nq4fsxASJ1IF5VE3thY3bETUncNhz7iPXFelBQPSbsFZe5ypWeSxHkz7vtO87qjneDbhk3enxQHnTG0yqYHEmbfcLNOg==
X-MS-TrafficTypeDiagnostic: VI1PR08MB0543:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 31:1IUEDzgdnVqrS1OIw6zA33XLrZXoh175Xg3x0ZV6/2CCi2vMQEl3BalAYmV0gqq0QcglY+MqBnpy9evGN5tG2E6tmt8to6ReZbkr//Gvh6Qjb7ELDVBVfS7TW9F2ji/iaiULqXVLK5LBxFBg39xbeAxlvgpUEHs3D9O3AogO+9OvBW0uL/F8kJ2NmewlE5dqTV960YWmSUlPJfG7wxQqrA2vasBFDclMK8hQ1nf/Cuc=;
 20:aBBPKILeioCHXkDaVqvnbZR18Y5ilOUSRFIsfzE1zjr6+wBunAWl1VwEKlPYk4o5FaSmK3q0rxO5eA4SAC/+um/mNDFvdXZ1JH+nTqikMAM7BX+oow7yhFAR7bmDgQdPt9iHE4MbnXMcjjmiQL5MR3TMuYU2MX1J3EZZqFuxOhAipeFiC1tZDbSA9gpnKUAgABqXddZXXUeHZ/VaGX1L46MTyEg9RsyF6SsPZdPopbm1YaaNTzPEf+THbog3kUs+XVeELmKGNXrREf9VnrWlaRZZgM9i3tLOj0da0S+0Zjw/QMwguVvJ2HbeTfEApJQvSHXw3LeFFmlC6+ZN2Yx601LZJD4p22uJuX9ztr7b5LitFa912Dhbiw74J9qkmrrMqJruVlsfgJoli86+cvjpef6VthTs2PfhCY9mvRNOthuC6XSuvp1JMzrL5i5VllBlnU//VWQ67E6jNF9L4buBsN3ROl9/3Xp6UEhj3/06NoLzdD3lSqHBl/09aRcGSmno
X-Microsoft-Antispam-PRVS: <VI1PR08MB0543BF0FE1B60A68E73D0E27F4120@VI1PR08MB0543.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(166708455590820);
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(3002001)(3231355)(944501410)(52105095)(93006095)(93004095)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699051);
 SRVR:VI1PR08MB0543; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB0543; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 4:xipzvVrNeBvTndU6GQXTCY+BupXN+rigvjVeZAXE3HW+5pdpgKPgTSP7djjq8aj1dyZ+edeYRRNNLBU8VjX4mB+TewxE+8NX4Tf8hj4r3iKyrLhsAzRAu5ol0/1yh83WvYc+RrXVHUW0C95abG5rUmKakeXFaH3WjIx5CrSJY6c2erEQ/lMR/HQqLBVjw4KEI3xoNR8YtwT2dmr5dC0Qv60k97P6AeBoUSRbgI81JHbNSWqr3j7E4ubcH7Smf1wqSW0tnhCcQB23f0cp61GEgycitfEG+Y6Ixol3Q0NwIP1z/Rbr0q6/ukuvS4DAVyzGaK1Zb0iGb6vWCmuWR5S4pSY/poolnm6nwrXnt+Luh6s=
X-Forefront-PRVS: 0802ADD973
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB0543;
 23:AlKu4BQuCCnj2MOr9Oq5EuEqB0oXBlDxXqYFz/8YV?=
 =?us-ascii?Q?2l7bvfjSensSFw5OLLJraWEoABZjdvd0LZeK1g6HE9xhbIRRF0XJaAW7P3++?=
 =?us-ascii?Q?npsW1R51FYPjgGyBx/jhR+sdhlJOkUrV+cZImsdaiyK7QFWboeIRvidVS0JF?=
 =?us-ascii?Q?MNkSFP43w+/sZ6CnNFqb76R+DbZAA+/SC6etdSuPWxjLEUNC7q+1loEcYfr5?=
 =?us-ascii?Q?XDyEYbSsqDKvBs4iOAalP3GUFOCUZvpwAihNf/t21Rv5jpkXu2ZfmS8s9ytw?=
 =?us-ascii?Q?GLtUiLXQP9I2iZxnOj5UAtwF2p5Q6jdmGuclgQ9Q92r9/Gzcon0sEiDHRaO0?=
 =?us-ascii?Q?p+1EcwxDFUIvuUCcITKNu0H1Ec/dg4fFiypgYUmn0+Apa94zQfuNT/bOOuM9?=
 =?us-ascii?Q?oLNrgHUkD8Rl2ohE0GvAlXFPnpfCGP/iW8MX2GWFKhoAMjV60mSIZb2nhsxE?=
 =?us-ascii?Q?83gsJNE40o/F22hygY19W8J1HYzNwvpopjU9hclwxZc5YpgbhWkwCGL31MU3?=
 =?us-ascii?Q?U4ne4Izy5ggBB7IbC6ojvu1Rqg7VK7cZCoxQNlc+XeAc09ihh46F4quM86lb?=
 =?us-ascii?Q?ETDUaoeOZfyEp/cLvpgG8Oh0N07/9O6WNodeYnWh+VKzoMVBTi1jrwnIGGay?=
 =?us-ascii?Q?3Xe9w3PNJuwKKqbB+L2ZQxaIuQZbEq/qiXgC7TL7t+V4zZFKMQfPK2/94YLJ?=
 =?us-ascii?Q?yfjfBgE9yWAk+cxQRAqbIoDfkpFJl29XqMS+jUe6ByfRcf5cqBG7e+DiooiY?=
 =?us-ascii?Q?pNpiG65zeOFgy77RkPpx+qAjNwOHc6xqzKwAIv7xS94pyZL3JC1fca5Ja8LW?=
 =?us-ascii?Q?WnIQVh9ruvUelVNsmwaAfrwuJVmu2u8BPwXptS7+s4uW8LaCh/VHxr1F6oh2?=
 =?us-ascii?Q?rYkvaDBDXeBt2eAu19nK5WZGb7q3ehvgKjccyNvncO0T0FpyEvsMIuZ9WAuO?=
 =?us-ascii?Q?9U3b1QizahhgCtg+kiHe5P0rdaYccGumUEFqQGVPiaTOuy5KBZkxIg9ZjGiH?=
 =?us-ascii?Q?5i4pHoWrxsbtwHGDApHVbGg4woJ5+qsN87+kd1JrTQATJ2OIpzMZIIHdUD5p?=
 =?us-ascii?Q?KKe/RTGcmeLejavMHkond37lgiOclUoU+D7C6eNT9m55vv/nIHDWwIGYDH4h?=
 =?us-ascii?Q?vsTDgfwjdZgyaZ2YE6iRTtoN71roh3XtF13tjrtWcrBXNhPrwp1Xrv0LNlkm?=
 =?us-ascii?Q?1Qd3oCjt32i+MxCu6blpKI0TNfWjTXk8FlU6WPk1slEMlO14m1lbeE4MmcGl?=
 =?us-ascii?Q?XzPd2sbqNLuKB9jQ94uBdOIxmU6+gWxWgQx5RT7?=
X-Microsoft-Antispam-Message-Info: DIkJJrdg9/D5ZPYi5MK7UEpK1P47FgQIG/lVm3DgEOx0ZmHJj8BmYeKvEjqe2wma7XmSjuOcrf5p6/BWzr7DM9pgBNwvNJ2k7gg5HMoJq1ga3iSn/O2YsVPHGNSPM8X4lJIT6/VrHMc9iL98p76Yj7g91+TXKQ47h94x//f2XMHbD28l8/k3avdPUDCRCsmm5U37uni9CIxJ/uxfTGutbidC44hDxZEL/Igy9rZAkiA15FmrkVdaiRlJrM/Bker8NjNghPhAXnIPkRT2O0h370hJuFroReISbaD5slxNa8Wrac+s8AkmO4mAh6jWGqMBfNcz2MFO8qreG4CokpzQ5V/37OzrwtgLttoSlU+Dc08=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB0543;
 6:vcl2PiiLWSaSa7lJX8j1Dmxys/5OVSV2JtHJxlYSUQv7+6/S2KlaGr2KaktQ6NP7nadXEphKMEOzhdkYFNCmQq5DdZUn8Kuyo69FpH0Zx4039YfI+Bn+TeL8LJp7gf7zo03ndd76zkRfBT+hrucVAOpgYwEr7zJTJLgCpeKhkf5jhwt9Q40lKZ9jaPn9bhX2ONaiU68w6T0G1l0tApUZmizCqjgBfIhOCrp51MTe4m7OyR0BFy1GEOMbVM4oGSFnD7cdXUKj+OazKzAZDWiGFEDA/d8rKgZhltGqsF6hZX61bTsJMa9b1saHTQfz96Fln3bgUbLWga+tEs1IjyBpEx8rlutHRQJOdko60P9DUlIkQTGAXnWDs+2Q3p3bKP/yZLIbpShaXZ3+7+kuwlaVYZfXWXYeCLojRQDcpeUbziDNMOy7iP1Blr9A/h6a6sl2hVUBzwTWIbUOKecq8JQK6w==;
 5:eMQ1tN6PpRz5ZOH7V2egwltPHHPtJ4I5N2dAS3uY9FcUXL79NNSOq62PtJVvR+DgJ3IhbY3B6eo6E8GuL4tDGit3l051gw+cPD799+opY2KBKeA9yaDgHs+iGLFagjo8JwsjUxCcxOFXToccONxBtCASQNHdvpWMxV6C7jSEI88=;
 7:Hx0k4RMcPybpNjfxWBh8UCmlW2lqSV+VVFI5FVUpqhMjvwMFqTaaIcgYaLYCIdv/LVaWsF4dfpBoZ4ArHyTEK0FRAUliaUB4VSXY/pnVm3UjAOXwiayDABvPsEQDq86+vz4/Lc9BqRT8JrtmQTj904wFqj/SubMXKhudkUebItx6/2rK9yC4yKrl+2tCTCL75mGH88XZGrBg2aXgrgbWHLMAH2L6K2HubxM/Uu8mnGTFu6u+OwgtrkQH52gRCvuC
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2018 08:07:36.5555 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: cb1509aa-187e-40e5-c3c6-08d61f994ae2
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
X-Mailman-Approved-At: Fri, 21 Sep 2018 08:29:23 +0000
Subject: [Minios-devel] [UNIKRAFT RFC PATCH 5/5] plat/common: Implement
 ffs/fls for non-x86 architectures
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@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>

RnJvbTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+CgpTb21lIGFyY2hpdGVjdHVyZXMgbGlr
ZSBBcm02NCBkb2Vzbid0IGhhdmUgc3BlY2lhbCBpbnN0cnVjdGlvbnMKbGlrZSB4ODYgdG8gaW1w
bGVtZW50IGZmcy9mbHMgZnVuY3Rpb25zLiBTbyB3ZSB1c2UgQyBjb2RlIHRvCmltcGxlbWVudCB0
aGVzZSBmdW5jdGlvbnMgZm9yIG5vbi14ODYgYXJjaGl0ZWN0dXJlcy4KCkNoYW5nZS1JZDogSTkx
ZDEwMDEzZjA1NzY2NzgyYjdiNDdhMDFlYTY0NDczMmVjMTAyY2QKU2lnbmVkLW9mZi1ieTogV2Vp
IENoZW4gPHdlaS5jaGVuQGFybS5jb20+Ci0tLQogaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9h
dG9taWMuaCB8ICAzMiArKysrKysrKysrKysKIHBsYXQvY29tbW9uL2JpdG9wcy5jICAgICAgICAg
ICAgICAgfCAxMDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogMiBmaWxl
cyBjaGFuZ2VkLCAxMzUgaW5zZXJ0aW9ucygrKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29t
bW9uL2JpdG9wcy5jCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9hdG9t
aWMuaCBiL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvYXRvbWljLmgKaW5kZXggN2VlNjY2Ny4u
ZmY2MmVmMyAxMDA2NDQKLS0tIGEvaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9hdG9taWMuaAor
KysgYi9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2F0b21pYy5oCkBAIC02OCwzICs2OCwzNSBA
QCBzdGF0aWMgaW5saW5lIHVuc2lnbmVkIGxvbmcgdWthcmNoX2Zmc2wodW5zaWduZWQgbG9uZyB3
b3JkKQoKICAgICAgICByZXR1cm4gNjMgLSBjbHo7CiB9CisKKy8qKgorICogdWthcmNoX2ZscyAt
IGZpbmQgbGFzdCAoaGlnaGVzdCkgc2V0IGJpdCBpbiB3b3JkLgorICogQHdvcmQ6IFRoZSB3b3Jk
IHRvIHNlYXJjaAorICoKKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBjb2RlIHNo
b3VsZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuCisgKi8KK3Vuc2lnbmVkIGludCB1a2FyY2hfZmxz
KHVuc2lnbmVkIGludCB3b3JkKTsKKworLyoqCisgKiB1a2FyY2hfZmxzbCAtIGZpbmQgbGFzdCAo
aGlnaGVzdCkgc2V0IGJpdCBpbiB3b3JkLgorICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaAor
ICoKKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBh
Z2FpbnN0IDAgZmlyc3QuCisgKi8KK3Vuc2lnbmVkIGxvbmcgdWthcmNoX2Zsc2wodW5zaWduZWQg
bG9uZyB3b3JkKTsKKworLyoqCisgKiB1a2FyY2hfZmZzIC0gZmluZCBmaXJzdCAobG93ZXN0KSBz
ZXQgYml0IGluIHdvcmQuCisgKiBAd29yZDogVGhlIHdvcmQgdG8gc2VhcmNoCisgKgorICogVW5k
ZWZpbmVkIGlmIG5vIGJpdCBleGlzdHMsIHNvIGNvZGUgc2hvdWxkIGNoZWNrIGFnYWluc3QgMCBm
aXJzdC4KKyAqLwordW5zaWduZWQgbG9uZyB1a2FyY2hfZmZzKHVuc2lnbmVkIGludCB3b3JkKTsK
KworLyoqCisgKiB1a2FyY2hfZmZzbCAtIGZpbmQgZmlyc3QgKGxvd2VzdCkgc2V0IGJpdCBpbiB3
b3JkLgorICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaAorICoKKyAqIFVuZGVmaW5lZCBpZiBu
byBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuCisgKi8K
K3Vuc2lnbmVkIGxvbmcgdWthcmNoX2Zmc2wodW5zaWduZWQgbG9uZyB3b3JkKTsKZGlmZiAtLWdp
dCBhL3BsYXQvY29tbW9uL2JpdG9wcy5jIGIvcGxhdC9jb21tb24vYml0b3BzLmMKbmV3IGZpbGUg
bW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uNTc4ZDQ3OQotLS0gL2Rldi9udWxsCisrKyBiL3Bs
YXQvY29tbW9uL2JpdG9wcy5jCkBAIC0wLDAgKzEsMTAzIEBACisvKiBTUERYLUxpY2Vuc2UtSWRl
bnRpZmllcjogQlNELTMtQ2xhdXNlICovCisvKgorICogQ29kZSBiYXNlIG9uOgorICogaHR0cHM6
Ly9naXRodWIuY29tL2ZyZWVic2QvZnJlZWJzZC90cmVlL21hc3Rlci9zeXMvbGlia2Vybi8KKyAq
IGZscy5jL2Zsc2wuYy9mbHNsbC5jL2Zmcy5jL2Zmc2wuYworICoKKyAqIEF1dGhvcnM6IFdlaSBD
aGVuIDx3ZWkuY2hlbkBhcm0uY29tPgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0
ZC4sIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKiBDb3B5cmlnaHQgKGMpIDE5OTAsIDE5OTMKKyAq
ICAgICBUaGUgUmVnZW50cyBvZiB0aGUgVW5pdmVyc2l0eSBvZiBDYWxpZm9ybmlhLiAgQWxsIHJp
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
UiBNT0RJRklFRCBJTiBBTlkgV0FZLgorICovCisjZGVmaW5lIF9GTFN4KHgpICAgICAgICAgICAg
ICAgICAgICAgICBcCisoeyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg
ICAgICAgaW50IGxzYjsgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgaWYgKHggPT0g
MCkgICAgICAgICAgICAgICAgICAgICBcCisgICAgICAgICAgICAgICByZXR1cm4gMDsgICAgICAg
ICAgICAgICBcCisgICAgICAgZm9yIChsc2IgPSAxOyB4ICE9IDE7IGxzYisrKSAgICBcCisgICAg
ICAgICAgICAgICB4ID0geCA+PiAxOyAgICAgXAorICAgICAgIGxzYjsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorfSkKKworI2RlZmluZSBfRkZTeCh4KSAgICAgICAgICAgICAgICAgICAg
ICAgXAorKHsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgIGlu
dCBmc2I7ICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICAgIGlmICh4ID09IDApICAgICAg
ICAgICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgcmV0dXJuIDA7ICAgICAgICAgICAgICAg
XAorICAgICAgIGZvciAoZnNiID0gMTsgISh4ICYgMSk7IGZzYisrKSAgXAorICAgICAgICAgICAg
ICAgeCA9IHggPj4gMTsgICAgICAgICAgICAgXAorICAgICAgIGZzYjsgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgXAorfSkKKworLyoqCisgKiB1a2FyY2hfZmxzIC0gZmluZCBsYXN0IChoaWdo
ZXN0KSBzZXQgYml0IGluIHdvcmQgZm9yIGFsbCBhcmNoaXRlY3R1cmVzLgorICogQHdvcmQ6IFRo
ZSB3b3JkIHRvIHNlYXJjaAorICoKKyAqIFVuZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBj
b2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAgZmlyc3QuCisgKi8KK3Vuc2lnbmVkIGludCB1a2Fy
Y2hfZmxzKHVuc2lnbmVkIGludCB3b3JkKQoreworICAgICAgIHJldHVybiBfRkxTeCh3b3JkKTsK
K30KKworLyoqCisgKiB1a2FyY2hfZmxzbCAtIGZpbmQgbGFzdCAoaGlnaGVzdCkgc2V0IGJpdCBp
biB3b3JkIGZvciBhbGwgYXJjaGl0ZWN0dXJlcy4KKyAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFy
Y2gKKyAqCisgKiBVbmRlZmluZWQgaWYgbm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hl
Y2sgYWdhaW5zdCAwIGZpcnN0LgorICovCit1bnNpZ25lZCBpbnQgdWthcmNoX2Zsc2wodW5zaWdu
ZWQgbG9uZyB3b3JkKQoreworICAgICAgIHJldHVybiBfRkxTeCh3b3JkKTsKK30KKworLyoqCisg
KiB1a2FyY2hfZmZzIC0gZmluZCBmaXJzdCAobG93ZXN0KSBzZXQgYml0IGluIHdvcmQgZm9yIGFs
bCBhcmNoaXRlY3R1cmVzLgorICogQHdvcmQ6IFRoZSB3b3JkIHRvIHNlYXJjaAorICoKKyAqIFVu
ZGVmaW5lZCBpZiBubyBiaXQgZXhpc3RzLCBzbyBjb2RlIHNob3VsZCBjaGVjayBhZ2FpbnN0IDAg
Zmlyc3QuCisgKi8KK3Vuc2lnbmVkIGxvbmcgdWthcmNoX2Zmcyh1bnNpZ25lZCBpbnQgd29yZCkK
K3sKKyAgICAgICByZXR1cm4gX0ZGU3god29yZCk7Cit9CisKKworLyoqCisgKiB1a2FyY2hfZmZz
bCAtIGZpbmQgZmlyc3QgKGxvd2VzdCkgc2V0IGJpdCBpbiB3b3JkIGZvciBhbGwgYXJjaGl0ZWN0
dXJlcy4KKyAqIEB3b3JkOiBUaGUgd29yZCB0byBzZWFyY2gKKyAqCisgKiBVbmRlZmluZWQgaWYg
bm8gYml0IGV4aXN0cywgc28gY29kZSBzaG91bGQgY2hlY2sgYWdhaW5zdCAwIGZpcnN0LgorICov
Cit1bnNpZ25lZCBsb25nIHVrYXJjaF9mZnNsKHVuc2lnbmVkIGxvbmcgd29yZCkKK3sKKyAgICAg
ICByZXR1cm4gX0ZGU3god29yZCk7Cit9Ci0tCjIuNy40CgpJTVBPUlRBTlQgTk9USUNFOiBUaGUg
Y29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRp
YWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRl
ZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8g
bm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9y
IGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVk
aXVtLiBUaGFuayB5b3UuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 08:29:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 08:29: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 1g3GoX-0001G1-A4; Fri, 21 Sep 2018 08:29: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=n/j7=md=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1g3GTP-0008Hg-TI
 for minios-devel@lists.xenproject.org; Fri, 21 Sep 2018 08:07:35 +0000
X-Inumbo-ID: 8938e84f-bd75-11e8-a6a9-d7ebe60f679a
Received: from EUR01-DB5-obe.outbound.protection.outlook.com (unknown
 [104.47.2.85]) by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id 8938e84f-bd75-11e8-a6a9-d7ebe60f679a;
 Fri, 21 Sep 2018 08:08: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=jeK4IS8l8xLV2EA0B4cW8iAA2wvBLAHY1nWUxZ8+oik=;
 b=TlZhnp+KVNhYEWJ+Xl2nXAwJvfULfV3QdnwyiTsqkOVk277Lr+hUTAPxS7Wy6Jp9Uwp8PabXs3h5W7QO5JL6U3NGbGN6gGPjIfJ2wpL1o5GxnAJL/w7+tYa/gsdHgK8dVjfEyzw97J1eGCzg+X7liXPl1+necv5k5Mndy0989Ko=
Received: from VI1PR08CA0209.eurprd08.prod.outlook.com (2603:10a6:802:15::18)
 by VI1PR08MB3392.eurprd08.prod.outlook.com (2603:10a6:803:7b::30)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1143.15; Fri, 21 Sep
 2018 08:07:26 +0000
Received: from AM5EUR03FT026.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::206) by VI1PR08CA0209.outlook.office365.com
 (2603:10a6:802:15::18) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.17 via Frontend
 Transport; Fri, 21 Sep 2018 08:07:26 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 AM5EUR03FT026.mail.protection.outlook.com (10.152.16.155) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1164.13 via Frontend Transport; Fri, 21 Sep 2018 08:07:25 +0000
Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) 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, 21 Sep
 2018 08:07:15 +0000
Received: from ubuntu.shanghai.arm.com (10.169.40.154) by mail.arm.com
 (10.251.24.32) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 21 Sep 2018 08:07:13 +0000
From: Jianyong Wu <jianyong.wu@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 21 Sep 2018 08:07:04 +0000
Message-ID: <1537517227-32513-3-git-send-email-jianyong.wu@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537517227-32513-1-git-send-email-jianyong.wu@arm.com>
References: <1537517227-32513-1-git-send-email-jianyong.wu@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)(396003)(136003)(2980300002)(438002)(199004)(189003)(40434004)(81156014)(106466001)(110136005)(446003)(48376002)(11346002)(106002)(97736004)(305945005)(47776003)(50226002)(426003)(336012)(54906003)(53936002)(77096007)(8936002)(76176011)(50466002)(1857600001)(81166006)(316002)(2906002)(476003)(126002)(86362001)(8676002)(6666003)(5660300001)(26005)(186003)(44832011)(356003)(2616005)(8746002)(5024004)(217873002)(36756003)(14444005)(4326008)(72206003)(51416003)(486006)(7696005)(68736007)(478600001);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3392; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT026;
 1:Jz2tRC135SvIRlg6icHlweXvg06tBwesVkkUYoxMmMVCQyyfXIo5y9uhONCOJWHAXtQ8iPTgH5hUJskpFggCNsBa6z/jMhh4bFWduZT7bORcWuxQMGkGoxedqnfKA4wE
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: 2703a3ef-134b-4d69-eabd-08d61f994483
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:VI1PR08MB3392; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 3:kLqOvJMGJgfSHMacVBXM+mcvH73bNxOoNCYrEmdB44rG/hK4LDxlCl03T3MB/kJh598pR5k7MnVhN/ZJ/fDqmEKLboEYj+kIrnL/orOBMDWeClHsw08ssvGoikhILcTpESvgqIjzTcfyk3U1biv54Fu7cXnM/kKY40j1Y5tRa82n3GBbMQ+W1V1kHle1dOThtMmygB58J7JtD39LWAsKzJQHNEMiwmpSI4MJGHTlZIjIpSu7qNAJBrlGdnqStOURCUYA6WWW9D/LIu1Jup/8qVLogIvk7x8gxT+cbhDO2JkyliPMEeCoS17kzN9gy0l1rwN8rPNjjs6Q34myUXYjB/KRhEu0zcYHUMozsKcjkhU=;
 25:u6fJULBPu9ZI8zTuOcWa5AOST4GRlJtaR8qx6PmFnAEC0u7nZoSlCAbvkYTYufHTUxMOhXEvNwpXzqiyVtD14z6G7LzXH+p/3Cs4ul573V3G1o/CIioFVEAd06FqbiFCIps9XR+Xxjm66HOt/zVsVKkVE6fRIH3D+sS7Iwt/LaStLu8a7ZtjUsigFhhyf/VsU9VdyZCSVw+m/jVE8lhgfZmKArzW01FnnPavAhIoqQmuvHX9pS2tatrsDlsZlUbHG2096daGarHl4vMPjcfw0S+TB+LKRCPf+I0jh8wPXMAu8zQWFdOHJlykTAUkC9AZzNbwsjukLWIq+PVuGqW4Pg==
X-MS-TrafficTypeDiagnostic: VI1PR08MB3392:
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 31:sXT5KrqwQ/Fl4LHiksjQSHcXMHT73iS3ReRu4SxJTv3/jVkEQxVhhuD2tVsKnarDFiJqLHW5oyYNkdl5f2lfZeKT+vJgYXleteRas1jfD8kEMGs1rTdd3TeZCKeYc1fVMIHTsc4TWijYrBnKgy03ehGb8gLYiyJjX0zr+GY6eFP/FD3j4D7Sg9qCMdsBCxGxwQnT1RiF7RuJTCOaKDXpjlmHOnyjuC5cgCbbxP+Ztmk=;
 20:/IfWCVQ5HO3+Tt4aFFJoLOPnHa85qQ4Fx8h6+pMS/RbI3vEQEnpfgkvFzqwZrHholH3xWv1QalRQP1Spg+3Lxa1lurCLBPTh6GecTEj9tceO236vpLDj9XLONNiDSx9gm+KvPpBTHkLzavfbxTaByp9O1ndR7hOKg0oy1YJtmXlwA7DNoN2K8ljoTpDHlg3JDkvHdSwn0djya+mFzvjSoK/vqR7hTEoK6RkiTtK8Vwl0C5DZ4QG6zjyJnFL6re1czACUm8WoKq7swSQV7RzjrWPRBNqHqr5MCNR8rRjpoDFeOwOfbsAmpGhUPbSkrU8dRTzcOo3bpu3RF6sZQCOeGXj7tcIoivRvRJmzA7RckU2edKBbJg1vKBJ/HiMH4FmudjW0Vo7ABWwOP9DBS9FX0nBCGjtmyKgFl2BzUantBdSioiMr4yxWq87iKJD+u2BDlIVRXRe73hj093ytF7KTKxa/kgmDZbnfAdLOtGZNwVZdVkqR7jiAktnvNaF9iSmx
X-Microsoft-Antispam-PRVS: <VI1PR08MB339256E7442B3A107AA1E52AF4120@VI1PR08MB3392.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)(93004095)(3231355)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123558120)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051);
 SRVR:VI1PR08MB3392; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB3392; 
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 4:TwmSwnnPuytVMTGbaHhnPitkX4fc/6//rPXQK1NkUWGBvKvXV3ROKgkQ7uf3Q/U9XohpE6LWQIueqPvh+tc6f9t1KybGr22wM/uyKVHmL+KkkYFYBhXgEMueFuE4EU6zxyqdNIlnwzvPlKs0PyhNEIuvvslR1xszw73d9wmQem4GDbrDDObtpzkTPFNbvm513ib1tmSG22n5ULNsJyUKLF8sxbXs9Gmzq/x0u58k4yzos7lWVQnGSt4zvkh59tvUTsk9hCo1TiUIQImafRXkbVmMeCotuBGgZSWLVhoCFU+sE3XEMBch7wL9rXYYjhzi
X-Forefront-PRVS: 0802ADD973
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; VI1PR08MB3392;
 23:depP8cz6e8rGUkaUtObgRwiLTR08CMnNF6Q+NjaRv?=
 =?us-ascii?Q?Z017f/ZS17xCZM35ni4gkx27VRSV5OPVQqySoCPmZNpCDF76kPXnAmdYg4nf?=
 =?us-ascii?Q?OU9xZ0wFn/lgp6TwO+6VOs0vxr21hvSC6HaAMffncBpKGl/RtvXrB05Z16VM?=
 =?us-ascii?Q?ErO0A6SCZr0/JEM0lqllm3T2F7ZvNanwuc1vFqsnzytQw5nEvfEiKg8vJHI0?=
 =?us-ascii?Q?sh0tO3OCr9E3YEahV+u6hWnZJTVdP+puspWvJacywrakG/43T0zoLPZiIGfo?=
 =?us-ascii?Q?ZMMpMPiJ+CuSx9FDD1tbtTdz41Yx5wnJYEy8HPfeyYimkkmTJFsXQaRzZSg/?=
 =?us-ascii?Q?Ef7Yq7bNZdv46//ONvzGkYHZU+hEsJwnsSkbZlSyVT0Igtn6SZEQIGsU40bu?=
 =?us-ascii?Q?64+Hx+La2PenSnKltNv+lbhCZCduyijUoU9hc1MHeR3dqsC6ZWhCcy9YG2NY?=
 =?us-ascii?Q?59iyx61hyaDn9KG8ino+310UZRKUzL5dFthnGe+D0xP07Kzd+yY1H0p8a9be?=
 =?us-ascii?Q?52iWsKZfpR3NCY6CZlLHPgRoCP2XDJnxMbw3zoXEr45e1TpsX79Trhg1LHNJ?=
 =?us-ascii?Q?lOUZ+nY+M5vvHVQzuFZ3t1i9nPQNigiMY+YgXV5E+50BBTAU0TmrmBeJWU5C?=
 =?us-ascii?Q?HkdLOZvz5FcPaHu9OJXru6VSVQgez53RUhLIlVvn7ueXGtiT53um9m3/7bbb?=
 =?us-ascii?Q?3wH/7huRezOg1+8e/MWU7zCVNJFYgHKuFpIY7InJlxEYpXSgoEYlllyz488s?=
 =?us-ascii?Q?rfJbtxn6bQkgYfXXm0WcY+UylgcZBAy9VeR5h/9jhPiJ0Xxihae6mSe/rMLe?=
 =?us-ascii?Q?TBG3qiDYhlfAZI9E3aACkfeTCF3s3sSD8iBNPAcUPDOyqu98LcGDcBuMD5/9?=
 =?us-ascii?Q?9kq6+BQ9JsY3fgbQdI1L03/to5C2t8ysZRFH1La2j+viTbBPCK5+hHSV6awB?=
 =?us-ascii?Q?+pxCXPlmwV8Ph+3Dwd6zBHH+29XziclDDnpMESa6HpT0xJTnP01B0tk8BJSz?=
 =?us-ascii?Q?RkwblRN3Nk+Xgkxny3/AK7QU77AjC5EOg2Cni25zKaW22wmDULTBnaDIuu7c?=
 =?us-ascii?Q?wR1pvslEGcz0ReUT2E85OKzgGzVkiMeA5pVeS/TqXp6zy7NKeRfH5abKXq6p?=
 =?us-ascii?Q?W3g2PyD2bLaBwl4vVVM2gX/hzKxt/U96gngq8rOSmEq/0yWOlq/TlolkqBLu?=
 =?us-ascii?Q?GHeMl3+zgmRimGdqJyqCqjDpiJqXE8GiSZ3Vg9mx09gStofdbCFmUZ/qQ=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: a/ZEcMSXiC+qKva6hsCyhdW9M95TT04iKp0MMH64LXbqURetDOd/ZpQD7eh7rD+E8gzyGR5eYetJyRwNXju8qKDGampwGn/+eRzuev3r/Zz76wYTkySYoRH/NORZg47vFJVQ/Y0OH/TCDmgWCMESKFtJTzQFftyJIM/zBHXCG7tjDGB9sfiHaFcbVjfhz/EsnXV+t/JM9Myb3B+kwu+dTKUK4K01UKcKxsYQ8zvEHxe0whtX5aPex/VEwtvV51cRWhVWMdpnOkYFmKf3/AVVxuKC9bkUs6/wfnHTBogzWRe6TZbh0m/4VPpyrEDtaxktYY7qY5CAUxHS4AXgGFF7GE955ZUeIFp2IibJXvKlXfU=
X-Microsoft-Exchange-Diagnostics: 1; VI1PR08MB3392;
 6:pi/e6+Uq66ztGzUvQul4vjFJlwjnsOOiMXe+PoZstfcVhnXJ2YiGBZAwSOYdmYmhuc+apzaYdmocWTTblz6jk2bOr8/lHSCNtjuchCyropA38ExT/7o7XOQDeOpJphJvzL3qr93O+gQanpioinyElExnQ3d2W11Wpzovzn7xy4M0i3Y68VeJ9LX47viZ1OdBiFQaYP5K+/rpG7vnd84f4v9iqzVRNYPVzzrlOnhrXJ39NJs0loEr3GBTVYR+St0dHOI3GmeufczFhfOaMGjhjAjZ6S81ABCYV7s19o2WuGQtAm02XTg95z5hWYeQPr/49eeI4071Td7OTx6lan2GZt59bZ2bKhon5soiPhzHyFZeHhQ22eVN0qUzTmr4Dw/MKp9+YgM2bFDdafXXSw+swr1w7ksWFfIiEtTouDsCNp8FJf9HJ2STxw5vcyJvBvInbwkxjZphNpoeFLiqNWrqJw==;
 5:5myytJFLM5DG7Uqlpt9TvHrs+n1MvDG1pcIiqc1eetUNSMHgx4+c7otNHML1lDtWdPq77ZfiuuQ3OiuLrNvWDEhLum1GhSIY16KY3xaSMjPp1HxkEKUPD6R3cLGArx1bUVQgTsJbWOv43DhcgoK2A1SLP/ahdNPuwpT2Rd560GU=;
 7:S4T5dcGQN2ADKwq65iBmyJzQ5OcBAs5mIp1hu0tKiojlLsPOOBL3zOTUnYtsjEThDFWN3PDozpTApUQ1gh/V/nwime//zedlCJ9zvb3rNA4eV6Eyl1EJpd7kFyQfAV50S1xyagdDxkjLHJ0cswWKDKWVvOIZls3ZXqw7cqeF/DKcUmOCSRg3DtbcZ7Gsf3TZ54O0oV3usNE2NUvqOTSTucLhXN3DhSblhfp156plQpDEBxd8zlYSh7pZePOKceiw
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2018 08:07:25.8675 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: 2703a3ef-134b-4d69-eabd-08d61f994483
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: VI1PR08MB3392
X-Mailman-Approved-At: Fri, 21 Sep 2018 08:29:23 +0000
Subject: [Minios-devel] [UNIKRAFT RFC PATCH 2/5] plat/common: Implement
 PL031 RTC library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@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>

RnJvbTogSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CgpDaGFuZ2UtSWQ6IEk5M2Ji
MzY5NTgyOTI2ZmJkYWYyYTczYTRlYjhlODZlNTc4ZGIxOWEzClNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8Smlhbnlv
bmcuV3VAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vcnRjLmMgICAgICAgICB8IDE2NyAr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHBsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL3J0Yy5oIHwgIDQzICsrKysrKysrKysrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAg
ICAgICAgICB8ICAgMSArCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgICAgICAgICB8ICAgNCArCiA0
IGZpbGVzIGNoYW5nZWQsIDIxNSBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxh
dC9jb21tb24vYXJtL3J0Yy5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVk
ZS9hcm0vcnRjLmgKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vcnRjLmMgYi9wbGF0L2Nv
bW1vbi9hcm0vcnRjLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYzFjZGM4
ZAotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2FybS9ydGMuYwpAQCAtMCwwICsxLDE2
NyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAq
IEF1dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICogICAgICAgICAgSmlhbnlv
bmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBB
cm0gTHRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1
c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZp
Y2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRp
b25zCisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29k
ZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlz
dCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxv
d2luZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIg
bWF0ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIg
dGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAq
ICAgIGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVj
dHMgZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJp
b3Igd3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQg
QlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5E
IEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJ
TUlURUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBB
TkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJ
TiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUK
KyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUws
IEVYRU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQg
Tk9UIExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNF
UlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElO
VEVSUlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZ
LCBXSEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5D
TFVESU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9V
VCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAq
IFBPU1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1Qg
QkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpbmNsdWRlIDxzdHJp
bmcuaD4KKyNpbmNsdWRlIDxsaWJmZHQuaD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNs
dWRlIDx1ay9lc3NlbnRpYWxzLmg+CisjaW5jbHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDxh
cm0vY3B1Lmg+CisKK3N0YXRpYyB2b2lkICpydGNfYmFzZV9hZGRyOwordWludDMyX3QgcnRjX2Jv
b3Rfc2Vjb25kczsKKworLyogRGVmaW5lIG9mZnNldCBvZiBSVEMgcmVnaXN0ZXJzICovCisjZGVm
aW5lIFJUQ19SRUdfRFIgICAgIDAKKyNkZWZpbmUgUlRDX1JFR19NUiAgICAgMHg0CisjZGVmaW5l
IFJUQ19SRUdfTFIgICAgIDB4OAorI2RlZmluZSBSVENfUkVHX0NSICAgICAweGMKKyNkZWZpbmUg
UlRDX1JFR19JTVNDICAgMHgxMAorI2RlZmluZSBSVENfUkVHX1JJUyAgICAweDE0CisjZGVmaW5l
IFJUQ19SRUdfTUlTICAgIDB4MTgKKyNkZWZpbmUgUlRDX1JFR19JQ1IgICAgMHgxYworCisjZGVm
aW5lIFJUQ19SRUcocikgICAgIChydGNfYmFzZV9hZGRyICsgKHIpKQorCitzdGF0aWMgY2hhciAq
cnRjX2RldmljZV9saXN0W10gPSB7CisgICAgICAgImFybSxwbDAzMSIsCisgICAgICAgImFybSxw
cmltZWNlbGwiLAorfTsKKwordWludDMyX3QgcnRjX3JlYWQodm9pZCkKK3sKKyAgICAgICByZXR1
cm4gaW9yZWdfcmVhZDMyKFJUQ19SRUcoUlRDX1JFR19EUikpOworfQorCisvKgorICogc2V0IHJ0
YyBtYXRjaCByZWdpc3RlciBjb21wYXJpbmcgd2l0aCBjb3VudGVyCisgKiB2YWx1ZSB0byBnZW5l
cmF0IGEgaW50ZXJydXB0CisgKi8KK3ZvaWQgcnRjX3NldF9tYXRjaCh1aW50MzJfdCBhbGFtKQor
eworICAgICAgIGlvcmVnX3dyaXRlMzIoUlRDX1JFRyhSVENfUkVHX01SKSwgYWxhbSk7Cit9CisK
K3ZvaWQgcnRjX3VwZGF0ZSh1aW50MzJfdCB2YWwpCit7CisgICAgICAgaW9yZWdfd3JpdGUzMihS
VENfUkVHKFJUQ19SRUdfTFIpLCB2YWwpOworfQorCit2b2lkIHJ0Y19lbmFibGUodm9pZCkKK3sK
KyAgICAgICBpb3JlZ193cml0ZTMyKFJUQ19SRUcoUlRDX1JFR19DUiksIDEpOworfQorCisvKiBy
ZXR1cm4gcnRjIHN0YXR1cywgMSBkZW5vdGVzIGVuYWJsZSBhbmQgMCBkZW5vdGVzIGRpc2FibGUg
Ki8KK3VpbnQzMl90IHJ0Y19nZXRfc3RhdHVzKHZvaWQpCit7CisgICAgICAgdWludDMyX3QgdmFs
OworCisgICAgICAgdmFsID0gaW9yZWdfcmVhZDMyKFJUQ19SRUcoUlRDX1JFR19DUikpOworICAg
ICAgIHZhbCAmPSAweDE7CisgICAgICAgcmV0dXJuIHZhbDsKK30KKworLyogbWFzayBhbGFtICov
Cit2b2lkIHJ0Y19tYXNrX2ludHIodm9pZCkKK3sKKyAgICAgICBpb3JlZ193cml0ZTMyKFJUQ19S
RUcoUlRDX1JFR19JTVNDKSwgMSk7Cit9CisKKy8qIGNsZWFyIGFsYW0gbWFzayAqLwordm9pZCBy
dGNfdW5tYXNrX2ludHIodm9pZCkKK3sKKyAgICAgICBpb3JlZ193cml0ZTMyKFJUQ19SRUcoUlRD
X1JFR19JTVNDKSwgMCk7Cit9CisKKy8qIHJldHVybiB0aGUgcmF3IHN0YXRlIG9mIHJ0YyBpbnRl
cnJ1cHQgYmVmb3JlIG1hc2tpbmcqLwordWludDMyX3QgcnRjX2dldF9pbnRyX3Jhd19zdGF0ZSh2
b2lkKQoreworICAgICAgIHJldHVybiBpb3JlZ19yZWFkMzIoUlRDX1JFRyhSVENfUkVHX1JJUykp
OworfQorCisvKiByZXR1cm4gaW50ZXJydXB0IHN0YXRlIGFmdGVyIGludGVycnVwdCBtYXNraW5n
ICovCit1aW50MzJfdCBydGNfZ2V0X2ludHJfc3RhdGUodm9pZCkKK3sKKyAgICAgICByZXR1cm4g
aW9yZWdfcmVhZDMyKFJUQ19SRUcoUlRDX1JFR19NSVMpKTsKK30KKwordm9pZCBydGNfY2xlYXJf
aW50cih2b2lkKQoreworICAgICAgIGlvcmVnX3dyaXRlMzIoUlRDX1JFRyhSVENfUkVHX0lDUiks
IDEpOworfQorCitpbnQgX2R0Yl9pbml0X3J0Yyh2b2lkICpkdGIpCit7CisgICAgICAgdWludDMy
X3QgaWR4OworICAgICAgIGludCBmZHRfcnRjLCBuYWRkciwgbnNpemUsIHByb3BfbGVuLCBwcm9w
X21pbl9sZW47CisgICAgICAgY29uc3QgdWludDY0X3QgKnJlZ3M7CisKKyAgICAgICB1a19wcmlu
dGQoRExWTF9JTkZPLCAiUHJvYmluZyBSVEMuLi5cbiIpOworICAgICAgIGZvciAoaWR4ID0gMDsK
KyAgICAgICAgICAgICAgIGlkeCA8IHNpemVvZihydGNfZGV2aWNlX2xpc3QpIC8gc2l6ZW9mKHJ0
Y19kZXZpY2VfbGlzdFswXSk7CisgICAgICAgICAgICAgICBpZHgrKykgeworICAgICAgICAgICAg
ICAgZmR0X3J0YyA9IGZkdF9ub2RlX29mZnNldF9ieV9jb21wYXRpYmxlKGR0YiwgLTEsCisgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgcnRjX2RldmljZV9saXN0W2lkeF0pOworICAgICAg
ICAgICAgICAgIGlmIChmZHRfcnRjID49IDApCisgICAgICAgICAgICAgICAgICAgICAgICBicmVh
azsKKyAgICAgICB9CisKKyAgICAgICBpZiAoZmR0X3J0YyA8IDApCisgICAgICAgICAgICAgICBV
S19DUkFTSCgiTm8gdmFsaWQgUlRDIGRldmljZSBmaW5kXG4iKTsKKworICAgICAgIG5hZGRyID0g
ZmR0X2FkZHJlc3NfY2VsbHMoZHRiLCBmZHRfcnRjKTsKKyAgICAgICBpZiAobmFkZHIgPCAwIHx8
IG5hZGRyID49IEZEVF9NQVhfTkNFTExTKQorICAgICAgICAgICAgICAgVUtfQ1JBU0goIkNvdWxk
IG5vdCBmaW5kIHByb3BlciBhZGRyZXNzIGNlbGxzIVxuIik7CisKKyAgICAgICBuc2l6ZSA9IGZk
dF9zaXplX2NlbGxzKGR0YiwgZmR0X3J0Yyk7CisgICAgICAgaWYgKG5zaXplIDwgMCB8fCBuc2l6
ZSA+PSBGRFRfTUFYX05DRUxMUykKKyAgICAgICAgICAgICAgIFVLX0NSQVNIKCJDb3VsZCBub3Qg
ZmluZCBwcm9wZXIgc2l6ZSBjZWxscyFcbiIpOworCisgICAgICAgIHJlZ3MgPSBmZHRfZ2V0cHJv
cChkdGIsIGZkdF9ydGMsICJyZWciLCAmcHJvcF9sZW4pOworCisgICAgICAgLyoKKyAgICAgICAg
KiBUaGUgcHJvcGVydHkgbXVzdCBjb250YWluIGF0IGxlYXN0IHRoZSBzdGFydCBhZGRyZXNzIGFu
ZCBzaXplLgorICAgICAgICAqLworICAgICAgIHByb3BfbWluX2xlbiA9IChpbnQpc2l6ZW9mKGZk
dDMyX3QpICogKG5hZGRyICsgbnNpemUpOworICAgICAgIGlmIChyZWdzID09IE5VTEwgfHwgcHJv
cF9sZW4gPCBwcm9wX21pbl9sZW4pCisgICAgICAgICAgICAgICBVS19DUkFTSCgiQmFkICdyZWcn
IHByb3BlcnR5OiAlcCAlZFxuIiwgcmVncywgcHJvcF9sZW4pOworCisgICAgICAgcnRjX2Jhc2Vf
YWRkciA9ICh2b2lkICopZmR0NjRfdG9fY3B1KHJlZ3NbMF0pOworCisgICAgICAgLyogUmVjb3Jk
IHRoZSBib290IHNlY29uZHMgKi8KKyAgICAgICBydGNfYm9vdF9zZWNvbmRzID0gcnRjX3JlYWQo
KTsKKworICAgICAgIHVrX3ByaW50ZChETFZMX0lORk8sICJGb3VuZCBSVEMgb246ICVwXG4iLCBy
dGNfYmFzZV9hZGRyKTsKK30KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL3J0
Yy5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vcnRjLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uZDhiYWI3ZgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2lu
Y2x1ZGUvYXJtL3J0Yy5oCkBAIC0wLDAgKzEsNDMgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5A
YXJtLmNvbT4KKyAqICAgICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgor
ICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4K
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
TlkgV0FZLgorICovCisKKyNpZm5kZWYgX19QTEFUX0NNTl9BUk1fUlRDX0hfXworI2RlZmluZSBf
X1BMQVRfQ01OX0FSTV9SVENfSF9fCisKK2V4dGVybiB1aW50MzJfdCBydGNfYm9vdF9zZWNvbmRz
OworCitpbnQgX2R0Yl9pbml0X3J0Yyh2b2lkICpkdGIpOworCisjZW5kaWYgLy9fX1BMQVRfQ01O
X0FSTV9HSUNWMl9IX18KZGlmZiAtLWdpdCBhL3BsYXQva3ZtL01ha2VmaWxlLnVrIGIvcGxhdC9r
dm0vTWFrZWZpbGUudWsKaW5kZXggOWE5ZmFiNC4uYzdlMTMzYiAxMDA2NDQKLS0tIGEvcGxhdC9r
dm0vTWFrZWZpbGUudWsKKysrIGIvcGxhdC9rdm0vTWFrZWZpbGUudWsKQEAgLTU5LDYgKzU5LDcg
QEAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09N
TU9OX0JBU0UpL2FybS9jcHVfbmF0aXZlLmMKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5TfGNvbW1vbgog
TElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRfQ09NTU9O
X0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdf
QVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUuY3xjb21tb24K
K0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9hcm0vcnRjLmN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RyYXBzLmN8Y29tbW9uCiBMSUJL
Vk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFT
RSkvYXJtL2dpYy12Mi5jfGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJN
XzY0KSArPSAkKExJQktWTVBMQVRfQkFTRSkvYXJtL2VudHJ5NjQuUwpkaWZmIC0tZ2l0IGEvcGxh
dC9rdm0vYXJtL3NldHVwLmMgYi9wbGF0L2t2bS9hcm0vc2V0dXAuYwppbmRleCA5ZjAzNDk4Li4x
MjUyNGFlIDEwMDY0NAotLS0gYS9wbGF0L2t2bS9hcm0vc2V0dXAuYworKysgYi9wbGF0L2t2bS9h
cm0vc2V0dXAuYwpAQCAtMjUsNiArMjUsNyBAQAogI2luY2x1ZGUgPGt2bS9jb25zb2xlLmg+CiAj
aW5jbHVkZSA8a3ZtLWFybS9tbS5oPgogI2luY2x1ZGUgPGFybS9jcHUuaD4KKyNpbmNsdWRlIDxh
cm0vcnRjLmg+CiAjaW5jbHVkZSA8YXJtL2dpYy12Mi5oPgoKIHZvaWQgKl9saWJrdm1wbGF0X3Bh
Z2V0YWJsZTsKQEAgLTE5MCw2ICsxOTEsOSBAQCBzdGF0aWMgdm9pZCBfbGlia3ZtcGxhdF9lbnRy
eTIodm9pZCAqYXJnIF9fYXR0cmlidXRlX18oKHVudXNlZCkpKQogICAgICAgIC8qIEluaXRpYWxp
emUgR0lDIGludGVycnVwdCBjb250cm9sbGVyICovCiAgICAgICAgX2R0Yl9pbml0X2dpYyhfbGli
a3ZtcGxhdF9kdGIpOwoKKyAgICAgICAvKiBJbml0aWFsaXplIFJUQyAqLworICAgICAgIF9kdGJf
aW5pdF9ydGMoX2xpYmt2bXBsYXRfZHRiKTsKKwogICAgICAgIHVrcGxhdF9lbnRyeV9hcmdwKE5V
TEwsIChjaGFyICopY21kbGluZSwgc3RybGVuKGNtZGxpbmUpKTsKIH0KCi0tCjIuNy40CgpJTVBP
UlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1l
bnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBh
cmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBp
bW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIg
cGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZv
cm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 08:29:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 08:29: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 1g3GoW-0001FY-VK; Fri, 21 Sep 2018 08:29: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=n/j7=md=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1g3Dds-0003Lc-9B
 for minios-devel@lists.xenproject.org; Fri, 21 Sep 2018 05:06:12 +0000
X-Inumbo-ID: c36739b9-bd5b-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::621])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id c36739b9-bd5b-11e8-a8a5-bc764e045a96;
 Fri, 21 Sep 2018 07:04: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=zwLBOK2NcHKWV3C5lxe2Fv7RzD8TmC3xQ3AdUMKtcA0=;
 b=Ibhyvr+kGwuz+XIQO+Y45+nP6Ci07RuV8caKrzdt2k+LuuEFdZrPF+cTJ1CIsPlS3cfypdxALb5lNXLnvBZU/qfCBGobjydOMxGsyWmhzEnAQWT1ikO4KFwMLfCw6sUPtYnm2uhf7n0tMV83r9fs8vplpF8SuDfXVZZGieh04ZM=
Received: from VI1PR08CA0217.eurprd08.prod.outlook.com (2603:10a6:802:15::26)
 by AM2PR08MB0530.eurprd08.prod.outlook.com (2a01:111:e400:8452::12)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1143.18; Fri, 21 Sep
 2018 05:06:02 +0000
Received: from VE1EUR03FT047.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::206) by VI1PR08CA0217.outlook.office365.com
 (2603:10a6:802:15::26) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 21 Sep 2018 05:06:02 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 VE1EUR03FT047.mail.protection.outlook.com (10.152.19.218) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1164.13 via Frontend Transport; Fri, 21 Sep 2018 05:06:01 +0000
Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) 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, 21 Sep
 2018 05:05:56 +0000
Received: from ubuntu.shanghai.arm.com (10.169.40.154) by mail.arm.com
 (10.251.24.32) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 21 Sep 2018 05:05:53 +0000
From: Jianyong Wu <jianyong.wu@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 21 Sep 2018 05:05:46 +0000
Message-ID: <1537506352-25370-1-git-send-email-jianyong.wu@arm.com>
X-Mailer: git-send-email 2.7.4
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)(346002)(376002)(2980300002)(438002)(40434004)(199004)(189003)(106466001)(110136005)(54906003)(6666003)(68736007)(316002)(305945005)(47776003)(53936002)(356003)(5820100001)(97736004)(476003)(2616005)(44832011)(126002)(14444005)(5024004)(8936002)(7696005)(81166006)(81156014)(72206003)(50226002)(23676004)(8746002)(4326008)(336012)(486006)(36756003)(8676002)(26005)(5660300001)(86362001)(106002)(50466002)(77096007)(1857600001)(217873002)(186003)(426003)(478600001)(2906002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM2PR08MB0530; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; A:1; MX:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT047;
 1:nZEvP7Jnbc77mqTI6hH1NOs3+aNSY0O510N9GVvECxiedS80xHfhK2a04nLHRmYgNkJrGtJzvr8faRVJvazLJxZqhq9XkNQRjbGLHVKU/HX7UXF4PHaTQvda9/g3SvGG
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e356cbd1-ef94-41db-c944-08d61f7fed33
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM2PR08MB0530; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 3:A5jUl5AN8KgI10HMp3NhNT7mED7H1wJYSzrbDeYUGy9uUSXO9cNXfauxaVeLxe0mxloiYVX+SH+BNTNMCaanheDOzFoDl/KCIJNHK9/JH+DJoib5bHtfC4m3KCADmj/D2Nv2HhyXTray/YCbIVQCkzosRCzuRn4k2Y4ioEznx0iDpo2WIfV08A1v6cp+BpI5yzNmYD5+LEYLGKxfJJE8jvnLkX1Hq9+MC3t7GeuK6XSyJOHwboM5Ki4spTPkRiJBl14Z/xxWXt5d5vw+rKJR5puflmYQu7bGdtL3tLLKLStW6VYJALr73trM7hLnB4R5Wp4C+Ze073fxo7uDlKlyk22VlgwOG5ZnnErRKOyRix8=;
 25:zzBU6t44H1Df+3PyRjPgsBYDjiFll0RgLFrSFz+30orYz4ftWiFKsT46SqSjO7/mmgW6msdJ7oCOc3BKcTxOGnF2uHUg34QbfqFeaCPP/5n0JjHL7kxwpg0xABtE0uudY5R/jiVfzsJtSyrvm0KXwEmsOjH86VMYYUhD62ZpKDmobNUIVeIraiNFlx9G+d2G2qCSGsl0MP+62KSBbuZeAmcFA0FylVuwfoRCtwabjwLtbCbxQy8e1QfiEnHy0oCiXIkSKNNMvQ6bHZjEgWh6ItqgAGe+WYEvvvu0goCBxeAkbPt/rLKpM4InrmrrK18t6OernlzhAxun9g9mE/eUEg==
X-MS-TrafficTypeDiagnostic: AM2PR08MB0530:
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 31:r3Mz24bBgfHzvdK9JC4iUo7pevpb9xmx9DlZn9Tq9cQeitIKRGJ0bOj76vJp6eoNaPiNnFkBBWuk04YfuaFbmb0M45Ff/XNoPAaLXvNLXfbSwZVBACwAP5beIHhHGnrL1fMAoyP3o7gknaNQctYcUBqRoQdzqaB2lWROR0GPXL/Z9MUR4d5AsqpTw0q0KELy8FcYh99uwEvvnS07QvFRFU+Y4SGcK73vFXdSA95EVEw=;
 20:E5+tqWIKZ4jO0YAZ8a6Pa5HmA/LeAYs5DkfaSlK1OzBmBpzOFsvpCmSE+HPACsIuyDWQDt4OyjfjJdXnyaVMeohEtnwooGOvP1D812ejYprZgZ8LaLqtXuGVCDWbydYp5ZxlNM0aVzCCvee83Z4m3UBR7EWXRqlJQjn+mTy5B0dlSADOTZm4ZpHfwAKqX4sBUoZvno1rNCCVaYt/BUvpfxzujWchVTA9u39te+mjNrNTZTMz0u17qdT/fnMZYmvq3G5EHpB6vjWgmdWWl6IMkNHGRWs22w5jv2QmrWTf/p6KVletX59UsSMEnOMUQQIoxADtFCXi4NzFXp5/BDQf5wfk+KPjwdXq09EaxbQ847A2K8+vJJ5oOi60DyUO/akTc/UBMhQEj+boRIUMQpbJg6Fb62ZD4z0JaSJ/heGVRI9twLSpfpRuFpnzHcZuXHwOw2KFRfAH05awb42U1WuVSlWdURxgG2hzZCds1Yt2SYfymEyjoX0LUxNB5y3wBzCl
X-Microsoft-Antispam-PRVS: <AM2PR08MB0530D5374905BBB479DD5735F4120@AM2PR08MB0530.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)(93004095)(3002001)(3231355)(944501410)(52105095)(6055026)(149027)(150027)(6041310)(20161123564045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(20161123558120)(20161123560045)(201708071742011)(7699051);
 SRVR:AM2PR08MB0530; BCL:0; PCL:0; RULEID:; SRVR:AM2PR08MB0530; 
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 4:lK6w0tsJUd8+RkMzO0vgdnsfc0lGXXx+2GoYBgS7xlNp52QV7hDyv+wmq+eBZFMDQDwZBtEzmiOqUbsFXYY9TsaziDuIu5DKCffTZIIF/ErSlX66vBpJf8kVrUB5ndsdBT/Tnd9mM+LQ1KkJ0t0nuaUDyjjoOEprOnh5fZKiivyRNSTq8P5iy0zvQ9lk1dfoyqkgsGXKfg/HTzrAzhVv95DollT8zdvfxQDg2p0Or/aBrohbSaZa4OiMLDU3+YS8ekdQtsygfTeccDGnIE0cPA==
X-Forefront-PRVS: 0802ADD973
X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtBTTJQUjA4TUIwNTMwOzIzOkNnZ1hXNUt6aHhudW1DSnFaajB6dTJxWHJL?=
 =?utf-8?B?SnArNjhTMjl4eTFzb0VxRzBvZFlNekU1TTIrOXJHMEdyM0ovR3lXSXJvWG9r?=
 =?utf-8?B?Rzlpb2sxUzV2N3hmdVZiMVdvQjg0dkI5bkZEb3NJYklxaU9KbEtHMzVYZlF2?=
 =?utf-8?B?MWF3bGlNbDl1a2ordmJCY0xKWU4rc1Bwd0lVTVBlb3pGRytRVU1rQlVsQm1T?=
 =?utf-8?B?cDJGTkFVN1F1bE0vNTdrS2pWZmNhNCtOMVpzbWdKb2Vsc1h5RU12Qk1WblNL?=
 =?utf-8?B?RUF6Mml2eitWQUk1bVF6YjNrN05lN0ZWemVIUkJoMlJSamlNYjU2dDg1bDRQ?=
 =?utf-8?B?eWIvTDBLMVhmUTJ4NEtjK1BEOGN2Q0UxRjIxeUpGUDkyeEtndVp1SkV5bU1k?=
 =?utf-8?B?SExUV05CUlprZXVCWXZlT002ZDZkV3RRWnRDKzFLTk1UaUdqTGFYQU52SjVW?=
 =?utf-8?B?MW5LVHZMeW91bWlieC9sNStSZHVLNGpUOGx5ZEJVQ0VBR1c5R2tJT0xRYmMz?=
 =?utf-8?B?RVZURnZoUjRvV2Y4Q1lrNjJHbkRwWkZ1aHVKVWZ6UnNKWVl6eWhSY0JEai9V?=
 =?utf-8?B?Qi9MMUJpeVpqM0Z5ZTZ2WC9LclNMWEpIeDZiSEtZcno2VFRXYWpOTk1SeVg2?=
 =?utf-8?B?cm1xMk1mYk5SZG1jclpJbzg5Y0ptd3J2Z0EzSVdvOHVUTzNkN25jaVJGd09p?=
 =?utf-8?B?QlAyZ0g3cnFGVUtrczV1alRZN2hJVkRzcWovQy9tR1dGRC9sN1pacnBoOEw5?=
 =?utf-8?B?cnNvSjkxdzEzYTdNYlB3RjhPV3RyT1N4cWZ4bEl3MStVQW1TalQ5NXdCY3dH?=
 =?utf-8?B?TkorVXNySHZDNExqR2t0UHNodHlTaWJLNVJ6S2l5TjQxZUxzNGhuNlFRbEM1?=
 =?utf-8?B?UXhxM1pldGVGS1NNNlphdDlZUnBnU3QwL2phUHZuZXJvNVYyWUhyWkRlaFdq?=
 =?utf-8?B?WjR0VzI2NC9DU0tQdzYwM3d2OGViNHU4L0hkT1FRNEtSd3krSEpyNkNBdWNV?=
 =?utf-8?B?SmVlNGFLVW9TeDJwUUhLYTVKTVF6UDdYZ3NBeldRY3FoVEErcXhZbnF2Z1Vv?=
 =?utf-8?B?ZVZhVWJEY2YrMTZxSXl1ZFhhYkttWG9rU1UvbzdUdmU0U1hiZ0pNQWlyOE0r?=
 =?utf-8?B?M2grK1pMZnAwN1JFdnAvcXBEcEtwcXc3QVNmaUd0UTZPWUVkL0hYVEVSaGlZ?=
 =?utf-8?B?MVlQUlYrNjE0ZldTM0NTN1hYZUlZQXNqSDZrVG9hdDlrNUk1LzFaeWJ6dVJE?=
 =?utf-8?B?dGpuU3dMYU9LWVBhZVJKak5qYnc4MTNISlVTcTJ3czdFQncyRGxlMVdlN0px?=
 =?utf-8?B?QmttVlJneXNwYldXM3ByYisydE9JSDdkcVIrQ1FBRmdGTU1Va3JYSzVIMEFX?=
 =?utf-8?B?Vzh6bldqUm15b0ZVSTUyN01JMHdMMGZTeGE3SXNjU2lpM2FLbEJjZlBSYUYw?=
 =?utf-8?B?aHFNbEd2VE1qS05ldVBUcy9zZjBYdDhLekUwTTJ4SzRnSzB4TlIxVzNDZ1Uw?=
 =?utf-8?B?dHZ1MGs4RzNFUVBrbzFmRjBJZXV0WEFCdnJ6UFZXRlVGTWoyOEZ2YzhEVHpv?=
 =?utf-8?Q?qnLMKBoRpLqwtG7BUpv+BDqonYe/3CxW4J1nWHYNp0K4=3D?=
X-Microsoft-Antispam-Message-Info: XWS6dZwieyOTH/Gf5R3tAEVcWDZAp7K7AWrqxGpVB/AYmvY5xp8eQNgRf5Lq3hi+fIDuELaHltaYigLQehO8pcakZdNEmzZY+EVwN5qPWc2HfCVKMxGfAcgelHxe+8EURGiTjnYeB5JjBp5ENj2ctUsmSnG6wriGXdfGCy4jzUjKQOCchLme+xiyK36ExoN4emcjhFjlO+Ptc0QPiRL8ak8Mj9H/JWOo1vuB1pHYxQMpdVjrEJoMWbXaVOYC1YJy8B5NnmmLySaQISp8j319hKLoIacGXrzdL+RjafOYqExwCfFBlxCx8xDoE/gV8IlCK72IWuoZvzyB6Es/FwUm4RWiOMxpXhYfo5cGH0EjzH8=
X-Microsoft-Exchange-Diagnostics: 1; AM2PR08MB0530;
 6:j9COC3Jc/upOshAVZ/+ilDXKBxCmqT/gLWck/vne3JnmkuV5AUtYvkuJ3Q69McN4vl5YNHFZkvIRmcw+wcBfKbI34e58BDNZIkSrywIvvQEynqgspcK6oZGiAcHGiodfpAznhC/nMCvTuFryeIIrXuLDEFQtBD2msYQZz5gVPReLFbruqJbRO/+ijpiuLYmP7DfZfd0jVrCdxJ77E4+baFoAso3dET8NVRj6+tvkpH+fYfTZLt3zJoHBNLxz6zs/WKDf9Tly/SngVXrebYA9dMONeZWb8mwgUxLbkMe6kAlaCad1ZfS0tXppowXwr5o8fCejjLu5QYPq/s1UCZxzUHeNbflxZ0xjddISD1YDo09XxLqyWnyJ0x/c3lNI3wGQYSl6wVWDiX9YFQeQFRWKogXGrxWWsAxNqLL6rAZI0kd7144c6LFmvRvShm2SVScjqWSQXBTMoSEZtNnhfb7CLg==;
 5:jSMgmYjhZYsism2oa19CQnTEfvx1V+F5OdGLsmYqi0F+Yc+csckzLPJWbXu1gwerCt6IxXfqCVnrfpL3FqaFDSSzoasHzgLRUGg83d6eZ7g4txtX10fhiZjRnEEc7xL0JJyT/S+Jsw2yTI7WylcqnzAtv2Y+1R1zsqxB3pGmrRk=;
 7:7KnbJiAO9BfSC33mms+IBVdMNa6YmUIq7Uhr9ocg6A103b3VXJMbTYnJZtm0LCeGuaApRvB5G6qyiEkb0tTlT3YGmlf/hDUgwvnmx2Vk4GZXJl5doIl5/jmsks9bCYo6T8W2f7d/Md2EHfF3NBQGIw4dM/AS3/a1FA9YlQK5/0GYs9QfUzoLSdNvHfxEbWxxN4Kw+WnC94j1IlF8lXLSEyyH85sayifufx0CvftkzeWLTgtUjnX4FNKPHPis9gSQ
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2018 05:06:01.9468 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e356cbd1-ef94-41db-c944-08d61f7fed33
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: AM2PR08MB0530
X-Mailman-Approved-At: Fri, 21 Sep 2018 08:29:23 +0000
Subject: [Minios-devel]  [UNIKRAFT RFC PATCH 0/6] *** SUBJECT HERE ***
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, Jianyong.Wu@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>

KioqIEJMVVJCIEhFUkUgKioqCgpXZWkgQ2hlbiAoNik6CiAgcGxhdC9rdm06IFVwZGF0ZSBsaW5r
ZXIudWsgdG8gbGluayBpbWFnZSBmb3IgQXJtNjQKICBwbGF0L2t2bTogSW1wbGVtZW50IHRpbWVf
YmxvY2tfdW50aWwgZm9yIGFybTY0CiAgcGxhdC9rdm06IEJ1aWxkIHBjaSBidXMgZm9yIHg4Nl82
NCBvbmx5CiAgYXJjaC9hcm02NDogQWRkIGZ1bmN0aW9uIGZvciBzdGFjayBwb2ludGVyIHJldHJp
ZXZhbAogIG5vbGliYzogQWRkIGVlcm5vLmggaGVhZGVyIGZvciB0aW1lLmMKICBwbGF0L2NvbW1v
bjogR2V0IGFyY2hfdGltZXIgY2xvY2sgZnJlcXVlbmN5IGZyb20gRFQgZm9yIEFybQoKIGluY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oIHwgIDkgKysrKysrKwogbGliL25vbGliYy90aW1l
LmMgICAgICAgICAgICAgICAgfCAgMSArCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAg
ICB8IDUxICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIHBsYXQva3Zt
L0xpbmtlci51ayAgICAgICAgICAgICAgIHwgIDcgKysrKystCiBwbGF0L2t2bS9NYWtlZmlsZS51
ayAgICAgICAgICAgICB8ICAyICstCiA1IGZpbGVzIGNoYW5nZWQsIDY3IGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCgotLQoyLjcuNAoKSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRz
IG9mIHRoaXMgZW1haWwgYW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBt
YXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBp
ZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBzZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNj
bG9zZSB0aGUgY29udGVudHMgdG8gYW55IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVy
cG9zZSwgb3Igc3RvcmUgb3IgY29weSB0aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhh
bmsgeW91LgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18K
TWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5v
cmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1k
ZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 08:29:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 08:29: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 1g3GoX-0001Fu-7K; Fri, 21 Sep 2018 08:29: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=n/j7=md=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1g3GTL-0008HO-7r
 for minios-devel@lists.xenproject.org; Fri, 21 Sep 2018 08:07:31 +0000
X-Inumbo-ID: 17bbb3df-bd75-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 17bbb3df-bd75-11e8-a8a5-bc764e045a96;
 Fri, 21 Sep 2018 10:05: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=YbehM+mt3zkQKPaF4PtCYS2xvMOMGBsx7DH6WELIJPI=;
 b=dKFW1e/x2ZQ1RQ7SuzzeZU2lwWqayeFMJiwCioH2fJfai/ze1OJx4aTruAVgNlEs/Sb7E8VMrVMn0wLJA8yKamlvchV/9+MNuP+MKz6bQF9hP/T7YUzSaFxOpyHCa+FC5VCgUf6idTLxSYL3vav4Gl+5N33WMXRbRPGmBjvxZuw=
Received: from VI1PR08CA0240.eurprd08.prod.outlook.com (2603:10a6:802:15::49)
 by DB3PR08MB0028.eurprd08.prod.outlook.com (2a01:111:e400:5047::18)
 with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.1143.18; Fri, 21 Sep
 2018 08:07:21 +0000
Received: from AM5EUR03FT063.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::209) by VI1PR08CA0240.outlook.office365.com
 (2603:10a6:802:15::49) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.18 via Frontend
 Transport; Fri, 21 Sep 2018 08:07:21 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 AM5EUR03FT063.mail.protection.outlook.com (10.152.16.226) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1164.13 via Frontend Transport; Fri, 21 Sep 2018 08:07:21 +0000
Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) 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, 21 Sep
 2018 08:07:09 +0000
Received: from ubuntu.shanghai.arm.com (10.169.40.154) by mail.arm.com
 (10.251.24.32) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 21 Sep 2018 08:07:07 +0000
From: Jianyong Wu <jianyong.wu@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 21 Sep 2018 08:07:02 +0000
Message-ID: <1537517227-32513-1-git-send-email-jianyong.wu@arm.com>
X-Mailer: git-send-email 2.7.4
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)(438002)(189003)(199004)(40434004)(8676002)(316002)(48376002)(50226002)(51416003)(7696005)(97736004)(86362001)(44832011)(36756003)(6666003)(110136005)(54906003)(126002)(8746002)(486006)(476003)(81156014)(2906002)(72206003)(81166006)(53936002)(106002)(2616005)(305945005)(77096007)(336012)(106466001)(186003)(478600001)(5660300001)(50466002)(356003)(426003)(14444005)(8936002)(1857600001)(5024004)(47776003)(26005)(4326008)(68736007)(217873002);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB3PR08MB0028; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT063;
 1:tt7cVOM2vxvm5APRDSltCSg7GKqmv5QRvvpJbyy6B3QTUoiTZYRU+LrRM5lX2pSAcM3dKWNOUET2jkHhwL8LhMkfzhk0czMdXvlBo1h0kN6kAouBDlSXghVI3GDtuQAL
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: c664f523-4479-4a0f-c90f-08d61f9941c6
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:DB3PR08MB0028; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0028;
 3:u1/kmZRshke6YVeVWjXPqpBKhVi23J90Co09yBJCT/iu6azV4ljmMsTuiT0XgktcGdN/xepe7CSZARRRfCHLNKmLgifD+L79BOD3+lipw5lNDSIN+yx3kOg+a7JpEG19ipPAXQ7shTbCoWIgKJuuG9zKv1HrqORvC4/gNsI+piPEwunknCs1hPOgOK9B+NyoC7Kd8ZaG29sYRC4aDgx0jXyI5w5HWvee1/jqE9rEQo4S4CMBXYPDvVbl6zkqj5d5xLac4bagFJ3orhJetEA7tYrgLiYRHY9Uz28rl7rSQ8CqLLerwaq5J80i4EpOKXq5A+RqHbcdyIHrLHYLtOOB9Rsji6Z1IIrg74l5JqYK/fA=;
 25:qtRqEJWHHo8d1pOaP2phMP1xR64NrhXSkGjx8DRJtDLBVehYmG1RUXjKCCsbNMJ0BJmiDACbg9xsTrFH631N6m+ToMlkhSRgt0uA9C/7fgH1m0PDrsKlbph3+vYrJ1dG86I1VSyDUzVADrv9BR11cjAM6VjyP3YGCoKLH3nVZ0no2n/Wa5kgt7KWbvUpnmsV4LIuVFrBud0l/bVuVSzbjOAynuTiWtn/rHEDJ6I2zOk07+EMJyxEbAXSluV7zI9ymPfDrq/HTumB107zL/mkcQFtSyih49qNffbLBKU3s0tstShtPxN1iqlEJlHjAtpConMvvWr3VCkCA3FDeh8/CQ==
X-MS-TrafficTypeDiagnostic: DB3PR08MB0028:
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0028;
 31:aKgHNIhqS6rOXMp9IOuqwDPc+CUce+A2FnpMe2pTK4V8x2Ex1pM47BucGmklmReaaGA6E9O6W4lfuWHKTqNc0KnY9PTW1TX2XtyUqSy7JDKEyQHiOVSEJKgm735zGqkBrOirvR1qB/CWn8Lv89bH6aYqlmEtvcOpR72AbOBOjHAXSolLWyxfEMxAkXpMVai3Um/8YzztAPYHxR6eR1PlbcxL/85sWbaE2DS5vAB2Yhg=;
 20:h3SUwV1v+yTSTbqoHWsdsJkXLAdIZUDnUS2Tznm//vatb+l/Hujc5bPA4CiHDj0r/iR0LaFv/JA9p4AH5uqy++isTxKelnGVJ7EiyJoB5vnLWrOmLh6bXOnLX1vvRCX0TsdJVkh5ompjBbzHmK1HO0RACyf7W7B12snrdeLFsfqdblgdzqDjI7ro6z7ZdBX7rSrB0cmPaRqf2QvcPbU7NgugSOGJ4RPGpuuYi4keld0gXvpQwCknghhvGarWibrJ11yEBktG7L+aPU15FC5bsmeGNJUnl2K9xeA9PNBrVyoLrsbsZy4h98pTak+Z3HCG4aFMoiN3N//qM4FAfy+EWHfBJdCZjL/2BJ08iTUC93mzKHwVz5PddcIi76kqoubaQjG8S7DWxUvfmLq8yVA/jTz9jOE09pg5yW1LYxKIy/67grbR2SdGYrBOUiL/koAoJhJQ88e+XFZh0nS/AJQIyM0O4M1cGHkuZEAOg7RVsGLCjv9j24Err0N/Aw3F1LPm
X-Microsoft-Antispam-PRVS: <DB3PR08MB0028FC8002F21967342C661CF4120@DB3PR08MB0028.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)(8121501046)(5005006)(93006095)(93004095)(3231355)(944501410)(52105095)(3002001)(10201501046)(6055026)(149027)(150027)(6041310)(20161123564045)(20161123562045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123560045)(201708071742011)(7699051);
 SRVR:DB3PR08MB0028; BCL:0; PCL:0; RULEID:; SRVR:DB3PR08MB0028; 
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0028;
 4:dazflZARnYV3kTPBiYSA/2rwtJaBKW9gozNR3fF5KOTwqShKEVSrDY8+TTpyDoaVQxFsjSFxqRvZMMbqC2YCeuLiXz5R1X3TuVLkvwP2YcKsNVMvLidoDJG1FE3IIurCkpRJK65kmDjeNjQpt9D0T0mJEMz5APPFyh2mfV9UmZAoJuxOaTYIc6ZCjOjdtxRM2+HGNY3sJpb+M9G9Z++buKZfvwYsO0Tuo3niGEGCjqRg1erayAC4yVjIHOHuPjNBcHUI0yxN3JJLRLPCw6JqJA==
X-Forefront-PRVS: 0802ADD973
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB3PR08MB0028;
 23:rL0wh6FPlEGAJ14MzQSziWBPRXzUTSr87YXXkH+X3?=
 =?us-ascii?Q?oHdZZTeT5SvcvKMMKP8x8C1TM3fpqwkDERVLnZ9RyqpAEVCw4KIVzf2l6nIg?=
 =?us-ascii?Q?fS45sv+XXR4fL5VgOOwj6EJ0dBDSMWi8I8QYpskLyggN3tUFhOPbIn6rkn89?=
 =?us-ascii?Q?QQK5nvZyYZcrXHIR4oZJfGy7NCFwdRZ7lHQJUthBrB/I9g12OKilGHHYe+CO?=
 =?us-ascii?Q?GGVnxw91DHKFjRj23etju+mjPBftKAsSlV5kr8kw/D5UD7J7vkUCPnJF6wiD?=
 =?us-ascii?Q?6ymcelgmUqNN6rD3PHKTUYEpx0Udvv5c0gbMsLuNf/fNUeO9gyZ+1tPnzULT?=
 =?us-ascii?Q?SBM7ZtJ29beS2mBe4XpfeVXHmWTkc/yLaqgTb2h4uxhsyH1/lItY3fasJXBR?=
 =?us-ascii?Q?f7sZZA7/WCEYvKRsRnmUvwUEZZ4Poykd6LDDythMLpsCU7cNKhSOrAYiLxhS?=
 =?us-ascii?Q?nHfC9PK60Pf3I1REFOirZbl5xf69/U33JIVknnltZUnTh8O3t63j35aMoBj/?=
 =?us-ascii?Q?d4tEEPl6ElF9V2eWgRmpZXwUPcGtVVh6gB17cIva0wY1CCKMKNOa6ww6UJFG?=
 =?us-ascii?Q?N92fLHq6ZO548r16A4OPPs2aYUa51rKC6VBESnXNqFPalAhCYD29Be0ZkV/K?=
 =?us-ascii?Q?hbnR6bXWlzySitfr2KOVaIiAI0/4jwPvm/fB1V8VH/r3iT9FfBPJZY+lhtkX?=
 =?us-ascii?Q?y+zwSHVry692EAaZTuubRmiJ1La7Cx6dX1kuMTN5sSBu/vwSY7jTXpgVVrQi?=
 =?us-ascii?Q?K+2skQiGsNVp+Ihnhs0xdRG9p+lOr26lAwwhfGhfzbrU5wZngdxQbsadRBEX?=
 =?us-ascii?Q?beEfibtpU/Znc823E772L+iXRB8ovaebhHLy2trA60/LgX1mEH4suxP/vtRv?=
 =?us-ascii?Q?iuelMlJXPdOVPUrqux21qU1ov/RRYdO07CJnRP1BSfKQlbOZGyHKgKV1mb4l?=
 =?us-ascii?Q?FtCB39ftObun6cc2uiAQIgI8AazQP7KzP4OtEQwRCVeGNIvSHQcyLXZ+OtcX?=
 =?us-ascii?Q?MRbSC6YI1QFVApcvFfzvEe2chSUYcbIwWrzLMR3kqJv9VSuM6QQcLiMrAXbn?=
 =?us-ascii?Q?4PMU0g4Wlfrgip4nE1j+/UI0zpX5ROHFud+NFmTxo3SP78srzLgv2GtHJCPU?=
 =?us-ascii?Q?0qKI5lvW6TTg1KBJ1TWQfjF7zhDCwvdGrXFpea9+xt1+HxeG9r5Zs0kLZFnf?=
 =?us-ascii?Q?z1BZVzYnXV6ReU=3D?=
X-Microsoft-Antispam-Message-Info: Xb/Gv6mbEF8dRZ8JKZmEgnKvj0kdVXSb2PYXnSLFodCR85vln2ixK6CypyPOERAgCW5iJyaMVGVIRJFBx6lqk4ffsQ4iM9YnhBtDffAFbSLGK4oqg2s4nDeFk8IuvdqTBUSy7k2nJqBeMauCRkHWqM/+v5L6ezVXavrv4lvmdi8YYnA9uR3zaHVR98JGPmY/u4HWyLkCrplWHkAWT9pTxlFIMlDgFITWeYcwiP2vC7onUk2X2S2iU7GjwcJNiPezkGiindbFfFaOIZ59rO9HRQxNwElV7tZtGtrM56rao9PtpUBXFXmAOY5c2ZC/NFh0MXOeEMzVa5AjIeQiBplKOX+khG9KIP0aqZBQugyvsSA=
X-Microsoft-Exchange-Diagnostics: 1; DB3PR08MB0028;
 6:K+KUIVegFoOoSRp/acPjco21jRYpd/yXh6cpL93L6Z31aqLNP8ALstBJ0oPTxospurJNfw+uZ3bgXy4T3Z9Y7hFC46W08oM18dsMLmLMXG4hFSqa51RflI8QRgMxYtyZRxwTddtC7rCxOXDepJzdmj63amRpZKyGxs+79L2unH9VjiU+7YVAhKey94HmXDV3t4hIvKqEwXHrsfX4fz9bYn9A3YHth4bZ2di455mKUnxOO2UtOyWVZzB3OBzJgz7bvBq08Omn6iz4hd472SJ1pkbHqV8v59udOXAeW9tRLTKn1fPIR4kRfljBR65TjMKg0kQ6NCLVdtGgtrQcwUBnB4xZNE0AnRf8KU12JJGbPg6XL2Eol3i/Yd3Pxf+cXDG0DxR9WQuFuqQgPXXFKY45OzkvubJxx8KjEfbepeh6lxMa7OIoWsgNrKVhn80ssDg20owFplqu/vVfnVgQHi+ZtA==;
 5:4OE2Ef6UFXzTOOoTj+VXHub8Ivz2CiMoM/yIlQVjAd9BvPDOmh3DbDOZkYdqzS5uTtCxyUPZ1Leya+iYpWDCxlqkQ3mOXt537TnFt8CM0CP1MY4viOY6BCevM+28SFH0OWbCcSJbLyhrLb3l2PyMQznTkXqZLzqzRf/tmxExfBA=;
 7:/Ek64PCTMIoJECw5mIE8bwgbGERDiz/98bPWlu3lyfo7mvil/A8jYt2bh04d6uBs45OxqTrtrY5rCO48KXuV+byhZxJbFwHSWkcXAPSXMBdAgU0/Yz/ydFMi+ICNfF7nGLXdyhzWohvAWWBJ8lZE/Gb9RN75s4QAWiTlhUwX8dcilfJbfI58ed94PEWxnbBVPp9TuScOt6nozWdrvTbwIylzzT+QoxHhPuntQZoczkAmf2hdU1OgLEIfLDPNXO9P
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2018 08:07:21.2726 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: c664f523-4479-4a0f-c90f-08d61f9941c6
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: DB3PR08MB0028
X-Mailman-Approved-At: Fri, 21 Sep 2018 08:29:23 +0000
Subject: [Minios-devel] [UNIKRAFT RFC PATCH 0/5] Pre-support of multi-thread
 for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@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>

V2UgaW1wbGVtZW50IGludGVycnVwdCBjb250cm9sbGVyIGxpYnJhcnkgY2FsbGVkIGdpYy12Miwg
cnRjIGxpYnJhcnksIGdlcnRpbWVvZmRheQpmdW5jdGlvbiBhbmQgaXJxIGhhbmRsZXIgaGVyZSBm
b3IgQXJtLiBBbHNvIGZmcy9mbHMgZm9yIG5vbi14ODYgYXJjaGl0ZWN0dXJlcyBpcwppbXBsZW1l
dGVkIGhlcmUuIFRoZW4gd2UgY2FuIGdvIHRvIG11bHRpLXRocmVhZCBzdXBwb3J0IGZvciBBcm0u
CgpBcyBhIGZyZXNobWFuIGZvciB1bmlrcmFmdCBjb21tdW5pdHksIEkgYW0gbm90IGZhbWlsaWFy
IHdpdGggdGhlIHNwZWNpYWwgcnVsZXMKYXJvdW5kIGhlcmUuIFNvIHNwYXJlIHNvbWUgdGltZSBm
b3IgbWUgYW5kIEkgd2lsbCBiZSBiZXR0ZXIuCgpKaWFueW9uZyBXdSAoMyk6CiAgcGxhdC9hcm06
IEltcGxlbWVudCBnaWMtdjIgbGlicmFyeSBmb3IgQXJtCiAgcGxhdC9jb21tb246IEltcGxlbWVu
dCBQTDAzMSBSVEMgbGlicmFyeSBmb3IgQXJtCiAgcGxhdC9jb21tb246IEltcGxlbWVudCBnZXR0
aW1lb2ZkYXkgZnVuY3Rpb24gZm9yIEFybQoKV2VpIENoZW4gKDIpOgogIHBsYXQvY29tbW9uOiBB
ZGQgYSB0cmFwIGZ1bmN0aW9uIHRvIGhhbmRsZSBBcm02NCBpcnEgdHJhcAogIHBsYXQvY29tbW9u
OiBJbXBsZW1lbnQgZmZzL2ZscyBmb3Igbm9uLXg4NiBhcmNoaXRlY3R1cmVzCgogaW5jbHVkZS91
ay9hcmNoL2FybS9hcm02NC9hdG9taWMuaCB8ICAzMiArKysKIHBsYXQvY29tbW9uL2FybS9naWMt
djIuYyAgICAgICAgICAgfCA0NzcgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KwogcGxhdC9jb21tb24vYXJtL3J0Yy5jICAgICAgICAgICAgICB8IDE2NyArKysrKysrKysrKysr
CiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jICAgICAgICAgICAgIHwgIDE5ICstCiBwbGF0L2NvbW1v
bi9hcm0vdHJhcHMuYyAgICAgICAgICAgIHwgIDI3ICsrKwogcGxhdC9jb21tb24vYml0b3BzLmMg
ICAgICAgICAgICAgICB8IDEwMyArKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vZ2lj
LXYyLmggICB8IDM3NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKwogcGxhdC9jb21tb24v
aW5jbHVkZS9hcm0vcnRjLmggICAgICB8ICA0MyArKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2ly
cS5oICAgICAgICAgIHwgIDE1ICsrCiBwbGF0L2t2bS9NYWtlZmlsZS51ayAgICAgICAgICAgICAg
IHwgICAzICsKIHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgICAgICAgICAgfCAgMTAgKy0KIHBs
YXQva3ZtL2FybS9zZXR1cC5jICAgICAgICAgICAgICAgfCAgMTcgKy0KIDEyIGZpbGVzIGNoYW5n
ZWQsIDEyODIgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0
NCBwbGF0L2NvbW1vbi9hcm0vZ2ljLXYyLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1v
bi9hcm0vcnRjLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9iaXRvcHMuYwogY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2dpYy12Mi5oCiBjcmVhdGUg
bW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vcnRjLmgKCi0tCjIuNy40CgpJTVBP
UlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1l
bnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBh
cmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBp
bW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIg
cGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZv
cm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 08:29:29 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 08:29: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 1g3GoX-0001GC-FB; Fri, 21 Sep 2018 08:29: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=n/j7=md=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1g3GTQ-0008Hp-CH
 for minios-devel@lists.xenproject.org; Fri, 21 Sep 2018 08:07:36 +0000
X-Inumbo-ID: 1b57513a-bd75-11e8-a8a5-bc764e045a96
Received: from EUR04-VI1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0e::628])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 1b57513a-bd75-11e8-a8a5-bc764e045a96;
 Fri, 21 Sep 2018 10: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=Jh11eG6/TzFr1WSYCBEgJIEufpe93mbp7P+t/bO2WmQ=;
 b=c9U+twzo4lkbYRBqc+jOfMDwfwqrDaL6VVYWCKZZiUBGBvwTNV6fVGQTBg3gVDJrgJixsnjdNB5r29FEu8/3J686V0iSOJTkBO1va7Kiv90MHCN6vEIN6s+5it5XnCIxvnLEYLNB1S6DdUCgEaBGbDoaQbpsNGNaMGWJpfskUHU=
Received: from DB6PR0802CA0038.eurprd08.prod.outlook.com (2603:10a6:4:a3::24)
 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.1143.18; Fri, 21 Sep
 2018 08:07:27 +0000
Received: from AM5EUR03FT012.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e08::200) by DB6PR0802CA0038.outlook.office365.com
 (2603:10a6:4:a3::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1143.15 via Frontend
 Transport; Fri, 21 Sep 2018 08:07:27 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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.1164.13 via Frontend Transport; Fri, 21 Sep 2018 08:07:27 +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, 21 Sep
 2018 08:07:18 +0000
Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) 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.1415.2; Fri, 21
 Sep 2018 08:07:17 +0000
Received: from ubuntu.shanghai.arm.com (10.169.40.154) by mail.arm.com
 (10.251.24.32) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Fri, 21 Sep 2018 08:07:15 +0000
From: Jianyong Wu <jianyong.wu@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Fri, 21 Sep 2018 08:07:05 +0000
Message-ID: <1537517227-32513-4-git-send-email-jianyong.wu@arm.com>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537517227-32513-1-git-send-email-jianyong.wu@arm.com>
References: <1537517227-32513-1-git-send-email-jianyong.wu@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)(346002)(376002)(2980300002)(438002)(189003)(199004)(40434004)(6666003)(5660300001)(81166006)(8936002)(8746002)(50466002)(81156014)(2906002)(356003)(14444005)(8676002)(5024004)(186003)(68736007)(48376002)(217873002)(50226002)(36756003)(305945005)(76176011)(53936002)(51416003)(478600001)(7696005)(97736004)(72206003)(47776003)(106002)(110136005)(316002)(86362001)(54906003)(77096007)(26005)(336012)(1857600001)(426003)(446003)(2616005)(476003)(126002)(11346002)(44832011)(486006)(106466001)(4326008);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3381; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; AM5EUR03FT012;
 1:c0f+LSAhOSkPk1+tnlfc5jtC2oEEgavTaWYA/Lk9tQ9Ofhs2Exw9ZBRM0NWIR8KMYeWn/Ee1QbLxuAiYzaQt1wY0DAMI+IN5WRRT0fH8OgFo35sVGcoAcLibcPIKdodP
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: dae253f4-8f19-4307-bcb5-08d61f994571
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM6PR08MB3381; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 3:j6yGF6Gwlv4WO9klfzh7UOES9NxsWv3Ac15qKkc6pPe0pgTsj00BGOrn0RuZeNpLkYEg/vu0L+NW6XhwARS3yKOOYukG5ukfSvYc2KkVBxhRi5diqehSHBOFw0Gxz1Lbv3nz/rBXJl+PyeEp0Y52/xPOuu1s9VKvjsoWVFDysJEwiLPJoy7OKQ7qWYT77weK5hA0U94/rPa8bWAMkk4bT+FJA7tXFsrJ7JQF9RA25LCHdoysYrUTHguCAwKwvEsf0/QRQhiELaMwBjm99cv8FriAtxkjw/SkWNqQfp4Gg7d470R4DKbAS2oqw6XRSSCaWa5KM6mmqP525aXaUEDaf9gfKWgmJ1oroohhlOOa74E=;
 25:MXlQ9huRzxQPnh4qyNOw8LyUWVfMuJ7NbQipdd6sApMEL8fWfSqP66wrNFT94pI6VcDEZa0uPbJRPpLwDxIehsvug/rfbDoN+nfBa9z74qIQHq2Sip5JoQLXS3tScWbPOGx0wtigWLEuH3qcyzGTQyZNaeUrBI4yevk8vh9G8+h/+qoQ/KMATzL2WVgwXSIwIMFGVVhNxFHcRTYryRND9uSIBsmpBT1WBJJmxCJXxC9OI8a7FCvnhFTFAFlLzMzldaxjIhcbX7Dw7oWeFirLKERtc8nt+S2yXmC6h27N8DzaZjfvykeq5IFonZbn+m6pZJ3L7aoskr8ssUSbdj57Yw==
X-MS-TrafficTypeDiagnostic: AM6PR08MB3381:
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 31:ndvfrmNxQ6IGwvtT/MTyO9ZC/eCt5CHL0JMbaWysBf9Jmt/c491kRQB9XbrIAWIwkl7w2Uo2JAJYrqPEb62OlPVniXu1ruUV3PznLLbVymlqVTU3BsCr9V20vqreZ9sQFJY9X24bsP24YL4YXmcrHCPKTWWOzG2VNBU0+B8QVrCrIv2NyOX3YLD8+dXxYa5WO8loApPJs5tR7YwA4Es7U9jKNDofzAN1SwLKR130Qek=;
 20:yvECTvEDm4lVytaNIKngTq0CRWUxJN9Scx7Ei489xT9LOlCfmpTifefM1c7G/RVBXPq9vfauNviepIaK/WEz0Cvu9OycMK2kgFjUKvlWlNZPHLz4RXib+gIg/cQ5few89iUCuIuuAUZi25F4tWv5cWu7sg7rD6RyWLJB6EIYvgQbxUpaBkjRZW303lM0mwyRQ6rWJ3HLGPpgR4B5tPIUjKAmHn/gWHGoU4fWgmcX4lsPfbSxZZKZxVYoa5QPm7rOJgNRCZzrO7KlgL67trdnMY2mzpb1F4psfRd9TSxhXPAMFbPwVC8xwqCXljyAyCN+HnttjbQp7XhmerKcTQFkep0hHns0JCT5r0iS15eCfY/PkqwMSJMWZ8FD4zOeorlUi0Vrpg6yHweIEBRVuqcKWfOJLwjSIjIqTy62Jyuzfwx9q7C1Nu+FrdF6GQyzSLnu4ILwABy0r4LXMOrecKoOlTNlz9EDVDQJQVaT1Axh6CetR2hlD9iCVOuVmM+8+7w5
X-Microsoft-Antispam-PRVS: <AM6PR08MB3381C5A7FA7CF184A2E78794F4120@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)(8121501046)(5005006)(10201501046)(3231355)(944501410)(52105095)(3002001)(93006095)(93004095)(6055026)(149027)(150027)(6041310)(20161123560045)(20161123558120)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123564045)(201708071742011)(7699051);
 SRVR:AM6PR08MB3381; BCL:0; PCL:0; RULEID:; SRVR:AM6PR08MB3381; 
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 4:14eFNt03nLkrCRTwWuCsXnkmP2uwctMStl4ske6XvwS27f2csJI6AHvIdd2gNNKHGXU7KNbejObDewoIaQ7VAil2NT6rznHLTD6xC00nWnrAL8Cqc1WfpE5QN6seE/nTVrQYWvmVxulJ9yqfFL6olriwtIIYay+8a/+uiuY/NtzUSOoSTmmCtJAkxlQLrIbaOcYNTI4Fwk3jTyEvXRmcYIQwBxs52AwN9DZ+NbzGfOZq36kwjBeysK0HfnNRrm0Daa0o52QZAm8MkoeyB+ZTYJFW0VuQq9Vv7N5R/WNb1gVTaXBqZJso3FURXseYLf6A
X-Forefront-PRVS: 0802ADD973
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM6PR08MB3381;
 23:C68u0KV2ZHv8XgD6/uIQI1KGjdh7FY5ewNNhaQ/+X?=
 =?us-ascii?Q?BtReK2LJAe1va6X7V3xMaNcJTmmLPDa5XQ2lWlhaSdRYXzvVOQLLDyHyeT5X?=
 =?us-ascii?Q?mxhKlDrUpXiOA1+0NV7k4HWRmU0yZzbcra69ov4vOo3SrQLmxrXe3Z9FLk8+?=
 =?us-ascii?Q?IgxgMVIBYRe5Shpoz/kzDG0yF8+NQePt2M5FcqxKNcg6dsgUPxqQQVWlpjax?=
 =?us-ascii?Q?yrE9mop8u9/h8FDBs27brFpxlIhlFlamZDi9b/zxkE3lTMwoSLPEoiA8ioyD?=
 =?us-ascii?Q?uYkYhdfCGk1bbDn4RKYvsNbim5vLeq4+WV6ekhs6gm/Al+UIkm8e48FixSvH?=
 =?us-ascii?Q?LsFaS61O5GD+/pbClVIoFNoEE7OtDbfWj/UmWCAS0x2elEMr+PZA5Gnlh43+?=
 =?us-ascii?Q?pVd7d1sTwi/xZsVu74NoGaUqiqvuU+zqQ9oSoSPUaItgJ6z2fOum03OBvW93?=
 =?us-ascii?Q?Rarn0Q9mYWrqu6Q9nTXAfV63jS1XDqZK2JFSoG/sY133TmgbB2GJuFmQJGag?=
 =?us-ascii?Q?eKuIbpZle2qoqoot2cePYGwJVHhiyT95CeKjnWlHNktzKfY2gZsxW9nl+eTo?=
 =?us-ascii?Q?jSelsUyQxxvJ2lpEi7nAMojg6fyIRHLT6VgdAdwzVdmNWM/zbO2cVDz0dfuY?=
 =?us-ascii?Q?YTHQ5ROlqCaNC1RngBzJ6jp7c++s3+771X1j3OyWfv1o0xlmPb8qVhzXcSJU?=
 =?us-ascii?Q?7LfgNUvOIRUq43wG8JWCWV2TqtceJMQLfzxU3jTJvFWS04fnELy43BDMe96f?=
 =?us-ascii?Q?ocFwksr2PK60nrgC+wuwBvcLtDcK/atMYVIQIuBWb2Kzq7zJtvfonaozonNf?=
 =?us-ascii?Q?8IuOq/GZcdJz2AyUsmnr6rBRIN+S2tphZ8AVyCOXK2sBYKC0o6Lcyj6w9B+N?=
 =?us-ascii?Q?DANUhnNvcE+igpmxOtr7Uk3q6cBYGl89iDlQhsCgoZZDv6Y35HsPdsuLu9O9?=
 =?us-ascii?Q?Bd2MWNkGzaYgvtZowcNOAgfImsv/3nJp8nZ4O94LvQhPJ+3S0mXOITudj1Z8?=
 =?us-ascii?Q?7ldlEX6HMHD7jiZTbUv2XakgGp/0x/BeHkyaKIYYW8ss53wIL4XxpcZ55D4W?=
 =?us-ascii?Q?Ax8iZHVAsnPqOw0LgS7Tac72F+0PmDW9iFNpmK7ecAHVhzVyXagnxswvDR4g?=
 =?us-ascii?Q?lXd9/WgG+LdAZ0vp588CiGUABTkNB6bXuGZQUHrM3X6cKGWr4+7GJ8NKFLa2?=
 =?us-ascii?Q?ZqfnyVqTwFwdleKPB9V324I/kRAbYNvI4gWc0vwqo4IvKI5DxByzYMv8A=3D?=
 =?us-ascii?Q?=3D?=
X-Microsoft-Antispam-Message-Info: PJSb+1ETQHoL3adBp0GKEAXhcHO0l70rTqhgH4pt9z8L1iicdzB2uHLoSbmIPgeUe9CvFOpUSdehAG13Kyc6yWGJoypJU8fd1Kgfdd+xXqM41uw9HTJrv6t/BtiU5rZhBAJx9bIh2Rpa+nYNmMPHA3OP4uVxsmQlqKiEyyNyp8gY+ZUDJYJAMIsg+mIW1/8J/K+iW0dlR9Y305rNVWekO8XOhk/MfuBx+AD9IFC7ozg97v1KDNmVilVVM+p9F+Kc81ueUp5XijZh/fQiiUHcmMz0CJKQ5QXd7/rRk81Z+a8OGQ7INsbiIV+iQIwov4AFXevcSADDWk4BGCZBihvzXeYpLoWWOcMLeA3uyicu7QU=
X-Microsoft-Exchange-Diagnostics: 1; AM6PR08MB3381;
 6:XFcHKqIMeCGBzCllSrH3ByWyddEcF/0XuTv9t65Wor9TUd1On49b4KOuAkQj8mIzgRtSRVeRAPj6xiMt7N0MSx2tQpMEPZNxFVZDQFouVPqXuGRK6Q4D6KJCqtLEovdrV8/kbXsL73I4e1CaOueK2XdTOATnXRJ0nO3klQ+0qWOv2TpOdf5zwjw9pcG7lCVBLngt7eV0IDGvhXvmFrWe/6WlPUSjsSMZS4mEe5kbWnErSHiSs+mCypTESPvpieMFz1s0BTNlbmklay/8DLYwn3j1KhqWeGdEAudh771jGZlY+jas3ZIWO30uh977H6bs8UQNyQ0PfluZLaH6jidQZ/74uxEEPLc5IUSxJcUGJMHYhJCHLgBxgAWI6qh9YHS7v3OPS1kgAL3wosqAB1yKGzgNiraeoNu1AmtgHJHUv26fheLlt9tFX+mZ6V3bRtHbCyYPs1vGv0X0my+VPtiBxw==;
 5:3YI8bvNs5Z8lzZPGb020fs5XgUUOEguxerTIANW0yZYd9AFN2/SsynVwt1YQdBaVaDQSZp3GIp3SqWTT40cBzSypCdmcnzh4d1Cq5T6NbZvNtpBbl31j8aX4xA9kONXDS0mGiPvwwNfDcs4vRLcb+jK32H/kk5DlgCEWtSCpjU0=;
 7:rHuAbmSyJbGs1atJg15G6aGzF1NZOAIZ9IWO+/rGiEMcodkDzkbw/jjDGlGfTu7LJcp45C91S5X11NsY/CmidEeVrpkvTtAyQf9OuwUJ/vhu/FaPN2KrlR1l5BcU4eMpLtndXTt4JvgkK7uPqxVMinyCV+jWNiuRNdI48sYyHCi3EwW7MN6gr92dgKH2hPHhQjbnhns/O/DPdKlsL8lm1DL7mNWK1t2MgMSZFugZgNdy0spu0AItjXtA1Evjd5GF
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 21 Sep 2018 08:07:27.4261 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: dae253f4-8f19-4307-bcb5-08d61f994571
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
X-Mailman-Approved-At: Fri, 21 Sep 2018 08:29:23 +0000
Subject: [Minios-devel] [UNIKRAFT RFC PATCH 3/5] plat/common: Implement
 gettimeofday function for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@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>

RnJvbTogSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CgpDaGFuZ2UtSWQ6IEk4ZWZh
NjUxNDk3MGM1MGRmYWY4N2Q0N2FjMTA0ODI3MzBkNzZlZDc1ClNpZ25lZC1vZmYtYnk6IFdlaSBD
aGVuIDx3ZWkuY2hlbkBhcm0uY29tPgpTaWduZWQtb2ZmLWJ5OiBKaWFueW9uZyBXdSA8Smlhbnlv
bmcuV3VAYXJtLmNvbT4KLS0tCiBwbGF0L2NvbW1vbi9hcm0vdGltZS5jIHwgMTkgKysrKysrKysr
KysrKysrKysrLQogMSBmaWxlIGNoYW5nZWQsIDE4IGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24o
LSkKCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJt
L3RpbWUuYwppbmRleCA5ZWYwNDE3Li5hZWU5NzI1IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9h
cm0vdGltZS5jCisrKyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKQEAgLTEsNiArMSw3IEBACiAv
KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlICovCiAvKgogICogQXV0aG9y
czogV2VpIENoZW4gPFdlaS5DaGVuQGFybS5jb20+CisgKiAgICAgICAgICBKaWFueW9uZyBXdSA8
SmlhbnlvbmcuV3VAYXJtLmNvbT4KICAqCiAgKiBDb3B5cmlnaHQgKGMpIDIwMTgsIEFybSBMdGQu
IEFsbCByaWdodHMgcmVzZXJ2ZWQuCiAgKgpAQCAtMzIsMTIgKzMzLDE0IEBACiAgKiBUSElTIEhF
QURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLgogICovCiAj
aW5jbHVkZSA8c3RkbGliLmg+CisjaW5jbHVkZSA8dGltZS5oPgogI2luY2x1ZGUgPGxpYmZkdC5o
PgogI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgogI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPgogI2lu
Y2x1ZGUgPHVrL3BsYXQvaXJxLmg+CiAjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KLSNpbmNs
dWRlIDxjcHUuaD4KKyNpbmNsdWRlIDxhcm0vY3B1Lmg+CisjaW5jbHVkZSA8YXJtL3J0Yy5oPgoK
IHN0YXRpYyB1aW50NjRfdCBib290X3RpY2tzOwogc3RhdGljIHVpbnQzMl90IGNvdW50ZXJfZnJl
cTsKQEAgLTE4OCw2ICsxOTEsMjAgQEAgdm9pZCB0aW1lX2Jsb2NrX3VudGlsKF9fc25zZWMgdW50
aWwpCiAgICAgICAgfQogfQoKK2ludCBnZXR0aW1lb2ZkYXkoc3RydWN0IHRpbWV2YWwgKnR2LCB2
b2lkICp0eikKK3sKKyAgICAgICB1aW50NjRfdCBuc2VjID0gdWtwbGF0X21vbm90b25pY19jbG9j
aygpOworICAgICAgIHR2LT50dl9zZWMgPSBydGNfYm9vdF9zZWNvbmRzOworICAgICAgIHR2LT50
dl9zZWMgKz0gdWthcmNoX3RpbWVfbnNlY190b19zZWMobnNlYyk7CisgICAgICAgdHYtPnR2X3Vz
ZWMgPSB1a2FyY2hfdGltZV9uc2VjX3RvX3VzZWModWthcmNoX3RpbWVfc3Vic2VjKG5zZWMpKTsK
KworICAgICAgIGlmKHR6ICE9IE5VTEwpIHsKKyAgICAgICAgICAgICAgIC8qIFRPRE86IFRpbWV6
b25lICovCisgICAgICAgfQorCisgICAgICAgcmV0dXJuIDA7Cit9CisKIC8qIHJldHVybiBucyBz
aW5jZSB0aW1lX2luaXQoKSAqLwogX19uc2VjIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sodm9pZCkK
IHsKLS0KMi43LjQKCklNUE9SVEFOVCBOT1RJQ0U6IFRoZSBjb250ZW50cyBvZiB0aGlzIGVtYWls
IGFuZCBhbnkgYXR0YWNobWVudHMgYXJlIGNvbmZpZGVudGlhbCBhbmQgbWF5IGFsc28gYmUgcHJp
dmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhlIGludGVuZGVkIHJlY2lwaWVudCwgcGxlYXNlIG5v
dGlmeSB0aGUgc2VuZGVyIGltbWVkaWF0ZWx5IGFuZCBkbyBub3QgZGlzY2xvc2UgdGhlIGNvbnRl
bnRzIHRvIGFueSBvdGhlciBwZXJzb24sIHVzZSBpdCBmb3IgYW55IHB1cnBvc2UsIG9yIHN0b3Jl
IG9yIGNvcHkgdGhlIGluZm9ybWF0aW9uIGluIGFueSBtZWRpdW0uIFRoYW5rIHlvdS4KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 15:12:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 15:12: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 1g3N6R-0001ey-Kt; Fri, 21 Sep 2018 15:12: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=xprj=md=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g3N6Q-0001et-DS
 for minios-devel@lists.xen.org; Fri, 21 Sep 2018 15:12:18 +0000
X-Inumbo-ID: de6010ed-bdb0-11e8-a6a9-d7ebe60f679a
Received: from queen.nlehd.de (unknown [195.37.154.80])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTP
 id de6010ed-bdb0-11e8-a6a9-d7ebe60f679a;
 Fri, 21 Sep 2018 15:13:18 +0000 (UTC)
Received: from localhost (c435.ant-net [192.168.0.17])
 by queen.nlehd.de (Postfix) with ESMTP id ED86640D7A;
 Fri, 21 Sep 2018 17:12:13 +0200 (CEST)
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: minios-devel@lists.xen.org
Date: Fri, 21 Sep 2018 17:11:15 +0200
Message-Id: <20180921151115.19805-1-yuri.volchkov@neclab.eu>
X-Mailer: git-send-email 2.18.0
Subject: [Minios-devel] [UNIKRAFT PATCH] build: choose arch-includes at
 makefile level
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

SW5zdGVhZCBvZiBhZGRpbmcgbXVsdGlwbGUgaWZkZWZzIGluIHRoZSBoZWFkZXJzIGluIG9yZGVy
IHRvIGNob29zZSBhCmhlYWRlciBzcGVjaWZpYyB0byBjdXJyZW50IGFyY2hpdGVjdHVyZSwgaW5j
bHVkZQo8dWsvYXNtL2FyY2hfc3BlY2lmaWNfaGVhZGVyLmg+LiBUaGlzIHdpbGwgYXV0b21hdGlj
YWxseSByZXNvbHZlIHRvCnRoZSBjb3JyZWN0IGhlYWRlciwgdmlhIC1JIGZsYWdzIHByb3ZpZGVk
IHRvIGNvbXBpbGVyLgoKVGhpcyBhbHNvIG1vdmVzIHRoZSBhcmNoIGhlYWRlcnMgaW4KYXJjaC88
YXJjaF9mYW1pbHk+LzxhcmNoX25hbWU+L3VrL2FzbQoKU2lnbmVkLW9mZi1ieTogWXVyaSBWb2xj
aGtvdiA8eXVyaS52b2xjaGtvdkBuZWNsYWIuZXU+Ci0tLQogYXJjaC9hcm0vYXJtL01ha2VmaWxl
LnVrICAgICAgICAgICAgICAgICAgICAgIHwgIDQgKysrCiAuLi4vYXJtL2FybS9pbmNsdWRlL3Vr
L2FzbX0vYXRvbWljLmggICAgICAgICAgfCAgMAogLi4uL2FybS9hcm0vaW5jbHVkZS91ay9hc219
L2ludHNpemVzLmggICAgICAgIHwgIDAKIC4uLi9hcm0vYXJtL2luY2x1ZGUvdWsvYXNtfS9sY3B1
LmggICAgICAgICAgICB8ICAwCiAuLi4vYXJtL2FybS9pbmNsdWRlL3VrL2FzbX0vbGltaXRzLmgg
ICAgICAgICAgfCAgMAogLi4uL2FybS9hcm0vaW5jbHVkZS91ay9hc219L3R5cGVzLmggICAgICAg
ICAgIHwgIDAKIGFyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrICAgICAgICAgICAgICAgICAgICB8
ICA0ICsrKwogLi4uL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbX0vYXRvbWljLmggICAgICAgIHwg
IDAKIC4uLi9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc219L2ludHNpemVzLmggICAgICB8ICAwCiAu
Li4vYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtfS9sY3B1LmggICAgICAgICAgfCAgMAogLi4uL2Fy
bS9hcm02NC9pbmNsdWRlL3VrL2FzbX0vbGltaXRzLmggICAgICAgIHwgIDAKIC4uLi9hcm0vYXJt
NjQvaW5jbHVkZS91ay9hc219L3R5cGVzLmggICAgICAgICB8ICAwCiBhcmNoL3g4Ni94ODZfNjQv
TWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICAgfCAgNSArKysrCiAuLi4veDg2L3g4Nl82NC9p
bmNsdWRlL3VrL2FzbX0vYXRvbWljLmggICAgICAgfCAgMAogLi4uL3g4Ni94ODZfNjQvaW5jbHVk
ZS91ay9hc219L2ludHNpemVzLmggICAgIHwgIDAKIC4uLi94ODYveDg2XzY0L2luY2x1ZGUvdWsv
YXNtfS9sY3B1LmggICAgICAgICB8ICAwCiAuLi4veDg2L3g4Nl82NC9pbmNsdWRlL3VrL2FzbX0v
bGltaXRzLmggICAgICAgfCAgMAogLi4uL3g4Ni94ODZfNjQvaW5jbHVkZS91ay9hc219L3R5cGVz
LmggICAgICAgIHwgIDAKIGluY2x1ZGUvdWsvYXJjaC9hdG9taWMuaCAgICAgICAgICAgICAgICAg
ICAgICB8IDEzICstLS0tLS0tLS0KIGluY2x1ZGUvdWsvYXJjaC9sY3B1LmggICAgICAgICAgICAg
ICAgICAgICAgICB8IDEzICstLS0tLS0tLS0KIGluY2x1ZGUvdWsvYXJjaC9saW1pdHMuaCAgICAg
ICAgICAgICAgICAgICAgICB8IDI2ICsrLS0tLS0tLS0tLS0tLS0tLS0KIGluY2x1ZGUvdWsvYXJj
aC90eXBlcy5oICAgICAgICAgICAgICAgICAgICAgICB8IDE4ICsrLS0tLS0tLS0tLS0KIDIyIGZp
bGVzIGNoYW5nZWQsIDE5IGluc2VydGlvbnMoKyksIDY0IGRlbGV0aW9ucygtKQogcmVuYW1lIHtp
bmNsdWRlL3VrL2FyY2gvYXJtL2FybSA9PiBhcmNoL2FybS9hcm0vaW5jbHVkZS91ay9hc219L2F0
b21pYy5oICgxMDAlKQogcmVuYW1lIHtpbmNsdWRlL3VrL2FyY2gvYXJtL2FybSA9PiBhcmNoL2Fy
bS9hcm0vaW5jbHVkZS91ay9hc219L2ludHNpemVzLmggKDEwMCUpCiByZW5hbWUge2luY2x1ZGUv
dWsvYXJjaC9hcm0vYXJtID0+IGFyY2gvYXJtL2FybS9pbmNsdWRlL3VrL2FzbX0vbGNwdS5oICgx
MDAlKQogcmVuYW1lIHtpbmNsdWRlL3VrL2FyY2gvYXJtL2FybSA9PiBhcmNoL2FybS9hcm0vaW5j
bHVkZS91ay9hc219L2xpbWl0cy5oICgxMDAlKQogcmVuYW1lIHtpbmNsdWRlL3VrL2FyY2gvYXJt
L2FybSA9PiBhcmNoL2FybS9hcm0vaW5jbHVkZS91ay9hc219L3R5cGVzLmggKDEwMCUpCiByZW5h
bWUge2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQgPT4gYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91
ay9hc219L2F0b21pYy5oICgxMDAlKQogcmVuYW1lIHtpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0
ID0+IGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtfS9pbnRzaXplcy5oICgxMDAlKQogcmVu
YW1lIHtpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0ID0+IGFyY2gvYXJtL2FybTY0L2luY2x1ZGUv
dWsvYXNtfS9sY3B1LmggKDEwMCUpCiByZW5hbWUge2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQg
PT4gYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc219L2xpbWl0cy5oICgxMDAlKQogcmVuYW1l
IHtpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0ID0+IGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsv
YXNtfS90eXBlcy5oICgxMDAlKQogcmVuYW1lIHtpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NCA9
PiBhcmNoL3g4Ni94ODZfNjQvaW5jbHVkZS91ay9hc219L2F0b21pYy5oICgxMDAlKQogcmVuYW1l
IHtpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NCA9PiBhcmNoL3g4Ni94ODZfNjQvaW5jbHVkZS91
ay9hc219L2ludHNpemVzLmggKDEwMCUpCiByZW5hbWUge2luY2x1ZGUvdWsvYXJjaC94ODYveDg2
XzY0ID0+IGFyY2gveDg2L3g4Nl82NC9pbmNsdWRlL3VrL2FzbX0vbGNwdS5oICgxMDAlKQogcmVu
YW1lIHtpbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NCA9PiBhcmNoL3g4Ni94ODZfNjQvaW5jbHVk
ZS91ay9hc219L2xpbWl0cy5oICgxMDAlKQogcmVuYW1lIHtpbmNsdWRlL3VrL2FyY2gveDg2L3g4
Nl82NCA9PiBhcmNoL3g4Ni94ODZfNjQvaW5jbHVkZS91ay9hc219L3R5cGVzLmggKDEwMCUpCgpk
aWZmIC0tZ2l0IGEvYXJjaC9hcm0vYXJtL01ha2VmaWxlLnVrIGIvYXJjaC9hcm0vYXJtL01ha2Vm
aWxlLnVrCmluZGV4IDlhZWY4NDkuLjNjNWRkMWYgMTAwNjQ0Ci0tLSBhL2FyY2gvYXJtL2FybS9N
YWtlZmlsZS51aworKysgYi9hcmNoL2FybS9hcm0vTWFrZWZpbGUudWsKQEAgLTUsNiArNSwxMCBA
QCBDRkxBR1MgICArPSAtbWFybSAtZm1zLWV4dGVuc2lvbnMKIENYWEZMQUdTICs9IC1EX19BUk1f
MzJfXwogQ1hYRkxBR1MgKz0gLW1hcm0gLWZtcy1leHRlbnNpb25zCiAKK0NJTkNMVURFUyAgICs9
IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL2luY2x1ZGUKK0FTSU5DTFVERVMgICs9
IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL2luY2x1ZGUKK0NYWElOQ0xVREVTICs9
IC1JJChDT05GSUdfVUtfQkFTRSkvYXJjaC9hcm0vYXJtL2luY2x1ZGUKKwogIyBTZXQgR0NDIGZs
YWdzIGZvciBNQVJDSF9BUk0zMl9HRU5FUklDVjcuIEdDQyBzdXBwb3J0cyAtbXR1bmU9Z2VuZXJp
Yy1hcm12Ny1hIGZyb20gNC43CiBpZmVxICgkKENPTkZJR19NQVJDSF9BUk0zMl9HRU5FUklDVjcp
LHkpCiAkKGNhbGwgZXJyb3JfaWZfZ2NjX3ZlcnNpb25fbHQsNCw3KQpkaWZmIC0tZ2l0IGEvaW5j
bHVkZS91ay9hcmNoL2FybS9hcm0vYXRvbWljLmggYi9hcmNoL2FybS9hcm0vaW5jbHVkZS91ay9h
c20vYXRvbWljLmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIGluY2x1ZGUvdWsv
YXJjaC9hcm0vYXJtL2F0b21pYy5oCnJlbmFtZSB0byBhcmNoL2FybS9hcm0vaW5jbHVkZS91ay9h
c20vYXRvbWljLmgKZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2ludHNpemVz
LmggYi9hcmNoL2FybS9hcm0vaW5jbHVkZS91ay9hc20vaW50c2l6ZXMuaApzaW1pbGFyaXR5IGlu
ZGV4IDEwMCUKcmVuYW1lIGZyb20gaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vaW50c2l6ZXMuaApy
ZW5hbWUgdG8gYXJjaC9hcm0vYXJtL2luY2x1ZGUvdWsvYXNtL2ludHNpemVzLmgKZGlmZiAtLWdp
dCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2xjcHUuaCBiL2FyY2gvYXJtL2FybS9pbmNsdWRl
L3VrL2FzbS9sY3B1LmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIGluY2x1ZGUv
dWsvYXJjaC9hcm0vYXJtL2xjcHUuaApyZW5hbWUgdG8gYXJjaC9hcm0vYXJtL2luY2x1ZGUvdWsv
YXNtL2xjcHUuaApkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2FybS9hcm0vbGltaXRzLmgg
Yi9hcmNoL2FybS9hcm0vaW5jbHVkZS91ay9hc20vbGltaXRzLmgKc2ltaWxhcml0eSBpbmRleCAx
MDAlCnJlbmFtZSBmcm9tIGluY2x1ZGUvdWsvYXJjaC9hcm0vYXJtL2xpbWl0cy5oCnJlbmFtZSB0
byBhcmNoL2FybS9hcm0vaW5jbHVkZS91ay9hc20vbGltaXRzLmgKZGlmZiAtLWdpdCBhL2luY2x1
ZGUvdWsvYXJjaC9hcm0vYXJtL3R5cGVzLmggYi9hcmNoL2FybS9hcm0vaW5jbHVkZS91ay9hc20v
dHlwZXMuaApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gaW5jbHVkZS91ay9hcmNo
L2FybS9hcm0vdHlwZXMuaApyZW5hbWUgdG8gYXJjaC9hcm0vYXJtL2luY2x1ZGUvdWsvYXNtL3R5
cGVzLmgKZGlmZiAtLWdpdCBhL2FyY2gvYXJtL2FybTY0L01ha2VmaWxlLnVrIGIvYXJjaC9hcm0v
YXJtNjQvTWFrZWZpbGUudWsKaW5kZXggNTRiMWIwMS4uZWI3M2NhYyAxMDA2NDQKLS0tIGEvYXJj
aC9hcm0vYXJtNjQvTWFrZWZpbGUudWsKKysrIGIvYXJjaC9hcm0vYXJtNjQvTWFrZWZpbGUudWsK
QEAgLTcsNiArNywxMCBAQCBBU0ZMQUdTICArPSAtRF9fQVJNXzY0X18gLW1nZW5lcmFsLXJlZ3Mt
b25seQogQ0ZMQUdTICAgKz0gLURfX0FSTV82NF9fIC1mbXMtZXh0ZW5zaW9ucyAtbWdlbmVyYWwt
cmVncy1vbmx5CiBDWFhGTEFHUyArPSAtRF9fQVJNXzY0X18gLWZtcy1leHRlbnNpb25zIC1tZ2Vu
ZXJhbC1yZWdzLW9ubHkKIAorQ0lOQ0xVREVTICAgKz0gLUkkKENPTkZJR19VS19CQVNFKS9hcmNo
L2FybS9hcm02NC9pbmNsdWRlCitBU0lOQ0xVREVTICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2Fy
Y2gvYXJtL2FybTY0L2luY2x1ZGUKK0NYWElOQ0xVREVTICs9IC1JJChDT05GSUdfVUtfQkFTRSkv
YXJjaC9hcm0vYXJtNjQvaW5jbHVkZQorCiAjIEdDQyBzdXBwb3J0IC1tY3B1PW5hdGl2ZSBmb3Ig
YXJtNjQgZnJvbSA2LjAKIGlmZXEgKCQoQ09ORklHX01BUkNIX0FSTTY0X05BVElWRSkseSkKICQo
Y2FsbCBlcnJvcl9pZl9nY2NfdmVyc2lvbl9sdCw2LDApCmRpZmYgLS1naXQgYS9pbmNsdWRlL3Vr
L2FyY2gvYXJtL2FybTY0L2F0b21pYy5oIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20v
YXRvbWljLmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIGluY2x1ZGUvdWsvYXJj
aC9hcm0vYXJtNjQvYXRvbWljLmgKcmVuYW1lIHRvIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsv
YXNtL2F0b21pYy5oCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2ludHNp
emVzLmggYi9hcmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS9pbnRzaXplcy5oCnNpbWlsYXJp
dHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2ludHNp
emVzLmgKcmVuYW1lIHRvIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2ludHNpemVzLmgK
ZGlmZiAtLWdpdCBhL2luY2x1ZGUvdWsvYXJjaC9hcm0vYXJtNjQvbGNwdS5oIGIvYXJjaC9hcm0v
YXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUg
ZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L2xjcHUuaApyZW5hbWUgdG8gYXJjaC9hcm0v
YXJtNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gv
YXJtL2FybTY0L2xpbWl0cy5oIGIvYXJjaC9hcm0vYXJtNjQvaW5jbHVkZS91ay9hc20vbGltaXRz
LmgKc2ltaWxhcml0eSBpbmRleCAxMDAlCnJlbmFtZSBmcm9tIGluY2x1ZGUvdWsvYXJjaC9hcm0v
YXJtNjQvbGltaXRzLmgKcmVuYW1lIHRvIGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL2xp
bWl0cy5oCmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L3R5cGVzLmggYi9h
cmNoL2FybS9hcm02NC9pbmNsdWRlL3VrL2FzbS90eXBlcy5oCnNpbWlsYXJpdHkgaW5kZXggMTAw
JQpyZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2FyY2gvYXJtL2FybTY0L3R5cGVzLmgKcmVuYW1lIHRv
IGFyY2gvYXJtL2FybTY0L2luY2x1ZGUvdWsvYXNtL3R5cGVzLmgKZGlmZiAtLWdpdCBhL2FyY2gv
eDg2L3g4Nl82NC9NYWtlZmlsZS51ayBiL2FyY2gveDg2L3g4Nl82NC9NYWtlZmlsZS51awppbmRl
eCA2YjAzZjdhLi45ZDU0MGMwIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni94ODZfNjQvTWFrZWZpbGUu
dWsKKysrIGIvYXJjaC94ODYveDg2XzY0L01ha2VmaWxlLnVrCkBAIC01LDYgKzUsMTEgQEAgQ0ZM
QUdTICAgKz0gLW02NCAtbW5vLXJlZC16b25lIC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3lu
Y2hyb25vdXMtdW53aW5kLXRhYmwKIENYWEZMQUdTICs9IC1EX19YODZfNjRfXwogQ1hYRkxBR1Mg
Kz0gLW02NCAtbW5vLXJlZC16b25lIC1mbm8tcmVvcmRlci1ibG9ja3MgLWZuby1hc3luY2hyb25v
dXMtdW53aW5kLXRhYmxlcwogCitDSU5DTFVERVMgICArPSAtSSQoQ09ORklHX1VLX0JBU0UpL2Fy
Y2gveDg2L3g4Nl82NC9pbmNsdWRlCitBU0lOQ0xVREVTICArPSAtSSQoQ09ORklHX1VLX0JBU0Up
L2FyY2gveDg2L3g4Nl82NC9pbmNsdWRlCitDWFhJTkNMVURFUyArPSAtSSQoQ09ORklHX1VLX0JB
U0UpL2FyY2gveDg2L3g4Nl82NC9pbmNsdWRlCisKKwogQ0ZMQUdTLSQoQ09ORklHX01BUkNIX1g4
Nl82NF9HRU5FUklDKSAgICAgICs9IC1tdHVuZT1nZW5lcmljCiBDWFhGTEFHUy0kKENPTkZJR19N
QVJDSF9YODZfNjRfR0VORVJJQykgICAgKz0gLW10dW5lPWdlbmVyaWMKIENGTEFHUy0kKENPTkZJ
R19NQVJDSF9YODZfNjRfTk9DT05BKSAgICAgICArPSAtbWFyY2g9bm9jb25hCmRpZmYgLS1naXQg
YS9pbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9hdG9taWMuaCBiL2FyY2gveDg2L3g4Nl82NC9p
bmNsdWRlL3VrL2FzbS9hdG9taWMuaApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20g
aW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvYXRvbWljLmgKcmVuYW1lIHRvIGFyY2gveDg2L3g4
Nl82NC9pbmNsdWRlL3VrL2FzbS9hdG9taWMuaApkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNo
L3g4Ni94ODZfNjQvaW50c2l6ZXMuaCBiL2FyY2gveDg2L3g4Nl82NC9pbmNsdWRlL3VrL2FzbS9p
bnRzaXplcy5oCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2Fy
Y2gveDg2L3g4Nl82NC9pbnRzaXplcy5oCnJlbmFtZSB0byBhcmNoL3g4Ni94ODZfNjQvaW5jbHVk
ZS91ay9hc20vaW50c2l6ZXMuaApkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZf
NjQvbGNwdS5oIGIvYXJjaC94ODYveDg2XzY0L2luY2x1ZGUvdWsvYXNtL2xjcHUuaApzaW1pbGFy
aXR5IGluZGV4IDEwMCUKcmVuYW1lIGZyb20gaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvbGNw
dS5oCnJlbmFtZSB0byBhcmNoL3g4Ni94ODZfNjQvaW5jbHVkZS91ay9hc20vbGNwdS5oCmRpZmYg
LS1naXQgYS9pbmNsdWRlL3VrL2FyY2gveDg2L3g4Nl82NC9saW1pdHMuaCBiL2FyY2gveDg2L3g4
Nl82NC9pbmNsdWRlL3VrL2FzbS9saW1pdHMuaApzaW1pbGFyaXR5IGluZGV4IDEwMCUKcmVuYW1l
IGZyb20gaW5jbHVkZS91ay9hcmNoL3g4Ni94ODZfNjQvbGltaXRzLmgKcmVuYW1lIHRvIGFyY2gv
eDg2L3g4Nl82NC9pbmNsdWRlL3VrL2FzbS9saW1pdHMuaApkaWZmIC0tZ2l0IGEvaW5jbHVkZS91
ay9hcmNoL3g4Ni94ODZfNjQvdHlwZXMuaCBiL2FyY2gveDg2L3g4Nl82NC9pbmNsdWRlL3VrL2Fz
bS90eXBlcy5oCnNpbWlsYXJpdHkgaW5kZXggMTAwJQpyZW5hbWUgZnJvbSBpbmNsdWRlL3VrL2Fy
Y2gveDg2L3g4Nl82NC90eXBlcy5oCnJlbmFtZSB0byBhcmNoL3g4Ni94ODZfNjQvaW5jbHVkZS91
ay9hc20vdHlwZXMuaApkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2F0b21pYy5oIGIvaW5j
bHVkZS91ay9hcmNoL2F0b21pYy5oCmluZGV4IDdjZDM0YjguLmQ0YWJlYjcgMTAwNjQ0Ci0tLSBh
L2luY2x1ZGUvdWsvYXJjaC9hdG9taWMuaAorKysgYi9pbmNsdWRlL3VrL2FyY2gvYXRvbWljLmgK
QEAgLTM2LDE4ICszNiw3IEBACiBleHRlcm4gIkMiIHsKICNlbmRpZgogCi0jaWZkZWYgX19YODZf
MzJfXwotI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9hdG9taWMuaD4KLSNlbmRpZgotI2lmZGVm
IF9fWDg2XzY0X18KLSNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvYXRvbWljLmg+Ci0jZW5k
aWYKLSNpZmRlZiBfX0FSTV8zMl9fCi0jaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtL2F0b21pYy5o
PgotI2VuZGlmCi0jaWZkZWYgX19BUk1fNjRfXwotI2luY2x1ZGUgPHVrL2FyY2gvYXJtL2FybTY0
L2F0b21pYy5oPgotI2VuZGlmCisjaW5jbHVkZSA8dWsvYXNtL2F0b21pYy5oPgogCiAvKioKICAq
IFBlcmZvcm0gYSBhdG9taWMgbG9hZCBvcGVyYXRpb24uCmRpZmYgLS1naXQgYS9pbmNsdWRlL3Vr
L2FyY2gvbGNwdS5oIGIvaW5jbHVkZS91ay9hcmNoL2xjcHUuaAppbmRleCBhOWUxMGQyLi44M2Vh
NmVjIDEwMDY0NAotLS0gYS9pbmNsdWRlL3VrL2FyY2gvbGNwdS5oCisrKyBiL2luY2x1ZGUvdWsv
YXJjaC9sY3B1LmgKQEAgLTQyLDE4ICs0Miw3IEBACiBleHRlcm4gIkMiIHsKICNlbmRpZgogCi0j
aWZkZWYgX19YODZfMzJfXwotI2luY2x1ZGUgPHVrL2FyY2gveDg2L3g4Ni9sY3B1Lmg+Ci0jZW5k
aWYKLSNpZmRlZiBfX1g4Nl82NF9fCi0jaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2XzY0L2xjcHUu
aD4KLSNlbmRpZgotI2lmZGVmIF9fQVJNXzMyX18KLSNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm0v
bGNwdS5oPgotI2VuZGlmCi0jaWZkZWYgX19BUk1fNjRfXwotI2luY2x1ZGUgPHVrL2FyY2gvYXJt
L2FybTY0L2xjcHUuaD4KLSNlbmRpZgorI2luY2x1ZGUgPHVrL2FzbS9sY3B1Lmg+CiAKICNpZm5k
ZWYgbGlrZWx5CiAjZGVmaW5lIGxpa2VseSh4KSAgIChfX2J1aWx0aW5fZXhwZWN0KCghISh4KSks
IDEpKQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL2xpbWl0cy5oIGIvaW5jbHVkZS91ay9h
cmNoL2xpbWl0cy5oCmluZGV4IGEwNjgzYWQuLmYxYjU4MzEgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUv
dWsvYXJjaC9saW1pdHMuaAorKysgYi9pbmNsdWRlL3VrL2FyY2gvbGltaXRzLmgKQEAgLTM2LDMz
ICszNiwxMSBAQAogI2lmbmRlZiBfX1VLQVJDSF9MSU1JVFNfSF9fCiAjZGVmaW5lIF9fVUtBUkNI
X0xJTUlUU19IX18KIAotI2lmZGVmIF9fWDg2XzMyX18KLSNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94
ODYvbGltaXRzLmg+Ci0jZW5kaWYKLSNpZmRlZiBfX1g4Nl82NF9fCi0jaW5jbHVkZSA8dWsvYXJj
aC94ODYveDg2XzY0L2xpbWl0cy5oPgotI2VuZGlmCi0jaWZkZWYgX19BUk1fMzJfXwotI2luY2x1
ZGUgPHVrL2FyY2gvYXJtL2FybS9saW1pdHMuaD4KLSNlbmRpZgotI2lmZGVmIF9fQVJNXzY0X18K
LSNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm02NC9saW1pdHMuaD4KLSNlbmRpZgorI2luY2x1ZGUg
PHVrL2FzbS9saW1pdHMuaD4KIAogI2lmbmRlZiBfX0FTU0VNQkxZX18KIAotI2lmZGVmIF9fWDg2
XzMyX18KLSNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODYvaW50c2l6ZXMuaD4KLSNlbmRpZgotI2lm
ZGVmIF9fWDg2XzY0X18KLSNpbmNsdWRlIDx1ay9hcmNoL3g4Ni94ODZfNjQvaW50c2l6ZXMuaD4K
LSNlbmRpZgotI2lmZGVmIF9fQVJNXzMyX18KLSNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm0vaW50
c2l6ZXMuaD4KLSNlbmRpZgotI2lmZGVmIF9fQVJNXzY0X18KLSNpbmNsdWRlIDx1ay9hcmNoL2Fy
bS9hcm02NC9pbnRzaXplcy5oPgotI2VuZGlmCisjaW5jbHVkZSA8dWsvYXNtL2ludHNpemVzLmg+
CiAKICNpZiAoZGVmaW5lZCBfX0NfSVNfOCkKICNkZWZpbmUgX19DX01BWCAgICAgICAgICAgICAo
MTI3KQpkaWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9hcmNoL3R5cGVzLmggYi9pbmNsdWRlL3VrL2Fy
Y2gvdHlwZXMuaAppbmRleCA4Yjk3YmFmLi5hZjZjM2UzIDEwMDY0NAotLS0gYS9pbmNsdWRlL3Vr
L2FyY2gvdHlwZXMuaAorKysgYi9pbmNsdWRlL3VrL2FyY2gvdHlwZXMuaApAQCAtNDAsMjIgKzQw
LDggQEAKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKLSNpZmRlZiBfX1g4Nl8zMl9fCi0jaW5jbHVk
ZSA8dWsvYXJjaC94ODYveDg2L2ludHNpemVzLmg+Ci0jaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2
L3R5cGVzLmg+Ci0jZW5kaWYKLSNpZmRlZiBfX1g4Nl82NF9fCi0jaW5jbHVkZSA8dWsvYXJjaC94
ODYveDg2XzY0L2ludHNpemVzLmg+Ci0jaW5jbHVkZSA8dWsvYXJjaC94ODYveDg2XzY0L3R5cGVz
Lmg+Ci0jZW5kaWYKLSNpZmRlZiBfX0FSTV8zMl9fCi0jaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJt
L2ludHNpemVzLmg+Ci0jaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtL3R5cGVzLmg+Ci0jZW5kaWYK
LSNpZmRlZiBfX0FSTV82NF9fCi0jaW5jbHVkZSA8dWsvYXJjaC9hcm0vYXJtNjQvaW50c2l6ZXMu
aD4KLSNpbmNsdWRlIDx1ay9hcmNoL2FybS9hcm02NC90eXBlcy5oPgotI2VuZGlmCisjaW5jbHVk
ZSA8dWsvYXNtL2ludHNpemVzLmg+CisjaW5jbHVkZSA8dWsvYXNtL3R5cGVzLmg+CiAKICNpZm5k
ZWYgX19BU1NFTUJMWV9fCiAKLS0gCjIuMTguMAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 16:24:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 16:24:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g3OE1-0000y4-ES; Fri, 21 Sep 2018 16:24: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=xprj=md=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g3OE0-0000xy-Lc
 for minios-devel@lists.xen.org; Fri, 21 Sep 2018 16:24:12 +0000
X-Inumbo-ID: e9fd6202-bdba-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e9fd6202-bdba-11e8-a6a9-d7ebe60f679a;
 Fri, 21 Sep 2018 16:25:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id E2696F203E;
 Fri, 21 Sep 2018 18:24:08 +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 3gG9TFsnlZl3; Fri, 21 Sep 2018 18:24: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 mailer2.neclab.eu (Postfix) with ESMTPS id B113EF2020
 for <minios-devel@lists.xen.org>; Fri, 21 Sep 2018 18:24:06 +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, 21 Sep 2018 18:24:06 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1535017765-25163-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1535017765-25163-1-git-send-email-simon.kuenzer@neclab.eu>
Date: Fri, 21 Sep 2018 18:24:01 +0200
Message-ID: <tza4s2h8iiakf2.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Make library
 un-selectable
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKCj4gVGhpcyBwYXRj
aCBhZGRzIHRoZSBvcHRpb24gdG8gdW5zZWxlY3QgdGhlIHZmc2NvcmUgbGlicmFyeSBmcm9tIGJ1
aWxkcy4KPiBJbiBvcmRlciB0byBiZSBpbmxpbmUgd2l0aCB0aGUgVW5pa3JhZnQgcHJpbmNpcGxl
IHRoYXQgImV2ZXJ5dGhpbmcgdGhhdAo+IGlzIG5vdCBuZWVkZWQgc2hvdWxkIGJlIG9mZiIsIHZm
c2NvcmUgaXMgdW5zZWxlY3RlZCBhcyBkZWZhdWx0Lgo+Cj4gU2lnbmVkLW9mZi1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gIGxpYi9Db25maWcudWsg
ICAgICAgICAgICAgICB8IDEgKwo+ICBsaWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmggfCA0ICsr
KysKPiAgbGliL3Zmc2NvcmUvQ29uZmlnLnVrICAgICAgIHwgNSArKysrKwo+ICBsaWIvdmZzY29y
ZS9NYWtlZmlsZS51ayAgICAgfCAyICstCj4gIDQgZmlsZXMgY2hhbmdlZCwgMTEgaW5zZXJ0aW9u
cygrKSwgMSBkZWxldGlvbigtKQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Zmc2NvcmUvQ29u
ZmlnLnVrCj4KPiBkaWZmIC0tZ2l0IGEvbGliL0NvbmZpZy51ayBiL2xpYi9Db25maWcudWsKPiBp
bmRleCBlNDM4NjAzLi5kMGU2MTRhIDEwMDY0NAo+IC0tLSBhL2xpYi9Db25maWcudWsKPiArKysg
Yi9saWIvQ29uZmlnLnVrCj4gQEAgLTMzLDYgKzMzLDcgQEAgc291cmNlICJsaWIvdWthbGxvY2Ji
dWRkeS9Db25maWcudWsiCj4gIHNvdXJjZSAibGliL3Vrc2NoZWQvQ29uZmlnLnVrIgo+ICBzb3Vy
Y2UgImxpYi91a3NjaGVkY29vcC9Db25maWcudWsiCj4gIHNvdXJjZSAibGliL2ZkdC9Db25maWcu
dWsiCj4gK3NvdXJjZSAibGliL3Zmc2NvcmUvQ29uZmlnLnVrIgo+ICBzb3VyY2UgImxpYi91a2xv
Y2svQ29uZmlnLnVrIgo+ICBzb3VyY2UgImxpYi91a21waS9Db25maWcudWsiCj4gIHNvdXJjZSAi
bGliL3Vrc3dyYW5kL0NvbmZpZy51ayIKPiBkaWZmIC0tZ2l0IGEvbGliL25vbGliYy9pbmNsdWRl
L3VuaXN0ZC5oIGIvbGliL25vbGliYy9pbmNsdWRlL3VuaXN0ZC5oCj4gaW5kZXggZmRlMDMyNy4u
MDllN2Q3YSAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmgKPiArKysg
Yi9saWIvbm9saWJjL2luY2x1ZGUvdW5pc3RkLmgKPiBAQCAtMzYsNiArMzYsOCBAQAo+ICAjaWZu
ZGVmIF9fVU5JU1REX0hfXwo+ICAjZGVmaW5lIF9fVU5JU1REX0hfXwo+ICAKPiArI2luY2x1ZGUg
PHVrL2NvbmZpZy5oPgo+ICsKPiAgI2lmZGVmIF9fY3BsdXNwbHVzCj4gIGV4dGVybiAiQyIgewo+
ICAjZW5kaWYKPiBAQCAtNDUsOSArNDcsMTEgQEAgZXh0ZXJuICJDIiB7Cj4gICNkZWZpbmUgX19O
RUVEX3NzaXplX3QKPiAgI2luY2x1ZGUgPG5vbGliYy1pbnRlcm5hbC9zaGFyZWRkZWZzLmg+Cj4g
IAo+ICsjaWYgQ09ORklHX0xJQlZGU0NPUkUKPiAgaW50IGNsb3NlKGludCBmZCk7Cj4gIHNzaXpl
X3Qgd3JpdGUoaW50IGZkLCBjb25zdCB2b2lkICpidWYsIHNpemVfdCBjb3VudCk7Cj4gIHNzaXpl
X3QgcmVhZChpbnQgZmQsIHZvaWQgKmJ1Ziwgc2l6ZV90IGNvdW50KTsKPiArI2VuZGlmCj4gIAo+
ICAjaWZkZWYgX19jcGx1c3BsdXMKPiAgfQo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9Db25m
aWcudWsgYi9saWIvdmZzY29yZS9Db25maWcudWsKPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+IGlu
ZGV4IDAwMDAwMDAuLjQ5ZDZkYWEKPiAtLS0gL2Rldi9udWxsCj4gKysrIGIvbGliL3Zmc2NvcmUv
Q29uZmlnLnVrCj4gQEAgLTAsMCArMSw1IEBACj4gK2NvbmZpZyBMSUJWRlNDT1JFCj4gKwlib29s
ICJ2ZnNjb3JlOiBWRlMgQ29yZSBJbnRlcmZhY2UiCj4gKwlkZWZhdWx0IG4KPiArCXNlbGVjdCBM
SUJOT0xJQkMgaWYgIUhBVkVfTElCQwo+ICsJc2VsZWN0IExJQlVLREVCVUcKPiBkaWZmIC0tZ2l0
IGEvbGliL3Zmc2NvcmUvTWFrZWZpbGUudWsgYi9saWIvdmZzY29yZS9NYWtlZmlsZS51awo+IGlu
ZGV4IDllZDZiNmYuLjEyNDZhZTUgMTAwNjQ0Cj4gLS0tIGEvbGliL3Zmc2NvcmUvTWFrZWZpbGUu
dWsKPiArKysgYi9saWIvdmZzY29yZS9NYWtlZmlsZS51awo+IEBAIC0xLDQgKzEsNCBAQAo+IC0k
KGV2YWwgJChjYWxsIGFkZGxpYixsaWJ2ZnNjb3JlKSkKPiArJChldmFsICQoY2FsbCBhZGRsaWJf
cyxsaWJ2ZnNjb3JlLCQoQ09ORklHX0xJQlZGU0NPUkUpKSkKPiAgCj4gIENJTkNMVURFUy15ICs9
IC1JJChMSUJWRlNDT1JFX0JBU0UpL2luY2x1ZGUKPiAgCj4gLS0gCj4gMi43LjQKPgoKLS0gCll1
cmkgVm9sY2hrb3YKU29mdHdhcmUgU3BlY2lhbGlzdAoKTkVDIEV1cm9wZSBMdGQKS3VyZsO8cnN0
ZW4tQW5sYWdlIDM2CkQtNjkxMTUgSGVpZGVsYmVyZwoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 21 16:24:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 21 Sep 2018 16:24: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 1g3OEA-0000z5-Hn; Fri, 21 Sep 2018 16:24:22 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=xprj=md=neclab.eu=yuri.volchkov@srs-us1.protection.inumbo.net>)
 id 1g3OE9-0000yv-7L
 for minios-devel@lists.xen.org; Fri, 21 Sep 2018 16:24:21 +0000
X-Inumbo-ID: efecbbff-bdba-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id efecbbff-bdba-11e8-a6a9-d7ebe60f679a;
 Fri, 21 Sep 2018 16:25:22 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 4EE2510498C;
 Fri, 21 Sep 2018 18:24:19 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id XWpvelhYx1f5; Fri, 21 Sep 2018 18:24:19 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 2F82F104985
 for <minios-devel@lists.xen.org>; Fri, 21 Sep 2018 18:24:17 +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, 21 Sep 2018 18:24:16 +0200
From: Yuri Volchkov <yuri.volchkov@neclab.eu>
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
In-Reply-To: <1535017968-28667-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1535017968-28667-1-git-send-email-simon.kuenzer@neclab.eu>
Date: Fri, 21 Sep 2018 18:24:16 +0200
Message-ID: <tza4s2efdmaken.fsf@N-1128.office.hd>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.20]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/vfscore: Declare file
 operations as const
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <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>

UmV2aWV3ZWQtYnk6IFl1cmkgVm9sY2hrb3YgPHl1cmkudm9sY2hrb3ZAbmVjbGFiLmV1PgoKU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+IHdyaXRlczoKCj4gU2lnbmVkLW9m
Zi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gIGxp
Yi92ZnNjb3JlL2luY2x1ZGUvdmZzY29yZS9maWxlLmggfCAyICstCj4gIDEgZmlsZSBjaGFuZ2Vk
LCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigtKQo+Cj4gZGlmZiAtLWdpdCBhL2xpYi92ZnNj
b3JlL2luY2x1ZGUvdmZzY29yZS9maWxlLmggYi9saWIvdmZzY29yZS9pbmNsdWRlL3Zmc2NvcmUv
ZmlsZS5oCj4gaW5kZXggMmMzZDcyYi4uYzY2MzAyYyAxMDA2NDQKPiAtLS0gYS9saWIvdmZzY29y
ZS9pbmNsdWRlL3Zmc2NvcmUvZmlsZS5oCj4gKysrIGIvbGliL3Zmc2NvcmUvaW5jbHVkZS92ZnNj
b3JlL2ZpbGUuaAo+IEBAIC00OSw3ICs0OSw3IEBAIHN0cnVjdCB2ZnNjb3JlX2ZvcHMgewo+ICAK
PiAgc3RydWN0IHZmc2NvcmVfZmlsZSB7Cj4gIAlpbnQgZmQ7Cj4gLQlzdHJ1Y3QgdmZzY29yZV9m
b3BzICpmb3BzOwo+ICsJY29uc3Qgc3RydWN0IHZmc2NvcmVfZm9wcyAqZm9wczsKPiAgfTsKPiAg
Cj4gIGludCB2ZnNjb3JlX2FsbG9jX2ZkKHZvaWQpOwo+IC0tIAo+IDIuNy40Cj4KCi0tIApZdXJp
IFZvbGNoa292ClNvZnR3YXJlIFNwZWNpYWxpc3QKCk5FQyBFdXJvcGUgTHRkCkt1cmbDvHJzdGVu
LUFubGFnZSAzNgpELTY5MTE1IEhlaWRlbGJlcmcKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Sun Sep 23 14:39:07 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sun, 23 Sep 2018 14:39: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 1g45XK-0001vz-AD; Sun, 23 Sep 2018 14:39: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=f1kf=mf=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1g45XI-0001vu-Aq
 for minios-devel@lists.xen.org; Sun, 23 Sep 2018 14:39:00 +0000
X-Inumbo-ID: 1b303464-bf3e-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 1b303464-bf3e-11e8-a8a5-bc764e045a96;
 Sun, 23 Sep 2018 16:36:51 +0200 (CEST)
Received: by mail-wr1-x443.google.com with SMTP id j15-v6so13080833wrt.8
 for <minios-devel@lists.xen.org>; Sun, 23 Sep 2018 07:38:58 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=from:to:cc:subject:date:message-id;
 bh=g7GSE5pXrUujnxM+5alOUVawkZYOKF4pHYw1yDeUxnY=;
 b=cT++KlUQywbEV3R9ZCaRDrT0JHF5c+9XDnk0fxhKZFAZIlwi+4t+3AhI1oa/r53k7O
 LzEOvI5260mV9p+c37sV4DXS+ykU7IIIjKwWudqaz8Rwu2jll1pEcB/BCebaN6HSDpEX
 ++8OdbUP9cETTalRYLQu8o2ZeGRa/9c3SPc+x7V+OvmkmuJZVT6vLUCVR1ltZ2AW3/jl
 4muAaZ8QujQuD83ahMxXUHXsQQMWU6xwLOW/FszjkiLq3ZmFqyzglgrTyltB8RQJb4WA
 eWp4T4vuvL6Q7kneyMkfBFShLsFOpUmq2W+w4L0UtrP+gkMnM7YwlGSLId89Drio3ys8
 1/3Q==
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=g7GSE5pXrUujnxM+5alOUVawkZYOKF4pHYw1yDeUxnY=;
 b=BolIohs4+x+2zK8LFaxiAGZN489nByLajRqKgK8uIHMaPhwbguN3EeMhU1RwbUnXOK
 IgLhu5oaNr5ZMKuxuFok0y4oaW8U27bxE6oLVFCZmo+wRhVLDLFCmCNa7/MKMEsi7YW5
 mV3JY7XSvosJeAfOTibgcAuZ+x14zDLHUJXkkGfrx2G20lC5WWaGtTKBNN8IEb+ItVfu
 NkVeSXjXUwsDFgVA/sCfWXarxNu3txtWbfaDFMcwgGvWdVpGZKelecX/qCUuoN+Iey6s
 GIqmaZpByryk5rjnfdZ/8OizXqz6LLbb21/7HfZZ4JBGhUyrMMKc/u5Vdbw59nWf0mLG
 ZH3w==
X-Gm-Message-State: ABuFfojPYlRQijBZiahpWjAbStTyX9eeqGIJc2YWgmmSxTMXpGPCxNVo
 Pxp6WxtWRrMEtVjs8/wiLCMBYnP6eYc=
X-Google-Smtp-Source: ACcGV60vJyABUdsvUGZLoEzEl/CfCSgUxwNg67S6sWDVbCB4pd9pHBYDlKl45pZpFr5zEfj18pF7gw==
X-Received: by 2002:adf:e0c4:: with SMTP id
 e4-v6mr1709436wri.199.1537713536665; 
 Sun, 23 Sep 2018 07:38:56 -0700 (PDT)
Received: from vdoo.home ([77.127.81.89])
 by smtp.gmail.com with ESMTPSA id c9-v6sm30178315wrt.77.2018.09.23.07.38.54
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Sun, 23 Sep 2018 07:38:55 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: minios-devel@lists.xen.org
Date: Sun, 23 Sep 2018 17:38:27 +0300
Message-Id: <20180923143827.10853-1-dafna3@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: don't include
 uk/plat/time.h from time.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, simon.kuenzer@neclab.eu,
 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>

SW5jbHVkaW5nIHVrL3BsYXQvdGltZS5oIGluIHRpbWUuaCBvZiBub2xpYmMgZXhwb3NlCnBsYXRm
b3JtJ3Mgc3ltYm9scyBzdWNoIGFzIHVrcGxhdF9tb25vdG9uaWNfY2xvY2sKd2hpY2ggYXJlIG5v
dCBwYXJ0IG9mIGxpYmMuCkluc3RlYWQsIHVrL3BsYXQvdGltZS5oIHNob3VsZCBiZSBpbmNsdWRl
ZCBkaXJlY3RseQpmcm9tIHRpbWUuYyBpbiBub2xpYmMKClNpZ25lZC1vZmYtYnk6IERhZm5hIEhp
cnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+Ci0tLQogbGliL25vbGliYy9pbmNsdWRlL3N5cy90
aW1lLmggfCAxIC0KIGxpYi9ub2xpYmMvdGltZS5jICAgICAgICAgICAgIHwgMiArLQogMiBmaWxl
cyBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s
aWIvbm9saWJjL2luY2x1ZGUvc3lzL3RpbWUuaCBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdGlt
ZS5oCmluZGV4IDExZjg5YmIuLmUwOGZhODUgMTAwNjQ0Ci0tLSBhL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zeXMvdGltZS5oCisrKyBiL2xpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdGltZS5oCkBAIC0zNiw3
ICszNiw2IEBACiAjaWZuZGVmIF9fU1lTX1RJTUVfSF9fCiAjZGVmaW5lIF9fU1lTX1RJTUVfSF9f
CiAKLSNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KICNpbmNsdWRlIDxzeXMvc2VsZWN0Lmg+CiAK
ICNpZmRlZiBfX2NwbHVzcGx1cwpkaWZmIC0tZ2l0IGEvbGliL25vbGliYy90aW1lLmMgYi9saWIv
bm9saWJjL3RpbWUuYwppbmRleCAwNDY3MDMzLi43OGIxYjRiIDEwMDY0NAotLS0gYS9saWIvbm9s
aWJjL3RpbWUuYworKysgYi9saWIvbm9saWJjL3RpbWUuYwpAQCAtMzYsMTMgKzM2LDEzIEBACiAg
Ki8KIAogI2luY2x1ZGUgPHRpbWUuaD4KKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KICNpbmNs
dWRlIDxlcnJuby5oPgogI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgogI2lmIENPTkZJR19IQVZFX1ND
SEVECiAjaW5jbHVkZSA8dWsvc2NoZWQuaD4KICNlbHNlCiAjaW5jbHVkZSA8dWsvcGxhdC9sY3B1
Lmg+Ci0jaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+CiAjZW5kaWYKIAogI2lmbmRlZiBDT05GSUdf
SEFWRV9TQ0hFRAotLSAKMi4xNy4xCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 24 07:44:59 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Sep 2018 07:44: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 1g4LYB-0006ES-Bd; Mon, 24 Sep 2018 07:44: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=ejsi=mg=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1g4LYA-0006EL-Lt
 for minios-devel@lists.xen.org; Mon, 24 Sep 2018 07:44:58 +0000
X-Inumbo-ID: 6e3cb1e8-bfcd-11e8-a8a5-bc764e045a96
Received: from mail-wm1-x344.google.com (unknown [2a00:1450:4864:20::344])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 6e3cb1e8-bfcd-11e8-a8a5-bc764e045a96;
 Mon, 24 Sep 2018 09:42:48 +0200 (CEST)
Received: by mail-wm1-x344.google.com with SMTP id y25-v6so1158718wmi.1
 for <minios-devel@lists.xen.org>; Mon, 24 Sep 2018 00:44: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=xsHwLIGw15qSvvBo2MOMzIyL//ZywUPFuvK4dgKitTA=;
 b=sGvmraL4sUPlkt7Roc+aSQ9iGSQI0WS96oeAEuw2lAFRkL4z21NyLU0Th4nayRmIJ2
 kEneyaaRWI4l1z0AAE8lQyNyajjQNzpVvhla+yzgc6sYDWsJU8HyO6PKKknXmnR9Afbn
 H7k6rAazJa260hbk2N7ASqFm26dHlw8N0HqSMQBUtd/Wzu+ixASaLSfKLZ/8DsUBxwmg
 7ZfdVIEVPwrLRPcfH61YQ7D7mzg1cJVTiSEult3WEEmNqMYwZkt4rJK9l1SXzaXMaUCS
 qQPuhEXqFXfO15GuULn0ailF6EKrZAuE93vZxli1A6ZfVsr51OrD8+bTl2cuvqZT3gSP
 SISA==
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=xsHwLIGw15qSvvBo2MOMzIyL//ZywUPFuvK4dgKitTA=;
 b=d8zR6UbSKiUXOjURxA0OfmvyDBHnK3e3kQzHugf/uyBujbQKHZLxsIQ9/noyDY/jFn
 zvnRRQ1KbNmenURY7yWR7BpmOXutWhKI99dyQC3Z33NJ/m1kAGF+xH58Hzoo7K3qMeDT
 UftMI8ZQsb6H8AJ8VPPKlt+6fN9la5mPKPw09AbJkDX9InSENHulQGDrppJSL/5+4eyp
 fvQuhPNaBjrQxbwUS/Fpska/KKEKNc7IBcMAN+wTJl31XMP8cgqx37AxbkmnUBnZFAYp
 g/7mgn+U/H9iL2ZQJUSPfqnrpseoldAv2ISYK80x9hwiFRyLRHXk7f9atPqjNKug86Jw
 82tg==
X-Gm-Message-State: ABuFfogmHXD+3uAFwoTNESuZNERRFBGDUEK97niTbmr4GLiIyuw7BA7V
 Sj3W79jpZdEDJYTaUcGSAnONvEsaWFg=
X-Google-Smtp-Source: ACcGV60TEzD/2f9z0eoiUFRNUarjWVIBNEiRSfZ8o5XfdLBI0iKs0CTFmHmSj72z00I1uPWg4OAc4Q==
X-Received: by 2002:a1c:e581:: with SMTP id
 c123-v6mr6183264wmh.85.1537775095080; 
 Mon, 24 Sep 2018 00:44:55 -0700 (PDT)
Received: from vdoo.home ([77.127.1.188])
 by smtp.gmail.com with ESMTPSA id y10-v6sm31607988wrl.87.2018.09.24.00.44.52
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Mon, 24 Sep 2018 00:44:53 -0700 (PDT)
From: Dafna Hirschfeld <dafna3@gmail.com>
To: minios-devel@lists.xen.org
Date: Mon, 24 Sep 2018 10:44:50 +0300
Message-Id: <20180924074450.7461-1-dafna3@gmail.com>
X-Mailer: git-send-email 2.17.1
Subject: [Minios-devel] [UNIKRAFT PATCH] build: assign CONFIG_CROSS_COMPILE
 according to priority
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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,
 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>

QXNzaWduIENPTkZJR19DUk9TU19DT01QSUxFIHRvIENST1NTX0NPTVBJTEUgb25seQppZiBDUk9T
U19DT01QSUxFIGlzIGRlZmluZWQsIHNvIHRoYXQgQ09ORklHX0NST1NTX0NPTVBJTEUKd2lsbCBu
b3QgYmUgZXJhc2VkIGluIGNhc2UgaXQgd2FzIHNldCBpbiBgLmNvbmZpZ2AKClNpZ25lZC1vZmYt
Ynk6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFpbC5jb20+Ci0tLQogTWFrZWZpbGUgICAg
ICAgICAgICAgICAgICAgIHwgMyArKysKIGFyY2gvYXJtL2FybS9Db21waWxlci51ayAgICB8IDIg
Ky0KIGFyY2gvYXJtL2FybTY0L0NvbXBpbGVyLnVrICB8IDIgKy0KIGFyY2gveDg2L3g4Nl82NC9D
b21waWxlci51ayB8IDIgKy0KIDQgZmlsZXMgY2hhbmdlZCwgNiBpbnNlcnRpb25zKCspLCAzIGRl
bGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL01ha2VmaWxlIGIvTWFrZWZpbGUKaW5kZXggOTZiZTJk
Yi4uODMxNmM0NSAxMDA2NDQKLS0tIGEvTWFrZWZpbGUKKysrIGIvTWFrZWZpbGUKQEAgLTM5Miw3
ICszOTIsMTAgQEAgdW5leHBvcnQgTUFDSElORQogIyAibWFrZSIgaW4gdGhlIGNvbmZpZ3VyZWQg
a2VybmVsIGJ1aWxkIGRpcmVjdG9yeSBhbHdheXMgdXNlcyB0aGF0LgogIyBEZWZhdWx0IHZhbHVl
IGZvciBDT05GSUdfQ1JPU1NfQ09NUElMRSBpcyBub3QgdG8gcHJlZml4IGV4ZWN1dGFibGVzCiAj
IE5vdGU6IFNvbWUgYXJjaGl0ZWN0dXJlcyBhc3NpZ24gQ09ORklHX0NST1NTX0NPTVBJTEUgaW4g
dGhlaXIgYXJjaC8qL01ha2VmaWxlLnVrCisKK2lmbmVxICgiJChvcmlnaW4gQ1JPU1NfQ09NUElM
RSkiLCJ1bmRlZmluZWQiKQogQ09ORklHX0NST1NTX0NPTVBJTEUgOj0gJChDUk9TU19DT01QSUxF
OiIlIj0lKQorZW5kaWYKIAogaW5jbHVkZSAkKENPTkZJR19VS19CQVNFKS9hcmNoLyQoVUtfRkFN
SUxZKS9Db21waWxlci51awogCmRpZmYgLS1naXQgYS9hcmNoL2FybS9hcm0vQ29tcGlsZXIudWsg
Yi9hcmNoL2FybS9hcm0vQ29tcGlsZXIudWsKaW5kZXggNDRhNDk3ZC4uYWU2MDkxMyAxMDA2NDQK
LS0tIGEvYXJjaC9hcm0vYXJtL0NvbXBpbGVyLnVrCisrKyBiL2FyY2gvYXJtL2FybS9Db21waWxl
ci51awpAQCAtMSw1ICsxLDUgQEAKICMgc2V0IGNyb3NzIGNvbXBpbGUKLWlmZXEgKCQoQ09ORklH
X0NST1NTX0NPTVBJTEUpLCkKK2lmZXEgKCQoZmlsdGVyLW91dCAiIiwkKENPTkZJR19DUk9TU19D
T01QSUxFKSksKQogaWZuZXEgKCQoQ09ORklHX1VLX0FSQ0gpLCQoSE9TVEFSQ0gpKQogCUNPTkZJ
R19DUk9TU19DT01QSUxFIDo9IGFybS1saW51eC1nbnVlYWJpaGYtCiBlbmRpZgpkaWZmIC0tZ2l0
IGEvYXJjaC9hcm0vYXJtNjQvQ29tcGlsZXIudWsgYi9hcmNoL2FybS9hcm02NC9Db21waWxlci51
awppbmRleCA0NTcyMDEzLi4wMTZiMjZiIDEwMDY0NAotLS0gYS9hcmNoL2FybS9hcm02NC9Db21w
aWxlci51aworKysgYi9hcmNoL2FybS9hcm02NC9Db21waWxlci51awpAQCAtMSw1ICsxLDUgQEAK
ICMgc2V0IGNyb3NzIGNvbXBpbGUKLWlmZXEgKCQoQ09ORklHX0NST1NTX0NPTVBJTEUpLCkKK2lm
ZXEgKCQoZmlsdGVyLW91dCAiIiwkKENPTkZJR19DUk9TU19DT01QSUxFKSksKQogaWZuZXEgKCQo
Q09ORklHX1VLX0FSQ0gpLCQoSE9TVEFSQ0gpKQogCUNPTkZJR19DUk9TU19DT01QSUxFIDo9IGFh
cmNoNjQtbGludXgtZ251LQogZW5kaWYKZGlmZiAtLWdpdCBhL2FyY2gveDg2L3g4Nl82NC9Db21w
aWxlci51ayBiL2FyY2gveDg2L3g4Nl82NC9Db21waWxlci51awppbmRleCA5OGVhOGFkLi40N2Vk
YzliIDEwMDY0NAotLS0gYS9hcmNoL3g4Ni94ODZfNjQvQ29tcGlsZXIudWsKKysrIGIvYXJjaC94
ODYveDg2XzY0L0NvbXBpbGVyLnVrCkBAIC0xLDUgKzEsNSBAQAogIyBzZXQgY3Jvc3MgY29tcGls
ZQotaWZlcSAoJChDT05GSUdfQ1JPU1NfQ09NUElMRSksKQoraWZlcSAoJChmaWx0ZXItb3V0ICIi
LCQoQ09ORklHX0NST1NTX0NPTVBJTEUpKSwpCiBpZm5lcSAoJChDT05GSUdfVUtfQVJDSCksJChI
T1NUQVJDSCkpCiAJQ09ORklHX0NST1NTX0NPTVBJTEUgOj0geDg2XzY0LWxpbnV4LWdudS0KIGVu
ZGlmCi0tIAoyLjE3LjEKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5w
cm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8v
bWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Mon Sep 24 08:08:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Sep 2018 08:08: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 1g4LuS-0008Mc-Ns; Mon, 24 Sep 2018 08:08: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=2bni=mg=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1g4LuR-0008Li-6d
 for minios-devel@lists.xen.org; Mon, 24 Sep 2018 08:07:59 +0000
X-Inumbo-ID: 17f61de4-bfd1-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 17f61de4-bfd1-11e8-a6a9-d7ebe60f679a;
 Mon, 24 Sep 2018 08:09:01 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 59D4D1047A2;
 Mon, 24 Sep 2018 10:07: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 XsZTLXAQxjJ3; Mon, 24 Sep 2018 10:07: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 38103103A02;
 Mon, 24 Sep 2018 10:07:49 +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, 24 Sep 2018 10:07:48
 +0200
To: Dafna Hirschfeld <dafna3@gmail.com>
References: <20180904193603.15362-1-dafna3@gmail.com>
 <2efd4f67-ea90-f0b7-586d-932ed477c109@neclab.eu>
 <CAJ1myNSXNfDK26-WjByKAvS+gDUCChTe-A3sPMiSQJxosEvY_A@mail.gmail.com>
 <81775fd4-7011-7809-59ab-d3b32aa21c82@neclab.eu>
 <CAJ1myNQAONXv32jYLMvhO973NtD4pi-zySacJDR9VgF0fS078A@mail.gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <05981d58-76c6-69dc-802c-3058b512d472@neclab.eu>
Date: Mon, 24 Sep 2018 10:07:48 +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: <CAJ1myNQAONXv32jYLMvhO973NtD4pi-zySacJDR9VgF0fS078A@mail.gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/nolibc: Fix remaining
 time in nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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.lup@gmail.com>, 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>

SGkgRGFmbmEsCgpPbiAwOS8xNi8yMDE4IDEyOjA5IFBNLCBEYWZuYSBIaXJzY2hmZWxkIHdyb3Rl
Ogo+IEhpLAo+IEkgZm91bmQgc29tZSBidWdzIHdoZW4gYWRkaW5nIHRoZSBuYW5vc2xlZXAgZml4
IHRvIG5ld2xpYiwKPiBJdCBzZWVtcyB0aGF0IHRoZSB0aW1lIG1lYXN1cmVtZW50IHJldHVybnMg
d3JvbmcgdmFsdWVzLgo+IEkgd3JvdGUgYSBtYWluIGZ1bmN0aW9uIHRoYXQganVzdCBjYWxsc8Kg
dWtwbGF0X21vbm90b25pY19jbG9jayBpbiBhIGxvb3AsCgpXaGF0IHlvdSdyZSBzZWVpbmcgaXMg
dGhhdCB0aGUgb3V0cHV0IGp1bXBzIGJldHdlZW4gbG93IGFuZCB2ZXJ5IGhpZ2ggCnZhbHVlcywg
cmlnaHQ/CgpJIHRlc3RlZCB0aGUgY29kZSBhbmQgbm90aWNlZCB0aGF0IHlvdXIgdGVzdCBjb2Rl
IGRvZXNuJ3QgaW5jbHVkZSAKdWsvcGxhdC90aW1lLmgsIGxlYWRpbmcgdG8gYSB3YXJuaW5nIGFi
b3V0IGltcGxpY2l0IGRlY2xhcmF0aW9uIGZvciAKdWtwbGF0X21vbm90b25pY19jbG9jaygpLiBX
aGlsZSBldmVyeXRoaW5nIGxpbmtzIGluIHRoZSBlbmQgYmVjYXVzZSB0aGUgCmZ1bmN0aW9uIGlz
IGF2YWlsYWJsZSBkdXJpbmcgbGlua2luZyBzdGFnZSwgdGhpcyBsZWFkcyB0byBhIHN1YnRsZSAK
Y2hhbmdlIGluIGJlaGF2aW9yOiBUaGUgY29kZSBnZW5lcmF0ZWQgZm9yIG1haW4ubyBhc3N1bWVz
IHRoYXQgCnVrcGxhdF9tb25vdG9uaWNfY2xvY2soKSByZXR1cm5zIGEgc2lnbmVkIGludCAodGhl
IGRlZmF1bHQgYXNzdW1wdGlvbiAKZm9yIGFuIHVua25vd24gZnVuY3Rpb24pLCBzbyB0aGUgY29t
cGlsZXIgaXNzdWVzIGEgbW92c2xxIGluc3RydWN0aW9uIHRvIApjYXN0IHRoZSByZXR1cm4gdmFs
dWUgdG8gYW4gX19uc2VjLiBBcyBhIHJlc3VsdCwgdmFsdWVzIGluIGJpdHMgMzItNjMgCmFyZSBs
b3N0LCBhbmQgaWYgYml0IDMxIGlzIDEsIHRoZSByZXN1bHQsIGludGVycHJldGVkIGFzIGFuIHVu
c2lnbmVkIApsb25nLCBpcyB2ZXJ5IGxhcmdlLgoKQWRkaW5nIHVrL3BsYXQvdGltZS5oIGFzIGFu
IGluY2x1ZGUgdG8geW91ciB0ZXN0IGNvZGUgZml4ZXMgdGhlIHByb2JsZW0uCgpDaGVlcnMsCkZs
b3JpYW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Mon Sep 24 08:22:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Sep 2018 08:22: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 1g4M8u-0001NF-Dw; Mon, 24 Sep 2018 08:22: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=ejsi=mg=gmail.com=dafna3@srs-us1.protection.inumbo.net>)
 id 1g4M8t-0001NA-9s
 for minios-devel@lists.xen.org; Mon, 24 Sep 2018 08:22:55 +0000
X-Inumbo-ID: bbdc24b7-bfd2-11e8-a8a5-bc764e045a96
Received: from mail-ot1-x342.google.com (unknown [2607:f8b0:4864:20::342])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id bbdc24b7-bfd2-11e8-a8a5-bc764e045a96;
 Mon, 24 Sep 2018 10:20:45 +0200 (CEST)
Received: by mail-ot1-x342.google.com with SMTP id q4-v6so5897298otf.13
 for <minios-devel@lists.xen.org>; Mon, 24 Sep 2018 01:22:53 -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=KNEQB+xMc2woPt/XYLmDASQctLY6c1QzU7takJMVzS0=;
 b=gsuOXpFMAvQZCwC1AFHiARK/GpLg+9pkwDVWfJ5FWe/FS8Cn5nuX2HCgNwodDihxCY
 9Wq3vinaP5i3rZes8Ts3E/l+hiL8Hz2E425I+YXlqeIDIAWde5gi0gudGwc1R+FyTQYG
 SlDuDcqrb8B7twYqXyhPOZ8vDiXr0omi3OGccrxBkrbaOgp7t7V4jms6+7MC9FnmmMjL
 fgz/DxmxntwyMIl8UaND+F7aYyE8CtpGXepE8gNKwEBc4H3WMAcNR1K4UW8KhqLUinp4
 M2r+8iUE7O90kabfiFxcCeqbHeJk9nSLseiiwua9SdxGAVuiHps/UECe57xMv5Y+7LAz
 OdFQ==
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=KNEQB+xMc2woPt/XYLmDASQctLY6c1QzU7takJMVzS0=;
 b=VWLUKQBhC90gcJ18wjnnAyzVEkjywSF8sRCtV5oBMeyiW4IiWfowWdmiEQsfg9g+05
 JewsvuVO4fjsVljP4oZSeiNxeKlbXh8XiagIi967UvsLPvlZTbYlgt3x3exr0GcAqrq5
 pWkLpkP6VvT47GpRCGpNvPa3VB0OyZ99tXccXstyBbcHCWa33/rkYXjwkdXu5vLYSxde
 FL0aInhBaf+2m6sJuiu9r+q1RV71iGAMsuHJLgrkh1UOZ8UW6TxaxvhlaRC0O76/aUir
 Zuqd+i3/CIttOFzXEOF6OBGZlrOa4FszRUM1QpbrL7SeFxRDJ624oqcjN13/A7aumx2I
 /UVw==
X-Gm-Message-State: ABuFfojznquvO0Xyb5Auu0I8fqbBoMf3LEctCEv8FV3FIKUL1yuDAkxz
 kmE2GP5VNwaUL68wVTtFpmFimGFamk0jo+8D50g=
X-Google-Smtp-Source: ACcGV60w7Tk+0m4eMzBptA77GHwC/UY3//2W5jhyGBflzW1pcUTNRpSiB+5wgzkDlyMBcQ/c9kHv/FqwbL07cSHaZO4=
X-Received: by 2002:a9d:248:: with SMTP id 66-v6mr4596953otb.366.1537777373417; 
 Mon, 24 Sep 2018 01:22:53 -0700 (PDT)
MIME-Version: 1.0
References: <20180904193603.15362-1-dafna3@gmail.com>
 <2efd4f67-ea90-f0b7-586d-932ed477c109@neclab.eu>
 <CAJ1myNSXNfDK26-WjByKAvS+gDUCChTe-A3sPMiSQJxosEvY_A@mail.gmail.com>
 <81775fd4-7011-7809-59ab-d3b32aa21c82@neclab.eu>
 <CAJ1myNQAONXv32jYLMvhO973NtD4pi-zySacJDR9VgF0fS078A@mail.gmail.com>
 <05981d58-76c6-69dc-802c-3058b512d472@neclab.eu>
In-Reply-To: <05981d58-76c6-69dc-802c-3058b512d472@neclab.eu>
From: Dafna Hirschfeld <dafna3@gmail.com>
Date: Mon, 24 Sep 2018 11:22:41 +0300
Message-ID: <CAJ1myNS1xh8tUuDoxJRbCmvWkAAg-Vuxs313bT60kgSZ+1K24w@mail.gmail.com>
To: Florian Schmidt <Florian.Schmidt@neclab.eu>
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2] lib/nolibc: Fix remaining
 time in nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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.lup@gmail.com>, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 minios-devel@lists.xen.org
Content-Type: multipart/mixed; boundary="===============7968241945245975139=="
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

--===============7968241945245975139==
Content-Type: multipart/alternative; boundary="0000000000001614df057699b2aa"

--0000000000001614df057699b2aa
Content-Type: text/plain; charset="UTF-8"

Hi,
I also found that that was the problem, I fixed it by adding the
uk/plat/time.h to time.c in newlib
when I added the nanosleep patch to newlib.

Dafna

On Mon, Sep 24, 2018 at 11:07 AM Florian Schmidt <Florian.Schmidt@neclab.eu>
wrote:

> Hi Dafna,
>
> On 09/16/2018 12:09 PM, Dafna Hirschfeld wrote:
> > Hi,
> > I found some bugs when adding the nanosleep fix to newlib,
> > It seems that the time measurement returns wrong values.
> > I wrote a main function that just calls ukplat_monotonic_clock in a loop,
>
> What you're seeing is that the output jumps between low and very high
> values, right?
>
> I tested the code and noticed that your test code doesn't include
> uk/plat/time.h, leading to a warning about implicit declaration for
> ukplat_monotonic_clock(). While everything links in the end because the
> function is available during linking stage, this leads to a subtle
> change in behavior: The code generated for main.o assumes that
> ukplat_monotonic_clock() returns a signed int (the default assumption
> for an unknown function), so the compiler issues a movslq instruction to
> cast the return value to an __nsec. As a result, values in bits 32-63
> are lost, and if bit 31 is 1, the result, interpreted as an unsigned
> long, is very large.
>
> Adding uk/plat/time.h as an include to your test code fixes the problem.
>
> Cheers,
> Florian
>

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

<div dir=3D"ltr">Hi,<div>I also found that that was the problem, I fixed it=
 by adding the uk/plat/time.h to time.c in newlib</div><div>when I added th=
e nanosleep patch to newlib.</div><div><br></div><div>Dafna</div></div><br>=
<div class=3D"gmail_quote"><div dir=3D"ltr">On Mon, Sep 24, 2018 at 11:07 A=
M Florian Schmidt &lt;<a href=3D"mailto:Florian.Schmidt@neclab.eu" target=
=3D"_blank">Florian.Schmidt@neclab.eu</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">Hi Dafna,<br>
<br>
On 09/16/2018 12:09 PM, Dafna Hirschfeld wrote:<br>
&gt; Hi,<br>
&gt; I found some bugs when adding the nanosleep fix to newlib,<br>
&gt; It seems that the time measurement returns wrong values.<br>
&gt; I wrote a main function that just calls=C2=A0ukplat_monotonic_clock in=
 a loop,<br>
<br>
What you&#39;re seeing is that the output jumps between low and very high <=
br>
values, right?<br>
<br>
I tested the code and noticed that your test code doesn&#39;t include <br>
uk/plat/time.h, leading to a warning about implicit declaration for <br>
ukplat_monotonic_clock(). While everything links in the end because the <br=
>
function is available during linking stage, this leads to a subtle <br>
change in behavior: The code generated for main.o assumes that <br>
ukplat_monotonic_clock() returns a signed int (the default assumption <br>
for an unknown function), so the compiler issues a movslq instruction to <b=
r>
cast the return value to an __nsec. As a result, values in bits 32-63 <br>
are lost, and if bit 31 is 1, the result, interpreted as an unsigned <br>
long, is very large.<br>
<br>
Adding uk/plat/time.h as an include to your test code fixes the problem.<br=
>
<br>
Cheers,<br>
Florian<br>
</blockquote></div>

--0000000000001614df057699b2aa--


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

X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

--===============7968241945245975139==--


From minios-devel-bounces@lists.xenproject.org Mon Sep 24 08:35:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Sep 2018 08:35: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 1g4MKk-0002FJ-5U; Mon, 24 Sep 2018 08:35: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=2bni=mg=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1g4MKj-0002FE-5V
 for minios-devel@lists.xen.org; Mon, 24 Sep 2018 08:35:09 +0000
X-Inumbo-ID: e439b6e2-bfd4-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id e439b6e2-bfd4-11e8-a6a9-d7ebe60f679a;
 Mon, 24 Sep 2018 08:36:12 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 47418F204A;
 Mon, 24 Sep 2018 10:35: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 yjM3i6WyQhrC; Mon, 24 Sep 2018 10:35: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 22A4DF2024;
 Mon, 24 Sep 2018 10:35:02 +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, 24 Sep 2018 10:35:01
 +0200
To: Dafna Hirschfeld <dafna3@gmail.com>, <minios-devel@lists.xen.org>
References: <20180923143827.10853-1-dafna3@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <64793582-9c42-e177-24f3-b013c75bbbbd@neclab.eu>
Date: Mon, 24 Sep 2018 10:35: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: <20180923143827.10853-1-dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH] lib/nolibc: don't include
 uk/plat/time.h from time.h
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

SGkgRGFmbmEsCgpnb29kIGNhdGNoLCB0aGFua3MuCgpPbiAwOS8yMy8yMDE4IDA0OjM4IFBNLCBE
YWZuYSBIaXJzY2hmZWxkIHdyb3RlOgo+IEluY2x1ZGluZyB1ay9wbGF0L3RpbWUuaCBpbiB0aW1l
Lmggb2Ygbm9saWJjIGV4cG9zZQo+IHBsYXRmb3JtJ3Mgc3ltYm9scyBzdWNoIGFzIHVrcGxhdF9t
b25vdG9uaWNfY2xvY2sKPiB3aGljaCBhcmUgbm90IHBhcnQgb2YgbGliYy4KPiBJbnN0ZWFkLCB1
ay9wbGF0L3RpbWUuaCBzaG91bGQgYmUgaW5jbHVkZWQgZGlyZWN0bHkKPiBmcm9tIHRpbWUuYyBp
biBub2xpYmMKPiAKPiBTaWduZWQtb2ZmLWJ5OiBEYWZuYSBIaXJzY2hmZWxkIDxkYWZuYTNAZ21h
aWwuY29tPgpSZXZpZXdlZC1ieTogRmxvcmlhbiBTY2htaWR0IDxmbG9yaWFuLnNjaG1pZHRAbmVj
bGFiLmV1PgoKPiAtLS0KPiAgIGxpYi9ub2xpYmMvaW5jbHVkZS9zeXMvdGltZS5oIHwgMSAtCj4g
ICBsaWIvbm9saWJjL3RpbWUuYyAgICAgICAgICAgICB8IDIgKy0KPiAgIDIgZmlsZXMgY2hhbmdl
ZCwgMSBpbnNlcnRpb24oKyksIDIgZGVsZXRpb25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2xpYi9u
b2xpYmMvaW5jbHVkZS9zeXMvdGltZS5oIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy90aW1lLmgK
PiBpbmRleCAxMWY4OWJiLi5lMDhmYTg1IDEwMDY0NAo+IC0tLSBhL2xpYi9ub2xpYmMvaW5jbHVk
ZS9zeXMvdGltZS5oCj4gKysrIGIvbGliL25vbGliYy9pbmNsdWRlL3N5cy90aW1lLmgKPiBAQCAt
MzYsNyArMzYsNiBAQAo+ICAgI2lmbmRlZiBfX1NZU19USU1FX0hfXwo+ICAgI2RlZmluZSBfX1NZ
U19USU1FX0hfXwo+ICAgCj4gLSNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiAgICNpbmNsdWRl
IDxzeXMvc2VsZWN0Lmg+Cj4gICAKPiAgICNpZmRlZiBfX2NwbHVzcGx1cwo+IGRpZmYgLS1naXQg
YS9saWIvbm9saWJjL3RpbWUuYyBiL2xpYi9ub2xpYmMvdGltZS5jCj4gaW5kZXggMDQ2NzAzMy4u
NzhiMWI0YiAxMDA2NDQKPiAtLS0gYS9saWIvbm9saWJjL3RpbWUuYwo+ICsrKyBiL2xpYi9ub2xp
YmMvdGltZS5jCj4gQEAgLTM2LDEzICszNiwxMyBAQAo+ICAgICovCj4gICAKPiAgICNpbmNsdWRl
IDx0aW1lLmg+Cj4gKyNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiAgICNpbmNsdWRlIDxlcnJu
by5oPgo+ICAgI2luY2x1ZGUgPHVrL2NvbmZpZy5oPgo+ICAgI2lmIENPTkZJR19IQVZFX1NDSEVE
Cj4gICAjaW5jbHVkZSA8dWsvc2NoZWQuaD4KPiAgICNlbHNlCj4gICAjaW5jbHVkZSA8dWsvcGxh
dC9sY3B1Lmg+Cj4gLSNpbmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiAgICNlbmRpZgo+ICAgCj4g
ICAjaWZuZGVmIENPTkZJR19IQVZFX1NDSEVECj4gCgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArj
g5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/jg4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApT
eXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdyb3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3Bl
Ckt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTExNSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAo
MCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAoMCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZs
b3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJlZ2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFu
bmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxA
bGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFu
L2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 24 08:40:21 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Sep 2018 08:40: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 1g4MPk-0002xk-In; Mon, 24 Sep 2018 08:40: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=2bni=mg=neclab.eu=florian.schmidt@srs-us1.protection.inumbo.net>)
 id 1g4MPj-0002xf-VS
 for minios-devel@lists.xen.org; Mon, 24 Sep 2018 08:40:19 +0000
X-Inumbo-ID: 9debb2e0-bfd5-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9debb2e0-bfd5-11e8-a6a9-d7ebe60f679a;
 Mon, 24 Sep 2018 08:41:23 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 1C32AF204A;
 Mon, 24 Sep 2018 10:40:18 +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 1j3DXPs1RtWR; Mon, 24 Sep 2018 10:40:17 +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 E79AFF2024;
 Mon, 24 Sep 2018 10:40:13 +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, 24 Sep 2018 10:40:13
 +0200
To: Dafna Hirschfeld <dafna3@gmail.com>, <minios-devel@lists.xen.org>
References: <20180917194225.10957-1-dafna3@gmail.com>
From: Florian Schmidt <Florian.Schmidt@neclab.eu>
Message-ID: <2f1b4cb9-1e33-259a-5e15-be9600cc5787@neclab.eu>
Date: Mon, 24 Sep 2018 10:40:13 +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: <20180917194225.10957-1-dafna3@gmail.com>
Content-Language: en-US
X-Originating-IP: [10.1.2.30]
Subject: Re: [Minios-devel] [UNIKRAFT/NEWLIB PATCH] Fix remaining time in
 nanosleep
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: felipe.huici@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRGFmbmEsCgpsb29raW5nIGdvb2QsIHRoYW5rcyBmb3IgdGhlIHBhdGNoLgoKT24gMDkvMTcv
MjAxOCAwOTo0MiBQTSwgRGFmbmEgSGlyc2NoZmVsZCB3cm90ZToKPiBBZGQgdGhlIGZpeCBvZiBj
b21taXQgOTZmNjhhYiBpbiB1bmlrcmFmdCB0byBuZXdsaWI6Cj4gQ2FsY3VsYXRlIHRoZSByZW1h
aW5pbmcgdGltZSB0byBzbGVlcCBhbmQgdXBkYXRlCj4gdGhlIHJlbSBwYXJhbWV0ZXIgaWYgaXQg
aXMgZ2l2ZW4uCj4gSWYgdGhlIHJlbWFpbmluZyB0aW1lIGlzIGxhcmdlciB0aGFuIDAsIGl0IG1l
YW5zIHRoYXQKPiB0aGUgdGhyZWFkIHdhcyB3YWtlbiB1cCBleHBsaWNpdGx5IGFuZCBuYW5vc2xl
ZXAgcmV0dXJucyAtMQo+IHRvIGluZGljYXRlIHRoYXQuIE90aGVyd2lzZSBuYW5vc2xlZXAgcmV0
dXJucyAwLgo+IAo+IFNpZ25lZC1vZmYtYnk6IERhZm5hIEhpcnNjaGZlbGQgPGRhZm5hM0BnbWFp
bC5jb20+ClJldmlld2VkLWJ5OiBGbG9yaWFuIFNjaG1pZHQgPGZsb3JpYW4uc2NobWlkdEBuZWNs
YWIuZXU+Cgo+IC0tLQo+ICAgdGltZS5jIHwgMjQgKysrKysrKysrKysrKysrKysrKy0tLS0tCj4g
ICAxIGZpbGUgY2hhbmdlZCwgMTkgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKPiAKPiBk
aWZmIC0tZ2l0IGEvdGltZS5jIGIvdGltZS5jCj4gaW5kZXggOWYxMjMyOS4uMTY3NDdlYiAxMDA2
NDQKPiAtLS0gYS90aW1lLmMKPiArKysgYi90aW1lLmMKPiBAQCAtMzcsMTIgKzM3LDEyIEBACj4g
ICAKPiAgICNpbmNsdWRlIDxzeXMvdGltZS5oPgo+ICAgI2luY2x1ZGUgPHV0aW1lLmg+Cj4gKyNp
bmNsdWRlIDx1ay9wbGF0L3RpbWUuaD4KPiAgICNpbmNsdWRlIDx1ay9jb25maWcuaD4KPiAgICNp
ZiBDT05GSUdfSEFWRV9TQ0hFRAo+ICAgI2luY2x1ZGUgPHVrL3NjaGVkLmg+Cj4gICAjZWxzZQo+
ICAgI2luY2x1ZGUgPHVrL3BsYXQvbGNwdS5oPgo+IC0jaW5jbHVkZSA8dWsvcGxhdC90aW1lLmg+
Cj4gICAjZW5kaWYKPiAgIAo+ICAgaW50Cj4gQEAgLTcxLDkgKzcxLDE2IEBAIHN0YXRpYyB2b2lk
IF9fc3Bpbl93YWl0KF9fbnNlYyBuc2VjKQo+ICAgCj4gICBpbnQgbmFub3NsZWVwKGNvbnN0IHN0
cnVjdCB0aW1lc3BlYyAqcmVxLCBzdHJ1Y3QgdGltZXNwZWMgKnJlbSkKPiAgIHsKPiAtCV9fbnNl
YyBuc2VjID0gKF9fbnNlYykgcmVxLT50dl9zZWMgKiAxMDAwMDAwMDAwTDsKPiArCV9fbnNlYyBi
ZWZvcmUsIGFmdGVyLCBkaWZmLCBuc2VjOwo+ICAgCj4gKwlpZiAoIXJlcSB8fCByZXEtPnR2X25z
ZWMgPCAwIHx8IHJlcS0+dHZfbnNlYyA+IDk5OTk5OTk5OSkgewo+ICsJCWVycm5vID0gRUlOVkFM
Owo+ICsJCXJldHVybiAtMTsKPiArCX0KPiArCj4gKwluc2VjID0gKF9fbnNlYykgcmVxLT50dl9z
ZWMgKiAxMDAwMDAwMDAwTDsKPiAgIAluc2VjICs9IHJlcS0+dHZfbnNlYzsKPiArCWJlZm9yZSA9
IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKTsKPiAgIAo+ICAgI2lmIENPTkZJR19IQVZFX1NDSEVE
Cj4gICAJdWtfc2NoZWRfdGhyZWFkX3NsZWVwKG5zZWMpOwo+IEBAIC04MSw5ICs4OCwxNiBAQCBp
bnQgbmFub3NsZWVwKGNvbnN0IHN0cnVjdCB0aW1lc3BlYyAqcmVxLCBzdHJ1Y3QgdGltZXNwZWMg
KnJlbSkKPiAgIAlfX3NwaW5fd2FpdChuc2VjKTsKPiAgICNlbmRpZgo+ICAgCj4gLQlpZiAocmVt
KSB7Cj4gLQkJcmVtLT50dl9zZWMgPSAwOwo+IC0JCXJlbS0+dHZfbnNlYyA9IDA7Cj4gKwlhZnRl
ciA9IHVrcGxhdF9tb25vdG9uaWNfY2xvY2soKTsKPiArCWRpZmYgPSBhZnRlciAtIGJlZm9yZTsK
PiArCj4gKwlpZiAoZGlmZiA8IG5zZWMpIHsKPiArCQlpZiAocmVtKSB7Cj4gKwkJCXJlbS0+dHZf
c2VjID0gdWthcmNoX3RpbWVfbnNlY190b19zZWMobnNlYyAtIGRpZmYpOwo+ICsJCQlyZW0tPnR2
X25zZWMgPSB1a2FyY2hfdGltZV9zdWJzZWMobnNlYyAtIGRpZmYpOwo+ICsJCX0KPiArCQllcnJu
byA9IEVJTlRSOwo+ICsJCXJldHVybiAtMTsKPiAgIAl9Cj4gICAJcmV0dXJuIDA7Cj4gICB9Cj4g
CgotLSAKRHIuIEZsb3JpYW4gU2NobWlkdArjg5Xjg63jg7zjg6rjgqLjg7Pjg7vjgrfjg6Xjg5/j
g4Pjg4gKUmVzZWFyY2ggU2NpZW50aXN0LApTeXN0ZW1zIGFuZCBNYWNoaW5lIExlYXJuaW5nIEdy
b3VwCk5FQyBMYWJvcmF0b3JpZXMgRXVyb3BlCkt1cmbDvHJzdGVuLUFubGFnZSAzNiwgRC02OTEx
NSBIZWlkZWxiZXJnClRlbC4gICAgICs0OSAoMCk2MjIxIDQzNDItMjY1CkZheDogICAgICs0OSAo
MCk2MjIxIDQzNDItMTU1CmUtbWFpbDogIGZsb3JpYW4uc2NobWlkdEBuZWNsYWIuZXUKPT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJl
Z2lzdGVyZWQgYXQgQW10c2dlcmljaHQgTWFubmhlaW0sIEdlcm1hbnksIEhSQjcyODU1OAoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Mon Sep 24 10:29:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Mon, 24 Sep 2018 10:29: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 1g4O72-0002Mf-0n; Mon, 24 Sep 2018 10:29: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=dsic=mg=arm.com=julien.grall@srs-us1.protection.inumbo.net>)
 id 1g4O70-0002Ma-KE
 for minios-devel@lists.xenproject.org; Mon, 24 Sep 2018 10:29:06 +0000
X-Inumbo-ID: 5c55573e-bfe4-11e8-a8a5-bc764e045a96
Received: from foss.arm.com (unknown [217.140.101.70])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 5c55573e-bfe4-11e8-a8a5-bc764e045a96;
 Mon, 24 Sep 2018 12:26: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 B70A118A;
 Mon, 24 Sep 2018 03:29:03 -0700 (PDT)
Received: from [10.1.35.70] (e110479-lin.cambridge.arm.com [10.1.35.70])
 by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id C359A3F5B3;
 Mon, 24 Sep 2018 03:29:02 -0700 (PDT)
To: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>,
 "minios-devel@lists.xenproject.org" <minios-devel@lists.xenproject.org>,
 "simon.kuenzer@neclab.eu" <simon.kuenzer@neclab.eu>
References: <20180914075710.37980-1-wei.chen@arm.com>
 <20180914075710.37980-12-wei.chen@arm.com>
 <56d5a40b-e4ce-a121-9399-24fdb1e3b75d@arm.com>
 <DB7PR08MB365893347B883D6532176BD69E1E0@DB7PR08MB3658.eurprd08.prod.outlook.com>
From: Julien Grall <julien.grall@arm.com>
Message-ID: <ae246afb-63d8-5416-bede-3e0dfad02b75@arm.com>
Date: Mon, 24 Sep 2018 11:29:01 +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: <DB7PR08MB365893347B883D6532176BD69E1E0@DB7PR08MB3658.eurprd08.prod.outlook.com>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCHv6 11/37] plat/common: Introduce
 SYSREG_READ32/64 SYSTEM_WRITE32/64 for different size
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

CgpPbiAwOS8xNy8yMDE4IDA4OjE4IEFNLCBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hpbmEp
IHdyb3RlOgo+IEhpIEp1bGllbiwKCkhpLAoKPiAKPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t
LS0KPj4gRnJvbTogSnVsaWVuIEdyYWxsIDxqdWxpZW4uZ3JhbGxAYXJtLmNvbT4KPj4gU2VudDog
MjAxOOW5tDnmnIgxN+aXpSA4OjQ0Cj4+IFRvOiBXZWkgQ2hlbiAoQXJtIFRlY2hub2xvZ3kgQ2hp
bmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgbWluaW9zLQo+PiBkZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZzsgc2ltb24ua3VlbnplckBuZWNsYWIuZXUKPj4gQ2M6IEthbHkgWGluIChBcm0gVGVjaG5v
bG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4KPj4gU3ViamVj
dDogUmU6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBQQVRDSHY2IDExLzM3XSBwbGF0L2NvbW1v
bjogSW50cm9kdWNlCj4+IFNZU1JFR19SRUFEMzIvNjQgU1lTVEVNX1dSSVRFMzIvNjQgZm9yIGRp
ZmZlcmVudCBzaXplCj4+Cj4+IEhpLAo+Pgo+PiBPbiAwOS8xNC8yMDE4IDA4OjU2IEFNLCBXZWkg
Q2hlbiB3cm90ZToKPj4+IE9uIEFybSwgdGhlIHN5c3RlbSByZWdpc3RlcnMgbWF5IGhhdmUgZGlm
ZmVyZW50IHNpemUuIEludHJvZHVjZSB0aGVzZQo+Pj4gZm91ciBoZWxwZXJzIHdpbGwgZ2l2ZSB1
cyBhIGRpcmVjdCB2aXN1YWwgYWJvdXQgdGhlIHJlZ2lzdGVyJ3Mgc2l6ZSB3ZQo+Pj4gYXJlIGFj
Y2Vzc2luZy4KPj4+Cj4+PiBTaWduZWQtb2ZmLWJ5OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNv
bT4KPj4+IC0tLQo+Pj4gICAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmggfCAx
NCArKysrKysrKysrKysrKwo+Pj4gICAgMSBmaWxlIGNoYW5nZWQsIDE0IGluc2VydGlvbnMoKykK
Pj4+Cj4+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vYXJtNjQvY3B1LmgK
Pj4gYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+Pj4gaW5kZXggNzAyNzYx
Yy4uZGI4YmU5YyAxMDA2NDQKPj4+IC0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2FybTY0
L2NwdS5oCj4+PiArKysgYi9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9hcm02NC9jcHUuaAo+Pj4g
QEAgLTkwLDMgKzkwLDE3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBpb3JlZ193cml0ZTY0KHZvbGF0
aWxlIHVpbnQ2NF90ICphZGRyLAo+PiB1aW50NjRfdCB2YWx1ZSkKPj4+ICAgICNkZWZpbmUgU1lT
UkVHX1dSSVRFKHJlZywgdmFsKSBcCj4+PiAgICAJX19hc21fXyBfX3ZvbGF0aWxlX18oIm1zciAi
IF9fU1RSSU5HSUZZKHJlZykgIiwgJTAiIFwKPj4+ICAgIAkJCTogOiAiciIgKCh1aW50NjRfdCko
dmFsKSkpCj4+PiArCj4+PiArI2RlZmluZSBTWVNSRUdfUkVBRDMyKHJlZykgXAo+Pj4gKyh7CXVp
bnQzMl90IHZhbDsgXAo+Pj4gKwlfX2FzbV9fIF9fdm9sYXRpbGVfXygibXJzICUwLCAiIF9fU1RS
SU5HSUZZKHJlZykgXAo+Pj4gKwkJCTogIj0mciIgKHZhbCkpOyBcCj4+Cj4+IEkgYW0gbm90IGVu
dGlyZWx5IHN1cmUgd2h5IHlvdSBuZWVkIHRoZSBlYXJseWNsb2JlcnIgKCYpIGhlcmUuIFRoZQo+
PiBvcGVyYW5kIHdpbGwgbm90IGJlIHdyaXR0ZW4gYmVmb3JlIHRoZSBpbnN0cnVjdGlvbiBoYXMg
ZmluaXNoZWQuCj4+Cj4gCj4gSXMgdGhlcmUgYW55IGhhcm0gdGhhdCBJIGFtIHVzaW5nIHRoZSAi
JiIsIGJlY2F1c2UgSSBhbHdheXMgdXNlIGl0Cj4gaW4gc3VjaCBjYXNlPwpNeSBwb2ludCBoZXJl
IGlzIHlvdSBhZGQgJiB3aGljaCBkb2VzIG5vdCBtYWtlIHNlbnNlIGluIHRoZSBjdXJyZW50IApj
b250ZXh0LiBDYW4geW91IGV4cGxhaW4gd2h5IHlvdSBhbHdheXMgcHV0IGl0IGluIHN1Y2ggY2Fz
ZT8KCkNoZWVycywKCi0tIApKdWxpZW4gR3JhbGwKCl9fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRl
dmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFp
bG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 06:36:25 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 06:36: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 1g4gxL-00032Z-ME; Tue, 25 Sep 2018 06:36: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=15no=mh=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1g4gxK-00032U-JW
 for minios-devel@lists.xenproject.org; Tue, 25 Sep 2018 06:36:22 +0000
X-Inumbo-ID: 01cc1dcf-c08d-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 01cc1dcf-c08d-11e8-a8a5-bc764e045a96;
 Tue, 25 Sep 2018 08:34: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=Z8XMUyo0iRYOie766n1qGYSBHgk5TLJbl7ik4qhymi0=;
 b=WNhNh8Bou4kOcy72xSw6Z+MzjywJaPenc+iYQQIXyNeM0KiwX6eEBUsi7icWxIqlqP+ewhN/9vjD9P3CxM4Qxf+2jK7MocD5cyqQphHfNExPYmoWbnMhyHHK+EOPE+Kg/FdgBL1aFxHIMgpNVPIxQQYQmYkOx9te1feToAe730o=
Received: from VI1PR08MB3149.eurprd08.prod.outlook.com (52.133.15.30) by
 VI1PR08MB2927.eurprd08.prod.outlook.com (10.170.239.159) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1164.22; Tue, 25 Sep 2018 06:36:11 +0000
Received: from VI1PR08MB3149.eurprd08.prod.outlook.com
 ([fe80::d5b5:f8d5:d6d2:fa64]) by VI1PR08MB3149.eurprd08.prod.outlook.com
 ([fe80::d5b5:f8d5:d6d2:fa64%3]) with mapi id 15.20.1164.017; Tue, 25 Sep 2018
 06:36:11 +0000
From: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@arm.com>
To: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@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 RFC PATCH 0/5] Pre-support of
 multi-thread for Arm
Thread-Index: AQHUUYIgk7stCfe2g0qS1Jdu3BQYsqUAjMiw
Date: Tue, 25 Sep 2018 06:36:11 +0000
Message-ID: <VI1PR08MB31495C3C8509C46EDBC3EA88F4160@VI1PR08MB3149.eurprd08.prod.outlook.com>
References: <1537517227-32513-1-git-send-email-jianyong.wu@arm.com>
In-Reply-To: <1537517227-32513-1-git-send-email-jianyong.wu@arm.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
authentication-results: spf=none (sender IP is )
 smtp.mailfrom=Jianyong.Wu@arm.com; 
x-originating-ip: [113.29.88.7]
x-ms-publictraffictype: Email
x-microsoft-exchange-diagnostics: 1; VI1PR08MB2927;
 6:RzHvpIfa/Cb1ID9u/mgwUscLjg0bVmzAjeuXvEvsx25ttA7hcCIQuYcmx1H5+jiyAbJFWw+eK65yHXJ+AIxL3nZQUqTK1Fdh+r10i5Lp32nJODEJZqKcD0ygvPomDT3wMW2OIKy4eTee2u70rizhHX+oO8nsMqmw4EHcDwl8IVPgFXR75GQVD0+y3nv4F8BTZDa2y1hKCNT+wWFM1f7tZEMI2jqKDgWE+kxMHoSuHgoj64rD5IIipMY+QlgVlF/CkBklfsIVWKcXCTMxScQnkGFwcoR3miQUA72eLHl1LvKh/53XDEhSMJjTuDtD5cM+73f/5dCLJELdEv+H5rKKQZgvQT0fx5gcrf10hjL/iISz44/d5moDrALg7WvdnpxBUpIsV1FoUpQ+zCPkUfjYwMHsId4F6bW7FMogxKO2TThjQpKC/fGL85zkKZWsGCmipafWbaYZge/tjaYvcyhLBg==;
 5:kdIRK/jfLTReQf9eaj93UqwTJHJligNWTf5s0QToQKYDL4YyelhQyhagFEt/c305noUTjGbPM2BrwLcHbvO81WHrkEd7C5e2wNx3TrSkukuF9BMKReinLh9BwLiIw0H+fmQs3odU6fVKGJUeQ7zNDYL0NIUJuSlQ1/x/3LaJaWI=;
 7:fJld/Q04tBQAQJlac04gT3j+CP9NZW+Q3CywF38FvQ7xtovkmGlV+aFjh6hV92Gzev2oIddnXuq2pa5SSVealFXQWSoYuSdseYRot10hSQnZdrFLu45rqNYVtVItCkMuXKEqseS1kv9dScn5Y6O6bjPoLLVKRUReMXc/3JD+Rbz7HxBhgo+8mYExTvLEmIeDSdRwGgXxSRe6Ck31ccb17UwZoTYv/an+A3ng9t2+Sho+Xc0FBy5xSKtPdhjtbZLD
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: 9f31ddb4-304b-4906-d3f0-08d622b12f09
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:VI1PR08MB2927; 
x-ms-traffictypediagnostic: VI1PR08MB2927:
x-microsoft-antispam-prvs: <VI1PR08MB2927AC2A0FC05120E2B485B2F4160@VI1PR08MB2927.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(58134797142442)(180628864354917);
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(8121501046)(5005006)(10201501046)(93006095)(93001095)(3231355)(944501410)(52105095)(3002001)(6055026)(149066)(150027)(6041310)(20161123558120)(20161123564045)(20161123560045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123562045)(201708071742011)(7699051);
 SRVR:VI1PR08MB2927; BCL:0; PCL:0; RULEID:; SRVR:VI1PR08MB2927; 
x-forefront-prvs: 08062C429B
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(366004)(39860400002)(376002)(346002)(136003)(396003)(13464003)(199004)(189003)(53754006)(40434004)(2501003)(2201001)(99286004)(217873002)(5250100002)(305945005)(110136005)(74316002)(54906003)(71200400001)(6436002)(316002)(7736002)(8936002)(3846002)(6116002)(256004)(7696005)(97736004)(2906002)(86362001)(5024004)(14444005)(81156014)(81166006)(8676002)(66066001)(106356001)(53546011)(2900100001)(6506007)(105586002)(76176011)(68736007)(5660300001)(446003)(71190400001)(11346002)(25786009)(6246003)(53936002)(72206003)(33656002)(486006)(229853002)(476003)(9686003)(55016002)(26005)(14454004)(4326008)(478600001)(102836004);
 DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB2927;
 H:VI1PR08MB3149.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en;
 PTR:InfoNoRecords; A:1; MX:1; 
received-spf: None (protection.outlook.com: arm.com does not designate
 permitted sender hosts)
x-microsoft-antispam-message-info: g3WdoEWemk2wMbOjNEOIyEWSfxZVhBcDchYqzKISFETwbfAYmjAjE8BTia4x+BjZZ006D1XUubkWYmCLqb8+PHSOHmLciwy/xn1lsI9tLAQRlus4fydfxRUcJmHtpl1ui3GJVrbnsGx7tnkDxY0V9JoW2r22FRErnBEUSAxBWRS2FQFyOb4dM+f/1gJ4T+UwXdOq88PU+nY+E6PkdEljw7hdOY7WqoinpKkHtvgMvt2ufzFunyq7Fchl4AGGDo/NtJaDWXsbNZsp0fxV1CkzATBQCYZqxgc7LfHTio8N6DPJtzetVln6etBDUTLVU9tTqWPHKIWKma9EefCtL9XlDHzSc/dfRfZlCpSEdZ5glGA=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 9f31ddb4-304b-4906-d3f0-08d622b12f09
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Sep 2018 06:36:11.1826 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB2927
Subject: Re: [Minios-devel] [UNIKRAFT RFC PATCH 0/5] Pre-support of
 multi-thread for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 "Wei Chen \(Arm Technology China\)" <Wei.Chen@arm.com>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgYWxsLAoKSSdtIHNvcnJ5IGZvciB0ZWxsIHlvdSB0aGF0IEkgd2lsbCByZWNhbGwgdGhlc2Ug
Y29tbWl0IGFzIHNvbWV0aGluZyB3cm9uZyB3aXRoIG91ciByZXZpZXcgcHJvY2Vzcy4gU28gcGxl
YXNlIGlnbm9yZSB0aGlzIGNvbW1pdC4KClJlZ2FyZHMKSmlhbnlvbmcgV3UKCj4gLS0tLS1Pcmln
aW5hbCBNZXNzYWdlLS0tLS0KPiBGcm9tOiBKaWFueW9uZyBXdSA8amlhbnlvbmcud3VAYXJtLmNv
bT4KPiBTZW50OiBGcmlkYXksIFNlcHRlbWJlciAyMSwgMjAxOCA0OjA3IFBNCj4gVG86IG1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZzsgc2ltb24ua3VlbnplckBuZWNsYWIuZXUKPiBD
YzogS2FseSBYaW4gKEFybSBUZWNobm9sb2d5IENoaW5hKSA8S2FseS5YaW5AYXJtLmNvbT47IFdl
aSBDaGVuIChBcm0KPiBUZWNobm9sb2d5IENoaW5hKSA8V2VpLkNoZW5AYXJtLmNvbT47IEppYW55
b25nIFd1IChBcm0gVGVjaG5vbG9neQo+IENoaW5hKSA8SmlhbnlvbmcuV3VAYXJtLmNvbT47IG5k
IDxuZEBhcm0uY29tPgo+IFN1YmplY3Q6IFtNaW5pb3MtZGV2ZWxdIFtVTklLUkFGVCBSRkMgUEFU
Q0ggMC81XSBQcmUtc3VwcG9ydCBvZiBtdWx0aS0KPiB0aHJlYWQgZm9yIEFybQo+Cj4gV2UgaW1w
bGVtZW50IGludGVycnVwdCBjb250cm9sbGVyIGxpYnJhcnkgY2FsbGVkIGdpYy12MiwgcnRjIGxp
YnJhcnksCj4gZ2VydGltZW9mZGF5IGZ1bmN0aW9uIGFuZCBpcnEgaGFuZGxlciBoZXJlIGZvciBB
cm0uIEFsc28gZmZzL2ZscyBmb3Igbm9uLXg4Ngo+IGFyY2hpdGVjdHVyZXMgaXMgaW1wbGVtZXRl
ZCBoZXJlLiBUaGVuIHdlIGNhbiBnbyB0byBtdWx0aS10aHJlYWQgc3VwcG9ydAo+IGZvciBBcm0u
Cj4KPiBBcyBhIGZyZXNobWFuIGZvciB1bmlrcmFmdCBjb21tdW5pdHksIEkgYW0gbm90IGZhbWls
aWFyIHdpdGggdGhlIHNwZWNpYWwgcnVsZXMKPiBhcm91bmQgaGVyZS4gU28gc3BhcmUgc29tZSB0
aW1lIGZvciBtZSBhbmQgSSB3aWxsIGJlIGJldHRlci4KPgo+IEppYW55b25nIFd1ICgzKToKPiAg
IHBsYXQvYXJtOiBJbXBsZW1lbnQgZ2ljLXYyIGxpYnJhcnkgZm9yIEFybQo+ICAgcGxhdC9jb21t
b246IEltcGxlbWVudCBQTDAzMSBSVEMgbGlicmFyeSBmb3IgQXJtCj4gICBwbGF0L2NvbW1vbjog
SW1wbGVtZW50IGdldHRpbWVvZmRheSBmdW5jdGlvbiBmb3IgQXJtCj4KPiBXZWkgQ2hlbiAoMik6
Cj4gICBwbGF0L2NvbW1vbjogQWRkIGEgdHJhcCBmdW5jdGlvbiB0byBoYW5kbGUgQXJtNjQgaXJx
IHRyYXAKPiAgIHBsYXQvY29tbW9uOiBJbXBsZW1lbnQgZmZzL2ZscyBmb3Igbm9uLXg4NiBhcmNo
aXRlY3R1cmVzCj4KPiAgaW5jbHVkZS91ay9hcmNoL2FybS9hcm02NC9hdG9taWMuaCB8ICAzMiAr
KysKPiAgcGxhdC9jb21tb24vYXJtL2dpYy12Mi5jICAgICAgICAgICB8IDQ3Nwo+ICsrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgcGxhdC9jb21tb24vYXJtL3J0Yy5jICAg
ICAgICAgICAgICB8IDE2NyArKysrKysrKysrKysrCj4gIHBsYXQvY29tbW9uL2FybS90aW1lLmMg
ICAgICAgICAgICAgfCAgMTkgKy0KPiAgcGxhdC9jb21tb24vYXJtL3RyYXBzLmMgICAgICAgICAg
ICB8ICAyNyArKysKPiAgcGxhdC9jb21tb24vYml0b3BzLmMgICAgICAgICAgICAgICB8IDEwMyAr
KysrKysrKwo+ICBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9naWMtdjIuaCAgIHwgMzc0Cj4gKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysKPiAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vcnRj
LmggICAgICB8ICA0MyArKysrCj4gIHBsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmggICAgICAgICAg
fCAgMTUgKysKPiAgcGxhdC9rdm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgICB8ICAgMyArCj4g
IHBsYXQva3ZtL2FybS9leGNlcHRpb25zLlMgICAgICAgICAgfCAgMTAgKy0KPiAgcGxhdC9rdm0v
YXJtL3NldHVwLmMgICAgICAgICAgICAgICB8ICAxNyArLQo+ICAxMiBmaWxlcyBjaGFuZ2VkLCAx
MjgyIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pICBjcmVhdGUgbW9kZSAxMDA2NDQKPiBw
bGF0L2NvbW1vbi9hcm0vZ2ljLXYyLmMgIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L2NvbW1vbi9h
cm0vcnRjLmMKPiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYml0b3BzLmMgIGNyZWF0
ZSBtb2RlIDEwMDY0NAo+IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2dpYy12Mi5oICBjcmVhdGUg
bW9kZSAxMDA2NDQKPiBwbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9ydGMuaAo+Cj4gLS0KPiAyLjcu
NAoKSU1QT1JUQU5UIE5PVElDRTogVGhlIGNvbnRlbnRzIG9mIHRoaXMgZW1haWwgYW5kIGFueSBh
dHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIGFuZCBtYXkgYWxzbyBiZSBwcml2aWxlZ2VkLiBJ
ZiB5b3UgYXJlIG5vdCB0aGUgaW50ZW5kZWQgcmVjaXBpZW50LCBwbGVhc2Ugbm90aWZ5IHRoZSBz
ZW5kZXIgaW1tZWRpYXRlbHkgYW5kIGRvIG5vdCBkaXNjbG9zZSB0aGUgY29udGVudHMgdG8gYW55
IG90aGVyIHBlcnNvbiwgdXNlIGl0IGZvciBhbnkgcHVycG9zZSwgb3Igc3RvcmUgb3IgY29weSB0
aGUgaW5mb3JtYXRpb24gaW4gYW55IG1lZGl1bS4gVGhhbmsgeW91LgoKX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlz
dApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9q
ZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 10:01:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 10:01: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 1g4kA4-0003ef-3m; Tue, 25 Sep 2018 10:01: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=5jwt=mh=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1g4kA3-0003ea-7V
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 10:01:43 +0000
X-Inumbo-ID: 25fd1408-c0aa-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 25fd1408-c0aa-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 10:02:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A12201049A2;
 Tue, 25 Sep 2018 12:01: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 dbNnnbRVfLQI; Tue, 25 Sep 2018 12:01:38 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 4A3D01047A4;
 Tue, 25 Sep 2018 12:01:34 +0200 (CEST)
Received: from PALLENE.office.hd ([169.254.1.168]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Tue, 25 Sep 2018 12:01:34
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 3/8] lib/uksched: Introduce thread attributes
Thread-Index: AQHUT2Q6GwebnwkIzE6BiseYAOY4VqUAzqqA
Date: Tue, 25 Sep 2018 10:01:33 +0000
Message-ID: <D7CFD18E.4E997%felipe.huici@neclab.eu>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-4-costin.lupu@cs.pub.ro>
In-Reply-To: <20180918152729.8339-4-costin.lupu@cs.pub.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.5.6.150930
x-originating-ip: [10.7.0.79]
Content-ID: <24AA508D52926E41947EAD5821C37058@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/8] lib/uksched: Introduce
 thread attributes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgQ29zdGluLA0KDQpQbGVhc2Ugc2VlIGEgZmV3IGNvbW1lbnRzIGlubGluZS4NCg0KDQpPbiA5
LzE4LzE4LCA1OjI3IFBNLCAiQ29zdGluIEx1cHUiIDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+IHdy
b3RlOg0KDQo+V2UgaW50cm9kdWNlIHRocmVhZCBhdHRyaWJ1dGVzIGFic3RyYWN0aW9uIHdoaWNo
IGlzIHVzZWQgZm9yDQo+Y29uZmlndXJpbmcgdGhyZWFkIGJlaGF2aW9ycy4gVGhlIHNldCBvZiBj
dXJyZW50bHkgYXZhaWxhYmxlDQo+YXR0cmlidXRlcyB3YXMgaW5zcGlyZWQgZnJvbSB0aGUgcHRo
cmVhZCBpbnRlcmZhY2UuDQoNCnMvdGhyZWFkIGF0dHJpYnV0ZXMvYSB0aHJlYWQgYXR0cmlidXRl
cw0Kcy90aHJlYWQgYmVoYXZpb3JzL3RocmVhZCBiZWhhdmlvci4NCg0KPlRocmVhZCBhdHRyaWJ1
dGVzIGNhbiBiZSBzZXQgZWl0aGVyIHdoZW4gY3JlYXRpbmcgdGhlIHRocmVhZHMgb3INCj5kdXJp
bmcgdGhyZWFkcyBleGVjdXRpb24gYnkgY2FsbGluZyB0aGUgY29ycmVzcG9uZGluZyBzZXR0ZXJz
LiBJZg0KPmFuIGF0dHJpYnV0ZSBpcyBub3Qgc3VwcG9ydGVkIGJ5IHRoZSB1bmRlcmx5aW5nIHNj
aGVkdWxlciB0aGVuDQo+LUVJTlZBTCBpcyByZXR1cm5lZCBieSBzZXR0ZXJzLg0KDQpzL29yIGR1
cmluZyB0aHJlYWRzL29yIGR1cmluZyB0aHJlYWQNCg0KPlRoZSBkZXRhY2ggYXR0cmlidXRlIGlz
IGNvbW1vbiB0byBhbGwgdGhyZWFkcywgcmVnYXJkbGVzcyB0aGUNCj5zY2hlZHVsaW5nIHBvbGlj
eSwgYW5kIGlmIHNldCBpdCBtZWFucyB0aGF0IHRoZSB0aHJlYWQgcmVzb3VyY2VzDQo+d2lsbCBi
ZSBhdXRvbWF0aWNhbGx5IGZyZWVkIG9uIHRocmVhZCBleGl0LiBCeSBkZWZhdWx0LCB0aHJlYWRz
DQo+YXJlIG5vdCBkZXRhY2hlZC4gVGhlIGNvbXBsZXRlIGRldGFjaCBzdXBwb3J0IHdpbGwgYmUg
YWRkZWQgaW4gYQ0KPmZvbGxvd2luZyBjb21taXQuDQoNCnMvcmVnYXJkbGVzcy9yZWdhcmRsZXNz
IG9mDQoNCj5UaW1lIHNsaWNlIGFuZCBwcmlvcml0eSBtYWtlIHNlbnNlIG9ubHkgZm9yIHByZWVt
cHRpdmUgc2NoZWR1bGVycy4NCj4NCj5TaWduZWQtb2ZmLWJ5OiBDb3N0aW4gTHVwdSA8Y29zdGlu
Lmx1cHVAY3MucHViLnJvPg0KPi0tLQ0KPiBsaWIvdWtzY2hlZC9NYWtlZmlsZS51ayAgICAgICAg
ICAgICAgfCAgIDEgKw0KPiBsaWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrICAgICAgICAgICAgfCAg
MTIgKysrDQo+IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaCAgICAgICB8ICA3NSArKysr
KysrKysrKysrKysrKy0tDQo+IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggICAgICB8
ICAxMiArKy0NCj4gbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWRfYXR0ci5oIHwgIDczICsr
KysrKysrKysrKysrKysrKysNCj4gbGliL3Vrc2NoZWQvc2NoZWQuYyAgICAgICAgICAgICAgICAg
IHwgICA1ICstDQo+IGxpYi91a3NjaGVkL3RocmVhZC5jICAgICAgICAgICAgICAgICB8ICAzNCAr
KysrKysrKysNCj4gbGliL3Vrc2NoZWQvdGhyZWFkX2F0dHIuYyAgICAgICAgICAgIHwgMTM3DQo+
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gbGliL3Vrc2NoZWRjb29wL3Nj
aGVkY29vcC5jICAgICAgICAgIHwgICA2ICstDQo+IDkgZmlsZXMgY2hhbmdlZCwgMzQ1IGluc2Vy
dGlvbnMoKyksIDEwIGRlbGV0aW9ucygtKQ0KPiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2No
ZWQvaW5jbHVkZS91ay90aHJlYWRfYXR0ci5oDQo+IGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtz
Y2hlZC90aHJlYWRfYXR0ci5jDQo+DQo+ZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL01ha2VmaWxl
LnVrIGIvbGliL3Vrc2NoZWQvTWFrZWZpbGUudWsNCj5pbmRleCAyNDgxNmY2Li4yMjlkODQ3IDEw
MDY0NA0KPi0tLSBhL2xpYi91a3NjaGVkL01ha2VmaWxlLnVrDQo+KysrIGIvbGliL3Vrc2NoZWQv
TWFrZWZpbGUudWsNCj5AQCAtNSwzICs1LDQgQEAgQ1hYSU5DTFVERVMtJChDT05GSUdfTElCVUtT
Q0hFRCkgICArPQ0KPi1JJChMSUJVS1NDSEVEX0JBU0UpL2luY2x1ZGUNCj4gDQo+IExJQlVLU0NI
RURfU1JDUy15ICs9ICQoTElCVUtTQ0hFRF9CQVNFKS9zY2hlZC5jDQo+IExJQlVLU0NIRURfU1JD
Uy15ICs9ICQoTElCVUtTQ0hFRF9CQVNFKS90aHJlYWQuYw0KPitMSUJVS1NDSEVEX1NSQ1MteSAr
PSAkKExJQlVLU0NIRURfQkFTRSkvdGhyZWFkX2F0dHIuYw0KPmRpZmYgLS1naXQgYS9saWIvdWtz
Y2hlZC9leHBvcnRzeW1zLnVrIGIvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51aw0KPmluZGV4IDQ1
YTk2OTQuLjdkOGUxMDIgMTAwNjQ0DQo+LS0tIGEvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51aw0K
PisrKyBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsNCj5AQCAtMTQsMyArMTQsMTUgQEAgdWtf
dGhyZWFkX2ZpbmkNCj4gdWtfdGhyZWFkX2Jsb2NrX3RpbWVvdXQNCj4gdWtfdGhyZWFkX2Jsb2Nr
DQo+IHVrX3RocmVhZF93YWtlDQo+K3VrX3RocmVhZF9zZXRfcHJpbw0KPit1a190aHJlYWRfZ2V0
X3ByaW8NCj4rdWtfdGhyZWFkX3NldF90aW1lc2xpY2UNCj4rdWtfdGhyZWFkX2dldF90aW1lc2xp
Y2UNCj4rdWtfdGhyZWFkX2F0dHJfaW5pdA0KPit1a190aHJlYWRfYXR0cl9maW5pDQo+K3VrX3Ro
cmVhZF9hdHRyX3NldF9kZXRhY2hzdGF0ZQ0KPit1a190aHJlYWRfYXR0cl9nZXRfZGV0YWNoc3Rh
dGUNCj4rdWtfdGhyZWFkX2F0dHJfc2V0X3ByaW8NCj4rdWtfdGhyZWFkX2F0dHJfZ2V0X3ByaW8N
Cj4rdWtfdGhyZWFkX2F0dHJfc2V0X3RpbWVzbGljZQ0KPit1a190aHJlYWRfYXR0cl9nZXRfdGlt
ZXNsaWNlDQo+ZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaA0KPmIv
bGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oDQo+aW5kZXggZDJmYzhkZi4uYjIxZDY1YyAx
MDA2NDQNCj4tLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgNCj4rKysgYi9saWIv
dWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgNCj5AQCAtNjAsMTYgKzYwLDMxIEBAIHR5cGVkZWYg
dm9pZCAgKCp1a19zY2hlZF95aWVsZF9mdW5jX3QpDQo+IAkJKHN0cnVjdCB1a19zY2hlZCAqcyk7
DQo+IA0KPiB0eXBlZGVmIHZvaWQgICgqdWtfc2NoZWRfdGhyZWFkX2FkZF9mdW5jX3QpDQo+LQkJ
KHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCk7DQo+KwkJKHN0cnVjdCB1
a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCwNCj4rCQkJc3RydWN0IHVrX3RocmVhZF9h
dHRyICphdHRyKTsNCj4gdHlwZWRlZiB2b2lkICAoKnVrX3NjaGVkX3RocmVhZF9yZW1vdmVfZnVu
Y190KQ0KPiAJCShzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQpOw0KPiAN
Cj4rdHlwZWRlZiBpbnQgICAoKnVrX3NjaGVkX3RocmVhZF9zZXRfcHJpb19mdW5jX3QpDQo+KwkJ
KHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCwgcHJpb190IHByaW8pOw0K
Pit0eXBlZGVmIGludCAgICgqdWtfc2NoZWRfdGhyZWFkX2dldF9wcmlvX2Z1bmNfdCkNCj4rCQko
c3RydWN0IHVrX3NjaGVkICpzLCBjb25zdCBzdHJ1Y3QgdWtfdGhyZWFkICp0LCBwcmlvX3QgKnBy
aW8pOw0KPit0eXBlZGVmIGludCAgICgqdWtfc2NoZWRfdGhyZWFkX3NldF90c2xpY2VfZnVuY190
KQ0KPisJCShzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQsIGludCB0c2xp
Y2UpOw0KPit0eXBlZGVmIGludCAgICgqdWtfc2NoZWRfdGhyZWFkX2dldF90c2xpY2VfZnVuY190
KQ0KPisJCShzdHJ1Y3QgdWtfc2NoZWQgKnMsIGNvbnN0IHN0cnVjdCB1a190aHJlYWQgKnQsIGlu
dCAqdHNsaWNlKTsNCj4rDQo+IHN0cnVjdCB1a19zY2hlZCB7DQo+IAl1a19zY2hlZF95aWVsZF9m
dW5jX3QgeWllbGQ7DQo+IA0KPiAJdWtfc2NoZWRfdGhyZWFkX2FkZF9mdW5jX3QgICAgICB0aHJl
YWRfYWRkOw0KPiAJdWtfc2NoZWRfdGhyZWFkX3JlbW92ZV9mdW5jX3QgICB0aHJlYWRfcmVtb3Zl
Ow0KPiANCj4rCXVrX3NjaGVkX3RocmVhZF9zZXRfcHJpb19mdW5jX3QgICB0aHJlYWRfc2V0X3By
aW87DQo+Kwl1a19zY2hlZF90aHJlYWRfZ2V0X3ByaW9fZnVuY190ICAgdGhyZWFkX2dldF9wcmlv
Ow0KPisJdWtfc2NoZWRfdGhyZWFkX3NldF90c2xpY2VfZnVuY190IHRocmVhZF9zZXRfdHNsaWNl
Ow0KPisJdWtfc2NoZWRfdGhyZWFkX2dldF90c2xpY2VfZnVuY190IHRocmVhZF9nZXRfdHNsaWNl
Ow0KPisNCj4gCS8qIGludGVybmFsICovDQo+IAlzdHJ1Y3QgdWtfdGhyZWFkIGlkbGU7DQo+IAlz
dHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3MgcGxhdF9jdHhfY2JzOw0KPkBAIC05MiwxMiArMTA3
LDEyIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19zY2hlZF95aWVsZCh2b2lkKQ0KPiB9DQo+IA0K
PiBzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2NoZWRfdGhyZWFkX2FkZChzdHJ1Y3QgdWtfc2NoZWQg
KnMsDQo+LQkJc3RydWN0IHVrX3RocmVhZCAqdCkNCj4rCQlzdHJ1Y3QgdWtfdGhyZWFkICp0LCBz
dHJ1Y3QgdWtfdGhyZWFkX2F0dHIgKmF0dHIpDQo+IHsNCj4gCVVLX0FTU0VSVChzKTsNCj4gCVVL
X0FTU0VSVCh0KTsNCj4gCXQtPnNjaGVkID0gczsNCj4tCXMtPnRocmVhZF9hZGQocywgdCk7DQo+
KwlzLT50aHJlYWRfYWRkKHMsIHQsIGF0dHIpOw0KPiB9DQo+IA0KPiBzdGF0aWMgaW5saW5lIHZv
aWQgdWtfc2NoZWRfdGhyZWFkX3JlbW92ZShzdHJ1Y3QgdWtfc2NoZWQgKnMsDQo+QEAgLTEwOSw2
ICsxMjQsNDkgQEAgc3RhdGljIGlubGluZSB2b2lkIHVrX3NjaGVkX3RocmVhZF9yZW1vdmUoc3Ry
dWN0DQo+dWtfc2NoZWQgKnMsDQo+IAl0LT5zY2hlZCA9IE5VTEw7DQo+IH0NCj4gDQo+K3N0YXRp
YyBpbmxpbmUgaW50IHVrX3NjaGVkX3RocmVhZF9zZXRfcHJpbyhzdHJ1Y3QgdWtfc2NoZWQgKnMs
DQo+KwkJc3RydWN0IHVrX3RocmVhZCAqdCwgcHJpb190IHByaW8pDQo+K3sNCj4rCVVLX0FTU0VS
VChzKTsNCj4rDQo+KwlpZiAoIXMtPnRocmVhZF9zZXRfcHJpbykNCj4rCQlyZXR1cm4gLUVJTlZB
TDsNCj4rDQo+KwlyZXR1cm4gcy0+dGhyZWFkX3NldF9wcmlvKHMsIHQsIHByaW8pOw0KPit9DQo+
Kw0KPitzdGF0aWMgaW5saW5lIGludCB1a19zY2hlZF90aHJlYWRfZ2V0X3ByaW8oc3RydWN0IHVr
X3NjaGVkICpzLA0KPisJCWNvbnN0IHN0cnVjdCB1a190aHJlYWQgKnQsIHByaW9fdCAqcHJpbykN
Cj4rew0KPisJVUtfQVNTRVJUKHMpOw0KPisNCj4rCWlmICghcy0+dGhyZWFkX2dldF9wcmlvKQ0K
PisJCXJldHVybiAtRUlOVkFMOw0KPisNCj4rCXJldHVybiBzLT50aHJlYWRfZ2V0X3ByaW8ocywg
dCwgcHJpbyk7DQo+K30NCj4rDQo+K3N0YXRpYyBpbmxpbmUgaW50IHVrX3NjaGVkX3RocmVhZF9z
ZXRfdGltZXNsaWNlKHN0cnVjdCB1a19zY2hlZCAqcywNCj4rCQlzdHJ1Y3QgdWtfdGhyZWFkICp0
LCBpbnQgdHNsaWNlKQ0KPit7DQo+KwlVS19BU1NFUlQocyk7DQo+Kw0KPisJaWYgKCFzLT50aHJl
YWRfc2V0X3RzbGljZSkNCj4rCQlyZXR1cm4gLUVJTlZBTDsNCj4rDQo+KwlyZXR1cm4gcy0+dGhy
ZWFkX3NldF90c2xpY2UocywgdCwgdHNsaWNlKTsNCj4rfQ0KPisNCj4rc3RhdGljIGlubGluZSBp
bnQgdWtfc2NoZWRfdGhyZWFkX2dldF90aW1lc2xpY2Uoc3RydWN0IHVrX3NjaGVkICpzLA0KPisJ
CWNvbnN0IHN0cnVjdCB1a190aHJlYWQgKnQsIGludCAqdHNsaWNlKQ0KPit7DQo+KwlVS19BU1NF
UlQocyk7DQo+Kw0KPisJaWYgKCFzLT50aHJlYWRfZ2V0X3RzbGljZSkNCj4rCQlyZXR1cm4gLUVJ
TlZBTDsNCj4rDQo+KwlyZXR1cm4gcy0+dGhyZWFkX2dldF90c2xpY2UocywgdCwgdHNsaWNlKTsN
Cj4rfQ0KPiANCj4gLyoNCj4gICogSW50ZXJuYWwgc2NoZWR1bGVyIGZ1bmN0aW9ucw0KPkBAIC0x
MzIsMTEgKzE5MCwxNyBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCB1a190aHJlYWQNCj4qdWtfc2No
ZWRfZ2V0X2lkbGUoc3RydWN0IHVrX3NjaGVkICpzKQ0KPiB2b2lkIHVrX3NjaGVkX3N0YXJ0KHN0
cnVjdCB1a19zY2hlZCAqc2NoZWQpIF9fbm9yZXR1cm47DQo+IA0KPiAjZGVmaW5lIHVrX3NjaGVk
X2luaXQocywgeWllbGRfZnVuYywgXA0KPi0JCXRocmVhZF9hZGRfZnVuYywgdGhyZWFkX3JlbW92
ZV9mdW5jKSBcDQo+KwkJdGhyZWFkX2FkZF9mdW5jLCB0aHJlYWRfcmVtb3ZlX2Z1bmMsIFwNCj4r
CQl0aHJlYWRfc2V0X3ByaW9fZnVuYywgdGhyZWFkX2dldF9wcmlvX2Z1bmMsIFwNCj4rCQl0aHJl
YWRfc2V0X3RzbGljZV9mdW5jLCB0aHJlYWRfZ2V0X3RzbGljZV9mdW5jKSBcDQo+IAlkbyB7IFwN
Cj4gCQkocyktPnlpZWxkICAgICAgICAgICA9IHlpZWxkX2Z1bmM7IFwNCj4gCQkocyktPnRocmVh
ZF9hZGQgICAgICA9IHRocmVhZF9hZGRfZnVuYzsgXA0KPiAJCShzKS0+dGhyZWFkX3JlbW92ZSAg
ID0gdGhyZWFkX3JlbW92ZV9mdW5jOyBcDQo+KwkJKHMpLT50aHJlYWRfc2V0X3ByaW8gICAgPSB0
aHJlYWRfc2V0X3ByaW9fZnVuYzsgXA0KPisJCShzKS0+dGhyZWFkX2dldF9wcmlvICAgID0gdGhy
ZWFkX2dldF9wcmlvX2Z1bmM7IFwNCj4rCQkocyktPnRocmVhZF9zZXRfdHNsaWNlICA9IHRocmVh
ZF9zZXRfdHNsaWNlX2Z1bmM7IFwNCj4rCQkocyktPnRocmVhZF9nZXRfdHNsaWNlICA9IHRocmVh
ZF9nZXRfdHNsaWNlX2Z1bmM7IFwNCj4gCQl1a19zY2hlZF9yZWdpc3RlcigocykpOyBcDQo+IAl9
IHdoaWxlICgwKQ0KPiANCj5AQCAtMTQ2LDcgKzIxMCw4IEBAIHZvaWQgdWtfc2NoZWRfc3RhcnQo
c3RydWN0IHVrX3NjaGVkICpzY2hlZCkNCj5fX25vcmV0dXJuOw0KPiAgKi8NCj4gDQo+IHN0cnVj
dCB1a190aHJlYWQgKnVrX3NjaGVkX3RocmVhZF9jcmVhdGUoc3RydWN0IHVrX3NjaGVkICpzY2hl
ZCwNCj4tCQljb25zdCBjaGFyICpuYW1lLCB2b2lkICgqZnVuY3Rpb24pKHZvaWQgKiksIHZvaWQg
KmFyZyk7DQo+KwkJY29uc3QgY2hhciAqbmFtZSwgc3RydWN0IHVrX3RocmVhZF9hdHRyICphdHRy
LA0KPisJCXZvaWQgKCpmdW5jdGlvbikodm9pZCAqKSwgdm9pZCAqYXJnKTsNCj4gdm9pZCB1a19z
Y2hlZF90aHJlYWRfZGVzdHJveShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLA0KPiAJCXN0cnVjdCB1
a190aHJlYWQgKnRocmVhZCk7DQo+IA0KPmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRl
L3VrL3RocmVhZC5oDQo+Yi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oDQo+aW5kZXgg
ZTY2YTA1Yi4uNWZmMmRkNiAxMDA2NDQNCj4tLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3Ro
cmVhZC5oDQo+KysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaA0KPkBAIC0zNSw2
ICszNSw3IEBADQo+ICNpbmNsdWRlIDx1ay9hcmNoL2xjcHUuaD4NCj4gI2luY2x1ZGUgPHVrL2Fy
Y2gvdGltZS5oPg0KPiAjaW5jbHVkZSA8dWsvcGxhdC90aHJlYWQuaD4NCj4rI2luY2x1ZGUgPHVr
L3RocmVhZF9hdHRyLmg+DQo+ICNpbmNsdWRlIDx1ay9saXN0Lmg+DQo+ICNpbmNsdWRlIDx1ay9l
c3NlbnRpYWxzLmg+DQo+IA0KPkBAIC01OSwxMSArNjAsMjAgQEAgc3RydWN0IHVrX3RocmVhZCB7
DQo+IA0KPiBVS19UQUlMUV9IRUFEKHVrX3RocmVhZF9saXN0LCBzdHJ1Y3QgdWtfdGhyZWFkKTsN
Cj4gDQo+KyNkZWZpbmUgdWtfdGhyZWFkX2NyZWF0ZV9hdHRyKG5hbWUsIGF0dHIsIGZ1bmN0aW9u
LCBkYXRhKSBcDQo+Kwl1a19zY2hlZF90aHJlYWRfY3JlYXRlKHVrX3NjaGVkX2dldF9kZWZhdWx0
KCksIFwNCj4rCQkJbmFtZSwgYXR0ciwgZnVuY3Rpb24sIGRhdGEpDQo+ICNkZWZpbmUgdWtfdGhy
ZWFkX2NyZWF0ZShuYW1lLCBmdW5jdGlvbiwgZGF0YSkgXA0KPi0JdWtfc2NoZWRfdGhyZWFkX2Ny
ZWF0ZSh1a19zY2hlZF9nZXRfZGVmYXVsdCgpLCBuYW1lLCBmdW5jdGlvbiwgZGF0YSkNCj4rCXVr
X3RocmVhZF9jcmVhdGVfYXR0cihuYW1lLCBOVUxMLCBmdW5jdGlvbiwgZGF0YSkNCj4gI2RlZmlu
ZSB1a190aHJlYWRfZGVzdHJveSh0aHJlYWQpIFwNCj4gCXVrX3NjaGVkX3RocmVhZF9kZXN0cm95
KHRocmVhZC0+c2NoZWQsIHRocmVhZCkNCj4gDQo+K2ludCB1a190aHJlYWRfc2V0X3ByaW8oc3Ry
dWN0IHVrX3RocmVhZCAqdGhyZWFkLCBwcmlvX3QgcHJpbyk7DQo+K2ludCB1a190aHJlYWRfZ2V0
X3ByaW8oY29uc3Qgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBwcmlvX3QgKnByaW8pOw0KPisN
Cj4raW50IHVrX3RocmVhZF9zZXRfdGltZXNsaWNlKHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwg
aW50IHRpbWVzbGljZSk7DQo+K2ludCB1a190aHJlYWRfZ2V0X3RpbWVzbGljZShjb25zdCBzdHJ1
Y3QgdWtfdGhyZWFkICp0aHJlYWQsIGludA0KPip0aW1lc2xpY2UpOw0KPisNCj4gc3RhdGljIGlu
bGluZQ0KPiBzdHJ1Y3QgdWtfdGhyZWFkICp1a190aHJlYWRfY3VycmVudCh2b2lkKQ0KPiB7DQo+
ZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIuaA0KPmIvbGli
L3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWRfYXR0ci5oDQo+bmV3IGZpbGUgbW9kZSAxMDA2NDQN
Cj5pbmRleCAwMDAwMDAwLi4zMGJlNzA4DQo+LS0tIC9kZXYvbnVsbA0KPisrKyBiL2xpYi91a3Nj
aGVkL2luY2x1ZGUvdWsvdGhyZWFkX2F0dHIuaA0KPkBAIC0wLDAgKzEsNzMgQEANCj4rLyogU1BE
WC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLw0KPisvKg0KPisgKiBBdXRob3Jz
OiBDb3N0aW4gTHVwdSA8Y29zdGluLmx1cHVAY3MucHViLnJvPg0KPisgKg0KPisgKiBDb3B5cmln
aHQgKGMpIDIwMTgsIE5FQyBFdXJvcGUgTHRkLiwgTkVDIENvcnBvcmF0aW9uLiBBbGwgcmlnaHRz
DQo+cmVzZXJ2ZWQuDQo+KyAqDQo+KyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNl
IGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dA0KPisgKiBtb2RpZmljYXRpb24sIGFy
ZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMNCj4rICog
YXJlIG1ldDoNCj4rICoNCj4rICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11
c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4rICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPisgKiAyLiBSZWRp
c3RyaWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHly
aWdodA0KPisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9s
bG93aW5nIGRpc2NsYWltZXIgaW4gdGhlDQo+KyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90
aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZQ0KPmRpc3RyaWJ1dGlvbi4NCj4rICogMy4g
TmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9m
IGl0cw0KPisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9t
b3RlIHByb2R1Y3RzIGRlcml2ZWQNCj5mcm9tDQo+KyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91
dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uDQo+KyAqDQo+KyAqIFRISVMgU09G
VFdBUkUgSVMgUFJPVklERUQgQlkgVEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRP
UlMNCj4iQVMgSVMiDQo+KyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLA0KPlRIRQ0KPisgKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVINCj5Q
VVJQT1NFDQo+KyAqIEFSRSBESVNDTEFJTUVELiBJTiBOTyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJ
R0hUIEhPTERFUiBPUg0KPkNPTlRSSUJVVE9SUyBCRQ0KPisgKiBMSUFCTEUgRk9SIEFOWSBESVJF
Q1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQo+KyAqIENP
TlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9UIExJTUlURUQgVE8sIFBST0NV
UkVNRU5UIE9GDQo+KyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNF
LCBEQVRBLCBPUiBQUk9GSVRTOyBPUg0KPkJVU0lORVNTDQo+KyAqIElOVEVSUlVQVElPTikgSE9X
RVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBXSEVUSEVSDQo+SU4N
Cj4rICogQ09OVFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdM
SUdFTkNFIE9SDQo+T1RIRVJXSVNFKQ0KPisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRI
RSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEDQo+T0YgVEhFDQo+KyAqIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLg0KPisgKg0KPisgKiBUSElTIEhFQURFUiBNQVkgTk9U
IEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPisgKi8NCj4rDQo+KyNpZm5k
ZWYgX19VS19TQ0hFRF9USFJFQURfQVRUUl9IX18NCj4rI2RlZmluZSBfX1VLX1NDSEVEX1RIUkVB
RF9BVFRSX0hfXw0KPisNCj4rI2lmZGVmIF9fY3BsdXNwbHVzDQo+K2V4dGVybiAiQyIgew0KPisj
ZW5kaWYNCj4rDQo+KyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfV0FJVEFCTEUgICAgICAgICAwDQo+
KyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfREVUQUNIRUQgICAgICAgICAxDQo+Kw0KPisjZGVmaW5l
IFVLX1RIUkVBRF9BVFRSX1BSSU9fTUlOICAgICAgICAgMA0KPisjZGVmaW5lIFVLX1RIUkVBRF9B
VFRSX1BSSU9fTUFYICAgICAgICAgMjU1DQo+KyNkZWZpbmUgVUtfVEhSRUFEX0FUVFJfUFJJT19E
RUZBVUxUICAgICAxMjcNCj4rDQo+K3R5cGVkZWYgaW50IHByaW9fdDsNCj4rDQo+K3R5cGVkZWYg
c3RydWN0IHVrX3RocmVhZF9hdHRyIHsNCj4rCWludCBpc19kZXRhY2hlZDsNCj4rCXByaW9fdCBw
cmlvOw0KPisJaW50IHRpbWVzbGljZTsNCj4rfSB1a190aHJlYWRfYXR0cl90Ow0KPisNCj4raW50
IHVrX3RocmVhZF9hdHRyX2luaXQodWtfdGhyZWFkX2F0dHJfdCAqYXR0cik7DQo+K2ludCB1a190
aHJlYWRfYXR0cl9maW5pKHVrX3RocmVhZF9hdHRyX3QgKmF0dHIpOw0KPisNCj4raW50IHVrX3Ro
cmVhZF9hdHRyX3NldF9kZXRhY2hzdGF0ZSh1a190aHJlYWRfYXR0cl90ICphdHRyLCBpbnQgc3Rh
dGUpOw0KPitpbnQgdWtfdGhyZWFkX2F0dHJfZ2V0X2RldGFjaHN0YXRlKGNvbnN0IHVrX3RocmVh
ZF9hdHRyX3QgKmF0dHIsIGludA0KPipzdGF0ZSk7DQo+Kw0KPitpbnQgdWtfdGhyZWFkX2F0dHJf
c2V0X3ByaW8odWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgcHJpb190IHByaW8pOw0KPitpbnQgdWtf
dGhyZWFkX2F0dHJfZ2V0X3ByaW8oY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgcHJpb190
ICpwcmlvKTsNCj4rDQo+K2ludCB1a190aHJlYWRfYXR0cl9zZXRfdGltZXNsaWNlKHVrX3RocmVh
ZF9hdHRyX3QgKmF0dHIsIGludCB0aW1lc2xpY2UpOw0KPitpbnQgdWtfdGhyZWFkX2F0dHJfZ2V0
X3RpbWVzbGljZShjb25zdCB1a190aHJlYWRfYXR0cl90ICphdHRyLCBpbnQNCj4qdGltZXNsaWNl
KTsNCj4rDQo+KyNpZmRlZiBfX2NwbHVzcGx1cw0KPit9DQo+KyNlbmRpZg0KPisNCj4rI2VuZGlm
IC8qIF9fVUtfU0NIRURfVEhSRUFEX0FUVFJfSF9fICovDQo+ZGlmZiAtLWdpdCBhL2xpYi91a3Nj
aGVkL3NjaGVkLmMgYi9saWIvdWtzY2hlZC9zY2hlZC5jDQo+aW5kZXggODI3NmUxNS4uZjJlY2Ez
MyAxMDA2NDQNCj4tLS0gYS9saWIvdWtzY2hlZC9zY2hlZC5jDQo+KysrIGIvbGliL3Vrc2NoZWQv
c2NoZWQuYw0KPkBAIC0xNzAsNyArMTcwLDggQEAgdm9pZCB1a19zY2hlZF9pZGxlX2luaXQoc3Ry
dWN0IHVrX3NjaGVkICpzY2hlZCwNCj4gfQ0KPiANCj4gc3RydWN0IHVrX3RocmVhZCAqdWtfc2No
ZWRfdGhyZWFkX2NyZWF0ZShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLA0KPi0JCWNvbnN0IGNoYXIg
Km5hbWUsIHZvaWQgKCpmdW5jdGlvbikodm9pZCAqKSwgdm9pZCAqYXJnKQ0KPisJCWNvbnN0IGNo
YXIgKm5hbWUsIHN0cnVjdCB1a190aHJlYWRfYXR0ciAqYXR0ciwNCj4rCQl2b2lkICgqZnVuY3Rp
b24pKHZvaWQgKiksIHZvaWQgKmFyZykNCj4gew0KPiAJc3RydWN0IHVrX3RocmVhZCAqdGhyZWFk
ID0gTlVMTDsNCj4gCXZvaWQgKnN0YWNrID0gTlVMTDsNCj5AQCAtMTk1LDcgKzE5Niw3IEBAIHN0
cnVjdCB1a190aHJlYWQgKnVrX3NjaGVkX3RocmVhZF9jcmVhdGUoc3RydWN0DQo+dWtfc2NoZWQg
KnNjaGVkLA0KPiAJaWYgKHJjKQ0KPiAJCWdvdG8gZXJyOw0KPiANCj4tCXVrX3NjaGVkX3RocmVh
ZF9hZGQoc2NoZWQsIHRocmVhZCk7DQo+Kwl1a19zY2hlZF90aHJlYWRfYWRkKHNjaGVkLCB0aHJl
YWQsIGF0dHIpOw0KPiANCj4gCXJldHVybiB0aHJlYWQ7DQo+IA0KPmRpZmYgLS1naXQgYS9saWIv
dWtzY2hlZC90aHJlYWQuYyBiL2xpYi91a3NjaGVkL3RocmVhZC5jDQo+aW5kZXggNGIwMGIxYS4u
YTZkOTBmYyAxMDA2NDQNCj4tLS0gYS9saWIvdWtzY2hlZC90aHJlYWQuYw0KPisrKyBiL2xpYi91
a3NjaGVkL3RocmVhZC5jDQo+QEAgLTMwLDkgKzMwLDExIEBADQo+ICAqIFBvcnRlZCBmcm9tIE1p
bmktT1MNCj4gICovDQo+ICNpbmNsdWRlIDxzdGRsaWIuaD4NCj4rI2luY2x1ZGUgPGVycm5vLmg+
DQo+ICNpbmNsdWRlIDx1ay9wbGF0L2NvbmZpZy5oPg0KPiAjaW5jbHVkZSA8dWsvcGxhdC90aW1l
Lmg+DQo+ICNpbmNsdWRlIDx1ay90aHJlYWQuaD4NCj4rI2luY2x1ZGUgPHVrL3NjaGVkLmg+DQo+
ICNpbmNsdWRlIDx1ay9wcmludC5oPg0KPiAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+DQo+IA0KPkBA
IC0xMjcsMyArMTI5LDM1IEBAIHZvaWQgdWtfdGhyZWFkX3dha2Uoc3RydWN0IHVrX3RocmVhZCAq
dGhyZWFkKQ0KPiAJdGhyZWFkLT53YWtldXBfdGltZSA9IDBMTDsNCj4gCXNldF9ydW5uYWJsZSh0
aHJlYWQpOw0KPiB9DQo+Kw0KPitpbnQgdWtfdGhyZWFkX3NldF9wcmlvKHN0cnVjdCB1a190aHJl
YWQgKnRocmVhZCwgcHJpb190IHByaW8pDQo+K3sNCj4rCWlmICghdGhyZWFkKQ0KPisJCXJldHVy
biAtRUlOVkFMOw0KPisNCj4rCXJldHVybiB1a19zY2hlZF90aHJlYWRfc2V0X3ByaW8odGhyZWFk
LT5zY2hlZCwgdGhyZWFkLCBwcmlvKTsNCj4rfQ0KPisNCj4raW50IHVrX3RocmVhZF9nZXRfcHJp
byhjb25zdCBzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsIHByaW9fdCAqcHJpbykNCj4rew0KPisJ
aWYgKCF0aHJlYWQpDQo+KwkJcmV0dXJuIC1FSU5WQUw7DQo+Kw0KPisJcmV0dXJuIHVrX3NjaGVk
X3RocmVhZF9nZXRfcHJpbyh0aHJlYWQtPnNjaGVkLCB0aHJlYWQsIHByaW8pOw0KPit9DQo+Kw0K
PitpbnQgdWtfdGhyZWFkX3NldF90aW1lc2xpY2Uoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBp
bnQgdGltZXNsaWNlKQ0KPit7DQo+KwlpZiAoIXRocmVhZCkNCj4rCQlyZXR1cm4gLUVJTlZBTDsN
Cj4rDQo+KwlyZXR1cm4gdWtfc2NoZWRfdGhyZWFkX3NldF90aW1lc2xpY2UodGhyZWFkLT5zY2hl
ZCwgdGhyZWFkLCB0aW1lc2xpY2UpOw0KPit9DQo+Kw0KPitpbnQgdWtfdGhyZWFkX2dldF90aW1l
c2xpY2UoY29uc3Qgc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBpbnQNCj4qdGltZXNsaWNlKQ0K
Pit7DQo+KwlpZiAoIXRocmVhZCkNCj4rCQlyZXR1cm4gLUVJTlZBTDsNCj4rDQo+KwlyZXR1cm4g
dWtfc2NoZWRfdGhyZWFkX2dldF90aW1lc2xpY2UodGhyZWFkLT5zY2hlZCwgdGhyZWFkLCB0aW1l
c2xpY2UpOw0KPit9DQo+ZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3RocmVhZF9hdHRyLmMgYi9s
aWIvdWtzY2hlZC90aHJlYWRfYXR0ci5jDQo+bmV3IGZpbGUgbW9kZSAxMDA2NDQNCj5pbmRleCAw
MDAwMDAwLi5jZmYxYTU1DQo+LS0tIC9kZXYvbnVsbA0KPisrKyBiL2xpYi91a3NjaGVkL3RocmVh
ZF9hdHRyLmMNCj5AQCAtMCwwICsxLDEzNyBAQA0KPisvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmll
cjogQlNELTMtQ2xhdXNlICovDQo+Ky8qDQo+KyAqIEF1dGhvcnM6IENvc3RpbiBMdXB1IDxjb3N0
aW4ubHVwdUBjcy5wdWIucm8+DQo+KyAqDQo+KyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1
cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj5yZXNlcnZlZC4NCj4rICoN
Cj4rICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0DQo+KyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPisgKiBhcmUgbWV0Og0KPisgKg0KPisg
KiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3Zl
IGNvcHlyaWdodA0KPisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0
aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuDQo+KyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5h
cnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0DQo+KyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBp
biB0aGUNCj4rICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0ZXJpYWxzIHByb3Zp
ZGVkIHdpdGggdGhlDQo+ZGlzdHJpYnV0aW9uLg0KPisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9m
IHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQo+KyAqICAgIGNvbnRy
aWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMgZGVyaXZl
ZA0KPmZyb20NCj4rICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdy
aXR0ZW4gcGVybWlzc2lvbi4NCj4rICoNCj4rICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUw0KPiJBUyBJUyINCj4rICog
QU5EIEFOWSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sDQo+VEhFDQo+KyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFC
SUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUg0KPlBVUlBPU0UNCj4rICogQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SDQo+Q09O
VFJJQlVUT1JTIEJFDQo+KyAqIExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lE
RU5UQUwsIFNQRUNJQUwsIEVYRU1QTEFSWSwgT1INCj4rICogQ09OU0VRVUVOVElBTCBEQU1BR0VT
IChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YNCj4rICogU1VC
U1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7
IE9SDQo+QlVTSU5FU1MNCj4rICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04g
QU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVINCj5JTg0KPisgKiBDT05UUkFDVCwgU1RS
SUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVESU5HIE5FR0xJR0VOQ0UgT1INCj5PVEhFUldJ
U0UpDQo+KyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQNCj5PRiBUSEUNCj4rICogUE9TU0lCSUxJVFkgT0YgU1VDSCBE
QU1BR0UuDQo+KyAqDQo+KyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1P
RElGSUVEIElOIEFOWSBXQVkuDQo+KyAqLw0KPisNCj4rI2luY2x1ZGUgPHN0ZGxpYi5oPg0KPisj
aW5jbHVkZSA8ZXJybm8uaD4NCj4rI2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPg0KPisjaW5jbHVk
ZSA8dWsvdGhyZWFkX2F0dHIuaD4NCj4rI2luY2x1ZGUgPHVrL2Fzc2VydC5oPg0KPisNCj4rDQo+
K2ludCB1a190aHJlYWRfYXR0cl9pbml0KHVrX3RocmVhZF9hdHRyX3QgKmF0dHIpDQo+K3sNCj4r
CWlmIChhdHRyID09IE5VTEwpDQo+KwkJcmV0dXJuIEVJTlZBTDsNCj4rDQo+KwlhdHRyLT5pc19k
ZXRhY2hlZCA9IDA7DQo+KwlhdHRyLT5wcmlvID0gLTE7DQo+KwlhdHRyLT50aW1lc2xpY2UgPSAw
Ow0KPisNCj4rCXJldHVybiAwOw0KPit9DQoNCk1pbm9yOiBwZXJoYXBzIGRlZmluZSBzb21lIG1h
Y3JvcyBmb3IgdGhlIDBzIGFuZCAtMXMgeW91IGhhdmUgaGVyZS4gQWxzbywNCnJldHVybiAtRUlO
VkFMIGluc3RlYWQgb2YgRUlOVkFMLg0KU2FtZSBmb3IgYWxsIHVrX3RocmVhZF9hdHRyXyogZnVu
Y3Rpb25zIGJlbG93Lg0KDQo+Kw0KPitpbnQgdWtfdGhyZWFkX2F0dHJfZmluaSh1a190aHJlYWRf
YXR0cl90ICphdHRyKQ0KPit7DQo+KwlpZiAoYXR0ciA9PSBOVUxMKQ0KPisJCXJldHVybiBFSU5W
QUw7DQo+Kw0KPisJcmV0dXJuIDA7DQo+K30NCj4rDQo+K2ludCB1a190aHJlYWRfYXR0cl9zZXRf
ZGV0YWNoc3RhdGUodWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgaW50IHN0YXRlKQ0KPit7DQo+Kwlp
ZiAoYXR0ciA9PSBOVUxMKQ0KPisJCXJldHVybiBFSU5WQUw7DQo+Kw0KPisJaWYgKHN0YXRlID09
IFVLX1RIUkVBRF9BVFRSX0RFVEFDSEVEKQ0KPisJCWF0dHItPmlzX2RldGFjaGVkID0gMTsNCj4r
DQo+KwllbHNlIGlmIChzdGF0ZSA9PSBVS19USFJFQURfQVRUUl9XQUlUQUJMRSkNCj4rCQlhdHRy
LT5pc19kZXRhY2hlZCA9IDA7DQo+Kw0KPisJZWxzZQ0KPisJCXJldHVybiBFSU5WQUw7DQo+Kw0K
PisJcmV0dXJuIDA7DQo+K30NCg0KU2hvdWxkbuKAmXQgeW91IGJlIHNldHRpbmcgYXR0cuKAmXMg
bWVtYmVycyB0byBtYWNyb3MsIGkuZS4sIGF0dHItPmlzX2RldGFjaGVkDQo9IFVLX1RIUkVBRF9B
VFRSX0RFVEFDSEVEID8NCg0KPisNCj4raW50IHVrX3RocmVhZF9hdHRyX2dldF9kZXRhY2hzdGF0
ZShjb25zdCB1a190aHJlYWRfYXR0cl90ICphdHRyLCBpbnQNCj4qc3RhdGUpDQo+K3sNCj4rCWlm
IChhdHRyID09IE5VTEwgfHwgc3RhdGUgPT0gTlVMTCkNCj4rCQlyZXR1cm4gRUlOVkFMOw0KPisN
Cj4rCWlmIChhdHRyLT5pc19kZXRhY2hlZCkNCj4rCQkqc3RhdGUgPSBVS19USFJFQURfQVRUUl9E
RVRBQ0hFRDsNCj4rCWVsc2UNCj4rCQkqc3RhdGUgPSBVS19USFJFQURfQVRUUl9XQUlUQUJMRTsN
Cj4rDQo+KwlyZXR1cm4gMDsNCj4rfQ0KPisNCj4raW50IHVrX3RocmVhZF9hdHRyX3NldF9wcmlv
KHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIHByaW9fdCBwcmlvKQ0KPit7DQo+KwlpbnQgcmMgPSBF
SU5WQUw7DQo+Kw0KPisJaWYgKGF0dHIgPT0gTlVMTCkNCj4rCQlyZXR1cm4gcmM7DQo+Kw0KPisJ
aWYgKHByaW8gPj0gVUtfVEhSRUFEX0FUVFJfUFJJT19NSU4gJiYNCj4rCQlwcmlvIDw9IFVLX1RI
UkVBRF9BVFRSX1BSSU9fTUFYKSB7DQo+KwkJYXR0ci0+cHJpbyA9IHByaW87DQo+KwkJcmMgPSAw
Ow0KPisJfQ0KPisNCj4rCXJldHVybiByYzsNCj4rfQ0KPisNCj4raW50IHVrX3RocmVhZF9hdHRy
X2dldF9wcmlvKGNvbnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIHByaW9fdCAqcHJpbykNCj4r
ew0KPisJaWYgKGF0dHIgPT0gTlVMTCB8fCBwcmlvID09IE5VTEwpDQo+KwkJcmV0dXJuIEVJTlZB
TDsNCj4rDQo+KwkqcHJpbyA9IGF0dHItPnByaW87DQo+Kw0KPisJcmV0dXJuIDA7DQo+K30NCj4r
DQo+K2ludCB1a190aHJlYWRfYXR0cl9zZXRfdGltZXNsaWNlKHVrX3RocmVhZF9hdHRyX3QgKmF0
dHIsIGludCB0aW1lc2xpY2UpDQo+K3sNCj4rCWlmIChhdHRyID09IE5VTEwpDQo+KwkJcmV0dXJu
IEVJTlZBTDsNCj4rDQo+KwkvKiBUT0RPIGNoZWNrIHRpbWVzbGljZSBhZ2FpbnMgcGxhdGZvcm0g
dGljayAqLw0KPisJYXR0ci0+dGltZXNsaWNlID0gdGltZXNsaWNlOw0KPisNCj4rCXJldHVybiAw
Ow0KPit9DQoNCnMvYWdhaW5zL2FnYWluc3QuIEFsc28sIHdoZW4gd2lsbCB0aGlzIGJlIGltcGxl
bWVudGVkPw0KDQpUaGFua3MsDQoNCuKAlCBGZWxpcGUNCg0KPisNCj4raW50IHVrX3RocmVhZF9h
dHRyX2dldF90aW1lc2xpY2UoY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0ciwgaW50DQo+KnRp
bWVzbGljZSkNCj4rew0KPisJaWYgKGF0dHIgPT0gTlVMTCB8fCB0aW1lc2xpY2UgPT0gTlVMTCkN
Cj4rCQlyZXR1cm4gRUlOVkFMOw0KPisNCj4rCSp0aW1lc2xpY2UgPSBhdHRyLT50aW1lc2xpY2U7
DQo+Kw0KPisJcmV0dXJuIDA7DQo+K30NCj5kaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWRjb29wL3Nj
aGVkY29vcC5jIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jDQo+aW5kZXggZDc4Y2E1NC4u
YmMwMmQwOCAxMDA2NDQNCj4tLS0gYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMNCj4rKysg
Yi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMNCj5AQCAtMTMyLDcgKzEzMiw4IEBAIHN0YXRp
YyB2b2lkIHNjaGVkY29vcF9zY2hlZHVsZShzdHJ1Y3QgdWtfc2NoZWQgKnMpDQo+IAl9DQo+IH0N
Cj4gDQo+LXN0YXRpYyB2b2lkIHNjaGVkY29vcF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hlZCAq
cywgc3RydWN0IHVrX3RocmVhZCAqdCkNCj4rc3RhdGljIHZvaWQgc2NoZWRjb29wX3RocmVhZF9h
ZGQoc3RydWN0IHVrX3NjaGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0LA0KPisJCXN0cnVjdCB1
a190aHJlYWRfYXR0ciAqYXR0ciBfX3VudXNlZCkNCj4gew0KPiAJdW5zaWduZWQgbG9uZyBmbGFn
czsNCj4gCXN0cnVjdCBzY2hlZGNvb3BfcHJpdmF0ZSAqcHJ2ID0gcy0+cHJ2Ow0KPkBAIC0yMTAs
NyArMjExLDggQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZGNvb3BfaW5pdChzdHJ1Y3QgdWtf
YWxsb2MgKmEpDQo+IAl1a19zY2hlZF9pbml0KHNjaGVkLA0KPiAJCQlzY2hlZGNvb3BfeWllbGQs
DQo+IAkJCXNjaGVkY29vcF90aHJlYWRfYWRkLA0KPi0JCQlzY2hlZGNvb3BfdGhyZWFkX3JlbW92
ZSk7DQo+KwkJCXNjaGVkY29vcF90aHJlYWRfcmVtb3ZlLA0KPisJCQlOVUxMLCBOVUxMLCBOVUxM
LCBOVUxMKTsNCj4gDQo+IAlyZXR1cm4gc2NoZWQ7DQo+IH0NCj4tLSANCj4yLjExLjANCj4NCg0K
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 10:10:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 10:10:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g4kIB-0004Ro-OX; Tue, 25 Sep 2018 10:10: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=5jwt=mh=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1g4kIA-0004Os-Qg
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 10:10:06 +0000
X-Inumbo-ID: 5341f68a-c0ab-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5341f68a-c0ab-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 10:11:10 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3A437104984;
 Tue, 25 Sep 2018 12:10:04 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id ToSr6FI0eUsA; Tue, 25 Sep 2018 12:10:04 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 14AA91047A4;
 Tue, 25 Sep 2018 12:10:00 +0200 (CEST)
Received: from PALLENE.office.hd ([169.254.1.168]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Tue, 25 Sep 2018 12:09:59
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [Minios-devel] [UNIKRAFT PATCH 4/8] lib/uksched: Introduce
 thread info
Thread-Index: AQHUT2Q3uDCCsGYM5UK7frWBeYmGqqUA0QQA
Date: Tue, 25 Sep 2018 10:09:59 +0000
Message-ID: <D7CFD421.4E9AF%felipe.huici@neclab.eu>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-5-costin.lupu@cs.pub.ro>
In-Reply-To: <20180918152729.8339-5-costin.lupu@cs.pub.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.5.6.150930
x-originating-ip: [10.7.0.79]
Content-ID: <0327F4810D468E4BBFF1C9FACA247A19@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/8] lib/uksched: Introduce
 thread info
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksDQoNCg0KPlRocmVhZCBiZWhhdmlvcnMgY2FuIGJlIGNvbmZpZ3VyZWQgYnkgdXNpbmcgdGhy
ZWFkIGF0dHJpYnV0ZXMuIEZvcg0KPmtlZXBpbmcgdGhpcyBpbmZvcm1hdGlvbiwgd2UgaW50cm9k
dWNlIHRoZSB0aHJlYWQgaW5mbyBhYnN0cmFjdGlvbi4NCj5TY2hlZHVsZXJzIHNob3VsZCBleHRl
bmQgdGhpcyBhYnN0cmFjdGlvbiB3aGVuIGFkZGluZyBjdXN0b20NCj5jb25maWd1cmF0aW9uIGZl
YXR1cmVzLg0KDQpzL2JlaGF2aW9ycy9iZWhhdmlvcg0Kcy9Gb3Iga2VlcGluZy9UbyBrZWVwDQoN
ClBlcmhhcHMgYWRkIGEgc2VudGVuY2Ugb3IgdHdvIG1vcmUgdG8gZXhwbGFpbiB3aGF0IOKAnGV4
dGVuZOKAnSBtZWFucywgZS5nLiwNCnNob3VsZCBhIHNjaGVkdWxlciB1c2UgdGhyZWFkX2luZm9f
YmFzZV9jcmVhdGUgb3IgdGhyZWFkX2luZm9fYmFzZV9pbml0Pw0KDQo+U2lnbmVkLW9mZi1ieTog
Q29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCj4tLS0NCj4gbGliL3Vrc2NoZWQv
TWFrZWZpbGUudWsgICAgICAgICAgICAgICB8ICAxICsNCj4gbGliL3Vrc2NoZWQvZXhwb3J0c3lt
cy51ayAgICAgICAgICAgICB8ICAzICsrDQo+IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvX3RocmVh
ZF9pbmZvLmggfCA1NyArKysrKysrKysrKysrKysrKysrKysrKysrDQo+IGxpYi91a3NjaGVkL2lu
Y2x1ZGUvdWsvc2NoZWQuaCAgICAgICAgfCAgNiArLS0NCj4gbGliL3Vrc2NoZWQvaW5jbHVkZS91
ay90aHJlYWQuaCAgICAgICB8ICAxICsNCj4gbGliL3Vrc2NoZWQvc2NoZWQuYyAgICAgICAgICAg
ICAgICAgICB8ICA4ICsrKy0NCj4gbGliL3Vrc2NoZWQvdGhyZWFkLmMgICAgICAgICAgICAgICAg
ICB8ICAyICsNCj4gbGliL3Vrc2NoZWQvdGhyZWFkX2luZm8uYyAgICAgICAgICAgICB8IDc5DQo+
KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gbGliL3Vrc2NoZWRjb29wL3Nj
aGVkY29vcC5jICAgICAgICAgICB8IDEzICsrKysrLQ0KPiA5IGZpbGVzIGNoYW5nZWQsIDE2NCBp
bnNlcnRpb25zKCspLCA2IGRlbGV0aW9ucygtKQ0KPiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vr
c2NoZWQvaW5jbHVkZS91ay9fdGhyZWFkX2luZm8uaA0KPiBjcmVhdGUgbW9kZSAxMDA2NDQgbGli
L3Vrc2NoZWQvdGhyZWFkX2luZm8uYw0KPg0KPmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9NYWtl
ZmlsZS51ayBiL2xpYi91a3NjaGVkL01ha2VmaWxlLnVrDQo+aW5kZXggMjI5ZDg0Ny4uNzZmZWE5
NyAxMDA2NDQNCj4tLS0gYS9saWIvdWtzY2hlZC9NYWtlZmlsZS51aw0KPisrKyBiL2xpYi91a3Nj
aGVkL01ha2VmaWxlLnVrDQo+QEAgLTYsMyArNiw0IEBAIENYWElOQ0xVREVTLSQoQ09ORklHX0xJ
QlVLU0NIRUQpICAgKz0NCj4tSSQoTElCVUtTQ0hFRF9CQVNFKS9pbmNsdWRlDQo+IExJQlVLU0NI
RURfU1JDUy15ICs9ICQoTElCVUtTQ0hFRF9CQVNFKS9zY2hlZC5jDQo+IExJQlVLU0NIRURfU1JD
Uy15ICs9ICQoTElCVUtTQ0hFRF9CQVNFKS90aHJlYWQuYw0KPiBMSUJVS1NDSEVEX1NSQ1MteSAr
PSAkKExJQlVLU0NIRURfQkFTRSkvdGhyZWFkX2F0dHIuYw0KPitMSUJVS1NDSEVEX1NSQ1MteSAr
PSAkKExJQlVLU0NIRURfQkFTRSkvdGhyZWFkX2luZm8uYw0KPmRpZmYgLS1naXQgYS9saWIvdWtz
Y2hlZC9leHBvcnRzeW1zLnVrIGIvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51aw0KPmluZGV4IDdk
OGUxMDIuLjk1MWNkMjAgMTAwNjQ0DQo+LS0tIGEvbGliL3Vrc2NoZWQvZXhwb3J0c3ltcy51aw0K
PisrKyBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsNCj5AQCAtMjYsMyArMjYsNiBAQCB1a190
aHJlYWRfYXR0cl9zZXRfcHJpbw0KPiB1a190aHJlYWRfYXR0cl9nZXRfcHJpbw0KPiB1a190aHJl
YWRfYXR0cl9zZXRfdGltZXNsaWNlDQo+IHVrX3RocmVhZF9hdHRyX2dldF90aW1lc2xpY2UNCj4r
dGhyZWFkX2luZm9fYmFzZV9jcmVhdGUNCj4rdGhyZWFkX2luZm9fYmFzZV9kZXN0cm95DQo+K3Ro
cmVhZF9pbmZvX2Jhc2VfaW5pdA0KPmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3Vr
L190aHJlYWRfaW5mby5oDQo+Yi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL190aHJlYWRfaW5mby5o
DQo+bmV3IGZpbGUgbW9kZSAxMDA2NDQNCj5pbmRleCAwMDAwMDAwLi5kNzA1MGQ3DQo+LS0tIC9k
ZXYvbnVsbA0KPisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvX3RocmVhZF9pbmZvLmgNCj5A
QCAtMCwwICsxLDU3IEBADQo+Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1
c2UgKi8NCj4rLyoNCj4rICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1
Yi5ybz4NCj4rICoNCj4rICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5F
QyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cw0KPnJlc2VydmVkLg0KPisgKg0KPisgKiBSZWRpc3Ry
aWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhv
dXQNCj4rICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZv
bGxvd2luZyBjb25kaXRpb25zDQo+KyAqIGFyZSBtZXQ6DQo+KyAqDQo+KyAqIDEuIFJlZGlzdHJp
YnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0DQo+
KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcg
ZGlzY2xhaW1lci4NCj4rICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3Qg
cmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4rICogICAgbm90aWNlLCB0aGlzIGxpc3Qg
b2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGluIHRoZQ0KPisgKiAg
ICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUN
Cj5kaXN0cmlidXRpb24uDQo+KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2YgdGhlIGNvcHlyaWdo
dCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4rICogICAgY29udHJpYnV0b3JzIG1heSBi
ZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkDQo+ZnJvbQ0KPisg
KiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3JpdHRlbiBwZXJtaXNz
aW9uLg0KPisgKg0KPisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklH
SFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTDQo+IkFTIElTIg0KPisgKiBBTkQgQU5ZIEVYUFJF
U1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywN
Cj5USEUNCj4rICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQgRklU
TkVTUyBGT1IgQSBQQVJUSUNVTEFSDQo+UFVSUE9TRQ0KPisgKiBBUkUgRElTQ0xBSU1FRC4gSU4g
Tk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1INCj5DT05UUklCVVRPUlMgQkUN
Cj4rICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lB
TCwgRVhFTVBMQVJZLCBPUg0KPisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KPisgKiBTVUJTVElUVVRFIEdPT0RT
IE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1INCj5CVVNJTkVT
Uw0KPisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9G
IExJQUJJTElUWSwgV0hFVEhFUg0KPklODQo+KyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZ
LCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUg0KPk9USEVSV0lTRSkNCj4rICogQVJJ
U0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYg
QURWSVNFRA0KPk9GIFRIRQ0KPisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4NCj4rICoN
Cj4rICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4NCj4rICovDQo+Kw0KPisjaWZuZGVmIF9fVUtfU0NIRURfX1RIUkVBRF9JTkZPX0hfXw0K
PisjZGVmaW5lIF9fVUtfU0NIRURfX1RIUkVBRF9JTkZPX0hfXw0KPisNCj4rI2luY2x1ZGUgPHVr
L2FsbG9jLmg+DQo+KyNpbmNsdWRlIDx1ay90aHJlYWRfYXR0ci5oPg0KDQpNYXliZSB5b3Ugc2hv
dWxkICNpbmNsdWRlIDx1ay90aHJlYWQuaD4gaGVyZT8gV2hlbiBydW5uaW5nIGEgZHVtbXkNCmFw
cGxpY2F0aW9uDQpJIHdyb3RlIHRoYXQgdXNlcyB0aGlzIGNvZGUgSSBoYWQgdG8gYWRkIHRoaXMg
aW5jbHVkZSBpbiBpdCBpbiBvcmRlciBmb3INCml0IA0KdG8gY29tcGlsZS4NCg0KPisNCj4rc3Ry
dWN0IHRocmVhZF9pbmZvX2Jhc2Ugew0KPisJaW50IGlzX2RldGFjaGVkOw0KPit9Ow0KPisNCj4r
c3RydWN0IHRocmVhZF9pbmZvX2Jhc2UgKg0KPit0aHJlYWRfaW5mb19iYXNlX2NyZWF0ZShzdHJ1
Y3QgdWtfYWxsb2MgKmEsDQo+KwkJY29uc3QgdWtfdGhyZWFkX2F0dHJfdCAqYXR0cik7DQo+Kw0K
Pit2b2lkDQo+K3RocmVhZF9pbmZvX2Jhc2VfZGVzdHJveShzdHJ1Y3QgdWtfYWxsb2MgKmEsDQo+
KwkJc3RydWN0IHRocmVhZF9pbmZvX2Jhc2UgKnRpYik7DQo+Kw0KPit2b2lkDQo+K3RocmVhZF9p
bmZvX2Jhc2VfaW5pdChzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSAqdGliLA0KPisJCWNvbnN0IHVr
X3RocmVhZF9hdHRyX3QgKmF0dHIpOw0KPisNCj4rI2VuZGlmIC8qIF9fVUtfU0NIRURfX1RIUkVB
RF9JTkZPX0hfXyAqLw0KPmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVk
LmgNCj5iL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaA0KPmluZGV4IGIyMWQ2NWMuLjQ0
M2RiZjMgMTAwNjQ0DQo+LS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oDQo+Kysr
IGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oDQo+QEAgLTU5LDcgKzU5LDcgQEAgaW50
IHVrX3NjaGVkX3NldF9kZWZhdWx0KHN0cnVjdCB1a19zY2hlZCAqcyk7DQo+IHR5cGVkZWYgdm9p
ZCAgKCp1a19zY2hlZF95aWVsZF9mdW5jX3QpDQo+IAkJKHN0cnVjdCB1a19zY2hlZCAqcyk7DQo+
IA0KPi10eXBlZGVmIHZvaWQgICgqdWtfc2NoZWRfdGhyZWFkX2FkZF9mdW5jX3QpDQo+K3R5cGVk
ZWYgaW50ICAgKCp1a19zY2hlZF90aHJlYWRfYWRkX2Z1bmNfdCkNCj4gCQkoc3RydWN0IHVrX3Nj
aGVkICpzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0LA0KPiAJCQlzdHJ1Y3QgdWtfdGhyZWFkX2F0dHIg
KmF0dHIpOw0KPiB0eXBlZGVmIHZvaWQgICgqdWtfc2NoZWRfdGhyZWFkX3JlbW92ZV9mdW5jX3Qp
DQo+QEAgLTEwNiwxMyArMTA2LDEzIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19zY2hlZF95aWVs
ZCh2b2lkKQ0KPiAJcy0+eWllbGQocyk7DQo+IH0NCj4gDQo+LXN0YXRpYyBpbmxpbmUgdm9pZCB1
a19zY2hlZF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hlZCAqcywNCj4rc3RhdGljIGlubGluZSBp
bnQgdWtfc2NoZWRfdGhyZWFkX2FkZChzdHJ1Y3QgdWtfc2NoZWQgKnMsDQo+IAkJc3RydWN0IHVr
X3RocmVhZCAqdCwgc3RydWN0IHVrX3RocmVhZF9hdHRyICphdHRyKQ0KPiB7DQo+IAlVS19BU1NF
UlQocyk7DQo+IAlVS19BU1NFUlQodCk7DQo+IAl0LT5zY2hlZCA9IHM7DQo+LQlzLT50aHJlYWRf
YWRkKHMsIHQsIGF0dHIpOw0KPisJcmV0dXJuIHMtPnRocmVhZF9hZGQocywgdCwgYXR0cik7DQo+
IH0NCj4gDQo+IHN0YXRpYyBpbmxpbmUgdm9pZCB1a19zY2hlZF90aHJlYWRfcmVtb3ZlKHN0cnVj
dCB1a19zY2hlZCAqcywNCj5kaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJl
YWQuaA0KPmIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaA0KPmluZGV4IDVmZjJkZDYu
LmQyOGM0NTggMTAwNjQ0DQo+LS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaA0K
PisrKyBiL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmgNCj5AQCAtNTMsNiArNTMsNyBA
QCBzdHJ1Y3QgdWtfdGhyZWFkIHsNCj4gCXVpbnQzMl90IGZsYWdzOw0KPiAJX19zbnNlYyB3YWtl
dXBfdGltZTsNCj4gCXN0cnVjdCB1a19zY2hlZCAqc2NoZWQ7DQo+Kwl2b2lkICpzY2hlZF9pbmZv
Ow0KPiAjaWZkZWYgQ09ORklHX0hBVkVfTElCQw0KPiAJc3RydWN0IF9yZWVudCByZWVudDsNCj4g
I2VuZGlmDQo+ZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3NjaGVkLmMgYi9saWIvdWtzY2hlZC9z
Y2hlZC5jDQo+aW5kZXggZjJlY2EzMy4uOTY4NzIzYyAxMDA2NDQNCj4tLS0gYS9saWIvdWtzY2hl
ZC9zY2hlZC5jDQo+KysrIGIvbGliL3Vrc2NoZWQvc2NoZWQuYw0KPkBAIC0xOTYsNyArMTk2LDEx
IEBAIHN0cnVjdCB1a190aHJlYWQgKnVrX3NjaGVkX3RocmVhZF9jcmVhdGUoc3RydWN0DQo+dWtf
c2NoZWQgKnNjaGVkLA0KPiAJaWYgKHJjKQ0KPiAJCWdvdG8gZXJyOw0KPiANCj4tCXVrX3NjaGVk
X3RocmVhZF9hZGQoc2NoZWQsIHRocmVhZCwgYXR0cik7DQo+KwlyYyA9IHVrX3NjaGVkX3RocmVh
ZF9hZGQoc2NoZWQsIHRocmVhZCwgYXR0cik7DQo+KwlpZiAocmMpIHsNCj4rCQl1a190aHJlYWRf
ZmluaSh0aHJlYWQsIHNjaGVkLT5hbGxvY2F0b3IpOw0KPisJCWdvdG8gZXJyOw0KPisJfQ0KPiAN
Cj4gCXJldHVybiB0aHJlYWQ7DQo+IA0KPkBAIC0yMTMsNiArMjE3LDggQEAgdm9pZCB1a19zY2hl
ZF90aHJlYWRfZGVzdHJveShzdHJ1Y3QgdWtfc2NoZWQgKnNjaGVkLA0KPnN0cnVjdCB1a190aHJl
YWQgKnRocmVhZCkNCj4gew0KPiAJVUtfQVNTRVJUKHNjaGVkICE9IE5VTEwpOw0KPiAJVUtfQVNT
RVJUKHRocmVhZCAhPSBOVUxMKTsNCj4rDQo+Kwl1a19mcmVlKHNjaGVkLT5hbGxvY2F0b3IsIHRo
cmVhZC0+c2NoZWRfaW5mbyk7DQo+IAl1a190aHJlYWRfZmluaSh0aHJlYWQsIHNjaGVkLT5hbGxv
Y2F0b3IpOw0KPiAJdWtfcGZyZWUoc2NoZWQtPmFsbG9jYXRvciwgdGhyZWFkLT5zdGFjaywgU1RB
Q0tfU0laRV9QQUdFX09SREVSKTsNCj4gCXVrX2ZyZWUoc2NoZWQtPmFsbG9jYXRvciwgdGhyZWFk
KTsNCj5kaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMgYi9saWIvdWtzY2hlZC90aHJl
YWQuYw0KPmluZGV4IGE2ZDkwZmMuLjNlNjljZmUgMTAwNjQ0DQo+LS0tIGEvbGliL3Vrc2NoZWQv
dGhyZWFkLmMNCj4rKysgYi9saWIvdWtzY2hlZC90aHJlYWQuYw0KPkBAIC0zNCw2ICszNCw3IEBA
DQo+ICNpbmNsdWRlIDx1ay9wbGF0L2NvbmZpZy5oPg0KPiAjaW5jbHVkZSA8dWsvcGxhdC90aW1l
Lmg+DQo+ICNpbmNsdWRlIDx1ay90aHJlYWQuaD4NCj4rI2luY2x1ZGUgPHVrL190aHJlYWRfaW5m
by5oPg0KPiAjaW5jbHVkZSA8dWsvc2NoZWQuaD4NCj4gI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQo+
ICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4NCj5AQCAtODYsNiArODcsNyBAQCBpbnQgdWtfdGhyZWFk
X2luaXQoc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLA0KPiAJLyogTm90IHJ1bm5hYmxlLCBub3Qg
ZXhpdGVkLCBub3Qgc2xlZXBpbmcgKi8NCj4gCXRocmVhZC0+ZmxhZ3MgPSAwOw0KPiAJdGhyZWFk
LT53YWtldXBfdGltZSA9IDBMTDsNCj4rCXRocmVhZC0+c2NoZWRfaW5mbyA9IE5VTEw7DQo+IA0K
PiAjaWZkZWYgQ09ORklHX0hBVkVfTElCQw0KPiAJLy9UT0RPIF9SRUVOVF9JTklUX1BUUigmdGhy
ZWFkLT5yZWVudCk7DQo+ZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3RocmVhZF9pbmZvLmMgYi9s
aWIvdWtzY2hlZC90aHJlYWRfaW5mby5jDQo+bmV3IGZpbGUgbW9kZSAxMDA2NDQNCj5pbmRleCAw
MDAwMDAwLi41MWQ0N2VkDQo+LS0tIC9kZXYvbnVsbA0KPisrKyBiL2xpYi91a3NjaGVkL3RocmVh
ZF9pbmZvLmMNCj5AQCAtMCwwICsxLDc5IEBADQo+Ky8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVy
OiBCU0QtMy1DbGF1c2UgKi8NCj4rLyoNCj4rICogQXV0aG9yczogQ29zdGluIEx1cHUgPGNvc3Rp
bi5sdXB1QGNzLnB1Yi5ybz4NCj4rICoNCj4rICogQ29weXJpZ2h0IChjKSAyMDE4LCBORUMgRXVy
b3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cw0KPnJlc2VydmVkLg0KPisgKg0K
PisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQNCj4rICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVk
IHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zDQo+KyAqIGFyZSBtZXQ6DQo+KyAqDQo+KyAq
IDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBtdXN0IHJldGFpbiB0aGUgYWJvdmUg
Y29weXJpZ2h0DQo+KyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRo
ZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4NCj4rICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4rICogICAgbm90aWNl
LCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyIGlu
IHRoZQ0KPisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlk
ZWQgd2l0aCB0aGUNCj5kaXN0cmlidXRpb24uDQo+KyAqIDMuIE5laXRoZXIgdGhlIG5hbWUgb2Yg
dGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMNCj4rICogICAgY29udHJp
YnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVk
DQo+ZnJvbQ0KPisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Igd3Jp
dHRlbiBwZXJtaXNzaW9uLg0KPisgKg0KPisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZ
IFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTDQo+IkFTIElTIg0KPisgKiBB
TkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1Qg
TElNSVRFRCBUTywNCj5USEUNCj4rICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJ
TElUWSBBTkQgRklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSDQo+UFVSUE9TRQ0KPisgKiBBUkUgRElT
Q0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIgT1INCj5DT05U
UklCVVRPUlMgQkUNCj4rICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURF
TlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUg0KPisgKiBDT05TRVFVRU5USUFMIERBTUFHRVMg
KElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0KPisgKiBTVUJT
VElUVVRFIEdPT0RTIE9SIFNFUlZJQ0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsg
T1INCj5CVVNJTkVTUw0KPisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUg0KPklODQo+KyAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUg0KPk9USEVSV0lT
RSkNCj4rICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBPRiBUSEUgVVNFIE9GIFRISVMgU09GVFdB
UkUsIEVWRU4gSUYgQURWSVNFRA0KPk9GIFRIRQ0KPisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERB
TUFHRS4NCj4rICoNCj4rICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9E
SUZJRUQgSU4gQU5ZIFdBWS4NCj4rICovDQo+Kw0KPisjaW5jbHVkZSA8dWsvX3RocmVhZF9pbmZv
Lmg+DQo+KyNpbmNsdWRlIDx1ay9wcmludC5oPg0KPisNCj4rDQo+K3N0cnVjdCB0aHJlYWRfaW5m
b19iYXNlICoNCj4rdGhyZWFkX2luZm9fYmFzZV9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphLA0K
PisJCWNvbnN0IHVrX3RocmVhZF9hdHRyX3QgKmF0dHIpDQo+K3sNCj4rCXN0cnVjdCB0aHJlYWRf
aW5mb19iYXNlICp0aWI7DQo+Kw0KPisJVUtfQVNTRVJUKGEgIT0gTlVMTCk7DQo+Kw0KPisJdGli
ID0gdWtfbWFsbG9jKGEsIHNpemVvZihzdHJ1Y3QgdGhyZWFkX2luZm9fYmFzZSkpOw0KPisJaWYg
KHRpYiA9PSBOVUxMKSB7DQo+KwkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkNvdWxkIG5vdCBhbGxv
Y2F0ZSB0aHJlYWQgaW5mby4iKTsNCj4rCQlyZXR1cm4gTlVMTDsNCj4rCX0NCj4rDQo+Kwl0aHJl
YWRfaW5mb19iYXNlX2luaXQodGliLCBhdHRyKTsNCj4rDQo+KwlyZXR1cm4gdGliOw0KPit9DQo+
Kw0KPit2b2lkDQo+K3RocmVhZF9pbmZvX2Jhc2VfZGVzdHJveShzdHJ1Y3QgdWtfYWxsb2MgKmEs
DQo+KwkJc3RydWN0IHRocmVhZF9pbmZvX2Jhc2UgKnRpYikNCj4rew0KPisJVUtfQVNTRVJUKGEg
IT0gTlVMTCk7DQo+KwlVS19BU1NFUlQodGliICE9IE5VTEwpOw0KPisNCj4rCXVrX2ZyZWUoYSwg
dGliKTsNCj4rfQ0KPisNCj4rdm9pZA0KPit0aHJlYWRfaW5mb19iYXNlX2luaXQoc3RydWN0IHRo
cmVhZF9pbmZvX2Jhc2UgKnRpYiwNCj4rCQljb25zdCB1a190aHJlYWRfYXR0cl90ICphdHRyKQ0K
Pit7DQo+KwlVS19BU1NFUlQodGliICE9IE5VTEwpOw0KPisNCj4rCS8qIGRldGFjaCBzdGF0ZSAq
Lw0KPisJaWYgKGF0dHIgJiYgYXR0ci0+aXNfZGV0YWNoZWQpDQo+KwkJdGliLT5pc19kZXRhY2hl
ZCA9IDE7DQo+KwllbHNlDQo+KwkJdGliLT5pc19kZXRhY2hlZCA9IDA7DQo+K30NCg0KUGxlYXNl
IHVzZSBtYWNyb3MgaW5zdGVhZCBvZiAxLCAwLg0KDQpUaGFua3MsDQoNCuKAlCBGZWxpcGUNCg0K
PmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgYi9saWIvdWtzY2hlZGNv
b3Avc2NoZWRjb29wLmMNCj5pbmRleCBiYzAyZDA4Li5mNjE2MzMwIDEwMDY0NA0KPi0tLSBhL2xp
Yi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYw0KPisrKyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNv
b3AuYw0KPkBAIC0zMiw2ICszMiw3IEBADQo+ICNpbmNsdWRlIDx1ay9wbGF0L2xjcHUuaD4NCj4g
I2luY2x1ZGUgPHVrL3BsYXQvdGltZS5oPg0KPiAjaW5jbHVkZSA8dWsvc2NoZWQuaD4NCj4rI2lu
Y2x1ZGUgPHVrL190aHJlYWRfaW5mby5oPg0KPiAjaW5jbHVkZSA8dWsvc2NoZWRjb29wLmg+DQo+
IA0KPiBzdHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUgew0KPkBAIC0xMzIsMTcgKzEzMywyNSBAQCBz
dGF0aWMgdm9pZCBzY2hlZGNvb3Bfc2NoZWR1bGUoc3RydWN0IHVrX3NjaGVkICpzKQ0KPiAJfQ0K
PiB9DQo+IA0KPi1zdGF0aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX2FkZChzdHJ1Y3QgdWtfc2No
ZWQgKnMsIHN0cnVjdCB1a190aHJlYWQgKnQsDQo+LQkJc3RydWN0IHVrX3RocmVhZF9hdHRyICph
dHRyIF9fdW51c2VkKQ0KPitzdGF0aWMgaW50IHNjaGVkY29vcF90aHJlYWRfYWRkKHN0cnVjdCB1
a19zY2hlZCAqcywgc3RydWN0IHVrX3RocmVhZCAqdCwNCj4rCQlzdHJ1Y3QgdWtfdGhyZWFkX2F0
dHIgKmF0dHIpDQo+IHsNCj4gCXVuc2lnbmVkIGxvbmcgZmxhZ3M7DQo+IAlzdHJ1Y3Qgc2NoZWRj
b29wX3ByaXZhdGUgKnBydiA9IHMtPnBydjsNCj4gDQo+Kwl0LT5zY2hlZF9pbmZvID0gdGhyZWFk
X2luZm9fYmFzZV9jcmVhdGUocy0+YWxsb2NhdG9yLCBhdHRyKTsNCj4rCWlmICh0LT5zY2hlZF9p
bmZvID09IE5VTEwpIHsNCj4rCQl1a19wcmludGQoRExWTF9XQVJOLCAiQ291bGQgbm90IGNyZWF0
ZSB0aHJlYWQgaW5mby4iKTsNCj4rCQlyZXR1cm4gLTE7DQo+Kwl9DQo+Kw0KPiAJc2V0X3J1bm5h
YmxlKHQpOw0KPiANCj4gCWZsYWdzID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7DQo+IAlVS19U
QUlMUV9JTlNFUlRfVEFJTCgmcHJ2LT50aHJlYWRfbGlzdCwgdCwgdGhyZWFkX2xpc3QpOw0KPiAJ
dWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGZsYWdzKTsNCj4rDQo+KwlyZXR1cm4gMDsNCj4gfQ0K
PiANCj4gc3RhdGljIHZvaWQgc2NoZWRjb29wX3RocmVhZF9yZW1vdmUoc3RydWN0IHVrX3NjaGVk
ICpzLCBzdHJ1Y3QgdWtfdGhyZWFkDQo+KnQpDQo+LS0gDQo+Mi4xMS4wDQo+DQo+DQo+X19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCj5NaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0DQo+TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnDQo+aHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA0KDQpf
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2
ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczov
L2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 10:12:39 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 10:12: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 1g4kKc-0004ew-W5; Tue, 25 Sep 2018 10:12: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=5jwt=mh=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1g4kKb-0004er-K8
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 10:12:37 +0000
X-Inumbo-ID: 375f757b-c0ab-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 375f757b-c0ab-11e8-a8a5-bc764e045a96;
 Tue, 25 Sep 2018 12:10:24 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B7F4B104984;
 Tue, 25 Sep 2018 12:12: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 TPNrRoVJ0Eex; Tue, 25 Sep 2018 12:12: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 91FA01047A4;
 Tue, 25 Sep 2018 12:12:29 +0200 (CEST)
Received: from PALLENE.office.hd ([169.254.1.168]) by ENCELADUS.office.hd
 ([192.168.24.52]) with mapi id 14.03.0319.002; Tue, 25 Sep 2018 12:12:29
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 5/8] lib/uksched: Revisit thread exiting logic
Thread-Index: AQHUT2QrZhX21IGMC0qEmaItjUpCA6UA0amA
Date: Tue, 25 Sep 2018 10:12:27 +0000
Message-ID: <D7CFD669.4E9C8%felipe.huici@neclab.eu>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-6-costin.lupu@cs.pub.ro>
In-Reply-To: <20180918152729.8339-6-costin.lupu@cs.pub.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.5.6.150930
x-originating-ip: [10.7.0.79]
Content-ID: <9E5AB89726C24448991478B975134DF1@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 5/8] lib/uksched: Revisit thread
 exiting logic
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksDQoNCg0KT24gOS8xOC8xOCwgNToyNyBQTSwgIkNvc3RpbiBMdXB1IiA8Y29zdGluLmx1cHVA
Y3MucHViLnJvPiB3cm90ZToNCg0KPldlIHVzZSBhIGxpc3QgZm9yIHRlcm1pbmF0ZWQgdGhyZWFk
cyBvbiBhbGwgc2NoZWR1bGVycyBiZWNhdXNlIGl0DQo+a2VlcHMgcmVmZXJlbmNlcyB0byB0aG9z
ZSB0aHJlYWRzIHVudGlsIHdhaXQgd2lsbCBiZSBjYWxsZWQgZm9yDQo+dGhlbS4NCg0Kcy91bnRp
bCB3YWl0IHdpbGwgYmUvdW50aWwgd2FpdCBpcw0KDQpUaGUgcmVzdCBpcyBmaW5lLCB0aGFua3Mu
DQoNCuKAlCBGZWxpcGUNCg0KPlNpZ25lZC1vZmYtYnk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVw
dUBjcy5wdWIucm8+DQo+LS0tDQo+IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQuaCAgfCAg
MSArDQo+IGxpYi91a3NjaGVkL2luY2x1ZGUvdWsvdGhyZWFkLmggfCAgNCArKysrDQo+IGxpYi91
a3NjaGVkL3NjaGVkLmMgICAgICAgICAgICAgfCAgNyArKysrLS0tDQo+IGxpYi91a3NjaGVkY29v
cC9zY2hlZGNvb3AuYyAgICAgfCAxMSArKystLS0tLS0tLQ0KPiA0IGZpbGVzIGNoYW5nZWQsIDEy
IGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQ0KPg0KPmRpZmYgLS1naXQgYS9saWIvdWtz
Y2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgNCj5iL2xpYi91a3NjaGVkL2luY2x1ZGUvdWsvc2NoZWQu
aA0KPmluZGV4IDQ0M2RiZjMuLmMzZTI4NjYgMTAwNjQ0DQo+LS0tIGEvbGliL3Vrc2NoZWQvaW5j
bHVkZS91ay9zY2hlZC5oDQo+KysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oDQo+
QEAgLTg3LDYgKzg3LDcgQEAgc3RydWN0IHVrX3NjaGVkIHsNCj4gDQo+IAkvKiBpbnRlcm5hbCAq
Lw0KPiAJc3RydWN0IHVrX3RocmVhZCBpZGxlOw0KPisJc3RydWN0IHVrX3RocmVhZF9saXN0IGV4
aXRlZF90aHJlYWRzOw0KPiAJc3RydWN0IHVrcGxhdF9jdHhfY2FsbGJhY2tzIHBsYXRfY3R4X2Ni
czsNCj4gCXN0cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yOw0KPiAJc3RydWN0IHVrX3NjaGVkICpu
ZXh0Ow0KPmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oDQo+Yi9s
aWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oDQo+aW5kZXggZDI4YzQ1OC4uN2ExYjYzMCAx
MDA2NDQNCj4tLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oDQo+KysrIGIvbGli
L3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaA0KPkBAIC04NywxMSArODcsMTUgQEAgc3RydWN0
IHVrX3RocmVhZCAqdWtfdGhyZWFkX2N1cnJlbnQodm9pZCkNCj4gfQ0KPiANCj4gI2RlZmluZSBS
VU5OQUJMRV9GTEFHICAgMHgwMDAwMDAwMQ0KPisjZGVmaW5lIEVYSVRFRF9GTEFHICAgICAweDAw
MDAwMDAyDQo+IA0KPiAjZGVmaW5lIGlzX3J1bm5hYmxlKF90aHJlYWQpICAgICgoX3RocmVhZCkt
PmZsYWdzICYgICBSVU5OQUJMRV9GTEFHKQ0KPiAjZGVmaW5lIHNldF9ydW5uYWJsZShfdGhyZWFk
KSAgICgoX3RocmVhZCktPmZsYWdzIHw9ICBSVU5OQUJMRV9GTEFHKQ0KPiAjZGVmaW5lIGNsZWFy
X3J1bm5hYmxlKF90aHJlYWQpICgoX3RocmVhZCktPmZsYWdzICY9IH5SVU5OQUJMRV9GTEFHKQ0K
PiANCj4rI2RlZmluZSBpc19leGl0ZWQoX3RocmVhZCkgICAgICAoKF90aHJlYWQpLT5mbGFncyAm
ICAgRVhJVEVEX0ZMQUcpDQo+KyNkZWZpbmUgc2V0X2V4aXRlZChfdGhyZWFkKSAgICAgKChfdGhy
ZWFkKS0+ZmxhZ3MgfD0gIEVYSVRFRF9GTEFHKQ0KPisNCj4gaW50IHVrX3RocmVhZF9pbml0KHN0
cnVjdCB1a190aHJlYWQgKnRocmVhZCwNCj4gCQlzdHJ1Y3QgdWtwbGF0X2N0eF9jYWxsYmFja3Mg
KmNicywgc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IsDQo+IAkJY29uc3QgY2hhciAqbmFtZSwg
dm9pZCAqc3RhY2ssDQo+ZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkL3NjaGVkLmMgYi9saWIvdWtz
Y2hlZC9zY2hlZC5jDQo+aW5kZXggOTY4NzIzYy4uYzViN2M5ZiAxMDA2NDQNCj4tLS0gYS9saWIv
dWtzY2hlZC9zY2hlZC5jDQo+KysrIGIvbGliL3Vrc2NoZWQvc2NoZWQuYw0KPkBAIC0xMjIsNiAr
MTIyLDcgQEAgc3RydWN0IHVrX3NjaGVkICp1a19zY2hlZF9jcmVhdGUoc3RydWN0IHVrX2FsbG9j
ICphLA0KPnNpemVfdCBwcnZfc2l6ZSkNCj4gCX0NCj4gDQo+IAlzY2hlZC0+YWxsb2NhdG9yID0g
YTsNCj4rCVVLX1RBSUxRX0lOSVQoJnNjaGVkLT5leGl0ZWRfdGhyZWFkcyk7DQo+IAlzY2hlZC0+
cHJ2ID0gKHZvaWQgKikgc2NoZWQgKyBzaXplb2Yoc3RydWN0IHVrX3NjaGVkKTsNCj4gDQo+IAly
ZXR1cm4gc2NoZWQ7DQo+QEAgLTIxNyw2ICsyMTgsOSBAQCB2b2lkIHVrX3NjaGVkX3RocmVhZF9k
ZXN0cm95KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQsDQo+c3RydWN0IHVrX3RocmVhZCAqdGhyZWFk
KQ0KPiB7DQo+IAlVS19BU1NFUlQoc2NoZWQgIT0gTlVMTCk7DQo+IAlVS19BU1NFUlQodGhyZWFk
ICE9IE5VTEwpOw0KPisJVUtfQVNTRVJUKGlzX2V4aXRlZCh0aHJlYWQpKTsNCj4rDQo+KwlVS19U
QUlMUV9SRU1PVkUoJnNjaGVkLT5leGl0ZWRfdGhyZWFkcywgdGhyZWFkLCB0aHJlYWRfbGlzdCk7
DQo+IA0KPiAJdWtfZnJlZShzY2hlZC0+YWxsb2NhdG9yLCB0aHJlYWQtPnNjaGVkX2luZm8pOw0K
PiAJdWtfdGhyZWFkX2ZpbmkodGhyZWFkLCBzY2hlZC0+YWxsb2NhdG9yKTsNCj5AQCAtMjM4LDkg
KzI0Miw2IEBAIHZvaWQgdWtfc2NoZWRfdGhyZWFkX2V4aXQodm9pZCkNCj4gCXN0cnVjdCB1a190
aHJlYWQgKnRocmVhZDsNCj4gDQo+IAl0aHJlYWQgPSB1a190aHJlYWRfY3VycmVudCgpOw0KPi0N
Cj4tCXVrX3ByaW50ZChETFZMX0lORk8sICJUaHJlYWQgXCIlc1wiIGV4aXRlZC5cbiIsIHRocmVh
ZC0+bmFtZSk7DQo+LQ0KPiAJVUtfQVNTRVJUKHRocmVhZC0+c2NoZWQpOw0KPiAJdWtfc2NoZWRf
dGhyZWFkX3JlbW92ZSh0aHJlYWQtPnNjaGVkLCB0aHJlYWQpOw0KPiAJVUtfQ1JBU0goIkVycm9y
IHN0b3BwaW5nIHRocmVhZC4iKTsNCj5kaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWRjb29wL3NjaGVk
Y29vcC5jIGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jDQo+aW5kZXggZjYxNjMzMC4uYTJi
ZjJhZCAxMDA2NDQNCj4tLS0gYS9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMNCj4rKysgYi9s
aWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMNCj5AQCAtMzcsNyArMzcsNiBAQA0KPiANCj4gc3Ry
dWN0IHNjaGVkY29vcF9wcml2YXRlIHsNCj4gCXN0cnVjdCB1a190aHJlYWRfbGlzdCB0aHJlYWRf
bGlzdDsNCj4tCXN0cnVjdCB1a190aHJlYWRfbGlzdCBleGl0ZWRfdGhyZWFkczsNCj4gCWludCB0
aHJlYWRzX3N0YXJ0ZWQ7DQo+IH07DQo+IA0KPkBAIC0xMjQsMTIgKzEyMyw5IEBAIHN0YXRpYyB2
b2lkIHNjaGVkY29vcF9zY2hlZHVsZShzdHJ1Y3QgdWtfc2NoZWQgKnMpDQo+IAlpZiAocHJldiAh
PSBuZXh0KQ0KPiAJCXVrX3NjaGVkX3RocmVhZF9zd2l0Y2gocywgcHJldiwgbmV4dCk7DQo+IA0K
Pi0JVUtfVEFJTFFfRk9SRUFDSF9TQUZFKHRocmVhZCwgJnBydi0+ZXhpdGVkX3RocmVhZHMsIHRo
cmVhZF9saXN0LCB0bXApIHsNCj4tCQlpZiAodGhyZWFkICE9IHByZXYpIHsNCj4tCQkJVUtfVEFJ
TFFfUkVNT1ZFKCZwcnYtPmV4aXRlZF90aHJlYWRzLA0KPi0JCQkJCXRocmVhZCwgdGhyZWFkX2xp
c3QpOw0KPisJVUtfVEFJTFFfRk9SRUFDSF9TQUZFKHRocmVhZCwgJnMtPmV4aXRlZF90aHJlYWRz
LCB0aHJlYWRfbGlzdCwgdG1wKSB7DQo+KwkJaWYgKHRocmVhZCAhPSBwcmV2KQ0KPiAJCQl1a190
aHJlYWRfZGVzdHJveSh0aHJlYWQpOw0KPi0JCX0NCj4gCX0NCj4gfQ0KPiANCj5AQCAtMTY2LDcg
KzE2Miw3IEBAIHN0YXRpYyB2b2lkIHNjaGVkY29vcF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19z
Y2hlZA0KPipzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KQ0KPiAJY2xlYXJfcnVubmFibGUodCk7DQo+
IA0KPiAJLyogUHV0IG9udG8gZXhpdGVkIGxpc3QgKi8NCj4tCVVLX1RBSUxRX0lOU0VSVF9IRUFE
KCZwcnYtPmV4aXRlZF90aHJlYWRzLCB0LCB0aHJlYWRfbGlzdCk7DQo+KwlVS19UQUlMUV9JTlNF
UlRfSEVBRCgmcy0+ZXhpdGVkX3RocmVhZHMsIHQsIHRocmVhZF9saXN0KTsNCj4gDQo+IAl1a3Bs
YXRfbGNwdV9yZXN0b3JlX2lycWYoZmxhZ3MpOw0KPiANCj5AQCAtMjExLDcgKzIwNyw2IEBAIHN0
cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRjb29wX2luaXQoc3RydWN0IHVrX2FsbG9jICphKQ0KPiAJ
dWtwbGF0X2N0eF9jYWxsYmFja3NfaW5pdCgmc2NoZWQtPnBsYXRfY3R4X2NicywgdWtwbGF0X2N0
eF9zdyk7DQo+IA0KPiAJcHJ2ID0gc2NoZWQtPnBydjsNCj4tCVVLX1RBSUxRX0lOSVQoJnBydi0+
ZXhpdGVkX3RocmVhZHMpOw0KPiAJVUtfVEFJTFFfSU5JVCgmcHJ2LT50aHJlYWRfbGlzdCk7DQo+
IAlwcnYtPnRocmVhZHNfc3RhcnRlZCA9IDA7DQo+IA0KPi0tIA0KPjIuMTEuMA0KPg0KDQpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 10:16:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 10:16: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 1g4kOM-0004rC-Jx; Tue, 25 Sep 2018 10:16: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=5jwt=mh=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1g4kOK-0004r6-QY
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 10:16:28 +0000
X-Inumbo-ID: 370dcd43-c0ac-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 370dcd43-c0ac-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 10:17:33 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 669C4104984;
 Tue, 25 Sep 2018 12:16:26 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id 8qNbgSe9mt8B; Tue, 25 Sep 2018 12:16:26 +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 391D41047A4;
 Tue, 25 Sep 2018 12:16:22 +0200 (CEST)
Received: from PALLENE.office.hd ([169.254.1.168]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Tue, 25 Sep 2018 12:16:22
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 6/8] lib/uksched: Add support for waiting threads
Thread-Index: AQHUT2Q4LURvrUwsPkev6i2V96l9IKUA0sEA
Date: Tue, 25 Sep 2018 10:16:21 +0000
Message-ID: <D7CFD6A2.4E9CA%felipe.huici@neclab.eu>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-7-costin.lupu@cs.pub.ro>
In-Reply-To: <20180918152729.8339-7-costin.lupu@cs.pub.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.5.6.150930
x-originating-ip: [10.7.0.79]
Content-ID: <856A26C64EB8234390E36A8F9543432D@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 6/8] lib/uksched: Add support
 for waiting threads
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksDQoNCg0KPlNpbWlsYXIgdG8gd2FpdGluZyBwcm9jZXNzZXMsIHdlIGludHJvZHVjZSBzdXBw
b3J0IGZvciB3YWl0aW5nDQo+dGhyZWFkcy4gVGhpcyBpcyB0aGUgY29udmVudGlvbmFsIHdheSBv
ZiBnZXR0aW5nIG5vdGlmaWVkIGJ5DQo+dGhyZWFkcyB0ZXJtaW5hdGlvbiBldmVudHMgYW5kIGZy
ZWVpbmcgdGhlIHRocmVhZHMgcmVzb3VyY2VzIHVwb24NCj5leGl0Lg0KDQpzL2J5IHRocmVhZHMg
dGVybWluYXRpb24vYnkgdGhyZWFkIHRlcm1pbmF0aW9uDQpzL2ZyZWVpbmcgdGhlIHRocmVhZHMv
ZnJlZWluZyB0aHJlYWQNCg0KPkEgdGhyZWFkIGNhbiBiZSB3YWl0ZWQgYnkgb3RoZXIgdGhyZWFk
cy4gSWYgbm8gc3VjaCBiZWhhdmlvdXIgaXMNCj5kZXNpcmVkIHRoZW4gb25lIHNob3VsZCBzZXQg
dGhlIGRldGFjaGVkIGF0dHJpYnV0ZSBmb3IgdGhlIHRocmVhZC4NCj5UaGlzIGltcGxpZXMgdGhh
dCB0aGUgdGhyZWFkIHJlc291cmNlcyB3aWxsIGJlIGF1dG9tYXRpY2FsbHkgZnJlZWQNCj53aGVu
IHRoZSB0aHJlYWQgZXhpdHMuDQoNCnMvd2FpdGVkIGJ5L3dhaXRlZCBvbiBieQ0KDQo+U2lnbmVk
LW9mZi1ieTogQ29zdGluIEx1cHUgPGNvc3Rpbi5sdXB1QGNzLnB1Yi5ybz4NCj4tLS0NCj4gbGli
L3Vrc2NoZWQvZXhwb3J0c3ltcy51ayAgICAgICB8ICAzICsrKw0KPiBsaWIvdWtzY2hlZC9pbmNs
dWRlL3VrL3RocmVhZC5oIHwgIDYgKysrKysNCj4gbGliL3Vrc2NoZWQvdGhyZWFkLmMgICAgICAg
ICAgICB8IDU1DQo+KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4g
bGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jICAgICB8ICA3ICsrKysrKw0KPiA0IGZpbGVzIGNo
YW5nZWQsIDcxIGluc2VydGlvbnMoKykNCj4NCj5kaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvZXhw
b3J0c3ltcy51ayBiL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsNCj5pbmRleCA5NTFjZDIwLi4y
MmM4OTEzIDEwMDY0NA0KPi0tLSBhL2xpYi91a3NjaGVkL2V4cG9ydHN5bXMudWsNCj4rKysgYi9s
aWIvdWtzY2hlZC9leHBvcnRzeW1zLnVrDQo+QEAgLTE0LDYgKzE0LDkgQEAgdWtfdGhyZWFkX2Zp
bmkNCj4gdWtfdGhyZWFkX2Jsb2NrX3RpbWVvdXQNCj4gdWtfdGhyZWFkX2Jsb2NrDQo+IHVrX3Ro
cmVhZF93YWtlDQo+K3VrX3RocmVhZF9leGl0DQo+K3VrX3RocmVhZF93YWl0DQo+K3VrX3RocmVh
ZF9kZXRhY2gNCj4gdWtfdGhyZWFkX3NldF9wcmlvDQo+IHVrX3RocmVhZF9nZXRfcHJpbw0KPiB1
a190aHJlYWRfc2V0X3RpbWVzbGljZQ0KPmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRl
L3VrL3RocmVhZC5oDQo+Yi9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3RocmVhZC5oDQo+aW5kZXgg
N2ExYjYzMC4uMzI2N2FiMiAxMDA2NDQNCj4tLS0gYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3Ro
cmVhZC5oDQo+KysrIGIvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay90aHJlYWQuaA0KPkBAIC0zNiw2
ICszNiw3IEBADQo+ICNpbmNsdWRlIDx1ay9hcmNoL3RpbWUuaD4NCj4gI2luY2x1ZGUgPHVrL3Bs
YXQvdGhyZWFkLmg+DQo+ICNpbmNsdWRlIDx1ay90aHJlYWRfYXR0ci5oPg0KPisjaW5jbHVkZSA8
dWsvd2FpdF90eXBlcy5oPg0KPiAjaW5jbHVkZSA8dWsvbGlzdC5oPg0KPiAjaW5jbHVkZSA8dWsv
ZXNzZW50aWFscy5oPg0KPiANCj5AQCAtNTIsNiArNTMsNyBAQCBzdHJ1Y3QgdWtfdGhyZWFkIHsN
Cj4gCVVLX1RBSUxRX0VOVFJZKHN0cnVjdCB1a190aHJlYWQpIHRocmVhZF9saXN0Ow0KPiAJdWlu
dDMyX3QgZmxhZ3M7DQo+IAlfX3Nuc2VjIHdha2V1cF90aW1lOw0KPisJc3RydWN0IHVrX3dhaXRx
IHdhaXRpbmdfdGhyZWFkczsNCj4gCXN0cnVjdCB1a19zY2hlZCAqc2NoZWQ7DQo+IAl2b2lkICpz
Y2hlZF9pbmZvOw0KPiAjaWZkZWYgQ09ORklHX0hBVkVfTElCQw0KPkBAIC02OCw2ICs3MCwxMCBA
QCBVS19UQUlMUV9IRUFEKHVrX3RocmVhZF9saXN0LCBzdHJ1Y3QgdWtfdGhyZWFkKTsNCj4gCXVr
X3RocmVhZF9jcmVhdGVfYXR0cihuYW1lLCBOVUxMLCBmdW5jdGlvbiwgZGF0YSkNCj4gI2RlZmlu
ZSB1a190aHJlYWRfZGVzdHJveSh0aHJlYWQpIFwNCj4gCXVrX3NjaGVkX3RocmVhZF9kZXN0cm95
KHRocmVhZC0+c2NoZWQsIHRocmVhZCkNCj4rdm9pZCB1a190aHJlYWRfZXhpdChzdHJ1Y3QgdWtf
dGhyZWFkICp0aHJlYWQpOw0KPisNCj4raW50IHVrX3RocmVhZF93YWl0KHN0cnVjdCB1a190aHJl
YWQgKnRocmVhZCk7DQo+K2ludCB1a190aHJlYWRfZGV0YWNoKHN0cnVjdCB1a190aHJlYWQgKnRo
cmVhZCk7DQo+IA0KPiBpbnQgdWtfdGhyZWFkX3NldF9wcmlvKHN0cnVjdCB1a190aHJlYWQgKnRo
cmVhZCwgcHJpb190IHByaW8pOw0KPiBpbnQgdWtfdGhyZWFkX2dldF9wcmlvKGNvbnN0IHN0cnVj
dCB1a190aHJlYWQgKnRocmVhZCwgcHJpb190ICpwcmlvKTsNCj5kaWZmIC0tZ2l0IGEvbGliL3Vr
c2NoZWQvdGhyZWFkLmMgYi9saWIvdWtzY2hlZC90aHJlYWQuYw0KPmluZGV4IDNlNjljZmUuLmEw
NmUzMzggMTAwNjQ0DQo+LS0tIGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMNCj4rKysgYi9saWIvdWtz
Y2hlZC90aHJlYWQuYw0KPkBAIC0zNiw2ICszNiw3IEBADQo+ICNpbmNsdWRlIDx1ay90aHJlYWQu
aD4NCj4gI2luY2x1ZGUgPHVrL190aHJlYWRfaW5mby5oPg0KPiAjaW5jbHVkZSA8dWsvc2NoZWQu
aD4NCj4rI2luY2x1ZGUgPHVrL3dhaXQuaD4NCj4gI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQo+ICNp
bmNsdWRlIDx1ay9hc3NlcnQuaD4NCj4gDQo+QEAgLTg3LDYgKzg4LDcgQEAgaW50IHVrX3RocmVh
ZF9pbml0KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCwNCj4gCS8qIE5vdCBydW5uYWJsZSwgbm90
IGV4aXRlZCwgbm90IHNsZWVwaW5nICovDQo+IAl0aHJlYWQtPmZsYWdzID0gMDsNCj4gCXRocmVh
ZC0+d2FrZXVwX3RpbWUgPSAwTEw7DQo+Kwl1a193YWl0cV9pbml0KCZ0aHJlYWQtPndhaXRpbmdf
dGhyZWFkcyk7DQo+IAl0aHJlYWQtPnNjaGVkX2luZm8gPSBOVUxMOw0KPiANCj4gI2lmZGVmIENP
TkZJR19IQVZFX0xJQkMNCj5AQCAtMTMyLDYgKzEzNCw1OSBAQCB2b2lkIHVrX3RocmVhZF93YWtl
KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkNCj4gCXNldF9ydW5uYWJsZSh0aHJlYWQpOw0KPiB9
DQo+IA0KPit2b2lkIHVrX3RocmVhZF9leGl0KHN0cnVjdCB1a190aHJlYWQgKnRocmVhZCkNCj4r
ew0KPisJc3RydWN0IHRocmVhZF9pbmZvX2Jhc2UgKnRpYjsNCj4rDQo+KwlVS19BU1NFUlQodGhy
ZWFkKTsNCj4rCVVLX0FTU0VSVCh0aHJlYWQtPnNjaGVkKTsNCj4rDQo+KwlzZXRfZXhpdGVkKHRo
cmVhZCk7DQo+Kw0KPisJdGliID0gdGhyZWFkLT5zY2hlZF9pbmZvOw0KPisNCj4rCWlmICghdGli
LT5pc19kZXRhY2hlZCkNCj4rCQl1a193YWl0cV93YWtlX3VwKCZ0aHJlYWQtPndhaXRpbmdfdGhy
ZWFkcyk7DQo+Kw0KPisJdWtfcHJpbnRkKERMVkxfRVhUUkEsICJUaHJlYWQgXCIlc1wiIGV4aXRl
ZC5cbiIsIHRocmVhZC0+bmFtZSk7DQo+K30NCj4rDQo+K2ludCB1a190aHJlYWRfd2FpdChzdHJ1
Y3QgdWtfdGhyZWFkICp0aHJlYWQpDQo+K3sNCj4rCXN0cnVjdCB0aHJlYWRfaW5mb19iYXNlICp0
aWI7DQo+Kw0KPisJVUtfQVNTRVJUKHRocmVhZCk7DQo+KwlVS19BU1NFUlQodGhyZWFkLT5zY2hl
ZCk7DQo+Kw0KPisJdGliID0gdGhyZWFkLT5zY2hlZF9pbmZvOw0KPisNCj4rCS8qIFRPRE8gY3Jp
dGljYWwgcmVnaW9uICovDQoNCklzIHRoaXMgY29taW5nIGluIHYyIG9mIHRoZXNlIHNlcmllcz8g
OikgU2VlbXMgbGlrZSBhIGZhaXJseSBpbXBvcnRhbnQNClRPRE8uDQoNCj4rDQo+KwlpZiAodGli
LT5pc19kZXRhY2hlZCkNCj4rCQlyZXR1cm4gLTE7DQo+Kw0KPisJdWtfd2FpdHFfd2FpdF9ldmVu
dCgmdGhyZWFkLT53YWl0aW5nX3RocmVhZHMsIGlzX2V4aXRlZCh0aHJlYWQpKTsNCj4rDQo+Kwl0
aWItPmlzX2RldGFjaGVkID0gMTsNCj4rDQo+Kwl1a19zY2hlZF90aHJlYWRfZGVzdHJveSh0aHJl
YWQtPnNjaGVkLCB0aHJlYWQpOw0KPisNCj4rCXJldHVybiAwOw0KPit9DQo+Kw0KPitpbnQgdWtf
dGhyZWFkX2RldGFjaChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQpDQo+K3sNCj4rCXN0cnVjdCB0
aHJlYWRfaW5mb19iYXNlICp0aWI7DQo+Kw0KPisJVUtfQVNTRVJUKHRocmVhZCk7DQo+KwlVS19B
U1NFUlQodGhyZWFkLT5zY2hlZCk7DQo+Kw0KPisJdGliID0gdGhyZWFkLT5zY2hlZF9pbmZvOw0K
PisJdGliLT5pc19kZXRhY2hlZCA9IDE7DQo+Kw0KPisJcmV0dXJuIDA7DQo+K30NCg0KQXMgaW4g
cHJldmlvdXMgcGF0Y2hlcywgcGxlYXNlIHVzZSBtYWNyb3MuDQoNCj4rDQo+IGludCB1a190aHJl
YWRfc2V0X3ByaW8oc3RydWN0IHVrX3RocmVhZCAqdGhyZWFkLCBwcmlvX3QgcHJpbykNCj4gew0K
PiAJaWYgKCF0aHJlYWQpDQo+ZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3Au
YyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYw0KPmluZGV4IGEyYmYyYWQuLjBhNzM1YmQg
MTAwNjQ0DQo+LS0tIGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jDQo+KysrIGIvbGliL3Vr
c2NoZWRjb29wL3NjaGVkY29vcC5jDQo+QEAgLTEyNCw2ICsxMjQsMTIgQEAgc3RhdGljIHZvaWQg
c2NoZWRjb29wX3NjaGVkdWxlKHN0cnVjdCB1a19zY2hlZCAqcykNCj4gCQl1a19zY2hlZF90aHJl
YWRfc3dpdGNoKHMsIHByZXYsIG5leHQpOw0KPiANCj4gCVVLX1RBSUxRX0ZPUkVBQ0hfU0FGRSh0
aHJlYWQsICZzLT5leGl0ZWRfdGhyZWFkcywgdGhyZWFkX2xpc3QsIHRtcCkgew0KPisJCXN0cnVj
dCB0aHJlYWRfaW5mb19iYXNlICp0aWIgPSB0aHJlYWQtPnNjaGVkX2luZm87DQo+Kw0KPisJCWlm
ICghdGliLT5pc19kZXRhY2hlZCkNCj4rCQkJLyogc29tZW9uZSB3aWxsIGV2ZW50dWFsbHkgd2Fp
dCBmb3IgaXQgKi8NCj4rCQkJY29udGludWU7DQo+Kw0KPiAJCWlmICh0aHJlYWQgIT0gcHJldikN
Cj4gCQkJdWtfdGhyZWFkX2Rlc3Ryb3kodGhyZWFkKTsNCj4gCX0NCj5AQCAtMTYzLDYgKzE2OSw3
IEBAIHN0YXRpYyB2b2lkIHNjaGVkY29vcF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZA0K
PipzLCBzdHJ1Y3QgdWtfdGhyZWFkICp0KQ0KPiANCj4gCS8qIFB1dCBvbnRvIGV4aXRlZCBsaXN0
ICovDQo+IAlVS19UQUlMUV9JTlNFUlRfSEVBRCgmcy0+ZXhpdGVkX3RocmVhZHMsIHQsIHRocmVh
ZF9saXN0KTsNCj4rCXVrX3RocmVhZF9leGl0KHQpOw0KPiANCj4gCXVrcGxhdF9sY3B1X3Jlc3Rv
cmVfaXJxZihmbGFncyk7DQo+IA0KPi0tIA0KPjIuMTEuMA0KPg0KDQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 10:19:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 10:19:48 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g4kRY-0004yw-89; Tue, 25 Sep 2018 10:19: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=5jwt=mh=neclab.eu=felipe.huici@srs-us1.protection.inumbo.net>)
 id 1g4kRW-0004yl-Fr
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 10:19:46 +0000
X-Inumbo-ID: 379c3ae6-c0ac-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 379c3ae6-c0ac-11e8-a8a5-bc764e045a96;
 Tue, 25 Sep 2018 12:17:34 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id A46ED104984;
 Tue, 25 Sep 2018 12:19: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 3a31lcdBK4mG; Tue, 25 Sep 2018 12:19: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 mailer1.neclab.eu (Postfix) with ESMTPS id 80F561047A4;
 Tue, 25 Sep 2018 12:19:39 +0200 (CEST)
Received: from PALLENE.office.hd ([169.254.1.168]) by METHONE.office.hd
 ([192.168.24.54]) with mapi id 14.03.0319.002; Tue, 25 Sep 2018 12:19:39
 +0200
From: Felipe Huici <Felipe.Huici@neclab.eu>
To: Costin Lupu <costin.lupu@cs.pub.ro>, "minios-devel@lists.xen.org"
 <minios-devel@lists.xen.org>
Thread-Topic: [UNIKRAFT PATCH 8/8] lib/uksched: Minor refinements
Thread-Index: AQHUT2QyYW+J2PDp+0qxofzsISi51qUA07aA
Date: Tue, 25 Sep 2018 10:19:38 +0000
Message-ID: <D7CFD78C.4E9D6%felipe.huici@neclab.eu>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-9-costin.lupu@cs.pub.ro>
In-Reply-To: <20180918152729.8339-9-costin.lupu@cs.pub.ro>
Accept-Language: en-US, de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.5.6.150930
x-originating-ip: [10.7.0.79]
Content-ID: <1E3B2473B11ACE4E875E7C2CEA15AEE0@office.hd>
MIME-Version: 1.0
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 8/8] lib/uksched: Minor
 refinements
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGksDQoNCg0KPi0gU2NoZWR1bGVycyBpbXBsZW1lbnRhdGlvbnMgc2hvdWxkIHNldCBzY2hlZHVs
ZXIgcmVmZXJlbmNlIG9uIHRocmVhZHMNCj4tIHVrX3NjaGVkX3N0YXJ0IGlzIHB1YmxpYw0KPi0g
aW5pdGlhbGl6ZSByZWVudHJhbnQgZmllbGQgb24gdGhyZWFkcw0KPi0gcmVtb3ZlIHJlZHVuZGFu
dCBjb25maWcgZGVwZW5kZW5jaWVzIG9uIHVrc2NoZWRjb29wIGxpYg0KPg0KPlNpZ25lZC1vZmYt
Ynk6IENvc3RpbiBMdXB1IDxjb3N0aW4ubHVwdUBjcy5wdWIucm8+DQo+LS0tDQo+IGxpYi91a3Nj
aGVkL2luY2x1ZGUvdWsvc2NoZWQuaCB8IDE0ICsrKysrKy0tLS0tLS0tDQo+IGxpYi91a3NjaGVk
L3RocmVhZC5jICAgICAgICAgICB8ICA0ICsrKy0NCj4gbGliL3Vrc2NoZWRjb29wL0NvbmZpZy51
ayAgICAgIHwgIDIgLS0NCj4gbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jICAgIHwgIDEgKw0K
PiA0IGZpbGVzIGNoYW5nZWQsIDEwIGluc2VydGlvbnMoKyksIDExIGRlbGV0aW9ucygtKQ0KPg0K
PmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC9pbmNsdWRlL3VrL3NjaGVkLmgNCj5iL2xpYi91a3Nj
aGVkL2luY2x1ZGUvdWsvc2NoZWQuaA0KPmluZGV4IDU4MDBjMDcuLjllMDRiZmEgMTAwNjQ0DQo+
LS0tIGEvbGliL3Vrc2NoZWQvaW5jbHVkZS91ay9zY2hlZC5oDQo+KysrIGIvbGliL3Vrc2NoZWQv
aW5jbHVkZS91ay9zY2hlZC5oDQo+QEAgLTExMiw3ICsxMTIsNiBAQCBzdGF0aWMgaW5saW5lIGlu
dCB1a19zY2hlZF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hlZA0KPipzLA0KPiB7DQo+IAlVS19B
U1NFUlQocyk7DQo+IAlVS19BU1NFUlQodCk7DQo+LQl0LT5zY2hlZCA9IHM7DQo+IAlyZXR1cm4g
cy0+dGhyZWFkX2FkZChzLCB0LCBhdHRyKTsNCj4gfQ0KPiANCj5AQCAtMTIyLDcgKzEyMSw2IEBA
IHN0YXRpYyBpbmxpbmUgdm9pZCB1a19zY2hlZF90aHJlYWRfcmVtb3ZlKHN0cnVjdA0KPnVrX3Nj
aGVkICpzLA0KPiAJVUtfQVNTRVJUKHMpOw0KPiAJVUtfQVNTRVJUKHQpOw0KPiAJcy0+dGhyZWFk
X3JlbW92ZShzLCB0KTsNCj4tCXQtPnNjaGVkID0gTlVMTDsNCj4gfQ0KPiANCj4gc3RhdGljIGlu
bGluZSBpbnQgdWtfc2NoZWRfdGhyZWFkX3NldF9wcmlvKHN0cnVjdCB1a19zY2hlZCAqcywNCj5A
QCAtMTg0LDEyICsxODIsNiBAQCBzdGF0aWMgaW5saW5lIHN0cnVjdCB1a190aHJlYWQNCj4qdWtf
c2NoZWRfZ2V0X2lkbGUoc3RydWN0IHVrX3NjaGVkICpzKQ0KPiAJcmV0dXJuICZzLT5pZGxlOw0K
PiB9DQo+IA0KPi0vKg0KPi0gKiBQdWJsaWMgc2NoZWR1bGVyIGZ1bmN0aW9ucw0KPi0gKi8NCj4t
DQo+LXZvaWQgdWtfc2NoZWRfc3RhcnQoc3RydWN0IHVrX3NjaGVkICpzY2hlZCkgX19ub3JldHVy
bjsNCj4tDQo+ICNkZWZpbmUgdWtfc2NoZWRfaW5pdChzLCB5aWVsZF9mdW5jLCBcDQo+IAkJdGhy
ZWFkX2FkZF9mdW5jLCB0aHJlYWRfcmVtb3ZlX2Z1bmMsIFwNCj4gCQl0aHJlYWRfc2V0X3ByaW9f
ZnVuYywgdGhyZWFkX2dldF9wcmlvX2Z1bmMsIFwNCj5AQCAtMjA1LDYgKzE5NywxMiBAQCB2b2lk
IHVrX3NjaGVkX3N0YXJ0KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQpDQo+X19ub3JldHVybjsNCj4g
CQl1a19zY2hlZF9yZWdpc3RlcigocykpOyBcDQo+IAl9IHdoaWxlICgwKQ0KPiANCj4rLyoNCj4r
ICogUHVibGljIHNjaGVkdWxlciBmdW5jdGlvbnMNCj4rICovDQo+Kw0KPit2b2lkIHVrX3NjaGVk
X3N0YXJ0KHN0cnVjdCB1a19zY2hlZCAqc2NoZWQpIF9fbm9yZXR1cm47DQo+Kw0KPiANCj4gLyoN
Cj4gICogSW50ZXJuYWwgdGhyZWFkIHNjaGVkdWxpbmcgZnVuY3Rpb25zDQo+ZGlmZiAtLWdpdCBh
L2xpYi91a3NjaGVkL3RocmVhZC5jIGIvbGliL3Vrc2NoZWQvdGhyZWFkLmMNCj5pbmRleCBhMDZl
MzM4Li5mYTdkM2ExIDEwMDY0NA0KPi0tLSBhL2xpYi91a3NjaGVkL3RocmVhZC5jDQo+KysrIGIv
bGliL3Vrc2NoZWQvdGhyZWFkLmMNCj5AQCAtMjksNiArMjksNyBAQA0KPiAgKiBUaHJlYWQgZGVm
aW5pdGlvbnMNCj4gICogUG9ydGVkIGZyb20gTWluaS1PUw0KPiAgKi8NCj4rI2luY2x1ZGUgPHN0
cmluZy5oPg0KPiAjaW5jbHVkZSA8c3RkbGliLmg+DQo+ICNpbmNsdWRlIDxlcnJuby5oPg0KPiAj
aW5jbHVkZSA8dWsvcGxhdC9jb25maWcuaD4NCj5AQCAtODksMTAgKzkwLDExIEBAIGludCB1a190
aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsDQo+IAl0aHJlYWQtPmZsYWdzID0g
MDsNCj4gCXRocmVhZC0+d2FrZXVwX3RpbWUgPSAwTEw7DQo+IAl1a193YWl0cV9pbml0KCZ0aHJl
YWQtPndhaXRpbmdfdGhyZWFkcyk7DQo+Kwl0aHJlYWQtPnNjaGVkID0gTlVMTDsNCj4gCXRocmVh
ZC0+c2NoZWRfaW5mbyA9IE5VTEw7DQo+IA0KPiAjaWZkZWYgQ09ORklHX0hBVkVfTElCQw0KPi0J
Ly9UT0RPIF9SRUVOVF9JTklUX1BUUigmdGhyZWFkLT5yZWVudCk7DQo+KwlfUkVFTlRfSU5JVF9Q
VFIoJnRocmVhZC0+cmVlbnQpOw0KDQpBcyBmYXIgYXMgSSBjYW4gdGVsbCwgc3RydWN0IF9yZWVu
dCBpcyBuZXdsaWItc3BlY2lmaWMuIFdlIHNob3VsZCBub3QgdGllDQpVbmlrcmFmdCB0byBhIHBh
cnRpY3VsYXIgbGliYyBpbXBsZW1lbnRhdGlvbuKApg0KDQoNCj4gI2VuZGlmDQo+IA0KPiAJdWtf
cHJpbnRkKERMVkxfSU5GTywgIlRocmVhZCBcIiVzXCI6IHBvaW50ZXI6ICVwLCBzdGFjazogJXBc
biIsDQo+ZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkY29vcC9Db25maWcudWsgYi9saWIvdWtzY2hl
ZGNvb3AvQ29uZmlnLnVrDQo+aW5kZXggYjQyNzdhMS4uOGE1MDcyNSAxMDA2NDQNCj4tLS0gYS9s
aWIvdWtzY2hlZGNvb3AvQ29uZmlnLnVrDQo+KysrIGIvbGliL3Vrc2NoZWRjb29wL0NvbmZpZy51
aw0KPkBAIC0xLDYgKzEsNCBAQA0KPiBjb25maWcgTElCVUtTQ0hFRENPT1ANCj4gCWJvb2wgInVr
c2NoZWRjb29wOiBDb29wZXJhdGl2ZSBSb3VuZC1Sb2JpbiBzY2hlZHVsZXIiDQo+IAlkZWZhdWx0
IG4NCj4tCXNlbGVjdCBMSUJOT0xJQkMgaWYgIUhBVkVfTElCQw0KPi0Jc2VsZWN0IExJQlVLREVC
VUcNCj4gCXNlbGVjdCBMSUJVS1NDSEVEDQo+ZGlmZiAtLWdpdCBhL2xpYi91a3NjaGVkY29vcC9z
Y2hlZGNvb3AuYyBiL2xpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYw0KPmluZGV4IDNiM2E1NTQu
LmZmMDM2NmEgMTAwNjQ0DQo+LS0tIGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jDQo+Kysr
IGIvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jDQo+QEAgLTE0OCw2ICsxNDgsNyBAQCBzdGF0
aWMgaW50IHNjaGVkY29vcF90aHJlYWRfYWRkKHN0cnVjdCB1a19zY2hlZCAqcywNCj5zdHJ1Y3Qg
dWtfdGhyZWFkICp0LA0KPiAJfQ0KPiANCj4gCXNldF9ydW5uYWJsZSh0KTsNCj4rCXQtPnNjaGVk
ID0gczsNCj4gDQo+IAlmbGFncyA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOw0KPiAJVUtfVEFJ
TFFfSU5TRVJUX1RBSUwoJnBydi0+dGhyZWFkX2xpc3QsIHQsIHRocmVhZF9saXN0KTsNCj4tLSAN
Cj4yLjExLjANCj4NCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 12:52:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 12:52:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g4mpP-0001ca-W5; Tue, 25 Sep 2018 12:52: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=y+za=mh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g4mpO-0001cV-Tq
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 12:52:34 +0000
X-Inumbo-ID: 0501e5ef-c0c2-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0501e5ef-c0c2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 12:53:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 5D082104790;
 Tue, 25 Sep 2018 14:52: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 RWLXClLW0PJZ; Tue, 25 Sep 2018 14:52: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 2E0A3104488
 for <minios-devel@lists.xen.org>; Tue, 25 Sep 2018 14:52: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; Tue, 25 Sep
 2018 14:52:28 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 25 Sep 2018 14:51:59 +0200
Message-ID: <1537879928-17407-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.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 0/9] Update libukdebug printing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXMgZGlzY3Vzc2VkIGFuZCB2b3RlZCB3aXRoCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
YXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOC0wNy9tc2cwMDM5Ny5odG1sCnRoaXMgcGF0
Y2ggc2VyaWVzIG1ha2VzIHVrX3ByaW50aygpIGFzIHRoZSBuZXcgZGVmYXVsdCBvdXRwdXQgZm9y
ClVuaWtyYWZ0IG1lc3NhZ2VzOgoKdWtfcHJpbnRrKGx2bCwgZm10LCAuLi4pCiAtIHdoZXJlIGx2
bCBpcyB0aGUgbGV2ZWwgcGFyYW1ldGVyIGFzIGtub3duIGZyb20gdWtfcHJpbnRkKCkgYmVmb3Jl
CiAgIChDUklULCBFUlIsIFdBUk4sIElORk8sIGJ1dCBubyBFWFRSQSkuCgp1a19wcmludGQoZm10
LCAuLi4pCiAtIGJlY29tZXMgYSBzdGFuZC1hbG9uZSBkZWJ1ZyBwcmludCB0aGF0IGlzIG9ubHkg
ZW5hYmxlZCBpZiBhIGZpbGUgaXMKICAgY29tcGlsZWQgd2l0aCAiLURVS19ERUJVRyIuIEl0IGlz
IHJvdWdobHkgYSByZXBsYWNlbWVudCBmb3IgdGhlCiAgIEVYVFJBIGxldmVsIHRoYXQgd2UgaGFk
IGJlZm9yZS4KIApTaW1vbiBLdWVuemVyICg5KToKICBsaWIvdWtkZWJ1ZzogSW50cm9kdWNlIHVr
X3ByXyooKSB3cmFwcGVyIGZvciB1a19wcmludGQoKQogIGxpYi91a2Jvb3Q6IFVzZSBwcmludGYo
KSBmb3IgYmFubmVyIGFuZCB3ZWFrIG1haW4oKQogIGxpYi91a2RlYnVnOiBNb3ZlICdDYWxsaW5n
IG1haW4uLi4nIG1lc3NhZ2UgYmVmb3JlIGNhbGxpbmcgbWFpbgogIHBsYXQvKjogUmVwbGFjZSB1
a19wcmludGsoKSB3aXRoIHVrX3ByXyooKSBlcXVpdmFsZW50cwogIHBsYXQvKjogUmVwbGFjZSB1
a19wcmludGQoKSB3aXRoIHVrX3ByXyooKSBlcXVpdmFsZW50cwogIGxpYi91a2RlYnVnOiBSZW1v
dmUgdW51c2VkIHVrX3ByaW50a2QoKQogIGxpYi91a2RlYnVnOiBTd2FwIHVrX3ByaW50aygpIGFu
ZCB1a19wcmludGQoKQogIGxpYi91a2RlYnVnOiB1a19wcmludGQoKSBhbmQgdWtfcHJpbnRrKCkg
dXNlIHNhbWUgZm9ybWF0IGVuZ2luZQogIGxpYi91a2Jvb3Q6IENvcnJlY3QgbGluZSBlbmRpbmcg
b2YgVUtfQ1JBU0goKSBtZXNzYWdlcwoKIGxpYi9ub2xpYmMvZ2V0b3B0LmMgICAgICAgICAgICAg
ICB8ICAgMiArLQogbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMgICAgICAgIHwgIDMwICsrKy0t
LS0KIGxpYi91a2Jvb3QvYm9vdC5jICAgICAgICAgICAgICAgICB8IDExMiArKysrKysrKysrKy0t
LS0tLS0tLS0tLQogbGliL3VrYnVzL2J1cy5jICAgICAgICAgICAgICAgICAgIHwgICA4ICstCiBs
aWIvdWtidXMvaW5jbHVkZS91ay9idXMuaCAgICAgICAgfCAgIDIgKy0KIGxpYi91a2RlYnVnL0Nv
bmZpZy51ayAgICAgICAgICAgICB8ICA1NCArKysrKystLS0tLQogbGliL3VrZGVidWcvZXhwb3J0
c3ltcy51ayAgICAgICAgIHwgICA4ICstCiBsaWIvdWtkZWJ1Zy9oZXhkdW1wLmMgICAgICAgICAg
ICAgfCAgNDMgKysrKy0tLS0tCiBsaWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2Fzc2VydC5oICAgfCAg
MTAgKy0tCiBsaWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1bXAuaCAgfCAgNDAgKysrKy0tLS0t
CiBsaWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmggICAgfCAxNTkgKysrKysrKysrKysrKysr
KystLS0tLS0tLS0tLS0tLS0KIGxpYi91a2RlYnVnL3ByaW50LmMgICAgICAgICAgICAgICB8IDE4
NSArKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQogbGliL3VrbG9jay9pbmNs
dWRlL3VrL3NlbWFwaG9yZS5oIHwgIDE2ICsrLS0KIGxpYi91a2xvY2svc2VtYXBob3JlLmMgICAg
ICAgICAgICB8ICAgNCArLQogbGliL3VrbXBpL21ib3guYyAgICAgICAgICAgICAgICAgIHwgICA4
ICstCiBsaWIvdWtzY2hlZC9zY2hlZC5jICAgICAgICAgICAgICAgfCAgIDYgKy0KIGxpYi91a3Nj
aGVkL3RocmVhZC5jICAgICAgICAgICAgICB8ICAgNCArLQogbGliL3Vrc2NoZWRjb29wL3NjaGVk
Y29vcC5jICAgICAgIHwgIDEzICsrLQogbGliL3Vrc3dyYW5kL213Yy5jICAgICAgICAgICAgICAg
IHwgICAyICstCiBsaWIvdmZzY29yZS9maWxlLmMgICAgICAgICAgICAgICAgfCAgMTAgKy0tCiBw
bGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jICAgICAgfCAgIDQgKy0KIHBsYXQvY29tbW9uL2Fy
bS9wbDAxMS5jICAgICAgICAgICB8ICAgNiArLQogcGxhdC9jb21tb24vYXJtL3RpbWUuYyAgICAg
ICAgICAgIHwgICAzICstCiBwbGF0L2NvbW1vbi9hcm0vdHJhcHMuYyAgICAgICAgICAgfCAgMzEg
KysrKy0tLQogcGxhdC9jb21tb24vcGNpX2J1cy5jICAgICAgICAgICAgIHwgIDQwICsrKystLS0t
LQogcGxhdC9jb21tb24vc3dfY3R4LmMgICAgICAgICAgICAgIHwgICAyICstCiBwbGF0L2NvbW1v
bi94ODYvdHJhY2UuYyAgICAgICAgICAgfCAgMjUgKysrLS0tCiBwbGF0L2NvbW1vbi94ODYvdHJh
cHMuYyAgICAgICAgICAgfCAgMTggKystLQogcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmlu
Zy5jIHwgICA4ICstCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgICAgICAgICAgICAgfCAgMzcgKysr
Ky0tLS0KIHBsYXQva3ZtL2lycS5jICAgICAgICAgICAgICAgICAgICB8ICAgMiArLQogcGxhdC9r
dm0vc2h1dGRvd24uYyAgICAgICAgICAgICAgIHwgICAyICstCiBwbGF0L2t2bS94ODYvc2V0dXAu
YyAgICAgICAgICAgICAgfCAgMTcgKystLQogcGxhdC9rdm0veDg2L3RzY2Nsb2NrLmMgICAgICAg
ICAgIHwgICA1ICstCiBwbGF0L2xpbnV4dS9sY3B1LmMgICAgICAgICAgICAgICAgfCAgIDIgKy0K
IHBsYXQvbGludXh1L3NldHVwLmMgICAgICAgICAgICAgICB8ICAyNiArKystLS0KIHBsYXQvbGlu
dXh1L3NodXRkb3duLmMgICAgICAgICAgICB8ICAgMiArLQogcGxhdC94ZW4vYXJtL2FyY2hfZXZl
bnRzLmMgICAgICAgIHwgICAyICstCiBwbGF0L3hlbi9hcm0vYXJjaF90aW1lLmMgICAgICAgICAg
fCAgIDggKy0KIHBsYXQveGVuL2FybS9zZXR1cC5jICAgICAgICAgICAgICB8ICAxNCArLS0KIHBs
YXQveGVuL2NvbnNvbGUuYyAgICAgICAgICAgICAgICB8ICAgNCArLQogcGxhdC94ZW4vZXZlbnRz
LmMgICAgICAgICAgICAgICAgIHwgIDI0ICsrLS0tCiBwbGF0L3hlbi9nbnR0YWIuYyAgICAgICAg
ICAgICAgICAgfCAgMTEgKystCiBwbGF0L3hlbi94ODYvYXJjaF90aW1lLmMgICAgICAgICAgfCAg
IDIgKy0KIHBsYXQveGVuL3g4Ni9nbnR0YWIuYyAgICAgICAgICAgICB8ICAgNCArLQogcGxhdC94
ZW4veDg2L21tLmMgICAgICAgICAgICAgICAgIHwgIDU3ICsrKysrKy0tLS0tLQogcGxhdC94ZW4v
eDg2L3NldHVwLmMgICAgICAgICAgICAgIHwgIDEyICstLQogcGxhdC94ZW4veGVuYnVzL2NsaWVu
dC5jICAgICAgICAgIHwgICAyICstCiBwbGF0L3hlbi94ZW5idXMveGVuYnVzLmMgICAgICAgICAg
fCAgMjUgKysrLS0tCiBwbGF0L3hlbi94ZW5idXMveHMuYyAgICAgICAgICAgICAgfCAgIDMgKy0K
IHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jICAgICAgICB8ICAzNyArKysrLS0tLQogNTEgZmls
ZXMgY2hhbmdlZCwgNTY0IGluc2VydGlvbnMoKyksIDU4NyBkZWxldGlvbnMoLSkKCi0tIAoyLjcu
NAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlv
cy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0
dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 12:52:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 12:52:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g4mpR-0001cl-1L; Tue, 25 Sep 2018 12:52: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=y+za=mh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g4mpQ-0001ce-3f
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 12:52:36 +0000
X-Inumbo-ID: 06733fe1-c0c2-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 06733fe1-c0c2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 12:53:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C4918F2036;
 Tue, 25 Sep 2018 14:52: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 NqzXq5Ru3rgG; Tue, 25 Sep 2018 14:52: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 mailer2.neclab.eu (Postfix) with ESMTPS id A34C3F202C
 for <minios-devel@lists.xen.org>; Tue, 25 Sep 2018 14:52:31 +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, 25 Sep
 2018 14:52:31 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 25 Sep 2018 14:52:00 +0200
Message-ID: <1537879928-17407-2-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 1/9] lib/ukdebug: Introduce
 uk_pr_*() wrapper for uk_printd()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2ltaWxhciB0byBMaW51eCdzIHByaW50aW5nIHdyYXBwZXJzIHByXyooKSB3ZSBpbnRyb2R1Y2Ug
cHJpbnRpbmcKd3JhcHBlcnMgZm9yIHRoZSBsaWJ1a2RlYnVnOgoKIHVrX3ByX2RlYnVnKGZtdCwg
Li4uKSAtIGRvZXMgdWtfcHJpbnRkKERMVkxfRVhUUkEsIGZtdCwgLi4uKQogdWtfcHJfaW5mbyhm
bXQsIC4uLikgIC0gZG9lcyB1a19wcmludGQoRExWTF9JTkZPLCBmbXQsIC4uLikKIHVrX3ByX3dh
cm4oZm10LCAuLi4pICAtIGRvZXMgdWtfcHJpbnRkKERMVkxfV0FSTiwgZm10LCAuLi4pCiB1a19w
cl9lcnIoZm10LCAuLi4pICAgLSBkb2VzIHVrX3ByaW50ZChETFZMX0VSUiwgZm10LCAuLi4pCiB1
a19wcl9jcml0KGZtdCwgLi4uKSAgLSBkb2VzIHVrX3ByaW50ZChETFZMX0NSSVQsIGZtdCwgLi4u
KQoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
Ci0tLQogbGliL3VrZGVidWcvaW5jbHVkZS91ay9hc3NlcnQuaCB8IDEwICsrKysrLS0tLS0KIGxp
Yi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaCAgfCAxMCArKysrKysrKysrCiAyIGZpbGVzIGNo
YW5nZWQsIDE1IGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGli
L3VrZGVidWcvaW5jbHVkZS91ay9hc3NlcnQuaCBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvYXNz
ZXJ0LmgKaW5kZXggZTYyMzUzNi4uZDgxZjQyZiAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaW5j
bHVkZS91ay9hc3NlcnQuaAorKysgYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2Fzc2VydC5oCkBA
IC01Miw4ICs1Miw4IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBVS19BU1NFUlQoeCkJCQkJCQkJ
XAogCWRvIHsJCQkJCQkJCVwKIAkJaWYgKHVubGlrZWx5KCEoeCkpKSB7CQkJCQlcCi0JCQl1a19w
cmludGQoRExWTF9DUklULCAiQXNzZXJ0aW9uIGZhaWx1cmU6ICVzXG4iLAlcCi0JCQkJICBTVFJJ
TkdJRlkoeCkpOwkJCVwKKwkJCXVrX3ByX2NyaXQoIkFzc2VydGlvbiBmYWlsdXJlOiAlc1xuIiwJ
CVwKKwkJCQkgICBTVFJJTkdJRlkoeCkpOwkJCVwKIAkJCS8qIFRPRE86IHN0YWNrIHRyYWNlICov
CQkJCVwKIAkJCXVrcGxhdF90ZXJtaW5hdGUoVUtQTEFUX0NSQVNIKTsJCQlcCiAJCX0JCQkJCQkJ
XApAQCAtNjIsOCArNjIsOCBAQCBleHRlcm4gIkMiIHsKICNkZWZpbmUgVUtfV0FSTklGKHgpCQkJ
CQkJCVwKIAlkbyB7CQkJCQkJCQlcCiAJCWlmICh1bmxpa2VseSh4KSkgewkJCQkJXAotCQkJdWtf
cHJpbnRkKERMVkxfV0FSTiwgIkNvbmRpdGlvbiB3YXJuaW5nOiAlc1xuIiwJXAotCQkJCSAgU1RS
SU5HSUZZKHgpKTsJCQlcCisJCQl1a19wcl93YXJuKCJDb25kaXRpb24gd2FybmluZzogJXNcbiIs
CQlcCisJCQkJICAgU1RSSU5HSUZZKHgpKTsJCQlcCiAJCX0JCQkJCQkJXAogCX0gd2hpbGUgKDAp
CiAKQEAgLTg1LDcgKzg1LDcgQEAgZXh0ZXJuICJDIiB7CiAKICNkZWZpbmUgVUtfQ1JBU0goZm10
LCAuLi4pCQkJCQkJXAogCWRvIHsJCQkJCQkJCVwKLQkJdWtfcHJpbnRkKERMVkxfQ1JJVCwgKGZt
dCksICMjX19WQV9BUkdTX18pOwkJXAorCQl1a19wcl9jcml0KChmbXQpLCAjI19fVkFfQVJHU19f
KTsJCQlcCiAJCS8qIFRPRE86IHN0YWNrIHRyYWNlICovCQkJCQlcCiAJCXVrcGxhdF90ZXJtaW5h
dGUoVUtQTEFUX0NSQVNIKTsJCQkJXAogCX0gd2hpbGUgKDApCmRpZmYgLS1naXQgYS9saWIvdWtk
ZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmggYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgK
aW5kZXggOTY1MDgyYy4uMDc5NjZlNCAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaW5jbHVkZS91
ay9wcmludC5oCisrKyBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaApAQCAtMTU1LDYg
KzE1NSwxNiBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfcHJpbnRkKGludCBsdmwgX191bnVzZWQs
IGNvbnN0IGNoYXIgKmZtdCBfX3VudXNlZCwgLi4uKQogCQl1a19wcmludGQoKGRsdmwpLCAoZm10
KSwgIyNfX1ZBX0FSR1NfXyk7ICAgICAgICAgICAgICAgICAgICAgICBcCiAJfSB3aGlsZSAoMCkK
IAorLyoKKyAqIENvbnZlbmllbmNlIHdyYXBwZXIgZm9yIHVrX3ByaW50ZCgpCisgKiBUaGlzIGlz
IHNpbWlsYXIgdG8gdGhlIHByXyogdmFyaWFudHMgdGhhdCB5b3UgZmluZCBpbiB0aGUgTGludXgg
a2VybmVsCisgKi8KKyNkZWZpbmUgdWtfcHJfZGVidWcoZm10LCAuLi4pIHVrX3ByaW50ZChETFZM
X0VYVFJBLCAoZm10KSwgIyNfX1ZBX0FSR1NfXykKKyNkZWZpbmUgdWtfcHJfaW5mbyhmbXQsIC4u
LikgIHVrX3ByaW50ZChETFZMX0lORk8sICAoZm10KSwgIyNfX1ZBX0FSR1NfXykKKyNkZWZpbmUg
dWtfcHJfd2FybihmbXQsIC4uLikgIHVrX3ByaW50ZChETFZMX1dBUk4sICAoZm10KSwgIyNfX1ZB
X0FSR1NfXykKKyNkZWZpbmUgdWtfcHJfZXJyKGZtdCwgLi4uKSAgIHVrX3ByaW50ZChETFZMX0VS
UiwgICAoZm10KSwgIyNfX1ZBX0FSR1NfXykKKyNkZWZpbmUgdWtfcHJfY3JpdChmbXQsIC4uLikg
IHVrX3ByaW50ZChETFZMX0NSSVQsICAoZm10KSwgIyNfX1ZBX0FSR1NfXykKKwogI2lmZGVmIF9f
Y3BsdXNwbHVzCiB9CiAjZW5kaWYKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3Mt
ZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9t
YWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 12:52:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 12:52:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g4mpS-0001dI-2u; Tue, 25 Sep 2018 12:52:38 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=y+za=mh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g4mpR-0001cr-AC
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 12:52:37 +0000
X-Inumbo-ID: 07cde8eb-c0c2-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 07cde8eb-c0c2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 12:53:42 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 22824104790;
 Tue, 25 Sep 2018 14:52: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 PL3DeG2Xs4ez; Tue, 25 Sep 2018 14:52: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 05242104488
 for <minios-devel@lists.xen.org>; Tue, 25 Sep 2018 14:52:34 +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, 25 Sep
 2018 14:52:33 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 25 Sep 2018 14:52:01 +0200
Message-ID: <1537879928-17407-3-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 2/9] lib/ukboot: Use printf() for
 banner and weak main()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW5zdGVhZCBvZiB1c2luZyBsaWJ1a2RlYnVnJ3Mga2VybmVsIGNvbnNvbGUgd2UgcHJpbnQgZGly
ZWN0bHkgdG8Kc3Rkb3V0IHdpdGggcHJpbnRmKCkuIFRoaXMgbWFrZXMgdGhlIGxpYnVrYm9vdCBi
YW5uZXIgaW5kZXBlbmRlbnQgb2YKYW55IHByaW50IGxldmVsIGNvbmZpZ3VyYXRpb24gZnJvbSBs
aWJ1a2RlYnVnLiAgVG8gbWFrZSBzdXJlIHRoYXQgdGhlCmNvcnJlc3BvbmRpbmcgbGliYyBoYWQg
dGhlIGNoYW5jZSB0byBpbml0aWFsaXplIGl0cyBwcmludGYoKSwgd2UgbW92ZQp0aGUgYmFubmVy
IHJpZ2h0IGJlZm9yZSBjYWxsaW5nIG1haW4uCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtib290L2Jvb3QuYyB8IDIxICsr
KysrKysrKysrLS0tLS0tLS0tLQogMSBmaWxlIGNoYW5nZWQsIDExIGluc2VydGlvbnMoKyksIDEw
IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvYm9vdC5jIGIvbGliL3VrYm9v
dC9ib290LmMKaW5kZXggOTNmMzM3MS4uMWFhYTY4MyAxMDA2NDQKLS0tIGEvbGliL3VrYm9vdC9i
b290LmMKKysrIGIvbGliL3VrYm9vdC9ib290LmMKQEAgLTM4LDYgKzM4LDcgQEAKICNpbmNsdWRl
IDx1ay9jb25maWcuaD4KIAogI2luY2x1ZGUgPHN0ZGRlZi5oPgorI2luY2x1ZGUgPHN0ZGlvLmg+
CiAjaW5jbHVkZSA8ZXJybm8uaD4KIAogI2lmIENPTkZJR19MSUJVS0FMTE9DICYmIENPTkZJR19M
SUJVS0FMTE9DQkJVRERZICYmIENPTkZJR19MSUJVS0JPT1RfSU5JVEFMTE9DCkBAIC0xMDMsNiAr
MTA0LDE1IEBAIHN0YXRpYyB2b2lkIG1haW5fdGhyZWFkX2Z1bmModm9pZCAqYXJnKQogCWxpYmx3
aXBfaW5pdCgpOwogI2VuZGlmIC8qIENPTkZJR19MSUJMV0lQICovCiAKKyNpZiBDT05GSUdfTElC
VUtCT09UX0JBTk5FUgorCXByaW50ZigiV2VsY29tZSB0byAgXyBfXyAgICAgICAgICAgICBfX19f
X1xuIik7CisJcHJpbnRmKCIgX18gX19fX18gIChfKSAvX18gX19fX19fXyBfLyBfLyAvX1xuIik7
CisJcHJpbnRmKCIvIC8vIC8gXyBcXC8gLyAgJ18vLyBfXy8gXyBgLyBfLyBfXy9cbiIpOworCXBy
aW50ZigiXFxfLF8vXy8vXy9fL18vXFxfXFwvXy8gIFxcXyxfL18vIFxcX18vXG4iKTsKKwlwcmlu
dGYoIiUzNXNcbiIsCisJICAgICAgIFNUUklOR0lGWShVS19DT0RFTkFNRSkgIiAiIFNUUklOR0lG
WShVS19GVUxMVkVSU0lPTikpOworI2VuZGlmCisKIAkvKiBjYWxsIG1haW4gKi8KIAlyZXQgPSBt
YWluKHRtYS0+YXJnYywgdG1hLT5hcmd2KTsKIAl1a19wcmludGQoRExWTF9JTkZPLCAibWFpbiBy
ZXR1cm5lZCAlZCwgaGFsdGluZyBzeXN0ZW1cbiIsIHJldCk7CkBAIC0xNDUsMTUgKzE1NSw2IEBA
IHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJc3RydWN0IHVrX3Ro
cmVhZCAqbWFpbl90aHJlYWQgPSBOVUxMOwogI2VuZGlmCiAKLSNpZiBDT05GSUdfTElCVUtCT09U
X0JBTk5FUgotCXVrX3ByaW50aygiV2VsY29tZSB0byAgXyBfXyAgICAgICAgICAgICBfX19fX1xu
Iik7Ci0JdWtfcHJpbnRrKCIgX18gX19fX18gIChfKSAvX18gX19fX19fXyBfLyBfLyAvX1xuIik7
Ci0JdWtfcHJpbnRrKCIvIC8vIC8gXyBcXC8gLyAgJ18vLyBfXy8gXyBgLyBfLyBfXy9cbiIpOwot
CXVrX3ByaW50aygiXFxfLF8vXy8vXy9fL18vXFxfXFwvXy8gIFxcXyxfL18vIFxcX18vXG4iKTsK
LQl1a19wcmludGsoIiUzNXNcbiIsCi0JCSAgU1RSSU5HSUZZKFVLX0NPREVOQU1FKSAiICIgU1RS
SU5HSUZZKFVLX0ZVTExWRVJTSU9OKSk7Ci0jZW5kaWYKLQogCXVrX3ByaW50ZChETFZMX0lORk8s
ICJQcmUtaW5pdCB0YWJsZSBhdCAlcCAtICVwXG4iLAogCQkgIF9fcHJlaW5pdF9hcnJheV9zdGFy
dCwgJl9fcHJlaW5pdF9hcnJheV9lbmQpOwogCXVrcGxhdF9jdG9yX2ZvcmVhY2goX19wcmVpbml0
X2FycmF5X3N0YXJ0LCBfX3ByZWluaXRfYXJyYXlfZW5kLCBpKSB7CkBAIC0yNzAsNiArMjcxLDYg
QEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIC8qIEludGVybmFs
IG1haW4gKi8KIGludCBtYWluKGludCBhcmdjIF9fdW51c2VkLCBjaGFyICphcmd2W10gX191bnVz
ZWQpCiB7Ci0JdWtfcHJpbnRrZChETFZMX0VSUiwgIndlYWsgbWFpbigpIGNhbGxlZC4gU3ltYm9s
IHdhcyBub3QgcmVwbGFjZWQhXG4iKTsKKwlwcmludGYoIndlYWsgbWFpbigpIGNhbGxlZC4gU3lt
Ym9sIHdhcyBub3QgcmVwbGFjZWQhXG4iKTsKIAlyZXR1cm4gLUVJTlZBTDsKIH0KLS0gCjIuNy40
CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 12:52:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 12:52: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 1g4mpW-0001e6-4h; Tue, 25 Sep 2018 12:52: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=y+za=mh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g4mpU-0001du-HS
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 12:52:40 +0000
X-Inumbo-ID: 09342a04-c0c2-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 09342a04-c0c2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 12:53:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6871AF2036;
 Tue, 25 Sep 2018 14:52: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 i8xS1vV58er2; Tue, 25 Sep 2018 14:52: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 44BDAF202C
 for <minios-devel@lists.xen.org>; Tue, 25 Sep 2018 14:52:36 +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, 25 Sep
 2018 14:52:36 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 25 Sep 2018 14:52:02 +0200
Message-ID: <1537879928-17407-4-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 3/9] lib/ukdebug: Move 'Calling
 main...' message before calling main
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TW92ZSB0aGUgJ0NhbGxpbmcgbWFpbicgaW5mbyBtZXNzYWdlIHJpZ2h0IGJlZm9yZSBhY3R1YWxs
eSBjYWxsaW5nCm1haW4uCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvdWtib290L2Jvb3QuYyB8IDE3ICsrKysrKysrLS0tLS0t
LS0tCiAxIGZpbGUgY2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQoKZGlm
ZiAtLWdpdCBhL2xpYi91a2Jvb3QvYm9vdC5jIGIvbGliL3VrYm9vdC9ib290LmMKaW5kZXggMWFh
YTY4My4uZTc3OGJkMSAxMDA2NDQKLS0tIGEvbGliL3VrYm9vdC9ib290LmMKKysrIGIvbGliL3Vr
Ym9vdC9ib290LmMKQEAgLTc5LDE0ICs3OSw2IEBAIHN0YXRpYyB2b2lkIG1haW5fdGhyZWFkX2Z1
bmModm9pZCAqYXJnKQogCWludCByZXQ7CiAJc3RydWN0IHRocmVhZF9tYWluX2FyZyAqdG1hID0g
YXJnOwogCi0JdWtfcHJpbnRkKERMVkxfSU5GTywgIkNhbGxpbmcgbWFpbiglZCwgWyIsIHRtYS0+
YXJnYyk7Ci0JZm9yIChpID0gMDsgaSA8IHRtYS0+YXJnYzsgKytpKSB7Ci0JCXVrX3ByaW50ZChE
TFZMX0lORk8sICInJXMnIiwgdG1hLT5hcmd2W2ldKTsKLQkJaWYgKChpICsgMSkgPCB0bWEtPmFy
Z2MpCi0JCQl1a19wcmludGQoRExWTF9JTkZPLCAiLCAiKTsKLQl9Ci0JdWtfcHJpbnRkKERMVkxf
SU5GTywgIl0pXG4iKTsKLQogI2lmZGVmIENPTkZJR19MSUJVS0JVUwogCXVrX3ByaW50ZChETFZM
X0lORk8sICJJbml0aWFsaXplIGJ1cyBoYW5kbGVycy4uLlxuIik7CiAJdWtfYnVzX2luaXRfYWxs
KHVrX2FsbG9jX2dldF9kZWZhdWx0KCkpOwpAQCAtMTEzLDcgKzEwNSwxNCBAQCBzdGF0aWMgdm9p
ZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykKIAkgICAgICAgU1RSSU5HSUZZKFVLX0NPREVO
QU1FKSAiICIgU1RSSU5HSUZZKFVLX0ZVTExWRVJTSU9OKSk7CiAjZW5kaWYKIAotCS8qIGNhbGwg
bWFpbiAqLworCXVrX3ByaW50ZChETFZMX0lORk8sICJDYWxsaW5nIG1haW4oJWQsIFsiLCB0bWEt
PmFyZ2MpOworCWZvciAoaSA9IDA7IGkgPCB0bWEtPmFyZ2M7ICsraSkgeworCQl1a19wcmludGQo
RExWTF9JTkZPLCAiJyVzJyIsIHRtYS0+YXJndltpXSk7CisJCWlmICgoaSArIDEpIDwgdG1hLT5h
cmdjKQorCQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIiwgIik7CisJfQorCXVrX3ByaW50ZChETFZM
X0lORk8sICJdKVxuIik7CisKIAlyZXQgPSBtYWluKHRtYS0+YXJnYywgdG1hLT5hcmd2KTsKIAl1
a19wcmludGQoRExWTF9JTkZPLCAibWFpbiByZXR1cm5lZCAlZCwgaGFsdGluZyBzeXN0ZW1cbiIs
IHJldCk7CiAJcmV0ID0gKHJldCAhPSAwKSA/IFVLUExBVF9DUkFTSCA6IFVLUExBVF9IQUxUOwot
LSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
XwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0
Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9z
LWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 12:52:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 12:52: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 1g4mpb-0001fD-73; Tue, 25 Sep 2018 12:52: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=y+za=mh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g4mpZ-0001ek-In
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 12:52:45 +0000
X-Inumbo-ID: 9570cec1-c0c1-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 9570cec1-c0c1-11e8-a8a5-bc764e045a96;
 Tue, 25 Sep 2018 14:50:31 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B4C53104790;
 Tue, 25 Sep 2018 14:52: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 uEAbTYGj3uJ6; Tue, 25 Sep 2018 14:52: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 95DC3104488
 for <minios-devel@lists.xen.org>; Tue, 25 Sep 2018 14:52: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; Tue, 25 Sep
 2018 14:52:38 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 25 Sep 2018 14:52:03 +0200
Message-ID: <1537879928-17407-5-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 4/9] plat/*: Replace uk_printk()
 with uk_pr_*() equivalents
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmVwbGFjZSBhbGwgb2NjdXJyZW5jZXMgb2YgdWtfcHJpbnRrKCkgd2l0aCByZWFzb25hYmxlIHVr
X3ByXyooKQplcXVpdmFsZW50cy4gQW4gZXhjZXB0aW9uIGlzIGluIExpbnV4VSBwbGF0Zm9ybS4g
VGhlIHBsYXRmb3JtJ3MKY29tbWFuZCBsaW5lIGludGVyYWN0aW9uIChlLmcuLCBgLWhgLCBgLVZg
KSBpcyBnb2luZyB0byB1c2Ugc3RhbmRhcmQKb3V0cHV0LgoKU2lnbmVkLW9mZi1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogcGxhdC9jb21tb24veDg2L3Ry
YWNlLmMgfCAyNSArKysrKysrKysrKystLS0tLS0tLS0tLS0tCiBwbGF0L2NvbW1vbi94ODYvdHJh
cHMuYyB8ICAyICstCiBwbGF0L2t2bS9zaHV0ZG93bi5jICAgICB8ICAyICstCiBwbGF0L2xpbnV4
dS9zZXR1cC5jICAgICB8IDI0ICsrKysrKysrKysrKystLS0tLS0tLS0tLQogcGxhdC94ZW4vZXZl
bnRzLmMgICAgICAgfCAyNCArKysrKysrKysrKysrLS0tLS0tLS0tLS0KIDUgZmlsZXMgY2hhbmdl
ZCwgNDAgaW5zZXJ0aW9ucygrKSwgMzcgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9j
b21tb24veDg2L3RyYWNlLmMgYi9wbGF0L2NvbW1vbi94ODYvdHJhY2UuYwppbmRleCA5YmI5ZWVi
Li5kYWNmMWVmIDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi94ODYvdHJhY2UuYworKysgYi9wbGF0
L2NvbW1vbi94ODYvdHJhY2UuYwpAQCAtNDAsMTkgKzQwLDE4IEBACiAKIHZvaWQgZHVtcF9yZWdz
KHN0cnVjdCBfX3JlZ3MgKnJlZ3MpCiB7Ci0JLyogVE9ETyB1a19wcmludGQoKSBpbnN0ZWFkIG9m
IHVrX3ByaW50aygpICovCi0JdWtfcHJpbnRrKCJSSVA6ICUwMTZseCBDUzogJTA0bHhcbiIsIHJl
Z3MtPnJpcCwgcmVncy0+Y3MgJiAweGZmZmYpOwotCXVrX3ByaW50aygiUlNQOiAlMDE2bHggU1M6
ICUwNGx4IEVGTEFHUzogJTA4bHhcbiIsCisJdWtfcHJfaW5mbygiUklQOiAlMDE2bHggQ1M6ICUw
NGx4XG4iLCByZWdzLT5yaXAsIHJlZ3MtPmNzICYgMHhmZmZmKTsKKwl1a19wcl9pbmZvKCJSU1A6
ICUwMTZseCBTUzogJTA0bHggRUZMQUdTOiAlMDhseFxuIiwKIAkJCXJlZ3MtPnJzcCwgcmVncy0+
c3MsIHJlZ3MtPmVmbGFncyk7Ci0JdWtfcHJpbnRrKCJSQVg6ICUwMTZseCBSQlg6ICUwMTZseCBS
Q1g6ICUwMTZseFxuIiwKKwl1a19wcl9pbmZvKCJSQVg6ICUwMTZseCBSQlg6ICUwMTZseCBSQ1g6
ICUwMTZseFxuIiwKIAkJCXJlZ3MtPnJheCwgcmVncy0+cmJ4LCByZWdzLT5yY3gpOwotCXVrX3By
aW50aygiUkRYOiAlMDE2bHggUlNJOiAlMDE2bHggUkRJOiAlMDE2bHhcbiIsCisJdWtfcHJfaW5m
bygiUkRYOiAlMDE2bHggUlNJOiAlMDE2bHggUkRJOiAlMDE2bHhcbiIsCiAJCQlyZWdzLT5yZHgs
IHJlZ3MtPnJzaSwgcmVncy0+cmRpKTsKLQl1a19wcmludGsoIlJCUDogJTAxNmx4IFIwODogJTAx
Nmx4IFIwOTogJTAxNmx4XG4iLAorCXVrX3ByX2luZm8oIlJCUDogJTAxNmx4IFIwODogJTAxNmx4
IFIwOTogJTAxNmx4XG4iLAogCQkJcmVncy0+cmJwLCByZWdzLT5yOCwgcmVncy0+cjkpOwotCXVr
X3ByaW50aygiUjEwOiAlMDE2bHggUjExOiAlMDE2bHggUjEyOiAlMDE2bHhcbiIsCisJdWtfcHJf
aW5mbygiUjEwOiAlMDE2bHggUjExOiAlMDE2bHggUjEyOiAlMDE2bHhcbiIsCiAJCQlyZWdzLT5y
MTAsIHJlZ3MtPnIxMSwgcmVncy0+cjEyKTsKLQl1a19wcmludGsoIlIxMzogJTAxNmx4IFIxNDog
JTAxNmx4IFIxNTogJTAxNmx4XG4iLAorCXVrX3ByX2luZm8oIlIxMzogJTAxNmx4IFIxNDogJTAx
Nmx4IFIxNTogJTAxNmx4XG4iLAogCQkJcmVncy0+cjEzLCByZWdzLT5yMTQsIHJlZ3MtPnIxNSk7
CiB9CiAKQEAgLTY2LDEwICs2NSwxMCBAQCB2b2lkIGR1bXBfbWVtKHVuc2lnbmVkIGxvbmcgYWRk
cikKIAogCWZvciAoaSA9ICgoYWRkcikgLSAxNikgJiB+MTU7IGkgPCAoKChhZGRyKSArIDQ4KSAm
IH4xNSk7IGkrKykgewogCQlpZiAoIShpICUgMTYpKQotCQkJdWtfcHJpbnRrKCJcbiVseDoiLCBp
KTsKLQkJdWtfcHJpbnRrKCIgJTAyeCIsICoodW5zaWduZWQgY2hhciAqKSBpKTsKKwkJCXVrX3By
X2luZm8oIlxuJWx4OiIsIGkpOworCQl1a19wcl9pbmZvKCIgJTAyeCIsICoodW5zaWduZWQgY2hh
ciAqKSBpKTsKIAl9Ci0JdWtfcHJpbnRrKCJcbiIpOworCXVrX3ByX2luZm8oIlxuIik7CiB9CiAK
IHZvaWQgc3RhY2tfd2Fsayh2b2lkKQpAQCAtODUsOCArODQsOCBAQCB2b2lkIHN0YWNrX3dhbGtf
Zm9yX2ZyYW1lKHVuc2lnbmVkIGxvbmcgZnJhbWVfYmFzZSkKIHsKIAl1bnNpZ25lZCBsb25nICpm
cmFtZSA9ICh2b2lkICopIGZyYW1lX2Jhc2U7CiAKLQl1a19wcmludGsoImJhc2UgaXMgJSNseCAi
LCBmcmFtZV9iYXNlKTsKLQl1a19wcmludGsoImNhbGxlciBpcyAlI2x4XG4iLCBmcmFtZVsxXSk7
CisJdWtfcHJfaW5mbygiYmFzZSBpcyAlI2x4ICIsIGZyYW1lX2Jhc2UpOworCXVrX3ByX2luZm8o
ImNhbGxlciBpcyAlI2x4XG4iLCBmcmFtZVsxXSk7CiAJaWYgKGZyYW1lWzBdKQogCQlzdGFja193
YWxrX2Zvcl9mcmFtZShmcmFtZVswXSk7CiB9CmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi94ODYv
dHJhcHMuYyBiL3BsYXQvY29tbW9uL3g4Ni90cmFwcy5jCmluZGV4IDQzNDU3N2YuLmRlZWI3Mjkg
MTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3g4Ni90cmFwcy5jCisrKyBiL3BsYXQvY29tbW9uL3g4
Ni90cmFwcy5jCkBAIC02Myw3ICs2Myw3IEBAIHZvaWQgZG9fdW5oYW5kbGVkX3RyYXAoaW50IHRy
YXBuciwgY2hhciAqc3RyLCBzdHJ1Y3QgX19yZWdzICpyZWdzLAogewogCXVrX3ByaW50ZChETFZM
X0NSSVQsICJVbmhhbmRsZWQgVHJhcCAlZCAoJXMpLCBlcnJvciBjb2RlPTB4JWx4XG4iLAogCQkJ
dHJhcG5yLCBzdHIsIGVycm9yX2NvZGUpOwotCXVrX3ByaW50aygiUmVncyBhZGRyZXNzICVwXG4i
LCByZWdzKTsKKwl1a19wcl9pbmZvKCJSZWdzIGFkZHJlc3MgJXBcbiIsIHJlZ3MpOwogCS8qIFRP
RE8gcmV2aXNpdCB3aGVuIFVLX0NSQVNIIHdpbGwgYWxzbyBkdW1wIHRoZSByZWdpc3RlcnMgKi8K
IAlkdW1wX3JlZ3MocmVncyk7CiAJVUtfQ1JBU0goIkNyYXNoaW5nXG4iKTsKZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL3NodXRkb3duLmMgYi9wbGF0L2t2bS9zaHV0ZG93bi5jCmluZGV4IDQ3NGJmYjQu
LjRkOGRlZjAgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3NodXRkb3duLmMKKysrIGIvcGxhdC9rdm0v
c2h1dGRvd24uYwpAQCAtMzIsNyArMzIsNyBAQCBzdGF0aWMgdm9pZCBjcHVfaGFsdCh2b2lkKSBf
X25vcmV0dXJuOwogLyogVE9ETzogaW1wbGVtZW50IENQVSByZXNldCAqLwogdm9pZCB1a3BsYXRf
dGVybWluYXRlKGVudW0gdWtwbGF0X2dzdGF0ZSByZXF1ZXN0IF9fdW51c2VkKQogewotCXVrX3By
aW50aygiVW5pa3JhZnQgaGFsdGVkXG4iKTsKKwl1a19wcl9pbmZvKCJVbmlrcmFmdCBoYWx0ZWRc
biIpOwogCiAJLyogVHJ5IHRvIG1ha2Ugc3lzdGVtIG9mZiAqLwogCXN5c3RlbV9vZmYoKTsKZGlm
ZiAtLWdpdCBhL3BsYXQvbGludXh1L3NldHVwLmMgYi9wbGF0L2xpbnV4dS9zZXR1cC5jCmluZGV4
IGFjYjY3ZDIuLjMxMGU2NjYgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L3NldHVwLmMKKysrIGIv
cGxhdC9saW51eHUvc2V0dXAuYwpAQCAtMzQsNiArMzQsNyBAQAogICovCiAKICNpbmNsdWRlIDx1
ay9jb25maWcuaD4KKyNpbmNsdWRlIDxzdGRpby5oPgogI2luY2x1ZGUgPHN0cmluZy5oPgogI2lu
Y2x1ZGUgPGVycm5vLmg+CiAjaW5jbHVkZSA8Z2V0b3B0Lmg+CkBAIC01NywyMCArNTgsMjEgQEAg
c3RhdGljIHN0cnVjdCBvcHRpb24gbG9wdHNbXSA9IHsKIAogc3RhdGljIHZvaWQgdmVyc2lvbih2
b2lkKQogewotCXVrX3ByaW50aygiVW5pa3JhZnQgIgotCQkgIFNUUklOR0lGWShVS19DT0RFTkFN
RSkgIiAiCi0JCSAgU1RSSU5HSUZZKFVLX0ZVTExWRVJTSU9OKSAiXG4iKTsKKwlwcmludGYoIlVu
aWtyYWZ0ICIKKwkgICAgICAgU1RSSU5HSUZZKFVLX0NPREVOQU1FKSAiICIKKwkgICAgICAgU1RS
SU5HSUZZKFVLX0ZVTExWRVJTSU9OKSAiXG4iKTsKIH0KIAogc3RhdGljIHZvaWQgdXNhZ2UoY29u
c3QgY2hhciAqcHJvZ25hbWUpCiB7Ci0JdWtfcHJpbnRrKCJVc2FnZTogJXMgW1tMSU5VWFUgUExB
VEZPUk0gQVJHVU1FTlRdXS4uIC0tIFtbQVJHVU1FTlRdXS4uXG4iLCBwcm9nbmFtZSk7Ci0JdWtf
cHJpbnRrKCJcbiIpOwotCXVrX3ByaW50aygiVW5pa3JhZnQgTGludXhVIHBsYXRmb3JtIGFyZ3Vt
ZW50czpcbiIpOwotCXVrX3ByaW50aygiTWFuZGF0b3J5IGFyZ3VtZW50cyB0byBsb25nIG9wdGlv
bnMgYXJlIG1hbmRhdG9yeSBmb3Igc2hvcnQgb3B0aW9ucyB0b28uXG4iKTsKLQl1a19wcmludGso
IiAgLWgsIC0taGVscCAgICAgICAgICAgICAgICAgZGlzcGxheSB0aGlzIGhlbHAgYW5kIGV4aXRc
biIpOwotCXVrX3ByaW50aygiICAtViwgLS12ZXJzaW9uICAgICAgICAgICAgICBkaXNwbGF5IFVu
aWtyYWZ0IHZlcnNpb24gYW5kIGV4aXRcbiIpOwotCXVrX3ByaW50aygiICAtbSwgLS1oZWFwbWVt
IFtNQllURVNdICAgICBhbGxvY2F0ZSBNQllURVMgYXMgaGVhcCBtZW1vcnlcbiIpOworCXByaW50
ZigiVXNhZ2U6ICVzIFtbTElOVVhVIFBMQVRGT1JNIEFSR1VNRU5UXV0uLiAtLSBbW0FSR1VNRU5U
XV0uLlxuIiwKKwkgICAgICAgcHJvZ25hbWUpOworCXByaW50ZigiXG4iKTsKKwlwcmludGYoIlVu
aWtyYWZ0IExpbnV4VSBwbGF0Zm9ybSBhcmd1bWVudHM6XG4iKTsKKwlwcmludGYoIk1hbmRhdG9y
eSBhcmd1bWVudHMgdG8gbG9uZyBvcHRpb25zIGFyZSBtYW5kYXRvcnkgZm9yIHNob3J0IG9wdGlv
bnMgdG9vLlxuIik7CisJcHJpbnRmKCIgIC1oLCAtLWhlbHAgICAgICAgICAgICAgICAgIGRpc3Bs
YXkgdGhpcyBoZWxwIGFuZCBleGl0XG4iKTsKKwlwcmludGYoIiAgLVYsIC0tdmVyc2lvbiAgICAg
ICAgICAgICAgZGlzcGxheSBVbmlrcmFmdCB2ZXJzaW9uIGFuZCBleGl0XG4iKTsKKwlwcmludGYo
IiAgLW0sIC0taGVhcG1lbSBbTUJZVEVTXSAgICAgYWxsb2NhdGUgTUJZVEVTIGFzIGhlYXAgbWVt
b3J5XG4iKTsKIH0KIAogc3RhdGljIGludCBwYXJzZW9wdHMoaW50IGFyZ2MsIGNoYXIgKmFyZ3Zb
XSwgc3RydWN0IGxpYmxpbnV4dXBsYXRfb3B0cyAqb3B0cykKQEAgLTExNCw3ICsxMTYsNyBAQCBz
dGF0aWMgaW50IHBhcnNlb3B0cyhpbnQgYXJnYywgY2hhciAqYXJndltdLCBzdHJ1Y3QgbGlibGlu
dXh1cGxhdF9vcHRzICpvcHRzKQogCQkJCQkJCSogMTAyNCAqIDEwMjQpOwogCQkJYnJlYWs7CiAJ
CWRlZmF1bHQ6Ci0JCQl1a19wcmludGsoIiVzOiBpbnZhbGlkIG9wdGlvbjogLSVjXG4iLCBwcm9n
bmFtZSwgb3B0KTsKKwkJCXByaW50ZigiJXM6IGludmFsaWQgb3B0aW9uOiAtJWNcbiIsIHByb2du
YW1lLCBvcHQpOwogCQkJdXNhZ2UocHJvZ25hbWUpOwogCQkJcmV0ID0gLUVJTlZBTDsKIAkJCWdv
dG8gb3V0OwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZXZlbnRzLmMgYi9wbGF0L3hlbi9ldmVudHMu
YwppbmRleCAxNzA5YjkwLi5kYWQ2ZjljIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9ldmVudHMuYwor
KysgYi9wbGF0L3hlbi9ldmVudHMuYwpAQCAtNzAsNyArNzAsNyBAQCB2b2lkIHVuYmluZF9hbGxf
cG9ydHModm9pZCkKICNlbmRpZgogCiAJCWlmICh1a2FyY2hfdGVzdF9hbmRfY2xyX2JpdChpLCBi
b3VuZF9wb3J0cykpIHsKLQkJCXVrX3ByaW50aygicG9ydCAlZCBzdGlsbCBib3VuZCFcbiIsIGkp
OworCQkJdWtfcHJfd2FybigiUG9ydCAlZCBzdGlsbCBib3VuZCFcbiIsIGkpOwogCQkJdW5iaW5k
X2V2dGNobihpKTsKIAkJfQogCX0KQEAgLTg4LDcgKzg4LDcgQEAgaW50IGRvX2V2ZW50KGV2dGNo
bl9wb3J0X3QgcG9ydCwgc3RydWN0IF9fcmVncyAqcmVncykKIAljbGVhcl9ldnRjaG4ocG9ydCk7
CiAKIAlpZiAocG9ydCA+PSBOUl9FVlMpIHsKLQkJdWtfcHJpbnRrKCJXQVJOOiAlczogUG9ydCBu
dW1iZXIgdG9vIGxhcmdlOiAlZFxuIiwgX19mdW5jX18sIHBvcnQpOworCQl1a19wcl9lcnIoIiVz
OiBQb3J0IG51bWJlciB0b28gbGFyZ2U6ICVkXG4iLCBfX2Z1bmNfXywgcG9ydCk7CiAJCXJldHVy
biAxOwogCX0KIApAQCAtMTA2LDggKzEwNiw4IEBAIGV2dGNobl9wb3J0X3QgYmluZF9ldnRjaG4o
ZXZ0Y2huX3BvcnRfdCBwb3J0LCBldnRjaG5faGFuZGxlcl90IGhhbmRsZXIsCiAJCQkgIHZvaWQg
KmRhdGEpCiB7CiAJaWYgKGV2X2FjdGlvbnNbcG9ydF0uaGFuZGxlciAhPSBkZWZhdWx0X2hhbmRs
ZXIpCi0JCXVrX3ByaW50aygiV0FSTjogSGFuZGxlciBmb3IgcG9ydCAlZCBhbHJlYWR5IHJlZ2lz
dGVyZWQsIHJlcGxhY2luZ1xuIiwKLQkJCQlwb3J0KTsKKwkJdWtfcHJfd2FybigiSGFuZGxlciBm
b3IgcG9ydCAlZCBhbHJlYWR5IHJlZ2lzdGVyZWQsIHJlcGxhY2luZ1xuIiwKKwkJCSAgIHBvcnQp
OwogCiAJZXZfYWN0aW9uc1twb3J0XS5kYXRhID0gZGF0YTsKIAl3bWIoKTsKQEAgLTEyMyw3ICsx
MjMsNyBAQCB2b2lkIHVuYmluZF9ldnRjaG4oZXZ0Y2huX3BvcnRfdCBwb3J0KQogCWludCByYzsK
IAogCWlmIChldl9hY3Rpb25zW3BvcnRdLmhhbmRsZXIgPT0gZGVmYXVsdF9oYW5kbGVyKQotCQl1
a19wcmludGsoIldBUk46IE5vIGhhbmRsZXIgZm9yIHBvcnQgJWQgd2hlbiB1bmJpbmRpbmdcbiIs
IHBvcnQpOworCQl1a19wcl93YXJuKCJObyBoYW5kbGVyIGZvciBwb3J0ICVkIHdoZW4gdW5iaW5k
aW5nXG4iLCBwb3J0KTsKIAltYXNrX2V2dGNobihwb3J0KTsKIAljbGVhcl9ldnRjaG4ocG9ydCk7
CiAKQEAgLTEzNSw3ICsxMzUsNyBAQCB2b2lkIHVuYmluZF9ldnRjaG4oZXZ0Y2huX3BvcnRfdCBw
b3J0KQogCWNsb3NlLnBvcnQgPSBwb3J0OwogCXJjID0gSFlQRVJWSVNPUl9ldmVudF9jaGFubmVs
X29wKEVWVENITk9QX2Nsb3NlLCAmY2xvc2UpOwogCWlmIChyYykKLQkJdWtfcHJpbnRrKCJXQVJO
OiBjbG9zZV9wb3J0ICV1IGZhaWxlZCByYz0lZC4gaWdub3JlZFxuIiwgcG9ydCwgcmMpOworCQl1
a19wcl93YXJuKCJjbG9zZV9wb3J0ICV1IGZhaWxlZCByYz0lZC4gaWdub3JlZFxuIiwgcG9ydCwg
cmMpOwogCiB9CiAKQEAgLTE1MCw3ICsxNTAsOCBAQCBldnRjaG5fcG9ydF90IGJpbmRfdmlycSh1
aW50MzJfdCB2aXJxLCBldnRjaG5faGFuZGxlcl90IGhhbmRsZXIsIHZvaWQgKmRhdGEpCiAKIAly
YyA9IEhZUEVSVklTT1JfZXZlbnRfY2hhbm5lbF9vcChFVlRDSE5PUF9iaW5kX3ZpcnEsICZvcCk7
CiAJaWYgKHJjICE9IDApIHsKLQkJdWtfcHJpbnRrKCJGYWlsZWQgdG8gYmluZCB2aXJ0dWFsIElS
USAlZCB3aXRoIHJjPSVkXG4iLCB2aXJxLCByYyk7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIGJp
bmQgdmlydHVhbCBJUlEgJWQgd2l0aCByYz0lZFxuIiwKKwkJCSAgdmlycSwgcmMpOwogCQlyZXR1
cm4gLTE7CiAJfQogCWJpbmRfZXZ0Y2huKG9wLnBvcnQsIGhhbmRsZXIsIGRhdGEpOwpAQCAtMTY5
LDcgKzE3MCw4IEBAIGV2dGNobl9wb3J0X3QgYmluZF9waXJxKHVpbnQzMl90IHBpcnEsIGludCB3
aWxsX3NoYXJlLAogCiAJcmMgPSBIWVBFUlZJU09SX2V2ZW50X2NoYW5uZWxfb3AoRVZUQ0hOT1Bf
YmluZF9waXJxLCAmb3ApOwogCWlmIChyYyAhPSAwKSB7Ci0JCXVrX3ByaW50aygiRmFpbGVkIHRv
IGJpbmQgcGh5c2ljYWwgSVJRICVkIHdpdGggcmM9JWRcbiIsIHBpcnEsIHJjKTsKKwkJdWtfcHJf
ZXJyKCJGYWlsZWQgdG8gYmluZCBwaHlzaWNhbCBJUlEgJWQgd2l0aCByYz0lZFxuIiwKKwkJCSAg
cGlycSwgcmMpOwogCQlyZXR1cm4gLTE7CiAJfQogCWJpbmRfZXZ0Y2huKG9wLnBvcnQsIGhhbmRs
ZXIsIGRhdGEpOwpAQCAtMjEwLDcgKzIxMiw3IEBAIHZvaWQgc3VzcGVuZF9ldmVudHModm9pZCkK
IHN0YXRpYyB2b2lkIGRlZmF1bHRfaGFuZGxlcihldnRjaG5fcG9ydF90IHBvcnQsIHN0cnVjdCBf
X3JlZ3MgKnJlZ3MgX191bnVzZWQsCiAJCQkgICAgdm9pZCAqaWdub3JlIF9fdW51c2VkKQogewot
CXVrX3ByaW50aygiW1BvcnQgJWRdIC0gZXZlbnQgcmVjZWl2ZWRcbiIsIHBvcnQpOworCXVrX3By
X2luZm8oIltQb3J0ICVkXSAtIGV2ZW50IHJlY2VpdmVkXG4iLCBwb3J0KTsKIH0KIAogLyogQ3Jl
YXRlIGEgcG9ydCBhdmFpbGFibGUgdG8gdGhlIHBhbCBmb3IgZXhjaGFuZ2luZyBub3RpZmljYXRp
b25zLgpAQCAtMjMyLDcgKzIzNCw3IEBAIGludCBldnRjaG5fYWxsb2NfdW5ib3VuZChkb21pZF90
IHBhbCwgZXZ0Y2huX2hhbmRsZXJfdCBoYW5kbGVyLAogCW9wLnJlbW90ZV9kb20gPSBwYWw7CiAJ
cmMgPSBIWVBFUlZJU09SX2V2ZW50X2NoYW5uZWxfb3AoRVZUQ0hOT1BfYWxsb2NfdW5ib3VuZCwg
Jm9wKTsKIAlpZiAocmMpIHsKLQkJdWtfcHJpbnRrKCJFUlJPUjogYWxsb2NfdW5ib3VuZCBmYWls
ZWQgd2l0aCByYz0lZCIsIHJjKTsKKwkJdWtfcHJfZXJyKCJhbGxvY191bmJvdW5kIGZhaWxlZCB3
aXRoIHJjPSVkIiwgcmMpOwogCQlyZXR1cm4gcmM7CiAJfQogCkBAIC0yNTYsNyArMjU4LDcgQEAg
aW50IGV2dGNobl9iaW5kX2ludGVyZG9tYWluKGRvbWlkX3QgcGFsLCBldnRjaG5fcG9ydF90IHJl
bW90ZV9wb3J0LAogCW9wLnJlbW90ZV9wb3J0ID0gcmVtb3RlX3BvcnQ7CiAJcmMgPSBIWVBFUlZJ
U09SX2V2ZW50X2NoYW5uZWxfb3AoRVZUQ0hOT1BfYmluZF9pbnRlcmRvbWFpbiwgJm9wKTsKIAlp
ZiAocmMpIHsKLQkJdWtfcHJpbnRrKCJFUlJPUjogYmluZF9pbnRlcmRvbWFpbiBmYWlsZWQgd2l0
aCByYz0lZCIsIHJjKTsKKwkJdWtfcHJfZXJyKCJiaW5kX2ludGVyZG9tYWluIGZhaWxlZCB3aXRo
IHJjPSVkIiwgcmMpOwogCQlyZXR1cm4gcmM7CiAJfQogCi0tIAoyLjcuNAoKCl9fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5n
IGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVu
cHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 12:52:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 12:52: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 1g4mpc-0001fm-9w; Tue, 25 Sep 2018 12:52:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=y+za=mh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g4mpb-0001f3-3P
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 12:52:47 +0000
X-Inumbo-ID: 0d77bbd5-c0c2-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0d77bbd5-c0c2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 12:53:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9A964104790;
 Tue, 25 Sep 2018 14:52:45 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id sTm4cDynCtM0; Tue, 25 Sep 2018 14:52:45 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 78F11104488
 for <minios-devel@lists.xen.org>; Tue, 25 Sep 2018 14:52:43 +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, 25 Sep
 2018 14:52:43 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 25 Sep 2018 14:52:05 +0200
Message-ID: <1537879928-17407-7-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 6/9] lib/ukdebug: Remove unused
 uk_printkd()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oIHwgNyAtLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3Vr
L3ByaW50LmggYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKaW5kZXggMDc5NjZlNC4u
ZmUzNzMwYiAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCisrKyBi
L2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaApAQCAtMTQ4LDEzICsxNDgsNiBAQCBzdGF0
aWMgaW5saW5lIHZvaWQgdWtfcHJpbnRkKGludCBsdmwgX191bnVzZWQsIGNvbnN0IGNoYXIgKmZt
dCBfX3VudXNlZCwgLi4uKQogfQogI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URCAq
LwogCi0vKiBQcmludCBhIG1lc3NhZ2Ugb24gYm90aDogS2VybmVsIGNvbnNvbGUgYW5kIERlYnVn
IGNvbnNvbGUgKi8KLSNkZWZpbmUgdWtfcHJpbnRrZChkbHZsLCBmbXQsIC4uLikgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JZG8geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0J
CXVrX3ByaW50aygoZm10KSwgIyNfX1ZBX0FSR1NfXyk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLQkJdWtfcHJpbnRkKChkbHZsKSwgKGZtdCksICMjX19WQV9BUkdTX18pOyAgICAg
ICAgICAgICAgICAgICAgICAgXAotCX0gd2hpbGUgKDApCi0KIC8qCiAgKiBDb252ZW5pZW5jZSB3
cmFwcGVyIGZvciB1a19wcmludGQoKQogICogVGhpcyBpcyBzaW1pbGFyIHRvIHRoZSBwcl8qIHZh
cmlhbnRzIHRoYXQgeW91IGZpbmQgaW4gdGhlIExpbnV4IGtlcm5lbAotLSAKMi43LjQKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 12:52:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 12:52: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 1g4mpc-0001fr-CQ; Tue, 25 Sep 2018 12:52:48 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=y+za=mh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g4mpb-0001f4-3T
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 12:52:47 +0000
X-Inumbo-ID: 0c2cd53d-c0c2-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0c2cd53d-c0c2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 12:53:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 69F98F2036;
 Tue, 25 Sep 2018 14:52: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 zYe0zVaRlcGf; Tue, 25 Sep 2018 14:52:43 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 2892AF202C
 for <minios-devel@lists.xen.org>; Tue, 25 Sep 2018 14:52: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, 25 Sep
 2018 14:52:40 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 25 Sep 2018 14:52:04 +0200
Message-ID: <1537879928-17407-6-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 5/9] plat/*: Replace uk_printd()
 with uk_pr_*() equivalents
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmVwbGFjZSBhbGwgb2NjdXJyZW5jZXMgb2YgdWtfcHJpbnRrKCkgd2l0aCB1a19wcl8qKCkgZXF1
aXZhbGVudHM6CiB1a19wcmludGQoRExWTF9DUklULCAuLi4pICAtLT4gdWtfcHJfY3JpdCguLi4p
CiB1a19wcmludGQoRExWTF9FUlJPUiwgLi4uKSAtLT4gdWtfcHJfZXJyKC4uLikKIHVrX3ByaW50
ZChETFZMX1dBUk4sIC4uLikgIC0tPiB1a19wcl93YXJuKC4uLikKIHVrX3ByaW50ZChETFZMX0lO
Rk8sIC4uLikgIC0tPiB1a19wcl9pbmZvKC4uLikKIHVrX3ByaW50ZChETFZMX0VYVFJBLCAuLi4p
IC0tPiB1a19wcl9kZWJ1ZyguLi4pCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvbm9saWJjL2dldG9wdC5jICAgICAgICAgICAg
ICAgfCAgMiArLQogbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMgICAgICAgIHwgMzAgKysrKysr
KystLS0tLS0tLQogbGliL3VrYm9vdC9ib290LmMgICAgICAgICAgICAgICAgIHwgNzQgKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiBsaWIvdWtidXMvYnVzLmMgICAgICAg
ICAgICAgICAgICAgfCAgOCArKy0tLQogbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmggICAgICAg
IHwgIDIgKy0KIGxpYi91a2xvY2svaW5jbHVkZS91ay9zZW1hcGhvcmUuaCB8IDE2ICsrKystLS0t
LQogbGliL3VrbG9jay9zZW1hcGhvcmUuYyAgICAgICAgICAgIHwgIDQgKy0tCiBsaWIvdWttcGkv
bWJveC5jICAgICAgICAgICAgICAgICAgfCAgOCArKy0tLQogbGliL3Vrc2NoZWQvc2NoZWQuYyAg
ICAgICAgICAgICAgIHwgIDYgKystLQogbGliL3Vrc2NoZWQvdGhyZWFkLmMgICAgICAgICAgICAg
IHwgIDQgKy0tCiBsaWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgICAgICAgfCAxMyArKysrLS0t
CiBsaWIvdWtzd3JhbmQvbXdjLmMgICAgICAgICAgICAgICAgfCAgMiArLQogbGliL3Zmc2NvcmUv
ZmlsZS5jICAgICAgICAgICAgICAgIHwgMTAgKysrLS0tCiBwbGF0L2NvbW1vbi9hcm0vY3B1X25h
dGl2ZS5jICAgICAgfCAgNCArLS0KIHBsYXQvY29tbW9uL2FybS9wbDAxMS5jICAgICAgICAgICB8
ICA2ICsrLS0KIHBsYXQvY29tbW9uL2FybS90aW1lLmMgICAgICAgICAgICB8ICAzICstCiBwbGF0
L2NvbW1vbi9hcm0vdHJhcHMuYyAgICAgICAgICAgfCAzMSArKysrKysrKy0tLS0tLS0tCiBwbGF0
L2NvbW1vbi9wY2lfYnVzLmMgICAgICAgICAgICAgfCA0MCArKysrKysrKysrLS0tLS0tLS0tLS0K
IHBsYXQvY29tbW9uL3N3X2N0eC5jICAgICAgICAgICAgICB8ICAyICstCiBwbGF0L2NvbW1vbi94
ODYvdHJhcHMuYyAgICAgICAgICAgfCAxNiArKysrLS0tLS0KIHBsYXQvZHJpdmVycy92aXJ0aW8v
dmlydGlvX3JpbmcuYyB8ICA4ICsrLS0tCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgICAgICAgICAg
ICAgfCAzNyArKysrKysrKysrLS0tLS0tLS0tLQogcGxhdC9rdm0vaXJxLmMgICAgICAgICAgICAg
ICAgICAgIHwgIDIgKy0KIHBsYXQva3ZtL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICB8IDE3ICsr
KysrLS0tLQogcGxhdC9rdm0veDg2L3RzY2Nsb2NrLmMgICAgICAgICAgIHwgIDUgKystCiBwbGF0
L2xpbnV4dS9sY3B1LmMgICAgICAgICAgICAgICAgfCAgMiArLQogcGxhdC9saW51eHUvc2V0dXAu
YyAgICAgICAgICAgICAgIHwgIDIgKy0KIHBsYXQvbGludXh1L3NodXRkb3duLmMgICAgICAgICAg
ICB8ICAyICstCiBwbGF0L3hlbi9hcm0vYXJjaF9ldmVudHMuYyAgICAgICAgfCAgMiArLQogcGxh
dC94ZW4vYXJtL2FyY2hfdGltZS5jICAgICAgICAgIHwgIDggKystLS0KIHBsYXQveGVuL2FybS9z
ZXR1cC5jICAgICAgICAgICAgICB8IDE0ICsrKystLS0tCiBwbGF0L3hlbi9jb25zb2xlLmMgICAg
ICAgICAgICAgICAgfCAgNCArLS0KIHBsYXQveGVuL2dudHRhYi5jICAgICAgICAgICAgICAgICB8
IDExICsrKy0tLQogcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgICAgICAgIHwgIDIgKy0KIHBs
YXQveGVuL3g4Ni9nbnR0YWIuYyAgICAgICAgICAgICB8ICA0ICstLQogcGxhdC94ZW4veDg2L21t
LmMgICAgICAgICAgICAgICAgIHwgNTcgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiBw
bGF0L3hlbi94ODYvc2V0dXAuYyAgICAgICAgICAgICAgfCAxMiArKystLS0tCiBwbGF0L3hlbi94
ZW5idXMvY2xpZW50LmMgICAgICAgICAgfCAgMiArLQogcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5j
ICAgICAgICAgIHwgMjUgKysrKysrLS0tLS0tLQogcGxhdC94ZW4veGVuYnVzL3hzLmMgICAgICAg
ICAgICAgIHwgIDMgKy0KIHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jICAgICAgICB8IDM3ICsr
KysrKysrKy0tLS0tLS0tLS0tCiA0MSBmaWxlcyBjaGFuZ2VkLCAyNTggaW5zZXJ0aW9ucygrKSwg
Mjc5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvZ2V0b3B0LmMgYi9saWIv
bm9saWJjL2dldG9wdC5jCmluZGV4IDUyM2JhMTkuLjQzNWRkY2EgMTAwNjQ0Ci0tLSBhL2xpYi9u
b2xpYmMvZ2V0b3B0LmMKKysrIGIvbGliL25vbGliYy9nZXRvcHQuYwpAQCAtNjQsNyArNjQsNyBA
QAogCiAvKiBlcnJvciBtZXNzYWdlcyB0byBkZWJ1ZyBvdXRwdXQgKi8KICNkZWZpbmUgd2Fybngo
Zm10LCAuLi4pCQkJCQlcCi0JdWtfcHJpbnRkKERMVkxfV0FSTiwgKGZtdCksIF9fVkFfQVJHU19f
KQorCXVrX3ByX3dhcm4oKGZtdCksIF9fVkFfQVJHU19fKQogCiAjZGVmaW5lIEdOVV9DT01QQVRJ
QkxFCQkvKiBCZSBtb3JlIGNvbXBhdGlibGUsIGNvbmZpZ3VyZSdzIHVzZSB1cyEgKi8KIApkaWZm
IC0tZ2l0IGEvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMgYi9saWIvdWthbGxvY2JidWRkeS9i
YnVkZHkuYwppbmRleCBmMDZiYjA2Li4xM2E3OTQyIDEwMDY0NAotLS0gYS9saWIvdWthbGxvY2Ji
dWRkeS9iYnVkZHkuYworKysgYi9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYwpAQCAtMjc1LDgg
KzI3NSw4IEBAIHN0YXRpYyB2b2lkICpiYnVkZHlfcGFsbG9jKHN0cnVjdCB1a19hbGxvYyAqYSwg
c2l6ZV90IG9yZGVyKQogCXJldHVybiAoKHZvaWQgKilhbGxvY19jaCk7CiAKIG5vX21lbW9yeToK
LQl1a19wcmludGQoRExWTF9XQVJOLCAiJSJfX1BSSXVwdHIiOiBDYW5ub3QgaGFuZGxlIHBhbGxv
YyByZXF1ZXN0IG9mIG9yZGVyICUiX19QUklzeiI6IE91dCBvZiBtZW1vcnlcbiIsCi0JCSAgKHVp
bnRwdHJfdClhLCBvcmRlcik7CisJdWtfcHJfd2FybigiJSJfX1BSSXVwdHIiOiBDYW5ub3QgaGFu
ZGxlIHBhbGxvYyByZXF1ZXN0IG9mIG9yZGVyICUiX19QUklzeiI6IE91dCBvZiBtZW1vcnlcbiIs
CisJCSAgICh1aW50cHRyX3QpYSwgb3JkZXIpOwogCWVycm5vID0gRU5PTUVNOwogCXJldHVybiBO
VUxMOwogfQpAQCAtMzU4LDEwICszNTgsOSBAQCBzdGF0aWMgaW50IGJidWRkeV9hZGRtZW0oc3Ry
dWN0IHVrX2FsbG9jICphLCB2b2lkICpiYXNlLCBzaXplX3QgbGVuKQogCW1pbiA9IHJvdW5kX3Bn
dXAoKHVpbnRwdHJfdCliYXNlKTsKIAltYXggPSByb3VuZF9wZ2Rvd24oKHVpbnRwdHJfdCliYXNl
ICsgKHVpbnRwdHJfdClsZW4pOwogCWlmIChtYXggPCBtaW4pIHsKLQkJdWtfcHJpbnRkKERMVkxf
RVJSLAotCQkJIiUiX19QUkl1cHRyIjogRmFpbGVkIHRvIGFkZCBtZW1vcnkgcmVnaW9uICUiX19Q
Ukl1cHRyIi0lIl9fUFJJdXB0ciI6IEludmFsaWQgcmFuZ2UgYWZ0ZXIgYXBwbHlpbmcgcGFnZSBh
bGlnbm1lbnRzXG4iLAotCQkJKHVpbnRwdHJfdCkgYSwgKHVpbnRwdHJfdCkgYmFzZSwKLQkJCSh1
aW50cHRyX3QpIGJhc2UgKyAodWludHB0cl90KSBsZW4pOworCQl1a19wcl9lcnIoIiUiX19QUkl1
cHRyIjogRmFpbGVkIHRvIGFkZCBtZW1vcnkgcmVnaW9uICUiX19QUkl1cHRyIi0lIl9fUFJJdXB0
ciI6IEludmFsaWQgcmFuZ2UgYWZ0ZXIgYXBwbHlpbmcgcGFnZSBhbGlnbm1lbnRzXG4iLAorCQkJ
ICAodWludHB0cl90KSBhLCAodWludHB0cl90KSBiYXNlLAorCQkJICAodWludHB0cl90KSBiYXNl
ICsgKHVpbnRwdHJfdCkgbGVuKTsKIAkJcmV0dXJuIC1FSU5WQUw7CiAJfQogCkBAIC0zNzIsMTAg
KzM3MSw5IEBAIHN0YXRpYyBpbnQgYmJ1ZGR5X2FkZG1lbShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHZv
aWQgKmJhc2UsIHNpemVfdCBsZW4pCiAJICovCiAJaWYgKHJhbmdlIDwgcm91bmRfcGd1cChzaXpl
b2YoKm1lbXIpICsgQllURVNfUEVSX01BUFdPUkQpICsKIAkJCV9fUEFHRV9TSVpFKSB7Ci0JCXVr
X3ByaW50ZChETFZMX0VSUiwKLQkJCSIlIl9fUFJJdXB0ciI6IEZhaWxlZCB0byBhZGQgbWVtb3J5
IHJlZ2lvbiAlIl9fUFJJdXB0ciItJSJfX1BSSXVwdHIiOiBOb3QgZW5vdWdoIHNwYWNlIGFmdGVy
IGFwcGx5aW5nIHBhZ2UgYWxpZ25tZW50c1xuIiwKLQkJCSh1aW50cHRyX3QpIGEsICh1aW50cHRy
X3QpIGJhc2UsCi0JCQkodWludHB0cl90KSBiYXNlICsgKHVpbnRwdHJfdCkgbGVuKTsKKwkJdWtf
cHJfZXJyKCIlIl9fUFJJdXB0ciI6IEZhaWxlZCB0byBhZGQgbWVtb3J5IHJlZ2lvbiAlIl9fUFJJ
dXB0ciItJSJfX1BSSXVwdHIiOiBOb3QgZW5vdWdoIHNwYWNlIGFmdGVyIGFwcGx5aW5nIHBhZ2Ug
YWxpZ25tZW50c1xuIiwKKwkJCSAgKHVpbnRwdHJfdCkgYSwgKHVpbnRwdHJfdCkgYmFzZSwKKwkJ
CSAgKHVpbnRwdHJfdCkgYmFzZSArICh1aW50cHRyX3QpIGxlbik7CiAJCXJldHVybiAtRUlOVkFM
OwogCX0KIApAQCAtNDI1LDkgKzQyMyw5IEBAIHN0YXRpYyBpbnQgYmJ1ZGR5X2FkZG1lbShzdHJ1
Y3QgdWtfYWxsb2MgKmEsIHZvaWQgKmJhc2UsIHNpemVfdCBsZW4pCiAJCQlpZiAobWluICYgKDFV
TCA8PCBpKSkKIAkJCQlicmVhazsKIAotCQl1a19wcmludGQoRExWTF9FWFRSQSwgIiUiX19QUkl1
cHRyIjogQWRkIGFsbG9jYXRlIHVuaXQgJSJfX1BSSXVwdHIiIC0gJSJfX1BSSXVwdHIiIChvcmRl
ciAlbHUpXG4iLAotCQkJICAodWludHB0cl90KWEsIG1pbiwgKHVpbnRwdHJfdCkobWluICsgKDFV
TCA8PCBpKSksCi0JCQkgIChpIC0gX19QQUdFX1NISUZUKSk7CisJCXVrX3ByX2RlYnVnKCIlIl9f
UFJJdXB0ciI6IEFkZCBhbGxvY2F0ZSB1bml0ICUiX19QUkl1cHRyIiAtICUiX19QUkl1cHRyIiAo
b3JkZXIgJWx1KVxuIiwKKwkJCSAgICAodWludHB0cl90KWEsIG1pbiwgKHVpbnRwdHJfdCkobWlu
ICsgKDFVTCA8PCBpKSksCisJCQkgICAgKGkgLSBfX1BBR0VfU0hJRlQpKTsKIAogCQljaCA9IChj
aHVua19oZWFkX3QgKiltaW47CiAJCW1pbiArPSAxVUwgPDwgaTsKQEAgLTQ2MywxNCArNDYxLDE0
IEBAIHN0cnVjdCB1a19hbGxvYyAqdWtfYWxsb2NiYnVkZHlfaW5pdCh2b2lkICpiYXNlLCBzaXpl
X3QgbGVuKQogCiAJLyogZW5vdWdoIHNwYWNlIGZvciBhbGxvY2F0b3IgYXZhaWxhYmxlPyAqLwog
CWlmIChtaW4gKyBtZXRhbGVuID4gbWF4KSB7Ci0JCXVrX3ByaW50ZChETFZMX0VSUiwgIk5vdCBl
bm91Z2ggc3BhY2UgZm9yIGFsbG9jYXRvcjogJSJfX1BSSXN6IiBCIHJlcXVpcmVkIGJ1dCBvbmx5
ICUiX19QUkl1cHRyIiBCIHVzYWJsZVxuIiwKKwkJdWtfcHJfZXJyKCJOb3QgZW5vdWdoIHNwYWNl
IGZvciBhbGxvY2F0b3I6ICUiX19QUklzeiIgQiByZXF1aXJlZCBidXQgb25seSAlIl9fUFJJdXB0
ciIgQiB1c2FibGVcbiIsCiAJCQkgIG1ldGFsZW4sIChtYXggLSBtaW4pKTsKIAkJcmV0dXJuIE5V
TEw7CiAJfQogCiAJYSA9IChzdHJ1Y3QgdWtfYWxsb2MgKiltaW47Ci0JdWtfcHJpbnRkKERMVkxf
SU5GTywgIkluaXRpYWxpemUgYmluYXJ5IGJ1ZGR5IGFsbG9jYXRvciAlIl9fUFJJdXB0ciJcbiIs
Ci0JCSAgKHVpbnRwdHJfdClhKTsKKwl1a19wcl9pbmZvKCJJbml0aWFsaXplIGJpbmFyeSBidWRk
eSBhbGxvY2F0b3IgJSJfX1BSSXVwdHIiXG4iLAorCQkgICAodWludHB0cl90KWEpOwogCW1pbiAr
PSBtZXRhbGVuOwogCW1lbXNldChhLCAwLCBtZXRhbGVuKTsKIAliID0gKHN0cnVjdCB1a19iYnBh
bGxvYyAqKSZhLT5wcml2OwpkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWti
b290L2Jvb3QuYwppbmRleCBlNzc4YmQxLi5jZGIxZWEzIDEwMDY0NAotLS0gYS9saWIvdWtib290
L2Jvb3QuYworKysgYi9saWIvdWtib290L2Jvb3QuYwpAQCAtODAsOSArODAsOSBAQCBzdGF0aWMg
dm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykKIAlzdHJ1Y3QgdGhyZWFkX21haW5fYXJn
ICp0bWEgPSBhcmc7CiAKICNpZmRlZiBDT05GSUdfTElCVUtCVVMKLQl1a19wcmludGQoRExWTF9J
TkZPLCAiSW5pdGlhbGl6ZSBidXMgaGFuZGxlcnMuLi5cbiIpOworCXVrX3ByX2luZm8oIkluaXRp
YWxpemUgYnVzIGhhbmRsZXJzLi4uXG4iKTsKIAl1a19idXNfaW5pdF9hbGwodWtfYWxsb2NfZ2V0
X2RlZmF1bHQoKSk7Ci0JdWtfcHJpbnRkKERMVkxfSU5GTywgIlByb2JlIGJ1c2VzLi4uXG4iKTsK
Kwl1a19wcl9pbmZvKCJQcm9iZSBidXNlcy4uLlxuIik7CiAJdWtfYnVzX3Byb2JlX2FsbCgpOwog
I2VuZGlmIC8qIENPTkZJR19MSUJVS0JVUyAqLwogCkBAIC0xMDUsMTYgKzEwNSwxNiBAQCBzdGF0
aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykKIAkgICAgICAgU1RSSU5HSUZZKFVL
X0NPREVOQU1FKSAiICIgU1RSSU5HSUZZKFVLX0ZVTExWRVJTSU9OKSk7CiAjZW5kaWYKIAotCXVr
X3ByaW50ZChETFZMX0lORk8sICJDYWxsaW5nIG1haW4oJWQsIFsiLCB0bWEtPmFyZ2MpOworCXVr
X3ByX2luZm8oIkNhbGxpbmcgbWFpbiglZCwgWyIsIHRtYS0+YXJnYyk7CiAJZm9yIChpID0gMDsg
aSA8IHRtYS0+YXJnYzsgKytpKSB7Ci0JCXVrX3ByaW50ZChETFZMX0lORk8sICInJXMnIiwgdG1h
LT5hcmd2W2ldKTsKKwkJdWtfcHJfaW5mbygiJyVzJyIsIHRtYS0+YXJndltpXSk7CiAJCWlmICgo
aSArIDEpIDwgdG1hLT5hcmdjKQotCQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIiwgIik7CisJCQl1
a19wcl9pbmZvKCIsICIpOwogCX0KLQl1a19wcmludGQoRExWTF9JTkZPLCAiXSlcbiIpOworCXVr
X3ByX2luZm8oIl0pXG4iKTsKIAogCXJldCA9IG1haW4odG1hLT5hcmdjLCB0bWEtPmFyZ3YpOwot
CXVrX3ByaW50ZChETFZMX0lORk8sICJtYWluIHJldHVybmVkICVkLCBoYWx0aW5nIHN5c3RlbVxu
IiwgcmV0KTsKKwl1a19wcl9pbmZvKCJtYWluIHJldHVybmVkICVkLCBoYWx0aW5nIHN5c3RlbVxu
IiwgcmV0KTsKIAlyZXQgPSAocmV0ICE9IDApID8gVUtQTEFUX0NSQVNIIDogVUtQTEFUX0hBTFQ7
CiAJdWtwbGF0X3Rlcm1pbmF0ZShyZXQpOyAvKiBkb2VzIG5vdCByZXR1cm4gKi8KIH0KQEAgLTE1
NCwyNCArMTU0LDI0IEBAIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10p
CiAJc3RydWN0IHVrX3RocmVhZCAqbWFpbl90aHJlYWQgPSBOVUxMOwogI2VuZGlmCiAKLQl1a19w
cmludGQoRExWTF9JTkZPLCAiUHJlLWluaXQgdGFibGUgYXQgJXAgLSAlcFxuIiwKLQkJICBfX3By
ZWluaXRfYXJyYXlfc3RhcnQsICZfX3ByZWluaXRfYXJyYXlfZW5kKTsKKwl1a19wcl9pbmZvKCJQ
cmUtaW5pdCB0YWJsZSBhdCAlcCAtICVwXG4iLAorCQkgICBfX3ByZWluaXRfYXJyYXlfc3RhcnQs
ICZfX3ByZWluaXRfYXJyYXlfZW5kKTsKIAl1a3BsYXRfY3Rvcl9mb3JlYWNoKF9fcHJlaW5pdF9h
cnJheV9zdGFydCwgX19wcmVpbml0X2FycmF5X2VuZCwgaSkgewogCQlpZiAoX19wcmVpbml0X2Fy
cmF5X3N0YXJ0W2ldKSB7Ci0JCQl1a19wcmludGQoRExWTF9FWFRSQSwgIkNhbGwgcHJlLWluaXQg
Y29uc3RydWN0b3IgKGVudHJ5ICVkICglcCk6ICVwKCkpLi4uXG4iLAotCQkJCSAgaSwgJl9fcHJl
aW5pdF9hcnJheV9zdGFydFtpXSwKLQkJCQkgIF9fcHJlaW5pdF9hcnJheV9zdGFydFtpXSk7CisJ
CQl1a19wcl9kZWJ1ZygiQ2FsbCBwcmUtaW5pdCBjb25zdHJ1Y3RvciAoZW50cnkgJWQgKCVwKTog
JXAoKSkuLi5cbiIsCisJCQkJICAgIGksICZfX3ByZWluaXRfYXJyYXlfc3RhcnRbaV0sCisJCQkJ
ICAgIF9fcHJlaW5pdF9hcnJheV9zdGFydFtpXSk7CiAJCQlfX3ByZWluaXRfYXJyYXlfc3RhcnRb
aV0oKTsKIAkJfQogCX0KIAotCXVrX3ByaW50ZChETFZMX0lORk8sICJDb25zdHJ1Y3RvciB0YWJs
ZSBhdCAlcCAtICVwXG4iLAotCQkgIF9faW5pdF9hcnJheV9zdGFydCwgJl9faW5pdF9hcnJheV9l
bmQpOworCXVrX3ByX2luZm8oIkNvbnN0cnVjdG9yIHRhYmxlIGF0ICVwIC0gJXBcbiIsCisJCSAg
IF9faW5pdF9hcnJheV9zdGFydCwgJl9faW5pdF9hcnJheV9lbmQpOwogCXVrcGxhdF9jdG9yX2Zv
cmVhY2goX19pbml0X2FycmF5X3N0YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBpKSB7CiAJCWlmIChf
X2luaXRfYXJyYXlfc3RhcnRbaV0pIHsKLQkJCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiQ2FsbCBj
b25zdHJ1Y3RvciAoZW50cnkgJWQgKCVwKTogJXAoKSkuLi5cbiIsCi0JCQkJICBpLCAmX19pbml0
X2FycmF5X3N0YXJ0W2ldLAotCQkJCSAgX19pbml0X2FycmF5X3N0YXJ0W2ldKTsKKwkJCXVrX3By
X2RlYnVnKCJDYWxsIGNvbnN0cnVjdG9yIChlbnRyeSAlZCAoJXApOiAlcCgpKS4uLlxuIiwKKwkJ
CQkgICAgaSwgJl9faW5pdF9hcnJheV9zdGFydFtpXSwKKwkJCQkgICAgX19pbml0X2FycmF5X3N0
YXJ0W2ldKTsKIAkJCV9faW5pdF9hcnJheV9zdGFydFtpXSgpOwogCQl9CiAJfQpAQCAtMTgxLDcg
KzE4MSw3IEBAIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJICog
RklYTUU6IHVrYWxsb2NiYnVkZHkgaXMgaGFyZC1jb2RlZCBmb3Igbm93CiAJICovCiAJaWYgKHVr
cGxhdF9tZW1yZWdpb25fY291bnQoKSA+IDApIHsKLQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIklu
aXRpYWxpemUgbWVtb3J5IGFsbG9jYXRvci4uLlxuIik7CisJCXVrX3ByX2luZm8oIkluaXRpYWxp
emUgbWVtb3J5IGFsbG9jYXRvci4uLlxuIik7CiAJCWZvciAoaSA9IDA7IGkgPCB1a3BsYXRfbWVt
cmVnaW9uX2NvdW50KCk7ICsraSkgewogCQkJLyogQ2hlY2sgaWYgbWVtb3J5IHJlZ2lvbiBpcyB1
c2FibGUgZm9yIGFsbG9jYXRvcnMgKi8KIAkJCWlmICh1a3BsYXRfbWVtcmVnaW9uX2dldChpLCAm
bWQpIDwgMCkKQEAgLTE5MCwyOSArMTkwLDI5IEBAIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdj
LCBjaGFyICphcmd2W10pCiAJCQlpZiAoKG1kLmZsYWdzICYgVUtQTEFUX01FTVJGX0FMTE9DQVRB
QkxFKQogCQkJICAgICE9IFVLUExBVF9NRU1SRl9BTExPQ0FUQUJMRSkgewogI2lmIENPTkZJR19V
S1BMQVRfTUVNUk5BTUUKLQkJCQl1a19wcmludGQoRExWTF9FWFRSQSwgIlNraXAgbWVtb3J5IHJl
Z2lvbiAlZDogJXAgLSAlcCAoZmxhZ3M6IDB4JTAyeCwgbmFtZTogJXMpXG4iLAotCQkJCQkgIGks
IG1kLmJhc2UsICh2b2lkICopKChzaXplX3QpbWQuYmFzZQotCQkJCQkJCSAgICAgICArIG1kLmxl
biksCi0JCQkJCSAgbWQuZmxhZ3MsIG1kLm5hbWUpOworCQkJCXVrX3ByX2RlYnVnKCJTa2lwIG1l
bW9yeSByZWdpb24gJWQ6ICVwIC0gJXAgKGZsYWdzOiAweCUwMngsIG5hbWU6ICVzKVxuIiwKKwkJ
CQkJICAgIGksIG1kLmJhc2UsICh2b2lkICopKChzaXplX3QpbWQuYmFzZQorCQkJCQkJCQkgKyBt
ZC5sZW4pLAorCQkJCQkgICAgbWQuZmxhZ3MsIG1kLm5hbWUpOwogI2Vsc2UKLQkJCQl1a19wcmlu
dGQoRExWTF9FWFRSQSwgIlNraXAgbWVtb3J5IHJlZ2lvbiAlZDogJXAgLSAlcCAoZmxhZ3M6IDB4
JTAyeClcbiIsCi0JCQkJCSAgaSwgbWQuYmFzZSwgKHZvaWQgKikoKHNpemVfdCltZC5iYXNlCi0J
CQkJCQkJICAgICAgICsgbWQubGVuKSwKLQkJCQkJICBtZC5mbGFncyk7CisJCQkJdWtfcHJfZGVi
dWcoIlNraXAgbWVtb3J5IHJlZ2lvbiAlZDogJXAgLSAlcCAoZmxhZ3M6IDB4JTAyeClcbiIsCisJ
CQkJCSAgICBpLCBtZC5iYXNlLCAodm9pZCAqKSgoc2l6ZV90KW1kLmJhc2UKKwkJCQkJCQkJICsg
bWQubGVuKSwKKwkJCQkJICAgIG1kLmZsYWdzKTsKICNlbmRpZgogCQkJCWNvbnRpbnVlOwogCQkJ
fQogCiAjaWYgQ09ORklHX1VLUExBVF9NRU1STkFNRQotCQkJdWtfcHJpbnRkKERMVkxfRVhUUkEs
ICJUcnkgIG1lbW9yeSByZWdpb24gJWQ6ICVwIC0gJXAgKGZsYWdzOiAweCUwMngsIG5hbWU6ICVz
KS4uLlxuIiwKLQkJCQkgIGksIG1kLmJhc2UsICh2b2lkICopKChzaXplX3QpbWQuYmFzZQotCQkJ
CQkJICAgICAgICsgbWQubGVuKSwKLQkJCQkgIG1kLmZsYWdzLCBtZC5uYW1lKTsKKwkJCXVrX3By
X2RlYnVnKCJUcnkgIG1lbW9yeSByZWdpb24gJWQ6ICVwIC0gJXAgKGZsYWdzOiAweCUwMngsIG5h
bWU6ICVzKS4uLlxuIiwKKwkJCQkgICAgaSwgbWQuYmFzZSwgKHZvaWQgKikoKHNpemVfdCltZC5i
YXNlCisJCQkJCQkJICsgbWQubGVuKSwKKwkJCQkgICAgbWQuZmxhZ3MsIG1kLm5hbWUpOwogI2Vs
c2UKLQkJCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiVHJ5ICBtZW1vcnkgcmVnaW9uICVkOiAlcCAt
ICVwIChmbGFnczogMHglMDJ4KS4uLlxuIiwKLQkJCQkgIGksIG1kLmJhc2UsICh2b2lkICopKChz
aXplX3QpbWQuYmFzZQotCQkJCQkJICAgICAgICsgbWQubGVuKSwKLQkJCQkgIG1kLmZsYWdzKTsK
KwkJCXVrX3ByX2RlYnVnKCJUcnkgIG1lbW9yeSByZWdpb24gJWQ6ICVwIC0gJXAgKGZsYWdzOiAw
eCUwMngpLi4uXG4iLAorCQkJCSAgICBpLCBtZC5iYXNlLCAodm9pZCAqKSgoc2l6ZV90KW1kLmJh
c2UKKwkJCQkJCQkgKyBtZC5sZW4pLAorCQkJCSAgICBtZC5mbGFncyk7CiAjZW5kaWYKIAkJCS8q
IHRyeSB0byB1c2UgbWVtb3J5IHJlZ2lvbiB0byBpbml0aWFsaXplIGFsbG9jYXRvcgogCQkJICog
aWYgaXQgZmFpbHMsIHdlIHdpbGwgdHJ5ICBhZ2FpbiB3aXRoIHRoZSBuZXh0IHJlZ2lvbi4KQEAg
LTIyNiw3ICsyMjYsNyBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltd
KQogCQl9CiAJfQogCWlmICh1bmxpa2VseSghYSkpCi0JCXVrX3ByaW50ZChETFZMX1dBUk4sICJO
byBzdWl0YWJsZSBtZW1vcnkgcmVnaW9uIGZvciBtZW1vcnkgYWxsb2NhdG9yLiBDb250aW51ZSB3
aXRob3V0IGhlYXBcbiIpOworCQl1a19wcl93YXJuKCJObyBzdWl0YWJsZSBtZW1vcnkgcmVnaW9u
IGZvciBtZW1vcnkgYWxsb2NhdG9yLiBDb250aW51ZSB3aXRob3V0IGhlYXBcbiIpOwogCWVsc2Ug
ewogCQlyYyA9IHVrcGxhdF9tZW1hbGxvY2F0b3Jfc2V0KGEpOwogCQlpZiAodW5saWtlbHkocmMg
IT0gMCkpCkBAIC0yMzUsMTQgKzIzNSwxNCBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywg
Y2hhciAqYXJndltdKQogI2VuZGlmCiAKICNpZiBDT05GSUdfTElCVUtBTExPQwotCXVrX3ByaW50
ZChETFZMX0lORk8sICJJbml0aWFsaXplIElSUSBzdWJzeXN0ZW0uLi5cbiIpOworCXVrX3ByX2lu
Zm8oIkluaXRpYWxpemUgSVJRIHN1YnN5c3RlbS4uLlxuIik7CiAJcmMgPSB1a3BsYXRfaXJxX2lu
aXQoYSk7CiAJaWYgKHVubGlrZWx5KHJjICE9IDApKQogCQlVS19DUkFTSCgiQ291bGQgbm90IGlu
aXRpYWxpemUgdGhlIHBsYXRmb3JtIElSUSBzdWJzeXN0ZW0uIik7CiAjZW5kaWYKIAogCS8qIE9u
IG1vc3QgcGxhdGZvcm1zIHRoZSB0aW1lciBkZXBlbmQgb24gYW4gaW5pdGlhbGl6ZWQgSVJRIHN1
YnN5c3RlbSAqLwotCXVrX3ByaW50ZChETFZMX0lORk8sICJJbml0aWFsaXplIHBsYXRmb3JtIHRp
bWUuLi5cbiIpOworCXVrX3ByX2luZm8oIkluaXRpYWxpemUgcGxhdGZvcm0gdGltZS4uLlxuIik7
CiAJdWtwbGF0X3RpbWVfaW5pdCgpOwogCiAjaWYgQ09ORklHX0xJQlVLU0NIRUQKZGlmZiAtLWdp
dCBhL2xpYi91a2J1cy9idXMuYyBiL2xpYi91a2J1cy9idXMuYwppbmRleCA0ZDhmMzQzLi5iOGFh
ZjIyIDEwMDY0NAotLS0gYS9saWIvdWtidXMvYnVzLmMKKysrIGIvbGliL3VrYnVzL2J1cy5jCkBA
IC00Nyw3ICs0Nyw3IEBAIHZvaWQgX3VrX2J1c19yZWdpc3RlcihzdHJ1Y3QgdWtfYnVzICpiKQog
CWlmIChidXNfY291bnQgPT0gMCkKIAkJVUtfVEFJTFFfSU5JVCgmdWtfYnVzX2xpc3QpOwogCi0J
dWtfcHJpbnRkKERMVkxfRVhUUkEsICJSZWdpc3RlciBidXMgaGFuZGxlcjogJXBcbiIsIGIpOwor
CXVrX3ByX2RlYnVnKCJSZWdpc3RlciBidXMgaGFuZGxlcjogJXBcbiIsIGIpOwogCVVLX1RBSUxR
X0lOU0VSVF9UQUlMKCZ1a19idXNfbGlzdCwgYiwgbmV4dCk7CiAJKytidXNfY291bnQ7CiB9CkBA
IC01Nyw3ICs1Nyw3IEBAIHZvaWQgX3VrX2J1c191bnJlZ2lzdGVyKHN0cnVjdCB1a19idXMgKmIp
CiAJVUtfQVNTRVJUKGIgIT0gTlVMTCk7CiAJVUtfQVNTRVJUKGJ1c19jb3VudCA+IDApOwogCi0J
dWtfcHJpbnRkKERMVkxfRVhUUkEsICJVbnJlZ2lzdGVyIGJ1cyBoYW5kbGVyOiAlcFxuIiwgYik7
CisJdWtfcHJfZGVidWcoIlVucmVnaXN0ZXIgYnVzIGhhbmRsZXI6ICVwXG4iLCBiKTsKIAlVS19U
QUlMUV9SRU1PVkUoJnVrX2J1c19saXN0LCBiLCBuZXh0KTsKIAlidXNfY291bnQtLTsKIH0KQEAg
LTcxLDcgKzcxLDcgQEAgaW50IHVrX2J1c19pbml0KHN0cnVjdCB1a19idXMgKmIsIHN0cnVjdCB1
a19hbGxvYyAqYSkKIHsKIAlVS19BU1NFUlQoYiAhPSBOVUxMKTsKIAotCXVrX3ByaW50ZChETFZM
X0VYVFJBLCAiSW5pdGlhbGl6ZSBidXMgaGFuZGxlciAlcC4uLlxuIiwgYik7CisJdWtfcHJfZGVi
dWcoIkluaXRpYWxpemUgYnVzIGhhbmRsZXIgJXAuLi5cbiIsIGIpOwogCWlmICghYi0+aW5pdCkK
IAkJcmV0dXJuIDA7CiAJcmV0dXJuIGItPmluaXQoYSk7CkBAIC04Myw2ICs4Myw2IEBAIGludCB1
a19idXNfcHJvYmUoc3RydWN0IHVrX2J1cyAqYikKIAlVS19BU1NFUlQoYiAhPSBOVUxMKTsKIAlV
S19BU1NFUlQoYi0+cHJvYmUgIT0gTlVMTCk7CiAKLQl1a19wcmludGQoRExWTF9FWFRSQSwgIlBy
b2JlIGJ1cyAlcC4uLlxuIiwgYik7CisJdWtfcHJfZGVidWcoIlByb2JlIGJ1cyAlcC4uLlxuIiwg
Yik7CiAJcmV0dXJuIGItPnByb2JlKCk7CiB9CmRpZmYgLS1naXQgYS9saWIvdWtidXMvaW5jbHVk
ZS91ay9idXMuaCBiL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oCmluZGV4IDU3NjY4ZTQuLjBk
YTM0MzMgMTAwNjQ0Ci0tLSBhL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oCisrKyBiL2xpYi91
a2J1cy9pbmNsdWRlL3VrL2J1cy5oCkBAIC05MSw3ICs5MSw3IEBAIHN0YXRpYyBpbmxpbmUgdW5z
aWduZWQgaW50IHVrX2J1c19pbml0X2FsbChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAJCWlmICgoc3Rh
dHVzID0gdWtfYnVzX2luaXQoYiwgYSkpID49IDApIHsKIAkJCSsrcmV0OwogCQl9IGVsc2Ugewot
CQkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRmFpbGVkIHRvIGluaXRpYWxpemUgYnVzIGRyaXZlciAl
cDogJWRcbiIsCisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBpbml0aWFsaXplIGJ1cyBkcml2ZXIg
JXA6ICVkXG4iLAogCQkJCSAgYiwgc3RhdHVzKTsKIAogCQkJLyogUmVtb3ZlIHRoZSBmYWlsZWQg
ZHJpdmVyIGZyb20gdGhlIGxpc3QgKi8KZGlmZiAtLWdpdCBhL2xpYi91a2xvY2svaW5jbHVkZS91
ay9zZW1hcGhvcmUuaCBiL2xpYi91a2xvY2svaW5jbHVkZS91ay9zZW1hcGhvcmUuaAppbmRleCBm
ZDE4MWM4Li5kZWE5YTcyIDEwMDY0NAotLS0gYS9saWIvdWtsb2NrL2luY2x1ZGUvdWsvc2VtYXBo
b3JlLmgKKysrIGIvbGliL3VrbG9jay9pbmNsdWRlL3VrL3NlbWFwaG9yZS5oCkBAIC02NSw3ICs2
NSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19zZW1hcGhvcmVfZG93bihzdHJ1Y3QgdWtfc2Vt
YXBob3JlICpzKQogCQl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoaXJxZik7CiAJfQogCS0tcy0+
Y291bnQ7Ci0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJEZWNyZWFzZWQgc2VtYXBob3JlICVwIHRv
ICVsZFxuIiwgcywgcy0+Y291bnQpOworCXVrX3ByX2RlYnVnKCJEZWNyZWFzZWQgc2VtYXBob3Jl
ICVwIHRvICVsZFxuIiwgcywgcy0+Y291bnQpOwogCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihp
cnFmKTsKIH0KIApAQCAtODAsOCArODAsOCBAQCBzdGF0aWMgaW5saW5lIGludCB1a19zZW1hcGhv
cmVfZG93bl90cnkoc3RydWN0IHVrX3NlbWFwaG9yZSAqcykKIAlpZiAocy0+Y291bnQgPiAwKSB7
CiAJCXJldCA9IDE7CiAJCS0tcy0+Y291bnQ7Ci0JCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiRGVj
cmVhc2VkIHNlbWFwaG9yZSAlcCB0byAlbGRcbiIsCi0JCQkgIHMsIHMtPmNvdW50KTsKKwkJdWtf
cHJfZGVidWcoIkRlY3JlYXNlZCBzZW1hcGhvcmUgJXAgdG8gJWxkXG4iLAorCQkJICAgIHMsIHMt
PmNvdW50KTsKIAl9CiAJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGlycWYpOwogCXJldHVybiBy
ZXQ7CkBAIC0xMTIsMTQgKzExMiwxNCBAQCBzdGF0aWMgaW5saW5lIF9fbnNlYyB1a19zZW1hcGhv
cmVfZG93bl90byhzdHJ1Y3QgdWtfc2VtYXBob3JlICpzLAogCX0KIAlpZiAocy0+Y291bnQgPiAw
KSB7CiAJCXMtPmNvdW50LS07Ci0JCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiRGVjcmVhc2VkIHNl
bWFwaG9yZSAlcCB0byAlbGRcbiIsCi0JCQkgIHMsIHMtPmNvdW50KTsKKwkJdWtfcHJfZGVidWco
IkRlY3JlYXNlZCBzZW1hcGhvcmUgJXAgdG8gJWxkXG4iLAorCQkJICAgIHMsIHMtPmNvdW50KTsK
IAkJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGlycWYpOwogCQlyZXR1cm4gdWtwbGF0X21vbm90
b25pY19jbG9jaygpIC0gdGhlbjsKIAl9CiAKIAl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoaXJx
Zik7Ci0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJUaW1lZCBvdXQgd2hpbGUgd2FpdGluZyBmb3Ig
c2VtYXBob3JlICVwXG4iLCBzKTsKKwl1a19wcl9kZWJ1ZygiVGltZWQgb3V0IHdoaWxlIHdhaXRp
bmcgZm9yIHNlbWFwaG9yZSAlcFxuIiwgcyk7CiAJcmV0dXJuIF9fTlNFQ19NQVg7CiB9CiAKQEAg
LTEzMSw4ICsxMzEsOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2VtYXBob3JlX3VwKHN0cnVj
dCB1a19zZW1hcGhvcmUgKnMpCiAKIAlpcnFmID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7CiAJ
KytzLT5jb3VudDsKLQl1a19wcmludGQoRExWTF9FWFRSQSwgIkluY3JlYXNlZCBzZW1hcGhvcmUg
JXAgdG8gJWxkXG4iLAotCQkgIHMsIHMtPmNvdW50KTsKKwl1a19wcl9kZWJ1ZygiSW5jcmVhc2Vk
IHNlbWFwaG9yZSAlcCB0byAlbGRcbiIsCisJCSAgICBzLCBzLT5jb3VudCk7CiAJdWtfd2FpdHFf
d2FrZV91cCgmcy0+d2FpdCk7CiAJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGlycWYpOwogfQpk
aWZmIC0tZ2l0IGEvbGliL3VrbG9jay9zZW1hcGhvcmUuYyBiL2xpYi91a2xvY2svc2VtYXBob3Jl
LmMKaW5kZXggMDgwMWJmNi4uNWVkNTQwMiAxMDA2NDQKLS0tIGEvbGliL3VrbG9jay9zZW1hcGhv
cmUuYworKysgYi9saWIvdWtsb2NrL3NlbWFwaG9yZS5jCkBAIC01LDYgKzUsNiBAQCB2b2lkIHVr
X3NlbWFwaG9yZV9pbml0KHN0cnVjdCB1a19zZW1hcGhvcmUgKnMsIGxvbmcgY291bnQpCiAJcy0+
Y291bnQgPSBjb3VudDsKIAl1a193YWl0cV9pbml0KCZzLT53YWl0KTsKIAotCXVrX3ByaW50ZChE
TFZMX0lORk8sICJJbml0aWFsaXplZCBzZW1hcGhvcmUgJXAgd2l0aCAlbGRcbiIsCi0JCSAgcywg
cy0+Y291bnQpOworCXVrX3ByX2luZm8oIkluaXRpYWxpemVkIHNlbWFwaG9yZSAlcCB3aXRoICVs
ZFxuIiwKKwkJICAgcywgcy0+Y291bnQpOwogfQpkaWZmIC0tZ2l0IGEvbGliL3VrbXBpL21ib3gu
YyBiL2xpYi91a21waS9tYm94LmMKaW5kZXggZTE1ZTg5NC4uM2EwMzU0ZCAxMDA2NDQKLS0tIGEv
bGliL3VrbXBpL21ib3guYworKysgYi9saWIvdWttcGkvbWJveC5jCkBAIC0zMCw3ICszMCw3IEBA
IHN0cnVjdCB1a19tYm94ICp1a19tYm94X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHNpemVf
dCBzaXplKQogCXVrX3NlbWFwaG9yZV9pbml0KCZtLT53cml0ZXNlbSwgKGxvbmcpIHNpemUpOwog
CW0tPndyaXRlcG9zID0gMDsKIAotCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiQ3JlYXRlZCBtYWls
Ym94ICVwXG4iLCBtKTsKKwl1a19wcl9kZWJ1ZygiQ3JlYXRlZCBtYWlsYm94ICVwXG4iLCBtKTsK
IAlyZXR1cm4gbTsKIH0KIApAQCAtNDAsNyArNDAsNyBAQCBzdHJ1Y3QgdWtfbWJveCAqdWtfbWJv
eF9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphLCBzaXplX3Qgc2l6ZSkKICAqLwogdm9pZCB1a19t
Ym94X2ZyZWUoc3RydWN0IHVrX2FsbG9jICphLCBzdHJ1Y3QgdWtfbWJveCAqbSkKIHsKLQl1a19w
cmludGQoRExWTF9FWFRSQSwgIlJlbGVhc2UgbWFpbGJveCAlcFxuIiwgbSk7CisJdWtfcHJfZGVi
dWcoIlJlbGVhc2UgbWFpbGJveCAlcFxuIiwgbSk7CiAKIAlVS19BU1NFUlQoYSk7CiAJVUtfQVNT
RVJUKG0pOwpAQCAtNjcsNyArNjcsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX2RvX21ib3hfcG9z
dChzdHJ1Y3QgdWtfbWJveCAqbSwgdm9pZCAqbXNnKQogCW0tPndyaXRlcG9zID0gKG0tPndyaXRl
cG9zICsgMSkgJSBtLT5sZW47CiAJVUtfQVNTRVJUKG0tPnJlYWRwb3MgIT0gbS0+d3JpdGVwb3Mp
OwogCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihpcnFmKTsKLQl1a19wcmludGQoRExWTF9FWFRS
QSwgIlBvc3RlZCBtZXNzYWdlICVwIHRvIG1haWxib3ggJXBcbiIsIG1zZywgbSk7CisJdWtfcHJf
ZGVidWcoIlBvc3RlZCBtZXNzYWdlICVwIHRvIG1haWxib3ggJXBcbiIsIG1zZywgbSk7CiAKIAl1
a19zZW1hcGhvcmVfdXAoJm0tPnJlYWRzZW0pOwogfQpAQCAtMTE1LDcgKzExNSw3IEBAIHN0YXRp
YyBpbmxpbmUgdm9pZCAqX2RvX21ib3hfcmVjdihzdHJ1Y3QgdWtfbWJveCAqbSkKIAl1bnNpZ25l
ZCBsb25nIGlycWY7CiAJdm9pZCAqcmV0OwogCi0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJSZWNl
aXZlIG1lc3NhZ2UgZnJvbSBtYWlsYm94ICVwXG4iLCBtKTsKKwl1a19wcl9kZWJ1ZygiUmVjZWl2
ZSBtZXNzYWdlIGZyb20gbWFpbGJveCAlcFxuIiwgbSk7CiAJaXJxZiA9IHVrcGxhdF9sY3B1X3Nh
dmVfaXJxZigpOwogCVVLX0FTU0VSVChtLT5yZWFkcG9zICE9IG0tPndyaXRlcG9zKTsKIAlyZXQg
PSBtLT5tc2dzW20tPnJlYWRwb3NdOwpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvc2NoZWQuYyBi
L2xpYi91a3NjaGVkL3NjaGVkLmMKaW5kZXggMDdlN2FlZi4uMTI3ODBlYyAxMDA2NDQKLS0tIGEv
bGliL3Vrc2NoZWQvc2NoZWQuYworKysgYi9saWIvdWtzY2hlZC9zY2hlZC5jCkBAIC0xMjEsNyAr
MTIxLDcgQEAgc3RhdGljIHZvaWQgKmNyZWF0ZV9zdGFjayhzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9j
YXRvcikKIAogCXN0YWNrID0gdWtfcGFsbG9jKGFsbG9jYXRvciwgU1RBQ0tfU0laRV9QQUdFX09S
REVSKTsKIAlpZiAoc3RhY2sgPT0gTlVMTCkgewotCQl1a19wcmludGQoRExWTF9XQVJOLCAiRXJy
b3IgYWxsb2NhdGluZyB0aHJlYWQgc3RhY2suIik7CisJCXVrX3ByX3dhcm4oIkVycm9yIGFsbG9j
YXRpbmcgdGhyZWFkIHN0YWNrLiIpOwogCQlyZXR1cm4gTlVMTDsKIAl9CiAKQEAgLTE2MCw3ICsx
NjAsNyBAQCBzdHJ1Y3QgdWtfdGhyZWFkICp1a19zY2hlZF90aHJlYWRfY3JlYXRlKHN0cnVjdCB1
a19zY2hlZCAqc2NoZWQsCiAKIAl0aHJlYWQgPSB1a19tYWxsb2Moc2NoZWQtPmFsbG9jYXRvciwg
c2l6ZW9mKHN0cnVjdCB1a190aHJlYWQpKTsKIAlpZiAodGhyZWFkID09IE5VTEwpIHsKLQkJdWtf
cHJpbnRkKERMVkxfV0FSTiwgIkVycm9yIGFsbG9jYXRpbmcgbWVtb3J5IGZvciB0aHJlYWQuIik7
CisJCXVrX3ByX3dhcm4oIkVycm9yIGFsbG9jYXRpbmcgbWVtb3J5IGZvciB0aHJlYWQuIik7CiAJ
CWdvdG8gZXJyOwogCX0KIApAQCAtMjE0LDcgKzIxNCw3IEBAIHZvaWQgdWtfc2NoZWRfdGhyZWFk
X2V4aXQodm9pZCkKIAogCXRocmVhZCA9IHVrX3RocmVhZF9jdXJyZW50KCk7CiAKLQl1a19wcmlu
dGQoRExWTF9JTkZPLCAiVGhyZWFkIFwiJXNcIiBleGl0ZWQuXG4iLCB0aHJlYWQtPm5hbWUpOwor
CXVrX3ByX2luZm8oIlRocmVhZCBcIiVzXCIgZXhpdGVkLlxuIiwgdGhyZWFkLT5uYW1lKTsKIAog
CVVLX0FTU0VSVCh0aHJlYWQtPnNjaGVkKTsKIAl1a19zY2hlZF90aHJlYWRfcmVtb3ZlKHRocmVh
ZC0+c2NoZWQsIHRocmVhZCk7CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC90aHJlYWQuYyBiL2xp
Yi91a3NjaGVkL3RocmVhZC5jCmluZGV4IDRiMDBiMWEuLjEyMzZiOTkgMTAwNjQ0Ci0tLSBhL2xp
Yi91a3NjaGVkL3RocmVhZC5jCisrKyBiL2xpYi91a3NjaGVkL3RocmVhZC5jCkBAIC04OSw4ICs4
OSw4IEBAIGludCB1a190aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCiAJLy9U
T0RPIF9SRUVOVF9JTklUX1BUUigmdGhyZWFkLT5yZWVudCk7CiAjZW5kaWYKIAotCXVrX3ByaW50
ZChETFZMX0lORk8sICJUaHJlYWQgXCIlc1wiOiBwb2ludGVyOiAlcCwgc3RhY2s6ICVwXG4iLAot
CQkJbmFtZSwgdGhyZWFkLCB0aHJlYWQtPnN0YWNrKTsKKwl1a19wcl9pbmZvKCJUaHJlYWQgXCIl
c1wiOiBwb2ludGVyOiAlcCwgc3RhY2s6ICVwXG4iLAorCQkgICBuYW1lLCB0aHJlYWQsIHRocmVh
ZC0+c3RhY2spOwogCiAJcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZGNvb3Av
c2NoZWRjb29wLmMgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKaW5kZXggZGQyMjIwOS4u
NmY1MWVjZSAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCisrKyBiL2xp
Yi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwpAQCAtNDcsOCArNDcsOCBAQCBzdGF0aWMgdm9pZCBw
cmludF9ydW5xdWV1ZShzdHJ1Y3QgdWtfc2NoZWQgKnMpCiAJc3RydWN0IHVrX3RocmVhZCAqdGg7
CiAKIAlVS19UQUlMUV9GT1JFQUNIKHRoLCAmcHJ2LT50aHJlYWRfbGlzdCwgdGhyZWFkX2xpc3Qp
IHsKLQkJdWtfcHJpbnRkKERMVkxfRVhUUkEsICIgICBUaHJlYWQgXCIlc1wiLCBydW5uYWJsZT0l
ZFxuIiwKLQkJCQl0aC0+bmFtZSwgaXNfcnVubmFibGUodGgpKTsKKwkJdWtfcHJfZGVidWcoIiAg
IFRocmVhZCBcIiVzXCIsIHJ1bm5hYmxlPSVkXG4iLAorCQkJICAgIHRoLT5uYW1lLCBpc19ydW5u
YWJsZSh0aCkpOwogCX0KIH0KICNlbmRpZgpAQCAtMTYzLDcgKzE2Myw3IEBAIHN0YXRpYyB2b2lk
IHNjaGVkY29vcF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3Ro
cmVhZCAqdCkKIAkvKiBTY2hlZHVsZSB3aWxsIGZyZWUgdGhlIHJlc291cmNlcyAqLwogCXdoaWxl
ICgxKSB7CiAJCXNjaGVkY29vcF9zY2hlZHVsZShzKTsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwg
InNjaGVkdWxlKCkgcmV0dXJuZWQhIFRyeWluZyBhZ2FpblxuIik7CisJCXVrX3ByX3dhcm4oInNj
aGVkdWxlKCkgcmV0dXJuZWQhIFRyeWluZyBhZ2FpblxuIik7CiAJfQogfQogCkBAIC0xOTIsMTEg
KzE5MiwxMSBAQCBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkY29vcF9pbml0KHN0cnVjdCB1a19h
bGxvYyAqYSkKIAlzdHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUgKnBydiA9IE5VTEw7CiAJc3RydWN0
IHVrX3NjaGVkICpzY2hlZCA9IE5VTEw7CiAKLQl1a19wcmludGQoRExWTF9JTkZPLCAiSW5pdGlh
bGl6aW5nIGNvb3BlcmF0aXZlIHNjaGVkdWxlclxuIik7CisJdWtfcHJfaW5mbygiSW5pdGlhbGl6
aW5nIGNvb3BlcmF0aXZlIHNjaGVkdWxlclxuIik7CiAKIAlzY2hlZCA9IHVrX21hbGxvYyhhLCBz
aXplb2Yoc3RydWN0IHVrX3NjaGVkKSk7CiAJaWYgKHNjaGVkID09IE5VTEwpIHsKLQkJdWtfcHJp
bnRkKERMVkxfV0FSTiwgIkNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkgZm9yIHNjaGVkdWxlci4i
KTsKKwkJdWtfcHJfd2FybigiQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeSBmb3Igc2NoZWR1bGVy
LlxuIik7CiAJCWdvdG8gb3V0X2VycjsKIAl9CiAKQEAgLTIwNiw4ICsyMDYsNyBAQCBzdHJ1Y3Qg
dWtfc2NoZWQgKnVrX3NjaGVkY29vcF9pbml0KHN0cnVjdCB1a19hbGxvYyAqYSkKIAogCXBydiA9
IHVrX21hbGxvYyhhLCBzaXplb2Yoc3RydWN0IHNjaGVkY29vcF9wcml2YXRlKSk7CiAJaWYgKHBy
diA9PSBOVUxMKSB7Ci0JCXVrX3ByaW50ZChETFZMX1dBUk4sCi0JCQkJIkNvdWxkIG5vdCBhbGxv
Y2F0ZSBtZW1vcnkgZm9yIHNjaGVkdWxlciBwcml2YXRlIGRhdGEuIik7CisJCXVrX3ByX3dhcm4o
IkNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkgZm9yIHNjaGVkdWxlciBwcml2YXRlIGRhdGEuXG4i
KTsKIAkJZ290byBvdXRfZXJyOwogCX0KIApkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL213Yy5j
IGIvbGliL3Vrc3dyYW5kL213Yy5jCmluZGV4IGUzZjQ2NjkuLjEyN2NiZTMgMTAwNjQ0Ci0tLSBh
L2xpYi91a3N3cmFuZC9td2MuYworKysgYi9saWIvdWtzd3JhbmQvbXdjLmMKQEAgLTkyLDYgKzky
LDYgQEAgX191MzIgdWtfc3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVrX3N3cmFuZCAqcikKIAogc3Rh
dGljIHZvaWQgX3VrX3N3cmFuZF9jdG9yKHZvaWQpCiB7Ci0JdWtfcHJpbnRkKERMVkxfSU5GTywg
IkluaXRpYWxpemUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IuLi5cbiIpOworCXVrX3ByX2luZm8o
IkluaXRpYWxpemUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IuLi5cbiIpOwogCXVrX3N3cmFuZF9p
bml0X3IoJnVrX3N3cmFuZF9kZWYsIENPTkZJR19MSUJVS1NXUkFORF9JTklUSUFMU0VFRCk7CiB9
CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9maWxlLmMgYi9saWIvdmZzY29yZS9maWxlLmMKaW5k
ZXggOGNhZDljNC4uZTdhZGYxYSAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvZmlsZS5jCisrKyBi
L2xpYi92ZnNjb3JlL2ZpbGUuYwpAQCAtNDUsNyArNDUsNyBAQCBpbnQgY2xvc2UoaW50IGZkKQog
CXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZpbGUgPSB2ZnNjb3JlX2dldF9maWxlKGZkKTsKIAogCWlm
ICghZmlsZSkgewotCQl1a19wcmludGQoRExWTF9XQVJOLCAibm8gc3VjaCBmaWxlIGRlc2NyaXB0
b3I6ICVkXG4iLCBmZCk7CisJCXVrX3ByX3dhcm4oIm5vIHN1Y2ggZmlsZSBkZXNjcmlwdG9yOiAl
ZFxuIiwgZmQpOwogCQllcnJubyA9IEVCQURGOwogCQlyZXR1cm4gLTE7CiAJfQpAQCAtNjMsMTMg
KzYzLDEzIEBAIHNzaXplX3Qgd3JpdGUoaW50IGZkLCBjb25zdCB2b2lkICpidWYsIHNpemVfdCBj
b3VudCkKIAlzdHJ1Y3QgdmZzY29yZV9maWxlICpmaWxlID0gdmZzY29yZV9nZXRfZmlsZShmZCk7
CiAKIAlpZiAoIWZpbGUpIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIm5vIHN1Y2ggZmlsZSBk
ZXNjcmlwdG9yOiAlZFxuIiwgZmQpOworCQl1a19wcl93YXJuKCJubyBzdWNoIGZpbGUgZGVzY3Jp
cHRvcjogJWRcbiIsIGZkKTsKIAkJZXJybm8gPSBFQkFERjsKIAkJcmV0dXJuIC0xOwogCX0KIAog
CWlmICghZmlsZS0+Zm9wcy0+d3JpdGUpIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgImZpbGUg
ZG9lcyBub3QgaGF2ZSB3cml0ZSBvcDogJWRcbiIsIGZkKTsKKwkJdWtfcHJfd2FybigiZmlsZSBk
b2VzIG5vdCBoYXZlIHdyaXRlIG9wOiAlZFxuIiwgZmQpOwogCQllcnJubyA9IEVJTlZBTDsKIAkJ
cmV0dXJuIC0xOwogCX0KQEAgLTgyLDEzICs4MiwxMyBAQCBzc2l6ZV90IHJlYWQoaW50IGZkLCB2
b2lkICpidWYsIHNpemVfdCBjb3VudCkKIAlzdHJ1Y3QgdmZzY29yZV9maWxlICpmaWxlID0gdmZz
Y29yZV9nZXRfZmlsZShmZCk7CiAKIAlpZiAoIWZpbGUpIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FS
TiwgIm5vIHN1Y2ggZmlsZSBkZXNjcmlwdG9yOiAlZFxuIiwgZmQpOworCQl1a19wcl93YXJuKCJu
byBzdWNoIGZpbGUgZGVzY3JpcHRvcjogJWRcbiIsIGZkKTsKIAkJZXJybm8gPSBFQkFERjsKIAkJ
cmV0dXJuIC0xOwogCX0KIAogCWlmICghZmlsZS0+Zm9wcy0+cmVhZCkgewotCQl1a19wcmludGQo
RExWTF9XQVJOLCAiZmlsZSBkb2VzIG5vdCBoYXZlIHJlYWQgb3A6ICVkXG4iLCBmZCk7CisJCXVr
X3ByX3dhcm4oImZpbGUgZG9lcyBub3QgaGF2ZSByZWFkIG9wOiAlZFxuIiwgZmQpOwogCQllcnJu
byA9IEVJTlZBTDsKIAkJcmV0dXJuIC0xOwogCX0KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2Fy
bS9jcHVfbmF0aXZlLmMgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCmluZGV4IGYwNDFk
YjYuLjg5OGM0MzcgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKKysr
IGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwpAQCAtNTMsNyArNTMsNyBAQCB2b2lkIHJl
c2V0KHZvaWQpCiAJICogaGFsdCB0aGUgQ1BVLgogCSAqLwogCWlmICghc21jY19wc2NpX2NhbGwp
IHsKLQkJdWtfcHJpbnRkKERMVkxfQ1JJVCwgIkNvdWxkbid0IHJlc2V0IHN5c3RlbSwgSEFMVCFc
biIpOworCQl1a19wcl9jcml0KCJDb3VsZG4ndCByZXNldCBzeXN0ZW0sIEhBTFQhXG4iKTsKIAkJ
X19DUFVfSEFMVCgpOwogCX0KIApAQCAtNjgsNyArNjgsNyBAQCB2b2lkIHN5c3RlbV9vZmYodm9p
ZCkKIAkgKiBoYWx0IHRoZSBDUFUuCiAJICovCiAJaWYgKCFzbWNjX3BzY2lfY2FsbCkgewotCQl1
a19wcmludGQoRExWTF9DUklULCAiQ291bGRuJ3Qgc2h1dGRvd24gc3lzdGVtLCBIQUxUIVxuIik7
CisJCXVrX3ByX2NyaXQoIkNvdWxkbid0IHNodXRkb3duIHN5c3RlbSwgSEFMVCFcbiIpOwogCQlf
X0NQVV9IQUxUKCk7CiAJfQogCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vcGwwMTEuYyBi
L3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCmluZGV4IDhiNjIxODQuLjIwNmMwYmYgMTAwNjQ0Ci0t
LSBhL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCisrKyBiL3BsYXQvY29tbW9uL2FybS9wbDAxMS5j
CkBAIC0xMTMsNyArMTEzLDcgQEAgdm9pZCBfbGlia3ZtcGxhdF9pbml0X2NvbnNvbGUodm9pZCkK
IAljb25zdCB1aW50NjRfdCAqcmVnczsKIAl1aW50NjRfdCByZWdfdWFydF9iYXM7CiAKLQl1a19w
cmludGQoRExWTF9JTkZPLCAiU2VyaWFsIGluaXRpYWxpemluZ1xuIik7CisJdWtfcHJfaW5mbygi
U2VyaWFsIGluaXRpYWxpemluZ1xuIik7CiAKIAlvZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlf
Y29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsIFwKIAkJCQkJLTEsICJhcm0scGwwMTEiKTsKQEAg
LTEzMywxMCArMTMzLDEwIEBAIHZvaWQgX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlKHZvaWQpCiAJ
CVVLX0NSQVNIKCJCYWQgJ3JlZycgcHJvcGVydHk6ICVwICVkXG4iLCByZWdzLCBsZW4pOwogCiAJ
cmVnX3VhcnRfYmFzID0gZmR0NjRfdG9fY3B1KHJlZ3NbMF0pOwotCXVrX3ByaW50ZChETFZMX0lO
Rk8sICJGb3VuZCBQTDAxMSBVQVJUIG9uOiAweCVseFxuIiwgcmVnX3VhcnRfYmFzKTsKKwl1a19w
cl9pbmZvKCJGb3VuZCBQTDAxMSBVQVJUIG9uOiAweCVseFxuIiwgcmVnX3VhcnRfYmFzKTsKIAog
CWluaXRfcGwwMTEocmVnX3VhcnRfYmFzKTsKLQl1a19wcmludGQoRExWTF9JTkZPLCAiUEwwMTEg
VUFSVCBpbml0aWFsaXplZFxuIik7CisJdWtfcHJfaW5mbygiUEwwMTEgVUFSVCBpbml0aWFsaXpl
ZFxuIik7CiB9CiAKIGludCB1a3BsYXRfY291dGQoY29uc3QgY2hhciAqc3RyLCB1aW50MzJfdCBs
ZW4pCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJt
L3RpbWUuYwppbmRleCA5ZWYwNDE3Li45NDlmYTc0IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9h
cm0vdGltZS5jCisrKyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKQEAgLTg2LDggKzg2LDcgQEAg
c3RhdGljIHVpbnQzMl90IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSh2b2lkKQogCWZkdF9mcmVxID0g
ZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfZHRiLAogCQkJZmR0X2FyY2h0aW1lciwgImNsb2NrLWZy
ZXF1ZW5jeSIsICZsZW4pOwogCWlmICghZmR0X2ZyZXEgfHwgKGxlbiA8PSAwKSkgewotCQl1a19w
cmludGQoRExWTF9JTkZPLAotCQkiTm8gY2xvY2stZnJlcXVlbmN5IGZvdW5kLCByZWFkaW5nIGZy
b20gcmVnaXN0ZXIgZGlyZWN0bHkuXG4iKTsKKwkJdWtfcHJfaW5mbygiTm8gY2xvY2stZnJlcXVl
bmN5IGZvdW5kLCByZWFkaW5nIGZyb20gcmVnaXN0ZXIgZGlyZWN0bHkuXG4iKTsKIAkJZ290byBl
bmRub2ZyZXE7CiAJfQogCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdHJhcHMuYyBiL3Bs
YXQvY29tbW9uL2FybS90cmFwcy5jCmluZGV4IGQ4MGJlNmMuLjQzMjM1YmUgMTAwNjQ0Ci0tLSBh
L3BsYXQvY29tbW9uL2FybS90cmFwcy5jCisrKyBiL3BsYXQvY29tbW9uL2FybS90cmFwcy5jCkBA
IC0zNSwzNiArMzUsMzUgQEAgc3RhdGljIHZvaWQgZHVtcF9yZWdpc3RlcnMoc3RydWN0IF9fcmVn
cyAqcmVncywgdWludDY0X3QgZmFyKQogewogCXVuc2lnbmVkIGNoYXIgaWR4OwogCi0JdWtfcHJp
bnRkKERMVkxfQ1JJVCwgIlVuaWtyYWZ0OiBEdW1wIHJlZ2lzdGVyczpcbiIpOwotCXVrX3ByaW50
ZChETFZMX0NSSVQsICJcdCBTUCAgICAgICA6IDB4JTAxNmx4XG4iLCByZWdzLT5zcCk7Ci0JdWtf
cHJpbnRkKERMVkxfQ1JJVCwgIlx0IEVTUl9FTDEgIDogMHglMDE2bHhcbiIsIHJlZ3MtPmVzcl9l
bDEpOwotCXVrX3ByaW50ZChETFZMX0NSSVQsICJcdCBFTFJfRUwxICA6IDB4JTAxNmx4XG4iLCBy
ZWdzLT5lbHJfZWwxKTsKLQl1a19wcmludGQoRExWTF9DUklULCAiXHQgTFIgKHgzMCkgOiAweCUw
MTZseFxuIiwgcmVncy0+bHIpOwotCXVrX3ByaW50ZChETFZMX0NSSVQsICJcdCBQU1RBVEUgICA6
IDB4JTAxNmx4XG4iLCByZWdzLT5zcHNyX2VsMSk7Ci0JdWtfcHJpbnRkKERMVkxfQ1JJVCwgIlx0
IEZBUl9FTDEgIDogMHglMDE2bHhcbiIsIGZhcik7CisJdWtfcHJfY3JpdCgiVW5pa3JhZnQ6IER1
bXAgcmVnaXN0ZXJzOlxuIik7CisJdWtfcHJfY3JpdCgiXHQgU1AgICAgICAgOiAweCUwMTZseFxu
IiwgcmVncy0+c3ApOworCXVrX3ByX2NyaXQoIlx0IEVTUl9FTDEgIDogMHglMDE2bHhcbiIsIHJl
Z3MtPmVzcl9lbDEpOworCXVrX3ByX2NyaXQoIlx0IEVMUl9FTDEgIDogMHglMDE2bHhcbiIsIHJl
Z3MtPmVscl9lbDEpOworCXVrX3ByX2NyaXQoIlx0IExSICh4MzApIDogMHglMDE2bHhcbiIsIHJl
Z3MtPmxyKTsKKwl1a19wcl9jcml0KCJcdCBQU1RBVEUgICA6IDB4JTAxNmx4XG4iLCByZWdzLT5z
cHNyX2VsMSk7CisJdWtfcHJfY3JpdCgiXHQgRkFSX0VMMSAgOiAweCUwMTZseFxuIiwgZmFyKTsK
IAogCWZvciAoaWR4ID0gMDsgaWR4IDwgMjg7IGlkeCArPSA0KQotCQl1a19wcmludGQoRExWTF9D
UklULAotCQkJIlx0IHglMDJkIH4geCUwMmQ6IDB4JTAxNmx4IDB4JTAxNmx4IDB4JTAxNmx4IDB4
JTAxNmx4XG4iLAotCQkJaWR4LCBpZHggKyAzLCByZWdzLT54W2lkeF0sIHJlZ3MtPnhbaWR4ICsg
MV0sCi0JCQlyZWdzLT54W2lkeCArIDJdLCByZWdzLT54W2lkeCArIDNdKTsKKwkJdWtfcHJfY3Jp
dCgiXHQgeCUwMmQgfiB4JTAyZDogMHglMDE2bHggMHglMDE2bHggMHglMDE2bHggMHglMDE2bHhc
biIsCisJCQkgICBpZHgsIGlkeCArIDMsIHJlZ3MtPnhbaWR4XSwgcmVncy0+eFtpZHggKyAxXSwK
KwkJCSAgIHJlZ3MtPnhbaWR4ICsgMl0sIHJlZ3MtPnhbaWR4ICsgM10pOwogCi0JdWtfcHJpbnRk
KERMVkxfQ1JJVCwgIlx0IHgyOCB+IHgyOTogMHglMDE2bHggMHglMDE2bHhcbiIsCi0JCQkJcmVn
cy0+eFsyOF0sIHJlZ3MtPnhbMjldKTsKKwl1a19wcl9jcml0KCJcdCB4MjggfiB4Mjk6IDB4JTAx
Nmx4IDB4JTAxNmx4XG4iLAorCQkgICByZWdzLT54WzI4XSwgcmVncy0+eFsyOV0pOwogfQogCiB2
b2lkIGludmFsaWRfdHJhcF9oYW5kbGVyKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQzMl90IGVs
LAogCQkJCXVpbnQzMl90IHJlYXNvbiwgdWludDY0X3QgZmFyKQogewotCXVrX3ByaW50ZChETFZM
X0NSSVQsICJVbmlrcmFmdDogRUwlZCBpbnZhbGlkICVzIHRyYXAgY2F1Z2h0XG4iLAotCQkJCWVs
LCBleGNlcHRpb25fbW9kZXNbcmVhc29uXSk7CisJdWtfcHJfY3JpdCgiVW5pa3JhZnQ6IEVMJWQg
aW52YWxpZCAlcyB0cmFwIGNhdWdodFxuIiwKKwkJICAgZWwsIGV4Y2VwdGlvbl9tb2Rlc1tyZWFz
b25dKTsKIAlkdW1wX3JlZ2lzdGVycyhyZWdzLCBmYXIpOwogCXVrcGxhdF9jcmFzaCgpOwogfQog
CiB2b2lkIHRyYXBfZWwxX3N5bmMoc3RydWN0IF9fcmVncyAqcmVncywgdWludDY0X3QgZmFyKQog
ewotCXVrX3ByaW50ZChETFZMX0NSSVQsICJVbmlrcmFmdDogRUwxIHN5bmMgdHJhcCBjYXVnaHRc
biIpOworCXVrX3ByX2NyaXQoIlVuaWtyYWZ0OiBFTDEgc3luYyB0cmFwIGNhdWdodFxuIik7CiAK
IAlkdW1wX3JlZ2lzdGVycyhyZWdzLCBmYXIpOwogCXVrcGxhdF9jcmFzaCgpOwpkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vcGNpX2J1cy5jIGIvcGxhdC9jb21tb24vcGNpX2J1cy5jCmluZGV4IGRi
YjgyMTIuLmM2NTNlODEgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3BjaV9idXMuYworKysgYi9w
bGF0L2NvbW1vbi9wY2lfYnVzLmMKQEAgLTE3NSwxMSArMTc1LDEwIEBAIHN0YXRpYyBpbmxpbmUg
aW50IHBjaV9kcml2ZXJfYWRkX2RldmljZShzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2LAogCiAJZGV2
ID0gKHN0cnVjdCBwY2lfZGV2aWNlICopIHVrX2NhbGxvYyhwaC5hLCAxLCBzaXplb2YoKmRldikp
OwogCWlmICghZGV2KSB7Ci0JCXVrX3ByaW50ZChETFZMX0VSUiwKLQkJCQkiUENJICUwMng6JTAy
eC4lMDJ4OiBGYWlsZWQgdG8gaW5pdGlhbGl6ZTogT3V0IG9mIG1lbW9yeSFcbiIsCi0JCQkJKGlu
dCkgYWRkci0+YnVzLAotCQkJCShpbnQpIGFkZHItPmRldmlkLAotCQkJCShpbnQpIGFkZHItPmZ1
bmN0aW9uKTsKKwkJdWtfcHJfZXJyKCJQQ0kgJTAyeDolMDJ4LiUwMng6IEZhaWxlZCB0byBpbml0
aWFsaXplOiBPdXQgb2YgbWVtb3J5IVxuIiwKKwkJCSAgKGludCkgYWRkci0+YnVzLAorCQkJICAo
aW50KSBhZGRyLT5kZXZpZCwKKwkJCSAgKGludCkgYWRkci0+ZnVuY3Rpb24pOwogCQlyZXR1cm4g
LUVOT01FTTsKIAl9CiAKQEAgLTE5NSwxMSArMTk0LDEwIEBAIHN0YXRpYyBpbmxpbmUgaW50IHBj
aV9kcml2ZXJfYWRkX2RldmljZShzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2LAogCiAJcmV0ID0gZHJ2
LT5hZGRfZGV2KGRldik7CiAJaWYgKHJldCA8IDApIHsKLQkJdWtfcHJpbnRkKERMVkxfRVJSLAot
CQkJICAiUENJICUwMng6JTAyeC4lMDJ4OiBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBkZXZpY2UgZHJp
dmVyXG4iLAotCQkJKGludCkgYWRkci0+YnVzLAotCQkJKGludCkgYWRkci0+ZGV2aWQsCi0JCQko
aW50KSBhZGRyLT5mdW5jdGlvbik7CisJCXVrX3ByX2VycigiUENJICUwMng6JTAyeC4lMDJ4OiBG
YWlsZWQgdG8gaW5pdGlhbGl6ZSBkZXZpY2UgZHJpdmVyXG4iLAorCQkJICAoaW50KSBhZGRyLT5i
dXMsCisJCQkgIChpbnQpIGFkZHItPmRldmlkLAorCQkJICAoaW50KSBhZGRyLT5mdW5jdGlvbik7
CiAJCXVrX2ZyZWUocGguYSwgZGV2KTsKIAl9CiAJcmV0dXJuIDA7CkBAIC0yMTQsNyArMjEyLDcg
QEAgc3RhdGljIGludCBwY2lfcHJvYmUodm9pZCkKIAl1aW50MzJfdCBidXM7CiAJdWludDhfdCBk
ZXY7CiAKLQl1a19wcmludGQoRExWTF9FWFRSQSwgIlByb2JlIFBDSVxuIik7CisJdWtfcHJfZGVi
dWcoIlByb2JlIFBDSVxuIik7CiAKIAlmb3IgKGJ1cyA9IDA7IGJ1cyA8IFBDSV9NQVhfQlVTRVM7
ICsrYnVzKSB7CiAJCWZvciAoZGV2ID0gMDsgZGV2IDwgUENJX01BWF9ERVZJQ0VTOyArK2Rldikg
ewpAQCAtMjQ3LDE5ICsyNDUsMTkgQEAgc3RhdGljIGludCBwY2lfcHJvYmUodm9pZCkKIAkJCVBD
SV9DT05GX1JFQUQodWludDE2X3QsICZkZXZpZC5zdWJzeXN0ZW1fZGV2aWNlX2lkLAogCQkJCQlj
b25maWdfYWRkciwgU1VCU1lTX0lEKTsKIAotCQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIlBDSSAl
MDJ4OiUwMnguJTAyeCAoJTA0eCAlMDR4OiUwNHgpOiAiLAotCQkJCShpbnQpIGFkZHIuYnVzLAot
CQkJCShpbnQpIGFkZHIuZGV2aWQsCi0JCQkJKGludCkgYWRkci5mdW5jdGlvbiwKLQkJCQkoaW50
KSBkZXZpZC5jbGFzc19pZCwKLQkJCQkoaW50KSBkZXZpZC52ZW5kb3JfaWQsCi0JCQkJKGludCkg
ZGV2aWQuZGV2aWNlX2lkKTsKKwkJCXVrX3ByX2luZm8oIlBDSSAlMDJ4OiUwMnguJTAyeCAoJTA0
eCAlMDR4OiUwNHgpOiAiLAorCQkJCSAgIChpbnQpIGFkZHIuYnVzLAorCQkJCSAgIChpbnQpIGFk
ZHIuZGV2aWQsCisJCQkJICAgKGludCkgYWRkci5mdW5jdGlvbiwKKwkJCQkgICAoaW50KSBkZXZp
ZC5jbGFzc19pZCwKKwkJCQkgICAoaW50KSBkZXZpZC52ZW5kb3JfaWQsCisJCQkJICAgKGludCkg
ZGV2aWQuZGV2aWNlX2lkKTsKIAkJCWRydiA9IHBjaV9maW5kX2RyaXZlcigmZGV2aWQpOwogCQkJ
aWYgKCFkcnYpIHsKLQkJCQl1a19wcmludGQoRExWTF9JTkZPLCAiPG5vIGRyaXZlcj5cbiIpOwor
CQkJCXVrX3ByX2luZm8oIjxubyBkcml2ZXI+XG4iKTsKIAkJCQljb250aW51ZTsKIAkJCX0KLQkJ
CXVrX3ByaW50ZChETFZMX0lORk8sICJkcml2ZXIgJXBcbiIsIGRydik7CisJCQl1a19wcl9pbmZv
KCJkcml2ZXIgJXBcbiIsIGRydik7CiAJCQlwY2lfZHJpdmVyX2FkZF9kZXZpY2UoZHJ2LCAmYWRk
ciwgJmRldmlkKTsKIAkJfQogCX0KQEAgLTI4Nyw3ICsyODUsNyBAQCBzdGF0aWMgaW50IHBjaV9p
bml0KHN0cnVjdCB1a19hbGxvYyAqYSkKIAkJCXJldCA9IGRydi0+aW5pdChhKTsKIAkJCWlmIChy
ZXQgPT0gMCkKIAkJCQljb250aW51ZTsKLQkJCXVrX3ByaW50ZChETFZMX0VSUiwgIkZhaWxlZCB0
byBpbml0aWFsaXplIGRyaXZlciAlcDogJWRcbiIsCisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBp
bml0aWFsaXplIGRyaXZlciAlcDogJWRcbiIsCiAJCQkJICBkcnYsIHJldCk7CiAJCQlVS19UQUlM
UV9SRU1PVkUoJnBoLmRydl9saXN0LCBkcnYsIG5leHQpOwogCQl9CmRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9zd19jdHguYyBiL3BsYXQvY29tbW9uL3N3X2N0eC5jCmluZGV4IDU5MTM3NjkuLmE0
Nzc3NTMgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3N3X2N0eC5jCisrKyBiL3BsYXQvY29tbW9u
L3N3X2N0eC5jCkBAIC01Nyw3ICs1Nyw3IEBAIHN0YXRpYyB2b2lkICpzd19jdHhfY3JlYXRlKHN0
cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwKQogCiAJY3R4ID0gdWtf
bWFsbG9jKGFsbG9jYXRvciwgc2l6ZW9mKHN0cnVjdCBzd19jdHgpKTsKIAlpZiAoY3R4ID09IE5V
TEwpIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkVycm9yIGFsbG9jYXRpbmcgc29mdHdhcmUg
Y29udGV4dC4iKTsKKwkJdWtfcHJfd2FybigiRXJyb3IgYWxsb2NhdGluZyBzb2Z0d2FyZSBjb250
ZXh0LiIpOwogCQlyZXR1cm4gTlVMTDsKIAl9CiAKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4
Ni90cmFwcy5jIGIvcGxhdC9jb21tb24veDg2L3RyYXBzLmMKaW5kZXggZGVlYjcyOS4uYzRjNTIw
YiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24veDg2L3RyYXBzLmMKKysrIGIvcGxhdC9jb21tb24v
eDg2L3RyYXBzLmMKQEAgLTYxLDggKzYxLDggQEAgREVDTEFSRV9UUkFQICAgKHNpbWRfZXJyb3Is
ICAgICAgICAiU0lNRCBjb3Byb2Nlc3NvciBlcnJvciIpCiB2b2lkIGRvX3VuaGFuZGxlZF90cmFw
KGludCB0cmFwbnIsIGNoYXIgKnN0ciwgc3RydWN0IF9fcmVncyAqcmVncywKIAkJdW5zaWduZWQg
bG9uZyBlcnJvcl9jb2RlKQogewotCXVrX3ByaW50ZChETFZMX0NSSVQsICJVbmhhbmRsZWQgVHJh
cCAlZCAoJXMpLCBlcnJvciBjb2RlPTB4JWx4XG4iLAotCQkJdHJhcG5yLCBzdHIsIGVycm9yX2Nv
ZGUpOworCXVrX3ByX2NyaXQoIlVuaGFuZGxlZCBUcmFwICVkICglcyksIGVycm9yIGNvZGU9MHgl
bHhcbiIsCisJCSAgIHRyYXBuciwgc3RyLCBlcnJvcl9jb2RlKTsKIAl1a19wcl9pbmZvKCJSZWdz
IGFkZHJlc3MgJXBcbiIsIHJlZ3MpOwogCS8qIFRPRE8gcmV2aXNpdCB3aGVuIFVLX0NSQVNIIHdp
bGwgYWxzbyBkdW1wIHRoZSByZWdpc3RlcnMgKi8KIAlkdW1wX3JlZ3MocmVncyk7CkBAIC03OSw3
ICs3OSw3IEBAIHN0YXRpYyB2b2lkIGZhdWx0X3Byb2xvZ3VlKHZvaWQpCiAJICovCiAJaWYgKGhh
bmRsaW5nX2ZhdWx0ID09IDEpIHsKIAkJVUtfQ1JBU0goIlBhZ2UgZmF1bHQgaW4gcGFnZXRhYmxl
IHdhbGsgIgotCQkJCSIoYWNjZXNzIHRvIGludmFsaWQgbWVtb3J5PykuXG4iKTsKKwkJCSAiKGFj
Y2VzcyB0byBpbnZhbGlkIG1lbW9yeT8pLlxuIik7CiAJfQogCWhhbmRsaW5nX2ZhdWx0Kys7CiAJ
YmFycmllcigpOwpAQCAtODgsOCArODgsOCBAQCBzdGF0aWMgdm9pZCBmYXVsdF9wcm9sb2d1ZSh2
b2lkKQogdm9pZCBkb19ncF9mYXVsdChzdHJ1Y3QgX19yZWdzICpyZWdzLCBsb25nIGVycm9yX2Nv
ZGUpCiB7CiAJZmF1bHRfcHJvbG9ndWUoKTsKLQl1a19wcmludGQoRExWTF9DUklULCAiR1BGIHJp
cDogJWx4LCBlcnJvcl9jb2RlPSVseFxuIiwKLQkJCXJlZ3MtPnJpcCwgZXJyb3JfY29kZSk7CisJ
dWtfcHJfY3JpdCgiR1BGIHJpcDogJWx4LCBlcnJvcl9jb2RlPSVseFxuIiwKKwkJICAgcmVncy0+
cmlwLCBlcnJvcl9jb2RlKTsKIAlkdW1wX3JlZ3MocmVncyk7CiAJc3RhY2tfd2Fsa19mb3JfZnJh
bWUocmVncy0+cmJwKTsKIAlkdW1wX21lbShyZWdzLT5yc3ApOwpAQCAtMTAzLDkgKzEwMyw5IEBA
IHZvaWQgZG9fcGFnZV9mYXVsdChzdHJ1Y3QgX19yZWdzICpyZWdzLCB1bnNpZ25lZCBsb25nIGVy
cm9yX2NvZGUpCiAJdW5zaWduZWQgbG9uZyBhZGRyID0gcmVhZF9jcjIoKTsKIAogCWZhdWx0X3By
b2xvZ3VlKCk7Ci0JdWtfcHJpbnRkKERMVkxfQ1JJVCwgIlBhZ2UgZmF1bHQgYXQgbGluZWFyIGFk
ZHJlc3MgJWx4LCByaXAgJWx4LCAiCi0JCQkicmVncyAlcCwgc3AgJWx4LCBvdXJfc3AgJXAsIGNv
ZGUgJWx4XG4iLAotCQkJYWRkciwgcmVncy0+cmlwLCByZWdzLCByZWdzLT5yc3AsICZhZGRyLCBl
cnJvcl9jb2RlKTsKKwl1a19wcl9jcml0KCJQYWdlIGZhdWx0IGF0IGxpbmVhciBhZGRyZXNzICVs
eCwgcmlwICVseCwgIgorCQkgICAicmVncyAlcCwgc3AgJWx4LCBvdXJfc3AgJXAsIGNvZGUgJWx4
XG4iLAorCQkgICBhZGRyLCByZWdzLT5yaXAsIHJlZ3MsIHJlZ3MtPnJzcCwgJmFkZHIsIGVycm9y
X2NvZGUpOwogCiAJZHVtcF9yZWdzKHJlZ3MpOwogCXN0YWNrX3dhbGtfZm9yX2ZyYW1lKHJlZ3Mt
PnJicCk7CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMgYi9w
bGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMKaW5kZXggNzkwZjBiYi4uMGRhNGQ5NyAx
MDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCisrKyBiL3BsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYwpAQCAtNTUsOCArNTUsOCBAQCBpbnQgdmlydHFf
YWRkX2Rlc2NyaXB0b3JfY2hhaW4oc3RydWN0IHZpcnRxICp2cSwgX191MTYgaGVhZCwgX191MTYg
bnVtKQogCQlyZXR1cm4gLUVJTlZBTDsKIAogCWlmICh2cS0+bnVtX2F2YWlsIDwgbnVtKSB7Ci0J
CXVrX3ByaW50ZChETFZMX1dBUk4sICJ2aXJ0cSBmdWxsISBuZXh0X2F2YWlsOiUiX19QUkl1MTYi
IGxhc3RfdXNlZDolIl9fUFJJdTE2IlxuIiwKLQkJCQl2cS0+bmV4dF9hdmFpbCwgdnEtPmxhc3Rf
dXNlZCk7CisJCXVrX3ByX3dhcm4oInZpcnRxIGZ1bGwhIG5leHRfYXZhaWw6JSJfX1BSSXUxNiIg
bGFzdF91c2VkOiUiX19QUkl1MTYiXG4iLAorCQkJICAgdnEtPm5leHRfYXZhaWwsIHZxLT5sYXN0
X3VzZWQpOwogCQlyZXR1cm4gLUVOT01FTTsKIAl9CiAKQEAgLTExNyw4ICsxMTcsOCBAQCBpbnQg
dmlydHFfcmluZ3NfaW5pdChzdHJ1Y3QgdmlydHEgKnZxLCBfX3UxNiBwY2lfYmFzZSwKIAl2cV9u
dW0gPSBpbncocGNpX2Jhc2UgKyBWSVJUSU9fUENJX1FVRVVFX1NJWkUpOwogCiAJaWYgKHZxX251
bSA9PSAwKSB7Ci0JCXVrX3ByaW50ZChETFZMX0VSUiwgIk5vIHN1Y2ggcXVldWU6IHBjaV9iYXNl
PSUiX19QUkl4MTYiIHNlbGVjdG9yPSUiX19QUkl4MTYiXG4iLAotCQkJCXBjaV9iYXNlLCBxdWV1
ZV9zZWxlY3QpOworCQl1a19wcl9lcnIoIk5vIHN1Y2ggcXVldWU6IHBjaV9iYXNlPSUiX19QUkl4
MTYiIHNlbGVjdG9yPSUiX19QUkl4MTYiXG4iLAorCQkJICBwY2lfYmFzZSwgcXVldWVfc2VsZWN0
KTsKIAkJcmV0dXJuIC1FSU5WQUw7CiAJfQogCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0
dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCmluZGV4IDc0MjNlOGIuLjA5NTMwYmIgMTAwNjQ0
Ci0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCisrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCkBA
IC00Nyw3ICs0Nyw3IEBAIHN0YXRpYyB2b2lkIF9pbml0X2R0Yih2b2lkICpkdGJfcG9pbnRlcikK
IAkJVUtfQ1JBU0goIkludmFsaWQgRFRCOiAlc1xuIiwgZmR0X3N0cmVycm9yKHJldCkpOwogCiAJ
X2xpYmt2bXBsYXRfZHRiID0gZHRiX3BvaW50ZXI7Ci0JdWtfcHJpbnRkKERMVkxfSU5GTywgIkZv
dW5kIGRldmljZSB0cmVlIG9uOiAlcFxuIiwgZHRiX3BvaW50ZXIpOworCXVrX3ByX2luZm8oIkZv
dW5kIGRldmljZSB0cmVlIG9uOiAlcFxuIiwgZHRiX3BvaW50ZXIpOwogfQogCiBzdGF0aWMgdm9p
ZCBfZHRiX2dldF9wc2NpX21ldGhvZCh2b2lkKQpAQCAtNjUsMTMgKzY1LDEzIEBAIHN0YXRpYyB2
b2lkIF9kdGJfZ2V0X3BzY2lfbWV0aG9kKHZvaWQpCiAJCWZkdHBzY2kgPSBmZHRfbm9kZV9vZmZz
ZXRfYnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsCiAJCQkJCQkJLTEsICJhcm0scHNjaS0w
LjIiKTsKIAlpZiAoZmR0cHNjaSA8IDApIHsKLQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIk5vIFBT
Q0kgY29uZHVpdCBmb3VuZCBpbiBEVEJcbiIpOworCQl1a19wcl9pbmZvKCJObyBQU0NJIGNvbmR1
aXQgZm91bmQgaW4gRFRCXG4iKTsKIAkJZ290byBlbm9tZXRob2Q7CiAJfQogCiAJZmR0bWV0aG9k
ID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfZHRiLCBmZHRwc2NpLCAibWV0aG9kIiwgJmxlbik7
CiAJaWYgKCFmZHRtZXRob2QgfHwgKGxlbiA8PSAwKSkgewotCQl1a19wcmludGQoRExWTF9JTkZP
LCAiTm8gUFNDSSBtZXRob2QgZm91bmRcbiIpOworCQl1a19wcl9pbmZvKCJObyBQU0NJIG1ldGhv
ZCBmb3VuZFxuIik7CiAJCWdvdG8gZW5vbWV0aG9kOwogCX0KIApAQCAtODAsMTYgKzgwLDE2IEBA
IHN0YXRpYyB2b2lkIF9kdGJfZ2V0X3BzY2lfbWV0aG9kKHZvaWQpCiAJZWxzZSBpZiAoIXN0cmNt
cChmZHRtZXRob2QsICJzbWMiKSkKIAkJc21jY19wc2NpX2NhbGwgPSBzbWNjX3BzY2lfc21jX2Nh
bGw7CiAJZWxzZSB7Ci0JCXVrX3ByaW50ZChETFZMX0lORk8sCi0JCSJJbnZhbGlkIFBTQ0kgY29u
ZHVpdCBtZXRob2Q6ICVzXG4iLCBmZHRtZXRob2QpOworCQl1a19wcl9pbmZvKCJJbnZhbGlkIFBT
Q0kgY29uZHVpdCBtZXRob2Q6ICVzXG4iLAorCQkJICAgZmR0bWV0aG9kKTsKIAkJZ290byBlbm9t
ZXRob2Q7CiAJfQogCi0JdWtfcHJpbnRkKERMVkxfSU5GTywgIlBTQ0kgbWV0aG9kOiAlc1xuIiwg
ZmR0bWV0aG9kKTsKKwl1a19wcl9pbmZvKCJQU0NJIG1ldGhvZDogJXNcbiIsIGZkdG1ldGhvZCk7
CiAJcmV0dXJuOwogCiBlbm9tZXRob2Q6Ci0JdWtfcHJpbnRkKERMVkxfSU5GTywgIlN1cHBvcnQg
UFNDSSBmcm9tIFBTQ0ktMC4yXG4iKTsKKwl1a19wcl9pbmZvKCJTdXBwb3J0IFBTQ0kgZnJvbSBQ
U0NJLTAuMlxuIik7CiAJc21jY19wc2NpX2NhbGwgPSBOVUxMOwogfQogCkBAIC0xMDQsMTMgKzEw
NCwxMyBAQCBzdGF0aWMgdm9pZCBfaW5pdF9kdGJfbWVtKHZvaWQpCiAKIAkvKiBzZWFyY2ggZm9y
IGFzc2lnbmVkIFZNIG1lbW9yeSBpbiBEVEIgKi8KIAlpZiAoZmR0X251bV9tZW1fcnN2KF9saWJr
dm1wbGF0X2R0YikgIT0gMCkKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIlJlc2VydmVkIG1lbW9y
eSBpcyBub3Qgc3VwcG9ydGVkXG4iKTsKKwkJdWtfcHJfd2FybigiUmVzZXJ2ZWQgbWVtb3J5IGlz
IG5vdCBzdXBwb3J0ZWRcbiIpOwogCiAJZmR0X21lbSA9IGZkdF9ub2RlX29mZnNldF9ieV9wcm9w
X3ZhbHVlKF9saWJrdm1wbGF0X2R0YiwgLTEsCiAJCQkJCQkiZGV2aWNlX3R5cGUiLAogCQkJCQkJ
Im1lbW9yeSIsIHNpemVvZigibWVtb3J5IikpOwogCWlmIChmZHRfbWVtIDwgMCkgewotCQl1a19w
cmludGQoRExWTF9XQVJOLCAiTm8gbWVtb3J5IGZvdW5kIGluIERUQlxuIik7CisJCXVrX3ByX3dh
cm4oIk5vIG1lbW9yeSBmb3VuZCBpbiBEVEJcbiIpOwogCQlyZXR1cm47CiAJfQogCkBAIC0xMzgs
OCArMTM4LDcgQEAgc3RhdGljIHZvaWQgX2luaXRfZHRiX21lbSh2b2lkKQogCiAJLyogSWYgd2Ug
aGF2ZSBtb3JlIHRoYW4gb25lIG1lbW9yeSBiYW5rLCBnaXZlIGEgd2FybmluZyBtZXNzYXNnZSAq
LwogCWlmIChwcm9wX2xlbiA+IHByb3BfbWluX2xlbikKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwK
LQkJCSJDdXJyZW50bHksIHdlIHN1cHBvcnQgb25seSBvbmUgbWVtb3J5IGJhbmshXG4iKTsKKwkJ
dWtfcHJfd2FybigiQ3VycmVudGx5LCB3ZSBzdXBwb3J0IG9ubHkgb25lIG1lbW9yeSBiYW5rIVxu
Iik7CiAKIAltZW1fYmFzZSA9IGZkdDY0X3RvX2NwdShyZWdzWzBdKTsKIAltZW1fc2l6ZSA9IGZk
dDY0X3RvX2NwdShyZWdzWzFdKTsKQEAgLTE3MywxMSArMTcyLDExIEBAIHN0YXRpYyB2b2lkIF9k
dGJfZ2V0X2NtZGxpbmUoY2hhciAqY21kbGluZSwgc2l6ZV90IG1heGxlbikKIAljbWRsaW5lWygo
dW5zaWduZWQgaW50KSBsZW4gLSAxKSA8PSAobWF4bGVuIC0gMSkgPwogCQkoKHVuc2lnbmVkIGlu
dCkgbGVuIC0gMSkgOiAobWF4bGVuIC0gMSldID0gJ1wwJzsKIAotCXVrX3ByaW50ZChETFZMX0lO
Rk8sICJDb21tYW5kIGxpbmU6ICVzXG4iLCBjbWRsaW5lKTsKKwl1a19wcl9pbmZvKCJDb21tYW5k
IGxpbmU6ICVzXG4iLCBjbWRsaW5lKTsKIAlyZXR1cm47CiAKIGVub2NtZGw6Ci0JdWtfcHJpbnRk
KERMVkxfSU5GTywgIk5vIGNvbW1hbmQgbGluZSBmb3VuZFxuIik7CisJdWtfcHJfaW5mbygiTm8g
Y29tbWFuZCBsaW5lIGZvdW5kXG4iKTsKIAlzdHJjcHkoY21kbGluZSwgQ09ORklHX1VLX05BTUUp
OwogfQogCkBAIC0xOTEsNyArMTkwLDcgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpk
dGJfcG9pbnRlcikKIAlfaW5pdF9kdGIoZHRiX3BvaW50ZXIpOwogCV9saWJrdm1wbGF0X2luaXRf
Y29uc29sZSgpOwogCi0JdWtfcHJpbnRkKERMVkxfSU5GTywgIkVudGVyaW5nIGZyb20gS1ZNIChh
cm02NCkuLi5cbiIpOworCXVrX3ByX2luZm8oIkVudGVyaW5nIGZyb20gS1ZNIChhcm02NCkuLi5c
biIpOwogCiAJLyogR2V0IGNvbW1hbmQgbGluZSBmcm9tIERUQiAqLwogCkBAIC0yMDMsMTUgKzIw
MiwxNSBAQCB2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZvaWQgKmR0Yl9wb2ludGVyKQogCS8qIElu
aXRpYWxpemUgbWVtb3J5IGZyb20gRFRCICovCiAJX2luaXRfZHRiX21lbSgpOwogCi0JdWtfcHJp
bnRkKERMVkxfSU5GTywgInBhZ2V0YWJsZSBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X3BhZ2V0
YWJsZSk7Ci0JdWtfcHJpbnRkKERMVkxfSU5GTywgIiAgICAgaGVhcCBzdGFydDogJXBcbiIsIF9s
aWJrdm1wbGF0X2hlYXBfc3RhcnQpOwotCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgICBzdGFj
ayB0b3A6ICVwXG4iLCBfbGlia3ZtcGxhdF9zdGFja190b3ApOworCXVrX3ByX2luZm8oInBhZ2V0
YWJsZSBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X3BhZ2V0YWJsZSk7CisJdWtfcHJfaW5mbygi
ICAgICBoZWFwIHN0YXJ0OiAlcFxuIiwgX2xpYmt2bXBsYXRfaGVhcF9zdGFydCk7CisJdWtfcHJf
aW5mbygiICAgICAgc3RhY2sgdG9wOiAlcFxuIiwgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKIAog
CS8qCiAJICogU3dpdGNoIGF3YXkgZnJvbSB0aGUgYm9vdHN0cmFwIHN0YWNrIGFzIGVhcmx5IGFz
IHBvc3NpYmxlLgogCSAqLwotCXVrX3ByaW50ZChETFZMX0lORk8sICJTd2l0Y2ggZnJvbSBib290
c3RyYXAgc3RhY2sgdG8gc3RhY2sgQCVwXG4iLAotCQkJCV9saWJrdm1wbGF0X3N0YWNrX3RvcCk7
CisJdWtfcHJfaW5mbygiU3dpdGNoIGZyb20gYm9vdHN0cmFwIHN0YWNrIHRvIHN0YWNrIEAlcFxu
IiwKKwkJICAgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKIAogCV9saWJrdm1wbGF0X25ld3N0YWNr
KCh1aW50NjRfdCkgX2xpYmt2bXBsYXRfc3RhY2tfdG9wLAogCQkJCV9saWJrdm1wbGF0X2VudHJ5
MiwgTlVMTCk7CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9pcnEuYyBiL3BsYXQva3ZtL2lycS5jCmlu
ZGV4IGJhZDQ1ZTIuLmU3MDgwNjkgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2lycS5jCisrKyBiL3Bs
YXQva3ZtL2lycS5jCkBAIC0xMDQsNyArMTA0LDcgQEAgdm9pZCBfdWtwbGF0X2lycV9oYW5kbGUo
dW5zaWduZWQgbG9uZyBpcnEpCiAJfQogCiAJaWYgKCFoYW5kbGVkKQotCQl1a19wcmludGQoRExW
TF9DUklULCAiVW5oYW5kbGVkIGlycT0lbHVcbiIsIGlycSk7CisJCXVrX3ByX2NyaXQoIlVuaGFu
ZGxlZCBpcnE9JWx1XG4iLCBpcnEpOwogCWVsc2UKIAkJaW50Y3RybF9hY2tfaXJxKGlycSk7CiB9
CmRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvc2V0dXAuYyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5j
CmluZGV4IGQ0MzQ4YTQuLmUwMjg4NmQgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni9zZXR1cC5j
CisrKyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5jCkBAIC02Myw4ICs2Myw3IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBfbWJfZ2V0X2NtZGxpbmUoc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSwgY2hhciAq
Y21kbGluZSwKIAogCQlpZiAoY21kbGluZV9sZW4gPj0gbWF4bGVuKSB7CiAJCQljbWRsaW5lX2xl
biA9IG1heGxlbiAtIDE7Ci0JCQl1a19wcmludGQoRExWTF9JTkZPLAotCQkJCSAgIkNvbW1hbmQg
bGluZSB0b28gbG9uZywgdHJ1bmNhdGVkXG4iKTsKKwkJCXVrX3ByX2luZm8oIkNvbW1hbmQgbGlu
ZSB0b28gbG9uZywgdHJ1bmNhdGVkXG4iKTsKIAkJfQogCQltZW1jcHkoY21kbGluZSwgbWlfY21k
bGluZSwgY21kbGluZV9sZW4pOwogCkBAIC03Miw3ICs3MSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBfbWJfZ2V0X2NtZGxpbmUoc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSwgY2hhciAqY21kbGlu
ZSwKIAkJY21kbGluZVtjbWRsaW5lX2xlbiA8PSAobWF4bGVuIC0gMSkgPyBjbWRsaW5lX2xlbgog
CQkJOiAobWF4bGVuIC0gMSldID0gJ1wwJzsKIAl9IGVsc2UgewotCQl1a19wcmludGQoRExWTF9J
TkZPLCAiTm8gY29tbWFuZCBsaW5lIGZvdW5kXG4iKTsKKwkJdWtfcHJfaW5mbygiTm8gY29tbWFu
ZCBsaW5lIGZvdW5kXG4iKTsKIAkJc3RyY3B5KGNtZGxpbmUsIENPTkZJR19VS19OQU1FKTsKIAl9
CiB9CkBAIC0xMzgsOCArMTM3LDggQEAgdm9pZCBfbGlia3ZtcGxhdF9lbnRyeSh2b2lkICphcmcp
CiAJdHJhcHNfaW5pdCgpOwogCWludGN0cmxfaW5pdCgpOwogCi0JdWtfcHJpbnRkKERMVkxfSU5G
TywgIkVudGVyaW5nIGZyb20gS1ZNICh4ODYpLi4uXG4iKTsKLQl1a19wcmludGQoRExWTF9JTkZP
LCAiICAgICBtdWx0aWJvb3Q6ICVwXG4iLCBtaSk7CisJdWtfcHJfaW5mbygiRW50ZXJpbmcgZnJv
bSBLVk0gKHg4NikuLi5cbiIpOworCXVrX3ByX2luZm8oIiAgICAgbXVsdGlib290OiAlcFxuIiwg
bWkpOwogCiAJLyoKIAkgKiBUaGUgbXVsdGlib290IHN0cnVjdHVyZXMgbWF5IGJlIGFueXdoZXJl
IGluIG1lbW9yeSwgc28gdGFrZSBhIGNvcHkgb2YKQEAgLTE0OCwxNCArMTQ3LDE0IEBAIHZvaWQg
X2xpYmt2bXBsYXRfZW50cnkodm9pZCAqYXJnKQogCV9tYl9nZXRfY21kbGluZShtaSwgY21kbGlu
ZSwgc2l6ZW9mKGNtZGxpbmUpKTsKIAlfbWJfaW5pdF9tZW0obWkpOwogCi0JdWtfcHJpbnRkKERM
VkxfSU5GTywgIiAgICBoZWFwIHN0YXJ0OiAlcFxuIiwgX2xpYmt2bXBsYXRfaGVhcF9zdGFydCk7
Ci0JdWtfcHJpbnRkKERMVkxfSU5GTywgIiAgICAgc3RhY2sgdG9wOiAlcFxuIiwgX2xpYmt2bXBs
YXRfc3RhY2tfdG9wKTsKKwl1a19wcl9pbmZvKCIgICAgaGVhcCBzdGFydDogJXBcbiIsIF9saWJr
dm1wbGF0X2hlYXBfc3RhcnQpOworCXVrX3ByX2luZm8oIiAgICAgc3RhY2sgdG9wOiAlcFxuIiwg
X2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKIAogCS8qCiAJICogU3dpdGNoIGF3YXkgZnJvbSB0aGUg
Ym9vdHN0cmFwIHN0YWNrIGFzIGVhcmx5IGFzIHBvc3NpYmxlLgogCSAqLwotCXVrX3ByaW50ZChE
TFZMX0lORk8sICJTd2l0Y2ggZnJvbSBib290c3RyYXAgc3RhY2sgdG8gc3RhY2sgQCVwXG4iLAot
CQkJCV9saWJrdm1wbGF0X21lbV9lbmQpOworCXVrX3ByX2luZm8oIlN3aXRjaCBmcm9tIGJvb3Rz
dHJhcCBzdGFjayB0byBzdGFjayBAJXBcbiIsCisJCSAgIF9saWJrdm1wbGF0X21lbV9lbmQpOwog
CV9saWJrdm1wbGF0X25ld3N0YWNrKChfX3U2NCkgX2xpYmt2bXBsYXRfbWVtX2VuZCwKIAkJCQlf
bGlia3ZtcGxhdF9lbnRyeTIsIDApOwogfQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3RzY2Ns
b2NrLmMgYi9wbGF0L2t2bS94ODYvdHNjY2xvY2suYwppbmRleCA4OTYxNjU5Li40ZWYyMTc5IDEw
MDY0NAotLS0gYS9wbGF0L2t2bS94ODYvdHNjY2xvY2suYworKysgYi9wbGF0L2t2bS94ODYvdHNj
Y2xvY2suYwpAQCAtMjMyLDkgKzIzMiw4IEBAIGludCB0c2NjbG9ja19pbml0KHZvaWQpCiAJdHNj
X2Jhc2UgPSByZHRzYygpOwogCWk4MjU0X2RlbGF5KDEwMDAwMCk7CiAJdHNjX2ZyZXEgPSAocmR0
c2MoKSAtIHRzY19iYXNlKSAqIDEwOwotCXVrX3ByaW50ZChETFZMX0lORk8sCi0JCSAgIkNsb2Nr
IHNvdXJjZTogVFNDLCBmcmVxdWVuY3kgZXN0aW1hdGUgaXMgJWxsdSBIelxuIiwKLQkJICAodW5z
aWduZWQgbG9uZyBsb25nKSB0c2NfZnJlcSk7CisJdWtfcHJfaW5mbygiQ2xvY2sgc291cmNlOiBU
U0MsIGZyZXF1ZW5jeSBlc3RpbWF0ZSBpcyAlbGx1IEh6XG4iLAorCQkgICAodW5zaWduZWQgbG9u
ZyBsb25nKSB0c2NfZnJlcSk7CiAKIAkvKgogCSAqIENhbGN1bGF0ZSBUU0Mgc2NhbGluZyBtdWx0
aXBsaWVyLgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvbGNwdS5jIGIvcGxhdC9saW51eHUvbGNw
dS5jCmluZGV4IDMxNjM1MWEuLjhiNzA5MjAgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L2xjcHUu
YworKysgYi9wbGF0L2xpbnV4dS9sY3B1LmMKQEAgLTUwLDcgKzUwLDcgQEAgc3RhdGljIHZvaWQg
ZG9fcHNlbGVjdChzdHJ1Y3Qga190aW1lc3BlYyAqdGltZW91dCkKIAogCXJldCA9IHN5c19wc2Vs
ZWN0NihuZmRzLCByZWFkZmRzLCB3cml0ZWZkcywgZXhjZXB0ZmRzLCB0aW1lb3V0LCBOVUxMKTsK
IAlpZiAocmV0IDwgMCAmJiByZXQgIT0gLUVJTlRSKQotCQl1a19wcmludGQoRExWTF9XQVJOLCAi
RmFpbGVkIHRvIGhhbHQgTENQVTogJWRcbiIsIHJldCk7CisJCXVrX3ByX3dhcm4oIkZhaWxlZCB0
byBoYWx0IExDUFU6ICVkXG4iLCByZXQpOwogfQogCiB2b2lkIGhhbHQodm9pZCkKZGlmZiAtLWdp
dCBhL3BsYXQvbGludXh1L3NldHVwLmMgYi9wbGF0L2xpbnV4dS9zZXR1cC5jCmluZGV4IDMxMGU2
NjYuLjdiNTEzMmUgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L3NldHVwLmMKKysrIGIvcGxhdC9s
aW51eHUvc2V0dXAuYwpAQCAtMTY3LDcgKzE2Nyw3IEBAIHZvaWQgX2xpYmxpbnV4dXBsYXRfZW50
cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAlpZiAoX2xpYmxpbnV4dXBsYXRfb3B0cy5oZWFw
LmxlbiA+IDApIHsKIAkJcHJldCA9IHN5c19tYXBtZW0oTlVMTCwgX2xpYmxpbnV4dXBsYXRfb3B0
cy5oZWFwLmxlbik7CiAJCWlmIChQVFJJU0VSUihwcmV0KSkKLQkJCXVrX3ByaW50ZChETFZMX0VS
UiwgIkZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIGhlYXA6ICVkXG4iLCBQVFIyRVJSKHBy
ZXQpKTsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgaGVhcDog
JWRcbiIsIFBUUjJFUlIocHJldCkpOwogCQllbHNlCiAJCQlfbGlibGludXh1cGxhdF9vcHRzLmhl
YXAuYmFzZSA9IHByZXQ7CiAJfQpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvc2h1dGRvd24uYyBi
L3BsYXQvbGludXh1L3NodXRkb3duLmMKaW5kZXggYzFlZTIzNi4uOGVlZjUzYiAxMDA2NDQKLS0t
IGEvcGxhdC9saW51eHUvc2h1dGRvd24uYworKysgYi9wbGF0L2xpbnV4dS9zaHV0ZG93bi5jCkBA
IC01OSw3ICs1OSw3IEBAIF9fbm9yZXR1cm4gdm9pZCB1a3BsYXRfdGVybWluYXRlKGVudW0gdWtw
bGF0X2dzdGF0ZSByZXF1ZXN0KQogCQlicmVhazsKIAl9CiAKLQl1a19wcmludGQoRExWTF9DUklU
LCAic3lzX2V4aXQoKSBmYWlsZWQ6ICVkXG4iLCByZXQpOworCXVrX3ByX2NyaXQoInN5c19leGl0
KCkgZmFpbGVkOiAlZFxuIiwgcmV0KTsKIAlmb3IgKDs7KQogCQk7IC8qIHN5c2NhbGwgZmFpbGVk
LCBsb29wIGZvcmV2ZXIgKi8KIH0KZGlmZiAtLWdpdCBhL3BsYXQveGVuL2FybS9hcmNoX2V2ZW50
cy5jIGIvcGxhdC94ZW4vYXJtL2FyY2hfZXZlbnRzLmMKaW5kZXggYWU3MTMwMS4uOTFmMGVjYiAx
MDA2NDQKLS0tIGEvcGxhdC94ZW4vYXJtL2FyY2hfZXZlbnRzLmMKKysrIGIvcGxhdC94ZW4vYXJt
L2FyY2hfZXZlbnRzLmMKQEAgLTM1LDcgKzM1LDcgQEAgc3RhdGljIHZvaWQgdmlycV9kZWJ1Zyhl
dnRjaG5fcG9ydF90IHBvcnQgX191bnVzZWQsCiAJCSAgICAgICBzdHJ1Y3QgX19yZWdzICpyZWdz
IF9fdW51c2VkLAogCQkgICAgICAgdm9pZCAqcGFyYW1zIF9fdW51c2VkKQogewotCXVrX3ByaW50
ZChETFZMX0VYVFJBLCAiUmVjZWl2ZWQgYSB2aXJxX2RlYnVnIGV2ZW50XG4iKTsKKwl1a19wcl9k
ZWJ1ZygiUmVjZWl2ZWQgYSB2aXJxX2RlYnVnIGV2ZW50XG4iKTsKIH0KIAogc3RhdGljIGV2dGNo
bl9wb3J0X3QgZGVidWdfcG9ydCA9IC0xOwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vYXJtL2FyY2hf
dGltZS5jIGIvcGxhdC94ZW4vYXJtL2FyY2hfdGltZS5jCmluZGV4IDE5NWVmNDQuLmM1ZDQ1NTEg
MTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2FybS9hcmNoX3RpbWUuYworKysgYi9wbGF0L3hlbi9hcm0v
YXJjaF90aW1lLmMKQEAgLTEwNyw3ICsxMDcsNyBAQCB2b2lkIHdyaXRlX3RpbWVyX2N0bCh1aW50
MzJfdCB2YWx1ZSkKIAogdm9pZCBzZXRfdnRpbWVyX2NvbXBhcmUodWludDY0X3QgdmFsdWUpCiB7
Ci0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJOZXcgQ29tcGFyZVZhbHVlIDogJWxseFxuIiwgdmFs
dWUpOworCXVrX3ByX2RlYnVnKCJOZXcgQ29tcGFyZVZhbHVlIDogJWxseFxuIiwgdmFsdWUpOwog
CiAJX19hc21fXyBfX3ZvbGF0aWxlX18oIm1jcnIgcDE1LCAzLCAlMCwgJUgwLCBjMTQiCiAJCQkg
ICAgIDo6InIiKHZhbHVlKSk7CkBAIC0xNDIsMTIgKzE0MiwxMiBAQCB2b2lkIGJsb2NrX2RvbWFp
bihfX3Nuc2VjIHVudGlsKQogCiB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKIHsKLQl1a19w
cmludGQoRExWTF9JTkZPLCAiSW5pdGlhbGlzaW5nIHRpbWVyIGludGVyZmFjZVxuIik7CisJdWtf
cHJfaW5mbygiSW5pdGlhbGlzaW5nIHRpbWVyIGludGVyZmFjZVxuIik7CiAKIAlfX2FzbV9fIF9f
dm9sYXRpbGVfXygibXJjIHAxNSwgMCwgJTAsIGMxNCwgYzAsIDAiOiI9ciIoY291bnRlcl9mcmVx
KSk7CiAJY250dmN0X2F0X2luaXQgPSByZWFkX3ZpcnR1YWxfY291bnQoKTsKLQl1a19wcmludGQo
RExWTF9FWFRSQSwgIlZpcnR1YWwgQ291bnQgcmVnaXN0ZXIgaXMgJWxseCwgZnJlcSA9ICVkIEh6
XG4iLAotCQkJY250dmN0X2F0X2luaXQsIGNvdW50ZXJfZnJlcSk7CisJdWtfcHJfZGVidWcoIlZp
cnR1YWwgQ291bnQgcmVnaXN0ZXIgaXMgJWxseCwgZnJlcSA9ICVkIEh6XG4iLAorCQkgICAgY250
dmN0X2F0X2luaXQsIGNvdW50ZXJfZnJlcSk7CiB9CiAKIHZvaWQgdWtwbGF0X3RpbWVfZmluaSh2
b2lkKQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vYXJtL3NldHVwLmMgYi9wbGF0L3hlbi9hcm0vc2V0
dXAuYwppbmRleCA1YTA1NWYzLi40YjllZmU1IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9hcm0vc2V0
dXAuYworKysgYi9wbGF0L3hlbi9hcm0vc2V0dXAuYwpAQCAtOTksNyArOTksNyBAQCBzdGF0aWMg
aW5saW5lIHZvaWQgX2R0Yl9nZXRfY21kbGluZShjaGFyICpjbWRsaW5lLCBzaXplX3QgbWF4bGVu
KQogCXJldHVybjsKIAogZW5vY21kbDoKLQl1a19wcmludGQoRExWTF9JTkZPLCAiTm8gY29tbWFu
ZCBsaW5lIGZvdW5kXG4iKTsKKwl1a19wcl9pbmZvKCJObyBjb21tYW5kIGxpbmUgZm91bmRcbiIp
OwogCXN0cmNweShjbWRsaW5lLCBDT05GSUdfVUtfTkFNRSk7CiB9CiAKQEAgLTEyMiwxMyArMTIy
LDEzIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfZHRiX2luaXRfbWVtKHVpbnQzMl90IHBoeXNpY2Fs
X29mZnNldCkKIAogCS8qIHNlYXJjaCBmb3IgYXNzaWduZWQgVk0gbWVtb3J5IGluIERUQiAqLwog
CWlmIChmZHRfbnVtX21lbV9yc3YoSFlQRVJWSVNPUl9kdGIpICE9IDApCi0JCXVrX3ByaW50ZChE
TFZMX1dBUk4sICJSZXNlcnZlZCBtZW1vcnkgaXMgbm90IHN1cHBvcnRlZFxuIik7CisJCXVrX3By
X3dhcm4oIlJlc2VydmVkIG1lbW9yeSBpcyBub3Qgc3VwcG9ydGVkXG4iKTsKIAogCW1lbW9yeSA9
IGZkdF9ub2RlX29mZnNldF9ieV9wcm9wX3ZhbHVlKEhZUEVSVklTT1JfZHRiLCAtMSwKIAkJCQkJ
ICAgICAgICJkZXZpY2VfdHlwZSIsCiAJCQkJCSAgICAgICAibWVtb3J5Iiwgc2l6ZW9mKCJtZW1v
cnkiKSk7CiAJaWYgKG1lbW9yeSA8IDApIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIk5vIG1l
bW9yeSBmb3VuZCBpbiBEVEJcbiIpOworCQl1a19wcl93YXJuKCJObyBtZW1vcnkgZm91bmQgaW4g
RFRCXG4iKTsKIAkJcmV0dXJuOwogCX0KIApAQCAtMTUxLDggKzE1MSw4IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBfZHRiX2luaXRfbWVtKHVpbnQzMl90IHBoeXNpY2FsX29mZnNldCkKIAlzdGFydF9w
Zm5fcCA9IFBGTl9VUCh0b19waHlzKGVuZCkpOwogCWhlYXBfbGVuID0gbWVtX3NpemUgLSAoUEZO
X1BIWVMoc3RhcnRfcGZuX3ApIC0gbWVtX2Jhc2UpOwogCW1heF9wZm5fcCA9IHN0YXJ0X3Bmbl9w
ICsgUEZOX0RPV04oaGVhcF9sZW4pOwotCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgaGVhcCBz
dGFydDogJXBcbiIsCi0JCSAgdG9fdmlydChzdGFydF9wZm5fcCA8PCBfX1BBR0VfU0hJRlQpKTsK
Kwl1a19wcl9pbmZvKCIgICAgaGVhcCBzdGFydDogJXBcbiIsCisJCSAgIHRvX3ZpcnQoc3RhcnRf
cGZuX3AgPDwgX19QQUdFX1NISUZUKSk7CiAKIAkvKiBUaGUgZGV2aWNlIHRyZWUgaXMgcHJvYmFi
bHkgaW4gbWVtb3J5IHRoYXQgd2UncmUgYWJvdXQgdG8gaGFuZCBvdmVyCiAJICogdG8gdGhlIHBh
Z2UgYWxsb2NhdG9yLCBzbyBtb3ZlIGl0IHRvIHRoZSBlbmQgYW5kIHJlc2VydmUgdGhhdCBzcGFj
ZS4KQEAgLTE5MSwxMSArMTkxLDExIEBAIHZvaWQgX2xpYnhlbnBsYXRfYXJtZW50cnkodm9pZCAq
ZHRiX3BvaW50ZXIsCiAKIHZvaWQgX2xpYnhlbnBsYXRfYXJtZW50cnkodm9pZCAqZHRiX3BvaW50
ZXIsIHVpbnQzMl90IHBoeXNpY2FsX29mZnNldCkKIHsKLQl1a19wcmludGQoRExWTF9JTkZPLCAi
RW50ZXJpbmcgZnJvbSBYZW4gKGFybSkuLi5cbiIpOworCXVrX3ByX2luZm8oIkVudGVyaW5nIGZy
b20gWGVuIChhcm0pLi4uXG4iKTsKIAogCV9pbml0X2R0YihkdGJfcG9pbnRlcik7CiAJX2R0Yl9p
bml0X21lbShwaHlzaWNhbF9vZmZzZXQpOyAvKiByZWxvY2F0ZXMgZHRiICovCi0JdWtfcHJpbnRk
KERMVkxfSU5GTywgIiAgICAgICAgICAgZHRiOiAlcFxuIiwgSFlQRVJWSVNPUl9kdGIpOworCXVr
X3ByX2luZm8oIiAgICAgICAgICAgZHRiOiAlcFxuIiwgSFlQRVJWSVNPUl9kdGIpOwogCiAJLyog
U2V0IHVwIGV2ZW50cy4gKi8KIAkvL2luaXRfZXZlbnRzKCk7CmRpZmYgLS1naXQgYS9wbGF0L3hl
bi9jb25zb2xlLmMgYi9wbGF0L3hlbi9jb25zb2xlLmMKaW5kZXggMmMzY2U1YS4uYzBiMzVjNyAx
MDA2NDQKLS0tIGEvcGxhdC94ZW4vY29uc29sZS5jCisrKyBiL3BsYXQveGVuL2NvbnNvbGUuYwpA
QCAtMjEwLDggKzIxMCw4IEBAIHZvaWQgX2xpYnhlbnBsYXRfaW5pdF9jb25zb2xlKHZvaWQpCiAK
IAlVS19BU1NFUlQoY29uc29sZV9yaW5nICE9IE5VTEwpOwogCi0JdWtfcHJpbnRkKERMVkxfRVhU
UkEsICJodmNvbnNvbGUgQCAlcCAoZXZ0Y2huOiAlIlBSSXUzMiIpXG4iLAotCQkgIGNvbnNvbGVf
cmluZywgY29uc29sZV9ldnRjaG4pOworCXVrX3ByX2RlYnVnKCJodmNvbnNvbGUgQCAlcCAoZXZ0
Y2huOiAlIlBSSXUzMiIpXG4iLAorCQkgICAgY29uc29sZV9yaW5nLCBjb25zb2xlX2V2dGNobik7
CiAKIAllcnIgPSBiaW5kX2V2dGNobihjb25zb2xlX2V2dGNobiwgaHZjb25zb2xlX2lucHV0LCBO
VUxMKTsKIAlpZiAoZXJyIDw9IDApCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9nbnR0YWIuYyBiL3Bs
YXQveGVuL2dudHRhYi5jCmluZGV4IDcyZmMwNzUuLmRkZmZmOTkgMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL2dudHRhYi5jCisrKyBiL3BsYXQveGVuL2dudHRhYi5jCkBAIC0xMjUsOCArMTI1LDggQEAg
aW50IGdudHRhYl9lbmRfYWNjZXNzKGdyYW50X3JlZl90IGdyZWYpCiAJbmZsYWdzID0gKnBmbGFn
czsKIAlkbyB7CiAJCWlmICgoZmxhZ3MgPSBuZmxhZ3MpICYgKEdURl9yZWFkaW5nIHwgR1RGX3dy
aXRpbmcpKSB7Ci0JCQl1a19wcmludGQoRExWTF9XQVJOLAotCQkJCSJncmVmPSV1IHN0aWxsIGlu
IHVzZSEgKDB4JXgpXG4iLCBncmVmLCBmbGFncyk7CisJCQl1a19wcl93YXJuKCJncmVmPSV1IHN0
aWxsIGluIHVzZSEgKDB4JXgpXG4iLAorCQkJCSAgIGdyZWYsIGZsYWdzKTsKIAkJCXJldHVybiAw
OwogCQl9CiAJfSB3aGlsZSAoKG5mbGFncyA9IHVrYXJjaF9jb21wYXJlX2V4Y2hhbmdlX3N5bmMo
cGZsYWdzLCBmbGFncywgMCkpICE9IGZsYWdzKTsKQEAgLTE0OCw4ICsxNDgsNyBAQCB1bnNpZ25l
ZCBsb25nIGdudHRhYl9lbmRfdHJhbnNmZXIoZ3JhbnRfcmVmX3QgZ3JlZikKIAlwZmxhZ3MgPSAm
Z250dGFiLnRhYmxlW2dyZWZdLmZsYWdzOwogCXdoaWxlICghKChmbGFncyA9ICpwZmxhZ3MpICYg
R1RGX3RyYW5zZmVyX2NvbW1pdHRlZCkpIHsKIAkJaWYgKHVrYXJjaF9jb21wYXJlX2V4Y2hhbmdl
X3N5bmMocGZsYWdzLCBmbGFncywgMCkgPT0gZmxhZ3MpIHsKLQkJCXVrX3ByaW50ZChETFZMX0lO
Rk8sCi0JCQkJIlJlbGVhc2UgdW51c2VkIHRyYW5zZmVyIGdyYW50LlxuIik7CisJCQl1a19wcl9p
bmZvKCJSZWxlYXNlIHVudXNlZCB0cmFuc2ZlciBncmFudC5cbiIpOwogCQkJcHV0X2ZyZWVfZW50
cnkoZ3JlZik7CiAJCQlyZXR1cm4gMDsKIAkJfQpAQCAtMjE4LDcgKzIxNyw3IEBAIHZvaWQgZ250
dGFiX2luaXQodm9pZCkKIAlpZiAoZ250dGFiLnRhYmxlID09IE5VTEwpCiAJCVVLX0NSQVNIKCJG
YWlsZWQgdG8gaW5pdGlhbGl6ZSBncmFudCB0YWJsZVxuIik7CiAKLQl1a19wcmludGQoRExWTF9J
TkZPLCAiR3JhbnQgdGFibGUgbWFwcGVkIGF0ICVwLlxuIiwgZ250dGFiLnRhYmxlKTsKKwl1a19w
cl9pbmZvKCJHcmFudCB0YWJsZSBtYXBwZWQgYXQgJXAuXG4iLCBnbnR0YWIudGFibGUpOwogCiAJ
Z250dGFiLmluaXRpYWxpemVkID0gMTsKIH0KQEAgLTIzMyw3ICsyMzIsNyBAQCB2b2lkIGdudHRh
Yl9maW5pKHZvaWQpCiAKIAlyYyA9IEhZUEVSVklTT1JfZ3JhbnRfdGFibGVfb3AoR05UVEFCT1Bf
c2V0dXBfdGFibGUsICZzZXR1cCwgMSk7CiAJaWYgKHJjKSB7Ci0JCXVrX3ByaW50ZChETFZMX0VS
UiwgIkh5cGVyY2FsbCBlcnJvcjogJWRcbiIsIHJjKTsKKwkJdWtfcHJfZXJyKCJIeXBlcmNhbGwg
ZXJyb3I6ICVkXG4iLCByYyk7CiAJCXJldHVybjsKIAl9CiAKZGlmZiAtLWdpdCBhL3BsYXQveGVu
L3g4Ni9hcmNoX3RpbWUuYyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwppbmRleCBmOTY0MjZm
Li45NWQ3YjEwIDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMKKysrIGIvcGxh
dC94ZW4veDg2L2FyY2hfdGltZS5jCkBAIC0yNDMsNyArMjQzLDcgQEAgc3RhdGljIHZvaWQgdGlt
ZXJfaGFuZGxlcihldnRjaG5fcG9ydF90IGV2IF9fdW51c2VkLAogc3RhdGljIGV2dGNobl9wb3J0
X3QgcG9ydDsKIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQogewotCXVrX3ByaW50ZChETFZM
X0VYVFJBLCAiSW5pdGlhbGl6aW5nIHRpbWVyIGludGVyZmFjZVxuIik7CisJdWtfcHJfZGVidWco
IkluaXRpYWxpemluZyB0aW1lciBpbnRlcmZhY2VcbiIpOwogCXBvcnQgPSBiaW5kX3ZpcnEoVklS
UV9USU1FUiwgJnRpbWVyX2hhbmRsZXIsIE5VTEwpOwogCXVubWFza19ldnRjaG4ocG9ydCk7CiB9
CmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvZ250dGFiLmMgYi9wbGF0L3hlbi94ODYvZ250dGFi
LmMKaW5kZXggYWRkMzQ0NC4uYjA5ZDUyYiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L2dudHRh
Yi5jCisrKyBiL3BsYXQveGVuL3g4Ni9nbnR0YWIuYwpAQCAtNDQsMTEgKzQ0LDExIEBAIGdyYW50
X2VudHJ5X3YxX3QgKmdudHRhYl9hcmNoX2luaXQoaW50IGdyYW50X2ZyYW1lc19udW0pCiAKIAly
YyA9IEhZUEVSVklTT1JfZ3JhbnRfdGFibGVfb3AoR05UVEFCT1Bfc2V0dXBfdGFibGUsICZzZXR1
cCwgMSk7CiAJaWYgKHJjKSB7Ci0JCXVrX3ByaW50ZChETFZMX0VSUiwgIkh5cGVyY2FsbCBlcnJv
cjogJWRcbiIsIHJjKTsKKwkJdWtfcHJfZXJyKCJIeXBlcmNhbGwgZXJyb3I6ICVkXG4iLCByYyk7
CiAJCWdvdG8gb3V0OwogCX0KIAlpZiAoc2V0dXAuc3RhdHVzICE9IEdOVFNUX29rYXkpIHsKLQkJ
dWtfcHJpbnRkKERMVkxfRVJSLCAiSHlwZXJjYWxsIHN0YXR1czogJWRcbiIsIHNldHVwLnN0YXR1
cyk7CisJCXVrX3ByX2VycigiSHlwZXJjYWxsIHN0YXR1czogJWRcbiIsIHNldHVwLnN0YXR1cyk7
CiAJCWdvdG8gb3V0OwogCX0KIApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L21tLmMgYi9wbGF0
L3hlbi94ODYvbW0uYwppbmRleCAzYTk1YWQwLi5iN2IwODBlIDEwMDY0NAotLS0gYS9wbGF0L3hl
bi94ODYvbW0uYworKysgYi9wbGF0L3hlbi94ODYvbW0uYwpAQCAtNzQsOSArNzQsOSBAQCBzdGF0
aWMgdm9pZCBuZXdfcHRfZnJhbWUodW5zaWduZWQgbG9uZyAqcHRfcGZuLCB1bnNpZ25lZCBsb25n
IHByZXZfbF9tZm4sCiAgICAgaW50IHJjOwogI2VuZGlmCiAKLSAgICB1a19wcmludGQoRExWTF9F
WFRSQSwgIkFsbG9jYXRpbmcgbmV3IEwlbHUgcHQgZnJhbWUgZm9yIHBmbj0lbHgsICIKLQkgICAg
ICAicHJldl9sX21mbj0lbHgsIG9mZnNldD0lbHhcbiIsCi0JICAgICAgbGV2ZWwsICpwdF9wZm4s
IHByZXZfbF9tZm4sIG9mZnNldCk7CisgICAgdWtfcHJfZGVidWcoIkFsbG9jYXRpbmcgbmV3IEwl
bHUgcHQgZnJhbWUgZm9yIHBmbj0lbHgsICIKKwkJInByZXZfbF9tZm49JWx4LCBvZmZzZXQ9JWx4
XG4iLAorCQlsZXZlbCwgKnB0X3BmbiwgcHJldl9sX21mbiwgb2Zmc2V0KTsKIAogICAgIC8qIFdl
IG5lZWQgdG8gY2xlYXIgdGhlIHBhZ2UsIG90aGVyd2lzZSB3ZSBtaWdodCBmYWlsIHRvIG1hcCBp
dAogICAgICAgIGFzIGEgcGFnZSB0YWJsZSBwYWdlICovCkBAIC0xMzksMTQgKzEzOSwxNCBAQCB2
b2lkIF9pbml0X21lbV9idWlsZF9wYWdldGFibGUodW5zaWduZWQgbG9uZyAqc3RhcnRfcGZuLCB1
bnNpZ25lZCBsb25nICptYXhfcGZuKQogI2lmZGVmIENPTkZJR19QQVJBVklSVAogICAgIGlmICgg
Km1heF9wZm4gPj0gdmlydF90b19wZm4oSFlQRVJWSVNPUl9WSVJUX1NUQVJUKSApCiAgICAgewot
CSAgICB1a19wcmludGQoRExWTF9XQVJOLCAiVHJ5aW5nIHRvIHVzZSBYZW4gdmlydHVhbCBzcGFj
ZS4gIgotCQkgICAgICAiVHJ1bmNhdGluZyBtZW1vcnkgZnJvbSAlbHVNQiB0byAiLAotCQkgICAg
ICAoKHVuc2lnbmVkIGxvbmcpcGZuX3RvX3ZpcnQoKm1heF9wZm4pIC0KLQkJICAgICAgICh1bnNp
Z25lZCBsb25nKSZfdGV4dCk+PjIwKTsKKwkgICAgdWtfcHJfd2FybigiVHJ5aW5nIHRvIHVzZSBY
ZW4gdmlydHVhbCBzcGFjZS4gIgorCQkgICAgICAgIlRydW5jYXRpbmcgbWVtb3J5IGZyb20gJWx1
TUIgdG8gIiwKKwkJICAgICAgICgodW5zaWduZWQgbG9uZylwZm5fdG9fdmlydCgqbWF4X3Bmbikg
LQorCQkJKHVuc2lnbmVkIGxvbmcpJl90ZXh0KT4+MjApOwogCSAgICAqbWF4X3BmbiA9IHZpcnRf
dG9fcGZuKEhZUEVSVklTT1JfVklSVF9TVEFSVCAtIFBBR0VfU0laRSk7Ci0JICAgIHVrX3ByaW50
ZChETFZMX1dBUk4sICIlbHVNQlxuIiwKLQkJICAgICAgKCh1bnNpZ25lZCBsb25nKXBmbl90b192
aXJ0KCptYXhfcGZuKSAtIAotCQkgICAgICAgKHVuc2lnbmVkIGxvbmcpJl90ZXh0KT4+MjApOwor
CSAgICB1a19wcl93YXJuKCIlbHVNQlxuIiwKKwkJICAgICAgICgodW5zaWduZWQgbG9uZylwZm5f
dG9fdmlydCgqbWF4X3BmbikgLQorCQkJKHVuc2lnbmVkIGxvbmcpJl90ZXh0KT4+MjApOwogICAg
IH0KICNlbHNlCiAgICAgLyogUm91bmQgdXAgdG8gbmV4dCAyTUIgYm91bmRhcnkgYXMgd2UgYXJl
IHVzaW5nIDJNQiBwYWdlcyBvbiBIVk1saXRlLiAqLwpAQCAtMTU4LDggKzE1OCw4IEBAIHZvaWQg
X2luaXRfbWVtX2J1aWxkX3BhZ2V0YWJsZSh1bnNpZ25lZCBsb25nICpzdGFydF9wZm4sIHVuc2ln
bmVkIGxvbmcgKm1heF9wZm4pCiAgICAgZW5kX2FkZHJlc3MgPSAodW5zaWduZWQgbG9uZylwZm5f
dG9fdmlydCgqbWF4X3Bmbik7CiAKICAgICAvKiBXZSB3b3JrZWQgb3V0IHRoZSB2aXJ0dWFsIG1l
bW9yeSByYW5nZSB0byBtYXAsIG5vdyBtYXBwaW5nIGxvb3AgKi8KLSAgICB1a19wcmludGQoRExW
TF9JTkZPLCAiTWFwcGluZyBtZW1vcnkgcmFuZ2UgMHglbHggLSAweCVseFxuIiwKLQkgICAgICBz
dGFydF9hZGRyZXNzLCBlbmRfYWRkcmVzcyk7CisgICAgdWtfcHJfaW5mbygiTWFwcGluZyBtZW1v
cnkgcmFuZ2UgMHglbHggLSAweCVseFxuIiwKKwkgICAgICAgc3RhcnRfYWRkcmVzcywgZW5kX2Fk
ZHJlc3MpOwogCiAgICAgd2hpbGUgKCBzdGFydF9hZGRyZXNzIDwgZW5kX2FkZHJlc3MgKQogICAg
IHsKQEAgLTM1MCwxMyArMzUwLDEyIEBAIGludCBkb19tYXBfZnJhbWVzKHVuc2lnbmVkIGxvbmcg
dmEsCiAJdW5zaWduZWQgbG9uZyBtYXBwZWQgPSAwOwogCiAJaWYgKCFtZm5zKSB7Ci0JCXVrX3By
aW50ZChETFZMX1dBUk4sICJkb19tYXBfZnJhbWVzOiBubyBtZm5zIHN1cHBsaWVkXG4iKTsKKwkJ
dWtfcHJfd2FybigiZG9fbWFwX2ZyYW1lczogbm8gbWZucyBzdXBwbGllZFxuIik7CiAJCXJldHVy
biAtRUlOVkFMOwogCX0KIAotCXVrX3ByaW50ZChETFZMX0VYVFJBLAotCQkiTWFwcGluZyB2YT0l
cCBuPSVsdSwgbWZuc1swXT0weCVseCBzdHJpZGU9JWx1IGluY3I9JWx1IHByb3Q9MHglbHhcbiIs
Ci0JCSh2b2lkICopIHZhLCBuLCBtZm5zWzBdLCBzdHJpZGUsIGluY3IsIHByb3QpOworCXVrX3By
X2RlYnVnKCJNYXBwaW5nIHZhPSVwIG49JWx1LCBtZm5zWzBdPTB4JWx4IHN0cmlkZT0lbHUgaW5j
cj0lbHUgcHJvdD0weCVseFxuIiwKKwkJICAgICh2b2lkICopIHZhLCBuLCBtZm5zWzBdLCBzdHJp
ZGUsIGluY3IsIHByb3QpOwogCiAJaWYgKGVycikKIAkJbWVtc2V0KGVyciwgMCwgbiAqIHNpemVv
ZihpbnQpKTsKQEAgLTQ1Miw3ICs0NTEsNyBAQCB1bnNpZ25lZCBsb25nIGFsbG9jYXRlX29uZGVt
YW5kKHVuc2lnbmVkIGxvbmcgbiwgdW5zaWduZWQgbG9uZyBhbGlnbikKIAl9CiAKIAlpZiAoY29u
dGlnICE9IG4pIHsKLQkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRmFpbGVkIHRvIGZpbmQgJWxkIGZy
YW1lcyFcbiIsIG4pOworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBmaW5kICVsZCBmcmFtZXMhXG4i
LCBuKTsKIAkJcmV0dXJuIDA7CiAJfQogCkBAIC01MTMsOCArNTEyLDggQEAgaW50IHVubWFwX2Zy
YW1lcyh1bnNpZ25lZCBsb25nIHZhLCB1bnNpZ25lZCBsb25nIG51bV9mcmFtZXMpCiAKIAlVS19B
U1NFUlQoISgodW5zaWduZWQgbG9uZykgdmEgJiB+UEFHRV9NQVNLKSk7CiAKLQl1a19wcmludGQo
RExWTF9FWFRSQSwKLQkJIlVubWFwcGluZyB2YT0lcCwgbnVtPSVsdVxuIiwgKHZvaWQgKikgdmEs
IG51bV9mcmFtZXMpOworCXVrX3ByX2RlYnVnKCJVbm1hcHBpbmcgdmE9JXAsIG51bT0lbHVcbiIs
CisJCSAgICAodm9pZCAqKSB2YSwgbnVtX2ZyYW1lcyk7CiAKIAl3aGlsZSAobnVtX2ZyYW1lcykg
ewogI2lmZGVmIENPTkZJR19QQVJBVklSVApAQCAtNTQwLDE1ICs1MzksMTUgQEAgaW50IHVubWFw
X2ZyYW1lcyh1bnNpZ25lZCBsb25nIHZhLCB1bnNpZ25lZCBsb25nIG51bV9mcmFtZXMpCiAKIAkJ
cmV0ID0gSFlQRVJWSVNPUl9tdWx0aWNhbGwoY2FsbCwgbik7CiAJCWlmIChyZXQpIHsKLQkJCXVr
X3ByaW50ZChETFZMX0VSUiwKLQkJCQkidXBkYXRlX3ZhX21hcHBpbmcgaHlwZXJjYWxsIGZhaWxl
ZCB3aXRoIHJjPSVkLlxuIiwgcmV0KTsKKwkJCXVrX3ByX2VycigidXBkYXRlX3ZhX21hcHBpbmcg
aHlwZXJjYWxsIGZhaWxlZCB3aXRoIHJjPSVkLlxuIiwKKwkJCQkgIHJldCk7CiAJCQlyZXR1cm4g
LXJldDsKIAkJfQogCiAJCWZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsKIAkJCWlmIChjYWxsW2ld
LnJlc3VsdCkgewotCQkJCXVrX3ByaW50ZChETFZMX0VSUiwKLQkJCQkJInVwZGF0ZV92YV9tYXBw
aW5nIGZhaWxlZCBmb3Igd2l0aCByYz0lZC5cbiIsIHJldCk7CisJCQkJdWtfcHJfZXJyKCJ1cGRh
dGVfdmFfbWFwcGluZyBmYWlsZWQgZm9yIHdpdGggcmM9JWQuXG4iLAorCQkJCQkgIHJldCk7CiAJ
CQkJcmV0dXJuIC0oY2FsbFtpXS5yZXN1bHQpOwogCQkJfQogCQl9CkBAIC01ODYsNyArNTg1LDcg
QEAgdm9pZCBfaW5pdF9tZW1fc2V0X3JlYWRvbmx5KHZvaWQgKnRleHQsIHZvaWQgKmV0ZXh0KQog
ICAgIGludCByYzsKICNlbmRpZgogCi0gICAgdWtfcHJpbnRkKERMVkxfRVhUUkEsICJTZXQgJXAt
JXAgcmVhZG9ubHlcbiIsIHRleHQsIGV0ZXh0KTsKKyAgICB1a19wcl9kZWJ1ZygiU2V0ICVwLSVw
IHJlYWRvbmx5XG4iLCB0ZXh0LCBldGV4dCk7CiAgICAgbWZuID0gcGZuX3RvX21mbih2aXJ0X3Rv
X3BmbihwdF9iYXNlKSk7CiAKICAgICB3aGlsZSAoIHN0YXJ0X2FkZHJlc3MgKyBwYWdlX3NpemUg
PD0gZW5kX2FkZHJlc3MgKQpAQCAtNjI1LDcgKzYyNCw3IEBAIHZvaWQgX2luaXRfbWVtX3NldF9y
ZWFkb25seSh2b2lkICp0ZXh0LCB2b2lkICpldGV4dCkKICAgICAgICAgICAgIHRhYltvZmZzZXRd
ICY9IH5fUEFHRV9SVzsKICNlbmRpZgogICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgdWtf
cHJpbnRkKERMVkxfRVhUUkEsICJza2lwcGVkICVseFxuIiwgc3RhcnRfYWRkcmVzcyk7CisgICAg
ICAgICAgICB1a19wcl9kZWJ1Zygic2tpcHBlZCAlbHhcbiIsIHN0YXJ0X2FkZHJlc3MpOwogCX0K
IAogICAgICAgICBzdGFydF9hZGRyZXNzICs9IHBhZ2Vfc2l6ZTsKQEAgLTY3MCwxNCArNjY5LDE0
IEBAIHZvaWQgX2luaXRfbWVtX2NsZWFyX2Jvb3RzdHJhcCh2b2lkKQogICAgIHBnZW50cnlfdCAq
cGd0OwogI2VuZGlmCiAKLSAgICB1a19wcmludGQoRExWTF9FWFRSQSwgIkNsZWFyIGJvb3RzdHJh
cHBpbmcgbWVtb3J5OiAlcFxuIiwgJl90ZXh0KTsKKyAgICB1a19wcl9kZWJ1ZygiQ2xlYXIgYm9v
dHN0cmFwcGluZyBtZW1vcnk6ICVwXG4iLCAmX3RleHQpOwogCiAgICAgLyogVXNlIGZpcnN0IHBh
Z2UgYXMgdGhlIENvVyB6ZXJvIHBhZ2UgKi8KICAgICBtZW1zZXQoJl90ZXh0LCAwLCBQQUdFX1NJ
WkUpOwogICAgIG1mbl96ZXJvID0gdmlydF90b19tZm4oKHVuc2lnbmVkIGxvbmcpICZfdGV4dCk7
CiAjaWZkZWYgQ09ORklHX1BBUkFWSVJUCiAgICAgaWYgKCAocmMgPSBIWVBFUlZJU09SX3VwZGF0
ZV92YV9tYXBwaW5nKDAsIG51bGxwdGUsIFVWTUZfSU5WTFBHKSkgKQotCSAgICB1a19wcmludGQo
RExWTF9FUlIsICJVbmFibGUgdG8gdW5tYXAgTlVMTCBwYWdlLiByYz0lZFxuIiwgcmMpOworCSAg
ICB1a19wcl9lcnIoIlVuYWJsZSB0byB1bm1hcCBOVUxMIHBhZ2UuIHJjPSVkXG4iLCByYyk7CiAj
ZWxzZQogICAgIHBndCA9IGdldF9wZ3QoKHVuc2lnbmVkIGxvbmcpJl90ZXh0KTsKICAgICAqcGd0
ID0gMDsKQEAgLTcwNiw2ICs3MDUsNiBAQCB2b2lkIF9pbml0X21lbV9kZW1hbmRfYXJlYSh1bnNp
Z25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIHBhZ2VfbnVtKQogCWRlbWFuZF9tYXBfYXJl
YV9zdGFydCA9IHN0YXJ0OwogCWRlbWFuZF9tYXBfYXJlYV9lbmQgPSBkZW1hbmRfbWFwX2FyZWFf
c3RhcnQgKyBwYWdlX251bSAqIFBBR0VfU0laRTsKIAotCXVrX3ByaW50ZChETFZMX0lORk8sICJE
ZW1hbmQgbWFwIHBmbnMgYXQgJWx4LSVseC5cbiIsCi0JCWRlbWFuZF9tYXBfYXJlYV9zdGFydCwg
ZGVtYW5kX21hcF9hcmVhX2VuZCk7CisJdWtfcHJfaW5mbygiRGVtYW5kIG1hcCBwZm5zIGF0ICVs
eC0lbHguXG4iLAorCQkgICBkZW1hbmRfbWFwX2FyZWFfc3RhcnQsIGRlbWFuZF9tYXBfYXJlYV9l
bmQpOwogfQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L3NldHVwLmMgYi9wbGF0L3hlbi94ODYv
c2V0dXAuYwppbmRleCAzMWQzYTkwLi4zNWZkZDM1IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ODYv
c2V0dXAuYworKysgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwpAQCAtMTQ5LDggKzE0OSw4IEBAIHN0
YXRpYyBpbmxpbmUgdm9pZCBfaW5pdF9tZW0odm9pZCkKIAlpZiAobWF4X3BmbiA+PSBNQVhfTUVN
X1NJWkUgLyBfX1BBR0VfU0laRSkKIAkJbWF4X3BmbiA9IE1BWF9NRU1fU0laRSAvIF9fUEFHRV9T
SVpFIC0gMTsKIAotCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgIHN0YXJ0X3BmbjogJWx4XG4i
LCBzdGFydF9wZm4pOwotCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgICAgbWF4X3BmbjogJWx4
XG4iLCBtYXhfcGZuKTsKKwl1a19wcl9pbmZvKCIgICAgIHN0YXJ0X3BmbjogJWx4XG4iLCBzdGFy
dF9wZm4pOworCXVrX3ByX2luZm8oIiAgICAgICBtYXhfcGZuOiAlbHhcbiIsIG1heF9wZm4pOwog
CiAJX2luaXRfbWVtX2J1aWxkX3BhZ2V0YWJsZSgmc3RhcnRfcGZuLCAmbWF4X3Bmbik7CiAJX2lu
aXRfbWVtX2NsZWFyX2Jvb3RzdHJhcCgpOwpAQCAtMTg4LDcgKzE4OCw3IEBAIHZvaWQgX2xpYnhl
bnBsYXRfeDg2ZW50cnkodm9pZCAqc3RhcnRfaW5mbykKIAlIWVBFUlZJU09SX3N0YXJ0X2luZm8g
PSAoc3RhcnRfaW5mb190ICopc3RhcnRfaW5mbzsKIAlfbGlieGVucGxhdF9wcmVwYXJlX2NvbnNv
bGUoKTsgLyogZW5hYmxlcyBidWZmZXJpbmcgZm9yIGNvbnNvbGUgKi8KIAotCXVrX3ByaW50ZChE
TFZMX0lORk8sICJFbnRlcmluZyBmcm9tIFhlbiAoeDg2LCBQVikuLi5cbiIpOworCXVrX3ByX2lu
Zm8oIkVudGVyaW5nIGZyb20gWGVuICh4ODYsIFBWKS4uLlxuIik7CiAKIAlfaW5pdF9zaGFyZWRf
aW5mbygpOyAvKiByZW1hcHMgc2hhcmVkIGluZm8gKi8KIApAQCAtMTk4LDkgKzE5OCw5IEBAIHZv
aWQgX2xpYnhlbnBsYXRfeDg2ZW50cnkodm9pZCAqc3RhcnRfaW5mbykKIAkvKiBTZXQgdXAgZXZl
bnRzLiAqLwogCWluaXRfZXZlbnRzKCk7CiAKLQl1a19wcmludGQoRExWTF9JTkZPLCAiICAgIHN0
YXJ0X2luZm86ICVwXG4iLCBIWVBFUlZJU09SX3N0YXJ0X2luZm8pOwotCXVrX3ByaW50ZChETFZM
X0lORk8sICIgICBzaGFyZWRfaW5mbzogJXBcbiIsIEhZUEVSVklTT1Jfc2hhcmVkX2luZm8pOwot
CXVrX3ByaW50ZChETFZMX0lORk8sICJoeXBlcmNhbGxfcGFnZTogJXBcbiIsIGh5cGVyY2FsbF9w
YWdlKTsKKwl1a19wcl9pbmZvKCIgICAgc3RhcnRfaW5mbzogJXBcbiIsIEhZUEVSVklTT1Jfc3Rh
cnRfaW5mbyk7CisJdWtfcHJfaW5mbygiICAgc2hhcmVkX2luZm86ICVwXG4iLCBIWVBFUlZJU09S
X3NoYXJlZF9pbmZvKTsKKwl1a19wcl9pbmZvKCJoeXBlcmNhbGxfcGFnZTogJXBcbiIsIGh5cGVy
Y2FsbF9wYWdlKTsKIAogCV9pbml0X21lbSgpOwogCmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5i
dXMvY2xpZW50LmMgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKaW5kZXggODY3MjVlMy4uYmQw
NjA2MyAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCisrKyBiL3BsYXQveGVu
L3hlbmJ1cy9jbGllbnQuYwpAQCAtMTkxLDcgKzE5MSw3IEBAIGV4aXQ6CiAJfSB3aGlsZSAoZXJy
ID09IC1FQUdBSU4pOwogCiAJaWYgKGVycikKLQkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRXJyb3Ig
c3dpdGNoaW5nIHN0YXRlIHRvICVzOiAlZFxuIiwKKwkJdWtfcHJfZXJyKCJFcnJvciBzd2l0Y2hp
bmcgc3RhdGUgdG8gJXM6ICVkXG4iLAogCQkJeGVuYnVzX3N0YXRlX3RvX3N0cihzdGF0ZSksIGVy
cik7CiAKIAlyZXR1cm4gZXJyOwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5j
IGIvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCmluZGV4IDI4ZjBjZmQuLmY2OTNmODAgMTAwNjQ0
Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYworKysgYi9wbGF0L3hlbi94ZW5idXMveGVu
YnVzLmMKQEAgLTEwNiwxMSArMTA2LDExIEBAIHN0YXRpYyBpbnQgeGVuYnVzX3Byb2JlX2Rldmlj
ZShzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2LAogCWlmIChzdGF0ZSAhPSBYZW5idXNTdGF0ZUlu
aXRpYWxpc2luZykKIAkJcmV0dXJuIDA7CiAKLQl1a19wcmludGQoRExWTF9JTkZPLCAiWGVuYnVz
IGRldmljZTogJXNcbiIsIG5vZGVuYW1lKTsKKwl1a19wcl9pbmZvKCJYZW5idXMgZGV2aWNlOiAl
c1xuIiwgbm9kZW5hbWUpOwogCiAJZGV2ID0gdWtfeGJfY2FsbG9jKDEsIHNpemVvZigqZGV2KSAr
IHN0cmxlbihub2RlbmFtZSkgKyAxKTsKIAlpZiAoIWRldikgewotCQl1a19wcmludGQoRExWTF9F
UlIsICJGYWlsZWQgdG8gaW5pdGlhbGl6ZTogT3V0IG9mIG1lbW9yeSFcbiIpOworCQl1a19wcl9l
cnIoIkZhaWxlZCB0byBpbml0aWFsaXplOiBPdXQgb2YgbWVtb3J5IVxuIik7CiAJCWVyciA9IC1F
Tk9NRU07CiAJCWdvdG8gb3V0OwogCX0KQEAgLTEyMiw3ICsxMjIsNyBAQCBzdGF0aWMgaW50IHhl
bmJ1c19wcm9iZV9kZXZpY2Uoc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydiwKIAogCWVyciA9IGRy
di0+YWRkX2RldihkZXYpOwogCWlmIChlcnIpIHsKLQkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRmFp
bGVkIHRvIGFkZCBkZXZpY2UuXG4iKTsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gYWRkIGRldmlj
ZS5cbiIpOwogCQl1a194Yl9mcmVlKGRldik7CiAJfQogCkBAIC0xNDMsMTUgKzE0MywxMyBAQCBz
dGF0aWMgaW50IHhlbmJ1c19wcm9iZV9kZXZpY2VfdHlwZShjb25zdCBjaGFyICpkZXZ0eXBlX3N0
cikKIAogCWRldnR5cGUgPSB4ZW5idXNfc3RyX3RvX2RldnR5cGUoZGV2dHlwZV9zdHIpOwogCWlm
ICghZGV2dHlwZSkgewotCQl1a19wcmludGQoRExWTF9XQVJOLAotCQkJIlVuc3VwcG9ydGVkIGRl
dmljZSB0eXBlOiAlc1xuIiwgZGV2dHlwZV9zdHIpOworCQl1a19wcl93YXJuKCJVbnN1cHBvcnRl
ZCBkZXZpY2UgdHlwZTogJXNcbiIsIGRldnR5cGVfc3RyKTsKIAkJZ290byBvdXQ7CiAJfQogCiAJ
ZHJ2ID0geGVuYnVzX2ZpbmRfZHJpdmVyKGRldnR5cGUpOwogCWlmICghZHJ2KSB7Ci0JCXVrX3By
aW50ZChETFZMX1dBUk4sCi0JCQkiTm8gZHJpdmVyIGZvciBkZXZpY2UgdHlwZTogJXNcbiIsIGRl
dnR5cGVfc3RyKTsKKwkJdWtfcHJfd2FybigiTm8gZHJpdmVyIGZvciBkZXZpY2UgdHlwZTogJXNc
biIsIGRldnR5cGVfc3RyKTsKIAkJZ290byBvdXQ7CiAJfQogCkBAIC0xNjEsOCArMTU5LDcgQEAg
c3RhdGljIGludCB4ZW5idXNfcHJvYmVfZGV2aWNlX3R5cGUoY29uc3QgY2hhciAqZGV2dHlwZV9z
dHIpCiAJZGV2aWNlcyA9IHhzX2xzKFhCVF9OSUwsIGRpcm5hbWUpOwogCWlmIChQVFJJU0VSUihk
ZXZpY2VzKSkgewogCQllcnIgPSBQVFIyRVJSKGRldmljZXMpOwotCQl1a19wcmludGQoRExWTF9F
UlIsCi0JCQkiRXJyb3IgcmVhZGluZyAlcyBkZXZpY2VzOiAlZFxuIiwgZGV2dHlwZV9zdHIsIGVy
cik7CisJCXVrX3ByX2VycigiRXJyb3IgcmVhZGluZyAlcyBkZXZpY2VzOiAlZFxuIiwgZGV2dHlw
ZV9zdHIsIGVycik7CiAJCWdvdG8gb3V0OwogCX0KIApAQCAtMTg0LDEzICsxODEsMTMgQEAgc3Rh
dGljIGludCB4ZW5idXNfcHJvYmUodm9pZCkKIAljaGFyICoqZGV2dHlwZXM7CiAJaW50IGVyciA9
IDA7CiAKLQl1a19wcmludGQoRExWTF9JTkZPLCAiUHJvYmUgWGVuYnVzXG4iKTsKKwl1a19wcl9p
bmZvKCJQcm9iZSBYZW5idXNcbiIpOwogCiAJLyogR2V0IGRldmljZSB0eXBlcyBsaXN0ICovCiAJ
ZGV2dHlwZXMgPSB4c19scyhYQlRfTklMLCBYU19ERVZfUEFUSCk7CiAJaWYgKFBUUklTRVJSKGRl
dnR5cGVzKSkgewogCQllcnIgPSBQVFIyRVJSKGRldnR5cGVzKTsKLQkJdWtfcHJpbnRkKERMVkxf
RVJSLCAiRXJyb3IgcmVhZGluZyBkZXZpY2UgdHlwZXM6ICVkXG4iLCBlcnIpOworCQl1a19wcl9l
cnIoIkVycm9yIHJlYWRpbmcgZGV2aWNlIHR5cGVzOiAlZFxuIiwgZXJyKTsKIAkJZ290byBvdXQ7
CiAJfQogCkBAIC0yMTgsOCArMjE1LDcgQEAgc3RhdGljIGludCB4ZW5idXNfaW5pdChzdHJ1Y3Qg
dWtfYWxsb2MgKmEpCiAKIAlyZXQgPSB4c19jb21tc19pbml0KCk7CiAJaWYgKHJldCkgewotCQl1
a19wcmludGQoRExWTF9FUlIsCi0JCQkiRXJyb3IgaW5pdGlhbGl6aW5nIFhlbnN0b3JlIGNvbW11
bmljYXRpb24uIik7CisJCXVrX3ByX2VycigiRXJyb3IgaW5pdGlhbGl6aW5nIFhlbnN0b3JlIGNv
bW11bmljYXRpb24uIik7CiAJCXJldHVybiByZXQ7CiAJfQogCkBAIC0yMjgsOCArMjI0LDcgQEAg
c3RhdGljIGludCB4ZW5idXNfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAJCQlyZXQgPSBkcnYt
PmluaXQoYSk7CiAJCQlpZiAocmV0ID09IDApCiAJCQkJY29udGludWU7Ci0JCQl1a19wcmludGQo
RExWTF9FUlIsCi0JCQkJIkZhaWxlZCB0byBpbml0aWFsaXplIGRyaXZlciAlcDogJWRcbiIsCisJ
CQl1a19wcl9lcnIoIkZhaWxlZCB0byBpbml0aWFsaXplIGRyaXZlciAlcDogJWRcbiIsCiAJCQkJ
ZHJ2LCByZXQpOwogCQkJVUtfVEFJTFFfUkVNT1ZFKCZ4YmguZHJ2X2xpc3QsIGRydiwgbmV4dCk7
CiAJCX0KZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94ZW4veGVuYnVz
L3hzLmMKaW5kZXggNWY1MGRlMi4uZjgxZTlhNiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veGVuYnVz
L3hzLmMKKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzLmMKQEAgLTYzOSw4ICs2MzksNyBAQCBpbnQg
eHNfZGVidWdfbXNnKGNvbnN0IGNoYXIgKm1zZykKIAlpZiAoZXJyKQogCQlnb3RvIG91dDsKIAot
CXVrX3ByaW50ZChETFZMX0VYVFJBLAotCQkiR290IGEgZGVidWcgcmVwbHkgJXNcbiIsIChjaGFy
ICopIHJlcC5kYXRhKTsKKwl1a19wcl9kZWJ1ZygiR290IGEgZGVidWcgcmVwbHkgJXNcbiIsIChj
aGFyICopIHJlcC5kYXRhKTsKIAlmcmVlKHJlcC5kYXRhKTsKIAogb3V0OgpkaWZmIC0tZ2l0IGEv
cGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwpp
bmRleCAzZmQ2YTA3Li5jODIwMWE1IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ZW5idXMveHNfY29t
bXMuYworKysgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwpAQCAtMzE4LDcgKzMxOCw3IEBA
IHN0YXRpYyBpbnQgeHNfbXNnX3dyaXRlKHN0cnVjdCB4c2Rfc29ja21zZyAqeHNkX3JlcSwKIAkJ
fQogCX0KIAotCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiQ29tcGxldGUgbWFpbiBsb29wIG9mICVz
LlxuIiwgX19mdW5jX18pOworCXVrX3ByX2RlYnVnKCJDb21wbGV0ZSBtYWluIGxvb3Agb2YgJXMu
XG4iLCBfX2Z1bmNfXyk7CiAJVUtfQVNTRVJUKGJ1Zl9vZmYgPT0gMCk7CiAJVUtfQVNTRVJUKHJl
cV9vZmYgPT0gcmVxX3NpemUpOwogCVVLX0FTU0VSVChwcm9kIDw9IHhzaC5idWYtPnJlcV9jb25z
ICsgWEVOU1RPUkVfUklOR19TSVpFKTsKQEAgLTM4OCw4ICszODgsOCBAQCB2b2lkIHhzX3NlbmQo
dm9pZCkKIAkJZXJyID0geHNfbXNnX3dyaXRlKCZ4c19yZXEtPmhkciwgeHNfcmVxLT5wYXlsb2Fk
X2lvdmVjcyk7CiAJCWlmIChlcnIpIHsKIAkJCWlmIChlcnIgIT0gLUVOT1NQQykKLQkJCQl1a19w
cmludGQoRExWTF9XQVJOLAotCQkJCQkiRXJyb3Igc2VuZGluZyBtZXNzYWdlIGVycj0lZFxuIiwg
ZXJyKTsKKwkJCQl1a19wcl93YXJuKCJFcnJvciBzZW5kaW5nIG1lc3NhZ2UgZXJyPSVkXG4iLAor
CQkJCQkgICBlcnIpOwogCQkJYnJlYWs7CiAJCX0KIApAQCAtNDE1LDcgKzQxNSw3IEBAIHN0YXRp
YyBpbnQgcmVwbHlfdG9fZXJybm8oY29uc3QgY2hhciAqcmVwbHkpCiAJCX0KIAl9CiAKLQl1a19w
cmludGQoRExWTF9XQVJOLCAiVW5rbm93biBYZW5zdG9yZSBlcnJvcjogJXNcbiIsIHJlcGx5KTsK
Kwl1a19wcl93YXJuKCJVbmtub3duIFhlbnN0b3JlIGVycm9yOiAlc1xuIiwgcmVwbHkpOwogCWVy
ciA9IEVJTlZBTDsKIAogb3V0OgpAQCAtNDI4LDcgKzQyOCw3IEBAIHN0YXRpYyB2b2lkIHByb2Nl
c3NfcmVwbHkoc3RydWN0IHhzZF9zb2NrbXNnICpoZHIsIGNoYXIgKnBheWxvYWQpCiAJc3RydWN0
IHhzX3JlcXVlc3QgKnhzX3JlcTsKIAogCWlmICghdWthcmNoX3Rlc3RfYml0KGhkci0+cmVxX2lk
LCB4c19yZXFfcG9vbC5lbnRyaWVzX2JtKSkgewotCQl1a19wcmludGQoRExWTF9XQVJOLCAiSW52
YWxpZCByZXBseSBpZD0lZFxuIiwgaGRyLT5yZXFfaWQpOworCQl1a19wcl93YXJuKCJJbnZhbGlk
IHJlcGx5IGlkPSVkXG4iLCBoZHItPnJlcV9pZCk7CiAJCWZyZWUocGF5bG9hZCk7CiAJCXJldHVy
bjsKIAl9CkBAIC00NDAsOCArNDQwLDcgQEAgc3RhdGljIHZvaWQgcHJvY2Vzc19yZXBseShzdHJ1
Y3QgeHNkX3NvY2ttc2cgKmhkciwgY2hhciAqcGF5bG9hZCkKIAkJZnJlZShwYXlsb2FkKTsKIAog
CX0gZWxzZSBpZiAoaGRyLT50eXBlICE9IHhzX3JlcS0+aGRyLnR5cGUpIHsKLQkJdWtfcHJpbnRk
KERMVkxfV0FSTiwKLQkJCSJNaXNtYXRjaGluZyBtZXNzYWdlIHR5cGU6ICVkXG4iLCBoZHItPnR5
cGUpOworCQl1a19wcl93YXJuKCJNaXNtYXRjaGluZyBtZXNzYWdlIHR5cGU6ICVkXG4iLCBoZHIt
PnR5cGUpOwogCQlmcmVlKHBheWxvYWQpOwogCQlyZXR1cm47CiAKQEAgLTQ3Myw3ICs0NzIsNyBA
QCBzdGF0aWMgdm9pZCBwcm9jZXNzX3dhdGNoX2V2ZW50KGNoYXIgKndhdGNoX21zZykKIAlpZiAo
d2F0Y2gpCiAJCXhlbmJ1c193YXRjaF9ub3RpZnlfZXZlbnQoJndhdGNoLT5iYXNlKTsKIAllbHNl
Ci0JCXVrX3ByaW50ZChETFZMX0VSUiwgIkludmFsaWQgd2F0Y2ggZXZlbnQuIik7CisJCXVrX3By
X2VycigiSW52YWxpZCB3YXRjaCBldmVudC4iKTsKIH0KIAogc3RhdGljIHZvaWQgbWVtY3B5X2Zy
b21fcmluZyhjb25zdCBjaGFyICpyaW5nLCBjaGFyICpkZXN0LCBpbnQgb2ZmLCBpbnQgbGVuKQpA
QCAtNDk1LDggKzQ5NCw3IEBAIHN0YXRpYyB2b2lkIHhzX21zZ19yZWFkKHN0cnVjdCB4c2Rfc29j
a21zZyAqaGRyKQogCiAJcGF5bG9hZCA9IG1hbGxvYyhoZHItPmxlbiArIDEpOwogCWlmIChwYXls
b2FkID09IE5VTEwpIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwKLQkJCSJObyBtZW1vcnkgYXZh
aWxhYmxlIGZvciBzYXZpbmcgWGVuc3RvcmUgbWVzc2FnZSFcbiIpOworCQl1a19wcl93YXJuKCJO
byBtZW1vcnkgYXZhaWxhYmxlIGZvciBzYXZpbmcgWGVuc3RvcmUgbWVzc2FnZSFcbiIpOwogCQly
ZXR1cm47CiAJfQogCkBAIC01MjksOCArNTI3LDggQEAgc3RhdGljIHZvaWQgeHNfcmVjdih2b2lk
KQogCXN0cnVjdCB4c2Rfc29ja21zZyBtc2c7CiAKIAl3aGlsZSAoMSkgewotCQl1a19wcmludGQo
RExWTF9FWFRSQSwgIlJzcF9jb25zICVkLCByc3BfcHJvZCAlZC5cbiIsCi0JCQl4c2guYnVmLT5y
c3BfY29ucywgeHNoLmJ1Zi0+cnNwX3Byb2QpOworCQl1a19wcl9kZWJ1ZygiUnNwX2NvbnMgJWQs
IHJzcF9wcm9kICVkLlxuIiwKKwkJCSAgICB4c2guYnVmLT5yc3BfY29ucywgeHNoLmJ1Zi0+cnNw
X3Byb2QpOwogCiAJCWlmICgheHNfYXZhaWxfc3BhY2VfZm9yX3JlYWQoc2l6ZW9mKG1zZykpKQog
CQkJYnJlYWs7CkBAIC01NDYsMTAgKzU0NCwxMCBAQCBzdGF0aWMgdm9pZCB4c19yZWN2KHZvaWQp
CiAJCQlzaXplb2YobXNnKQogCQkpOwogCi0JCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiTXNnIGxl
biAlbHUsICV1IGF2YWlsLCBpZCAldS5cbiIsCi0JCQltc2cubGVuICsgc2l6ZW9mKG1zZyksCi0J
CQl4c2guYnVmLT5yc3BfcHJvZCAtIHhzaC5idWYtPnJzcF9jb25zLAotCQkJbXNnLnJlcV9pZCk7
CisJCXVrX3ByX2RlYnVnKCJNc2cgbGVuICVsdSwgJXUgYXZhaWwsIGlkICV1LlxuIiwKKwkJCSAg
ICBtc2cubGVuICsgc2l6ZW9mKG1zZyksCisJCQkgICAgeHNoLmJ1Zi0+cnNwX3Byb2QgLSB4c2gu
YnVmLT5yc3BfY29ucywKKwkJCSAgICBtc2cucmVxX2lkKTsKIAogCQlpZiAoIXhzX2F2YWlsX3Nw
YWNlX2Zvcl9yZWFkKHNpemVvZihtc2cpICsgbXNnLmxlbikpCiAJCQlicmVhazsKQEAgLTU1Nyw3
ICs1NTUsNyBAQCBzdGF0aWMgdm9pZCB4c19yZWN2KHZvaWQpCiAJCS8qIE1ha2Ugc3VyZSBkYXRh
IGlzIHJlYWQgYWZ0ZXIgcmVhZGluZyB0aGUgaW5kZXhlcyAqLwogCQlybWIoKTsKIAotCQl1a19w
cmludGQoRExWTF9FWFRSQSwgIk1lc3NhZ2UgaXMgZ29vZC5cbiIpOworCQl1a19wcl9kZWJ1Zygi
TWVzc2FnZSBpcyBnb29kLlxuIik7CiAJCXhzX21zZ19yZWFkKCZtc2cpOwogCX0KIH0KQEAgLTYw
NCw5ICs2MDIsOCBAQCBpbnQgeHNfY29tbXNfaW5pdCh2b2lkKQogCVVLX0FTU0VSVChwb3J0ID09
IHhzaC5ldnRjaG4pOwogCXVubWFza19ldnRjaG4oeHNoLmV2dGNobik7CiAKLQl1a19wcmludGQo
RExWTF9JTkZPLAotCQkiWGVuc3RvcmUgY29ubmVjdGlvbiBpbml0aWFsaXNlZCBvbiBwb3J0ICVk
LCBidWYgJXAgKG1mbiAlI2x4KVxuIiwKLQkJcG9ydCwgeHNoLmJ1ZiwgSFlQRVJWSVNPUl9zdGFy
dF9pbmZvLT5zdG9yZV9tZm4pOworCXVrX3ByX2luZm8oIlhlbnN0b3JlIGNvbm5lY3Rpb24gaW5p
dGlhbGlzZWQgb24gcG9ydCAlZCwgYnVmICVwIChtZm4gJSNseClcbiIsCisJCSAgIHBvcnQsIHhz
aC5idWYsIEhZUEVSVklTT1Jfc3RhcnRfaW5mby0+c3RvcmVfbWZuKTsKIAogCXJldHVybiAwOwog
fQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 12:52:51 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 12:52:51 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g4mpf-0001hF-HL; Tue, 25 Sep 2018 12:52: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=y+za=mh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g4mpe-0001gs-CK
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 12:52:50 +0000
X-Inumbo-ID: 0ee96fd3-c0c2-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 0ee96fd3-c0c2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 12:53:54 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 063E7F2036;
 Tue, 25 Sep 2018 14:52: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 Crip0qlqyWNU; Tue, 25 Sep 2018 14:52:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id CBB01F202C
 for <minios-devel@lists.xen.org>; Tue, 25 Sep 2018 14:52:45 +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, 25 Sep
 2018 14:52:45 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 25 Sep 2018 14:52:06 +0200
Message-ID: <1537879928-17407-8-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 7/9] lib/ukdebug: Swap uk_printk()
 and uk_printd()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXhjaGFuZ2VzIHVrX3ByaW50aygpIHdpdGggdWtfcHJpbnRkKCkuIHVrX3ByaW50ayBnZXRzIGEg
bHZsIHBhcmFtZXRlcjoKIHVrX3ByaW50ayhsdmwsIGZtdCwgLi4uKQogIHdpdGggaGF2aW5nIEtM
VkxfSU5GTyAoZm9ybWVyIERMVkxfSU5GTyksIEtMVkxfV0FSTiAoZm9ybWVyCiAgRExWTF9XQVJO
KSwgS0xWTF9FUlIgKEtMVkxfRVJSKSwgRExWTF9DUklUIChmb3JtZXIgS0xWTF9DUklUKSBhcwog
IHZhbHVlIGZvciBwYXJhbWV0ZXIgYGx2bGAuCgp1a19wcmludGQoKSBpbXBsZW1lbnRzIGZvcm1l
ciB1a19wcmludGsoKS4gSXRzIHB1cnBvc2UgaXMgdG8gcmVwbGFjZQp0aGUgcHJldmlvdXMgRExW
TF9FWFRSQSBsZXZlbC4gV2hlbmV2ZXIgYFVLX0RFQlVHYCBpcyBkZWZpbmVkIGFzIG1hY3JvCndo
aWxlIGNvbXBpbGluZyBhIHNvdXJjZSBmaWxlLCB1a19wcmludGQoKSBzdGF0ZW1lbnRzIGFyZQpl
ZmZlY3RpdmUuIGxpYnVrZGVidWcgYWRkaXRpb25hbGx5IHByb3ZpZGVzIGEgZ2xvYmFsIGZsYWcg
dG8gZW5hYmxlCmRlYnVnIG1lc3NhZ2VzIGluIGFsbCBzb3VyY2UgZmlsZXMuCiB1a19wcmludGQo
Zm10LCAuLi4pCgpJdCBzZWVtcyB0byBiZSBtb3JlIG1lYW5pbmdmdWwgdG8gcmVkaXJlY3QgYWxs
IG1lc3NhZ2VzIHRvCnVrcGxhdF9jb3V0aygpIGFzIGRlZmF1bHQgY29uZmlndXJhdGlvbi4gVGhl
IHVrX3ByXyooKSBzaG9ydGN1dAptYWNyb3MgYXJlIHVwZGF0ZWQgdG8gcmVmbGVjdCB0aGlzIG5l
dyBzY2hlbWUuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldT4KLS0tCiBsaWIvdWtkZWJ1Zy9Db25maWcudWsgICAgICAgICAgICB8ICA1MiArKysr
KysrKy0tLS0tLS0tCiBsaWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrICAgICAgICB8ICAxMiArKy0t
CiBsaWIvdWtkZWJ1Zy9oZXhkdW1wLmMgICAgICAgICAgICB8ICA0MyArKysrKystLS0tLS0tCiBs
aWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1bXAuaCB8ICA0MCArKysrKystLS0tLS0tCiBsaWIv
dWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmggICB8IDExNiArKysrKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tLS0tLQogbGliL3VrZGVidWcvcHJpbnQuYyAgICAgICAgICAgICAgfCAxMjYgKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiA2IGZpbGVzIGNoYW5nZWQsIDE4
NCBpbnNlcnRpb25zKCspLCAyMDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrZGVi
dWcvQ29uZmlnLnVrIGIvbGliL3VrZGVidWcvQ29uZmlnLnVrCmluZGV4IGRjYWViM2EuLjg2ZTMz
ZTUgMTAwNjQ0Ci0tLSBhL2xpYi91a2RlYnVnL0NvbmZpZy51aworKysgYi9saWIvdWtkZWJ1Zy9D
b25maWcudWsKQEAgLTgsNTAgKzgsNDkgQEAgY29uZmlnIExJQlVLREVCVUdfUFJJTlRLCiAJYm9v
bCAiRW5hYmxlIGtlcm5lbCBtZXNzYWdlcyAodWtfcHJpbnRrKSIKIAlkZWZhdWx0IHkKIAloZWxw
Ci0JICBCdWlsZCB3aXRoIGRlYnVnZ2luZyBzeW1ib2xzIGVuYWJsZWQuCi0KLWNvbmZpZyBMSUJV
S0RFQlVHX1BSSU5URAotCWJvb2wgIkVuYWJsZSBkZWJ1ZyBtZXNzYWdlcyAodWtfcHJpbnRkKSIK
LQlkZWZhdWx0IHkKLQloZWxwCi0JICBCdWlsZCB3aXRoIGRlYnVnZ2luZyBzeW1ib2xzIGVuYWJs
ZWQuCisJICBFbmFibGVzIGtlcm5lbCBtZXNzYWdlIGNvbnNvbGUuCiAKIGNob2ljZQotCXByb21w
dCAiRGVidWcgbWVzc2FnZSBsZXZlbCIKLQlkZWZhdWx0IExJQlVLREVCVUdfUFJJTlREX0VSUgot
CWRlcGVuZHMgb24gTElCVUtERUJVR19QUklOVEQKKwlwcm9tcHQgIktlcm5lbCBtZXNzYWdlIGxl
dmVsIgorCWRlZmF1bHQgTElCVUtERUJVR19QUklOVEtfRVJSCisJZGVwZW5kcyBvbiBMSUJVS0RF
QlVHX1BSSU5USwogCWhlbHAKIAkgIFNldCB0aGUgbGV2ZWwgb2YgZGV0YWlsIG9mIGRlYnVnIG1l
c3NhZ2VzCiAKLWNvbmZpZyBMSUJVS0RFQlVHX1BSSU5URF9FWFRSQQorY29uZmlnIExJQlVLREVC
VUdfUFJJTlRLX0lORk8KIAlib29sICJTaG93IGFsbCB0eXBlcyBvZiBkZWJ1ZyBtZXNzYWdlcyIK
IAotY29uZmlnIExJQlVLREVCVUdfUFJJTlREX0lORk8KLQlib29sICJTaG93IGNyaXRpY2FsLCBl
cnJvciwgd2FybmluZywgYW5kIGluZm9ybWF0aW9uIG1lc3NhZ2VzIgotCi1jb25maWcgTElCVUtE
RUJVR19QUklOVERfV0FSTgorY29uZmlnIExJQlVLREVCVUdfUFJJTlRLX1dBUk4KIAlib29sICJT
aG93IGNyaXRpY2FsLCBlcnJvciwgYW5kIHdhcm5pbmcgbWVzc2FnZXMiCiAKLWNvbmZpZyBMSUJV
S0RFQlVHX1BSSU5URF9FUlIKLQlib29sICJTaG93IGNyaXRpY2FsLCBhbmQgZXJyb3IgbWVzc2Fn
ZXMgKGRlZmF1bHQpIgorY29uZmlnIExJQlVLREVCVUdfUFJJTlRLX0VSUgorCWJvb2wgIlNob3cg
Y3JpdGljYWwgYW5kIGVycm9yIG1lc3NhZ2VzIChkZWZhdWx0KSIKIAotY29uZmlnIExJQlVLREVC
VUdfUFJJTlREX0NSSVQKK2NvbmZpZyBMSUJVS0RFQlVHX1BSSU5US19DUklUCiAJYm9vbCAiU2hv
dyBjcml0aWNhbCBtZXNzYWdlcyBvbmx5IgogZW5kY2hvaWNlCiAKLWNvbmZpZyBMSUJVS0RFQlVH
X1BSSU5URF9USU1FCi0JYm9vbCAiU2hvdyB0aW1lc3RhbXAgaW4gZGVidWcgbWVzc2FnZXMiCitj
b25maWcgTElCVUtERUJVR19QUklOVEtfVElNRQorCWJvb2wgIlNob3cgdGltZXN0YW1wIGluIGtl
cm5lbCBtZXNzYWdlcyIKIAlkZWZhdWx0IHkKLQlkZXBlbmRzIG9uIExJQlVLREVCVUdfUFJJTlRE
CisJZGVwZW5kcyBvbiBMSUJVS0RFQlVHX1BSSU5USworCitjb25maWcgTElCVUtERUJVR19QUklO
VEtfU1RBQ0sKKwlib29sICJQcmludCBib3R0b20gYWRkcmVzcyBvZiBzdGFjayBpbiBrZXJuZWwg
bWVzc2FnZXMiCisJZGVmYXVsdCBuCisJZGVwZW5kcyBvbiBMSUJVS0RFQlVHX1BSSU5USwogCi1j
b25maWcgTElCVUtERUJVR19QUklOVERfU1RBQ0sKLQlib29sICJQcmludCBib3R0b20gYWRkcmVz
cyBvZiBzdGFjayBpbiBkZWJ1ZyBtZXNzYWdlcyIKK2NvbmZpZyBMSUJVS0RFQlVHX1BSSU5URAor
CWJvb2wgIkVuYWJsZSBkZWJ1ZyBtZXNzYWdlcyBnbG9iYWxseSAodWtfcHJpbnRkKSIKIAlkZWZh
dWx0IG4KLQlkZXBlbmRzIG9uIExJQlVLREVCVUdfUFJJTlRECisJaGVscAorCSAgRW5hYmxlcyBk
ZWJ1ZyBtZXNzYWdlcyBnbG9iYWxseS4gV2l0aG91dCB0aGlzIGNvbmZpZ3VyYXRpb24sCisJICBk
ZWJ1ZyBtZXNzYWdlcyBjYW4gc3RpbGwgYmUgZW5hYmxlZCBmb3IgZWFjaCBjb21waWxhdGlvbiB1
bml0CisJICBpbmRpdmlkdWFsbHkuIFRoaXMgaGFwcGVucyBhcyBzb29uIHRoZSBVS19ERUJVRyBt
YWNybyBpcyBkZWZpbmVkLgogCiBjaG9pY2UKIAlwcm9tcHQgIk1lc3NhZ2UgcmVkaXJlY3Rpb24i
Ci0JZGVmYXVsdCBMSUJVS0RFQlVHX05PUkVESVIKKwlkZWZhdWx0IExJQlVLREVCVUdfUkVESVJf
UFJJTlRECiAJZGVwZW5kcyBvbiBMSUJVS0RFQlVHX1BSSU5URCB8fCBMSUJVS0RFQlVHX1BSSU5U
SwogCWhlbHAKIAkgIE91dHB1dCBmb3IgdWtfcHJpbnRrKCkgYW5kIHVrX3ByaW50ZCgpCkBAIC02
Miw4ICs2MSw3IEBAIGNvbmZpZyBMSUJVS0RFQlVHX05PUkVESVIKIAkgIEtlZXAgZGVidWcgYW5k
IGtlcm5lbCBvdXRwdXQgc2VwYXJhdGVkCiAKIGNvbmZpZyBMSUJVS0RFQlVHX1JFRElSX1BSSU5U
RAotCWJvb2wgIkRlYnVnIG1lc3NhZ2VzIG9uIGtlcm5lbCBvdXRwdXQiCi0JZGVwZW5kcyBvbiBM
SUJVS0RFQlVHX1BSSU5URAorCWJvb2wgIkRlYnVnIG1lc3NhZ2VzIG9uIGtlcm5lbCBvdXRwdXQg
KGRlZmF1bHQpIgogCWhlbHAKIAkgIERlYnVnIG1lc3NhZ2UgYXJlIHJlZGlyZWN0ZWQgdG8gc3Rh
bmRhcmQga2VybmVsIG91dHB1dAogCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9leHBvcnRzeW1z
LnVrIGIvbGliL3VrZGVidWcvZXhwb3J0c3ltcy51awppbmRleCAyNzE4N2QyLi43NWE0ODY5IDEw
MDY0NAotLS0gYS9saWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi91a2RlYnVnL2V4
cG9ydHN5bXMudWsKQEAgLTEsOCArMSw4IEBACi11a192cHJpbnRrCi11a19wcmludGsKLV91a192
cHJpbnRkCi1fdWtfcHJpbnRkCit1a192cHJpbnRkCit1a19wcmludGQKK191a192cHJpbnRrCitf
dWtfcHJpbnRrCiB1a19oZXhkdW1wc24KIHVrX2hleGR1bXBmCi11a19oZXhkdW1wawotX3VrX2hl
eGR1bXBkCit1a19oZXhkdW1wZAorX3VrX2hleGR1bWRrCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1
Zy9oZXhkdW1wLmMgYi9saWIvdWtkZWJ1Zy9oZXhkdW1wLmMKaW5kZXggYTNkOGU1Zi4uY2Q3MGM3
MyAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaGV4ZHVtcC5jCisrKyBiL2xpYi91a2RlYnVnL2hl
eGR1bXAuYwpAQCAtNTQsMjIgKzU0LDIwIEBAIGVudW0gX2h4ZF9vdXRwdXRfdHlwZSB7CiAjaWYg
Q09ORklHX0xJQlVLREVCVUdfUFJJTlRLCiAJVUtfSFhET1VUX0tFUk4sCiAjZW5kaWYKLSNpZiBD
T05GSUdfTElCVUtERUJVR19QUklOVEQKIAlVS19IWERPVVRfREVCVUcsCi0jZW5kaWYKIH07CiAK
IHN0cnVjdCBfaHhkX291dHB1dCB7CiAJZW51bSBfaHhkX291dHB1dF90eXBlIHR5cGU7CiAKIAl1
bmlvbiB7Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECisjaWYgQ09ORklHX0xJQlVLREVC
VUdfUFJJTlRLCiAJCXN0cnVjdCB7CiAJCQlpbnQgbHZsOwogCQkJY29uc3QgY2hhciAqbGlibmFt
ZTsKIAkJCWNvbnN0IGNoYXIgKnNyY25hbWU7CiAJCQl1bnNpZ25lZCBpbnQgc3JjbGluZTsKLQkJ
fSBkZWJ1ZzsKKwkJfSBrZXJuOwogI2VuZGlmCiAJCXN0cnVjdCB7CiAJCQlGSUxFICpmcDsKQEAg
LTEwNiwxNSArMTA0LDEzIEBAIHN0YXRpYyBpbnQgX2h4ZF9vdXRmKHN0cnVjdCBfaHhkX291dHB1
dCAqbywgY29uc3QgY2hhciAqZm10LCAuLi4pCiAJCQlvLT5idWZmZXIubGVmdCAtPSAocmV0IC0g
MSk7CiAJCX0KIAkJYnJlYWs7CisJY2FzZSBVS19IWERPVVRfREVCVUc6CisJCXVrX3ZwcmludGQo
Zm10LCBhcCk7CisJCWJyZWFrOwogI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwogCWNhc2Ug
VUtfSFhET1VUX0tFUk46Ci0JCXVrX3ZwcmludGsoZm10LCBhcCk7Ci0JCWJyZWFrOwotI2VuZGlm
Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECi0JY2FzZSBVS19IWERPVVRfREVCVUc6Ci0J
CV91a192cHJpbnRkKG8tPmRlYnVnLmx2bCwgby0+ZGVidWcubGlibmFtZSwgby0+ZGVidWcuc3Jj
bmFtZSwKLQkJCSAgICBvLT5kZWJ1Zy5zcmNsaW5lLCBmbXQsIGFwKTsKKwkJX3VrX3ZwcmludGso
by0+a2Vybi5sdmwsIG8tPmtlcm4ubGlibmFtZSwgby0+a2Vybi5zcmNuYW1lLAorCQkJICAgIG8t
Pmtlcm4uc3JjbGluZSwgZm10LCBhcCk7CiAJCWJyZWFrOwogI2VuZGlmCiAJZGVmYXVsdDoKQEAg
LTMyMywxMSArMzE5LDExIEBAIGludCB1a19oZXhkdW1wZihGSUxFICpmcCwgY29uc3Qgdm9pZCAq
ZGF0YSwgc2l6ZV90IGxlbiwgc2l6ZV90IGFkZHIwLCBpbnQgZmxhZ3MsCiAJcmV0dXJuIF9oeGQo
Jm8sIGRhdGEsIGxlbiwgYWRkcjAsIGZsYWdzLCBncnBzX3Blcl9saW5lLCBsaW5lX3ByZWZpeCk7
CiB9CiAKLXZvaWQgdWtfaGV4ZHVtcGsoY29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxlbiwgaW50
IGZsYWdzLAordm9pZCB1a19oZXhkdW1wZChjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgbGVuLCBp
bnQgZmxhZ3MsCiAJCSB1bnNpZ25lZCBpbnQgZ3Jwc19wZXJfbGluZSkKIHsKLSNpZiBDT05GSUdf
TElCVUtERUJVR19QUklOVEsKLQlzdHJ1Y3QgX2h4ZF9vdXRwdXQgbyA9IHsudHlwZSA9IFVLX0hY
RE9VVF9LRVJOfTsKKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEQKKwlzdHJ1Y3QgX2h4ZF9v
dXRwdXQgbyA9IHsudHlwZSA9IFVLX0hYRE9VVF9ERUJVR307CiAKIAlfaHhkKCZvLCBkYXRhLCBs
ZW4sIChzaXplX3QpZGF0YSwgZmxhZ3MsIGdycHNfcGVyX2xpbmUsICIiKTsKICNlbHNlCkBAIC0z
MzUsMTkgKzMzMSwxOCBAQCB2b2lkIHVrX2hleGR1bXBrKGNvbnN0IHZvaWQgKmRhdGEsIHNpemVf
dCBsZW4sIGludCBmbGFncywKICNlbmRpZgogfQogCi12b2lkIF91a19oZXhkdW1wZChpbnQgbHZs
LCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAorI2lmIENPTkZJR19M
SUJVS0RFQlVHX1BSSU5USwordm9pZCBfdWtfaGV4ZHVtcGsoaW50IGx2bCwgY29uc3QgY2hhciAq
bGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKIAkJICB1bnNpZ25lZCBpbnQgc3JjbGluZSwg
Y29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxlbiwKIAkJICBzaXplX3QgYWRkcjAsIGludCBmbGFn
cywgdW5zaWduZWQgaW50IGdycHNfcGVyX2xpbmUsCiAJCSAgY29uc3QgY2hhciAqbGluZV9wcmVm
aXgpCiB7Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECi0Jc3RydWN0IF9oeGRfb3V0cHV0
IG8gPSB7LnR5cGUgPSBVS19IWERPVVRfREVCVUcsCi0JCQkJLmRlYnVnLmx2bCA9IGx2bCwKLQkJ
CQkuZGVidWcubGlibmFtZSA9IGxpYm5hbWUsCi0JCQkJLmRlYnVnLnNyY25hbWUgPSBzcmNuYW1l
LAotCQkJCS5kZWJ1Zy5zcmNsaW5lID0gc3JjbGluZX07CisJc3RydWN0IF9oeGRfb3V0cHV0IG8g
PSB7LnR5cGUgPSBVS19IWERPVVRfS0VSTiwKKwkJCQkua2Vybi5sdmwgPSBsdmwsCisJCQkJLmtl
cm4ubGlibmFtZSA9IGxpYm5hbWUsCisJCQkJLmtlcm4uc3JjbmFtZSA9IHNyY25hbWUsCisJCQkJ
Lmtlcm4uc3JjbGluZSA9IHNyY2xpbmV9OworCiAJX2h4ZCgmbywgZGF0YSwgbGVuLCBhZGRyMCwg
ZmxhZ3MsIGdycHNfcGVyX2xpbmUsIGxpbmVfcHJlZml4KTsKLSNlbHNlCi0JcmV0dXJuOwotI2Vu
ZGlmCiB9CisjZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvaGV4ZHVt
cC5oIGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmgKaW5kZXggNTUzOWVlZC4uYzc3
NzQyYyAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmgKKysrIGIv
bGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmgKQEAgLTU1LDkgKzU1LDkgQEAgZXh0ZXJu
ICJDIiB7CiAKICNkZWZpbmUgVUtfSFhERl9DT01QUkVTUyAoNjQpIC8qIHN1cHByZXNzIHJlcGVh
dGVkIGxpbmVzICovCiAKLSNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEsKKyNpZiBkZWZpbmVk
IFVLX0RFQlVHIHx8IENPTkZJR19MSUJVS0RFQlVHX1BSSU5URAogLyoqCi0gKiBQbG90cyBhbiBo
ZXhkdW1wIGZvciBhIGdpdmVuIGRhdGEgcmVnaW9uIHRvIGtlcm5lbCBvdXRwdXQKKyAqIFBsb3Rz
IGFuIGhleGR1bXAgZm9yIGEgZ2l2ZW4gZGF0YSByZWdpb24gdG8gZGVidWcgb3V0cHV0CiAgKiBU
aGUgYWJzb2x1dGUgYWRkcmVzcyBpcyBwbG90dGVkIHdoZW4gVUtfSFhERl9BRERSIGlzIHNldAog
ICoKICAqIEBwYXJhbSBkYXRhIFN0YXJ0IG9mIGRhdGEgcmVnaW9uIHRvIHBsb3QKQEAgLTY3LDIz
ICs2NywyMyBAQCBleHRlcm4gIkMiIHsKICAqICAgICAgICBOdW1iZXIgb2YgZ3JvdXBzIChVS19I
WERGX0dSUCopIHNob3duIHBlciBsaW5lCiAgKiBAcmV0dXJuIFJldHVybnMgdGhlIG51bWJlciBv
ZiBwcmludGVkIGNoYXJhY3RlcnMgdG8gb3V0cHV0IGZwCiAgKi8KLXZvaWQgdWtfaGV4ZHVtcGso
Y29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxlbiwgaW50IGZsYWdzLAordm9pZCB1a19oZXhkdW1w
ZChjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgbGVuLCBpbnQgZmxhZ3MsCiAJCSB1bnNpZ25lZCBp
bnQgZ3Jwc19wZXJfbGluZSk7CiAjZWxzZQotc3RhdGljIGlubGluZSB2b2lkIHVrX2hleGR1bXBr
KGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBsZW4sIGludCBmbGFncywKLQkJCSAgICAgICB1bnNp
Z25lZCBpbnQgZ3Jwc19wZXJfbGluZSkKLXsKLX0KK3N0YXRpYyBpbmxpbmUgdm9pZCB1a19oZXhk
dW1wZChjb25zdCB2b2lkICpkYXRhIF9fdW51c2VkLCBzaXplX3QgbGVuIF9fdW51c2VkLAorCQkJ
ICAgICAgIGludCBmbGFncyBfX3VudXNlZCwKKwkJCSAgICAgICB1bnNpZ25lZCBpbnQgZ3Jwc19w
ZXJfbGluZSBfX3VudXNlZCkKK3t9CiAjZW5kaWYKIAotI2lmIENPTkZJR19MSUJVS0RFQlVHX1BS
SU5URAotdm9pZCBfdWtfaGV4ZHVtcGQoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29u
c3QgY2hhciAqc3JjbmFtZSwKKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEsKK3ZvaWQgX3Vr
X2hleGR1bXBrKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25h
bWUsCiAJCSAgdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBs
ZW4sCiAJCSAgc2l6ZV90IGFkZHIwLCBpbnQgZmxhZ3MsIHVuc2lnbmVkIGludCBncnBzX3Blcl9s
aW5lLAogCQkgIGNvbnN0IGNoYXIgKmxpbmVfcHJlZml4KTsKIAogLyoqCi0gKiBQbG90cyBhbiBo
ZXhkdW1wIGZvciBhIGdpdmVuIGRhdGEgcmVnaW9uIHRvIGRlYnVnIG91dHB1dAorICogUGxvdHMg
YW4gaGV4ZHVtcCBmb3IgYSBnaXZlbiBkYXRhIHJlZ2lvbiB0byBrZXJuZWwgb3V0cHV0CiAgKiBU
aGUgYWJzb2x1dGUgYWRkcmVzcyBpcyBwbG90dGVkIHdoZW4gVUtfSFhERl9BRERSIGlzIHNldAog
ICoKICAqIEBwYXJhbSBsdmwgRGVidWcgbGV2ZWwKQEAgLTk0LDE5ICs5NCwxOSBAQCB2b2lkIF91
a19oZXhkdW1wZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNu
YW1lLAogICogICAgICAgIE51bWJlciBvZiBncm91cHMgKFVLX0hYREZfR1JQKikgc2hvd24gcGVy
IGxpbmUKICAqIEByZXR1cm4gUmV0dXJucyB0aGUgbnVtYmVyIG9mIHByaW50ZWQgY2hhcmFjdGVy
cyB0byBvdXRwdXQgZnAKICAqLwotI2RlZmluZSB1a19oZXhkdW1wZChsdmwsIGRhdGEsIGxlbiwg
ZmxhZ3MsIGdycHNfcGVyX2xpbmUpICAgICAgICAgICAgICAgICAgICAgIFwKKyNkZWZpbmUgdWtf
aGV4ZHVtcGsobHZsLCBkYXRhLCBsZW4sIGZsYWdzLCBncnBzX3Blcl9saW5lKSAgICAgICAgICAg
ICAgICAgICAgICBcCiAJZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JCWlmICgobHZsKSA8PSBETFZMX01BWCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKwkJaWYgKChsdmwpIDw9
IEtMVkxfTUFYKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCQkJ
X3VrX2hleGR1bXBkKChsdmwpLCBfX1NUUl9MSUJOQU1FX18sIF9fU1RSX0JBU0VOQU1FX18sIFwK
IAkJCQkgICAgIF9fTElORV9fLCAoZGF0YSksIChsZW4pLCAgICAgICAgICAgICAgICAgIFwKIAkJ
CQkgICAgICgoc2l6ZV90KShkYXRhKSksIChmbGFncyksICAgICAgICAgICAgICAgIFwKIAkJCQkg
ICAgIChncnBzX3Blcl9saW5lKSwgU1RSSU5HSUZZKGRhdGEpICI6ICIpOyAgIFwKIAl9IHdoaWxl
ICgwKQogI2Vsc2UKLXN0YXRpYyBpbmxpbmUgdm9pZCB1a19oZXhkdW1wZChpbnQgbHZsLCBjb25z
dCB2b2lkICpkYXRhLCBzaXplX3QgbGVuLCBpbnQgZmxhZ3MsCi0JCQkgICAgICAgdW5zaWduZWQg
aW50IGdycHNfcGVyX2xpbmUpCi17Ci19CitzdGF0aWMgaW5saW5lIHZvaWQgdWtfaGV4ZHVtcGso
aW50IGx2bCBfX3VudXNlZCwgY29uc3Qgdm9pZCAqZGF0YSBfX3VudXNlZCwKKwkJCSAgICAgICBz
aXplX3QgbGVuIF9fdW51c2VkLCBpbnQgZmxhZ3MgX191bnVzZWQsCisJCQkgICAgICAgdW5zaWdu
ZWQgaW50IGdycHNfcGVyX2xpbmUgX191bnVzZWQpCit7fQogI2VuZGlmCiAKIC8qKgpAQCAtMTg0
LDEzICsxODQsMTMgQEAgaW50IHVrX2hleGR1bXBzbihjaGFyICpzdHIsIHNpemVfdCBzaXplLCBj
b25zdCB2b2lkICpkYXRhLCBzaXplX3QgbGVuLAogICogU2hvcnRjdXRzIGZvciBhbGwgaGV4ZHVt
cCB2YXJpYW50cyBhaGVhZC4gVGhlIHNob3J0Y3V0cyB1c2UgYSBzaW1pbGFyIHN0eWxlCiAgKiBh
cyB0aGUgaGV4ZHVtcCBVbml4IGNvbW1hbmQgdXNpbmcgLUMgcGFyYW1ldGVyOiBoZXhkdW1wIC1D
CiAgKi8KLSNkZWZpbmUgdWtfaGV4ZHVtcENrKGRhdGEsIGxlbikgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JdWtfaGV4ZHVtcGsoKGRhdGEpLCAobGVu
KSwgKFVLX0hYREZfQUREUiB8IFVLX0hYREZfQVNDSUlTRUMgICAgICAgICAgICBcCisjZGVmaW5l
IHVrX2hleGR1bXBDZChkYXRhLCBsZW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorCXVrX2hleGR1bXBkKChkYXRhKSwgKGxlbiksIChVS19IWERGX0FE
RFIgfCBVS19IWERGX0FTQ0lJU0VDICAgICAgICAgICAgXAogCQkJCSAgICB8IFVLX0hYREZfR1JQ
UVdPUkQgfCBVS19IWERGX0NPTVBSRVNTKSwgICAgXAogCQkgICAgMikKIAotI2RlZmluZSB1a19o
ZXhkdW1wQ2QobHZsLCBkYXRhLCBsZW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLQl1a19oZXhkdW1wZCgobHZsKSwgKGRhdGEpLCAobGVuKSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyNkZWZpbmUgdWtfaGV4ZHVtcENrKGx2bCwg
ZGF0YSwgbGVuKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJ
dWtfaGV4ZHVtcGsoKGx2bCksIChkYXRhKSwgKGxlbiksICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAJCSAgICAoVUtfSFhERl9BRERSIHwgVUtfSFhERl9BU0NJSVNFQyB8
IFVLX0hYREZfR1JQUVdPUkQgICAgICAgIFwKIAkJICAgICB8IFVLX0hYREZfQ09NUFJFU1MpLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCQkgICAgMikKZGlmZiAtLWdp
dCBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaCBiL2xpYi91a2RlYnVnL2luY2x1ZGUv
dWsvcHJpbnQuaAppbmRleCBmZTM3MzBiLi5hOGM2Yzk2IDEwMDY0NAotLS0gYS9saWIvdWtkZWJ1
Zy9pbmNsdWRlL3VrL3ByaW50LmgKKysrIGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5o
CkBAIC00Niw3MCArNDYsNjEgQEAKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKKy8qCisgKiBERUJV
RyBQUklOVElORworICovCiAjaWZkZWYgX19JTl9MSUJVS0RFQlVHX18KIC8qCi0gKiBUaGVzZSBk
ZWZpbmVzIGFyZSBkb2luZyB0aGUgdHJpY2sgdG8gY29tcGlsZSB0aGUgZnVuY3Rpb25zCi0gKiBp
biBwcmludC5jIGFsd2F5cyBpbiBhbHRob3VnaCBwcmludGluZyB3YXMgZGlzYWJsZWQKLSAqIGlu
IHRoZSBjb25maWd1cmF0aW9uLiBUaGlzIGlzIHJlcXVpcmVkIGZvciBsaW5raW5nIHdpdGgKLSAq
IHByZS1jb21waWxlZCBvYmplY3RzIHRoYXQgYnVpbHQgYnkgdXNpbmcgYSBkaWZmZXJlbnQgY29u
ZmlndXJhdGlvbi4KKyAqIFRoaXMgcmVkZWZpbml0aW9uIG9mIENPTkZJR19MSUJVS0RFQlVHX1BS
SU5URCBpcyBkb2luZyB0aGUgdHJpY2sgdG8gYXZvaWQKKyAqIG11bHRpcGxlIGRlY2xhcmF0aW9u
cyBvZiB1a197dn1wcmludGQoKSB3aGVuIHdlIGFyZSBjb21waWxpbmcgdGhpcyBsaWJyYXJ5Cisg
KiBhbmQgaGF2ZSB0aGUgZ2xvYmFsIGRlYnVnIHN3aXRjaCBDT05GSUdfTElCVUtERUJVR19QUklO
VEQgbm90IGVuYWJsZWQuCiAgKi8KLSNpZiAhQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCi0jdW5k
ZWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCi0jZGVmaW5lIENPTkZJR19MSUJVS0RFQlVHX1BS
SU5USyAxCi0jZW5kaWYKLSNpZiAhQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECisjaWYgIWRlZmlu
ZWQgQ09ORklHX0xJQlVLREVCVUdfUFJJTlREIHx8ICFDT05GSUdfTElCVUtERUJVR19QUklOVEQK
ICN1bmRlZiBDT05GSUdfTElCVUtERUJVR19QUklOVEQKICNkZWZpbmUgQ09ORklHX0xJQlVLREVC
VUdfUFJJTlREIDEKICNlbmRpZgogI2VuZGlmIC8qIF9fSU5fTElCVUtERUJVR19fICovCiAKLS8q
Ci0gKiBLRVJORUwgQ09OU09MRQotICovCi0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCi12
b2lkIHVrX3ZwcmludGsoY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKTsKLXZvaWQgdWtfcHJp
bnRrKGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50ZigxLCAyKTsKKyNpZiBkZWZpbmVkIFVL
X0RFQlVHIHx8IENPTkZJR19MSUJVS0RFQlVHX1BSSU5URAordm9pZCB1a192cHJpbnRkKGNvbnN0
IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCk7Cit2b2lkIHVrX3ByaW50ZChjb25zdCBjaGFyICpmbXQs
IC4uLikgX19wcmludGYoMSwgMik7CiAjZWxzZQotc3RhdGljIGlubGluZSB2b2lkIHVrX3Zwcmlu
dGsoY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKQotewotfQotc3RhdGljIGlubGluZSB2b2lk
IHVrX3ByaW50ayhjb25zdCBjaGFyICpmbXQsIC4uLikgX19wcmludGYoMSwgMik7Ci1zdGF0aWMg
aW5saW5lIHZvaWQgdWtfcHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQotewotfQorc3RhdGlj
IGlubGluZSB2b2lkIHVrX3ZwcmludGQoY29uc3QgY2hhciAqZm10IF9fdW51c2VkLCB2YV9saXN0
IGFwIF9fdW51c2VkKQore30KKworc3RhdGljIGlubGluZSB2b2lkIHVrX3ByaW50ZChjb25zdCBj
aGFyICpmbXQsIC4uLikgX19wcmludGYoMSwgMik7CitzdGF0aWMgaW5saW5lIHZvaWQgdWtfcHJp
bnRkKGNvbnN0IGNoYXIgKmZtdCBfX3VudXNlZCwgLi4uKQore30KICNlbmRpZgogCiAvKgotICog
REVCVUcgQ09OU09MRQorICogS0VSTkVMIENPTlNPTEUKICAqLwotI2RlZmluZSBETFZMX0VYVFJB
ICg0KQotI2RlZmluZSBETFZMX0lORk8gICgzKQotI2RlZmluZSBETFZMX1dBUk4gICgyKQotI2Rl
ZmluZSBETFZMX0VSUiAgICgxKQotI2RlZmluZSBETFZMX0NSSVQgICgwKQotCi0jaWYgQ09ORklH
X0xJQlVLREVCVUdfUFJJTlREX0NSSVQKLSNkZWZpbmUgRExWTF9NQVggRExWTF9DUklUCi0jZWxp
ZiBDT05GSUdfTElCVUtERUJVR19QUklOVERfRVJSCi0jZGVmaW5lIERMVkxfTUFYIERMVkxfRVJS
Ci0jZWxpZiBDT05GSUdfTElCVUtERUJVR19QUklOVERfV0FSTgotI2RlZmluZSBETFZMX01BWCBE
TFZMX1dBUk4KLSNlbGlmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URF9JTkZPCi0jZGVmaW5lIERM
VkxfTUFYIERMVkxfSU5GTwotI2VsaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlREX0VYVFJBCi0j
ZGVmaW5lIERMVkxfTUFYIERMVkxfRVhUUkEKKyNkZWZpbmUgS0xWTF9JTkZPICAoMykKKyNkZWZp
bmUgS0xWTF9XQVJOICAoMikKKyNkZWZpbmUgS0xWTF9FUlIgICAoMSkKKyNkZWZpbmUgS0xWTF9D
UklUICAoMCkKKworI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5US19DUklUCisjZGVmaW5lIEtM
VkxfTUFYIEtMVkxfQ1JJVAorI2VsaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX0VSUgorI2Rl
ZmluZSBLTFZMX01BWCBLTFZMX0VSUgorI2VsaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX1dB
Uk4KKyNkZWZpbmUgS0xWTF9NQVggS0xWTF9XQVJOCisjZWxpZiBDT05GSUdfTElCVUtERUJVR19Q
UklOVEtfSU5GTworI2RlZmluZSBLTFZMX01BWCBLTFZMX0lORk8KICNlbHNlCi0jZGVmaW5lIERM
VkxfTUFYIERMVkxfRVJSIC8qIGRlZmF1bHQgbGV2ZWwgKi8KKyNkZWZpbmUgS0xWTF9NQVggS0xW
TF9FUlIgLyogZGVmYXVsdCBsZXZlbCAqLwogI2VuZGlmCiAKLSNpZiBDT05GSUdfTElCVUtERUJV
R19QUklOVEQKKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEsKIC8qIHBsZWFzZSB1c2UgdGhl
IHVrX3ByaW50ZCgpLCB1a192cHJpbnRkKCkgbWFjcm9zIGJlY2F1c2UKICAqIHRoZXkgY29tcGls
ZSBpbiB0aGUgZnVuY3Rpb24gY2FsbHMgb25seSBpZiB0aGUgY29uZmlndXJlZAogICogZGVidWcg
bGV2ZWwgcmVxdWlyZXMgaXQKICAqLwotdm9pZCBfdWtfdnByaW50ZChpbnQgbHZsLCBjb25zdCBj
aGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAordm9pZCBfdWtfdnByaW50ayhpbnQg
bHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAogCQkgdW5zaWdu
ZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCk7Ci12b2lkIF91a19w
cmludGQoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwK
K3ZvaWQgX3VrX3ByaW50ayhpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFy
ICpzcmNuYW1lLAogCQl1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3QgY2hhciAqZm10LCAuLi4p
IF9fcHJpbnRmKDUsIDYpOwogCiAjaWZkZWYgX19MSUJOQU1FX18KQEAgLTEyNCwzOSArMTE1LDM4
IEBAIHZvaWQgX3VrX3ByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBj
aGFyICpzcmNuYW1lLAogI2RlZmluZSBfX1NUUl9CQVNFTkFNRV9fIChOVUxMKQogI2VuZGlmCiAK
LSNkZWZpbmUgdWtfdnByaW50ZChsdmwsIGZtdCwgYXApICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIHVrX3ZwcmludGsobHZsLCBmbXQsIGFw
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCWRvIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotCQlpZiAoKGx2bCkgPD0gRExWTF9NQVgpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0JCQlfdWtfdnByaW50ZCgobHZsKSwgX19TVFJfTElCTkFN
RV9fLCBfX1NUUl9CQVNFTkFNRV9fLCAgXAorCQlpZiAoKGx2bCkgPD0gS0xWTF9NQVgpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJCQlfdWtfdnByaW50aygobHZs
KSwgX19TVFJfTElCTkFNRV9fLCBfX1NUUl9CQVNFTkFNRV9fLCAgXAogCQkJCSAgICBfX0xJTkVf
XywgKGZtdCksIGFwKTsgICAgICAgICAgICAgICAgICAgICAgXAogCX0gd2hpbGUgKDApCiAKLSNk
ZWZpbmUgdWtfcHJpbnRkKGx2bCwgZm10LCAuLi4pICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIHVrX3ByaW50ayhsdmwsIGZtdCwgLi4uKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCWRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotCQlpZiAoKGx2bCkgPD0gRExWTF9NQVgpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0JCQlfdWtfcHJpbnRkKChsdmwpLCBfX1NUUl9MSUJOQU1FX18s
IF9fU1RSX0JBU0VOQU1FX18sICAgXAorCQlpZiAoKGx2bCkgPD0gS0xWTF9NQVgpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJCQlfdWtfcHJpbnRrKChsdmwpLCBf
X1NUUl9MSUJOQU1FX18sIF9fU1RSX0JBU0VOQU1FX18sICAgXAogCQkJCSAgIF9fTElORV9fLCAo
Zm10KSwgIyNfX1ZBX0FSR1NfXyk7ICAgICAgICAgICAgXAogCX0gd2hpbGUgKDApCiAjZWxzZQot
c3RhdGljIGlubGluZSB2b2lkIHVrX3ZwcmludGQoaW50IGx2bCBfX3VudXNlZCwgY29uc3QgY2hh
ciAqZm10IF9fdW51c2VkLAorc3RhdGljIGlubGluZSB2b2lkIHVrX3ZwcmludGsoaW50IGx2bCBf
X3VudXNlZCwgY29uc3QgY2hhciAqZm10IF9fdW51c2VkLAogCQkJCXZhX2xpc3QgYXAgX191bnVz
ZWQpCi17Ci19Ci1zdGF0aWMgaW5saW5lIHZvaWQgdWtfcHJpbnRkKGludCBsdmwsIGNvbnN0IGNo
YXIgKmZtdCwgLi4uKSBfX3ByaW50ZigyLCAzKTsKLXN0YXRpYyBpbmxpbmUgdm9pZCB1a19wcmlu
dGQoaW50IGx2bCBfX3VudXNlZCwgY29uc3QgY2hhciAqZm10IF9fdW51c2VkLCAuLi4pCi17Ci19
Ci0jZW5kaWYgLyogQ09ORklHX0xJQlVLREVCVUdfUFJJTlREICovCit7fQorCitzdGF0aWMgaW5s
aW5lIHZvaWQgdWtfcHJpbnRrKGludCBsdmwsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50
ZigyLCAzKTsKK3N0YXRpYyBpbmxpbmUgdm9pZCB1a19wcmludGsoaW50IGx2bCBfX3VudXNlZCwg
Y29uc3QgY2hhciAqZm10IF9fdW51c2VkLCAuLi4pCit7fQorI2VuZGlmIC8qIENPTkZJR19MSUJV
S0RFQlVHX1BSSU5USyAqLwogCiAvKgotICogQ29udmVuaWVuY2Ugd3JhcHBlciBmb3IgdWtfcHJp
bnRkKCkKKyAqIENvbnZlbmllbmNlIHdyYXBwZXIgZm9yIHVrX3ByaW50aygpIGFuZCB1a19wcmlu
dGQoKQogICogVGhpcyBpcyBzaW1pbGFyIHRvIHRoZSBwcl8qIHZhcmlhbnRzIHRoYXQgeW91IGZp
bmQgaW4gdGhlIExpbnV4IGtlcm5lbAogICovCi0jZGVmaW5lIHVrX3ByX2RlYnVnKGZtdCwgLi4u
KSB1a19wcmludGQoRExWTF9FWFRSQSwgKGZtdCksICMjX19WQV9BUkdTX18pCi0jZGVmaW5lIHVr
X3ByX2luZm8oZm10LCAuLi4pICB1a19wcmludGQoRExWTF9JTkZPLCAgKGZtdCksICMjX19WQV9B
UkdTX18pCi0jZGVmaW5lIHVrX3ByX3dhcm4oZm10LCAuLi4pICB1a19wcmludGQoRExWTF9XQVJO
LCAgKGZtdCksICMjX19WQV9BUkdTX18pCi0jZGVmaW5lIHVrX3ByX2VycihmbXQsIC4uLikgICB1
a19wcmludGQoRExWTF9FUlIsICAgKGZtdCksICMjX19WQV9BUkdTX18pCi0jZGVmaW5lIHVrX3By
X2NyaXQoZm10LCAuLi4pICB1a19wcmludGQoRExWTF9DUklULCAgKGZtdCksICMjX19WQV9BUkdT
X18pCisjZGVmaW5lIHVrX3ByX2RlYnVnKGZtdCwgLi4uKSB1a19wcmludGQoKGZtdCksICMjX19W
QV9BUkdTX18pCisjZGVmaW5lIHVrX3ByX2luZm8oZm10LCAuLi4pICB1a19wcmludGsoS0xWTF9J
TkZPLCAgKGZtdCksICMjX19WQV9BUkdTX18pCisjZGVmaW5lIHVrX3ByX3dhcm4oZm10LCAuLi4p
ICB1a19wcmludGsoS0xWTF9XQVJOLCAgKGZtdCksICMjX19WQV9BUkdTX18pCisjZGVmaW5lIHVr
X3ByX2VycihmbXQsIC4uLikgICB1a19wcmludGsoS0xWTF9FUlIsICAgKGZtdCksICMjX19WQV9B
UkdTX18pCisjZGVmaW5lIHVrX3ByX2NyaXQoZm10LCAuLi4pICB1a19wcmludGsoS0xWTF9DUklU
LCAgKGZtdCksICMjX19WQV9BUkdTX18pCiAKICNpZmRlZiBfX2NwbHVzcGx1cwogfQpkaWZmIC0t
Z2l0IGEvbGliL3VrZGVidWcvcHJpbnQuYyBiL2xpYi91a2RlYnVnL3ByaW50LmMKaW5kZXggNmY5
OGQyOC4uMGMzOTA0YyAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvcHJpbnQuYworKysgYi9saWIv
dWtkZWJ1Zy9wcmludC5jCkBAIC01NywxMCArNTcsMTAgQEAKIAogI2RlZmluZSBCVUZMRU4gMTky
CiAvKiBzcGVjaWFsIGxldmVsIGZvciBwcmludGsgcmVkaXJlY3Rpb24sIHVzZWQgaW50ZXJuYWxs
eSBvbmx5ICovCi0jZGVmaW5lIERMVkxfQ09OUyAoLTEpCisjZGVmaW5lIEtMVkxfREVCVUcgKC0x
KQogCi0jaWYgIUNPTkZJR19MSUJVS0RFQlVHX1JFRElSX1BSSU5USwotc3RhdGljIGlubGluZSB2
b2lkIF92cHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkKKyNpZiAhQ09ORklHX0xJ
QlVLREVCVUdfUkVESVJfUFJJTlRECitzdGF0aWMgaW5saW5lIHZvaWQgX3ZwcmludGQoY29uc3Qg
Y2hhciAqZm10LCB2YV9saXN0IGFwKQogewogCWNoYXIgbGJ1ZltCVUZMRU5dOwogCWludCBsZW47
CkBAIC03MSwxNCArNzEsMTQgQEAgc3RhdGljIGlubGluZSB2b2lkIF92cHJpbnRrKGNvbnN0IGNo
YXIgKmZtdCwgdmFfbGlzdCBhcCkKIH0KICNlbmRpZgogCi0jaWYgQ09ORklHX0xJQlVLREVCVUdf
UkVESVJfUFJJTlRECi0jZGVmaW5lIF91a3BsYXRfY291dGQobGJ1ZiwgbGVuKSB1a3BsYXRfY291
dGsoKGxidWYpLCAobGVuKSkKKyNpZiBDT05GSUdfTElCVUtERUJVR19SRURJUl9QUklOVEsKKyNk
ZWZpbmUgX3VrcGxhdF9jb3V0ayhsYnVmLCBsZW4pIHVrcGxhdF9jb3V0ZCgobGJ1ZiksIChsZW4p
KQogI2Vsc2UKLSNkZWZpbmUgX3VrcGxhdF9jb3V0ZChsYnVmLCBsZW4pIHVrcGxhdF9jb3V0ZCgo
bGJ1ZiksIChsZW4pKQorI2RlZmluZSBfdWtwbGF0X2NvdXRrKGxidWYsIGxlbikgdWtwbGF0X2Nv
dXRrKChsYnVmKSwgKGxlbikpCiAjZW5kaWYKIAotI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5U
RF9USU1FCi1zdGF0aWMgdm9pZCBfcHJpbnRkX3RpbWVzdGFtcCh2b2lkKQorI2lmIENPTkZJR19M
SUJVS0RFQlVHX1BSSU5US19USU1FCitzdGF0aWMgdm9pZCBfcHJpbnRrX3RpbWVzdGFtcCh2b2lk
KQogewogCWNoYXIgYnVmW0JVRkxFTl07CiAJaW50IGxlbjsKQEAgLTg5LDEyICs4OSwxMiBAQCBz
dGF0aWMgdm9pZCBfcHJpbnRkX3RpbWVzdGFtcCh2b2lkKQogCXJlbV91c2VjID0gdWthcmNoX3Rp
bWVfbnNlY190b191c2VjKHJlbV91c2VjKTsKIAlsZW4gPSBzbnByaW50ZihidWYsIEJVRkxFTiwg
IlslNSIgX19QUkluc2VjICIuJTA2IiBfX1BSSW5zZWMgIl0gIiwKIAkJCXNlYywgcmVtX3VzZWMp
OwotCV91a3BsYXRfY291dGQoKGNoYXIgKilidWYsIGxlbik7CisJX3VrcGxhdF9jb3V0aygoY2hh
ciAqKWJ1ZiwgbGVuKTsKIH0KICNlbmRpZgogCi0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRE
X1NUQUNLCi1zdGF0aWMgdm9pZCBfcHJpbnRkX3N0YWNrKHZvaWQpCisjaWYgQ09ORklHX0xJQlVL
REVCVUdfUFJJTlRLX1NUQUNLCitzdGF0aWMgdm9pZCBfcHJpbnRrX3N0YWNrKHZvaWQpCiB7CiAJ
dW5zaWduZWQgbG9uZyBzdGFja2I7CiAJY2hhciBidWZbQlVGTEVOXTsKQEAgLTEwMywxMiArMTAz
LDEzIEBAIHN0YXRpYyB2b2lkIF9wcmludGRfc3RhY2sodm9pZCkKIAlzdGFja2IgPSAodWthcmNo
X3JlYWRfc3AoKSAmIH4oX19TVEFDS19TSVpFIC0gMSkpICsgX19TVEFDS19TSVpFOwogCiAJbGVu
ID0gc25wcmludGYoYnVmLCBCVUZMRU4sICI8JXA+ICIsICh2b2lkICopIHN0YWNrYik7Ci0JX3Vr
cGxhdF9jb3V0ZCgoY2hhciAqKWJ1ZiwgbGVuKTsKKwlfdWtwbGF0X2NvdXRrKChjaGFyICopYnVm
LCBsZW4pOwogfQogI2VuZGlmCiAKLXN0YXRpYyBpbmxpbmUgdm9pZCBfdnByaW50ZChpbnQgbHZs
LCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAotCQkJICAgIHVuc2ln
bmVkIGludCBzcmNsaW5lLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCisjaWYgQ09ORklH
X0xJQlVLREVCVUdfUkVESVJfUFJJTlREIHx8IENPTkZJR19MSUJVS0RFQlVHX1BSSU5USworc3Rh
dGljIHZvaWQgX3ZwcmludGsoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hh
ciAqc3JjbmFtZSwKKwkJICAgICB1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3QgY2hhciAqZm10
LCB2YV9saXN0IGFwKQogewogCXN0YXRpYyBpbnQgbmV3bGluZSA9IDE7CiAJc3RhdGljIGludCBw
cmV2bHZsID0gSU5UX01JTjsKQEAgLTEyMCwyNiArMTIxLDIzIEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBfdnByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNu
YW1lLAogCWNvbnN0IGNoYXIgKm5scHRyID0gTlVMTDsKIAogCXN3aXRjaCAobHZsKSB7Ci0jaWYg
Q09ORklHX0xJQlVLREVCVUdfUkVESVJfUFJJTlRLCi0JY2FzZSBETFZMX0NPTlM6Ci0JCW1zZ2hk
ciA9ICJLZXJuOiAiOworI2lmIENPTkZJR19MSUJVS0RFQlVHX1JFRElSX1BSSU5URAorCWNhc2Ug
S0xWTF9ERUJVRzoKKwkJbXNnaGRyID0gImRiZzogICI7CiAJCWJyZWFrOwogI2VuZGlmCi0JY2Fz
ZSBETFZMX0NSSVQ6CisJY2FzZSBLTFZMX0NSSVQ6CiAJCW1zZ2hkciA9ICJDUklUOiAiOwogCQli
cmVhazsKLQljYXNlIERMVkxfRVJSOgorCWNhc2UgS0xWTF9FUlI6CiAJCW1zZ2hkciA9ICJFUlI6
ICAiOwogCQlicmVhazsKLQljYXNlIERMVkxfV0FSTjoKKwljYXNlIEtMVkxfV0FSTjoKIAkJbXNn
aGRyID0gIldhcm46ICI7CiAJCWJyZWFrOwotCWNhc2UgRExWTF9JTkZPOgorCWNhc2UgS0xWTF9J
TkZPOgogCQltc2doZHIgPSAiSW5mbzogIjsKIAkJYnJlYWs7Ci0JY2FzZSBETFZMX0VYVFJBOgot
CQltc2doZHIgPSAiRUluZjogIjsKLQkJYnJlYWs7CiAJZGVmYXVsdDoKIAkJLyogdW5rbm93biB0
eXBlOiBpZ25vcmUgKi8KIAkJcmV0dXJuOwpAQCAtMTUxLDcgKzE0OSw3IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBfdnByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFy
ICpzcmNuYW1lLAogCQkJLyogbGV2ZWwgY2hhbmdlZCB3aXRob3V0IGNsb3Npbmcgd2l0aCAnXG4n
LAogCQkJICogZW5mb3JjZSBwcmludGluZyAnXG4nLCBiZWZvcmUgdGhlIG5ldyBtZXNzYWdlIGhl
YWRlcgogCQkJICovCi0JCQlfdWtwbGF0X2NvdXRkKCJcbiIsIDEpOworCQkJX3VrcGxhdF9jb3V0
aygiXG4iLCAxKTsKIAkJfQogCQlwcmV2bHZsID0gbHZsOwogCQluZXdsaW5lID0gMTsgLyogZW5m
b3JjZSBwcmludGluZyB0aGUgbWVzc2FnZSBoZWFkZXIgKi8KQEAgLTE2MSwyOSArMTU5LDI5IEBA
IHN0YXRpYyBpbmxpbmUgdm9pZCBfdnByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1l
LCBjb25zdCBjaGFyICpzcmNuYW1lLAogCWxwdHIgPSBsYnVmOwogCXdoaWxlIChsZW4gPiAwKSB7
CiAJCWlmIChuZXdsaW5lKSB7Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlREX1RJTUUKLQkJ
CV9wcmludGRfdGltZXN0YW1wKCk7CisjaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX1RJTUUK
KwkJCV9wcmludGtfdGltZXN0YW1wKCk7CiAjZW5kaWYKLQkJCV91a3BsYXRfY291dGQoREVDT05T
VChjaGFyICosIG1zZ2hkciksIDYpOwotI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URF9TVEFD
SwotCQkJX3ByaW50ZF9zdGFjaygpOworCQkJX3VrcGxhdF9jb3V0ayhERUNPTlNUKGNoYXIgKiwg
bXNnaGRyKSwgNik7CisjaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX1NUQUNLCisJCQlfcHJp
bnRrX3N0YWNrKCk7CiAjZW5kaWYKIAkJCWlmIChsaWJuYW1lKSB7Ci0JCQkJX3VrcGxhdF9jb3V0
ZCgiWyIsIDEpOwotCQkJCV91a3BsYXRfY291dGQoREVDT05TVChjaGFyICosIGxpYm5hbWUpLAor
CQkJCV91a3BsYXRfY291dGsoIlsiLCAxKTsKKwkJCQlfdWtwbGF0X2NvdXRrKERFQ09OU1QoY2hh
ciAqLCBsaWJuYW1lKSwKIAkJCQkJICAgICAgc3RybGVuKGxpYm5hbWUpKTsKLQkJCQlfdWtwbGF0
X2NvdXRkKCJdICIsIDIpOworCQkJCV91a3BsYXRfY291dGsoIl0gIiwgMik7CiAJCQl9CiAJCQlp
ZiAoc3JjbmFtZSkgewogCQkJCWNoYXIgbG5vYnVmWzZdOwogCi0JCQkJX3VrcGxhdF9jb3V0ZChE
RUNPTlNUKGNoYXIgKiwgc3JjbmFtZSksCisJCQkJX3VrcGxhdF9jb3V0ayhERUNPTlNUKGNoYXIg
Kiwgc3JjbmFtZSksCiAJCQkJCSAgICAgIHN0cmxlbihzcmNuYW1lKSk7Ci0JCQkJX3VrcGxhdF9j
b3V0ZCgiIEAgIiwgMyk7Ci0JCQkJX3VrcGxhdF9jb3V0ZChsbm9idWYsCisJCQkJX3VrcGxhdF9j
b3V0aygiIEAgIiwgMyk7CisJCQkJX3VrcGxhdF9jb3V0ayhsbm9idWYsCiAJCQkJCSAgICAgIHNu
cHJpbnRmKGxub2J1Ziwgc2l6ZW9mKGxub2J1ZiksCiAJCQkJCQkgICAgICAgIiUtNXUiLCBzcmNs
aW5lKSk7Ci0JCQkJX3VrcGxhdF9jb3V0ZCgiOiAiLCAyKTsKKwkJCQlfdWtwbGF0X2NvdXRrKCI6
ICIsIDIpOwogCQkJfQogCQkJbmV3bGluZSA9IDA7CiAJCX0KQEAgLTE5NSw1OSArMTkzLDU3IEBA
IHN0YXRpYyBpbmxpbmUgdm9pZCBfdnByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1l
LCBjb25zdCBjaGFyICpzcmNuYW1lLAogCQl9IGVsc2UgewogCQkJbGxlbiA9IGxlbjsKIAkJfQot
CQlfdWtwbGF0X2NvdXRkKChjaGFyICopbHB0ciwgbGxlbik7CisJCV91a3BsYXRfY291dGsoKGNo
YXIgKilscHRyLCBsbGVuKTsKIAkJbGVuIC09IGxsZW47CiAJCWxwdHIgPSBubHB0ciArIDE7CiAJ
fQogfQorI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHX1JFRElSX1BSSU5URCB8fCBDT05GSUdf
TElCVUtERUJVR19QUklOVEsgKi8KIAotLyogZW5zdXJlcyB0aGF0IGZ1bmN0aW9uIGlzIGFsd2F5
cyBjb21waWxlZCAqLwotdm9pZCB1a192cHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBh
cCkKKy8qCisgKiBERUJVRyBQUklOVElORyBFTlRSWQorICogIHVrX3ByaW50ZCgpIGFuZCB1a192
cHJpbnRkIGFyZSBhbHdheXMgY29tcGlsZWQgaW4uCisgKiAgV2UgcmVseSBvbiBPUFRJTUlaRV9E
RUFERUxJTTogVGhlc2Ugc3ltYm9scyBhcmUgYXV0b21hdGljYWxseQorICogIHJlbW92ZWQgZnJv
bSB0aGUgZmluYWwgaW1hZ2Ugd2hlbiB0aGVyZSB3YXMgbm8gdXNhZ2UuCisgKi8KK3ZvaWQgdWtf
dnByaW50ZChjb25zdCBjaGFyICpmbXQgX19tYXliZV91bnVzZWQsIHZhX2xpc3QgYXAgX19tYXli
ZV91bnVzZWQpCiB7Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCi0jaWYgQ09ORklHX0xJ
QlVLREVCVUdfUkVESVJfUFJJTlRLCi0JX3ZwcmludGQoRExWTF9DT05TLCBOVUxMLCBOVUxMLCAw
LCBmbXQsIGFwKTsKKyNpZiBDT05GSUdfTElCVUtERUJVR19SRURJUl9QUklOVEQKKwlfdnByaW50
ayhLTFZMX0RFQlVHLCBOVUxMLCBOVUxMLCAwLCBmbXQsIGFwKTsKICNlbHNlCi0JX3ZwcmludGso
Zm10LCBhcCk7CisJX3ZwcmludGQoZm10LCBhcCk7CiAjZW5kaWYKLSNlbmRpZiAvKiBDT05GSUdf
TElCVUtERUJVR19QUklOVEsgKi8KIH0KIAotLyogZW5zdXJlcyB0aGF0IGZ1bmN0aW9uIGlzIGFs
d2F5cyBjb21waWxlZCAqLwotdm9pZCB1a19wcmludGsoY29uc3QgY2hhciAqZm10LCAuLi4pCit2
b2lkIHVrX3ByaW50ZChjb25zdCBjaGFyICpmbXQsIC4uLikKIHsKLSNpZiBDT05GSUdfTElCVUtE
RUJVR19QUklOVEsKIAl2YV9saXN0IGFwOwogCiAJdmFfc3RhcnQoYXAsIGZtdCk7Ci0JdWtfdnBy
aW50ayhmbXQsIGFwKTsKKwl1a192cHJpbnRkKGZtdCwgYXApOwogCXZhX2VuZChhcCk7Ci0jZW5k
aWYgLyogQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLICovCiB9CiAKLS8qIGVuc3VyZXMgdGhhdCBm
dW5jdGlvbiBpcyBhbHdheXMgY29tcGlsZWQgKi8KLXZvaWQgX3VrX3ZwcmludGQoaW50IGx2bCwg
Y29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKKy8qCisgKiBLRVJORUwg
UFJJTlQgRU5UUlkKKyAqICBEaWZmZXJlbnQgdG8gdWtfcHJpbnRkKCksIHdlIGhhdmUgYSBnbG9i
YWwgc3dpdGNoIHRoYXQgZGlzYWJsZXMga2VybmVsCisgKiAgbWVzc2FnZXMuIFdlIGNvbXBpbGUg
dGhlc2UgZW50cnkgcG9pbnRzIG9ubHkgaW4gd2hlbiB0aGUga2VybmVsIGNvbnNvbGUgaXMKKyAq
ICBlbmFibGVkLgorICovCisjaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCit2b2lkIF91a192
cHJpbnRrKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUs
CiAJCSB1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKQog
ewotI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URAotCWlmIChsaWtlbHkobHZsID4gRExWTF9N
QVgpKQotCQlyZXR1cm47Ci0JX3ZwcmludGQobHZsLCBsaWJuYW1lLCBzcmNuYW1lLCBzcmNsaW5l
LCBmbXQsIGFwKTsKLSNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEQgKi8KKwlfdnBy
aW50ayhsdmwsIGxpYm5hbWUsIHNyY25hbWUsIHNyY2xpbmUsIGZtdCwgYXApOwogfQogCi0vKiBl
bnN1cmVzIHRoYXQgZnVuY3Rpb24gaXMgYWx3YXlzIGNvbXBpbGVkICovCi12b2lkIF91a19wcmlu
dGQoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKK3Zv
aWQgX3VrX3ByaW50ayhpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpz
cmNuYW1lLAogCQl1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3QgY2hhciAqZm10LCAuLi4pCiB7
Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECiAJdmFfbGlzdCBhcDsKIAotCWlmIChsaWtl
bHkobHZsID4gRExWTF9NQVgpKQotCQlyZXR1cm47Ci0KIAl2YV9zdGFydChhcCwgZm10KTsKLQlf
dWtfdnByaW50ZChsdmwsIGxpYm5hbWUsIHNyY25hbWUsIHNyY2xpbmUsIGZtdCwgYXApOworCV91
a192cHJpbnRrKGx2bCwgbGlibmFtZSwgc3JjbmFtZSwgc3JjbGluZSwgZm10LCBhcCk7CiAJdmFf
ZW5kKGFwKTsKLSNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEQgKi8KIH0KKyNlbmRp
ZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEQgKi8KLS0gCjIuNy40CgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 12:52:53 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 12:52: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 1g4mph-0001i3-J8; Tue, 25 Sep 2018 12:52: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=y+za=mh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g4mpg-0001hj-Gg
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 12:52:52 +0000
X-Inumbo-ID: 107dd2b5-c0c2-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 107dd2b5-c0c2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 12:53:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id ADA35104790;
 Tue, 25 Sep 2018 14:52:50 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id T9CG3NkFRAIt; Tue, 25 Sep 2018 14:52:50 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 8C9E4104488
 for <minios-devel@lists.xen.org>; Tue, 25 Sep 2018 14:52: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; Tue, 25 Sep
 2018 14:52:47 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 25 Sep 2018 14:52:07 +0200
Message-ID: <1537879928-17407-9-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 8/9] lib/ukdebug: uk_printd() and
 uk_printk() use same format engine
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHNhbWUgb3V0cHV0IGVuZ2luZSBpcyB1c2VkIGZvciB1a19wcmludGQoKSBhbmQKdWtfcHJp
bnRrKCkuIFdoZW5ldmVyIHVrX3ByaW50ZCgpIGlzIGRpcmVjdGVkIHRvIGEgZGlmZmVyZW50IG91
dHB1dCBhcwp1a19wcmludGsoKSwgaW5kaXZpZHVhbCBzdGF0ZXMgYXJlIGtlcHQuCgpTaWduZWQt
b2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIv
dWtkZWJ1Zy9Db25maWcudWsgICAgICAgICAgfCAgMTggKysrLS0tCiBsaWIvdWtkZWJ1Zy9leHBv
cnRzeW1zLnVrICAgICAgfCAgIDQgKy0KIGxpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaCB8
ICA0NiArKysrKysrKysrLS0tLS0KIGxpYi91a2RlYnVnL3ByaW50LmMgICAgICAgICAgICB8IDEz
MSArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFu
Z2VkLCAxMDYgaW5zZXJ0aW9ucygrKSwgOTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGli
L3VrZGVidWcvQ29uZmlnLnVrIGIvbGliL3VrZGVidWcvQ29uZmlnLnVrCmluZGV4IDg2ZTMzZTUu
LjUzMmY5MjYgMTAwNjQ0Ci0tLSBhL2xpYi91a2RlYnVnL0NvbmZpZy51aworKysgYi9saWIvdWtk
ZWJ1Zy9Db25maWcudWsKQEAgLTMwLDE2ICszMCw2IEBAIGNvbmZpZyBMSUJVS0RFQlVHX1BSSU5U
S19DUklUCiAJYm9vbCAiU2hvdyBjcml0aWNhbCBtZXNzYWdlcyBvbmx5IgogZW5kY2hvaWNlCiAK
LWNvbmZpZyBMSUJVS0RFQlVHX1BSSU5US19USU1FCi0JYm9vbCAiU2hvdyB0aW1lc3RhbXAgaW4g
a2VybmVsIG1lc3NhZ2VzIgotCWRlZmF1bHQgeQotCWRlcGVuZHMgb24gTElCVUtERUJVR19QUklO
VEsKLQotY29uZmlnIExJQlVLREVCVUdfUFJJTlRLX1NUQUNLCi0JYm9vbCAiUHJpbnQgYm90dG9t
IGFkZHJlc3Mgb2Ygc3RhY2sgaW4ga2VybmVsIG1lc3NhZ2VzIgotCWRlZmF1bHQgbgotCWRlcGVu
ZHMgb24gTElCVUtERUJVR19QUklOVEsKLQogY29uZmlnIExJQlVLREVCVUdfUFJJTlRECiAJYm9v
bCAiRW5hYmxlIGRlYnVnIG1lc3NhZ2VzIGdsb2JhbGx5ICh1a19wcmludGQpIgogCWRlZmF1bHQg
bgpAQCAtNzIsNiArNjIsMTQgQEAgY29uZmlnIExJQlVLREVCVUdfUkVESVJfUFJJTlRLCiAJICBL
ZXJuZWwgbWVzc2FnZSBhcmUgcmVkaXJlY3RlZCB0byB0aGUgc3RhbmRhcmQgZGVidWcgb3V0cHV0
CiBlbmRjaG9pY2UKIAorY29uZmlnIExJQlVLREVCVUdfUFJJTlRfVElNRQorCWJvb2wgIlNob3cg
dGltZXN0YW1wIGluIG1lc3NhZ2VzIgorCWRlZmF1bHQgeQorCitjb25maWcgTElCVUtERUJVR19Q
UklOVF9TVEFDSworCWJvb2wgIlByaW50IGJvdHRvbSBhZGRyZXNzIG9mIHN0YWNrIGluIG1lc3Nh
Z2VzIgorCWRlZmF1bHQgbgorCiBjb25maWcgTElCVUtERUJVR19FTkFCTEVfQVNTRVJUCiAJYm9v
bCAiRW5hYmxlIGFzc2VydGlvbnMiCiAJZGVmYXVsdCB5CmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1
Zy9leHBvcnRzeW1zLnVrIGIvbGliL3VrZGVidWcvZXhwb3J0c3ltcy51awppbmRleCA3NWE0ODY5
Li5kMzQ5NDMwIDEwMDY0NAotLS0gYS9saWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrCisrKyBiL2xp
Yi91a2RlYnVnL2V4cG9ydHN5bXMudWsKQEAgLTEsNSArMSw1IEBACi11a192cHJpbnRkCi11a19w
cmludGQKK191a192cHJpbnRkCitfdWtfcHJpbnRkCiBfdWtfdnByaW50awogX3VrX3ByaW50awog
dWtfaGV4ZHVtcHNuCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50Lmgg
Yi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKaW5kZXggYThjNmM5Ni4uYTEwN2MxOSAx
MDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCisrKyBiL2xpYi91a2Rl
YnVnL2luY2x1ZGUvdWsvcHJpbnQuaApAQCAtNDYsNiArNDYsMTggQEAKIGV4dGVybiAiQyIgewog
I2VuZGlmCiAKKyNpZmRlZiBfX0xJQk5BTUVfXworI2RlZmluZSBfX1NUUl9MSUJOQU1FX18gU1RS
SU5HSUZZKF9fTElCTkFNRV9fKQorI2Vsc2UKKyNkZWZpbmUgX19TVFJfTElCTkFNRV9fIChOVUxM
KQorI2VuZGlmCisKKyNpZmRlZiBfX0JBU0VOQU1FX18KKyNkZWZpbmUgX19TVFJfQkFTRU5BTUVf
XyBTVFJJTkdJRlkoX19CQVNFTkFNRV9fKQorI2Vsc2UKKyNkZWZpbmUgX19TVFJfQkFTRU5BTUVf
XyAoTlVMTCkKKyNlbmRpZgorCiAvKgogICogREVCVUcgUFJJTlRJTkcKICAqLwpAQCAtNjIsOCAr
NzQsMjYgQEAgZXh0ZXJuICJDIiB7CiAjZW5kaWYgLyogX19JTl9MSUJVS0RFQlVHX18gKi8KIAog
I2lmIGRlZmluZWQgVUtfREVCVUcgfHwgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECi12b2lkIHVr
X3ZwcmludGQoY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKTsKLXZvaWQgdWtfcHJpbnRkKGNv
bnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50ZigxLCAyKTsKKy8qIHBsZWFzZSB1c2UgdGhlIHVr
X3ByaW50ZCgpLCB1a192cHJpbnRkKCkgbWFjcm9zIGJlY2F1c2UKKyAqIHRoZXkgY29tcGlsZSBp
biB0aGUgZnVuY3Rpb24gY2FsbHMgb25seSBpZiBkZWJ1Z2dpbmcKKyAqIGlzIGVuYWJsZWQKKyAq
Lwordm9pZCBfdWtfdnByaW50ZChjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNu
YW1lLAorCQkgdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBh
cCk7Cit2b2lkIF91a19wcmludGQoY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3Jj
bmFtZSwKKwkJdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3By
aW50Zig0LCA1KTsKKworI2RlZmluZSB1a192cHJpbnRkKGZtdCwgYXApCQkJCQkJXAorCWRvIHsJ
CQkJCQkJCVwKKwkJX3VrX3ZwcmludGQoX19TVFJfTElCTkFNRV9fLCBfX1NUUl9CQVNFTkFNRV9f
LAkJXAorCQkJICAgIF9fTElORV9fLCAoZm10KSwgYXApOwkJCVwKKwl9IHdoaWxlICgwKQorCisj
ZGVmaW5lIHVrX3ByaW50ZChmbXQsIC4uLikJCQkJCQlcCisJZG8gewkJCQkJCQkJXAorCQlfdWtf
cHJpbnRkKF9fU1RSX0xJQk5BTUVfXywgX19TVFJfQkFTRU5BTUVfXywJCVwKKwkJCSAgIF9fTElO
RV9fLCAoZm10KSwgIyNfX1ZBX0FSR1NfXyk7CQlcCisJfSB3aGlsZSAoMCkKICNlbHNlCiBzdGF0
aWMgaW5saW5lIHZvaWQgdWtfdnByaW50ZChjb25zdCBjaGFyICpmbXQgX191bnVzZWQsIHZhX2xp
c3QgYXAgX191bnVzZWQpCiB7fQpAQCAtMTAzLDE4ICsxMzMsNiBAQCB2b2lkIF91a192cHJpbnRr
KGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCiB2b2lk
IF91a19wcmludGsoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3Jj
bmFtZSwKIAkJdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3By
aW50Zig1LCA2KTsKIAotI2lmZGVmIF9fTElCTkFNRV9fCi0jZGVmaW5lIF9fU1RSX0xJQk5BTUVf
XyBTVFJJTkdJRlkoX19MSUJOQU1FX18pCi0jZWxzZQotI2RlZmluZSBfX1NUUl9MSUJOQU1FX18g
KE5VTEwpCi0jZW5kaWYKLQotI2lmZGVmIF9fQkFTRU5BTUVfXwotI2RlZmluZSBfX1NUUl9CQVNF
TkFNRV9fIFNUUklOR0lGWShfX0JBU0VOQU1FX18pCi0jZWxzZQotI2RlZmluZSBfX1NUUl9CQVNF
TkFNRV9fIChOVUxMKQotI2VuZGlmCi0KICNkZWZpbmUgdWtfdnByaW50ayhsdmwsIGZtdCwgYXAp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJZG8geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAJCWlmICgobHZsKSA8PSBLTFZMX01BWCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL3ByaW50LmMgYi9s
aWIvdWtkZWJ1Zy9wcmludC5jCmluZGV4IDBjMzkwNGMuLjI3ZjAzY2IgMTAwNjQ0Ci0tLSBhL2xp
Yi91a2RlYnVnL3ByaW50LmMKKysrIGIvbGliL3VrZGVidWcvcHJpbnQuYwpAQCAtNDcsMzggKzQ3
LDM0IEBACiAjaW5jbHVkZSA8dWsvZXJycHRyLmg+CiAjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+
CiAKLS8qCi0gKiBOb3RlOiBDb25zb2xlIHJlZGlyZWN0aW9uIGlzIGltcGxlbWVudGVkIGluIHRo
aXMgZmlsZS4gQWxsIHByZS1jb21waWxlZCBjb2RlCi0gKiAgICAgICAoZXZlbiB3aXRoIGEgZGlm
ZmVyZW50IGNvbmZpZ3VyYXRpb24pIHdpbGwgZW5kIHVwIGNhbGxpbmcgdWtfcHJpbnRrKCkKLSAq
ICAgICAgIG9yIF91a19wcmludGQoKSBkZXBlbmRpbmcgb24gdGhlIG1lc3NhZ2UgdHlwZS4gVGhl
IGJlaGF2aW9yIG9mIHRoZQotICogICAgICAgZmluYWwgaW1hZ2UgYWRvcHRzIGF1dG9tYXRpY2Fs
bHkgdG8gdGhlIGN1cnJlbnQgY29uZmlndXJhdGlvbiBvZiB0aGlzCi0gKiAgICAgICBsaWJyYXJ5
LgotICovCi0KICNkZWZpbmUgQlVGTEVOIDE5MgogLyogc3BlY2lhbCBsZXZlbCBmb3IgcHJpbnRr
IHJlZGlyZWN0aW9uLCB1c2VkIGludGVybmFsbHkgb25seSAqLwogI2RlZmluZSBLTFZMX0RFQlVH
ICgtMSkKIAotI2lmICFDT05GSUdfTElCVUtERUJVR19SRURJUl9QUklOVEQKLXN0YXRpYyBpbmxp
bmUgdm9pZCBfdnByaW50ZChjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCi17Ci0JY2hhciBs
YnVmW0JVRkxFTl07Ci0JaW50IGxlbjsKK3R5cGVkZWYgaW50ICgqX3VrcGxhdF9jb3V0X3QpKGNv
bnN0IGNoYXIgKiwgdW5zaWduZWQgaW50KTsKIAotCWxlbiA9IHZzbnByaW50ZihsYnVmLCBCVUZM
RU4sIGZtdCwgYXApOwotCWlmIChsaWtlbHkobGVuID4gMCkpCi0JCXVrcGxhdF9jb3V0ayhsYnVm
LCBsZW4pOwotfQorc3RydWN0IF92cHJpbnRfY29uc29sZSB7CisJX3VrcGxhdF9jb3V0X3QgY291
dDsKKwlpbnQgbmV3bGluZTsKKwlpbnQgcHJldmx2bDsKK307CisKKy8qIENvbnNvbGUgc3RhdGUg
Zm9yIGtlcm5lbCBvdXRwdXQgKi8KKyNpZiBDT05GSUdfTElCVUtERUJVR19SRURJUl9QUklOVEQg
fHwgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCitzdGF0aWMgc3RydWN0IF92cHJpbnRfY29uc29s
ZSBrZXJuICA9IHsgLmNvdXQgPSB1a3BsYXRfY291dGssCisJCQkJCS5uZXdsaW5lID0gMSwKKwkJ
CQkJLnByZXZsdmwgPSBJTlRfTUlOIH07CiAjZW5kaWYKIAotI2lmIENPTkZJR19MSUJVS0RFQlVH
X1JFRElSX1BSSU5USwotI2RlZmluZSBfdWtwbGF0X2NvdXRrKGxidWYsIGxlbikgdWtwbGF0X2Nv
dXRkKChsYnVmKSwgKGxlbikpCi0jZWxzZQotI2RlZmluZSBfdWtwbGF0X2NvdXRrKGxidWYsIGxl
bikgdWtwbGF0X2NvdXRrKChsYnVmKSwgKGxlbikpCisvKiBDb25zb2xlIHN0YXRlIGZvciBkZWJ1
ZyBvdXRwdXQgKi8KKyNpZiAhQ09ORklHX0xJQlVLREVCVUdfUkVESVJfUFJJTlRECitzdGF0aWMg
c3RydWN0IF92cHJpbnRfY29uc29sZSBkZWJ1ZyA9IHsgLmNvdXQgPSB1a3BsYXRfY291dGQsCisJ
CQkJCS5uZXdsaW5lID0gMSwKKwkJCQkJLnByZXZsdmwgPSBJTlRfTUlOIH07CiAjZW5kaWYKIAot
I2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5US19USU1FCi1zdGF0aWMgdm9pZCBfcHJpbnRrX3Rp
bWVzdGFtcCh2b2lkKQorI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5UX1RJTUUKK3N0YXRpYyB2
b2lkIF9wcmludF90aW1lc3RhbXAoc3RydWN0IF92cHJpbnRfY29uc29sZSAqY29ucykKIHsKIAlj
aGFyIGJ1ZltCVUZMRU5dOwogCWludCBsZW47CkBAIC04OSwxMiArODUsMTIgQEAgc3RhdGljIHZv
aWQgX3ByaW50a190aW1lc3RhbXAodm9pZCkKIAlyZW1fdXNlYyA9IHVrYXJjaF90aW1lX25zZWNf
dG9fdXNlYyhyZW1fdXNlYyk7CiAJbGVuID0gc25wcmludGYoYnVmLCBCVUZMRU4sICJbJTUiIF9f
UFJJbnNlYyAiLiUwNiIgX19QUkluc2VjICJdICIsCiAJCQlzZWMsIHJlbV91c2VjKTsKLQlfdWtw
bGF0X2NvdXRrKChjaGFyICopYnVmLCBsZW4pOworCWNvbnMtPmNvdXQoKGNoYXIgKilidWYsIGxl
bik7CiB9CiAjZW5kaWYKIAotI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5US19TVEFDSwotc3Rh
dGljIHZvaWQgX3ByaW50a19zdGFjayh2b2lkKQorI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5U
X1NUQUNLCitzdGF0aWMgdm9pZCBfcHJpbnRfc3RhY2soc3RydWN0IF92cHJpbnRfY29uc29sZSAq
Y29ucykKIHsKIAl1bnNpZ25lZCBsb25nIHN0YWNrYjsKIAljaGFyIGJ1ZltCVUZMRU5dOwpAQCAt
MTAzLDE3ICs5OSwxNCBAQCBzdGF0aWMgdm9pZCBfcHJpbnRrX3N0YWNrKHZvaWQpCiAJc3RhY2ti
ID0gKHVrYXJjaF9yZWFkX3NwKCkgJiB+KF9fU1RBQ0tfU0laRSAtIDEpKSArIF9fU1RBQ0tfU0la
RTsKIAogCWxlbiA9IHNucHJpbnRmKGJ1ZiwgQlVGTEVOLCAiPCVwPiAiLCAodm9pZCAqKSBzdGFj
a2IpOwotCV91a3BsYXRfY291dGsoKGNoYXIgKilidWYsIGxlbik7CisJY29ucy0+Y291dCgoY2hh
ciAqKWJ1ZiwgbGVuKTsKIH0KICNlbmRpZgogCi0jaWYgQ09ORklHX0xJQlVLREVCVUdfUkVESVJf
UFJJTlREIHx8IENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwotc3RhdGljIHZvaWQgX3ZwcmludGso
aW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKLQkJICAg
ICB1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKQorc3Rh
dGljIHZvaWQgX3ZwcmludChzdHJ1Y3QgX3ZwcmludF9jb25zb2xlICpjb25zLAorCQkgICAgaW50
IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKKwkJICAgIHVu
c2lnbmVkIGludCBzcmNsaW5lLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCiB7Ci0Jc3Rh
dGljIGludCBuZXdsaW5lID0gMTsKLQlzdGF0aWMgaW50IHByZXZsdmwgPSBJTlRfTUlOOwotCiAJ
Y2hhciBsYnVmW0JVRkxFTl07CiAJaW50IGxlbiwgbGxlbjsKIAljb25zdCBjaGFyICptc2doZHIg
PSBOVUxMOwpAQCAtMTIxLDExICsxMTQsOSBAQCBzdGF0aWMgdm9pZCBfdnByaW50ayhpbnQgbHZs
LCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAogCWNvbnN0IGNoYXIg
Km5scHRyID0gTlVMTDsKIAogCXN3aXRjaCAobHZsKSB7Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdf
UkVESVJfUFJJTlRECiAJY2FzZSBLTFZMX0RFQlVHOgogCQltc2doZHIgPSAiZGJnOiAgIjsKIAkJ
YnJlYWs7Ci0jZW5kaWYKIAljYXNlIEtMVkxfQ1JJVDoKIAkJbXNnaGRyID0gIkNSSVQ6ICI7CiAJ
CWJyZWFrOwpAQCAtMTQzLDYyICsxMzQsNjEgQEAgc3RhdGljIHZvaWQgX3ZwcmludGsoaW50IGx2
bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKIAkJcmV0dXJuOwog
CX0KIAotCWlmIChsdmwgIT0gcHJldmx2bCkgeworCWlmIChsdmwgIT0gY29ucy0+cHJldmx2bCkg
ewogCQkvKiBsZXZlbCBjaGFuZ2VkIGZyb20gcHJldmlvdXMgY2FsbCAqLwotCQlpZiAocHJldmx2
bCAhPSBJTlRfTUlOICYmICFuZXdsaW5lKSB7CisJCWlmIChjb25zLT5wcmV2bHZsICE9IElOVF9N
SU4gJiYgIWNvbnMtPm5ld2xpbmUpIHsKIAkJCS8qIGxldmVsIGNoYW5nZWQgd2l0aG91dCBjbG9z
aW5nIHdpdGggJ1xuJywKIAkJCSAqIGVuZm9yY2UgcHJpbnRpbmcgJ1xuJywgYmVmb3JlIHRoZSBu
ZXcgbWVzc2FnZSBoZWFkZXIKIAkJCSAqLwotCQkJX3VrcGxhdF9jb3V0aygiXG4iLCAxKTsKKwkJ
CWNvbnMtPmNvdXQoIlxuIiwgMSk7CiAJCX0KLQkJcHJldmx2bCA9IGx2bDsKLQkJbmV3bGluZSA9
IDE7IC8qIGVuZm9yY2UgcHJpbnRpbmcgdGhlIG1lc3NhZ2UgaGVhZGVyICovCisJCWNvbnMtPnBy
ZXZsdmwgPSBsdmw7CisJCWNvbnMtPm5ld2xpbmUgPSAxOyAvKiBlbmZvcmNlIHByaW50aW5nIHRo
ZSBtZXNzYWdlIGhlYWRlciAqLwogCX0KIAogCWxlbiA9IHZzbnByaW50ZihsYnVmLCBCVUZMRU4s
IGZtdCwgYXApOwogCWxwdHIgPSBsYnVmOwogCXdoaWxlIChsZW4gPiAwKSB7Ci0JCWlmIChuZXds
aW5lKSB7Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX1RJTUUKLQkJCV9wcmludGtfdGlt
ZXN0YW1wKCk7CisJCWlmIChjb25zLT5uZXdsaW5lKSB7CisjaWYgQ09ORklHX0xJQlVLREVCVUdf
UFJJTlRfVElNRQorCQkJX3ByaW50X3RpbWVzdGFtcChjb25zKTsKICNlbmRpZgotCQkJX3VrcGxh
dF9jb3V0ayhERUNPTlNUKGNoYXIgKiwgbXNnaGRyKSwgNik7Ci0jaWYgQ09ORklHX0xJQlVLREVC
VUdfUFJJTlRLX1NUQUNLCi0JCQlfcHJpbnRrX3N0YWNrKCk7CisJCQljb25zLT5jb3V0KERFQ09O
U1QoY2hhciAqLCBtc2doZHIpLCA2KTsKKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVF9TVEFD
SworCQkJX3ByaW50X3N0YWNrKGNvbnMpOwogI2VuZGlmCiAJCQlpZiAobGlibmFtZSkgewotCQkJ
CV91a3BsYXRfY291dGsoIlsiLCAxKTsKLQkJCQlfdWtwbGF0X2NvdXRrKERFQ09OU1QoY2hhciAq
LCBsaWJuYW1lKSwKLQkJCQkJICAgICAgc3RybGVuKGxpYm5hbWUpKTsKLQkJCQlfdWtwbGF0X2Nv
dXRrKCJdICIsIDIpOworCQkJCWNvbnMtPmNvdXQoIlsiLCAxKTsKKwkJCQljb25zLT5jb3V0KERF
Q09OU1QoY2hhciAqLCBsaWJuYW1lKSwKKwkJCQkJICAgc3RybGVuKGxpYm5hbWUpKTsKKwkJCQlj
b25zLT5jb3V0KCJdICIsIDIpOwogCQkJfQogCQkJaWYgKHNyY25hbWUpIHsKIAkJCQljaGFyIGxu
b2J1Zls2XTsKIAotCQkJCV91a3BsYXRfY291dGsoREVDT05TVChjaGFyICosIHNyY25hbWUpLAot
CQkJCQkgICAgICBzdHJsZW4oc3JjbmFtZSkpOwotCQkJCV91a3BsYXRfY291dGsoIiBAICIsIDMp
OwotCQkJCV91a3BsYXRfY291dGsobG5vYnVmLAotCQkJCQkgICAgICBzbnByaW50Zihsbm9idWYs
IHNpemVvZihsbm9idWYpLAotCQkJCQkJICAgICAgICIlLTV1Iiwgc3JjbGluZSkpOwotCQkJCV91
a3BsYXRfY291dGsoIjogIiwgMik7CisJCQkJY29ucy0+Y291dChERUNPTlNUKGNoYXIgKiwgc3Jj
bmFtZSksCisJCQkJCSAgIHN0cmxlbihzcmNuYW1lKSk7CisJCQkJY29ucy0+Y291dCgiIEAgIiwg
Myk7CisJCQkJY29ucy0+Y291dChsbm9idWYsCisJCQkJCSAgIHNucHJpbnRmKGxub2J1Ziwgc2l6
ZW9mKGxub2J1ZiksCisJCQkJCQkgICAgIiUtNXUiLCBzcmNsaW5lKSk7CisJCQkJY29ucy0+Y291
dCgiOiAiLCAyKTsKIAkJCX0KLQkJCW5ld2xpbmUgPSAwOworCQkJY29ucy0+bmV3bGluZSA9IDA7
CiAJCX0KIAogCQlubHB0ciA9IG1lbWNocihscHRyLCAnXG4nLCBsZW4pOwogCQlpZiAobmxwdHIp
IHsKIAkJCWxsZW4gPSAoaW50KSgodWludHB0cl90KW5scHRyIC0gKHVpbnRwdHJfdClsYnVmKSAr
IDE7Ci0JCQluZXdsaW5lID0gMTsKKwkJCWNvbnMtPm5ld2xpbmUgPSAxOwogCQl9IGVsc2Ugewog
CQkJbGxlbiA9IGxlbjsKIAkJfQotCQlfdWtwbGF0X2NvdXRrKChjaGFyICopbHB0ciwgbGxlbik7
CisJCWNvbnMtPmNvdXQoKGNoYXIgKilscHRyLCBsbGVuKTsKIAkJbGVuIC09IGxsZW47CiAJCWxw
dHIgPSBubHB0ciArIDE7CiAJfQogfQotI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHX1JFRElS
X1BSSU5URCB8fCBDT05GSUdfTElCVUtERUJVR19QUklOVEsgKi8KIAogLyoKICAqIERFQlVHIFBS
SU5USU5HIEVOVFJZCkBAIC0yMDYsMjEgKzE5NiwyNCBAQCBzdGF0aWMgdm9pZCBfdnByaW50ayhp
bnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAogICogIFdl
IHJlbHkgb24gT1BUSU1JWkVfREVBREVMSU06IFRoZXNlIHN5bWJvbHMgYXJlIGF1dG9tYXRpY2Fs
bHkKICAqICByZW1vdmVkIGZyb20gdGhlIGZpbmFsIGltYWdlIHdoZW4gdGhlcmUgd2FzIG5vIHVz
YWdlLgogICovCi12b2lkIHVrX3ZwcmludGQoY29uc3QgY2hhciAqZm10IF9fbWF5YmVfdW51c2Vk
LCB2YV9saXN0IGFwIF9fbWF5YmVfdW51c2VkKQordm9pZCBfdWtfdnByaW50ZChjb25zdCBjaGFy
ICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAorCQkgdW5zaWduZWQgaW50IHNyY2xpbmUs
IGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkKIHsKKwogI2lmIENPTkZJR19MSUJVS0RFQlVH
X1JFRElSX1BSSU5URAotCV92cHJpbnRrKEtMVkxfREVCVUcsIE5VTEwsIE5VTEwsIDAsIGZtdCwg
YXApOworCV92cHJpbnQoJmtlcm4sICBLTFZMX0RFQlVHLCBsaWJuYW1lLCBzcmNuYW1lLCBzcmNs
aW5lLCBmbXQsIGFwKTsKICNlbHNlCi0JX3ZwcmludGQoZm10LCBhcCk7CisJX3ZwcmludCgmZGVi
dWcsIEtMVkxfREVCVUcsIGxpYm5hbWUsIHNyY25hbWUsIHNyY2xpbmUsIGZtdCwgYXApOwogI2Vu
ZGlmCiB9CiAKLXZvaWQgdWtfcHJpbnRkKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQordm9pZCBfdWtf
cHJpbnRkKGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCisJCXVuc2ln
bmVkIGludCBzcmNsaW5lLCBjb25zdCBjaGFyICpmbXQsIC4uLikKIHsKIAl2YV9saXN0IGFwOwog
CiAJdmFfc3RhcnQoYXAsIGZtdCk7Ci0JdWtfdnByaW50ZChmbXQsIGFwKTsKKwlfdWtfdnByaW50
ZChsaWJuYW1lLCBzcmNuYW1lLCBzcmNsaW5lLCBmbXQsIGFwKTsKIAl2YV9lbmQoYXApOwogfQog
CkBAIC0yMzQsNyArMjI3LDExIEBAIHZvaWQgdWtfcHJpbnRkKGNvbnN0IGNoYXIgKmZtdCwgLi4u
KQogdm9pZCBfdWtfdnByaW50ayhpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBj
aGFyICpzcmNuYW1lLAogCQkgdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwg
dmFfbGlzdCBhcCkKIHsKLQlfdnByaW50ayhsdmwsIGxpYm5hbWUsIHNyY25hbWUsIHNyY2xpbmUs
IGZtdCwgYXApOworI2lmIENPTkZJR19MSUJVS0RFQlVHX1JFRElSX1BSSU5USworCV92cHJpbnQo
JmRlYnVnLCBsdmwsIGxpYm5hbWUsIHNyY25hbWUsIHNyY2xpbmUsIGZtdCwgYXApOworI2Vsc2UK
KwlfdnByaW50KCZrZXJuLCAgbHZsLCBsaWJuYW1lLCBzcmNuYW1lLCBzcmNsaW5lLCBmbXQsIGFw
KTsKKyNlbmRpZgogfQogCiB2b2lkIF91a19wcmludGsoaW50IGx2bCwgY29uc3QgY2hhciAqbGli
bmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Tue Sep 25 12:52:56 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Tue, 25 Sep 2018 12:52:56 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g4mpk-0001jH-M4; Tue, 25 Sep 2018 12:52: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=y+za=mh=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g4mpi-0001ig-O3
 for minios-devel@lists.xen.org; Tue, 25 Sep 2018 12:52:54 +0000
X-Inumbo-ID: 121f3fa1-c0c2-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 121f3fa1-c0c2-11e8-a6a9-d7ebe60f679a;
 Tue, 25 Sep 2018 12:54:00 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6A393F2036;
 Tue, 25 Sep 2018 14:52:53 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id qQz-gxpY-JUI; Tue, 25 Sep 2018 14:52:53 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3C681F202C
 for <minios-devel@lists.xen.org>; Tue, 25 Sep 2018 14:52: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, 25 Sep
 2018 14:52:50 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Tue, 25 Sep 2018 14:52:08 +0200
Message-ID: <1537879928-17407-10-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH 9/9] lib/ukboot: Correct line ending
 of UK_CRASH() messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogbGliL3VrYm9vdC9ib290LmMgfCA4ICsrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNl
cnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvYm9vdC5j
IGIvbGliL3VrYm9vdC9ib290LmMKaW5kZXggY2RiMWVhMy4uMTc0ZGQ1YiAxMDA2NDQKLS0tIGEv
bGliL3VrYm9vdC9ib290LmMKKysrIGIvbGliL3VrYm9vdC9ib290LmMKQEAgLTIzMCw3ICsyMzAs
NyBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQogCWVsc2Ugewog
CQlyYyA9IHVrcGxhdF9tZW1hbGxvY2F0b3Jfc2V0KGEpOwogCQlpZiAodW5saWtlbHkocmMgIT0g
MCkpCi0JCQlVS19DUkFTSCgiQ291bGQgbm90IHNldCB0aGUgcGxhdGZvcm0gbWVtb3J5IGFsbG9j
YXRvci4iKTsKKwkJCVVLX0NSQVNIKCJDb3VsZCBub3Qgc2V0IHRoZSBwbGF0Zm9ybSBtZW1vcnkg
YWxsb2NhdG9yXG4iKTsKIAl9CiAjZW5kaWYKIApAQCAtMjM4LDcgKzIzOCw3IEBAIHZvaWQgdWtw
bGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJdWtfcHJfaW5mbygiSW5pdGlhbGl6
ZSBJUlEgc3Vic3lzdGVtLi4uXG4iKTsKIAlyYyA9IHVrcGxhdF9pcnFfaW5pdChhKTsKIAlpZiAo
dW5saWtlbHkocmMgIT0gMCkpCi0JCVVLX0NSQVNIKCJDb3VsZCBub3QgaW5pdGlhbGl6ZSB0aGUg
cGxhdGZvcm0gSVJRIHN1YnN5c3RlbS4iKTsKKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBpbml0aWFs
aXplIHRoZSBwbGF0Zm9ybSBJUlEgc3Vic3lzdGVtXG4iKTsKICNlbmRpZgogCiAJLyogT24gbW9z
dCBwbGF0Zm9ybXMgdGhlIHRpbWVyIGRlcGVuZCBvbiBhbiBpbml0aWFsaXplZCBJUlEgc3Vic3lz
dGVtICovCkBAIC0yNDksNyArMjQ5LDcgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNo
YXIgKmFyZ3ZbXSkKIAkvKiBJbml0IHNjaGVkdWxlci4gKi8KIAlzID0gdWtfc2NoZWRfZGVmYXVs
dF9pbml0KGEpOwogCWlmICh1bmxpa2VseSghcykpCi0JCVVLX0NSQVNIKCJDb3VsZCBub3QgaW5p
dGlhbGl6ZSB0aGUgc2NoZWR1bGVyLiIpOworCQlVS19DUkFTSCgiQ291bGQgbm90IGluaXRpYWxp
emUgdGhlIHNjaGVkdWxlclxuIik7CiAjZW5kaWYKIAogCXRtYS5hcmdjID0gYXJnYzsKQEAgLTI1
OCw3ICsyNTgsNyBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQog
I2lmIENPTkZJR19MSUJVS1NDSEVECiAJbWFpbl90aHJlYWQgPSB1a190aHJlYWRfY3JlYXRlKCJt
YWluIiwgbWFpbl90aHJlYWRfZnVuYywgJnRtYSk7CiAJaWYgKHVubGlrZWx5KCFtYWluX3RocmVh
ZCkpCi0JCVVLX0NSQVNIKCJDb3VsZCBub3QgY3JlYXRlIG1haW4gdGhyZWFkLiIpOworCQlVS19D
UkFTSCgiQ291bGQgbm90IGNyZWF0ZSBtYWluIHRocmVhZFxuIik7CiAJdWtfc2NoZWRfc3RhcnQo
cyk7CiAjZWxzZQogCS8qIEVuYWJsZSBpbnRlcnJ1cHRzIGJlZm9yZSBzdGFydGluZyB0aGUgYXBw
bGljYXRpb24gKi8KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 26 08:15:11 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Sep 2018 08:15: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 1g54yT-0004ay-PO; Wed, 26 Sep 2018 08:15: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=nnfw=mi=gmail.com=costin.lup@srs-us1.protection.inumbo.net>)
 id 1g54yS-0004at-QS
 for minios-devel@lists.xen.org; Wed, 26 Sep 2018 08:15:08 +0000
X-Inumbo-ID: f8358cda-c163-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 f8358cda-c163-11e8-a8a5-bc764e045a96;
 Wed, 26 Sep 2018 10:12:55 +0200 (CEST)
Received: by mail-wr1-x442.google.com with SMTP id t15so18083524wrx.1
 for <minios-devel@lists.xen.org>; Wed, 26 Sep 2018 01:15:07 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;
 h=subject:to:cc:references:from:message-id:date:user-agent
 :mime-version:in-reply-to:content-language:content-transfer-encoding;
 bh=bc6QOQsSfK/j4eKhadSiKRFMX1PvXeb+r2bhiQj8F+o=;
 b=fR+xHbRb/VsWNzJHPUydZO5oXmza7kl2umqDhsFd9Zy5XxUItt3dsI7FqD62ix5kTq
 XIZ6/WSmd3Qy+lOtpFPN9vhaRFW8/9jJ0uBp/XRLFiOsJ9J94PwcnszeND//Hs7POG+q
 rAf8Bd9WU5YysTKTHOcXIqRo2xhrDAsIEQe5XsHlyYRNIFMfmAMAdpQVLN/4REh8y2sv
 M3X0nEkhJShu/Z9NDFEcMS0zsAVZ5RJdd89ZA5ivowAr7S48907400k/e7AH/SlZPNsJ
 WLy+CmdVnfPZHB+oJiAjmzmnWyPIU+AhtzFOD8j57bqQDaT4iwfY9WF2/rzwiQlezmsm
 HyCQ==
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=bc6QOQsSfK/j4eKhadSiKRFMX1PvXeb+r2bhiQj8F+o=;
 b=JtpR7DOHHE0rP3NGfc56v5lDKXiJqYHO8gEqnzghmcfzRemxvCv2vRI7yKCxvkcBu6
 9ZoXPphdAbNvW6JclK3tXhY6VB4Y3NQgEQTd4mfTaQRdYFRUXT0tUZF9KkB2xn7lptvv
 airivZywb1QsW/QwQZ9bgFs1Jf3VBvMNtPbAKD7FMJe7aI6uJv/12IdMaGMOY9ZM3/Tc
 MNmLnq2/grvHoP5K/Kd14XEbZLw/b350kDDAB2EC5QYTc3rv988qHo9kVzq3EnmqmNQH
 F1Z9l1SqTdEMun5S6UXfYMpMCAdFCi7xoeE8PBJ3D3WhufT894pCublBR50cpk0SAD1S
 Y5rw==
X-Gm-Message-State: ABuFfohwsbZ2BfmJp7SsFVmg9uaYnZbVqOxat94Zj0bLerBIH1Dvznju
 su3zKb0sfU6d4lv5zeIA+lg=
X-Google-Smtp-Source: ACcGV63u5sxYnvTrzG/imZ41ey2N2pA+GZc5Q3ONvrQl8QfA0oxBTMTMjDHUC7aQ5Xo8pOXXmA6PTA==
X-Received: by 2002:adf:f7c8:: with SMTP id a8-v6mr4176954wrq.86.1537949705901; 
 Wed, 26 Sep 2018 01:15:05 -0700 (PDT)
Received: from [172.19.2.117] ([141.85.233.142])
 by smtp.gmail.com with ESMTPSA id t4-v6sm5464516wrb.45.2018.09.26.01.15.04
 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
 Wed, 26 Sep 2018 01:15:05 -0700 (PDT)
To: Felipe Huici <Felipe.Huici@neclab.eu>,
 "minios-devel@lists.xen.org" <minios-devel@lists.xen.org>
References: <20180918152729.8339-1-costin.lupu@cs.pub.ro>
 <20180918152729.8339-4-costin.lupu@cs.pub.ro>
 <D7CFD18E.4E997%felipe.huici@neclab.eu>
From: Costin Lupu <costin.lup@gmail.com>
Message-ID: <1e9ab456-d67c-c799-5cd4-ad35e1fa8079@gmail.com>
Date: Wed, 26 Sep 2018 11:15:04 +0300
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101
 Thunderbird/60.0
MIME-Version: 1.0
In-Reply-To: <D7CFD18E.4E997%felipe.huici@neclab.eu>
Content-Language: en-US
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/8] lib/uksched: Introduce
 thread attributes
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Florian Schmidt <Florian.Schmidt@neclab.eu>,
 Simon Kuenzer <simon.kuenzer@neclab.eu>,
 Yuri Volchkov <yuri.volchkov@neclab.eu>
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGkgRmVsaXBlLAoKVGhhbmtzIGZvciB5b3VyIHJldmlldy4gSSdsbCBhbnN3ZXIgaW5saW5lIHRv
IG9uZSBvZiB5b3VyIGNvbW1lbnRzLgoKT24gOS8yNS8xOCAxOjAxIFBNLCBGZWxpcGUgSHVpY2kg
d3JvdGU6Cj4gSGkgQ29zdGluLAo+IAo+IFBsZWFzZSBzZWUgYSBmZXcgY29tbWVudHMgaW5saW5l
Lgo+IAo+IE9uIDkvMTgvMTgsIDU6MjcgUE0sICJDb3N0aW4gTHVwdSIgPGNvc3Rpbi5sdXB1QGNz
LnB1Yi5ybz4gd3JvdGU6Cj4gCgo8c25pcD4KCj4+ICsKPj4gK2ludCB1a190aHJlYWRfYXR0cl9z
ZXRfdGltZXNsaWNlKHVrX3RocmVhZF9hdHRyX3QgKmF0dHIsIGludCB0aW1lc2xpY2UpCj4+ICt7
Cj4+ICsJaWYgKGF0dHIgPT0gTlVMTCkKPj4gKwkJcmV0dXJuIEVJTlZBTDsKPj4gKwo+PiArCS8q
IFRPRE8gY2hlY2sgdGltZXNsaWNlIGFnYWlucyBwbGF0Zm9ybSB0aWNrICovCj4+ICsJYXR0ci0+
dGltZXNsaWNlID0gdGltZXNsaWNlOwo+PiArCj4+ICsJcmV0dXJuIDA7Cj4+ICt9Cj4gCj4gcy9h
Z2FpbnMvYWdhaW5zdC4gQWxzbywgd2hlbiB3aWxsIHRoaXMgYmUgaW1wbGVtZW50ZWQ/CgpBcyBz
b29uIGFzIHRoZSAncGxhdC8qOiBDb25maWd1cmUgdGltZXIgaW50ZXJydXB0IGZyZXF1ZW5jeScg
cGF0Y2ggZ2V0cwp1cHN0cmVhbWVkIHdlIGNhbiBpbXBsZW1lbnQgdGhpcyB0b28uIFRoZSBwYXRj
aCBpbnRyb2R1Y2VzIHRoZSBwbGF0Zm9ybQp0aWNrLiBJIHNlbnQgYSB2MiBvbiB0aGUgbGlzdCBh
bHJlYWR5LgoKQ2hlZXJzLApDb3N0aW4KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxp
c3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9s
aXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 26 11:35:13 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Sep 2018 11:35:13 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g5863-0004v7-CT; Wed, 26 Sep 2018 11:35:11 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=pjxu=mi=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1g5862-0004v2-CS
 for minios-devel@lists.xen.org; Wed, 26 Sep 2018 11:35:10 +0000
X-Inumbo-ID: 5f75fbd0-c180-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5f75fbd0-c180-11e8-a6a9-d7ebe60f679a;
 Wed, 26 Sep 2018 11:36:14 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 60FE9F203B;
 Wed, 26 Sep 2018 13:35: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 ofbsTaZjRoqd; Wed, 26 Sep 2018 13:35:06 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 3B653F2038
 for <minios-devel@lists.xen.org>; Wed, 26 Sep 2018 13:35:04 +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, 26 Sep 2018 13:35:03
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
 <1537879928-17407-2-git-send-email-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <c68d4546-884c-2dc7-84f0-2c20b69c5157@neclab.eu>
Date: Wed, 26 Sep 2018 13:35: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: <1537879928-17407-2-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 1/9] lib/ukdebug: Introduce
 uk_pr_*() wrapper for uk_printd()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

SGVsbG8gU2ltb24sCgpUaGUgcGF0Y2ggbG9va3MgZmluZS4KClJldmlld2VkLWJ5OiBTaGFyYW4g
U2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KCk9uIDA5LzI1LzIwMTggMDI6
NTIgUE0sIFNpbW9uIEt1ZW56ZXIgd3JvdGU6Cj4gU2ltaWxhciB0byBMaW51eCdzIHByaW50aW5n
IHdyYXBwZXJzIHByXyooKSB3ZSBpbnRyb2R1Y2UgcHJpbnRpbmcKPiB3cmFwcGVycyBmb3IgdGhl
IGxpYnVrZGVidWc6Cj4gCj4gICB1a19wcl9kZWJ1ZyhmbXQsIC4uLikgLSBkb2VzIHVrX3ByaW50
ZChETFZMX0VYVFJBLCBmbXQsIC4uLikKPiAgIHVrX3ByX2luZm8oZm10LCAuLi4pICAtIGRvZXMg
dWtfcHJpbnRkKERMVkxfSU5GTywgZm10LCAuLi4pCj4gICB1a19wcl93YXJuKGZtdCwgLi4uKSAg
LSBkb2VzIHVrX3ByaW50ZChETFZMX1dBUk4sIGZtdCwgLi4uKQo+ICAgdWtfcHJfZXJyKGZtdCwg
Li4uKSAgIC0gZG9lcyB1a19wcmludGQoRExWTF9FUlIsIGZtdCwgLi4uKQo+ICAgdWtfcHJfY3Jp
dChmbXQsIC4uLikgIC0gZG9lcyB1a19wcmludGQoRExWTF9DUklULCBmbXQsIC4uLikKPiAKPiBT
aWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAt
LS0KPiAgIGxpYi91a2RlYnVnL2luY2x1ZGUvdWsvYXNzZXJ0LmggfCAxMCArKysrKy0tLS0tCj4g
ICBsaWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmggIHwgMTAgKysrKysrKysrKwo+ICAgMiBm
aWxlcyBjaGFuZ2VkLCAxNSBpbnNlcnRpb25zKCspLCA1IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYg
LS1naXQgYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2Fzc2VydC5oIGIvbGliL3VrZGVidWcvaW5j
bHVkZS91ay9hc3NlcnQuaAo+IGluZGV4IGU2MjM1MzYuLmQ4MWY0MmYgMTAwNjQ0Cj4gLS0tIGEv
bGliL3VrZGVidWcvaW5jbHVkZS91ay9hc3NlcnQuaAo+ICsrKyBiL2xpYi91a2RlYnVnL2luY2x1
ZGUvdWsvYXNzZXJ0LmgKPiBAQCAtNTIsOCArNTIsOCBAQCBleHRlcm4gIkMiIHsKPiAgICNkZWZp
bmUgVUtfQVNTRVJUKHgpCQkJCQkJCVwKPiAgIAlkbyB7CQkJCQkJCQlcCj4gICAJCWlmICh1bmxp
a2VseSghKHgpKSkgewkJCQkJXAo+IC0JCQl1a19wcmludGQoRExWTF9DUklULCAiQXNzZXJ0aW9u
IGZhaWx1cmU6ICVzXG4iLAlcCj4gLQkJCQkgIFNUUklOR0lGWSh4KSk7CQkJXAo+ICsJCQl1a19w
cl9jcml0KCJBc3NlcnRpb24gZmFpbHVyZTogJXNcbiIsCQlcCj4gKwkJCQkgICBTVFJJTkdJRlko
eCkpOwkJCVwKPiAgIAkJCS8qIFRPRE86IHN0YWNrIHRyYWNlICovCQkJCVwKPiAgIAkJCXVrcGxh
dF90ZXJtaW5hdGUoVUtQTEFUX0NSQVNIKTsJCQlcCj4gICAJCX0JCQkJCQkJXAo+IEBAIC02Miw4
ICs2Miw4IEBAIGV4dGVybiAiQyIgewo+ICAgI2RlZmluZSBVS19XQVJOSUYoeCkJCQkJCQkJXAo+
ICAgCWRvIHsJCQkJCQkJCVwKPiAgIAkJaWYgKHVubGlrZWx5KHgpKSB7CQkJCQlcCj4gLQkJCXVr
X3ByaW50ZChETFZMX1dBUk4sICJDb25kaXRpb24gd2FybmluZzogJXNcbiIsCVwKPiAtCQkJCSAg
U1RSSU5HSUZZKHgpKTsJCQlcCj4gKwkJCXVrX3ByX3dhcm4oIkNvbmRpdGlvbiB3YXJuaW5nOiAl
c1xuIiwJCVwKPiArCQkJCSAgIFNUUklOR0lGWSh4KSk7CQkJXAo+ICAgCQl9CQkJCQkJCVwKPiAg
IAl9IHdoaWxlICgwKQo+ICAgCj4gQEAgLTg1LDcgKzg1LDcgQEAgZXh0ZXJuICJDIiB7Cj4gICAK
PiAgICNkZWZpbmUgVUtfQ1JBU0goZm10LCAuLi4pCQkJCQkJXAo+ICAgCWRvIHsJCQkJCQkJCVwK
PiAtCQl1a19wcmludGQoRExWTF9DUklULCAoZm10KSwgIyNfX1ZBX0FSR1NfXyk7CQlcCj4gKwkJ
dWtfcHJfY3JpdCgoZm10KSwgIyNfX1ZBX0FSR1NfXyk7CQkJXAo+ICAgCQkvKiBUT0RPOiBzdGFj
ayB0cmFjZSAqLwkJCQkJXAo+ICAgCQl1a3BsYXRfdGVybWluYXRlKFVLUExBVF9DUkFTSCk7CQkJ
CVwKPiAgIAl9IHdoaWxlICgwKQo+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3Vr
L3ByaW50LmggYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKPiBpbmRleCA5NjUwODJj
Li4wNzk2NmU0IDEwMDY0NAo+IC0tLSBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaAo+
ICsrKyBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaAo+IEBAIC0xNTUsNiArMTU1LDE2
IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19wcmludGQoaW50IGx2bCBfX3VudXNlZCwgY29uc3Qg
Y2hhciAqZm10IF9fdW51c2VkLCAuLi4pCj4gICAJCXVrX3ByaW50ZCgoZGx2bCksIChmbXQpLCAj
I19fVkFfQVJHU19fKTsgICAgICAgICAgICAgICAgICAgICAgIFwKPiAgIAl9IHdoaWxlICgwKQo+
ICAgCj4gKy8qCj4gKyAqIENvbnZlbmllbmNlIHdyYXBwZXIgZm9yIHVrX3ByaW50ZCgpCj4gKyAq
IFRoaXMgaXMgc2ltaWxhciB0byB0aGUgcHJfKiB2YXJpYW50cyB0aGF0IHlvdSBmaW5kIGluIHRo
ZSBMaW51eCBrZXJuZWwKPiArICovCj4gKyNkZWZpbmUgdWtfcHJfZGVidWcoZm10LCAuLi4pIHVr
X3ByaW50ZChETFZMX0VYVFJBLCAoZm10KSwgIyNfX1ZBX0FSR1NfXykKPiArI2RlZmluZSB1a19w
cl9pbmZvKGZtdCwgLi4uKSAgdWtfcHJpbnRkKERMVkxfSU5GTywgIChmbXQpLCAjI19fVkFfQVJH
U19fKQo+ICsjZGVmaW5lIHVrX3ByX3dhcm4oZm10LCAuLi4pICB1a19wcmludGQoRExWTF9XQVJO
LCAgKGZtdCksICMjX19WQV9BUkdTX18pCj4gKyNkZWZpbmUgdWtfcHJfZXJyKGZtdCwgLi4uKSAg
IHVrX3ByaW50ZChETFZMX0VSUiwgICAoZm10KSwgIyNfX1ZBX0FSR1NfXykKPiArI2RlZmluZSB1
a19wcl9jcml0KGZtdCwgLi4uKSAgdWtfcHJpbnRkKERMVkxfQ1JJVCwgIChmbXQpLCAjI19fVkFf
QVJHU19fKQo+ICsKPiAgICNpZmRlZiBfX2NwbHVzcGx1cwo+ICAgfQo+ICAgI2VuZGlmCj4gCgpU
aGFua3MgJiBSZWdhcmRzClNoYXJhbiBTYW50aGFuYW0KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 26 11:37:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Sep 2018 11: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 1g588L-0004xk-JQ; Wed, 26 Sep 2018 11:37: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=pjxu=mi=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1g588K-0004xf-E1
 for minios-devel@lists.xen.org; Wed, 26 Sep 2018 11:37:32 +0000
X-Inumbo-ID: b56123f4-c180-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b56123f4-c180-11e8-a6a9-d7ebe60f679a;
 Wed, 26 Sep 2018 11:38:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E80B01049AC;
 Wed, 26 Sep 2018 13:37:30 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id w4wCcSeSZnBC; Wed, 26 Sep 2018 13:37:30 +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 C858410498A
 for <minios-devel@lists.xen.org>; Wed, 26 Sep 2018 13:37:28 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 26 Sep 2018 13:37:28
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
 <1537879928-17407-3-git-send-email-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <5a4be825-dd17-2a83-b3fe-7e788ef76a52@neclab.eu>
Date: Wed, 26 Sep 2018 13:37:28 +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: <1537879928-17407-3-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 2/9] lib/ukboot: Use printf()
 for banner and weak main()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIGxvb2tzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpPbiAwOS8yNS8yMDE4IDAy
OjUyIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IHVrX3ByaW50a2QoRExWTF9FUlIsICJ3ZWFr
IG1haW4oKSBjYWxsZWQuIFN5bWJvbCB3YXMgbm90IHJlcGxhY2VkIVxuIik7Cj4gKwlwcmludGYo
IndlYWsgbWFpbigpIGNhbGxlZC4gU3ltYm9sIHdhcyBub3QgcmVwbGFjZWQhXG4iKTsKPiAgIAly
ZXR1cm4gLUVJTlZBTDsKCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbiBTYW50aGFuYW0KCl9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBt
YWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlz
dHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 26 11:48:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Sep 2018 11: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 1g58JA-0005vg-54; Wed, 26 Sep 2018 11:48: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=pjxu=mi=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1g58J8-0005v9-34
 for minios-devel@lists.xen.org; Wed, 26 Sep 2018 11:48:42 +0000
X-Inumbo-ID: 4419a917-c182-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 4419a917-c182-11e8-a6a9-d7ebe60f679a;
 Wed, 26 Sep 2018 11:49:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id D67001049B6;
 Wed, 26 Sep 2018 13:48: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 KkiJnSFB6UIA; Wed, 26 Sep 2018 13:48: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 B677C10498A
 for <minios-devel@lists.xen.org>; Wed, 26 Sep 2018 13:48:37 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 26 Sep 2018 13:48:37
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
 <1537879928-17407-4-git-send-email-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <fb863ad6-d652-22b1-66e3-29d52df0c13a@neclab.eu>
Date: Wed, 26 Sep 2018 13:48:37 +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: <1537879928-17407-4-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 3/9] lib/ukdebug: Move 'Calling
 main...' message before calling main
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIGxvb2tzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpPbiAwOS8yNS8yMDE4IDAy
OjUyIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IE1vdmUgdGhlICdDYWxsaW5nIG1haW4nIGlu
Zm8gbWVzc2FnZSByaWdodCBiZWZvcmUgYWN0dWFsbHkgY2FsbGluZwo+IG1haW4uCj4gCj4gU2ln
bmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0t
Cj4gICBsaWIvdWtib290L2Jvb3QuYyB8IDE3ICsrKysrKysrLS0tLS0tLS0tCj4gICAxIGZpbGUg
Y2hhbmdlZCwgOCBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQg
YS9saWIvdWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3QvYm9vdC5jCj4gaW5kZXggMWFhYTY4My4u
ZTc3OGJkMSAxMDA2NDQKPiAtLS0gYS9saWIvdWtib290L2Jvb3QuYwo+ICsrKyBiL2xpYi91a2Jv
b3QvYm9vdC5jCj4gQEAgLTc5LDE0ICs3OSw2IEBAIHN0YXRpYyB2b2lkIG1haW5fdGhyZWFkX2Z1
bmModm9pZCAqYXJnKQo+ICAgCWludCByZXQ7Cj4gICAJc3RydWN0IHRocmVhZF9tYWluX2FyZyAq
dG1hID0gYXJnOwo+ICAgCj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiQ2FsbGluZyBtYWluKCVk
LCBbIiwgdG1hLT5hcmdjKTsKPiAtCWZvciAoaSA9IDA7IGkgPCB0bWEtPmFyZ2M7ICsraSkgewo+
IC0JCXVrX3ByaW50ZChETFZMX0lORk8sICInJXMnIiwgdG1hLT5hcmd2W2ldKTsKPiAtCQlpZiAo
KGkgKyAxKSA8IHRtYS0+YXJnYykKPiAtCQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIiwgIik7Cj4g
LQl9Cj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiXSlcbiIpOwo+IC0KPiAgICNpZmRlZiBDT05G
SUdfTElCVUtCVVMKPiAgIAl1a19wcmludGQoRExWTF9JTkZPLCAiSW5pdGlhbGl6ZSBidXMgaGFu
ZGxlcnMuLi5cbiIpOwo+ICAgCXVrX2J1c19pbml0X2FsbCh1a19hbGxvY19nZXRfZGVmYXVsdCgp
KTsKPiBAQCAtMTEzLDcgKzEwNSwxNCBAQCBzdGF0aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZv
aWQgKmFyZykKPiAgIAkgICAgICAgU1RSSU5HSUZZKFVLX0NPREVOQU1FKSAiICIgU1RSSU5HSUZZ
KFVLX0ZVTExWRVJTSU9OKSk7Cj4gICAjZW5kaWYKPiAgIAo+IC0JLyogY2FsbCBtYWluICovCj4g
Kwl1a19wcmludGQoRExWTF9JTkZPLCAiQ2FsbGluZyBtYWluKCVkLCBbIiwgdG1hLT5hcmdjKTsK
PiArCWZvciAoaSA9IDA7IGkgPCB0bWEtPmFyZ2M7ICsraSkgewo+ICsJCXVrX3ByaW50ZChETFZM
X0lORk8sICInJXMnIiwgdG1hLT5hcmd2W2ldKTsKPiArCQlpZiAoKGkgKyAxKSA8IHRtYS0+YXJn
YykKPiArCQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIiwgIik7Cj4gKwl9Cj4gKwl1a19wcmludGQo
RExWTF9JTkZPLCAiXSlcbiIpOwo+ICsKPiAgIAlyZXQgPSBtYWluKHRtYS0+YXJnYywgdG1hLT5h
cmd2KTsKPiAgIAl1a19wcmludGQoRExWTF9JTkZPLCAibWFpbiByZXR1cm5lZCAlZCwgaGFsdGlu
ZyBzeXN0ZW1cbiIsIHJldCk7Cj4gICAJcmV0ID0gKHJldCAhPSAwKSA/IFVLUExBVF9DUkFTSCA6
IFVLUExBVF9IQUxUOwo+IAoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4gU2FudGhhbmFtCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Wed Sep 26 12:02:48 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Sep 2018 12:02: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 1g58Wl-0007Z1-KP; Wed, 26 Sep 2018 12:02: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=yy2h=mi=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g58Wk-0007Yu-Tw
 for minios-devel@lists.xen.org; Wed, 26 Sep 2018 12:02:46 +0000
X-Inumbo-ID: 3beb1b94-c184-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 3beb1b94-c184-11e8-a6a9-d7ebe60f679a;
 Wed, 26 Sep 2018 12:03:52 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id F3107F203B;
 Wed, 26 Sep 2018 14:02: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 W6AeNSkSp8fG; Wed, 26 Sep 2018 14:02:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id C4D65F2038
 for <minios-devel@lists.xen.org>; Wed, 26 Sep 2018 14:02: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; Wed, 26 Sep
 2018 14:02:42 +0200
To: <minios-devel@lists.xen.org>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
 <1537879928-17407-5-git-send-email-simon.kuenzer@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <5eb26c85-054a-5e44-6cd5-d0cf3d442aa8@neclab.eu>
Date: Wed, 26 Sep 2018 14:02: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: <1537879928-17407-5-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/9] plat/*: Replace uk_printk()
 with uk_pr_*() equivalents
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, sharan.santhanam@neclab.eu,
 yuri.volchkov@neclab.eu
Content-Transfer-Encoding: base64
Content-Type: text/plain; charset="utf-8"; Format="flowed"
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SGV5LAoKT24gMjUuMDkuMjAxOCAxNDo1MiwgU2ltb24gS3VlbnplciB3cm90ZToKPiBSZXBsYWNl
IGFsbCBvY2N1cnJlbmNlcyBvZiB1a19wcmludGsoKSB3aXRoIHJlYXNvbmFibGUgdWtfcHJfKigp
Cj4gZXF1aXZhbGVudHMuIEFuIGV4Y2VwdGlvbiBpcyBpbiBMaW51eFUgcGxhdGZvcm0uIFRoZSBw
bGF0Zm9ybSdzCj4gY29tbWFuZCBsaW5lIGludGVyYWN0aW9uIChlLmcuLCBgLWhgLCBgLVZgKSBp
cyBnb2luZyB0byB1c2Ugc3RhbmRhcmQKPiBvdXRwdXQuCj4gCj4gU2lnbmVkLW9mZi1ieTogU2lt
b24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gICBwbGF0L2NvbW1v
bi94ODYvdHJhY2UuYyB8IDI1ICsrKysrKysrKysrKy0tLS0tLS0tLS0tLS0KPiAgIHBsYXQvY29t
bW9uL3g4Ni90cmFwcy5jIHwgIDIgKy0KPiAgIHBsYXQva3ZtL3NodXRkb3duLmMgICAgIHwgIDIg
Ky0KPiAgIHBsYXQvbGludXh1L3NldHVwLmMgICAgIHwgMjQgKysrKysrKysrKysrKy0tLS0tLS0t
LS0tCj4gICBwbGF0L3hlbi9ldmVudHMuYyAgICAgICB8IDI0ICsrKysrKysrKysrKystLS0tLS0t
LS0tLQo+ICAgNSBmaWxlcyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCAzNyBkZWxldGlvbnMo
LSkKPiAKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L3RyYWNlLmMgYi9wbGF0L2NvbW1v
bi94ODYvdHJhY2UuYwo+IGluZGV4IDliYjllZWIuLmRhY2YxZWYgMTAwNjQ0Cj4gLS0tIGEvcGxh
dC9jb21tb24veDg2L3RyYWNlLmMKPiArKysgYi9wbGF0L2NvbW1vbi94ODYvdHJhY2UuYwo+IEBA
IC00MCwxOSArNDAsMTggQEAKPiAgIAo+ICAgdm9pZCBkdW1wX3JlZ3Moc3RydWN0IF9fcmVncyAq
cmVncykKPiAgIHsKPiAtCS8qIFRPRE8gdWtfcHJpbnRkKCkgaW5zdGVhZCBvZiB1a19wcmludGso
KSAqLwo+IC0JdWtfcHJpbnRrKCJSSVA6ICUwMTZseCBDUzogJTA0bHhcbiIsIHJlZ3MtPnJpcCwg
cmVncy0+Y3MgJiAweGZmZmYpOwo+IC0JdWtfcHJpbnRrKCJSU1A6ICUwMTZseCBTUzogJTA0bHgg
RUZMQUdTOiAlMDhseFxuIiwKPiArCXVrX3ByX2luZm8oIlJJUDogJTAxNmx4IENTOiAlMDRseFxu
IiwgcmVncy0+cmlwLCByZWdzLT5jcyAmIDB4ZmZmZik7Cj4gKwl1a19wcl9pbmZvKCJSU1A6ICUw
MTZseCBTUzogJTA0bHggRUZMQUdTOiAlMDhseFxuIiwKPiAgIAkJCXJlZ3MtPnJzcCwgcmVncy0+
c3MsIHJlZ3MtPmVmbGFncyk7Cj4gLQl1a19wcmludGsoIlJBWDogJTAxNmx4IFJCWDogJTAxNmx4
IFJDWDogJTAxNmx4XG4iLAo+ICsJdWtfcHJfaW5mbygiUkFYOiAlMDE2bHggUkJYOiAlMDE2bHgg
UkNYOiAlMDE2bHhcbiIsCj4gICAJCQlyZWdzLT5yYXgsIHJlZ3MtPnJieCwgcmVncy0+cmN4KTsK
PiAtCXVrX3ByaW50aygiUkRYOiAlMDE2bHggUlNJOiAlMDE2bHggUkRJOiAlMDE2bHhcbiIsCj4g
Kwl1a19wcl9pbmZvKCJSRFg6ICUwMTZseCBSU0k6ICUwMTZseCBSREk6ICUwMTZseFxuIiwKPiAg
IAkJCXJlZ3MtPnJkeCwgcmVncy0+cnNpLCByZWdzLT5yZGkpOwo+IC0JdWtfcHJpbnRrKCJSQlA6
ICUwMTZseCBSMDg6ICUwMTZseCBSMDk6ICUwMTZseFxuIiwKPiArCXVrX3ByX2luZm8oIlJCUDog
JTAxNmx4IFIwODogJTAxNmx4IFIwOTogJTAxNmx4XG4iLAo+ICAgCQkJcmVncy0+cmJwLCByZWdz
LT5yOCwgcmVncy0+cjkpOwo+IC0JdWtfcHJpbnRrKCJSMTA6ICUwMTZseCBSMTE6ICUwMTZseCBS
MTI6ICUwMTZseFxuIiwKPiArCXVrX3ByX2luZm8oIlIxMDogJTAxNmx4IFIxMTogJTAxNmx4IFIx
MjogJTAxNmx4XG4iLAo+ICAgCQkJcmVncy0+cjEwLCByZWdzLT5yMTEsIHJlZ3MtPnIxMik7Cj4g
LQl1a19wcmludGsoIlIxMzogJTAxNmx4IFIxNDogJTAxNmx4IFIxNTogJTAxNmx4XG4iLAo+ICsJ
dWtfcHJfaW5mbygiUjEzOiAlMDE2bHggUjE0OiAlMDE2bHggUjE1OiAlMDE2bHhcbiIsCj4gICAJ
CQlyZWdzLT5yMTMsIHJlZ3MtPnIxNCwgcmVncy0+cjE1KTsKPiAgIH0KPiAgIAo+IEBAIC02Niwx
MCArNjUsMTAgQEAgdm9pZCBkdW1wX21lbSh1bnNpZ25lZCBsb25nIGFkZHIpCj4gICAKPiAgIAlm
b3IgKGkgPSAoKGFkZHIpIC0gMTYpICYgfjE1OyBpIDwgKCgoYWRkcikgKyA0OCkgJiB+MTUpOyBp
KyspIHsKPiAgIAkJaWYgKCEoaSAlIDE2KSkKPiAtCQkJdWtfcHJpbnRrKCJcbiVseDoiLCBpKTsK
PiAtCQl1a19wcmludGsoIiAlMDJ4IiwgKih1bnNpZ25lZCBjaGFyICopIGkpOwo+ICsJCQl1a19w
cl9pbmZvKCJcbiVseDoiLCBpKTsKPiArCQl1a19wcl9pbmZvKCIgJTAyeCIsICoodW5zaWduZWQg
Y2hhciAqKSBpKTsKPiAgIAl9Cj4gLQl1a19wcmludGsoIlxuIik7Cj4gKwl1a19wcl9pbmZvKCJc
biIpOwo+ICAgfQo+ICAgCj4gICB2b2lkIHN0YWNrX3dhbGsodm9pZCkKPiBAQCAtODUsOCArODQs
OCBAQCB2b2lkIHN0YWNrX3dhbGtfZm9yX2ZyYW1lKHVuc2lnbmVkIGxvbmcgZnJhbWVfYmFzZSkK
PiAgIHsKPiAgIAl1bnNpZ25lZCBsb25nICpmcmFtZSA9ICh2b2lkICopIGZyYW1lX2Jhc2U7Cj4g
ICAKPiAtCXVrX3ByaW50aygiYmFzZSBpcyAlI2x4ICIsIGZyYW1lX2Jhc2UpOwo+IC0JdWtfcHJp
bnRrKCJjYWxsZXIgaXMgJSNseFxuIiwgZnJhbWVbMV0pOwo+ICsJdWtfcHJfaW5mbygiYmFzZSBp
cyAlI2x4ICIsIGZyYW1lX2Jhc2UpOwo+ICsJdWtfcHJfaW5mbygiY2FsbGVyIGlzICUjbHhcbiIs
IGZyYW1lWzFdKTsKPiAgIAlpZiAoZnJhbWVbMF0pCj4gICAJCXN0YWNrX3dhbGtfZm9yX2ZyYW1l
KGZyYW1lWzBdKTsKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L3RyYXBzLmMg
Yi9wbGF0L2NvbW1vbi94ODYvdHJhcHMuYwo+IGluZGV4IDQzNDU3N2YuLmRlZWI3MjkgMTAwNjQ0
Cj4gLS0tIGEvcGxhdC9jb21tb24veDg2L3RyYXBzLmMKPiArKysgYi9wbGF0L2NvbW1vbi94ODYv
dHJhcHMuYwo+IEBAIC02Myw3ICs2Myw3IEBAIHZvaWQgZG9fdW5oYW5kbGVkX3RyYXAoaW50IHRy
YXBuciwgY2hhciAqc3RyLCBzdHJ1Y3QgX19yZWdzICpyZWdzLAo+ICAgewo+ICAgCXVrX3ByaW50
ZChETFZMX0NSSVQsICJVbmhhbmRsZWQgVHJhcCAlZCAoJXMpLCBlcnJvciBjb2RlPTB4JWx4XG4i
LAo+ICAgCQkJdHJhcG5yLCBzdHIsIGVycm9yX2NvZGUpOwo+IC0JdWtfcHJpbnRrKCJSZWdzIGFk
ZHJlc3MgJXBcbiIsIHJlZ3MpOwo+ICsJdWtfcHJfaW5mbygiUmVncyBhZGRyZXNzICVwXG4iLCBy
ZWdzKTsKPiAgIAkvKiBUT0RPIHJldmlzaXQgd2hlbiBVS19DUkFTSCB3aWxsIGFsc28gZHVtcCB0
aGUgcmVnaXN0ZXJzICovCj4gICAJZHVtcF9yZWdzKHJlZ3MpOwo+ICAgCVVLX0NSQVNIKCJDcmFz
aGluZ1xuIik7Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL3NodXRkb3duLmMgYi9wbGF0L2t2bS9z
aHV0ZG93bi5jCj4gaW5kZXggNDc0YmZiNC4uNGQ4ZGVmMCAxMDA2NDQKPiAtLS0gYS9wbGF0L2t2
bS9zaHV0ZG93bi5jCj4gKysrIGIvcGxhdC9rdm0vc2h1dGRvd24uYwo+IEBAIC0zMiw3ICszMiw3
IEBAIHN0YXRpYyB2b2lkIGNwdV9oYWx0KHZvaWQpIF9fbm9yZXR1cm47Cj4gICAvKiBUT0RPOiBp
bXBsZW1lbnQgQ1BVIHJlc2V0ICovCj4gICB2b2lkIHVrcGxhdF90ZXJtaW5hdGUoZW51bSB1a3Bs
YXRfZ3N0YXRlIHJlcXVlc3QgX191bnVzZWQpCj4gICB7Cj4gLQl1a19wcmludGsoIlVuaWtyYWZ0
IGhhbHRlZFxuIik7Cj4gKwl1a19wcl9pbmZvKCJVbmlrcmFmdCBoYWx0ZWRcbiIpOwo+ICAgCj4g
ICAJLyogVHJ5IHRvIG1ha2Ugc3lzdGVtIG9mZiAqLwo+ICAgCXN5c3RlbV9vZmYoKTsKPiBkaWZm
IC0tZ2l0IGEvcGxhdC9saW51eHUvc2V0dXAuYyBiL3BsYXQvbGludXh1L3NldHVwLmMKPiBpbmRl
eCBhY2I2N2QyLi4zMTBlNjY2IDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L3NldHVwLmMKPiAr
KysgYi9wbGF0L2xpbnV4dS9zZXR1cC5jCj4gQEAgLTM0LDYgKzM0LDcgQEAKPiAgICAqLwo+ICAg
Cj4gICAjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4gKyNpbmNsdWRlIDxzdGRpby5oPgo+ICAgI2lu
Y2x1ZGUgPHN0cmluZy5oPgo+ICAgI2luY2x1ZGUgPGVycm5vLmg+Cj4gICAjaW5jbHVkZSA8Z2V0
b3B0Lmg+Cj4gQEAgLTU3LDIwICs1OCwyMSBAQCBzdGF0aWMgc3RydWN0IG9wdGlvbiBsb3B0c1td
ID0gewo+ICAgCj4gICBzdGF0aWMgdm9pZCB2ZXJzaW9uKHZvaWQpCj4gICB7Cj4gLQl1a19wcmlu
dGsoIlVuaWtyYWZ0ICIKPiAtCQkgIFNUUklOR0lGWShVS19DT0RFTkFNRSkgIiAiCj4gLQkJICBT
VFJJTkdJRlkoVUtfRlVMTFZFUlNJT04pICJcbiIpOwo+ICsJcHJpbnRmKCJVbmlrcmFmdCAiCj4g
KwkgICAgICAgU1RSSU5HSUZZKFVLX0NPREVOQU1FKSAiICIKPiArCSAgICAgICBTVFJJTkdJRlko
VUtfRlVMTFZFUlNJT04pICJcbiIpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgdm9pZCB1c2FnZShj
b25zdCBjaGFyICpwcm9nbmFtZSkKPiAgIHsKPiAtCXVrX3ByaW50aygiVXNhZ2U6ICVzIFtbTElO
VVhVIFBMQVRGT1JNIEFSR1VNRU5UXV0uLiAtLSBbW0FSR1VNRU5UXV0uLlxuIiwgcHJvZ25hbWUp
Owo+IC0JdWtfcHJpbnRrKCJcbiIpOwo+IC0JdWtfcHJpbnRrKCJVbmlrcmFmdCBMaW51eFUgcGxh
dGZvcm0gYXJndW1lbnRzOlxuIik7Cj4gLQl1a19wcmludGsoIk1hbmRhdG9yeSBhcmd1bWVudHMg
dG8gbG9uZyBvcHRpb25zIGFyZSBtYW5kYXRvcnkgZm9yIHNob3J0IG9wdGlvbnMgdG9vLlxuIik7
Cj4gLQl1a19wcmludGsoIiAgLWgsIC0taGVscCAgICAgICAgICAgICAgICAgZGlzcGxheSB0aGlz
IGhlbHAgYW5kIGV4aXRcbiIpOwo+IC0JdWtfcHJpbnRrKCIgIC1WLCAtLXZlcnNpb24gICAgICAg
ICAgICAgIGRpc3BsYXkgVW5pa3JhZnQgdmVyc2lvbiBhbmQgZXhpdFxuIik7Cj4gLQl1a19wcmlu
dGsoIiAgLW0sIC0taGVhcG1lbSBbTUJZVEVTXSAgICAgYWxsb2NhdGUgTUJZVEVTIGFzIGhlYXAg
bWVtb3J5XG4iKTsKPiArCXByaW50ZigiVXNhZ2U6ICVzIFtbTElOVVhVIFBMQVRGT1JNIEFSR1VN
RU5UXV0uLiAtLSBbW0FSR1VNRU5UXV0uLlxuIiwKPiArCSAgICAgICBwcm9nbmFtZSk7Cj4gKwlw
cmludGYoIlxuIik7Cj4gKwlwcmludGYoIlVuaWtyYWZ0IExpbnV4VSBwbGF0Zm9ybSBhcmd1bWVu
dHM6XG4iKTsKPiArCXByaW50ZigiTWFuZGF0b3J5IGFyZ3VtZW50cyB0byBsb25nIG9wdGlvbnMg
YXJlIG1hbmRhdG9yeSBmb3Igc2hvcnQgb3B0aW9ucyB0b28uXG4iKTsKPiArCXByaW50ZigiICAt
aCwgLS1oZWxwICAgICAgICAgICAgICAgICBkaXNwbGF5IHRoaXMgaGVscCBhbmQgZXhpdFxuIik7
Cj4gKwlwcmludGYoIiAgLVYsIC0tdmVyc2lvbiAgICAgICAgICAgICAgZGlzcGxheSBVbmlrcmFm
dCB2ZXJzaW9uIGFuZCBleGl0XG4iKTsKPiArCXByaW50ZigiICAtbSwgLS1oZWFwbWVtIFtNQllU
RVNdICAgICBhbGxvY2F0ZSBNQllURVMgYXMgaGVhcCBtZW1vcnlcbiIpOwoKSSBhY3R1YWxseSBz
aG91bGRuJ3QgdXNlIHByaW50ZigpIGF0IHRoaXMgcG9pbnQgaW4gdGltZS4gVGhpcyBjb2RlIGlz
IApleGVjdXRlZCBiZWZvcmUgVW5pa3JhZnQgZ2V0cyBib290ZWQsIHNvIG5vIGxpYnJhcnkgY29u
c3RydWN0b3IgaXMgCmNhbGxlZC4gU2luY2UgcHJpbnRmKCkgaXMgYSBsaWJjIGZ1bmN0aW9uIGl0
IG1heSBkZXBlbmQgb24gYW4gCmluaXRpYWxpemF0aW9uIGZpcnN0LiBJdCBpcyBiZXR0ZXIgdG8g
dXNlIHVrcGxhdF9jb3V0aygpIGRpcmVjdGx5LgoKPiAgIH0KPiAgIAo+ICAgc3RhdGljIGludCBw
YXJzZW9wdHMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgc3RydWN0IGxpYmxpbnV4dXBsYXRfb3B0
cyAqb3B0cykKPiBAQCAtMTE0LDcgKzExNiw3IEBAIHN0YXRpYyBpbnQgcGFyc2VvcHRzKGludCBh
cmdjLCBjaGFyICphcmd2W10sIHN0cnVjdCBsaWJsaW51eHVwbGF0X29wdHMgKm9wdHMpCj4gICAJ
CQkJCQkJKiAxMDI0ICogMTAyNCk7Cj4gICAJCQlicmVhazsKPiAgIAkJZGVmYXVsdDoKPiAtCQkJ
dWtfcHJpbnRrKCIlczogaW52YWxpZCBvcHRpb246IC0lY1xuIiwgcHJvZ25hbWUsIG9wdCk7Cj4g
KwkJCXByaW50ZigiJXM6IGludmFsaWQgb3B0aW9uOiAtJWNcbiIsIHByb2duYW1lLCBvcHQpOwoK
VGhlIHNhbWUgaGVyZS4gSSB3aWxsIHByZXBhcmUgYSB2Mi4KCj4gICAJCQl1c2FnZShwcm9nbmFt
ZSk7Cj4gICAJCQlyZXQgPSAtRUlOVkFMOwo+ICAgCQkJZ290byBvdXQ7Cj4gZGlmZiAtLWdpdCBh
L3BsYXQveGVuL2V2ZW50cy5jIGIvcGxhdC94ZW4vZXZlbnRzLmMKPiBpbmRleCAxNzA5YjkwLi5k
YWQ2ZjljIDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2V2ZW50cy5jCj4gKysrIGIvcGxhdC94ZW4v
ZXZlbnRzLmMKPiBAQCAtNzAsNyArNzAsNyBAQCB2b2lkIHVuYmluZF9hbGxfcG9ydHModm9pZCkK
PiAgICNlbmRpZgo+ICAgCj4gICAJCWlmICh1a2FyY2hfdGVzdF9hbmRfY2xyX2JpdChpLCBib3Vu
ZF9wb3J0cykpIHsKPiAtCQkJdWtfcHJpbnRrKCJwb3J0ICVkIHN0aWxsIGJvdW5kIVxuIiwgaSk7
Cj4gKwkJCXVrX3ByX3dhcm4oIlBvcnQgJWQgc3RpbGwgYm91bmQhXG4iLCBpKTsKPiAgIAkJCXVu
YmluZF9ldnRjaG4oaSk7Cj4gICAJCX0KPiAgIAl9Cj4gQEAgLTg4LDcgKzg4LDcgQEAgaW50IGRv
X2V2ZW50KGV2dGNobl9wb3J0X3QgcG9ydCwgc3RydWN0IF9fcmVncyAqcmVncykKPiAgIAljbGVh
cl9ldnRjaG4ocG9ydCk7Cj4gICAKPiAgIAlpZiAocG9ydCA+PSBOUl9FVlMpIHsKPiAtCQl1a19w
cmludGsoIldBUk46ICVzOiBQb3J0IG51bWJlciB0b28gbGFyZ2U6ICVkXG4iLCBfX2Z1bmNfXywg
cG9ydCk7Cj4gKwkJdWtfcHJfZXJyKCIlczogUG9ydCBudW1iZXIgdG9vIGxhcmdlOiAlZFxuIiwg
X19mdW5jX18sIHBvcnQpOwo+ICAgCQlyZXR1cm4gMTsKPiAgIAl9Cj4gICAKPiBAQCAtMTA2LDgg
KzEwNiw4IEBAIGV2dGNobl9wb3J0X3QgYmluZF9ldnRjaG4oZXZ0Y2huX3BvcnRfdCBwb3J0LCBl
dnRjaG5faGFuZGxlcl90IGhhbmRsZXIsCj4gICAJCQkgIHZvaWQgKmRhdGEpCj4gICB7Cj4gICAJ
aWYgKGV2X2FjdGlvbnNbcG9ydF0uaGFuZGxlciAhPSBkZWZhdWx0X2hhbmRsZXIpCj4gLQkJdWtf
cHJpbnRrKCJXQVJOOiBIYW5kbGVyIGZvciBwb3J0ICVkIGFscmVhZHkgcmVnaXN0ZXJlZCwgcmVw
bGFjaW5nXG4iLAo+IC0JCQkJcG9ydCk7Cj4gKwkJdWtfcHJfd2FybigiSGFuZGxlciBmb3IgcG9y
dCAlZCBhbHJlYWR5IHJlZ2lzdGVyZWQsIHJlcGxhY2luZ1xuIiwKPiArCQkJICAgcG9ydCk7Cj4g
ICAKPiAgIAlldl9hY3Rpb25zW3BvcnRdLmRhdGEgPSBkYXRhOwo+ICAgCXdtYigpOwo+IEBAIC0x
MjMsNyArMTIzLDcgQEAgdm9pZCB1bmJpbmRfZXZ0Y2huKGV2dGNobl9wb3J0X3QgcG9ydCkKPiAg
IAlpbnQgcmM7Cj4gICAKPiAgIAlpZiAoZXZfYWN0aW9uc1twb3J0XS5oYW5kbGVyID09IGRlZmF1
bHRfaGFuZGxlcikKPiAtCQl1a19wcmludGsoIldBUk46IE5vIGhhbmRsZXIgZm9yIHBvcnQgJWQg
d2hlbiB1bmJpbmRpbmdcbiIsIHBvcnQpOwo+ICsJCXVrX3ByX3dhcm4oIk5vIGhhbmRsZXIgZm9y
IHBvcnQgJWQgd2hlbiB1bmJpbmRpbmdcbiIsIHBvcnQpOwo+ICAgCW1hc2tfZXZ0Y2huKHBvcnQp
Owo+ICAgCWNsZWFyX2V2dGNobihwb3J0KTsKPiAgIAo+IEBAIC0xMzUsNyArMTM1LDcgQEAgdm9p
ZCB1bmJpbmRfZXZ0Y2huKGV2dGNobl9wb3J0X3QgcG9ydCkKPiAgIAljbG9zZS5wb3J0ID0gcG9y
dDsKPiAgIAlyYyA9IEhZUEVSVklTT1JfZXZlbnRfY2hhbm5lbF9vcChFVlRDSE5PUF9jbG9zZSwg
JmNsb3NlKTsKPiAgIAlpZiAocmMpCj4gLQkJdWtfcHJpbnRrKCJXQVJOOiBjbG9zZV9wb3J0ICV1
IGZhaWxlZCByYz0lZC4gaWdub3JlZFxuIiwgcG9ydCwgcmMpOwo+ICsJCXVrX3ByX3dhcm4oImNs
b3NlX3BvcnQgJXUgZmFpbGVkIHJjPSVkLiBpZ25vcmVkXG4iLCBwb3J0LCByYyk7Cj4gICAKPiAg
IH0KPiAgIAo+IEBAIC0xNTAsNyArMTUwLDggQEAgZXZ0Y2huX3BvcnRfdCBiaW5kX3ZpcnEodWlu
dDMyX3QgdmlycSwgZXZ0Y2huX2hhbmRsZXJfdCBoYW5kbGVyLCB2b2lkICpkYXRhKQo+ICAgCj4g
ICAJcmMgPSBIWVBFUlZJU09SX2V2ZW50X2NoYW5uZWxfb3AoRVZUQ0hOT1BfYmluZF92aXJxLCAm
b3ApOwo+ICAgCWlmIChyYyAhPSAwKSB7Cj4gLQkJdWtfcHJpbnRrKCJGYWlsZWQgdG8gYmluZCB2
aXJ0dWFsIElSUSAlZCB3aXRoIHJjPSVkXG4iLCB2aXJxLCByYyk7Cj4gKwkJdWtfcHJfZXJyKCJG
YWlsZWQgdG8gYmluZCB2aXJ0dWFsIElSUSAlZCB3aXRoIHJjPSVkXG4iLAo+ICsJCQkgIHZpcnEs
IHJjKTsKPiAgIAkJcmV0dXJuIC0xOwo+ICAgCX0KPiAgIAliaW5kX2V2dGNobihvcC5wb3J0LCBo
YW5kbGVyLCBkYXRhKTsKPiBAQCAtMTY5LDcgKzE3MCw4IEBAIGV2dGNobl9wb3J0X3QgYmluZF9w
aXJxKHVpbnQzMl90IHBpcnEsIGludCB3aWxsX3NoYXJlLAo+ICAgCj4gICAJcmMgPSBIWVBFUlZJ
U09SX2V2ZW50X2NoYW5uZWxfb3AoRVZUQ0hOT1BfYmluZF9waXJxLCAmb3ApOwo+ICAgCWlmIChy
YyAhPSAwKSB7Cj4gLQkJdWtfcHJpbnRrKCJGYWlsZWQgdG8gYmluZCBwaHlzaWNhbCBJUlEgJWQg
d2l0aCByYz0lZFxuIiwgcGlycSwgcmMpOwo+ICsJCXVrX3ByX2VycigiRmFpbGVkIHRvIGJpbmQg
cGh5c2ljYWwgSVJRICVkIHdpdGggcmM9JWRcbiIsCj4gKwkJCSAgcGlycSwgcmMpOwo+ICAgCQly
ZXR1cm4gLTE7Cj4gICAJfQo+ICAgCWJpbmRfZXZ0Y2huKG9wLnBvcnQsIGhhbmRsZXIsIGRhdGEp
Owo+IEBAIC0yMTAsNyArMjEyLDcgQEAgdm9pZCBzdXNwZW5kX2V2ZW50cyh2b2lkKQo+ICAgc3Rh
dGljIHZvaWQgZGVmYXVsdF9oYW5kbGVyKGV2dGNobl9wb3J0X3QgcG9ydCwgc3RydWN0IF9fcmVn
cyAqcmVncyBfX3VudXNlZCwKPiAgIAkJCSAgICB2b2lkICppZ25vcmUgX191bnVzZWQpCj4gICB7
Cj4gLQl1a19wcmludGsoIltQb3J0ICVkXSAtIGV2ZW50IHJlY2VpdmVkXG4iLCBwb3J0KTsKPiAr
CXVrX3ByX2luZm8oIltQb3J0ICVkXSAtIGV2ZW50IHJlY2VpdmVkXG4iLCBwb3J0KTsKPiAgIH0K
PiAgIAo+ICAgLyogQ3JlYXRlIGEgcG9ydCBhdmFpbGFibGUgdG8gdGhlIHBhbCBmb3IgZXhjaGFu
Z2luZyBub3RpZmljYXRpb25zLgo+IEBAIC0yMzIsNyArMjM0LDcgQEAgaW50IGV2dGNobl9hbGxv
Y191bmJvdW5kKGRvbWlkX3QgcGFsLCBldnRjaG5faGFuZGxlcl90IGhhbmRsZXIsCj4gICAJb3Au
cmVtb3RlX2RvbSA9IHBhbDsKPiAgIAlyYyA9IEhZUEVSVklTT1JfZXZlbnRfY2hhbm5lbF9vcChF
VlRDSE5PUF9hbGxvY191bmJvdW5kLCAmb3ApOwo+ICAgCWlmIChyYykgewo+IC0JCXVrX3ByaW50
aygiRVJST1I6IGFsbG9jX3VuYm91bmQgZmFpbGVkIHdpdGggcmM9JWQiLCByYyk7Cj4gKwkJdWtf
cHJfZXJyKCJhbGxvY191bmJvdW5kIGZhaWxlZCB3aXRoIHJjPSVkIiwgcmMpOwo+ICAgCQlyZXR1
cm4gcmM7Cj4gICAJfQo+ICAgCj4gQEAgLTI1Niw3ICsyNTgsNyBAQCBpbnQgZXZ0Y2huX2JpbmRf
aW50ZXJkb21haW4oZG9taWRfdCBwYWwsIGV2dGNobl9wb3J0X3QgcmVtb3RlX3BvcnQsCj4gICAJ
b3AucmVtb3RlX3BvcnQgPSByZW1vdGVfcG9ydDsKPiAgIAlyYyA9IEhZUEVSVklTT1JfZXZlbnRf
Y2hhbm5lbF9vcChFVlRDSE5PUF9iaW5kX2ludGVyZG9tYWluLCAmb3ApOwo+ICAgCWlmIChyYykg
ewo+IC0JCXVrX3ByaW50aygiRVJST1I6IGJpbmRfaW50ZXJkb21haW4gZmFpbGVkIHdpdGggcmM9
JWQiLCByYyk7Cj4gKwkJdWtfcHJfZXJyKCJiaW5kX2ludGVyZG9tYWluIGZhaWxlZCB3aXRoIHJj
PSVkIiwgcmMpOwo+ICAgCQlyZXR1cm4gcmM7Cj4gICAJfQo+ICAgCj4gCgpUaGFua3MsCgpTaW1v
bgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9z
LWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0
cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Wed Sep 26 12:06:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Sep 2018 12:06: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 1g58ab-0007jL-8B; Wed, 26 Sep 2018 12:06: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=pjxu=mi=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1g58aZ-0007j0-Dy
 for minios-devel@lists.xen.org; Wed, 26 Sep 2018 12:06:43 +0000
X-Inumbo-ID: c8694582-c184-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id c8694582-c184-11e8-a6a9-d7ebe60f679a;
 Wed, 26 Sep 2018 12:07:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id CA5901049B8;
 Wed, 26 Sep 2018 14:06: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 esODmKPNLDvi; Wed, 26 Sep 2018 14:06: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 mailer1.neclab.eu (Postfix) with ESMTPS id A583D10498A
 for <minios-devel@lists.xen.org>; Wed, 26 Sep 2018 14:06:38 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Wed, 26 Sep 2018 14:06:38
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
 <1537879928-17407-5-git-send-email-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <c874f89b-042d-a9e7-a704-f33a3f74add8@neclab.eu>
Date: Wed, 26 Sep 2018 14:06:38 +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: <1537879928-17407-5-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/9] plat/*: Replace uk_printk()
 with uk_pr_*() equivalents
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

SGVsbG8gU2ltb24sCgpJIGFncmVlIHdpdGggeW91ciBwcm9wb3NhbCB0byByZW1vdmUgdGhlIHBy
aW50ZiB3aXRoIHRoZSB1a3BsYXRfY291dGsuIApQbGVhc2UgcmV2aXNlIGl0IGluIHRoZSBuZXh0
IHZlcnNpb24uCgpUaGVyZSBhcmUgY291cGxlIG9mIG1pbm9yIGNvbW1lbnRzIG9uIHRoaXMgcGF0
Y2guCgpPbiAwOS8yNS8yMDE4IDAyOjUyIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFJlcGxh
Y2UgYWxsIG9jY3VycmVuY2VzIG9mIHVrX3ByaW50aygpIHdpdGggcmVhc29uYWJsZSB1a19wcl8q
KCkKPiBlcXVpdmFsZW50cy4gQW4gZXhjZXB0aW9uIGlzIGluIExpbnV4VSBwbGF0Zm9ybS4gVGhl
IHBsYXRmb3JtJ3MKPiBjb21tYW5kIGxpbmUgaW50ZXJhY3Rpb24gKGUuZy4sIGAtaGAsIGAtVmAp
IGlzIGdvaW5nIHRvIHVzZSBzdGFuZGFyZAo+IG91dHB1dC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBsYXQvY29t
bW9uL3g4Ni90cmFjZS5jIHwgMjUgKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQo+ICAgcGxhdC9j
b21tb24veDg2L3RyYXBzLmMgfCAgMiArLQo+ICAgcGxhdC9rdm0vc2h1dGRvd24uYyAgICAgfCAg
MiArLQo+ICAgcGxhdC9saW51eHUvc2V0dXAuYyAgICAgfCAyNCArKysrKysrKysrKysrLS0tLS0t
LS0tLS0KPiAgIHBsYXQveGVuL2V2ZW50cy5jICAgICAgIHwgMjQgKysrKysrKysrKysrKy0tLS0t
LS0tLS0tCj4gICA1IGZpbGVzIGNoYW5nZWQsIDQwIGluc2VydGlvbnMoKyksIDM3IGRlbGV0aW9u
cygtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi94ODYvdHJhY2UuYyBiL3BsYXQvY29t
bW9uL3g4Ni90cmFjZS5jCj4gaW5kZXggOWJiOWVlYi4uZGFjZjFlZiAxMDA2NDQKPiAtLS0gYS9w
bGF0L2NvbW1vbi94ODYvdHJhY2UuYwo+ICsrKyBiL3BsYXQvY29tbW9uL3g4Ni90cmFjZS5jCj4g
QEAgLTQwLDE5ICs0MCwxOCBAQAo+ICAgCj4gICB2b2lkIGR1bXBfcmVncyhzdHJ1Y3QgX19yZWdz
ICpyZWdzKQo+ICAgewo+IC0JLyogVE9ETyB1a19wcmludGQoKSBpbnN0ZWFkIG9mIHVrX3ByaW50
aygpICovCj4gLQl1a19wcmludGsoIlJJUDogJTAxNmx4IENTOiAlMDRseFxuIiwgcmVncy0+cmlw
LCByZWdzLT5jcyAmIDB4ZmZmZik7Cj4gLQl1a19wcmludGsoIlJTUDogJTAxNmx4IFNTOiAlMDRs
eCBFRkxBR1M6ICUwOGx4XG4iLAo+ICsJdWtfcHJfaW5mbygiUklQOiAlMDE2bHggQ1M6ICUwNGx4
XG4iLCByZWdzLT5yaXAsIHJlZ3MtPmNzICYgMHhmZmZmKTsKPiArCXVrX3ByX2luZm8oIlJTUDog
JTAxNmx4IFNTOiAlMDRseCBFRkxBR1M6ICUwOGx4XG4iLAo+ICAgCQkJcmVncy0+cnNwLCByZWdz
LT5zcywgcmVncy0+ZWZsYWdzKTsKPiAtCXVrX3ByaW50aygiUkFYOiAlMDE2bHggUkJYOiAlMDE2
bHggUkNYOiAlMDE2bHhcbiIsCj4gKwl1a19wcl9pbmZvKCJSQVg6ICUwMTZseCBSQlg6ICUwMTZs
eCBSQ1g6ICUwMTZseFxuIiwKPiAgIAkJCXJlZ3MtPnJheCwgcmVncy0+cmJ4LCByZWdzLT5yY3gp
Owo+IC0JdWtfcHJpbnRrKCJSRFg6ICUwMTZseCBSU0k6ICUwMTZseCBSREk6ICUwMTZseFxuIiwK
PiArCXVrX3ByX2luZm8oIlJEWDogJTAxNmx4IFJTSTogJTAxNmx4IFJESTogJTAxNmx4XG4iLAo+
ICAgCQkJcmVncy0+cmR4LCByZWdzLT5yc2ksIHJlZ3MtPnJkaSk7Cj4gLQl1a19wcmludGsoIlJC
UDogJTAxNmx4IFIwODogJTAxNmx4IFIwOTogJTAxNmx4XG4iLAo+ICsJdWtfcHJfaW5mbygiUkJQ
OiAlMDE2bHggUjA4OiAlMDE2bHggUjA5OiAlMDE2bHhcbiIsCj4gICAJCQlyZWdzLT5yYnAsIHJl
Z3MtPnI4LCByZWdzLT5yOSk7Cj4gLQl1a19wcmludGsoIlIxMDogJTAxNmx4IFIxMTogJTAxNmx4
IFIxMjogJTAxNmx4XG4iLAo+ICsJdWtfcHJfaW5mbygiUjEwOiAlMDE2bHggUjExOiAlMDE2bHgg
UjEyOiAlMDE2bHhcbiIsCj4gICAJCQlyZWdzLT5yMTAsIHJlZ3MtPnIxMSwgcmVncy0+cjEyKTsK
PiAtCXVrX3ByaW50aygiUjEzOiAlMDE2bHggUjE0OiAlMDE2bHggUjE1OiAlMDE2bHhcbiIsCj4g
Kwl1a19wcl9pbmZvKCJSMTM6ICUwMTZseCBSMTQ6ICUwMTZseCBSMTU6ICUwMTZseFxuIiwKPiAg
IAkJCXJlZ3MtPnIxMywgcmVncy0+cjE0LCByZWdzLT5yMTUpOwo+ICAgfQo+ICAgCj4gQEAgLTY2
LDEwICs2NSwxMCBAQCB2b2lkIGR1bXBfbWVtKHVuc2lnbmVkIGxvbmcgYWRkcikKPiAgIAo+ICAg
CWZvciAoaSA9ICgoYWRkcikgLSAxNikgJiB+MTU7IGkgPCAoKChhZGRyKSArIDQ4KSAmIH4xNSk7
IGkrKykgewo+ICAgCQlpZiAoIShpICUgMTYpKQo+IC0JCQl1a19wcmludGsoIlxuJWx4OiIsIGkp
Owo+IC0JCXVrX3ByaW50aygiICUwMngiLCAqKHVuc2lnbmVkIGNoYXIgKikgaSk7Cj4gKwkJCXVr
X3ByX2luZm8oIlxuJWx4OiIsIGkpOwo+ICsJCXVrX3ByX2luZm8oIiAlMDJ4IiwgKih1bnNpZ25l
ZCBjaGFyICopIGkpOwo+ICAgCX0KPiAtCXVrX3ByaW50aygiXG4iKTsKPiArCXVrX3ByX2luZm8o
IlxuIik7Cj4gICB9Cj4gICAKPiAgIHZvaWQgc3RhY2tfd2Fsayh2b2lkKQo+IEBAIC04NSw4ICs4
NCw4IEBAIHZvaWQgc3RhY2tfd2Fsa19mb3JfZnJhbWUodW5zaWduZWQgbG9uZyBmcmFtZV9iYXNl
KQo+ICAgewo+ICAgCXVuc2lnbmVkIGxvbmcgKmZyYW1lID0gKHZvaWQgKikgZnJhbWVfYmFzZTsK
PiAgIAo+IC0JdWtfcHJpbnRrKCJiYXNlIGlzICUjbHggIiwgZnJhbWVfYmFzZSk7Cj4gLQl1a19w
cmludGsoImNhbGxlciBpcyAlI2x4XG4iLCBmcmFtZVsxXSk7Cj4gKwl1a19wcl9pbmZvKCJiYXNl
IGlzICUjbHggIiwgZnJhbWVfYmFzZSk7Cj4gKwl1a19wcl9pbmZvKCJjYWxsZXIgaXMgJSNseFxu
IiwgZnJhbWVbMV0pOwo+ICAgCWlmIChmcmFtZVswXSkKPiAgIAkJc3RhY2tfd2Fsa19mb3JfZnJh
bWUoZnJhbWVbMF0pOwo+ICAgfQo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi94ODYvdHJhcHMu
YyBiL3BsYXQvY29tbW9uL3g4Ni90cmFwcy5jCj4gaW5kZXggNDM0NTc3Zi4uZGVlYjcyOSAxMDA2
NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi94ODYvdHJhcHMuYwo+ICsrKyBiL3BsYXQvY29tbW9uL3g4
Ni90cmFwcy5jCj4gQEAgLTYzLDcgKzYzLDcgQEAgdm9pZCBkb191bmhhbmRsZWRfdHJhcChpbnQg
dHJhcG5yLCBjaGFyICpzdHIsIHN0cnVjdCBfX3JlZ3MgKnJlZ3MsCj4gICB7Cj4gICAJdWtfcHJp
bnRkKERMVkxfQ1JJVCwgIlVuaGFuZGxlZCBUcmFwICVkICglcyksIGVycm9yIGNvZGU9MHglbHhc
biIsCj4gICAJCQl0cmFwbnIsIHN0ciwgZXJyb3JfY29kZSk7Cj4gLQl1a19wcmludGsoIlJlZ3Mg
YWRkcmVzcyAlcFxuIiwgcmVncyk7Cj4gKwl1a19wcl9pbmZvKCJSZWdzIGFkZHJlc3MgJXBcbiIs
IHJlZ3MpOwo+ICAgCS8qIFRPRE8gcmV2aXNpdCB3aGVuIFVLX0NSQVNIIHdpbGwgYWxzbyBkdW1w
IHRoZSByZWdpc3RlcnMgKi8KPiAgIAlkdW1wX3JlZ3MocmVncyk7Cj4gICAJVUtfQ1JBU0goIkNy
YXNoaW5nXG4iKTsKPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0vc2h1dGRvd24uYyBiL3BsYXQva3Zt
L3NodXRkb3duLmMKPiBpbmRleCA0NzRiZmI0Li40ZDhkZWYwIDEwMDY0NAo+IC0tLSBhL3BsYXQv
a3ZtL3NodXRkb3duLmMKPiArKysgYi9wbGF0L2t2bS9zaHV0ZG93bi5jCj4gQEAgLTMyLDcgKzMy
LDcgQEAgc3RhdGljIHZvaWQgY3B1X2hhbHQodm9pZCkgX19ub3JldHVybjsKPiAgIC8qIFRPRE86
IGltcGxlbWVudCBDUFUgcmVzZXQgKi8KPiAgIHZvaWQgdWtwbGF0X3Rlcm1pbmF0ZShlbnVtIHVr
cGxhdF9nc3RhdGUgcmVxdWVzdCBfX3VudXNlZCkKPiAgIHsKPiAtCXVrX3ByaW50aygiVW5pa3Jh
ZnQgaGFsdGVkXG4iKTsKPiArCXVrX3ByX2luZm8oIlVuaWtyYWZ0IGhhbHRlZFxuIik7Cj4gICAK
PiAgIAkvKiBUcnkgdG8gbWFrZSBzeXN0ZW0gb2ZmICovCj4gICAJc3lzdGVtX29mZigpOwo+IGRp
ZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9zZXR1cC5jIGIvcGxhdC9saW51eHUvc2V0dXAuYwo+IGlu
ZGV4IGFjYjY3ZDIuLjMxMGU2NjYgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvc2V0dXAuYwo+
ICsrKyBiL3BsYXQvbGludXh1L3NldHVwLmMKPiBAQCAtMzQsNiArMzQsNyBAQAo+ICAgICovCj4g
ICAKPiAgICNpbmNsdWRlIDx1ay9jb25maWcuaD4KPiArI2luY2x1ZGUgPHN0ZGlvLmg+Cj4gICAj
aW5jbHVkZSA8c3RyaW5nLmg+Cj4gICAjaW5jbHVkZSA8ZXJybm8uaD4KPiAgICNpbmNsdWRlIDxn
ZXRvcHQuaD4KPiBAQCAtNTcsMjAgKzU4LDIxIEBAIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIGxvcHRz
W10gPSB7Cj4gICAKPiAgIHN0YXRpYyB2b2lkIHZlcnNpb24odm9pZCkKPiAgIHsKPiAtCXVrX3By
aW50aygiVW5pa3JhZnQgIgo+IC0JCSAgU1RSSU5HSUZZKFVLX0NPREVOQU1FKSAiICIKPiAtCQkg
IFNUUklOR0lGWShVS19GVUxMVkVSU0lPTikgIlxuIik7Cj4gKwlwcmludGYoIlVuaWtyYWZ0ICIK
PiArCSAgICAgICBTVFJJTkdJRlkoVUtfQ09ERU5BTUUpICIgIgo+ICsJICAgICAgIFNUUklOR0lG
WShVS19GVUxMVkVSU0lPTikgIlxuIik7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyB2b2lkIHVzYWdl
KGNvbnN0IGNoYXIgKnByb2duYW1lKQo+ICAgewo+IC0JdWtfcHJpbnRrKCJVc2FnZTogJXMgW1tM
SU5VWFUgUExBVEZPUk0gQVJHVU1FTlRdXS4uIC0tIFtbQVJHVU1FTlRdXS4uXG4iLCBwcm9nbmFt
ZSk7Cj4gLQl1a19wcmludGsoIlxuIik7Cj4gLQl1a19wcmludGsoIlVuaWtyYWZ0IExpbnV4VSBw
bGF0Zm9ybSBhcmd1bWVudHM6XG4iKTsKPiAtCXVrX3ByaW50aygiTWFuZGF0b3J5IGFyZ3VtZW50
cyB0byBsb25nIG9wdGlvbnMgYXJlIG1hbmRhdG9yeSBmb3Igc2hvcnQgb3B0aW9ucyB0b28uXG4i
KTsKPiAtCXVrX3ByaW50aygiICAtaCwgLS1oZWxwICAgICAgICAgICAgICAgICBkaXNwbGF5IHRo
aXMgaGVscCBhbmQgZXhpdFxuIik7Cj4gLQl1a19wcmludGsoIiAgLVYsIC0tdmVyc2lvbiAgICAg
ICAgICAgICAgZGlzcGxheSBVbmlrcmFmdCB2ZXJzaW9uIGFuZCBleGl0XG4iKTsKPiAtCXVrX3By
aW50aygiICAtbSwgLS1oZWFwbWVtIFtNQllURVNdICAgICBhbGxvY2F0ZSBNQllURVMgYXMgaGVh
cCBtZW1vcnlcbiIpOwo+ICsJcHJpbnRmKCJVc2FnZTogJXMgW1tMSU5VWFUgUExBVEZPUk0gQVJH
VU1FTlRdXS4uIC0tIFtbQVJHVU1FTlRdXS4uXG4iLAo+ICsJICAgICAgIHByb2duYW1lKTsKPiAr
CXByaW50ZigiXG4iKTsKPiArCXByaW50ZigiVW5pa3JhZnQgTGludXhVIHBsYXRmb3JtIGFyZ3Vt
ZW50czpcbiIpOwo+ICsJcHJpbnRmKCJNYW5kYXRvcnkgYXJndW1lbnRzIHRvIGxvbmcgb3B0aW9u
cyBhcmUgbWFuZGF0b3J5IGZvciBzaG9ydCBvcHRpb25zIHRvby5cbiIpOwo+ICsJcHJpbnRmKCIg
IC1oLCAtLWhlbHAgICAgICAgICAgICAgICAgIGRpc3BsYXkgdGhpcyBoZWxwIGFuZCBleGl0XG4i
KTsKPiArCXByaW50ZigiICAtViwgLS12ZXJzaW9uICAgICAgICAgICAgICBkaXNwbGF5IFVuaWty
YWZ0IHZlcnNpb24gYW5kIGV4aXRcbiIpOwo+ICsJcHJpbnRmKCIgIC1tLCAtLWhlYXBtZW0gW01C
WVRFU10gICAgIGFsbG9jYXRlIE1CWVRFUyBhcyBoZWFwIG1lbW9yeVxuIik7Cj4gICB9Cj4gICAK
PiAgIHN0YXRpYyBpbnQgcGFyc2VvcHRzKGludCBhcmdjLCBjaGFyICphcmd2W10sIHN0cnVjdCBs
aWJsaW51eHVwbGF0X29wdHMgKm9wdHMpCj4gQEAgLTExNCw3ICsxMTYsNyBAQCBzdGF0aWMgaW50
IHBhcnNlb3B0cyhpbnQgYXJnYywgY2hhciAqYXJndltdLCBzdHJ1Y3QgbGlibGludXh1cGxhdF9v
cHRzICpvcHRzKQo+ICAgCQkJCQkJCSogMTAyNCAqIDEwMjQpOwo+ICAgCQkJYnJlYWs7Cj4gICAJ
CWRlZmF1bHQ6Cj4gLQkJCXVrX3ByaW50aygiJXM6IGludmFsaWQgb3B0aW9uOiAtJWNcbiIsIHBy
b2duYW1lLCBvcHQpOwo+ICsJCQlwcmludGYoIiVzOiBpbnZhbGlkIG9wdGlvbjogLSVjXG4iLCBw
cm9nbmFtZSwgb3B0KTsKPiAgIAkJCXVzYWdlKHByb2duYW1lKTsKPiAgIAkJCXJldCA9IC1FSU5W
QUw7Cj4gICAJCQlnb3RvIG91dDsKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vZXZlbnRzLmMgYi9w
bGF0L3hlbi9ldmVudHMuYwo+IGluZGV4IDE3MDliOTAuLmRhZDZmOWMgMTAwNjQ0Cj4gLS0tIGEv
cGxhdC94ZW4vZXZlbnRzLmMKPiArKysgYi9wbGF0L3hlbi9ldmVudHMuYwo+IEBAIC03MCw3ICs3
MCw3IEBAIHZvaWQgdW5iaW5kX2FsbF9wb3J0cyh2b2lkKQo+ICAgI2VuZGlmCj4gICAKPiAgIAkJ
aWYgKHVrYXJjaF90ZXN0X2FuZF9jbHJfYml0KGksIGJvdW5kX3BvcnRzKSkgewo+IC0JCQl1a19w
cmludGsoInBvcnQgJWQgc3RpbGwgYm91bmQhXG4iLCBpKTsKPiArCQkJdWtfcHJfd2FybigiUG9y
dCAlZCBzdGlsbCBib3VuZCFcbiIsIGkpOwo+ICAgCQkJdW5iaW5kX2V2dGNobihpKTsKPiAgIAkJ
fQo+ICAgCX0KPiBAQCAtODgsNyArODgsNyBAQCBpbnQgZG9fZXZlbnQoZXZ0Y2huX3BvcnRfdCBw
b3J0LCBzdHJ1Y3QgX19yZWdzICpyZWdzKQo+ICAgCWNsZWFyX2V2dGNobihwb3J0KTsKPiAgIAo+
ICAgCWlmIChwb3J0ID49IE5SX0VWUykgewo+IC0JCXVrX3ByaW50aygiV0FSTjogJXM6IFBvcnQg
bnVtYmVyIHRvbyBsYXJnZTogJWRcbiIsIF9fZnVuY19fLCBwb3J0KTsKPiArCQl1a19wcl9lcnIo
IiVzOiBQb3J0IG51bWJlciB0b28gbGFyZ2U6ICVkXG4iLCBfX2Z1bmNfXywgcG9ydCk7Cj4gICAJ
CXJldHVybiAxOwo+ICAgCX0KPiAgIAo+IEBAIC0xMDYsOCArMTA2LDggQEAgZXZ0Y2huX3BvcnRf
dCBiaW5kX2V2dGNobihldnRjaG5fcG9ydF90IHBvcnQsIGV2dGNobl9oYW5kbGVyX3QgaGFuZGxl
ciwKPiAgIAkJCSAgdm9pZCAqZGF0YSkKPiAgIHsKPiAgIAlpZiAoZXZfYWN0aW9uc1twb3J0XS5o
YW5kbGVyICE9IGRlZmF1bHRfaGFuZGxlcikKPiAtCQl1a19wcmludGsoIldBUk46IEhhbmRsZXIg
Zm9yIHBvcnQgJWQgYWxyZWFkeSByZWdpc3RlcmVkLCByZXBsYWNpbmdcbiIsCj4gLQkJCQlwb3J0
KTsKPiArCQl1a19wcl93YXJuKCJIYW5kbGVyIGZvciBwb3J0ICVkIGFscmVhZHkgcmVnaXN0ZXJl
ZCwgcmVwbGFjaW5nXG4iLAo+ICsJCQkgICBwb3J0KTsKPiAgIAo+ICAgCWV2X2FjdGlvbnNbcG9y
dF0uZGF0YSA9IGRhdGE7Cj4gICAJd21iKCk7Cj4gQEAgLTEyMyw3ICsxMjMsNyBAQCB2b2lkIHVu
YmluZF9ldnRjaG4oZXZ0Y2huX3BvcnRfdCBwb3J0KQo+ICAgCWludCByYzsKPiAgIAo+ICAgCWlm
IChldl9hY3Rpb25zW3BvcnRdLmhhbmRsZXIgPT0gZGVmYXVsdF9oYW5kbGVyKQo+IC0JCXVrX3By
aW50aygiV0FSTjogTm8gaGFuZGxlciBmb3IgcG9ydCAlZCB3aGVuIHVuYmluZGluZ1xuIiwgcG9y
dCk7Cj4gKwkJdWtfcHJfd2FybigiTm8gaGFuZGxlciBmb3IgcG9ydCAlZCB3aGVuIHVuYmluZGlu
Z1xuIiwgcG9ydCk7Cj4gICAJbWFza19ldnRjaG4ocG9ydCk7Cj4gICAJY2xlYXJfZXZ0Y2huKHBv
cnQpOwo+ICAgCj4gQEAgLTEzNSw3ICsxMzUsNyBAQCB2b2lkIHVuYmluZF9ldnRjaG4oZXZ0Y2hu
X3BvcnRfdCBwb3J0KQo+ICAgCWNsb3NlLnBvcnQgPSBwb3J0Owo+ICAgCXJjID0gSFlQRVJWSVNP
Ul9ldmVudF9jaGFubmVsX29wKEVWVENITk9QX2Nsb3NlLCAmY2xvc2UpOwo+ICAgCWlmIChyYykK
PiAtCQl1a19wcmludGsoIldBUk46IGNsb3NlX3BvcnQgJXUgZmFpbGVkIHJjPSVkLiBpZ25vcmVk
XG4iLCBwb3J0LCByYyk7Cj4gKwkJdWtfcHJfd2FybigiY2xvc2VfcG9ydCAldSBmYWlsZWQgcmM9
JWQuIGlnbm9yZWRcbiIsIHBvcnQsIHJjKTsKPiAgIAo+ICAgfQo+ICAgCj4gQEAgLTE1MCw3ICsx
NTAsOCBAQCBldnRjaG5fcG9ydF90IGJpbmRfdmlycSh1aW50MzJfdCB2aXJxLCBldnRjaG5faGFu
ZGxlcl90IGhhbmRsZXIsIHZvaWQgKmRhdGEpCj4gICAKPiAgIAlyYyA9IEhZUEVSVklTT1JfZXZl
bnRfY2hhbm5lbF9vcChFVlRDSE5PUF9iaW5kX3ZpcnEsICZvcCk7Cj4gICAJaWYgKHJjICE9IDAp
IHsKPiAtCQl1a19wcmludGsoIkZhaWxlZCB0byBiaW5kIHZpcnR1YWwgSVJRICVkIHdpdGggcmM9
JWRcbiIsIHZpcnEsIHJjKTsKPiArCQl1a19wcl9lcnIoIkZhaWxlZCB0byBiaW5kIHZpcnR1YWwg
SVJRICVkIHdpdGggcmM9JWRcbiIsCj4gKwkJCSAgdmlycSwgcmMpOwo+ICAgCQlyZXR1cm4gLTE7
Cj4gICAJfQo+ICAgCWJpbmRfZXZ0Y2huKG9wLnBvcnQsIGhhbmRsZXIsIGRhdGEpOwo+IEBAIC0x
NjksNyArMTcwLDggQEAgZXZ0Y2huX3BvcnRfdCBiaW5kX3BpcnEodWludDMyX3QgcGlycSwgaW50
IHdpbGxfc2hhcmUsCj4gICAKPiAgIAlyYyA9IEhZUEVSVklTT1JfZXZlbnRfY2hhbm5lbF9vcChF
VlRDSE5PUF9iaW5kX3BpcnEsICZvcCk7Cj4gICAJaWYgKHJjICE9IDApIHsKPiAtCQl1a19wcmlu
dGsoIkZhaWxlZCB0byBiaW5kIHBoeXNpY2FsIElSUSAlZCB3aXRoIHJjPSVkXG4iLCBwaXJxLCBy
Yyk7Cj4gKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gYmluZCBwaHlzaWNhbCBJUlEgJWQgd2l0aCBy
Yz0lZFxuIiwKPiArCQkJICBwaXJxLCByYyk7Cj4gICAJCXJldHVybiAtMTsKPiAgIAl9Cj4gICAJ
YmluZF9ldnRjaG4ob3AucG9ydCwgaGFuZGxlciwgZGF0YSk7Cj4gQEAgLTIxMCw3ICsyMTIsNyBA
QCB2b2lkIHN1c3BlbmRfZXZlbnRzKHZvaWQpCj4gICBzdGF0aWMgdm9pZCBkZWZhdWx0X2hhbmRs
ZXIoZXZ0Y2huX3BvcnRfdCBwb3J0LCBzdHJ1Y3QgX19yZWdzICpyZWdzIF9fdW51c2VkLAo+ICAg
CQkJICAgIHZvaWQgKmlnbm9yZSBfX3VudXNlZCkKPiAgIHsKPiAtCXVrX3ByaW50aygiW1BvcnQg
JWRdIC0gZXZlbnQgcmVjZWl2ZWRcbiIsIHBvcnQpOwo+ICsJdWtfcHJfaW5mbygiW1BvcnQgJWRd
IC0gZXZlbnQgcmVjZWl2ZWRcbiIsIHBvcnQpOwo+ICAgfQo+ICAgCj4gICAvKiBDcmVhdGUgYSBw
b3J0IGF2YWlsYWJsZSB0byB0aGUgcGFsIGZvciBleGNoYW5naW5nIG5vdGlmaWNhdGlvbnMuCj4g
QEAgLTIzMiw3ICsyMzQsNyBAQCBpbnQgZXZ0Y2huX2FsbG9jX3VuYm91bmQoZG9taWRfdCBwYWws
IGV2dGNobl9oYW5kbGVyX3QgaGFuZGxlciwKPiAgIAlvcC5yZW1vdGVfZG9tID0gcGFsOwo+ICAg
CXJjID0gSFlQRVJWSVNPUl9ldmVudF9jaGFubmVsX29wKEVWVENITk9QX2FsbG9jX3VuYm91bmQs
ICZvcCk7Cj4gICAJaWYgKHJjKSB7CgpBZGQgYSBuZXcgbGluZS4KPiAtCQl1a19wcmludGsoIkVS
Uk9SOiBhbGxvY191bmJvdW5kIGZhaWxlZCB3aXRoIHJjPSVkIiwgcmMpOwo+ICsJCXVrX3ByX2Vy
cigiYWxsb2NfdW5ib3VuZCBmYWlsZWQgd2l0aCByYz0lZCIsIHJjKTsKPiAgIAkJcmV0dXJuIHJj
Owo+ICAgCX0KPiAgIAo+IEBAIC0yNTYsNyArMjU4LDcgQEAgaW50IGV2dGNobl9iaW5kX2ludGVy
ZG9tYWluKGRvbWlkX3QgcGFsLCBldnRjaG5fcG9ydF90IHJlbW90ZV9wb3J0LAo+ICAgCW9wLnJl
bW90ZV9wb3J0ID0gcmVtb3RlX3BvcnQ7Cj4gICAJcmMgPSBIWVBFUlZJU09SX2V2ZW50X2NoYW5u
ZWxfb3AoRVZUQ0hOT1BfYmluZF9pbnRlcmRvbWFpbiwgJm9wKTsKPiAgIAlpZiAocmMpIHsKCkFk
ZCBhIG5ldyBsaW5lLgo+IC0JCXVrX3ByaW50aygiRVJST1I6IGJpbmRfaW50ZXJkb21haW4gZmFp
bGVkIHdpdGggcmM9JWQiLCByYyk7Cj4gKwkJdWtfcHJfZXJyKCJiaW5kX2ludGVyZG9tYWluIGZh
aWxlZCB3aXRoIHJjPSVkIiwgcmMpOwo+ICAgCQlyZXR1cm4gcmM7Cj4gICAJfQo+ICAgCj4gCgpU
aGFua3MgJiBSZWdhcmRzClNoYXJhbiBTYW50aGFuYW0KCl9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9z
LWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
bWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Wed Sep 26 12:33:54 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Wed, 26 Sep 2018 12:33: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 1g590q-0001hx-2o; Wed, 26 Sep 2018 12:33:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=yy2h=mi=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g590o-0001hs-Gq
 for minios-devel@lists.xen.org; Wed, 26 Sep 2018 12:33:50 +0000
X-Inumbo-ID: 9238d90a-c188-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 9238d90a-c188-11e8-a6a9-d7ebe60f679a;
 Wed, 26 Sep 2018 12:34:55 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id C3CD0F203B;
 Wed, 26 Sep 2018 14:33:47 +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 LtXuLhlwgbq4; Wed, 26 Sep 2018 14:33:47 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 9C5D8F2038
 for <minios-devel@lists.xen.org>; Wed, 26 Sep 2018 14:33:45 +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, 26 Sep
 2018 14:33:45 +0200
To: Sharan Santhanam <sharan.santhanam@neclab.eu>, <minios-devel@lists.xen.org>
References: <1537879928-17407-1-git-send-email-simon.kuenzer@neclab.eu>
 <1537879928-17407-5-git-send-email-simon.kuenzer@neclab.eu>
 <c874f89b-042d-a9e7-a704-f33a3f74add8@neclab.eu>
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
Message-ID: <410984d1-66aa-c3d3-0cc2-5f01c463a8dc@neclab.eu>
Date: Wed, 26 Sep 2018 14:33:44 +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: <c874f89b-042d-a9e7-a704-f33a3f74add8@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.105]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH 4/9] plat/*: Replace uk_printk()
 with uk_pr_*() equivalents
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

CgpPbiAyNi4wOS4yMDE4IDE0OjA2LCBTaGFyYW4gU2FudGhhbmFtIHdyb3RlOgo+IEhlbGxvIFNp
bW9uLAo+IAo+IEkgYWdyZWUgd2l0aCB5b3VyIHByb3Bvc2FsIHRvIHJlbW92ZSB0aGUgcHJpbnRm
IHdpdGggdGhlIHVrcGxhdF9jb3V0ay4gCj4gUGxlYXNlIHJldmlzZSBpdCBpbiB0aGUgbmV4dCB2
ZXJzaW9uLgo+IAo+IFRoZXJlIGFyZSBjb3VwbGUgb2YgbWlub3IgY29tbWVudHMgb24gdGhpcyBw
YXRjaC4KPiAKPiBPbiAwOS8yNS8yMDE4IDAyOjUyIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+
PiBSZXBsYWNlIGFsbCBvY2N1cnJlbmNlcyBvZiB1a19wcmludGsoKSB3aXRoIHJlYXNvbmFibGUg
dWtfcHJfKigpCj4+IGVxdWl2YWxlbnRzLiBBbiBleGNlcHRpb24gaXMgaW4gTGludXhVIHBsYXRm
b3JtLiBUaGUgcGxhdGZvcm0ncwo+PiBjb21tYW5kIGxpbmUgaW50ZXJhY3Rpb24gKGUuZy4sIGAt
aGAsIGAtVmApIGlzIGdvaW5nIHRvIHVzZSBzdGFuZGFyZAo+PiBvdXRwdXQuCj4+Cj4+IFNpZ25l
ZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+PiAtLS0K
Pj4gwqAgcGxhdC9jb21tb24veDg2L3RyYWNlLmMgfCAyNSArKysrKysrKysrKystLS0tLS0tLS0t
LS0tCj4+IMKgIHBsYXQvY29tbW9uL3g4Ni90cmFwcy5jIHzCoCAyICstCj4+IMKgIHBsYXQva3Zt
L3NodXRkb3duLmPCoMKgwqDCoCB8wqAgMiArLQo+PiDCoCBwbGF0L2xpbnV4dS9zZXR1cC5jwqDC
oMKgwqAgfCAyNCArKysrKysrKysrKysrLS0tLS0tLS0tLS0KPj4gwqAgcGxhdC94ZW4vZXZlbnRz
LmPCoMKgwqDCoMKgwqAgfCAyNCArKysrKysrKysrKysrLS0tLS0tLS0tLS0KPj4gwqAgNSBmaWxl
cyBjaGFuZ2VkLCA0MCBpbnNlcnRpb25zKCspLCAzNyBkZWxldGlvbnMoLSkKPj4KPj4gZGlmZiAt
LWdpdCBhL3BsYXQvY29tbW9uL3g4Ni90cmFjZS5jIGIvcGxhdC9jb21tb24veDg2L3RyYWNlLmMK
Pj4gaW5kZXggOWJiOWVlYi4uZGFjZjFlZiAxMDA2NDQKPj4gLS0tIGEvcGxhdC9jb21tb24veDg2
L3RyYWNlLmMKPj4gKysrIGIvcGxhdC9jb21tb24veDg2L3RyYWNlLmMKPj4gQEAgLTQwLDE5ICs0
MCwxOCBAQAo+PiDCoCB2b2lkIGR1bXBfcmVncyhzdHJ1Y3QgX19yZWdzICpyZWdzKQo+PiDCoCB7
Cj4+IC3CoMKgwqAgLyogVE9ETyB1a19wcmludGQoKSBpbnN0ZWFkIG9mIHVrX3ByaW50aygpICov
Cj4+IC3CoMKgwqAgdWtfcHJpbnRrKCJSSVA6ICUwMTZseCBDUzogJTA0bHhcbiIsIHJlZ3MtPnJp
cCwgcmVncy0+Y3MgJiAweGZmZmYpOwo+PiAtwqDCoMKgIHVrX3ByaW50aygiUlNQOiAlMDE2bHgg
U1M6ICUwNGx4IEVGTEFHUzogJTA4bHhcbiIsCj4+ICvCoMKgwqAgdWtfcHJfaW5mbygiUklQOiAl
MDE2bHggQ1M6ICUwNGx4XG4iLCByZWdzLT5yaXAsIHJlZ3MtPmNzICYgMHhmZmZmKTsKPj4gK8Kg
wqDCoCB1a19wcl9pbmZvKCJSU1A6ICUwMTZseCBTUzogJTA0bHggRUZMQUdTOiAlMDhseFxuIiwK
Pj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmVncy0+cnNwLCByZWdzLT5zcywgcmVncy0+
ZWZsYWdzKTsKPj4gLcKgwqDCoCB1a19wcmludGsoIlJBWDogJTAxNmx4IFJCWDogJTAxNmx4IFJD
WDogJTAxNmx4XG4iLAo+PiArwqDCoMKgIHVrX3ByX2luZm8oIlJBWDogJTAxNmx4IFJCWDogJTAx
Nmx4IFJDWDogJTAxNmx4XG4iLAo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZWdzLT5y
YXgsIHJlZ3MtPnJieCwgcmVncy0+cmN4KTsKPj4gLcKgwqDCoCB1a19wcmludGsoIlJEWDogJTAx
Nmx4IFJTSTogJTAxNmx4IFJESTogJTAxNmx4XG4iLAo+PiArwqDCoMKgIHVrX3ByX2luZm8oIlJE
WDogJTAxNmx4IFJTSTogJTAxNmx4IFJESTogJTAxNmx4XG4iLAo+PiDCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCByZWdzLT5yZHgsIHJlZ3MtPnJzaSwgcmVncy0+cmRpKTsKPj4gLcKgwqDCoCB1
a19wcmludGsoIlJCUDogJTAxNmx4IFIwODogJTAxNmx4IFIwOTogJTAxNmx4XG4iLAo+PiArwqDC
oMKgIHVrX3ByX2luZm8oIlJCUDogJTAxNmx4IFIwODogJTAxNmx4IFIwOTogJTAxNmx4XG4iLAo+
PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZWdzLT5yYnAsIHJlZ3MtPnI4LCByZWdzLT5y
OSk7Cj4+IC3CoMKgwqAgdWtfcHJpbnRrKCJSMTA6ICUwMTZseCBSMTE6ICUwMTZseCBSMTI6ICUw
MTZseFxuIiwKPj4gK8KgwqDCoCB1a19wcl9pbmZvKCJSMTA6ICUwMTZseCBSMTE6ICUwMTZseCBS
MTI6ICUwMTZseFxuIiwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmVncy0+cjEwLCBy
ZWdzLT5yMTEsIHJlZ3MtPnIxMik7Cj4+IC3CoMKgwqAgdWtfcHJpbnRrKCJSMTM6ICUwMTZseCBS
MTQ6ICUwMTZseCBSMTU6ICUwMTZseFxuIiwKPj4gK8KgwqDCoCB1a19wcl9pbmZvKCJSMTM6ICUw
MTZseCBSMTQ6ICUwMTZseCBSMTU6ICUwMTZseFxuIiwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqAgcmVncy0+cjEzLCByZWdzLT5yMTQsIHJlZ3MtPnIxNSk7Cj4+IMKgIH0KPj4gQEAgLTY2
LDEwICs2NSwxMCBAQCB2b2lkIGR1bXBfbWVtKHVuc2lnbmVkIGxvbmcgYWRkcikKPj4gwqDCoMKg
wqDCoCBmb3IgKGkgPSAoKGFkZHIpIC0gMTYpICYgfjE1OyBpIDwgKCgoYWRkcikgKyA0OCkgJiB+
MTUpOyBpKyspIHsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIGlmICghKGkgJSAxNikpCj4+IC3CoMKg
wqDCoMKgwqDCoMKgwqDCoMKgIHVrX3ByaW50aygiXG4lbHg6IiwgaSk7Cj4+IC3CoMKgwqDCoMKg
wqDCoCB1a19wcmludGsoIiAlMDJ4IiwgKih1bnNpZ25lZCBjaGFyICopIGkpOwo+PiArwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoCB1a19wcl9pbmZvKCJcbiVseDoiLCBpKTsKPj4gK8KgwqDCoMKgwqDC
oMKgIHVrX3ByX2luZm8oIiAlMDJ4IiwgKih1bnNpZ25lZCBjaGFyICopIGkpOwo+PiDCoMKgwqDC
oMKgIH0KPj4gLcKgwqDCoCB1a19wcmludGsoIlxuIik7Cj4+ICvCoMKgwqAgdWtfcHJfaW5mbygi
XG4iKTsKPj4gwqAgfQo+PiDCoCB2b2lkIHN0YWNrX3dhbGsodm9pZCkKPj4gQEAgLTg1LDggKzg0
LDggQEAgdm9pZCBzdGFja193YWxrX2Zvcl9mcmFtZSh1bnNpZ25lZCBsb25nIGZyYW1lX2Jhc2Up
Cj4+IMKgIHsKPj4gwqDCoMKgwqDCoCB1bnNpZ25lZCBsb25nICpmcmFtZSA9ICh2b2lkICopIGZy
YW1lX2Jhc2U7Cj4+IC3CoMKgwqAgdWtfcHJpbnRrKCJiYXNlIGlzICUjbHggIiwgZnJhbWVfYmFz
ZSk7Cj4+IC3CoMKgwqAgdWtfcHJpbnRrKCJjYWxsZXIgaXMgJSNseFxuIiwgZnJhbWVbMV0pOwo+
PiArwqDCoMKgIHVrX3ByX2luZm8oImJhc2UgaXMgJSNseCAiLCBmcmFtZV9iYXNlKTsKPj4gK8Kg
wqDCoCB1a19wcl9pbmZvKCJjYWxsZXIgaXMgJSNseFxuIiwgZnJhbWVbMV0pOwo+PiDCoMKgwqDC
oMKgIGlmIChmcmFtZVswXSkKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHN0YWNrX3dhbGtfZm9yX2Zy
YW1lKGZyYW1lWzBdKTsKPj4gwqAgfQo+PiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L3Ry
YXBzLmMgYi9wbGF0L2NvbW1vbi94ODYvdHJhcHMuYwo+PiBpbmRleCA0MzQ1NzdmLi5kZWViNzI5
IDEwMDY0NAo+PiAtLS0gYS9wbGF0L2NvbW1vbi94ODYvdHJhcHMuYwo+PiArKysgYi9wbGF0L2Nv
bW1vbi94ODYvdHJhcHMuYwo+PiBAQCAtNjMsNyArNjMsNyBAQCB2b2lkIGRvX3VuaGFuZGxlZF90
cmFwKGludCB0cmFwbnIsIGNoYXIgKnN0ciwgc3RydWN0IAo+PiBfX3JlZ3MgKnJlZ3MsCj4+IMKg
IHsKPj4gwqDCoMKgwqDCoCB1a19wcmludGQoRExWTF9DUklULCAiVW5oYW5kbGVkIFRyYXAgJWQg
KCVzKSwgZXJyb3IgY29kZT0weCVseFxuIiwKPj4gwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
dHJhcG5yLCBzdHIsIGVycm9yX2NvZGUpOwo+PiAtwqDCoMKgIHVrX3ByaW50aygiUmVncyBhZGRy
ZXNzICVwXG4iLCByZWdzKTsKPj4gK8KgwqDCoCB1a19wcl9pbmZvKCJSZWdzIGFkZHJlc3MgJXBc
biIsIHJlZ3MpOwo+PiDCoMKgwqDCoMKgIC8qIFRPRE8gcmV2aXNpdCB3aGVuIFVLX0NSQVNIIHdp
bGwgYWxzbyBkdW1wIHRoZSByZWdpc3RlcnMgKi8KPj4gwqDCoMKgwqDCoCBkdW1wX3JlZ3MocmVn
cyk7Cj4+IMKgwqDCoMKgwqAgVUtfQ1JBU0goIkNyYXNoaW5nXG4iKTsKPj4gZGlmZiAtLWdpdCBh
L3BsYXQva3ZtL3NodXRkb3duLmMgYi9wbGF0L2t2bS9zaHV0ZG93bi5jCj4+IGluZGV4IDQ3NGJm
YjQuLjRkOGRlZjAgMTAwNjQ0Cj4+IC0tLSBhL3BsYXQva3ZtL3NodXRkb3duLmMKPj4gKysrIGIv
cGxhdC9rdm0vc2h1dGRvd24uYwo+PiBAQCAtMzIsNyArMzIsNyBAQCBzdGF0aWMgdm9pZCBjcHVf
aGFsdCh2b2lkKSBfX25vcmV0dXJuOwo+PiDCoCAvKiBUT0RPOiBpbXBsZW1lbnQgQ1BVIHJlc2V0
ICovCj4+IMKgIHZvaWQgdWtwbGF0X3Rlcm1pbmF0ZShlbnVtIHVrcGxhdF9nc3RhdGUgcmVxdWVz
dCBfX3VudXNlZCkKPj4gwqAgewo+PiAtwqDCoMKgIHVrX3ByaW50aygiVW5pa3JhZnQgaGFsdGVk
XG4iKTsKPj4gK8KgwqDCoCB1a19wcl9pbmZvKCJVbmlrcmFmdCBoYWx0ZWRcbiIpOwo+PiDCoMKg
wqDCoMKgIC8qIFRyeSB0byBtYWtlIHN5c3RlbSBvZmYgKi8KPj4gwqDCoMKgwqDCoCBzeXN0ZW1f
b2ZmKCk7Cj4+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9zZXR1cC5jIGIvcGxhdC9saW51eHUv
c2V0dXAuYwo+PiBpbmRleCBhY2I2N2QyLi4zMTBlNjY2IDEwMDY0NAo+PiAtLS0gYS9wbGF0L2xp
bnV4dS9zZXR1cC5jCj4+ICsrKyBiL3BsYXQvbGludXh1L3NldHVwLmMKPj4gQEAgLTM0LDYgKzM0
LDcgQEAKPj4gwqDCoCAqLwo+PiDCoCAjaW5jbHVkZSA8dWsvY29uZmlnLmg+Cj4+ICsjaW5jbHVk
ZSA8c3RkaW8uaD4KPj4gwqAgI2luY2x1ZGUgPHN0cmluZy5oPgo+PiDCoCAjaW5jbHVkZSA8ZXJy
bm8uaD4KPj4gwqAgI2luY2x1ZGUgPGdldG9wdC5oPgo+PiBAQCAtNTcsMjAgKzU4LDIxIEBAIHN0
YXRpYyBzdHJ1Y3Qgb3B0aW9uIGxvcHRzW10gPSB7Cj4+IMKgIHN0YXRpYyB2b2lkIHZlcnNpb24o
dm9pZCkKPj4gwqAgewo+PiAtwqDCoMKgIHVrX3ByaW50aygiVW5pa3JhZnQgIgo+PiAtwqDCoMKg
wqDCoMKgwqDCoMKgIFNUUklOR0lGWShVS19DT0RFTkFNRSkgIiAiCj4+IC3CoMKgwqDCoMKgwqDC
oMKgwqAgU1RSSU5HSUZZKFVLX0ZVTExWRVJTSU9OKSAiXG4iKTsKPj4gK8KgwqDCoCBwcmludGYo
IlVuaWtyYWZ0ICIKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgIFNUUklOR0lGWShVS19DT0RFTkFN
RSkgIiAiCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoCBTVFJJTkdJRlkoVUtfRlVMTFZFUlNJT04p
ICJcbiIpOwo+PiDCoCB9Cj4+IMKgIHN0YXRpYyB2b2lkIHVzYWdlKGNvbnN0IGNoYXIgKnByb2du
YW1lKQo+PiDCoCB7Cj4+IC3CoMKgwqAgdWtfcHJpbnRrKCJVc2FnZTogJXMgW1tMSU5VWFUgUExB
VEZPUk0gQVJHVU1FTlRdXS4uIC0tIAo+PiBbW0FSR1VNRU5UXV0uLlxuIiwgcHJvZ25hbWUpOwo+
PiAtwqDCoMKgIHVrX3ByaW50aygiXG4iKTsKPj4gLcKgwqDCoCB1a19wcmludGsoIlVuaWtyYWZ0
IExpbnV4VSBwbGF0Zm9ybSBhcmd1bWVudHM6XG4iKTsKPj4gLcKgwqDCoCB1a19wcmludGsoIk1h
bmRhdG9yeSBhcmd1bWVudHMgdG8gbG9uZyBvcHRpb25zIGFyZSBtYW5kYXRvcnkgZm9yIAo+PiBz
aG9ydCBvcHRpb25zIHRvby5cbiIpOwo+PiAtwqDCoMKgIHVrX3ByaW50aygiwqAgLWgsIC0taGVs
cMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGRpc3BsYXkgdGhpcyBoZWxwIGFuZCAK
Pj4gZXhpdFxuIik7Cj4+IC3CoMKgwqAgdWtfcHJpbnRrKCLCoCAtViwgLS12ZXJzaW9uwqDCoMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqAgZGlzcGxheSBVbmlrcmFmdCB2ZXJzaW9uIAo+PiBhbmQgZXhp
dFxuIik7Cj4+IC3CoMKgwqAgdWtfcHJpbnRrKCLCoCAtbSwgLS1oZWFwbWVtIFtNQllURVNdwqDC
oMKgwqAgYWxsb2NhdGUgTUJZVEVTIGFzIGhlYXAgCj4+IG1lbW9yeVxuIik7Cj4+ICvCoMKgwqAg
cHJpbnRmKCJVc2FnZTogJXMgW1tMSU5VWFUgUExBVEZPUk0gQVJHVU1FTlRdXS4uIC0tIAo+PiBb
W0FSR1VNRU5UXV0uLlxuIiwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgIHByb2duYW1lKTsKPj4g
K8KgwqDCoCBwcmludGYoIlxuIik7Cj4+ICvCoMKgwqAgcHJpbnRmKCJVbmlrcmFmdCBMaW51eFUg
cGxhdGZvcm0gYXJndW1lbnRzOlxuIik7Cj4+ICvCoMKgwqAgcHJpbnRmKCJNYW5kYXRvcnkgYXJn
dW1lbnRzIHRvIGxvbmcgb3B0aW9ucyBhcmUgbWFuZGF0b3J5IGZvciAKPj4gc2hvcnQgb3B0aW9u
cyB0b28uXG4iKTsKPj4gK8KgwqDCoCBwcmludGYoIsKgIC1oLCAtLWhlbHDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgwqDCoCBkaXNwbGF5IHRoaXMgaGVscCBhbmQgZXhpdFxuIik7Cj4+ICvC
oMKgwqAgcHJpbnRmKCLCoCAtViwgLS12ZXJzaW9uwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
ZGlzcGxheSBVbmlrcmFmdCB2ZXJzaW9uIGFuZCAKPj4gZXhpdFxuIik7Cj4+ICvCoMKgwqAgcHJp
bnRmKCLCoCAtbSwgLS1oZWFwbWVtIFtNQllURVNdwqDCoMKgwqAgYWxsb2NhdGUgTUJZVEVTIGFz
IGhlYXAgCj4+IG1lbW9yeVxuIik7Cj4+IMKgIH0KPj4gwqAgc3RhdGljIGludCBwYXJzZW9wdHMo
aW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgc3RydWN0IAo+PiBsaWJsaW51eHVwbGF0X29wdHMgKm9w
dHMpCj4+IEBAIC0xMTQsNyArMTE2LDcgQEAgc3RhdGljIGludCBwYXJzZW9wdHMoaW50IGFyZ2Ms
IGNoYXIgKmFyZ3ZbXSwgCj4+IHN0cnVjdCBsaWJsaW51eHVwbGF0X29wdHMgKm9wdHMpCj4+IMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg
KiAxMDI0ICogMTAyNCk7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGJyZWFrOwo+PiDC
oMKgwqDCoMKgwqDCoMKgwqAgZGVmYXVsdDoKPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgdWtf
cHJpbnRrKCIlczogaW52YWxpZCBvcHRpb246IC0lY1xuIiwgcHJvZ25hbWUsIG9wdCk7Cj4+ICvC
oMKgwqDCoMKgwqDCoMKgwqDCoMKgIHByaW50ZigiJXM6IGludmFsaWQgb3B0aW9uOiAtJWNcbiIs
IHByb2duYW1lLCBvcHQpOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB1c2FnZShwcm9n
bmFtZSk7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IC1FSU5WQUw7Cj4+IMKg
wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGdvdG8gb3V0Owo+PiBkaWZmIC0tZ2l0IGEvcGxhdC94
ZW4vZXZlbnRzLmMgYi9wbGF0L3hlbi9ldmVudHMuYwo+PiBpbmRleCAxNzA5YjkwLi5kYWQ2Zjlj
IDEwMDY0NAo+PiAtLS0gYS9wbGF0L3hlbi9ldmVudHMuYwo+PiArKysgYi9wbGF0L3hlbi9ldmVu
dHMuYwo+PiBAQCAtNzAsNyArNzAsNyBAQCB2b2lkIHVuYmluZF9hbGxfcG9ydHModm9pZCkKPj4g
wqAgI2VuZGlmCj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAodWthcmNoX3Rlc3RfYW5kX2Nscl9i
aXQoaSwgYm91bmRfcG9ydHMpKSB7Cj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHVrX3ByaW50
aygicG9ydCAlZCBzdGlsbCBib3VuZCFcbiIsIGkpOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB1a19wcl93YXJuKCJQb3J0ICVkIHN0aWxsIGJvdW5kIVxuIiwgaSk7Cj4+IMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqDCoMKgIHVuYmluZF9ldnRjaG4oaSk7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCB9
Cj4+IMKgwqDCoMKgwqAgfQo+PiBAQCAtODgsNyArODgsNyBAQCBpbnQgZG9fZXZlbnQoZXZ0Y2hu
X3BvcnRfdCBwb3J0LCBzdHJ1Y3QgX19yZWdzICpyZWdzKQo+PiDCoMKgwqDCoMKgIGNsZWFyX2V2
dGNobihwb3J0KTsKPj4gwqDCoMKgwqDCoCBpZiAocG9ydCA+PSBOUl9FVlMpIHsKPj4gLcKgwqDC
oMKgwqDCoMKgIHVrX3ByaW50aygiV0FSTjogJXM6IFBvcnQgbnVtYmVyIHRvbyBsYXJnZTogJWRc
biIsIF9fZnVuY19fLCAKPj4gcG9ydCk7Cj4+ICvCoMKgwqDCoMKgwqDCoCB1a19wcl9lcnIoIiVz
OiBQb3J0IG51bWJlciB0b28gbGFyZ2U6ICVkXG4iLCBfX2Z1bmNfXywgcG9ydCk7Cj4+IMKgwqDC
oMKgwqDCoMKgwqDCoCByZXR1cm4gMTsKPj4gwqDCoMKgwqDCoCB9Cj4+IEBAIC0xMDYsOCArMTA2
LDggQEAgZXZ0Y2huX3BvcnRfdCBiaW5kX2V2dGNobihldnRjaG5fcG9ydF90IHBvcnQsIAo+PiBl
dnRjaG5faGFuZGxlcl90IGhhbmRsZXIsCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oCB2b2lkICpkYXRhKQo+PiDCoCB7Cj4+IMKgwqDCoMKgwqAgaWYgKGV2X2FjdGlvbnNbcG9ydF0u
aGFuZGxlciAhPSBkZWZhdWx0X2hhbmRsZXIpCj4+IC3CoMKgwqDCoMKgwqDCoCB1a19wcmludGso
IldBUk46IEhhbmRsZXIgZm9yIHBvcnQgJWQgYWxyZWFkeSByZWdpc3RlcmVkLCAKPj4gcmVwbGFj
aW5nXG4iLAo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBvcnQpOwo+PiArwqDC
oMKgwqDCoMKgwqAgdWtfcHJfd2FybigiSGFuZGxlciBmb3IgcG9ydCAlZCBhbHJlYWR5IHJlZ2lz
dGVyZWQsIAo+PiByZXBsYWNpbmdcbiIsCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg
IHBvcnQpOwo+PiDCoMKgwqDCoMKgIGV2X2FjdGlvbnNbcG9ydF0uZGF0YSA9IGRhdGE7Cj4+IMKg
wqDCoMKgwqAgd21iKCk7Cj4+IEBAIC0xMjMsNyArMTIzLDcgQEAgdm9pZCB1bmJpbmRfZXZ0Y2hu
KGV2dGNobl9wb3J0X3QgcG9ydCkKPj4gwqDCoMKgwqDCoCBpbnQgcmM7Cj4+IMKgwqDCoMKgwqAg
aWYgKGV2X2FjdGlvbnNbcG9ydF0uaGFuZGxlciA9PSBkZWZhdWx0X2hhbmRsZXIpCj4+IC3CoMKg
wqDCoMKgwqDCoCB1a19wcmludGsoIldBUk46IE5vIGhhbmRsZXIgZm9yIHBvcnQgJWQgd2hlbiB1
bmJpbmRpbmdcbiIsIAo+PiBwb3J0KTsKPj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX3dhcm4oIk5v
IGhhbmRsZXIgZm9yIHBvcnQgJWQgd2hlbiB1bmJpbmRpbmdcbiIsIHBvcnQpOwo+PiDCoMKgwqDC
oMKgIG1hc2tfZXZ0Y2huKHBvcnQpOwo+PiDCoMKgwqDCoMKgIGNsZWFyX2V2dGNobihwb3J0KTsK
Pj4gQEAgLTEzNSw3ICsxMzUsNyBAQCB2b2lkIHVuYmluZF9ldnRjaG4oZXZ0Y2huX3BvcnRfdCBw
b3J0KQo+PiDCoMKgwqDCoMKgIGNsb3NlLnBvcnQgPSBwb3J0Owo+PiDCoMKgwqDCoMKgIHJjID0g
SFlQRVJWSVNPUl9ldmVudF9jaGFubmVsX29wKEVWVENITk9QX2Nsb3NlLCAmY2xvc2UpOwo+PiDC
oMKgwqDCoMKgIGlmIChyYykKPj4gLcKgwqDCoMKgwqDCoMKgIHVrX3ByaW50aygiV0FSTjogY2xv
c2VfcG9ydCAldSBmYWlsZWQgcmM9JWQuIGlnbm9yZWRcbiIsIAo+PiBwb3J0LCByYyk7Cj4+ICvC
oMKgwqDCoMKgwqDCoCB1a19wcl93YXJuKCJjbG9zZV9wb3J0ICV1IGZhaWxlZCByYz0lZC4gaWdu
b3JlZFxuIiwgcG9ydCwgcmMpOwo+PiDCoCB9Cj4+IEBAIC0xNTAsNyArMTUwLDggQEAgZXZ0Y2hu
X3BvcnRfdCBiaW5kX3ZpcnEodWludDMyX3QgdmlycSwgCj4+IGV2dGNobl9oYW5kbGVyX3QgaGFu
ZGxlciwgdm9pZCAqZGF0YSkKPj4gwqDCoMKgwqDCoCByYyA9IEhZUEVSVklTT1JfZXZlbnRfY2hh
bm5lbF9vcChFVlRDSE5PUF9iaW5kX3ZpcnEsICZvcCk7Cj4+IMKgwqDCoMKgwqAgaWYgKHJjICE9
IDApIHsKPj4gLcKgwqDCoMKgwqDCoMKgIHVrX3ByaW50aygiRmFpbGVkIHRvIGJpbmQgdmlydHVh
bCBJUlEgJWQgd2l0aCByYz0lZFxuIiwgdmlycSwgCj4+IHJjKTsKPj4gK8KgwqDCoMKgwqDCoMKg
IHVrX3ByX2VycigiRmFpbGVkIHRvIGJpbmQgdmlydHVhbCBJUlEgJWQgd2l0aCByYz0lZFxuIiwK
Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHZpcnEsIHJjKTsKPj4gwqDCoMKgwqDCoMKg
wqDCoMKgIHJldHVybiAtMTsKPj4gwqDCoMKgwqDCoCB9Cj4+IMKgwqDCoMKgwqAgYmluZF9ldnRj
aG4ob3AucG9ydCwgaGFuZGxlciwgZGF0YSk7Cj4+IEBAIC0xNjksNyArMTcwLDggQEAgZXZ0Y2hu
X3BvcnRfdCBiaW5kX3BpcnEodWludDMyX3QgcGlycSwgaW50IAo+PiB3aWxsX3NoYXJlLAo+PiDC
oMKgwqDCoMKgIHJjID0gSFlQRVJWSVNPUl9ldmVudF9jaGFubmVsX29wKEVWVENITk9QX2JpbmRf
cGlycSwgJm9wKTsKPj4gwqDCoMKgwqDCoCBpZiAocmMgIT0gMCkgewo+PiAtwqDCoMKgwqDCoMKg
wqAgdWtfcHJpbnRrKCJGYWlsZWQgdG8gYmluZCBwaHlzaWNhbCBJUlEgJWQgd2l0aCByYz0lZFxu
IiwgCj4+IHBpcnEsIHJjKTsKPj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX2VycigiRmFpbGVkIHRv
IGJpbmQgcGh5c2ljYWwgSVJRICVkIHdpdGggcmM9JWRcbiIsCj4+ICvCoMKgwqDCoMKgwqDCoMKg
wqDCoMKgwqDCoCBwaXJxLCByYyk7Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gLTE7Cj4+
IMKgwqDCoMKgwqAgfQo+PiDCoMKgwqDCoMKgIGJpbmRfZXZ0Y2huKG9wLnBvcnQsIGhhbmRsZXIs
IGRhdGEpOwo+PiBAQCAtMjEwLDcgKzIxMiw3IEBAIHZvaWQgc3VzcGVuZF9ldmVudHModm9pZCkK
Pj4gwqAgc3RhdGljIHZvaWQgZGVmYXVsdF9oYW5kbGVyKGV2dGNobl9wb3J0X3QgcG9ydCwgc3Ry
dWN0IF9fcmVncyAqcmVncyAKPj4gX191bnVzZWQsCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC
oMKgwqDCoMKgwqAgdm9pZCAqaWdub3JlIF9fdW51c2VkKQo+PiDCoCB7Cj4+IC3CoMKgwqAgdWtf
cHJpbnRrKCJbUG9ydCAlZF0gLSBldmVudCByZWNlaXZlZFxuIiwgcG9ydCk7Cj4+ICvCoMKgwqAg
dWtfcHJfaW5mbygiW1BvcnQgJWRdIC0gZXZlbnQgcmVjZWl2ZWRcbiIsIHBvcnQpOwo+PiDCoCB9
Cj4+IMKgIC8qIENyZWF0ZSBhIHBvcnQgYXZhaWxhYmxlIHRvIHRoZSBwYWwgZm9yIGV4Y2hhbmdp
bmcgbm90aWZpY2F0aW9ucy4KPj4gQEAgLTIzMiw3ICsyMzQsNyBAQCBpbnQgZXZ0Y2huX2FsbG9j
X3VuYm91bmQoZG9taWRfdCBwYWwsIAo+PiBldnRjaG5faGFuZGxlcl90IGhhbmRsZXIsCj4+IMKg
wqDCoMKgwqAgb3AucmVtb3RlX2RvbSA9IHBhbDsKPj4gwqDCoMKgwqDCoCByYyA9IEhZUEVSVklT
T1JfZXZlbnRfY2hhbm5lbF9vcChFVlRDSE5PUF9hbGxvY191bmJvdW5kLCAmb3ApOwo+PiDCoMKg
wqDCoMKgIGlmIChyYykgewo+IAo+IEFkZCBhIG5ldyBsaW5lLgo+PiAtwqDCoMKgwqDCoMKgwqAg
dWtfcHJpbnRrKCJFUlJPUjogYWxsb2NfdW5ib3VuZCBmYWlsZWQgd2l0aCByYz0lZCIsIHJjKTsK
Pj4gK8KgwqDCoMKgwqDCoMKgIHVrX3ByX2VycigiYWxsb2NfdW5ib3VuZCBmYWlsZWQgd2l0aCBy
Yz0lZCIsIHJjKTsKPj4gwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiByYzsKPj4gwqDCoMKgwqDC
oCB9Cj4+IEBAIC0yNTYsNyArMjU4LDcgQEAgaW50IGV2dGNobl9iaW5kX2ludGVyZG9tYWluKGRv
bWlkX3QgcGFsLCAKPj4gZXZ0Y2huX3BvcnRfdCByZW1vdGVfcG9ydCwKPj4gwqDCoMKgwqDCoCBv
cC5yZW1vdGVfcG9ydCA9IHJlbW90ZV9wb3J0Owo+PiDCoMKgwqDCoMKgIHJjID0gSFlQRVJWSVNP
Ul9ldmVudF9jaGFubmVsX29wKEVWVENITk9QX2JpbmRfaW50ZXJkb21haW4sICZvcCk7Cj4+IMKg
wqDCoMKgwqAgaWYgKHJjKSB7Cj4gCj4gQWRkIGEgbmV3IGxpbmUuCgpTdXJlLCBJIHdpbGwgYWRk
IHRoaXMgdG9vLiBUaGFua3MhCgo+PiAtwqDCoMKgwqDCoMKgwqAgdWtfcHJpbnRrKCJFUlJPUjog
YmluZF9pbnRlcmRvbWFpbiBmYWlsZWQgd2l0aCByYz0lZCIsIHJjKTsKPj4gK8KgwqDCoMKgwqDC
oMKgIHVrX3ByX2VycigiYmluZF9pbnRlcmRvbWFpbiBmYWlsZWQgd2l0aCByYz0lZCIsIHJjKTsK
Pj4gwqDCoMKgwqDCoMKgwqDCoMKgIHJldHVybiByYzsKPj4gwqDCoMKgwqDCoCB9Cj4+Cj4gCj4g
VGhhbmtzICYgUmVnYXJkcwo+IFNoYXJhbiBTYW50aGFuYW0KCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWlu
aW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5v
cmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 27 12:41:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Sep 2018 12:41: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 1g5Vbk-000454-QK; Thu, 27 Sep 2018 12:41: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=54ws=mj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g5Vbi-00044u-NC
 for minios-devel@lists.xen.org; Thu, 27 Sep 2018 12:41:26 +0000
X-Inumbo-ID: 54782527-c252-11e8-a8a5-bc764e045a96
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 54782527-c252-11e8-a8a5-bc764e045a96;
 Thu, 27 Sep 2018 14:39:10 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id B2B011049BD;
 Thu, 27 Sep 2018 14:41:22 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id AMjbtTkqBgJA; Thu, 27 Sep 2018 14:41:22 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 9124C1049BB
 for <minios-devel@lists.xen.org>; Thu, 27 Sep 2018 14:41: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; Thu, 27 Sep
 2018 14:41:20 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 27 Sep 2018 14:41:04 +0200
Message-ID: <1538052073-3927-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.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 00/10] Update libukdebug printing
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

QXMgZGlzY3Vzc2VkIGFuZCB2b3RlZCB3aXRoCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcv
YXJjaGl2ZXMvaHRtbC9taW5pb3MtZGV2ZWwvMjAxOC0wNy9tc2cwMDM5Ny5odG1sCnRoaXMgcGF0
Y2ggc2VyaWVzIG1ha2VzIHVrX3ByaW50aygpIGFzIHRoZSBuZXcgZGVmYXVsdCBvdXRwdXQgZm9y
ClVuaWtyYWZ0IG1lc3NhZ2VzOgoKdWtfcHJpbnRrKGx2bCwgZm10LCAuLi4pCiAtIHdoZXJlIGx2
bCBpcyB0aGUgbGV2ZWwgcGFyYW1ldGVyIGFzIGtub3duIGZyb20gdWtfcHJpbnRkKCkgYmVmb3Jl
CiAgIChDUklULCBFUlIsIFdBUk4sIElORk8sIGJ1dCBubyBFWFRSQSkuCgp1a19wcmludGQoZm10
LCAuLi4pCiAtIGJlY29tZXMgYSBzdGFuZC1hbG9uZSBkZWJ1ZyBwcmludCB0aGF0IGlzIG9ubHkg
ZW5hYmxlZCBpZiBhIGZpbGUgaXMKICAgY29tcGlsZWQgd2l0aCAiLURVS19ERUJVRyIuIEl0IGlz
IHJvdWdobHkgYSByZXBsYWNlbWVudCBmb3IgdGhlCiAgIEVYVFJBIGxldmVsIHRoYXQgd2UgaGFk
IGJlZm9yZS4KCkNoYW5nZXMgc2luY2UgdjE6CiAtIFVzZSB1a3BsYXRfY291dGsoKSBmb3IgcGxh
dC9saW51eHUgcGxhdGZvcm0gaW50ZXJmYWNlCiAtIEFkZCBsaW5lIGVuZGluZ3MgZm9yIHNvbWUg
bWVzc2FnZXMgaW4gcGxhdC94ZW4vZXZlbnRzCgpTaW1vbiBLdWVuemVyICgxMCk6CiAgbGliL3Vr
ZGVidWc6IEludHJvZHVjZSB1a19wcl8qKCkgd3JhcHBlciBmb3IgdWtfcHJpbnRkKCkKICBsaWIv
dWtib290OiBVc2UgcHJpbnRmKCkgZm9yIGJhbm5lciBhbmQgd2VhayBtYWluKCkKICBsaWIvdWtk
ZWJ1ZzogTW92ZSAnQ2FsbGluZyBtYWluLi4uJyBtZXNzYWdlIGJlZm9yZSBjYWxsaW5nIG1haW4K
ICBwbGF0L2xpbnV4dTogVXNlIHVrcGxhdF9jb3V0aygpIGZvciBjb21tYW5kIGxpbmUgaW50ZXJh
Y3Rpb24KICBwbGF0Lyo6IFJlcGxhY2UgdWtfcHJpbnRrKCkgd2l0aCB1a19wcl8qKCkgZXF1aXZh
bGVudHMKICBwbGF0Lyo6IFJlcGxhY2UgdWtfcHJpbnRkKCkgd2l0aCB1a19wcl8qKCkgZXF1aXZh
bGVudHMKICBsaWIvdWtkZWJ1ZzogUmVtb3ZlIHVudXNlZCB1a19wcmludGtkKCkKICBsaWIvdWtk
ZWJ1ZzogU3dhcCB1a19wcmludGsoKSBhbmQgdWtfcHJpbnRkKCkKICBsaWIvdWtkZWJ1ZzogdWtf
cHJpbnRkKCkgYW5kIHVrX3ByaW50aygpIHVzZSBzYW1lIGZvcm1hdCBlbmdpbmUKICBsaWIvdWti
b290OiBDb3JyZWN0IGxpbmUgZW5kaW5nIG9mIFVLX0NSQVNIKCkgbWVzc2FnZXMKCiBsaWIvbm9s
aWJjL2dldG9wdC5jICAgICAgICAgICAgICAgfCAgIDIgKy0KIGxpYi91a2FsbG9jYmJ1ZGR5L2Ji
dWRkeS5jICAgICAgICB8ICAzMCArKystLS0tCiBsaWIvdWtib290L2Jvb3QuYyAgICAgICAgICAg
ICAgICAgfCAxMTIgKysrKysrKysrKystLS0tLS0tLS0tLS0KIGxpYi91a2J1cy9idXMuYyAgICAg
ICAgICAgICAgICAgICB8ICAgOCArLQogbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmggICAgICAg
IHwgICAyICstCiBsaWIvdWtkZWJ1Zy9Db25maWcudWsgICAgICAgICAgICAgfCAgNTQgKysrKysr
LS0tLS0KIGxpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsgICAgICAgICB8ICAgOCArLQogbGliL3Vr
ZGVidWcvaGV4ZHVtcC5jICAgICAgICAgICAgIHwgIDQzICsrKystLS0tLQogbGliL3VrZGVidWcv
aW5jbHVkZS91ay9hc3NlcnQuaCAgIHwgIDEwICstLQogbGliL3VrZGVidWcvaW5jbHVkZS91ay9o
ZXhkdW1wLmggIHwgIDQwICsrKystLS0tLQogbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5o
ICAgIHwgMTU5ICsrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiBsaWIvdWtkZWJ1Zy9w
cmludC5jICAgICAgICAgICAgICAgfCAxODUgKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0t
LS0tLS0tLS0KIGxpYi91a2xvY2svaW5jbHVkZS91ay9zZW1hcGhvcmUuaCB8ICAxNiArKy0tCiBs
aWIvdWtsb2NrL3NlbWFwaG9yZS5jICAgICAgICAgICAgfCAgIDQgKy0KIGxpYi91a21waS9tYm94
LmMgICAgICAgICAgICAgICAgICB8ICAgOCArLQogbGliL3Vrc2NoZWQvc2NoZWQuYyAgICAgICAg
ICAgICAgIHwgICA2ICstCiBsaWIvdWtzY2hlZC90aHJlYWQuYyAgICAgICAgICAgICAgfCAgIDQg
Ky0KIGxpYi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYyAgICAgICB8ICAxMyArKy0KIGxpYi91a3N3
cmFuZC9td2MuYyAgICAgICAgICAgICAgICB8ICAgMiArLQogbGliL3Zmc2NvcmUvZmlsZS5jICAg
ICAgICAgICAgICAgIHwgIDEwICstLQogcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYyAgICAg
IHwgICA0ICstCiBwbGF0L2NvbW1vbi9hcm0vcGwwMTEuYyAgICAgICAgICAgfCAgIDYgKy0KIHBs
YXQvY29tbW9uL2FybS90aW1lLmMgICAgICAgICAgICB8ICAgMyArLQogcGxhdC9jb21tb24vYXJt
L3RyYXBzLmMgICAgICAgICAgIHwgIDMxICsrKystLS0KIHBsYXQvY29tbW9uL3BjaV9idXMuYyAg
ICAgICAgICAgICB8ICA0MCArKysrLS0tLS0KIHBsYXQvY29tbW9uL3N3X2N0eC5jICAgICAgICAg
ICAgICB8ICAgMiArLQogcGxhdC9jb21tb24veDg2L3RyYWNlLmMgICAgICAgICAgIHwgIDI1ICsr
Ky0tLQogcGxhdC9jb21tb24veDg2L3RyYXBzLmMgICAgICAgICAgIHwgIDE4ICsrLS0KIHBsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYyB8ICAgOCArLQogcGxhdC9rdm0vYXJtL3NldHVw
LmMgICAgICAgICAgICAgIHwgIDM3ICsrKystLS0tCiBwbGF0L2t2bS9pcnEuYyAgICAgICAgICAg
ICAgICAgICAgfCAgIDIgKy0KIHBsYXQva3ZtL3NodXRkb3duLmMgICAgICAgICAgICAgICB8ICAg
MiArLQogcGxhdC9rdm0veDg2L3NldHVwLmMgICAgICAgICAgICAgIHwgIDE3ICsrLS0KIHBsYXQv
a3ZtL3g4Ni90c2NjbG9jay5jICAgICAgICAgICB8ICAgNSArLQogcGxhdC9saW51eHUvbGNwdS5j
ICAgICAgICAgICAgICAgIHwgICAyICstCiBwbGF0L2xpbnV4dS9zZXR1cC5jICAgICAgICAgICAg
ICAgfCAgMzQgKysrKy0tLQogcGxhdC9saW51eHUvc2h1dGRvd24uYyAgICAgICAgICAgIHwgICAy
ICstCiBwbGF0L3hlbi9hcm0vYXJjaF9ldmVudHMuYyAgICAgICAgfCAgIDIgKy0KIHBsYXQveGVu
L2FybS9hcmNoX3RpbWUuYyAgICAgICAgICB8ICAgOCArLQogcGxhdC94ZW4vYXJtL3NldHVwLmMg
ICAgICAgICAgICAgIHwgIDE0ICstLQogcGxhdC94ZW4vY29uc29sZS5jICAgICAgICAgICAgICAg
IHwgICA0ICstCiBwbGF0L3hlbi9ldmVudHMuYyAgICAgICAgICAgICAgICAgfCAgMjQgKystLS0K
IHBsYXQveGVuL2dudHRhYi5jICAgICAgICAgICAgICAgICB8ICAxMSArKy0KIHBsYXQveGVuL3g4
Ni9hcmNoX3RpbWUuYyAgICAgICAgICB8ICAgMiArLQogcGxhdC94ZW4veDg2L2dudHRhYi5jICAg
ICAgICAgICAgIHwgICA0ICstCiBwbGF0L3hlbi94ODYvbW0uYyAgICAgICAgICAgICAgICAgfCAg
NTcgKysrKysrLS0tLS0tCiBwbGF0L3hlbi94ODYvc2V0dXAuYyAgICAgICAgICAgICAgfCAgMTIg
Ky0tCiBwbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgICAgICAgICAgfCAgIDIgKy0KIHBsYXQveGVu
L3hlbmJ1cy94ZW5idXMuYyAgICAgICAgICB8ICAyNSArKystLS0KIHBsYXQveGVuL3hlbmJ1cy94
cy5jICAgICAgICAgICAgICB8ICAgMyArLQogcGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMgICAg
ICAgIHwgIDM3ICsrKystLS0tCiA1MSBmaWxlcyBjaGFuZ2VkLCA1NzIgaW5zZXJ0aW9ucygrKSwg
NTg3IGRlbGV0aW9ucygtKQoKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 27 12:41:31 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Sep 2018 12:41: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 1g5Vbk-000459-RX; Thu, 27 Sep 2018 12:41: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=54ws=mj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g5Vbj-00044z-FM
 for minios-devel@lists.xen.org; Thu, 27 Sep 2018 12:41:27 +0000
X-Inumbo-ID: 55f9349d-c252-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 55f9349d-c252-11e8-a8a5-bc764e045a96;
 Thu, 27 Sep 2018 14:39:12 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 32D2CF2042;
 Thu, 27 Sep 2018 14:41: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 HFp_N4WPOay9; Thu, 27 Sep 2018 14:41: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 0E870F2011
 for <minios-devel@lists.xen.org>; Thu, 27 Sep 2018 14:41: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, 27 Sep
 2018 14:41:22 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 27 Sep 2018 14:41:05 +0200
Message-ID: <1538052073-3927-2-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 01/10] lib/ukdebug: Introduce
 uk_pr_*() wrapper for uk_printd()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2ltaWxhciB0byBMaW51eCdzIHByaW50aW5nIHdyYXBwZXJzIHByXyooKSB3ZSBpbnRyb2R1Y2Ug
cHJpbnRpbmcKd3JhcHBlcnMgZm9yIHRoZSBsaWJ1a2RlYnVnOgoKIHVrX3ByX2RlYnVnKGZtdCwg
Li4uKSAtIGRvZXMgdWtfcHJpbnRkKERMVkxfRVhUUkEsIGZtdCwgLi4uKQogdWtfcHJfaW5mbyhm
bXQsIC4uLikgIC0gZG9lcyB1a19wcmludGQoRExWTF9JTkZPLCBmbXQsIC4uLikKIHVrX3ByX3dh
cm4oZm10LCAuLi4pICAtIGRvZXMgdWtfcHJpbnRkKERMVkxfV0FSTiwgZm10LCAuLi4pCiB1a19w
cl9lcnIoZm10LCAuLi4pICAgLSBkb2VzIHVrX3ByaW50ZChETFZMX0VSUiwgZm10LCAuLi4pCiB1
a19wcl9jcml0KGZtdCwgLi4uKSAgLSBkb2VzIHVrX3ByaW50ZChETFZMX0NSSVQsIGZtdCwgLi4u
KQoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+
ClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5l
dT4KLS0tCiBsaWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2Fzc2VydC5oIHwgMTAgKysrKystLS0tLQog
bGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oICB8IDEwICsrKysrKysrKysKIDIgZmlsZXMg
Y2hhbmdlZCwgMTUgaW5zZXJ0aW9ucygrKSwgNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9s
aWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2Fzc2VydC5oIGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9h
c3NlcnQuaAppbmRleCBlNjIzNTM2Li5kODFmNDJmIDEwMDY0NAotLS0gYS9saWIvdWtkZWJ1Zy9p
bmNsdWRlL3VrL2Fzc2VydC5oCisrKyBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvYXNzZXJ0LmgK
QEAgLTUyLDggKzUyLDggQEAgZXh0ZXJuICJDIiB7CiAjZGVmaW5lIFVLX0FTU0VSVCh4KQkJCQkJ
CQlcCiAJZG8gewkJCQkJCQkJXAogCQlpZiAodW5saWtlbHkoISh4KSkpIHsJCQkJCVwKLQkJCXVr
X3ByaW50ZChETFZMX0NSSVQsICJBc3NlcnRpb24gZmFpbHVyZTogJXNcbiIsCVwKLQkJCQkgIFNU
UklOR0lGWSh4KSk7CQkJXAorCQkJdWtfcHJfY3JpdCgiQXNzZXJ0aW9uIGZhaWx1cmU6ICVzXG4i
LAkJXAorCQkJCSAgIFNUUklOR0lGWSh4KSk7CQkJXAogCQkJLyogVE9ETzogc3RhY2sgdHJhY2Ug
Ki8JCQkJXAogCQkJdWtwbGF0X3Rlcm1pbmF0ZShVS1BMQVRfQ1JBU0gpOwkJCVwKIAkJfQkJCQkJ
CQlcCkBAIC02Miw4ICs2Miw4IEBAIGV4dGVybiAiQyIgewogI2RlZmluZSBVS19XQVJOSUYoeCkJ
CQkJCQkJXAogCWRvIHsJCQkJCQkJCVwKIAkJaWYgKHVubGlrZWx5KHgpKSB7CQkJCQlcCi0JCQl1
a19wcmludGQoRExWTF9XQVJOLCAiQ29uZGl0aW9uIHdhcm5pbmc6ICVzXG4iLAlcCi0JCQkJICBT
VFJJTkdJRlkoeCkpOwkJCVwKKwkJCXVrX3ByX3dhcm4oIkNvbmRpdGlvbiB3YXJuaW5nOiAlc1xu
IiwJCVwKKwkJCQkgICBTVFJJTkdJRlkoeCkpOwkJCVwKIAkJfQkJCQkJCQlcCiAJfSB3aGlsZSAo
MCkKIApAQCAtODUsNyArODUsNyBAQCBleHRlcm4gIkMiIHsKIAogI2RlZmluZSBVS19DUkFTSChm
bXQsIC4uLikJCQkJCQlcCiAJZG8gewkJCQkJCQkJXAotCQl1a19wcmludGQoRExWTF9DUklULCAo
Zm10KSwgIyNfX1ZBX0FSR1NfXyk7CQlcCisJCXVrX3ByX2NyaXQoKGZtdCksICMjX19WQV9BUkdT
X18pOwkJCVwKIAkJLyogVE9ETzogc3RhY2sgdHJhY2UgKi8JCQkJCVwKIAkJdWtwbGF0X3Rlcm1p
bmF0ZShVS1BMQVRfQ1JBU0gpOwkJCQlcCiAJfSB3aGlsZSAoMCkKZGlmZiAtLWdpdCBhL2xpYi91
a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaCBiL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQu
aAppbmRleCA5NjUwODJjLi4wNzk2NmU0IDEwMDY0NAotLS0gYS9saWIvdWtkZWJ1Zy9pbmNsdWRl
L3VrL3ByaW50LmgKKysrIGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCkBAIC0xNTUs
NiArMTU1LDE2IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19wcmludGQoaW50IGx2bCBfX3VudXNl
ZCwgY29uc3QgY2hhciAqZm10IF9fdW51c2VkLCAuLi4pCiAJCXVrX3ByaW50ZCgoZGx2bCksIChm
bXQpLCAjI19fVkFfQVJHU19fKTsgICAgICAgICAgICAgICAgICAgICAgIFwKIAl9IHdoaWxlICgw
KQogCisvKgorICogQ29udmVuaWVuY2Ugd3JhcHBlciBmb3IgdWtfcHJpbnRkKCkKKyAqIFRoaXMg
aXMgc2ltaWxhciB0byB0aGUgcHJfKiB2YXJpYW50cyB0aGF0IHlvdSBmaW5kIGluIHRoZSBMaW51
eCBrZXJuZWwKKyAqLworI2RlZmluZSB1a19wcl9kZWJ1ZyhmbXQsIC4uLikgdWtfcHJpbnRkKERM
VkxfRVhUUkEsIChmbXQpLCAjI19fVkFfQVJHU19fKQorI2RlZmluZSB1a19wcl9pbmZvKGZtdCwg
Li4uKSAgdWtfcHJpbnRkKERMVkxfSU5GTywgIChmbXQpLCAjI19fVkFfQVJHU19fKQorI2RlZmlu
ZSB1a19wcl93YXJuKGZtdCwgLi4uKSAgdWtfcHJpbnRkKERMVkxfV0FSTiwgIChmbXQpLCAjI19f
VkFfQVJHU19fKQorI2RlZmluZSB1a19wcl9lcnIoZm10LCAuLi4pICAgdWtfcHJpbnRkKERMVkxf
RVJSLCAgIChmbXQpLCAjI19fVkFfQVJHU19fKQorI2RlZmluZSB1a19wcl9jcml0KGZtdCwgLi4u
KSAgdWtfcHJpbnRkKERMVkxfQ1JJVCwgIChmbXQpLCAjI19fVkFfQVJHU19fKQorCiAjaWZkZWYg
X19jcGx1c3BsdXMKIH0KICNlbmRpZgotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlv
cy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3Jn
L21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 27 12:41:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Sep 2018 12:41: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 1g5Vbo-00045m-Sz; Thu, 27 Sep 2018 12:41: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=54ws=mj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g5Vbn-00045G-01
 for minios-devel@lists.xen.org; Thu, 27 Sep 2018 12:41:31 +0000
X-Inumbo-ID: cf0bcffa-c252-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id cf0bcffa-c252-11e8-a6a9-d7ebe60f679a;
 Thu, 27 Sep 2018 12:42:36 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7981B1049BD;
 Thu, 27 Sep 2018 14:41:27 +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 quGXy_84xQ1s; Thu, 27 Sep 2018 14:41:27 +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 5B7C11049BB
 for <minios-devel@lists.xen.org>; Thu, 27 Sep 2018 14:41:25 +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, 27 Sep
 2018 14:41:25 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 27 Sep 2018 14:41:06 +0200
Message-ID: <1538052073-3927-3-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 02/10] lib/ukboot: Use printf()
 for banner and weak main()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

SW5zdGVhZCBvZiB1c2luZyBsaWJ1a2RlYnVnJ3Mga2VybmVsIGNvbnNvbGUgd2UgcHJpbnQgZGly
ZWN0bHkgdG8Kc3Rkb3V0IHdpdGggcHJpbnRmKCkuIFRoaXMgbWFrZXMgdGhlIGxpYnVrYm9vdCBi
YW5uZXIgaW5kZXBlbmRlbnQgb2YKYW55IHByaW50IGxldmVsIGNvbmZpZ3VyYXRpb24gZnJvbSBs
aWJ1a2RlYnVnLiAgVG8gbWFrZSBzdXJlIHRoYXQgdGhlCmNvcnJlc3BvbmRpbmcgbGliYyBoYWQg
dGhlIGNoYW5jZSB0byBpbml0aWFsaXplIGl0cyBwcmludGYoKSwgd2UgbW92ZQp0aGUgYmFubmVy
IHJpZ2h0IGJlZm9yZSBjYWxsaW5nIG1haW4uCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVy
IDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0g
PHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgotLS0KIGxpYi91a2Jvb3QvYm9vdC5jIHwgMjEg
KysrKysrKysrKystLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMTEgaW5zZXJ0aW9ucygrKSwg
MTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWti
b290L2Jvb3QuYwppbmRleCA5M2YzMzcxLi4xYWFhNjgzIDEwMDY0NAotLS0gYS9saWIvdWtib290
L2Jvb3QuYworKysgYi9saWIvdWtib290L2Jvb3QuYwpAQCAtMzgsNiArMzgsNyBAQAogI2luY2x1
ZGUgPHVrL2NvbmZpZy5oPgogCiAjaW5jbHVkZSA8c3RkZGVmLmg+CisjaW5jbHVkZSA8c3RkaW8u
aD4KICNpbmNsdWRlIDxlcnJuby5oPgogCiAjaWYgQ09ORklHX0xJQlVLQUxMT0MgJiYgQ09ORklH
X0xJQlVLQUxMT0NCQlVERFkgJiYgQ09ORklHX0xJQlVLQk9PVF9JTklUQUxMT0MKQEAgLTEwMyw2
ICsxMDQsMTUgQEAgc3RhdGljIHZvaWQgbWFpbl90aHJlYWRfZnVuYyh2b2lkICphcmcpCiAJbGli
bHdpcF9pbml0KCk7CiAjZW5kaWYgLyogQ09ORklHX0xJQkxXSVAgKi8KIAorI2lmIENPTkZJR19M
SUJVS0JPT1RfQkFOTkVSCisJcHJpbnRmKCJXZWxjb21lIHRvICBfIF9fICAgICAgICAgICAgIF9f
X19fXG4iKTsKKwlwcmludGYoIiBfXyBfX19fXyAgKF8pIC9fXyBfX19fX19fIF8vIF8vIC9fXG4i
KTsKKwlwcmludGYoIi8gLy8gLyBfIFxcLyAvICAnXy8vIF9fLyBfIGAvIF8vIF9fL1xuIik7CisJ
cHJpbnRmKCJcXF8sXy9fLy9fL18vXy9cXF9cXC9fLyAgXFxfLF8vXy8gXFxfXy9cbiIpOworCXBy
aW50ZigiJTM1c1xuIiwKKwkgICAgICAgU1RSSU5HSUZZKFVLX0NPREVOQU1FKSAiICIgU1RSSU5H
SUZZKFVLX0ZVTExWRVJTSU9OKSk7CisjZW5kaWYKKwogCS8qIGNhbGwgbWFpbiAqLwogCXJldCA9
IG1haW4odG1hLT5hcmdjLCB0bWEtPmFyZ3YpOwogCXVrX3ByaW50ZChETFZMX0lORk8sICJtYWlu
IHJldHVybmVkICVkLCBoYWx0aW5nIHN5c3RlbVxuIiwgcmV0KTsKQEAgLTE0NSwxNSArMTU1LDYg
QEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAlzdHJ1Y3QgdWtf
dGhyZWFkICptYWluX3RocmVhZCA9IE5VTEw7CiAjZW5kaWYKIAotI2lmIENPTkZJR19MSUJVS0JP
T1RfQkFOTkVSCi0JdWtfcHJpbnRrKCJXZWxjb21lIHRvICBfIF9fICAgICAgICAgICAgIF9fX19f
XG4iKTsKLQl1a19wcmludGsoIiBfXyBfX19fXyAgKF8pIC9fXyBfX19fX19fIF8vIF8vIC9fXG4i
KTsKLQl1a19wcmludGsoIi8gLy8gLyBfIFxcLyAvICAnXy8vIF9fLyBfIGAvIF8vIF9fL1xuIik7
Ci0JdWtfcHJpbnRrKCJcXF8sXy9fLy9fL18vXy9cXF9cXC9fLyAgXFxfLF8vXy8gXFxfXy9cbiIp
OwotCXVrX3ByaW50aygiJTM1c1xuIiwKLQkJICBTVFJJTkdJRlkoVUtfQ09ERU5BTUUpICIgIiBT
VFJJTkdJRlkoVUtfRlVMTFZFUlNJT04pKTsKLSNlbmRpZgotCiAJdWtfcHJpbnRkKERMVkxfSU5G
TywgIlByZS1pbml0IHRhYmxlIGF0ICVwIC0gJXBcbiIsCiAJCSAgX19wcmVpbml0X2FycmF5X3N0
YXJ0LCAmX19wcmVpbml0X2FycmF5X2VuZCk7CiAJdWtwbGF0X2N0b3JfZm9yZWFjaChfX3ByZWlu
aXRfYXJyYXlfc3RhcnQsIF9fcHJlaW5pdF9hcnJheV9lbmQsIGkpIHsKQEAgLTI3MCw2ICsyNzEs
NiBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQogLyogSW50ZXJu
YWwgbWFpbiAqLwogaW50IG1haW4oaW50IGFyZ2MgX191bnVzZWQsIGNoYXIgKmFyZ3ZbXSBfX3Vu
dXNlZCkKIHsKLQl1a19wcmludGtkKERMVkxfRVJSLCAid2VhayBtYWluKCkgY2FsbGVkLiBTeW1i
b2wgd2FzIG5vdCByZXBsYWNlZCFcbiIpOworCXByaW50Zigid2VhayBtYWluKCkgY2FsbGVkLiBT
eW1ib2wgd2FzIG5vdCByZXBsYWNlZCFcbiIpOwogCXJldHVybiAtRUlOVkFMOwogfQotLSAKMi43
LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5p
b3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpo
dHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 27 12:41:33 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Sep 2018 12:41: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 1g5Vbo-00045s-U7; Thu, 27 Sep 2018 12:41: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=54ws=mj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g5Vbo-00045d-6B
 for minios-devel@lists.xen.org; Thu, 27 Sep 2018 12:41:32 +0000
X-Inumbo-ID: d079f29c-c252-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d079f29c-c252-11e8-a6a9-d7ebe60f679a;
 Thu, 27 Sep 2018 12:42:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CFBBDF2042;
 Thu, 27 Sep 2018 14:41:29 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id TzChHZO6M-ZZ; Thu, 27 Sep 2018 14:41: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 AB015F2011
 for <minios-devel@lists.xen.org>; Thu, 27 Sep 2018 14:41: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; Thu, 27 Sep
 2018 14:41:27 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 27 Sep 2018 14:41:07 +0200
Message-ID: <1538052073-3927-4-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 03/10] lib/ukdebug: Move 'Calling
 main...' message before calling main
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: florian.schmidt@neclab.eu, Simon Kuenzer <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

TW92ZSB0aGUgJ0NhbGxpbmcgbWFpbicgaW5mbyBtZXNzYWdlIHJpZ2h0IGJlZm9yZSBhY3R1YWxs
eSBjYWxsaW5nCm1haW4uCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVu
emVyQG5lY2xhYi5ldT4KUmV2aWV3ZWQtYnk6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50
aGFuYW1AbmVjbGFiLmV1PgotLS0KIGxpYi91a2Jvb3QvYm9vdC5jIHwgMTcgKysrKysrKystLS0t
LS0tLS0KIDEgZmlsZSBjaGFuZ2VkLCA4IGluc2VydGlvbnMoKyksIDkgZGVsZXRpb25zKC0pCgpk
aWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWtib290L2Jvb3QuYwppbmRleCAx
YWFhNjgzLi5lNzc4YmQxIDEwMDY0NAotLS0gYS9saWIvdWtib290L2Jvb3QuYworKysgYi9saWIv
dWtib290L2Jvb3QuYwpAQCAtNzksMTQgKzc5LDYgQEAgc3RhdGljIHZvaWQgbWFpbl90aHJlYWRf
ZnVuYyh2b2lkICphcmcpCiAJaW50IHJldDsKIAlzdHJ1Y3QgdGhyZWFkX21haW5fYXJnICp0bWEg
PSBhcmc7CiAKLQl1a19wcmludGQoRExWTF9JTkZPLCAiQ2FsbGluZyBtYWluKCVkLCBbIiwgdG1h
LT5hcmdjKTsKLQlmb3IgKGkgPSAwOyBpIDwgdG1hLT5hcmdjOyArK2kpIHsKLQkJdWtfcHJpbnRk
KERMVkxfSU5GTywgIiclcyciLCB0bWEtPmFyZ3ZbaV0pOwotCQlpZiAoKGkgKyAxKSA8IHRtYS0+
YXJnYykKLQkJCXVrX3ByaW50ZChETFZMX0lORk8sICIsICIpOwotCX0KLQl1a19wcmludGQoRExW
TF9JTkZPLCAiXSlcbiIpOwotCiAjaWZkZWYgQ09ORklHX0xJQlVLQlVTCiAJdWtfcHJpbnRkKERM
VkxfSU5GTywgIkluaXRpYWxpemUgYnVzIGhhbmRsZXJzLi4uXG4iKTsKIAl1a19idXNfaW5pdF9h
bGwodWtfYWxsb2NfZ2V0X2RlZmF1bHQoKSk7CkBAIC0xMTMsNyArMTA1LDE0IEBAIHN0YXRpYyB2
b2lkIG1haW5fdGhyZWFkX2Z1bmModm9pZCAqYXJnKQogCSAgICAgICBTVFJJTkdJRlkoVUtfQ09E
RU5BTUUpICIgIiBTVFJJTkdJRlkoVUtfRlVMTFZFUlNJT04pKTsKICNlbmRpZgogCi0JLyogY2Fs
bCBtYWluICovCisJdWtfcHJpbnRkKERMVkxfSU5GTywgIkNhbGxpbmcgbWFpbiglZCwgWyIsIHRt
YS0+YXJnYyk7CisJZm9yIChpID0gMDsgaSA8IHRtYS0+YXJnYzsgKytpKSB7CisJCXVrX3ByaW50
ZChETFZMX0lORk8sICInJXMnIiwgdG1hLT5hcmd2W2ldKTsKKwkJaWYgKChpICsgMSkgPCB0bWEt
PmFyZ2MpCisJCQl1a19wcmludGQoRExWTF9JTkZPLCAiLCAiKTsKKwl9CisJdWtfcHJpbnRkKERM
VkxfSU5GTywgIl0pXG4iKTsKKwogCXJldCA9IG1haW4odG1hLT5hcmdjLCB0bWEtPmFyZ3YpOwog
CXVrX3ByaW50ZChETFZMX0lORk8sICJtYWluIHJldHVybmVkICVkLCBoYWx0aW5nIHN5c3RlbVxu
IiwgcmV0KTsKIAlyZXQgPSAocmV0ICE9IDApID8gVUtQTEFUX0NSQVNIIDogVUtQTEFUX0hBTFQ7
Ci0tIAoyLjcuNAoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2pl
Y3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5p
b3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 27 12:41:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Sep 2018 12:41: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 1g5Vbp-00046U-VK; Thu, 27 Sep 2018 12:41: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=54ws=mj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g5Vbp-00046N-CF
 for minios-devel@lists.xen.org; Thu, 27 Sep 2018 12:41:33 +0000
X-Inumbo-ID: d1d59b42-c252-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d1d59b42-c252-11e8-a6a9-d7ebe60f679a;
 Thu, 27 Sep 2018 12:42:40 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 2B1381049BD;
 Thu, 27 Sep 2018 14:41:32 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id iHdTfdctLuYk; Thu, 27 Sep 2018 14:41:32 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 0C2FF1049BB
 for <minios-devel@lists.xen.org>; Thu, 27 Sep 2018 14:41:30 +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, 27 Sep
 2018 14:41:29 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 27 Sep 2018 14:41:08 +0200
Message-ID: <1538052073-3927-5-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 04/10] plat/linuxu: Use
 ukplat_coutk() for command line interaction
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHBsYXRmb3JtJ3MgY29tbWFuZCBsaW5lIGludGVyYWN0aW9uIChlLmcuLCBgLWhgLCBgLVZg
KSBzaG91bGQKYWN0dWFsbHkgdXNlIHN0ZGlvIHRvIHByaW50IG1lc3NhZ2VzLiBwcmludGYoKSB3
b3VsZCBiZSBzdWl0YWJsZSBmb3IKdGhpcy4gSG93ZXZlciwgc2luY2UgdGhpcyBpcyBwcm92aWRl
ZCBieSBhIGxpYmMsIGl0IG1heSBub3QgYmUKaW5pdGlhbGl6ZWQuIEJlY2F1c2Ugb2YgdGhpcyB3
ZSB1c2UgdWtwbGF0X2NvdXRrIGRpcmVjdGx5LgoKU2lnbmVkLW9mZi1ieTogU2ltb24gS3Vlbnpl
ciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogcGxhdC9saW51eHUvc2V0dXAuYyB8IDMy
ICsrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tCiAxIGZpbGUgY2hhbmdlZCwgMjEgaW5z
ZXJ0aW9ucygrKSwgMTEgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvc2V0
dXAuYyBiL3BsYXQvbGludXh1L3NldHVwLmMKaW5kZXggYWNiNjdkMi4uYmY3OTdmNSAxMDA2NDQK
LS0tIGEvcGxhdC9saW51eHUvc2V0dXAuYworKysgYi9wbGF0L2xpbnV4dS9zZXR1cC5jCkBAIC00
MSwxMiArNDEsMTggQEAKICNpbmNsdWRlIDxsaW51eHUvc2V0dXAuaD4KICNpbmNsdWRlIDxsaW51
eHUvY29uc29sZS5oPgogI2luY2x1ZGUgPGxpbnV4dS9zeXNjYWxsLmg+CisjaW5jbHVkZSA8dWsv
cGxhdC9jb25zb2xlLmg+CiAjaW5jbHVkZSA8dWsvcGxhdC9ib290c3RyYXAuaD4KICNpbmNsdWRl
IDx1ay9hc3NlcnQuaD4KICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4KIAogc3RydWN0IGxpYmxpbnV4
dXBsYXRfb3B0cyBfbGlibGludXh1cGxhdF9vcHRzID0geyAwIH07CiAKKyNkZWZpbmUgX2NvdXRr
X2NocihjKQkJCQlcCisJdWtwbGF0X2NvdXRrKChjaGFyICopICYoYyksIDEpCisjZGVmaW5lIF9j
b3V0a19zdHIoc3RyKQkJCQlcCisJdWtwbGF0X2NvdXRrKChzdHIpLCBzdHJsZW4oc3RyKSkKKwog
c3RhdGljIGNvbnN0IGNoYXIgKnNvcHRzID0gImg/Vm06IjsKIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9u
IGxvcHRzW10gPSB7CiAJeyJoZWxwIiwJbm9fYXJndW1lbnQsCQlOVUxMLAknaCd9LApAQCAtNTcs
MjAgKzYzLDIxIEBAIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIGxvcHRzW10gPSB7CiAKIHN0YXRpYyB2
b2lkIHZlcnNpb24odm9pZCkKIHsKLQl1a19wcmludGsoIlVuaWtyYWZ0ICIKLQkJICBTVFJJTkdJ
RlkoVUtfQ09ERU5BTUUpICIgIgotCQkgIFNUUklOR0lGWShVS19GVUxMVkVSU0lPTikgIlxuIik7
CisJX2NvdXRrX3N0cigiVW5pa3JhZnQgIgorCQkgICBTVFJJTkdJRlkoVUtfQ09ERU5BTUUpICIg
IgorCQkgICBTVFJJTkdJRlkoVUtfRlVMTFZFUlNJT04pICJcbiIpOwogfQogCiBzdGF0aWMgdm9p
ZCB1c2FnZShjb25zdCBjaGFyICpwcm9nbmFtZSkKIHsKLQl1a19wcmludGsoIlVzYWdlOiAlcyBb
W0xJTlVYVSBQTEFURk9STSBBUkdVTUVOVF1dLi4gLS0gW1tBUkdVTUVOVF1dLi5cbiIsIHByb2du
YW1lKTsKLQl1a19wcmludGsoIlxuIik7Ci0JdWtfcHJpbnRrKCJVbmlrcmFmdCBMaW51eFUgcGxh
dGZvcm0gYXJndW1lbnRzOlxuIik7Ci0JdWtfcHJpbnRrKCJNYW5kYXRvcnkgYXJndW1lbnRzIHRv
IGxvbmcgb3B0aW9ucyBhcmUgbWFuZGF0b3J5IGZvciBzaG9ydCBvcHRpb25zIHRvby5cbiIpOwot
CXVrX3ByaW50aygiICAtaCwgLS1oZWxwICAgICAgICAgICAgICAgICBkaXNwbGF5IHRoaXMgaGVs
cCBhbmQgZXhpdFxuIik7Ci0JdWtfcHJpbnRrKCIgIC1WLCAtLXZlcnNpb24gICAgICAgICAgICAg
IGRpc3BsYXkgVW5pa3JhZnQgdmVyc2lvbiBhbmQgZXhpdFxuIik7Ci0JdWtfcHJpbnRrKCIgIC1t
LCAtLWhlYXBtZW0gW01CWVRFU10gICAgIGFsbG9jYXRlIE1CWVRFUyBhcyBoZWFwIG1lbW9yeVxu
Iik7CisJX2NvdXRrX3N0cigiVXNhZ2U6ICIpOworCV9jb3V0a19zdHIocHJvZ25hbWUpOworCV9j
b3V0a19zdHIoIiBbW0xJTlVYVSBQTEFURk9STSBBUkdVTUVOVF1dLi4gLS0gW1tBUkdVTUVOVF1d
Li5cblxuIik7CisJX2NvdXRrX3N0cigiVW5pa3JhZnQgTGludXhVIHBsYXRmb3JtIGFyZ3VtZW50
czpcbiIpOworCV9jb3V0a19zdHIoIk1hbmRhdG9yeSBhcmd1bWVudHMgdG8gbG9uZyBvcHRpb25z
IGFyZSBtYW5kYXRvcnkgZm9yIHNob3J0IG9wdGlvbnMgdG9vLlxuIik7CisJX2NvdXRrX3N0cigi
ICAtaCwgLS1oZWxwICAgICAgICAgICAgICAgICBkaXNwbGF5IHRoaXMgaGVscCBhbmQgZXhpdFxu
Iik7CisJX2NvdXRrX3N0cigiICAtViwgLS12ZXJzaW9uICAgICAgICAgICAgICBkaXNwbGF5IFVu
aWtyYWZ0IHZlcnNpb24gYW5kIGV4aXRcbiIpOworCV9jb3V0a19zdHIoIiAgLW0sIC0taGVhcG1l
bSBbTUJZVEVTXSAgICAgYWxsb2NhdGUgTUJZVEVTIGFzIGhlYXAgbWVtb3J5XG4iKTsKIH0KIAog
c3RhdGljIGludCBwYXJzZW9wdHMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgc3RydWN0IGxpYmxp
bnV4dXBsYXRfb3B0cyAqb3B0cykKQEAgLTExNCw3ICsxMjEsMTAgQEAgc3RhdGljIGludCBwYXJz
ZW9wdHMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgc3RydWN0IGxpYmxpbnV4dXBsYXRfb3B0cyAq
b3B0cykKIAkJCQkJCQkqIDEwMjQgKiAxMDI0KTsKIAkJCWJyZWFrOwogCQlkZWZhdWx0OgotCQkJ
dWtfcHJpbnRrKCIlczogaW52YWxpZCBvcHRpb246IC0lY1xuIiwgcHJvZ25hbWUsIG9wdCk7CisJ
CQlfY291dGtfc3RyKHByb2duYW1lKTsKKwkJCV9jb3V0a19zdHIoIjogaW52YWxpZCBvcHRpb246
IC0iKTsKKwkJCV9jb3V0a19jaHIob3B0KTsKKwkJCV9jb3V0a19zdHIoIlxuIik7CiAJCQl1c2Fn
ZShwcm9nbmFtZSk7CiAJCQlyZXQgPSAtRUlOVkFMOwogCQkJZ290byBvdXQ7Ci0tIAoyLjcuNAoK
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Thu Sep 27 12:41:37 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Sep 2018 12:41:37 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g5Vbt-00047W-0V; Thu, 27 Sep 2018 12:41: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=54ws=mj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g5Vbs-00047L-JG
 for minios-devel@lists.xen.org; Thu, 27 Sep 2018 12:41:36 +0000
X-Inumbo-ID: d3714468-c252-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d3714468-c252-11e8-a6a9-d7ebe60f679a;
 Thu, 27 Sep 2018 12:42:43 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CDDBCF2042;
 Thu, 27 Sep 2018 14:41:34 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (neclab.eu)
Received: from mailer2.neclab.eu ([127.0.0.1])
 by localhost (atlas-b.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id cN-nnkoDZqT9; Thu, 27 Sep 2018 14:41:34 +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 A75C7F2011
 for <minios-devel@lists.xen.org>; Thu, 27 Sep 2018 14:41: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, 27 Sep
 2018 14:41:32 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 27 Sep 2018 14:41:09 +0200
Message-ID: <1538052073-3927-6-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 05/10] plat/*: Replace
 uk_printk() with uk_pr_*() equivalents
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmVwbGFjZSBhbGwgb2NjdXJyZW5jZXMgb2YgdWtfcHJpbnRrKCkgd2l0aCByZWFzb25hYmxlIHVr
X3ByXyooKQplcXVpdmFsZW50cy4gQW4gZXhjZXB0aW9uIGlzIGluIExpbnV4VSBwbGF0Zm9ybS4g
VGhlIHBsYXRmb3JtJ3MKY29tbWFuZCBsaW5lIGludGVyYWN0aW9uIChlLmcuLCBgLWhgLCBgLVZg
KSBpcyBnb2luZyB0byB1c2Ugc3RhbmRhcmQKb3V0cHV0LgoKU2lnbmVkLW9mZi1ieTogU2ltb24g
S3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0tLQogcGxhdC9jb21tb24veDg2L3Ry
YWNlLmMgfCAyNSArKysrKysrKysrKystLS0tLS0tLS0tLS0tCiBwbGF0L2NvbW1vbi94ODYvdHJh
cHMuYyB8ICAyICstCiBwbGF0L2t2bS9zaHV0ZG93bi5jICAgICB8ICAyICstCiBwbGF0L3hlbi9l
dmVudHMuYyAgICAgICB8IDI0ICsrKysrKysrKysrKystLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFu
Z2VkLCAyNyBpbnNlcnRpb25zKCspLCAyNiBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi94ODYvdHJhY2UuYyBiL3BsYXQvY29tbW9uL3g4Ni90cmFjZS5jCmluZGV4IDliYjll
ZWIuLmRhY2YxZWYgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3g4Ni90cmFjZS5jCisrKyBiL3Bs
YXQvY29tbW9uL3g4Ni90cmFjZS5jCkBAIC00MCwxOSArNDAsMTggQEAKIAogdm9pZCBkdW1wX3Jl
Z3Moc3RydWN0IF9fcmVncyAqcmVncykKIHsKLQkvKiBUT0RPIHVrX3ByaW50ZCgpIGluc3RlYWQg
b2YgdWtfcHJpbnRrKCkgKi8KLQl1a19wcmludGsoIlJJUDogJTAxNmx4IENTOiAlMDRseFxuIiwg
cmVncy0+cmlwLCByZWdzLT5jcyAmIDB4ZmZmZik7Ci0JdWtfcHJpbnRrKCJSU1A6ICUwMTZseCBT
UzogJTA0bHggRUZMQUdTOiAlMDhseFxuIiwKKwl1a19wcl9pbmZvKCJSSVA6ICUwMTZseCBDUzog
JTA0bHhcbiIsIHJlZ3MtPnJpcCwgcmVncy0+Y3MgJiAweGZmZmYpOworCXVrX3ByX2luZm8oIlJT
UDogJTAxNmx4IFNTOiAlMDRseCBFRkxBR1M6ICUwOGx4XG4iLAogCQkJcmVncy0+cnNwLCByZWdz
LT5zcywgcmVncy0+ZWZsYWdzKTsKLQl1a19wcmludGsoIlJBWDogJTAxNmx4IFJCWDogJTAxNmx4
IFJDWDogJTAxNmx4XG4iLAorCXVrX3ByX2luZm8oIlJBWDogJTAxNmx4IFJCWDogJTAxNmx4IFJD
WDogJTAxNmx4XG4iLAogCQkJcmVncy0+cmF4LCByZWdzLT5yYngsIHJlZ3MtPnJjeCk7Ci0JdWtf
cHJpbnRrKCJSRFg6ICUwMTZseCBSU0k6ICUwMTZseCBSREk6ICUwMTZseFxuIiwKKwl1a19wcl9p
bmZvKCJSRFg6ICUwMTZseCBSU0k6ICUwMTZseCBSREk6ICUwMTZseFxuIiwKIAkJCXJlZ3MtPnJk
eCwgcmVncy0+cnNpLCByZWdzLT5yZGkpOwotCXVrX3ByaW50aygiUkJQOiAlMDE2bHggUjA4OiAl
MDE2bHggUjA5OiAlMDE2bHhcbiIsCisJdWtfcHJfaW5mbygiUkJQOiAlMDE2bHggUjA4OiAlMDE2
bHggUjA5OiAlMDE2bHhcbiIsCiAJCQlyZWdzLT5yYnAsIHJlZ3MtPnI4LCByZWdzLT5yOSk7Ci0J
dWtfcHJpbnRrKCJSMTA6ICUwMTZseCBSMTE6ICUwMTZseCBSMTI6ICUwMTZseFxuIiwKKwl1a19w
cl9pbmZvKCJSMTA6ICUwMTZseCBSMTE6ICUwMTZseCBSMTI6ICUwMTZseFxuIiwKIAkJCXJlZ3Mt
PnIxMCwgcmVncy0+cjExLCByZWdzLT5yMTIpOwotCXVrX3ByaW50aygiUjEzOiAlMDE2bHggUjE0
OiAlMDE2bHggUjE1OiAlMDE2bHhcbiIsCisJdWtfcHJfaW5mbygiUjEzOiAlMDE2bHggUjE0OiAl
MDE2bHggUjE1OiAlMDE2bHhcbiIsCiAJCQlyZWdzLT5yMTMsIHJlZ3MtPnIxNCwgcmVncy0+cjE1
KTsKIH0KIApAQCAtNjYsMTAgKzY1LDEwIEBAIHZvaWQgZHVtcF9tZW0odW5zaWduZWQgbG9uZyBh
ZGRyKQogCiAJZm9yIChpID0gKChhZGRyKSAtIDE2KSAmIH4xNTsgaSA8ICgoKGFkZHIpICsgNDgp
ICYgfjE1KTsgaSsrKSB7CiAJCWlmICghKGkgJSAxNikpCi0JCQl1a19wcmludGsoIlxuJWx4OiIs
IGkpOwotCQl1a19wcmludGsoIiAlMDJ4IiwgKih1bnNpZ25lZCBjaGFyICopIGkpOworCQkJdWtf
cHJfaW5mbygiXG4lbHg6IiwgaSk7CisJCXVrX3ByX2luZm8oIiAlMDJ4IiwgKih1bnNpZ25lZCBj
aGFyICopIGkpOwogCX0KLQl1a19wcmludGsoIlxuIik7CisJdWtfcHJfaW5mbygiXG4iKTsKIH0K
IAogdm9pZCBzdGFja193YWxrKHZvaWQpCkBAIC04NSw4ICs4NCw4IEBAIHZvaWQgc3RhY2tfd2Fs
a19mb3JfZnJhbWUodW5zaWduZWQgbG9uZyBmcmFtZV9iYXNlKQogewogCXVuc2lnbmVkIGxvbmcg
KmZyYW1lID0gKHZvaWQgKikgZnJhbWVfYmFzZTsKIAotCXVrX3ByaW50aygiYmFzZSBpcyAlI2x4
ICIsIGZyYW1lX2Jhc2UpOwotCXVrX3ByaW50aygiY2FsbGVyIGlzICUjbHhcbiIsIGZyYW1lWzFd
KTsKKwl1a19wcl9pbmZvKCJiYXNlIGlzICUjbHggIiwgZnJhbWVfYmFzZSk7CisJdWtfcHJfaW5m
bygiY2FsbGVyIGlzICUjbHhcbiIsIGZyYW1lWzFdKTsKIAlpZiAoZnJhbWVbMF0pCiAJCXN0YWNr
X3dhbGtfZm9yX2ZyYW1lKGZyYW1lWzBdKTsKIH0KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4
Ni90cmFwcy5jIGIvcGxhdC9jb21tb24veDg2L3RyYXBzLmMKaW5kZXggNDM0NTc3Zi4uZGVlYjcy
OSAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24veDg2L3RyYXBzLmMKKysrIGIvcGxhdC9jb21tb24v
eDg2L3RyYXBzLmMKQEAgLTYzLDcgKzYzLDcgQEAgdm9pZCBkb191bmhhbmRsZWRfdHJhcChpbnQg
dHJhcG5yLCBjaGFyICpzdHIsIHN0cnVjdCBfX3JlZ3MgKnJlZ3MsCiB7CiAJdWtfcHJpbnRkKERM
VkxfQ1JJVCwgIlVuaGFuZGxlZCBUcmFwICVkICglcyksIGVycm9yIGNvZGU9MHglbHhcbiIsCiAJ
CQl0cmFwbnIsIHN0ciwgZXJyb3JfY29kZSk7Ci0JdWtfcHJpbnRrKCJSZWdzIGFkZHJlc3MgJXBc
biIsIHJlZ3MpOworCXVrX3ByX2luZm8oIlJlZ3MgYWRkcmVzcyAlcFxuIiwgcmVncyk7CiAJLyog
VE9ETyByZXZpc2l0IHdoZW4gVUtfQ1JBU0ggd2lsbCBhbHNvIGR1bXAgdGhlIHJlZ2lzdGVycyAq
LwogCWR1bXBfcmVncyhyZWdzKTsKIAlVS19DUkFTSCgiQ3Jhc2hpbmdcbiIpOwpkaWZmIC0tZ2l0
IGEvcGxhdC9rdm0vc2h1dGRvd24uYyBiL3BsYXQva3ZtL3NodXRkb3duLmMKaW5kZXggNDc0YmZi
NC4uNGQ4ZGVmMCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vc2h1dGRvd24uYworKysgYi9wbGF0L2t2
bS9zaHV0ZG93bi5jCkBAIC0zMiw3ICszMiw3IEBAIHN0YXRpYyB2b2lkIGNwdV9oYWx0KHZvaWQp
IF9fbm9yZXR1cm47CiAvKiBUT0RPOiBpbXBsZW1lbnQgQ1BVIHJlc2V0ICovCiB2b2lkIHVrcGxh
dF90ZXJtaW5hdGUoZW51bSB1a3BsYXRfZ3N0YXRlIHJlcXVlc3QgX191bnVzZWQpCiB7Ci0JdWtf
cHJpbnRrKCJVbmlrcmFmdCBoYWx0ZWRcbiIpOworCXVrX3ByX2luZm8oIlVuaWtyYWZ0IGhhbHRl
ZFxuIik7CiAKIAkvKiBUcnkgdG8gbWFrZSBzeXN0ZW0gb2ZmICovCiAJc3lzdGVtX29mZigpOwpk
aWZmIC0tZ2l0IGEvcGxhdC94ZW4vZXZlbnRzLmMgYi9wbGF0L3hlbi9ldmVudHMuYwppbmRleCAx
NzA5YjkwLi42NzIxOTg1IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9ldmVudHMuYworKysgYi9wbGF0
L3hlbi9ldmVudHMuYwpAQCAtNzAsNyArNzAsNyBAQCB2b2lkIHVuYmluZF9hbGxfcG9ydHModm9p
ZCkKICNlbmRpZgogCiAJCWlmICh1a2FyY2hfdGVzdF9hbmRfY2xyX2JpdChpLCBib3VuZF9wb3J0
cykpIHsKLQkJCXVrX3ByaW50aygicG9ydCAlZCBzdGlsbCBib3VuZCFcbiIsIGkpOworCQkJdWtf
cHJfd2FybigiUG9ydCAlZCBzdGlsbCBib3VuZCFcbiIsIGkpOwogCQkJdW5iaW5kX2V2dGNobihp
KTsKIAkJfQogCX0KQEAgLTg4LDcgKzg4LDcgQEAgaW50IGRvX2V2ZW50KGV2dGNobl9wb3J0X3Qg
cG9ydCwgc3RydWN0IF9fcmVncyAqcmVncykKIAljbGVhcl9ldnRjaG4ocG9ydCk7CiAKIAlpZiAo
cG9ydCA+PSBOUl9FVlMpIHsKLQkJdWtfcHJpbnRrKCJXQVJOOiAlczogUG9ydCBudW1iZXIgdG9v
IGxhcmdlOiAlZFxuIiwgX19mdW5jX18sIHBvcnQpOworCQl1a19wcl9lcnIoIiVzOiBQb3J0IG51
bWJlciB0b28gbGFyZ2U6ICVkXG4iLCBfX2Z1bmNfXywgcG9ydCk7CiAJCXJldHVybiAxOwogCX0K
IApAQCAtMTA2LDggKzEwNiw4IEBAIGV2dGNobl9wb3J0X3QgYmluZF9ldnRjaG4oZXZ0Y2huX3Bv
cnRfdCBwb3J0LCBldnRjaG5faGFuZGxlcl90IGhhbmRsZXIsCiAJCQkgIHZvaWQgKmRhdGEpCiB7
CiAJaWYgKGV2X2FjdGlvbnNbcG9ydF0uaGFuZGxlciAhPSBkZWZhdWx0X2hhbmRsZXIpCi0JCXVr
X3ByaW50aygiV0FSTjogSGFuZGxlciBmb3IgcG9ydCAlZCBhbHJlYWR5IHJlZ2lzdGVyZWQsIHJl
cGxhY2luZ1xuIiwKLQkJCQlwb3J0KTsKKwkJdWtfcHJfd2FybigiSGFuZGxlciBmb3IgcG9ydCAl
ZCBhbHJlYWR5IHJlZ2lzdGVyZWQsIHJlcGxhY2luZ1xuIiwKKwkJCSAgIHBvcnQpOwogCiAJZXZf
YWN0aW9uc1twb3J0XS5kYXRhID0gZGF0YTsKIAl3bWIoKTsKQEAgLTEyMyw3ICsxMjMsNyBAQCB2
b2lkIHVuYmluZF9ldnRjaG4oZXZ0Y2huX3BvcnRfdCBwb3J0KQogCWludCByYzsKIAogCWlmIChl
dl9hY3Rpb25zW3BvcnRdLmhhbmRsZXIgPT0gZGVmYXVsdF9oYW5kbGVyKQotCQl1a19wcmludGso
IldBUk46IE5vIGhhbmRsZXIgZm9yIHBvcnQgJWQgd2hlbiB1bmJpbmRpbmdcbiIsIHBvcnQpOwor
CQl1a19wcl93YXJuKCJObyBoYW5kbGVyIGZvciBwb3J0ICVkIHdoZW4gdW5iaW5kaW5nXG4iLCBw
b3J0KTsKIAltYXNrX2V2dGNobihwb3J0KTsKIAljbGVhcl9ldnRjaG4ocG9ydCk7CiAKQEAgLTEz
NSw3ICsxMzUsNyBAQCB2b2lkIHVuYmluZF9ldnRjaG4oZXZ0Y2huX3BvcnRfdCBwb3J0KQogCWNs
b3NlLnBvcnQgPSBwb3J0OwogCXJjID0gSFlQRVJWSVNPUl9ldmVudF9jaGFubmVsX29wKEVWVENI
Tk9QX2Nsb3NlLCAmY2xvc2UpOwogCWlmIChyYykKLQkJdWtfcHJpbnRrKCJXQVJOOiBjbG9zZV9w
b3J0ICV1IGZhaWxlZCByYz0lZC4gaWdub3JlZFxuIiwgcG9ydCwgcmMpOworCQl1a19wcl93YXJu
KCJjbG9zZV9wb3J0ICV1IGZhaWxlZCByYz0lZC4gaWdub3JlZFxuIiwgcG9ydCwgcmMpOwogCiB9
CiAKQEAgLTE1MCw3ICsxNTAsOCBAQCBldnRjaG5fcG9ydF90IGJpbmRfdmlycSh1aW50MzJfdCB2
aXJxLCBldnRjaG5faGFuZGxlcl90IGhhbmRsZXIsIHZvaWQgKmRhdGEpCiAKIAlyYyA9IEhZUEVS
VklTT1JfZXZlbnRfY2hhbm5lbF9vcChFVlRDSE5PUF9iaW5kX3ZpcnEsICZvcCk7CiAJaWYgKHJj
ICE9IDApIHsKLQkJdWtfcHJpbnRrKCJGYWlsZWQgdG8gYmluZCB2aXJ0dWFsIElSUSAlZCB3aXRo
IHJjPSVkXG4iLCB2aXJxLCByYyk7CisJCXVrX3ByX2VycigiRmFpbGVkIHRvIGJpbmQgdmlydHVh
bCBJUlEgJWQgd2l0aCByYz0lZFxuIiwKKwkJCSAgdmlycSwgcmMpOwogCQlyZXR1cm4gLTE7CiAJ
fQogCWJpbmRfZXZ0Y2huKG9wLnBvcnQsIGhhbmRsZXIsIGRhdGEpOwpAQCAtMTY5LDcgKzE3MCw4
IEBAIGV2dGNobl9wb3J0X3QgYmluZF9waXJxKHVpbnQzMl90IHBpcnEsIGludCB3aWxsX3NoYXJl
LAogCiAJcmMgPSBIWVBFUlZJU09SX2V2ZW50X2NoYW5uZWxfb3AoRVZUQ0hOT1BfYmluZF9waXJx
LCAmb3ApOwogCWlmIChyYyAhPSAwKSB7Ci0JCXVrX3ByaW50aygiRmFpbGVkIHRvIGJpbmQgcGh5
c2ljYWwgSVJRICVkIHdpdGggcmM9JWRcbiIsIHBpcnEsIHJjKTsKKwkJdWtfcHJfZXJyKCJGYWls
ZWQgdG8gYmluZCBwaHlzaWNhbCBJUlEgJWQgd2l0aCByYz0lZFxuIiwKKwkJCSAgcGlycSwgcmMp
OwogCQlyZXR1cm4gLTE7CiAJfQogCWJpbmRfZXZ0Y2huKG9wLnBvcnQsIGhhbmRsZXIsIGRhdGEp
OwpAQCAtMjEwLDcgKzIxMiw3IEBAIHZvaWQgc3VzcGVuZF9ldmVudHModm9pZCkKIHN0YXRpYyB2
b2lkIGRlZmF1bHRfaGFuZGxlcihldnRjaG5fcG9ydF90IHBvcnQsIHN0cnVjdCBfX3JlZ3MgKnJl
Z3MgX191bnVzZWQsCiAJCQkgICAgdm9pZCAqaWdub3JlIF9fdW51c2VkKQogewotCXVrX3ByaW50
aygiW1BvcnQgJWRdIC0gZXZlbnQgcmVjZWl2ZWRcbiIsIHBvcnQpOworCXVrX3ByX2luZm8oIltQ
b3J0ICVkXSAtIGV2ZW50IHJlY2VpdmVkXG4iLCBwb3J0KTsKIH0KIAogLyogQ3JlYXRlIGEgcG9y
dCBhdmFpbGFibGUgdG8gdGhlIHBhbCBmb3IgZXhjaGFuZ2luZyBub3RpZmljYXRpb25zLgpAQCAt
MjMyLDcgKzIzNCw3IEBAIGludCBldnRjaG5fYWxsb2NfdW5ib3VuZChkb21pZF90IHBhbCwgZXZ0
Y2huX2hhbmRsZXJfdCBoYW5kbGVyLAogCW9wLnJlbW90ZV9kb20gPSBwYWw7CiAJcmMgPSBIWVBF
UlZJU09SX2V2ZW50X2NoYW5uZWxfb3AoRVZUQ0hOT1BfYWxsb2NfdW5ib3VuZCwgJm9wKTsKIAlp
ZiAocmMpIHsKLQkJdWtfcHJpbnRrKCJFUlJPUjogYWxsb2NfdW5ib3VuZCBmYWlsZWQgd2l0aCBy
Yz0lZCIsIHJjKTsKKwkJdWtfcHJfZXJyKCJhbGxvY191bmJvdW5kIGZhaWxlZCB3aXRoIHJjPSVk
XG4iLCByYyk7CiAJCXJldHVybiByYzsKIAl9CiAKQEAgLTI1Niw3ICsyNTgsNyBAQCBpbnQgZXZ0
Y2huX2JpbmRfaW50ZXJkb21haW4oZG9taWRfdCBwYWwsIGV2dGNobl9wb3J0X3QgcmVtb3RlX3Bv
cnQsCiAJb3AucmVtb3RlX3BvcnQgPSByZW1vdGVfcG9ydDsKIAlyYyA9IEhZUEVSVklTT1JfZXZl
bnRfY2hhbm5lbF9vcChFVlRDSE5PUF9iaW5kX2ludGVyZG9tYWluLCAmb3ApOwogCWlmIChyYykg
ewotCQl1a19wcmludGsoIkVSUk9SOiBiaW5kX2ludGVyZG9tYWluIGZhaWxlZCB3aXRoIHJjPSVk
IiwgcmMpOworCQl1a19wcl9lcnIoImJpbmRfaW50ZXJkb21haW4gZmFpbGVkIHdpdGggcmM9JWRc
biIsIHJjKTsKIAkJcmV0dXJuIHJjOwogCX0KIAotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0
Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2pl
Y3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 27 12:41:42 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Sep 2018 12:41: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 1g5Vby-00048s-3W; Thu, 27 Sep 2018 12:41: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=54ws=mj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g5Vbw-00048b-NL
 for minios-devel@lists.xen.org; Thu, 27 Sep 2018 12:41:40 +0000
X-Inumbo-ID: d5027670-c252-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d5027670-c252-11e8-a6a9-d7ebe60f679a;
 Thu, 27 Sep 2018 12:42:45 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 7BA291049BD;
 Thu, 27 Sep 2018 14:41: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 aaqV0bsWTb9j; Thu, 27 Sep 2018 14:41:37 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 459691049BB
 for <minios-devel@lists.xen.org>; Thu, 27 Sep 2018 14:41: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; Thu, 27 Sep
 2018 14:41:34 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 27 Sep 2018 14:41:10 +0200
Message-ID: <1538052073-3927-7-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 06/10] plat/*: Replace
 uk_printd() with uk_pr_*() equivalents
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

UmVwbGFjZSBhbGwgb2NjdXJyZW5jZXMgb2YgdWtfcHJpbnRrKCkgd2l0aCB1a19wcl8qKCkgZXF1
aXZhbGVudHM6CiB1a19wcmludGQoRExWTF9DUklULCAuLi4pICAtLT4gdWtfcHJfY3JpdCguLi4p
CiB1a19wcmludGQoRExWTF9FUlJPUiwgLi4uKSAtLT4gdWtfcHJfZXJyKC4uLikKIHVrX3ByaW50
ZChETFZMX1dBUk4sIC4uLikgIC0tPiB1a19wcl93YXJuKC4uLikKIHVrX3ByaW50ZChETFZMX0lO
Rk8sIC4uLikgIC0tPiB1a19wcl9pbmZvKC4uLikKIHVrX3ByaW50ZChETFZMX0VYVFJBLCAuLi4p
IC0tPiB1a19wcl9kZWJ1ZyguLi4pCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1v
bi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIvbm9saWJjL2dldG9wdC5jICAgICAgICAgICAg
ICAgfCAgMiArLQogbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMgICAgICAgIHwgMzAgKysrKysr
KystLS0tLS0tLQogbGliL3VrYm9vdC9ib290LmMgICAgICAgICAgICAgICAgIHwgNzQgKysrKysr
KysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiBsaWIvdWtidXMvYnVzLmMgICAgICAg
ICAgICAgICAgICAgfCAgOCArKy0tLQogbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmggICAgICAg
IHwgIDIgKy0KIGxpYi91a2xvY2svaW5jbHVkZS91ay9zZW1hcGhvcmUuaCB8IDE2ICsrKystLS0t
LQogbGliL3VrbG9jay9zZW1hcGhvcmUuYyAgICAgICAgICAgIHwgIDQgKy0tCiBsaWIvdWttcGkv
bWJveC5jICAgICAgICAgICAgICAgICAgfCAgOCArKy0tLQogbGliL3Vrc2NoZWQvc2NoZWQuYyAg
ICAgICAgICAgICAgIHwgIDYgKystLQogbGliL3Vrc2NoZWQvdGhyZWFkLmMgICAgICAgICAgICAg
IHwgIDQgKy0tCiBsaWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgICAgICAgfCAxMyArKysrLS0t
CiBsaWIvdWtzd3JhbmQvbXdjLmMgICAgICAgICAgICAgICAgfCAgMiArLQogbGliL3Zmc2NvcmUv
ZmlsZS5jICAgICAgICAgICAgICAgIHwgMTAgKysrLS0tCiBwbGF0L2NvbW1vbi9hcm0vY3B1X25h
dGl2ZS5jICAgICAgfCAgNCArLS0KIHBsYXQvY29tbW9uL2FybS9wbDAxMS5jICAgICAgICAgICB8
ICA2ICsrLS0KIHBsYXQvY29tbW9uL2FybS90aW1lLmMgICAgICAgICAgICB8ICAzICstCiBwbGF0
L2NvbW1vbi9hcm0vdHJhcHMuYyAgICAgICAgICAgfCAzMSArKysrKysrKy0tLS0tLS0tCiBwbGF0
L2NvbW1vbi9wY2lfYnVzLmMgICAgICAgICAgICAgfCA0MCArKysrKysrKysrLS0tLS0tLS0tLS0K
IHBsYXQvY29tbW9uL3N3X2N0eC5jICAgICAgICAgICAgICB8ICAyICstCiBwbGF0L2NvbW1vbi94
ODYvdHJhcHMuYyAgICAgICAgICAgfCAxNiArKysrLS0tLS0KIHBsYXQvZHJpdmVycy92aXJ0aW8v
dmlydGlvX3JpbmcuYyB8ICA4ICsrLS0tCiBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgICAgICAgICAg
ICAgfCAzNyArKysrKysrKysrLS0tLS0tLS0tLQogcGxhdC9rdm0vaXJxLmMgICAgICAgICAgICAg
ICAgICAgIHwgIDIgKy0KIHBsYXQva3ZtL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICB8IDE3ICsr
KysrLS0tLQogcGxhdC9rdm0veDg2L3RzY2Nsb2NrLmMgICAgICAgICAgIHwgIDUgKystCiBwbGF0
L2xpbnV4dS9sY3B1LmMgICAgICAgICAgICAgICAgfCAgMiArLQogcGxhdC9saW51eHUvc2V0dXAu
YyAgICAgICAgICAgICAgIHwgIDIgKy0KIHBsYXQvbGludXh1L3NodXRkb3duLmMgICAgICAgICAg
ICB8ICAyICstCiBwbGF0L3hlbi9hcm0vYXJjaF9ldmVudHMuYyAgICAgICAgfCAgMiArLQogcGxh
dC94ZW4vYXJtL2FyY2hfdGltZS5jICAgICAgICAgIHwgIDggKystLS0KIHBsYXQveGVuL2FybS9z
ZXR1cC5jICAgICAgICAgICAgICB8IDE0ICsrKystLS0tCiBwbGF0L3hlbi9jb25zb2xlLmMgICAg
ICAgICAgICAgICAgfCAgNCArLS0KIHBsYXQveGVuL2dudHRhYi5jICAgICAgICAgICAgICAgICB8
IDExICsrKy0tLQogcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgICAgICAgIHwgIDIgKy0KIHBs
YXQveGVuL3g4Ni9nbnR0YWIuYyAgICAgICAgICAgICB8ICA0ICstLQogcGxhdC94ZW4veDg2L21t
LmMgICAgICAgICAgICAgICAgIHwgNTcgKysrKysrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tCiBw
bGF0L3hlbi94ODYvc2V0dXAuYyAgICAgICAgICAgICAgfCAxMiArKystLS0tCiBwbGF0L3hlbi94
ZW5idXMvY2xpZW50LmMgICAgICAgICAgfCAgMiArLQogcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5j
ICAgICAgICAgIHwgMjUgKysrKysrLS0tLS0tLQogcGxhdC94ZW4veGVuYnVzL3hzLmMgICAgICAg
ICAgICAgIHwgIDMgKy0KIHBsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jICAgICAgICB8IDM3ICsr
KysrKysrKy0tLS0tLS0tLS0tCiA0MSBmaWxlcyBjaGFuZ2VkLCAyNTggaW5zZXJ0aW9ucygrKSwg
Mjc5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi9ub2xpYmMvZ2V0b3B0LmMgYi9saWIv
bm9saWJjL2dldG9wdC5jCmluZGV4IDUyM2JhMTkuLjQzNWRkY2EgMTAwNjQ0Ci0tLSBhL2xpYi9u
b2xpYmMvZ2V0b3B0LmMKKysrIGIvbGliL25vbGliYy9nZXRvcHQuYwpAQCAtNjQsNyArNjQsNyBA
QAogCiAvKiBlcnJvciBtZXNzYWdlcyB0byBkZWJ1ZyBvdXRwdXQgKi8KICNkZWZpbmUgd2Fybngo
Zm10LCAuLi4pCQkJCQlcCi0JdWtfcHJpbnRkKERMVkxfV0FSTiwgKGZtdCksIF9fVkFfQVJHU19f
KQorCXVrX3ByX3dhcm4oKGZtdCksIF9fVkFfQVJHU19fKQogCiAjZGVmaW5lIEdOVV9DT01QQVRJ
QkxFCQkvKiBCZSBtb3JlIGNvbXBhdGlibGUsIGNvbmZpZ3VyZSdzIHVzZSB1cyEgKi8KIApkaWZm
IC0tZ2l0IGEvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMgYi9saWIvdWthbGxvY2JidWRkeS9i
YnVkZHkuYwppbmRleCBmMDZiYjA2Li4xM2E3OTQyIDEwMDY0NAotLS0gYS9saWIvdWthbGxvY2Ji
dWRkeS9iYnVkZHkuYworKysgYi9saWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYwpAQCAtMjc1LDgg
KzI3NSw4IEBAIHN0YXRpYyB2b2lkICpiYnVkZHlfcGFsbG9jKHN0cnVjdCB1a19hbGxvYyAqYSwg
c2l6ZV90IG9yZGVyKQogCXJldHVybiAoKHZvaWQgKilhbGxvY19jaCk7CiAKIG5vX21lbW9yeToK
LQl1a19wcmludGQoRExWTF9XQVJOLCAiJSJfX1BSSXVwdHIiOiBDYW5ub3QgaGFuZGxlIHBhbGxv
YyByZXF1ZXN0IG9mIG9yZGVyICUiX19QUklzeiI6IE91dCBvZiBtZW1vcnlcbiIsCi0JCSAgKHVp
bnRwdHJfdClhLCBvcmRlcik7CisJdWtfcHJfd2FybigiJSJfX1BSSXVwdHIiOiBDYW5ub3QgaGFu
ZGxlIHBhbGxvYyByZXF1ZXN0IG9mIG9yZGVyICUiX19QUklzeiI6IE91dCBvZiBtZW1vcnlcbiIs
CisJCSAgICh1aW50cHRyX3QpYSwgb3JkZXIpOwogCWVycm5vID0gRU5PTUVNOwogCXJldHVybiBO
VUxMOwogfQpAQCAtMzU4LDEwICszNTgsOSBAQCBzdGF0aWMgaW50IGJidWRkeV9hZGRtZW0oc3Ry
dWN0IHVrX2FsbG9jICphLCB2b2lkICpiYXNlLCBzaXplX3QgbGVuKQogCW1pbiA9IHJvdW5kX3Bn
dXAoKHVpbnRwdHJfdCliYXNlKTsKIAltYXggPSByb3VuZF9wZ2Rvd24oKHVpbnRwdHJfdCliYXNl
ICsgKHVpbnRwdHJfdClsZW4pOwogCWlmIChtYXggPCBtaW4pIHsKLQkJdWtfcHJpbnRkKERMVkxf
RVJSLAotCQkJIiUiX19QUkl1cHRyIjogRmFpbGVkIHRvIGFkZCBtZW1vcnkgcmVnaW9uICUiX19Q
Ukl1cHRyIi0lIl9fUFJJdXB0ciI6IEludmFsaWQgcmFuZ2UgYWZ0ZXIgYXBwbHlpbmcgcGFnZSBh
bGlnbm1lbnRzXG4iLAotCQkJKHVpbnRwdHJfdCkgYSwgKHVpbnRwdHJfdCkgYmFzZSwKLQkJCSh1
aW50cHRyX3QpIGJhc2UgKyAodWludHB0cl90KSBsZW4pOworCQl1a19wcl9lcnIoIiUiX19QUkl1
cHRyIjogRmFpbGVkIHRvIGFkZCBtZW1vcnkgcmVnaW9uICUiX19QUkl1cHRyIi0lIl9fUFJJdXB0
ciI6IEludmFsaWQgcmFuZ2UgYWZ0ZXIgYXBwbHlpbmcgcGFnZSBhbGlnbm1lbnRzXG4iLAorCQkJ
ICAodWludHB0cl90KSBhLCAodWludHB0cl90KSBiYXNlLAorCQkJICAodWludHB0cl90KSBiYXNl
ICsgKHVpbnRwdHJfdCkgbGVuKTsKIAkJcmV0dXJuIC1FSU5WQUw7CiAJfQogCkBAIC0zNzIsMTAg
KzM3MSw5IEBAIHN0YXRpYyBpbnQgYmJ1ZGR5X2FkZG1lbShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHZv
aWQgKmJhc2UsIHNpemVfdCBsZW4pCiAJICovCiAJaWYgKHJhbmdlIDwgcm91bmRfcGd1cChzaXpl
b2YoKm1lbXIpICsgQllURVNfUEVSX01BUFdPUkQpICsKIAkJCV9fUEFHRV9TSVpFKSB7Ci0JCXVr
X3ByaW50ZChETFZMX0VSUiwKLQkJCSIlIl9fUFJJdXB0ciI6IEZhaWxlZCB0byBhZGQgbWVtb3J5
IHJlZ2lvbiAlIl9fUFJJdXB0ciItJSJfX1BSSXVwdHIiOiBOb3QgZW5vdWdoIHNwYWNlIGFmdGVy
IGFwcGx5aW5nIHBhZ2UgYWxpZ25tZW50c1xuIiwKLQkJCSh1aW50cHRyX3QpIGEsICh1aW50cHRy
X3QpIGJhc2UsCi0JCQkodWludHB0cl90KSBiYXNlICsgKHVpbnRwdHJfdCkgbGVuKTsKKwkJdWtf
cHJfZXJyKCIlIl9fUFJJdXB0ciI6IEZhaWxlZCB0byBhZGQgbWVtb3J5IHJlZ2lvbiAlIl9fUFJJ
dXB0ciItJSJfX1BSSXVwdHIiOiBOb3QgZW5vdWdoIHNwYWNlIGFmdGVyIGFwcGx5aW5nIHBhZ2Ug
YWxpZ25tZW50c1xuIiwKKwkJCSAgKHVpbnRwdHJfdCkgYSwgKHVpbnRwdHJfdCkgYmFzZSwKKwkJ
CSAgKHVpbnRwdHJfdCkgYmFzZSArICh1aW50cHRyX3QpIGxlbik7CiAJCXJldHVybiAtRUlOVkFM
OwogCX0KIApAQCAtNDI1LDkgKzQyMyw5IEBAIHN0YXRpYyBpbnQgYmJ1ZGR5X2FkZG1lbShzdHJ1
Y3QgdWtfYWxsb2MgKmEsIHZvaWQgKmJhc2UsIHNpemVfdCBsZW4pCiAJCQlpZiAobWluICYgKDFV
TCA8PCBpKSkKIAkJCQlicmVhazsKIAotCQl1a19wcmludGQoRExWTF9FWFRSQSwgIiUiX19QUkl1
cHRyIjogQWRkIGFsbG9jYXRlIHVuaXQgJSJfX1BSSXVwdHIiIC0gJSJfX1BSSXVwdHIiIChvcmRl
ciAlbHUpXG4iLAotCQkJICAodWludHB0cl90KWEsIG1pbiwgKHVpbnRwdHJfdCkobWluICsgKDFV
TCA8PCBpKSksCi0JCQkgIChpIC0gX19QQUdFX1NISUZUKSk7CisJCXVrX3ByX2RlYnVnKCIlIl9f
UFJJdXB0ciI6IEFkZCBhbGxvY2F0ZSB1bml0ICUiX19QUkl1cHRyIiAtICUiX19QUkl1cHRyIiAo
b3JkZXIgJWx1KVxuIiwKKwkJCSAgICAodWludHB0cl90KWEsIG1pbiwgKHVpbnRwdHJfdCkobWlu
ICsgKDFVTCA8PCBpKSksCisJCQkgICAgKGkgLSBfX1BBR0VfU0hJRlQpKTsKIAogCQljaCA9IChj
aHVua19oZWFkX3QgKiltaW47CiAJCW1pbiArPSAxVUwgPDwgaTsKQEAgLTQ2MywxNCArNDYxLDE0
IEBAIHN0cnVjdCB1a19hbGxvYyAqdWtfYWxsb2NiYnVkZHlfaW5pdCh2b2lkICpiYXNlLCBzaXpl
X3QgbGVuKQogCiAJLyogZW5vdWdoIHNwYWNlIGZvciBhbGxvY2F0b3IgYXZhaWxhYmxlPyAqLwog
CWlmIChtaW4gKyBtZXRhbGVuID4gbWF4KSB7Ci0JCXVrX3ByaW50ZChETFZMX0VSUiwgIk5vdCBl
bm91Z2ggc3BhY2UgZm9yIGFsbG9jYXRvcjogJSJfX1BSSXN6IiBCIHJlcXVpcmVkIGJ1dCBvbmx5
ICUiX19QUkl1cHRyIiBCIHVzYWJsZVxuIiwKKwkJdWtfcHJfZXJyKCJOb3QgZW5vdWdoIHNwYWNl
IGZvciBhbGxvY2F0b3I6ICUiX19QUklzeiIgQiByZXF1aXJlZCBidXQgb25seSAlIl9fUFJJdXB0
ciIgQiB1c2FibGVcbiIsCiAJCQkgIG1ldGFsZW4sIChtYXggLSBtaW4pKTsKIAkJcmV0dXJuIE5V
TEw7CiAJfQogCiAJYSA9IChzdHJ1Y3QgdWtfYWxsb2MgKiltaW47Ci0JdWtfcHJpbnRkKERMVkxf
SU5GTywgIkluaXRpYWxpemUgYmluYXJ5IGJ1ZGR5IGFsbG9jYXRvciAlIl9fUFJJdXB0ciJcbiIs
Ci0JCSAgKHVpbnRwdHJfdClhKTsKKwl1a19wcl9pbmZvKCJJbml0aWFsaXplIGJpbmFyeSBidWRk
eSBhbGxvY2F0b3IgJSJfX1BSSXVwdHIiXG4iLAorCQkgICAodWludHB0cl90KWEpOwogCW1pbiAr
PSBtZXRhbGVuOwogCW1lbXNldChhLCAwLCBtZXRhbGVuKTsKIAliID0gKHN0cnVjdCB1a19iYnBh
bGxvYyAqKSZhLT5wcml2OwpkaWZmIC0tZ2l0IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWti
b290L2Jvb3QuYwppbmRleCBlNzc4YmQxLi5jZGIxZWEzIDEwMDY0NAotLS0gYS9saWIvdWtib290
L2Jvb3QuYworKysgYi9saWIvdWtib290L2Jvb3QuYwpAQCAtODAsOSArODAsOSBAQCBzdGF0aWMg
dm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykKIAlzdHJ1Y3QgdGhyZWFkX21haW5fYXJn
ICp0bWEgPSBhcmc7CiAKICNpZmRlZiBDT05GSUdfTElCVUtCVVMKLQl1a19wcmludGQoRExWTF9J
TkZPLCAiSW5pdGlhbGl6ZSBidXMgaGFuZGxlcnMuLi5cbiIpOworCXVrX3ByX2luZm8oIkluaXRp
YWxpemUgYnVzIGhhbmRsZXJzLi4uXG4iKTsKIAl1a19idXNfaW5pdF9hbGwodWtfYWxsb2NfZ2V0
X2RlZmF1bHQoKSk7Ci0JdWtfcHJpbnRkKERMVkxfSU5GTywgIlByb2JlIGJ1c2VzLi4uXG4iKTsK
Kwl1a19wcl9pbmZvKCJQcm9iZSBidXNlcy4uLlxuIik7CiAJdWtfYnVzX3Byb2JlX2FsbCgpOwog
I2VuZGlmIC8qIENPTkZJR19MSUJVS0JVUyAqLwogCkBAIC0xMDUsMTYgKzEwNSwxNiBAQCBzdGF0
aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykKIAkgICAgICAgU1RSSU5HSUZZKFVL
X0NPREVOQU1FKSAiICIgU1RSSU5HSUZZKFVLX0ZVTExWRVJTSU9OKSk7CiAjZW5kaWYKIAotCXVr
X3ByaW50ZChETFZMX0lORk8sICJDYWxsaW5nIG1haW4oJWQsIFsiLCB0bWEtPmFyZ2MpOworCXVr
X3ByX2luZm8oIkNhbGxpbmcgbWFpbiglZCwgWyIsIHRtYS0+YXJnYyk7CiAJZm9yIChpID0gMDsg
aSA8IHRtYS0+YXJnYzsgKytpKSB7Ci0JCXVrX3ByaW50ZChETFZMX0lORk8sICInJXMnIiwgdG1h
LT5hcmd2W2ldKTsKKwkJdWtfcHJfaW5mbygiJyVzJyIsIHRtYS0+YXJndltpXSk7CiAJCWlmICgo
aSArIDEpIDwgdG1hLT5hcmdjKQotCQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIiwgIik7CisJCQl1
a19wcl9pbmZvKCIsICIpOwogCX0KLQl1a19wcmludGQoRExWTF9JTkZPLCAiXSlcbiIpOworCXVr
X3ByX2luZm8oIl0pXG4iKTsKIAogCXJldCA9IG1haW4odG1hLT5hcmdjLCB0bWEtPmFyZ3YpOwot
CXVrX3ByaW50ZChETFZMX0lORk8sICJtYWluIHJldHVybmVkICVkLCBoYWx0aW5nIHN5c3RlbVxu
IiwgcmV0KTsKKwl1a19wcl9pbmZvKCJtYWluIHJldHVybmVkICVkLCBoYWx0aW5nIHN5c3RlbVxu
IiwgcmV0KTsKIAlyZXQgPSAocmV0ICE9IDApID8gVUtQTEFUX0NSQVNIIDogVUtQTEFUX0hBTFQ7
CiAJdWtwbGF0X3Rlcm1pbmF0ZShyZXQpOyAvKiBkb2VzIG5vdCByZXR1cm4gKi8KIH0KQEAgLTE1
NCwyNCArMTU0LDI0IEBAIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10p
CiAJc3RydWN0IHVrX3RocmVhZCAqbWFpbl90aHJlYWQgPSBOVUxMOwogI2VuZGlmCiAKLQl1a19w
cmludGQoRExWTF9JTkZPLCAiUHJlLWluaXQgdGFibGUgYXQgJXAgLSAlcFxuIiwKLQkJICBfX3By
ZWluaXRfYXJyYXlfc3RhcnQsICZfX3ByZWluaXRfYXJyYXlfZW5kKTsKKwl1a19wcl9pbmZvKCJQ
cmUtaW5pdCB0YWJsZSBhdCAlcCAtICVwXG4iLAorCQkgICBfX3ByZWluaXRfYXJyYXlfc3RhcnQs
ICZfX3ByZWluaXRfYXJyYXlfZW5kKTsKIAl1a3BsYXRfY3Rvcl9mb3JlYWNoKF9fcHJlaW5pdF9h
cnJheV9zdGFydCwgX19wcmVpbml0X2FycmF5X2VuZCwgaSkgewogCQlpZiAoX19wcmVpbml0X2Fy
cmF5X3N0YXJ0W2ldKSB7Ci0JCQl1a19wcmludGQoRExWTF9FWFRSQSwgIkNhbGwgcHJlLWluaXQg
Y29uc3RydWN0b3IgKGVudHJ5ICVkICglcCk6ICVwKCkpLi4uXG4iLAotCQkJCSAgaSwgJl9fcHJl
aW5pdF9hcnJheV9zdGFydFtpXSwKLQkJCQkgIF9fcHJlaW5pdF9hcnJheV9zdGFydFtpXSk7CisJ
CQl1a19wcl9kZWJ1ZygiQ2FsbCBwcmUtaW5pdCBjb25zdHJ1Y3RvciAoZW50cnkgJWQgKCVwKTog
JXAoKSkuLi5cbiIsCisJCQkJICAgIGksICZfX3ByZWluaXRfYXJyYXlfc3RhcnRbaV0sCisJCQkJ
ICAgIF9fcHJlaW5pdF9hcnJheV9zdGFydFtpXSk7CiAJCQlfX3ByZWluaXRfYXJyYXlfc3RhcnRb
aV0oKTsKIAkJfQogCX0KIAotCXVrX3ByaW50ZChETFZMX0lORk8sICJDb25zdHJ1Y3RvciB0YWJs
ZSBhdCAlcCAtICVwXG4iLAotCQkgIF9faW5pdF9hcnJheV9zdGFydCwgJl9faW5pdF9hcnJheV9l
bmQpOworCXVrX3ByX2luZm8oIkNvbnN0cnVjdG9yIHRhYmxlIGF0ICVwIC0gJXBcbiIsCisJCSAg
IF9faW5pdF9hcnJheV9zdGFydCwgJl9faW5pdF9hcnJheV9lbmQpOwogCXVrcGxhdF9jdG9yX2Zv
cmVhY2goX19pbml0X2FycmF5X3N0YXJ0LCBfX2luaXRfYXJyYXlfZW5kLCBpKSB7CiAJCWlmIChf
X2luaXRfYXJyYXlfc3RhcnRbaV0pIHsKLQkJCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiQ2FsbCBj
b25zdHJ1Y3RvciAoZW50cnkgJWQgKCVwKTogJXAoKSkuLi5cbiIsCi0JCQkJICBpLCAmX19pbml0
X2FycmF5X3N0YXJ0W2ldLAotCQkJCSAgX19pbml0X2FycmF5X3N0YXJ0W2ldKTsKKwkJCXVrX3By
X2RlYnVnKCJDYWxsIGNvbnN0cnVjdG9yIChlbnRyeSAlZCAoJXApOiAlcCgpKS4uLlxuIiwKKwkJ
CQkgICAgaSwgJl9faW5pdF9hcnJheV9zdGFydFtpXSwKKwkJCQkgICAgX19pbml0X2FycmF5X3N0
YXJ0W2ldKTsKIAkJCV9faW5pdF9hcnJheV9zdGFydFtpXSgpOwogCQl9CiAJfQpAQCAtMTgxLDcg
KzE4MSw3IEBAIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJICog
RklYTUU6IHVrYWxsb2NiYnVkZHkgaXMgaGFyZC1jb2RlZCBmb3Igbm93CiAJICovCiAJaWYgKHVr
cGxhdF9tZW1yZWdpb25fY291bnQoKSA+IDApIHsKLQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIklu
aXRpYWxpemUgbWVtb3J5IGFsbG9jYXRvci4uLlxuIik7CisJCXVrX3ByX2luZm8oIkluaXRpYWxp
emUgbWVtb3J5IGFsbG9jYXRvci4uLlxuIik7CiAJCWZvciAoaSA9IDA7IGkgPCB1a3BsYXRfbWVt
cmVnaW9uX2NvdW50KCk7ICsraSkgewogCQkJLyogQ2hlY2sgaWYgbWVtb3J5IHJlZ2lvbiBpcyB1
c2FibGUgZm9yIGFsbG9jYXRvcnMgKi8KIAkJCWlmICh1a3BsYXRfbWVtcmVnaW9uX2dldChpLCAm
bWQpIDwgMCkKQEAgLTE5MCwyOSArMTkwLDI5IEBAIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdj
LCBjaGFyICphcmd2W10pCiAJCQlpZiAoKG1kLmZsYWdzICYgVUtQTEFUX01FTVJGX0FMTE9DQVRB
QkxFKQogCQkJICAgICE9IFVLUExBVF9NRU1SRl9BTExPQ0FUQUJMRSkgewogI2lmIENPTkZJR19V
S1BMQVRfTUVNUk5BTUUKLQkJCQl1a19wcmludGQoRExWTF9FWFRSQSwgIlNraXAgbWVtb3J5IHJl
Z2lvbiAlZDogJXAgLSAlcCAoZmxhZ3M6IDB4JTAyeCwgbmFtZTogJXMpXG4iLAotCQkJCQkgIGks
IG1kLmJhc2UsICh2b2lkICopKChzaXplX3QpbWQuYmFzZQotCQkJCQkJCSAgICAgICArIG1kLmxl
biksCi0JCQkJCSAgbWQuZmxhZ3MsIG1kLm5hbWUpOworCQkJCXVrX3ByX2RlYnVnKCJTa2lwIG1l
bW9yeSByZWdpb24gJWQ6ICVwIC0gJXAgKGZsYWdzOiAweCUwMngsIG5hbWU6ICVzKVxuIiwKKwkJ
CQkJICAgIGksIG1kLmJhc2UsICh2b2lkICopKChzaXplX3QpbWQuYmFzZQorCQkJCQkJCQkgKyBt
ZC5sZW4pLAorCQkJCQkgICAgbWQuZmxhZ3MsIG1kLm5hbWUpOwogI2Vsc2UKLQkJCQl1a19wcmlu
dGQoRExWTF9FWFRSQSwgIlNraXAgbWVtb3J5IHJlZ2lvbiAlZDogJXAgLSAlcCAoZmxhZ3M6IDB4
JTAyeClcbiIsCi0JCQkJCSAgaSwgbWQuYmFzZSwgKHZvaWQgKikoKHNpemVfdCltZC5iYXNlCi0J
CQkJCQkJICAgICAgICsgbWQubGVuKSwKLQkJCQkJICBtZC5mbGFncyk7CisJCQkJdWtfcHJfZGVi
dWcoIlNraXAgbWVtb3J5IHJlZ2lvbiAlZDogJXAgLSAlcCAoZmxhZ3M6IDB4JTAyeClcbiIsCisJ
CQkJCSAgICBpLCBtZC5iYXNlLCAodm9pZCAqKSgoc2l6ZV90KW1kLmJhc2UKKwkJCQkJCQkJICsg
bWQubGVuKSwKKwkJCQkJICAgIG1kLmZsYWdzKTsKICNlbmRpZgogCQkJCWNvbnRpbnVlOwogCQkJ
fQogCiAjaWYgQ09ORklHX1VLUExBVF9NRU1STkFNRQotCQkJdWtfcHJpbnRkKERMVkxfRVhUUkEs
ICJUcnkgIG1lbW9yeSByZWdpb24gJWQ6ICVwIC0gJXAgKGZsYWdzOiAweCUwMngsIG5hbWU6ICVz
KS4uLlxuIiwKLQkJCQkgIGksIG1kLmJhc2UsICh2b2lkICopKChzaXplX3QpbWQuYmFzZQotCQkJ
CQkJICAgICAgICsgbWQubGVuKSwKLQkJCQkgIG1kLmZsYWdzLCBtZC5uYW1lKTsKKwkJCXVrX3By
X2RlYnVnKCJUcnkgIG1lbW9yeSByZWdpb24gJWQ6ICVwIC0gJXAgKGZsYWdzOiAweCUwMngsIG5h
bWU6ICVzKS4uLlxuIiwKKwkJCQkgICAgaSwgbWQuYmFzZSwgKHZvaWQgKikoKHNpemVfdCltZC5i
YXNlCisJCQkJCQkJICsgbWQubGVuKSwKKwkJCQkgICAgbWQuZmxhZ3MsIG1kLm5hbWUpOwogI2Vs
c2UKLQkJCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiVHJ5ICBtZW1vcnkgcmVnaW9uICVkOiAlcCAt
ICVwIChmbGFnczogMHglMDJ4KS4uLlxuIiwKLQkJCQkgIGksIG1kLmJhc2UsICh2b2lkICopKChz
aXplX3QpbWQuYmFzZQotCQkJCQkJICAgICAgICsgbWQubGVuKSwKLQkJCQkgIG1kLmZsYWdzKTsK
KwkJCXVrX3ByX2RlYnVnKCJUcnkgIG1lbW9yeSByZWdpb24gJWQ6ICVwIC0gJXAgKGZsYWdzOiAw
eCUwMngpLi4uXG4iLAorCQkJCSAgICBpLCBtZC5iYXNlLCAodm9pZCAqKSgoc2l6ZV90KW1kLmJh
c2UKKwkJCQkJCQkgKyBtZC5sZW4pLAorCQkJCSAgICBtZC5mbGFncyk7CiAjZW5kaWYKIAkJCS8q
IHRyeSB0byB1c2UgbWVtb3J5IHJlZ2lvbiB0byBpbml0aWFsaXplIGFsbG9jYXRvcgogCQkJICog
aWYgaXQgZmFpbHMsIHdlIHdpbGwgdHJ5ICBhZ2FpbiB3aXRoIHRoZSBuZXh0IHJlZ2lvbi4KQEAg
LTIyNiw3ICsyMjYsNyBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltd
KQogCQl9CiAJfQogCWlmICh1bmxpa2VseSghYSkpCi0JCXVrX3ByaW50ZChETFZMX1dBUk4sICJO
byBzdWl0YWJsZSBtZW1vcnkgcmVnaW9uIGZvciBtZW1vcnkgYWxsb2NhdG9yLiBDb250aW51ZSB3
aXRob3V0IGhlYXBcbiIpOworCQl1a19wcl93YXJuKCJObyBzdWl0YWJsZSBtZW1vcnkgcmVnaW9u
IGZvciBtZW1vcnkgYWxsb2NhdG9yLiBDb250aW51ZSB3aXRob3V0IGhlYXBcbiIpOwogCWVsc2Ug
ewogCQlyYyA9IHVrcGxhdF9tZW1hbGxvY2F0b3Jfc2V0KGEpOwogCQlpZiAodW5saWtlbHkocmMg
IT0gMCkpCkBAIC0yMzUsMTQgKzIzNSwxNCBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywg
Y2hhciAqYXJndltdKQogI2VuZGlmCiAKICNpZiBDT05GSUdfTElCVUtBTExPQwotCXVrX3ByaW50
ZChETFZMX0lORk8sICJJbml0aWFsaXplIElSUSBzdWJzeXN0ZW0uLi5cbiIpOworCXVrX3ByX2lu
Zm8oIkluaXRpYWxpemUgSVJRIHN1YnN5c3RlbS4uLlxuIik7CiAJcmMgPSB1a3BsYXRfaXJxX2lu
aXQoYSk7CiAJaWYgKHVubGlrZWx5KHJjICE9IDApKQogCQlVS19DUkFTSCgiQ291bGQgbm90IGlu
aXRpYWxpemUgdGhlIHBsYXRmb3JtIElSUSBzdWJzeXN0ZW0uIik7CiAjZW5kaWYKIAogCS8qIE9u
IG1vc3QgcGxhdGZvcm1zIHRoZSB0aW1lciBkZXBlbmQgb24gYW4gaW5pdGlhbGl6ZWQgSVJRIHN1
YnN5c3RlbSAqLwotCXVrX3ByaW50ZChETFZMX0lORk8sICJJbml0aWFsaXplIHBsYXRmb3JtIHRp
bWUuLi5cbiIpOworCXVrX3ByX2luZm8oIkluaXRpYWxpemUgcGxhdGZvcm0gdGltZS4uLlxuIik7
CiAJdWtwbGF0X3RpbWVfaW5pdCgpOwogCiAjaWYgQ09ORklHX0xJQlVLU0NIRUQKZGlmZiAtLWdp
dCBhL2xpYi91a2J1cy9idXMuYyBiL2xpYi91a2J1cy9idXMuYwppbmRleCA0ZDhmMzQzLi5iOGFh
ZjIyIDEwMDY0NAotLS0gYS9saWIvdWtidXMvYnVzLmMKKysrIGIvbGliL3VrYnVzL2J1cy5jCkBA
IC00Nyw3ICs0Nyw3IEBAIHZvaWQgX3VrX2J1c19yZWdpc3RlcihzdHJ1Y3QgdWtfYnVzICpiKQog
CWlmIChidXNfY291bnQgPT0gMCkKIAkJVUtfVEFJTFFfSU5JVCgmdWtfYnVzX2xpc3QpOwogCi0J
dWtfcHJpbnRkKERMVkxfRVhUUkEsICJSZWdpc3RlciBidXMgaGFuZGxlcjogJXBcbiIsIGIpOwor
CXVrX3ByX2RlYnVnKCJSZWdpc3RlciBidXMgaGFuZGxlcjogJXBcbiIsIGIpOwogCVVLX1RBSUxR
X0lOU0VSVF9UQUlMKCZ1a19idXNfbGlzdCwgYiwgbmV4dCk7CiAJKytidXNfY291bnQ7CiB9CkBA
IC01Nyw3ICs1Nyw3IEBAIHZvaWQgX3VrX2J1c191bnJlZ2lzdGVyKHN0cnVjdCB1a19idXMgKmIp
CiAJVUtfQVNTRVJUKGIgIT0gTlVMTCk7CiAJVUtfQVNTRVJUKGJ1c19jb3VudCA+IDApOwogCi0J
dWtfcHJpbnRkKERMVkxfRVhUUkEsICJVbnJlZ2lzdGVyIGJ1cyBoYW5kbGVyOiAlcFxuIiwgYik7
CisJdWtfcHJfZGVidWcoIlVucmVnaXN0ZXIgYnVzIGhhbmRsZXI6ICVwXG4iLCBiKTsKIAlVS19U
QUlMUV9SRU1PVkUoJnVrX2J1c19saXN0LCBiLCBuZXh0KTsKIAlidXNfY291bnQtLTsKIH0KQEAg
LTcxLDcgKzcxLDcgQEAgaW50IHVrX2J1c19pbml0KHN0cnVjdCB1a19idXMgKmIsIHN0cnVjdCB1
a19hbGxvYyAqYSkKIHsKIAlVS19BU1NFUlQoYiAhPSBOVUxMKTsKIAotCXVrX3ByaW50ZChETFZM
X0VYVFJBLCAiSW5pdGlhbGl6ZSBidXMgaGFuZGxlciAlcC4uLlxuIiwgYik7CisJdWtfcHJfZGVi
dWcoIkluaXRpYWxpemUgYnVzIGhhbmRsZXIgJXAuLi5cbiIsIGIpOwogCWlmICghYi0+aW5pdCkK
IAkJcmV0dXJuIDA7CiAJcmV0dXJuIGItPmluaXQoYSk7CkBAIC04Myw2ICs4Myw2IEBAIGludCB1
a19idXNfcHJvYmUoc3RydWN0IHVrX2J1cyAqYikKIAlVS19BU1NFUlQoYiAhPSBOVUxMKTsKIAlV
S19BU1NFUlQoYi0+cHJvYmUgIT0gTlVMTCk7CiAKLQl1a19wcmludGQoRExWTF9FWFRSQSwgIlBy
b2JlIGJ1cyAlcC4uLlxuIiwgYik7CisJdWtfcHJfZGVidWcoIlByb2JlIGJ1cyAlcC4uLlxuIiwg
Yik7CiAJcmV0dXJuIGItPnByb2JlKCk7CiB9CmRpZmYgLS1naXQgYS9saWIvdWtidXMvaW5jbHVk
ZS91ay9idXMuaCBiL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oCmluZGV4IDU3NjY4ZTQuLjBk
YTM0MzMgMTAwNjQ0Ci0tLSBhL2xpYi91a2J1cy9pbmNsdWRlL3VrL2J1cy5oCisrKyBiL2xpYi91
a2J1cy9pbmNsdWRlL3VrL2J1cy5oCkBAIC05MSw3ICs5MSw3IEBAIHN0YXRpYyBpbmxpbmUgdW5z
aWduZWQgaW50IHVrX2J1c19pbml0X2FsbChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAJCWlmICgoc3Rh
dHVzID0gdWtfYnVzX2luaXQoYiwgYSkpID49IDApIHsKIAkJCSsrcmV0OwogCQl9IGVsc2Ugewot
CQkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRmFpbGVkIHRvIGluaXRpYWxpemUgYnVzIGRyaXZlciAl
cDogJWRcbiIsCisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBpbml0aWFsaXplIGJ1cyBkcml2ZXIg
JXA6ICVkXG4iLAogCQkJCSAgYiwgc3RhdHVzKTsKIAogCQkJLyogUmVtb3ZlIHRoZSBmYWlsZWQg
ZHJpdmVyIGZyb20gdGhlIGxpc3QgKi8KZGlmZiAtLWdpdCBhL2xpYi91a2xvY2svaW5jbHVkZS91
ay9zZW1hcGhvcmUuaCBiL2xpYi91a2xvY2svaW5jbHVkZS91ay9zZW1hcGhvcmUuaAppbmRleCBm
ZDE4MWM4Li5kZWE5YTcyIDEwMDY0NAotLS0gYS9saWIvdWtsb2NrL2luY2x1ZGUvdWsvc2VtYXBo
b3JlLmgKKysrIGIvbGliL3VrbG9jay9pbmNsdWRlL3VrL3NlbWFwaG9yZS5oCkBAIC02NSw3ICs2
NSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCB1a19zZW1hcGhvcmVfZG93bihzdHJ1Y3QgdWtfc2Vt
YXBob3JlICpzKQogCQl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoaXJxZik7CiAJfQogCS0tcy0+
Y291bnQ7Ci0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJEZWNyZWFzZWQgc2VtYXBob3JlICVwIHRv
ICVsZFxuIiwgcywgcy0+Y291bnQpOworCXVrX3ByX2RlYnVnKCJEZWNyZWFzZWQgc2VtYXBob3Jl
ICVwIHRvICVsZFxuIiwgcywgcy0+Y291bnQpOwogCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihp
cnFmKTsKIH0KIApAQCAtODAsOCArODAsOCBAQCBzdGF0aWMgaW5saW5lIGludCB1a19zZW1hcGhv
cmVfZG93bl90cnkoc3RydWN0IHVrX3NlbWFwaG9yZSAqcykKIAlpZiAocy0+Y291bnQgPiAwKSB7
CiAJCXJldCA9IDE7CiAJCS0tcy0+Y291bnQ7Ci0JCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiRGVj
cmVhc2VkIHNlbWFwaG9yZSAlcCB0byAlbGRcbiIsCi0JCQkgIHMsIHMtPmNvdW50KTsKKwkJdWtf
cHJfZGVidWcoIkRlY3JlYXNlZCBzZW1hcGhvcmUgJXAgdG8gJWxkXG4iLAorCQkJICAgIHMsIHMt
PmNvdW50KTsKIAl9CiAJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGlycWYpOwogCXJldHVybiBy
ZXQ7CkBAIC0xMTIsMTQgKzExMiwxNCBAQCBzdGF0aWMgaW5saW5lIF9fbnNlYyB1a19zZW1hcGhv
cmVfZG93bl90byhzdHJ1Y3QgdWtfc2VtYXBob3JlICpzLAogCX0KIAlpZiAocy0+Y291bnQgPiAw
KSB7CiAJCXMtPmNvdW50LS07Ci0JCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiRGVjcmVhc2VkIHNl
bWFwaG9yZSAlcCB0byAlbGRcbiIsCi0JCQkgIHMsIHMtPmNvdW50KTsKKwkJdWtfcHJfZGVidWco
IkRlY3JlYXNlZCBzZW1hcGhvcmUgJXAgdG8gJWxkXG4iLAorCQkJICAgIHMsIHMtPmNvdW50KTsK
IAkJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGlycWYpOwogCQlyZXR1cm4gdWtwbGF0X21vbm90
b25pY19jbG9jaygpIC0gdGhlbjsKIAl9CiAKIAl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoaXJx
Zik7Ci0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJUaW1lZCBvdXQgd2hpbGUgd2FpdGluZyBmb3Ig
c2VtYXBob3JlICVwXG4iLCBzKTsKKwl1a19wcl9kZWJ1ZygiVGltZWQgb3V0IHdoaWxlIHdhaXRp
bmcgZm9yIHNlbWFwaG9yZSAlcFxuIiwgcyk7CiAJcmV0dXJuIF9fTlNFQ19NQVg7CiB9CiAKQEAg
LTEzMSw4ICsxMzEsOCBAQCBzdGF0aWMgaW5saW5lIHZvaWQgdWtfc2VtYXBob3JlX3VwKHN0cnVj
dCB1a19zZW1hcGhvcmUgKnMpCiAKIAlpcnFmID0gdWtwbGF0X2xjcHVfc2F2ZV9pcnFmKCk7CiAJ
KytzLT5jb3VudDsKLQl1a19wcmludGQoRExWTF9FWFRSQSwgIkluY3JlYXNlZCBzZW1hcGhvcmUg
JXAgdG8gJWxkXG4iLAotCQkgIHMsIHMtPmNvdW50KTsKKwl1a19wcl9kZWJ1ZygiSW5jcmVhc2Vk
IHNlbWFwaG9yZSAlcCB0byAlbGRcbiIsCisJCSAgICBzLCBzLT5jb3VudCk7CiAJdWtfd2FpdHFf
d2FrZV91cCgmcy0+d2FpdCk7CiAJdWtwbGF0X2xjcHVfcmVzdG9yZV9pcnFmKGlycWYpOwogfQpk
aWZmIC0tZ2l0IGEvbGliL3VrbG9jay9zZW1hcGhvcmUuYyBiL2xpYi91a2xvY2svc2VtYXBob3Jl
LmMKaW5kZXggMDgwMWJmNi4uNWVkNTQwMiAxMDA2NDQKLS0tIGEvbGliL3VrbG9jay9zZW1hcGhv
cmUuYworKysgYi9saWIvdWtsb2NrL3NlbWFwaG9yZS5jCkBAIC01LDYgKzUsNiBAQCB2b2lkIHVr
X3NlbWFwaG9yZV9pbml0KHN0cnVjdCB1a19zZW1hcGhvcmUgKnMsIGxvbmcgY291bnQpCiAJcy0+
Y291bnQgPSBjb3VudDsKIAl1a193YWl0cV9pbml0KCZzLT53YWl0KTsKIAotCXVrX3ByaW50ZChE
TFZMX0lORk8sICJJbml0aWFsaXplZCBzZW1hcGhvcmUgJXAgd2l0aCAlbGRcbiIsCi0JCSAgcywg
cy0+Y291bnQpOworCXVrX3ByX2luZm8oIkluaXRpYWxpemVkIHNlbWFwaG9yZSAlcCB3aXRoICVs
ZFxuIiwKKwkJICAgcywgcy0+Y291bnQpOwogfQpkaWZmIC0tZ2l0IGEvbGliL3VrbXBpL21ib3gu
YyBiL2xpYi91a21waS9tYm94LmMKaW5kZXggZTE1ZTg5NC4uM2EwMzU0ZCAxMDA2NDQKLS0tIGEv
bGliL3VrbXBpL21ib3guYworKysgYi9saWIvdWttcGkvbWJveC5jCkBAIC0zMCw3ICszMCw3IEBA
IHN0cnVjdCB1a19tYm94ICp1a19tYm94X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHNpemVf
dCBzaXplKQogCXVrX3NlbWFwaG9yZV9pbml0KCZtLT53cml0ZXNlbSwgKGxvbmcpIHNpemUpOwog
CW0tPndyaXRlcG9zID0gMDsKIAotCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiQ3JlYXRlZCBtYWls
Ym94ICVwXG4iLCBtKTsKKwl1a19wcl9kZWJ1ZygiQ3JlYXRlZCBtYWlsYm94ICVwXG4iLCBtKTsK
IAlyZXR1cm4gbTsKIH0KIApAQCAtNDAsNyArNDAsNyBAQCBzdHJ1Y3QgdWtfbWJveCAqdWtfbWJv
eF9jcmVhdGUoc3RydWN0IHVrX2FsbG9jICphLCBzaXplX3Qgc2l6ZSkKICAqLwogdm9pZCB1a19t
Ym94X2ZyZWUoc3RydWN0IHVrX2FsbG9jICphLCBzdHJ1Y3QgdWtfbWJveCAqbSkKIHsKLQl1a19w
cmludGQoRExWTF9FWFRSQSwgIlJlbGVhc2UgbWFpbGJveCAlcFxuIiwgbSk7CisJdWtfcHJfZGVi
dWcoIlJlbGVhc2UgbWFpbGJveCAlcFxuIiwgbSk7CiAKIAlVS19BU1NFUlQoYSk7CiAJVUtfQVNT
RVJUKG0pOwpAQCAtNjcsNyArNjcsNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX2RvX21ib3hfcG9z
dChzdHJ1Y3QgdWtfbWJveCAqbSwgdm9pZCAqbXNnKQogCW0tPndyaXRlcG9zID0gKG0tPndyaXRl
cG9zICsgMSkgJSBtLT5sZW47CiAJVUtfQVNTRVJUKG0tPnJlYWRwb3MgIT0gbS0+d3JpdGVwb3Mp
OwogCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihpcnFmKTsKLQl1a19wcmludGQoRExWTF9FWFRS
QSwgIlBvc3RlZCBtZXNzYWdlICVwIHRvIG1haWxib3ggJXBcbiIsIG1zZywgbSk7CisJdWtfcHJf
ZGVidWcoIlBvc3RlZCBtZXNzYWdlICVwIHRvIG1haWxib3ggJXBcbiIsIG1zZywgbSk7CiAKIAl1
a19zZW1hcGhvcmVfdXAoJm0tPnJlYWRzZW0pOwogfQpAQCAtMTE1LDcgKzExNSw3IEBAIHN0YXRp
YyBpbmxpbmUgdm9pZCAqX2RvX21ib3hfcmVjdihzdHJ1Y3QgdWtfbWJveCAqbSkKIAl1bnNpZ25l
ZCBsb25nIGlycWY7CiAJdm9pZCAqcmV0OwogCi0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJSZWNl
aXZlIG1lc3NhZ2UgZnJvbSBtYWlsYm94ICVwXG4iLCBtKTsKKwl1a19wcl9kZWJ1ZygiUmVjZWl2
ZSBtZXNzYWdlIGZyb20gbWFpbGJveCAlcFxuIiwgbSk7CiAJaXJxZiA9IHVrcGxhdF9sY3B1X3Nh
dmVfaXJxZigpOwogCVVLX0FTU0VSVChtLT5yZWFkcG9zICE9IG0tPndyaXRlcG9zKTsKIAlyZXQg
PSBtLT5tc2dzW20tPnJlYWRwb3NdOwpkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvc2NoZWQuYyBi
L2xpYi91a3NjaGVkL3NjaGVkLmMKaW5kZXggMDdlN2FlZi4uMTI3ODBlYyAxMDA2NDQKLS0tIGEv
bGliL3Vrc2NoZWQvc2NoZWQuYworKysgYi9saWIvdWtzY2hlZC9zY2hlZC5jCkBAIC0xMjEsNyAr
MTIxLDcgQEAgc3RhdGljIHZvaWQgKmNyZWF0ZV9zdGFjayhzdHJ1Y3QgdWtfYWxsb2MgKmFsbG9j
YXRvcikKIAogCXN0YWNrID0gdWtfcGFsbG9jKGFsbG9jYXRvciwgU1RBQ0tfU0laRV9QQUdFX09S
REVSKTsKIAlpZiAoc3RhY2sgPT0gTlVMTCkgewotCQl1a19wcmludGQoRExWTF9XQVJOLCAiRXJy
b3IgYWxsb2NhdGluZyB0aHJlYWQgc3RhY2suIik7CisJCXVrX3ByX3dhcm4oIkVycm9yIGFsbG9j
YXRpbmcgdGhyZWFkIHN0YWNrLiIpOwogCQlyZXR1cm4gTlVMTDsKIAl9CiAKQEAgLTE2MCw3ICsx
NjAsNyBAQCBzdHJ1Y3QgdWtfdGhyZWFkICp1a19zY2hlZF90aHJlYWRfY3JlYXRlKHN0cnVjdCB1
a19zY2hlZCAqc2NoZWQsCiAKIAl0aHJlYWQgPSB1a19tYWxsb2Moc2NoZWQtPmFsbG9jYXRvciwg
c2l6ZW9mKHN0cnVjdCB1a190aHJlYWQpKTsKIAlpZiAodGhyZWFkID09IE5VTEwpIHsKLQkJdWtf
cHJpbnRkKERMVkxfV0FSTiwgIkVycm9yIGFsbG9jYXRpbmcgbWVtb3J5IGZvciB0aHJlYWQuIik7
CisJCXVrX3ByX3dhcm4oIkVycm9yIGFsbG9jYXRpbmcgbWVtb3J5IGZvciB0aHJlYWQuIik7CiAJ
CWdvdG8gZXJyOwogCX0KIApAQCAtMjE0LDcgKzIxNCw3IEBAIHZvaWQgdWtfc2NoZWRfdGhyZWFk
X2V4aXQodm9pZCkKIAogCXRocmVhZCA9IHVrX3RocmVhZF9jdXJyZW50KCk7CiAKLQl1a19wcmlu
dGQoRExWTF9JTkZPLCAiVGhyZWFkIFwiJXNcIiBleGl0ZWQuXG4iLCB0aHJlYWQtPm5hbWUpOwor
CXVrX3ByX2luZm8oIlRocmVhZCBcIiVzXCIgZXhpdGVkLlxuIiwgdGhyZWFkLT5uYW1lKTsKIAog
CVVLX0FTU0VSVCh0aHJlYWQtPnNjaGVkKTsKIAl1a19zY2hlZF90aHJlYWRfcmVtb3ZlKHRocmVh
ZC0+c2NoZWQsIHRocmVhZCk7CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZC90aHJlYWQuYyBiL2xp
Yi91a3NjaGVkL3RocmVhZC5jCmluZGV4IDRiMDBiMWEuLjEyMzZiOTkgMTAwNjQ0Ci0tLSBhL2xp
Yi91a3NjaGVkL3RocmVhZC5jCisrKyBiL2xpYi91a3NjaGVkL3RocmVhZC5jCkBAIC04OSw4ICs4
OSw4IEBAIGludCB1a190aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCiAJLy9U
T0RPIF9SRUVOVF9JTklUX1BUUigmdGhyZWFkLT5yZWVudCk7CiAjZW5kaWYKIAotCXVrX3ByaW50
ZChETFZMX0lORk8sICJUaHJlYWQgXCIlc1wiOiBwb2ludGVyOiAlcCwgc3RhY2s6ICVwXG4iLAot
CQkJbmFtZSwgdGhyZWFkLCB0aHJlYWQtPnN0YWNrKTsKKwl1a19wcl9pbmZvKCJUaHJlYWQgXCIl
c1wiOiBwb2ludGVyOiAlcCwgc3RhY2s6ICVwXG4iLAorCQkgICBuYW1lLCB0aHJlYWQsIHRocmVh
ZC0+c3RhY2spOwogCiAJcmV0dXJuIDA7CiB9CmRpZmYgLS1naXQgYS9saWIvdWtzY2hlZGNvb3Av
c2NoZWRjb29wLmMgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKaW5kZXggZGQyMjIwOS4u
NmY1MWVjZSAxMDA2NDQKLS0tIGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jCisrKyBiL2xp
Yi91a3NjaGVkY29vcC9zY2hlZGNvb3AuYwpAQCAtNDcsOCArNDcsOCBAQCBzdGF0aWMgdm9pZCBw
cmludF9ydW5xdWV1ZShzdHJ1Y3QgdWtfc2NoZWQgKnMpCiAJc3RydWN0IHVrX3RocmVhZCAqdGg7
CiAKIAlVS19UQUlMUV9GT1JFQUNIKHRoLCAmcHJ2LT50aHJlYWRfbGlzdCwgdGhyZWFkX2xpc3Qp
IHsKLQkJdWtfcHJpbnRkKERMVkxfRVhUUkEsICIgICBUaHJlYWQgXCIlc1wiLCBydW5uYWJsZT0l
ZFxuIiwKLQkJCQl0aC0+bmFtZSwgaXNfcnVubmFibGUodGgpKTsKKwkJdWtfcHJfZGVidWcoIiAg
IFRocmVhZCBcIiVzXCIsIHJ1bm5hYmxlPSVkXG4iLAorCQkJICAgIHRoLT5uYW1lLCBpc19ydW5u
YWJsZSh0aCkpOwogCX0KIH0KICNlbmRpZgpAQCAtMTYzLDcgKzE2Myw3IEBAIHN0YXRpYyB2b2lk
IHNjaGVkY29vcF90aHJlYWRfcmVtb3ZlKHN0cnVjdCB1a19zY2hlZCAqcywgc3RydWN0IHVrX3Ro
cmVhZCAqdCkKIAkvKiBTY2hlZHVsZSB3aWxsIGZyZWUgdGhlIHJlc291cmNlcyAqLwogCXdoaWxl
ICgxKSB7CiAJCXNjaGVkY29vcF9zY2hlZHVsZShzKTsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwg
InNjaGVkdWxlKCkgcmV0dXJuZWQhIFRyeWluZyBhZ2FpblxuIik7CisJCXVrX3ByX3dhcm4oInNj
aGVkdWxlKCkgcmV0dXJuZWQhIFRyeWluZyBhZ2FpblxuIik7CiAJfQogfQogCkBAIC0xOTIsMTEg
KzE5MiwxMSBAQCBzdHJ1Y3QgdWtfc2NoZWQgKnVrX3NjaGVkY29vcF9pbml0KHN0cnVjdCB1a19h
bGxvYyAqYSkKIAlzdHJ1Y3Qgc2NoZWRjb29wX3ByaXZhdGUgKnBydiA9IE5VTEw7CiAJc3RydWN0
IHVrX3NjaGVkICpzY2hlZCA9IE5VTEw7CiAKLQl1a19wcmludGQoRExWTF9JTkZPLCAiSW5pdGlh
bGl6aW5nIGNvb3BlcmF0aXZlIHNjaGVkdWxlclxuIik7CisJdWtfcHJfaW5mbygiSW5pdGlhbGl6
aW5nIGNvb3BlcmF0aXZlIHNjaGVkdWxlclxuIik7CiAKIAlzY2hlZCA9IHVrX21hbGxvYyhhLCBz
aXplb2Yoc3RydWN0IHVrX3NjaGVkKSk7CiAJaWYgKHNjaGVkID09IE5VTEwpIHsKLQkJdWtfcHJp
bnRkKERMVkxfV0FSTiwgIkNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkgZm9yIHNjaGVkdWxlci4i
KTsKKwkJdWtfcHJfd2FybigiQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeSBmb3Igc2NoZWR1bGVy
LlxuIik7CiAJCWdvdG8gb3V0X2VycjsKIAl9CiAKQEAgLTIwNiw4ICsyMDYsNyBAQCBzdHJ1Y3Qg
dWtfc2NoZWQgKnVrX3NjaGVkY29vcF9pbml0KHN0cnVjdCB1a19hbGxvYyAqYSkKIAogCXBydiA9
IHVrX21hbGxvYyhhLCBzaXplb2Yoc3RydWN0IHNjaGVkY29vcF9wcml2YXRlKSk7CiAJaWYgKHBy
diA9PSBOVUxMKSB7Ci0JCXVrX3ByaW50ZChETFZMX1dBUk4sCi0JCQkJIkNvdWxkIG5vdCBhbGxv
Y2F0ZSBtZW1vcnkgZm9yIHNjaGVkdWxlciBwcml2YXRlIGRhdGEuIik7CisJCXVrX3ByX3dhcm4o
IkNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkgZm9yIHNjaGVkdWxlciBwcml2YXRlIGRhdGEuXG4i
KTsKIAkJZ290byBvdXRfZXJyOwogCX0KIApkaWZmIC0tZ2l0IGEvbGliL3Vrc3dyYW5kL213Yy5j
IGIvbGliL3Vrc3dyYW5kL213Yy5jCmluZGV4IGUzZjQ2NjkuLjEyN2NiZTMgMTAwNjQ0Ci0tLSBh
L2xpYi91a3N3cmFuZC9td2MuYworKysgYi9saWIvdWtzd3JhbmQvbXdjLmMKQEAgLTkyLDYgKzky
LDYgQEAgX191MzIgdWtfc3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVrX3N3cmFuZCAqcikKIAogc3Rh
dGljIHZvaWQgX3VrX3N3cmFuZF9jdG9yKHZvaWQpCiB7Ci0JdWtfcHJpbnRkKERMVkxfSU5GTywg
IkluaXRpYWxpemUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IuLi5cbiIpOworCXVrX3ByX2luZm8o
IkluaXRpYWxpemUgcmFuZG9tIG51bWJlciBnZW5lcmF0b3IuLi5cbiIpOwogCXVrX3N3cmFuZF9p
bml0X3IoJnVrX3N3cmFuZF9kZWYsIENPTkZJR19MSUJVS1NXUkFORF9JTklUSUFMU0VFRCk7CiB9
CmRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9maWxlLmMgYi9saWIvdmZzY29yZS9maWxlLmMKaW5k
ZXggOGNhZDljNC4uZTdhZGYxYSAxMDA2NDQKLS0tIGEvbGliL3Zmc2NvcmUvZmlsZS5jCisrKyBi
L2xpYi92ZnNjb3JlL2ZpbGUuYwpAQCAtNDUsNyArNDUsNyBAQCBpbnQgY2xvc2UoaW50IGZkKQog
CXN0cnVjdCB2ZnNjb3JlX2ZpbGUgKmZpbGUgPSB2ZnNjb3JlX2dldF9maWxlKGZkKTsKIAogCWlm
ICghZmlsZSkgewotCQl1a19wcmludGQoRExWTF9XQVJOLCAibm8gc3VjaCBmaWxlIGRlc2NyaXB0
b3I6ICVkXG4iLCBmZCk7CisJCXVrX3ByX3dhcm4oIm5vIHN1Y2ggZmlsZSBkZXNjcmlwdG9yOiAl
ZFxuIiwgZmQpOwogCQllcnJubyA9IEVCQURGOwogCQlyZXR1cm4gLTE7CiAJfQpAQCAtNjMsMTMg
KzYzLDEzIEBAIHNzaXplX3Qgd3JpdGUoaW50IGZkLCBjb25zdCB2b2lkICpidWYsIHNpemVfdCBj
b3VudCkKIAlzdHJ1Y3QgdmZzY29yZV9maWxlICpmaWxlID0gdmZzY29yZV9nZXRfZmlsZShmZCk7
CiAKIAlpZiAoIWZpbGUpIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIm5vIHN1Y2ggZmlsZSBk
ZXNjcmlwdG9yOiAlZFxuIiwgZmQpOworCQl1a19wcl93YXJuKCJubyBzdWNoIGZpbGUgZGVzY3Jp
cHRvcjogJWRcbiIsIGZkKTsKIAkJZXJybm8gPSBFQkFERjsKIAkJcmV0dXJuIC0xOwogCX0KIAog
CWlmICghZmlsZS0+Zm9wcy0+d3JpdGUpIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgImZpbGUg
ZG9lcyBub3QgaGF2ZSB3cml0ZSBvcDogJWRcbiIsIGZkKTsKKwkJdWtfcHJfd2FybigiZmlsZSBk
b2VzIG5vdCBoYXZlIHdyaXRlIG9wOiAlZFxuIiwgZmQpOwogCQllcnJubyA9IEVJTlZBTDsKIAkJ
cmV0dXJuIC0xOwogCX0KQEAgLTgyLDEzICs4MiwxMyBAQCBzc2l6ZV90IHJlYWQoaW50IGZkLCB2
b2lkICpidWYsIHNpemVfdCBjb3VudCkKIAlzdHJ1Y3QgdmZzY29yZV9maWxlICpmaWxlID0gdmZz
Y29yZV9nZXRfZmlsZShmZCk7CiAKIAlpZiAoIWZpbGUpIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FS
TiwgIm5vIHN1Y2ggZmlsZSBkZXNjcmlwdG9yOiAlZFxuIiwgZmQpOworCQl1a19wcl93YXJuKCJu
byBzdWNoIGZpbGUgZGVzY3JpcHRvcjogJWRcbiIsIGZkKTsKIAkJZXJybm8gPSBFQkFERjsKIAkJ
cmV0dXJuIC0xOwogCX0KIAogCWlmICghZmlsZS0+Zm9wcy0+cmVhZCkgewotCQl1a19wcmludGQo
RExWTF9XQVJOLCAiZmlsZSBkb2VzIG5vdCBoYXZlIHJlYWQgb3A6ICVkXG4iLCBmZCk7CisJCXVr
X3ByX3dhcm4oImZpbGUgZG9lcyBub3QgaGF2ZSByZWFkIG9wOiAlZFxuIiwgZmQpOwogCQllcnJu
byA9IEVJTlZBTDsKIAkJcmV0dXJuIC0xOwogCX0KZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2Fy
bS9jcHVfbmF0aXZlLmMgYi9wbGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jCmluZGV4IGYwNDFk
YjYuLjg5OGM0MzcgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKKysr
IGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUuYwpAQCAtNTMsNyArNTMsNyBAQCB2b2lkIHJl
c2V0KHZvaWQpCiAJICogaGFsdCB0aGUgQ1BVLgogCSAqLwogCWlmICghc21jY19wc2NpX2NhbGwp
IHsKLQkJdWtfcHJpbnRkKERMVkxfQ1JJVCwgIkNvdWxkbid0IHJlc2V0IHN5c3RlbSwgSEFMVCFc
biIpOworCQl1a19wcl9jcml0KCJDb3VsZG4ndCByZXNldCBzeXN0ZW0sIEhBTFQhXG4iKTsKIAkJ
X19DUFVfSEFMVCgpOwogCX0KIApAQCAtNjgsNyArNjgsNyBAQCB2b2lkIHN5c3RlbV9vZmYodm9p
ZCkKIAkgKiBoYWx0IHRoZSBDUFUuCiAJICovCiAJaWYgKCFzbWNjX3BzY2lfY2FsbCkgewotCQl1
a19wcmludGQoRExWTF9DUklULCAiQ291bGRuJ3Qgc2h1dGRvd24gc3lzdGVtLCBIQUxUIVxuIik7
CisJCXVrX3ByX2NyaXQoIkNvdWxkbid0IHNodXRkb3duIHN5c3RlbSwgSEFMVCFcbiIpOwogCQlf
X0NQVV9IQUxUKCk7CiAJfQogCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vcGwwMTEuYyBi
L3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCmluZGV4IDhiNjIxODQuLjIwNmMwYmYgMTAwNjQ0Ci0t
LSBhL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCisrKyBiL3BsYXQvY29tbW9uL2FybS9wbDAxMS5j
CkBAIC0xMTMsNyArMTEzLDcgQEAgdm9pZCBfbGlia3ZtcGxhdF9pbml0X2NvbnNvbGUodm9pZCkK
IAljb25zdCB1aW50NjRfdCAqcmVnczsKIAl1aW50NjRfdCByZWdfdWFydF9iYXM7CiAKLQl1a19w
cmludGQoRExWTF9JTkZPLCAiU2VyaWFsIGluaXRpYWxpemluZ1xuIik7CisJdWtfcHJfaW5mbygi
U2VyaWFsIGluaXRpYWxpemluZ1xuIik7CiAKIAlvZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlf
Y29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsIFwKIAkJCQkJLTEsICJhcm0scGwwMTEiKTsKQEAg
LTEzMywxMCArMTMzLDEwIEBAIHZvaWQgX2xpYmt2bXBsYXRfaW5pdF9jb25zb2xlKHZvaWQpCiAJ
CVVLX0NSQVNIKCJCYWQgJ3JlZycgcHJvcGVydHk6ICVwICVkXG4iLCByZWdzLCBsZW4pOwogCiAJ
cmVnX3VhcnRfYmFzID0gZmR0NjRfdG9fY3B1KHJlZ3NbMF0pOwotCXVrX3ByaW50ZChETFZMX0lO
Rk8sICJGb3VuZCBQTDAxMSBVQVJUIG9uOiAweCVseFxuIiwgcmVnX3VhcnRfYmFzKTsKKwl1a19w
cl9pbmZvKCJGb3VuZCBQTDAxMSBVQVJUIG9uOiAweCVseFxuIiwgcmVnX3VhcnRfYmFzKTsKIAog
CWluaXRfcGwwMTEocmVnX3VhcnRfYmFzKTsKLQl1a19wcmludGQoRExWTF9JTkZPLCAiUEwwMTEg
VUFSVCBpbml0aWFsaXplZFxuIik7CisJdWtfcHJfaW5mbygiUEwwMTEgVUFSVCBpbml0aWFsaXpl
ZFxuIik7CiB9CiAKIGludCB1a3BsYXRfY291dGQoY29uc3QgY2hhciAqc3RyLCB1aW50MzJfdCBs
ZW4pCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdGltZS5jIGIvcGxhdC9jb21tb24vYXJt
L3RpbWUuYwppbmRleCA5ZWYwNDE3Li45NDlmYTc0IDEwMDY0NAotLS0gYS9wbGF0L2NvbW1vbi9h
cm0vdGltZS5jCisrKyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKQEAgLTg2LDggKzg2LDcgQEAg
c3RhdGljIHVpbnQzMl90IGdldF9jb3VudGVyX2ZyZXF1ZW5jeSh2b2lkKQogCWZkdF9mcmVxID0g
ZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfZHRiLAogCQkJZmR0X2FyY2h0aW1lciwgImNsb2NrLWZy
ZXF1ZW5jeSIsICZsZW4pOwogCWlmICghZmR0X2ZyZXEgfHwgKGxlbiA8PSAwKSkgewotCQl1a19w
cmludGQoRExWTF9JTkZPLAotCQkiTm8gY2xvY2stZnJlcXVlbmN5IGZvdW5kLCByZWFkaW5nIGZy
b20gcmVnaXN0ZXIgZGlyZWN0bHkuXG4iKTsKKwkJdWtfcHJfaW5mbygiTm8gY2xvY2stZnJlcXVl
bmN5IGZvdW5kLCByZWFkaW5nIGZyb20gcmVnaXN0ZXIgZGlyZWN0bHkuXG4iKTsKIAkJZ290byBl
bmRub2ZyZXE7CiAJfQogCmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vdHJhcHMuYyBiL3Bs
YXQvY29tbW9uL2FybS90cmFwcy5jCmluZGV4IGQ4MGJlNmMuLjQzMjM1YmUgMTAwNjQ0Ci0tLSBh
L3BsYXQvY29tbW9uL2FybS90cmFwcy5jCisrKyBiL3BsYXQvY29tbW9uL2FybS90cmFwcy5jCkBA
IC0zNSwzNiArMzUsMzUgQEAgc3RhdGljIHZvaWQgZHVtcF9yZWdpc3RlcnMoc3RydWN0IF9fcmVn
cyAqcmVncywgdWludDY0X3QgZmFyKQogewogCXVuc2lnbmVkIGNoYXIgaWR4OwogCi0JdWtfcHJp
bnRkKERMVkxfQ1JJVCwgIlVuaWtyYWZ0OiBEdW1wIHJlZ2lzdGVyczpcbiIpOwotCXVrX3ByaW50
ZChETFZMX0NSSVQsICJcdCBTUCAgICAgICA6IDB4JTAxNmx4XG4iLCByZWdzLT5zcCk7Ci0JdWtf
cHJpbnRkKERMVkxfQ1JJVCwgIlx0IEVTUl9FTDEgIDogMHglMDE2bHhcbiIsIHJlZ3MtPmVzcl9l
bDEpOwotCXVrX3ByaW50ZChETFZMX0NSSVQsICJcdCBFTFJfRUwxICA6IDB4JTAxNmx4XG4iLCBy
ZWdzLT5lbHJfZWwxKTsKLQl1a19wcmludGQoRExWTF9DUklULCAiXHQgTFIgKHgzMCkgOiAweCUw
MTZseFxuIiwgcmVncy0+bHIpOwotCXVrX3ByaW50ZChETFZMX0NSSVQsICJcdCBQU1RBVEUgICA6
IDB4JTAxNmx4XG4iLCByZWdzLT5zcHNyX2VsMSk7Ci0JdWtfcHJpbnRkKERMVkxfQ1JJVCwgIlx0
IEZBUl9FTDEgIDogMHglMDE2bHhcbiIsIGZhcik7CisJdWtfcHJfY3JpdCgiVW5pa3JhZnQ6IER1
bXAgcmVnaXN0ZXJzOlxuIik7CisJdWtfcHJfY3JpdCgiXHQgU1AgICAgICAgOiAweCUwMTZseFxu
IiwgcmVncy0+c3ApOworCXVrX3ByX2NyaXQoIlx0IEVTUl9FTDEgIDogMHglMDE2bHhcbiIsIHJl
Z3MtPmVzcl9lbDEpOworCXVrX3ByX2NyaXQoIlx0IEVMUl9FTDEgIDogMHglMDE2bHhcbiIsIHJl
Z3MtPmVscl9lbDEpOworCXVrX3ByX2NyaXQoIlx0IExSICh4MzApIDogMHglMDE2bHhcbiIsIHJl
Z3MtPmxyKTsKKwl1a19wcl9jcml0KCJcdCBQU1RBVEUgICA6IDB4JTAxNmx4XG4iLCByZWdzLT5z
cHNyX2VsMSk7CisJdWtfcHJfY3JpdCgiXHQgRkFSX0VMMSAgOiAweCUwMTZseFxuIiwgZmFyKTsK
IAogCWZvciAoaWR4ID0gMDsgaWR4IDwgMjg7IGlkeCArPSA0KQotCQl1a19wcmludGQoRExWTF9D
UklULAotCQkJIlx0IHglMDJkIH4geCUwMmQ6IDB4JTAxNmx4IDB4JTAxNmx4IDB4JTAxNmx4IDB4
JTAxNmx4XG4iLAotCQkJaWR4LCBpZHggKyAzLCByZWdzLT54W2lkeF0sIHJlZ3MtPnhbaWR4ICsg
MV0sCi0JCQlyZWdzLT54W2lkeCArIDJdLCByZWdzLT54W2lkeCArIDNdKTsKKwkJdWtfcHJfY3Jp
dCgiXHQgeCUwMmQgfiB4JTAyZDogMHglMDE2bHggMHglMDE2bHggMHglMDE2bHggMHglMDE2bHhc
biIsCisJCQkgICBpZHgsIGlkeCArIDMsIHJlZ3MtPnhbaWR4XSwgcmVncy0+eFtpZHggKyAxXSwK
KwkJCSAgIHJlZ3MtPnhbaWR4ICsgMl0sIHJlZ3MtPnhbaWR4ICsgM10pOwogCi0JdWtfcHJpbnRk
KERMVkxfQ1JJVCwgIlx0IHgyOCB+IHgyOTogMHglMDE2bHggMHglMDE2bHhcbiIsCi0JCQkJcmVn
cy0+eFsyOF0sIHJlZ3MtPnhbMjldKTsKKwl1a19wcl9jcml0KCJcdCB4MjggfiB4Mjk6IDB4JTAx
Nmx4IDB4JTAxNmx4XG4iLAorCQkgICByZWdzLT54WzI4XSwgcmVncy0+eFsyOV0pOwogfQogCiB2
b2lkIGludmFsaWRfdHJhcF9oYW5kbGVyKHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIHVpbnQzMl90IGVs
LAogCQkJCXVpbnQzMl90IHJlYXNvbiwgdWludDY0X3QgZmFyKQogewotCXVrX3ByaW50ZChETFZM
X0NSSVQsICJVbmlrcmFmdDogRUwlZCBpbnZhbGlkICVzIHRyYXAgY2F1Z2h0XG4iLAotCQkJCWVs
LCBleGNlcHRpb25fbW9kZXNbcmVhc29uXSk7CisJdWtfcHJfY3JpdCgiVW5pa3JhZnQ6IEVMJWQg
aW52YWxpZCAlcyB0cmFwIGNhdWdodFxuIiwKKwkJICAgZWwsIGV4Y2VwdGlvbl9tb2Rlc1tyZWFz
b25dKTsKIAlkdW1wX3JlZ2lzdGVycyhyZWdzLCBmYXIpOwogCXVrcGxhdF9jcmFzaCgpOwogfQog
CiB2b2lkIHRyYXBfZWwxX3N5bmMoc3RydWN0IF9fcmVncyAqcmVncywgdWludDY0X3QgZmFyKQog
ewotCXVrX3ByaW50ZChETFZMX0NSSVQsICJVbmlrcmFmdDogRUwxIHN5bmMgdHJhcCBjYXVnaHRc
biIpOworCXVrX3ByX2NyaXQoIlVuaWtyYWZ0OiBFTDEgc3luYyB0cmFwIGNhdWdodFxuIik7CiAK
IAlkdW1wX3JlZ2lzdGVycyhyZWdzLCBmYXIpOwogCXVrcGxhdF9jcmFzaCgpOwpkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vcGNpX2J1cy5jIGIvcGxhdC9jb21tb24vcGNpX2J1cy5jCmluZGV4IGRi
YjgyMTIuLmM2NTNlODEgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3BjaV9idXMuYworKysgYi9w
bGF0L2NvbW1vbi9wY2lfYnVzLmMKQEAgLTE3NSwxMSArMTc1LDEwIEBAIHN0YXRpYyBpbmxpbmUg
aW50IHBjaV9kcml2ZXJfYWRkX2RldmljZShzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2LAogCiAJZGV2
ID0gKHN0cnVjdCBwY2lfZGV2aWNlICopIHVrX2NhbGxvYyhwaC5hLCAxLCBzaXplb2YoKmRldikp
OwogCWlmICghZGV2KSB7Ci0JCXVrX3ByaW50ZChETFZMX0VSUiwKLQkJCQkiUENJICUwMng6JTAy
eC4lMDJ4OiBGYWlsZWQgdG8gaW5pdGlhbGl6ZTogT3V0IG9mIG1lbW9yeSFcbiIsCi0JCQkJKGlu
dCkgYWRkci0+YnVzLAotCQkJCShpbnQpIGFkZHItPmRldmlkLAotCQkJCShpbnQpIGFkZHItPmZ1
bmN0aW9uKTsKKwkJdWtfcHJfZXJyKCJQQ0kgJTAyeDolMDJ4LiUwMng6IEZhaWxlZCB0byBpbml0
aWFsaXplOiBPdXQgb2YgbWVtb3J5IVxuIiwKKwkJCSAgKGludCkgYWRkci0+YnVzLAorCQkJICAo
aW50KSBhZGRyLT5kZXZpZCwKKwkJCSAgKGludCkgYWRkci0+ZnVuY3Rpb24pOwogCQlyZXR1cm4g
LUVOT01FTTsKIAl9CiAKQEAgLTE5NSwxMSArMTk0LDEwIEBAIHN0YXRpYyBpbmxpbmUgaW50IHBj
aV9kcml2ZXJfYWRkX2RldmljZShzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2LAogCiAJcmV0ID0gZHJ2
LT5hZGRfZGV2KGRldik7CiAJaWYgKHJldCA8IDApIHsKLQkJdWtfcHJpbnRkKERMVkxfRVJSLAot
CQkJICAiUENJICUwMng6JTAyeC4lMDJ4OiBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBkZXZpY2UgZHJp
dmVyXG4iLAotCQkJKGludCkgYWRkci0+YnVzLAotCQkJKGludCkgYWRkci0+ZGV2aWQsCi0JCQko
aW50KSBhZGRyLT5mdW5jdGlvbik7CisJCXVrX3ByX2VycigiUENJICUwMng6JTAyeC4lMDJ4OiBG
YWlsZWQgdG8gaW5pdGlhbGl6ZSBkZXZpY2UgZHJpdmVyXG4iLAorCQkJICAoaW50KSBhZGRyLT5i
dXMsCisJCQkgIChpbnQpIGFkZHItPmRldmlkLAorCQkJICAoaW50KSBhZGRyLT5mdW5jdGlvbik7
CiAJCXVrX2ZyZWUocGguYSwgZGV2KTsKIAl9CiAJcmV0dXJuIDA7CkBAIC0yMTQsNyArMjEyLDcg
QEAgc3RhdGljIGludCBwY2lfcHJvYmUodm9pZCkKIAl1aW50MzJfdCBidXM7CiAJdWludDhfdCBk
ZXY7CiAKLQl1a19wcmludGQoRExWTF9FWFRSQSwgIlByb2JlIFBDSVxuIik7CisJdWtfcHJfZGVi
dWcoIlByb2JlIFBDSVxuIik7CiAKIAlmb3IgKGJ1cyA9IDA7IGJ1cyA8IFBDSV9NQVhfQlVTRVM7
ICsrYnVzKSB7CiAJCWZvciAoZGV2ID0gMDsgZGV2IDwgUENJX01BWF9ERVZJQ0VTOyArK2Rldikg
ewpAQCAtMjQ3LDE5ICsyNDUsMTkgQEAgc3RhdGljIGludCBwY2lfcHJvYmUodm9pZCkKIAkJCVBD
SV9DT05GX1JFQUQodWludDE2X3QsICZkZXZpZC5zdWJzeXN0ZW1fZGV2aWNlX2lkLAogCQkJCQlj
b25maWdfYWRkciwgU1VCU1lTX0lEKTsKIAotCQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIlBDSSAl
MDJ4OiUwMnguJTAyeCAoJTA0eCAlMDR4OiUwNHgpOiAiLAotCQkJCShpbnQpIGFkZHIuYnVzLAot
CQkJCShpbnQpIGFkZHIuZGV2aWQsCi0JCQkJKGludCkgYWRkci5mdW5jdGlvbiwKLQkJCQkoaW50
KSBkZXZpZC5jbGFzc19pZCwKLQkJCQkoaW50KSBkZXZpZC52ZW5kb3JfaWQsCi0JCQkJKGludCkg
ZGV2aWQuZGV2aWNlX2lkKTsKKwkJCXVrX3ByX2luZm8oIlBDSSAlMDJ4OiUwMnguJTAyeCAoJTA0
eCAlMDR4OiUwNHgpOiAiLAorCQkJCSAgIChpbnQpIGFkZHIuYnVzLAorCQkJCSAgIChpbnQpIGFk
ZHIuZGV2aWQsCisJCQkJICAgKGludCkgYWRkci5mdW5jdGlvbiwKKwkJCQkgICAoaW50KSBkZXZp
ZC5jbGFzc19pZCwKKwkJCQkgICAoaW50KSBkZXZpZC52ZW5kb3JfaWQsCisJCQkJICAgKGludCkg
ZGV2aWQuZGV2aWNlX2lkKTsKIAkJCWRydiA9IHBjaV9maW5kX2RyaXZlcigmZGV2aWQpOwogCQkJ
aWYgKCFkcnYpIHsKLQkJCQl1a19wcmludGQoRExWTF9JTkZPLCAiPG5vIGRyaXZlcj5cbiIpOwor
CQkJCXVrX3ByX2luZm8oIjxubyBkcml2ZXI+XG4iKTsKIAkJCQljb250aW51ZTsKIAkJCX0KLQkJ
CXVrX3ByaW50ZChETFZMX0lORk8sICJkcml2ZXIgJXBcbiIsIGRydik7CisJCQl1a19wcl9pbmZv
KCJkcml2ZXIgJXBcbiIsIGRydik7CiAJCQlwY2lfZHJpdmVyX2FkZF9kZXZpY2UoZHJ2LCAmYWRk
ciwgJmRldmlkKTsKIAkJfQogCX0KQEAgLTI4Nyw3ICsyODUsNyBAQCBzdGF0aWMgaW50IHBjaV9p
bml0KHN0cnVjdCB1a19hbGxvYyAqYSkKIAkJCXJldCA9IGRydi0+aW5pdChhKTsKIAkJCWlmIChy
ZXQgPT0gMCkKIAkJCQljb250aW51ZTsKLQkJCXVrX3ByaW50ZChETFZMX0VSUiwgIkZhaWxlZCB0
byBpbml0aWFsaXplIGRyaXZlciAlcDogJWRcbiIsCisJCQl1a19wcl9lcnIoIkZhaWxlZCB0byBp
bml0aWFsaXplIGRyaXZlciAlcDogJWRcbiIsCiAJCQkJICBkcnYsIHJldCk7CiAJCQlVS19UQUlM
UV9SRU1PVkUoJnBoLmRydl9saXN0LCBkcnYsIG5leHQpOwogCQl9CmRpZmYgLS1naXQgYS9wbGF0
L2NvbW1vbi9zd19jdHguYyBiL3BsYXQvY29tbW9uL3N3X2N0eC5jCmluZGV4IDU5MTM3NjkuLmE0
Nzc3NTMgMTAwNjQ0Ci0tLSBhL3BsYXQvY29tbW9uL3N3X2N0eC5jCisrKyBiL3BsYXQvY29tbW9u
L3N3X2N0eC5jCkBAIC01Nyw3ICs1Nyw3IEBAIHN0YXRpYyB2b2lkICpzd19jdHhfY3JlYXRlKHN0
cnVjdCB1a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwKQogCiAJY3R4ID0gdWtf
bWFsbG9jKGFsbG9jYXRvciwgc2l6ZW9mKHN0cnVjdCBzd19jdHgpKTsKIAlpZiAoY3R4ID09IE5V
TEwpIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkVycm9yIGFsbG9jYXRpbmcgc29mdHdhcmUg
Y29udGV4dC4iKTsKKwkJdWtfcHJfd2FybigiRXJyb3IgYWxsb2NhdGluZyBzb2Z0d2FyZSBjb250
ZXh0LiIpOwogCQlyZXR1cm4gTlVMTDsKIAl9CiAKZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4
Ni90cmFwcy5jIGIvcGxhdC9jb21tb24veDg2L3RyYXBzLmMKaW5kZXggZGVlYjcyOS4uYzRjNTIw
YiAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24veDg2L3RyYXBzLmMKKysrIGIvcGxhdC9jb21tb24v
eDg2L3RyYXBzLmMKQEAgLTYxLDggKzYxLDggQEAgREVDTEFSRV9UUkFQICAgKHNpbWRfZXJyb3Is
ICAgICAgICAiU0lNRCBjb3Byb2Nlc3NvciBlcnJvciIpCiB2b2lkIGRvX3VuaGFuZGxlZF90cmFw
KGludCB0cmFwbnIsIGNoYXIgKnN0ciwgc3RydWN0IF9fcmVncyAqcmVncywKIAkJdW5zaWduZWQg
bG9uZyBlcnJvcl9jb2RlKQogewotCXVrX3ByaW50ZChETFZMX0NSSVQsICJVbmhhbmRsZWQgVHJh
cCAlZCAoJXMpLCBlcnJvciBjb2RlPTB4JWx4XG4iLAotCQkJdHJhcG5yLCBzdHIsIGVycm9yX2Nv
ZGUpOworCXVrX3ByX2NyaXQoIlVuaGFuZGxlZCBUcmFwICVkICglcyksIGVycm9yIGNvZGU9MHgl
bHhcbiIsCisJCSAgIHRyYXBuciwgc3RyLCBlcnJvcl9jb2RlKTsKIAl1a19wcl9pbmZvKCJSZWdz
IGFkZHJlc3MgJXBcbiIsIHJlZ3MpOwogCS8qIFRPRE8gcmV2aXNpdCB3aGVuIFVLX0NSQVNIIHdp
bGwgYWxzbyBkdW1wIHRoZSByZWdpc3RlcnMgKi8KIAlkdW1wX3JlZ3MocmVncyk7CkBAIC03OSw3
ICs3OSw3IEBAIHN0YXRpYyB2b2lkIGZhdWx0X3Byb2xvZ3VlKHZvaWQpCiAJICovCiAJaWYgKGhh
bmRsaW5nX2ZhdWx0ID09IDEpIHsKIAkJVUtfQ1JBU0goIlBhZ2UgZmF1bHQgaW4gcGFnZXRhYmxl
IHdhbGsgIgotCQkJCSIoYWNjZXNzIHRvIGludmFsaWQgbWVtb3J5PykuXG4iKTsKKwkJCSAiKGFj
Y2VzcyB0byBpbnZhbGlkIG1lbW9yeT8pLlxuIik7CiAJfQogCWhhbmRsaW5nX2ZhdWx0Kys7CiAJ
YmFycmllcigpOwpAQCAtODgsOCArODgsOCBAQCBzdGF0aWMgdm9pZCBmYXVsdF9wcm9sb2d1ZSh2
b2lkKQogdm9pZCBkb19ncF9mYXVsdChzdHJ1Y3QgX19yZWdzICpyZWdzLCBsb25nIGVycm9yX2Nv
ZGUpCiB7CiAJZmF1bHRfcHJvbG9ndWUoKTsKLQl1a19wcmludGQoRExWTF9DUklULCAiR1BGIHJp
cDogJWx4LCBlcnJvcl9jb2RlPSVseFxuIiwKLQkJCXJlZ3MtPnJpcCwgZXJyb3JfY29kZSk7CisJ
dWtfcHJfY3JpdCgiR1BGIHJpcDogJWx4LCBlcnJvcl9jb2RlPSVseFxuIiwKKwkJICAgcmVncy0+
cmlwLCBlcnJvcl9jb2RlKTsKIAlkdW1wX3JlZ3MocmVncyk7CiAJc3RhY2tfd2Fsa19mb3JfZnJh
bWUocmVncy0+cmJwKTsKIAlkdW1wX21lbShyZWdzLT5yc3ApOwpAQCAtMTAzLDkgKzEwMyw5IEBA
IHZvaWQgZG9fcGFnZV9mYXVsdChzdHJ1Y3QgX19yZWdzICpyZWdzLCB1bnNpZ25lZCBsb25nIGVy
cm9yX2NvZGUpCiAJdW5zaWduZWQgbG9uZyBhZGRyID0gcmVhZF9jcjIoKTsKIAogCWZhdWx0X3By
b2xvZ3VlKCk7Ci0JdWtfcHJpbnRkKERMVkxfQ1JJVCwgIlBhZ2UgZmF1bHQgYXQgbGluZWFyIGFk
ZHJlc3MgJWx4LCByaXAgJWx4LCAiCi0JCQkicmVncyAlcCwgc3AgJWx4LCBvdXJfc3AgJXAsIGNv
ZGUgJWx4XG4iLAotCQkJYWRkciwgcmVncy0+cmlwLCByZWdzLCByZWdzLT5yc3AsICZhZGRyLCBl
cnJvcl9jb2RlKTsKKwl1a19wcl9jcml0KCJQYWdlIGZhdWx0IGF0IGxpbmVhciBhZGRyZXNzICVs
eCwgcmlwICVseCwgIgorCQkgICAicmVncyAlcCwgc3AgJWx4LCBvdXJfc3AgJXAsIGNvZGUgJWx4
XG4iLAorCQkgICBhZGRyLCByZWdzLT5yaXAsIHJlZ3MsIHJlZ3MtPnJzcCwgJmFkZHIsIGVycm9y
X2NvZGUpOwogCiAJZHVtcF9yZWdzKHJlZ3MpOwogCXN0YWNrX3dhbGtfZm9yX2ZyYW1lKHJlZ3Mt
PnJicCk7CmRpZmYgLS1naXQgYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMgYi9w
bGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMKaW5kZXggNzkwZjBiYi4uMGRhNGQ5NyAx
MDA2NDQKLS0tIGEvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCisrKyBiL3BsYXQv
ZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYwpAQCAtNTUsOCArNTUsOCBAQCBpbnQgdmlydHFf
YWRkX2Rlc2NyaXB0b3JfY2hhaW4oc3RydWN0IHZpcnRxICp2cSwgX191MTYgaGVhZCwgX191MTYg
bnVtKQogCQlyZXR1cm4gLUVJTlZBTDsKIAogCWlmICh2cS0+bnVtX2F2YWlsIDwgbnVtKSB7Ci0J
CXVrX3ByaW50ZChETFZMX1dBUk4sICJ2aXJ0cSBmdWxsISBuZXh0X2F2YWlsOiUiX19QUkl1MTYi
IGxhc3RfdXNlZDolIl9fUFJJdTE2IlxuIiwKLQkJCQl2cS0+bmV4dF9hdmFpbCwgdnEtPmxhc3Rf
dXNlZCk7CisJCXVrX3ByX3dhcm4oInZpcnRxIGZ1bGwhIG5leHRfYXZhaWw6JSJfX1BSSXUxNiIg
bGFzdF91c2VkOiUiX19QUkl1MTYiXG4iLAorCQkJICAgdnEtPm5leHRfYXZhaWwsIHZxLT5sYXN0
X3VzZWQpOwogCQlyZXR1cm4gLUVOT01FTTsKIAl9CiAKQEAgLTExNyw4ICsxMTcsOCBAQCBpbnQg
dmlydHFfcmluZ3NfaW5pdChzdHJ1Y3QgdmlydHEgKnZxLCBfX3UxNiBwY2lfYmFzZSwKIAl2cV9u
dW0gPSBpbncocGNpX2Jhc2UgKyBWSVJUSU9fUENJX1FVRVVFX1NJWkUpOwogCiAJaWYgKHZxX251
bSA9PSAwKSB7Ci0JCXVrX3ByaW50ZChETFZMX0VSUiwgIk5vIHN1Y2ggcXVldWU6IHBjaV9iYXNl
PSUiX19QUkl4MTYiIHNlbGVjdG9yPSUiX19QUkl4MTYiXG4iLAotCQkJCXBjaV9iYXNlLCBxdWV1
ZV9zZWxlY3QpOworCQl1a19wcl9lcnIoIk5vIHN1Y2ggcXVldWU6IHBjaV9iYXNlPSUiX19QUkl4
MTYiIHNlbGVjdG9yPSUiX19QUkl4MTYiXG4iLAorCQkJICBwY2lfYmFzZSwgcXVldWVfc2VsZWN0
KTsKIAkJcmV0dXJuIC1FSU5WQUw7CiAJfQogCmRpZmYgLS1naXQgYS9wbGF0L2t2bS9hcm0vc2V0
dXAuYyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCmluZGV4IDc0MjNlOGIuLjA5NTMwYmIgMTAwNjQ0
Ci0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCisrKyBiL3BsYXQva3ZtL2FybS9zZXR1cC5jCkBA
IC00Nyw3ICs0Nyw3IEBAIHN0YXRpYyB2b2lkIF9pbml0X2R0Yih2b2lkICpkdGJfcG9pbnRlcikK
IAkJVUtfQ1JBU0goIkludmFsaWQgRFRCOiAlc1xuIiwgZmR0X3N0cmVycm9yKHJldCkpOwogCiAJ
X2xpYmt2bXBsYXRfZHRiID0gZHRiX3BvaW50ZXI7Ci0JdWtfcHJpbnRkKERMVkxfSU5GTywgIkZv
dW5kIGRldmljZSB0cmVlIG9uOiAlcFxuIiwgZHRiX3BvaW50ZXIpOworCXVrX3ByX2luZm8oIkZv
dW5kIGRldmljZSB0cmVlIG9uOiAlcFxuIiwgZHRiX3BvaW50ZXIpOwogfQogCiBzdGF0aWMgdm9p
ZCBfZHRiX2dldF9wc2NpX21ldGhvZCh2b2lkKQpAQCAtNjUsMTMgKzY1LDEzIEBAIHN0YXRpYyB2
b2lkIF9kdGJfZ2V0X3BzY2lfbWV0aG9kKHZvaWQpCiAJCWZkdHBzY2kgPSBmZHRfbm9kZV9vZmZz
ZXRfYnlfY29tcGF0aWJsZShfbGlia3ZtcGxhdF9kdGIsCiAJCQkJCQkJLTEsICJhcm0scHNjaS0w
LjIiKTsKIAlpZiAoZmR0cHNjaSA8IDApIHsKLQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIk5vIFBT
Q0kgY29uZHVpdCBmb3VuZCBpbiBEVEJcbiIpOworCQl1a19wcl9pbmZvKCJObyBQU0NJIGNvbmR1
aXQgZm91bmQgaW4gRFRCXG4iKTsKIAkJZ290byBlbm9tZXRob2Q7CiAJfQogCiAJZmR0bWV0aG9k
ID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfZHRiLCBmZHRwc2NpLCAibWV0aG9kIiwgJmxlbik7
CiAJaWYgKCFmZHRtZXRob2QgfHwgKGxlbiA8PSAwKSkgewotCQl1a19wcmludGQoRExWTF9JTkZP
LCAiTm8gUFNDSSBtZXRob2QgZm91bmRcbiIpOworCQl1a19wcl9pbmZvKCJObyBQU0NJIG1ldGhv
ZCBmb3VuZFxuIik7CiAJCWdvdG8gZW5vbWV0aG9kOwogCX0KIApAQCAtODAsMTYgKzgwLDE2IEBA
IHN0YXRpYyB2b2lkIF9kdGJfZ2V0X3BzY2lfbWV0aG9kKHZvaWQpCiAJZWxzZSBpZiAoIXN0cmNt
cChmZHRtZXRob2QsICJzbWMiKSkKIAkJc21jY19wc2NpX2NhbGwgPSBzbWNjX3BzY2lfc21jX2Nh
bGw7CiAJZWxzZSB7Ci0JCXVrX3ByaW50ZChETFZMX0lORk8sCi0JCSJJbnZhbGlkIFBTQ0kgY29u
ZHVpdCBtZXRob2Q6ICVzXG4iLCBmZHRtZXRob2QpOworCQl1a19wcl9pbmZvKCJJbnZhbGlkIFBT
Q0kgY29uZHVpdCBtZXRob2Q6ICVzXG4iLAorCQkJICAgZmR0bWV0aG9kKTsKIAkJZ290byBlbm9t
ZXRob2Q7CiAJfQogCi0JdWtfcHJpbnRkKERMVkxfSU5GTywgIlBTQ0kgbWV0aG9kOiAlc1xuIiwg
ZmR0bWV0aG9kKTsKKwl1a19wcl9pbmZvKCJQU0NJIG1ldGhvZDogJXNcbiIsIGZkdG1ldGhvZCk7
CiAJcmV0dXJuOwogCiBlbm9tZXRob2Q6Ci0JdWtfcHJpbnRkKERMVkxfSU5GTywgIlN1cHBvcnQg
UFNDSSBmcm9tIFBTQ0ktMC4yXG4iKTsKKwl1a19wcl9pbmZvKCJTdXBwb3J0IFBTQ0kgZnJvbSBQ
U0NJLTAuMlxuIik7CiAJc21jY19wc2NpX2NhbGwgPSBOVUxMOwogfQogCkBAIC0xMDQsMTMgKzEw
NCwxMyBAQCBzdGF0aWMgdm9pZCBfaW5pdF9kdGJfbWVtKHZvaWQpCiAKIAkvKiBzZWFyY2ggZm9y
IGFzc2lnbmVkIFZNIG1lbW9yeSBpbiBEVEIgKi8KIAlpZiAoZmR0X251bV9tZW1fcnN2KF9saWJr
dm1wbGF0X2R0YikgIT0gMCkKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIlJlc2VydmVkIG1lbW9y
eSBpcyBub3Qgc3VwcG9ydGVkXG4iKTsKKwkJdWtfcHJfd2FybigiUmVzZXJ2ZWQgbWVtb3J5IGlz
IG5vdCBzdXBwb3J0ZWRcbiIpOwogCiAJZmR0X21lbSA9IGZkdF9ub2RlX29mZnNldF9ieV9wcm9w
X3ZhbHVlKF9saWJrdm1wbGF0X2R0YiwgLTEsCiAJCQkJCQkiZGV2aWNlX3R5cGUiLAogCQkJCQkJ
Im1lbW9yeSIsIHNpemVvZigibWVtb3J5IikpOwogCWlmIChmZHRfbWVtIDwgMCkgewotCQl1a19w
cmludGQoRExWTF9XQVJOLCAiTm8gbWVtb3J5IGZvdW5kIGluIERUQlxuIik7CisJCXVrX3ByX3dh
cm4oIk5vIG1lbW9yeSBmb3VuZCBpbiBEVEJcbiIpOwogCQlyZXR1cm47CiAJfQogCkBAIC0xMzgs
OCArMTM4LDcgQEAgc3RhdGljIHZvaWQgX2luaXRfZHRiX21lbSh2b2lkKQogCiAJLyogSWYgd2Ug
aGF2ZSBtb3JlIHRoYW4gb25lIG1lbW9yeSBiYW5rLCBnaXZlIGEgd2FybmluZyBtZXNzYXNnZSAq
LwogCWlmIChwcm9wX2xlbiA+IHByb3BfbWluX2xlbikKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwK
LQkJCSJDdXJyZW50bHksIHdlIHN1cHBvcnQgb25seSBvbmUgbWVtb3J5IGJhbmshXG4iKTsKKwkJ
dWtfcHJfd2FybigiQ3VycmVudGx5LCB3ZSBzdXBwb3J0IG9ubHkgb25lIG1lbW9yeSBiYW5rIVxu
Iik7CiAKIAltZW1fYmFzZSA9IGZkdDY0X3RvX2NwdShyZWdzWzBdKTsKIAltZW1fc2l6ZSA9IGZk
dDY0X3RvX2NwdShyZWdzWzFdKTsKQEAgLTE3MywxMSArMTcyLDExIEBAIHN0YXRpYyB2b2lkIF9k
dGJfZ2V0X2NtZGxpbmUoY2hhciAqY21kbGluZSwgc2l6ZV90IG1heGxlbikKIAljbWRsaW5lWygo
dW5zaWduZWQgaW50KSBsZW4gLSAxKSA8PSAobWF4bGVuIC0gMSkgPwogCQkoKHVuc2lnbmVkIGlu
dCkgbGVuIC0gMSkgOiAobWF4bGVuIC0gMSldID0gJ1wwJzsKIAotCXVrX3ByaW50ZChETFZMX0lO
Rk8sICJDb21tYW5kIGxpbmU6ICVzXG4iLCBjbWRsaW5lKTsKKwl1a19wcl9pbmZvKCJDb21tYW5k
IGxpbmU6ICVzXG4iLCBjbWRsaW5lKTsKIAlyZXR1cm47CiAKIGVub2NtZGw6Ci0JdWtfcHJpbnRk
KERMVkxfSU5GTywgIk5vIGNvbW1hbmQgbGluZSBmb3VuZFxuIik7CisJdWtfcHJfaW5mbygiTm8g
Y29tbWFuZCBsaW5lIGZvdW5kXG4iKTsKIAlzdHJjcHkoY21kbGluZSwgQ09ORklHX1VLX05BTUUp
OwogfQogCkBAIC0xOTEsNyArMTkwLDcgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpk
dGJfcG9pbnRlcikKIAlfaW5pdF9kdGIoZHRiX3BvaW50ZXIpOwogCV9saWJrdm1wbGF0X2luaXRf
Y29uc29sZSgpOwogCi0JdWtfcHJpbnRkKERMVkxfSU5GTywgIkVudGVyaW5nIGZyb20gS1ZNIChh
cm02NCkuLi5cbiIpOworCXVrX3ByX2luZm8oIkVudGVyaW5nIGZyb20gS1ZNIChhcm02NCkuLi5c
biIpOwogCiAJLyogR2V0IGNvbW1hbmQgbGluZSBmcm9tIERUQiAqLwogCkBAIC0yMDMsMTUgKzIw
MiwxNSBAQCB2b2lkIF9saWJrdm1wbGF0X3N0YXJ0KHZvaWQgKmR0Yl9wb2ludGVyKQogCS8qIElu
aXRpYWxpemUgbWVtb3J5IGZyb20gRFRCICovCiAJX2luaXRfZHRiX21lbSgpOwogCi0JdWtfcHJp
bnRkKERMVkxfSU5GTywgInBhZ2V0YWJsZSBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X3BhZ2V0
YWJsZSk7Ci0JdWtfcHJpbnRkKERMVkxfSU5GTywgIiAgICAgaGVhcCBzdGFydDogJXBcbiIsIF9s
aWJrdm1wbGF0X2hlYXBfc3RhcnQpOwotCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgICBzdGFj
ayB0b3A6ICVwXG4iLCBfbGlia3ZtcGxhdF9zdGFja190b3ApOworCXVrX3ByX2luZm8oInBhZ2V0
YWJsZSBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X3BhZ2V0YWJsZSk7CisJdWtfcHJfaW5mbygi
ICAgICBoZWFwIHN0YXJ0OiAlcFxuIiwgX2xpYmt2bXBsYXRfaGVhcF9zdGFydCk7CisJdWtfcHJf
aW5mbygiICAgICAgc3RhY2sgdG9wOiAlcFxuIiwgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKIAog
CS8qCiAJICogU3dpdGNoIGF3YXkgZnJvbSB0aGUgYm9vdHN0cmFwIHN0YWNrIGFzIGVhcmx5IGFz
IHBvc3NpYmxlLgogCSAqLwotCXVrX3ByaW50ZChETFZMX0lORk8sICJTd2l0Y2ggZnJvbSBib290
c3RyYXAgc3RhY2sgdG8gc3RhY2sgQCVwXG4iLAotCQkJCV9saWJrdm1wbGF0X3N0YWNrX3RvcCk7
CisJdWtfcHJfaW5mbygiU3dpdGNoIGZyb20gYm9vdHN0cmFwIHN0YWNrIHRvIHN0YWNrIEAlcFxu
IiwKKwkJICAgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKIAogCV9saWJrdm1wbGF0X25ld3N0YWNr
KCh1aW50NjRfdCkgX2xpYmt2bXBsYXRfc3RhY2tfdG9wLAogCQkJCV9saWJrdm1wbGF0X2VudHJ5
MiwgTlVMTCk7CmRpZmYgLS1naXQgYS9wbGF0L2t2bS9pcnEuYyBiL3BsYXQva3ZtL2lycS5jCmlu
ZGV4IGJhZDQ1ZTIuLmU3MDgwNjkgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL2lycS5jCisrKyBiL3Bs
YXQva3ZtL2lycS5jCkBAIC0xMDQsNyArMTA0LDcgQEAgdm9pZCBfdWtwbGF0X2lycV9oYW5kbGUo
dW5zaWduZWQgbG9uZyBpcnEpCiAJfQogCiAJaWYgKCFoYW5kbGVkKQotCQl1a19wcmludGQoRExW
TF9DUklULCAiVW5oYW5kbGVkIGlycT0lbHVcbiIsIGlycSk7CisJCXVrX3ByX2NyaXQoIlVuaGFu
ZGxlZCBpcnE9JWx1XG4iLCBpcnEpOwogCWVsc2UKIAkJaW50Y3RybF9hY2tfaXJxKGlycSk7CiB9
CmRpZmYgLS1naXQgYS9wbGF0L2t2bS94ODYvc2V0dXAuYyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5j
CmluZGV4IGQ0MzQ4YTQuLmUwMjg4NmQgMTAwNjQ0Ci0tLSBhL3BsYXQva3ZtL3g4Ni9zZXR1cC5j
CisrKyBiL3BsYXQva3ZtL3g4Ni9zZXR1cC5jCkBAIC02Myw4ICs2Myw3IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBfbWJfZ2V0X2NtZGxpbmUoc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSwgY2hhciAq
Y21kbGluZSwKIAogCQlpZiAoY21kbGluZV9sZW4gPj0gbWF4bGVuKSB7CiAJCQljbWRsaW5lX2xl
biA9IG1heGxlbiAtIDE7Ci0JCQl1a19wcmludGQoRExWTF9JTkZPLAotCQkJCSAgIkNvbW1hbmQg
bGluZSB0b28gbG9uZywgdHJ1bmNhdGVkXG4iKTsKKwkJCXVrX3ByX2luZm8oIkNvbW1hbmQgbGlu
ZSB0b28gbG9uZywgdHJ1bmNhdGVkXG4iKTsKIAkJfQogCQltZW1jcHkoY21kbGluZSwgbWlfY21k
bGluZSwgY21kbGluZV9sZW4pOwogCkBAIC03Miw3ICs3MSw3IEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBfbWJfZ2V0X2NtZGxpbmUoc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSwgY2hhciAqY21kbGlu
ZSwKIAkJY21kbGluZVtjbWRsaW5lX2xlbiA8PSAobWF4bGVuIC0gMSkgPyBjbWRsaW5lX2xlbgog
CQkJOiAobWF4bGVuIC0gMSldID0gJ1wwJzsKIAl9IGVsc2UgewotCQl1a19wcmludGQoRExWTF9J
TkZPLCAiTm8gY29tbWFuZCBsaW5lIGZvdW5kXG4iKTsKKwkJdWtfcHJfaW5mbygiTm8gY29tbWFu
ZCBsaW5lIGZvdW5kXG4iKTsKIAkJc3RyY3B5KGNtZGxpbmUsIENPTkZJR19VS19OQU1FKTsKIAl9
CiB9CkBAIC0xMzgsOCArMTM3LDggQEAgdm9pZCBfbGlia3ZtcGxhdF9lbnRyeSh2b2lkICphcmcp
CiAJdHJhcHNfaW5pdCgpOwogCWludGN0cmxfaW5pdCgpOwogCi0JdWtfcHJpbnRkKERMVkxfSU5G
TywgIkVudGVyaW5nIGZyb20gS1ZNICh4ODYpLi4uXG4iKTsKLQl1a19wcmludGQoRExWTF9JTkZP
LCAiICAgICBtdWx0aWJvb3Q6ICVwXG4iLCBtaSk7CisJdWtfcHJfaW5mbygiRW50ZXJpbmcgZnJv
bSBLVk0gKHg4NikuLi5cbiIpOworCXVrX3ByX2luZm8oIiAgICAgbXVsdGlib290OiAlcFxuIiwg
bWkpOwogCiAJLyoKIAkgKiBUaGUgbXVsdGlib290IHN0cnVjdHVyZXMgbWF5IGJlIGFueXdoZXJl
IGluIG1lbW9yeSwgc28gdGFrZSBhIGNvcHkgb2YKQEAgLTE0OCwxNCArMTQ3LDE0IEBAIHZvaWQg
X2xpYmt2bXBsYXRfZW50cnkodm9pZCAqYXJnKQogCV9tYl9nZXRfY21kbGluZShtaSwgY21kbGlu
ZSwgc2l6ZW9mKGNtZGxpbmUpKTsKIAlfbWJfaW5pdF9tZW0obWkpOwogCi0JdWtfcHJpbnRkKERM
VkxfSU5GTywgIiAgICBoZWFwIHN0YXJ0OiAlcFxuIiwgX2xpYmt2bXBsYXRfaGVhcF9zdGFydCk7
Ci0JdWtfcHJpbnRkKERMVkxfSU5GTywgIiAgICAgc3RhY2sgdG9wOiAlcFxuIiwgX2xpYmt2bXBs
YXRfc3RhY2tfdG9wKTsKKwl1a19wcl9pbmZvKCIgICAgaGVhcCBzdGFydDogJXBcbiIsIF9saWJr
dm1wbGF0X2hlYXBfc3RhcnQpOworCXVrX3ByX2luZm8oIiAgICAgc3RhY2sgdG9wOiAlcFxuIiwg
X2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKIAogCS8qCiAJICogU3dpdGNoIGF3YXkgZnJvbSB0aGUg
Ym9vdHN0cmFwIHN0YWNrIGFzIGVhcmx5IGFzIHBvc3NpYmxlLgogCSAqLwotCXVrX3ByaW50ZChE
TFZMX0lORk8sICJTd2l0Y2ggZnJvbSBib290c3RyYXAgc3RhY2sgdG8gc3RhY2sgQCVwXG4iLAot
CQkJCV9saWJrdm1wbGF0X21lbV9lbmQpOworCXVrX3ByX2luZm8oIlN3aXRjaCBmcm9tIGJvb3Rz
dHJhcCBzdGFjayB0byBzdGFjayBAJXBcbiIsCisJCSAgIF9saWJrdm1wbGF0X21lbV9lbmQpOwog
CV9saWJrdm1wbGF0X25ld3N0YWNrKChfX3U2NCkgX2xpYmt2bXBsYXRfbWVtX2VuZCwKIAkJCQlf
bGlia3ZtcGxhdF9lbnRyeTIsIDApOwogfQpkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3RzY2Ns
b2NrLmMgYi9wbGF0L2t2bS94ODYvdHNjY2xvY2suYwppbmRleCA4OTYxNjU5Li40ZWYyMTc5IDEw
MDY0NAotLS0gYS9wbGF0L2t2bS94ODYvdHNjY2xvY2suYworKysgYi9wbGF0L2t2bS94ODYvdHNj
Y2xvY2suYwpAQCAtMjMyLDkgKzIzMiw4IEBAIGludCB0c2NjbG9ja19pbml0KHZvaWQpCiAJdHNj
X2Jhc2UgPSByZHRzYygpOwogCWk4MjU0X2RlbGF5KDEwMDAwMCk7CiAJdHNjX2ZyZXEgPSAocmR0
c2MoKSAtIHRzY19iYXNlKSAqIDEwOwotCXVrX3ByaW50ZChETFZMX0lORk8sCi0JCSAgIkNsb2Nr
IHNvdXJjZTogVFNDLCBmcmVxdWVuY3kgZXN0aW1hdGUgaXMgJWxsdSBIelxuIiwKLQkJICAodW5z
aWduZWQgbG9uZyBsb25nKSB0c2NfZnJlcSk7CisJdWtfcHJfaW5mbygiQ2xvY2sgc291cmNlOiBU
U0MsIGZyZXF1ZW5jeSBlc3RpbWF0ZSBpcyAlbGx1IEh6XG4iLAorCQkgICAodW5zaWduZWQgbG9u
ZyBsb25nKSB0c2NfZnJlcSk7CiAKIAkvKgogCSAqIENhbGN1bGF0ZSBUU0Mgc2NhbGluZyBtdWx0
aXBsaWVyLgpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvbGNwdS5jIGIvcGxhdC9saW51eHUvbGNw
dS5jCmluZGV4IDMxNjM1MWEuLjhiNzA5MjAgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L2xjcHUu
YworKysgYi9wbGF0L2xpbnV4dS9sY3B1LmMKQEAgLTUwLDcgKzUwLDcgQEAgc3RhdGljIHZvaWQg
ZG9fcHNlbGVjdChzdHJ1Y3Qga190aW1lc3BlYyAqdGltZW91dCkKIAogCXJldCA9IHN5c19wc2Vs
ZWN0NihuZmRzLCByZWFkZmRzLCB3cml0ZWZkcywgZXhjZXB0ZmRzLCB0aW1lb3V0LCBOVUxMKTsK
IAlpZiAocmV0IDwgMCAmJiByZXQgIT0gLUVJTlRSKQotCQl1a19wcmludGQoRExWTF9XQVJOLCAi
RmFpbGVkIHRvIGhhbHQgTENQVTogJWRcbiIsIHJldCk7CisJCXVrX3ByX3dhcm4oIkZhaWxlZCB0
byBoYWx0IExDUFU6ICVkXG4iLCByZXQpOwogfQogCiB2b2lkIGhhbHQodm9pZCkKZGlmZiAtLWdp
dCBhL3BsYXQvbGludXh1L3NldHVwLmMgYi9wbGF0L2xpbnV4dS9zZXR1cC5jCmluZGV4IGJmNzk3
ZjUuLjVmYmY1NGIgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L3NldHVwLmMKKysrIGIvcGxhdC9s
aW51eHUvc2V0dXAuYwpAQCAtMTc1LDcgKzE3NSw3IEBAIHZvaWQgX2xpYmxpbnV4dXBsYXRfZW50
cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKIAlpZiAoX2xpYmxpbnV4dXBsYXRfb3B0cy5oZWFw
LmxlbiA+IDApIHsKIAkJcHJldCA9IHN5c19tYXBtZW0oTlVMTCwgX2xpYmxpbnV4dXBsYXRfb3B0
cy5oZWFwLmxlbik7CiAJCWlmIChQVFJJU0VSUihwcmV0KSkKLQkJCXVrX3ByaW50ZChETFZMX0VS
UiwgIkZhaWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIGhlYXA6ICVkXG4iLCBQVFIyRVJSKHBy
ZXQpKTsKKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgaGVhcDog
JWRcbiIsIFBUUjJFUlIocHJldCkpOwogCQllbHNlCiAJCQlfbGlibGludXh1cGxhdF9vcHRzLmhl
YXAuYmFzZSA9IHByZXQ7CiAJfQpkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvc2h1dGRvd24uYyBi
L3BsYXQvbGludXh1L3NodXRkb3duLmMKaW5kZXggYzFlZTIzNi4uOGVlZjUzYiAxMDA2NDQKLS0t
IGEvcGxhdC9saW51eHUvc2h1dGRvd24uYworKysgYi9wbGF0L2xpbnV4dS9zaHV0ZG93bi5jCkBA
IC01OSw3ICs1OSw3IEBAIF9fbm9yZXR1cm4gdm9pZCB1a3BsYXRfdGVybWluYXRlKGVudW0gdWtw
bGF0X2dzdGF0ZSByZXF1ZXN0KQogCQlicmVhazsKIAl9CiAKLQl1a19wcmludGQoRExWTF9DUklU
LCAic3lzX2V4aXQoKSBmYWlsZWQ6ICVkXG4iLCByZXQpOworCXVrX3ByX2NyaXQoInN5c19leGl0
KCkgZmFpbGVkOiAlZFxuIiwgcmV0KTsKIAlmb3IgKDs7KQogCQk7IC8qIHN5c2NhbGwgZmFpbGVk
LCBsb29wIGZvcmV2ZXIgKi8KIH0KZGlmZiAtLWdpdCBhL3BsYXQveGVuL2FybS9hcmNoX2V2ZW50
cy5jIGIvcGxhdC94ZW4vYXJtL2FyY2hfZXZlbnRzLmMKaW5kZXggYWU3MTMwMS4uOTFmMGVjYiAx
MDA2NDQKLS0tIGEvcGxhdC94ZW4vYXJtL2FyY2hfZXZlbnRzLmMKKysrIGIvcGxhdC94ZW4vYXJt
L2FyY2hfZXZlbnRzLmMKQEAgLTM1LDcgKzM1LDcgQEAgc3RhdGljIHZvaWQgdmlycV9kZWJ1Zyhl
dnRjaG5fcG9ydF90IHBvcnQgX191bnVzZWQsCiAJCSAgICAgICBzdHJ1Y3QgX19yZWdzICpyZWdz
IF9fdW51c2VkLAogCQkgICAgICAgdm9pZCAqcGFyYW1zIF9fdW51c2VkKQogewotCXVrX3ByaW50
ZChETFZMX0VYVFJBLCAiUmVjZWl2ZWQgYSB2aXJxX2RlYnVnIGV2ZW50XG4iKTsKKwl1a19wcl9k
ZWJ1ZygiUmVjZWl2ZWQgYSB2aXJxX2RlYnVnIGV2ZW50XG4iKTsKIH0KIAogc3RhdGljIGV2dGNo
bl9wb3J0X3QgZGVidWdfcG9ydCA9IC0xOwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vYXJtL2FyY2hf
dGltZS5jIGIvcGxhdC94ZW4vYXJtL2FyY2hfdGltZS5jCmluZGV4IDE5NWVmNDQuLmM1ZDQ1NTEg
MTAwNjQ0Ci0tLSBhL3BsYXQveGVuL2FybS9hcmNoX3RpbWUuYworKysgYi9wbGF0L3hlbi9hcm0v
YXJjaF90aW1lLmMKQEAgLTEwNyw3ICsxMDcsNyBAQCB2b2lkIHdyaXRlX3RpbWVyX2N0bCh1aW50
MzJfdCB2YWx1ZSkKIAogdm9pZCBzZXRfdnRpbWVyX2NvbXBhcmUodWludDY0X3QgdmFsdWUpCiB7
Ci0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJOZXcgQ29tcGFyZVZhbHVlIDogJWxseFxuIiwgdmFs
dWUpOworCXVrX3ByX2RlYnVnKCJOZXcgQ29tcGFyZVZhbHVlIDogJWxseFxuIiwgdmFsdWUpOwog
CiAJX19hc21fXyBfX3ZvbGF0aWxlX18oIm1jcnIgcDE1LCAzLCAlMCwgJUgwLCBjMTQiCiAJCQkg
ICAgIDo6InIiKHZhbHVlKSk7CkBAIC0xNDIsMTIgKzE0MiwxMiBAQCB2b2lkIGJsb2NrX2RvbWFp
bihfX3Nuc2VjIHVudGlsKQogCiB2b2lkIHVrcGxhdF90aW1lX2luaXQodm9pZCkKIHsKLQl1a19w
cmludGQoRExWTF9JTkZPLCAiSW5pdGlhbGlzaW5nIHRpbWVyIGludGVyZmFjZVxuIik7CisJdWtf
cHJfaW5mbygiSW5pdGlhbGlzaW5nIHRpbWVyIGludGVyZmFjZVxuIik7CiAKIAlfX2FzbV9fIF9f
dm9sYXRpbGVfXygibXJjIHAxNSwgMCwgJTAsIGMxNCwgYzAsIDAiOiI9ciIoY291bnRlcl9mcmVx
KSk7CiAJY250dmN0X2F0X2luaXQgPSByZWFkX3ZpcnR1YWxfY291bnQoKTsKLQl1a19wcmludGQo
RExWTF9FWFRSQSwgIlZpcnR1YWwgQ291bnQgcmVnaXN0ZXIgaXMgJWxseCwgZnJlcSA9ICVkIEh6
XG4iLAotCQkJY250dmN0X2F0X2luaXQsIGNvdW50ZXJfZnJlcSk7CisJdWtfcHJfZGVidWcoIlZp
cnR1YWwgQ291bnQgcmVnaXN0ZXIgaXMgJWxseCwgZnJlcSA9ICVkIEh6XG4iLAorCQkgICAgY250
dmN0X2F0X2luaXQsIGNvdW50ZXJfZnJlcSk7CiB9CiAKIHZvaWQgdWtwbGF0X3RpbWVfZmluaSh2
b2lkKQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vYXJtL3NldHVwLmMgYi9wbGF0L3hlbi9hcm0vc2V0
dXAuYwppbmRleCA1YTA1NWYzLi40YjllZmU1IDEwMDY0NAotLS0gYS9wbGF0L3hlbi9hcm0vc2V0
dXAuYworKysgYi9wbGF0L3hlbi9hcm0vc2V0dXAuYwpAQCAtOTksNyArOTksNyBAQCBzdGF0aWMg
aW5saW5lIHZvaWQgX2R0Yl9nZXRfY21kbGluZShjaGFyICpjbWRsaW5lLCBzaXplX3QgbWF4bGVu
KQogCXJldHVybjsKIAogZW5vY21kbDoKLQl1a19wcmludGQoRExWTF9JTkZPLCAiTm8gY29tbWFu
ZCBsaW5lIGZvdW5kXG4iKTsKKwl1a19wcl9pbmZvKCJObyBjb21tYW5kIGxpbmUgZm91bmRcbiIp
OwogCXN0cmNweShjbWRsaW5lLCBDT05GSUdfVUtfTkFNRSk7CiB9CiAKQEAgLTEyMiwxMyArMTIy
LDEzIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfZHRiX2luaXRfbWVtKHVpbnQzMl90IHBoeXNpY2Fs
X29mZnNldCkKIAogCS8qIHNlYXJjaCBmb3IgYXNzaWduZWQgVk0gbWVtb3J5IGluIERUQiAqLwog
CWlmIChmZHRfbnVtX21lbV9yc3YoSFlQRVJWSVNPUl9kdGIpICE9IDApCi0JCXVrX3ByaW50ZChE
TFZMX1dBUk4sICJSZXNlcnZlZCBtZW1vcnkgaXMgbm90IHN1cHBvcnRlZFxuIik7CisJCXVrX3By
X3dhcm4oIlJlc2VydmVkIG1lbW9yeSBpcyBub3Qgc3VwcG9ydGVkXG4iKTsKIAogCW1lbW9yeSA9
IGZkdF9ub2RlX29mZnNldF9ieV9wcm9wX3ZhbHVlKEhZUEVSVklTT1JfZHRiLCAtMSwKIAkJCQkJ
ICAgICAgICJkZXZpY2VfdHlwZSIsCiAJCQkJCSAgICAgICAibWVtb3J5Iiwgc2l6ZW9mKCJtZW1v
cnkiKSk7CiAJaWYgKG1lbW9yeSA8IDApIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIk5vIG1l
bW9yeSBmb3VuZCBpbiBEVEJcbiIpOworCQl1a19wcl93YXJuKCJObyBtZW1vcnkgZm91bmQgaW4g
RFRCXG4iKTsKIAkJcmV0dXJuOwogCX0KIApAQCAtMTUxLDggKzE1MSw4IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBfZHRiX2luaXRfbWVtKHVpbnQzMl90IHBoeXNpY2FsX29mZnNldCkKIAlzdGFydF9w
Zm5fcCA9IFBGTl9VUCh0b19waHlzKGVuZCkpOwogCWhlYXBfbGVuID0gbWVtX3NpemUgLSAoUEZO
X1BIWVMoc3RhcnRfcGZuX3ApIC0gbWVtX2Jhc2UpOwogCW1heF9wZm5fcCA9IHN0YXJ0X3Bmbl9w
ICsgUEZOX0RPV04oaGVhcF9sZW4pOwotCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgaGVhcCBz
dGFydDogJXBcbiIsCi0JCSAgdG9fdmlydChzdGFydF9wZm5fcCA8PCBfX1BBR0VfU0hJRlQpKTsK
Kwl1a19wcl9pbmZvKCIgICAgaGVhcCBzdGFydDogJXBcbiIsCisJCSAgIHRvX3ZpcnQoc3RhcnRf
cGZuX3AgPDwgX19QQUdFX1NISUZUKSk7CiAKIAkvKiBUaGUgZGV2aWNlIHRyZWUgaXMgcHJvYmFi
bHkgaW4gbWVtb3J5IHRoYXQgd2UncmUgYWJvdXQgdG8gaGFuZCBvdmVyCiAJICogdG8gdGhlIHBh
Z2UgYWxsb2NhdG9yLCBzbyBtb3ZlIGl0IHRvIHRoZSBlbmQgYW5kIHJlc2VydmUgdGhhdCBzcGFj
ZS4KQEAgLTE5MSwxMSArMTkxLDExIEBAIHZvaWQgX2xpYnhlbnBsYXRfYXJtZW50cnkodm9pZCAq
ZHRiX3BvaW50ZXIsCiAKIHZvaWQgX2xpYnhlbnBsYXRfYXJtZW50cnkodm9pZCAqZHRiX3BvaW50
ZXIsIHVpbnQzMl90IHBoeXNpY2FsX29mZnNldCkKIHsKLQl1a19wcmludGQoRExWTF9JTkZPLCAi
RW50ZXJpbmcgZnJvbSBYZW4gKGFybSkuLi5cbiIpOworCXVrX3ByX2luZm8oIkVudGVyaW5nIGZy
b20gWGVuIChhcm0pLi4uXG4iKTsKIAogCV9pbml0X2R0YihkdGJfcG9pbnRlcik7CiAJX2R0Yl9p
bml0X21lbShwaHlzaWNhbF9vZmZzZXQpOyAvKiByZWxvY2F0ZXMgZHRiICovCi0JdWtfcHJpbnRk
KERMVkxfSU5GTywgIiAgICAgICAgICAgZHRiOiAlcFxuIiwgSFlQRVJWSVNPUl9kdGIpOworCXVr
X3ByX2luZm8oIiAgICAgICAgICAgZHRiOiAlcFxuIiwgSFlQRVJWSVNPUl9kdGIpOwogCiAJLyog
U2V0IHVwIGV2ZW50cy4gKi8KIAkvL2luaXRfZXZlbnRzKCk7CmRpZmYgLS1naXQgYS9wbGF0L3hl
bi9jb25zb2xlLmMgYi9wbGF0L3hlbi9jb25zb2xlLmMKaW5kZXggMmMzY2U1YS4uYzBiMzVjNyAx
MDA2NDQKLS0tIGEvcGxhdC94ZW4vY29uc29sZS5jCisrKyBiL3BsYXQveGVuL2NvbnNvbGUuYwpA
QCAtMjEwLDggKzIxMCw4IEBAIHZvaWQgX2xpYnhlbnBsYXRfaW5pdF9jb25zb2xlKHZvaWQpCiAK
IAlVS19BU1NFUlQoY29uc29sZV9yaW5nICE9IE5VTEwpOwogCi0JdWtfcHJpbnRkKERMVkxfRVhU
UkEsICJodmNvbnNvbGUgQCAlcCAoZXZ0Y2huOiAlIlBSSXUzMiIpXG4iLAotCQkgIGNvbnNvbGVf
cmluZywgY29uc29sZV9ldnRjaG4pOworCXVrX3ByX2RlYnVnKCJodmNvbnNvbGUgQCAlcCAoZXZ0
Y2huOiAlIlBSSXUzMiIpXG4iLAorCQkgICAgY29uc29sZV9yaW5nLCBjb25zb2xlX2V2dGNobik7
CiAKIAllcnIgPSBiaW5kX2V2dGNobihjb25zb2xlX2V2dGNobiwgaHZjb25zb2xlX2lucHV0LCBO
VUxMKTsKIAlpZiAoZXJyIDw9IDApCmRpZmYgLS1naXQgYS9wbGF0L3hlbi9nbnR0YWIuYyBiL3Bs
YXQveGVuL2dudHRhYi5jCmluZGV4IDcyZmMwNzUuLmRkZmZmOTkgMTAwNjQ0Ci0tLSBhL3BsYXQv
eGVuL2dudHRhYi5jCisrKyBiL3BsYXQveGVuL2dudHRhYi5jCkBAIC0xMjUsOCArMTI1LDggQEAg
aW50IGdudHRhYl9lbmRfYWNjZXNzKGdyYW50X3JlZl90IGdyZWYpCiAJbmZsYWdzID0gKnBmbGFn
czsKIAlkbyB7CiAJCWlmICgoZmxhZ3MgPSBuZmxhZ3MpICYgKEdURl9yZWFkaW5nIHwgR1RGX3dy
aXRpbmcpKSB7Ci0JCQl1a19wcmludGQoRExWTF9XQVJOLAotCQkJCSJncmVmPSV1IHN0aWxsIGlu
IHVzZSEgKDB4JXgpXG4iLCBncmVmLCBmbGFncyk7CisJCQl1a19wcl93YXJuKCJncmVmPSV1IHN0
aWxsIGluIHVzZSEgKDB4JXgpXG4iLAorCQkJCSAgIGdyZWYsIGZsYWdzKTsKIAkJCXJldHVybiAw
OwogCQl9CiAJfSB3aGlsZSAoKG5mbGFncyA9IHVrYXJjaF9jb21wYXJlX2V4Y2hhbmdlX3N5bmMo
cGZsYWdzLCBmbGFncywgMCkpICE9IGZsYWdzKTsKQEAgLTE0OCw4ICsxNDgsNyBAQCB1bnNpZ25l
ZCBsb25nIGdudHRhYl9lbmRfdHJhbnNmZXIoZ3JhbnRfcmVmX3QgZ3JlZikKIAlwZmxhZ3MgPSAm
Z250dGFiLnRhYmxlW2dyZWZdLmZsYWdzOwogCXdoaWxlICghKChmbGFncyA9ICpwZmxhZ3MpICYg
R1RGX3RyYW5zZmVyX2NvbW1pdHRlZCkpIHsKIAkJaWYgKHVrYXJjaF9jb21wYXJlX2V4Y2hhbmdl
X3N5bmMocGZsYWdzLCBmbGFncywgMCkgPT0gZmxhZ3MpIHsKLQkJCXVrX3ByaW50ZChETFZMX0lO
Rk8sCi0JCQkJIlJlbGVhc2UgdW51c2VkIHRyYW5zZmVyIGdyYW50LlxuIik7CisJCQl1a19wcl9p
bmZvKCJSZWxlYXNlIHVudXNlZCB0cmFuc2ZlciBncmFudC5cbiIpOwogCQkJcHV0X2ZyZWVfZW50
cnkoZ3JlZik7CiAJCQlyZXR1cm4gMDsKIAkJfQpAQCAtMjE4LDcgKzIxNyw3IEBAIHZvaWQgZ250
dGFiX2luaXQodm9pZCkKIAlpZiAoZ250dGFiLnRhYmxlID09IE5VTEwpCiAJCVVLX0NSQVNIKCJG
YWlsZWQgdG8gaW5pdGlhbGl6ZSBncmFudCB0YWJsZVxuIik7CiAKLQl1a19wcmludGQoRExWTF9J
TkZPLCAiR3JhbnQgdGFibGUgbWFwcGVkIGF0ICVwLlxuIiwgZ250dGFiLnRhYmxlKTsKKwl1a19w
cl9pbmZvKCJHcmFudCB0YWJsZSBtYXBwZWQgYXQgJXAuXG4iLCBnbnR0YWIudGFibGUpOwogCiAJ
Z250dGFiLmluaXRpYWxpemVkID0gMTsKIH0KQEAgLTIzMyw3ICsyMzIsNyBAQCB2b2lkIGdudHRh
Yl9maW5pKHZvaWQpCiAKIAlyYyA9IEhZUEVSVklTT1JfZ3JhbnRfdGFibGVfb3AoR05UVEFCT1Bf
c2V0dXBfdGFibGUsICZzZXR1cCwgMSk7CiAJaWYgKHJjKSB7Ci0JCXVrX3ByaW50ZChETFZMX0VS
UiwgIkh5cGVyY2FsbCBlcnJvcjogJWRcbiIsIHJjKTsKKwkJdWtfcHJfZXJyKCJIeXBlcmNhbGwg
ZXJyb3I6ICVkXG4iLCByYyk7CiAJCXJldHVybjsKIAl9CiAKZGlmZiAtLWdpdCBhL3BsYXQveGVu
L3g4Ni9hcmNoX3RpbWUuYyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwppbmRleCBmOTY0MjZm
Li45NWQ3YjEwIDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ODYvYXJjaF90aW1lLmMKKysrIGIvcGxh
dC94ZW4veDg2L2FyY2hfdGltZS5jCkBAIC0yNDMsNyArMjQzLDcgQEAgc3RhdGljIHZvaWQgdGlt
ZXJfaGFuZGxlcihldnRjaG5fcG9ydF90IGV2IF9fdW51c2VkLAogc3RhdGljIGV2dGNobl9wb3J0
X3QgcG9ydDsKIHZvaWQgdWtwbGF0X3RpbWVfaW5pdCh2b2lkKQogewotCXVrX3ByaW50ZChETFZM
X0VYVFJBLCAiSW5pdGlhbGl6aW5nIHRpbWVyIGludGVyZmFjZVxuIik7CisJdWtfcHJfZGVidWco
IkluaXRpYWxpemluZyB0aW1lciBpbnRlcmZhY2VcbiIpOwogCXBvcnQgPSBiaW5kX3ZpcnEoVklS
UV9USU1FUiwgJnRpbWVyX2hhbmRsZXIsIE5VTEwpOwogCXVubWFza19ldnRjaG4ocG9ydCk7CiB9
CmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ODYvZ250dGFiLmMgYi9wbGF0L3hlbi94ODYvZ250dGFi
LmMKaW5kZXggYWRkMzQ0NC4uYjA5ZDUyYiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veDg2L2dudHRh
Yi5jCisrKyBiL3BsYXQveGVuL3g4Ni9nbnR0YWIuYwpAQCAtNDQsMTEgKzQ0LDExIEBAIGdyYW50
X2VudHJ5X3YxX3QgKmdudHRhYl9hcmNoX2luaXQoaW50IGdyYW50X2ZyYW1lc19udW0pCiAKIAly
YyA9IEhZUEVSVklTT1JfZ3JhbnRfdGFibGVfb3AoR05UVEFCT1Bfc2V0dXBfdGFibGUsICZzZXR1
cCwgMSk7CiAJaWYgKHJjKSB7Ci0JCXVrX3ByaW50ZChETFZMX0VSUiwgIkh5cGVyY2FsbCBlcnJv
cjogJWRcbiIsIHJjKTsKKwkJdWtfcHJfZXJyKCJIeXBlcmNhbGwgZXJyb3I6ICVkXG4iLCByYyk7
CiAJCWdvdG8gb3V0OwogCX0KIAlpZiAoc2V0dXAuc3RhdHVzICE9IEdOVFNUX29rYXkpIHsKLQkJ
dWtfcHJpbnRkKERMVkxfRVJSLCAiSHlwZXJjYWxsIHN0YXR1czogJWRcbiIsIHNldHVwLnN0YXR1
cyk7CisJCXVrX3ByX2VycigiSHlwZXJjYWxsIHN0YXR1czogJWRcbiIsIHNldHVwLnN0YXR1cyk7
CiAJCWdvdG8gb3V0OwogCX0KIApkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L21tLmMgYi9wbGF0
L3hlbi94ODYvbW0uYwppbmRleCAzYTk1YWQwLi5iN2IwODBlIDEwMDY0NAotLS0gYS9wbGF0L3hl
bi94ODYvbW0uYworKysgYi9wbGF0L3hlbi94ODYvbW0uYwpAQCAtNzQsOSArNzQsOSBAQCBzdGF0
aWMgdm9pZCBuZXdfcHRfZnJhbWUodW5zaWduZWQgbG9uZyAqcHRfcGZuLCB1bnNpZ25lZCBsb25n
IHByZXZfbF9tZm4sCiAgICAgaW50IHJjOwogI2VuZGlmCiAKLSAgICB1a19wcmludGQoRExWTF9F
WFRSQSwgIkFsbG9jYXRpbmcgbmV3IEwlbHUgcHQgZnJhbWUgZm9yIHBmbj0lbHgsICIKLQkgICAg
ICAicHJldl9sX21mbj0lbHgsIG9mZnNldD0lbHhcbiIsCi0JICAgICAgbGV2ZWwsICpwdF9wZm4s
IHByZXZfbF9tZm4sIG9mZnNldCk7CisgICAgdWtfcHJfZGVidWcoIkFsbG9jYXRpbmcgbmV3IEwl
bHUgcHQgZnJhbWUgZm9yIHBmbj0lbHgsICIKKwkJInByZXZfbF9tZm49JWx4LCBvZmZzZXQ9JWx4
XG4iLAorCQlsZXZlbCwgKnB0X3BmbiwgcHJldl9sX21mbiwgb2Zmc2V0KTsKIAogICAgIC8qIFdl
IG5lZWQgdG8gY2xlYXIgdGhlIHBhZ2UsIG90aGVyd2lzZSB3ZSBtaWdodCBmYWlsIHRvIG1hcCBp
dAogICAgICAgIGFzIGEgcGFnZSB0YWJsZSBwYWdlICovCkBAIC0xMzksMTQgKzEzOSwxNCBAQCB2
b2lkIF9pbml0X21lbV9idWlsZF9wYWdldGFibGUodW5zaWduZWQgbG9uZyAqc3RhcnRfcGZuLCB1
bnNpZ25lZCBsb25nICptYXhfcGZuKQogI2lmZGVmIENPTkZJR19QQVJBVklSVAogICAgIGlmICgg
Km1heF9wZm4gPj0gdmlydF90b19wZm4oSFlQRVJWSVNPUl9WSVJUX1NUQVJUKSApCiAgICAgewot
CSAgICB1a19wcmludGQoRExWTF9XQVJOLCAiVHJ5aW5nIHRvIHVzZSBYZW4gdmlydHVhbCBzcGFj
ZS4gIgotCQkgICAgICAiVHJ1bmNhdGluZyBtZW1vcnkgZnJvbSAlbHVNQiB0byAiLAotCQkgICAg
ICAoKHVuc2lnbmVkIGxvbmcpcGZuX3RvX3ZpcnQoKm1heF9wZm4pIC0KLQkJICAgICAgICh1bnNp
Z25lZCBsb25nKSZfdGV4dCk+PjIwKTsKKwkgICAgdWtfcHJfd2FybigiVHJ5aW5nIHRvIHVzZSBY
ZW4gdmlydHVhbCBzcGFjZS4gIgorCQkgICAgICAgIlRydW5jYXRpbmcgbWVtb3J5IGZyb20gJWx1
TUIgdG8gIiwKKwkJICAgICAgICgodW5zaWduZWQgbG9uZylwZm5fdG9fdmlydCgqbWF4X3Bmbikg
LQorCQkJKHVuc2lnbmVkIGxvbmcpJl90ZXh0KT4+MjApOwogCSAgICAqbWF4X3BmbiA9IHZpcnRf
dG9fcGZuKEhZUEVSVklTT1JfVklSVF9TVEFSVCAtIFBBR0VfU0laRSk7Ci0JICAgIHVrX3ByaW50
ZChETFZMX1dBUk4sICIlbHVNQlxuIiwKLQkJICAgICAgKCh1bnNpZ25lZCBsb25nKXBmbl90b192
aXJ0KCptYXhfcGZuKSAtIAotCQkgICAgICAgKHVuc2lnbmVkIGxvbmcpJl90ZXh0KT4+MjApOwor
CSAgICB1a19wcl93YXJuKCIlbHVNQlxuIiwKKwkJICAgICAgICgodW5zaWduZWQgbG9uZylwZm5f
dG9fdmlydCgqbWF4X3BmbikgLQorCQkJKHVuc2lnbmVkIGxvbmcpJl90ZXh0KT4+MjApOwogICAg
IH0KICNlbHNlCiAgICAgLyogUm91bmQgdXAgdG8gbmV4dCAyTUIgYm91bmRhcnkgYXMgd2UgYXJl
IHVzaW5nIDJNQiBwYWdlcyBvbiBIVk1saXRlLiAqLwpAQCAtMTU4LDggKzE1OCw4IEBAIHZvaWQg
X2luaXRfbWVtX2J1aWxkX3BhZ2V0YWJsZSh1bnNpZ25lZCBsb25nICpzdGFydF9wZm4sIHVuc2ln
bmVkIGxvbmcgKm1heF9wZm4pCiAgICAgZW5kX2FkZHJlc3MgPSAodW5zaWduZWQgbG9uZylwZm5f
dG9fdmlydCgqbWF4X3Bmbik7CiAKICAgICAvKiBXZSB3b3JrZWQgb3V0IHRoZSB2aXJ0dWFsIG1l
bW9yeSByYW5nZSB0byBtYXAsIG5vdyBtYXBwaW5nIGxvb3AgKi8KLSAgICB1a19wcmludGQoRExW
TF9JTkZPLCAiTWFwcGluZyBtZW1vcnkgcmFuZ2UgMHglbHggLSAweCVseFxuIiwKLQkgICAgICBz
dGFydF9hZGRyZXNzLCBlbmRfYWRkcmVzcyk7CisgICAgdWtfcHJfaW5mbygiTWFwcGluZyBtZW1v
cnkgcmFuZ2UgMHglbHggLSAweCVseFxuIiwKKwkgICAgICAgc3RhcnRfYWRkcmVzcywgZW5kX2Fk
ZHJlc3MpOwogCiAgICAgd2hpbGUgKCBzdGFydF9hZGRyZXNzIDwgZW5kX2FkZHJlc3MgKQogICAg
IHsKQEAgLTM1MCwxMyArMzUwLDEyIEBAIGludCBkb19tYXBfZnJhbWVzKHVuc2lnbmVkIGxvbmcg
dmEsCiAJdW5zaWduZWQgbG9uZyBtYXBwZWQgPSAwOwogCiAJaWYgKCFtZm5zKSB7Ci0JCXVrX3By
aW50ZChETFZMX1dBUk4sICJkb19tYXBfZnJhbWVzOiBubyBtZm5zIHN1cHBsaWVkXG4iKTsKKwkJ
dWtfcHJfd2FybigiZG9fbWFwX2ZyYW1lczogbm8gbWZucyBzdXBwbGllZFxuIik7CiAJCXJldHVy
biAtRUlOVkFMOwogCX0KIAotCXVrX3ByaW50ZChETFZMX0VYVFJBLAotCQkiTWFwcGluZyB2YT0l
cCBuPSVsdSwgbWZuc1swXT0weCVseCBzdHJpZGU9JWx1IGluY3I9JWx1IHByb3Q9MHglbHhcbiIs
Ci0JCSh2b2lkICopIHZhLCBuLCBtZm5zWzBdLCBzdHJpZGUsIGluY3IsIHByb3QpOworCXVrX3By
X2RlYnVnKCJNYXBwaW5nIHZhPSVwIG49JWx1LCBtZm5zWzBdPTB4JWx4IHN0cmlkZT0lbHUgaW5j
cj0lbHUgcHJvdD0weCVseFxuIiwKKwkJICAgICh2b2lkICopIHZhLCBuLCBtZm5zWzBdLCBzdHJp
ZGUsIGluY3IsIHByb3QpOwogCiAJaWYgKGVycikKIAkJbWVtc2V0KGVyciwgMCwgbiAqIHNpemVv
ZihpbnQpKTsKQEAgLTQ1Miw3ICs0NTEsNyBAQCB1bnNpZ25lZCBsb25nIGFsbG9jYXRlX29uZGVt
YW5kKHVuc2lnbmVkIGxvbmcgbiwgdW5zaWduZWQgbG9uZyBhbGlnbikKIAl9CiAKIAlpZiAoY29u
dGlnICE9IG4pIHsKLQkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRmFpbGVkIHRvIGZpbmQgJWxkIGZy
YW1lcyFcbiIsIG4pOworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBmaW5kICVsZCBmcmFtZXMhXG4i
LCBuKTsKIAkJcmV0dXJuIDA7CiAJfQogCkBAIC01MTMsOCArNTEyLDggQEAgaW50IHVubWFwX2Zy
YW1lcyh1bnNpZ25lZCBsb25nIHZhLCB1bnNpZ25lZCBsb25nIG51bV9mcmFtZXMpCiAKIAlVS19B
U1NFUlQoISgodW5zaWduZWQgbG9uZykgdmEgJiB+UEFHRV9NQVNLKSk7CiAKLQl1a19wcmludGQo
RExWTF9FWFRSQSwKLQkJIlVubWFwcGluZyB2YT0lcCwgbnVtPSVsdVxuIiwgKHZvaWQgKikgdmEs
IG51bV9mcmFtZXMpOworCXVrX3ByX2RlYnVnKCJVbm1hcHBpbmcgdmE9JXAsIG51bT0lbHVcbiIs
CisJCSAgICAodm9pZCAqKSB2YSwgbnVtX2ZyYW1lcyk7CiAKIAl3aGlsZSAobnVtX2ZyYW1lcykg
ewogI2lmZGVmIENPTkZJR19QQVJBVklSVApAQCAtNTQwLDE1ICs1MzksMTUgQEAgaW50IHVubWFw
X2ZyYW1lcyh1bnNpZ25lZCBsb25nIHZhLCB1bnNpZ25lZCBsb25nIG51bV9mcmFtZXMpCiAKIAkJ
cmV0ID0gSFlQRVJWSVNPUl9tdWx0aWNhbGwoY2FsbCwgbik7CiAJCWlmIChyZXQpIHsKLQkJCXVr
X3ByaW50ZChETFZMX0VSUiwKLQkJCQkidXBkYXRlX3ZhX21hcHBpbmcgaHlwZXJjYWxsIGZhaWxl
ZCB3aXRoIHJjPSVkLlxuIiwgcmV0KTsKKwkJCXVrX3ByX2VycigidXBkYXRlX3ZhX21hcHBpbmcg
aHlwZXJjYWxsIGZhaWxlZCB3aXRoIHJjPSVkLlxuIiwKKwkJCQkgIHJldCk7CiAJCQlyZXR1cm4g
LXJldDsKIAkJfQogCiAJCWZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsKIAkJCWlmIChjYWxsW2ld
LnJlc3VsdCkgewotCQkJCXVrX3ByaW50ZChETFZMX0VSUiwKLQkJCQkJInVwZGF0ZV92YV9tYXBw
aW5nIGZhaWxlZCBmb3Igd2l0aCByYz0lZC5cbiIsIHJldCk7CisJCQkJdWtfcHJfZXJyKCJ1cGRh
dGVfdmFfbWFwcGluZyBmYWlsZWQgZm9yIHdpdGggcmM9JWQuXG4iLAorCQkJCQkgIHJldCk7CiAJ
CQkJcmV0dXJuIC0oY2FsbFtpXS5yZXN1bHQpOwogCQkJfQogCQl9CkBAIC01ODYsNyArNTg1LDcg
QEAgdm9pZCBfaW5pdF9tZW1fc2V0X3JlYWRvbmx5KHZvaWQgKnRleHQsIHZvaWQgKmV0ZXh0KQog
ICAgIGludCByYzsKICNlbmRpZgogCi0gICAgdWtfcHJpbnRkKERMVkxfRVhUUkEsICJTZXQgJXAt
JXAgcmVhZG9ubHlcbiIsIHRleHQsIGV0ZXh0KTsKKyAgICB1a19wcl9kZWJ1ZygiU2V0ICVwLSVw
IHJlYWRvbmx5XG4iLCB0ZXh0LCBldGV4dCk7CiAgICAgbWZuID0gcGZuX3RvX21mbih2aXJ0X3Rv
X3BmbihwdF9iYXNlKSk7CiAKICAgICB3aGlsZSAoIHN0YXJ0X2FkZHJlc3MgKyBwYWdlX3NpemUg
PD0gZW5kX2FkZHJlc3MgKQpAQCAtNjI1LDcgKzYyNCw3IEBAIHZvaWQgX2luaXRfbWVtX3NldF9y
ZWFkb25seSh2b2lkICp0ZXh0LCB2b2lkICpldGV4dCkKICAgICAgICAgICAgIHRhYltvZmZzZXRd
ICY9IH5fUEFHRV9SVzsKICNlbmRpZgogICAgICAgICB9IGVsc2UgewotICAgICAgICAgICAgdWtf
cHJpbnRkKERMVkxfRVhUUkEsICJza2lwcGVkICVseFxuIiwgc3RhcnRfYWRkcmVzcyk7CisgICAg
ICAgICAgICB1a19wcl9kZWJ1Zygic2tpcHBlZCAlbHhcbiIsIHN0YXJ0X2FkZHJlc3MpOwogCX0K
IAogICAgICAgICBzdGFydF9hZGRyZXNzICs9IHBhZ2Vfc2l6ZTsKQEAgLTY3MCwxNCArNjY5LDE0
IEBAIHZvaWQgX2luaXRfbWVtX2NsZWFyX2Jvb3RzdHJhcCh2b2lkKQogICAgIHBnZW50cnlfdCAq
cGd0OwogI2VuZGlmCiAKLSAgICB1a19wcmludGQoRExWTF9FWFRSQSwgIkNsZWFyIGJvb3RzdHJh
cHBpbmcgbWVtb3J5OiAlcFxuIiwgJl90ZXh0KTsKKyAgICB1a19wcl9kZWJ1ZygiQ2xlYXIgYm9v
dHN0cmFwcGluZyBtZW1vcnk6ICVwXG4iLCAmX3RleHQpOwogCiAgICAgLyogVXNlIGZpcnN0IHBh
Z2UgYXMgdGhlIENvVyB6ZXJvIHBhZ2UgKi8KICAgICBtZW1zZXQoJl90ZXh0LCAwLCBQQUdFX1NJ
WkUpOwogICAgIG1mbl96ZXJvID0gdmlydF90b19tZm4oKHVuc2lnbmVkIGxvbmcpICZfdGV4dCk7
CiAjaWZkZWYgQ09ORklHX1BBUkFWSVJUCiAgICAgaWYgKCAocmMgPSBIWVBFUlZJU09SX3VwZGF0
ZV92YV9tYXBwaW5nKDAsIG51bGxwdGUsIFVWTUZfSU5WTFBHKSkgKQotCSAgICB1a19wcmludGQo
RExWTF9FUlIsICJVbmFibGUgdG8gdW5tYXAgTlVMTCBwYWdlLiByYz0lZFxuIiwgcmMpOworCSAg
ICB1a19wcl9lcnIoIlVuYWJsZSB0byB1bm1hcCBOVUxMIHBhZ2UuIHJjPSVkXG4iLCByYyk7CiAj
ZWxzZQogICAgIHBndCA9IGdldF9wZ3QoKHVuc2lnbmVkIGxvbmcpJl90ZXh0KTsKICAgICAqcGd0
ID0gMDsKQEAgLTcwNiw2ICs3MDUsNiBAQCB2b2lkIF9pbml0X21lbV9kZW1hbmRfYXJlYSh1bnNp
Z25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIHBhZ2VfbnVtKQogCWRlbWFuZF9tYXBfYXJl
YV9zdGFydCA9IHN0YXJ0OwogCWRlbWFuZF9tYXBfYXJlYV9lbmQgPSBkZW1hbmRfbWFwX2FyZWFf
c3RhcnQgKyBwYWdlX251bSAqIFBBR0VfU0laRTsKIAotCXVrX3ByaW50ZChETFZMX0lORk8sICJE
ZW1hbmQgbWFwIHBmbnMgYXQgJWx4LSVseC5cbiIsCi0JCWRlbWFuZF9tYXBfYXJlYV9zdGFydCwg
ZGVtYW5kX21hcF9hcmVhX2VuZCk7CisJdWtfcHJfaW5mbygiRGVtYW5kIG1hcCBwZm5zIGF0ICVs
eC0lbHguXG4iLAorCQkgICBkZW1hbmRfbWFwX2FyZWFfc3RhcnQsIGRlbWFuZF9tYXBfYXJlYV9l
bmQpOwogfQpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L3NldHVwLmMgYi9wbGF0L3hlbi94ODYv
c2V0dXAuYwppbmRleCAzMWQzYTkwLi4zNWZkZDM1IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ODYv
c2V0dXAuYworKysgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwpAQCAtMTQ5LDggKzE0OSw4IEBAIHN0
YXRpYyBpbmxpbmUgdm9pZCBfaW5pdF9tZW0odm9pZCkKIAlpZiAobWF4X3BmbiA+PSBNQVhfTUVN
X1NJWkUgLyBfX1BBR0VfU0laRSkKIAkJbWF4X3BmbiA9IE1BWF9NRU1fU0laRSAvIF9fUEFHRV9T
SVpFIC0gMTsKIAotCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgIHN0YXJ0X3BmbjogJWx4XG4i
LCBzdGFydF9wZm4pOwotCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgICAgbWF4X3BmbjogJWx4
XG4iLCBtYXhfcGZuKTsKKwl1a19wcl9pbmZvKCIgICAgIHN0YXJ0X3BmbjogJWx4XG4iLCBzdGFy
dF9wZm4pOworCXVrX3ByX2luZm8oIiAgICAgICBtYXhfcGZuOiAlbHhcbiIsIG1heF9wZm4pOwog
CiAJX2luaXRfbWVtX2J1aWxkX3BhZ2V0YWJsZSgmc3RhcnRfcGZuLCAmbWF4X3Bmbik7CiAJX2lu
aXRfbWVtX2NsZWFyX2Jvb3RzdHJhcCgpOwpAQCAtMTg4LDcgKzE4OCw3IEBAIHZvaWQgX2xpYnhl
bnBsYXRfeDg2ZW50cnkodm9pZCAqc3RhcnRfaW5mbykKIAlIWVBFUlZJU09SX3N0YXJ0X2luZm8g
PSAoc3RhcnRfaW5mb190ICopc3RhcnRfaW5mbzsKIAlfbGlieGVucGxhdF9wcmVwYXJlX2NvbnNv
bGUoKTsgLyogZW5hYmxlcyBidWZmZXJpbmcgZm9yIGNvbnNvbGUgKi8KIAotCXVrX3ByaW50ZChE
TFZMX0lORk8sICJFbnRlcmluZyBmcm9tIFhlbiAoeDg2LCBQVikuLi5cbiIpOworCXVrX3ByX2lu
Zm8oIkVudGVyaW5nIGZyb20gWGVuICh4ODYsIFBWKS4uLlxuIik7CiAKIAlfaW5pdF9zaGFyZWRf
aW5mbygpOyAvKiByZW1hcHMgc2hhcmVkIGluZm8gKi8KIApAQCAtMTk4LDkgKzE5OCw5IEBAIHZv
aWQgX2xpYnhlbnBsYXRfeDg2ZW50cnkodm9pZCAqc3RhcnRfaW5mbykKIAkvKiBTZXQgdXAgZXZl
bnRzLiAqLwogCWluaXRfZXZlbnRzKCk7CiAKLQl1a19wcmludGQoRExWTF9JTkZPLCAiICAgIHN0
YXJ0X2luZm86ICVwXG4iLCBIWVBFUlZJU09SX3N0YXJ0X2luZm8pOwotCXVrX3ByaW50ZChETFZM
X0lORk8sICIgICBzaGFyZWRfaW5mbzogJXBcbiIsIEhZUEVSVklTT1Jfc2hhcmVkX2luZm8pOwot
CXVrX3ByaW50ZChETFZMX0lORk8sICJoeXBlcmNhbGxfcGFnZTogJXBcbiIsIGh5cGVyY2FsbF9w
YWdlKTsKKwl1a19wcl9pbmZvKCIgICAgc3RhcnRfaW5mbzogJXBcbiIsIEhZUEVSVklTT1Jfc3Rh
cnRfaW5mbyk7CisJdWtfcHJfaW5mbygiICAgc2hhcmVkX2luZm86ICVwXG4iLCBIWVBFUlZJU09S
X3NoYXJlZF9pbmZvKTsKKwl1a19wcl9pbmZvKCJoeXBlcmNhbGxfcGFnZTogJXBcbiIsIGh5cGVy
Y2FsbF9wYWdlKTsKIAogCV9pbml0X21lbSgpOwogCmRpZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5i
dXMvY2xpZW50LmMgYi9wbGF0L3hlbi94ZW5idXMvY2xpZW50LmMKaW5kZXggODY3MjVlMy4uYmQw
NjA2MyAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCisrKyBiL3BsYXQveGVu
L3hlbmJ1cy9jbGllbnQuYwpAQCAtMTkxLDcgKzE5MSw3IEBAIGV4aXQ6CiAJfSB3aGlsZSAoZXJy
ID09IC1FQUdBSU4pOwogCiAJaWYgKGVycikKLQkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRXJyb3Ig
c3dpdGNoaW5nIHN0YXRlIHRvICVzOiAlZFxuIiwKKwkJdWtfcHJfZXJyKCJFcnJvciBzd2l0Y2hp
bmcgc3RhdGUgdG8gJXM6ICVkXG4iLAogCQkJeGVuYnVzX3N0YXRlX3RvX3N0cihzdGF0ZSksIGVy
cik7CiAKIAlyZXR1cm4gZXJyOwpkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5j
IGIvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCmluZGV4IDI4ZjBjZmQuLmY2OTNmODAgMTAwNjQ0
Ci0tLSBhL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYworKysgYi9wbGF0L3hlbi94ZW5idXMveGVu
YnVzLmMKQEAgLTEwNiwxMSArMTA2LDExIEBAIHN0YXRpYyBpbnQgeGVuYnVzX3Byb2JlX2Rldmlj
ZShzdHJ1Y3QgeGVuYnVzX2RyaXZlciAqZHJ2LAogCWlmIChzdGF0ZSAhPSBYZW5idXNTdGF0ZUlu
aXRpYWxpc2luZykKIAkJcmV0dXJuIDA7CiAKLQl1a19wcmludGQoRExWTF9JTkZPLCAiWGVuYnVz
IGRldmljZTogJXNcbiIsIG5vZGVuYW1lKTsKKwl1a19wcl9pbmZvKCJYZW5idXMgZGV2aWNlOiAl
c1xuIiwgbm9kZW5hbWUpOwogCiAJZGV2ID0gdWtfeGJfY2FsbG9jKDEsIHNpemVvZigqZGV2KSAr
IHN0cmxlbihub2RlbmFtZSkgKyAxKTsKIAlpZiAoIWRldikgewotCQl1a19wcmludGQoRExWTF9F
UlIsICJGYWlsZWQgdG8gaW5pdGlhbGl6ZTogT3V0IG9mIG1lbW9yeSFcbiIpOworCQl1a19wcl9l
cnIoIkZhaWxlZCB0byBpbml0aWFsaXplOiBPdXQgb2YgbWVtb3J5IVxuIik7CiAJCWVyciA9IC1F
Tk9NRU07CiAJCWdvdG8gb3V0OwogCX0KQEAgLTEyMiw3ICsxMjIsNyBAQCBzdGF0aWMgaW50IHhl
bmJ1c19wcm9iZV9kZXZpY2Uoc3RydWN0IHhlbmJ1c19kcml2ZXIgKmRydiwKIAogCWVyciA9IGRy
di0+YWRkX2RldihkZXYpOwogCWlmIChlcnIpIHsKLQkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRmFp
bGVkIHRvIGFkZCBkZXZpY2UuXG4iKTsKKwkJdWtfcHJfZXJyKCJGYWlsZWQgdG8gYWRkIGRldmlj
ZS5cbiIpOwogCQl1a194Yl9mcmVlKGRldik7CiAJfQogCkBAIC0xNDMsMTUgKzE0MywxMyBAQCBz
dGF0aWMgaW50IHhlbmJ1c19wcm9iZV9kZXZpY2VfdHlwZShjb25zdCBjaGFyICpkZXZ0eXBlX3N0
cikKIAogCWRldnR5cGUgPSB4ZW5idXNfc3RyX3RvX2RldnR5cGUoZGV2dHlwZV9zdHIpOwogCWlm
ICghZGV2dHlwZSkgewotCQl1a19wcmludGQoRExWTF9XQVJOLAotCQkJIlVuc3VwcG9ydGVkIGRl
dmljZSB0eXBlOiAlc1xuIiwgZGV2dHlwZV9zdHIpOworCQl1a19wcl93YXJuKCJVbnN1cHBvcnRl
ZCBkZXZpY2UgdHlwZTogJXNcbiIsIGRldnR5cGVfc3RyKTsKIAkJZ290byBvdXQ7CiAJfQogCiAJ
ZHJ2ID0geGVuYnVzX2ZpbmRfZHJpdmVyKGRldnR5cGUpOwogCWlmICghZHJ2KSB7Ci0JCXVrX3By
aW50ZChETFZMX1dBUk4sCi0JCQkiTm8gZHJpdmVyIGZvciBkZXZpY2UgdHlwZTogJXNcbiIsIGRl
dnR5cGVfc3RyKTsKKwkJdWtfcHJfd2FybigiTm8gZHJpdmVyIGZvciBkZXZpY2UgdHlwZTogJXNc
biIsIGRldnR5cGVfc3RyKTsKIAkJZ290byBvdXQ7CiAJfQogCkBAIC0xNjEsOCArMTU5LDcgQEAg
c3RhdGljIGludCB4ZW5idXNfcHJvYmVfZGV2aWNlX3R5cGUoY29uc3QgY2hhciAqZGV2dHlwZV9z
dHIpCiAJZGV2aWNlcyA9IHhzX2xzKFhCVF9OSUwsIGRpcm5hbWUpOwogCWlmIChQVFJJU0VSUihk
ZXZpY2VzKSkgewogCQllcnIgPSBQVFIyRVJSKGRldmljZXMpOwotCQl1a19wcmludGQoRExWTF9F
UlIsCi0JCQkiRXJyb3IgcmVhZGluZyAlcyBkZXZpY2VzOiAlZFxuIiwgZGV2dHlwZV9zdHIsIGVy
cik7CisJCXVrX3ByX2VycigiRXJyb3IgcmVhZGluZyAlcyBkZXZpY2VzOiAlZFxuIiwgZGV2dHlw
ZV9zdHIsIGVycik7CiAJCWdvdG8gb3V0OwogCX0KIApAQCAtMTg0LDEzICsxODEsMTMgQEAgc3Rh
dGljIGludCB4ZW5idXNfcHJvYmUodm9pZCkKIAljaGFyICoqZGV2dHlwZXM7CiAJaW50IGVyciA9
IDA7CiAKLQl1a19wcmludGQoRExWTF9JTkZPLCAiUHJvYmUgWGVuYnVzXG4iKTsKKwl1a19wcl9p
bmZvKCJQcm9iZSBYZW5idXNcbiIpOwogCiAJLyogR2V0IGRldmljZSB0eXBlcyBsaXN0ICovCiAJ
ZGV2dHlwZXMgPSB4c19scyhYQlRfTklMLCBYU19ERVZfUEFUSCk7CiAJaWYgKFBUUklTRVJSKGRl
dnR5cGVzKSkgewogCQllcnIgPSBQVFIyRVJSKGRldnR5cGVzKTsKLQkJdWtfcHJpbnRkKERMVkxf
RVJSLCAiRXJyb3IgcmVhZGluZyBkZXZpY2UgdHlwZXM6ICVkXG4iLCBlcnIpOworCQl1a19wcl9l
cnIoIkVycm9yIHJlYWRpbmcgZGV2aWNlIHR5cGVzOiAlZFxuIiwgZXJyKTsKIAkJZ290byBvdXQ7
CiAJfQogCkBAIC0yMTgsOCArMjE1LDcgQEAgc3RhdGljIGludCB4ZW5idXNfaW5pdChzdHJ1Y3Qg
dWtfYWxsb2MgKmEpCiAKIAlyZXQgPSB4c19jb21tc19pbml0KCk7CiAJaWYgKHJldCkgewotCQl1
a19wcmludGQoRExWTF9FUlIsCi0JCQkiRXJyb3IgaW5pdGlhbGl6aW5nIFhlbnN0b3JlIGNvbW11
bmljYXRpb24uIik7CisJCXVrX3ByX2VycigiRXJyb3IgaW5pdGlhbGl6aW5nIFhlbnN0b3JlIGNv
bW11bmljYXRpb24uIik7CiAJCXJldHVybiByZXQ7CiAJfQogCkBAIC0yMjgsOCArMjI0LDcgQEAg
c3RhdGljIGludCB4ZW5idXNfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCiAJCQlyZXQgPSBkcnYt
PmluaXQoYSk7CiAJCQlpZiAocmV0ID09IDApCiAJCQkJY29udGludWU7Ci0JCQl1a19wcmludGQo
RExWTF9FUlIsCi0JCQkJIkZhaWxlZCB0byBpbml0aWFsaXplIGRyaXZlciAlcDogJWRcbiIsCisJ
CQl1a19wcl9lcnIoIkZhaWxlZCB0byBpbml0aWFsaXplIGRyaXZlciAlcDogJWRcbiIsCiAJCQkJ
ZHJ2LCByZXQpOwogCQkJVUtfVEFJTFFfUkVNT1ZFKCZ4YmguZHJ2X2xpc3QsIGRydiwgbmV4dCk7
CiAJCX0KZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy94cy5jIGIvcGxhdC94ZW4veGVuYnVz
L3hzLmMKaW5kZXggNWY1MGRlMi4uZjgxZTlhNiAxMDA2NDQKLS0tIGEvcGxhdC94ZW4veGVuYnVz
L3hzLmMKKysrIGIvcGxhdC94ZW4veGVuYnVzL3hzLmMKQEAgLTYzOSw4ICs2MzksNyBAQCBpbnQg
eHNfZGVidWdfbXNnKGNvbnN0IGNoYXIgKm1zZykKIAlpZiAoZXJyKQogCQlnb3RvIG91dDsKIAot
CXVrX3ByaW50ZChETFZMX0VYVFJBLAotCQkiR290IGEgZGVidWcgcmVwbHkgJXNcbiIsIChjaGFy
ICopIHJlcC5kYXRhKTsKKwl1a19wcl9kZWJ1ZygiR290IGEgZGVidWcgcmVwbHkgJXNcbiIsIChj
aGFyICopIHJlcC5kYXRhKTsKIAlmcmVlKHJlcC5kYXRhKTsKIAogb3V0OgpkaWZmIC0tZ2l0IGEv
cGxhdC94ZW4veGVuYnVzL3hzX2NvbW1zLmMgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwpp
bmRleCAzZmQ2YTA3Li5jODIwMWE1IDEwMDY0NAotLS0gYS9wbGF0L3hlbi94ZW5idXMveHNfY29t
bXMuYworKysgYi9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYwpAQCAtMzE4LDcgKzMxOCw3IEBA
IHN0YXRpYyBpbnQgeHNfbXNnX3dyaXRlKHN0cnVjdCB4c2Rfc29ja21zZyAqeHNkX3JlcSwKIAkJ
fQogCX0KIAotCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiQ29tcGxldGUgbWFpbiBsb29wIG9mICVz
LlxuIiwgX19mdW5jX18pOworCXVrX3ByX2RlYnVnKCJDb21wbGV0ZSBtYWluIGxvb3Agb2YgJXMu
XG4iLCBfX2Z1bmNfXyk7CiAJVUtfQVNTRVJUKGJ1Zl9vZmYgPT0gMCk7CiAJVUtfQVNTRVJUKHJl
cV9vZmYgPT0gcmVxX3NpemUpOwogCVVLX0FTU0VSVChwcm9kIDw9IHhzaC5idWYtPnJlcV9jb25z
ICsgWEVOU1RPUkVfUklOR19TSVpFKTsKQEAgLTM4OCw4ICszODgsOCBAQCB2b2lkIHhzX3NlbmQo
dm9pZCkKIAkJZXJyID0geHNfbXNnX3dyaXRlKCZ4c19yZXEtPmhkciwgeHNfcmVxLT5wYXlsb2Fk
X2lvdmVjcyk7CiAJCWlmIChlcnIpIHsKIAkJCWlmIChlcnIgIT0gLUVOT1NQQykKLQkJCQl1a19w
cmludGQoRExWTF9XQVJOLAotCQkJCQkiRXJyb3Igc2VuZGluZyBtZXNzYWdlIGVycj0lZFxuIiwg
ZXJyKTsKKwkJCQl1a19wcl93YXJuKCJFcnJvciBzZW5kaW5nIG1lc3NhZ2UgZXJyPSVkXG4iLAor
CQkJCQkgICBlcnIpOwogCQkJYnJlYWs7CiAJCX0KIApAQCAtNDE1LDcgKzQxNSw3IEBAIHN0YXRp
YyBpbnQgcmVwbHlfdG9fZXJybm8oY29uc3QgY2hhciAqcmVwbHkpCiAJCX0KIAl9CiAKLQl1a19w
cmludGQoRExWTF9XQVJOLCAiVW5rbm93biBYZW5zdG9yZSBlcnJvcjogJXNcbiIsIHJlcGx5KTsK
Kwl1a19wcl93YXJuKCJVbmtub3duIFhlbnN0b3JlIGVycm9yOiAlc1xuIiwgcmVwbHkpOwogCWVy
ciA9IEVJTlZBTDsKIAogb3V0OgpAQCAtNDI4LDcgKzQyOCw3IEBAIHN0YXRpYyB2b2lkIHByb2Nl
c3NfcmVwbHkoc3RydWN0IHhzZF9zb2NrbXNnICpoZHIsIGNoYXIgKnBheWxvYWQpCiAJc3RydWN0
IHhzX3JlcXVlc3QgKnhzX3JlcTsKIAogCWlmICghdWthcmNoX3Rlc3RfYml0KGhkci0+cmVxX2lk
LCB4c19yZXFfcG9vbC5lbnRyaWVzX2JtKSkgewotCQl1a19wcmludGQoRExWTF9XQVJOLCAiSW52
YWxpZCByZXBseSBpZD0lZFxuIiwgaGRyLT5yZXFfaWQpOworCQl1a19wcl93YXJuKCJJbnZhbGlk
IHJlcGx5IGlkPSVkXG4iLCBoZHItPnJlcV9pZCk7CiAJCWZyZWUocGF5bG9hZCk7CiAJCXJldHVy
bjsKIAl9CkBAIC00NDAsOCArNDQwLDcgQEAgc3RhdGljIHZvaWQgcHJvY2Vzc19yZXBseShzdHJ1
Y3QgeHNkX3NvY2ttc2cgKmhkciwgY2hhciAqcGF5bG9hZCkKIAkJZnJlZShwYXlsb2FkKTsKIAog
CX0gZWxzZSBpZiAoaGRyLT50eXBlICE9IHhzX3JlcS0+aGRyLnR5cGUpIHsKLQkJdWtfcHJpbnRk
KERMVkxfV0FSTiwKLQkJCSJNaXNtYXRjaGluZyBtZXNzYWdlIHR5cGU6ICVkXG4iLCBoZHItPnR5
cGUpOworCQl1a19wcl93YXJuKCJNaXNtYXRjaGluZyBtZXNzYWdlIHR5cGU6ICVkXG4iLCBoZHIt
PnR5cGUpOwogCQlmcmVlKHBheWxvYWQpOwogCQlyZXR1cm47CiAKQEAgLTQ3Myw3ICs0NzIsNyBA
QCBzdGF0aWMgdm9pZCBwcm9jZXNzX3dhdGNoX2V2ZW50KGNoYXIgKndhdGNoX21zZykKIAlpZiAo
d2F0Y2gpCiAJCXhlbmJ1c193YXRjaF9ub3RpZnlfZXZlbnQoJndhdGNoLT5iYXNlKTsKIAllbHNl
Ci0JCXVrX3ByaW50ZChETFZMX0VSUiwgIkludmFsaWQgd2F0Y2ggZXZlbnQuIik7CisJCXVrX3By
X2VycigiSW52YWxpZCB3YXRjaCBldmVudC4iKTsKIH0KIAogc3RhdGljIHZvaWQgbWVtY3B5X2Zy
b21fcmluZyhjb25zdCBjaGFyICpyaW5nLCBjaGFyICpkZXN0LCBpbnQgb2ZmLCBpbnQgbGVuKQpA
QCAtNDk1LDggKzQ5NCw3IEBAIHN0YXRpYyB2b2lkIHhzX21zZ19yZWFkKHN0cnVjdCB4c2Rfc29j
a21zZyAqaGRyKQogCiAJcGF5bG9hZCA9IG1hbGxvYyhoZHItPmxlbiArIDEpOwogCWlmIChwYXls
b2FkID09IE5VTEwpIHsKLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwKLQkJCSJObyBtZW1vcnkgYXZh
aWxhYmxlIGZvciBzYXZpbmcgWGVuc3RvcmUgbWVzc2FnZSFcbiIpOworCQl1a19wcl93YXJuKCJO
byBtZW1vcnkgYXZhaWxhYmxlIGZvciBzYXZpbmcgWGVuc3RvcmUgbWVzc2FnZSFcbiIpOwogCQly
ZXR1cm47CiAJfQogCkBAIC01MjksOCArNTI3LDggQEAgc3RhdGljIHZvaWQgeHNfcmVjdih2b2lk
KQogCXN0cnVjdCB4c2Rfc29ja21zZyBtc2c7CiAKIAl3aGlsZSAoMSkgewotCQl1a19wcmludGQo
RExWTF9FWFRSQSwgIlJzcF9jb25zICVkLCByc3BfcHJvZCAlZC5cbiIsCi0JCQl4c2guYnVmLT5y
c3BfY29ucywgeHNoLmJ1Zi0+cnNwX3Byb2QpOworCQl1a19wcl9kZWJ1ZygiUnNwX2NvbnMgJWQs
IHJzcF9wcm9kICVkLlxuIiwKKwkJCSAgICB4c2guYnVmLT5yc3BfY29ucywgeHNoLmJ1Zi0+cnNw
X3Byb2QpOwogCiAJCWlmICgheHNfYXZhaWxfc3BhY2VfZm9yX3JlYWQoc2l6ZW9mKG1zZykpKQog
CQkJYnJlYWs7CkBAIC01NDYsMTAgKzU0NCwxMCBAQCBzdGF0aWMgdm9pZCB4c19yZWN2KHZvaWQp
CiAJCQlzaXplb2YobXNnKQogCQkpOwogCi0JCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiTXNnIGxl
biAlbHUsICV1IGF2YWlsLCBpZCAldS5cbiIsCi0JCQltc2cubGVuICsgc2l6ZW9mKG1zZyksCi0J
CQl4c2guYnVmLT5yc3BfcHJvZCAtIHhzaC5idWYtPnJzcF9jb25zLAotCQkJbXNnLnJlcV9pZCk7
CisJCXVrX3ByX2RlYnVnKCJNc2cgbGVuICVsdSwgJXUgYXZhaWwsIGlkICV1LlxuIiwKKwkJCSAg
ICBtc2cubGVuICsgc2l6ZW9mKG1zZyksCisJCQkgICAgeHNoLmJ1Zi0+cnNwX3Byb2QgLSB4c2gu
YnVmLT5yc3BfY29ucywKKwkJCSAgICBtc2cucmVxX2lkKTsKIAogCQlpZiAoIXhzX2F2YWlsX3Nw
YWNlX2Zvcl9yZWFkKHNpemVvZihtc2cpICsgbXNnLmxlbikpCiAJCQlicmVhazsKQEAgLTU1Nyw3
ICs1NTUsNyBAQCBzdGF0aWMgdm9pZCB4c19yZWN2KHZvaWQpCiAJCS8qIE1ha2Ugc3VyZSBkYXRh
IGlzIHJlYWQgYWZ0ZXIgcmVhZGluZyB0aGUgaW5kZXhlcyAqLwogCQlybWIoKTsKIAotCQl1a19w
cmludGQoRExWTF9FWFRSQSwgIk1lc3NhZ2UgaXMgZ29vZC5cbiIpOworCQl1a19wcl9kZWJ1Zygi
TWVzc2FnZSBpcyBnb29kLlxuIik7CiAJCXhzX21zZ19yZWFkKCZtc2cpOwogCX0KIH0KQEAgLTYw
NCw5ICs2MDIsOCBAQCBpbnQgeHNfY29tbXNfaW5pdCh2b2lkKQogCVVLX0FTU0VSVChwb3J0ID09
IHhzaC5ldnRjaG4pOwogCXVubWFza19ldnRjaG4oeHNoLmV2dGNobik7CiAKLQl1a19wcmludGQo
RExWTF9JTkZPLAotCQkiWGVuc3RvcmUgY29ubmVjdGlvbiBpbml0aWFsaXNlZCBvbiBwb3J0ICVk
LCBidWYgJXAgKG1mbiAlI2x4KVxuIiwKLQkJcG9ydCwgeHNoLmJ1ZiwgSFlQRVJWSVNPUl9zdGFy
dF9pbmZvLT5zdG9yZV9tZm4pOworCXVrX3ByX2luZm8oIlhlbnN0b3JlIGNvbm5lY3Rpb24gaW5p
dGlhbGlzZWQgb24gcG9ydCAlZCwgYnVmICVwIChtZm4gJSNseClcbiIsCisJCSAgIHBvcnQsIHhz
aC5idWYsIEhZUEVSVklTT1Jfc3RhcnRfaW5mby0+c3RvcmVfbWZuKTsKIAogCXJldHVybiAwOwog
fQotLSAKMi43LjQKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9q
ZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWlu
aW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 27 12:41:43 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Sep 2018 12:41:43 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g5Vbz-00049U-7i; Thu, 27 Sep 2018 12:41: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=54ws=mj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g5Vby-00048p-0O
 for minios-devel@lists.xen.org; Thu, 27 Sep 2018 12:41:42 +0000
X-Inumbo-ID: d66f067c-c252-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d66f067c-c252-11e8-a6a9-d7ebe60f679a;
 Thu, 27 Sep 2018 12:42:48 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id D8396F2042;
 Thu, 27 Sep 2018 14:41: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 EHasIQE-9xH5; Thu, 27 Sep 2018 14:41:39 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id B2297F2011
 for <minios-devel@lists.xen.org>; Thu, 27 Sep 2018 14:41: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; Thu, 27 Sep
 2018 14:41:37 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 27 Sep 2018 14:41:11 +0200
Message-ID: <1538052073-3927-8-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 07/10] lib/ukdebug: Remove unused
 uk_printkd()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oIHwgNyAtLS0tLS0tCiAxIGZpbGUgY2hh
bmdlZCwgNyBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3Vr
L3ByaW50LmggYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKaW5kZXggMDc5NjZlNC4u
ZmUzNzMwYiAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCisrKyBi
L2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaApAQCAtMTQ4LDEzICsxNDgsNiBAQCBzdGF0
aWMgaW5saW5lIHZvaWQgdWtfcHJpbnRkKGludCBsdmwgX191bnVzZWQsIGNvbnN0IGNoYXIgKmZt
dCBfX3VudXNlZCwgLi4uKQogfQogI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URCAq
LwogCi0vKiBQcmludCBhIG1lc3NhZ2Ugb24gYm90aDogS2VybmVsIGNvbnNvbGUgYW5kIERlYnVn
IGNvbnNvbGUgKi8KLSNkZWZpbmUgdWtfcHJpbnRrZChkbHZsLCBmbXQsIC4uLikgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JZG8geyAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0J
CXVrX3ByaW50aygoZm10KSwgIyNfX1ZBX0FSR1NfXyk7ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKLQkJdWtfcHJpbnRkKChkbHZsKSwgKGZtdCksICMjX19WQV9BUkdTX18pOyAgICAg
ICAgICAgICAgICAgICAgICAgXAotCX0gd2hpbGUgKDApCi0KIC8qCiAgKiBDb252ZW5pZW5jZSB3
cmFwcGVyIGZvciB1a19wcmludGQoKQogICogVGhpcyBpcyBzaW1pbGFyIHRvIHRoZSBwcl8qIHZh
cmlhbnRzIHRoYXQgeW91IGZpbmQgaW4gdGhlIExpbnV4IGtlcm5lbAotLSAKMi43LjQKCgpfX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwg
bWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xp
c3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Thu Sep 27 12:41:45 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Sep 2018 12:41: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 1g5Vc1-0004AC-9N; Thu, 27 Sep 2018 12:41: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=54ws=mj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g5Vc0-00049w-7U
 for minios-devel@lists.xen.org; Thu, 27 Sep 2018 12:41:44 +0000
X-Inumbo-ID: d7d31d83-c252-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d7d31d83-c252-11e8-a6a9-d7ebe60f679a;
 Thu, 27 Sep 2018 12:42:50 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 3AA7D1049BD;
 Thu, 27 Sep 2018 14:41:42 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id lz_PkdNh73CD; Thu, 27 Sep 2018 14:41:42 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 16CF41049BB
 for <minios-devel@lists.xen.org>; Thu, 27 Sep 2018 14:41: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, 27 Sep
 2018 14:41:39 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 27 Sep 2018 14:41:12 +0200
Message-ID: <1538052073-3927-9-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 08/10] lib/ukdebug: Swap
 uk_printk() and uk_printd()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

RXhjaGFuZ2VzIHVrX3ByaW50aygpIHdpdGggdWtfcHJpbnRkKCkuIHVrX3ByaW50ayBnZXRzIGEg
bHZsIHBhcmFtZXRlcjoKIHVrX3ByaW50ayhsdmwsIGZtdCwgLi4uKQogIHdpdGggaGF2aW5nIEtM
VkxfSU5GTyAoZm9ybWVyIERMVkxfSU5GTyksIEtMVkxfV0FSTiAoZm9ybWVyCiAgRExWTF9XQVJO
KSwgS0xWTF9FUlIgKEtMVkxfRVJSKSwgRExWTF9DUklUIChmb3JtZXIgS0xWTF9DUklUKSBhcwog
IHZhbHVlIGZvciBwYXJhbWV0ZXIgYGx2bGAuCgp1a19wcmludGQoKSBpbXBsZW1lbnRzIGZvcm1l
ciB1a19wcmludGsoKS4gSXRzIHB1cnBvc2UgaXMgdG8gcmVwbGFjZQp0aGUgcHJldmlvdXMgRExW
TF9FWFRSQSBsZXZlbC4gV2hlbmV2ZXIgYFVLX0RFQlVHYCBpcyBkZWZpbmVkIGFzIG1hY3JvCndo
aWxlIGNvbXBpbGluZyBhIHNvdXJjZSBmaWxlLCB1a19wcmludGQoKSBzdGF0ZW1lbnRzIGFyZQpl
ZmZlY3RpdmUuIGxpYnVrZGVidWcgYWRkaXRpb25hbGx5IHByb3ZpZGVzIGEgZ2xvYmFsIGZsYWcg
dG8gZW5hYmxlCmRlYnVnIG1lc3NhZ2VzIGluIGFsbCBzb3VyY2UgZmlsZXMuCiB1a19wcmludGQo
Zm10LCAuLi4pCgpJdCBzZWVtcyB0byBiZSBtb3JlIG1lYW5pbmdmdWwgdG8gcmVkaXJlY3QgYWxs
IG1lc3NhZ2VzIHRvCnVrcGxhdF9jb3V0aygpIGFzIGRlZmF1bHQgY29uZmlndXJhdGlvbi4gVGhl
IHVrX3ByXyooKSBzaG9ydGN1dAptYWNyb3MgYXJlIHVwZGF0ZWQgdG8gcmVmbGVjdCB0aGlzIG5l
dyBzY2hlbWUuCgpTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5l
Y2xhYi5ldT4KLS0tCiBsaWIvdWtkZWJ1Zy9Db25maWcudWsgICAgICAgICAgICB8ICA1MiArKysr
KysrKy0tLS0tLS0tCiBsaWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrICAgICAgICB8ICAxMiArKy0t
CiBsaWIvdWtkZWJ1Zy9oZXhkdW1wLmMgICAgICAgICAgICB8ICA0MyArKysrKystLS0tLS0tCiBs
aWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1bXAuaCB8ICA0MCArKysrKystLS0tLS0tCiBsaWIv
dWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmggICB8IDExNiArKysrKysrKysrKysrKysrLS0tLS0t
LS0tLS0tLS0tLS0tLQogbGliL3VrZGVidWcvcHJpbnQuYyAgICAgICAgICAgICAgfCAxMjYgKysr
KysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tCiA2IGZpbGVzIGNoYW5nZWQsIDE4
NCBpbnNlcnRpb25zKCspLCAyMDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGliL3VrZGVi
dWcvQ29uZmlnLnVrIGIvbGliL3VrZGVidWcvQ29uZmlnLnVrCmluZGV4IGRjYWViM2EuLjg2ZTMz
ZTUgMTAwNjQ0Ci0tLSBhL2xpYi91a2RlYnVnL0NvbmZpZy51aworKysgYi9saWIvdWtkZWJ1Zy9D
b25maWcudWsKQEAgLTgsNTAgKzgsNDkgQEAgY29uZmlnIExJQlVLREVCVUdfUFJJTlRLCiAJYm9v
bCAiRW5hYmxlIGtlcm5lbCBtZXNzYWdlcyAodWtfcHJpbnRrKSIKIAlkZWZhdWx0IHkKIAloZWxw
Ci0JICBCdWlsZCB3aXRoIGRlYnVnZ2luZyBzeW1ib2xzIGVuYWJsZWQuCi0KLWNvbmZpZyBMSUJV
S0RFQlVHX1BSSU5URAotCWJvb2wgIkVuYWJsZSBkZWJ1ZyBtZXNzYWdlcyAodWtfcHJpbnRkKSIK
LQlkZWZhdWx0IHkKLQloZWxwCi0JICBCdWlsZCB3aXRoIGRlYnVnZ2luZyBzeW1ib2xzIGVuYWJs
ZWQuCisJICBFbmFibGVzIGtlcm5lbCBtZXNzYWdlIGNvbnNvbGUuCiAKIGNob2ljZQotCXByb21w
dCAiRGVidWcgbWVzc2FnZSBsZXZlbCIKLQlkZWZhdWx0IExJQlVLREVCVUdfUFJJTlREX0VSUgot
CWRlcGVuZHMgb24gTElCVUtERUJVR19QUklOVEQKKwlwcm9tcHQgIktlcm5lbCBtZXNzYWdlIGxl
dmVsIgorCWRlZmF1bHQgTElCVUtERUJVR19QUklOVEtfRVJSCisJZGVwZW5kcyBvbiBMSUJVS0RF
QlVHX1BSSU5USwogCWhlbHAKIAkgIFNldCB0aGUgbGV2ZWwgb2YgZGV0YWlsIG9mIGRlYnVnIG1l
c3NhZ2VzCiAKLWNvbmZpZyBMSUJVS0RFQlVHX1BSSU5URF9FWFRSQQorY29uZmlnIExJQlVLREVC
VUdfUFJJTlRLX0lORk8KIAlib29sICJTaG93IGFsbCB0eXBlcyBvZiBkZWJ1ZyBtZXNzYWdlcyIK
IAotY29uZmlnIExJQlVLREVCVUdfUFJJTlREX0lORk8KLQlib29sICJTaG93IGNyaXRpY2FsLCBl
cnJvciwgd2FybmluZywgYW5kIGluZm9ybWF0aW9uIG1lc3NhZ2VzIgotCi1jb25maWcgTElCVUtE
RUJVR19QUklOVERfV0FSTgorY29uZmlnIExJQlVLREVCVUdfUFJJTlRLX1dBUk4KIAlib29sICJT
aG93IGNyaXRpY2FsLCBlcnJvciwgYW5kIHdhcm5pbmcgbWVzc2FnZXMiCiAKLWNvbmZpZyBMSUJV
S0RFQlVHX1BSSU5URF9FUlIKLQlib29sICJTaG93IGNyaXRpY2FsLCBhbmQgZXJyb3IgbWVzc2Fn
ZXMgKGRlZmF1bHQpIgorY29uZmlnIExJQlVLREVCVUdfUFJJTlRLX0VSUgorCWJvb2wgIlNob3cg
Y3JpdGljYWwgYW5kIGVycm9yIG1lc3NhZ2VzIChkZWZhdWx0KSIKIAotY29uZmlnIExJQlVLREVC
VUdfUFJJTlREX0NSSVQKK2NvbmZpZyBMSUJVS0RFQlVHX1BSSU5US19DUklUCiAJYm9vbCAiU2hv
dyBjcml0aWNhbCBtZXNzYWdlcyBvbmx5IgogZW5kY2hvaWNlCiAKLWNvbmZpZyBMSUJVS0RFQlVH
X1BSSU5URF9USU1FCi0JYm9vbCAiU2hvdyB0aW1lc3RhbXAgaW4gZGVidWcgbWVzc2FnZXMiCitj
b25maWcgTElCVUtERUJVR19QUklOVEtfVElNRQorCWJvb2wgIlNob3cgdGltZXN0YW1wIGluIGtl
cm5lbCBtZXNzYWdlcyIKIAlkZWZhdWx0IHkKLQlkZXBlbmRzIG9uIExJQlVLREVCVUdfUFJJTlRE
CisJZGVwZW5kcyBvbiBMSUJVS0RFQlVHX1BSSU5USworCitjb25maWcgTElCVUtERUJVR19QUklO
VEtfU1RBQ0sKKwlib29sICJQcmludCBib3R0b20gYWRkcmVzcyBvZiBzdGFjayBpbiBrZXJuZWwg
bWVzc2FnZXMiCisJZGVmYXVsdCBuCisJZGVwZW5kcyBvbiBMSUJVS0RFQlVHX1BSSU5USwogCi1j
b25maWcgTElCVUtERUJVR19QUklOVERfU1RBQ0sKLQlib29sICJQcmludCBib3R0b20gYWRkcmVz
cyBvZiBzdGFjayBpbiBkZWJ1ZyBtZXNzYWdlcyIKK2NvbmZpZyBMSUJVS0RFQlVHX1BSSU5URAor
CWJvb2wgIkVuYWJsZSBkZWJ1ZyBtZXNzYWdlcyBnbG9iYWxseSAodWtfcHJpbnRkKSIKIAlkZWZh
dWx0IG4KLQlkZXBlbmRzIG9uIExJQlVLREVCVUdfUFJJTlRECisJaGVscAorCSAgRW5hYmxlcyBk
ZWJ1ZyBtZXNzYWdlcyBnbG9iYWxseS4gV2l0aG91dCB0aGlzIGNvbmZpZ3VyYXRpb24sCisJICBk
ZWJ1ZyBtZXNzYWdlcyBjYW4gc3RpbGwgYmUgZW5hYmxlZCBmb3IgZWFjaCBjb21waWxhdGlvbiB1
bml0CisJICBpbmRpdmlkdWFsbHkuIFRoaXMgaGFwcGVucyBhcyBzb29uIHRoZSBVS19ERUJVRyBt
YWNybyBpcyBkZWZpbmVkLgogCiBjaG9pY2UKIAlwcm9tcHQgIk1lc3NhZ2UgcmVkaXJlY3Rpb24i
Ci0JZGVmYXVsdCBMSUJVS0RFQlVHX05PUkVESVIKKwlkZWZhdWx0IExJQlVLREVCVUdfUkVESVJf
UFJJTlRECiAJZGVwZW5kcyBvbiBMSUJVS0RFQlVHX1BSSU5URCB8fCBMSUJVS0RFQlVHX1BSSU5U
SwogCWhlbHAKIAkgIE91dHB1dCBmb3IgdWtfcHJpbnRrKCkgYW5kIHVrX3ByaW50ZCgpCkBAIC02
Miw4ICs2MSw3IEBAIGNvbmZpZyBMSUJVS0RFQlVHX05PUkVESVIKIAkgIEtlZXAgZGVidWcgYW5k
IGtlcm5lbCBvdXRwdXQgc2VwYXJhdGVkCiAKIGNvbmZpZyBMSUJVS0RFQlVHX1JFRElSX1BSSU5U
RAotCWJvb2wgIkRlYnVnIG1lc3NhZ2VzIG9uIGtlcm5lbCBvdXRwdXQiCi0JZGVwZW5kcyBvbiBM
SUJVS0RFQlVHX1BSSU5URAorCWJvb2wgIkRlYnVnIG1lc3NhZ2VzIG9uIGtlcm5lbCBvdXRwdXQg
KGRlZmF1bHQpIgogCWhlbHAKIAkgIERlYnVnIG1lc3NhZ2UgYXJlIHJlZGlyZWN0ZWQgdG8gc3Rh
bmRhcmQga2VybmVsIG91dHB1dAogCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9leHBvcnRzeW1z
LnVrIGIvbGliL3VrZGVidWcvZXhwb3J0c3ltcy51awppbmRleCAyNzE4N2QyLi43NWE0ODY5IDEw
MDY0NAotLS0gYS9saWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrCisrKyBiL2xpYi91a2RlYnVnL2V4
cG9ydHN5bXMudWsKQEAgLTEsOCArMSw4IEBACi11a192cHJpbnRrCi11a19wcmludGsKLV91a192
cHJpbnRkCi1fdWtfcHJpbnRkCit1a192cHJpbnRkCit1a19wcmludGQKK191a192cHJpbnRrCitf
dWtfcHJpbnRrCiB1a19oZXhkdW1wc24KIHVrX2hleGR1bXBmCi11a19oZXhkdW1wawotX3VrX2hl
eGR1bXBkCit1a19oZXhkdW1wZAorX3VrX2hleGR1bWRrCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1
Zy9oZXhkdW1wLmMgYi9saWIvdWtkZWJ1Zy9oZXhkdW1wLmMKaW5kZXggYTNkOGU1Zi4uY2Q3MGM3
MyAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaGV4ZHVtcC5jCisrKyBiL2xpYi91a2RlYnVnL2hl
eGR1bXAuYwpAQCAtNTQsMjIgKzU0LDIwIEBAIGVudW0gX2h4ZF9vdXRwdXRfdHlwZSB7CiAjaWYg
Q09ORklHX0xJQlVLREVCVUdfUFJJTlRLCiAJVUtfSFhET1VUX0tFUk4sCiAjZW5kaWYKLSNpZiBD
T05GSUdfTElCVUtERUJVR19QUklOVEQKIAlVS19IWERPVVRfREVCVUcsCi0jZW5kaWYKIH07CiAK
IHN0cnVjdCBfaHhkX291dHB1dCB7CiAJZW51bSBfaHhkX291dHB1dF90eXBlIHR5cGU7CiAKIAl1
bmlvbiB7Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECisjaWYgQ09ORklHX0xJQlVLREVC
VUdfUFJJTlRLCiAJCXN0cnVjdCB7CiAJCQlpbnQgbHZsOwogCQkJY29uc3QgY2hhciAqbGlibmFt
ZTsKIAkJCWNvbnN0IGNoYXIgKnNyY25hbWU7CiAJCQl1bnNpZ25lZCBpbnQgc3JjbGluZTsKLQkJ
fSBkZWJ1ZzsKKwkJfSBrZXJuOwogI2VuZGlmCiAJCXN0cnVjdCB7CiAJCQlGSUxFICpmcDsKQEAg
LTEwNiwxNSArMTA0LDEzIEBAIHN0YXRpYyBpbnQgX2h4ZF9vdXRmKHN0cnVjdCBfaHhkX291dHB1
dCAqbywgY29uc3QgY2hhciAqZm10LCAuLi4pCiAJCQlvLT5idWZmZXIubGVmdCAtPSAocmV0IC0g
MSk7CiAJCX0KIAkJYnJlYWs7CisJY2FzZSBVS19IWERPVVRfREVCVUc6CisJCXVrX3ZwcmludGQo
Zm10LCBhcCk7CisJCWJyZWFrOwogI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwogCWNhc2Ug
VUtfSFhET1VUX0tFUk46Ci0JCXVrX3ZwcmludGsoZm10LCBhcCk7Ci0JCWJyZWFrOwotI2VuZGlm
Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECi0JY2FzZSBVS19IWERPVVRfREVCVUc6Ci0J
CV91a192cHJpbnRkKG8tPmRlYnVnLmx2bCwgby0+ZGVidWcubGlibmFtZSwgby0+ZGVidWcuc3Jj
bmFtZSwKLQkJCSAgICBvLT5kZWJ1Zy5zcmNsaW5lLCBmbXQsIGFwKTsKKwkJX3VrX3ZwcmludGso
by0+a2Vybi5sdmwsIG8tPmtlcm4ubGlibmFtZSwgby0+a2Vybi5zcmNuYW1lLAorCQkJICAgIG8t
Pmtlcm4uc3JjbGluZSwgZm10LCBhcCk7CiAJCWJyZWFrOwogI2VuZGlmCiAJZGVmYXVsdDoKQEAg
LTMyMywxMSArMzE5LDExIEBAIGludCB1a19oZXhkdW1wZihGSUxFICpmcCwgY29uc3Qgdm9pZCAq
ZGF0YSwgc2l6ZV90IGxlbiwgc2l6ZV90IGFkZHIwLCBpbnQgZmxhZ3MsCiAJcmV0dXJuIF9oeGQo
Jm8sIGRhdGEsIGxlbiwgYWRkcjAsIGZsYWdzLCBncnBzX3Blcl9saW5lLCBsaW5lX3ByZWZpeCk7
CiB9CiAKLXZvaWQgdWtfaGV4ZHVtcGsoY29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxlbiwgaW50
IGZsYWdzLAordm9pZCB1a19oZXhkdW1wZChjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgbGVuLCBp
bnQgZmxhZ3MsCiAJCSB1bnNpZ25lZCBpbnQgZ3Jwc19wZXJfbGluZSkKIHsKLSNpZiBDT05GSUdf
TElCVUtERUJVR19QUklOVEsKLQlzdHJ1Y3QgX2h4ZF9vdXRwdXQgbyA9IHsudHlwZSA9IFVLX0hY
RE9VVF9LRVJOfTsKKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEQKKwlzdHJ1Y3QgX2h4ZF9v
dXRwdXQgbyA9IHsudHlwZSA9IFVLX0hYRE9VVF9ERUJVR307CiAKIAlfaHhkKCZvLCBkYXRhLCBs
ZW4sIChzaXplX3QpZGF0YSwgZmxhZ3MsIGdycHNfcGVyX2xpbmUsICIiKTsKICNlbHNlCkBAIC0z
MzUsMTkgKzMzMSwxOCBAQCB2b2lkIHVrX2hleGR1bXBrKGNvbnN0IHZvaWQgKmRhdGEsIHNpemVf
dCBsZW4sIGludCBmbGFncywKICNlbmRpZgogfQogCi12b2lkIF91a19oZXhkdW1wZChpbnQgbHZs
LCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAorI2lmIENPTkZJR19M
SUJVS0RFQlVHX1BSSU5USwordm9pZCBfdWtfaGV4ZHVtcGsoaW50IGx2bCwgY29uc3QgY2hhciAq
bGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKIAkJICB1bnNpZ25lZCBpbnQgc3JjbGluZSwg
Y29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxlbiwKIAkJICBzaXplX3QgYWRkcjAsIGludCBmbGFn
cywgdW5zaWduZWQgaW50IGdycHNfcGVyX2xpbmUsCiAJCSAgY29uc3QgY2hhciAqbGluZV9wcmVm
aXgpCiB7Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECi0Jc3RydWN0IF9oeGRfb3V0cHV0
IG8gPSB7LnR5cGUgPSBVS19IWERPVVRfREVCVUcsCi0JCQkJLmRlYnVnLmx2bCA9IGx2bCwKLQkJ
CQkuZGVidWcubGlibmFtZSA9IGxpYm5hbWUsCi0JCQkJLmRlYnVnLnNyY25hbWUgPSBzcmNuYW1l
LAotCQkJCS5kZWJ1Zy5zcmNsaW5lID0gc3JjbGluZX07CisJc3RydWN0IF9oeGRfb3V0cHV0IG8g
PSB7LnR5cGUgPSBVS19IWERPVVRfS0VSTiwKKwkJCQkua2Vybi5sdmwgPSBsdmwsCisJCQkJLmtl
cm4ubGlibmFtZSA9IGxpYm5hbWUsCisJCQkJLmtlcm4uc3JjbmFtZSA9IHNyY25hbWUsCisJCQkJ
Lmtlcm4uc3JjbGluZSA9IHNyY2xpbmV9OworCiAJX2h4ZCgmbywgZGF0YSwgbGVuLCBhZGRyMCwg
ZmxhZ3MsIGdycHNfcGVyX2xpbmUsIGxpbmVfcHJlZml4KTsKLSNlbHNlCi0JcmV0dXJuOwotI2Vu
ZGlmCiB9CisjZW5kaWYKZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvaGV4ZHVt
cC5oIGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmgKaW5kZXggNTUzOWVlZC4uYzc3
NzQyYyAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmgKKysrIGIv
bGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmgKQEAgLTU1LDkgKzU1LDkgQEAgZXh0ZXJu
ICJDIiB7CiAKICNkZWZpbmUgVUtfSFhERl9DT01QUkVTUyAoNjQpIC8qIHN1cHByZXNzIHJlcGVh
dGVkIGxpbmVzICovCiAKLSNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEsKKyNpZiBkZWZpbmVk
IFVLX0RFQlVHIHx8IENPTkZJR19MSUJVS0RFQlVHX1BSSU5URAogLyoqCi0gKiBQbG90cyBhbiBo
ZXhkdW1wIGZvciBhIGdpdmVuIGRhdGEgcmVnaW9uIHRvIGtlcm5lbCBvdXRwdXQKKyAqIFBsb3Rz
IGFuIGhleGR1bXAgZm9yIGEgZ2l2ZW4gZGF0YSByZWdpb24gdG8gZGVidWcgb3V0cHV0CiAgKiBU
aGUgYWJzb2x1dGUgYWRkcmVzcyBpcyBwbG90dGVkIHdoZW4gVUtfSFhERl9BRERSIGlzIHNldAog
ICoKICAqIEBwYXJhbSBkYXRhIFN0YXJ0IG9mIGRhdGEgcmVnaW9uIHRvIHBsb3QKQEAgLTY3LDIz
ICs2NywyMyBAQCBleHRlcm4gIkMiIHsKICAqICAgICAgICBOdW1iZXIgb2YgZ3JvdXBzIChVS19I
WERGX0dSUCopIHNob3duIHBlciBsaW5lCiAgKiBAcmV0dXJuIFJldHVybnMgdGhlIG51bWJlciBv
ZiBwcmludGVkIGNoYXJhY3RlcnMgdG8gb3V0cHV0IGZwCiAgKi8KLXZvaWQgdWtfaGV4ZHVtcGso
Y29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxlbiwgaW50IGZsYWdzLAordm9pZCB1a19oZXhkdW1w
ZChjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgbGVuLCBpbnQgZmxhZ3MsCiAJCSB1bnNpZ25lZCBp
bnQgZ3Jwc19wZXJfbGluZSk7CiAjZWxzZQotc3RhdGljIGlubGluZSB2b2lkIHVrX2hleGR1bXBr
KGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBsZW4sIGludCBmbGFncywKLQkJCSAgICAgICB1bnNp
Z25lZCBpbnQgZ3Jwc19wZXJfbGluZSkKLXsKLX0KK3N0YXRpYyBpbmxpbmUgdm9pZCB1a19oZXhk
dW1wZChjb25zdCB2b2lkICpkYXRhIF9fdW51c2VkLCBzaXplX3QgbGVuIF9fdW51c2VkLAorCQkJ
ICAgICAgIGludCBmbGFncyBfX3VudXNlZCwKKwkJCSAgICAgICB1bnNpZ25lZCBpbnQgZ3Jwc19w
ZXJfbGluZSBfX3VudXNlZCkKK3t9CiAjZW5kaWYKIAotI2lmIENPTkZJR19MSUJVS0RFQlVHX1BS
SU5URAotdm9pZCBfdWtfaGV4ZHVtcGQoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29u
c3QgY2hhciAqc3JjbmFtZSwKKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEsKK3ZvaWQgX3Vr
X2hleGR1bXBrKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25h
bWUsCiAJCSAgdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBs
ZW4sCiAJCSAgc2l6ZV90IGFkZHIwLCBpbnQgZmxhZ3MsIHVuc2lnbmVkIGludCBncnBzX3Blcl9s
aW5lLAogCQkgIGNvbnN0IGNoYXIgKmxpbmVfcHJlZml4KTsKIAogLyoqCi0gKiBQbG90cyBhbiBo
ZXhkdW1wIGZvciBhIGdpdmVuIGRhdGEgcmVnaW9uIHRvIGRlYnVnIG91dHB1dAorICogUGxvdHMg
YW4gaGV4ZHVtcCBmb3IgYSBnaXZlbiBkYXRhIHJlZ2lvbiB0byBrZXJuZWwgb3V0cHV0CiAgKiBU
aGUgYWJzb2x1dGUgYWRkcmVzcyBpcyBwbG90dGVkIHdoZW4gVUtfSFhERl9BRERSIGlzIHNldAog
ICoKICAqIEBwYXJhbSBsdmwgRGVidWcgbGV2ZWwKQEAgLTk0LDE5ICs5NCwxOSBAQCB2b2lkIF91
a19oZXhkdW1wZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNu
YW1lLAogICogICAgICAgIE51bWJlciBvZiBncm91cHMgKFVLX0hYREZfR1JQKikgc2hvd24gcGVy
IGxpbmUKICAqIEByZXR1cm4gUmV0dXJucyB0aGUgbnVtYmVyIG9mIHByaW50ZWQgY2hhcmFjdGVy
cyB0byBvdXRwdXQgZnAKICAqLwotI2RlZmluZSB1a19oZXhkdW1wZChsdmwsIGRhdGEsIGxlbiwg
ZmxhZ3MsIGdycHNfcGVyX2xpbmUpICAgICAgICAgICAgICAgICAgICAgIFwKKyNkZWZpbmUgdWtf
aGV4ZHVtcGsobHZsLCBkYXRhLCBsZW4sIGZsYWdzLCBncnBzX3Blcl9saW5lKSAgICAgICAgICAg
ICAgICAgICAgICBcCiAJZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JCWlmICgobHZsKSA8PSBETFZMX01BWCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKwkJaWYgKChsdmwpIDw9
IEtMVkxfTUFYKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCQkJ
X3VrX2hleGR1bXBkKChsdmwpLCBfX1NUUl9MSUJOQU1FX18sIF9fU1RSX0JBU0VOQU1FX18sIFwK
IAkJCQkgICAgIF9fTElORV9fLCAoZGF0YSksIChsZW4pLCAgICAgICAgICAgICAgICAgIFwKIAkJ
CQkgICAgICgoc2l6ZV90KShkYXRhKSksIChmbGFncyksICAgICAgICAgICAgICAgIFwKIAkJCQkg
ICAgIChncnBzX3Blcl9saW5lKSwgU1RSSU5HSUZZKGRhdGEpICI6ICIpOyAgIFwKIAl9IHdoaWxl
ICgwKQogI2Vsc2UKLXN0YXRpYyBpbmxpbmUgdm9pZCB1a19oZXhkdW1wZChpbnQgbHZsLCBjb25z
dCB2b2lkICpkYXRhLCBzaXplX3QgbGVuLCBpbnQgZmxhZ3MsCi0JCQkgICAgICAgdW5zaWduZWQg
aW50IGdycHNfcGVyX2xpbmUpCi17Ci19CitzdGF0aWMgaW5saW5lIHZvaWQgdWtfaGV4ZHVtcGso
aW50IGx2bCBfX3VudXNlZCwgY29uc3Qgdm9pZCAqZGF0YSBfX3VudXNlZCwKKwkJCSAgICAgICBz
aXplX3QgbGVuIF9fdW51c2VkLCBpbnQgZmxhZ3MgX191bnVzZWQsCisJCQkgICAgICAgdW5zaWdu
ZWQgaW50IGdycHNfcGVyX2xpbmUgX191bnVzZWQpCit7fQogI2VuZGlmCiAKIC8qKgpAQCAtMTg0
LDEzICsxODQsMTMgQEAgaW50IHVrX2hleGR1bXBzbihjaGFyICpzdHIsIHNpemVfdCBzaXplLCBj
b25zdCB2b2lkICpkYXRhLCBzaXplX3QgbGVuLAogICogU2hvcnRjdXRzIGZvciBhbGwgaGV4ZHVt
cCB2YXJpYW50cyBhaGVhZC4gVGhlIHNob3J0Y3V0cyB1c2UgYSBzaW1pbGFyIHN0eWxlCiAgKiBh
cyB0aGUgaGV4ZHVtcCBVbml4IGNvbW1hbmQgdXNpbmcgLUMgcGFyYW1ldGVyOiBoZXhkdW1wIC1D
CiAgKi8KLSNkZWZpbmUgdWtfaGV4ZHVtcENrKGRhdGEsIGxlbikgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCi0JdWtfaGV4ZHVtcGsoKGRhdGEpLCAobGVu
KSwgKFVLX0hYREZfQUREUiB8IFVLX0hYREZfQVNDSUlTRUMgICAgICAgICAgICBcCisjZGVmaW5l
IHVrX2hleGR1bXBDZChkYXRhLCBsZW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAorCXVrX2hleGR1bXBkKChkYXRhKSwgKGxlbiksIChVS19IWERGX0FE
RFIgfCBVS19IWERGX0FTQ0lJU0VDICAgICAgICAgICAgXAogCQkJCSAgICB8IFVLX0hYREZfR1JQ
UVdPUkQgfCBVS19IWERGX0NPTVBSRVNTKSwgICAgXAogCQkgICAgMikKIAotI2RlZmluZSB1a19o
ZXhkdW1wQ2QobHZsLCBkYXRhLCBsZW4pICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIFwKLQl1a19oZXhkdW1wZCgobHZsKSwgKGRhdGEpLCAobGVuKSwgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyNkZWZpbmUgdWtfaGV4ZHVtcENrKGx2bCwg
ZGF0YSwgbGVuKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJ
dWtfaGV4ZHVtcGsoKGx2bCksIChkYXRhKSwgKGxlbiksICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCiAJCSAgICAoVUtfSFhERl9BRERSIHwgVUtfSFhERl9BU0NJSVNFQyB8
IFVLX0hYREZfR1JQUVdPUkQgICAgICAgIFwKIAkJICAgICB8IFVLX0hYREZfQ09NUFJFU1MpLCAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCQkgICAgMikKZGlmZiAtLWdp
dCBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaCBiL2xpYi91a2RlYnVnL2luY2x1ZGUv
dWsvcHJpbnQuaAppbmRleCBmZTM3MzBiLi5hOGM2Yzk2IDEwMDY0NAotLS0gYS9saWIvdWtkZWJ1
Zy9pbmNsdWRlL3VrL3ByaW50LmgKKysrIGIvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5o
CkBAIC00Niw3MCArNDYsNjEgQEAKIGV4dGVybiAiQyIgewogI2VuZGlmCiAKKy8qCisgKiBERUJV
RyBQUklOVElORworICovCiAjaWZkZWYgX19JTl9MSUJVS0RFQlVHX18KIC8qCi0gKiBUaGVzZSBk
ZWZpbmVzIGFyZSBkb2luZyB0aGUgdHJpY2sgdG8gY29tcGlsZSB0aGUgZnVuY3Rpb25zCi0gKiBp
biBwcmludC5jIGFsd2F5cyBpbiBhbHRob3VnaCBwcmludGluZyB3YXMgZGlzYWJsZWQKLSAqIGlu
IHRoZSBjb25maWd1cmF0aW9uLiBUaGlzIGlzIHJlcXVpcmVkIGZvciBsaW5raW5nIHdpdGgKLSAq
IHByZS1jb21waWxlZCBvYmplY3RzIHRoYXQgYnVpbHQgYnkgdXNpbmcgYSBkaWZmZXJlbnQgY29u
ZmlndXJhdGlvbi4KKyAqIFRoaXMgcmVkZWZpbml0aW9uIG9mIENPTkZJR19MSUJVS0RFQlVHX1BS
SU5URCBpcyBkb2luZyB0aGUgdHJpY2sgdG8gYXZvaWQKKyAqIG11bHRpcGxlIGRlY2xhcmF0aW9u
cyBvZiB1a197dn1wcmludGQoKSB3aGVuIHdlIGFyZSBjb21waWxpbmcgdGhpcyBsaWJyYXJ5Cisg
KiBhbmQgaGF2ZSB0aGUgZ2xvYmFsIGRlYnVnIHN3aXRjaCBDT05GSUdfTElCVUtERUJVR19QUklO
VEQgbm90IGVuYWJsZWQuCiAgKi8KLSNpZiAhQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCi0jdW5k
ZWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCi0jZGVmaW5lIENPTkZJR19MSUJVS0RFQlVHX1BS
SU5USyAxCi0jZW5kaWYKLSNpZiAhQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECisjaWYgIWRlZmlu
ZWQgQ09ORklHX0xJQlVLREVCVUdfUFJJTlREIHx8ICFDT05GSUdfTElCVUtERUJVR19QUklOVEQK
ICN1bmRlZiBDT05GSUdfTElCVUtERUJVR19QUklOVEQKICNkZWZpbmUgQ09ORklHX0xJQlVLREVC
VUdfUFJJTlREIDEKICNlbmRpZgogI2VuZGlmIC8qIF9fSU5fTElCVUtERUJVR19fICovCiAKLS8q
Ci0gKiBLRVJORUwgQ09OU09MRQotICovCi0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCi12
b2lkIHVrX3ZwcmludGsoY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKTsKLXZvaWQgdWtfcHJp
bnRrKGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50ZigxLCAyKTsKKyNpZiBkZWZpbmVkIFVL
X0RFQlVHIHx8IENPTkZJR19MSUJVS0RFQlVHX1BSSU5URAordm9pZCB1a192cHJpbnRkKGNvbnN0
IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCk7Cit2b2lkIHVrX3ByaW50ZChjb25zdCBjaGFyICpmbXQs
IC4uLikgX19wcmludGYoMSwgMik7CiAjZWxzZQotc3RhdGljIGlubGluZSB2b2lkIHVrX3Zwcmlu
dGsoY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKQotewotfQotc3RhdGljIGlubGluZSB2b2lk
IHVrX3ByaW50ayhjb25zdCBjaGFyICpmbXQsIC4uLikgX19wcmludGYoMSwgMik7Ci1zdGF0aWMg
aW5saW5lIHZvaWQgdWtfcHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQotewotfQorc3RhdGlj
IGlubGluZSB2b2lkIHVrX3ZwcmludGQoY29uc3QgY2hhciAqZm10IF9fdW51c2VkLCB2YV9saXN0
IGFwIF9fdW51c2VkKQore30KKworc3RhdGljIGlubGluZSB2b2lkIHVrX3ByaW50ZChjb25zdCBj
aGFyICpmbXQsIC4uLikgX19wcmludGYoMSwgMik7CitzdGF0aWMgaW5saW5lIHZvaWQgdWtfcHJp
bnRkKGNvbnN0IGNoYXIgKmZtdCBfX3VudXNlZCwgLi4uKQore30KICNlbmRpZgogCiAvKgotICog
REVCVUcgQ09OU09MRQorICogS0VSTkVMIENPTlNPTEUKICAqLwotI2RlZmluZSBETFZMX0VYVFJB
ICg0KQotI2RlZmluZSBETFZMX0lORk8gICgzKQotI2RlZmluZSBETFZMX1dBUk4gICgyKQotI2Rl
ZmluZSBETFZMX0VSUiAgICgxKQotI2RlZmluZSBETFZMX0NSSVQgICgwKQotCi0jaWYgQ09ORklH
X0xJQlVLREVCVUdfUFJJTlREX0NSSVQKLSNkZWZpbmUgRExWTF9NQVggRExWTF9DUklUCi0jZWxp
ZiBDT05GSUdfTElCVUtERUJVR19QUklOVERfRVJSCi0jZGVmaW5lIERMVkxfTUFYIERMVkxfRVJS
Ci0jZWxpZiBDT05GSUdfTElCVUtERUJVR19QUklOVERfV0FSTgotI2RlZmluZSBETFZMX01BWCBE
TFZMX1dBUk4KLSNlbGlmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URF9JTkZPCi0jZGVmaW5lIERM
VkxfTUFYIERMVkxfSU5GTwotI2VsaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlREX0VYVFJBCi0j
ZGVmaW5lIERMVkxfTUFYIERMVkxfRVhUUkEKKyNkZWZpbmUgS0xWTF9JTkZPICAoMykKKyNkZWZp
bmUgS0xWTF9XQVJOICAoMikKKyNkZWZpbmUgS0xWTF9FUlIgICAoMSkKKyNkZWZpbmUgS0xWTF9D
UklUICAoMCkKKworI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5US19DUklUCisjZGVmaW5lIEtM
VkxfTUFYIEtMVkxfQ1JJVAorI2VsaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX0VSUgorI2Rl
ZmluZSBLTFZMX01BWCBLTFZMX0VSUgorI2VsaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX1dB
Uk4KKyNkZWZpbmUgS0xWTF9NQVggS0xWTF9XQVJOCisjZWxpZiBDT05GSUdfTElCVUtERUJVR19Q
UklOVEtfSU5GTworI2RlZmluZSBLTFZMX01BWCBLTFZMX0lORk8KICNlbHNlCi0jZGVmaW5lIERM
VkxfTUFYIERMVkxfRVJSIC8qIGRlZmF1bHQgbGV2ZWwgKi8KKyNkZWZpbmUgS0xWTF9NQVggS0xW
TF9FUlIgLyogZGVmYXVsdCBsZXZlbCAqLwogI2VuZGlmCiAKLSNpZiBDT05GSUdfTElCVUtERUJV
R19QUklOVEQKKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEsKIC8qIHBsZWFzZSB1c2UgdGhl
IHVrX3ByaW50ZCgpLCB1a192cHJpbnRkKCkgbWFjcm9zIGJlY2F1c2UKICAqIHRoZXkgY29tcGls
ZSBpbiB0aGUgZnVuY3Rpb24gY2FsbHMgb25seSBpZiB0aGUgY29uZmlndXJlZAogICogZGVidWcg
bGV2ZWwgcmVxdWlyZXMgaXQKICAqLwotdm9pZCBfdWtfdnByaW50ZChpbnQgbHZsLCBjb25zdCBj
aGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAordm9pZCBfdWtfdnByaW50ayhpbnQg
bHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAogCQkgdW5zaWdu
ZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCk7Ci12b2lkIF91a19w
cmludGQoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwK
K3ZvaWQgX3VrX3ByaW50ayhpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFy
ICpzcmNuYW1lLAogCQl1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3QgY2hhciAqZm10LCAuLi4p
IF9fcHJpbnRmKDUsIDYpOwogCiAjaWZkZWYgX19MSUJOQU1FX18KQEAgLTEyNCwzOSArMTE1LDM4
IEBAIHZvaWQgX3VrX3ByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBj
aGFyICpzcmNuYW1lLAogI2RlZmluZSBfX1NUUl9CQVNFTkFNRV9fIChOVUxMKQogI2VuZGlmCiAK
LSNkZWZpbmUgdWtfdnByaW50ZChsdmwsIGZtdCwgYXApICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIHVrX3ZwcmludGsobHZsLCBmbXQsIGFw
KSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCWRvIHsg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgXAotCQlpZiAoKGx2bCkgPD0gRExWTF9NQVgpICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCi0JCQlfdWtfdnByaW50ZCgobHZsKSwgX19TVFJfTElCTkFN
RV9fLCBfX1NUUl9CQVNFTkFNRV9fLCAgXAorCQlpZiAoKGx2bCkgPD0gS0xWTF9NQVgpICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJCQlfdWtfdnByaW50aygobHZs
KSwgX19TVFJfTElCTkFNRV9fLCBfX1NUUl9CQVNFTkFNRV9fLCAgXAogCQkJCSAgICBfX0xJTkVf
XywgKGZtdCksIGFwKTsgICAgICAgICAgICAgICAgICAgICAgXAogCX0gd2hpbGUgKDApCiAKLSNk
ZWZpbmUgdWtfcHJpbnRkKGx2bCwgZm10LCAuLi4pICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBcCisjZGVmaW5lIHVrX3ByaW50ayhsdmwsIGZtdCwgLi4uKSAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAogCWRvIHsgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgXAotCQlpZiAoKGx2bCkgPD0gRExWTF9NQVgpICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCi0JCQlfdWtfcHJpbnRkKChsdmwpLCBfX1NUUl9MSUJOQU1FX18s
IF9fU1RSX0JBU0VOQU1FX18sICAgXAorCQlpZiAoKGx2bCkgPD0gS0xWTF9NQVgpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisJCQlfdWtfcHJpbnRrKChsdmwpLCBf
X1NUUl9MSUJOQU1FX18sIF9fU1RSX0JBU0VOQU1FX18sICAgXAogCQkJCSAgIF9fTElORV9fLCAo
Zm10KSwgIyNfX1ZBX0FSR1NfXyk7ICAgICAgICAgICAgXAogCX0gd2hpbGUgKDApCiAjZWxzZQot
c3RhdGljIGlubGluZSB2b2lkIHVrX3ZwcmludGQoaW50IGx2bCBfX3VudXNlZCwgY29uc3QgY2hh
ciAqZm10IF9fdW51c2VkLAorc3RhdGljIGlubGluZSB2b2lkIHVrX3ZwcmludGsoaW50IGx2bCBf
X3VudXNlZCwgY29uc3QgY2hhciAqZm10IF9fdW51c2VkLAogCQkJCXZhX2xpc3QgYXAgX191bnVz
ZWQpCi17Ci19Ci1zdGF0aWMgaW5saW5lIHZvaWQgdWtfcHJpbnRkKGludCBsdmwsIGNvbnN0IGNo
YXIgKmZtdCwgLi4uKSBfX3ByaW50ZigyLCAzKTsKLXN0YXRpYyBpbmxpbmUgdm9pZCB1a19wcmlu
dGQoaW50IGx2bCBfX3VudXNlZCwgY29uc3QgY2hhciAqZm10IF9fdW51c2VkLCAuLi4pCi17Ci19
Ci0jZW5kaWYgLyogQ09ORklHX0xJQlVLREVCVUdfUFJJTlREICovCit7fQorCitzdGF0aWMgaW5s
aW5lIHZvaWQgdWtfcHJpbnRrKGludCBsdmwsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50
ZigyLCAzKTsKK3N0YXRpYyBpbmxpbmUgdm9pZCB1a19wcmludGsoaW50IGx2bCBfX3VudXNlZCwg
Y29uc3QgY2hhciAqZm10IF9fdW51c2VkLCAuLi4pCit7fQorI2VuZGlmIC8qIENPTkZJR19MSUJV
S0RFQlVHX1BSSU5USyAqLwogCiAvKgotICogQ29udmVuaWVuY2Ugd3JhcHBlciBmb3IgdWtfcHJp
bnRkKCkKKyAqIENvbnZlbmllbmNlIHdyYXBwZXIgZm9yIHVrX3ByaW50aygpIGFuZCB1a19wcmlu
dGQoKQogICogVGhpcyBpcyBzaW1pbGFyIHRvIHRoZSBwcl8qIHZhcmlhbnRzIHRoYXQgeW91IGZp
bmQgaW4gdGhlIExpbnV4IGtlcm5lbAogICovCi0jZGVmaW5lIHVrX3ByX2RlYnVnKGZtdCwgLi4u
KSB1a19wcmludGQoRExWTF9FWFRSQSwgKGZtdCksICMjX19WQV9BUkdTX18pCi0jZGVmaW5lIHVr
X3ByX2luZm8oZm10LCAuLi4pICB1a19wcmludGQoRExWTF9JTkZPLCAgKGZtdCksICMjX19WQV9B
UkdTX18pCi0jZGVmaW5lIHVrX3ByX3dhcm4oZm10LCAuLi4pICB1a19wcmludGQoRExWTF9XQVJO
LCAgKGZtdCksICMjX19WQV9BUkdTX18pCi0jZGVmaW5lIHVrX3ByX2VycihmbXQsIC4uLikgICB1
a19wcmludGQoRExWTF9FUlIsICAgKGZtdCksICMjX19WQV9BUkdTX18pCi0jZGVmaW5lIHVrX3By
X2NyaXQoZm10LCAuLi4pICB1a19wcmludGQoRExWTF9DUklULCAgKGZtdCksICMjX19WQV9BUkdT
X18pCisjZGVmaW5lIHVrX3ByX2RlYnVnKGZtdCwgLi4uKSB1a19wcmludGQoKGZtdCksICMjX19W
QV9BUkdTX18pCisjZGVmaW5lIHVrX3ByX2luZm8oZm10LCAuLi4pICB1a19wcmludGsoS0xWTF9J
TkZPLCAgKGZtdCksICMjX19WQV9BUkdTX18pCisjZGVmaW5lIHVrX3ByX3dhcm4oZm10LCAuLi4p
ICB1a19wcmludGsoS0xWTF9XQVJOLCAgKGZtdCksICMjX19WQV9BUkdTX18pCisjZGVmaW5lIHVr
X3ByX2VycihmbXQsIC4uLikgICB1a19wcmludGsoS0xWTF9FUlIsICAgKGZtdCksICMjX19WQV9B
UkdTX18pCisjZGVmaW5lIHVrX3ByX2NyaXQoZm10LCAuLi4pICB1a19wcmludGsoS0xWTF9DUklU
LCAgKGZtdCksICMjX19WQV9BUkdTX18pCiAKICNpZmRlZiBfX2NwbHVzcGx1cwogfQpkaWZmIC0t
Z2l0IGEvbGliL3VrZGVidWcvcHJpbnQuYyBiL2xpYi91a2RlYnVnL3ByaW50LmMKaW5kZXggNmY5
OGQyOC4uMGMzOTA0YyAxMDA2NDQKLS0tIGEvbGliL3VrZGVidWcvcHJpbnQuYworKysgYi9saWIv
dWtkZWJ1Zy9wcmludC5jCkBAIC01NywxMCArNTcsMTAgQEAKIAogI2RlZmluZSBCVUZMRU4gMTky
CiAvKiBzcGVjaWFsIGxldmVsIGZvciBwcmludGsgcmVkaXJlY3Rpb24sIHVzZWQgaW50ZXJuYWxs
eSBvbmx5ICovCi0jZGVmaW5lIERMVkxfQ09OUyAoLTEpCisjZGVmaW5lIEtMVkxfREVCVUcgKC0x
KQogCi0jaWYgIUNPTkZJR19MSUJVS0RFQlVHX1JFRElSX1BSSU5USwotc3RhdGljIGlubGluZSB2
b2lkIF92cHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkKKyNpZiAhQ09ORklHX0xJ
QlVLREVCVUdfUkVESVJfUFJJTlRECitzdGF0aWMgaW5saW5lIHZvaWQgX3ZwcmludGQoY29uc3Qg
Y2hhciAqZm10LCB2YV9saXN0IGFwKQogewogCWNoYXIgbGJ1ZltCVUZMRU5dOwogCWludCBsZW47
CkBAIC03MSwxNCArNzEsMTQgQEAgc3RhdGljIGlubGluZSB2b2lkIF92cHJpbnRrKGNvbnN0IGNo
YXIgKmZtdCwgdmFfbGlzdCBhcCkKIH0KICNlbmRpZgogCi0jaWYgQ09ORklHX0xJQlVLREVCVUdf
UkVESVJfUFJJTlRECi0jZGVmaW5lIF91a3BsYXRfY291dGQobGJ1ZiwgbGVuKSB1a3BsYXRfY291
dGsoKGxidWYpLCAobGVuKSkKKyNpZiBDT05GSUdfTElCVUtERUJVR19SRURJUl9QUklOVEsKKyNk
ZWZpbmUgX3VrcGxhdF9jb3V0ayhsYnVmLCBsZW4pIHVrcGxhdF9jb3V0ZCgobGJ1ZiksIChsZW4p
KQogI2Vsc2UKLSNkZWZpbmUgX3VrcGxhdF9jb3V0ZChsYnVmLCBsZW4pIHVrcGxhdF9jb3V0ZCgo
bGJ1ZiksIChsZW4pKQorI2RlZmluZSBfdWtwbGF0X2NvdXRrKGxidWYsIGxlbikgdWtwbGF0X2Nv
dXRrKChsYnVmKSwgKGxlbikpCiAjZW5kaWYKIAotI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5U
RF9USU1FCi1zdGF0aWMgdm9pZCBfcHJpbnRkX3RpbWVzdGFtcCh2b2lkKQorI2lmIENPTkZJR19M
SUJVS0RFQlVHX1BSSU5US19USU1FCitzdGF0aWMgdm9pZCBfcHJpbnRrX3RpbWVzdGFtcCh2b2lk
KQogewogCWNoYXIgYnVmW0JVRkxFTl07CiAJaW50IGxlbjsKQEAgLTg5LDEyICs4OSwxMiBAQCBz
dGF0aWMgdm9pZCBfcHJpbnRkX3RpbWVzdGFtcCh2b2lkKQogCXJlbV91c2VjID0gdWthcmNoX3Rp
bWVfbnNlY190b191c2VjKHJlbV91c2VjKTsKIAlsZW4gPSBzbnByaW50ZihidWYsIEJVRkxFTiwg
IlslNSIgX19QUkluc2VjICIuJTA2IiBfX1BSSW5zZWMgIl0gIiwKIAkJCXNlYywgcmVtX3VzZWMp
OwotCV91a3BsYXRfY291dGQoKGNoYXIgKilidWYsIGxlbik7CisJX3VrcGxhdF9jb3V0aygoY2hh
ciAqKWJ1ZiwgbGVuKTsKIH0KICNlbmRpZgogCi0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRE
X1NUQUNLCi1zdGF0aWMgdm9pZCBfcHJpbnRkX3N0YWNrKHZvaWQpCisjaWYgQ09ORklHX0xJQlVL
REVCVUdfUFJJTlRLX1NUQUNLCitzdGF0aWMgdm9pZCBfcHJpbnRrX3N0YWNrKHZvaWQpCiB7CiAJ
dW5zaWduZWQgbG9uZyBzdGFja2I7CiAJY2hhciBidWZbQlVGTEVOXTsKQEAgLTEwMywxMiArMTAz
LDEzIEBAIHN0YXRpYyB2b2lkIF9wcmludGRfc3RhY2sodm9pZCkKIAlzdGFja2IgPSAodWthcmNo
X3JlYWRfc3AoKSAmIH4oX19TVEFDS19TSVpFIC0gMSkpICsgX19TVEFDS19TSVpFOwogCiAJbGVu
ID0gc25wcmludGYoYnVmLCBCVUZMRU4sICI8JXA+ICIsICh2b2lkICopIHN0YWNrYik7Ci0JX3Vr
cGxhdF9jb3V0ZCgoY2hhciAqKWJ1ZiwgbGVuKTsKKwlfdWtwbGF0X2NvdXRrKChjaGFyICopYnVm
LCBsZW4pOwogfQogI2VuZGlmCiAKLXN0YXRpYyBpbmxpbmUgdm9pZCBfdnByaW50ZChpbnQgbHZs
LCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAotCQkJICAgIHVuc2ln
bmVkIGludCBzcmNsaW5lLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCisjaWYgQ09ORklH
X0xJQlVLREVCVUdfUkVESVJfUFJJTlREIHx8IENPTkZJR19MSUJVS0RFQlVHX1BSSU5USworc3Rh
dGljIHZvaWQgX3ZwcmludGsoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hh
ciAqc3JjbmFtZSwKKwkJICAgICB1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3QgY2hhciAqZm10
LCB2YV9saXN0IGFwKQogewogCXN0YXRpYyBpbnQgbmV3bGluZSA9IDE7CiAJc3RhdGljIGludCBw
cmV2bHZsID0gSU5UX01JTjsKQEAgLTEyMCwyNiArMTIxLDIzIEBAIHN0YXRpYyBpbmxpbmUgdm9p
ZCBfdnByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNu
YW1lLAogCWNvbnN0IGNoYXIgKm5scHRyID0gTlVMTDsKIAogCXN3aXRjaCAobHZsKSB7Ci0jaWYg
Q09ORklHX0xJQlVLREVCVUdfUkVESVJfUFJJTlRLCi0JY2FzZSBETFZMX0NPTlM6Ci0JCW1zZ2hk
ciA9ICJLZXJuOiAiOworI2lmIENPTkZJR19MSUJVS0RFQlVHX1JFRElSX1BSSU5URAorCWNhc2Ug
S0xWTF9ERUJVRzoKKwkJbXNnaGRyID0gImRiZzogICI7CiAJCWJyZWFrOwogI2VuZGlmCi0JY2Fz
ZSBETFZMX0NSSVQ6CisJY2FzZSBLTFZMX0NSSVQ6CiAJCW1zZ2hkciA9ICJDUklUOiAiOwogCQli
cmVhazsKLQljYXNlIERMVkxfRVJSOgorCWNhc2UgS0xWTF9FUlI6CiAJCW1zZ2hkciA9ICJFUlI6
ICAiOwogCQlicmVhazsKLQljYXNlIERMVkxfV0FSTjoKKwljYXNlIEtMVkxfV0FSTjoKIAkJbXNn
aGRyID0gIldhcm46ICI7CiAJCWJyZWFrOwotCWNhc2UgRExWTF9JTkZPOgorCWNhc2UgS0xWTF9J
TkZPOgogCQltc2doZHIgPSAiSW5mbzogIjsKIAkJYnJlYWs7Ci0JY2FzZSBETFZMX0VYVFJBOgot
CQltc2doZHIgPSAiRUluZjogIjsKLQkJYnJlYWs7CiAJZGVmYXVsdDoKIAkJLyogdW5rbm93biB0
eXBlOiBpZ25vcmUgKi8KIAkJcmV0dXJuOwpAQCAtMTUxLDcgKzE0OSw3IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBfdnByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFy
ICpzcmNuYW1lLAogCQkJLyogbGV2ZWwgY2hhbmdlZCB3aXRob3V0IGNsb3Npbmcgd2l0aCAnXG4n
LAogCQkJICogZW5mb3JjZSBwcmludGluZyAnXG4nLCBiZWZvcmUgdGhlIG5ldyBtZXNzYWdlIGhl
YWRlcgogCQkJICovCi0JCQlfdWtwbGF0X2NvdXRkKCJcbiIsIDEpOworCQkJX3VrcGxhdF9jb3V0
aygiXG4iLCAxKTsKIAkJfQogCQlwcmV2bHZsID0gbHZsOwogCQluZXdsaW5lID0gMTsgLyogZW5m
b3JjZSBwcmludGluZyB0aGUgbWVzc2FnZSBoZWFkZXIgKi8KQEAgLTE2MSwyOSArMTU5LDI5IEBA
IHN0YXRpYyBpbmxpbmUgdm9pZCBfdnByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1l
LCBjb25zdCBjaGFyICpzcmNuYW1lLAogCWxwdHIgPSBsYnVmOwogCXdoaWxlIChsZW4gPiAwKSB7
CiAJCWlmIChuZXdsaW5lKSB7Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlREX1RJTUUKLQkJ
CV9wcmludGRfdGltZXN0YW1wKCk7CisjaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX1RJTUUK
KwkJCV9wcmludGtfdGltZXN0YW1wKCk7CiAjZW5kaWYKLQkJCV91a3BsYXRfY291dGQoREVDT05T
VChjaGFyICosIG1zZ2hkciksIDYpOwotI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URF9TVEFD
SwotCQkJX3ByaW50ZF9zdGFjaygpOworCQkJX3VrcGxhdF9jb3V0ayhERUNPTlNUKGNoYXIgKiwg
bXNnaGRyKSwgNik7CisjaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX1NUQUNLCisJCQlfcHJp
bnRrX3N0YWNrKCk7CiAjZW5kaWYKIAkJCWlmIChsaWJuYW1lKSB7Ci0JCQkJX3VrcGxhdF9jb3V0
ZCgiWyIsIDEpOwotCQkJCV91a3BsYXRfY291dGQoREVDT05TVChjaGFyICosIGxpYm5hbWUpLAor
CQkJCV91a3BsYXRfY291dGsoIlsiLCAxKTsKKwkJCQlfdWtwbGF0X2NvdXRrKERFQ09OU1QoY2hh
ciAqLCBsaWJuYW1lKSwKIAkJCQkJICAgICAgc3RybGVuKGxpYm5hbWUpKTsKLQkJCQlfdWtwbGF0
X2NvdXRkKCJdICIsIDIpOworCQkJCV91a3BsYXRfY291dGsoIl0gIiwgMik7CiAJCQl9CiAJCQlp
ZiAoc3JjbmFtZSkgewogCQkJCWNoYXIgbG5vYnVmWzZdOwogCi0JCQkJX3VrcGxhdF9jb3V0ZChE
RUNPTlNUKGNoYXIgKiwgc3JjbmFtZSksCisJCQkJX3VrcGxhdF9jb3V0ayhERUNPTlNUKGNoYXIg
Kiwgc3JjbmFtZSksCiAJCQkJCSAgICAgIHN0cmxlbihzcmNuYW1lKSk7Ci0JCQkJX3VrcGxhdF9j
b3V0ZCgiIEAgIiwgMyk7Ci0JCQkJX3VrcGxhdF9jb3V0ZChsbm9idWYsCisJCQkJX3VrcGxhdF9j
b3V0aygiIEAgIiwgMyk7CisJCQkJX3VrcGxhdF9jb3V0ayhsbm9idWYsCiAJCQkJCSAgICAgIHNu
cHJpbnRmKGxub2J1Ziwgc2l6ZW9mKGxub2J1ZiksCiAJCQkJCQkgICAgICAgIiUtNXUiLCBzcmNs
aW5lKSk7Ci0JCQkJX3VrcGxhdF9jb3V0ZCgiOiAiLCAyKTsKKwkJCQlfdWtwbGF0X2NvdXRrKCI6
ICIsIDIpOwogCQkJfQogCQkJbmV3bGluZSA9IDA7CiAJCX0KQEAgLTE5NSw1OSArMTkzLDU3IEBA
IHN0YXRpYyBpbmxpbmUgdm9pZCBfdnByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1l
LCBjb25zdCBjaGFyICpzcmNuYW1lLAogCQl9IGVsc2UgewogCQkJbGxlbiA9IGxlbjsKIAkJfQot
CQlfdWtwbGF0X2NvdXRkKChjaGFyICopbHB0ciwgbGxlbik7CisJCV91a3BsYXRfY291dGsoKGNo
YXIgKilscHRyLCBsbGVuKTsKIAkJbGVuIC09IGxsZW47CiAJCWxwdHIgPSBubHB0ciArIDE7CiAJ
fQogfQorI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHX1JFRElSX1BSSU5URCB8fCBDT05GSUdf
TElCVUtERUJVR19QUklOVEsgKi8KIAotLyogZW5zdXJlcyB0aGF0IGZ1bmN0aW9uIGlzIGFsd2F5
cyBjb21waWxlZCAqLwotdm9pZCB1a192cHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBh
cCkKKy8qCisgKiBERUJVRyBQUklOVElORyBFTlRSWQorICogIHVrX3ByaW50ZCgpIGFuZCB1a192
cHJpbnRkIGFyZSBhbHdheXMgY29tcGlsZWQgaW4uCisgKiAgV2UgcmVseSBvbiBPUFRJTUlaRV9E
RUFERUxJTTogVGhlc2Ugc3ltYm9scyBhcmUgYXV0b21hdGljYWxseQorICogIHJlbW92ZWQgZnJv
bSB0aGUgZmluYWwgaW1hZ2Ugd2hlbiB0aGVyZSB3YXMgbm8gdXNhZ2UuCisgKi8KK3ZvaWQgdWtf
dnByaW50ZChjb25zdCBjaGFyICpmbXQgX19tYXliZV91bnVzZWQsIHZhX2xpc3QgYXAgX19tYXli
ZV91bnVzZWQpCiB7Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCi0jaWYgQ09ORklHX0xJ
QlVLREVCVUdfUkVESVJfUFJJTlRLCi0JX3ZwcmludGQoRExWTF9DT05TLCBOVUxMLCBOVUxMLCAw
LCBmbXQsIGFwKTsKKyNpZiBDT05GSUdfTElCVUtERUJVR19SRURJUl9QUklOVEQKKwlfdnByaW50
ayhLTFZMX0RFQlVHLCBOVUxMLCBOVUxMLCAwLCBmbXQsIGFwKTsKICNlbHNlCi0JX3ZwcmludGso
Zm10LCBhcCk7CisJX3ZwcmludGQoZm10LCBhcCk7CiAjZW5kaWYKLSNlbmRpZiAvKiBDT05GSUdf
TElCVUtERUJVR19QUklOVEsgKi8KIH0KIAotLyogZW5zdXJlcyB0aGF0IGZ1bmN0aW9uIGlzIGFs
d2F5cyBjb21waWxlZCAqLwotdm9pZCB1a19wcmludGsoY29uc3QgY2hhciAqZm10LCAuLi4pCit2
b2lkIHVrX3ByaW50ZChjb25zdCBjaGFyICpmbXQsIC4uLikKIHsKLSNpZiBDT05GSUdfTElCVUtE
RUJVR19QUklOVEsKIAl2YV9saXN0IGFwOwogCiAJdmFfc3RhcnQoYXAsIGZtdCk7Ci0JdWtfdnBy
aW50ayhmbXQsIGFwKTsKKwl1a192cHJpbnRkKGZtdCwgYXApOwogCXZhX2VuZChhcCk7Ci0jZW5k
aWYgLyogQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLICovCiB9CiAKLS8qIGVuc3VyZXMgdGhhdCBm
dW5jdGlvbiBpcyBhbHdheXMgY29tcGlsZWQgKi8KLXZvaWQgX3VrX3ZwcmludGQoaW50IGx2bCwg
Y29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKKy8qCisgKiBLRVJORUwg
UFJJTlQgRU5UUlkKKyAqICBEaWZmZXJlbnQgdG8gdWtfcHJpbnRkKCksIHdlIGhhdmUgYSBnbG9i
YWwgc3dpdGNoIHRoYXQgZGlzYWJsZXMga2VybmVsCisgKiAgbWVzc2FnZXMuIFdlIGNvbXBpbGUg
dGhlc2UgZW50cnkgcG9pbnRzIG9ubHkgaW4gd2hlbiB0aGUga2VybmVsIGNvbnNvbGUgaXMKKyAq
ICBlbmFibGVkLgorICovCisjaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCit2b2lkIF91a192
cHJpbnRrKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUs
CiAJCSB1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKQog
ewotI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URAotCWlmIChsaWtlbHkobHZsID4gRExWTF9N
QVgpKQotCQlyZXR1cm47Ci0JX3ZwcmludGQobHZsLCBsaWJuYW1lLCBzcmNuYW1lLCBzcmNsaW5l
LCBmbXQsIGFwKTsKLSNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEQgKi8KKwlfdnBy
aW50ayhsdmwsIGxpYm5hbWUsIHNyY25hbWUsIHNyY2xpbmUsIGZtdCwgYXApOwogfQogCi0vKiBl
bnN1cmVzIHRoYXQgZnVuY3Rpb24gaXMgYWx3YXlzIGNvbXBpbGVkICovCi12b2lkIF91a19wcmlu
dGQoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKK3Zv
aWQgX3VrX3ByaW50ayhpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpz
cmNuYW1lLAogCQl1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3QgY2hhciAqZm10LCAuLi4pCiB7
Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECiAJdmFfbGlzdCBhcDsKIAotCWlmIChsaWtl
bHkobHZsID4gRExWTF9NQVgpKQotCQlyZXR1cm47Ci0KIAl2YV9zdGFydChhcCwgZm10KTsKLQlf
dWtfdnByaW50ZChsdmwsIGxpYm5hbWUsIHNyY25hbWUsIHNyY2xpbmUsIGZtdCwgYXApOworCV91
a192cHJpbnRrKGx2bCwgbGlibmFtZSwgc3JjbmFtZSwgc3JjbGluZSwgZm10LCBhcCk7CiAJdmFf
ZW5kKGFwKTsKLSNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEQgKi8KIH0KKyNlbmRp
ZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEQgKi8KLS0gCjIuNy40CgoKX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcg
bGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5w
cm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Thu Sep 27 12:41:47 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Thu, 27 Sep 2018 12:41:47 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g5Vc3-0004B6-Aq; Thu, 27 Sep 2018 12:41: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=54ws=mj=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g5Vc2-0004Ao-FD
 for minios-devel@lists.xen.org; Thu, 27 Sep 2018 12:41:46 +0000
X-Inumbo-ID: d95969c5-c252-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id d95969c5-c252-11e8-a6a9-d7ebe60f679a;
 Thu, 27 Sep 2018 12:42:53 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id B0B47F2042;
 Thu, 27 Sep 2018 14:41: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 xvTZNiampSid; Thu, 27 Sep 2018 14:41:44 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from ENCELADUS.office.hd (ENCELADUS.office.hd [192.168.24.52])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 85325F2011
 for <minios-devel@lists.xen.org>; Thu, 27 Sep 2018 14:41: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; Thu, 27 Sep
 2018 14:41:42 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Thu, 27 Sep 2018 14:41:13 +0200
Message-ID: <1538052073-3927-10-git-send-email-simon.kuenzer@neclab.eu>
X-Mailer: git-send-email 2.7.4
In-Reply-To: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
MIME-Version: 1.0
X-Originating-IP: [10.1.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 09/10] lib/ukdebug: uk_printd()
 and uk_printk() use same format engine
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

VGhlIHNhbWUgb3V0cHV0IGVuZ2luZSBpcyB1c2VkIGZvciB1a19wcmludGQoKSBhbmQKdWtfcHJp
bnRrKCkuIFdoZW5ldmVyIHVrX3ByaW50ZCgpIGlzIGRpcmVjdGVkIHRvIGEgZGlmZmVyZW50IG91
dHB1dCBhcwp1a19wcmludGsoKSwgaW5kaXZpZHVhbCBzdGF0ZXMgYXJlIGtlcHQuCgpTaWduZWQt
b2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KLS0tCiBsaWIv
dWtkZWJ1Zy9Db25maWcudWsgICAgICAgICAgfCAgMTggKysrLS0tCiBsaWIvdWtkZWJ1Zy9leHBv
cnRzeW1zLnVrICAgICAgfCAgIDQgKy0KIGxpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaCB8
ICA0NiArKysrKysrKysrLS0tLS0KIGxpYi91a2RlYnVnL3ByaW50LmMgICAgICAgICAgICB8IDEz
MSArKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLS0tLS0tLQogNCBmaWxlcyBjaGFu
Z2VkLCAxMDYgaW5zZXJ0aW9ucygrKSwgOTMgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvbGli
L3VrZGVidWcvQ29uZmlnLnVrIGIvbGliL3VrZGVidWcvQ29uZmlnLnVrCmluZGV4IDg2ZTMzZTUu
LjUzMmY5MjYgMTAwNjQ0Ci0tLSBhL2xpYi91a2RlYnVnL0NvbmZpZy51aworKysgYi9saWIvdWtk
ZWJ1Zy9Db25maWcudWsKQEAgLTMwLDE2ICszMCw2IEBAIGNvbmZpZyBMSUJVS0RFQlVHX1BSSU5U
S19DUklUCiAJYm9vbCAiU2hvdyBjcml0aWNhbCBtZXNzYWdlcyBvbmx5IgogZW5kY2hvaWNlCiAK
LWNvbmZpZyBMSUJVS0RFQlVHX1BSSU5US19USU1FCi0JYm9vbCAiU2hvdyB0aW1lc3RhbXAgaW4g
a2VybmVsIG1lc3NhZ2VzIgotCWRlZmF1bHQgeQotCWRlcGVuZHMgb24gTElCVUtERUJVR19QUklO
VEsKLQotY29uZmlnIExJQlVLREVCVUdfUFJJTlRLX1NUQUNLCi0JYm9vbCAiUHJpbnQgYm90dG9t
IGFkZHJlc3Mgb2Ygc3RhY2sgaW4ga2VybmVsIG1lc3NhZ2VzIgotCWRlZmF1bHQgbgotCWRlcGVu
ZHMgb24gTElCVUtERUJVR19QUklOVEsKLQogY29uZmlnIExJQlVLREVCVUdfUFJJTlRECiAJYm9v
bCAiRW5hYmxlIGRlYnVnIG1lc3NhZ2VzIGdsb2JhbGx5ICh1a19wcmludGQpIgogCWRlZmF1bHQg
bgpAQCAtNzIsNiArNjIsMTQgQEAgY29uZmlnIExJQlVLREVCVUdfUkVESVJfUFJJTlRLCiAJICBL
ZXJuZWwgbWVzc2FnZSBhcmUgcmVkaXJlY3RlZCB0byB0aGUgc3RhbmRhcmQgZGVidWcgb3V0cHV0
CiBlbmRjaG9pY2UKIAorY29uZmlnIExJQlVLREVCVUdfUFJJTlRfVElNRQorCWJvb2wgIlNob3cg
dGltZXN0YW1wIGluIG1lc3NhZ2VzIgorCWRlZmF1bHQgeQorCitjb25maWcgTElCVUtERUJVR19Q
UklOVF9TVEFDSworCWJvb2wgIlByaW50IGJvdHRvbSBhZGRyZXNzIG9mIHN0YWNrIGluIG1lc3Nh
Z2VzIgorCWRlZmF1bHQgbgorCiBjb25maWcgTElCVUtERUJVR19FTkFCTEVfQVNTRVJUCiAJYm9v
bCAiRW5hYmxlIGFzc2VydGlvbnMiCiAJZGVmYXVsdCB5CmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1
Zy9leHBvcnRzeW1zLnVrIGIvbGliL3VrZGVidWcvZXhwb3J0c3ltcy51awppbmRleCA3NWE0ODY5
Li5kMzQ5NDMwIDEwMDY0NAotLS0gYS9saWIvdWtkZWJ1Zy9leHBvcnRzeW1zLnVrCisrKyBiL2xp
Yi91a2RlYnVnL2V4cG9ydHN5bXMudWsKQEAgLTEsNSArMSw1IEBACi11a192cHJpbnRkCi11a19w
cmludGQKK191a192cHJpbnRkCitfdWtfcHJpbnRkCiBfdWtfdnByaW50awogX3VrX3ByaW50awog
dWtfaGV4ZHVtcHNuCmRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50Lmgg
Yi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKaW5kZXggYThjNmM5Ni4uYTEwN2MxOSAx
MDA2NDQKLS0tIGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCisrKyBiL2xpYi91a2Rl
YnVnL2luY2x1ZGUvdWsvcHJpbnQuaApAQCAtNDYsNiArNDYsMTggQEAKIGV4dGVybiAiQyIgewog
I2VuZGlmCiAKKyNpZmRlZiBfX0xJQk5BTUVfXworI2RlZmluZSBfX1NUUl9MSUJOQU1FX18gU1RS
SU5HSUZZKF9fTElCTkFNRV9fKQorI2Vsc2UKKyNkZWZpbmUgX19TVFJfTElCTkFNRV9fIChOVUxM
KQorI2VuZGlmCisKKyNpZmRlZiBfX0JBU0VOQU1FX18KKyNkZWZpbmUgX19TVFJfQkFTRU5BTUVf
XyBTVFJJTkdJRlkoX19CQVNFTkFNRV9fKQorI2Vsc2UKKyNkZWZpbmUgX19TVFJfQkFTRU5BTUVf
XyAoTlVMTCkKKyNlbmRpZgorCiAvKgogICogREVCVUcgUFJJTlRJTkcKICAqLwpAQCAtNjIsOCAr
NzQsMjYgQEAgZXh0ZXJuICJDIiB7CiAjZW5kaWYgLyogX19JTl9MSUJVS0RFQlVHX18gKi8KIAog
I2lmIGRlZmluZWQgVUtfREVCVUcgfHwgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECi12b2lkIHVr
X3ZwcmludGQoY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKTsKLXZvaWQgdWtfcHJpbnRkKGNv
bnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50ZigxLCAyKTsKKy8qIHBsZWFzZSB1c2UgdGhlIHVr
X3ByaW50ZCgpLCB1a192cHJpbnRkKCkgbWFjcm9zIGJlY2F1c2UKKyAqIHRoZXkgY29tcGlsZSBp
biB0aGUgZnVuY3Rpb24gY2FsbHMgb25seSBpZiBkZWJ1Z2dpbmcKKyAqIGlzIGVuYWJsZWQKKyAq
Lwordm9pZCBfdWtfdnByaW50ZChjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNu
YW1lLAorCQkgdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBh
cCk7Cit2b2lkIF91a19wcmludGQoY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3Jj
bmFtZSwKKwkJdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3By
aW50Zig0LCA1KTsKKworI2RlZmluZSB1a192cHJpbnRkKGZtdCwgYXApCQkJCQkJXAorCWRvIHsJ
CQkJCQkJCVwKKwkJX3VrX3ZwcmludGQoX19TVFJfTElCTkFNRV9fLCBfX1NUUl9CQVNFTkFNRV9f
LAkJXAorCQkJICAgIF9fTElORV9fLCAoZm10KSwgYXApOwkJCVwKKwl9IHdoaWxlICgwKQorCisj
ZGVmaW5lIHVrX3ByaW50ZChmbXQsIC4uLikJCQkJCQlcCisJZG8gewkJCQkJCQkJXAorCQlfdWtf
cHJpbnRkKF9fU1RSX0xJQk5BTUVfXywgX19TVFJfQkFTRU5BTUVfXywJCVwKKwkJCSAgIF9fTElO
RV9fLCAoZm10KSwgIyNfX1ZBX0FSR1NfXyk7CQlcCisJfSB3aGlsZSAoMCkKICNlbHNlCiBzdGF0
aWMgaW5saW5lIHZvaWQgdWtfdnByaW50ZChjb25zdCBjaGFyICpmbXQgX191bnVzZWQsIHZhX2xp
c3QgYXAgX191bnVzZWQpCiB7fQpAQCAtMTAzLDE4ICsxMzMsNiBAQCB2b2lkIF91a192cHJpbnRr
KGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCiB2b2lk
IF91a19wcmludGsoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3Jj
bmFtZSwKIAkJdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3By
aW50Zig1LCA2KTsKIAotI2lmZGVmIF9fTElCTkFNRV9fCi0jZGVmaW5lIF9fU1RSX0xJQk5BTUVf
XyBTVFJJTkdJRlkoX19MSUJOQU1FX18pCi0jZWxzZQotI2RlZmluZSBfX1NUUl9MSUJOQU1FX18g
KE5VTEwpCi0jZW5kaWYKLQotI2lmZGVmIF9fQkFTRU5BTUVfXwotI2RlZmluZSBfX1NUUl9CQVNF
TkFNRV9fIFNUUklOR0lGWShfX0JBU0VOQU1FX18pCi0jZWxzZQotI2RlZmluZSBfX1NUUl9CQVNF
TkFNRV9fIChOVUxMKQotI2VuZGlmCi0KICNkZWZpbmUgdWtfdnByaW50ayhsdmwsIGZtdCwgYXAp
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCiAJZG8geyAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICBcCiAJCWlmICgobHZsKSA8PSBLTFZMX01BWCkgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL3ByaW50LmMgYi9s
aWIvdWtkZWJ1Zy9wcmludC5jCmluZGV4IDBjMzkwNGMuLjI3ZjAzY2IgMTAwNjQ0Ci0tLSBhL2xp
Yi91a2RlYnVnL3ByaW50LmMKKysrIGIvbGliL3VrZGVidWcvcHJpbnQuYwpAQCAtNDcsMzggKzQ3
LDM0IEBACiAjaW5jbHVkZSA8dWsvZXJycHRyLmg+CiAjaW5jbHVkZSA8dWsvYXJjaC9sY3B1Lmg+
CiAKLS8qCi0gKiBOb3RlOiBDb25zb2xlIHJlZGlyZWN0aW9uIGlzIGltcGxlbWVudGVkIGluIHRo
aXMgZmlsZS4gQWxsIHByZS1jb21waWxlZCBjb2RlCi0gKiAgICAgICAoZXZlbiB3aXRoIGEgZGlm
ZmVyZW50IGNvbmZpZ3VyYXRpb24pIHdpbGwgZW5kIHVwIGNhbGxpbmcgdWtfcHJpbnRrKCkKLSAq
ICAgICAgIG9yIF91a19wcmludGQoKSBkZXBlbmRpbmcgb24gdGhlIG1lc3NhZ2UgdHlwZS4gVGhl
IGJlaGF2aW9yIG9mIHRoZQotICogICAgICAgZmluYWwgaW1hZ2UgYWRvcHRzIGF1dG9tYXRpY2Fs
bHkgdG8gdGhlIGN1cnJlbnQgY29uZmlndXJhdGlvbiBvZiB0aGlzCi0gKiAgICAgICBsaWJyYXJ5
LgotICovCi0KICNkZWZpbmUgQlVGTEVOIDE5MgogLyogc3BlY2lhbCBsZXZlbCBmb3IgcHJpbnRr
IHJlZGlyZWN0aW9uLCB1c2VkIGludGVybmFsbHkgb25seSAqLwogI2RlZmluZSBLTFZMX0RFQlVH
ICgtMSkKIAotI2lmICFDT05GSUdfTElCVUtERUJVR19SRURJUl9QUklOVEQKLXN0YXRpYyBpbmxp
bmUgdm9pZCBfdnByaW50ZChjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCi17Ci0JY2hhciBs
YnVmW0JVRkxFTl07Ci0JaW50IGxlbjsKK3R5cGVkZWYgaW50ICgqX3VrcGxhdF9jb3V0X3QpKGNv
bnN0IGNoYXIgKiwgdW5zaWduZWQgaW50KTsKIAotCWxlbiA9IHZzbnByaW50ZihsYnVmLCBCVUZM
RU4sIGZtdCwgYXApOwotCWlmIChsaWtlbHkobGVuID4gMCkpCi0JCXVrcGxhdF9jb3V0ayhsYnVm
LCBsZW4pOwotfQorc3RydWN0IF92cHJpbnRfY29uc29sZSB7CisJX3VrcGxhdF9jb3V0X3QgY291
dDsKKwlpbnQgbmV3bGluZTsKKwlpbnQgcHJldmx2bDsKK307CisKKy8qIENvbnNvbGUgc3RhdGUg
Zm9yIGtlcm5lbCBvdXRwdXQgKi8KKyNpZiBDT05GSUdfTElCVUtERUJVR19SRURJUl9QUklOVEQg
fHwgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCitzdGF0aWMgc3RydWN0IF92cHJpbnRfY29uc29s
ZSBrZXJuICA9IHsgLmNvdXQgPSB1a3BsYXRfY291dGssCisJCQkJCS5uZXdsaW5lID0gMSwKKwkJ
CQkJLnByZXZsdmwgPSBJTlRfTUlOIH07CiAjZW5kaWYKIAotI2lmIENPTkZJR19MSUJVS0RFQlVH
X1JFRElSX1BSSU5USwotI2RlZmluZSBfdWtwbGF0X2NvdXRrKGxidWYsIGxlbikgdWtwbGF0X2Nv
dXRkKChsYnVmKSwgKGxlbikpCi0jZWxzZQotI2RlZmluZSBfdWtwbGF0X2NvdXRrKGxidWYsIGxl
bikgdWtwbGF0X2NvdXRrKChsYnVmKSwgKGxlbikpCisvKiBDb25zb2xlIHN0YXRlIGZvciBkZWJ1
ZyBvdXRwdXQgKi8KKyNpZiAhQ09ORklHX0xJQlVLREVCVUdfUkVESVJfUFJJTlRECitzdGF0aWMg
c3RydWN0IF92cHJpbnRfY29uc29sZSBkZWJ1ZyA9IHsgLmNvdXQgPSB1a3BsYXRfY291dGQsCisJ
CQkJCS5uZXdsaW5lID0gMSwKKwkJCQkJLnByZXZsdmwgPSBJTlRfTUlOIH07CiAjZW5kaWYKIAot
I2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5US19USU1FCi1zdGF0aWMgdm9pZCBfcHJpbnRrX3Rp
bWVzdGFtcCh2b2lkKQorI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5UX1RJTUUKK3N0YXRpYyB2
b2lkIF9wcmludF90aW1lc3RhbXAoc3RydWN0IF92cHJpbnRfY29uc29sZSAqY29ucykKIHsKIAlj
aGFyIGJ1ZltCVUZMRU5dOwogCWludCBsZW47CkBAIC04OSwxMiArODUsMTIgQEAgc3RhdGljIHZv
aWQgX3ByaW50a190aW1lc3RhbXAodm9pZCkKIAlyZW1fdXNlYyA9IHVrYXJjaF90aW1lX25zZWNf
dG9fdXNlYyhyZW1fdXNlYyk7CiAJbGVuID0gc25wcmludGYoYnVmLCBCVUZMRU4sICJbJTUiIF9f
UFJJbnNlYyAiLiUwNiIgX19QUkluc2VjICJdICIsCiAJCQlzZWMsIHJlbV91c2VjKTsKLQlfdWtw
bGF0X2NvdXRrKChjaGFyICopYnVmLCBsZW4pOworCWNvbnMtPmNvdXQoKGNoYXIgKilidWYsIGxl
bik7CiB9CiAjZW5kaWYKIAotI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5US19TVEFDSwotc3Rh
dGljIHZvaWQgX3ByaW50a19zdGFjayh2b2lkKQorI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5U
X1NUQUNLCitzdGF0aWMgdm9pZCBfcHJpbnRfc3RhY2soc3RydWN0IF92cHJpbnRfY29uc29sZSAq
Y29ucykKIHsKIAl1bnNpZ25lZCBsb25nIHN0YWNrYjsKIAljaGFyIGJ1ZltCVUZMRU5dOwpAQCAt
MTAzLDE3ICs5OSwxNCBAQCBzdGF0aWMgdm9pZCBfcHJpbnRrX3N0YWNrKHZvaWQpCiAJc3RhY2ti
ID0gKHVrYXJjaF9yZWFkX3NwKCkgJiB+KF9fU1RBQ0tfU0laRSAtIDEpKSArIF9fU1RBQ0tfU0la
RTsKIAogCWxlbiA9IHNucHJpbnRmKGJ1ZiwgQlVGTEVOLCAiPCVwPiAiLCAodm9pZCAqKSBzdGFj
a2IpOwotCV91a3BsYXRfY291dGsoKGNoYXIgKilidWYsIGxlbik7CisJY29ucy0+Y291dCgoY2hh
ciAqKWJ1ZiwgbGVuKTsKIH0KICNlbmRpZgogCi0jaWYgQ09ORklHX0xJQlVLREVCVUdfUkVESVJf
UFJJTlREIHx8IENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwotc3RhdGljIHZvaWQgX3ZwcmludGso
aW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKLQkJICAg
ICB1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKQorc3Rh
dGljIHZvaWQgX3ZwcmludChzdHJ1Y3QgX3ZwcmludF9jb25zb2xlICpjb25zLAorCQkgICAgaW50
IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKKwkJICAgIHVu
c2lnbmVkIGludCBzcmNsaW5lLCBjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCiB7Ci0Jc3Rh
dGljIGludCBuZXdsaW5lID0gMTsKLQlzdGF0aWMgaW50IHByZXZsdmwgPSBJTlRfTUlOOwotCiAJ
Y2hhciBsYnVmW0JVRkxFTl07CiAJaW50IGxlbiwgbGxlbjsKIAljb25zdCBjaGFyICptc2doZHIg
PSBOVUxMOwpAQCAtMTIxLDExICsxMTQsOSBAQCBzdGF0aWMgdm9pZCBfdnByaW50ayhpbnQgbHZs
LCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAogCWNvbnN0IGNoYXIg
Km5scHRyID0gTlVMTDsKIAogCXN3aXRjaCAobHZsKSB7Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdf
UkVESVJfUFJJTlRECiAJY2FzZSBLTFZMX0RFQlVHOgogCQltc2doZHIgPSAiZGJnOiAgIjsKIAkJ
YnJlYWs7Ci0jZW5kaWYKIAljYXNlIEtMVkxfQ1JJVDoKIAkJbXNnaGRyID0gIkNSSVQ6ICI7CiAJ
CWJyZWFrOwpAQCAtMTQzLDYyICsxMzQsNjEgQEAgc3RhdGljIHZvaWQgX3ZwcmludGsoaW50IGx2
bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKIAkJcmV0dXJuOwog
CX0KIAotCWlmIChsdmwgIT0gcHJldmx2bCkgeworCWlmIChsdmwgIT0gY29ucy0+cHJldmx2bCkg
ewogCQkvKiBsZXZlbCBjaGFuZ2VkIGZyb20gcHJldmlvdXMgY2FsbCAqLwotCQlpZiAocHJldmx2
bCAhPSBJTlRfTUlOICYmICFuZXdsaW5lKSB7CisJCWlmIChjb25zLT5wcmV2bHZsICE9IElOVF9N
SU4gJiYgIWNvbnMtPm5ld2xpbmUpIHsKIAkJCS8qIGxldmVsIGNoYW5nZWQgd2l0aG91dCBjbG9z
aW5nIHdpdGggJ1xuJywKIAkJCSAqIGVuZm9yY2UgcHJpbnRpbmcgJ1xuJywgYmVmb3JlIHRoZSBu
ZXcgbWVzc2FnZSBoZWFkZXIKIAkJCSAqLwotCQkJX3VrcGxhdF9jb3V0aygiXG4iLCAxKTsKKwkJ
CWNvbnMtPmNvdXQoIlxuIiwgMSk7CiAJCX0KLQkJcHJldmx2bCA9IGx2bDsKLQkJbmV3bGluZSA9
IDE7IC8qIGVuZm9yY2UgcHJpbnRpbmcgdGhlIG1lc3NhZ2UgaGVhZGVyICovCisJCWNvbnMtPnBy
ZXZsdmwgPSBsdmw7CisJCWNvbnMtPm5ld2xpbmUgPSAxOyAvKiBlbmZvcmNlIHByaW50aW5nIHRo
ZSBtZXNzYWdlIGhlYWRlciAqLwogCX0KIAogCWxlbiA9IHZzbnByaW50ZihsYnVmLCBCVUZMRU4s
IGZtdCwgYXApOwogCWxwdHIgPSBsYnVmOwogCXdoaWxlIChsZW4gPiAwKSB7Ci0JCWlmIChuZXds
aW5lKSB7Ci0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX1RJTUUKLQkJCV9wcmludGtfdGlt
ZXN0YW1wKCk7CisJCWlmIChjb25zLT5uZXdsaW5lKSB7CisjaWYgQ09ORklHX0xJQlVLREVCVUdf
UFJJTlRfVElNRQorCQkJX3ByaW50X3RpbWVzdGFtcChjb25zKTsKICNlbmRpZgotCQkJX3VrcGxh
dF9jb3V0ayhERUNPTlNUKGNoYXIgKiwgbXNnaGRyKSwgNik7Ci0jaWYgQ09ORklHX0xJQlVLREVC
VUdfUFJJTlRLX1NUQUNLCi0JCQlfcHJpbnRrX3N0YWNrKCk7CisJCQljb25zLT5jb3V0KERFQ09O
U1QoY2hhciAqLCBtc2doZHIpLCA2KTsKKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVF9TVEFD
SworCQkJX3ByaW50X3N0YWNrKGNvbnMpOwogI2VuZGlmCiAJCQlpZiAobGlibmFtZSkgewotCQkJ
CV91a3BsYXRfY291dGsoIlsiLCAxKTsKLQkJCQlfdWtwbGF0X2NvdXRrKERFQ09OU1QoY2hhciAq
LCBsaWJuYW1lKSwKLQkJCQkJICAgICAgc3RybGVuKGxpYm5hbWUpKTsKLQkJCQlfdWtwbGF0X2Nv
dXRrKCJdICIsIDIpOworCQkJCWNvbnMtPmNvdXQoIlsiLCAxKTsKKwkJCQljb25zLT5jb3V0KERF
Q09OU1QoY2hhciAqLCBsaWJuYW1lKSwKKwkJCQkJICAgc3RybGVuKGxpYm5hbWUpKTsKKwkJCQlj
b25zLT5jb3V0KCJdICIsIDIpOwogCQkJfQogCQkJaWYgKHNyY25hbWUpIHsKIAkJCQljaGFyIGxu
b2J1Zls2XTsKIAotCQkJCV91a3BsYXRfY291dGsoREVDT05TVChjaGFyICosIHNyY25hbWUpLAot
CQkJCQkgICAgICBzdHJsZW4oc3JjbmFtZSkpOwotCQkJCV91a3BsYXRfY291dGsoIiBAICIsIDMp
OwotCQkJCV91a3BsYXRfY291dGsobG5vYnVmLAotCQkJCQkgICAgICBzbnByaW50Zihsbm9idWYs
IHNpemVvZihsbm9idWYpLAotCQkJCQkJICAgICAgICIlLTV1Iiwgc3JjbGluZSkpOwotCQkJCV91
a3BsYXRfY291dGsoIjogIiwgMik7CisJCQkJY29ucy0+Y291dChERUNPTlNUKGNoYXIgKiwgc3Jj
bmFtZSksCisJCQkJCSAgIHN0cmxlbihzcmNuYW1lKSk7CisJCQkJY29ucy0+Y291dCgiIEAgIiwg
Myk7CisJCQkJY29ucy0+Y291dChsbm9idWYsCisJCQkJCSAgIHNucHJpbnRmKGxub2J1Ziwgc2l6
ZW9mKGxub2J1ZiksCisJCQkJCQkgICAgIiUtNXUiLCBzcmNsaW5lKSk7CisJCQkJY29ucy0+Y291
dCgiOiAiLCAyKTsKIAkJCX0KLQkJCW5ld2xpbmUgPSAwOworCQkJY29ucy0+bmV3bGluZSA9IDA7
CiAJCX0KIAogCQlubHB0ciA9IG1lbWNocihscHRyLCAnXG4nLCBsZW4pOwogCQlpZiAobmxwdHIp
IHsKIAkJCWxsZW4gPSAoaW50KSgodWludHB0cl90KW5scHRyIC0gKHVpbnRwdHJfdClsYnVmKSAr
IDE7Ci0JCQluZXdsaW5lID0gMTsKKwkJCWNvbnMtPm5ld2xpbmUgPSAxOwogCQl9IGVsc2Ugewog
CQkJbGxlbiA9IGxlbjsKIAkJfQotCQlfdWtwbGF0X2NvdXRrKChjaGFyICopbHB0ciwgbGxlbik7
CisJCWNvbnMtPmNvdXQoKGNoYXIgKilscHRyLCBsbGVuKTsKIAkJbGVuIC09IGxsZW47CiAJCWxw
dHIgPSBubHB0ciArIDE7CiAJfQogfQotI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHX1JFRElS
X1BSSU5URCB8fCBDT05GSUdfTElCVUtERUJVR19QUklOVEsgKi8KIAogLyoKICAqIERFQlVHIFBS
SU5USU5HIEVOVFJZCkBAIC0yMDYsMjEgKzE5NiwyNCBAQCBzdGF0aWMgdm9pZCBfdnByaW50ayhp
bnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAogICogIFdl
IHJlbHkgb24gT1BUSU1JWkVfREVBREVMSU06IFRoZXNlIHN5bWJvbHMgYXJlIGF1dG9tYXRpY2Fs
bHkKICAqICByZW1vdmVkIGZyb20gdGhlIGZpbmFsIGltYWdlIHdoZW4gdGhlcmUgd2FzIG5vIHVz
YWdlLgogICovCi12b2lkIHVrX3ZwcmludGQoY29uc3QgY2hhciAqZm10IF9fbWF5YmVfdW51c2Vk
LCB2YV9saXN0IGFwIF9fbWF5YmVfdW51c2VkKQordm9pZCBfdWtfdnByaW50ZChjb25zdCBjaGFy
ICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAorCQkgdW5zaWduZWQgaW50IHNyY2xpbmUs
IGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkKIHsKKwogI2lmIENPTkZJR19MSUJVS0RFQlVH
X1JFRElSX1BSSU5URAotCV92cHJpbnRrKEtMVkxfREVCVUcsIE5VTEwsIE5VTEwsIDAsIGZtdCwg
YXApOworCV92cHJpbnQoJmtlcm4sICBLTFZMX0RFQlVHLCBsaWJuYW1lLCBzcmNuYW1lLCBzcmNs
aW5lLCBmbXQsIGFwKTsKICNlbHNlCi0JX3ZwcmludGQoZm10LCBhcCk7CisJX3ZwcmludCgmZGVi
dWcsIEtMVkxfREVCVUcsIGxpYm5hbWUsIHNyY25hbWUsIHNyY2xpbmUsIGZtdCwgYXApOwogI2Vu
ZGlmCiB9CiAKLXZvaWQgdWtfcHJpbnRkKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQordm9pZCBfdWtf
cHJpbnRkKGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCisJCXVuc2ln
bmVkIGludCBzcmNsaW5lLCBjb25zdCBjaGFyICpmbXQsIC4uLikKIHsKIAl2YV9saXN0IGFwOwog
CiAJdmFfc3RhcnQoYXAsIGZtdCk7Ci0JdWtfdnByaW50ZChmbXQsIGFwKTsKKwlfdWtfdnByaW50
ZChsaWJuYW1lLCBzcmNuYW1lLCBzcmNsaW5lLCBmbXQsIGFwKTsKIAl2YV9lbmQoYXApOwogfQog
CkBAIC0yMzQsNyArMjI3LDExIEBAIHZvaWQgdWtfcHJpbnRkKGNvbnN0IGNoYXIgKmZtdCwgLi4u
KQogdm9pZCBfdWtfdnByaW50ayhpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBj
aGFyICpzcmNuYW1lLAogCQkgdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwg
dmFfbGlzdCBhcCkKIHsKLQlfdnByaW50ayhsdmwsIGxpYm5hbWUsIHNyY25hbWUsIHNyY2xpbmUs
IGZtdCwgYXApOworI2lmIENPTkZJR19MSUJVS0RFQlVHX1JFRElSX1BSSU5USworCV92cHJpbnQo
JmRlYnVnLCBsdmwsIGxpYm5hbWUsIHNyY25hbWUsIHNyY2xpbmUsIGZtdCwgYXApOworI2Vsc2UK
KwlfdnByaW50KCZrZXJuLCAgbHZsLCBsaWJuYW1lLCBzcmNuYW1lLCBzcmNsaW5lLCBmbXQsIGFw
KTsKKyNlbmRpZgogfQogCiB2b2lkIF91a19wcmludGsoaW50IGx2bCwgY29uc3QgY2hhciAqbGli
bmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApN
aW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0
Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 28 11:24:02 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 11: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 1g5qsK-0005Kv-9U; Fri, 28 Sep 2018 11:24: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=mb2i=mk=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1g5qsJ-0005Kh-4h
 for minios-devel@lists.xen.org; Fri, 28 Sep 2018 11:23:59 +0000
X-Inumbo-ID: 2538ad4e-c311-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 2538ad4e-c311-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 11:25:04 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 75C32F2010;
 Fri, 28 Sep 2018 13:23: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 5dV3XHlf6wsZ; Fri, 28 Sep 2018 13:23: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 4FE55F200B
 for <minios-devel@lists.xen.org>; Fri, 28 Sep 2018 13:23:53 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 28 Sep 2018 13:23:52
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
 <1538052073-3927-5-git-send-email-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <6261c0d5-1b71-670b-ed35-fbdfa4bb2b6e@neclab.eu>
Date: Fri, 28 Sep 2018 13: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: <1538052073-3927-5-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 04/10] plat/linuxu: Use
 ukplat_coutk() for command line interaction
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

SGVsbG8sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRo
YW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpPbiAwOS8yNy8yMDE4IDAyOjQxIFBN
LCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFRoZSBwbGF0Zm9ybSdzIGNvbW1hbmQgbGluZSBpbnRl
cmFjdGlvbiAoZS5nLiwgYC1oYCwgYC1WYCkgc2hvdWxkCj4gYWN0dWFsbHkgdXNlIHN0ZGlvIHRv
IHByaW50IG1lc3NhZ2VzLiBwcmludGYoKSB3b3VsZCBiZSBzdWl0YWJsZSBmb3IKPiB0aGlzLiBI
b3dldmVyLCBzaW5jZSB0aGlzIGlzIHByb3ZpZGVkIGJ5IGEgbGliYywgaXQgbWF5IG5vdCBiZQo+
IGluaXRpYWxpemVkLiBCZWNhdXNlIG9mIHRoaXMgd2UgdXNlIHVrcGxhdF9jb3V0ayBkaXJlY3Rs
eS4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBTaW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xh
Yi5ldT4KPiAtLS0KPiAgIHBsYXQvbGludXh1L3NldHVwLmMgfCAzMiArKysrKysrKysrKysrKysr
KysrKystLS0tLS0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDIxIGluc2VydGlvbnMoKyksIDEx
IGRlbGV0aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9zZXR1cC5jIGIvcGxh
dC9saW51eHUvc2V0dXAuYwo+IGluZGV4IGFjYjY3ZDIuLmJmNzk3ZjUgMTAwNjQ0Cj4gLS0tIGEv
cGxhdC9saW51eHUvc2V0dXAuYwo+ICsrKyBiL3BsYXQvbGludXh1L3NldHVwLmMKPiBAQCAtNDEs
MTIgKzQxLDE4IEBACj4gICAjaW5jbHVkZSA8bGludXh1L3NldHVwLmg+Cj4gICAjaW5jbHVkZSA8
bGludXh1L2NvbnNvbGUuaD4KPiAgICNpbmNsdWRlIDxsaW51eHUvc3lzY2FsbC5oPgo+ICsjaW5j
bHVkZSA8dWsvcGxhdC9jb25zb2xlLmg+Cj4gICAjaW5jbHVkZSA8dWsvcGxhdC9ib290c3RyYXAu
aD4KPiAgICNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KPiAgICNpbmNsdWRlIDx1ay9lcnJwdHIuaD4K
PiAgIAo+ICAgc3RydWN0IGxpYmxpbnV4dXBsYXRfb3B0cyBfbGlibGludXh1cGxhdF9vcHRzID0g
eyAwIH07Cj4gICAKPiArI2RlZmluZSBfY291dGtfY2hyKGMpCQkJCVwKPiArCXVrcGxhdF9jb3V0
aygoY2hhciAqKSAmKGMpLCAxKQo+ICsjZGVmaW5lIF9jb3V0a19zdHIoc3RyKQkJCQlcCj4gKwl1
a3BsYXRfY291dGsoKHN0ciksIHN0cmxlbihzdHIpKQo+ICsKPiAgIHN0YXRpYyBjb25zdCBjaGFy
ICpzb3B0cyA9ICJoP1ZtOiI7Cj4gICBzdGF0aWMgc3RydWN0IG9wdGlvbiBsb3B0c1tdID0gewo+
ICAgCXsiaGVscCIsCW5vX2FyZ3VtZW50LAkJTlVMTCwJJ2gnfSwKPiBAQCAtNTcsMjAgKzYzLDIx
IEBAIHN0YXRpYyBzdHJ1Y3Qgb3B0aW9uIGxvcHRzW10gPSB7Cj4gICAKPiAgIHN0YXRpYyB2b2lk
IHZlcnNpb24odm9pZCkKPiAgIHsKPiAtCXVrX3ByaW50aygiVW5pa3JhZnQgIgo+IC0JCSAgU1RS
SU5HSUZZKFVLX0NPREVOQU1FKSAiICIKPiAtCQkgIFNUUklOR0lGWShVS19GVUxMVkVSU0lPTikg
IlxuIik7Cj4gKwlfY291dGtfc3RyKCJVbmlrcmFmdCAiCj4gKwkJICAgU1RSSU5HSUZZKFVLX0NP
REVOQU1FKSAiICIKPiArCQkgICBTVFJJTkdJRlkoVUtfRlVMTFZFUlNJT04pICJcbiIpOwo+ICAg
fQo+ICAgCj4gICBzdGF0aWMgdm9pZCB1c2FnZShjb25zdCBjaGFyICpwcm9nbmFtZSkKPiAgIHsK
PiAtCXVrX3ByaW50aygiVXNhZ2U6ICVzIFtbTElOVVhVIFBMQVRGT1JNIEFSR1VNRU5UXV0uLiAt
LSBbW0FSR1VNRU5UXV0uLlxuIiwgcHJvZ25hbWUpOwo+IC0JdWtfcHJpbnRrKCJcbiIpOwo+IC0J
dWtfcHJpbnRrKCJVbmlrcmFmdCBMaW51eFUgcGxhdGZvcm0gYXJndW1lbnRzOlxuIik7Cj4gLQl1
a19wcmludGsoIk1hbmRhdG9yeSBhcmd1bWVudHMgdG8gbG9uZyBvcHRpb25zIGFyZSBtYW5kYXRv
cnkgZm9yIHNob3J0IG9wdGlvbnMgdG9vLlxuIik7Cj4gLQl1a19wcmludGsoIiAgLWgsIC0taGVs
cCAgICAgICAgICAgICAgICAgZGlzcGxheSB0aGlzIGhlbHAgYW5kIGV4aXRcbiIpOwo+IC0JdWtf
cHJpbnRrKCIgIC1WLCAtLXZlcnNpb24gICAgICAgICAgICAgIGRpc3BsYXkgVW5pa3JhZnQgdmVy
c2lvbiBhbmQgZXhpdFxuIik7Cj4gLQl1a19wcmludGsoIiAgLW0sIC0taGVhcG1lbSBbTUJZVEVT
XSAgICAgYWxsb2NhdGUgTUJZVEVTIGFzIGhlYXAgbWVtb3J5XG4iKTsKPiArCV9jb3V0a19zdHIo
IlVzYWdlOiAiKTsKPiArCV9jb3V0a19zdHIocHJvZ25hbWUpOwo+ICsJX2NvdXRrX3N0cigiIFtb
TElOVVhVIFBMQVRGT1JNIEFSR1VNRU5UXV0uLiAtLSBbW0FSR1VNRU5UXV0uLlxuXG4iKTsKPiAr
CV9jb3V0a19zdHIoIlVuaWtyYWZ0IExpbnV4VSBwbGF0Zm9ybSBhcmd1bWVudHM6XG4iKTsKPiAr
CV9jb3V0a19zdHIoIk1hbmRhdG9yeSBhcmd1bWVudHMgdG8gbG9uZyBvcHRpb25zIGFyZSBtYW5k
YXRvcnkgZm9yIHNob3J0IG9wdGlvbnMgdG9vLlxuIik7Cj4gKwlfY291dGtfc3RyKCIgIC1oLCAt
LWhlbHAgICAgICAgICAgICAgICAgIGRpc3BsYXkgdGhpcyBoZWxwIGFuZCBleGl0XG4iKTsKPiAr
CV9jb3V0a19zdHIoIiAgLVYsIC0tdmVyc2lvbiAgICAgICAgICAgICAgZGlzcGxheSBVbmlrcmFm
dCB2ZXJzaW9uIGFuZCBleGl0XG4iKTsKPiArCV9jb3V0a19zdHIoIiAgLW0sIC0taGVhcG1lbSBb
TUJZVEVTXSAgICAgYWxsb2NhdGUgTUJZVEVTIGFzIGhlYXAgbWVtb3J5XG4iKTsKPiAgIH0KPiAg
IAo+ICAgc3RhdGljIGludCBwYXJzZW9wdHMoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSwgc3RydWN0
IGxpYmxpbnV4dXBsYXRfb3B0cyAqb3B0cykKPiBAQCAtMTE0LDcgKzEyMSwxMCBAQCBzdGF0aWMg
aW50IHBhcnNlb3B0cyhpbnQgYXJnYywgY2hhciAqYXJndltdLCBzdHJ1Y3QgbGlibGludXh1cGxh
dF9vcHRzICpvcHRzKQo+ICAgCQkJCQkJCSogMTAyNCAqIDEwMjQpOwo+ICAgCQkJYnJlYWs7Cj4g
ICAJCWRlZmF1bHQ6Cj4gLQkJCXVrX3ByaW50aygiJXM6IGludmFsaWQgb3B0aW9uOiAtJWNcbiIs
IHByb2duYW1lLCBvcHQpOwo+ICsJCQlfY291dGtfc3RyKHByb2duYW1lKTsKPiArCQkJX2NvdXRr
X3N0cigiOiBpbnZhbGlkIG9wdGlvbjogLSIpOwo+ICsJCQlfY291dGtfY2hyKG9wdCk7Cj4gKwkJ
CV9jb3V0a19zdHIoIlxuIik7Cj4gICAJCQl1c2FnZShwcm9nbmFtZSk7Cj4gICAJCQlyZXQgPSAt
RUlOVkFMOwo+ICAgCQkJZ290byBvdXQ7Cj4gCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbiBTYW50
aGFuYW0KCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1p
bmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3Jn
Cmh0dHBzOi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2
ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 28 12:00:15 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 12:00:15 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g5rRN-0008QN-GJ; Fri, 28 Sep 2018 12:00: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=mb2i=mk=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1g5rRL-0008Q7-NI
 for minios-devel@lists.xen.org; Fri, 28 Sep 2018 12:00:11 +0000
X-Inumbo-ID: 34175c61-c316-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 34175c61-c316-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 12:01:17 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id E7DE31049CC;
 Fri, 28 Sep 2018 14:00:07 +0200 (CEST)
X-Virus-Scanned: Amavisd on Debian GNU/Linux (netlab.nec.de)
Received: from mailer1.neclab.eu ([127.0.0.1])
 by localhost (atlas-a.office.hd [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id wbnc9vORbEov; Fri, 28 Sep 2018 14:00:07 +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 C2E4B1049C8
 for <minios-devel@lists.xen.org>; Fri, 28 Sep 2018 14:00:05 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 28 Sep 2018 14:00:05
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
 <1538052073-3927-6-git-send-email-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <d44725b5-ea47-7980-41c7-a931c98580fb@neclab.eu>
Date: Fri, 28 Sep 2018 14:00:05 +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: <1538052073-3927-6-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 05/10] plat/*: Replace
 uk_printk() with uk_pr_*() equivalents
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIGxvb2tzIGZpbmUgd2l0aCB0aGUgZXhjZXB0aW9uIG9m
IG9uZSBtaW5vciBjb21tZW50LiBJIGFtIGZpbmUgCmlmIHdlIGNhbiBhY2NlcHQgdGhpcyBwYXRj
aCBhbmQgZml4IHRoaXMgbWlub3IgaXNzdWUgd2hpbGUgdXBzdHJlYW1pbmcgCnRoaXMgcGF0Y2gu
CgpSZXZpZXdlZC1ieTogU2hhcmFuIFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIu
ZXU+CgpPbiAwOS8yNy8yMDE4IDAyOjQxIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFJlcGxh
Y2UgYWxsIG9jY3VycmVuY2VzIG9mIHVrX3ByaW50aygpIHdpdGggcmVhc29uYWJsZSB1a19wcl8q
KCkKPiBlcXVpdmFsZW50cy4gQW4gZXhjZXB0aW9uIGlzIGluIExpbnV4VSBwbGF0Zm9ybS4gVGhl
IHBsYXRmb3JtJ3MKPiBjb21tYW5kIGxpbmUgaW50ZXJhY3Rpb24gKGUuZy4sIGAtaGAsIGAtVmAp
IGlzIGdvaW5nIHRvIHVzZSBzdGFuZGFyZAo+IG91dHB1dC4KPiAKPiBTaWduZWQtb2ZmLWJ5OiBT
aW1vbiBLdWVuemVyIDxzaW1vbi5rdWVuemVyQG5lY2xhYi5ldT4KPiAtLS0KPiAgIHBsYXQvY29t
bW9uL3g4Ni90cmFjZS5jIHwgMjUgKysrKysrKysrKysrLS0tLS0tLS0tLS0tLQo+ICAgcGxhdC9j
b21tb24veDg2L3RyYXBzLmMgfCAgMiArLQo+ICAgcGxhdC9rdm0vc2h1dGRvd24uYyAgICAgfCAg
MiArLQo+ICAgcGxhdC94ZW4vZXZlbnRzLmMgICAgICAgfCAyNCArKysrKysrKysrKysrLS0tLS0t
LS0tLS0KPiAgIDQgZmlsZXMgY2hhbmdlZCwgMjcgaW5zZXJ0aW9ucygrKSwgMjYgZGVsZXRpb25z
KC0pCj4gCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4Ni90cmFjZS5jIGIvcGxhdC9jb21t
b24veDg2L3RyYWNlLmMKPiBpbmRleCA5YmI5ZWViLi5kYWNmMWVmIDEwMDY0NAo+IC0tLSBhL3Bs
YXQvY29tbW9uL3g4Ni90cmFjZS5jCj4gKysrIGIvcGxhdC9jb21tb24veDg2L3RyYWNlLmMKPiBA
QCAtNDAsMTkgKzQwLDE4IEBACj4gICAKPiAgIHZvaWQgZHVtcF9yZWdzKHN0cnVjdCBfX3JlZ3Mg
KnJlZ3MpCj4gICB7Cj4gLQkvKiBUT0RPIHVrX3ByaW50ZCgpIGluc3RlYWQgb2YgdWtfcHJpbnRr
KCkgKi8KPiAtCXVrX3ByaW50aygiUklQOiAlMDE2bHggQ1M6ICUwNGx4XG4iLCByZWdzLT5yaXAs
IHJlZ3MtPmNzICYgMHhmZmZmKTsKPiAtCXVrX3ByaW50aygiUlNQOiAlMDE2bHggU1M6ICUwNGx4
IEVGTEFHUzogJTA4bHhcbiIsCj4gKwl1a19wcl9pbmZvKCJSSVA6ICUwMTZseCBDUzogJTA0bHhc
biIsIHJlZ3MtPnJpcCwgcmVncy0+Y3MgJiAweGZmZmYpOwo+ICsJdWtfcHJfaW5mbygiUlNQOiAl
MDE2bHggU1M6ICUwNGx4IEVGTEFHUzogJTA4bHhcbiIsCj4gICAJCQlyZWdzLT5yc3AsIHJlZ3Mt
PnNzLCByZWdzLT5lZmxhZ3MpOwo+IC0JdWtfcHJpbnRrKCJSQVg6ICUwMTZseCBSQlg6ICUwMTZs
eCBSQ1g6ICUwMTZseFxuIiwKPiArCXVrX3ByX2luZm8oIlJBWDogJTAxNmx4IFJCWDogJTAxNmx4
IFJDWDogJTAxNmx4XG4iLAo+ICAgCQkJcmVncy0+cmF4LCByZWdzLT5yYngsIHJlZ3MtPnJjeCk7
Cj4gLQl1a19wcmludGsoIlJEWDogJTAxNmx4IFJTSTogJTAxNmx4IFJESTogJTAxNmx4XG4iLAo+
ICsJdWtfcHJfaW5mbygiUkRYOiAlMDE2bHggUlNJOiAlMDE2bHggUkRJOiAlMDE2bHhcbiIsCj4g
ICAJCQlyZWdzLT5yZHgsIHJlZ3MtPnJzaSwgcmVncy0+cmRpKTsKPiAtCXVrX3ByaW50aygiUkJQ
OiAlMDE2bHggUjA4OiAlMDE2bHggUjA5OiAlMDE2bHhcbiIsCj4gKwl1a19wcl9pbmZvKCJSQlA6
ICUwMTZseCBSMDg6ICUwMTZseCBSMDk6ICUwMTZseFxuIiwKPiAgIAkJCXJlZ3MtPnJicCwgcmVn
cy0+cjgsIHJlZ3MtPnI5KTsKPiAtCXVrX3ByaW50aygiUjEwOiAlMDE2bHggUjExOiAlMDE2bHgg
UjEyOiAlMDE2bHhcbiIsCj4gKwl1a19wcl9pbmZvKCJSMTA6ICUwMTZseCBSMTE6ICUwMTZseCBS
MTI6ICUwMTZseFxuIiwKPiAgIAkJCXJlZ3MtPnIxMCwgcmVncy0+cjExLCByZWdzLT5yMTIpOwo+
IC0JdWtfcHJpbnRrKCJSMTM6ICUwMTZseCBSMTQ6ICUwMTZseCBSMTU6ICUwMTZseFxuIiwKPiAr
CXVrX3ByX2luZm8oIlIxMzogJTAxNmx4IFIxNDogJTAxNmx4IFIxNTogJTAxNmx4XG4iLAo+ICAg
CQkJcmVncy0+cjEzLCByZWdzLT5yMTQsIHJlZ3MtPnIxNSk7Cj4gICB9Cj4gICAKPiBAQCAtNjYs
MTAgKzY1LDEwIEBAIHZvaWQgZHVtcF9tZW0odW5zaWduZWQgbG9uZyBhZGRyKQo+ICAgCj4gICAJ
Zm9yIChpID0gKChhZGRyKSAtIDE2KSAmIH4xNTsgaSA8ICgoKGFkZHIpICsgNDgpICYgfjE1KTsg
aSsrKSB7Cj4gICAJCWlmICghKGkgJSAxNikpCj4gLQkJCXVrX3ByaW50aygiXG4lbHg6IiwgaSk7
Cj4gLQkJdWtfcHJpbnRrKCIgJTAyeCIsICoodW5zaWduZWQgY2hhciAqKSBpKTsKPiArCQkJdWtf
cHJfaW5mbygiXG4lbHg6IiwgaSk7Cj4gKwkJdWtfcHJfaW5mbygiICUwMngiLCAqKHVuc2lnbmVk
IGNoYXIgKikgaSk7Cj4gICAJfQo+IC0JdWtfcHJpbnRrKCJcbiIpOwo+ICsJdWtfcHJfaW5mbygi
XG4iKTsKPiAgIH0KPiAgIAo+ICAgdm9pZCBzdGFja193YWxrKHZvaWQpCj4gQEAgLTg1LDggKzg0
LDggQEAgdm9pZCBzdGFja193YWxrX2Zvcl9mcmFtZSh1bnNpZ25lZCBsb25nIGZyYW1lX2Jhc2Up
Cj4gICB7Cj4gICAJdW5zaWduZWQgbG9uZyAqZnJhbWUgPSAodm9pZCAqKSBmcmFtZV9iYXNlOwo+
ICAgCj4gLQl1a19wcmludGsoImJhc2UgaXMgJSNseCAiLCBmcmFtZV9iYXNlKTsKPiAtCXVrX3By
aW50aygiY2FsbGVyIGlzICUjbHhcbiIsIGZyYW1lWzFdKTsKPiArCXVrX3ByX2luZm8oImJhc2Ug
aXMgJSNseCAiLCBmcmFtZV9iYXNlKTsKPiArCXVrX3ByX2luZm8oImNhbGxlciBpcyAlI2x4XG4i
LCBmcmFtZVsxXSk7Cj4gICAJaWYgKGZyYW1lWzBdKQo+ICAgCQlzdGFja193YWxrX2Zvcl9mcmFt
ZShmcmFtZVswXSk7Cj4gICB9Cj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL3g4Ni90cmFwcy5j
IGIvcGxhdC9jb21tb24veDg2L3RyYXBzLmMKPiBpbmRleCA0MzQ1NzdmLi5kZWViNzI5IDEwMDY0
NAo+IC0tLSBhL3BsYXQvY29tbW9uL3g4Ni90cmFwcy5jCj4gKysrIGIvcGxhdC9jb21tb24veDg2
L3RyYXBzLmMKPiBAQCAtNjMsNyArNjMsNyBAQCB2b2lkIGRvX3VuaGFuZGxlZF90cmFwKGludCB0
cmFwbnIsIGNoYXIgKnN0ciwgc3RydWN0IF9fcmVncyAqcmVncywKPiAgIHsKPiAgIAl1a19wcmlu
dGQoRExWTF9DUklULCAiVW5oYW5kbGVkIFRyYXAgJWQgKCVzKSwgZXJyb3IgY29kZT0weCVseFxu
IiwKPiAgIAkJCXRyYXBuciwgc3RyLCBlcnJvcl9jb2RlKTsKPiAtCXVrX3ByaW50aygiUmVncyBh
ZGRyZXNzICVwXG4iLCByZWdzKTsKPiArCXVrX3ByX2luZm8oIlJlZ3MgYWRkcmVzcyAlcFxuIiwg
cmVncyk7Cj4gICAJLyogVE9ETyByZXZpc2l0IHdoZW4gVUtfQ1JBU0ggd2lsbCBhbHNvIGR1bXAg
dGhlIHJlZ2lzdGVycyAqLwo+ICAgCWR1bXBfcmVncyhyZWdzKTsKPiAgIAlVS19DUkFTSCgiQ3Jh
c2hpbmdcbiIpOwo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9zaHV0ZG93bi5jIGIvcGxhdC9rdm0v
c2h1dGRvd24uYwo+IGluZGV4IDQ3NGJmYjQuLjRkOGRlZjAgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9r
dm0vc2h1dGRvd24uYwo+ICsrKyBiL3BsYXQva3ZtL3NodXRkb3duLmMKPiBAQCAtMzIsNyArMzIs
NyBAQCBzdGF0aWMgdm9pZCBjcHVfaGFsdCh2b2lkKSBfX25vcmV0dXJuOwo+ICAgLyogVE9ETzog
aW1wbGVtZW50IENQVSByZXNldCAqLwo+ICAgdm9pZCB1a3BsYXRfdGVybWluYXRlKGVudW0gdWtw
bGF0X2dzdGF0ZSByZXF1ZXN0IF9fdW51c2VkKQo+ICAgewo+IC0JdWtfcHJpbnRrKCJVbmlrcmFm
dCBoYWx0ZWRcbiIpOwo+ICsJdWtfcHJfaW5mbygiVW5pa3JhZnQgaGFsdGVkXG4iKTsKPiAgIAo+
ICAgCS8qIFRyeSB0byBtYWtlIHN5c3RlbSBvZmYgKi8KPiAgIAlzeXN0ZW1fb2ZmKCk7Cj4gZGlm
ZiAtLWdpdCBhL3BsYXQveGVuL2V2ZW50cy5jIGIvcGxhdC94ZW4vZXZlbnRzLmMKPiBpbmRleCAx
NzA5YjkwLi42NzIxOTg1IDEwMDY0NAo+IC0tLSBhL3BsYXQveGVuL2V2ZW50cy5jCj4gKysrIGIv
cGxhdC94ZW4vZXZlbnRzLmMKPiBAQCAtNzAsNyArNzAsNyBAQCB2b2lkIHVuYmluZF9hbGxfcG9y
dHModm9pZCkKPiAgICNlbmRpZgo+ICAgCj4gICAJCWlmICh1a2FyY2hfdGVzdF9hbmRfY2xyX2Jp
dChpLCBib3VuZF9wb3J0cykpIHsKPiAtCQkJdWtfcHJpbnRrKCJwb3J0ICVkIHN0aWxsIGJvdW5k
IVxuIiwgaSk7Cj4gKwkJCXVrX3ByX3dhcm4oIlBvcnQgJWQgc3RpbGwgYm91bmQhXG4iLCBpKTsK
PiAgIAkJCXVuYmluZF9ldnRjaG4oaSk7Cj4gICAJCX0KPiAgIAl9Cj4gQEAgLTg4LDcgKzg4LDcg
QEAgaW50IGRvX2V2ZW50KGV2dGNobl9wb3J0X3QgcG9ydCwgc3RydWN0IF9fcmVncyAqcmVncykK
PiAgIAljbGVhcl9ldnRjaG4ocG9ydCk7Cj4gICAKPiAgIAlpZiAocG9ydCA+PSBOUl9FVlMpIHsK
Ck5vdCBzdXJlIGlmIHRoaXMgaXMgYW4gZXJyb3IuIFRoZSBvbmx5IHBsYWNlIHdoZXJlIHdlIHVz
ZSB0aGlzIGZ1bmN0aW9uIAp3ZSBpZ25vcmUgdGhlIHJldHVybiB2YWx1ZS4KPiAtCQl1a19wcmlu
dGsoIldBUk46ICVzOiBQb3J0IG51bWJlciB0b28gbGFyZ2U6ICVkXG4iLCBfX2Z1bmNfXywgcG9y
dCk7Cj4gKwkJdWtfcHJfZXJyKCIlczogUG9ydCBudW1iZXIgdG9vIGxhcmdlOiAlZFxuIiwgX19m
dW5jX18sIHBvcnQpOwo+ICAgCQlyZXR1cm4gMTsKPiAgIAl9Cj4gICAKPiBAQCAtMTA2LDggKzEw
Niw4IEBAIGV2dGNobl9wb3J0X3QgYmluZF9ldnRjaG4oZXZ0Y2huX3BvcnRfdCBwb3J0LCBldnRj
aG5faGFuZGxlcl90IGhhbmRsZXIsCj4gICAJCQkgIHZvaWQgKmRhdGEpCj4gICB7Cj4gICAJaWYg
KGV2X2FjdGlvbnNbcG9ydF0uaGFuZGxlciAhPSBkZWZhdWx0X2hhbmRsZXIpCj4gLQkJdWtfcHJp
bnRrKCJXQVJOOiBIYW5kbGVyIGZvciBwb3J0ICVkIGFscmVhZHkgcmVnaXN0ZXJlZCwgcmVwbGFj
aW5nXG4iLAo+IC0JCQkJcG9ydCk7Cj4gKwkJdWtfcHJfd2FybigiSGFuZGxlciBmb3IgcG9ydCAl
ZCBhbHJlYWR5IHJlZ2lzdGVyZWQsIHJlcGxhY2luZ1xuIiwKPiArCQkJICAgcG9ydCk7Cj4gICAK
PiAgIAlldl9hY3Rpb25zW3BvcnRdLmRhdGEgPSBkYXRhOwo+ICAgCXdtYigpOwo+IEBAIC0xMjMs
NyArMTIzLDcgQEAgdm9pZCB1bmJpbmRfZXZ0Y2huKGV2dGNobl9wb3J0X3QgcG9ydCkKPiAgIAlp
bnQgcmM7Cj4gICAKPiAgIAlpZiAoZXZfYWN0aW9uc1twb3J0XS5oYW5kbGVyID09IGRlZmF1bHRf
aGFuZGxlcikKPiAtCQl1a19wcmludGsoIldBUk46IE5vIGhhbmRsZXIgZm9yIHBvcnQgJWQgd2hl
biB1bmJpbmRpbmdcbiIsIHBvcnQpOwo+ICsJCXVrX3ByX3dhcm4oIk5vIGhhbmRsZXIgZm9yIHBv
cnQgJWQgd2hlbiB1bmJpbmRpbmdcbiIsIHBvcnQpOwo+ICAgCW1hc2tfZXZ0Y2huKHBvcnQpOwo+
ICAgCWNsZWFyX2V2dGNobihwb3J0KTsKPiAgIAo+IEBAIC0xMzUsNyArMTM1LDcgQEAgdm9pZCB1
bmJpbmRfZXZ0Y2huKGV2dGNobl9wb3J0X3QgcG9ydCkKPiAgIAljbG9zZS5wb3J0ID0gcG9ydDsK
PiAgIAlyYyA9IEhZUEVSVklTT1JfZXZlbnRfY2hhbm5lbF9vcChFVlRDSE5PUF9jbG9zZSwgJmNs
b3NlKTsKPiAgIAlpZiAocmMpCj4gLQkJdWtfcHJpbnRrKCJXQVJOOiBjbG9zZV9wb3J0ICV1IGZh
aWxlZCByYz0lZC4gaWdub3JlZFxuIiwgcG9ydCwgcmMpOwo+ICsJCXVrX3ByX3dhcm4oImNsb3Nl
X3BvcnQgJXUgZmFpbGVkIHJjPSVkLiBpZ25vcmVkXG4iLCBwb3J0LCByYyk7Cj4gICAKPiAgIH0K
PiAgIAo+IEBAIC0xNTAsNyArMTUwLDggQEAgZXZ0Y2huX3BvcnRfdCBiaW5kX3ZpcnEodWludDMy
X3QgdmlycSwgZXZ0Y2huX2hhbmRsZXJfdCBoYW5kbGVyLCB2b2lkICpkYXRhKQo+ICAgCj4gICAJ
cmMgPSBIWVBFUlZJU09SX2V2ZW50X2NoYW5uZWxfb3AoRVZUQ0hOT1BfYmluZF92aXJxLCAmb3Ap
Owo+ICAgCWlmIChyYyAhPSAwKSB7Cj4gLQkJdWtfcHJpbnRrKCJGYWlsZWQgdG8gYmluZCB2aXJ0
dWFsIElSUSAlZCB3aXRoIHJjPSVkXG4iLCB2aXJxLCByYyk7Cj4gKwkJdWtfcHJfZXJyKCJGYWls
ZWQgdG8gYmluZCB2aXJ0dWFsIElSUSAlZCB3aXRoIHJjPSVkXG4iLAo+ICsJCQkgIHZpcnEsIHJj
KTsKPiAgIAkJcmV0dXJuIC0xOwo+ICAgCX0KPiAgIAliaW5kX2V2dGNobihvcC5wb3J0LCBoYW5k
bGVyLCBkYXRhKTsKPiBAQCAtMTY5LDcgKzE3MCw4IEBAIGV2dGNobl9wb3J0X3QgYmluZF9waXJx
KHVpbnQzMl90IHBpcnEsIGludCB3aWxsX3NoYXJlLAo+ICAgCj4gICAJcmMgPSBIWVBFUlZJU09S
X2V2ZW50X2NoYW5uZWxfb3AoRVZUQ0hOT1BfYmluZF9waXJxLCAmb3ApOwo+ICAgCWlmIChyYyAh
PSAwKSB7Cj4gLQkJdWtfcHJpbnRrKCJGYWlsZWQgdG8gYmluZCBwaHlzaWNhbCBJUlEgJWQgd2l0
aCByYz0lZFxuIiwgcGlycSwgcmMpOwo+ICsJCXVrX3ByX2VycigiRmFpbGVkIHRvIGJpbmQgcGh5
c2ljYWwgSVJRICVkIHdpdGggcmM9JWRcbiIsCj4gKwkJCSAgcGlycSwgcmMpOwo+ICAgCQlyZXR1
cm4gLTE7Cj4gICAJfQo+ICAgCWJpbmRfZXZ0Y2huKG9wLnBvcnQsIGhhbmRsZXIsIGRhdGEpOwo+
IEBAIC0yMTAsNyArMjEyLDcgQEAgdm9pZCBzdXNwZW5kX2V2ZW50cyh2b2lkKQo+ICAgc3RhdGlj
IHZvaWQgZGVmYXVsdF9oYW5kbGVyKGV2dGNobl9wb3J0X3QgcG9ydCwgc3RydWN0IF9fcmVncyAq
cmVncyBfX3VudXNlZCwKPiAgIAkJCSAgICB2b2lkICppZ25vcmUgX191bnVzZWQpCj4gICB7Cj4g
LQl1a19wcmludGsoIltQb3J0ICVkXSAtIGV2ZW50IHJlY2VpdmVkXG4iLCBwb3J0KTsKPiArCXVr
X3ByX2luZm8oIltQb3J0ICVkXSAtIGV2ZW50IHJlY2VpdmVkXG4iLCBwb3J0KTsKPiAgIH0KPiAg
IAo+ICAgLyogQ3JlYXRlIGEgcG9ydCBhdmFpbGFibGUgdG8gdGhlIHBhbCBmb3IgZXhjaGFuZ2lu
ZyBub3RpZmljYXRpb25zLgo+IEBAIC0yMzIsNyArMjM0LDcgQEAgaW50IGV2dGNobl9hbGxvY191
bmJvdW5kKGRvbWlkX3QgcGFsLCBldnRjaG5faGFuZGxlcl90IGhhbmRsZXIsCj4gICAJb3AucmVt
b3RlX2RvbSA9IHBhbDsKPiAgIAlyYyA9IEhZUEVSVklTT1JfZXZlbnRfY2hhbm5lbF9vcChFVlRD
SE5PUF9hbGxvY191bmJvdW5kLCAmb3ApOwo+ICAgCWlmIChyYykgewo+IC0JCXVrX3ByaW50aygi
RVJST1I6IGFsbG9jX3VuYm91bmQgZmFpbGVkIHdpdGggcmM9JWQiLCByYyk7Cj4gKwkJdWtfcHJf
ZXJyKCJhbGxvY191bmJvdW5kIGZhaWxlZCB3aXRoIHJjPSVkXG4iLCByYyk7Cj4gICAJCXJldHVy
biByYzsKPiAgIAl9Cj4gICAKPiBAQCAtMjU2LDcgKzI1OCw3IEBAIGludCBldnRjaG5fYmluZF9p
bnRlcmRvbWFpbihkb21pZF90IHBhbCwgZXZ0Y2huX3BvcnRfdCByZW1vdGVfcG9ydCwKPiAgIAlv
cC5yZW1vdGVfcG9ydCA9IHJlbW90ZV9wb3J0Owo+ICAgCXJjID0gSFlQRVJWSVNPUl9ldmVudF9j
aGFubmVsX29wKEVWVENITk9QX2JpbmRfaW50ZXJkb21haW4sICZvcCk7Cj4gICAJaWYgKHJjKSB7
Cj4gLQkJdWtfcHJpbnRrKCJFUlJPUjogYmluZF9pbnRlcmRvbWFpbiBmYWlsZWQgd2l0aCByYz0l
ZCIsIHJjKTsKPiArCQl1a19wcl9lcnIoImJpbmRfaW50ZXJkb21haW4gZmFpbGVkIHdpdGggcmM9
JWRcbiIsIHJjKTsKPiAgIAkJcmV0dXJuIHJjOwo+ICAgCX0KPiAgIAo+IAoKVGhhbmtzICYgUmVn
YXJkcwpTaGFyYW4gU2FudGhhbmFtCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4vbGlz
dGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Fri Sep 28 13:12:46 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 13:12:46 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g5sZX-0005n7-Se; Fri, 28 Sep 2018 13:12: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=mb2i=mk=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1g5sZW-0005n2-PB
 for minios-devel@lists.xen.org; Fri, 28 Sep 2018 13:12:42 +0000
X-Inumbo-ID: 54bdc7df-c320-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 54bdc7df-c320-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 13:13:47 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 9BE361049CB;
 Fri, 28 Sep 2018 15:12: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 do7UBXfhXrjy; Fri, 28 Sep 2018 15:12: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 5875C1049C8
 for <minios-devel@lists.xen.org>; Fri, 28 Sep 2018 15:12:35 +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, 28 Sep 2018 15:12:35
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
 <1538052073-3927-7-git-send-email-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <d29d5d6a-2351-5b8e-8269-4796a9b1a1e4@neclab.eu>
Date: Fri, 28 Sep 2018 15:12:34 +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: <1538052073-3927-7-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 06/10] plat/*: Replace
 uk_printd() with uk_pr_*() equivalents
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

SGVsbG8gU2ltb24sCgpUaGUgcGF0Y2ggbG9va3MgZmluZSBidXQgdGhlcmUgYXJlIHNvbWUgY29k
aW5nIHN0eWxlIGlzc3Vlcy4gCmNoZWNrcGF0Y2gucGwgZmFpbHMgd2l0aCAxIGVycm9yIGFuZCAy
NSB3YXJuaW5nLgoKSSB0aGluayB0aGUgc3R5bGUgaXNzdWVzIHdlcmUgYWxyZWFkeSBwcmVzZW50
LiBTaW5jZSB0aGlzIHBhdGNoIGRvZXMgbm90IAppbnRyb2R1Y2UgYW55IG5ldyBzdHlsZSBpc3N1
ZSBJIGFtIG9rIHdpdGggYWNjZXB0aW5nIHRoaXMgcGF0Y2ggYnV0IHdlIApzaG91bGQgbG9vayBp
bnRvIHRoZXNlIHN0eWxlIGlzc3Vlcy4KClBsZWFzZSBmaW5kIHRoZSBpc3N1ZSBvbiB0aGUgc3R5
bGUgaW5saW5lLgoKClJldmlld2VkLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhh
bmFtQG5lY2xhYi5ldT4KCk9uIDA5LzI3LzIwMTggMDI6NDEgUE0sIFNpbW9uIEt1ZW56ZXIgd3Jv
dGU6Cj4gUmVwbGFjZSBhbGwgb2NjdXJyZW5jZXMgb2YgdWtfcHJpbnRrKCkgd2l0aCB1a19wcl8q
KCkgZXF1aXZhbGVudHM6Cj4gICB1a19wcmludGQoRExWTF9DUklULCAuLi4pICAtLT4gdWtfcHJf
Y3JpdCguLi4pCj4gICB1a19wcmludGQoRExWTF9FUlJPUiwgLi4uKSAtLT4gdWtfcHJfZXJyKC4u
LikKPiAgIHVrX3ByaW50ZChETFZMX1dBUk4sIC4uLikgIC0tPiB1a19wcl93YXJuKC4uLikKPiAg
IHVrX3ByaW50ZChETFZMX0lORk8sIC4uLikgIC0tPiB1a19wcl9pbmZvKC4uLikKPiAgIHVrX3By
aW50ZChETFZMX0VYVFJBLCAuLi4pIC0tPiB1a19wcl9kZWJ1ZyguLi4pCj4gCj4gU2lnbmVkLW9m
Zi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Cj4gLS0tCj4gICBs
aWIvbm9saWJjL2dldG9wdC5jICAgICAgICAgICAgICAgfCAgMiArLQo+ICAgbGliL3VrYWxsb2Ni
YnVkZHkvYmJ1ZGR5LmMgICAgICAgIHwgMzAgKysrKysrKystLS0tLS0tLQo+ICAgbGliL3VrYm9v
dC9ib290LmMgICAgICAgICAgICAgICAgIHwgNzQgKysrKysrKysrKysrKysrKysrKy0tLS0tLS0t
LS0tLS0tLS0tLS0tCj4gICBsaWIvdWtidXMvYnVzLmMgICAgICAgICAgICAgICAgICAgfCAgOCAr
Ky0tLQo+ICAgbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVzLmggICAgICAgIHwgIDIgKy0KPiAgIGxp
Yi91a2xvY2svaW5jbHVkZS91ay9zZW1hcGhvcmUuaCB8IDE2ICsrKystLS0tLQo+ICAgbGliL3Vr
bG9jay9zZW1hcGhvcmUuYyAgICAgICAgICAgIHwgIDQgKy0tCj4gICBsaWIvdWttcGkvbWJveC5j
ICAgICAgICAgICAgICAgICAgfCAgOCArKy0tLQo+ICAgbGliL3Vrc2NoZWQvc2NoZWQuYyAgICAg
ICAgICAgICAgIHwgIDYgKystLQo+ICAgbGliL3Vrc2NoZWQvdGhyZWFkLmMgICAgICAgICAgICAg
IHwgIDQgKy0tCj4gICBsaWIvdWtzY2hlZGNvb3Avc2NoZWRjb29wLmMgICAgICAgfCAxMyArKysr
LS0tCj4gICBsaWIvdWtzd3JhbmQvbXdjLmMgICAgICAgICAgICAgICAgfCAgMiArLQo+ICAgbGli
L3Zmc2NvcmUvZmlsZS5jICAgICAgICAgICAgICAgIHwgMTAgKysrLS0tCj4gICBwbGF0L2NvbW1v
bi9hcm0vY3B1X25hdGl2ZS5jICAgICAgfCAgNCArLS0KPiAgIHBsYXQvY29tbW9uL2FybS9wbDAx
MS5jICAgICAgICAgICB8ICA2ICsrLS0KPiAgIHBsYXQvY29tbW9uL2FybS90aW1lLmMgICAgICAg
ICAgICB8ICAzICstCj4gICBwbGF0L2NvbW1vbi9hcm0vdHJhcHMuYyAgICAgICAgICAgfCAzMSAr
KysrKysrKy0tLS0tLS0tCj4gICBwbGF0L2NvbW1vbi9wY2lfYnVzLmMgICAgICAgICAgICAgfCA0
MCArKysrKysrKysrLS0tLS0tLS0tLS0KPiAgIHBsYXQvY29tbW9uL3N3X2N0eC5jICAgICAgICAg
ICAgICB8ICAyICstCj4gICBwbGF0L2NvbW1vbi94ODYvdHJhcHMuYyAgICAgICAgICAgfCAxNiAr
KysrLS0tLS0KPiAgIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYyB8ICA4ICsrLS0t
Cj4gICBwbGF0L2t2bS9hcm0vc2V0dXAuYyAgICAgICAgICAgICAgfCAzNyArKysrKysrKysrLS0t
LS0tLS0tLQo+ICAgcGxhdC9rdm0vaXJxLmMgICAgICAgICAgICAgICAgICAgIHwgIDIgKy0KPiAg
IHBsYXQva3ZtL3g4Ni9zZXR1cC5jICAgICAgICAgICAgICB8IDE3ICsrKysrLS0tLQo+ICAgcGxh
dC9rdm0veDg2L3RzY2Nsb2NrLmMgICAgICAgICAgIHwgIDUgKystCj4gICBwbGF0L2xpbnV4dS9s
Y3B1LmMgICAgICAgICAgICAgICAgfCAgMiArLQo+ICAgcGxhdC9saW51eHUvc2V0dXAuYyAgICAg
ICAgICAgICAgIHwgIDIgKy0KPiAgIHBsYXQvbGludXh1L3NodXRkb3duLmMgICAgICAgICAgICB8
ICAyICstCj4gICBwbGF0L3hlbi9hcm0vYXJjaF9ldmVudHMuYyAgICAgICAgfCAgMiArLQo+ICAg
cGxhdC94ZW4vYXJtL2FyY2hfdGltZS5jICAgICAgICAgIHwgIDggKystLS0KPiAgIHBsYXQveGVu
L2FybS9zZXR1cC5jICAgICAgICAgICAgICB8IDE0ICsrKystLS0tCj4gICBwbGF0L3hlbi9jb25z
b2xlLmMgICAgICAgICAgICAgICAgfCAgNCArLS0KPiAgIHBsYXQveGVuL2dudHRhYi5jICAgICAg
ICAgICAgICAgICB8IDExICsrKy0tLQo+ICAgcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jICAgICAg
ICAgIHwgIDIgKy0KPiAgIHBsYXQveGVuL3g4Ni9nbnR0YWIuYyAgICAgICAgICAgICB8ICA0ICst
LQo+ICAgcGxhdC94ZW4veDg2L21tLmMgICAgICAgICAgICAgICAgIHwgNTcgKysrKysrKysrKysr
KysrLS0tLS0tLS0tLS0tLS0tCj4gICBwbGF0L3hlbi94ODYvc2V0dXAuYyAgICAgICAgICAgICAg
fCAxMiArKystLS0tCj4gICBwbGF0L3hlbi94ZW5idXMvY2xpZW50LmMgICAgICAgICAgfCAgMiAr
LQo+ICAgcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jICAgICAgICAgIHwgMjUgKysrKysrLS0tLS0t
LQo+ICAgcGxhdC94ZW4veGVuYnVzL3hzLmMgICAgICAgICAgICAgIHwgIDMgKy0KPiAgIHBsYXQv
eGVuL3hlbmJ1cy94c19jb21tcy5jICAgICAgICB8IDM3ICsrKysrKysrKy0tLS0tLS0tLS0tCj4g
ICA0MSBmaWxlcyBjaGFuZ2VkLCAyNTggaW5zZXJ0aW9ucygrKSwgMjc5IGRlbGV0aW9ucygtKQo+
IAo+IGRpZmYgLS1naXQgYS9saWIvbm9saWJjL2dldG9wdC5jIGIvbGliL25vbGliYy9nZXRvcHQu
Ywo+IGluZGV4IDUyM2JhMTkuLjQzNWRkY2EgMTAwNjQ0Cj4gLS0tIGEvbGliL25vbGliYy9nZXRv
cHQuYwo+ICsrKyBiL2xpYi9ub2xpYmMvZ2V0b3B0LmMKPiBAQCAtNjQsNyArNjQsNyBAQAo+ICAg
Cj4gICAvKiBlcnJvciBtZXNzYWdlcyB0byBkZWJ1ZyBvdXRwdXQgKi8KPiAgICNkZWZpbmUgd2Fy
bngoZm10LCAuLi4pCQkJCQlcCj4gLQl1a19wcmludGQoRExWTF9XQVJOLCAoZm10KSwgX19WQV9B
UkdTX18pCj4gKwl1a19wcl93YXJuKChmbXQpLCBfX1ZBX0FSR1NfXykKPiAgIAo+ICAgI2RlZmlu
ZSBHTlVfQ09NUEFUSUJMRQkJLyogQmUgbW9yZSBjb21wYXRpYmxlLCBjb25maWd1cmUncyB1c2Ug
dXMhICovCj4gICAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMgYi9s
aWIvdWthbGxvY2JidWRkeS9iYnVkZHkuYwo+IGluZGV4IGYwNmJiMDYuLjEzYTc5NDIgMTAwNjQ0
Cj4gLS0tIGEvbGliL3VrYWxsb2NiYnVkZHkvYmJ1ZGR5LmMKPiArKysgYi9saWIvdWthbGxvY2Ji
dWRkeS9iYnVkZHkuYwo+IEBAIC0yNzUsOCArMjc1LDggQEAgc3RhdGljIHZvaWQgKmJidWRkeV9w
YWxsb2Moc3RydWN0IHVrX2FsbG9jICphLCBzaXplX3Qgb3JkZXIpCj4gICAJcmV0dXJuICgodm9p
ZCAqKWFsbG9jX2NoKTsKPiAgIAo+ICAgbm9fbWVtb3J5OgoKCnRoaXMgdGhlIGZvcm1hdCBzdGlu
ZyA+IDgwIGNoYXJhY3RlcnMuIFNvIHRoaXMgaXMgZmluZSBhcyB3ZSBkb24ndCB3YW50IAp0byBz
cGxpdCB0aGUgZm9ybWF0IHN0cmluZy4KPiAtCXVrX3ByaW50ZChETFZMX1dBUk4sICIlIl9fUFJJ
dXB0ciI6IENhbm5vdCBoYW5kbGUgcGFsbG9jIHJlcXVlc3Qgb2Ygb3JkZXIgJSJfX1BSSXN6Ijog
T3V0IG9mIG1lbW9yeVxuIiwKPiAtCQkgICh1aW50cHRyX3QpYSwgb3JkZXIpOwo+ICsJdWtfcHJf
d2FybigiJSJfX1BSSXVwdHIiOiBDYW5ub3QgaGFuZGxlIHBhbGxvYyByZXF1ZXN0IG9mIG9yZGVy
ICUiX19QUklzeiI6IE91dCBvZiBtZW1vcnlcbiIsCj4gKwkJICAgKHVpbnRwdHJfdClhLCBvcmRl
cik7Cj4gICAJZXJybm8gPSBFTk9NRU07Cj4gICAJcmV0dXJuIE5VTEw7Cj4gICB9Cj4gQEAgLTM1
OCwxMCArMzU4LDkgQEAgc3RhdGljIGludCBiYnVkZHlfYWRkbWVtKHN0cnVjdCB1a19hbGxvYyAq
YSwgdm9pZCAqYmFzZSwgc2l6ZV90IGxlbikKPiAgIAltaW4gPSByb3VuZF9wZ3VwKCh1aW50cHRy
X3QpYmFzZSk7Cj4gICAJbWF4ID0gcm91bmRfcGdkb3duKCh1aW50cHRyX3QpYmFzZSArICh1aW50
cHRyX3QpbGVuKTsKPiAgIAlpZiAobWF4IDwgbWluKSB7CgoKdGhpcyB0aGUgZm9ybWF0IHN0aW5n
ID4gODAgY2hhcmFjdGVycy4gU28gdGhpcyBpcyBmaW5lIGFzIHdlIGRvbid0IHdhbnQgCnRvIHNw
bGl0IHRoZSBmb3JtYXQgc3RyaW5nLgo+IC0JCXVrX3ByaW50ZChETFZMX0VSUiwKPiAtCQkJIiUi
X19QUkl1cHRyIjogRmFpbGVkIHRvIGFkZCBtZW1vcnkgcmVnaW9uICUiX19QUkl1cHRyIi0lIl9f
UFJJdXB0ciI6IEludmFsaWQgcmFuZ2UgYWZ0ZXIgYXBwbHlpbmcgcGFnZSBhbGlnbm1lbnRzXG4i
LAo+IC0JCQkodWludHB0cl90KSBhLCAodWludHB0cl90KSBiYXNlLAo+IC0JCQkodWludHB0cl90
KSBiYXNlICsgKHVpbnRwdHJfdCkgbGVuKTsKPiArCQl1a19wcl9lcnIoIiUiX19QUkl1cHRyIjog
RmFpbGVkIHRvIGFkZCBtZW1vcnkgcmVnaW9uICUiX19QUkl1cHRyIi0lIl9fUFJJdXB0ciI6IElu
dmFsaWQgcmFuZ2UgYWZ0ZXIgYXBwbHlpbmcgcGFnZSBhbGlnbm1lbnRzXG4iLAo+ICsJCQkgICh1
aW50cHRyX3QpIGEsICh1aW50cHRyX3QpIGJhc2UsCj4gKwkJCSAgKHVpbnRwdHJfdCkgYmFzZSAr
ICh1aW50cHRyX3QpIGxlbik7Cj4gICAJCXJldHVybiAtRUlOVkFMOwo+ICAgCX0KPiAgIAo+IEBA
IC0zNzIsMTAgKzM3MSw5IEBAIHN0YXRpYyBpbnQgYmJ1ZGR5X2FkZG1lbShzdHJ1Y3QgdWtfYWxs
b2MgKmEsIHZvaWQgKmJhc2UsIHNpemVfdCBsZW4pCj4gICAJICovCj4gICAJaWYgKHJhbmdlIDwg
cm91bmRfcGd1cChzaXplb2YoKm1lbXIpICsgQllURVNfUEVSX01BUFdPUkQpICsKPiAgIAkJCV9f
UEFHRV9TSVpFKSB7Cgp0aGlzIHRoZSBmb3JtYXQgc3RpbmcgPiA4MCBjaGFyYWN0ZXJzLiBTbyB0
aGlzIGlzIGZpbmUgYXMgd2UgZG9uJ3Qgd2FudCAKdG8gc3BsaXQgdGhlIGZvcm1hdCBzdHJpbmcu
Cj4gLQkJdWtfcHJpbnRkKERMVkxfRVJSLAo+IC0JCQkiJSJfX1BSSXVwdHIiOiBGYWlsZWQgdG8g
YWRkIG1lbW9yeSByZWdpb24gJSJfX1BSSXVwdHIiLSUiX19QUkl1cHRyIjogTm90IGVub3VnaCBz
cGFjZSBhZnRlciBhcHBseWluZyBwYWdlIGFsaWdubWVudHNcbiIsCj4gLQkJCSh1aW50cHRyX3Qp
IGEsICh1aW50cHRyX3QpIGJhc2UsCj4gLQkJCSh1aW50cHRyX3QpIGJhc2UgKyAodWludHB0cl90
KSBsZW4pOwo+ICsJCXVrX3ByX2VycigiJSJfX1BSSXVwdHIiOiBGYWlsZWQgdG8gYWRkIG1lbW9y
eSByZWdpb24gJSJfX1BSSXVwdHIiLSUiX19QUkl1cHRyIjogTm90IGVub3VnaCBzcGFjZSBhZnRl
ciBhcHBseWluZyBwYWdlIGFsaWdubWVudHNcbiIsCj4gKwkJCSAgKHVpbnRwdHJfdCkgYSwgKHVp
bnRwdHJfdCkgYmFzZSwKPiArCQkJICAodWludHB0cl90KSBiYXNlICsgKHVpbnRwdHJfdCkgbGVu
KTsKPiAgIAkJcmV0dXJuIC1FSU5WQUw7Cj4gICAJfQo+ICAgCj4gQEAgLTQyNSw5ICs0MjMsOSBA
QCBzdGF0aWMgaW50IGJidWRkeV9hZGRtZW0oc3RydWN0IHVrX2FsbG9jICphLCB2b2lkICpiYXNl
LCBzaXplX3QgbGVuKQo+ICAgCQkJaWYgKG1pbiAmICgxVUwgPDwgaSkpCj4gICAJCQkJYnJlYWs7
Cj4gICAKCnRoaXMgdGhlIGZvcm1hdCBzdGluZyA+IDgwIGNoYXJhY3RlcnMuIFNvIHRoaXMgaXMg
ZmluZSBhcyB3ZSBkb24ndCB3YW50IAp0byBzcGxpdCB0aGUgZm9ybWF0IHN0cmluZy4KPiAtCQl1
a19wcmludGQoRExWTF9FWFRSQSwgIiUiX19QUkl1cHRyIjogQWRkIGFsbG9jYXRlIHVuaXQgJSJf
X1BSSXVwdHIiIC0gJSJfX1BSSXVwdHIiIChvcmRlciAlbHUpXG4iLAo+IC0JCQkgICh1aW50cHRy
X3QpYSwgbWluLCAodWludHB0cl90KShtaW4gKyAoMVVMIDw8IGkpKSwKPiAtCQkJICAoaSAtIF9f
UEFHRV9TSElGVCkpOwo+ICsJCXVrX3ByX2RlYnVnKCIlIl9fUFJJdXB0ciI6IEFkZCBhbGxvY2F0
ZSB1bml0ICUiX19QUkl1cHRyIiAtICUiX19QUkl1cHRyIiAob3JkZXIgJWx1KVxuIiwKPiArCQkJ
ICAgICh1aW50cHRyX3QpYSwgbWluLCAodWludHB0cl90KShtaW4gKyAoMVVMIDw8IGkpKSwKPiAr
CQkJICAgIChpIC0gX19QQUdFX1NISUZUKSk7Cj4gICAKPiAgIAkJY2ggPSAoY2h1bmtfaGVhZF90
ICopbWluOwo+ICAgCQltaW4gKz0gMVVMIDw8IGk7Cj4gQEAgLTQ2MywxNCArNDYxLDE0IEBAIHN0
cnVjdCB1a19hbGxvYyAqdWtfYWxsb2NiYnVkZHlfaW5pdCh2b2lkICpiYXNlLCBzaXplX3QgbGVu
KQo+ICAgCj4gICAJLyogZW5vdWdoIHNwYWNlIGZvciBhbGxvY2F0b3IgYXZhaWxhYmxlPyAqLwo+
ICAgCWlmIChtaW4gKyBtZXRhbGVuID4gbWF4KSB7Cgp0aGlzIHRoZSBmb3JtYXQgc3RpbmcgPiA4
MCBjaGFyYWN0ZXJzLiBTbyB0aGlzIGlzIGZpbmUgYXMgd2UgZG9uJ3Qgd2FudCAKdG8gc3BsaXQg
dGhlIGZvcm1hdCBzdHJpbmcuCj4gLQkJdWtfcHJpbnRkKERMVkxfRVJSLCAiTm90IGVub3VnaCBz
cGFjZSBmb3IgYWxsb2NhdG9yOiAlIl9fUFJJc3oiIEIgcmVxdWlyZWQgYnV0IG9ubHkgJSJfX1BS
SXVwdHIiIEIgdXNhYmxlXG4iLAo+ICsJCXVrX3ByX2VycigiTm90IGVub3VnaCBzcGFjZSBmb3Ig
YWxsb2NhdG9yOiAlIl9fUFJJc3oiIEIgcmVxdWlyZWQgYnV0IG9ubHkgJSJfX1BSSXVwdHIiIEIg
dXNhYmxlXG4iLAo+ICAgCQkJICBtZXRhbGVuLCAobWF4IC0gbWluKSk7Cj4gICAJCXJldHVybiBO
VUxMOwo+ICAgCX0KPiAgIAo+ICAgCWEgPSAoc3RydWN0IHVrX2FsbG9jICopbWluOyA+IC0JdWtf
cHJpbnRkKERMVkxfSU5GTywgIkluaXRpYWxpemUgYmluYXJ5IGJ1ZGR5IGFsbG9jYXRvciAKJSJf
X1BSSXVwdHIiXG4iLAo+IC0JCSAgKHVpbnRwdHJfdClhKTsKPiArCXVrX3ByX2luZm8oIkluaXRp
YWxpemUgYmluYXJ5IGJ1ZGR5IGFsbG9jYXRvciAlIl9fUFJJdXB0ciJcbiIsCj4gKwkJICAgKHVp
bnRwdHJfdClhKTsKPiAgIAltaW4gKz0gbWV0YWxlbjsKPiAgIAltZW1zZXQoYSwgMCwgbWV0YWxl
bik7Cj4gICAJYiA9IChzdHJ1Y3QgdWtfYmJwYWxsb2MgKikmYS0+cHJpdjsKPiBkaWZmIC0tZ2l0
IGEvbGliL3VrYm9vdC9ib290LmMgYi9saWIvdWtib290L2Jvb3QuYwo+IGluZGV4IGU3NzhiZDEu
LmNkYjFlYTMgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYm9vdC9ib290LmMKPiArKysgYi9saWIvdWti
b290L2Jvb3QuYwo+IEBAIC04MCw5ICs4MCw5IEBAIHN0YXRpYyB2b2lkIG1haW5fdGhyZWFkX2Z1
bmModm9pZCAqYXJnKQo+ICAgCXN0cnVjdCB0aHJlYWRfbWFpbl9hcmcgKnRtYSA9IGFyZzsKPiAg
IAo+ICAgI2lmZGVmIENPTkZJR19MSUJVS0JVUwo+IC0JdWtfcHJpbnRkKERMVkxfSU5GTywgIklu
aXRpYWxpemUgYnVzIGhhbmRsZXJzLi4uXG4iKTsKPiArCXVrX3ByX2luZm8oIkluaXRpYWxpemUg
YnVzIGhhbmRsZXJzLi4uXG4iKTsKPiAgIAl1a19idXNfaW5pdF9hbGwodWtfYWxsb2NfZ2V0X2Rl
ZmF1bHQoKSk7Cj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiUHJvYmUgYnVzZXMuLi5cbiIpOwo+
ICsJdWtfcHJfaW5mbygiUHJvYmUgYnVzZXMuLi5cbiIpOwo+ICAgCXVrX2J1c19wcm9iZV9hbGwo
KTsKPiAgICNlbmRpZiAvKiBDT05GSUdfTElCVUtCVVMgKi8KPiAgIAo+IEBAIC0xMDUsMTYgKzEw
NSwxNiBAQCBzdGF0aWMgdm9pZCBtYWluX3RocmVhZF9mdW5jKHZvaWQgKmFyZykKPiAgIAkgICAg
ICAgU1RSSU5HSUZZKFVLX0NPREVOQU1FKSAiICIgU1RSSU5HSUZZKFVLX0ZVTExWRVJTSU9OKSk7
Cj4gICAjZW5kaWYKPiAgIAo+IC0JdWtfcHJpbnRkKERMVkxfSU5GTywgIkNhbGxpbmcgbWFpbigl
ZCwgWyIsIHRtYS0+YXJnYyk7Cj4gKwl1a19wcl9pbmZvKCJDYWxsaW5nIG1haW4oJWQsIFsiLCB0
bWEtPmFyZ2MpOwo+ICAgCWZvciAoaSA9IDA7IGkgPCB0bWEtPmFyZ2M7ICsraSkgewo+IC0JCXVr
X3ByaW50ZChETFZMX0lORk8sICInJXMnIiwgdG1hLT5hcmd2W2ldKTsKPiArCQl1a19wcl9pbmZv
KCInJXMnIiwgdG1hLT5hcmd2W2ldKTsKPiAgIAkJaWYgKChpICsgMSkgPCB0bWEtPmFyZ2MpCj4g
LQkJCXVrX3ByaW50ZChETFZMX0lORk8sICIsICIpOwo+ICsJCQl1a19wcl9pbmZvKCIsICIpOwo+
ICAgCX0KPiAtCXVrX3ByaW50ZChETFZMX0lORk8sICJdKVxuIik7Cj4gKwl1a19wcl9pbmZvKCJd
KVxuIik7Cj4gICAKPiAgIAlyZXQgPSBtYWluKHRtYS0+YXJnYywgdG1hLT5hcmd2KTsKCkRMVkxf
SU5GTyBzaG91bGQgYmUgRExWTF9FUlIgaWYgdGhlIHJldCB2YWx1ZSBmcm9tIHRoZSBtYWluIGlz
IGFuIGVycm9yLiAKQnV0IHNpbmNlIHdlIHJldGFpbiB0aGUgZXhpc3RpbmcgYmVoYXZpb3IgdGhp
cyBpcyBvay4KPiAtCXVrX3ByaW50ZChETFZMX0lORk8sICJtYWluIHJldHVybmVkICVkLCBoYWx0
aW5nIHN5c3RlbVxuIiwgcmV0KTsKPiArCXVrX3ByX2luZm8oIm1haW4gcmV0dXJuZWQgJWQsIGhh
bHRpbmcgc3lzdGVtXG4iLCByZXQpOwo+ICAgCXJldCA9IChyZXQgIT0gMCkgPyBVS1BMQVRfQ1JB
U0ggOiBVS1BMQVRfSEFMVDsKPiAgIAl1a3BsYXRfdGVybWluYXRlKHJldCk7IC8qIGRvZXMgbm90
IHJldHVybiAqLwo+ICAgfQo+IEBAIC0xNTQsMjQgKzE1NCwyNCBAQCB2b2lkIHVrcGxhdF9lbnRy
eShpbnQgYXJnYywgY2hhciAqYXJndltdKQo+ICAgCXN0cnVjdCB1a190aHJlYWQgKm1haW5fdGhy
ZWFkID0gTlVMTDsKPiAgICNlbmRpZgo+ICAgCj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiUHJl
LWluaXQgdGFibGUgYXQgJXAgLSAlcFxuIiwKPiAtCQkgIF9fcHJlaW5pdF9hcnJheV9zdGFydCwg
Jl9fcHJlaW5pdF9hcnJheV9lbmQpOwo+ICsJdWtfcHJfaW5mbygiUHJlLWluaXQgdGFibGUgYXQg
JXAgLSAlcFxuIiwKPiArCQkgICBfX3ByZWluaXRfYXJyYXlfc3RhcnQsICZfX3ByZWluaXRfYXJy
YXlfZW5kKTsKPiAgIAl1a3BsYXRfY3Rvcl9mb3JlYWNoKF9fcHJlaW5pdF9hcnJheV9zdGFydCwg
X19wcmVpbml0X2FycmF5X2VuZCwgaSkgewo+ICAgCQlpZiAoX19wcmVpbml0X2FycmF5X3N0YXJ0
W2ldKSB7Cj4gLQkJCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiQ2FsbCBwcmUtaW5pdCBjb25zdHJ1
Y3RvciAoZW50cnkgJWQgKCVwKTogJXAoKSkuLi5cbiIsCj4gLQkJCQkgIGksICZfX3ByZWluaXRf
YXJyYXlfc3RhcnRbaV0sCj4gLQkJCQkgIF9fcHJlaW5pdF9hcnJheV9zdGFydFtpXSk7Cj4gKwkJ
CXVrX3ByX2RlYnVnKCJDYWxsIHByZS1pbml0IGNvbnN0cnVjdG9yIChlbnRyeSAlZCAoJXApOiAl
cCgpKS4uLlxuIiwKPiArCQkJCSAgICBpLCAmX19wcmVpbml0X2FycmF5X3N0YXJ0W2ldLAo+ICsJ
CQkJICAgIF9fcHJlaW5pdF9hcnJheV9zdGFydFtpXSk7Cj4gICAJCQlfX3ByZWluaXRfYXJyYXlf
c3RhcnRbaV0oKTsKPiAgIAkJfQo+ICAgCX0KPiAgIAo+IC0JdWtfcHJpbnRkKERMVkxfSU5GTywg
IkNvbnN0cnVjdG9yIHRhYmxlIGF0ICVwIC0gJXBcbiIsCj4gLQkJICBfX2luaXRfYXJyYXlfc3Rh
cnQsICZfX2luaXRfYXJyYXlfZW5kKTsKPiArCXVrX3ByX2luZm8oIkNvbnN0cnVjdG9yIHRhYmxl
IGF0ICVwIC0gJXBcbiIsCj4gKwkJICAgX19pbml0X2FycmF5X3N0YXJ0LCAmX19pbml0X2FycmF5
X2VuZCk7Cj4gICAJdWtwbGF0X2N0b3JfZm9yZWFjaChfX2luaXRfYXJyYXlfc3RhcnQsIF9faW5p
dF9hcnJheV9lbmQsIGkpIHsKPiAgIAkJaWYgKF9faW5pdF9hcnJheV9zdGFydFtpXSkgewo+IC0J
CQl1a19wcmludGQoRExWTF9FWFRSQSwgIkNhbGwgY29uc3RydWN0b3IgKGVudHJ5ICVkICglcCk6
ICVwKCkpLi4uXG4iLAo+IC0JCQkJICBpLCAmX19pbml0X2FycmF5X3N0YXJ0W2ldLAo+IC0JCQkJ
ICBfX2luaXRfYXJyYXlfc3RhcnRbaV0pOwo+ICsJCQl1a19wcl9kZWJ1ZygiQ2FsbCBjb25zdHJ1
Y3RvciAoZW50cnkgJWQgKCVwKTogJXAoKSkuLi5cbiIsCj4gKwkJCQkgICAgaSwgJl9faW5pdF9h
cnJheV9zdGFydFtpXSwKPiArCQkJCSAgICBfX2luaXRfYXJyYXlfc3RhcnRbaV0pOwo+ICAgCQkJ
X19pbml0X2FycmF5X3N0YXJ0W2ldKCk7Cj4gICAJCX0KPiAgIAl9Cj4gQEAgLTE4MSw3ICsxODEs
NyBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQo+ICAgCSAqIEZJ
WE1FOiB1a2FsbG9jYmJ1ZGR5IGlzIGhhcmQtY29kZWQgZm9yIG5vdwo+ICAgCSAqLwo+ICAgCWlm
ICh1a3BsYXRfbWVtcmVnaW9uX2NvdW50KCkgPiAwKSB7Cj4gLQkJdWtfcHJpbnRkKERMVkxfSU5G
TywgIkluaXRpYWxpemUgbWVtb3J5IGFsbG9jYXRvci4uLlxuIik7Cj4gKwkJdWtfcHJfaW5mbygi
SW5pdGlhbGl6ZSBtZW1vcnkgYWxsb2NhdG9yLi4uXG4iKTsKPiAgIAkJZm9yIChpID0gMDsgaSA8
IHVrcGxhdF9tZW1yZWdpb25fY291bnQoKTsgKytpKSB7Cj4gICAJCQkvKiBDaGVjayBpZiBtZW1v
cnkgcmVnaW9uIGlzIHVzYWJsZSBmb3IgYWxsb2NhdG9ycyAqLwo+ICAgCQkJaWYgKHVrcGxhdF9t
ZW1yZWdpb25fZ2V0KGksICZtZCkgPCAwKQo+IEBAIC0xOTAsMjkgKzE5MCwyOSBAQCB2b2lkIHVr
cGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQo+ICAgCQkJaWYgKChtZC5mbGFncyAm
IFVLUExBVF9NRU1SRl9BTExPQ0FUQUJMRSkKPiAgIAkJCSAgICAhPSBVS1BMQVRfTUVNUkZfQUxM
T0NBVEFCTEUpIHsKPiAgICNpZiBDT05GSUdfVUtQTEFUX01FTVJOQU1FCj4gLQkJCQl1a19wcmlu
dGQoRExWTF9FWFRSQSwgIlNraXAgbWVtb3J5IHJlZ2lvbiAlZDogJXAgLSAlcCAoZmxhZ3M6IDB4
JTAyeCwgbmFtZTogJXMpXG4iLAo+IC0JCQkJCSAgaSwgbWQuYmFzZSwgKHZvaWQgKikoKHNpemVf
dCltZC5iYXNlCj4gLQkJCQkJCQkgICAgICAgKyBtZC5sZW4pLAo+IC0JCQkJCSAgbWQuZmxhZ3Ms
IG1kLm5hbWUpOwo+ICsJCQkJdWtfcHJfZGVidWcoIlNraXAgbWVtb3J5IHJlZ2lvbiAlZDogJXAg
LSAlcCAoZmxhZ3M6IDB4JTAyeCwgbmFtZTogJXMpXG4iLAo+ICsJCQkJCSAgICBpLCBtZC5iYXNl
LCAodm9pZCAqKSgoc2l6ZV90KW1kLmJhc2UKPiArCQkJCQkJCQkgKyBtZC5sZW4pLAo+ICsJCQkJ
CSAgICBtZC5mbGFncywgbWQubmFtZSk7Cj4gICAjZWxzZQo+IC0JCQkJdWtfcHJpbnRkKERMVkxf
RVhUUkEsICJTa2lwIG1lbW9yeSByZWdpb24gJWQ6ICVwIC0gJXAgKGZsYWdzOiAweCUwMngpXG4i
LAo+IC0JCQkJCSAgaSwgbWQuYmFzZSwgKHZvaWQgKikoKHNpemVfdCltZC5iYXNlCj4gLQkJCQkJ
CQkgICAgICAgKyBtZC5sZW4pLAo+IC0JCQkJCSAgbWQuZmxhZ3MpOwo+ICsJCQkJdWtfcHJfZGVi
dWcoIlNraXAgbWVtb3J5IHJlZ2lvbiAlZDogJXAgLSAlcCAoZmxhZ3M6IDB4JTAyeClcbiIsCj4g
KwkJCQkJICAgIGksIG1kLmJhc2UsICh2b2lkICopKChzaXplX3QpbWQuYmFzZQo+ICsJCQkJCQkJ
CSArIG1kLmxlbiksCj4gKwkJCQkJICAgIG1kLmZsYWdzKTsKPiAgICNlbmRpZgo+ICAgCQkJCWNv
bnRpbnVlOwo+ICAgCQkJfQo+ICAgCj4gICAjaWYgQ09ORklHX1VLUExBVF9NRU1STkFNRQo+IC0J
CQl1a19wcmludGQoRExWTF9FWFRSQSwgIlRyeSAgbWVtb3J5IHJlZ2lvbiAlZDogJXAgLSAlcCAo
ZmxhZ3M6IDB4JTAyeCwgbmFtZTogJXMpLi4uXG4iLAo+IC0JCQkJICBpLCBtZC5iYXNlLCAodm9p
ZCAqKSgoc2l6ZV90KW1kLmJhc2UKPiAtCQkJCQkJICAgICAgICsgbWQubGVuKSwKPiAtCQkJCSAg
bWQuZmxhZ3MsIG1kLm5hbWUpOwo+ICsJCQl1a19wcl9kZWJ1ZygiVHJ5ICBtZW1vcnkgcmVnaW9u
ICVkOiAlcCAtICVwIChmbGFnczogMHglMDJ4LCBuYW1lOiAlcykuLi5cbiIsCj4gKwkJCQkgICAg
aSwgbWQuYmFzZSwgKHZvaWQgKikoKHNpemVfdCltZC5iYXNlCj4gKwkJCQkJCQkgKyBtZC5sZW4p
LAo+ICsJCQkJICAgIG1kLmZsYWdzLCBtZC5uYW1lKTsKPiAgICNlbHNlCj4gLQkJCXVrX3ByaW50
ZChETFZMX0VYVFJBLCAiVHJ5ICBtZW1vcnkgcmVnaW9uICVkOiAlcCAtICVwIChmbGFnczogMHgl
MDJ4KS4uLlxuIiwKPiAtCQkJCSAgaSwgbWQuYmFzZSwgKHZvaWQgKikoKHNpemVfdCltZC5iYXNl
Cj4gLQkJCQkJCSAgICAgICArIG1kLmxlbiksCj4gLQkJCQkgIG1kLmZsYWdzKTsKPiArCQkJdWtf
cHJfZGVidWcoIlRyeSAgbWVtb3J5IHJlZ2lvbiAlZDogJXAgLSAlcCAoZmxhZ3M6IDB4JTAyeCku
Li5cbiIsCj4gKwkJCQkgICAgaSwgbWQuYmFzZSwgKHZvaWQgKikoKHNpemVfdCltZC5iYXNlCj4g
KwkJCQkJCQkgKyBtZC5sZW4pLAo+ICsJCQkJICAgIG1kLmZsYWdzKTsKPiAgICNlbmRpZgo+ICAg
CQkJLyogdHJ5IHRvIHVzZSBtZW1vcnkgcmVnaW9uIHRvIGluaXRpYWxpemUgYWxsb2NhdG9yCj4g
ICAJCQkgKiBpZiBpdCBmYWlscywgd2Ugd2lsbCB0cnkgIGFnYWluIHdpdGggdGhlIG5leHQgcmVn
aW9uLgo+IEBAIC0yMjYsNyArMjI2LDcgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNo
YXIgKmFyZ3ZbXSkKPiAgIAkJfQo+ICAgCX0KPiAgIAlpZiAodW5saWtlbHkoIWEpKQo+IC0JCXVr
X3ByaW50ZChETFZMX1dBUk4sICJObyBzdWl0YWJsZSBtZW1vcnkgcmVnaW9uIGZvciBtZW1vcnkg
YWxsb2NhdG9yLiBDb250aW51ZSB3aXRob3V0IGhlYXBcbiIpOwo+ICsJCXVrX3ByX3dhcm4oIk5v
IHN1aXRhYmxlIG1lbW9yeSByZWdpb24gZm9yIG1lbW9yeSBhbGxvY2F0b3IuIENvbnRpbnVlIHdp
dGhvdXQgaGVhcFxuIik7Cj4gICAJZWxzZSB7Cj4gICAJCXJjID0gdWtwbGF0X21lbWFsbG9jYXRv
cl9zZXQoYSk7Cj4gICAJCWlmICh1bmxpa2VseShyYyAhPSAwKSkKPiBAQCAtMjM1LDE0ICsyMzUs
MTQgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiAgICNlbmRp
Zgo+ICAgCj4gICAjaWYgQ09ORklHX0xJQlVLQUxMT0MKPiAtCXVrX3ByaW50ZChETFZMX0lORk8s
ICJJbml0aWFsaXplIElSUSBzdWJzeXN0ZW0uLi5cbiIpOwo+ICsJdWtfcHJfaW5mbygiSW5pdGlh
bGl6ZSBJUlEgc3Vic3lzdGVtLi4uXG4iKTsKPiAgIAlyYyA9IHVrcGxhdF9pcnFfaW5pdChhKTsK
PiAgIAlpZiAodW5saWtlbHkocmMgIT0gMCkpCj4gICAJCVVLX0NSQVNIKCJDb3VsZCBub3QgaW5p
dGlhbGl6ZSB0aGUgcGxhdGZvcm0gSVJRIHN1YnN5c3RlbS4iKTsKPiAgICNlbmRpZgo+ICAgCj4g
ICAJLyogT24gbW9zdCBwbGF0Zm9ybXMgdGhlIHRpbWVyIGRlcGVuZCBvbiBhbiBpbml0aWFsaXpl
ZCBJUlEgc3Vic3lzdGVtICovCj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiSW5pdGlhbGl6ZSBw
bGF0Zm9ybSB0aW1lLi4uXG4iKTsKPiArCXVrX3ByX2luZm8oIkluaXRpYWxpemUgcGxhdGZvcm0g
dGltZS4uLlxuIik7Cj4gICAJdWtwbGF0X3RpbWVfaW5pdCgpOwo+ICAgCj4gICAjaWYgQ09ORklH
X0xJQlVLU0NIRUQKPiBkaWZmIC0tZ2l0IGEvbGliL3VrYnVzL2J1cy5jIGIvbGliL3VrYnVzL2J1
cy5jCj4gaW5kZXggNGQ4ZjM0My4uYjhhYWYyMiAxMDA2NDQKPiAtLS0gYS9saWIvdWtidXMvYnVz
LmMKPiArKysgYi9saWIvdWtidXMvYnVzLmMKPiBAQCAtNDcsNyArNDcsNyBAQCB2b2lkIF91a19i
dXNfcmVnaXN0ZXIoc3RydWN0IHVrX2J1cyAqYikKPiAgIAlpZiAoYnVzX2NvdW50ID09IDApCj4g
ICAJCVVLX1RBSUxRX0lOSVQoJnVrX2J1c19saXN0KTsKPiAgIAo+IC0JdWtfcHJpbnRkKERMVkxf
RVhUUkEsICJSZWdpc3RlciBidXMgaGFuZGxlcjogJXBcbiIsIGIpOwo+ICsJdWtfcHJfZGVidWco
IlJlZ2lzdGVyIGJ1cyBoYW5kbGVyOiAlcFxuIiwgYik7Cj4gICAJVUtfVEFJTFFfSU5TRVJUX1RB
SUwoJnVrX2J1c19saXN0LCBiLCBuZXh0KTsKPiAgIAkrK2J1c19jb3VudDsKPiAgIH0KPiBAQCAt
NTcsNyArNTcsNyBAQCB2b2lkIF91a19idXNfdW5yZWdpc3RlcihzdHJ1Y3QgdWtfYnVzICpiKQo+
ICAgCVVLX0FTU0VSVChiICE9IE5VTEwpOwo+ICAgCVVLX0FTU0VSVChidXNfY291bnQgPiAwKTsK
PiAgIAo+IC0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJVbnJlZ2lzdGVyIGJ1cyBoYW5kbGVyOiAl
cFxuIiwgYik7Cj4gKwl1a19wcl9kZWJ1ZygiVW5yZWdpc3RlciBidXMgaGFuZGxlcjogJXBcbiIs
IGIpOwo+ICAgCVVLX1RBSUxRX1JFTU9WRSgmdWtfYnVzX2xpc3QsIGIsIG5leHQpOwo+ICAgCWJ1
c19jb3VudC0tOwo+ICAgfQo+IEBAIC03MSw3ICs3MSw3IEBAIGludCB1a19idXNfaW5pdChzdHJ1
Y3QgdWtfYnVzICpiLCBzdHJ1Y3QgdWtfYWxsb2MgKmEpCj4gICB7Cj4gICAJVUtfQVNTRVJUKGIg
IT0gTlVMTCk7Cj4gICAKPiAtCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiSW5pdGlhbGl6ZSBidXMg
aGFuZGxlciAlcC4uLlxuIiwgYik7Cj4gKwl1a19wcl9kZWJ1ZygiSW5pdGlhbGl6ZSBidXMgaGFu
ZGxlciAlcC4uLlxuIiwgYik7Cj4gICAJaWYgKCFiLT5pbml0KQo+ICAgCQlyZXR1cm4gMDsKPiAg
IAlyZXR1cm4gYi0+aW5pdChhKTsKPiBAQCAtODMsNiArODMsNiBAQCBpbnQgdWtfYnVzX3Byb2Jl
KHN0cnVjdCB1a19idXMgKmIpCj4gICAJVUtfQVNTRVJUKGIgIT0gTlVMTCk7Cj4gICAJVUtfQVNT
RVJUKGItPnByb2JlICE9IE5VTEwpOwo+ICAgCj4gLQl1a19wcmludGQoRExWTF9FWFRSQSwgIlBy
b2JlIGJ1cyAlcC4uLlxuIiwgYik7Cj4gKwl1a19wcl9kZWJ1ZygiUHJvYmUgYnVzICVwLi4uXG4i
LCBiKTsKPiAgIAlyZXR1cm4gYi0+cHJvYmUoKTsKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvbGliL3Vr
YnVzL2luY2x1ZGUvdWsvYnVzLmggYi9saWIvdWtidXMvaW5jbHVkZS91ay9idXMuaAo+IGluZGV4
IDU3NjY4ZTQuLjBkYTM0MzMgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrYnVzL2luY2x1ZGUvdWsvYnVz
LmgKPiArKysgYi9saWIvdWtidXMvaW5jbHVkZS91ay9idXMuaAo+IEBAIC05MSw3ICs5MSw3IEBA
IHN0YXRpYyBpbmxpbmUgdW5zaWduZWQgaW50IHVrX2J1c19pbml0X2FsbChzdHJ1Y3QgdWtfYWxs
b2MgKmEpCj4gICAJCWlmICgoc3RhdHVzID0gdWtfYnVzX2luaXQoYiwgYSkpID49IDApIHsKPiAg
IAkJCSsrcmV0Owo+ICAgCQl9IGVsc2Ugewo+IC0JCQl1a19wcmludGQoRExWTF9FUlIsICJGYWls
ZWQgdG8gaW5pdGlhbGl6ZSBidXMgZHJpdmVyICVwOiAlZFxuIiwKPiArCQkJdWtfcHJfZXJyKCJG
YWlsZWQgdG8gaW5pdGlhbGl6ZSBidXMgZHJpdmVyICVwOiAlZFxuIiwKPiAgIAkJCQkgIGIsIHN0
YXR1cyk7Cj4gICAKPiAgIAkJCS8qIFJlbW92ZSB0aGUgZmFpbGVkIGRyaXZlciBmcm9tIHRoZSBs
aXN0ICovCj4gZGlmZiAtLWdpdCBhL2xpYi91a2xvY2svaW5jbHVkZS91ay9zZW1hcGhvcmUuaCBi
L2xpYi91a2xvY2svaW5jbHVkZS91ay9zZW1hcGhvcmUuaAo+IGluZGV4IGZkMTgxYzguLmRlYTlh
NzIgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrbG9jay9pbmNsdWRlL3VrL3NlbWFwaG9yZS5oCj4gKysr
IGIvbGliL3VrbG9jay9pbmNsdWRlL3VrL3NlbWFwaG9yZS5oCj4gQEAgLTY1LDcgKzY1LDcgQEAg
c3RhdGljIGlubGluZSB2b2lkIHVrX3NlbWFwaG9yZV9kb3duKHN0cnVjdCB1a19zZW1hcGhvcmUg
KnMpCj4gICAJCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihpcnFmKTsKPiAgIAl9Cj4gICAJLS1z
LT5jb3VudDsKPiAtCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiRGVjcmVhc2VkIHNlbWFwaG9yZSAl
cCB0byAlbGRcbiIsIHMsIHMtPmNvdW50KTsKPiArCXVrX3ByX2RlYnVnKCJEZWNyZWFzZWQgc2Vt
YXBob3JlICVwIHRvICVsZFxuIiwgcywgcy0+Y291bnQpOwo+ICAgCXVrcGxhdF9sY3B1X3Jlc3Rv
cmVfaXJxZihpcnFmKTsKPiAgIH0KPiAgIAo+IEBAIC04MCw4ICs4MCw4IEBAIHN0YXRpYyBpbmxp
bmUgaW50IHVrX3NlbWFwaG9yZV9kb3duX3RyeShzdHJ1Y3QgdWtfc2VtYXBob3JlICpzKQo+ICAg
CWlmIChzLT5jb3VudCA+IDApIHsKPiAgIAkJcmV0ID0gMTsKPiAgIAkJLS1zLT5jb3VudDsKPiAt
CQl1a19wcmludGQoRExWTF9FWFRSQSwgIkRlY3JlYXNlZCBzZW1hcGhvcmUgJXAgdG8gJWxkXG4i
LAo+IC0JCQkgIHMsIHMtPmNvdW50KTsKPiArCQl1a19wcl9kZWJ1ZygiRGVjcmVhc2VkIHNlbWFw
aG9yZSAlcCB0byAlbGRcbiIsCj4gKwkJCSAgICBzLCBzLT5jb3VudCk7Cj4gICAJfQo+ICAgCXVr
cGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihpcnFmKTsKPiAgIAlyZXR1cm4gcmV0Owo+IEBAIC0xMTIs
MTQgKzExMiwxNCBAQCBzdGF0aWMgaW5saW5lIF9fbnNlYyB1a19zZW1hcGhvcmVfZG93bl90byhz
dHJ1Y3QgdWtfc2VtYXBob3JlICpzLAo+ICAgCX0KPiAgIAlpZiAocy0+Y291bnQgPiAwKSB7Cj4g
ICAJCXMtPmNvdW50LS07Cj4gLQkJdWtfcHJpbnRkKERMVkxfRVhUUkEsICJEZWNyZWFzZWQgc2Vt
YXBob3JlICVwIHRvICVsZFxuIiwKPiAtCQkJICBzLCBzLT5jb3VudCk7Cj4gKwkJdWtfcHJfZGVi
dWcoIkRlY3JlYXNlZCBzZW1hcGhvcmUgJXAgdG8gJWxkXG4iLAo+ICsJCQkgICAgcywgcy0+Y291
bnQpOwo+ICAgCQl1a3BsYXRfbGNwdV9yZXN0b3JlX2lycWYoaXJxZik7Cj4gICAJCXJldHVybiB1
a3BsYXRfbW9ub3RvbmljX2Nsb2NrKCkgLSB0aGVuOwo+ICAgCX0KPiAgIAo+ICAgCXVrcGxhdF9s
Y3B1X3Jlc3RvcmVfaXJxZihpcnFmKTsKPiAtCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiVGltZWQg
b3V0IHdoaWxlIHdhaXRpbmcgZm9yIHNlbWFwaG9yZSAlcFxuIiwgcyk7Cj4gKwl1a19wcl9kZWJ1
ZygiVGltZWQgb3V0IHdoaWxlIHdhaXRpbmcgZm9yIHNlbWFwaG9yZSAlcFxuIiwgcyk7Cj4gICAJ
cmV0dXJuIF9fTlNFQ19NQVg7Cj4gICB9Cj4gICAKPiBAQCAtMTMxLDggKzEzMSw4IEBAIHN0YXRp
YyBpbmxpbmUgdm9pZCB1a19zZW1hcGhvcmVfdXAoc3RydWN0IHVrX3NlbWFwaG9yZSAqcykKPiAg
IAo+ICAgCWlycWYgPSB1a3BsYXRfbGNwdV9zYXZlX2lycWYoKTsKPiAgIAkrK3MtPmNvdW50Owo+
IC0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJJbmNyZWFzZWQgc2VtYXBob3JlICVwIHRvICVsZFxu
IiwKPiAtCQkgIHMsIHMtPmNvdW50KTsKPiArCXVrX3ByX2RlYnVnKCJJbmNyZWFzZWQgc2VtYXBo
b3JlICVwIHRvICVsZFxuIiwKPiArCQkgICAgcywgcy0+Y291bnQpOwo+ICAgCXVrX3dhaXRxX3dh
a2VfdXAoJnMtPndhaXQpOwo+ICAgCXVrcGxhdF9sY3B1X3Jlc3RvcmVfaXJxZihpcnFmKTsKPiAg
IH0KPiBkaWZmIC0tZ2l0IGEvbGliL3VrbG9jay9zZW1hcGhvcmUuYyBiL2xpYi91a2xvY2svc2Vt
YXBob3JlLmMKPiBpbmRleCAwODAxYmY2Li41ZWQ1NDAyIDEwMDY0NAo+IC0tLSBhL2xpYi91a2xv
Y2svc2VtYXBob3JlLmMKPiArKysgYi9saWIvdWtsb2NrL3NlbWFwaG9yZS5jCj4gQEAgLTUsNiAr
NSw2IEBAIHZvaWQgdWtfc2VtYXBob3JlX2luaXQoc3RydWN0IHVrX3NlbWFwaG9yZSAqcywgbG9u
ZyBjb3VudCkKPiAgIAlzLT5jb3VudCA9IGNvdW50Owo+ICAgCXVrX3dhaXRxX2luaXQoJnMtPndh
aXQpOwo+ICAgCj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiSW5pdGlhbGl6ZWQgc2VtYXBob3Jl
ICVwIHdpdGggJWxkXG4iLAo+IC0JCSAgcywgcy0+Y291bnQpOwo+ICsJdWtfcHJfaW5mbygiSW5p
dGlhbGl6ZWQgc2VtYXBob3JlICVwIHdpdGggJWxkXG4iLAo+ICsJCSAgIHMsIHMtPmNvdW50KTsK
PiAgIH0KPiBkaWZmIC0tZ2l0IGEvbGliL3VrbXBpL21ib3guYyBiL2xpYi91a21waS9tYm94LmMK
PiBpbmRleCBlMTVlODk0Li4zYTAzNTRkIDEwMDY0NAo+IC0tLSBhL2xpYi91a21waS9tYm94LmMK
PiArKysgYi9saWIvdWttcGkvbWJveC5jCj4gQEAgLTMwLDcgKzMwLDcgQEAgc3RydWN0IHVrX21i
b3ggKnVrX21ib3hfY3JlYXRlKHN0cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IHNpemUpCj4gICAJ
dWtfc2VtYXBob3JlX2luaXQoJm0tPndyaXRlc2VtLCAobG9uZykgc2l6ZSk7Cj4gICAJbS0+d3Jp
dGVwb3MgPSAwOwo+ICAgCj4gLQl1a19wcmludGQoRExWTF9FWFRSQSwgIkNyZWF0ZWQgbWFpbGJv
eCAlcFxuIiwgbSk7Cj4gKwl1a19wcl9kZWJ1ZygiQ3JlYXRlZCBtYWlsYm94ICVwXG4iLCBtKTsK
PiAgIAlyZXR1cm4gbTsKPiAgIH0KPiAgIAo+IEBAIC00MCw3ICs0MCw3IEBAIHN0cnVjdCB1a19t
Ym94ICp1a19tYm94X2NyZWF0ZShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHNpemVfdCBzaXplKQo+ICAg
ICovCj4gICB2b2lkIHVrX21ib3hfZnJlZShzdHJ1Y3QgdWtfYWxsb2MgKmEsIHN0cnVjdCB1a19t
Ym94ICptKQo+ICAgewo+IC0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJSZWxlYXNlIG1haWxib3gg
JXBcbiIsIG0pOwo+ICsJdWtfcHJfZGVidWcoIlJlbGVhc2UgbWFpbGJveCAlcFxuIiwgbSk7Cj4g
ICAKPiAgIAlVS19BU1NFUlQoYSk7Cj4gICAJVUtfQVNTRVJUKG0pOwo+IEBAIC02Nyw3ICs2Nyw3
IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfZG9fbWJveF9wb3N0KHN0cnVjdCB1a19tYm94ICptLCB2
b2lkICptc2cpCj4gICAJbS0+d3JpdGVwb3MgPSAobS0+d3JpdGVwb3MgKyAxKSAlIG0tPmxlbjsK
PiAgIAlVS19BU1NFUlQobS0+cmVhZHBvcyAhPSBtLT53cml0ZXBvcyk7Cj4gICAJdWtwbGF0X2xj
cHVfcmVzdG9yZV9pcnFmKGlycWYpOwo+IC0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJQb3N0ZWQg
bWVzc2FnZSAlcCB0byBtYWlsYm94ICVwXG4iLCBtc2csIG0pOwo+ICsJdWtfcHJfZGVidWcoIlBv
c3RlZCBtZXNzYWdlICVwIHRvIG1haWxib3ggJXBcbiIsIG1zZywgbSk7Cj4gICAKPiAgIAl1a19z
ZW1hcGhvcmVfdXAoJm0tPnJlYWRzZW0pOwo+ICAgfQo+IEBAIC0xMTUsNyArMTE1LDcgQEAgc3Rh
dGljIGlubGluZSB2b2lkICpfZG9fbWJveF9yZWN2KHN0cnVjdCB1a19tYm94ICptKQo+ICAgCXVu
c2lnbmVkIGxvbmcgaXJxZjsKPiAgIAl2b2lkICpyZXQ7Cj4gICAKPiAtCXVrX3ByaW50ZChETFZM
X0VYVFJBLCAiUmVjZWl2ZSBtZXNzYWdlIGZyb20gbWFpbGJveCAlcFxuIiwgbSk7Cj4gKwl1a19w
cl9kZWJ1ZygiUmVjZWl2ZSBtZXNzYWdlIGZyb20gbWFpbGJveCAlcFxuIiwgbSk7Cj4gICAJaXJx
ZiA9IHVrcGxhdF9sY3B1X3NhdmVfaXJxZigpOwo+ICAgCVVLX0FTU0VSVChtLT5yZWFkcG9zICE9
IG0tPndyaXRlcG9zKTsKPiAgIAlyZXQgPSBtLT5tc2dzW20tPnJlYWRwb3NdOwo+IGRpZmYgLS1n
aXQgYS9saWIvdWtzY2hlZC9zY2hlZC5jIGIvbGliL3Vrc2NoZWQvc2NoZWQuYwo+IGluZGV4IDA3
ZTdhZWYuLjEyNzgwZWMgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc2NoZWQvc2NoZWQuYwo+ICsrKyBi
L2xpYi91a3NjaGVkL3NjaGVkLmMKPiBAQCAtMTIxLDcgKzEyMSw3IEBAIHN0YXRpYyB2b2lkICpj
cmVhdGVfc3RhY2soc3RydWN0IHVrX2FsbG9jICphbGxvY2F0b3IpCj4gICAKPiAgIAlzdGFjayA9
IHVrX3BhbGxvYyhhbGxvY2F0b3IsIFNUQUNLX1NJWkVfUEFHRV9PUkRFUik7Cj4gICAJaWYgKHN0
YWNrID09IE5VTEwpIHsKPiAtCQl1a19wcmludGQoRExWTF9XQVJOLCAiRXJyb3IgYWxsb2NhdGlu
ZyB0aHJlYWQgc3RhY2suIik7Cj4gKwkJdWtfcHJfd2FybigiRXJyb3IgYWxsb2NhdGluZyB0aHJl
YWQgc3RhY2suIik7Cj4gICAJCXJldHVybiBOVUxMOwo+ICAgCX0KPiAgIAo+IEBAIC0xNjAsNyAr
MTYwLDcgQEAgc3RydWN0IHVrX3RocmVhZCAqdWtfc2NoZWRfdGhyZWFkX2NyZWF0ZShzdHJ1Y3Qg
dWtfc2NoZWQgKnNjaGVkLAo+ICAgCj4gICAJdGhyZWFkID0gdWtfbWFsbG9jKHNjaGVkLT5hbGxv
Y2F0b3IsIHNpemVvZihzdHJ1Y3QgdWtfdGhyZWFkKSk7Cj4gICAJaWYgKHRocmVhZCA9PSBOVUxM
KSB7Cj4gLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkVycm9yIGFsbG9jYXRpbmcgbWVtb3J5IGZv
ciB0aHJlYWQuIik7Cj4gKwkJdWtfcHJfd2FybigiRXJyb3IgYWxsb2NhdGluZyBtZW1vcnkgZm9y
IHRocmVhZC4iKTsKPiAgIAkJZ290byBlcnI7Cj4gICAJfQo+ICAgCj4gQEAgLTIxNCw3ICsyMTQs
NyBAQCB2b2lkIHVrX3NjaGVkX3RocmVhZF9leGl0KHZvaWQpCj4gICAKPiAgIAl0aHJlYWQgPSB1
a190aHJlYWRfY3VycmVudCgpOwo+ICAgCj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiVGhyZWFk
IFwiJXNcIiBleGl0ZWQuXG4iLCB0aHJlYWQtPm5hbWUpOwo+ICsJdWtfcHJfaW5mbygiVGhyZWFk
IFwiJXNcIiBleGl0ZWQuXG4iLCB0aHJlYWQtPm5hbWUpOwo+ICAgCj4gICAJVUtfQVNTRVJUKHRo
cmVhZC0+c2NoZWQpOwo+ICAgCXVrX3NjaGVkX3RocmVhZF9yZW1vdmUodGhyZWFkLT5zY2hlZCwg
dGhyZWFkKTsKPiBkaWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWQvdGhyZWFkLmMgYi9saWIvdWtzY2hl
ZC90aHJlYWQuYwo+IGluZGV4IDRiMDBiMWEuLjEyMzZiOTkgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vr
c2NoZWQvdGhyZWFkLmMKPiArKysgYi9saWIvdWtzY2hlZC90aHJlYWQuYwo+IEBAIC04OSw4ICs4
OSw4IEBAIGludCB1a190aHJlYWRfaW5pdChzdHJ1Y3QgdWtfdGhyZWFkICp0aHJlYWQsCj4gICAJ
Ly9UT0RPIF9SRUVOVF9JTklUX1BUUigmdGhyZWFkLT5yZWVudCk7Cj4gICAjZW5kaWYKPiAgIAo+
IC0JdWtfcHJpbnRkKERMVkxfSU5GTywgIlRocmVhZCBcIiVzXCI6IHBvaW50ZXI6ICVwLCBzdGFj
azogJXBcbiIsCj4gLQkJCW5hbWUsIHRocmVhZCwgdGhyZWFkLT5zdGFjayk7Cj4gKwl1a19wcl9p
bmZvKCJUaHJlYWQgXCIlc1wiOiBwb2ludGVyOiAlcCwgc3RhY2s6ICVwXG4iLAo+ICsJCSAgIG5h
bWUsIHRocmVhZCwgdGhyZWFkLT5zdGFjayk7Cj4gICAKPiAgIAlyZXR1cm4gMDsKPiAgIH0KPiBk
aWZmIC0tZ2l0IGEvbGliL3Vrc2NoZWRjb29wL3NjaGVkY29vcC5jIGIvbGliL3Vrc2NoZWRjb29w
L3NjaGVkY29vcC5jCj4gaW5kZXggZGQyMjIwOS4uNmY1MWVjZSAxMDA2NDQKPiAtLS0gYS9saWIv
dWtzY2hlZGNvb3Avc2NoZWRjb29wLmMKPiArKysgYi9saWIvdWtzY2hlZGNvb3Avc2NoZWRjb29w
LmMKPiBAQCAtNDcsOCArNDcsOCBAQCBzdGF0aWMgdm9pZCBwcmludF9ydW5xdWV1ZShzdHJ1Y3Qg
dWtfc2NoZWQgKnMpCj4gICAJc3RydWN0IHVrX3RocmVhZCAqdGg7Cj4gICAKPiAgIAlVS19UQUlM
UV9GT1JFQUNIKHRoLCAmcHJ2LT50aHJlYWRfbGlzdCwgdGhyZWFkX2xpc3QpIHsKPiAtCQl1a19w
cmludGQoRExWTF9FWFRSQSwgIiAgIFRocmVhZCBcIiVzXCIsIHJ1bm5hYmxlPSVkXG4iLAo+IC0J
CQkJdGgtPm5hbWUsIGlzX3J1bm5hYmxlKHRoKSk7Cj4gKwkJdWtfcHJfZGVidWcoIiAgIFRocmVh
ZCBcIiVzXCIsIHJ1bm5hYmxlPSVkXG4iLAo+ICsJCQkgICAgdGgtPm5hbWUsIGlzX3J1bm5hYmxl
KHRoKSk7Cj4gICAJfQo+ICAgfQo+ICAgI2VuZGlmCj4gQEAgLTE2Myw3ICsxNjMsNyBAQCBzdGF0
aWMgdm9pZCBzY2hlZGNvb3BfdGhyZWFkX3JlbW92ZShzdHJ1Y3QgdWtfc2NoZWQgKnMsIHN0cnVj
dCB1a190aHJlYWQgKnQpCj4gICAJLyogU2NoZWR1bGUgd2lsbCBmcmVlIHRoZSByZXNvdXJjZXMg
Ki8KPiAgIAl3aGlsZSAoMSkgewo+ICAgCQlzY2hlZGNvb3Bfc2NoZWR1bGUocyk7Cj4gLQkJdWtf
cHJpbnRkKERMVkxfV0FSTiwgInNjaGVkdWxlKCkgcmV0dXJuZWQhIFRyeWluZyBhZ2FpblxuIik7
Cj4gKwkJdWtfcHJfd2Fybigic2NoZWR1bGUoKSByZXR1cm5lZCEgVHJ5aW5nIGFnYWluXG4iKTsK
PiAgIAl9Cj4gICB9Cj4gICAKPiBAQCAtMTkyLDExICsxOTIsMTEgQEAgc3RydWN0IHVrX3NjaGVk
ICp1a19zY2hlZGNvb3BfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCj4gICAJc3RydWN0IHNjaGVk
Y29vcF9wcml2YXRlICpwcnYgPSBOVUxMOwo+ICAgCXN0cnVjdCB1a19zY2hlZCAqc2NoZWQgPSBO
VUxMOwo+ICAgCj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiSW5pdGlhbGl6aW5nIGNvb3BlcmF0
aXZlIHNjaGVkdWxlclxuIik7Cj4gKwl1a19wcl9pbmZvKCJJbml0aWFsaXppbmcgY29vcGVyYXRp
dmUgc2NoZWR1bGVyXG4iKTsKPiAgIAo+ICAgCXNjaGVkID0gdWtfbWFsbG9jKGEsIHNpemVvZihz
dHJ1Y3QgdWtfc2NoZWQpKTsKPiAgIAlpZiAoc2NoZWQgPT0gTlVMTCkgewo+IC0JCXVrX3ByaW50
ZChETFZMX1dBUk4sICJDb3VsZCBub3QgYWxsb2NhdGUgbWVtb3J5IGZvciBzY2hlZHVsZXIuIik7
Cj4gKwkJdWtfcHJfd2FybigiQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeSBmb3Igc2NoZWR1bGVy
LlxuIik7Cj4gICAJCWdvdG8gb3V0X2VycjsKPiAgIAl9Cj4gICAKPiBAQCAtMjA2LDggKzIwNiw3
IEBAIHN0cnVjdCB1a19zY2hlZCAqdWtfc2NoZWRjb29wX2luaXQoc3RydWN0IHVrX2FsbG9jICph
KQo+ICAgCj4gICAJcHJ2ID0gdWtfbWFsbG9jKGEsIHNpemVvZihzdHJ1Y3Qgc2NoZWRjb29wX3By
aXZhdGUpKTsKPiAgIAlpZiAocHJ2ID09IE5VTEwpIHsKPiAtCQl1a19wcmludGQoRExWTF9XQVJO
LAo+IC0JCQkJIkNvdWxkIG5vdCBhbGxvY2F0ZSBtZW1vcnkgZm9yIHNjaGVkdWxlciBwcml2YXRl
IGRhdGEuIik7Cj4gKwkJdWtfcHJfd2FybigiQ291bGQgbm90IGFsbG9jYXRlIG1lbW9yeSBmb3Ig
c2NoZWR1bGVyIHByaXZhdGUgZGF0YS5cbiIpOwo+ICAgCQlnb3RvIG91dF9lcnI7Cj4gICAJfQo+
ICAgCj4gZGlmZiAtLWdpdCBhL2xpYi91a3N3cmFuZC9td2MuYyBiL2xpYi91a3N3cmFuZC9td2Mu
Ywo+IGluZGV4IGUzZjQ2NjkuLjEyN2NiZTMgMTAwNjQ0Cj4gLS0tIGEvbGliL3Vrc3dyYW5kL213
Yy5jCj4gKysrIGIvbGliL3Vrc3dyYW5kL213Yy5jCj4gQEAgLTkyLDYgKzkyLDYgQEAgX191MzIg
dWtfc3dyYW5kX3JhbmRyX3Ioc3RydWN0IHVrX3N3cmFuZCAqcikKPiAgIAo+ICAgc3RhdGljIHZv
aWQgX3VrX3N3cmFuZF9jdG9yKHZvaWQpCj4gICB7Cj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAi
SW5pdGlhbGl6ZSByYW5kb20gbnVtYmVyIGdlbmVyYXRvci4uLlxuIik7Cj4gKwl1a19wcl9pbmZv
KCJJbml0aWFsaXplIHJhbmRvbSBudW1iZXIgZ2VuZXJhdG9yLi4uXG4iKTsKPiAgIAl1a19zd3Jh
bmRfaW5pdF9yKCZ1a19zd3JhbmRfZGVmLCBDT05GSUdfTElCVUtTV1JBTkRfSU5JVElBTFNFRUQp
Owo+ICAgfQo+IGRpZmYgLS1naXQgYS9saWIvdmZzY29yZS9maWxlLmMgYi9saWIvdmZzY29yZS9m
aWxlLmMKPiBpbmRleCA4Y2FkOWM0Li5lN2FkZjFhIDEwMDY0NAo+IC0tLSBhL2xpYi92ZnNjb3Jl
L2ZpbGUuYwo+ICsrKyBiL2xpYi92ZnNjb3JlL2ZpbGUuYwo+IEBAIC00NSw3ICs0NSw3IEBAIGlu
dCBjbG9zZShpbnQgZmQpCj4gICAJc3RydWN0IHZmc2NvcmVfZmlsZSAqZmlsZSA9IHZmc2NvcmVf
Z2V0X2ZpbGUoZmQpOwo+ICAgCj4gICAJaWYgKCFmaWxlKSB7Cj4gLQkJdWtfcHJpbnRkKERMVkxf
V0FSTiwgIm5vIHN1Y2ggZmlsZSBkZXNjcmlwdG9yOiAlZFxuIiwgZmQpOwo+ICsJCXVrX3ByX3dh
cm4oIm5vIHN1Y2ggZmlsZSBkZXNjcmlwdG9yOiAlZFxuIiwgZmQpOwo+ICAgCQllcnJubyA9IEVC
QURGOwo+ICAgCQlyZXR1cm4gLTE7Cj4gICAJfQo+IEBAIC02MywxMyArNjMsMTMgQEAgc3NpemVf
dCB3cml0ZShpbnQgZmQsIGNvbnN0IHZvaWQgKmJ1Ziwgc2l6ZV90IGNvdW50KQo+ICAgCXN0cnVj
dCB2ZnNjb3JlX2ZpbGUgKmZpbGUgPSB2ZnNjb3JlX2dldF9maWxlKGZkKTsKPiAgIAo+ICAgCWlm
ICghZmlsZSkgewo+IC0JCXVrX3ByaW50ZChETFZMX1dBUk4sICJubyBzdWNoIGZpbGUgZGVzY3Jp
cHRvcjogJWRcbiIsIGZkKTsKPiArCQl1a19wcl93YXJuKCJubyBzdWNoIGZpbGUgZGVzY3JpcHRv
cjogJWRcbiIsIGZkKTsKPiAgIAkJZXJybm8gPSBFQkFERjsKPiAgIAkJcmV0dXJuIC0xOwo+ICAg
CX0KPiAgIAo+ICAgCWlmICghZmlsZS0+Zm9wcy0+d3JpdGUpIHsKPiAtCQl1a19wcmludGQoRExW
TF9XQVJOLCAiZmlsZSBkb2VzIG5vdCBoYXZlIHdyaXRlIG9wOiAlZFxuIiwgZmQpOwo+ICsJCXVr
X3ByX3dhcm4oImZpbGUgZG9lcyBub3QgaGF2ZSB3cml0ZSBvcDogJWRcbiIsIGZkKTsKPiAgIAkJ
ZXJybm8gPSBFSU5WQUw7Cj4gICAJCXJldHVybiAtMTsKPiAgIAl9Cj4gQEAgLTgyLDEzICs4Miwx
MyBAQCBzc2l6ZV90IHJlYWQoaW50IGZkLCB2b2lkICpidWYsIHNpemVfdCBjb3VudCkKPiAgIAlz
dHJ1Y3QgdmZzY29yZV9maWxlICpmaWxlID0gdmZzY29yZV9nZXRfZmlsZShmZCk7Cj4gICAKPiAg
IAlpZiAoIWZpbGUpIHsKPiAtCQl1a19wcmludGQoRExWTF9XQVJOLCAibm8gc3VjaCBmaWxlIGRl
c2NyaXB0b3I6ICVkXG4iLCBmZCk7Cj4gKwkJdWtfcHJfd2Fybigibm8gc3VjaCBmaWxlIGRlc2Ny
aXB0b3I6ICVkXG4iLCBmZCk7Cj4gICAJCWVycm5vID0gRUJBREY7Cj4gICAJCXJldHVybiAtMTsK
PiAgIAl9Cj4gICAKPiAgIAlpZiAoIWZpbGUtPmZvcHMtPnJlYWQpIHsKPiAtCQl1a19wcmludGQo
RExWTF9XQVJOLCAiZmlsZSBkb2VzIG5vdCBoYXZlIHJlYWQgb3A6ICVkXG4iLCBmZCk7Cj4gKwkJ
dWtfcHJfd2FybigiZmlsZSBkb2VzIG5vdCBoYXZlIHJlYWQgb3A6ICVkXG4iLCBmZCk7Cj4gICAJ
CWVycm5vID0gRUlOVkFMOwo+ICAgCQlyZXR1cm4gLTE7Cj4gICAJfQo+IGRpZmYgLS1naXQgYS9w
bGF0L2NvbW1vbi9hcm0vY3B1X25hdGl2ZS5jIGIvcGxhdC9jb21tb24vYXJtL2NwdV9uYXRpdmUu
Ywo+IGluZGV4IGYwNDFkYjYuLjg5OGM0MzcgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24vYXJt
L2NwdV9uYXRpdmUuYwo+ICsrKyBiL3BsYXQvY29tbW9uL2FybS9jcHVfbmF0aXZlLmMKPiBAQCAt
NTMsNyArNTMsNyBAQCB2b2lkIHJlc2V0KHZvaWQpCj4gICAJICogaGFsdCB0aGUgQ1BVLgo+ICAg
CSAqLwo+ICAgCWlmICghc21jY19wc2NpX2NhbGwpIHsKPiAtCQl1a19wcmludGQoRExWTF9DUklU
LCAiQ291bGRuJ3QgcmVzZXQgc3lzdGVtLCBIQUxUIVxuIik7Cj4gKwkJdWtfcHJfY3JpdCgiQ291
bGRuJ3QgcmVzZXQgc3lzdGVtLCBIQUxUIVxuIik7Cj4gICAJCV9fQ1BVX0hBTFQoKTsKPiAgIAl9
Cj4gICAKPiBAQCAtNjgsNyArNjgsNyBAQCB2b2lkIHN5c3RlbV9vZmYodm9pZCkKPiAgIAkgKiBo
YWx0IHRoZSBDUFUuCj4gICAJICovCj4gICAJaWYgKCFzbWNjX3BzY2lfY2FsbCkgewo+IC0JCXVr
X3ByaW50ZChETFZMX0NSSVQsICJDb3VsZG4ndCBzaHV0ZG93biBzeXN0ZW0sIEhBTFQhXG4iKTsK
PiArCQl1a19wcl9jcml0KCJDb3VsZG4ndCBzaHV0ZG93biBzeXN0ZW0sIEhBTFQhXG4iKTsKPiAg
IAkJX19DUFVfSEFMVCgpOwo+ICAgCX0KPiAgIAo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9h
cm0vcGwwMTEuYyBiL3BsYXQvY29tbW9uL2FybS9wbDAxMS5jCj4gaW5kZXggOGI2MjE4NC4uMjA2
YzBiZiAxMDA2NDQKPiAtLS0gYS9wbGF0L2NvbW1vbi9hcm0vcGwwMTEuYwo+ICsrKyBiL3BsYXQv
Y29tbW9uL2FybS9wbDAxMS5jCj4gQEAgLTExMyw3ICsxMTMsNyBAQCB2b2lkIF9saWJrdm1wbGF0
X2luaXRfY29uc29sZSh2b2lkKQo+ICAgCWNvbnN0IHVpbnQ2NF90ICpyZWdzOwo+ICAgCXVpbnQ2
NF90IHJlZ191YXJ0X2JhczsKPiAgIAo+IC0JdWtfcHJpbnRkKERMVkxfSU5GTywgIlNlcmlhbCBp
bml0aWFsaXppbmdcbiIpOwo+ICsJdWtfcHJfaW5mbygiU2VyaWFsIGluaXRpYWxpemluZ1xuIik7
Cj4gICAKPiAgIAlvZmZzZXQgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShfbGlia3Zt
cGxhdF9kdGIsIFwKPiAgIAkJCQkJLTEsICJhcm0scGwwMTEiKTsKPiBAQCAtMTMzLDEwICsxMzMs
MTAgQEAgdm9pZCBfbGlia3ZtcGxhdF9pbml0X2NvbnNvbGUodm9pZCkKPiAgIAkJVUtfQ1JBU0go
IkJhZCAncmVnJyBwcm9wZXJ0eTogJXAgJWRcbiIsIHJlZ3MsIGxlbik7Cj4gICAKPiAgIAlyZWdf
dWFydF9iYXMgPSBmZHQ2NF90b19jcHUocmVnc1swXSk7CgpJdCBtaWdodCBiZSB3aXNlIHRvIGZv
cm1hdCB0aGUgJTAxNmx4IGluc3RlYWQgb2YgJWx4Lgo+IC0JdWtfcHJpbnRkKERMVkxfSU5GTywg
IkZvdW5kIFBMMDExIFVBUlQgb246IDB4JWx4XG4iLCByZWdfdWFydF9iYXMpOwo+ICsJdWtfcHJf
aW5mbygiRm91bmQgUEwwMTEgVUFSVCBvbjogMHglbHhcbiIsIHJlZ191YXJ0X2Jhcyk7Cj4gICAK
PiAgIAlpbml0X3BsMDExKHJlZ191YXJ0X2Jhcyk7Cj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAi
UEwwMTEgVUFSVCBpbml0aWFsaXplZFxuIik7Cj4gKwl1a19wcl9pbmZvKCJQTDAxMSBVQVJUIGlu
aXRpYWxpemVkXG4iKTsKPiAgIH0KPiAgIAo+ICAgaW50IHVrcGxhdF9jb3V0ZChjb25zdCBjaGFy
ICpzdHIsIHVpbnQzMl90IGxlbikKPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vYXJtL3RpbWUu
YyBiL3BsYXQvY29tbW9uL2FybS90aW1lLmMKPiBpbmRleCA5ZWYwNDE3Li45NDlmYTc0IDEwMDY0
NAo+IC0tLSBhL3BsYXQvY29tbW9uL2FybS90aW1lLmMKPiArKysgYi9wbGF0L2NvbW1vbi9hcm0v
dGltZS5jCj4gQEAgLTg2LDggKzg2LDcgQEAgc3RhdGljIHVpbnQzMl90IGdldF9jb3VudGVyX2Zy
ZXF1ZW5jeSh2b2lkKQo+ICAgCWZkdF9mcmVxID0gZmR0X2dldHByb3AoX2xpYmt2bXBsYXRfZHRi
LAo+ICAgCQkJZmR0X2FyY2h0aW1lciwgImNsb2NrLWZyZXF1ZW5jeSIsICZsZW4pOwo+ICAgCWlm
ICghZmR0X2ZyZXEgfHwgKGxlbiA8PSAwKSkgewo+IC0JCXVrX3ByaW50ZChETFZMX0lORk8sCj4g
LQkJIk5vIGNsb2NrLWZyZXF1ZW5jeSBmb3VuZCwgcmVhZGluZyBmcm9tIHJlZ2lzdGVyIGRpcmVj
dGx5LlxuIik7Cj4gKwkJdWtfcHJfaW5mbygiTm8gY2xvY2stZnJlcXVlbmN5IGZvdW5kLCByZWFk
aW5nIGZyb20gcmVnaXN0ZXIgZGlyZWN0bHkuXG4iKTsKPiAgIAkJZ290byBlbmRub2ZyZXE7Cj4g
ICAJfQo+ICAgCj4gZGlmZiAtLWdpdCBhL3BsYXQvY29tbW9uL2FybS90cmFwcy5jIGIvcGxhdC9j
b21tb24vYXJtL3RyYXBzLmMKPiBpbmRleCBkODBiZTZjLi40MzIzNWJlIDEwMDY0NAo+IC0tLSBh
L3BsYXQvY29tbW9uL2FybS90cmFwcy5jCj4gKysrIGIvcGxhdC9jb21tb24vYXJtL3RyYXBzLmMK
PiBAQCAtMzUsMzYgKzM1LDM1IEBAIHN0YXRpYyB2b2lkIGR1bXBfcmVnaXN0ZXJzKHN0cnVjdCBf
X3JlZ3MgKnJlZ3MsIHVpbnQ2NF90IGZhcikKPiAgIHsKPiAgIAl1bnNpZ25lZCBjaGFyIGlkeDsK
PiAgIAo+IC0JdWtfcHJpbnRkKERMVkxfQ1JJVCwgIlVuaWtyYWZ0OiBEdW1wIHJlZ2lzdGVyczpc
biIpOwo+IC0JdWtfcHJpbnRkKERMVkxfQ1JJVCwgIlx0IFNQICAgICAgIDogMHglMDE2bHhcbiIs
IHJlZ3MtPnNwKTsKPiAtCXVrX3ByaW50ZChETFZMX0NSSVQsICJcdCBFU1JfRUwxICA6IDB4JTAx
Nmx4XG4iLCByZWdzLT5lc3JfZWwxKTsKPiAtCXVrX3ByaW50ZChETFZMX0NSSVQsICJcdCBFTFJf
RUwxICA6IDB4JTAxNmx4XG4iLCByZWdzLT5lbHJfZWwxKTsKPiAtCXVrX3ByaW50ZChETFZMX0NS
SVQsICJcdCBMUiAoeDMwKSA6IDB4JTAxNmx4XG4iLCByZWdzLT5scik7Cj4gLQl1a19wcmludGQo
RExWTF9DUklULCAiXHQgUFNUQVRFICAgOiAweCUwMTZseFxuIiwgcmVncy0+c3Bzcl9lbDEpOwo+
IC0JdWtfcHJpbnRkKERMVkxfQ1JJVCwgIlx0IEZBUl9FTDEgIDogMHglMDE2bHhcbiIsIGZhcik7
Cj4gKwl1a19wcl9jcml0KCJVbmlrcmFmdDogRHVtcCByZWdpc3RlcnM6XG4iKTsKPiArCXVrX3By
X2NyaXQoIlx0IFNQICAgICAgIDogMHglMDE2bHhcbiIsIHJlZ3MtPnNwKTsKPiArCXVrX3ByX2Ny
aXQoIlx0IEVTUl9FTDEgIDogMHglMDE2bHhcbiIsIHJlZ3MtPmVzcl9lbDEpOwo+ICsJdWtfcHJf
Y3JpdCgiXHQgRUxSX0VMMSAgOiAweCUwMTZseFxuIiwgcmVncy0+ZWxyX2VsMSk7Cj4gKwl1a19w
cl9jcml0KCJcdCBMUiAoeDMwKSA6IDB4JTAxNmx4XG4iLCByZWdzLT5scik7Cj4gKwl1a19wcl9j
cml0KCJcdCBQU1RBVEUgICA6IDB4JTAxNmx4XG4iLCByZWdzLT5zcHNyX2VsMSk7Cj4gKwl1a19w
cl9jcml0KCJcdCBGQVJfRUwxICA6IDB4JTAxNmx4XG4iLCBmYXIpOwo+ICAgCj4gICAJZm9yIChp
ZHggPSAwOyBpZHggPCAyODsgaWR4ICs9IDQpCj4gLQkJdWtfcHJpbnRkKERMVkxfQ1JJVCwKPiAt
CQkJIlx0IHglMDJkIH4geCUwMmQ6IDB4JTAxNmx4IDB4JTAxNmx4IDB4JTAxNmx4IDB4JTAxNmx4
XG4iLAo+IC0JCQlpZHgsIGlkeCArIDMsIHJlZ3MtPnhbaWR4XSwgcmVncy0+eFtpZHggKyAxXSwK
PiAtCQkJcmVncy0+eFtpZHggKyAyXSwgcmVncy0+eFtpZHggKyAzXSk7Cj4gKwkJdWtfcHJfY3Jp
dCgiXHQgeCUwMmQgfiB4JTAyZDogMHglMDE2bHggMHglMDE2bHggMHglMDE2bHggMHglMDE2bHhc
biIsCj4gKwkJCSAgIGlkeCwgaWR4ICsgMywgcmVncy0+eFtpZHhdLCByZWdzLT54W2lkeCArIDFd
LAo+ICsJCQkgICByZWdzLT54W2lkeCArIDJdLCByZWdzLT54W2lkeCArIDNdKTsKPiAgIAo+IC0J
dWtfcHJpbnRkKERMVkxfQ1JJVCwgIlx0IHgyOCB+IHgyOTogMHglMDE2bHggMHglMDE2bHhcbiIs
Cj4gLQkJCQlyZWdzLT54WzI4XSwgcmVncy0+eFsyOV0pOwo+ICsJdWtfcHJfY3JpdCgiXHQgeDI4
IH4geDI5OiAweCUwMTZseCAweCUwMTZseFxuIiwKPiArCQkgICByZWdzLT54WzI4XSwgcmVncy0+
eFsyOV0pOwo+ICAgfQo+ICAgCj4gICB2b2lkIGludmFsaWRfdHJhcF9oYW5kbGVyKHN0cnVjdCBf
X3JlZ3MgKnJlZ3MsIHVpbnQzMl90IGVsLAo+ICAgCQkJCXVpbnQzMl90IHJlYXNvbiwgdWludDY0
X3QgZmFyKQo+ICAgewo+IC0JdWtfcHJpbnRkKERMVkxfQ1JJVCwgIlVuaWtyYWZ0OiBFTCVkIGlu
dmFsaWQgJXMgdHJhcCBjYXVnaHRcbiIsCj4gLQkJCQllbCwgZXhjZXB0aW9uX21vZGVzW3JlYXNv
bl0pOwo+ICsJdWtfcHJfY3JpdCgiVW5pa3JhZnQ6IEVMJWQgaW52YWxpZCAlcyB0cmFwIGNhdWdo
dFxuIiwKPiArCQkgICBlbCwgZXhjZXB0aW9uX21vZGVzW3JlYXNvbl0pOwo+ICAgCWR1bXBfcmVn
aXN0ZXJzKHJlZ3MsIGZhcik7Cj4gICAJdWtwbGF0X2NyYXNoKCk7Cj4gICB9Cj4gICAKPiAgIHZv
aWQgdHJhcF9lbDFfc3luYyhzdHJ1Y3QgX19yZWdzICpyZWdzLCB1aW50NjRfdCBmYXIpCj4gICB7
Cj4gLQl1a19wcmludGQoRExWTF9DUklULCAiVW5pa3JhZnQ6IEVMMSBzeW5jIHRyYXAgY2F1Z2h0
XG4iKTsKPiArCXVrX3ByX2NyaXQoIlVuaWtyYWZ0OiBFTDEgc3luYyB0cmFwIGNhdWdodFxuIik7
Cj4gICAKPiAgIAlkdW1wX3JlZ2lzdGVycyhyZWdzLCBmYXIpOwo+ICAgCXVrcGxhdF9jcmFzaCgp
Owo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9wY2lfYnVzLmMgYi9wbGF0L2NvbW1vbi9wY2lf
YnVzLmMKPiBpbmRleCBkYmI4MjEyLi5jNjUzZTgxIDEwMDY0NAo+IC0tLSBhL3BsYXQvY29tbW9u
L3BjaV9idXMuYwo+ICsrKyBiL3BsYXQvY29tbW9uL3BjaV9idXMuYwo+IEBAIC0xNzUsMTEgKzE3
NSwxMCBAQCBzdGF0aWMgaW5saW5lIGludCBwY2lfZHJpdmVyX2FkZF9kZXZpY2Uoc3RydWN0IHBj
aV9kcml2ZXIgKmRydiwKPiAgIAo+ICAgCWRldiA9IChzdHJ1Y3QgcGNpX2RldmljZSAqKSB1a19j
YWxsb2MocGguYSwgMSwgc2l6ZW9mKCpkZXYpKTsKPiAgIAlpZiAoIWRldikgewo+IC0JCXVrX3By
aW50ZChETFZMX0VSUiwKPiAtCQkJCSJQQ0kgJTAyeDolMDJ4LiUwMng6IEZhaWxlZCB0byBpbml0
aWFsaXplOiBPdXQgb2YgbWVtb3J5IVxuIiwKPiAtCQkJCShpbnQpIGFkZHItPmJ1cywKPiAtCQkJ
CShpbnQpIGFkZHItPmRldmlkLAo+IC0JCQkJKGludCkgYWRkci0+ZnVuY3Rpb24pOwo+ICsJCXVr
X3ByX2VycigiUENJICUwMng6JTAyeC4lMDJ4OiBGYWlsZWQgdG8gaW5pdGlhbGl6ZTogT3V0IG9m
IG1lbW9yeSFcbiIsCj4gKwkJCSAgKGludCkgYWRkci0+YnVzLAo+ICsJCQkgIChpbnQpIGFkZHIt
PmRldmlkLAo+ICsJCQkgIChpbnQpIGFkZHItPmZ1bmN0aW9uKTsKPiAgIAkJcmV0dXJuIC1FTk9N
RU07Cj4gICAJfQo+ICAgCj4gQEAgLTE5NSwxMSArMTk0LDEwIEBAIHN0YXRpYyBpbmxpbmUgaW50
IHBjaV9kcml2ZXJfYWRkX2RldmljZShzdHJ1Y3QgcGNpX2RyaXZlciAqZHJ2LAo+ICAgCj4gICAJ
cmV0ID0gZHJ2LT5hZGRfZGV2KGRldik7Cj4gICAJaWYgKHJldCA8IDApIHsKPiAtCQl1a19wcmlu
dGQoRExWTF9FUlIsCj4gLQkJCSAgIlBDSSAlMDJ4OiUwMnguJTAyeDogRmFpbGVkIHRvIGluaXRp
YWxpemUgZGV2aWNlIGRyaXZlclxuIiwKPiAtCQkJKGludCkgYWRkci0+YnVzLAo+IC0JCQkoaW50
KSBhZGRyLT5kZXZpZCwKPiAtCQkJKGludCkgYWRkci0+ZnVuY3Rpb24pOwo+ICsJCXVrX3ByX2Vy
cigiUENJICUwMng6JTAyeC4lMDJ4OiBGYWlsZWQgdG8gaW5pdGlhbGl6ZSBkZXZpY2UgZHJpdmVy
XG4iLAo+ICsJCQkgIChpbnQpIGFkZHItPmJ1cywKPiArCQkJICAoaW50KSBhZGRyLT5kZXZpZCwK
PiArCQkJICAoaW50KSBhZGRyLT5mdW5jdGlvbik7Cj4gICAJCXVrX2ZyZWUocGguYSwgZGV2KTsK
PiAgIAl9Cj4gICAJcmV0dXJuIDA7Cj4gQEAgLTIxNCw3ICsyMTIsNyBAQCBzdGF0aWMgaW50IHBj
aV9wcm9iZSh2b2lkKQo+ICAgCXVpbnQzMl90IGJ1czsKPiAgIAl1aW50OF90IGRldjsKPiAgIAo+
IC0JdWtfcHJpbnRkKERMVkxfRVhUUkEsICJQcm9iZSBQQ0lcbiIpOwo+ICsJdWtfcHJfZGVidWco
IlByb2JlIFBDSVxuIik7Cj4gICAKPiAgIAlmb3IgKGJ1cyA9IDA7IGJ1cyA8IFBDSV9NQVhfQlVT
RVM7ICsrYnVzKSB7Cj4gICAJCWZvciAoZGV2ID0gMDsgZGV2IDwgUENJX01BWF9ERVZJQ0VTOyAr
K2Rldikgewo+IEBAIC0yNDcsMTkgKzI0NSwxOSBAQCBzdGF0aWMgaW50IHBjaV9wcm9iZSh2b2lk
KQo+ICAgCQkJUENJX0NPTkZfUkVBRCh1aW50MTZfdCwgJmRldmlkLnN1YnN5c3RlbV9kZXZpY2Vf
aWQsCj4gICAJCQkJCWNvbmZpZ19hZGRyLCBTVUJTWVNfSUQpOwo+ICAgCj4gLQkJCXVrX3ByaW50
ZChETFZMX0lORk8sICJQQ0kgJTAyeDolMDJ4LiUwMnggKCUwNHggJTA0eDolMDR4KTogIiwKPiAt
CQkJCShpbnQpIGFkZHIuYnVzLAo+IC0JCQkJKGludCkgYWRkci5kZXZpZCwKPiAtCQkJCShpbnQp
IGFkZHIuZnVuY3Rpb24sCj4gLQkJCQkoaW50KSBkZXZpZC5jbGFzc19pZCwKPiAtCQkJCShpbnQp
IGRldmlkLnZlbmRvcl9pZCwKPiAtCQkJCShpbnQpIGRldmlkLmRldmljZV9pZCk7Cj4gKwkJCXVr
X3ByX2luZm8oIlBDSSAlMDJ4OiUwMnguJTAyeCAoJTA0eCAlMDR4OiUwNHgpOiAiLAo+ICsJCQkJ
ICAgKGludCkgYWRkci5idXMsCj4gKwkJCQkgICAoaW50KSBhZGRyLmRldmlkLAo+ICsJCQkJICAg
KGludCkgYWRkci5mdW5jdGlvbiwKPiArCQkJCSAgIChpbnQpIGRldmlkLmNsYXNzX2lkLAo+ICsJ
CQkJICAgKGludCkgZGV2aWQudmVuZG9yX2lkLAo+ICsJCQkJICAgKGludCkgZGV2aWQuZGV2aWNl
X2lkKTsKPiAgIAkJCWRydiA9IHBjaV9maW5kX2RyaXZlcigmZGV2aWQpOwo+ICAgCQkJaWYgKCFk
cnYpIHsKPiAtCQkJCXVrX3ByaW50ZChETFZMX0lORk8sICI8bm8gZHJpdmVyPlxuIik7Cj4gKwkJ
CQl1a19wcl9pbmZvKCI8bm8gZHJpdmVyPlxuIik7Cj4gICAJCQkJY29udGludWU7Cj4gICAJCQl9
Cj4gLQkJCXVrX3ByaW50ZChETFZMX0lORk8sICJkcml2ZXIgJXBcbiIsIGRydik7Cj4gKwkJCXVr
X3ByX2luZm8oImRyaXZlciAlcFxuIiwgZHJ2KTsKPiAgIAkJCXBjaV9kcml2ZXJfYWRkX2Rldmlj
ZShkcnYsICZhZGRyLCAmZGV2aWQpOwo+ICAgCQl9Cj4gICAJfQo+IEBAIC0yODcsNyArMjg1LDcg
QEAgc3RhdGljIGludCBwY2lfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCj4gICAJCQlyZXQgPSBk
cnYtPmluaXQoYSk7Cj4gICAJCQlpZiAocmV0ID09IDApCj4gICAJCQkJY29udGludWU7Cj4gLQkJ
CXVrX3ByaW50ZChETFZMX0VSUiwgIkZhaWxlZCB0byBpbml0aWFsaXplIGRyaXZlciAlcDogJWRc
biIsCj4gKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGluaXRpYWxpemUgZHJpdmVyICVwOiAlZFxu
IiwKPiAgIAkJCQkgIGRydiwgcmV0KTsKPiAgIAkJCVVLX1RBSUxRX1JFTU9WRSgmcGguZHJ2X2xp
c3QsIGRydiwgbmV4dCk7Cj4gICAJCX0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vc3dfY3R4
LmMgYi9wbGF0L2NvbW1vbi9zd19jdHguYwo+IGluZGV4IDU5MTM3NjkuLmE0Nzc3NTMgMTAwNjQ0
Cj4gLS0tIGEvcGxhdC9jb21tb24vc3dfY3R4LmMKPiArKysgYi9wbGF0L2NvbW1vbi9zd19jdHgu
Ywo+IEBAIC01Nyw3ICs1Nyw3IEBAIHN0YXRpYyB2b2lkICpzd19jdHhfY3JlYXRlKHN0cnVjdCB1
a19hbGxvYyAqYWxsb2NhdG9yLCB1bnNpZ25lZCBsb25nIHNwKQo+ICAgCj4gICAJY3R4ID0gdWtf
bWFsbG9jKGFsbG9jYXRvciwgc2l6ZW9mKHN0cnVjdCBzd19jdHgpKTsKPiAgIAlpZiAoY3R4ID09
IE5VTEwpIHsKCk1lbW9yeSBhbGxvY2F0aW9uIGZhaWxlZC4gU28gcHJvYmFibHkgdGhpcyBzaG91
bGQgYmUgdWtfcHJfZXJyPwo+IC0JCXVrX3ByaW50ZChETFZMX1dBUk4sICJFcnJvciBhbGxvY2F0
aW5nIHNvZnR3YXJlIGNvbnRleHQuIik7Cj4gKwkJdWtfcHJfd2FybigiRXJyb3IgYWxsb2NhdGlu
ZyBzb2Z0d2FyZSBjb250ZXh0LiIpOwo+ICAgCQlyZXR1cm4gTlVMTDsKPiAgIAl9Cj4gICAKPiBk
aWZmIC0tZ2l0IGEvcGxhdC9jb21tb24veDg2L3RyYXBzLmMgYi9wbGF0L2NvbW1vbi94ODYvdHJh
cHMuYwo+IGluZGV4IGRlZWI3MjkuLmM0YzUyMGIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9jb21tb24v
eDg2L3RyYXBzLmMKPiArKysgYi9wbGF0L2NvbW1vbi94ODYvdHJhcHMuYwo+IEBAIC02MSw4ICs2
MSw4IEBAIERFQ0xBUkVfVFJBUCAgIChzaW1kX2Vycm9yLCAgICAgICAgIlNJTUQgY29wcm9jZXNz
b3IgZXJyb3IiKQo+ICAgdm9pZCBkb191bmhhbmRsZWRfdHJhcChpbnQgdHJhcG5yLCBjaGFyICpz
dHIsIHN0cnVjdCBfX3JlZ3MgKnJlZ3MsCj4gICAJCXVuc2lnbmVkIGxvbmcgZXJyb3JfY29kZSkK
PiAgIHsKPiAtCXVrX3ByaW50ZChETFZMX0NSSVQsICJVbmhhbmRsZWQgVHJhcCAlZCAoJXMpLCBl
cnJvciBjb2RlPTB4JWx4XG4iLAo+IC0JCQl0cmFwbnIsIHN0ciwgZXJyb3JfY29kZSk7Cj4gKwl1
a19wcl9jcml0KCJVbmhhbmRsZWQgVHJhcCAlZCAoJXMpLCBlcnJvciBjb2RlPTB4JWx4XG4iLAo+
ICsJCSAgIHRyYXBuciwgc3RyLCBlcnJvcl9jb2RlKTsKPiAgIAl1a19wcl9pbmZvKCJSZWdzIGFk
ZHJlc3MgJXBcbiIsIHJlZ3MpOwo+ICAgCS8qIFRPRE8gcmV2aXNpdCB3aGVuIFVLX0NSQVNIIHdp
bGwgYWxzbyBkdW1wIHRoZSByZWdpc3RlcnMgKi8KPiAgIAlkdW1wX3JlZ3MocmVncyk7Cj4gQEAg
LTc5LDcgKzc5LDcgQEAgc3RhdGljIHZvaWQgZmF1bHRfcHJvbG9ndWUodm9pZCkKPiAgIAkgKi8K
PiAgIAlpZiAoaGFuZGxpbmdfZmF1bHQgPT0gMSkgewoKU3R5bGUgaXNzdWUgd2l0aCAicXVvdGVk
IHN0cmluZyBzcGxpdCBhY3Jvc3MgbGluZXMiLiBJIHRoaW5rIHdlIHNob3VsZCAKY29tYmluZSB0
aGVtLiBUaGlzIHNob3VsZCBub3QgYmUgY2hhbmdlZCBpbiB0aGlzIHBhdGNoLgo+ICAgCQlVS19D
UkFTSCgiUGFnZSBmYXVsdCBpbiBwYWdldGFibGUgd2FsayAiCj4gLQkJCQkiKGFjY2VzcyB0byBp
bnZhbGlkIG1lbW9yeT8pLlxuIik7Cj4gKwkJCSAiKGFjY2VzcyB0byBpbnZhbGlkIG1lbW9yeT8p
LlxuIik7Cj4gICAJfQo+ICAgCWhhbmRsaW5nX2ZhdWx0Kys7Cj4gICAJYmFycmllcigpOwo+IEBA
IC04OCw4ICs4OCw4IEBAIHN0YXRpYyB2b2lkIGZhdWx0X3Byb2xvZ3VlKHZvaWQpCj4gICB2b2lk
IGRvX2dwX2ZhdWx0KHN0cnVjdCBfX3JlZ3MgKnJlZ3MsIGxvbmcgZXJyb3JfY29kZSkKPiAgIHsK
PiAgIAlmYXVsdF9wcm9sb2d1ZSgpOwo+IC0JdWtfcHJpbnRkKERMVkxfQ1JJVCwgIkdQRiByaXA6
ICVseCwgZXJyb3JfY29kZT0lbHhcbiIsCj4gLQkJCXJlZ3MtPnJpcCwgZXJyb3JfY29kZSk7Cj4g
Kwl1a19wcl9jcml0KCJHUEYgcmlwOiAlbHgsIGVycm9yX2NvZGU9JWx4XG4iLAo+ICsJCSAgIHJl
Z3MtPnJpcCwgZXJyb3JfY29kZSk7Cj4gICAJZHVtcF9yZWdzKHJlZ3MpOwo+ICAgCXN0YWNrX3dh
bGtfZm9yX2ZyYW1lKHJlZ3MtPnJicCk7Cj4gICAJZHVtcF9tZW0ocmVncy0+cnNwKTsKPiBAQCAt
MTAzLDkgKzEwMyw5IEBAIHZvaWQgZG9fcGFnZV9mYXVsdChzdHJ1Y3QgX19yZWdzICpyZWdzLCB1
bnNpZ25lZCBsb25nIGVycm9yX2NvZGUpCj4gICAJdW5zaWduZWQgbG9uZyBhZGRyID0gcmVhZF9j
cjIoKTsKPiAgIAo+ICAgCWZhdWx0X3Byb2xvZ3VlKCk7CgpTdHlsZSBpc3N1ZSAicXVvdGVkIHN0
cmluZyBzcGxpdCBhY3Jvc3MgbGluZXMiLiBBZ2FpbiBpdCBpcyBmcm9tIHRoZSAKb3JpZ2luYWwg
Y29kZS4KPiAtCXVrX3ByaW50ZChETFZMX0NSSVQsICJQYWdlIGZhdWx0IGF0IGxpbmVhciBhZGRy
ZXNzICVseCwgcmlwICVseCwgIgo+IC0JCQkicmVncyAlcCwgc3AgJWx4LCBvdXJfc3AgJXAsIGNv
ZGUgJWx4XG4iLAo+IC0JCQlhZGRyLCByZWdzLT5yaXAsIHJlZ3MsIHJlZ3MtPnJzcCwgJmFkZHIs
IGVycm9yX2NvZGUpOwo+ICsJdWtfcHJfY3JpdCgiUGFnZSBmYXVsdCBhdCBsaW5lYXIgYWRkcmVz
cyAlbHgsIHJpcCAlbHgsICIKPiArCQkgICAicmVncyAlcCwgc3AgJWx4LCBvdXJfc3AgJXAsIGNv
ZGUgJWx4XG4iLAo+ICsJCSAgIGFkZHIsIHJlZ3MtPnJpcCwgcmVncywgcmVncy0+cnNwLCAmYWRk
ciwgZXJyb3JfY29kZSk7Cj4gICAKPiAgIAlkdW1wX3JlZ3MocmVncyk7Cj4gICAJc3RhY2tfd2Fs
a19mb3JfZnJhbWUocmVncy0+cmJwKTsKPiBkaWZmIC0tZ2l0IGEvcGxhdC9kcml2ZXJzL3ZpcnRp
by92aXJ0aW9fcmluZy5jIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCj4gaW5k
ZXggNzkwZjBiYi4uMGRhNGQ5NyAxMDA2NDQKPiAtLS0gYS9wbGF0L2RyaXZlcnMvdmlydGlvL3Zp
cnRpb19yaW5nLmMKPiArKysgYi9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMKPiBA
QCAtNTUsOCArNTUsOCBAQCBpbnQgdmlydHFfYWRkX2Rlc2NyaXB0b3JfY2hhaW4oc3RydWN0IHZp
cnRxICp2cSwgX191MTYgaGVhZCwgX191MTYgbnVtKQo+ICAgCQlyZXR1cm4gLUVJTlZBTDsKPiAg
IAo+ICAgCWlmICh2cS0+bnVtX2F2YWlsIDwgbnVtKSB7Cgp0aGlzIHRoZSBmb3JtYXQgc3Rpbmcg
PiA4MCBjaGFyYWN0ZXJzLiBTbyB0aGlzIGlzIGZpbmUgYXMgd2UgZG9uJ3Qgd2FudCAKdG8gc3Bs
aXQgdGhlIGZvcm1hdCBzdHJpbmcuCj4gLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgInZpcnRxIGZ1
bGwhIG5leHRfYXZhaWw6JSJfX1BSSXUxNiIgbGFzdF91c2VkOiUiX19QUkl1MTYiXG4iLAo+IC0J
CQkJdnEtPm5leHRfYXZhaWwsIHZxLT5sYXN0X3VzZWQpOwo+ICsJCXVrX3ByX3dhcm4oInZpcnRx
IGZ1bGwhIG5leHRfYXZhaWw6JSJfX1BSSXUxNiIgbGFzdF91c2VkOiUiX19QUkl1MTYiXG4iLAo+
ICsJCQkgICB2cS0+bmV4dF9hdmFpbCwgdnEtPmxhc3RfdXNlZCk7Cj4gICAJCXJldHVybiAtRU5P
TUVNOwo+ICAgCX0KPiAgIAo+IEBAIC0xMTcsOCArMTE3LDggQEAgaW50IHZpcnRxX3JpbmdzX2lu
aXQoc3RydWN0IHZpcnRxICp2cSwgX191MTYgcGNpX2Jhc2UsCj4gICAJdnFfbnVtID0gaW53KHBj
aV9iYXNlICsgVklSVElPX1BDSV9RVUVVRV9TSVpFKTsKPiAgIAo+ICAgCWlmICh2cV9udW0gPT0g
MCkgewoKdGhpcyB0aGUgZm9ybWF0IHN0aW5nID4gODAgY2hhcmFjdGVycy4gU28gdGhpcyBpcyBm
aW5lIGFzIHdlIGRvbid0IHdhbnQgCnRvIHNwbGl0IHRoZSBmb3JtYXQgc3RyaW5nLgo+IC0JCXVr
X3ByaW50ZChETFZMX0VSUiwgIk5vIHN1Y2ggcXVldWU6IHBjaV9iYXNlPSUiX19QUkl4MTYiIHNl
bGVjdG9yPSUiX19QUkl4MTYiXG4iLAo+IC0JCQkJcGNpX2Jhc2UsIHF1ZXVlX3NlbGVjdCk7Cj4g
KwkJdWtfcHJfZXJyKCJObyBzdWNoIHF1ZXVlOiBwY2lfYmFzZT0lIl9fUFJJeDE2IiBzZWxlY3Rv
cj0lIl9fUFJJeDE2IlxuIiwKPiArCQkJICBwY2lfYmFzZSwgcXVldWVfc2VsZWN0KTsKPiAgIAkJ
cmV0dXJuIC1FSU5WQUw7Cj4gICAJfQo+ICAgCj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9z
ZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKPiBpbmRleCA3NDIzZThiLi4wOTUzMGJiIDEw
MDY0NAo+IC0tLSBhL3BsYXQva3ZtL2FybS9zZXR1cC5jCj4gKysrIGIvcGxhdC9rdm0vYXJtL3Nl
dHVwLmMKPiBAQCAtNDcsNyArNDcsNyBAQCBzdGF0aWMgdm9pZCBfaW5pdF9kdGIodm9pZCAqZHRi
X3BvaW50ZXIpCj4gICAJCVVLX0NSQVNIKCJJbnZhbGlkIERUQjogJXNcbiIsIGZkdF9zdHJlcnJv
cihyZXQpKTsKPiAgIAo+ICAgCV9saWJrdm1wbGF0X2R0YiA9IGR0Yl9wb2ludGVyOwo+IC0JdWtf
cHJpbnRkKERMVkxfSU5GTywgIkZvdW5kIGRldmljZSB0cmVlIG9uOiAlcFxuIiwgZHRiX3BvaW50
ZXIpOwo+ICsJdWtfcHJfaW5mbygiRm91bmQgZGV2aWNlIHRyZWUgb246ICVwXG4iLCBkdGJfcG9p
bnRlcik7Cj4gICB9Cj4gICAKPiAgIHN0YXRpYyB2b2lkIF9kdGJfZ2V0X3BzY2lfbWV0aG9kKHZv
aWQpCj4gQEAgLTY1LDEzICs2NSwxMyBAQCBzdGF0aWMgdm9pZCBfZHRiX2dldF9wc2NpX21ldGhv
ZCh2b2lkKQo+ICAgCQlmZHRwc2NpID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoX2xp
Ymt2bXBsYXRfZHRiLAo+ICAgCQkJCQkJCS0xLCAiYXJtLHBzY2ktMC4yIik7Cj4gICAJaWYgKGZk
dHBzY2kgPCAwKSB7Cj4gLQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIk5vIFBTQ0kgY29uZHVpdCBm
b3VuZCBpbiBEVEJcbiIpOwo+ICsJCXVrX3ByX2luZm8oIk5vIFBTQ0kgY29uZHVpdCBmb3VuZCBp
biBEVEJcbiIpOwo+ICAgCQlnb3RvIGVub21ldGhvZDsKPiAgIAl9Cj4gICAKPiAgIAlmZHRtZXRo
b2QgPSBmZHRfZ2V0cHJvcChfbGlia3ZtcGxhdF9kdGIsIGZkdHBzY2ksICJtZXRob2QiLCAmbGVu
KTsKPiAgIAlpZiAoIWZkdG1ldGhvZCB8fCAobGVuIDw9IDApKSB7Cj4gLQkJdWtfcHJpbnRkKERM
VkxfSU5GTywgIk5vIFBTQ0kgbWV0aG9kIGZvdW5kXG4iKTsKPiArCQl1a19wcl9pbmZvKCJObyBQ
U0NJIG1ldGhvZCBmb3VuZFxuIik7Cj4gICAJCWdvdG8gZW5vbWV0aG9kOwo+ICAgCX0KPiAgIAo+
IEBAIC04MCwxNiArODAsMTYgQEAgc3RhdGljIHZvaWQgX2R0Yl9nZXRfcHNjaV9tZXRob2Qodm9p
ZCkKPiAgIAllbHNlIGlmICghc3RyY21wKGZkdG1ldGhvZCwgInNtYyIpKQo+ICAgCQlzbWNjX3Bz
Y2lfY2FsbCA9IHNtY2NfcHNjaV9zbWNfY2FsbDsKPiAgIAllbHNlIHsKPiAtCQl1a19wcmludGQo
RExWTF9JTkZPLAo+IC0JCSJJbnZhbGlkIFBTQ0kgY29uZHVpdCBtZXRob2Q6ICVzXG4iLCBmZHRt
ZXRob2QpOwo+ICsJCXVrX3ByX2luZm8oIkludmFsaWQgUFNDSSBjb25kdWl0IG1ldGhvZDogJXNc
biIsCj4gKwkJCSAgIGZkdG1ldGhvZCk7Cj4gICAJCWdvdG8gZW5vbWV0aG9kOwo+ICAgCX0KPiAg
IAo+IC0JdWtfcHJpbnRkKERMVkxfSU5GTywgIlBTQ0kgbWV0aG9kOiAlc1xuIiwgZmR0bWV0aG9k
KTsKPiArCXVrX3ByX2luZm8oIlBTQ0kgbWV0aG9kOiAlc1xuIiwgZmR0bWV0aG9kKTsKPiAgIAly
ZXR1cm47Cj4gICAKPiAgIGVub21ldGhvZDoKPiAtCXVrX3ByaW50ZChETFZMX0lORk8sICJTdXBw
b3J0IFBTQ0kgZnJvbSBQU0NJLTAuMlxuIik7Cj4gKwl1a19wcl9pbmZvKCJTdXBwb3J0IFBTQ0kg
ZnJvbSBQU0NJLTAuMlxuIik7Cj4gICAJc21jY19wc2NpX2NhbGwgPSBOVUxMOwo+ICAgfQo+ICAg
Cj4gQEAgLTEwNCwxMyArMTA0LDEzIEBAIHN0YXRpYyB2b2lkIF9pbml0X2R0Yl9tZW0odm9pZCkK
PiAgIAo+ICAgCS8qIHNlYXJjaCBmb3IgYXNzaWduZWQgVk0gbWVtb3J5IGluIERUQiAqLwo+ICAg
CWlmIChmZHRfbnVtX21lbV9yc3YoX2xpYmt2bXBsYXRfZHRiKSAhPSAwKQo+IC0JCXVrX3ByaW50
ZChETFZMX1dBUk4sICJSZXNlcnZlZCBtZW1vcnkgaXMgbm90IHN1cHBvcnRlZFxuIik7Cj4gKwkJ
dWtfcHJfd2FybigiUmVzZXJ2ZWQgbWVtb3J5IGlzIG5vdCBzdXBwb3J0ZWRcbiIpOwo+ICAgCj4g
ICAJZmR0X21lbSA9IGZkdF9ub2RlX29mZnNldF9ieV9wcm9wX3ZhbHVlKF9saWJrdm1wbGF0X2R0
YiwgLTEsCj4gICAJCQkJCQkiZGV2aWNlX3R5cGUiLAo+ICAgCQkJCQkJIm1lbW9yeSIsIHNpemVv
ZigibWVtb3J5IikpOwo+ICAgCWlmIChmZHRfbWVtIDwgMCkgewo+IC0JCXVrX3ByaW50ZChETFZM
X1dBUk4sICJObyBtZW1vcnkgZm91bmQgaW4gRFRCXG4iKTsKPiArCQl1a19wcl93YXJuKCJObyBt
ZW1vcnkgZm91bmQgaW4gRFRCXG4iKTsKPiAgIAkJcmV0dXJuOwo+ICAgCX0KPiAgIAo+IEBAIC0x
MzgsOCArMTM4LDcgQEAgc3RhdGljIHZvaWQgX2luaXRfZHRiX21lbSh2b2lkKQo+ICAgCj4gICAJ
LyogSWYgd2UgaGF2ZSBtb3JlIHRoYW4gb25lIG1lbW9yeSBiYW5rLCBnaXZlIGEgd2FybmluZyBt
ZXNzYXNnZSAqLwo+ICAgCWlmIChwcm9wX2xlbiA+IHByb3BfbWluX2xlbikKPiAtCQl1a19wcmlu
dGQoRExWTF9XQVJOLAo+IC0JCQkiQ3VycmVudGx5LCB3ZSBzdXBwb3J0IG9ubHkgb25lIG1lbW9y
eSBiYW5rIVxuIik7Cj4gKwkJdWtfcHJfd2FybigiQ3VycmVudGx5LCB3ZSBzdXBwb3J0IG9ubHkg
b25lIG1lbW9yeSBiYW5rIVxuIik7Cj4gICAKPiAgIAltZW1fYmFzZSA9IGZkdDY0X3RvX2NwdShy
ZWdzWzBdKTsKPiAgIAltZW1fc2l6ZSA9IGZkdDY0X3RvX2NwdShyZWdzWzFdKTsKPiBAQCAtMTcz
LDExICsxNzIsMTEgQEAgc3RhdGljIHZvaWQgX2R0Yl9nZXRfY21kbGluZShjaGFyICpjbWRsaW5l
LCBzaXplX3QgbWF4bGVuKQo+ICAgCWNtZGxpbmVbKCh1bnNpZ25lZCBpbnQpIGxlbiAtIDEpIDw9
IChtYXhsZW4gLSAxKSA/Cj4gICAJCSgodW5zaWduZWQgaW50KSBsZW4gLSAxKSA6IChtYXhsZW4g
LSAxKV0gPSAnXDAnOwo+ICAgCj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiQ29tbWFuZCBsaW5l
OiAlc1xuIiwgY21kbGluZSk7Cj4gKwl1a19wcl9pbmZvKCJDb21tYW5kIGxpbmU6ICVzXG4iLCBj
bWRsaW5lKTsKPiAgIAlyZXR1cm47Cj4gICAKPiAgIGVub2NtZGw6Cj4gLQl1a19wcmludGQoRExW
TF9JTkZPLCAiTm8gY29tbWFuZCBsaW5lIGZvdW5kXG4iKTsKPiArCXVrX3ByX2luZm8oIk5vIGNv
bW1hbmQgbGluZSBmb3VuZFxuIik7Cj4gICAJc3RyY3B5KGNtZGxpbmUsIENPTkZJR19VS19OQU1F
KTsKPiAgIH0KPiAgIAo+IEBAIC0xOTEsNyArMTkwLDcgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFy
dCh2b2lkICpkdGJfcG9pbnRlcikKPiAgIAlfaW5pdF9kdGIoZHRiX3BvaW50ZXIpOwo+ICAgCV9s
aWJrdm1wbGF0X2luaXRfY29uc29sZSgpOwo+ICAgCgpUaGlzIGlzIGEgZGVidWcgcHJpbnQgc3Rh
dGVtZW50Lgo+IC0JdWtfcHJpbnRkKERMVkxfSU5GTywgIkVudGVyaW5nIGZyb20gS1ZNIChhcm02
NCkuLi5cbiIpOwo+ICsJdWtfcHJfaW5mbygiRW50ZXJpbmcgZnJvbSBLVk0gKGFybTY0KS4uLlxu
Iik7Cj4gICAKPiAgIAkvKiBHZXQgY29tbWFuZCBsaW5lIGZyb20gRFRCICovCj4gICAKPiBAQCAt
MjAzLDE1ICsyMDIsMTUgQEAgdm9pZCBfbGlia3ZtcGxhdF9zdGFydCh2b2lkICpkdGJfcG9pbnRl
cikKPiAgIAkvKiBJbml0aWFsaXplIG1lbW9yeSBmcm9tIERUQiAqLwo+ICAgCV9pbml0X2R0Yl9t
ZW0oKTsKPiAgIAo+IC0JdWtfcHJpbnRkKERMVkxfSU5GTywgInBhZ2V0YWJsZSBzdGFydDogJXBc
biIsIF9saWJrdm1wbGF0X3BhZ2V0YWJsZSk7Cj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiICAg
ICBoZWFwIHN0YXJ0OiAlcFxuIiwgX2xpYmt2bXBsYXRfaGVhcF9zdGFydCk7Cj4gLQl1a19wcmlu
dGQoRExWTF9JTkZPLCAiICAgICAgc3RhY2sgdG9wOiAlcFxuIiwgX2xpYmt2bXBsYXRfc3RhY2tf
dG9wKTsKPiArCXVrX3ByX2luZm8oInBhZ2V0YWJsZSBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0
X3BhZ2V0YWJsZSk7Cj4gKwl1a19wcl9pbmZvKCIgICAgIGhlYXAgc3RhcnQ6ICVwXG4iLCBfbGli
a3ZtcGxhdF9oZWFwX3N0YXJ0KTsKPiArCXVrX3ByX2luZm8oIiAgICAgIHN0YWNrIHRvcDogJXBc
biIsIF9saWJrdm1wbGF0X3N0YWNrX3RvcCk7Cj4gICAKPiAgIAkvKgo+ICAgCSAqIFN3aXRjaCBh
d2F5IGZyb20gdGhlIGJvb3RzdHJhcCBzdGFjayBhcyBlYXJseSBhcyBwb3NzaWJsZS4KPiAgIAkg
Ki8KPiAtCXVrX3ByaW50ZChETFZMX0lORk8sICJTd2l0Y2ggZnJvbSBib290c3RyYXAgc3RhY2sg
dG8gc3RhY2sgQCVwXG4iLAo+IC0JCQkJX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKPiArCXVrX3By
X2luZm8oIlN3aXRjaCBmcm9tIGJvb3RzdHJhcCBzdGFjayB0byBzdGFjayBAJXBcbiIsCj4gKwkJ
ICAgX2xpYmt2bXBsYXRfc3RhY2tfdG9wKTsKPiAgIAo+ICAgCV9saWJrdm1wbGF0X25ld3N0YWNr
KCh1aW50NjRfdCkgX2xpYmt2bXBsYXRfc3RhY2tfdG9wLAo+ICAgCQkJCV9saWJrdm1wbGF0X2Vu
dHJ5MiwgTlVMTCk7Cj4gZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2lycS5jIGIvcGxhdC9rdm0vaXJx
LmMKPiBpbmRleCBiYWQ0NWUyLi5lNzA4MDY5IDEwMDY0NAo+IC0tLSBhL3BsYXQva3ZtL2lycS5j
Cj4gKysrIGIvcGxhdC9rdm0vaXJxLmMKPiBAQCAtMTA0LDcgKzEwNCw3IEBAIHZvaWQgX3VrcGxh
dF9pcnFfaGFuZGxlKHVuc2lnbmVkIGxvbmcgaXJxKQo+ICAgCX0KPiAgIAo+ICAgCWlmICghaGFu
ZGxlZCkKPiAtCQl1a19wcmludGQoRExWTF9DUklULCAiVW5oYW5kbGVkIGlycT0lbHVcbiIsIGly
cSk7Cj4gKwkJdWtfcHJfY3JpdCgiVW5oYW5kbGVkIGlycT0lbHVcbiIsIGlycSk7Cj4gICAJZWxz
ZQo+ICAgCQlpbnRjdHJsX2Fja19pcnEoaXJxKTsKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9r
dm0veDg2L3NldHVwLmMgYi9wbGF0L2t2bS94ODYvc2V0dXAuYwo+IGluZGV4IGQ0MzQ4YTQuLmUw
Mjg4NmQgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0veDg2L3NldHVwLmMKPiArKysgYi9wbGF0L2t2
bS94ODYvc2V0dXAuYwo+IEBAIC02Myw4ICs2Myw3IEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBfbWJf
Z2V0X2NtZGxpbmUoc3RydWN0IG11bHRpYm9vdF9pbmZvICptaSwgY2hhciAqY21kbGluZSwKPiAg
IAo+ICAgCQlpZiAoY21kbGluZV9sZW4gPj0gbWF4bGVuKSB7Cj4gICAJCQljbWRsaW5lX2xlbiA9
IG1heGxlbiAtIDE7Cj4gLQkJCXVrX3ByaW50ZChETFZMX0lORk8sCj4gLQkJCQkgICJDb21tYW5k
IGxpbmUgdG9vIGxvbmcsIHRydW5jYXRlZFxuIik7Cj4gKwkJCXVrX3ByX2luZm8oIkNvbW1hbmQg
bGluZSB0b28gbG9uZywgdHJ1bmNhdGVkXG4iKTsKPiAgIAkJfQo+ICAgCQltZW1jcHkoY21kbGlu
ZSwgbWlfY21kbGluZSwgY21kbGluZV9sZW4pOwo+ICAgCj4gQEAgLTcyLDcgKzcxLDcgQEAgc3Rh
dGljIGlubGluZSB2b2lkIF9tYl9nZXRfY21kbGluZShzdHJ1Y3QgbXVsdGlib290X2luZm8gKm1p
LCBjaGFyICpjbWRsaW5lLAo+ICAgCQljbWRsaW5lW2NtZGxpbmVfbGVuIDw9IChtYXhsZW4gLSAx
KSA/IGNtZGxpbmVfbGVuCj4gICAJCQk6IChtYXhsZW4gLSAxKV0gPSAnXDAnOwo+ICAgCX0gZWxz
ZSB7Cj4gLQkJdWtfcHJpbnRkKERMVkxfSU5GTywgIk5vIGNvbW1hbmQgbGluZSBmb3VuZFxuIik7
Cj4gKwkJdWtfcHJfaW5mbygiTm8gY29tbWFuZCBsaW5lIGZvdW5kXG4iKTsKPiAgIAkJc3RyY3B5
KGNtZGxpbmUsIENPTkZJR19VS19OQU1FKTsKPiAgIAl9Cj4gICB9Cj4gQEAgLTEzOCw4ICsxMzcs
OCBAQCB2b2lkIF9saWJrdm1wbGF0X2VudHJ5KHZvaWQgKmFyZykKPiAgIAl0cmFwc19pbml0KCk7
Cj4gICAJaW50Y3RybF9pbml0KCk7Cj4gICAKPiAtCXVrX3ByaW50ZChETFZMX0lORk8sICJFbnRl
cmluZyBmcm9tIEtWTSAoeDg2KS4uLlxuIik7Cj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiICAg
ICBtdWx0aWJvb3Q6ICVwXG4iLCBtaSk7Cj4gKwl1a19wcl9pbmZvKCJFbnRlcmluZyBmcm9tIEtW
TSAoeDg2KS4uLlxuIik7Cj4gKwl1a19wcl9pbmZvKCIgICAgIG11bHRpYm9vdDogJXBcbiIsIG1p
KTsKPiAgIAo+ICAgCS8qCj4gICAJICogVGhlIG11bHRpYm9vdCBzdHJ1Y3R1cmVzIG1heSBiZSBh
bnl3aGVyZSBpbiBtZW1vcnksIHNvIHRha2UgYSBjb3B5IG9mCj4gQEAgLTE0OCwxNCArMTQ3LDE0
IEBAIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkodm9pZCAqYXJnKQo+ICAgCV9tYl9nZXRfY21kbGlu
ZShtaSwgY21kbGluZSwgc2l6ZW9mKGNtZGxpbmUpKTsKPiAgIAlfbWJfaW5pdF9tZW0obWkpOwo+
ICAgCj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiICAgIGhlYXAgc3RhcnQ6ICVwXG4iLCBfbGli
a3ZtcGxhdF9oZWFwX3N0YXJ0KTsKPiAtCXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgIHN0YWNr
IHRvcDogJXBcbiIsIF9saWJrdm1wbGF0X3N0YWNrX3RvcCk7Cj4gKwl1a19wcl9pbmZvKCIgICAg
aGVhcCBzdGFydDogJXBcbiIsIF9saWJrdm1wbGF0X2hlYXBfc3RhcnQpOwo+ICsJdWtfcHJfaW5m
bygiICAgICBzdGFjayB0b3A6ICVwXG4iLCBfbGlia3ZtcGxhdF9zdGFja190b3ApOwo+ICAgCj4g
ICAJLyoKPiAgIAkgKiBTd2l0Y2ggYXdheSBmcm9tIHRoZSBib290c3RyYXAgc3RhY2sgYXMgZWFy
bHkgYXMgcG9zc2libGUuCj4gICAJICovCj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiU3dpdGNo
IGZyb20gYm9vdHN0cmFwIHN0YWNrIHRvIHN0YWNrIEAlcFxuIiwKPiAtCQkJCV9saWJrdm1wbGF0
X21lbV9lbmQpOwo+ICsJdWtfcHJfaW5mbygiU3dpdGNoIGZyb20gYm9vdHN0cmFwIHN0YWNrIHRv
IHN0YWNrIEAlcFxuIiwKPiArCQkgICBfbGlia3ZtcGxhdF9tZW1fZW5kKTsKPiAgIAlfbGlia3Zt
cGxhdF9uZXdzdGFjaygoX191NjQpIF9saWJrdm1wbGF0X21lbV9lbmQsCj4gICAJCQkJX2xpYmt2
bXBsYXRfZW50cnkyLCAwKTsKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9rdm0veDg2L3RzY2Ns
b2NrLmMgYi9wbGF0L2t2bS94ODYvdHNjY2xvY2suYwo+IGluZGV4IDg5NjE2NTkuLjRlZjIxNzkg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC9rdm0veDg2L3RzY2Nsb2NrLmMKPiArKysgYi9wbGF0L2t2bS94
ODYvdHNjY2xvY2suYwo+IEBAIC0yMzIsOSArMjMyLDggQEAgaW50IHRzY2Nsb2NrX2luaXQodm9p
ZCkKPiAgIAl0c2NfYmFzZSA9IHJkdHNjKCk7Cj4gICAJaTgyNTRfZGVsYXkoMTAwMDAwKTsKPiAg
IAl0c2NfZnJlcSA9IChyZHRzYygpIC0gdHNjX2Jhc2UpICogMTA7Cj4gLQl1a19wcmludGQoRExW
TF9JTkZPLAo+IC0JCSAgIkNsb2NrIHNvdXJjZTogVFNDLCBmcmVxdWVuY3kgZXN0aW1hdGUgaXMg
JWxsdSBIelxuIiwKPiAtCQkgICh1bnNpZ25lZCBsb25nIGxvbmcpIHRzY19mcmVxKTsKPiArCXVr
X3ByX2luZm8oIkNsb2NrIHNvdXJjZTogVFNDLCBmcmVxdWVuY3kgZXN0aW1hdGUgaXMgJWxsdSBI
elxuIiwKPiArCQkgICAodW5zaWduZWQgbG9uZyBsb25nKSB0c2NfZnJlcSk7Cj4gICAKPiAgIAkv
Kgo+ICAgCSAqIENhbGN1bGF0ZSBUU0Mgc2NhbGluZyBtdWx0aXBsaWVyLgo+IGRpZmYgLS1naXQg
YS9wbGF0L2xpbnV4dS9sY3B1LmMgYi9wbGF0L2xpbnV4dS9sY3B1LmMKPiBpbmRleCAzMTYzNTFh
Li44YjcwOTIwIDEwMDY0NAo+IC0tLSBhL3BsYXQvbGludXh1L2xjcHUuYwo+ICsrKyBiL3BsYXQv
bGludXh1L2xjcHUuYwo+IEBAIC01MCw3ICs1MCw3IEBAIHN0YXRpYyB2b2lkIGRvX3BzZWxlY3Qo
c3RydWN0IGtfdGltZXNwZWMgKnRpbWVvdXQpCj4gICAKPiAgIAlyZXQgPSBzeXNfcHNlbGVjdDYo
bmZkcywgcmVhZGZkcywgd3JpdGVmZHMsIGV4Y2VwdGZkcywgdGltZW91dCwgTlVMTCk7Cj4gICAJ
aWYgKHJldCA8IDAgJiYgcmV0ICE9IC1FSU5UUikKPiAtCQl1a19wcmludGQoRExWTF9XQVJOLCAi
RmFpbGVkIHRvIGhhbHQgTENQVTogJWRcbiIsIHJldCk7Cj4gKwkJdWtfcHJfd2FybigiRmFpbGVk
IHRvIGhhbHQgTENQVTogJWRcbiIsIHJldCk7Cj4gICB9Cj4gICAKPiAgIHZvaWQgaGFsdCh2b2lk
KQo+IGRpZmYgLS1naXQgYS9wbGF0L2xpbnV4dS9zZXR1cC5jIGIvcGxhdC9saW51eHUvc2V0dXAu
Ywo+IGluZGV4IGJmNzk3ZjUuLjVmYmY1NGIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC9saW51eHUvc2V0
dXAuYwo+ICsrKyBiL3BsYXQvbGludXh1L3NldHVwLmMKPiBAQCAtMTc1LDcgKzE3NSw3IEBAIHZv
aWQgX2xpYmxpbnV4dXBsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiAgIAlpZiAo
X2xpYmxpbnV4dXBsYXRfb3B0cy5oZWFwLmxlbiA+IDApIHsKPiAgIAkJcHJldCA9IHN5c19tYXBt
ZW0oTlVMTCwgX2xpYmxpbnV4dXBsYXRfb3B0cy5oZWFwLmxlbik7Cj4gICAJCWlmIChQVFJJU0VS
UihwcmV0KSkKPiAtCQkJdWtfcHJpbnRkKERMVkxfRVJSLCAiRmFpbGVkIHRvIGFsbG9jYXRlIG1l
bW9yeSBmb3IgaGVhcDogJWRcbiIsIFBUUjJFUlIocHJldCkpOwo+ICsJCQl1a19wcl9lcnIoIkZh
aWxlZCB0byBhbGxvY2F0ZSBtZW1vcnkgZm9yIGhlYXA6ICVkXG4iLCBQVFIyRVJSKHByZXQpKTsK
PiAgIAkJZWxzZQo+ICAgCQkJX2xpYmxpbnV4dXBsYXRfb3B0cy5oZWFwLmJhc2UgPSBwcmV0Owo+
ICAgCX0KPiBkaWZmIC0tZ2l0IGEvcGxhdC9saW51eHUvc2h1dGRvd24uYyBiL3BsYXQvbGludXh1
L3NodXRkb3duLmMKPiBpbmRleCBjMWVlMjM2Li44ZWVmNTNiIDEwMDY0NAo+IC0tLSBhL3BsYXQv
bGludXh1L3NodXRkb3duLmMKPiArKysgYi9wbGF0L2xpbnV4dS9zaHV0ZG93bi5jCj4gQEAgLTU5
LDcgKzU5LDcgQEAgX19ub3JldHVybiB2b2lkIHVrcGxhdF90ZXJtaW5hdGUoZW51bSB1a3BsYXRf
Z3N0YXRlIHJlcXVlc3QpCj4gICAJCWJyZWFrOwo+ICAgCX0KPiAgIAo+IC0JdWtfcHJpbnRkKERM
VkxfQ1JJVCwgInN5c19leGl0KCkgZmFpbGVkOiAlZFxuIiwgcmV0KTsKPiArCXVrX3ByX2NyaXQo
InN5c19leGl0KCkgZmFpbGVkOiAlZFxuIiwgcmV0KTsKPiAgIAlmb3IgKDs7KQo+ICAgCQk7IC8q
IHN5c2NhbGwgZmFpbGVkLCBsb29wIGZvcmV2ZXIgKi8KPiAgIH0KPiBkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4vYXJtL2FyY2hfZXZlbnRzLmMgYi9wbGF0L3hlbi9hcm0vYXJjaF9ldmVudHMuYwo+IGlu
ZGV4IGFlNzEzMDEuLjkxZjBlY2IgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vYXJtL2FyY2hfZXZl
bnRzLmMKPiArKysgYi9wbGF0L3hlbi9hcm0vYXJjaF9ldmVudHMuYwo+IEBAIC0zNSw3ICszNSw3
IEBAIHN0YXRpYyB2b2lkIHZpcnFfZGVidWcoZXZ0Y2huX3BvcnRfdCBwb3J0IF9fdW51c2VkLAo+
ICAgCQkgICAgICAgc3RydWN0IF9fcmVncyAqcmVncyBfX3VudXNlZCwKPiAgIAkJICAgICAgIHZv
aWQgKnBhcmFtcyBfX3VudXNlZCkKPiAgIHsKPiAtCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiUmVj
ZWl2ZWQgYSB2aXJxX2RlYnVnIGV2ZW50XG4iKTsKPiArCXVrX3ByX2RlYnVnKCJSZWNlaXZlZCBh
IHZpcnFfZGVidWcgZXZlbnRcbiIpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgZXZ0Y2huX3BvcnRf
dCBkZWJ1Z19wb3J0ID0gLTE7Cj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL2FybS9hcmNoX3RpbWUu
YyBiL3BsYXQveGVuL2FybS9hcmNoX3RpbWUuYwo+IGluZGV4IDE5NWVmNDQuLmM1ZDQ1NTEgMTAw
NjQ0Cj4gLS0tIGEvcGxhdC94ZW4vYXJtL2FyY2hfdGltZS5jCj4gKysrIGIvcGxhdC94ZW4vYXJt
L2FyY2hfdGltZS5jCj4gQEAgLTEwNyw3ICsxMDcsNyBAQCB2b2lkIHdyaXRlX3RpbWVyX2N0bCh1
aW50MzJfdCB2YWx1ZSkKPiAgIAo+ICAgdm9pZCBzZXRfdnRpbWVyX2NvbXBhcmUodWludDY0X3Qg
dmFsdWUpCj4gICB7Cj4gLQl1a19wcmludGQoRExWTF9FWFRSQSwgIk5ldyBDb21wYXJlVmFsdWUg
OiAlbGx4XG4iLCB2YWx1ZSk7Cj4gKwl1a19wcl9kZWJ1ZygiTmV3IENvbXBhcmVWYWx1ZSA6ICVs
bHhcbiIsIHZhbHVlKTsKPiAgIAo+ICAgCV9fYXNtX18gX192b2xhdGlsZV9fKCJtY3JyIHAxNSwg
MywgJTAsICVIMCwgYzE0Igo+ICAgCQkJICAgICA6OiJyIih2YWx1ZSkpOwo+IEBAIC0xNDIsMTIg
KzE0MiwxMiBAQCB2b2lkIGJsb2NrX2RvbWFpbihfX3Nuc2VjIHVudGlsKQo+ICAgCj4gICB2b2lk
IHVrcGxhdF90aW1lX2luaXQodm9pZCkKPiAgIHsKPiAtCXVrX3ByaW50ZChETFZMX0lORk8sICJJ
bml0aWFsaXNpbmcgdGltZXIgaW50ZXJmYWNlXG4iKTsKPiArCXVrX3ByX2luZm8oIkluaXRpYWxp
c2luZyB0aW1lciBpbnRlcmZhY2VcbiIpOwo+ICAgCj4gICAJX19hc21fXyBfX3ZvbGF0aWxlX18o
Im1yYyBwMTUsIDAsICUwLCBjMTQsIGMwLCAwIjoiPXIiKGNvdW50ZXJfZnJlcSkpOwo+ICAgCWNu
dHZjdF9hdF9pbml0ID0gcmVhZF92aXJ0dWFsX2NvdW50KCk7Cj4gLQl1a19wcmludGQoRExWTF9F
WFRSQSwgIlZpcnR1YWwgQ291bnQgcmVnaXN0ZXIgaXMgJWxseCwgZnJlcSA9ICVkIEh6XG4iLAo+
IC0JCQljbnR2Y3RfYXRfaW5pdCwgY291bnRlcl9mcmVxKTsKPiArCXVrX3ByX2RlYnVnKCJWaXJ0
dWFsIENvdW50IHJlZ2lzdGVyIGlzICVsbHgsIGZyZXEgPSAlZCBIelxuIiwKPiArCQkgICAgY250
dmN0X2F0X2luaXQsIGNvdW50ZXJfZnJlcSk7Cj4gICB9Cj4gICAKPiAgIHZvaWQgdWtwbGF0X3Rp
bWVfZmluaSh2b2lkKQo+IGRpZmYgLS1naXQgYS9wbGF0L3hlbi9hcm0vc2V0dXAuYyBiL3BsYXQv
eGVuL2FybS9zZXR1cC5jCj4gaW5kZXggNWEwNTVmMy4uNGI5ZWZlNSAxMDA2NDQKPiAtLS0gYS9w
bGF0L3hlbi9hcm0vc2V0dXAuYwo+ICsrKyBiL3BsYXQveGVuL2FybS9zZXR1cC5jCj4gQEAgLTk5
LDcgKzk5LDcgQEAgc3RhdGljIGlubGluZSB2b2lkIF9kdGJfZ2V0X2NtZGxpbmUoY2hhciAqY21k
bGluZSwgc2l6ZV90IG1heGxlbikKPiAgIAlyZXR1cm47Cj4gICAKPiAgIGVub2NtZGw6Cj4gLQl1
a19wcmludGQoRExWTF9JTkZPLCAiTm8gY29tbWFuZCBsaW5lIGZvdW5kXG4iKTsKPiArCXVrX3By
X2luZm8oIk5vIGNvbW1hbmQgbGluZSBmb3VuZFxuIik7Cj4gICAJc3RyY3B5KGNtZGxpbmUsIENP
TkZJR19VS19OQU1FKTsKPiAgIH0KPiAgIAo+IEBAIC0xMjIsMTMgKzEyMiwxMyBAQCBzdGF0aWMg
aW5saW5lIHZvaWQgX2R0Yl9pbml0X21lbSh1aW50MzJfdCBwaHlzaWNhbF9vZmZzZXQpCj4gICAK
PiAgIAkvKiBzZWFyY2ggZm9yIGFzc2lnbmVkIFZNIG1lbW9yeSBpbiBEVEIgKi8KPiAgIAlpZiAo
ZmR0X251bV9tZW1fcnN2KEhZUEVSVklTT1JfZHRiKSAhPSAwKQo+IC0JCXVrX3ByaW50ZChETFZM
X1dBUk4sICJSZXNlcnZlZCBtZW1vcnkgaXMgbm90IHN1cHBvcnRlZFxuIik7Cj4gKwkJdWtfcHJf
d2FybigiUmVzZXJ2ZWQgbWVtb3J5IGlzIG5vdCBzdXBwb3J0ZWRcbiIpOwo+ICAgCj4gICAJbWVt
b3J5ID0gZmR0X25vZGVfb2Zmc2V0X2J5X3Byb3BfdmFsdWUoSFlQRVJWSVNPUl9kdGIsIC0xLAo+
ICAgCQkJCQkgICAgICAgImRldmljZV90eXBlIiwKPiAgIAkJCQkJICAgICAgICJtZW1vcnkiLCBz
aXplb2YoIm1lbW9yeSIpKTsKPiAgIAlpZiAobWVtb3J5IDwgMCkgewo+IC0JCXVrX3ByaW50ZChE
TFZMX1dBUk4sICJObyBtZW1vcnkgZm91bmQgaW4gRFRCXG4iKTsKPiArCQl1a19wcl93YXJuKCJO
byBtZW1vcnkgZm91bmQgaW4gRFRCXG4iKTsKPiAgIAkJcmV0dXJuOwo+ICAgCX0KPiAgIAo+IEBA
IC0xNTEsOCArMTUxLDggQEAgc3RhdGljIGlubGluZSB2b2lkIF9kdGJfaW5pdF9tZW0odWludDMy
X3QgcGh5c2ljYWxfb2Zmc2V0KQo+ICAgCXN0YXJ0X3Bmbl9wID0gUEZOX1VQKHRvX3BoeXMoZW5k
KSk7Cj4gICAJaGVhcF9sZW4gPSBtZW1fc2l6ZSAtIChQRk5fUEhZUyhzdGFydF9wZm5fcCkgLSBt
ZW1fYmFzZSk7Cj4gICAJbWF4X3Bmbl9wID0gc3RhcnRfcGZuX3AgKyBQRk5fRE9XTihoZWFwX2xl
bik7Cj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiICAgIGhlYXAgc3RhcnQ6ICVwXG4iLAo+IC0J
CSAgdG9fdmlydChzdGFydF9wZm5fcCA8PCBfX1BBR0VfU0hJRlQpKTsKPiArCXVrX3ByX2luZm8o
IiAgICBoZWFwIHN0YXJ0OiAlcFxuIiwKPiArCQkgICB0b192aXJ0KHN0YXJ0X3Bmbl9wIDw8IF9f
UEFHRV9TSElGVCkpOwo+ICAgCj4gICAJLyogVGhlIGRldmljZSB0cmVlIGlzIHByb2JhYmx5IGlu
IG1lbW9yeSB0aGF0IHdlJ3JlIGFib3V0IHRvIGhhbmQgb3Zlcgo+ICAgCSAqIHRvIHRoZSBwYWdl
IGFsbG9jYXRvciwgc28gbW92ZSBpdCB0byB0aGUgZW5kIGFuZCByZXNlcnZlIHRoYXQgc3BhY2Uu
Cj4gQEAgLTE5MSwxMSArMTkxLDExIEBAIHZvaWQgX2xpYnhlbnBsYXRfYXJtZW50cnkodm9pZCAq
ZHRiX3BvaW50ZXIsCj4gICAKPiAgIHZvaWQgX2xpYnhlbnBsYXRfYXJtZW50cnkodm9pZCAqZHRi
X3BvaW50ZXIsIHVpbnQzMl90IHBoeXNpY2FsX29mZnNldCkKPiAgIHsKPiAtCXVrX3ByaW50ZChE
TFZMX0lORk8sICJFbnRlcmluZyBmcm9tIFhlbiAoYXJtKS4uLlxuIik7Cj4gKwl1a19wcl9pbmZv
KCJFbnRlcmluZyBmcm9tIFhlbiAoYXJtKS4uLlxuIik7Cj4gICAKPiAgIAlfaW5pdF9kdGIoZHRi
X3BvaW50ZXIpOwo+ICAgCV9kdGJfaW5pdF9tZW0ocGh5c2ljYWxfb2Zmc2V0KTsgLyogcmVsb2Nh
dGVzIGR0YiAqLwo+IC0JdWtfcHJpbnRkKERMVkxfSU5GTywgIiAgICAgICAgICAgZHRiOiAlcFxu
IiwgSFlQRVJWSVNPUl9kdGIpOwo+ICsJdWtfcHJfaW5mbygiICAgICAgICAgICBkdGI6ICVwXG4i
LCBIWVBFUlZJU09SX2R0Yik7Cj4gICAKPiAgIAkvKiBTZXQgdXAgZXZlbnRzLiAqLwo+ICAgCS8v
aW5pdF9ldmVudHMoKTsKPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4vY29uc29sZS5jIGIvcGxhdC94
ZW4vY29uc29sZS5jCj4gaW5kZXggMmMzY2U1YS4uYzBiMzVjNyAxMDA2NDQKPiAtLS0gYS9wbGF0
L3hlbi9jb25zb2xlLmMKPiArKysgYi9wbGF0L3hlbi9jb25zb2xlLmMKPiBAQCAtMjEwLDggKzIx
MCw4IEBAIHZvaWQgX2xpYnhlbnBsYXRfaW5pdF9jb25zb2xlKHZvaWQpCj4gICAKPiAgIAlVS19B
U1NFUlQoY29uc29sZV9yaW5nICE9IE5VTEwpOwo+ICAgCj4gLQl1a19wcmludGQoRExWTF9FWFRS
QSwgImh2Y29uc29sZSBAICVwIChldnRjaG46ICUiUFJJdTMyIilcbiIsCj4gLQkJICBjb25zb2xl
X3JpbmcsIGNvbnNvbGVfZXZ0Y2huKTsKPiArCXVrX3ByX2RlYnVnKCJodmNvbnNvbGUgQCAlcCAo
ZXZ0Y2huOiAlIlBSSXUzMiIpXG4iLAo+ICsJCSAgICBjb25zb2xlX3JpbmcsIGNvbnNvbGVfZXZ0
Y2huKTsKPiAgIAo+ICAgCWVyciA9IGJpbmRfZXZ0Y2huKGNvbnNvbGVfZXZ0Y2huLCBodmNvbnNv
bGVfaW5wdXQsIE5VTEwpOwo+ICAgCWlmIChlcnIgPD0gMCkKPiBkaWZmIC0tZ2l0IGEvcGxhdC94
ZW4vZ250dGFiLmMgYi9wbGF0L3hlbi9nbnR0YWIuYwo+IGluZGV4IDcyZmMwNzUuLmRkZmZmOTkg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4vZ250dGFiLmMKPiArKysgYi9wbGF0L3hlbi9nbnR0YWIu
Ywo+IEBAIC0xMjUsOCArMTI1LDggQEAgaW50IGdudHRhYl9lbmRfYWNjZXNzKGdyYW50X3JlZl90
IGdyZWYpCj4gICAJbmZsYWdzID0gKnBmbGFnczsKPiAgIAlkbyB7Cj4gICAJCWlmICgoZmxhZ3Mg
PSBuZmxhZ3MpICYgKEdURl9yZWFkaW5nIHwgR1RGX3dyaXRpbmcpKSB7Cj4gLQkJCXVrX3ByaW50
ZChETFZMX1dBUk4sCj4gLQkJCQkiZ3JlZj0ldSBzdGlsbCBpbiB1c2UhICgweCV4KVxuIiwgZ3Jl
ZiwgZmxhZ3MpOwo+ICsJCQl1a19wcl93YXJuKCJncmVmPSV1IHN0aWxsIGluIHVzZSEgKDB4JXgp
XG4iLAo+ICsJCQkJICAgZ3JlZiwgZmxhZ3MpOwo+ICAgCQkJcmV0dXJuIDA7Cj4gICAJCX0KPiAg
IAl9IHdoaWxlICgobmZsYWdzID0gdWthcmNoX2NvbXBhcmVfZXhjaGFuZ2Vfc3luYyhwZmxhZ3Ms
IGZsYWdzLCAwKSkgIT0gZmxhZ3MpOwo+IEBAIC0xNDgsOCArMTQ4LDcgQEAgdW5zaWduZWQgbG9u
ZyBnbnR0YWJfZW5kX3RyYW5zZmVyKGdyYW50X3JlZl90IGdyZWYpCj4gICAJcGZsYWdzID0gJmdu
dHRhYi50YWJsZVtncmVmXS5mbGFnczsKPiAgIAl3aGlsZSAoISgoZmxhZ3MgPSAqcGZsYWdzKSAm
IEdURl90cmFuc2Zlcl9jb21taXR0ZWQpKSB7Cj4gICAJCWlmICh1a2FyY2hfY29tcGFyZV9leGNo
YW5nZV9zeW5jKHBmbGFncywgZmxhZ3MsIDApID09IGZsYWdzKSB7Cj4gLQkJCXVrX3ByaW50ZChE
TFZMX0lORk8sCj4gLQkJCQkiUmVsZWFzZSB1bnVzZWQgdHJhbnNmZXIgZ3JhbnQuXG4iKTsKPiAr
CQkJdWtfcHJfaW5mbygiUmVsZWFzZSB1bnVzZWQgdHJhbnNmZXIgZ3JhbnQuXG4iKTsKPiAgIAkJ
CXB1dF9mcmVlX2VudHJ5KGdyZWYpOwo+ICAgCQkJcmV0dXJuIDA7Cj4gICAJCX0KPiBAQCAtMjE4
LDcgKzIxNyw3IEBAIHZvaWQgZ250dGFiX2luaXQodm9pZCkKPiAgIAlpZiAoZ250dGFiLnRhYmxl
ID09IE5VTEwpCj4gICAJCVVLX0NSQVNIKCJGYWlsZWQgdG8gaW5pdGlhbGl6ZSBncmFudCB0YWJs
ZVxuIik7Cj4gICAKPiAtCXVrX3ByaW50ZChETFZMX0lORk8sICJHcmFudCB0YWJsZSBtYXBwZWQg
YXQgJXAuXG4iLCBnbnR0YWIudGFibGUpOwo+ICsJdWtfcHJfaW5mbygiR3JhbnQgdGFibGUgbWFw
cGVkIGF0ICVwLlxuIiwgZ250dGFiLnRhYmxlKTsKPiAgIAo+ICAgCWdudHRhYi5pbml0aWFsaXpl
ZCA9IDE7Cj4gICB9Cj4gQEAgLTIzMyw3ICsyMzIsNyBAQCB2b2lkIGdudHRhYl9maW5pKHZvaWQp
Cj4gICAKPiAgIAlyYyA9IEhZUEVSVklTT1JfZ3JhbnRfdGFibGVfb3AoR05UVEFCT1Bfc2V0dXBf
dGFibGUsICZzZXR1cCwgMSk7Cj4gICAJaWYgKHJjKSB7Cj4gLQkJdWtfcHJpbnRkKERMVkxfRVJS
LCAiSHlwZXJjYWxsIGVycm9yOiAlZFxuIiwgcmMpOwo+ICsJCXVrX3ByX2VycigiSHlwZXJjYWxs
IGVycm9yOiAlZFxuIiwgcmMpOwo+ICAgCQlyZXR1cm47Cj4gICAJfQo+ICAgCj4gZGlmZiAtLWdp
dCBhL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYyBiL3BsYXQveGVuL3g4Ni9hcmNoX3RpbWUuYwo+
IGluZGV4IGY5NjQyNmYuLjk1ZDdiMTAgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veDg2L2FyY2hf
dGltZS5jCj4gKysrIGIvcGxhdC94ZW4veDg2L2FyY2hfdGltZS5jCj4gQEAgLTI0Myw3ICsyNDMs
NyBAQCBzdGF0aWMgdm9pZCB0aW1lcl9oYW5kbGVyKGV2dGNobl9wb3J0X3QgZXYgX191bnVzZWQs
Cj4gICBzdGF0aWMgZXZ0Y2huX3BvcnRfdCBwb3J0Owo+ICAgdm9pZCB1a3BsYXRfdGltZV9pbml0
KHZvaWQpCj4gICB7Cj4gLQl1a19wcmludGQoRExWTF9FWFRSQSwgIkluaXRpYWxpemluZyB0aW1l
ciBpbnRlcmZhY2VcbiIpOwo+ICsJdWtfcHJfZGVidWcoIkluaXRpYWxpemluZyB0aW1lciBpbnRl
cmZhY2VcbiIpOwo+ICAgCXBvcnQgPSBiaW5kX3ZpcnEoVklSUV9USU1FUiwgJnRpbWVyX2hhbmRs
ZXIsIE5VTEwpOwo+ICAgCXVubWFza19ldnRjaG4ocG9ydCk7Cj4gICB9Cj4gZGlmZiAtLWdpdCBh
L3BsYXQveGVuL3g4Ni9nbnR0YWIuYyBiL3BsYXQveGVuL3g4Ni9nbnR0YWIuYwo+IGluZGV4IGFk
ZDM0NDQuLmIwOWQ1MmIgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veDg2L2dudHRhYi5jCj4gKysr
IGIvcGxhdC94ZW4veDg2L2dudHRhYi5jCj4gQEAgLTQ0LDExICs0NCwxMSBAQCBncmFudF9lbnRy
eV92MV90ICpnbnR0YWJfYXJjaF9pbml0KGludCBncmFudF9mcmFtZXNfbnVtKQo+ICAgCj4gICAJ
cmMgPSBIWVBFUlZJU09SX2dyYW50X3RhYmxlX29wKEdOVFRBQk9QX3NldHVwX3RhYmxlLCAmc2V0
dXAsIDEpOwo+ICAgCWlmIChyYykgewo+IC0JCXVrX3ByaW50ZChETFZMX0VSUiwgIkh5cGVyY2Fs
bCBlcnJvcjogJWRcbiIsIHJjKTsKPiArCQl1a19wcl9lcnIoIkh5cGVyY2FsbCBlcnJvcjogJWRc
biIsIHJjKTsKPiAgIAkJZ290byBvdXQ7Cj4gICAJfQo+ICAgCWlmIChzZXR1cC5zdGF0dXMgIT0g
R05UU1Rfb2theSkgewo+IC0JCXVrX3ByaW50ZChETFZMX0VSUiwgIkh5cGVyY2FsbCBzdGF0dXM6
ICVkXG4iLCBzZXR1cC5zdGF0dXMpOwo+ICsJCXVrX3ByX2VycigiSHlwZXJjYWxsIHN0YXR1czog
JWRcbiIsIHNldHVwLnN0YXR1cyk7Cj4gICAJCWdvdG8gb3V0Owo+ICAgCX0KPiAgIAo+IGRpZmYg
LS1naXQgYS9wbGF0L3hlbi94ODYvbW0uYyBiL3BsYXQveGVuL3g4Ni9tbS5jCj4gaW5kZXggM2E5
NWFkMC4uYjdiMDgwZSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ODYvbW0uYwo+ICsrKyBiL3Bs
YXQveGVuL3g4Ni9tbS5jCj4gQEAgLTc0LDkgKzc0LDkgQEAgc3RhdGljIHZvaWQgbmV3X3B0X2Zy
YW1lKHVuc2lnbmVkIGxvbmcgKnB0X3BmbiwgdW5zaWduZWQgbG9uZyBwcmV2X2xfbWZuLAo+ICAg
ICAgIGludCByYzsKPiAgICNlbmRpZgo+IAoKClRoZSBjaGVja3BhdGNoIHNob3dzIGFuIGVycm9y
LiBJdCBpc24ndCB0aGUgcGF0Y2hlcyBmYXVsdCBhcyB0aGUgc29tZSAKcGFydCBvZiB0aGlzIGZp
bGUgdXNlcyBzcGFjZXMgaW5zdGVhZCBvZiB0YWJzLiBTbyBpZiB3ZSB3ZXJlIHRvIGZpeCBpdCBJ
IAp3b3VsZCBrZWVwIGl0IG91dCBvZiB0aGlzIHBhdGNoIHNlcmllcyBhbmQgbWFrZSB0aGUgZmls
ZSBhZGFwdCB0byB0aGlzIApzdHlsZS4KPiAtICAgIHVrX3ByaW50ZChETFZMX0VYVFJBLCAiQWxs
b2NhdGluZyBuZXcgTCVsdSBwdCBmcmFtZSBmb3IgcGZuPSVseCwgIgo+IC0JICAgICAgInByZXZf
bF9tZm49JWx4LCBvZmZzZXQ9JWx4XG4iLAo+IC0JICAgICAgbGV2ZWwsICpwdF9wZm4sIHByZXZf
bF9tZm4sIG9mZnNldCk7Cj4gKyAgICB1a19wcl9kZWJ1ZygiQWxsb2NhdGluZyBuZXcgTCVsdSBw
dCBmcmFtZSBmb3IgcGZuPSVseCwgIgo+ICsJCSJwcmV2X2xfbWZuPSVseCwgb2Zmc2V0PSVseFxu
IiwKPiArCQlsZXZlbCwgKnB0X3BmbiwgcHJldl9sX21mbiwgb2Zmc2V0KTsKPiAgIAo+ICAgICAg
IC8qIFdlIG5lZWQgdG8gY2xlYXIgdGhlIHBhZ2UsIG90aGVyd2lzZSB3ZSBtaWdodCBmYWlsIHRv
IG1hcCBpdAo+ICAgICAgICAgIGFzIGEgcGFnZSB0YWJsZSBwYWdlICovCj4gQEAgLTEzOSwxNCAr
MTM5LDE0IEBAIHZvaWQgX2luaXRfbWVtX2J1aWxkX3BhZ2V0YWJsZSh1bnNpZ25lZCBsb25nICpz
dGFydF9wZm4sIHVuc2lnbmVkIGxvbmcgKm1heF9wZm4pCj4gICAjaWZkZWYgQ09ORklHX1BBUkFW
SVJUCj4gICAgICAgaWYgKCAqbWF4X3BmbiA+PSB2aXJ0X3RvX3BmbihIWVBFUlZJU09SX1ZJUlRf
U1RBUlQpICkKPiAgICAgICB7Cj4gLQkgICAgdWtfcHJpbnRkKERMVkxfV0FSTiwgIlRyeWluZyB0
byB1c2UgWGVuIHZpcnR1YWwgc3BhY2UuICIKPiAtCQkgICAgICAiVHJ1bmNhdGluZyBtZW1vcnkg
ZnJvbSAlbHVNQiB0byAiLAo+IC0JCSAgICAgICgodW5zaWduZWQgbG9uZylwZm5fdG9fdmlydCgq
bWF4X3BmbikgLQo+IC0JCSAgICAgICAodW5zaWduZWQgbG9uZykmX3RleHQpPj4yMCk7Cj4gKwkg
ICAgdWtfcHJfd2FybigiVHJ5aW5nIHRvIHVzZSBYZW4gdmlydHVhbCBzcGFjZS4gIgo+ICsJCSAg
ICAgICAiVHJ1bmNhdGluZyBtZW1vcnkgZnJvbSAlbHVNQiB0byAiLAo+ICsJCSAgICAgICAoKHVu
c2lnbmVkIGxvbmcpcGZuX3RvX3ZpcnQoKm1heF9wZm4pIC0KPiArCQkJKHVuc2lnbmVkIGxvbmcp
Jl90ZXh0KT4+MjApOwo+ICAgCSAgICAqbWF4X3BmbiA9IHZpcnRfdG9fcGZuKEhZUEVSVklTT1Jf
VklSVF9TVEFSVCAtIFBBR0VfU0laRSk7Cj4gLQkgICAgdWtfcHJpbnRkKERMVkxfV0FSTiwgIiVs
dU1CXG4iLAo+IC0JCSAgICAgICgodW5zaWduZWQgbG9uZylwZm5fdG9fdmlydCgqbWF4X3Bmbikg
LQo+IC0JCSAgICAgICAodW5zaWduZWQgbG9uZykmX3RleHQpPj4yMCk7Cj4gKwkgICAgdWtfcHJf
d2FybigiJWx1TUJcbiIsCj4gKwkJICAgICAgICgodW5zaWduZWQgbG9uZylwZm5fdG9fdmlydCgq
bWF4X3BmbikgLQo+ICsJCQkodW5zaWduZWQgbG9uZykmX3RleHQpPj4yMCk7Cj4gICAgICAgfQo+
ICAgI2Vsc2UKPiAgICAgICAvKiBSb3VuZCB1cCB0byBuZXh0IDJNQiBib3VuZGFyeSBhcyB3ZSBh
cmUgdXNpbmcgMk1CIHBhZ2VzIG9uIEhWTWxpdGUuICovCj4gQEAgLTE1OCw4ICsxNTgsOCBAQCB2
b2lkIF9pbml0X21lbV9idWlsZF9wYWdldGFibGUodW5zaWduZWQgbG9uZyAqc3RhcnRfcGZuLCB1
bnNpZ25lZCBsb25nICptYXhfcGZuKQo+ICAgICAgIGVuZF9hZGRyZXNzID0gKHVuc2lnbmVkIGxv
bmcpcGZuX3RvX3ZpcnQoKm1heF9wZm4pOwo+ICAgCj4gICAgICAgLyogV2Ugd29ya2VkIG91dCB0
aGUgdmlydHVhbCBtZW1vcnkgcmFuZ2UgdG8gbWFwLCBub3cgbWFwcGluZyBsb29wICovCgpCZXR0
ZXIgdG8gZm9ybWF0IHRoZSBhZGRyZXNzCj4gLSAgICB1a19wcmludGQoRExWTF9JTkZPLCAiTWFw
cGluZyBtZW1vcnkgcmFuZ2UgMHglbHggLSAweCVseFxuIiwKPiAtCSAgICAgIHN0YXJ0X2FkZHJl
c3MsIGVuZF9hZGRyZXNzKTsKPiArICAgIHVrX3ByX2luZm8oIk1hcHBpbmcgbWVtb3J5IHJhbmdl
IDB4JWx4IC0gMHglbHhcbiIsCj4gKwkgICAgICAgc3RhcnRfYWRkcmVzcywgZW5kX2FkZHJlc3Mp
Owo+ICAgCj4gICAgICAgd2hpbGUgKCBzdGFydF9hZGRyZXNzIDwgZW5kX2FkZHJlc3MgKQo+ICAg
ICAgIHsKPiBAQCAtMzUwLDEzICszNTAsMTIgQEAgaW50IGRvX21hcF9mcmFtZXModW5zaWduZWQg
bG9uZyB2YSwKPiAgIAl1bnNpZ25lZCBsb25nIG1hcHBlZCA9IDA7Cj4gICAKPiAgIAlpZiAoIW1m
bnMpIHsKPiAtCQl1a19wcmludGQoRExWTF9XQVJOLCAiZG9fbWFwX2ZyYW1lczogbm8gbWZucyBz
dXBwbGllZFxuIik7Cj4gKwkJdWtfcHJfd2FybigiZG9fbWFwX2ZyYW1lczogbm8gbWZucyBzdXBw
bGllZFxuIik7Cj4gICAJCXJldHVybiAtRUlOVkFMOwo+ICAgCX0KPiAgIAoKQmV0dGVyIHRvIGZv
cm1hdCB0aGUgYWRkcmVzcwo+IC0JdWtfcHJpbnRkKERMVkxfRVhUUkEsCj4gLQkJIk1hcHBpbmcg
dmE9JXAgbj0lbHUsIG1mbnNbMF09MHglbHggc3RyaWRlPSVsdSBpbmNyPSVsdSBwcm90PTB4JWx4
XG4iLAo+IC0JCSh2b2lkICopIHZhLCBuLCBtZm5zWzBdLCBzdHJpZGUsIGluY3IsIHByb3QpOwo+
ICsJdWtfcHJfZGVidWcoIk1hcHBpbmcgdmE9JXAgbj0lbHUsIG1mbnNbMF09MHglbHggc3RyaWRl
PSVsdSBpbmNyPSVsdSBwcm90PTB4JWx4XG4iLAo+ICsJCSAgICAodm9pZCAqKSB2YSwgbiwgbWZu
c1swXSwgc3RyaWRlLCBpbmNyLCBwcm90KTsKPiAgIAo+ICAgCWlmIChlcnIpCj4gICAJCW1lbXNl
dChlcnIsIDAsIG4gKiBzaXplb2YoaW50KSk7Cj4gQEAgLTQ1Miw3ICs0NTEsNyBAQCB1bnNpZ25l
ZCBsb25nIGFsbG9jYXRlX29uZGVtYW5kKHVuc2lnbmVkIGxvbmcgbiwgdW5zaWduZWQgbG9uZyBh
bGlnbikKPiAgIAl9Cj4gICAKPiAgIAlpZiAoY29udGlnICE9IG4pIHsKPiAtCQl1a19wcmludGQo
RExWTF9FUlIsICJGYWlsZWQgdG8gZmluZCAlbGQgZnJhbWVzIVxuIiwgbik7Cj4gKwkJdWtfcHJf
ZXJyKCJGYWlsZWQgdG8gZmluZCAlbGQgZnJhbWVzIVxuIiwgbik7Cj4gICAJCXJldHVybiAwOwo+
ICAgCX0KPiAgIAo+IEBAIC01MTMsOCArNTEyLDggQEAgaW50IHVubWFwX2ZyYW1lcyh1bnNpZ25l
ZCBsb25nIHZhLCB1bnNpZ25lZCBsb25nIG51bV9mcmFtZXMpCj4gICAKPiAgIAlVS19BU1NFUlQo
ISgodW5zaWduZWQgbG9uZykgdmEgJiB+UEFHRV9NQVNLKSk7Cj4gICAKPiAtCXVrX3ByaW50ZChE
TFZMX0VYVFJBLAo+IC0JCSJVbm1hcHBpbmcgdmE9JXAsIG51bT0lbHVcbiIsICh2b2lkICopIHZh
LCBudW1fZnJhbWVzKTsKPiArCXVrX3ByX2RlYnVnKCJVbm1hcHBpbmcgdmE9JXAsIG51bT0lbHVc
biIsCj4gKwkJICAgICh2b2lkICopIHZhLCBudW1fZnJhbWVzKTsKPiAgIAo+ICAgCXdoaWxlIChu
dW1fZnJhbWVzKSB7Cj4gICAjaWZkZWYgQ09ORklHX1BBUkFWSVJUCj4gQEAgLTU0MCwxNSArNTM5
LDE1IEBAIGludCB1bm1hcF9mcmFtZXModW5zaWduZWQgbG9uZyB2YSwgdW5zaWduZWQgbG9uZyBu
dW1fZnJhbWVzKQo+ICAgCj4gICAJCXJldCA9IEhZUEVSVklTT1JfbXVsdGljYWxsKGNhbGwsIG4p
Owo+ICAgCQlpZiAocmV0KSB7Cj4gLQkJCXVrX3ByaW50ZChETFZMX0VSUiwKPiAtCQkJCSJ1cGRh
dGVfdmFfbWFwcGluZyBoeXBlcmNhbGwgZmFpbGVkIHdpdGggcmM9JWQuXG4iLCByZXQpOwo+ICsJ
CQl1a19wcl9lcnIoInVwZGF0ZV92YV9tYXBwaW5nIGh5cGVyY2FsbCBmYWlsZWQgd2l0aCByYz0l
ZC5cbiIsCj4gKwkJCQkgIHJldCk7Cj4gICAJCQlyZXR1cm4gLXJldDsKPiAgIAkJfQo+ICAgCj4g
ICAJCWZvciAoaSA9IDA7IGkgPCBuOyBpKyspIHsKPiAgIAkJCWlmIChjYWxsW2ldLnJlc3VsdCkg
ewo+IC0JCQkJdWtfcHJpbnRkKERMVkxfRVJSLAo+IC0JCQkJCSJ1cGRhdGVfdmFfbWFwcGluZyBm
YWlsZWQgZm9yIHdpdGggcmM9JWQuXG4iLCByZXQpOwo+ICsJCQkJdWtfcHJfZXJyKCJ1cGRhdGVf
dmFfbWFwcGluZyBmYWlsZWQgZm9yIHdpdGggcmM9JWQuXG4iLAo+ICsJCQkJCSAgcmV0KTsKPiAg
IAkJCQlyZXR1cm4gLShjYWxsW2ldLnJlc3VsdCk7Cj4gICAJCQl9Cj4gICAJCX0KPiBAQCAtNTg2
LDcgKzU4NSw3IEBAIHZvaWQgX2luaXRfbWVtX3NldF9yZWFkb25seSh2b2lkICp0ZXh0LCB2b2lk
ICpldGV4dCkKPiAgICAgICBpbnQgcmM7Cj4gICAjZW5kaWYKPiAgIAo+IC0gICAgdWtfcHJpbnRk
KERMVkxfRVhUUkEsICJTZXQgJXAtJXAgcmVhZG9ubHlcbiIsIHRleHQsIGV0ZXh0KTsKPiArICAg
IHVrX3ByX2RlYnVnKCJTZXQgJXAtJXAgcmVhZG9ubHlcbiIsIHRleHQsIGV0ZXh0KTsKPiAgICAg
ICBtZm4gPSBwZm5fdG9fbWZuKHZpcnRfdG9fcGZuKHB0X2Jhc2UpKTsKPiAgIAo+ICAgICAgIHdo
aWxlICggc3RhcnRfYWRkcmVzcyArIHBhZ2Vfc2l6ZSA8PSBlbmRfYWRkcmVzcyApCj4gQEAgLTYy
NSw3ICs2MjQsNyBAQCB2b2lkIF9pbml0X21lbV9zZXRfcmVhZG9ubHkodm9pZCAqdGV4dCwgdm9p
ZCAqZXRleHQpCj4gICAgICAgICAgICAgICB0YWJbb2Zmc2V0XSAmPSB+X1BBR0VfUlc7Cj4gICAj
ZW5kaWYKPiAgICAgICAgICAgfSBlbHNlIHsKCkJldHRlciB0byBmb3JtYXQgdGhlIGFkZHJlc3MK
PiAtICAgICAgICAgICAgdWtfcHJpbnRkKERMVkxfRVhUUkEsICJza2lwcGVkICVseFxuIiwgc3Rh
cnRfYWRkcmVzcyk7Cj4gKyAgICAgICAgICAgIHVrX3ByX2RlYnVnKCJza2lwcGVkICVseFxuIiwg
c3RhcnRfYWRkcmVzcyk7Cj4gICAJfQo+ICAgCj4gICAgICAgICAgIHN0YXJ0X2FkZHJlc3MgKz0g
cGFnZV9zaXplOwo+IEBAIC02NzAsMTQgKzY2OSwxNCBAQCB2b2lkIF9pbml0X21lbV9jbGVhcl9i
b290c3RyYXAodm9pZCkKPiAgICAgICBwZ2VudHJ5X3QgKnBndDsKPiAgICNlbmRpZgo+ICAgCj4g
LSAgICB1a19wcmludGQoRExWTF9FWFRSQSwgIkNsZWFyIGJvb3RzdHJhcHBpbmcgbWVtb3J5OiAl
cFxuIiwgJl90ZXh0KTsKPiArICAgIHVrX3ByX2RlYnVnKCJDbGVhciBib290c3RyYXBwaW5nIG1l
bW9yeTogJXBcbiIsICZfdGV4dCk7Cj4gICAKPiAgICAgICAvKiBVc2UgZmlyc3QgcGFnZSBhcyB0
aGUgQ29XIHplcm8gcGFnZSAqLwo+ICAgICAgIG1lbXNldCgmX3RleHQsIDAsIFBBR0VfU0laRSk7
Cj4gICAgICAgbWZuX3plcm8gPSB2aXJ0X3RvX21mbigodW5zaWduZWQgbG9uZykgJl90ZXh0KTsK
PiAgICNpZmRlZiBDT05GSUdfUEFSQVZJUlQKPiAgICAgICBpZiAoIChyYyA9IEhZUEVSVklTT1Jf
dXBkYXRlX3ZhX21hcHBpbmcoMCwgbnVsbHB0ZSwgVVZNRl9JTlZMUEcpKSApCj4gLQkgICAgdWtf
cHJpbnRkKERMVkxfRVJSLCAiVW5hYmxlIHRvIHVubWFwIE5VTEwgcGFnZS4gcmM9JWRcbiIsIHJj
KTsKPiArCSAgICB1a19wcl9lcnIoIlVuYWJsZSB0byB1bm1hcCBOVUxMIHBhZ2UuIHJjPSVkXG4i
LCByYyk7Cj4gICAjZWxzZQo+ICAgICAgIHBndCA9IGdldF9wZ3QoKHVuc2lnbmVkIGxvbmcpJl90
ZXh0KTsKPiAgICAgICAqcGd0ID0gMDsKPiBAQCAtNzA2LDYgKzcwNSw2IEBAIHZvaWQgX2luaXRf
bWVtX2RlbWFuZF9hcmVhKHVuc2lnbmVkIGxvbmcgc3RhcnQsIHVuc2lnbmVkIGxvbmcgcGFnZV9u
dW0pCj4gICAJZGVtYW5kX21hcF9hcmVhX3N0YXJ0ID0gc3RhcnQ7Cj4gICAJZGVtYW5kX21hcF9h
cmVhX2VuZCA9IGRlbWFuZF9tYXBfYXJlYV9zdGFydCArIHBhZ2VfbnVtICogUEFHRV9TSVpFOwo+
ICAgCgpCZXR0ZXIgdG8gZm9ybWF0IHRoZSBhZGRyZXNzCj4gLQl1a19wcmludGQoRExWTF9JTkZP
LCAiRGVtYW5kIG1hcCBwZm5zIGF0ICVseC0lbHguXG4iLAo+IC0JCWRlbWFuZF9tYXBfYXJlYV9z
dGFydCwgZGVtYW5kX21hcF9hcmVhX2VuZCk7Cj4gKwl1a19wcl9pbmZvKCJEZW1hbmQgbWFwIHBm
bnMgYXQgJWx4LSVseC5cbiIsCj4gKwkJICAgZGVtYW5kX21hcF9hcmVhX3N0YXJ0LCBkZW1hbmRf
bWFwX2FyZWFfZW5kKTsKPiAgIH0KPiBkaWZmIC0tZ2l0IGEvcGxhdC94ZW4veDg2L3NldHVwLmMg
Yi9wbGF0L3hlbi94ODYvc2V0dXAuYwo+IGluZGV4IDMxZDNhOTAuLjM1ZmRkMzUgMTAwNjQ0Cj4g
LS0tIGEvcGxhdC94ZW4veDg2L3NldHVwLmMKPiArKysgYi9wbGF0L3hlbi94ODYvc2V0dXAuYwo+
IEBAIC0xNDksOCArMTQ5LDggQEAgc3RhdGljIGlubGluZSB2b2lkIF9pbml0X21lbSh2b2lkKQo+
ICAgCWlmIChtYXhfcGZuID49IE1BWF9NRU1fU0laRSAvIF9fUEFHRV9TSVpFKQo+ICAgCQltYXhf
cGZuID0gTUFYX01FTV9TSVpFIC8gX19QQUdFX1NJWkUgLSAxOwo+ICAgCj4gLQl1a19wcmludGQo
RExWTF9JTkZPLCAiICAgICBzdGFydF9wZm46ICVseFxuIiwgc3RhcnRfcGZuKTsKPiAtCXVrX3By
aW50ZChETFZMX0lORk8sICIgICAgICAgbWF4X3BmbjogJWx4XG4iLCBtYXhfcGZuKTsKPiArCXVr
X3ByX2luZm8oIiAgICAgc3RhcnRfcGZuOiAlbHhcbiIsIHN0YXJ0X3Bmbik7Cj4gKwl1a19wcl9p
bmZvKCIgICAgICAgbWF4X3BmbjogJWx4XG4iLCBtYXhfcGZuKTsKPiAgIAo+ICAgCV9pbml0X21l
bV9idWlsZF9wYWdldGFibGUoJnN0YXJ0X3BmbiwgJm1heF9wZm4pOwo+ICAgCV9pbml0X21lbV9j
bGVhcl9ib290c3RyYXAoKTsKPiBAQCAtMTg4LDcgKzE4OCw3IEBAIHZvaWQgX2xpYnhlbnBsYXRf
eDg2ZW50cnkodm9pZCAqc3RhcnRfaW5mbykKPiAgIAlIWVBFUlZJU09SX3N0YXJ0X2luZm8gPSAo
c3RhcnRfaW5mb190ICopc3RhcnRfaW5mbzsKPiAgIAlfbGlieGVucGxhdF9wcmVwYXJlX2NvbnNv
bGUoKTsgLyogZW5hYmxlcyBidWZmZXJpbmcgZm9yIGNvbnNvbGUgKi8KPiAgIAo+IC0JdWtfcHJp
bnRkKERMVkxfSU5GTywgIkVudGVyaW5nIGZyb20gWGVuICh4ODYsIFBWKS4uLlxuIik7Cj4gKwl1
a19wcl9pbmZvKCJFbnRlcmluZyBmcm9tIFhlbiAoeDg2LCBQVikuLi5cbiIpOwo+ICAgCj4gICAJ
X2luaXRfc2hhcmVkX2luZm8oKTsgLyogcmVtYXBzIHNoYXJlZCBpbmZvICovCj4gICAKPiBAQCAt
MTk4LDkgKzE5OCw5IEBAIHZvaWQgX2xpYnhlbnBsYXRfeDg2ZW50cnkodm9pZCAqc3RhcnRfaW5m
bykKPiAgIAkvKiBTZXQgdXAgZXZlbnRzLiAqLwo+ICAgCWluaXRfZXZlbnRzKCk7Cj4gICAKPiAt
CXVrX3ByaW50ZChETFZMX0lORk8sICIgICAgc3RhcnRfaW5mbzogJXBcbiIsIEhZUEVSVklTT1Jf
c3RhcnRfaW5mbyk7Cj4gLQl1a19wcmludGQoRExWTF9JTkZPLCAiICAgc2hhcmVkX2luZm86ICVw
XG4iLCBIWVBFUlZJU09SX3NoYXJlZF9pbmZvKTsKPiAtCXVrX3ByaW50ZChETFZMX0lORk8sICJo
eXBlcmNhbGxfcGFnZTogJXBcbiIsIGh5cGVyY2FsbF9wYWdlKTsKPiArCXVrX3ByX2luZm8oIiAg
ICBzdGFydF9pbmZvOiAlcFxuIiwgSFlQRVJWSVNPUl9zdGFydF9pbmZvKTsKPiArCXVrX3ByX2lu
Zm8oIiAgIHNoYXJlZF9pbmZvOiAlcFxuIiwgSFlQRVJWSVNPUl9zaGFyZWRfaW5mbyk7Cj4gKwl1
a19wcl9pbmZvKCJoeXBlcmNhbGxfcGFnZTogJXBcbiIsIGh5cGVyY2FsbF9wYWdlKTsKPiAgIAo+
ICAgCV9pbml0X21lbSgpOwo+ICAgCj4gZGlmZiAtLWdpdCBhL3BsYXQveGVuL3hlbmJ1cy9jbGll
bnQuYyBiL3BsYXQveGVuL3hlbmJ1cy9jbGllbnQuYwo+IGluZGV4IDg2NzI1ZTMuLmJkMDYwNjMg
MTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veGVuYnVzL2NsaWVudC5jCj4gKysrIGIvcGxhdC94ZW4v
eGVuYnVzL2NsaWVudC5jCj4gQEAgLTE5MSw3ICsxOTEsNyBAQCBleGl0Ogo+ICAgCX0gd2hpbGUg
KGVyciA9PSAtRUFHQUlOKTsKPiAgIAo+ICAgCWlmIChlcnIpCj4gLQkJdWtfcHJpbnRkKERMVkxf
RVJSLCAiRXJyb3Igc3dpdGNoaW5nIHN0YXRlIHRvICVzOiAlZFxuIiwKPiArCQl1a19wcl9lcnIo
IkVycm9yIHN3aXRjaGluZyBzdGF0ZSB0byAlczogJWRcbiIsCj4gICAJCQl4ZW5idXNfc3RhdGVf
dG9fc3RyKHN0YXRlKSwgZXJyKTsKPiAgIAo+ICAgCXJldHVybiBlcnI7Cj4gZGlmZiAtLWdpdCBh
L3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYyBiL3BsYXQveGVuL3hlbmJ1cy94ZW5idXMuYwo+IGlu
ZGV4IDI4ZjBjZmQuLmY2OTNmODAgMTAwNjQ0Cj4gLS0tIGEvcGxhdC94ZW4veGVuYnVzL3hlbmJ1
cy5jCj4gKysrIGIvcGxhdC94ZW4veGVuYnVzL3hlbmJ1cy5jCj4gQEAgLTEwNiwxMSArMTA2LDEx
IEBAIHN0YXRpYyBpbnQgeGVuYnVzX3Byb2JlX2RldmljZShzdHJ1Y3QgeGVuYnVzX2RyaXZlciAq
ZHJ2LAo+ICAgCWlmIChzdGF0ZSAhPSBYZW5idXNTdGF0ZUluaXRpYWxpc2luZykKPiAgIAkJcmV0
dXJuIDA7Cj4gICAKPiAtCXVrX3ByaW50ZChETFZMX0lORk8sICJYZW5idXMgZGV2aWNlOiAlc1xu
Iiwgbm9kZW5hbWUpOwo+ICsJdWtfcHJfaW5mbygiWGVuYnVzIGRldmljZTogJXNcbiIsIG5vZGVu
YW1lKTsKPiAgIAo+ICAgCWRldiA9IHVrX3hiX2NhbGxvYygxLCBzaXplb2YoKmRldikgKyBzdHJs
ZW4obm9kZW5hbWUpICsgMSk7Cj4gICAJaWYgKCFkZXYpIHsKPiAtCQl1a19wcmludGQoRExWTF9F
UlIsICJGYWlsZWQgdG8gaW5pdGlhbGl6ZTogT3V0IG9mIG1lbW9yeSFcbiIpOwo+ICsJCXVrX3By
X2VycigiRmFpbGVkIHRvIGluaXRpYWxpemU6IE91dCBvZiBtZW1vcnkhXG4iKTsKPiAgIAkJZXJy
ID0gLUVOT01FTTsKPiAgIAkJZ290byBvdXQ7Cj4gICAJfQo+IEBAIC0xMjIsNyArMTIyLDcgQEAg
c3RhdGljIGludCB4ZW5idXNfcHJvYmVfZGV2aWNlKHN0cnVjdCB4ZW5idXNfZHJpdmVyICpkcnYs
Cj4gICAKPiAgIAllcnIgPSBkcnYtPmFkZF9kZXYoZGV2KTsKPiAgIAlpZiAoZXJyKSB7Cj4gLQkJ
dWtfcHJpbnRkKERMVkxfRVJSLCAiRmFpbGVkIHRvIGFkZCBkZXZpY2UuXG4iKTsKPiArCQl1a19w
cl9lcnIoIkZhaWxlZCB0byBhZGQgZGV2aWNlLlxuIik7Cj4gICAJCXVrX3hiX2ZyZWUoZGV2KTsK
PiAgIAl9Cj4gICAKPiBAQCAtMTQzLDE1ICsxNDMsMTMgQEAgc3RhdGljIGludCB4ZW5idXNfcHJv
YmVfZGV2aWNlX3R5cGUoY29uc3QgY2hhciAqZGV2dHlwZV9zdHIpCj4gICAKPiAgIAlkZXZ0eXBl
ID0geGVuYnVzX3N0cl90b19kZXZ0eXBlKGRldnR5cGVfc3RyKTsKPiAgIAlpZiAoIWRldnR5cGUp
IHsKPiAtCQl1a19wcmludGQoRExWTF9XQVJOLAo+IC0JCQkiVW5zdXBwb3J0ZWQgZGV2aWNlIHR5
cGU6ICVzXG4iLCBkZXZ0eXBlX3N0cik7Cj4gKwkJdWtfcHJfd2FybigiVW5zdXBwb3J0ZWQgZGV2
aWNlIHR5cGU6ICVzXG4iLCBkZXZ0eXBlX3N0cik7Cj4gICAJCWdvdG8gb3V0Owo+ICAgCX0KPiAg
IAo+ICAgCWRydiA9IHhlbmJ1c19maW5kX2RyaXZlcihkZXZ0eXBlKTsKPiAgIAlpZiAoIWRydikg
ewo+IC0JCXVrX3ByaW50ZChETFZMX1dBUk4sCj4gLQkJCSJObyBkcml2ZXIgZm9yIGRldmljZSB0
eXBlOiAlc1xuIiwgZGV2dHlwZV9zdHIpOwo+ICsJCXVrX3ByX3dhcm4oIk5vIGRyaXZlciBmb3Ig
ZGV2aWNlIHR5cGU6ICVzXG4iLCBkZXZ0eXBlX3N0cik7Cj4gICAJCWdvdG8gb3V0Owo+ICAgCX0K
PiAgIAo+IEBAIC0xNjEsOCArMTU5LDcgQEAgc3RhdGljIGludCB4ZW5idXNfcHJvYmVfZGV2aWNl
X3R5cGUoY29uc3QgY2hhciAqZGV2dHlwZV9zdHIpCj4gICAJZGV2aWNlcyA9IHhzX2xzKFhCVF9O
SUwsIGRpcm5hbWUpOwo+ICAgCWlmIChQVFJJU0VSUihkZXZpY2VzKSkgewo+ICAgCQllcnIgPSBQ
VFIyRVJSKGRldmljZXMpOwo+IC0JCXVrX3ByaW50ZChETFZMX0VSUiwKPiAtCQkJIkVycm9yIHJl
YWRpbmcgJXMgZGV2aWNlczogJWRcbiIsIGRldnR5cGVfc3RyLCBlcnIpOwo+ICsJCXVrX3ByX2Vy
cigiRXJyb3IgcmVhZGluZyAlcyBkZXZpY2VzOiAlZFxuIiwgZGV2dHlwZV9zdHIsIGVycik7Cj4g
ICAJCWdvdG8gb3V0Owo+ICAgCX0KPiAgIAo+IEBAIC0xODQsMTMgKzE4MSwxMyBAQCBzdGF0aWMg
aW50IHhlbmJ1c19wcm9iZSh2b2lkKQo+ICAgCWNoYXIgKipkZXZ0eXBlczsKPiAgIAlpbnQgZXJy
ID0gMDsKPiAgIAo+IC0JdWtfcHJpbnRkKERMVkxfSU5GTywgIlByb2JlIFhlbmJ1c1xuIik7Cj4g
Kwl1a19wcl9pbmZvKCJQcm9iZSBYZW5idXNcbiIpOwo+ICAgCj4gICAJLyogR2V0IGRldmljZSB0
eXBlcyBsaXN0ICovCj4gICAJZGV2dHlwZXMgPSB4c19scyhYQlRfTklMLCBYU19ERVZfUEFUSCk7
Cj4gICAJaWYgKFBUUklTRVJSKGRldnR5cGVzKSkgewo+ICAgCQllcnIgPSBQVFIyRVJSKGRldnR5
cGVzKTsKPiAtCQl1a19wcmludGQoRExWTF9FUlIsICJFcnJvciByZWFkaW5nIGRldmljZSB0eXBl
czogJWRcbiIsIGVycik7Cj4gKwkJdWtfcHJfZXJyKCJFcnJvciByZWFkaW5nIGRldmljZSB0eXBl
czogJWRcbiIsIGVycik7Cj4gICAJCWdvdG8gb3V0Owo+ICAgCX0KPiAgIAo+IEBAIC0yMTgsOCAr
MjE1LDcgQEAgc3RhdGljIGludCB4ZW5idXNfaW5pdChzdHJ1Y3QgdWtfYWxsb2MgKmEpCj4gICAK
PiAgIAlyZXQgPSB4c19jb21tc19pbml0KCk7Cj4gICAJaWYgKHJldCkgewo+IC0JCXVrX3ByaW50
ZChETFZMX0VSUiwKPiAtCQkJIkVycm9yIGluaXRpYWxpemluZyBYZW5zdG9yZSBjb21tdW5pY2F0
aW9uLiIpOwo+ICsJCXVrX3ByX2VycigiRXJyb3IgaW5pdGlhbGl6aW5nIFhlbnN0b3JlIGNvbW11
bmljYXRpb24uIik7Cj4gICAJCXJldHVybiByZXQ7Cj4gICAJfQo+ICAgCj4gQEAgLTIyOCw4ICsy
MjQsNyBAQCBzdGF0aWMgaW50IHhlbmJ1c19pbml0KHN0cnVjdCB1a19hbGxvYyAqYSkKPiAgIAkJ
CXJldCA9IGRydi0+aW5pdChhKTsKPiAgIAkJCWlmIChyZXQgPT0gMCkKPiAgIAkJCQljb250aW51
ZTsKPiAtCQkJdWtfcHJpbnRkKERMVkxfRVJSLAo+IC0JCQkJIkZhaWxlZCB0byBpbml0aWFsaXpl
IGRyaXZlciAlcDogJWRcbiIsCj4gKwkJCXVrX3ByX2VycigiRmFpbGVkIHRvIGluaXRpYWxpemUg
ZHJpdmVyICVwOiAlZFxuIiwKPiAgIAkJCQlkcnYsIHJldCk7Cj4gICAJCQlVS19UQUlMUV9SRU1P
VkUoJnhiaC5kcnZfbGlzdCwgZHJ2LCBuZXh0KTsKPiAgIAkJfQo+IGRpZmYgLS1naXQgYS9wbGF0
L3hlbi94ZW5idXMveHMuYyBiL3BsYXQveGVuL3hlbmJ1cy94cy5jCj4gaW5kZXggNWY1MGRlMi4u
ZjgxZTlhNiAxMDA2NDQKPiAtLS0gYS9wbGF0L3hlbi94ZW5idXMveHMuYwo+ICsrKyBiL3BsYXQv
eGVuL3hlbmJ1cy94cy5jCj4gQEAgLTYzOSw4ICs2MzksNyBAQCBpbnQgeHNfZGVidWdfbXNnKGNv
bnN0IGNoYXIgKm1zZykKPiAgIAlpZiAoZXJyKQo+ICAgCQlnb3RvIG91dDsKPiAgIAo+IC0JdWtf
cHJpbnRkKERMVkxfRVhUUkEsCj4gLQkJIkdvdCBhIGRlYnVnIHJlcGx5ICVzXG4iLCAoY2hhciAq
KSByZXAuZGF0YSk7Cj4gKwl1a19wcl9kZWJ1ZygiR290IGEgZGVidWcgcmVwbHkgJXNcbiIsIChj
aGFyICopIHJlcC5kYXRhKTsKPiAgIAlmcmVlKHJlcC5kYXRhKTsKPiAgIAo+ICAgb3V0Ogo+IGRp
ZmYgLS1naXQgYS9wbGF0L3hlbi94ZW5idXMveHNfY29tbXMuYyBiL3BsYXQveGVuL3hlbmJ1cy94
c19jb21tcy5jCj4gaW5kZXggM2ZkNmEwNy4uYzgyMDFhNSAxMDA2NDQKPiAtLS0gYS9wbGF0L3hl
bi94ZW5idXMveHNfY29tbXMuYwo+ICsrKyBiL3BsYXQveGVuL3hlbmJ1cy94c19jb21tcy5jCj4g
QEAgLTMxOCw3ICszMTgsNyBAQCBzdGF0aWMgaW50IHhzX21zZ193cml0ZShzdHJ1Y3QgeHNkX3Nv
Y2ttc2cgKnhzZF9yZXEsCj4gICAJCX0KPiAgIAl9Cj4gICAKPiAtCXVrX3ByaW50ZChETFZMX0VY
VFJBLCAiQ29tcGxldGUgbWFpbiBsb29wIG9mICVzLlxuIiwgX19mdW5jX18pOwo+ICsJdWtfcHJf
ZGVidWcoIkNvbXBsZXRlIG1haW4gbG9vcCBvZiAlcy5cbiIsIF9fZnVuY19fKTsKPiAgIAlVS19B
U1NFUlQoYnVmX29mZiA9PSAwKTsKPiAgIAlVS19BU1NFUlQocmVxX29mZiA9PSByZXFfc2l6ZSk7
Cj4gICAJVUtfQVNTRVJUKHByb2QgPD0geHNoLmJ1Zi0+cmVxX2NvbnMgKyBYRU5TVE9SRV9SSU5H
X1NJWkUpOwo+IEBAIC0zODgsOCArMzg4LDggQEAgdm9pZCB4c19zZW5kKHZvaWQpCj4gICAJCWVy
ciA9IHhzX21zZ193cml0ZSgmeHNfcmVxLT5oZHIsIHhzX3JlcS0+cGF5bG9hZF9pb3ZlY3MpOwo+
ICAgCQlpZiAoZXJyKSB7Cj4gICAJCQlpZiAoZXJyICE9IC1FTk9TUEMpCj4gLQkJCQl1a19wcmlu
dGQoRExWTF9XQVJOLAo+IC0JCQkJCSJFcnJvciBzZW5kaW5nIG1lc3NhZ2UgZXJyPSVkXG4iLCBl
cnIpOwo+ICsJCQkJdWtfcHJfd2FybigiRXJyb3Igc2VuZGluZyBtZXNzYWdlIGVycj0lZFxuIiwK
PiArCQkJCQkgICBlcnIpOwo+ICAgCQkJYnJlYWs7Cj4gICAJCX0KPiAgIAo+IEBAIC00MTUsNyAr
NDE1LDcgQEAgc3RhdGljIGludCByZXBseV90b19lcnJubyhjb25zdCBjaGFyICpyZXBseSkKPiAg
IAkJfQo+ICAgCX0KPiAgIAo+IC0JdWtfcHJpbnRkKERMVkxfV0FSTiwgIlVua25vd24gWGVuc3Rv
cmUgZXJyb3I6ICVzXG4iLCByZXBseSk7Cj4gKwl1a19wcl93YXJuKCJVbmtub3duIFhlbnN0b3Jl
IGVycm9yOiAlc1xuIiwgcmVwbHkpOwo+ICAgCWVyciA9IEVJTlZBTDsKPiAgIAo+ICAgb3V0Ogo+
IEBAIC00MjgsNyArNDI4LDcgQEAgc3RhdGljIHZvaWQgcHJvY2Vzc19yZXBseShzdHJ1Y3QgeHNk
X3NvY2ttc2cgKmhkciwgY2hhciAqcGF5bG9hZCkKPiAgIAlzdHJ1Y3QgeHNfcmVxdWVzdCAqeHNf
cmVxOwo+ICAgCj4gICAJaWYgKCF1a2FyY2hfdGVzdF9iaXQoaGRyLT5yZXFfaWQsIHhzX3JlcV9w
b29sLmVudHJpZXNfYm0pKSB7Cj4gLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwgIkludmFsaWQgcmVw
bHkgaWQ9JWRcbiIsIGhkci0+cmVxX2lkKTsKPiArCQl1a19wcl93YXJuKCJJbnZhbGlkIHJlcGx5
IGlkPSVkXG4iLCBoZHItPnJlcV9pZCk7Cj4gICAJCWZyZWUocGF5bG9hZCk7Cj4gICAJCXJldHVy
bjsKPiAgIAl9Cj4gQEAgLTQ0MCw4ICs0NDAsNyBAQCBzdGF0aWMgdm9pZCBwcm9jZXNzX3JlcGx5
KHN0cnVjdCB4c2Rfc29ja21zZyAqaGRyLCBjaGFyICpwYXlsb2FkKQo+ICAgCQlmcmVlKHBheWxv
YWQpOwo+ICAgCj4gICAJfSBlbHNlIGlmIChoZHItPnR5cGUgIT0geHNfcmVxLT5oZHIudHlwZSkg
ewo+IC0JCXVrX3ByaW50ZChETFZMX1dBUk4sCj4gLQkJCSJNaXNtYXRjaGluZyBtZXNzYWdlIHR5
cGU6ICVkXG4iLCBoZHItPnR5cGUpOwo+ICsJCXVrX3ByX3dhcm4oIk1pc21hdGNoaW5nIG1lc3Nh
Z2UgdHlwZTogJWRcbiIsIGhkci0+dHlwZSk7Cj4gICAJCWZyZWUocGF5bG9hZCk7Cj4gICAJCXJl
dHVybjsKPiAgIAo+IEBAIC00NzMsNyArNDcyLDcgQEAgc3RhdGljIHZvaWQgcHJvY2Vzc193YXRj
aF9ldmVudChjaGFyICp3YXRjaF9tc2cpCj4gICAJaWYgKHdhdGNoKQo+ICAgCQl4ZW5idXNfd2F0
Y2hfbm90aWZ5X2V2ZW50KCZ3YXRjaC0+YmFzZSk7Cj4gICAJZWxzZQo+IC0JCXVrX3ByaW50ZChE
TFZMX0VSUiwgIkludmFsaWQgd2F0Y2ggZXZlbnQuIik7Cj4gKwkJdWtfcHJfZXJyKCJJbnZhbGlk
IHdhdGNoIGV2ZW50LiIpOwo+ICAgfQo+ICAgCj4gICBzdGF0aWMgdm9pZCBtZW1jcHlfZnJvbV9y
aW5nKGNvbnN0IGNoYXIgKnJpbmcsIGNoYXIgKmRlc3QsIGludCBvZmYsIGludCBsZW4pCj4gQEAg
LTQ5NSw4ICs0OTQsNyBAQCBzdGF0aWMgdm9pZCB4c19tc2dfcmVhZChzdHJ1Y3QgeHNkX3NvY2tt
c2cgKmhkcikKPiAgIAo+ICAgCXBheWxvYWQgPSBtYWxsb2MoaGRyLT5sZW4gKyAxKTsKPiAgIAlp
ZiAocGF5bG9hZCA9PSBOVUxMKSB7Cj4gLQkJdWtfcHJpbnRkKERMVkxfV0FSTiwKPiAtCQkJIk5v
IG1lbW9yeSBhdmFpbGFibGUgZm9yIHNhdmluZyBYZW5zdG9yZSBtZXNzYWdlIVxuIik7Cj4gKwkJ
dWtfcHJfd2FybigiTm8gbWVtb3J5IGF2YWlsYWJsZSBmb3Igc2F2aW5nIFhlbnN0b3JlIG1lc3Nh
Z2UhXG4iKTsKPiAgIAkJcmV0dXJuOwo+ICAgCX0KPiAgIAo+IEBAIC01MjksOCArNTI3LDggQEAg
c3RhdGljIHZvaWQgeHNfcmVjdih2b2lkKQo+ICAgCXN0cnVjdCB4c2Rfc29ja21zZyBtc2c7Cj4g
ICAKPiAgIAl3aGlsZSAoMSkgewo+IC0JCXVrX3ByaW50ZChETFZMX0VYVFJBLCAiUnNwX2NvbnMg
JWQsIHJzcF9wcm9kICVkLlxuIiwKPiAtCQkJeHNoLmJ1Zi0+cnNwX2NvbnMsIHhzaC5idWYtPnJz
cF9wcm9kKTsKPiArCQl1a19wcl9kZWJ1ZygiUnNwX2NvbnMgJWQsIHJzcF9wcm9kICVkLlxuIiwK
PiArCQkJICAgIHhzaC5idWYtPnJzcF9jb25zLCB4c2guYnVmLT5yc3BfcHJvZCk7Cj4gICAKPiAg
IAkJaWYgKCF4c19hdmFpbF9zcGFjZV9mb3JfcmVhZChzaXplb2YobXNnKSkpCj4gICAJCQlicmVh
azsKPiBAQCAtNTQ2LDEwICs1NDQsMTAgQEAgc3RhdGljIHZvaWQgeHNfcmVjdih2b2lkKQo+ICAg
CQkJc2l6ZW9mKG1zZykKPiAgIAkJKTsKPiAgIAo+IC0JCXVrX3ByaW50ZChETFZMX0VYVFJBLCAi
TXNnIGxlbiAlbHUsICV1IGF2YWlsLCBpZCAldS5cbiIsCj4gLQkJCW1zZy5sZW4gKyBzaXplb2Yo
bXNnKSwKPiAtCQkJeHNoLmJ1Zi0+cnNwX3Byb2QgLSB4c2guYnVmLT5yc3BfY29ucywKPiAtCQkJ
bXNnLnJlcV9pZCk7Cj4gKwkJdWtfcHJfZGVidWcoIk1zZyBsZW4gJWx1LCAldSBhdmFpbCwgaWQg
JXUuXG4iLAo+ICsJCQkgICAgbXNnLmxlbiArIHNpemVvZihtc2cpLAo+ICsJCQkgICAgeHNoLmJ1
Zi0+cnNwX3Byb2QgLSB4c2guYnVmLT5yc3BfY29ucywKPiArCQkJICAgIG1zZy5yZXFfaWQpOwo+
ICAgCj4gICAJCWlmICgheHNfYXZhaWxfc3BhY2VfZm9yX3JlYWQoc2l6ZW9mKG1zZykgKyBtc2cu
bGVuKSkKPiAgIAkJCWJyZWFrOwo+IEBAIC01NTcsNyArNTU1LDcgQEAgc3RhdGljIHZvaWQgeHNf
cmVjdih2b2lkKQo+ICAgCQkvKiBNYWtlIHN1cmUgZGF0YSBpcyByZWFkIGFmdGVyIHJlYWRpbmcg
dGhlIGluZGV4ZXMgKi8KPiAgIAkJcm1iKCk7Cj4gICAKPiAtCQl1a19wcmludGQoRExWTF9FWFRS
QSwgIk1lc3NhZ2UgaXMgZ29vZC5cbiIpOwo+ICsJCXVrX3ByX2RlYnVnKCJNZXNzYWdlIGlzIGdv
b2QuXG4iKTsKPiAgIAkJeHNfbXNnX3JlYWQoJm1zZyk7Cj4gICAJfQo+ICAgfQo+IEBAIC02MDQs
OSArNjAyLDggQEAgaW50IHhzX2NvbW1zX2luaXQodm9pZCkKPiAgIAlVS19BU1NFUlQocG9ydCA9
PSB4c2guZXZ0Y2huKTsKPiAgIAl1bm1hc2tfZXZ0Y2huKHhzaC5ldnRjaG4pOwo+ICAgCj4gLQl1
a19wcmludGQoRExWTF9JTkZPLAo+IC0JCSJYZW5zdG9yZSBjb25uZWN0aW9uIGluaXRpYWxpc2Vk
IG9uIHBvcnQgJWQsIGJ1ZiAlcCAobWZuICUjbHgpXG4iLAo+IC0JCXBvcnQsIHhzaC5idWYsIEhZ
UEVSVklTT1Jfc3RhcnRfaW5mby0+c3RvcmVfbWZuKTsKPiArCXVrX3ByX2luZm8oIlhlbnN0b3Jl
IGNvbm5lY3Rpb24gaW5pdGlhbGlzZWQgb24gcG9ydCAlZCwgYnVmICVwIChtZm4gJSNseClcbiIs
Cj4gKwkJICAgcG9ydCwgeHNoLmJ1ZiwgSFlQRVJWSVNPUl9zdGFydF9pbmZvLT5zdG9yZV9tZm4p
Owo+ICAgCj4gICAJcmV0dXJuIDA7Cj4gICB9Cj4gCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoK
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRl
dmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6
Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 28 13:14:52 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 13:14:52 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g5sbc-0005yw-0K; Fri, 28 Sep 2018 13:14:52 +0000
Received: from all-amaz-eas1.inumbo.com ([34.197.232.57])
 by lists.xenproject.org with esmtp (Exim 4.89) (envelope-from
 <srs0=mb2i=mk=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1g5sba-0005yn-E1
 for minios-devel@lists.xen.org; Fri, 28 Sep 2018 13:14:50 +0000
X-Inumbo-ID: a2a5ae8f-c320-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id a2a5ae8f-c320-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 13:15:57 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 0CF54F2010;
 Fri, 28 Sep 2018 15:14: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 7wSEJe_cheVQ; Fri, 28 Sep 2018 15:14: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 mailer2.neclab.eu (Postfix) with ESMTPS id DA92BF200B
 for <minios-devel@lists.xen.org>; Fri, 28 Sep 2018 15:14:45 +0200 (CEST)
Received: from [10.1.2.132] (10.1.2.132) by skoll.office.hd (192.168.125.11)
 with Microsoft SMTP Server (TLS) id 14.3.319.2; Fri, 28 Sep 2018 15:14:45
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
 <1538052073-3927-8-git-send-email-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <07508c40-9757-03ca-83d5-7dd69b23b5fe@neclab.eu>
Date: Fri, 28 Sep 2018 15:14:45 +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: <1538052073-3927-8-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 07/10] lib/ukdebug: Remove
 unused uk_printkd()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

SGVsbG8gU2ltb24sCgpUaGlzIHBhdGNoIHNlZW1zIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpPbiAwOS8yNy8yMDE4IDAy
OjQxIFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56
ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgbGliL3VrZGVidWcvaW5jbHVk
ZS91ay9wcmludC5oIHwgNyAtLS0tLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgNyBkZWxldGlvbnMo
LSkKPiAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oIGIvbGli
L3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oCj4gaW5kZXggMDc5NjZlNC4uZmUzNzMwYiAxMDA2
NDQKPiAtLS0gYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKPiArKysgYi9saWIvdWtk
ZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKPiBAQCAtMTQ4LDEzICsxNDgsNiBAQCBzdGF0aWMgaW5s
aW5lIHZvaWQgdWtfcHJpbnRkKGludCBsdmwgX191bnVzZWQsIGNvbnN0IGNoYXIgKmZtdCBfX3Vu
dXNlZCwgLi4uKQo+ICAgfQo+ICAgI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URCAq
Lwo+ICAgCj4gLS8qIFByaW50IGEgbWVzc2FnZSBvbiBib3RoOiBLZXJuZWwgY29uc29sZSBhbmQg
RGVidWcgY29uc29sZSAqLwo+IC0jZGVmaW5lIHVrX3ByaW50a2QoZGx2bCwgZm10LCAuLi4pICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+IC0JZG8geyAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCj4gLQkJdWtfcHJpbnRrKChmbXQpLCAjI19fVkFfQVJHU19fKTsgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgXAo+IC0JCXVrX3ByaW50ZCgoZGx2bCksIChmbXQpLCAjI19fVkFf
QVJHU19fKTsgICAgICAgICAgICAgICAgICAgICAgIFwKPiAtCX0gd2hpbGUgKDApCj4gLQo+ICAg
LyoKPiAgICAqIENvbnZlbmllbmNlIHdyYXBwZXIgZm9yIHVrX3ByaW50ZCgpCj4gICAgKiBUaGlz
IGlzIHNpbWlsYXIgdG8gdGhlIHByXyogdmFyaWFudHMgdGhhdCB5b3UgZmluZCBpbiB0aGUgTGlu
dXgga2VybmVsCj4gCgoKVGhhbmtzICYgUmVnYXJkcwpTaGFyYW4KCl9fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1kZXZlbCBtYWlsaW5nIGxpc3QK
TWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBzOi8vbGlzdHMueGVucHJvamVj
dC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

From minios-devel-bounces@lists.xenproject.org Fri Sep 28 13:25:22 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 13:25:22 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g5slk-0006mb-RR; Fri, 28 Sep 2018 13:25: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=6398=mk=neclab.eu=simon.kuenzer@srs-us1.protection.inumbo.net>)
 id 1g5slj-0006mW-EG
 for minios-devel@lists.xen.org; Fri, 28 Sep 2018 13:25:19 +0000
X-Inumbo-ID: 19823713-c322-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 19823713-c322-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 13:26:26 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 21EDAF2010;
 Fri, 28 Sep 2018 15:25: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 KQWjMKdLBIjt; Fri, 28 Sep 2018 15:25:17 +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 F1921F200B
 for <minios-devel@lists.xen.org>; Fri, 28 Sep 2018 15:25:14 +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, 28 Sep
 2018 15:25:14 +0200
From: Simon Kuenzer <simon.kuenzer@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 28 Sep 2018 15:25:07 +0200
Message-ID: <1538141107-23956-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.2.105]
Subject: [Minios-devel] [UNIKRAFT PATCH v2 10/10] lib/ukboot: Correct line
 ending of UK_CRASH() messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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 <simon.kuenzer@neclab.eu>,
 sharan.santhanam@neclab.eu, yuri.volchkov@neclab.eu
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
Errors-To: minios-devel-bounces@lists.xenproject.org
Sender: "Minios-devel" <minios-devel-bounces@lists.xenproject.org>

U2lnbmVkLW9mZi1ieTogU2ltb24gS3VlbnplciA8c2ltb24ua3VlbnplckBuZWNsYWIuZXU+Ci0t
LQogbGliL3VrYm9vdC9ib290LmMgfCA4ICsrKystLS0tCiAxIGZpbGUgY2hhbmdlZCwgNCBpbnNl
cnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL2xpYi91a2Jvb3QvYm9vdC5j
IGIvbGliL3VrYm9vdC9ib290LmMKaW5kZXggY2RiMWVhMy4uMTc0ZGQ1YiAxMDA2NDQKLS0tIGEv
bGliL3VrYm9vdC9ib290LmMKKysrIGIvbGliL3VrYm9vdC9ib290LmMKQEAgLTIzMCw3ICsyMzAs
NyBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQogCWVsc2Ugewog
CQlyYyA9IHVrcGxhdF9tZW1hbGxvY2F0b3Jfc2V0KGEpOwogCQlpZiAodW5saWtlbHkocmMgIT0g
MCkpCi0JCQlVS19DUkFTSCgiQ291bGQgbm90IHNldCB0aGUgcGxhdGZvcm0gbWVtb3J5IGFsbG9j
YXRvci4iKTsKKwkJCVVLX0NSQVNIKCJDb3VsZCBub3Qgc2V0IHRoZSBwbGF0Zm9ybSBtZW1vcnkg
YWxsb2NhdG9yXG4iKTsKIAl9CiAjZW5kaWYKIApAQCAtMjM4LDcgKzIzOCw3IEBAIHZvaWQgdWtw
bGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCiAJdWtfcHJfaW5mbygiSW5pdGlhbGl6
ZSBJUlEgc3Vic3lzdGVtLi4uXG4iKTsKIAlyYyA9IHVrcGxhdF9pcnFfaW5pdChhKTsKIAlpZiAo
dW5saWtlbHkocmMgIT0gMCkpCi0JCVVLX0NSQVNIKCJDb3VsZCBub3QgaW5pdGlhbGl6ZSB0aGUg
cGxhdGZvcm0gSVJRIHN1YnN5c3RlbS4iKTsKKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBpbml0aWFs
aXplIHRoZSBwbGF0Zm9ybSBJUlEgc3Vic3lzdGVtXG4iKTsKICNlbmRpZgogCiAJLyogT24gbW9z
dCBwbGF0Zm9ybXMgdGhlIHRpbWVyIGRlcGVuZCBvbiBhbiBpbml0aWFsaXplZCBJUlEgc3Vic3lz
dGVtICovCkBAIC0yNDksNyArMjQ5LDcgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNo
YXIgKmFyZ3ZbXSkKIAkvKiBJbml0IHNjaGVkdWxlci4gKi8KIAlzID0gdWtfc2NoZWRfZGVmYXVs
dF9pbml0KGEpOwogCWlmICh1bmxpa2VseSghcykpCi0JCVVLX0NSQVNIKCJDb3VsZCBub3QgaW5p
dGlhbGl6ZSB0aGUgc2NoZWR1bGVyLiIpOworCQlVS19DUkFTSCgiQ291bGQgbm90IGluaXRpYWxp
emUgdGhlIHNjaGVkdWxlclxuIik7CiAjZW5kaWYKIAogCXRtYS5hcmdjID0gYXJnYzsKQEAgLTI1
OCw3ICsyNTgsNyBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQog
I2lmIENPTkZJR19MSUJVS1NDSEVECiAJbWFpbl90aHJlYWQgPSB1a190aHJlYWRfY3JlYXRlKCJt
YWluIiwgbWFpbl90aHJlYWRfZnVuYywgJnRtYSk7CiAJaWYgKHVubGlrZWx5KCFtYWluX3RocmVh
ZCkpCi0JCVVLX0NSQVNIKCJDb3VsZCBub3QgY3JlYXRlIG1haW4gdGhyZWFkLiIpOworCQlVS19D
UkFTSCgiQ291bGQgbm90IGNyZWF0ZSBtYWluIHRocmVhZFxuIik7CiAJdWtfc2NoZWRfc3RhcnQo
cyk7CiAjZWxzZQogCS8qIEVuYWJsZSBpbnRlcnJ1cHRzIGJlZm9yZSBzdGFydGluZyB0aGUgYXBw
bGljYXRpb24gKi8KLS0gCjIuNy40CgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlz
dHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xp
c3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 28 14:12:38 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 14:12:38 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g5tVR-0002r2-G6; Fri, 28 Sep 2018 14:12: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=mb2i=mk=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1g5tVQ-0002qx-4o
 for minios-devel@lists.xen.org; Fri, 28 Sep 2018 14:12:32 +0000
X-Inumbo-ID: b163055c-c328-11e8-a6a9-d7ebe60f679a
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id b163055c-c328-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 14:13:38 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id CF112F2010;
 Fri, 28 Sep 2018 16:12: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 wL3dnq_e-XjW; Fri, 28 Sep 2018 16:12: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 mailer2.neclab.eu (Postfix) with ESMTPS id 9B389F200B
 for <minios-devel@lists.xen.org>; Fri, 28 Sep 2018 16:12:26 +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, 28 Sep 2018 16:12:26
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1538052073-3927-1-git-send-email-simon.kuenzer@neclab.eu>
 <1538052073-3927-9-git-send-email-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <23d8f0c1-b8fe-b990-3e46-18f283b86170@neclab.eu>
Date: Fri, 28 Sep 2018 16:12: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: <1538052073-3927-9-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 08/10] lib/ukdebug: Swap
 uk_printk() and uk_printd()
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

SGVsbG8gU2ltb24sCgpJIGFtIGZpbmUgd2l0aCB0aGlzIHBhdGNoIGJ1dCB0aGVyZSBhcmUgbWlu
b3IgY29tbWVudHMgaW5saW5lLgoKT24gMDkvMjcvMjAxOCAwMjo0MSBQTSwgU2ltb24gS3Vlbnpl
ciB3cm90ZToKPiBFeGNoYW5nZXMgdWtfcHJpbnRrKCkgd2l0aCB1a19wcmludGQoKS4gdWtfcHJp
bnRrIGdldHMgYSBsdmwgcGFyYW1ldGVyOgo+ICAgdWtfcHJpbnRrKGx2bCwgZm10LCAuLi4pCj4g
ICAgd2l0aCBoYXZpbmcgS0xWTF9JTkZPIChmb3JtZXIgRExWTF9JTkZPKSwgS0xWTF9XQVJOIChm
b3JtZXIKPiAgICBETFZMX1dBUk4pLCBLTFZMX0VSUiAoS0xWTF9FUlIpLCBETFZMX0NSSVQgKGZv
cm1lciBLTFZMX0NSSVQpIGFzCj4gICAgdmFsdWUgZm9yIHBhcmFtZXRlciBgbHZsYC4KPiAKPiB1
a19wcmludGQoKSBpbXBsZW1lbnRzIGZvcm1lciB1a19wcmludGsoKS4gSXRzIHB1cnBvc2UgaXMg
dG8gcmVwbGFjZQo+IHRoZSBwcmV2aW91cyBETFZMX0VYVFJBIGxldmVsLiBXaGVuZXZlciBgVUtf
REVCVUdgIGlzIGRlZmluZWQgYXMgbWFjcm8KPiB3aGlsZSBjb21waWxpbmcgYSBzb3VyY2UgZmls
ZSwgdWtfcHJpbnRkKCkgc3RhdGVtZW50cyBhcmUKPiBlZmZlY3RpdmUuIGxpYnVrZGVidWcgYWRk
aXRpb25hbGx5IHByb3ZpZGVzIGEgZ2xvYmFsIGZsYWcgdG8gZW5hYmxlCj4gZGVidWcgbWVzc2Fn
ZXMgaW4gYWxsIHNvdXJjZSBmaWxlcy4KPiAgIHVrX3ByaW50ZChmbXQsIC4uLikKPiAKPiBJdCBz
ZWVtcyB0byBiZSBtb3JlIG1lYW5pbmdmdWwgdG8gcmVkaXJlY3QgYWxsIG1lc3NhZ2VzIHRvCj4g
dWtwbGF0X2NvdXRrKCkgYXMgZGVmYXVsdCBjb25maWd1cmF0aW9uLiBUaGUgdWtfcHJfKigpIHNo
b3J0Y3V0Cj4gbWFjcm9zIGFyZSB1cGRhdGVkIHRvIHJlZmxlY3QgdGhpcyBuZXcgc2NoZW1lLgo+
IAo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1
Pgo+IC0tLQo+ICAgbGliL3VrZGVidWcvQ29uZmlnLnVrICAgICAgICAgICAgfCAgNTIgKysrKysr
KystLS0tLS0tLQo+ICAgbGliL3VrZGVidWcvZXhwb3J0c3ltcy51ayAgICAgICAgfCAgMTIgKyst
LQo+ICAgbGliL3VrZGVidWcvaGV4ZHVtcC5jICAgICAgICAgICAgfCAgNDMgKysrKysrLS0tLS0t
LQo+ICAgbGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmggfCAgNDAgKysrKysrLS0tLS0t
LQo+ICAgbGliL3VrZGVidWcvaW5jbHVkZS91ay9wcmludC5oICAgfCAxMTYgKysrKysrKysrKysr
KysrKy0tLS0tLS0tLS0tLS0tLS0tLS0KPiAgIGxpYi91a2RlYnVnL3ByaW50LmMgICAgICAgICAg
ICAgIHwgMTI2ICsrKysrKysrKysrKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLQo+ICAgNiBm
aWxlcyBjaGFuZ2VkLCAxODQgaW5zZXJ0aW9ucygrKSwgMjA1IGRlbGV0aW9ucygtKQo+IAo+IGRp
ZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9Db25maWcudWsgYi9saWIvdWtkZWJ1Zy9Db25maWcudWsK
PiBpbmRleCBkY2FlYjNhLi44NmUzM2U1IDEwMDY0NAo+IC0tLSBhL2xpYi91a2RlYnVnL0NvbmZp
Zy51awo+ICsrKyBiL2xpYi91a2RlYnVnL0NvbmZpZy51awo+IEBAIC04LDUwICs4LDQ5IEBAIGNv
bmZpZyBMSUJVS0RFQlVHX1BSSU5USwo+ICAgCWJvb2wgIkVuYWJsZSBrZXJuZWwgbWVzc2FnZXMg
KHVrX3ByaW50aykiCj4gICAJZGVmYXVsdCB5Cj4gICAJaGVscAo+IC0JICBCdWlsZCB3aXRoIGRl
YnVnZ2luZyBzeW1ib2xzIGVuYWJsZWQuCj4gLQo+IC1jb25maWcgTElCVUtERUJVR19QUklOVEQK
PiAtCWJvb2wgIkVuYWJsZSBkZWJ1ZyBtZXNzYWdlcyAodWtfcHJpbnRkKSIKPiAtCWRlZmF1bHQg
eQo+IC0JaGVscAo+IC0JICBCdWlsZCB3aXRoIGRlYnVnZ2luZyBzeW1ib2xzIGVuYWJsZWQuCj4g
KwkgIEVuYWJsZXMga2VybmVsIG1lc3NhZ2UgY29uc29sZS4KPiAgIAo+ICAgY2hvaWNlCj4gLQlw
cm9tcHQgIkRlYnVnIG1lc3NhZ2UgbGV2ZWwiCj4gLQlkZWZhdWx0IExJQlVLREVCVUdfUFJJTlRE
X0VSUgo+IC0JZGVwZW5kcyBvbiBMSUJVS0RFQlVHX1BSSU5URAo+ICsJcHJvbXB0ICJLZXJuZWwg
bWVzc2FnZSBsZXZlbCIKPiArCWRlZmF1bHQgTElCVUtERUJVR19QUklOVEtfRVJSCj4gKwlkZXBl
bmRzIG9uIExJQlVLREVCVUdfUFJJTlRLCj4gICAJaGVscAo+ICAgCSAgU2V0IHRoZSBsZXZlbCBv
ZiBkZXRhaWwgb2YgZGVidWcgbWVzc2FnZXMKPiAgIAo+IC1jb25maWcgTElCVUtERUJVR19QUklO
VERfRVhUUkEKPiArY29uZmlnIExJQlVLREVCVUdfUFJJTlRLX0lORk8KPiAgIAlib29sICJTaG93
IGFsbCB0eXBlcyBvZiBkZWJ1ZyBtZXNzYWdlcyIKPiAgIAo+IC1jb25maWcgTElCVUtERUJVR19Q
UklOVERfSU5GTwo+IC0JYm9vbCAiU2hvdyBjcml0aWNhbCwgZXJyb3IsIHdhcm5pbmcsIGFuZCBp
bmZvcm1hdGlvbiBtZXNzYWdlcyIKPiAtCj4gLWNvbmZpZyBMSUJVS0RFQlVHX1BSSU5URF9XQVJO
Cj4gK2NvbmZpZyBMSUJVS0RFQlVHX1BSSU5US19XQVJOCj4gICAJYm9vbCAiU2hvdyBjcml0aWNh
bCwgZXJyb3IsIGFuZCB3YXJuaW5nIG1lc3NhZ2VzIgo+ICAgCj4gLWNvbmZpZyBMSUJVS0RFQlVH
X1BSSU5URF9FUlIKPiAtCWJvb2wgIlNob3cgY3JpdGljYWwsIGFuZCBlcnJvciBtZXNzYWdlcyAo
ZGVmYXVsdCkiCj4gK2NvbmZpZyBMSUJVS0RFQlVHX1BSSU5US19FUlIKPiArCWJvb2wgIlNob3cg
Y3JpdGljYWwgYW5kIGVycm9yIG1lc3NhZ2VzIChkZWZhdWx0KSIKPiAgIAo+IC1jb25maWcgTElC
VUtERUJVR19QUklOVERfQ1JJVAo+ICtjb25maWcgTElCVUtERUJVR19QUklOVEtfQ1JJVAo+ICAg
CWJvb2wgIlNob3cgY3JpdGljYWwgbWVzc2FnZXMgb25seSIKPiAgIGVuZGNob2ljZQo+ICAgCj4g
LWNvbmZpZyBMSUJVS0RFQlVHX1BSSU5URF9USU1FCj4gLQlib29sICJTaG93IHRpbWVzdGFtcCBp
biBkZWJ1ZyBtZXNzYWdlcyIKPiArY29uZmlnIExJQlVLREVCVUdfUFJJTlRLX1RJTUUKPiArCWJv
b2wgIlNob3cgdGltZXN0YW1wIGluIGtlcm5lbCBtZXNzYWdlcyIKPiAgIAlkZWZhdWx0IHkKPiAt
CWRlcGVuZHMgb24gTElCVUtERUJVR19QUklOVEQKPiArCWRlcGVuZHMgb24gTElCVUtERUJVR19Q
UklOVEsKPiArCj4gK2NvbmZpZyBMSUJVS0RFQlVHX1BSSU5US19TVEFDSwo+ICsJYm9vbCAiUHJp
bnQgYm90dG9tIGFkZHJlc3Mgb2Ygc3RhY2sgaW4ga2VybmVsIG1lc3NhZ2VzIgo+ICsJZGVmYXVs
dCBuCj4gKwlkZXBlbmRzIG9uIExJQlVLREVCVUdfUFJJTlRLCj4gICAKPiAtY29uZmlnIExJQlVL
REVCVUdfUFJJTlREX1NUQUNLCj4gLQlib29sICJQcmludCBib3R0b20gYWRkcmVzcyBvZiBzdGFj
ayBpbiBkZWJ1ZyBtZXNzYWdlcyIKPiArY29uZmlnIExJQlVLREVCVUdfUFJJTlRECj4gKwlib29s
ICJFbmFibGUgZGVidWcgbWVzc2FnZXMgZ2xvYmFsbHkgKHVrX3ByaW50ZCkiCj4gICAJZGVmYXVs
dCBuCj4gLQlkZXBlbmRzIG9uIExJQlVLREVCVUdfUFJJTlRECj4gKwloZWxwCj4gKwkgIEVuYWJs
ZXMgZGVidWcgbWVzc2FnZXMgZ2xvYmFsbHkuIFdpdGhvdXQgdGhpcyBjb25maWd1cmF0aW9uLAo+
ICsJICBkZWJ1ZyBtZXNzYWdlcyBjYW4gc3RpbGwgYmUgZW5hYmxlZCBmb3IgZWFjaCBjb21waWxh
dGlvbiB1bml0Cj4gKwkgIGluZGl2aWR1YWxseS4gVGhpcyBoYXBwZW5zIGFzIHNvb24gdGhlIFVL
X0RFQlVHIG1hY3JvIGlzIGRlZmluZWQuCj4gICAKPiAgIGNob2ljZQo+ICAgCXByb21wdCAiTWVz
c2FnZSByZWRpcmVjdGlvbiIKPiAtCWRlZmF1bHQgTElCVUtERUJVR19OT1JFRElSCj4gKwlkZWZh
dWx0IExJQlVLREVCVUdfUkVESVJfUFJJTlRECj4gICAJZGVwZW5kcyBvbiBMSUJVS0RFQlVHX1BS
SU5URCB8fCBMSUJVS0RFQlVHX1BSSU5USwo+ICAgCWhlbHAKPiAgIAkgIE91dHB1dCBmb3IgdWtf
cHJpbnRrKCkgYW5kIHVrX3ByaW50ZCgpCj4gQEAgLTYyLDggKzYxLDcgQEAgY29uZmlnIExJQlVL
REVCVUdfTk9SRURJUgo+ICAgCSAgS2VlcCBkZWJ1ZyBhbmQga2VybmVsIG91dHB1dCBzZXBhcmF0
ZWQKPiAgIAo+ICAgY29uZmlnIExJQlVLREVCVUdfUkVESVJfUFJJTlRECj4gLQlib29sICJEZWJ1
ZyBtZXNzYWdlcyBvbiBrZXJuZWwgb3V0cHV0Igo+IC0JZGVwZW5kcyBvbiBMSUJVS0RFQlVHX1BS
SU5URAo+ICsJYm9vbCAiRGVidWcgbWVzc2FnZXMgb24ga2VybmVsIG91dHB1dCAoZGVmYXVsdCki
Cj4gICAJaGVscAo+ICAgCSAgRGVidWcgbWVzc2FnZSBhcmUgcmVkaXJlY3RlZCB0byBzdGFuZGFy
ZCBrZXJuZWwgb3V0cHV0Cj4gICAKPiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvZXhwb3J0c3lt
cy51ayBiL2xpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsKPiBpbmRleCAyNzE4N2QyLi43NWE0ODY5
IDEwMDY0NAo+IC0tLSBhL2xpYi91a2RlYnVnL2V4cG9ydHN5bXMudWsKPiArKysgYi9saWIvdWtk
ZWJ1Zy9leHBvcnRzeW1zLnVrCj4gQEAgLTEsOCArMSw4IEBACj4gLXVrX3ZwcmludGsKPiAtdWtf
cHJpbnRrCj4gLV91a192cHJpbnRkCj4gLV91a19wcmludGQKPiArdWtfdnByaW50ZAo+ICt1a19w
cmludGQKPiArX3VrX3ZwcmludGsKPiArX3VrX3ByaW50awo+ICAgdWtfaGV4ZHVtcHNuCj4gICB1
a19oZXhkdW1wZgo+IC11a19oZXhkdW1wawo+IC1fdWtfaGV4ZHVtcGQKPiArdWtfaGV4ZHVtcGQK
PiArX3VrX2hleGR1bWRrCj4gZGlmZiAtLWdpdCBhL2xpYi91a2RlYnVnL2hleGR1bXAuYyBiL2xp
Yi91a2RlYnVnL2hleGR1bXAuYwo+IGluZGV4IGEzZDhlNWYuLmNkNzBjNzMgMTAwNjQ0Cj4gLS0t
IGEvbGliL3VrZGVidWcvaGV4ZHVtcC5jCj4gKysrIGIvbGliL3VrZGVidWcvaGV4ZHVtcC5jCj4g
QEAgLTU0LDIyICs1NCwyMCBAQCBlbnVtIF9oeGRfb3V0cHV0X3R5cGUgewo+ICAgI2lmIENPTkZJ
R19MSUJVS0RFQlVHX1BSSU5USwo+ICAgCVVLX0hYRE9VVF9LRVJOLAo+ICAgI2VuZGlmCj4gLSNp
ZiBDT05GSUdfTElCVUtERUJVR19QUklOVEQKPiAgIAlVS19IWERPVVRfREVCVUcsCj4gLSNlbmRp
Zgo+ICAgfTsKPiAgIAo+ICAgc3RydWN0IF9oeGRfb3V0cHV0IHsKPiAgIAllbnVtIF9oeGRfb3V0
cHV0X3R5cGUgdHlwZTsKPiAgIAo+ICAgCXVuaW9uIHsKCkRvIHdlIGludGVuZCB0byB1c2UgI2lm
ZGVmIGluc3RlYWQgb2YgI2lmCj4gLSNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEQKPiArI2lm
IENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwo+ICAgCQlzdHJ1Y3Qgewo+ICAgCQkJaW50IGx2bDsK
PiAgIAkJCWNvbnN0IGNoYXIgKmxpYm5hbWU7Cj4gICAJCQljb25zdCBjaGFyICpzcmNuYW1lOwo+
ICAgCQkJdW5zaWduZWQgaW50IHNyY2xpbmU7Cj4gLQkJfSBkZWJ1ZzsKPiArCQl9IGtlcm47Cj4g
ICAjZW5kaWYKPiAgIAkJc3RydWN0IHsKPiAgIAkJCUZJTEUgKmZwOwo+IEBAIC0xMDYsMTUgKzEw
NCwxMyBAQCBzdGF0aWMgaW50IF9oeGRfb3V0ZihzdHJ1Y3QgX2h4ZF9vdXRwdXQgKm8sIGNvbnN0
IGNoYXIgKmZtdCwgLi4uKQo+ICAgCQkJby0+YnVmZmVyLmxlZnQgLT0gKHJldCAtIDEpOwo+ICAg
CQl9Cj4gICAJCWJyZWFrOwo+ICsJY2FzZSBVS19IWERPVVRfREVCVUc6Cj4gKwkJdWtfdnByaW50
ZChmbXQsIGFwKTsKPiArCQlicmVhazsKPiAgICNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEsK
PiAgIAljYXNlIFVLX0hYRE9VVF9LRVJOOgo+IC0JCXVrX3ZwcmludGsoZm10LCBhcCk7Cj4gLQkJ
YnJlYWs7Cj4gLSNlbmRpZgo+IC0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECj4gLQljYXNl
IFVLX0hYRE9VVF9ERUJVRzoKPiAtCQlfdWtfdnByaW50ZChvLT5kZWJ1Zy5sdmwsIG8tPmRlYnVn
LmxpYm5hbWUsIG8tPmRlYnVnLnNyY25hbWUsCj4gLQkJCSAgICBvLT5kZWJ1Zy5zcmNsaW5lLCBm
bXQsIGFwKTsKPiArCQlfdWtfdnByaW50ayhvLT5rZXJuLmx2bCwgby0+a2Vybi5saWJuYW1lLCBv
LT5rZXJuLnNyY25hbWUsCj4gKwkJCSAgICBvLT5rZXJuLnNyY2xpbmUsIGZtdCwgYXApOwo+ICAg
CQlicmVhazsKPiAgICNlbmRpZgo+ICAgCWRlZmF1bHQ6Cj4gQEAgLTMyMywxMSArMzE5LDExIEBA
IGludCB1a19oZXhkdW1wZihGSUxFICpmcCwgY29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxlbiwg
c2l6ZV90IGFkZHIwLCBpbnQgZmxhZ3MsCj4gICAJcmV0dXJuIF9oeGQoJm8sIGRhdGEsIGxlbiwg
YWRkcjAsIGZsYWdzLCBncnBzX3Blcl9saW5lLCBsaW5lX3ByZWZpeCk7Cj4gICB9Cj4gICAKPiAt
dm9pZCB1a19oZXhkdW1wayhjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgbGVuLCBpbnQgZmxhZ3Ms
Cj4gK3ZvaWQgdWtfaGV4ZHVtcGQoY29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxlbiwgaW50IGZs
YWdzLAo+ICAgCQkgdW5zaWduZWQgaW50IGdycHNfcGVyX2xpbmUpCj4gICB7CgpEbyB3ZSBpbnRl
bmQgdG8gdXNlICNpZmRlZiBpbnN0ZWFkIG9mICNpZgo+IC0jaWYgQ09ORklHX0xJQlVLREVCVUdf
UFJJTlRLCj4gLQlzdHJ1Y3QgX2h4ZF9vdXRwdXQgbyA9IHsudHlwZSA9IFVLX0hYRE9VVF9LRVJO
fTsKPiArI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URAo+ICsJc3RydWN0IF9oeGRfb3V0cHV0
IG8gPSB7LnR5cGUgPSBVS19IWERPVVRfREVCVUd9Owo+ICAgCj4gICAJX2h4ZCgmbywgZGF0YSwg
bGVuLCAoc2l6ZV90KWRhdGEsIGZsYWdzLCBncnBzX3Blcl9saW5lLCAiIik7Cj4gICAjZWxzZQo+
IEBAIC0zMzUsMTkgKzMzMSwxOCBAQCB2b2lkIHVrX2hleGR1bXBrKGNvbnN0IHZvaWQgKmRhdGEs
IHNpemVfdCBsZW4sIGludCBmbGFncywKPiAgICNlbmRpZgo+ICAgfQo+ICAgCj4gLXZvaWQgX3Vr
X2hleGR1bXBkKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25h
bWUsCgpEbyB3ZSBpbnRlbmQgdG8gdXNlICNpZmRlZiBpbnN0ZWFkIG9mICNpZgo+ICsjaWYgQ09O
RklHX0xJQlVLREVCVUdfUFJJTlRLCj4gK3ZvaWQgX3VrX2hleGR1bXBrKGludCBsdmwsIGNvbnN0
IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCj4gICAJCSAgdW5zaWduZWQgaW50
IHNyY2xpbmUsIGNvbnN0IHZvaWQgKmRhdGEsIHNpemVfdCBsZW4sCj4gICAJCSAgc2l6ZV90IGFk
ZHIwLCBpbnQgZmxhZ3MsIHVuc2lnbmVkIGludCBncnBzX3Blcl9saW5lLAo+ICAgCQkgIGNvbnN0
IGNoYXIgKmxpbmVfcHJlZml4KQo+ICAgewo+IC0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRE
Cj4gLQlzdHJ1Y3QgX2h4ZF9vdXRwdXQgbyA9IHsudHlwZSA9IFVLX0hYRE9VVF9ERUJVRywKPiAt
CQkJCS5kZWJ1Zy5sdmwgPSBsdmwsCj4gLQkJCQkuZGVidWcubGlibmFtZSA9IGxpYm5hbWUsCj4g
LQkJCQkuZGVidWcuc3JjbmFtZSA9IHNyY25hbWUsCj4gLQkJCQkuZGVidWcuc3JjbGluZSA9IHNy
Y2xpbmV9Owo+ICsJc3RydWN0IF9oeGRfb3V0cHV0IG8gPSB7LnR5cGUgPSBVS19IWERPVVRfS0VS
TiwKPiArCQkJCS5rZXJuLmx2bCA9IGx2bCwKPiArCQkJCS5rZXJuLmxpYm5hbWUgPSBsaWJuYW1l
LAo+ICsJCQkJLmtlcm4uc3JjbmFtZSA9IHNyY25hbWUsCj4gKwkJCQkua2Vybi5zcmNsaW5lID0g
c3JjbGluZX07Cj4gKwo+ICAgCV9oeGQoJm8sIGRhdGEsIGxlbiwgYWRkcjAsIGZsYWdzLCBncnBz
X3Blcl9saW5lLCBsaW5lX3ByZWZpeCk7Cj4gLSNlbHNlCj4gLQlyZXR1cm47Cj4gLSNlbmRpZgo+
ICAgfQo+ICsjZW5kaWYKPiBkaWZmIC0tZ2l0IGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhk
dW1wLmggYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1bXAuaAo+IGluZGV4IDU1MzllZWQu
LmM3Nzc0MmMgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrZGVidWcvaW5jbHVkZS91ay9oZXhkdW1wLmgK
PiArKysgYi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL2hleGR1bXAuaAo+IEBAIC01NSw5ICs1NSw5
IEBAIGV4dGVybiAiQyIgewo+ICAgCj4gICAjZGVmaW5lIFVLX0hYREZfQ09NUFJFU1MgKDY0KSAv
KiBzdXBwcmVzcyByZXBlYXRlZCBsaW5lcyAqLwo+IAoKRG8gd2UgaW50ZW5kIHRvIHVzZSAjaWZk
ZWYgaW5zdGVhZCBvZiAjaWYKPiAtI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwo+ICsjaWYg
ZGVmaW5lZCBjIHx8IENPTkZJR19MSUJVS0RFQlVHX1BSSU5URAo+ICAgLyoqCj4gLSAqIFBsb3Rz
IGFuIGhleGR1bXAgZm9yIGEgZ2l2ZW4gZGF0YSByZWdpb24gdG8ga2VybmVsIG91dHB1dAo+ICsg
KiBQbG90cyBhbiBoZXhkdW1wIGZvciBhIGdpdmVuIGRhdGEgcmVnaW9uIHRvIGRlYnVnIG91dHB1
dAo+ICAgICogVGhlIGFic29sdXRlIGFkZHJlc3MgaXMgcGxvdHRlZCB3aGVuIFVLX0hYREZfQURE
UiBpcyBzZXQKPiAgICAqCj4gICAgKiBAcGFyYW0gZGF0YSBTdGFydCBvZiBkYXRhIHJlZ2lvbiB0
byBwbG90Cj4gQEAgLTY3LDIzICs2NywyMyBAQCBleHRlcm4gIkMiIHsKPiAgICAqICAgICAgICBO
dW1iZXIgb2YgZ3JvdXBzIChVS19IWERGX0dSUCopIHNob3duIHBlciBsaW5lCj4gICAgKiBAcmV0
dXJuIFJldHVybnMgdGhlIG51bWJlciBvZiBwcmludGVkIGNoYXJhY3RlcnMgdG8gb3V0cHV0IGZw
Cj4gICAgKi8KPiAtdm9pZCB1a19oZXhkdW1wayhjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgbGVu
LCBpbnQgZmxhZ3MsCj4gK3ZvaWQgdWtfaGV4ZHVtcGQoY29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90
IGxlbiwgaW50IGZsYWdzLAo+ICAgCQkgdW5zaWduZWQgaW50IGdycHNfcGVyX2xpbmUpOwo+ICAg
I2Vsc2UKPiAtc3RhdGljIGlubGluZSB2b2lkIHVrX2hleGR1bXBrKGNvbnN0IHZvaWQgKmRhdGEs
IHNpemVfdCBsZW4sIGludCBmbGFncywKPiAtCQkJICAgICAgIHVuc2lnbmVkIGludCBncnBzX3Bl
cl9saW5lKQo+IC17Cj4gLX0KPiArc3RhdGljIGlubGluZSB2b2lkIHVrX2hleGR1bXBkKGNvbnN0
IHZvaWQgKmRhdGEgX191bnVzZWQsIHNpemVfdCBsZW4gX191bnVzZWQsCj4gKwkJCSAgICAgICBp
bnQgZmxhZ3MgX191bnVzZWQsCj4gKwkJCSAgICAgICB1bnNpZ25lZCBpbnQgZ3Jwc19wZXJfbGlu
ZSBfX3VudXNlZCkKPiAre30KPiAgICNlbmRpZgo+ICAgCgpEbyB3ZSBpbnRlbmQgdG8gdXNlICNp
ZmRlZiBpbnN0ZWFkIG9mICNpZgo+IC0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECj4gLXZv
aWQgX3VrX2hleGR1bXBkKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIg
KnNyY25hbWUsCj4gKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEsKPiArdm9pZCBfdWtfaGV4
ZHVtcGsoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwK
PiAgIAkJICB1bnNpZ25lZCBpbnQgc3JjbGluZSwgY29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90IGxl
biwKPiAgIAkJICBzaXplX3QgYWRkcjAsIGludCBmbGFncywgdW5zaWduZWQgaW50IGdycHNfcGVy
X2xpbmUsCj4gICAJCSAgY29uc3QgY2hhciAqbGluZV9wcmVmaXgpOwo+ICAgCj4gICAvKioKPiAt
ICogUGxvdHMgYW4gaGV4ZHVtcCBmb3IgYSBnaXZlbiBkYXRhIHJlZ2lvbiB0byBkZWJ1ZyBvdXRw
dXQKPiArICogUGxvdHMgYW4gaGV4ZHVtcCBmb3IgYSBnaXZlbiBkYXRhIHJlZ2lvbiB0byBrZXJu
ZWwgb3V0cHV0Cj4gICAgKiBUaGUgYWJzb2x1dGUgYWRkcmVzcyBpcyBwbG90dGVkIHdoZW4gVUtf
SFhERl9BRERSIGlzIHNldAo+ICAgICoKPiAgICAqIEBwYXJhbSBsdmwgRGVidWcgbGV2ZWwKPiBA
QCAtOTQsMTkgKzk0LDE5IEBAIHZvaWQgX3VrX2hleGR1bXBkKGludCBsdmwsIGNvbnN0IGNoYXIg
KmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCj4gICAgKiAgICAgICAgTnVtYmVyIG9mIGdy
b3VwcyAoVUtfSFhERl9HUlAqKSBzaG93biBwZXIgbGluZQo+ICAgICogQHJldHVybiBSZXR1cm5z
IHRoZSBudW1iZXIgb2YgcHJpbnRlZCBjaGFyYWN0ZXJzIHRvIG91dHB1dCBmcAo+ICAgICovCj4g
LSNkZWZpbmUgdWtfaGV4ZHVtcGQobHZsLCBkYXRhLCBsZW4sIGZsYWdzLCBncnBzX3Blcl9saW5l
KSAgICAgICAgICAgICAgICAgICAgICBcCj4gKyNkZWZpbmUgdWtfaGV4ZHVtcGsobHZsLCBkYXRh
LCBsZW4sIGZsYWdzLCBncnBzX3Blcl9saW5lKSAgICAgICAgICAgICAgICAgICAgICBcCj4gICAJ
ZG8geyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBcCj4gLQkJaWYgKChsdmwpIDw9IERMVkxfTUFYKSAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsJCWlmICgobHZsKSA8PSBLTFZMX01BWCkg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAgIAkJCV91a19oZXhk
dW1wZCgobHZsKSwgX19TVFJfTElCTkFNRV9fLCBfX1NUUl9CQVNFTkFNRV9fLCBcCj4gICAJCQkJ
ICAgICBfX0xJTkVfXywgKGRhdGEpLCAobGVuKSwgICAgICAgICAgICAgICAgICBcCj4gICAJCQkJ
ICAgICAoKHNpemVfdCkoZGF0YSkpLCAoZmxhZ3MpLCAgICAgICAgICAgICAgICBcCj4gICAJCQkJ
ICAgICAoZ3Jwc19wZXJfbGluZSksIFNUUklOR0lGWShkYXRhKSAiOiAiKTsgICBcCj4gICAJfSB3
aGlsZSAoMCkKPiAgICNlbHNlCj4gLXN0YXRpYyBpbmxpbmUgdm9pZCB1a19oZXhkdW1wZChpbnQg
bHZsLCBjb25zdCB2b2lkICpkYXRhLCBzaXplX3QgbGVuLCBpbnQgZmxhZ3MsCj4gLQkJCSAgICAg
ICB1bnNpZ25lZCBpbnQgZ3Jwc19wZXJfbGluZSkKPiAtewo+IC19Cj4gK3N0YXRpYyBpbmxpbmUg
dm9pZCB1a19oZXhkdW1wayhpbnQgbHZsIF9fdW51c2VkLCBjb25zdCB2b2lkICpkYXRhIF9fdW51
c2VkLAo+ICsJCQkgICAgICAgc2l6ZV90IGxlbiBfX3VudXNlZCwgaW50IGZsYWdzIF9fdW51c2Vk
LAo+ICsJCQkgICAgICAgdW5zaWduZWQgaW50IGdycHNfcGVyX2xpbmUgX191bnVzZWQpCj4gK3t9
Cj4gICAjZW5kaWYKPiAgIAo+ICAgLyoqCj4gQEAgLTE4NCwxMyArMTg0LDEzIEBAIGludCB1a19o
ZXhkdW1wc24oY2hhciAqc3RyLCBzaXplX3Qgc2l6ZSwgY29uc3Qgdm9pZCAqZGF0YSwgc2l6ZV90
IGxlbiwKPiAgICAqIFNob3J0Y3V0cyBmb3IgYWxsIGhleGR1bXAgdmFyaWFudHMgYWhlYWQuIFRo
ZSBzaG9ydGN1dHMgdXNlIGEgc2ltaWxhciBzdHlsZQo+ICAgICogYXMgdGhlIGhleGR1bXAgVW5p
eCBjb21tYW5kIHVzaW5nIC1DIHBhcmFtZXRlcjogaGV4ZHVtcCAtQwo+ICAgICovCj4gLSNkZWZp
bmUgdWtfaGV4ZHVtcENrKGRhdGEsIGxlbikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBcCj4gLQl1a19oZXhkdW1waygoZGF0YSksIChsZW4pLCAoVUtfSFhE
Rl9BRERSIHwgVUtfSFhERl9BU0NJSVNFQyAgICAgICAgICAgIFwKPiArI2RlZmluZSB1a19oZXhk
dW1wQ2QoZGF0YSwgbGVuKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKPiArCXVrX2hleGR1bXBkKChkYXRhKSwgKGxlbiksIChVS19IWERGX0FERFIgfCBV
S19IWERGX0FTQ0lJU0VDICAgICAgICAgICAgXAo+ICAgCQkJCSAgICB8IFVLX0hYREZfR1JQUVdP
UkQgfCBVS19IWERGX0NPTVBSRVNTKSwgICAgXAo+ICAgCQkgICAgMikKPiAgIAo+IC0jZGVmaW5l
IHVrX2hleGR1bXBDZChsdmwsIGRhdGEsIGxlbikgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgXAo+IC0JdWtfaGV4ZHVtcGQoKGx2bCksIChkYXRhKSwgKGxlbiksICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gKyNkZWZpbmUgdWtfaGV4ZHVt
cENrKGx2bCwgZGF0YSwgbGVuKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBcCj4gKwl1a19oZXhkdW1waygobHZsKSwgKGRhdGEpLCAobGVuKSwgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAgIAkJICAgIChVS19IWERGX0FERFIgfCBVS19I
WERGX0FTQ0lJU0VDIHwgVUtfSFhERl9HUlBRV09SRCAgICAgICAgXAo+ICAgCQkgICAgIHwgVUtf
SFhERl9DT01QUkVTUyksICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4g
ICAJCSAgICAyKQo+IGRpZmYgLS1naXQgYS9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50Lmgg
Yi9saWIvdWtkZWJ1Zy9pbmNsdWRlL3VrL3ByaW50LmgKPiBpbmRleCBmZTM3MzBiLi5hOGM2Yzk2
IDEwMDY0NAo+IC0tLSBhL2xpYi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaAo+ICsrKyBiL2xp
Yi91a2RlYnVnL2luY2x1ZGUvdWsvcHJpbnQuaAo+IEBAIC00Niw3MCArNDYsNjEgQEAKPiAgIGV4
dGVybiAiQyIgewo+ICAgI2VuZGlmCj4gICAKPiArLyoKPiArICogREVCVUcgUFJJTlRJTkcKPiAr
ICovCj4gICAjaWZkZWYgX19JTl9MSUJVS0RFQlVHX18KPiAgIC8qCj4gLSAqIFRoZXNlIGRlZmlu
ZXMgYXJlIGRvaW5nIHRoZSB0cmljayB0byBjb21waWxlIHRoZSBmdW5jdGlvbnMKPiAtICogaW4g
cHJpbnQuYyBhbHdheXMgaW4gYWx0aG91Z2ggcHJpbnRpbmcgd2FzIGRpc2FibGVkCj4gLSAqIGlu
IHRoZSBjb25maWd1cmF0aW9uLiBUaGlzIGlzIHJlcXVpcmVkIGZvciBsaW5raW5nIHdpdGgKPiAt
ICogcHJlLWNvbXBpbGVkIG9iamVjdHMgdGhhdCBidWlsdCBieSB1c2luZyBhIGRpZmZlcmVudCBj
b25maWd1cmF0aW9uLgo+ICsgKiBUaGlzIHJlZGVmaW5pdGlvbiBvZiBDT05GSUdfTElCVUtERUJV
R19QUklOVEQgaXMgZG9pbmcgdGhlIHRyaWNrIHRvIGF2b2lkCj4gKyAqIG11bHRpcGxlIGRlY2xh
cmF0aW9ucyBvZiB1a197dn1wcmludGQoKSB3aGVuIHdlIGFyZSBjb21waWxpbmcgdGhpcyBsaWJy
YXJ5Cj4gKyAqIGFuZCBoYXZlIHRoZSBnbG9iYWwgZGVidWcgc3dpdGNoIENPTkZJR19MSUJVS0RF
QlVHX1BSSU5URCBub3QgZW5hYmxlZC4KPiAgICAqLwo+IC0jaWYgIUNPTkZJR19MSUJVS0RFQlVH
X1BSSU5USwo+IC0jdW5kZWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLCj4gLSNkZWZpbmUgQ09O
RklHX0xJQlVLREVCVUdfUFJJTlRLIDEKPiAtI2VuZGlmCj4gLSNpZiAhQ09ORklHX0xJQlVLREVC
VUdfUFJJTlRECgpEbyB3ZSBpbnRlbmQgdG8gdXNlICNpZiBkZWZpbmVkIGluc3RlYWQgb2YgI2lm
Cj4gKyNpZiAhZGVmaW5lZCBDT05GSUdfTElCVUtERUJVR19QUklOVEQgfHwgIUNPTkZJR19MSUJV
S0RFQlVHX1BSSU5URAo+ICAgI3VuZGVmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URAo+ICAgI2Rl
ZmluZSBDT05GSUdfTElCVUtERUJVR19QUklOVEQgMQo+ICAgI2VuZGlmCj4gICAjZW5kaWYgLyog
X19JTl9MSUJVS0RFQlVHX18gKi8KPiAgIAo+IC0vKgo+IC0gKiBLRVJORUwgQ09OU09MRQo+IC0g
Ki8KPiAtI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwo+IC12b2lkIHVrX3ZwcmludGsoY29u
c3QgY2hhciAqZm10LCB2YV9saXN0IGFwKTsKPiAtdm9pZCB1a19wcmludGsoY29uc3QgY2hhciAq
Zm10LCAuLi4pIF9fcHJpbnRmKDEsIDIpOwo+ICsjaWYgZGVmaW5lZCBVS19ERUJVRyB8fCBDT05G
SUdfTElCVUtERUJVR19QUklOVEQKPiArdm9pZCB1a192cHJpbnRkKGNvbnN0IGNoYXIgKmZtdCwg
dmFfbGlzdCBhcCk7Cj4gK3ZvaWQgdWtfcHJpbnRkKGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3By
aW50ZigxLCAyKTsKPiAgICNlbHNlCj4gLXN0YXRpYyBpbmxpbmUgdm9pZCB1a192cHJpbnRrKGNv
bnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkKPiAtewo+IC19Cj4gLXN0YXRpYyBpbmxpbmUgdm9p
ZCB1a19wcmludGsoY29uc3QgY2hhciAqZm10LCAuLi4pIF9fcHJpbnRmKDEsIDIpOwo+IC1zdGF0
aWMgaW5saW5lIHZvaWQgdWtfcHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQo+IC17Cj4gLX0K
PiArc3RhdGljIGlubGluZSB2b2lkIHVrX3ZwcmludGQoY29uc3QgY2hhciAqZm10IF9fdW51c2Vk
LCB2YV9saXN0IGFwIF9fdW51c2VkKQo+ICt7fQo+ICsKPiArc3RhdGljIGlubGluZSB2b2lkIHVr
X3ByaW50ZChjb25zdCBjaGFyICpmbXQsIC4uLikgX19wcmludGYoMSwgMik7Cj4gK3N0YXRpYyBp
bmxpbmUgdm9pZCB1a19wcmludGQoY29uc3QgY2hhciAqZm10IF9fdW51c2VkLCAuLi4pCj4gK3t9
Cj4gICAjZW5kaWYKPiAgIAo+ICAgLyoKPiAtICogREVCVUcgQ09OU09MRQo+ICsgKiBLRVJORUwg
Q09OU09MRQo+ICAgICovCj4gLSNkZWZpbmUgRExWTF9FWFRSQSAoNCkKPiAtI2RlZmluZSBETFZM
X0lORk8gICgzKQo+IC0jZGVmaW5lIERMVkxfV0FSTiAgKDIpCj4gLSNkZWZpbmUgRExWTF9FUlIg
ICAoMSkKPiAtI2RlZmluZSBETFZMX0NSSVQgICgwKQo+IC0KPiAtI2lmIENPTkZJR19MSUJVS0RF
QlVHX1BSSU5URF9DUklUCj4gLSNkZWZpbmUgRExWTF9NQVggRExWTF9DUklUCj4gLSNlbGlmIENP
TkZJR19MSUJVS0RFQlVHX1BSSU5URF9FUlIKPiAtI2RlZmluZSBETFZMX01BWCBETFZMX0VSUgo+
IC0jZWxpZiBDT05GSUdfTElCVUtERUJVR19QUklOVERfV0FSTgo+IC0jZGVmaW5lIERMVkxfTUFY
IERMVkxfV0FSTgo+IC0jZWxpZiBDT05GSUdfTElCVUtERUJVR19QUklOVERfSU5GTwo+IC0jZGVm
aW5lIERMVkxfTUFYIERMVkxfSU5GTwo+IC0jZWxpZiBDT05GSUdfTElCVUtERUJVR19QUklOVERf
RVhUUkEKPiAtI2RlZmluZSBETFZMX01BWCBETFZMX0VYVFJBCj4gKyNkZWZpbmUgS0xWTF9JTkZP
ICAoMykKPiArI2RlZmluZSBLTFZMX1dBUk4gICgyKQo+ICsjZGVmaW5lIEtMVkxfRVJSICAgKDEp
Cj4gKyNkZWZpbmUgS0xWTF9DUklUICAoMCkKPiArCj4gKyNpZiBDT05GSUdfTElCVUtERUJVR19Q
UklOVEtfQ1JJVAo+ICsjZGVmaW5lIEtMVkxfTUFYIEtMVkxfQ1JJVAo+ICsjZWxpZiBDT05GSUdf
TElCVUtERUJVR19QUklOVEtfRVJSCj4gKyNkZWZpbmUgS0xWTF9NQVggS0xWTF9FUlIKPiArI2Vs
aWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX1dBUk4KPiArI2RlZmluZSBLTFZMX01BWCBLTFZM
X1dBUk4KPiArI2VsaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRLX0lORk8KPiArI2RlZmluZSBL
TFZMX01BWCBLTFZMX0lORk8KPiAgICNlbHNlCj4gLSNkZWZpbmUgRExWTF9NQVggRExWTF9FUlIg
LyogZGVmYXVsdCBsZXZlbCAqLwo+ICsjZGVmaW5lIEtMVkxfTUFYIEtMVkxfRVJSIC8qIGRlZmF1
bHQgbGV2ZWwgKi8KPiAgICNlbmRpZgo+ICAgCj4gLSNpZiBDT05GSUdfTElCVUtERUJVR19QUklO
VEQKPiArI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwo+ICAgLyogcGxlYXNlIHVzZSB0aGUg
dWtfcHJpbnRkKCksIHVrX3ZwcmludGQoKSBtYWNyb3MgYmVjYXVzZQo+ICAgICogdGhleSBjb21w
aWxlIGluIHRoZSBmdW5jdGlvbiBjYWxscyBvbmx5IGlmIHRoZSBjb25maWd1cmVkCj4gICAgKiBk
ZWJ1ZyBsZXZlbCByZXF1aXJlcyBpdAo+ICAgICovCj4gLXZvaWQgX3VrX3ZwcmludGQoaW50IGx2
bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKPiArdm9pZCBfdWtf
dnByaW50ayhpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1l
LAo+ICAgCQkgdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBh
cCk7Cj4gLXZvaWQgX3VrX3ByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25z
dCBjaGFyICpzcmNuYW1lLAo+ICt2b2lkIF91a19wcmludGsoaW50IGx2bCwgY29uc3QgY2hhciAq
bGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKPiAgIAkJdW5zaWduZWQgaW50IHNyY2xpbmUs
IGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50Zig1LCA2KTsKPiAgIAo+ICAgI2lmZGVmIF9f
TElCTkFNRV9fCj4gQEAgLTEyNCwzOSArMTE1LDM4IEBAIHZvaWQgX3VrX3ByaW50ZChpbnQgbHZs
LCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAo+ICAgI2RlZmluZSBf
X1NUUl9CQVNFTkFNRV9fIChOVUxMKQo+ICAgI2VuZGlmCj4gICAKPiAtI2RlZmluZSB1a192cHJp
bnRkKGx2bCwgZm10LCBhcCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFwKPiArI2RlZmluZSB1a192cHJpbnRrKGx2bCwgZm10LCBhcCkgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiAgIAlkbyB7ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
PiAtCQlpZiAoKGx2bCkgPD0gRExWTF9NQVgpICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBcCj4gLQkJCV91a192cHJpbnRkKChsdmwpLCBfX1NUUl9MSUJOQU1FX18sIF9f
U1RSX0JBU0VOQU1FX18sICBcCj4gKwkJaWYgKChsdmwpIDw9IEtMVkxfTUFYKSAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsJCQlfdWtfdnByaW50aygobHZsKSwg
X19TVFJfTElCTkFNRV9fLCBfX1NUUl9CQVNFTkFNRV9fLCAgXAo+ICAgCQkJCSAgICBfX0xJTkVf
XywgKGZtdCksIGFwKTsgICAgICAgICAgICAgICAgICAgICAgXAo+ICAgCX0gd2hpbGUgKDApCj4g
ICAKPiAtI2RlZmluZSB1a19wcmludGQobHZsLCBmbXQsIC4uLikgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKPiArI2RlZmluZSB1a19wcmludGsobHZsLCBm
bXQsIC4uLikgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwK
PiAgIAlkbyB7ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIFwKPiAtCQlpZiAoKGx2bCkgPD0gRExWTF9NQVgpICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCj4gLQkJCV91a19wcmludGQoKGx2bCks
IF9fU1RSX0xJQk5BTUVfXywgX19TVFJfQkFTRU5BTUVfXywgICBcCj4gKwkJaWYgKChsdmwpIDw9
IEtMVkxfTUFYKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXAo+ICsJ
CQlfdWtfcHJpbnRrKChsdmwpLCBfX1NUUl9MSUJOQU1FX18sIF9fU1RSX0JBU0VOQU1FX18sICAg
XAo+ICAgCQkJCSAgIF9fTElORV9fLCAoZm10KSwgIyNfX1ZBX0FSR1NfXyk7ICAgICAgICAgICAg
XAo+ICAgCX0gd2hpbGUgKDApCj4gICAjZWxzZQo+IC1zdGF0aWMgaW5saW5lIHZvaWQgdWtfdnBy
aW50ZChpbnQgbHZsIF9fdW51c2VkLCBjb25zdCBjaGFyICpmbXQgX191bnVzZWQsCj4gK3N0YXRp
YyBpbmxpbmUgdm9pZCB1a192cHJpbnRrKGludCBsdmwgX191bnVzZWQsIGNvbnN0IGNoYXIgKmZt
dCBfX3VudXNlZCwKPiAgIAkJCQl2YV9saXN0IGFwIF9fdW51c2VkKQo+IC17Cj4gLX0KPiAtc3Rh
dGljIGlubGluZSB2b2lkIHVrX3ByaW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpmbXQsIC4uLikg
X19wcmludGYoMiwgMyk7Cj4gLXN0YXRpYyBpbmxpbmUgdm9pZCB1a19wcmludGQoaW50IGx2bCBf
X3VudXNlZCwgY29uc3QgY2hhciAqZm10IF9fdW51c2VkLCAuLi4pCj4gLXsKPiAtfQo+IC0jZW5k
aWYgLyogQ09ORklHX0xJQlVLREVCVUdfUFJJTlREICovCj4gK3t9Cj4gKwo+ICtzdGF0aWMgaW5s
aW5lIHZvaWQgdWtfcHJpbnRrKGludCBsdmwsIGNvbnN0IGNoYXIgKmZtdCwgLi4uKSBfX3ByaW50
ZigyLCAzKTsKPiArc3RhdGljIGlubGluZSB2b2lkIHVrX3ByaW50ayhpbnQgbHZsIF9fdW51c2Vk
LCBjb25zdCBjaGFyICpmbXQgX191bnVzZWQsIC4uLikKPiAre30KPiArI2VuZGlmIC8qIENPTkZJ
R19MSUJVS0RFQlVHX1BSSU5USyAqLwo+ICAgCj4gICAvKgo+IC0gKiBDb252ZW5pZW5jZSB3cmFw
cGVyIGZvciB1a19wcmludGQoKQo+ICsgKiBDb252ZW5pZW5jZSB3cmFwcGVyIGZvciB1a19wcmlu
dGsoKSBhbmQgdWtfcHJpbnRkKCkKPiAgICAqIFRoaXMgaXMgc2ltaWxhciB0byB0aGUgcHJfKiB2
YXJpYW50cyB0aGF0IHlvdSBmaW5kIGluIHRoZSBMaW51eCBrZXJuZWwKPiAgICAqLwo+IC0jZGVm
aW5lIHVrX3ByX2RlYnVnKGZtdCwgLi4uKSB1a19wcmludGQoRExWTF9FWFRSQSwgKGZtdCksICMj
X19WQV9BUkdTX18pCj4gLSNkZWZpbmUgdWtfcHJfaW5mbyhmbXQsIC4uLikgIHVrX3ByaW50ZChE
TFZMX0lORk8sICAoZm10KSwgIyNfX1ZBX0FSR1NfXykKPiAtI2RlZmluZSB1a19wcl93YXJuKGZt
dCwgLi4uKSAgdWtfcHJpbnRkKERMVkxfV0FSTiwgIChmbXQpLCAjI19fVkFfQVJHU19fKQo+IC0j
ZGVmaW5lIHVrX3ByX2VycihmbXQsIC4uLikgICB1a19wcmludGQoRExWTF9FUlIsICAgKGZtdCks
ICMjX19WQV9BUkdTX18pCj4gLSNkZWZpbmUgdWtfcHJfY3JpdChmbXQsIC4uLikgIHVrX3ByaW50
ZChETFZMX0NSSVQsICAoZm10KSwgIyNfX1ZBX0FSR1NfXykKPiArI2RlZmluZSB1a19wcl9kZWJ1
ZyhmbXQsIC4uLikgdWtfcHJpbnRkKChmbXQpLCAjI19fVkFfQVJHU19fKQo+ICsjZGVmaW5lIHVr
X3ByX2luZm8oZm10LCAuLi4pICB1a19wcmludGsoS0xWTF9JTkZPLCAgKGZtdCksICMjX19WQV9B
UkdTX18pCj4gKyNkZWZpbmUgdWtfcHJfd2FybihmbXQsIC4uLikgIHVrX3ByaW50ayhLTFZMX1dB
Uk4sICAoZm10KSwgIyNfX1ZBX0FSR1NfXykKPiArI2RlZmluZSB1a19wcl9lcnIoZm10LCAuLi4p
ICAgdWtfcHJpbnRrKEtMVkxfRVJSLCAgIChmbXQpLCAjI19fVkFfQVJHU19fKQo+ICsjZGVmaW5l
IHVrX3ByX2NyaXQoZm10LCAuLi4pICB1a19wcmludGsoS0xWTF9DUklULCAgKGZtdCksICMjX19W
QV9BUkdTX18pCj4gICAKPiAgICNpZmRlZiBfX2NwbHVzcGx1cwo+ICAgfQo+IGRpZmYgLS1naXQg
YS9saWIvdWtkZWJ1Zy9wcmludC5jIGIvbGliL3VrZGVidWcvcHJpbnQuYwo+IGluZGV4IDZmOThk
MjguLjBjMzkwNGMgMTAwNjQ0Cj4gLS0tIGEvbGliL3VrZGVidWcvcHJpbnQuYwo+ICsrKyBiL2xp
Yi91a2RlYnVnL3ByaW50LmMKPiBAQCAtNTcsMTAgKzU3LDEwIEBACj4gICAKPiAgICNkZWZpbmUg
QlVGTEVOIDE5Mgo+ICAgLyogc3BlY2lhbCBsZXZlbCBmb3IgcHJpbnRrIHJlZGlyZWN0aW9uLCB1
c2VkIGludGVybmFsbHkgb25seSAqLwo+IC0jZGVmaW5lIERMVkxfQ09OUyAoLTEpCj4gKyNkZWZp
bmUgS0xWTF9ERUJVRyAoLTEpCj4gICAKPiAtI2lmICFDT05GSUdfTElCVUtERUJVR19SRURJUl9Q
UklOVEsKPiAtc3RhdGljIGlubGluZSB2b2lkIF92cHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgdmFf
bGlzdCBhcCkKCkRvIHdlIGludGVuZCB0byB1c2UgI2lmZGVmIGluc3RlYWQgb2YgI2lmCj4gKyNp
ZiAhQ09ORklHX0xJQlVLREVCVUdfUkVESVJfUFJJTlRECj4gK3N0YXRpYyBpbmxpbmUgdm9pZCBf
dnByaW50ZChjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCj4gICB7Cj4gICAJY2hhciBsYnVm
W0JVRkxFTl07Cj4gICAJaW50IGxlbjsKPiBAQCAtNzEsMTQgKzcxLDE0IEBAIHN0YXRpYyBpbmxp
bmUgdm9pZCBfdnByaW50ayhjb25zdCBjaGFyICpmbXQsIHZhX2xpc3QgYXApCj4gICB9Cj4gICAj
ZW5kaWYKPiAgIAo+IC0jaWYgQ09ORklHX0xJQlVLREVCVUdfUkVESVJfUFJJTlRECj4gLSNkZWZp
bmUgX3VrcGxhdF9jb3V0ZChsYnVmLCBsZW4pIHVrcGxhdF9jb3V0aygobGJ1ZiksIChsZW4pKQo+
ICsjaWYgQ09ORklHX0xJQlVLREVCVUdfUkVESVJfUFJJTlRLCj4gKyNkZWZpbmUgX3VrcGxhdF9j
b3V0ayhsYnVmLCBsZW4pIHVrcGxhdF9jb3V0ZCgobGJ1ZiksIChsZW4pKQo+ICAgI2Vsc2UKPiAt
I2RlZmluZSBfdWtwbGF0X2NvdXRkKGxidWYsIGxlbikgdWtwbGF0X2NvdXRkKChsYnVmKSwgKGxl
bikpCj4gKyNkZWZpbmUgX3VrcGxhdF9jb3V0ayhsYnVmLCBsZW4pIHVrcGxhdF9jb3V0aygobGJ1
ZiksIChsZW4pKQo+ICAgI2VuZGlmCj4gICAKPiAtI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5U
RF9USU1FCj4gLXN0YXRpYyB2b2lkIF9wcmludGRfdGltZXN0YW1wKHZvaWQpCj4gKyNpZiBDT05G
SUdfTElCVUtERUJVR19QUklOVEtfVElNRQo+ICtzdGF0aWMgdm9pZCBfcHJpbnRrX3RpbWVzdGFt
cCh2b2lkKQo+ICAgewo+ICAgCWNoYXIgYnVmW0JVRkxFTl07Cj4gICAJaW50IGxlbjsKPiBAQCAt
ODksMTIgKzg5LDEyIEBAIHN0YXRpYyB2b2lkIF9wcmludGRfdGltZXN0YW1wKHZvaWQpCj4gICAJ
cmVtX3VzZWMgPSB1a2FyY2hfdGltZV9uc2VjX3RvX3VzZWMocmVtX3VzZWMpOwo+ICAgCWxlbiA9
IHNucHJpbnRmKGJ1ZiwgQlVGTEVOLCAiWyU1IiBfX1BSSW5zZWMgIi4lMDYiIF9fUFJJbnNlYyAi
XSAiLAo+ICAgCQkJc2VjLCByZW1fdXNlYyk7Cj4gLQlfdWtwbGF0X2NvdXRkKChjaGFyICopYnVm
LCBsZW4pOwo+ICsJX3VrcGxhdF9jb3V0aygoY2hhciAqKWJ1ZiwgbGVuKTsKPiAgIH0KPiAgICNl
bmRpZgo+ICAgCj4gLSNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVERfU1RBQ0sKPiAtc3RhdGlj
IHZvaWQgX3ByaW50ZF9zdGFjayh2b2lkKQo+ICsjaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRL
X1NUQUNLCj4gK3N0YXRpYyB2b2lkIF9wcmludGtfc3RhY2sodm9pZCkKPiAgIHsKPiAgIAl1bnNp
Z25lZCBsb25nIHN0YWNrYjsKPiAgIAljaGFyIGJ1ZltCVUZMRU5dOwo+IEBAIC0xMDMsMTIgKzEw
MywxMyBAQCBzdGF0aWMgdm9pZCBfcHJpbnRkX3N0YWNrKHZvaWQpCj4gICAJc3RhY2tiID0gKHVr
YXJjaF9yZWFkX3NwKCkgJiB+KF9fU1RBQ0tfU0laRSAtIDEpKSArIF9fU1RBQ0tfU0laRTsKPiAg
IAo+ICAgCWxlbiA9IHNucHJpbnRmKGJ1ZiwgQlVGTEVOLCAiPCVwPiAiLCAodm9pZCAqKSBzdGFj
a2IpOwo+IC0JX3VrcGxhdF9jb3V0ZCgoY2hhciAqKWJ1ZiwgbGVuKTsKPiArCV91a3BsYXRfY291
dGsoKGNoYXIgKilidWYsIGxlbik7Cj4gICB9Cj4gICAjZW5kaWYKPiAgIAo+IC1zdGF0aWMgaW5s
aW5lIHZvaWQgX3ZwcmludGQoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hh
ciAqc3JjbmFtZSwKPiAtCQkJICAgIHVuc2lnbmVkIGludCBzcmNsaW5lLCBjb25zdCBjaGFyICpm
bXQsIHZhX2xpc3QgYXApCj4gKyNpZiBDT05GSUdfTElCVUtERUJVR19SRURJUl9QUklOVEQgfHwg
Q09ORklHX0xJQlVLREVCVUdfUFJJTlRLCj4gK3N0YXRpYyB2b2lkIF92cHJpbnRrKGludCBsdmws
IGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCj4gKwkJICAgICB1bnNp
Z25lZCBpbnQgc3JjbGluZSwgY29uc3QgY2hhciAqZm10LCB2YV9saXN0IGFwKQo+ICAgewo+ICAg
CXN0YXRpYyBpbnQgbmV3bGluZSA9IDE7Cj4gICAJc3RhdGljIGludCBwcmV2bHZsID0gSU5UX01J
TjsKPiBAQCAtMTIwLDI2ICsxMjEsMjMgQEAgc3RhdGljIGlubGluZSB2b2lkIF92cHJpbnRkKGlu
dCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCj4gICAJY29u
c3QgY2hhciAqbmxwdHIgPSBOVUxMOwo+ICAgCj4gICAJc3dpdGNoIChsdmwpIHsKPiAtI2lmIENP
TkZJR19MSUJVS0RFQlVHX1JFRElSX1BSSU5USwo+IC0JY2FzZSBETFZMX0NPTlM6Cj4gLQkJbXNn
aGRyID0gIktlcm46ICI7Cj4gKyNpZiBDT05GSUdfTElCVUtERUJVR19SRURJUl9QUklOVEQKPiAr
CWNhc2UgS0xWTF9ERUJVRzoKPiArCQltc2doZHIgPSAiZGJnOiAgIjsKPiAgIAkJYnJlYWs7Cj4g
ICAjZW5kaWYKPiAtCWNhc2UgRExWTF9DUklUOgo+ICsJY2FzZSBLTFZMX0NSSVQ6Cj4gICAJCW1z
Z2hkciA9ICJDUklUOiAiOwo+ICAgCQlicmVhazsKPiAtCWNhc2UgRExWTF9FUlI6Cj4gKwljYXNl
IEtMVkxfRVJSOgo+ICAgCQltc2doZHIgPSAiRVJSOiAgIjsKPiAgIAkJYnJlYWs7Cj4gLQljYXNl
IERMVkxfV0FSTjoKPiArCWNhc2UgS0xWTF9XQVJOOgo+ICAgCQltc2doZHIgPSAiV2FybjogIjsK
PiAgIAkJYnJlYWs7Cj4gLQljYXNlIERMVkxfSU5GTzoKPiArCWNhc2UgS0xWTF9JTkZPOgo+ICAg
CQltc2doZHIgPSAiSW5mbzogIjsKPiAgIAkJYnJlYWs7Cj4gLQljYXNlIERMVkxfRVhUUkE6Cj4g
LQkJbXNnaGRyID0gIkVJbmY6ICI7Cj4gLQkJYnJlYWs7Cj4gICAJZGVmYXVsdDoKPiAgIAkJLyog
dW5rbm93biB0eXBlOiBpZ25vcmUgKi8KPiAgIAkJcmV0dXJuOwo+IEBAIC0xNTEsNyArMTQ5LDcg
QEAgc3RhdGljIGlubGluZSB2b2lkIF92cHJpbnRkKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5h
bWUsIGNvbnN0IGNoYXIgKnNyY25hbWUsCj4gICAJCQkvKiBsZXZlbCBjaGFuZ2VkIHdpdGhvdXQg
Y2xvc2luZyB3aXRoICdcbicsCj4gICAJCQkgKiBlbmZvcmNlIHByaW50aW5nICdcbicsIGJlZm9y
ZSB0aGUgbmV3IG1lc3NhZ2UgaGVhZGVyCj4gICAJCQkgKi8KPiAtCQkJX3VrcGxhdF9jb3V0ZCgi
XG4iLCAxKTsKPiArCQkJX3VrcGxhdF9jb3V0aygiXG4iLCAxKTsKPiAgIAkJfQo+ICAgCQlwcmV2
bHZsID0gbHZsOwo+ICAgCQluZXdsaW5lID0gMTsgLyogZW5mb3JjZSBwcmludGluZyB0aGUgbWVz
c2FnZSBoZWFkZXIgKi8KPiBAQCAtMTYxLDI5ICsxNTksMjkgQEAgc3RhdGljIGlubGluZSB2b2lk
IF92cHJpbnRkKGludCBsdmwsIGNvbnN0IGNoYXIgKmxpYm5hbWUsIGNvbnN0IGNoYXIgKnNyY25h
bWUsCj4gICAJbHB0ciA9IGxidWY7Cj4gICAJd2hpbGUgKGxlbiA+IDApIHsKPiAgIAkJaWYgKG5l
d2xpbmUpIHsKPiAtI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URF9USU1FCj4gLQkJCV9wcmlu
dGRfdGltZXN0YW1wKCk7Cj4gKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEtfVElNRQo+ICsJ
CQlfcHJpbnRrX3RpbWVzdGFtcCgpOwo+ICAgI2VuZGlmCj4gLQkJCV91a3BsYXRfY291dGQoREVD
T05TVChjaGFyICosIG1zZ2hkciksIDYpOwo+IC0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRE
X1NUQUNLCj4gLQkJCV9wcmludGRfc3RhY2soKTsKPiArCQkJX3VrcGxhdF9jb3V0ayhERUNPTlNU
KGNoYXIgKiwgbXNnaGRyKSwgNik7Cj4gKyNpZiBDT05GSUdfTElCVUtERUJVR19QUklOVEtfU1RB
Q0sKPiArCQkJX3ByaW50a19zdGFjaygpOwo+ICAgI2VuZGlmCj4gICAJCQlpZiAobGlibmFtZSkg
ewo+IC0JCQkJX3VrcGxhdF9jb3V0ZCgiWyIsIDEpOwo+IC0JCQkJX3VrcGxhdF9jb3V0ZChERUNP
TlNUKGNoYXIgKiwgbGlibmFtZSksCj4gKwkJCQlfdWtwbGF0X2NvdXRrKCJbIiwgMSk7Cj4gKwkJ
CQlfdWtwbGF0X2NvdXRrKERFQ09OU1QoY2hhciAqLCBsaWJuYW1lKSwKPiAgIAkJCQkJICAgICAg
c3RybGVuKGxpYm5hbWUpKTsKPiAtCQkJCV91a3BsYXRfY291dGQoIl0gIiwgMik7Cj4gKwkJCQlf
dWtwbGF0X2NvdXRrKCJdICIsIDIpOwo+ICAgCQkJfQo+ICAgCQkJaWYgKHNyY25hbWUpIHsKPiAg
IAkJCQljaGFyIGxub2J1Zls2XTsKPiAgIAo+IC0JCQkJX3VrcGxhdF9jb3V0ZChERUNPTlNUKGNo
YXIgKiwgc3JjbmFtZSksCj4gKwkJCQlfdWtwbGF0X2NvdXRrKERFQ09OU1QoY2hhciAqLCBzcmNu
YW1lKSwKPiAgIAkJCQkJICAgICAgc3RybGVuKHNyY25hbWUpKTsKPiAtCQkJCV91a3BsYXRfY291
dGQoIiBAICIsIDMpOwo+IC0JCQkJX3VrcGxhdF9jb3V0ZChsbm9idWYsCj4gKwkJCQlfdWtwbGF0
X2NvdXRrKCIgQCAiLCAzKTsKPiArCQkJCV91a3BsYXRfY291dGsobG5vYnVmLAo+ICAgCQkJCQkg
ICAgICBzbnByaW50Zihsbm9idWYsIHNpemVvZihsbm9idWYpLAo+ICAgCQkJCQkJICAgICAgICIl
LTV1Iiwgc3JjbGluZSkpOwo+IC0JCQkJX3VrcGxhdF9jb3V0ZCgiOiAiLCAyKTsKPiArCQkJCV91
a3BsYXRfY291dGsoIjogIiwgMik7Cj4gICAJCQl9Cj4gICAJCQluZXdsaW5lID0gMDsKPiAgIAkJ
fQo+IEBAIC0xOTUsNTkgKzE5Myw1NyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgX3ZwcmludGQoaW50
IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwKPiAgIAkJfSBl
bHNlIHsKPiAgIAkJCWxsZW4gPSBsZW47Cj4gICAJCX0KPiAtCQlfdWtwbGF0X2NvdXRkKChjaGFy
ICopbHB0ciwgbGxlbik7Cj4gKwkJX3VrcGxhdF9jb3V0aygoY2hhciAqKWxwdHIsIGxsZW4pOwo+
ICAgCQlsZW4gLT0gbGxlbjsKPiAgIAkJbHB0ciA9IG5scHRyICsgMTsKPiAgIAl9Cj4gICB9Cj4g
KyNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVR19SRURJUl9QUklOVEQgfHwgQ09ORklHX0xJQlVL
REVCVUdfUFJJTlRLICovCj4gICAKPiAtLyogZW5zdXJlcyB0aGF0IGZ1bmN0aW9uIGlzIGFsd2F5
cyBjb21waWxlZCAqLwo+IC12b2lkIHVrX3ZwcmludGsoY29uc3QgY2hhciAqZm10LCB2YV9saXN0
IGFwKQo+ICsvKgo+ICsgKiBERUJVRyBQUklOVElORyBFTlRSWQo+ICsgKiAgdWtfcHJpbnRkKCkg
YW5kIHVrX3ZwcmludGQgYXJlIGFsd2F5cyBjb21waWxlZCBpbi4KPiArICogIFdlIHJlbHkgb24g
T1BUSU1JWkVfREVBREVMSU06IFRoZXNlIHN5bWJvbHMgYXJlIGF1dG9tYXRpY2FsbHkKPiArICog
IHJlbW92ZWQgZnJvbSB0aGUgZmluYWwgaW1hZ2Ugd2hlbiB0aGVyZSB3YXMgbm8gdXNhZ2UuCj4g
KyAqLwo+ICt2b2lkIHVrX3ZwcmludGQoY29uc3QgY2hhciAqZm10IF9fbWF5YmVfdW51c2VkLCB2
YV9saXN0IGFwIF9fbWF5YmVfdW51c2VkKQo+ICAgewo+IC0jaWYgQ09ORklHX0xJQlVLREVCVUdf
UFJJTlRLCj4gLSNpZiBDT05GSUdfTElCVUtERUJVR19SRURJUl9QUklOVEsKPiAtCV92cHJpbnRk
KERMVkxfQ09OUywgTlVMTCwgTlVMTCwgMCwgZm10LCBhcCk7CgpEbyB3ZSBpbnRlbmQgdG8gdXNl
ICNpZmRlZiBpbnN0ZWFkIG9mICNpZgo+ICsjaWYgQ09ORklHX0xJQlVLREVCVUdfUkVESVJfUFJJ
TlRECj4gKwlfdnByaW50ayhLTFZMX0RFQlVHLCBOVUxMLCBOVUxMLCAwLCBmbXQsIGFwKTsKPiAg
ICNlbHNlCj4gLQlfdnByaW50ayhmbXQsIGFwKTsKPiArCV92cHJpbnRkKGZtdCwgYXApOwo+ICAg
I2VuZGlmCj4gLSNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEsgKi8KPiAgIH0KPiAg
IAo+IC0vKiBlbnN1cmVzIHRoYXQgZnVuY3Rpb24gaXMgYWx3YXlzIGNvbXBpbGVkICovCj4gLXZv
aWQgdWtfcHJpbnRrKGNvbnN0IGNoYXIgKmZtdCwgLi4uKQo+ICt2b2lkIHVrX3ByaW50ZChjb25z
dCBjaGFyICpmbXQsIC4uLikKPiAgIHsKPiAtI2lmIENPTkZJR19MSUJVS0RFQlVHX1BSSU5USwo+
ICAgCXZhX2xpc3QgYXA7Cj4gICAKPiAgIAl2YV9zdGFydChhcCwgZm10KTsKPiAtCXVrX3Zwcmlu
dGsoZm10LCBhcCk7Cj4gKwl1a192cHJpbnRkKGZtdCwgYXApOwo+ICAgCXZhX2VuZChhcCk7Cj4g
LSNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEsgKi8KPiAgIH0KPiAgIAo+IC0vKiBl
bnN1cmVzIHRoYXQgZnVuY3Rpb24gaXMgYWx3YXlzIGNvbXBpbGVkICovCj4gLXZvaWQgX3VrX3Zw
cmludGQoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hhciAqc3JjbmFtZSwK
PiArLyoKPiArICogS0VSTkVMIFBSSU5UIEVOVFJZCj4gKyAqICBEaWZmZXJlbnQgdG8gdWtfcHJp
bnRkKCksIHdlIGhhdmUgYSBnbG9iYWwgc3dpdGNoIHRoYXQgZGlzYWJsZXMga2VybmVsCj4gKyAq
ICBtZXNzYWdlcy4gV2UgY29tcGlsZSB0aGVzZSBlbnRyeSBwb2ludHMgb25seSBpbiB3aGVuIHRo
ZSBrZXJuZWwgY29uc29sZSBpcwo+ICsgKiAgZW5hYmxlZC4KPiArICovCj4gKyNpZiBDT05GSUdf
TElCVUtERUJVR19QUklOVEsKPiArdm9pZCBfdWtfdnByaW50ayhpbnQgbHZsLCBjb25zdCBjaGFy
ICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAo+ICAgCQkgdW5zaWduZWQgaW50IHNyY2xp
bmUsIGNvbnN0IGNoYXIgKmZtdCwgdmFfbGlzdCBhcCkKPiAgIHsKPiAtI2lmIENPTkZJR19MSUJV
S0RFQlVHX1BSSU5URAo+IC0JaWYgKGxpa2VseShsdmwgPiBETFZMX01BWCkpCj4gLQkJcmV0dXJu
Owo+IC0JX3ZwcmludGQobHZsLCBsaWJuYW1lLCBzcmNuYW1lLCBzcmNsaW5lLCBmbXQsIGFwKTsK
PiAtI2VuZGlmIC8qIENPTkZJR19MSUJVS0RFQlVHX1BSSU5URCAqLwo+ICsJX3ZwcmludGsobHZs
LCBsaWJuYW1lLCBzcmNuYW1lLCBzcmNsaW5lLCBmbXQsIGFwKTsKPiAgIH0KPiAgIAo+IC0vKiBl
bnN1cmVzIHRoYXQgZnVuY3Rpb24gaXMgYWx3YXlzIGNvbXBpbGVkICovCj4gLXZvaWQgX3VrX3By
aW50ZChpbnQgbHZsLCBjb25zdCBjaGFyICpsaWJuYW1lLCBjb25zdCBjaGFyICpzcmNuYW1lLAo+
ICt2b2lkIF91a19wcmludGsoaW50IGx2bCwgY29uc3QgY2hhciAqbGlibmFtZSwgY29uc3QgY2hh
ciAqc3JjbmFtZSwKPiAgIAkJdW5zaWduZWQgaW50IHNyY2xpbmUsIGNvbnN0IGNoYXIgKmZtdCwg
Li4uKQo+ICAgewo+IC0jaWYgQ09ORklHX0xJQlVLREVCVUdfUFJJTlRECj4gICAJdmFfbGlzdCBh
cDsKPiAgIAo+IC0JaWYgKGxpa2VseShsdmwgPiBETFZMX01BWCkpCj4gLQkJcmV0dXJuOwo+IC0K
PiAgIAl2YV9zdGFydChhcCwgZm10KTsKPiAtCV91a192cHJpbnRkKGx2bCwgbGlibmFtZSwgc3Jj
bmFtZSwgc3JjbGluZSwgZm10LCBhcCk7Cj4gKwlfdWtfdnByaW50ayhsdmwsIGxpYm5hbWUsIHNy
Y25hbWUsIHNyY2xpbmUsIGZtdCwgYXApOwo+ICAgCXZhX2VuZChhcCk7Cj4gLSNlbmRpZiAvKiBD
T05GSUdfTElCVUtERUJVR19QUklOVEQgKi8KPiAgIH0KCkRvIHlvdSBtZWFuIENPTkZJSUdfTElC
VUtERUJVR19QUklOVEs/Cj4gKyNlbmRpZiAvKiBDT05GSUdfTElCVUtERUJVR19QUklOVEQgKi8K
PiAKCgpUaGFua3MgJiBSZWdhcmRzClNoYXJhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2
ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWls
bWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 28 14:17:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 14: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 1g5tZq-0002wp-Ti; Fri, 28 Sep 2018 14:17: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=mb2i=mk=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1g5tZp-0002wk-Qp
 for minios-devel@lists.xen.org; Fri, 28 Sep 2018 14:17:05 +0000
X-Inumbo-ID: 5461bdf0-c329-11e8-a6a9-d7ebe60f679a
Received: from mailer1.neclab.eu (unknown [195.37.70.40])
 by us1-amaz-eas1.inumbo.com (Halon) with ESMTPS
 id 5461bdf0-c329-11e8-a6a9-d7ebe60f679a;
 Fri, 28 Sep 2018 14:18:11 +0000 (UTC)
Received: from localhost (localhost [127.0.0.1])
 by mailer1.neclab.eu (Postfix) with ESMTP id 864BE1049CB;
 Fri, 28 Sep 2018 16:17: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 Ow4NMQWsYj0Y; Fri, 28 Sep 2018 16:17:02 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer1.neclab.eu (Postfix) with ESMTPS id 647181049D0
 for <minios-devel@lists.xen.org>; Fri, 28 Sep 2018 16:17: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; Fri, 28 Sep 2018 16:16:59
 +0200
To: Simon Kuenzer <simon.kuenzer@neclab.eu>, <minios-devel@lists.xen.org>
References: <1538141107-23956-1-git-send-email-simon.kuenzer@neclab.eu>
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
Message-ID: <5dc06ddd-f10e-a106-13d3-8d63a93cd705@neclab.eu>
Date: Fri, 28 Sep 2018 16:16:59 +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: <1538141107-23956-1-git-send-email-simon.kuenzer@neclab.eu>
Content-Language: en-US
X-Originating-IP: [10.1.2.132]
Subject: Re: [Minios-devel] [UNIKRAFT PATCH v2 10/10] lib/ukboot: Correct
 line ending of UK_CRASH() messages
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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, 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>

SGVsbG8gU2ltb24uCgpUaGlzIHBhdGNoIGxvb2tzIGZpbmUuCgpSZXZpZXdlZC1ieTogU2hhcmFu
IFNhbnRoYW5hbSA8c2hhcmFuLnNhbnRoYW5hbUBuZWNsYWIuZXU+CgpPbiAwOS8yOC8yMDE4IDAz
OjI1IFBNLCBTaW1vbiBLdWVuemVyIHdyb3RlOgo+IFNpZ25lZC1vZmYtYnk6IFNpbW9uIEt1ZW56
ZXIgPHNpbW9uLmt1ZW56ZXJAbmVjbGFiLmV1Pgo+IC0tLQo+ICAgbGliL3VrYm9vdC9ib290LmMg
fCA4ICsrKystLS0tCj4gICAxIGZpbGUgY2hhbmdlZCwgNCBpbnNlcnRpb25zKCspLCA0IGRlbGV0
aW9ucygtKQo+IAo+IGRpZmYgLS1naXQgYS9saWIvdWtib290L2Jvb3QuYyBiL2xpYi91a2Jvb3Qv
Ym9vdC5jCj4gaW5kZXggY2RiMWVhMy4uMTc0ZGQ1YiAxMDA2NDQKPiAtLS0gYS9saWIvdWtib290
L2Jvb3QuYwo+ICsrKyBiL2xpYi91a2Jvb3QvYm9vdC5jCj4gQEAgLTIzMCw3ICsyMzAsNyBAQCB2
b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAqYXJndltdKQo+ICAgCWVsc2Ugewo+ICAg
CQlyYyA9IHVrcGxhdF9tZW1hbGxvY2F0b3Jfc2V0KGEpOwo+ICAgCQlpZiAodW5saWtlbHkocmMg
IT0gMCkpCj4gLQkJCVVLX0NSQVNIKCJDb3VsZCBub3Qgc2V0IHRoZSBwbGF0Zm9ybSBtZW1vcnkg
YWxsb2NhdG9yLiIpOwo+ICsJCQlVS19DUkFTSCgiQ291bGQgbm90IHNldCB0aGUgcGxhdGZvcm0g
bWVtb3J5IGFsbG9jYXRvclxuIik7Cj4gICAJfQo+ICAgI2VuZGlmCj4gICAKPiBAQCAtMjM4LDcg
KzIzOCw3IEBAIHZvaWQgdWtwbGF0X2VudHJ5KGludCBhcmdjLCBjaGFyICphcmd2W10pCj4gICAJ
dWtfcHJfaW5mbygiSW5pdGlhbGl6ZSBJUlEgc3Vic3lzdGVtLi4uXG4iKTsKPiAgIAlyYyA9IHVr
cGxhdF9pcnFfaW5pdChhKTsKPiAgIAlpZiAodW5saWtlbHkocmMgIT0gMCkpCj4gLQkJVUtfQ1JB
U0goIkNvdWxkIG5vdCBpbml0aWFsaXplIHRoZSBwbGF0Zm9ybSBJUlEgc3Vic3lzdGVtLiIpOwo+
ICsJCVVLX0NSQVNIKCJDb3VsZCBub3QgaW5pdGlhbGl6ZSB0aGUgcGxhdGZvcm0gSVJRIHN1YnN5
c3RlbVxuIik7Cj4gICAjZW5kaWYKPiAgIAo+ICAgCS8qIE9uIG1vc3QgcGxhdGZvcm1zIHRoZSB0
aW1lciBkZXBlbmQgb24gYW4gaW5pdGlhbGl6ZWQgSVJRIHN1YnN5c3RlbSAqLwo+IEBAIC0yNDks
NyArMjQ5LDcgQEAgdm9pZCB1a3BsYXRfZW50cnkoaW50IGFyZ2MsIGNoYXIgKmFyZ3ZbXSkKPiAg
IAkvKiBJbml0IHNjaGVkdWxlci4gKi8KPiAgIAlzID0gdWtfc2NoZWRfZGVmYXVsdF9pbml0KGEp
Owo+ICAgCWlmICh1bmxpa2VseSghcykpCj4gLQkJVUtfQ1JBU0goIkNvdWxkIG5vdCBpbml0aWFs
aXplIHRoZSBzY2hlZHVsZXIuIik7Cj4gKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBpbml0aWFsaXpl
IHRoZSBzY2hlZHVsZXJcbiIpOwo+ICAgI2VuZGlmCj4gICAKPiAgIAl0bWEuYXJnYyA9IGFyZ2M7
Cj4gQEAgLTI1OCw3ICsyNTgsNyBAQCB2b2lkIHVrcGxhdF9lbnRyeShpbnQgYXJnYywgY2hhciAq
YXJndltdKQo+ICAgI2lmIENPTkZJR19MSUJVS1NDSEVECj4gICAJbWFpbl90aHJlYWQgPSB1a190
aHJlYWRfY3JlYXRlKCJtYWluIiwgbWFpbl90aHJlYWRfZnVuYywgJnRtYSk7Cj4gICAJaWYgKHVu
bGlrZWx5KCFtYWluX3RocmVhZCkpCj4gLQkJVUtfQ1JBU0goIkNvdWxkIG5vdCBjcmVhdGUgbWFp
biB0aHJlYWQuIik7Cj4gKwkJVUtfQ1JBU0goIkNvdWxkIG5vdCBjcmVhdGUgbWFpbiB0aHJlYWRc
biIpOwo+ICAgCXVrX3NjaGVkX3N0YXJ0KHMpOwo+ICAgI2Vsc2UKPiAgIAkvKiBFbmFibGUgaW50
ZXJydXB0cyBiZWZvcmUgc3RhcnRpbmcgdGhlIGFwcGxpY2F0aW9uICovCj4gCgpUaGFua3MgJiBS
ZWdhcmRzClNoYXJhbgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18KTWluaW9zLWRldmVsIG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJv
amVjdC5vcmcKaHR0cHM6Ly9saXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21p
bmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 28 16:20:50 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 16:20: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 1g5vVX-0007F9-Ez; Fri, 28 Sep 2018 16:20: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=mb2i=mk=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1g5vVW-0007Ey-8N
 for minios-devel@lists.xen.org; Fri, 28 Sep 2018 16:20:46 +0000
X-Inumbo-ID: 20e84317-c33a-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 20e84317-c33a-11e8-a8a5-bc764e045a96;
 Fri, 28 Sep 2018 18:18:27 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6F729F2010;
 Fri, 28 Sep 2018 18:20: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 BF9Qbpslp-CC; Fri, 28 Sep 2018 18:20:41 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 4AC9DF200B
 for <minios-devel@lists.xen.org>; Fri, 28 Sep 2018 18:20:39 +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, 28 Sep
 2018 18:20:39 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 28 Sep 2018 18:20:33 +0200
Message-ID: <1538151633-27625-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 1/1] plat/io: Access
 ukplat_virt_to_phys from uk lib
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.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>

VGhlIHVrcGxhdF92aXJ0X3RvX3BoeXMgaXMgcHJvbW90ZWQgYXMgYSBzdGFuZGFyZCBwbGF0Zm9y
bSBBUEkgYW5kIGVhY2gKcGxhdGZvcm0gcHJvdmlkZXMgaXQncyBvd24gZnVuY3Rpb24gdG8gY29u
dmVydCB0aGUgdmlydHVhbCBhZGRyZXNzIHRvCnBoeXNpY2FsIGFkZHJlc3MuCgpTaWduZWQtb2Zm
LWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxzaGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KLS0tCiBp
bmNsdWRlL3VrL3BsYXQvaW8uaCAgICAgICAgICAgICAgfCA0MSArKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKwogcGxhdC9jb21tb24vaW5jbHVkZS9pby5oICAgICAgICAgIHwgNDEgLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIHBsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X3JpbmcuYyB8ICAyICstCiBwbGF0L2t2bS9pby5jICAgICAgICAgICAgICAgICAgICAgfCAgNyAr
KysrKy0KIHBsYXQvbGludXh1L01ha2VmaWxlLnVrICAgICAgICAgICB8ICAxICsKIHBsYXQvbGlu
dXh1L2lvLmMgICAgICAgICAgICAgICAgICB8IDQzICsrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKwogcGxhdC94ZW4vTWFrZWZpbGUudWsgICAgICAgICAgICAgIHwgIDEgKwogcGxhdC94
ZW4vaW8uYyAgICAgICAgICAgICAgICAgICAgIHwgNTAgKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrCiA4IGZpbGVzIGNoYW5nZWQsIDE0MyBpbnNlcnRpb25zKCspLCA0MyBk
ZWxldGlvbnMoLSkKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL3VrL3BsYXQvaW8uaAogZGVs
ZXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvaW8uaAogY3JlYXRlIG1vZGUgMTAw
NjQ0IHBsYXQvbGludXh1L2lvLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBwbGF0L3hlbi9pby5jCgpk
aWZmIC0tZ2l0IGEvaW5jbHVkZS91ay9wbGF0L2lvLmggYi9pbmNsdWRlL3VrL3BsYXQvaW8uaApu
ZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi42YTkyMTg2Ci0tLSAvZGV2L251bGwK
KysrIGIvaW5jbHVkZS91ay9wbGF0L2lvLmgKQEAgLTAsMCArMSw0MSBAQAorLyogU1BEWC1MaWNl
bnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqCisgKgorICogQ29weXJpZ2h0
IChjKSAyMDE4LCBORUMgRXVyb3BlIEx0ZC4sIE5FQyBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyBy
ZXNlcnZlZC4KKyAqCisgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmlu
YXJ5IGZvcm1zLCB3aXRoIG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRl
ZCBwcm92aWRlZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAq
CisgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQg
dGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFy
eSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwg
dGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0
aGUKKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3
aXRoIHRoZSBkaXN0cmlidXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5
cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5
IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICog
ICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lv
bi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9M
REVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBM
SUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElN
UExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFS
VElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhF
IENPUFlSSUdIVCBIT0xERVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBE
SVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBD
T05TRVFVRU5USUFMIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9D
VVJFTUVOVCBPRgorICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0Us
IERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIg
Q0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09O
VFJBQ1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9S
IE9USEVSV0lTRSkKKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNI
IERBTUFHRS4KKyAqCisgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJ
RklFRCBJTiBBTlkgV0FZLgorICovCisjaWZuZGVmIF9fVUtQTEFUX0lPX0hfXworI2RlZmluZSBf
X1VLUExBVF9JT19IX18KKworI2luY2x1ZGUgPHVrL2FyY2gvdHlwZXMuaD4KKworX19waHlzX2Fk
ZHIgdWtwbGF0X3ZpcnRfdG9fcGh5cyhjb25zdCB2b2xhdGlsZSB2b2lkICphZGRyZXNzKTsKKwor
I2VuZGlmIC8qIF9fVUtQTEFUX0lPX0hfXyAqLwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5j
bHVkZS9pby5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9pby5oCmRlbGV0ZWQgZmlsZSBtb2RlIDEw
MDY0NAppbmRleCA2YTkyMTg2Li4wMDAwMDAwCi0tLSBhL3BsYXQvY29tbW9uL2luY2x1ZGUvaW8u
aAorKysgL2Rldi9udWxsCkBAIC0xLDQxICswLDAgQEAKLS8qIFNQRFgtTGljZW5zZS1JZGVudGlm
aWVyOiBCU0QtMy1DbGF1c2UgKi8KLS8qCi0gKgotICoKLSAqIENvcHlyaWdodCAoYykgMjAxOCwg
TkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCi0g
KgotICogUmVkaXN0cmlidXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywg
d2l0aCBvciB3aXRob3V0Ci0gKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQg
dGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnMKLSAqIGFyZSBtZXQ6Ci0gKgotICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKLSAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KLSAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0Ci0gKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCi0gKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgotICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRl
ciBub3IgdGhlIG5hbWVzIG9mIGl0cwotICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRv
IGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KLSAqICAgIHRoaXMgc29m
dHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCi0gKgotICog
VEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENP
TlRSSUJVVE9SUyAiQVMgSVMiCi0gKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5U
SUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCi0gKiBJTVBMSUVEIFdBUlJB
TlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVS
UE9TRQotICogQVJFIERJU0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQg
SE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQotICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJ
UkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgotICogQ09OU0VRVUVOVElB
TCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YK
LSAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQ
Uk9GSVRTOyBPUiBCVVNJTkVTUwotICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQg
T04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KLSAqIENPTlRSQUNULCBTVFJJ
Q1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0Up
Ci0gKiBBUklTSU5HIElOIEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwg
RVZFTiBJRiBBRFZJU0VEIE9GIFRIRQotICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCi0g
KgotICogVEhJUyBIRUFERVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5Z
IFdBWS4KLSAqLwotI2lmbmRlZiBfX1VLUExBVF9JT19IX18KLSNkZWZpbmUgX19VS1BMQVRfSU9f
SF9fCi0KLSNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+Ci0KLV9fcGh5c19hZGRyIHVrcGxhdF92
aXJ0X3RvX3BoeXMoY29uc3Qgdm9sYXRpbGUgdm9pZCAqYWRkcmVzcyk7Ci0KLSNlbmRpZiAvKiBf
X1VLUExBVF9JT19IX18gKi8KZGlmZiAtLWdpdCBhL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlv
X3JpbmcuYyBiL3BsYXQvZHJpdmVycy92aXJ0aW8vdmlydGlvX3JpbmcuYwppbmRleCA3OTBmMGJi
Li5jOTE4MjQ4IDEwMDY0NAotLS0gYS9wbGF0L2RyaXZlcnMvdmlydGlvL3ZpcnRpb19yaW5nLmMK
KysrIGIvcGxhdC9kcml2ZXJzL3ZpcnRpby92aXJ0aW9fcmluZy5jCkBAIC0yOCw3ICsyOCw3IEBA
CiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAjaW5jbHVkZSA8dWsvcHJpbnQuaD4KICNpbmNsdWRlIDxj
cHUuaD4KLSNpbmNsdWRlIDxpby5oPgorI2luY2x1ZGUgPHVrL3BsYXQvaW8uaD4KICNpbmNsdWRl
IDxwY2kvdmlydGlvL3ZpcnRpb19wY2kuaD4KICNpbmNsdWRlIDxwY2kvdmlydGlvL3ZpcnRpb19y
aW5nLmg+CiAjaW5jbHVkZSA8dWsvYXJjaC9hdG9taWMuaD4KZGlmZiAtLWdpdCBhL3BsYXQva3Zt
L2lvLmMgYi9wbGF0L2t2bS9pby5jCmluZGV4IGNhODNlNDQuLmZjYTU1ZmIgMTAwNjQ0Ci0tLSBh
L3BsYXQva3ZtL2lvLmMKKysrIGIvcGxhdC9rdm0vaW8uYwpAQCAtMzIsOCArMzIsMTMgQEAKICAq
IFRISVMgSEVBREVSIE1BWSBOT1QgQkUgRVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVku
CiAgKi8KIAotI2luY2x1ZGUgPGlvLmg+CisjaW5jbHVkZSA8dWsvcGxhdC9pby5oPgogCisvKioK
KyAqIFRPRE86CisgKiBGb3Igb3VyIGt2bSBwbGF0Zm9ybSwgdGhlIGd1ZXN0IHZpcnR1YWwgYWRk
cmVzcyA9PSBndWVzdCBwaHlzaWNhbCBhZGRyZXNzLgorICogV2UgbWF5IGhhdmUgdG8gcmVjb25z
aWRlciB0aGlzIGltcGxlbWVudGF0aW9uIHdoZW4gY29uZGl0aW9uIGNoYW5nZXMuCisgKi8KIF9f
cGh5c19hZGRyIHVrcGxhdF92aXJ0X3RvX3BoeXMoY29uc3Qgdm9sYXRpbGUgdm9pZCAqYWRkcmVz
cykKIHsKIAlyZXR1cm4gKF9fcGh5c19hZGRyKWFkZHJlc3M7CmRpZmYgLS1naXQgYS9wbGF0L2xp
bnV4dS9NYWtlZmlsZS51ayBiL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCmluZGV4IGIwMDU0MGMu
LmY0NjZkOGEgMTAwNjQ0Ci0tLSBhL3BsYXQvbGludXh1L01ha2VmaWxlLnVrCisrKyBiL3BsYXQv
bGludXh1L01ha2VmaWxlLnVrCkBAIC0zNCwzICszNCw0IEBAIExJQkxJTlVYVVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvaXJxLmMKIExJQkxJTlVYVVBM
QVRfU1JDUy15ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvdGltZS5jCiBM
SUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNF
KS9sY3B1LmN8Y29tbW9uCiBMSUJMSU5VWFVQTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChV
S19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KK0xJQkxJTlVYVVBMQVRfU1JDUy15
ICAgICAgICAgICAgICArPSAkKExJQkxJTlVYVVBMQVRfQkFTRSkvaW8uYwpkaWZmIC0tZ2l0IGEv
cGxhdC9saW51eHUvaW8uYyBiL3BsYXQvbGludXh1L2lvLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQK
aW5kZXggMDAwMDAwMC4uOTc4YWFjYgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQvbGludXh1L2lv
LmMKQEAgLTAsMCArMSw0MyBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNs
YXVzZSAqLworLyoKKyAqIEF1dGhvcnM6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFu
YW1AbmVjbGFiLmV1PgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQu
LCBORUMgQ29ycG9yYXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmli
dXRpb24gYW5kIHVzZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0
CisgKiBtb2RpZmljYXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93
aW5nIGNvbmRpdGlvbnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9m
IHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGlj
ZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4K
KyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUg
YWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFu
ZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFu
ZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICog
My4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVz
IG9mIGl0cworICogICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJv
bW90ZSBwcm9kdWN0cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBz
cGVjaWZpYyBwcmlvciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJ
UyBQUk9WSURFRCBCWSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMg
SVMiCisgKiBBTkQgQU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcs
IEJVVCBOT1QgTElNSVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIEFORCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJ
U0NMQUlNRUQuIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRS
SUJVVE9SUyBCRQorICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRB
TCwgU1BFQ0lBTCwgRVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNM
VURJTkcsIEJVVCBOT1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUg
R09PRFMgT1IgU0VSVklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJ
TkVTUworICogSU5URVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBP
RiBMSUFCSUxJVFksIFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBP
UiBUT1JUIChJTkNMVURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElO
IEFOWSBXQVkgT1VUIE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VE
IE9GIFRIRQorICogUE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFE
RVIgTUFZIE5PVCBCRSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisj
aW5jbHVkZSA8dWsvcGxhdC9pby5oPgorLyoqCisgKiBUT0RPOgorICogUmVwbGFjZSB0aGUgc3R1
YiB3aXRoIGFuIGltcGxlbWVudGF0aW9uIGZvciB0aGUgbGludXh1IHBsYXRmb3JtLgorICovCitf
X3BoeXNfYWRkciB1a3BsYXRfdmlydF90b19waHlzKGNvbnN0IHZvbGF0aWxlIHZvaWQgKmFkZHJl
c3MpCit7CisJcmV0dXJuIChfX3BoeXNfYWRkcilhZGRyZXNzOworfQpkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4vTWFrZWZpbGUudWsgYi9wbGF0L3hlbi9NYWtlZmlsZS51awppbmRleCA3NmEzMjY0Li41
ZDc3N2IyIDEwMDY0NAotLS0gYS9wbGF0L3hlbi9NYWtlZmlsZS51aworKysgYi9wbGF0L3hlbi9N
YWtlZmlsZS51awpAQCAtMjcsNiArMjcsNyBAQCBMSUJYRU5QTEFUX0NJTkNMVURFUy15ICAgICAg
ICAgKz0gLUkkKExJQlhFTlBMQVRfQkFTRSkvaW5jbHVkZQogTElCWEVOUExBVF9DSU5DTFVERVMt
eSAgICAgICAgICs9IC1JJChVS19QTEFUX0NPTU1PTl9CQVNFKS9pbmNsdWRlCiBMSUJYRU5QTEFU
X1NSQ1MteSAgICAgICAgICAgICAgKz0gJChMSUJYRU5QTEFUX0JBU0UpL2h5cGVydmlzb3IuYwog
TElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNFKS9tZW1v
cnkuYworTElCWEVOUExBVF9TUkNTLXkgICAgICAgICAgICAgICs9ICQoTElCWEVOUExBVF9CQVNF
KS9pby5jCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9sY3B1LmN8Y29tbW9uCiBMSUJYRU5QTEFUX1NSQ1MteSAgICAgICAgICAgICAgKz0g
JChVS19QTEFUX0NPTU1PTl9CQVNFKS9tZW1vcnkuY3xjb21tb24KIApkaWZmIC0tZ2l0IGEvcGxh
dC94ZW4vaW8uYyBiL3BsYXQveGVuL2lvLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAw
MDAwMC4uM2ZkMWJlMgotLS0gL2Rldi9udWxsCisrKyBiL3BsYXQveGVuL2lvLmMKQEAgLTAsMCAr
MSw1MCBAQAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoK
KyAqIEF1dGhvcnM6IFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1
PgorICoKKyAqIENvcHlyaWdodCAoYykgMjAxOCwgTkVDIEV1cm9wZSBMdGQuLCBORUMgQ29ycG9y
YXRpb24uIEFsbCByaWdodHMgcmVzZXJ2ZWQuCisgKgorICogUmVkaXN0cmlidXRpb24gYW5kIHVz
ZSBpbiBzb3VyY2UgYW5kIGJpbmFyeSBmb3Jtcywgd2l0aCBvciB3aXRob3V0CisgKiBtb2RpZmlj
YXRpb24sIGFyZSBwZXJtaXR0ZWQgcHJvdmlkZWQgdGhhdCB0aGUgZm9sbG93aW5nIGNvbmRpdGlv
bnMKKyAqIGFyZSBtZXQ6CisgKgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgY29weXJpZ2h0IGhvbGRlciBub3IgdGhlIG5hbWVzIG9mIGl0cworICog
ICAgY29udHJpYnV0b3JzIG1heSBiZSB1c2VkIHRvIGVuZG9yc2Ugb3IgcHJvbW90ZSBwcm9kdWN0
cyBkZXJpdmVkIGZyb20KKyAqICAgIHRoaXMgc29mdHdhcmUgd2l0aG91dCBzcGVjaWZpYyBwcmlv
ciB3cml0dGVuIHBlcm1pc3Npb24uCisgKgorICogVEhJUyBTT0ZUV0FSRSBJUyBQUk9WSURFRCBC
WSBUSEUgQ09QWVJJR0hUIEhPTERFUlMgQU5EIENPTlRSSUJVVE9SUyAiQVMgSVMiCisgKiBBTkQg
QU5ZIEVYUFJFU1MgT1IgSU1QTElFRCBXQVJSQU5USUVTLCBJTkNMVURJTkcsIEJVVCBOT1QgTElN
SVRFRCBUTywgVEhFCisgKiBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hBTlRBQklMSVRZIEFO
RCBGSVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRQorICogQVJFIERJU0NMQUlNRUQuIElO
IE5PIEVWRU5UIFNIQUxMIFRIRSBDT1BZUklHSFQgSE9MREVSIE9SIENPTlRSSUJVVE9SUyBCRQor
ICogTElBQkxFIEZPUiBBTlkgRElSRUNULCBJTkRJUkVDVCwgSU5DSURFTlRBTCwgU1BFQ0lBTCwg
RVhFTVBMQVJZLCBPUgorICogQ09OU0VRVUVOVElBTCBEQU1BR0VTIChJTkNMVURJTkcsIEJVVCBO
T1QgTElNSVRFRCBUTywgUFJPQ1VSRU1FTlQgT0YKKyAqIFNVQlNUSVRVVEUgR09PRFMgT1IgU0VS
VklDRVM7IExPU1MgT0YgVVNFLCBEQVRBLCBPUiBQUk9GSVRTOyBPUiBCVVNJTkVTUworICogSU5U
RVJSVVBUSU9OKSBIT1dFVkVSIENBVVNFRCBBTkQgT04gQU5ZIFRIRU9SWSBPRiBMSUFCSUxJVFks
IFdIRVRIRVIgSU4KKyAqIENPTlRSQUNULCBTVFJJQ1QgTElBQklMSVRZLCBPUiBUT1JUIChJTkNM
VURJTkcgTkVHTElHRU5DRSBPUiBPVEhFUldJU0UpCisgKiBBUklTSU5HIElOIEFOWSBXQVkgT1VU
IE9GIFRIRSBVU0UgT0YgVEhJUyBTT0ZUV0FSRSwgRVZFTiBJRiBBRFZJU0VEIE9GIFRIRQorICog
UE9TU0lCSUxJVFkgT0YgU1VDSCBEQU1BR0UuCisgKgorICogVEhJUyBIRUFERVIgTUFZIE5PVCBC
RSBFWFRSQUNURUQgT1IgTU9ESUZJRUQgSU4gQU5ZIFdBWS4KKyAqLworCisjaW5jbHVkZSA8c3Rk
aW50Lmg+CisjaWYgKGRlZmluZWQgX19YODZfMzJfXykgfHwgKGRlZmluZWQgX19YODZfNjRfXykK
KyNpbmNsdWRlIDx4ZW4teDg2L21tLmg+CisjZWxpZiAoZGVmaW5lZCBfX0FSTV8zMl9fKSB8fCAo
ZGVmaW5lZCBfX0FSTV82NF9fKQorI2luY2x1ZGUgPHhlbi1hcm0vbW0uaD4KKyNlbmRpZgorI2lu
Y2x1ZGUgPHVrL3BsYXQvaW8uaD4KKworLyoqCisgKiBJbXBsZW1lbnRhdGlvbiBzdXBwb3J0IGZv
ciB0aGUgZ3Vlc3QgcGh5c2ljYWwgYWRkcmVzcyBjb252ZXJzaW9uLgorICogVGhlIGZ1bmN0aW9u
IHN1cHBvcnQgb25seSBQYXJhLVZpcnR1YWxpemVkIGd1ZXN0LgorICovCitfX3BoeXNfYWRkciB1
a3BsYXRfdmlydF90b19waHlzKGNvbnN0IHZvbGF0aWxlIHZvaWQgKmFkZHJlc3MpCit7CisJcmV0
dXJuIChfX3BoeXNfYWRkcil2aXJ0X3RvX21mbihhZGRyZXNzKTsKK30KLS0gCjIuNy40CgoKX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KTWluaW9zLWRldmVs
IG1haWxpbmcgbGlzdApNaW5pb3MtZGV2ZWxAbGlzdHMueGVucHJvamVjdC5vcmcKaHR0cHM6Ly9s
aXN0cy54ZW5wcm9qZWN0Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL21pbmlvcy1kZXZlbA==

From minios-devel-bounces@lists.xenproject.org Fri Sep 28 18:15:34 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Fri, 28 Sep 2018 18:15: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 1g5xIZ-00087p-GM; Fri, 28 Sep 2018 18:15: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=mb2i=mk=neclab.eu=sharan.santhanam@srs-us1.protection.inumbo.net>)
 id 1g5xIY-00087k-Bp
 for minios-devel@lists.xen.org; Fri, 28 Sep 2018 18:15:30 +0000
X-Inumbo-ID: 276ca81f-c34a-11e8-a8a5-bc764e045a96
Received: from mailer2.neclab.eu (unknown [195.37.70.41])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTPS
 id 276ca81f-c34a-11e8-a8a5-bc764e045a96;
 Fri, 28 Sep 2018 20:13:09 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1])
 by mailer2.neclab.eu (Postfix) with ESMTP id 6A817F2047;
 Fri, 28 Sep 2018 20:15: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 78RbCCmR7RJw; Fri, 28 Sep 2018 20:15:24 +0200 (CEST)
X-ENC: Last-Hop-TLS-encrypted
X-ENC: Last-Hop-TLS-encrypted
Received: from METHONE.office.hd (METHONE.office.hd [192.168.24.54])
 (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits))
 (No client certificate requested)
 by mailer2.neclab.eu (Postfix) with ESMTPS id 32C28F200B
 for <minios-devel@lists.xen.org>; Fri, 28 Sep 2018 20:15:22 +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, 28 Sep
 2018 20:15:21 +0200
From: Sharan Santhanam <sharan.santhanam@neclab.eu>
To: <minios-devel@lists.xen.org>
Date: Fri, 28 Sep 2018 20:15:02 +0200
Message-ID: <1538158502-15993-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 1/1] lib/uksglist: A scatter/gather
 list data structure
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: 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>

QSBzY2F0dGVyL2dhdGhlciBsaXN0IGlzIGEgbGlzdCBvZiB2ZWN0b3JzLCBlYWNoIG9mIHdoaWNo
IGdpdmVzIHRoZQpsb2NhdGlvbiBhbmQgbGVuZ3RoIG9mIG9uZSBzZWdtZW50IGluIHRoZSBvdmVy
YWxsIHJlYWQgb3Igd3JpdGUKcmVxdWVzdC4gVGhlIHNnIGxpc3QgcHJvdmlkZXMgc3VwcG9ydCBm
b3IgdGhlIGZvbGxvd2luZyBvcGVyYXRpb25zOgp1a19zZ2xpc3RfaW5pdAp1a19zZ2xpc3RfcmVz
ZXQKdWtfc2dsaXN0X2NvdW50CnVrX3NnbGlzdF9hbGxvYwp1a19zZ2xpc3RfZnJlZQp1a19zZ2xp
c3RfYXBwZW5kCnVrX3NnbGlzdF9hcHBlbmRfc2dsaXN0CnVrX3NnbGlzdF9idWlsZAp1a19zZ2xp
c3RfY2xvbmUKdWtfc2dsaXN0X2xlbmd0aAp1a19zZ2xpc3Rfc3BsaXQKdWtfc2dsaXN0X2pvaW4K
dWtfc2dsaXN0X3NsaWNlCgpUYWtlbiBhbmQgbW9kaWZpZWQgZnJvbSBmcmVlYnNkIHNvdXJjZSBj
b21taXQtaWQ6IDQ3MzZjY2ZkOWMzCgpTaWduZWQtb2ZmLWJ5OiBTaGFyYW4gU2FudGhhbmFtIDxz
aGFyYW4uc2FudGhhbmFtQG5lY2xhYi5ldT4KCk5PVEU6ClBsZWFzZSBiZSBhd2FyZSB0aGF0IHRo
aXMgcGF0Y2ggdXNlcyB0aGUgdXBkYXRlIHVrX3ByXyogbWFjcm9zLgpQbGVhc2UgbWFrZSBzdXJl
IHRoZSBwYXRjaCBzZXJpZXMgIlVwZGF0ZSBsaWJ1a2RlYnVnIHByaW50aW5nIiBpcyByZXZpZXdl
ZCBiZWZvcmUgdGhpcyBwYXRjaC4KLS0tCiBpbmNsdWRlL3VrL2FyY2gvdHlwZXMuaCAgICAgICAg
ICB8ICAgMyArCiBsaWIvQ29uZmlnLnVrICAgICAgICAgICAgICAgICAgICB8ICAgMSArCiBsaWIv
TWFrZWZpbGUudWsgICAgICAgICAgICAgICAgICB8ICAgMSArCiBsaWIvdWtzZ2xpc3QvQ29uZmln
LnVrICAgICAgICAgICB8ICAgOCArCiBsaWIvdWtzZ2xpc3QvTWFrZWZpbGUudWsgICAgICAgICB8
ICAgNyArCiBsaWIvdWtzZ2xpc3QvZXhwb3J0c3ltcy51ayAgICAgICB8ICAxMSArCiBsaWIvdWtz
Z2xpc3QvaW5jbHVkZS91ay9zZ2xpc3QuaCB8IDI3MiArKysrKysrKysrKysrKysrKysrKwogbGli
L3Vrc2dsaXN0L3NnbGlzdC5jICAgICAgICAgICAgfCA1MzMgKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrCiA4IGZpbGVzIGNoYW5nZWQsIDgzNiBpbnNlcnRpb25zKCspCiBj
cmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2dsaXN0L0NvbmZpZy51awogY3JlYXRlIG1vZGUgMTAw
NjQ0IGxpYi91a3NnbGlzdC9NYWtlZmlsZS51awogY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi91a3Nn
bGlzdC9leHBvcnRzeW1zLnVrCiBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3Vrc2dsaXN0L2luY2x1
ZGUvdWsvc2dsaXN0LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvdWtzZ2xpc3Qvc2dsaXN0LmMK
CmRpZmYgLS1naXQgYS9pbmNsdWRlL3VrL2FyY2gvdHlwZXMuaCBiL2luY2x1ZGUvdWsvYXJjaC90
eXBlcy5oCmluZGV4IDhiOTdiYWYuLmIxMDhjOGIgMTAwNjQ0Ci0tLSBhL2luY2x1ZGUvdWsvYXJj
aC90eXBlcy5oCisrKyBiL2luY2x1ZGUvdWsvYXJjaC90eXBlcy5oCkBAIC0yMTIsMTQgKzIxMiwx
NyBAQCB0eXBlZGVmIF9fc3B0ciBfX3NzejsgLyogc3NpemVfdCBlcXVpdmFsZW50ICovCiB0eXBl
ZGVmIF9fc3B0ciBfX29mZjsgLyogb2ZmX3QgZXF1aXZhbGVudCAqLwogCiAjaWYgKGRlZmluZWQg
X19QSFlfQUREUl9JU18xNikKK3R5cGVkZWYgX191MTYgX192bV9vZmZzZXQ7CiB0eXBlZGVmIF9f
dTE2IF9fcGh5c19hZGRyOwogI2RlZmluZSBfX1BSSXBhZGRyIF9fUFJJeDE2CiAjZGVmaW5lIF9f
SEFWRV9QSFlTX0FERFJfXwogI2VsaWYgKGRlZmluZWQgX19QSFlfQUREUl9JU18zMikKK3R5cGVk
ZWYgX191MzIgX192bV9vZmZzZXQ7CiB0eXBlZGVmIF9fdTMyIF9fcGh5c19hZGRyOwogI2RlZmlu
ZSBfX1BSSXBhZGRyIF9fUFJJeDMyCiAjZGVmaW5lIF9fSEFWRV9QSFlTX0FERFJfXwogI2VsaWYg
KGRlZmluZWQgX19QSFlfQUREUl9JU182NCkKK3R5cGVkZWYgX191NjQgX192bV9vZmZzZXQ7CiB0
eXBlZGVmIF9fdTY0IF9fcGh5c19hZGRyOwogI2RlZmluZSBfX1BSSXBhZGRyIF9fUFJJeDY0CiAj
ZGVmaW5lIF9fSEFWRV9QSFlTX0FERFJfXwpkaWZmIC0tZ2l0IGEvbGliL0NvbmZpZy51ayBiL2xp
Yi9Db25maWcudWsKaW5kZXggZDBlNjE0YS4uNDgxZDdhYiAxMDA2NDQKLS0tIGEvbGliL0NvbmZp
Zy51aworKysgYi9saWIvQ29uZmlnLnVrCkBAIC0zOCwzICszOCw0IEBAIHNvdXJjZSAibGliL3Vr
bG9jay9Db25maWcudWsiCiBzb3VyY2UgImxpYi91a21waS9Db25maWcudWsiCiBzb3VyY2UgImxp
Yi91a3N3cmFuZC9Db25maWcudWsiCiBzb3VyY2UgImxpYi91a2J1cy9Db25maWcudWsiCitzb3Vy
Y2UgImxpYi91a3NnbGlzdC9Db25maWcudWsiCmRpZmYgLS1naXQgYS9saWIvTWFrZWZpbGUudWsg
Yi9saWIvTWFrZWZpbGUudWsKaW5kZXggNDBjNjVkMC4uYzdkYjg0OCAxMDA2NDQKLS0tIGEvbGli
L01ha2VmaWxlLnVrCisrKyBiL2xpYi9NYWtlZmlsZS51awpAQCAtMTksMyArMTksNCBAQCAkKGV2
YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi92ZnNjb3JlKSkKICQo
ZXZhbCAkKGNhbGwgX2ltcG9ydF9saWIsJChDT05GSUdfVUtfQkFTRSkvbGliL3VrbG9jaykpCiAk
KGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a21waSkpCiAk
KGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a2J1cykpCisk
KGV2YWwgJChjYWxsIF9pbXBvcnRfbGliLCQoQ09ORklHX1VLX0JBU0UpL2xpYi91a3NnbGlzdCkp
CmRpZmYgLS1naXQgYS9saWIvdWtzZ2xpc3QvQ29uZmlnLnVrIGIvbGliL3Vrc2dsaXN0L0NvbmZp
Zy51awpuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwLi5lZTk2N2U0Ci0tLSAvZGV2
L251bGwKKysrIGIvbGliL3Vrc2dsaXN0L0NvbmZpZy51awpAQCAtMCwwICsxLDggQEAKK21lbnVj
b25maWcgTElCVUtTR0xJU1QKKyAgICBib29sICJ1a3NnbGlzdDogU2NhdHRlciBHYXRoZXIgTGlz
dCIKKwlkZWZhdWx0IG4KKwlzZWxlY3QgTElCVUtERUJVRworCWhlbHAKKwkJQSBzY2F0dGVyL2dh
dGhlciBsaXN0IGlzIGEgbGlzdCBvZiB2ZWN0b3JzLCBlYWNoIG9mIHdoaWNoIGdpdmVzIHRoZQor
CQkJIGxvY2F0aW9uIGFuZCBsZW5ndGggb2Ygb25lIHNlZ21lbnQgaW4gdGhlIG92ZXJhbGwKKwkJ
CSByZWFkIG9yIHdyaXRlIHJlcXVlc3QuCmRpZmYgLS1naXQgYS9saWIvdWtzZ2xpc3QvTWFrZWZp
bGUudWsgYi9saWIvdWtzZ2xpc3QvTWFrZWZpbGUudWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5k
ZXggMDAwMDAwMC4uM2Q3YzIxYgotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3NnbGlzdC9NYWtl
ZmlsZS51awpAQCAtMCwwICsxLDcgQEAKKyQoZXZhbCAkKGNhbGwgYWRkbGliX3MsbGlidWtzZ2xp
c3QsJChDT05GSUdfTElCVUtTR0xJU1QpKSkKKworQ0lOQ0xVREVTLSQoQ09ORklHX0xJQlVLU0dM
SVNUKSArPSAtSSQoTElCVUtTR0xJU1RfQkFTRSkvaW5jbHVkZQorQ1hYSU5DTFVERVMtJChDT05G
SUdfTElCVUtTR0xJU1QpICs9IC1JJChMSUJVS1NHTElTVF9CQVNFKS9pbmNsdWRlCisKK0xJQlVL
U0dMSVNUX1NSQ1MteSArPSAkKExJQlVLU0dMSVNUX0JBU0UpL3NnbGlzdC5jCisKZGlmZiAtLWdp
dCBhL2xpYi91a3NnbGlzdC9leHBvcnRzeW1zLnVrIGIvbGliL3Vrc2dsaXN0L2V4cG9ydHN5bXMu
dWsKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTFlOWIzNwotLS0gL2Rldi9u
dWxsCisrKyBiL2xpYi91a3NnbGlzdC9leHBvcnRzeW1zLnVrCkBAIC0wLDAgKzEsMTEgQEAKK3Vr
X3NnbGlzdF9jb3VudAordWtfc2dsaXN0X2FsbG9jCit1a19zZ2xpc3RfZnJlZQordWtfc2dsaXN0
X2FwcGVuZAordWtfc2dsaXN0X2FwcGVuZF9zZ2xpc3QKK3VrX3NnbGlzdF9idWlsZAordWtfc2ds
aXN0X2Nsb25lCit1a19zZ2xpc3RfbGVuZ3RoCit1a19zZ2xpc3Rfc3BsaXQKK3VrX3NnbGlzdF9q
b2luCit1a19zZ2xpc3Rfc2xpY2UKZGlmZiAtLWdpdCBhL2xpYi91a3NnbGlzdC9pbmNsdWRlL3Vr
L3NnbGlzdC5oIGIvbGliL3Vrc2dsaXN0L2luY2x1ZGUvdWsvc2dsaXN0LmgKbmV3IGZpbGUgbW9k
ZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uYTg5YjEwZAotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91
a3NnbGlzdC9pbmNsdWRlL3VrL3NnbGlzdC5oCkBAIC0wLDAgKzEsMjcyIEBACisvKi0KKyAqIFNQ
RFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UKKyAqCisgKiBDb3B5cmlnaHQgKGMp
IDIwMDggWWFob28hLCBJbmMuCisgKiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICogV3JpdHRlbiBi
eTogSm9obiBCYWxkd2luIDxqaGJARnJlZUJTRC5vcmc+CisgKgkJCSAgIFNoYXJhbiBTYW50aGFu
YW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1PgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFu
ZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9k
aWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25k
aXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVkaXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2Rl
IG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0
IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlz
dHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJp
Z2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBvZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93
aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBkb2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBt
YXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlzdHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0
aGUgbmFtZSBvZiB0aGUgYXV0aG9yIG5vciB0aGUgbmFtZXMgb2YgYW55IGNvLWNvbnRyaWJ1dG9y
cworICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2
ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCisgKiAgICB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0
ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBB
VVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElTJycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJ
TVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAq
IElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEg
UEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElTQ0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxM
IFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJFIExJQUJMRQorICogRk9SIEFOWSBESVJFQ1Qs
IElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJ
QUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVO
VCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEs
IE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVSUlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RS
SUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVS
V0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRX
QVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBPU1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFH
RS4KKyAqCisgKiAkRnJlZUJTRCQKKyAqLworLyoqCisgKiBUYWtlbiBhbmQgbW9kaWZpZWQgZnJv
bSBGcmVlQlNECisgKiBDb21taXQgaWQ6IDQ3MzZjY2ZkOWMzNAorICovCisKKyNpZm5kZWYgVUtf
X1NHTElTVF9IX18KKyNkZWZpbmUgVUtfX1NHTElTVF9IX18KKworI2lmZGVmIF9fY3BsdXNwbHVz
CitleHRlcm4gIkMiIHsKKyNlbmRpZiAvKiBfX2NwbHVzcGx1cyAqLworCisjaW5jbHVkZSA8c3Rk
aW50Lmg+CisjaW5jbHVkZSA8dWsvYXJjaC90eXBlcy5oPgorI2luY2x1ZGUgPHVrL3JlZmNvdW50
Lmg+CisjaWZkZWYgQ09ORklHX0xJQlVLQUxMT0MKKyNpbmNsdWRlIDx1ay9hbGxvYy5oPgorI2Vu
ZGlmIC8qIENPTkZJR19MSUJVS0FMTE9DICovCisKK3N0cnVjdCB1a19zZ2xpc3Rfc2VnIHsKKwlf
X3BoeXNfYWRkciAgc3NfcGFkZHI7IC8qIFBoeXNpY2FsIGFkZHJlc3MgKi8KKwlzaXplX3QgICAg
ICBzc19sZW47ICAgLyogTGVuZ3RoIG9mIHRoZSBidWZmZXIgKi8KK307CisKK3N0cnVjdCB1a19z
Z2xpc3QgeworCXN0cnVjdCB1a19zZ2xpc3Rfc2VnICpzZ19zZWdzOyAvKiBTZWdtZW50IG1hbmFn
ZW1lbnQgKi8KKwlfX2F0b21pYyAgICBzZ19yZWZzOyAvKiBSZWZlcmVuY2UgY291bnQgZm9yIHRo
ZSBzZyBsaXN0ICovCisJdWludDE2X3QgICAgc2dfbnNlZzsgLyogTnVtYmVyIG9mIHNlZ21lbnQg
aW4gdGhlIHNnIGxpc3QgKi8KKwl1aW50MTZfdCAgICBzZ19tYXhzZWc7IC8qIE1heGltdW0gbnVt
YmVyIG9mIHNlZ21lbnQgaW4gdGhlIHNnIGxpc3QgKi8KK307CisKKy8qKgorICogSW5pdGlhbGl6
ZSB0aGUgc2cgbGlzdC4KKyAqIEBwYXJhbSBzZworICoJQSByZWZlcmVuY2UgdG8gc2cgbGlzdC4K
KyAqIEBwYXJhbSBtYXhzZWdzCisgKglUaGUgbWF4IG5yIG9mIHNlZ21lbnRzLgorICogQHBhcmFt
IHNlZ3MKKyAqCUFuIGFycmF5IG9mIHNlZ21lbnRzLgorICovCitzdGF0aWMgaW5saW5lIHZvaWQg
dWtfc2dsaXN0X2luaXQoc3RydWN0IHVrX3NnbGlzdCAqc2csCisJCQkJdWludDE2X3QgbWF4c2Vn
cywgc3RydWN0IHVrX3NnbGlzdF9zZWcgKnNlZ3MpCit7CisJc2ctPnNnX3NlZ3MgPSBzZWdzOwor
CXNnLT5zZ19uc2VnID0gMDsKKwlzZy0+c2dfbWF4c2VnID0gbWF4c2VnczsKKwl1a19yZWZjb3Vu
dF9pbml0KCZzZy0+c2dfcmVmcywgMSk7Cit9CisKKy8qKgorICogUmVzZXQgdGhlIHNnIGxpc3Qu
CisgKiBAcGFyYW0gc2cKKyAqCUEgcmVmZXJlbmNlIHRvIHRoZSBzZyBsaXN0LgorICovCitzdGF0
aWMgaW5saW5lIHZvaWQgdWtfc2dsaXN0X3Jlc2V0KHN0cnVjdCB1a19zZ2xpc3QgKnNnKQorewor
CXNnLT5zZ19uc2VnID0gMDsKK30KKworLyoqCisgKiBEZXRlcm1pbmUgdGhlIG51bWJlciBvZiBz
Y2F0dGVyL2dhdGhlciBsaXN0IGVsZW1lbnRzIG5lZWRlZCB0byBkZXNjcmliZSBhCisgKiBrZXJu
ZWwgdmlydHVhbCBhZGRyZXNzIHJhbmdlLgorICogQHBhcmFtIGJ1ZgorICoJVGhlIHZpcnR1YWwg
YWRkcmVzcyBvZiB0aGUgc2NhdHRlciBnYXRoZXIgbGlzdC4KKyAqIEBwYXJhbSBsZW4KKyAqCVRo
ZSBzaXplIG9mIHRoZSBzY2F0dGVyIGdhdGhlciBsaXN0LgorICoKKyAqIEByZXR1cm4KKyAqICAg
ICAgLSAwOiBUaGUgbGVuZ3RoIHdhcyB6ZXJvLgorICogICAgICAtIGludDogVGhlIG51bWJlciBv
ZiBzZWdtZW50cworICovCitpbnQgdWtfc2dsaXN0X2NvdW50KHZvaWQgKmJ1Ziwgc2l6ZV90IGxl
bik7CisKKy8qKgorICogQXBwZW5kIHRoZSBzZWdtZW50cyB0byBkZXNjcmliZSBhIHNpbmdsZSBr
ZXJuZWwgdmlydHVhbCBhZGRyZXNzIHJhbmdlIHRvIGEKKyAqIHNjYXR0ZXIgZ2F0aGVyIGxpc3Qu
CisgKgorICogQHBhcmFtIHNnCisgKglBIHJlZmVyZW5jZSB0byB0aGUgc2NhdHRlciBnYXRoZXIg
bGlzdC4KKyAqIEBwYXJhbSBidWYKKyAqCUEgcmVmZXJlbmNlIHRvIGRhdGEgYnVmZmVyIGFzc29j
aWF0ZWQgd2l0aCB0aGUgc2NhdHRlciBnYXRoZXIgbGlzdC4KKyAqIEByZXR1cm4KKyAqCS0gRUlO
VkFMOiBJbnZhbGlkIHNnIGxpc3QuCisgKgktIEVGQklHIDogSW5zdWZmaWNpZW50IHNlZ21lbnRz
LgorICoJLSAwOiAgICAgIEJ1ZmZlciB3YXMgYXBwZW5kZWQgdG8gdGhlIGxpc3QuCisgKi8KK2lu
dCB1a19zZ2xpc3RfYXBwZW5kKHN0cnVjdCB1a19zZ2xpc3QgKnNnLCB2b2lkICpidWYsIHNpemVf
dCBsZW4pOworCisvKioKKyAqIEFwcGVuZCB0aGUgc3Vic2V0IG9mIHRoZSBzZyBsaXN0ICdzb3Vy
Y2UnIHRvIHNnIGxpc3QgJ3NnJy4KKyAqCisgKiBAcGFyYW0gc2cKKyAqCUEgcmVmZXJlbmNlIHRv
IHRoZSB1cGRhdGUgc2cgbGlzdC4KKyAqIEBwYXJhbSBzb3VyY2UKKyAqCUEgcmVmZXJlbmNlIHRv
IHRoZSBzb3VyY2Ugc2cgbGlzdC4KKyAqIEBwYXJhbSBvZmZzZXQKKyAqCVRoZSBvZmZzZXQgaW4g
dGhlIHNvdXJjZSBmcm9tIHdoaWNoIHRoIHNlZ21lbnQgaGF2ZSB0byBiZSBjb3BpZWQuCisgKiBA
cGFyYW0gbGVuZ3RoCisgKglUaGUgbGVuZ3RoIHRvIGJlIGNvcGllZC4KKyAqIEByZXR1cm4KKyAq
CUVJTlZBTDogSW52YWxpZCBzZyBsaXN0IG9yIGxlbmd0aCBwYXJhbWV0ZXIuCisgKglFRkJJRzog
SW5zdWZmaWNpZW50IHNlZ21lbnRzLgorICoJMCA6IFN1Y2Nlc3NmdWwgaW4gYXBwZW5kaW5nIHN1
YnNldCBvZiB0aGUgbGlzdC4KKyAqLworaW50IHVrX3NnbGlzdF9hcHBlbmRfc2dsaXN0KHN0cnVj
dCB1a19zZ2xpc3QgKnNnLAorCQkJCWNvbnN0IHN0cnVjdCB1a19zZ2xpc3QgKnNvdXJjZSwKKwkJ
CQlzaXplX3Qgb2Zmc2V0LCBzaXplX3QgbGVuZ3RoKTsKKworLyoqCisgKiBDYWxjdWxhdGUgdGhl
IHRvdGFsIGxlbmd0aCBvZiB0aGUgc2VnbWVudHMgZGVzY3JpYmVkIGluIGEgc2cgbGlzdC4KKyAq
IEBwYXJhbSBzZworICoJQSByZWZlcmVuY2UgdG8gdGhlIHNnIGxpc3QuCisgKiBAcmV0dXJuCisg
KglzaXplX3QgOiBUaGUgdG90YWwgbGVuZ3RoIGluIHRoZSBzZWdtZW50cy4KKyAqLworc2l6ZV90
IHVrX3NnbGlzdF9sZW5ndGgoc3RydWN0IHVrX3NnbGlzdCAqc2cpOworCisvKioKKyAqIEFwcGVu
ZCB0aGUgc2NhdHRlci9nYXRoZXIgbGlzdCBlbGVtZW50cyBpbiAnc2Vjb25kJyB0byB0aGUKKyAq
IHNjYXR0ZXIvZ2F0aGVyIGxpc3QgJ2ZpcnN0Jy4KKyAqIEBwYXJhbSBmaXJzdAorICoJVGhlIGZp
cnN0IHNnIGxpc3QKKyAqIEBwYXJhbSBzZWNvbmQKKyAqCVRoZSBzZWNvbmQgc2cgbGlzdC4KKyAq
IEByZXR1cm4KKyAqCUVGQklHOiBJbnN1ZmZpY2llbnQgc3BhY2UuCisgKgkwIDogU3VjY2Vzc2Z1
bCBqb2luaW5nIG9mIHRoZSBsaXN0LgorICovCitpbnQgdWtfc2dsaXN0X2pvaW4oc3RydWN0IHVr
X3NnbGlzdCAqZmlyc3QsIHN0cnVjdCB1a19zZ2xpc3QgKnNlY29uZCk7CisKKyNpZmRlZiBDT05G
SUdfTElCVUtBTExPQworLyoqCisgKiBBbGxvY2F0ZSBhIHNjYXR0ZXIvZ2F0aGVyIGxpc3QgYWxv
bmcgd2l0aCAnbnNlZ3MnIHNlZ21lbnRzLgorICoKKyAqIEBwYXJhbSBhCisgKglUaGUgYWxsb2Nh
dG9yIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgdGhlIHNjYXR0ZXIgZ2F0aGVyIGxpc3QuCisgKiBA
cGFyYW0gbnNlZ3MKKyAqCVRoZSBtYXggbnVtYmVyIG9mIHNlZ21lbnRzLgorICogQHJldHVybgor
ICoJLSBOVUxMOiAgQWxsb2NhdGlvbiBmYWlsZWQuCisgKgktIChzdHJ1Y3QgdWtfc2dsaXN0ICop
OiByZWZlcmVuY2UgdG8gc2NhdHRlci9nYXRoZXIgbGlzdC4KKyAqLworc3RydWN0IHVrX3NnbGlz
dCAqdWtfc2dsaXN0X2FsbG9jKHN0cnVjdCB1a19hbGxvYyAqYSwgaW50IG5zZWdzKTsKKworLyoq
CisgKiBGcmVlIHRoZSBzY2F0dGVyL2dhdGhlciBsaXN0LgorICogQHBhcmFtIHNnCisgKglBIHJl
ZmVyZW5jZSB0byB0aGUgc2NhdHRlciBnYXRoZXIgbGlzdC4KKyAqIEBwYXJhbSBhCisgKglUaGUg
YWxsb2NhdG9yIHRvIGFsbG9jYXRlIG1lbW9yeSBmb3IgdGhlIHNjYXR0ZXIgZ2F0aGVyIGxpc3Qu
CisgKi8KK3ZvaWQgdWtfc2dsaXN0X2ZyZWUoc3RydWN0IHVrX3NnbGlzdCAqc2csIHN0cnVjdCB1
a19hbGxvYyAqYSk7CisKKy8qKgorICogQWxsb2NhdGUgYW5kIHBvcHVsYXRlIGEgc2NhdHRlci9n
YXRoZXIgbGlzdCB0byBkZXNjcmliZSBhIHNpbmdsZSBrZXJuZWwKKyAqIHZpcnR1YWwgYWRkcmVz
cyByYW5nZS4KKyAqIEBwYXJhbSBhCisgKglUaGUgYWxsb2NhdG9yIHRvIHVzZWQgYWxsb2NhdGUg
dGhlIHNnIGxpc3QuCisgKiBAcGFyYW0gYnVmCisgKglUaGUgdmlydHVhbCBhZGRyZXNzIG9mIHRo
ZSBidWZmZXIuCisgKiBAcGFyYW0gbGVuCisgKglUaGUgbGVuZ3RoIG9mIHRoZSBidWZmZXIuCisg
KiBAcmV0dXJuCisgKgktIE5VTEw6IEZhaWxlZCB0byBjcmVhdGUgdGhlIHNnIGxpc3QuCisgKgkt
IChzdHJ1Y3QgdWtfc2dsaXN0ICopIHJlZmVyZW5jZSB0byBzY2F0dGVyL2dhdGhlciBsaXN0Lgor
ICovCitzdHJ1Y3QgdWtfc2dsaXN0ICp1a19zZ2xpc3RfYnVpbGQoc3RydWN0IHVrX2FsbG9jICph
LCB2b2lkICpidWYsCisJCQkJCXNpemVfdCBsZW4pOworCisvKioKKyAqIENsb25lIGEgbmV3IGNv
cHkgb2YgYSBzY2F0dGVyL2dhdGhlciBsaXN0LgorICogQHBhcmFtIHNnCisgKglBIHJlZmVyZW5j
ZSB0byB0aGUgc2cgbGlzdCB0byBiZSBjbG9uZWQuCisgKiBAcGFyYW0gYQorICoJVGhlIGFsbG9j
YXRvciB0byB1c2UgdG8gYWxsb2NhdGUgdGhlIHNnIGxpc3QuCisgKiBAcmV0dXJuCisgKglOVUxM
OiBGYWlsZWQgdG8gY2xvbmUgdGhlIGxpc3QuCisgKgkoc3RydWN0IHVrX3NnbGlzdCAqKTogcmVm
ZXJlbmNlIHRvIHRoZSBzZyBsaXN0LgorICovCitzdHJ1Y3QgdWtfc2dsaXN0ICp1a19zZ2xpc3Rf
Y2xvbmUoc3RydWN0IHVrX3NnbGlzdCAqc2csCisJCQkJc3RydWN0IHVrX2FsbG9jICphKTsKKwor
LyoqCisgKiBTcGxpdCBhIHNjYXR0ZXIvZ2F0aGVyIGxpc3QgaW50byB0d28gbGlzdHMuICBUaGUg
c2NhdHRlci9nYXRoZXIKKyAqIGVudHJpZXMgZm9yIHRoZSBmaXJzdCAnbGVuZ3RoJyBieXRlcyBv
ZiB0aGUgJ29yaWdpbmFsJyBsaXN0IGFyZQorICogc3RvcmVkIGluIHRoZSAnKmhlYWQnIGxpc3Qg
YW5kIGFyZSByZW1vdmVkIGZyb20gJ29yaWdpbmFsJy4KKyAqCisgKiBAcGFyYW0gb3JpZ2luYWwK
KyAqCUEgcmVmZXJlbmNlIHRvIHRoZSBzZyBsaXN0LgorICogQHBhcmFtIGhlYWQKKyAqCUEgcmVm
ZXJlbmNlIHRvIHRoZSBoZWFkIG9mIHRoZSBzZyBsaXN0LiBJZiBOVUxMIGEgbmV3IGxpc3Qgd2ls
bCBiZQorICoJYWxsb2NhdGVkLiAgSWYgJypoZWFkJyBpcyBub3QgTlVMTCwgaXQgc2hvdWxkIHBv
aW50IHRvIGFuIGVtcHR5IHNnbGlzdC4KKyAqIEBwYXJhbSBhCisgKglBIHJlZmVyZW5jZSB0byB0
aGUgYWxsb2NhdG9yIGZvciBtYWludGFpbmluZyB0aGUgbGlzdC4KKyAqIEBwYXJhbSBsZW5ndGgK
KyAqCVRoZSBsZW5ndGggb2YgdGhlIGxpc3QuCisgKgorICogQHJldHVybgorICoJRUlOVkFMOiBJ
bnZhbGlkICBzZyBsaXN0LgorICoJRU5PTUVNOiBBbGxvY2F0aW9uIGZhaWxzLgorICoJRUZCSUc6
IEluc3VmZmljaWVudCBzcGFjZS4KKyAqCTA6IFN1Y2Nlc3NmdWwgc3BsaXQgb2YgdGhlIGxpc3Qu
CisgKi8KK2ludCB1a19zZ2xpc3Rfc3BsaXQoc3RydWN0IHVrX3NnbGlzdCAqb3JpZ2luYWwsIHN0
cnVjdCB1a19zZ2xpc3QgKipoZWFkLAorCQkJCXN0cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IGxl
bmd0aCk7CisKKy8qKgorICogR2VuZXJhdGUgYSBuZXcgc2NhdHRlci9nYXRoZXIgbGlzdCBmcm9t
IGEgcmFuZ2Ugb2YgYW4gZXhpc3RpbmcKKyAqIHNjYXR0ZXIvZ2F0aGVyIGxpc3QuICBUaGUgJ29m
ZnNldCcgYW5kICdsZW5ndGgnIHBhcmFtZXRlcnMgc3BlY2lmeQorICogdGhlIGxvZ2ljYWwgcmFu
Z2Ugb2YgdGhlICdvcmlnaW5hbCcgbGlzdCB0byBleHRyYWN0LgorICoKKyAqIEBwYXJhbSBvcmln
aW5hbAorICoJVGhlIHJlZmVyZW5jZSB0byBhIHNnIGxpc3QgdG8gYmUgZXh0cmFjdGVkLgorICog
QHBhcmFtIHNsaWNlCisgKglJZiAnKnNsaWNlJyBpcyBOVUxMLCB0aGVuIGEgbmV3IGxpc3Qgd2ls
bCBiZSBhbGxvY2F0ZWQuCisgKglJZiAnKnNsaWNlJyBpcyBub3QgTlVMTCwgaXQgc2hvdWxkIHBv
aW50IHRvIGFuIGVtcHR5IHNnbGlzdC4gIElmIGl0CisgKglkb2VzIG5vdCBoYXZlIGVub3VnaCBy
b29tIGZvciB0aGUgcmVtYWluaW5nIHNwYWNlCisgKiBAcGFyYW0gYQorICoJVGhlIGFsbG9jYXRv
ciB0byBiZSB1c2VkLgorICogQHBhcmFtIG9mZnNldAorICoJVGhlIG9mZnNldCBmcm9tIHdoaWNo
IHRoZSBzZ2xpc3QgaGFkIHRvIGJlIHNwbGljZWQuCisgKiBAcGFyYW0gbGVuZ3RoCisgKglUaGUg
bGVuZ3RoIG9mIGJ1ZmZlciBpbiB0aGUgb3JpZ2luYWwgbGlzdC4KKyAqIEByZXR1cm4KKyAqCUVJ
TlZBTDogSW52YWxpZCBzZyBsaXN0LgorICoJRU5PTUVNOiBObyBtZW1vcnkKKyAqCUVGQklHOiBJ
bnN1ZmZpY2llbnQgc3BhY2UKKyAqCTA6IFN1Y2Nlc3NmdWwgaW4gc3BsaWNpbmcgdGhlIGxpc3Qu
CisgKi8KK2ludCB1a19zZ2xpc3Rfc2xpY2Uoc3RydWN0IHVrX3NnbGlzdCAqb3JpZ2luYWwsIHN0
cnVjdCB1a19zZ2xpc3QgKipzbGljZSwKKwkJCXN0cnVjdCB1a19hbGxvYyAqYSwgc2l6ZV90IG9m
ZnNldCwgc2l6ZV90IGxlbmd0aCk7CisjZW5kaWYgLyogQ09ORklHX0xJQlVLQUxMT0MgKi8KKwor
I2lmZGVmIF9fY3BsdXNwbHVzCit9CisjZW5kaWYgLyogX19jcGx1c3BsdXMgKi8KKworI2VuZGlm
IC8qIFVLX19TR0xJU1RfSF9fICovCmRpZmYgLS1naXQgYS9saWIvdWtzZ2xpc3Qvc2dsaXN0LmMg
Yi9saWIvdWtzZ2xpc3Qvc2dsaXN0LmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw
MC4uMGVjMjEwNQotLS0gL2Rldi9udWxsCisrKyBiL2xpYi91a3NnbGlzdC9zZ2xpc3QuYwpAQCAt
MCwwICsxLDUzMyBAQAorLyotCisgKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xh
dXNlCisgKgorICogQ29weXJpZ2h0IChjKSAyMDA4IFlhaG9vISwgSW5jLgorICogQWxsIHJpZ2h0
cyByZXNlcnZlZC4KKyAqIFdyaXR0ZW4gYnk6IEpvaG4gQmFsZHdpbiA8amhiQEZyZWVCU0Qub3Jn
PgorICoJICAgICAgIFNoYXJhbiBTYW50aGFuYW0gPHNoYXJhbi5zYW50aGFuYW1AbmVjbGFiLmV1
PgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2UgaW4gc291cmNlIGFuZCBiaW5hcnkgZm9y
bXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0aW9uLCBhcmUgcGVybWl0dGVkIHByb3Zp
ZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25zCisgKiBhcmUgbWV0OgorICogMS4gUmVk
aXN0cmlidXRpb25zIG9mIHNvdXJjZSBjb2RlIG11c3QgcmV0YWluIHRoZSBhYm92ZSBjb3B5cmln
aHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dp
bmcgZGlzY2xhaW1lci4KKyAqIDIuIFJlZGlzdHJpYnV0aW9ucyBpbiBiaW5hcnkgZm9ybSBtdXN0
IHJlcHJvZHVjZSB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIgaW4gdGhlCisgKiAgICBk
b2N1bWVudGF0aW9uIGFuZC9vciBvdGhlciBtYXRlcmlhbHMgcHJvdmlkZWQgd2l0aCB0aGUgZGlz
dHJpYnV0aW9uLgorICogMy4gTmVpdGhlciB0aGUgbmFtZSBvZiB0aGUgYXV0aG9yIG5vciB0aGUg
bmFtZXMgb2YgYW55IGNvLWNvbnRyaWJ1dG9ycworICogICAgbWF5IGJlIHVzZWQgdG8gZW5kb3Jz
ZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbSB0aGlzIHNvZnR3YXJlCisgKiAgICB3
aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElTIFNP
RlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBBVVRIT1IgQU5EIENPTlRSSUJVVE9SUyBgYEFTIElT
JycgQU5ECisgKiBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElORywg
QlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJDSEFO
VEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFCisgKiBBUkUgRElT
Q0xBSU1FRC4gIElOIE5PIEVWRU5UIFNIQUxMIFRIRSBBVVRIT1IgT1IgQ09OVFJJQlVUT1JTIEJF
IExJQUJMRQorICogRk9SIEFOWSBESVJFQ1QsIElORElSRUNULCBJTkNJREVOVEFMLCBTUEVDSUFM
LCBFWEVNUExBUlksIE9SIENPTlNFUVVFTlRJQUwKKyAqIERBTUFHRVMgKElOQ0xVRElORywgQlVU
IE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRiBTVUJTVElUVVRFIEdPT0RTCisgKiBPUiBT
RVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJVFM7IE9SIEJVU0lORVNTIElOVEVS
UlVQVElPTikKKyAqIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElU
WSwgV0hFVEhFUiBJTiBDT05UUkFDVCwgU1RSSUNUCisgKiBMSUFCSUxJVFksIE9SIFRPUlQgKElO
Q0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkgQVJJU0lORyBJTiBBTlkgV0FZCisgKiBP
VVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFIFBP
U1NJQklMSVRZIE9GCisgKiBTVUNIIERBTUFHRS4KKyAqLworLyoqCisgKiBUYWtlbiBhbmQgbW9k
aWZpZWQgZnJvbSBGcmVlQlNECisgKiBDb21taXQgaWQ6IDQ3MzZjY2ZkOWMzNAorICovCisKKyNp
bmNsdWRlIDxlcnJuby5oPgorI2luY2x1ZGUgPHN0cmluZy5oPgorI2luY2x1ZGUgPHVrL3BsYXQv
aW8uaD4KKyNpbmNsdWRlIDx1ay9hcmNoL3R5cGVzLmg+CisjaW5jbHVkZSA8dWsvYXJjaC9saW1p
dHMuaD4KKyNpbmNsdWRlIDx1ay9yZWZjb3VudC5oPgorI2luY2x1ZGUgPHVrL2Fzc2VydC5oPgor
I2lmZGVmIENPTkZJR19MSUJVS0FMTE9DCisjaW5jbHVkZSA8dWsvYWxsb2MuaD4KKyNlbmRpZiAv
KiBDT05GSUdfTElCVUtBTExPQyAqLworI2luY2x1ZGUgPHVrL3NnbGlzdC5oPgorCisvKgorICog
Q29udmVuaWVuY2UgbWFjcm9zIHRvIHNhdmUgdGhlIHN0YXRlIG9mIGFuIHNnbGlzdCBzbyBpdCBj
YW4gYmUgcmVzdG9yZWQKKyAqIGlmIGFuIGFwcGVuZCBhdHRlbXB0IGZhaWxzLiAgU2luY2Ugc2ds
aXN0J3Mgb25seSBncm93IHdlIG9ubHkgbmVlZCB0bworICogc2F2ZSB0aGUgY3VycmVudCBjb3Vu
dCBvZiBzZWdtZW50cyBhbmQgdGhlIGxlbmd0aCBvZiB0aGUgZW5kaW5nIHNlZ21lbnQuCisgKiBF
YXJsaWVyIHNlZ21lbnRzIHdpbGwgbm90IGJlIGNoYW5nZWQgYnkgYW4gYXBwZW5kLCBhbmQgdGhl
IG9ubHkgY2hhbmdlCisgKiB0aGF0IGNhbiBvY2N1ciB0byB0aGUgZW5kaW5nIHNlZ21lbnQgaXMg
dGhhdCBpdCBjYW4gYmUgZXh0ZW5kZWQuCisgKi8KK3N0cnVjdCBzZ3NhdmUgeworCV9fdTE2IHNn
X25zZWc7CisJc2l6ZV90IHNzX2xlbjsKK307CisKKyNkZWZpbmUgcGFnZV9vZmYoeCkgICAgKCh1
bnNpZ25lZCBsb25nKSh4KSAmIChfX1BBR0VfU0laRSAtIDEpKQorI2RlZmluZSB0cnVuY19wYWdl
KHgpICAgICgodW5zaWduZWQgbG9uZykoeCkgJiAoX19QQUdFX01BU0spKQorCisjZGVmaW5lCVNH
TElTVF9TQVZFKHNnLCBzZ3NhdmUpIGRvIHsJCQkJCVwKKwkoc2dzYXZlKS5zZ19uc2VnID0gKHNn
KS0+c2dfbnNlZzsJCQkJXAorCWlmICgoc2dzYXZlKS5zZ19uc2VnID4gMCkJCQkJCVwKKwkJKHNn
c2F2ZSkuc3NfbGVuID0gKHNnKS0+c2dfc2Vnc1soc2dzYXZlKS5zZ19uc2VnIC0gMV0uc3NfbGVu
OyBcCisJZWxzZQkJCQkJCQkJXAorCQkoc2dzYXZlKS5zc19sZW4gPSAwOwkJCQkJXAorfSB3aGls
ZSAoMCkKKworI2RlZmluZQlTR0xJU1RfUkVTVE9SRShzZywgc2dzYXZlKSBkbyB7CQkJCQlcCisJ
KHNnKS0+c2dfbnNlZyA9IChzZ3NhdmUpLnNnX25zZWc7CQkJCVwKKwlpZiAoKHNnc2F2ZSkuc2df
bnNlZyA+IDApCQkJCQlcCisJCShzZyktPnNnX3NlZ3NbKHNnc2F2ZSkuc2dfbnNlZyAtIDFdLnNz
X2xlbiA9IChzZ3NhdmUpLnNzX2xlbjsgXAorfSB3aGlsZSAoMCkKKworc3RhdGljIGlubGluZSBp
bnQgX3NnbGlzdF9hcHBlbmRfcmFuZ2Uoc3RydWN0IHVrX3NnbGlzdCAqc2csCisJCQlzdHJ1Y3Qg
dWtfc2dsaXN0X3NlZyAqKnNzcCwgX19waHlzX2FkZHIgcGFkZHIsCisJCQlzaXplX3QgbGVuKTsK
K3N0YXRpYyBpbmxpbmUgaW50IF9zZ2xpc3RfYXBwZW5kX2J1ZihzdHJ1Y3QgdWtfc2dsaXN0ICpz
Zywgdm9pZCAqYnVmLAorCQkJCXNpemVfdCBsZW4sIHNpemVfdCAqZG9uZXApOworLyoqCisgKiBB
cHBlbmQgYSBzaW5nbGUgKHBhZGRyLCBsZW4pIHRvIGEgc2dsaXN0LiAgc2cgaXMgdGhlIGxpc3Qg
YW5kIHNzIGlzCisgKiB0aGUgY3VycmVudCBzZWdtZW50IGluIHRoZSBsaXN0LiAgSWYgd2UgcnVu
IG91dCBvZiBzZWdtZW50cyB0aGVuCisgKiBFRkJJRyB3aWxsIGJlIHJldHVybmVkLgorICovCitz
dGF0aWMgaW5saW5lIGludCBfc2dsaXN0X2FwcGVuZF9yYW5nZShzdHJ1Y3QgdWtfc2dsaXN0ICpz
ZywKKwkJCXN0cnVjdCB1a19zZ2xpc3Rfc2VnICoqc3NwLCBfX3BoeXNfYWRkciBwYWRkciwKKwkJ
CXNpemVfdCBsZW4pCit7CisJc3RydWN0IHVrX3NnbGlzdF9zZWcgKnNzOworCisJc3MgPSAqc3Nw
OworCWlmIChzcy0+c3NfcGFkZHIgKyBzcy0+c3NfbGVuID09IHBhZGRyKQorCQlzcy0+c3NfbGVu
ICs9IGxlbjsKKwllbHNlIHsKKwkJaWYgKHNnLT5zZ19uc2VnID09IHNnLT5zZ19tYXhzZWcpCisJ
CQlyZXR1cm4gLUVGQklHOworCQlzcysrOworCQlzcy0+c3NfcGFkZHIgPSBwYWRkcjsKKwkJc3Mt
PnNzX2xlbiA9IGxlbjsKKwkJc2ctPnNnX25zZWcrKzsKKwkJKnNzcCA9IHNzOworCX0KKwlyZXR1
cm4gMDsKK30KKworLyoqCisgKiBXb3JrZXIgcm91dGluZSB0byBhcHBlbmQgYSB2aXJ0dWFsIGFk
ZHJlc3MgcmFuZ2UgKGVpdGhlciBrZXJuZWwgb3IKKyAqIHVzZXIpIHRvIGEgc2NhdHRlci9nYXRo
ZXIgbGlzdC4KKyAqLworc3RhdGljIGlubGluZSBpbnQgX3NnbGlzdF9hcHBlbmRfYnVmKHN0cnVj
dCB1a19zZ2xpc3QgKnNnLCB2b2lkICpidWYsCisJCQkJc2l6ZV90IGxlbiwgc2l6ZV90ICpkb25l
cCkKK3sKKwlzdHJ1Y3QgdWtfc2dsaXN0X3NlZyAqc3M7CisJX192bV9vZmZzZXQgdmFkZHIsIG9m
ZnNldDsKKwlfX3BoeXNfYWRkciBwYWRkcjsKKwlzaXplX3Qgc2VnbGVuOworCWludCBlcnJvcjsK
KworCWlmIChkb25lcCkKKwkJKmRvbmVwID0gMDsKKwlpZiAobGVuID09IDApCisJCXJldHVybiAw
OworCisJLyogRG8gdGhlIGZpcnN0IHBhZ2UuICBJdCBtYXkgaGF2ZSBhbiBvZmZzZXQuICovCisJ
dmFkZHIgPSAoX192bV9vZmZzZXQpYnVmOworCW9mZnNldCA9IHBhZ2Vfb2ZmKHZhZGRyKTsKKwlw
YWRkciA9IHVrcGxhdF92aXJ0X3RvX3BoeXMoKHZvaWQgKil2YWRkcik7CisJc2VnbGVuID0gTUlO
KGxlbiwgX19QQUdFX1NJWkUgLSBvZmZzZXQpOworCWlmIChzZy0+c2dfbnNlZyA9PSAwKSB7CisJ
CXNzID0gc2ctPnNnX3NlZ3M7CisJCXNzLT5zc19wYWRkciA9IHBhZGRyOworCQlzcy0+c3NfbGVu
ID0gc2VnbGVuOworCQlzZy0+c2dfbnNlZyA9IDE7CisJfSBlbHNlIHsKKwkJc3MgPSAmc2ctPnNn
X3NlZ3Nbc2ctPnNnX25zZWcgLSAxXTsKKwkJZXJyb3IgPSBfc2dsaXN0X2FwcGVuZF9yYW5nZShz
ZywgJnNzLCBwYWRkciwgc2VnbGVuKTsKKwkJaWYgKGVycm9yKQorCQkJcmV0dXJuIGVycm9yOwor
CX0KKwl2YWRkciArPSBzZWdsZW47CisJbGVuIC09IHNlZ2xlbjsKKwlpZiAoZG9uZXApCisJCSpk
b25lcCArPSBzZWdsZW47CisKKwl3aGlsZSAobGVuID4gMCkgeworCQlzZWdsZW4gPSBNSU4obGVu
LCBfX1BBR0VfU0laRSk7CisJCXBhZGRyID0gdWtwbGF0X3ZpcnRfdG9fcGh5cygodm9pZCAqKXZh
ZGRyKTsKKwkJZXJyb3IgPSBfc2dsaXN0X2FwcGVuZF9yYW5nZShzZywgJnNzLCBwYWRkciwgc2Vn
bGVuKTsKKwkJaWYgKGVycm9yKQorCQkJcmV0dXJuIGVycm9yOworCQl2YWRkciArPSBzZWdsZW47
CisJCWxlbiAtPSBzZWdsZW47CisJCWlmIChkb25lcCkKKwkJCSpkb25lcCArPSBzZWdsZW47CisJ
fQorCisJcmV0dXJuIDA7Cit9CisKK2ludCB1a19zZ2xpc3RfY291bnQodm9pZCAqYnVmLCBzaXpl
X3QgbGVuKQoreworCV9fdm1fb2Zmc2V0IHZhZGRyLCB2ZW5kYWRkcjsKKwlfX3BoeXNfYWRkciBs
YXN0YWRkciwgcGFkZHI7CisJaW50IG5zZWdzOworCisJaWYgKGxlbiA9PSAwKQorCQlyZXR1cm4g
MDsKKworCXZhZGRyID0gdHJ1bmNfcGFnZSgoX192bV9vZmZzZXQpYnVmKTsKKwl2ZW5kYWRkciA9
IChfX3ZtX29mZnNldClidWYgKyBsZW47CisJbnNlZ3MgPSAxOworCWxhc3RhZGRyID0gdWtwbGF0
X3ZpcnRfdG9fcGh5cygodm9pZCAqKXZhZGRyKTsKKwl2YWRkciArPSBfX1BBR0VfU0laRTsKKwl3
aGlsZSAodmFkZHIgPCB2ZW5kYWRkcikgeworCQlwYWRkciA9IHVrcGxhdF92aXJ0X3RvX3BoeXMo
KHZvaWQgKil2YWRkcik7CisJCWlmIChsYXN0YWRkciArIF9fUEFHRV9TSVpFICE9IHBhZGRyKQor
CQkJbnNlZ3MrKzsKKwkJbGFzdGFkZHIgPSBwYWRkcjsKKwkJdmFkZHIgKz0gX19QQUdFX1NJWkU7
CisJfQorCXJldHVybiBuc2VnczsKK30KKworaW50IHVrX3NnbGlzdF9hcHBlbmQoc3RydWN0IHVr
X3NnbGlzdCAqc2csIHZvaWQgKmJ1Ziwgc2l6ZV90IGxlbikKK3sKKwlzdHJ1Y3Qgc2dzYXZlIHNh
dmU7CisJaW50IGVycm9yOworCisJVUtfQVNTRVJUKHNnKTsKKworCWlmIChzZy0+c2dfbWF4c2Vn
ID09IDApCisJCXJldHVybiAtRUlOVkFMOworCisJU0dMSVNUX1NBVkUoc2csIHNhdmUpOworCWVy
cm9yID0gX3NnbGlzdF9hcHBlbmRfYnVmKHNnLCBidWYsIGxlbiwgIE5VTEwpOworCWlmIChlcnJv
cikKKwkJU0dMSVNUX1JFU1RPUkUoc2csIHNhdmUpOworCisJcmV0dXJuIGVycm9yOworfQorCitp
bnQgdWtfc2dsaXN0X2FwcGVuZF9zZ2xpc3Qoc3RydWN0IHVrX3NnbGlzdCAqc2csCisJCQljb25z
dCBzdHJ1Y3QgdWtfc2dsaXN0ICpzb3VyY2UsCisJCQlzaXplX3Qgb2Zmc2V0LCBzaXplX3QgbGVu
Z3RoKQoreworCXN0cnVjdCBzZ3NhdmUgc2F2ZTsKKwlzdHJ1Y3QgdWtfc2dsaXN0X3NlZyAqc3M7
CisJc2l6ZV90IHNlZ2xlbjsKKwlpbnQgZXJyb3IsIGk7CisKKwlVS19BU1NFUlQoc2cpOworCisJ
aWYgKHNnLT5zZ19tYXhzZWcgPT0gMCB8fCBsZW5ndGggPT0gMCkKKwkJcmV0dXJuIC1FSU5WQUw7
CisJU0dMSVNUX1NBVkUoc2csIHNhdmUpOworCWVycm9yID0gLUVJTlZBTDsKKwlzcyA9ICZzZy0+
c2dfc2Vnc1tzZy0+c2dfbnNlZyAtIDFdOworCWZvciAoaSA9IDA7IGkgPCBzb3VyY2UtPnNnX25z
ZWc7IGkrKykgeworCQlpZiAob2Zmc2V0ID49IHNvdXJjZS0+c2dfc2Vnc1tpXS5zc19sZW4pIHsK
KwkJCW9mZnNldCAtPSBzb3VyY2UtPnNnX3NlZ3NbaV0uc3NfbGVuOworCQkJY29udGludWU7CisJ
CX0KKwkJc2VnbGVuID0gc291cmNlLT5zZ19zZWdzW2ldLnNzX2xlbiAtIG9mZnNldDsKKwkJaWYg
KHNlZ2xlbiA+IGxlbmd0aCkKKwkJCXNlZ2xlbiA9IGxlbmd0aDsKKwkJZXJyb3IgPSBfc2dsaXN0
X2FwcGVuZF9yYW5nZShzZywgJnNzLAorCQkgICAgc291cmNlLT5zZ19zZWdzW2ldLnNzX3BhZGRy
ICsgb2Zmc2V0LCBzZWdsZW4pOworCQlpZiAoZXJyb3IpCisJCQlicmVhazsKKwkJb2Zmc2V0ID0g
MDsKKwkJbGVuZ3RoIC09IHNlZ2xlbjsKKwkJaWYgKGxlbmd0aCA9PSAwKQorCQkJYnJlYWs7CisJ
fQorCWlmIChsZW5ndGggIT0gMCkgeworCQl1a19wcl9lcnIoIkZhaWxlZCB0byBhZGQgYnVmZmVy
IHRvIHRoZSBzZyBsaXN0XG4iKTsKKwkJZXJyb3IgPSAtRUlOVkFMOworCX0KKwlpZiAoZXJyb3Ip
CisJCVNHTElTVF9SRVNUT1JFKHNnLCBzYXZlKTsKKwlyZXR1cm4gZXJyb3I7Cit9CisKK3NpemVf
dCB1a19zZ2xpc3RfbGVuZ3RoKHN0cnVjdCB1a19zZ2xpc3QgKnNnKQoreworCXNpemVfdCBzcGFj
ZTsKKwlpbnQgaTsKKworCVVLX0FTU0VSVChzZyk7CisKKwlzcGFjZSA9IDA7CisJZm9yIChpID0g
MDsgaSA8IHNnLT5zZ19uc2VnOyBpKyspCisJCXNwYWNlICs9IHNnLT5zZ19zZWdzW2ldLnNzX2xl
bjsKKwlyZXR1cm4gc3BhY2U7Cit9CisKK2ludCB1a19zZ2xpc3Rfam9pbihzdHJ1Y3QgdWtfc2ds
aXN0ICpmaXJzdCwgc3RydWN0IHVrX3NnbGlzdCAqc2Vjb25kKQoreworCXN0cnVjdCB1a19zZ2xp
c3Rfc2VnICpmbGFzdCwgKnNmaXJzdDsKKwlpbnQgYXBwZW5kOworCisJLyogSWYgJ3NlY29uZCcg
aXMgZW1wdHksIHRoZXJlIGlzIG5vdGhpbmcgdG8gZG8uICovCisJaWYgKHNlY29uZC0+c2dfbnNl
ZyA9PSAwKQorCQlyZXR1cm4gMDsKKworCS8qCisJICogSWYgdGhlIGZpcnN0IGVudHJ5IGluICdz
ZWNvbmQnIGNhbiBiZSBhcHBlbmRlZCB0byB0aGUgbGFzdCBlbnRyeQorCSAqIGluICdmaXJzdCcg
dGhlbiBzZXQgYXBwZW5kIHRvICcxJy4KKwkgKi8KKwlhcHBlbmQgPSAwOworCWZsYXN0ID0gJmZp
cnN0LT5zZ19zZWdzW2ZpcnN0LT5zZ19uc2VnIC0gMV07CisJc2ZpcnN0ID0gJnNlY29uZC0+c2df
c2Vnc1swXTsKKwlpZiAoZmlyc3QtPnNnX25zZWcgIT0gMCAmJgorCSAgICBmbGFzdC0+c3NfcGFk
ZHIgKyBmbGFzdC0+c3NfbGVuID09IHNmaXJzdC0+c3NfcGFkZHIpCisJCWFwcGVuZCA9IDE7CisK
KwkvKiBNYWtlIHN1cmUgJ2ZpcnN0JyBoYXMgZW5vdWdoIHJvb20uICovCisJaWYgKGZpcnN0LT5z
Z19uc2VnICsgc2Vjb25kLT5zZ19uc2VnIC0gYXBwZW5kID4gZmlyc3QtPnNnX21heHNlZykKKwkJ
cmV0dXJuIC1FRkJJRzsKKworCS8qIE1lcmdlIGxhc3QgaW4gJ2ZpcnN0JyBhbmQgZmlyc3QgaW4g
J3NlY29uZCcgaWYgbmVlZGVkLiAqLworCWlmIChhcHBlbmQpCisJCWZsYXN0LT5zc19sZW4gKz0g
c2ZpcnN0LT5zc19sZW47CisKKwkvKiBBcHBlbmQgbmV3IHNlZ21lbnRzIGZyb20gJ3NlY29uZCcg
dG8gJ2ZpcnN0Jy4gKi8KKwltZW1tb3ZlKHNlY29uZC0+c2dfc2VncyArIGFwcGVuZCwgZmlyc3Qt
PnNnX3NlZ3MgKyBmaXJzdC0+c2dfbnNlZywKKwkgICAgKHNlY29uZC0+c2dfbnNlZyAtIGFwcGVu
ZCkgKiBzaXplb2Yoc3RydWN0IHVrX3NnbGlzdF9zZWcpKTsKKwlmaXJzdC0+c2dfbnNlZyArPSBz
ZWNvbmQtPnNnX25zZWcgLSBhcHBlbmQ7CisJdWtfc2dsaXN0X3Jlc2V0KHNlY29uZCk7CisJcmV0
dXJuIDA7Cit9CisKKyNpZmRlZiBDT05GSUdfVUtBTExPQworc3RydWN0IHVrX3NnbGlzdCAqdWtf
c2dsaXN0X2FsbG9jKHN0cnVjdCB1a19hbGxvYyAqYSwgaW50IG5zZWdzKQoreworCXN0cnVjdCB1
a19zZ2xpc3QgKnNnOworCisJVUtfQVNTRVJUKGEpOworCisJLyogQWxsb2NhdGUgdGhlIHNjYXR0
ZXIvZ2F0aGVyIGxpc3QgKi8KKwlzZyA9IHVrX21hbGxvYyhhLCBzaXplb2Yoc3RydWN0IHVrX3Nn
bGlzdCkgKworCQkJKG5zZWdzICogc2l6ZW9mKHN0cnVjdCB1a19zZ2xpc3Rfc2VnKSkpOworCWlm
ICghc2cpIHsKKwkJdWtfcHJfZXJyKCJFcnJvciBpbiBhbGxvY2F0aW5nIHNnIGxpc3RcbiIpOwor
CQlyZXR1cm4gTlVMTDsKKwl9CisKKwkvKiBJbml0aWFsaXplIHRoZSBsaXN0ICovCisJdWtfc2ds
aXN0X2luaXQoc2csIG5zZWdzLCAoc3RydWN0IHVrX3NnbGlzdF9zZWcgKikoc2cgKyAxKSk7CisJ
cmV0dXJuIHNnOworfQorCit2b2lkIHVrX3NnbGlzdF9mcmVlKHN0cnVjdCB1a19zZ2xpc3QgKnNn
LCBzdHJ1Y3QgdWtfYWxsb2MgKmEpCit7CisJVUtfQVNTRVJUKHNnICYmIGEpOworCisJaWYgKHVr
X3JlZmNvdW50X3JlbGVhc2UoJnNnLT5zZ19yZWZzKSkKKwkJdWtfZnJlZShhLCBzZyk7Cit9CisK
K3N0cnVjdCB1a19zZ2xpc3QgKnVrX3NnbGlzdF9idWlsZChzdHJ1Y3QgdWtfYWxsb2MgKmEsIHZv
aWQgKmJ1ZiwKKwkJCQlzaXplX3QgbGVuKQoreworCXN0cnVjdCB1a19zZ2xpc3QgKnNnOworCWlu
dCBuc2VnczsKKworCVVLX0FTU0VSVChhKTsKKworCWlmIChsZW4gPT0gMCkKKwkJcmV0dXJuIE5V
TEw7CisKKwluc2VncyA9IHVrX3NnbGlzdF9jb3VudChidWYsIGxlbik7CisJVUtfQVNTRVJUKG5z
ZWdzID4gMCk7CisKKwlzZyA9IHVrX3NnbGlzdF9hbGxvYyhhLCBuc2Vncyk7CisJaWYgKHNnID09
IE5VTEwpIHsKKwkJdWtfcHJfZXJyKCJFcnJvciBpbiBhbGxvY2F0aW5nIHRoZSBzZyBsaXN0XG4i
KTsKKwkJcmV0dXJuIE5VTEw7CisJfQorCWlmICh1a19zZ2xpc3RfYXBwZW5kKHNnLCBidWYsIGxl
bikgIT0gMCkgeworCQl1a19wcl9lcnIoIkVycm9yIGluIGFkZGluZyBzZWdtZW50cyB0byBzZyBs
aXN0XG4iKTsKKwkJdWtfc2dsaXN0X2ZyZWUoc2csIGEpOworCQlyZXR1cm4gTlVMTDsKKwl9CisJ
cmV0dXJuIHNnOworfQorCitzdHJ1Y3QgdWtfc2dsaXN0ICp1a19zZ2xpc3RfY2xvbmUoc3RydWN0
IHVrX3NnbGlzdCAqc2csCisJCQkJc3RydWN0IHVrX2FsbG9jICphKQoreworCXN0cnVjdCB1a19z
Z2xpc3QgKm5ldzsKKworCVVLX0FTU0VSVChhKTsKKworCWlmICghc2cpCisJCXJldHVybiBOVUxM
OworCisJbmV3ID0gdWtfc2dsaXN0X2FsbG9jKGEsIHNnLT5zZ19tYXhzZWcpOworCWlmICghbmV3
KSB7CisJCXVrX3ByX2VycigiQWxsb2NhdGlvbiBmb3IgdGhlIG5ldyBsaXN0IGZhaWxlZFxuIik7
CisJCXJldHVybiBOVUxMOworCX0KKworCW5ldy0+c2dfbnNlZyA9IHNnLT5zZ19uc2VnOworCW1l
bW1vdmUobmV3LT5zZ19zZWdzLCBzZy0+c2dfc2VncywKKwkJCXNpemVvZihzdHJ1Y3QgdWtfc2ds
aXN0X3NlZykgKiBzZy0+c2dfbnNlZyk7CisJcmV0dXJuIG5ldzsKK30KKworaW50IHVrX3NnbGlz
dF9zcGxpdChzdHJ1Y3QgdWtfc2dsaXN0ICpvcmlnaW5hbCwgc3RydWN0IHVrX3NnbGlzdCAqKmhl
YWQsCisJCQlzdHJ1Y3QgdWtfYWxsb2MgKmEsIHNpemVfdCBsZW5ndGgpCit7CisJc3RydWN0IHVr
X3NnbGlzdCAqc2c7CisJc2l6ZV90IHNwYWNlLCBzcGxpdDsKKwlpbnQgY291bnQsIGk7CisKKwlp
ZiAodWtfcmVmY291bnRfcmVhZCgmb3JpZ2luYWwtPnNnX3JlZnMpID4gMSkKKwkJcmV0dXJuIC1F
RE9PRlVTOworCisJLyogRmlndXJlIG91dCBob3cgYmlnIG9mIGEgc2dsaXN0ICcqaGVhZCcgaGFz
IHRvIGhvbGQuICovCisJY291bnQgPSAwOworCXNwYWNlID0gMDsKKwlzcGxpdCA9IDA7CisJZm9y
IChpID0gMDsgaSA8IG9yaWdpbmFsLT5zZ19uc2VnOyBpKyspIHsKKwkJc3BhY2UgKz0gb3JpZ2lu
YWwtPnNnX3NlZ3NbaV0uc3NfbGVuOworCQljb3VudCsrOworCQlpZiAoc3BhY2UgPj0gbGVuZ3Ro
KSB7CisJCQkvKgorCQkJICogSWYgJ2xlbmd0aCcgZmFsbHMgaW4gdGhlIG1pZGRsZSBvZiBhCisJ
CQkgKiBzY2F0dGVyL2dhdGhlciBsaXN0IGVudHJ5LCB0aGVuICdzcGxpdCcKKwkJCSAqIGhvbGRz
IGhvdyBtdWNoIG9mIHRoYXQgZW50cnkgd2lsbCByZW1haW4gaW4KKwkJCSAqICdvcmlnaW5hbCcu
CisJCQkgKi8KKwkJCXNwbGl0ID0gc3BhY2UgLSBsZW5ndGg7CisJCQlicmVhazsKKwkJfQorCX0K
KworCS8qIE5vdGhpbmcgdG8gZG8sIHNvIGxlYXZlIGhlYWQgZW1wdHkuICovCisJaWYgKGNvdW50
ID09IDApCisJCXJldHVybiAwOworCisJaWYgKCpoZWFkID09IE5VTEwpIHsKKwkJc2cgPSB1a19z
Z2xpc3RfYWxsb2MoYSwgY291bnQpOworCQlpZiAoc2cgPT0gTlVMTCkKKwkJCXJldHVybiAtRU5P
TUVNOworCQkqaGVhZCA9IHNnOworCX0gZWxzZSB7CisJCXNnID0gKmhlYWQ7CisJCWlmIChzZy0+
c2dfbWF4c2VnIDwgY291bnQpCisJCQlyZXR1cm4gLUVGQklHOworCQlpZiAoc2ctPnNnX25zZWcg
IT0gMCkKKwkJCXJldHVybiAtRUlOVkFMOworCX0KKworCS8qIENvcHkgJ2NvdW50JyBlbnRyaWVz
IHRvICdzZycgZnJvbSAnb3JpZ2luYWwnLiAqLworCW1lbW1vdmUoc2ctPnNnX3NlZ3MsIG9yaWdp
bmFsLT5zZ19zZWdzLAorCQkJY291bnQgKiBzaXplb2Yoc3RydWN0IHVrX3NnbGlzdF9zZWcpKTsK
KwlzZy0+c2dfbnNlZyA9IGNvdW50OworCisJLyoKKwkgKiBJZiB3ZSBoYWQgdG8gc3BsaXQgYSBs
aXN0IGVudHJ5LCBmaXh1cCB0aGUgbGFzdCBlbnRyeSBpbgorCSAqICdzZycgYW5kIHRoZSBuZXcg
Zmlyc3QgZW50cnkgaW4gJ29yaWdpbmFsJy4gIFdlIGFsc28KKwkgKiBkZWNyZW1lbnQgJ2NvdW50
JyBieSAxIHNpbmNlIHdlIHdpbGwgb25seSBiZSByZW1vdmluZworCSAqICdjb3VudCAtIDEnIHNl
Z21lbnRzIGZyb20gJ29yaWdpbmFsJyBub3cuCisJICovCisJaWYgKHNwbGl0ICE9IDApIHsKKwkJ
Y291bnQtLTsKKwkJc2ctPnNnX3NlZ3NbY291bnRdLnNzX2xlbiAtPSBzcGxpdDsKKwkJb3JpZ2lu
YWwtPnNnX3NlZ3NbY291bnRdLnNzX3BhZGRyID0KKwkJICAgIHNnLT5zZ19zZWdzW2NvdW50XS5z
c19wYWRkciArIHNwbGl0OworCQlvcmlnaW5hbC0+c2dfc2Vnc1tjb3VudF0uc3NfbGVuID0gc3Bs
aXQ7CisJfQorCisJLyogVHJpbSAnY291bnQnIGVudHJpZXMgZnJvbSB0aGUgZnJvbnQgb2YgJ29y
aWdpbmFsJy4gKi8KKwlvcmlnaW5hbC0+c2dfbnNlZyAtPSBjb3VudDsKKwltZW1tb3ZlKG9yaWdp
bmFsLT5zZ19zZWdzLCBvcmlnaW5hbC0+c2dfc2VncyArIGNvdW50LAorCQkJY291bnQgKiBzaXpl
b2Yoc3RydWN0IHVrX3NnbGlzdF9zZWcpKTsKKwlyZXR1cm4gMDsKK30KKworaW50IHVrX3NnbGlz
dF9zbGljZShzdHJ1Y3QgdWtfc2dsaXN0ICpvcmlnaW5hbCwgc3RydWN0IHVrX3NnbGlzdCAqKnNs
aWNlLAorCQkJc3RydWN0IHVrX2FsbG9jICphLCBzaXplX3Qgb2Zmc2V0LCBzaXplX3QgbGVuZ3Ro
KQoreworCXN0cnVjdCB1a19zZ2xpc3QgKnNnOworCXNpemVfdCBzcGFjZSwgZW5kLCBmb2Zmcywg
bG9mZnM7CisJaW50IGNvdW50LCBpLCBmc2VnOworCisJLyogTm90aGluZyB0byBkby4gKi8KKwlp
ZiAobGVuZ3RoID09IDApCisJCXJldHVybiAwOworCisJLyogRmlndXJlIG91dCBob3cgbWFueSBz
ZWdtZW50cyAnKnNsaWNlJyBuZWVkcyB0byBoYXZlLiAqLworCWVuZCA9IG9mZnNldCArIGxlbmd0
aDsKKwlzcGFjZSA9IDA7CisJY291bnQgPSAwOworCWZzZWcgPSAwOworCWZvZmZzID0gbG9mZnMg
PSAwOworCWZvciAoaSA9IDA7IGkgPCBvcmlnaW5hbC0+c2dfbnNlZzsgaSsrKSB7CisJCXNwYWNl
ICs9IG9yaWdpbmFsLT5zZ19zZWdzW2ldLnNzX2xlbjsKKwkJaWYgKHNwYWNlID4gb2Zmc2V0KSB7
CisJCQkvKgorCQkJICogV2hlbiB3ZSBoaXQgdGhlIGZpcnN0IHNlZ21lbnQsIHN0b3JlIGl0cyBp
bmRleAorCQkJICogaW4gJ2ZzZWcnIGFuZCB0aGUgb2Zmc2V0IGludG8gdGhlIGZpcnN0IHNlZ21l
bnQKKwkJCSAqIG9mICdvZmZzZXQnIGluICdmb2ZmcycuCisJCQkgKi8KKwkJCWlmIChjb3VudCA9
PSAwKSB7CisJCQkJZnNlZyA9IGk7CisJCQkJZm9mZnMgPSBvZmZzZXQgLSAoc3BhY2UgLQorCQkJ
CSAgICBvcmlnaW5hbC0+c2dfc2Vnc1tpXS5zc19sZW4pOworCQkJCXVrX3ByX2RlYnVnKCJzZ2xp
c3Rfc2xpY2U6IGZvZmZzID0gJTA4bHgiLAorCQkJCQkJZm9mZnMpOworCQkJfQorCQkJY291bnQr
KzsKKworCQkJLyoKKwkJCSAqIFdoZW4gd2UgaGl0IHRoZSBsYXN0IHNlZ21lbnQsIGJyZWFrIG91
dCBvZgorCQkJICogdGhlIGxvb3AuICBTdG9yZSB0aGUgYW1vdW50IG9mIGV4dHJhIHNwYWNlCisJ
CQkgKiBhdCB0aGUgZW5kIG9mIHRoaXMgc2VnbWVudCBpbiAnbG9mZnMnLgorCQkJICovCisJCQlp
ZiAoc3BhY2UgPj0gZW5kKSB7CisJCQkJbG9mZnMgPSBzcGFjZSAtIGVuZDsKKwkJCQl1a19wcl9k
ZWJ1Zygic2dsaXN0X3NsaWNlOiBsb2ZmcyA9ICUwOGx4IiwKKwkJCQkJCWxvZmZzKTsKKwkJCQli
cmVhazsKKwkJCX0KKwkJfQorCX0KKworCS8qIElmIHdlIG5ldmVyIGhpdCAnZW5kJywgdGhlbiAn
bGVuZ3RoJyByYW4gb2ZmIHRoZSBlbmQsIHNvIGZhaWwuICovCisJaWYgKHNwYWNlIDwgZW5kKQor
CQlyZXR1cm4gLUVJTlZBTDsKKworCWlmICgqc2xpY2UgPT0gTlVMTCkgeworCQlzZyA9IHVrX3Nn
bGlzdF9hbGxvYyhhLCBjb3VudCk7CisJCWlmIChzZyA9PSBOVUxMKQorCQkJcmV0dXJuIC1FTk9N
RU07CisJCSpzbGljZSA9IHNnOworCX0gZWxzZSB7CisJCXNnID0gKnNsaWNlOworCQlpZiAoc2ct
PnNnX21heHNlZyA8IGNvdW50KQorCQkJcmV0dXJuIC1FRkJJRzsKKwkJaWYgKHNnLT5zZ19uc2Vn
ICE9IDApCisJCQlyZXR1cm4gLUVJTlZBTDsKKwl9CisKKwkvKgorCSAqIENvcHkgb3ZlciAnY291
bnQnIHNlZ21lbnRzIGZyb20gJ29yaWdpbmFsJyBzdGFydGluZyBhdAorCSAqICdmc2VnJyB0byAn
c2cnLgorCSAqLworCW1lbW1vdmUoc2ctPnNnX3NlZ3MsIG9yaWdpbmFsLT5zZ19zZWdzICsgZnNl
ZywKKwkgICAgY291bnQgKiBzaXplb2Yoc3RydWN0IHVrX3NnbGlzdF9zZWcpKTsKKwlzZy0+c2df
bnNlZyA9IGNvdW50OworCisJLyogRml4dXAgZmlyc3QgYW5kIGxhc3Qgc2VnbWVudHMgaWYgbmVl
ZGVkLiAqLworCWlmIChmb2ZmcyAhPSAwKSB7CisJCXNnLT5zZ19zZWdzWzBdLnNzX3BhZGRyICs9
IGZvZmZzOworCQlzZy0+c2dfc2Vnc1swXS5zc19sZW4gLT0gZm9mZnM7CisJCXVrX3ByX2RlYnVn
KCJzZ2xpc3Rfc2xpY2Ugc2VnWzBdOiAlMTZseDolMTZseCIsCisJCSAgICAobG9uZylzZy0+c2df
c2Vnc1swXS5zc19wYWRkciwgc2ctPnNnX3NlZ3NbMF0uc3NfbGVuKTsKKwl9CisJaWYgKGxvZmZz
ICE9IDApIHsKKwkJc2ctPnNnX3NlZ3NbY291bnQgLSAxXS5zc19sZW4gLT0gbG9mZnM7CisJCXVr
X3ByX2RlYnVnKCJzZ2xpc3Rfc2xpY2Ugc2VnWyVkXTogbGVuICUwOHgiLAorCQkJY291bnQgLSAx
LCAodWludDMyX3Qpc2ctPnNnX3NlZ3NbY291bnQgLSAxXS5zc19sZW4pOworCX0KKwlyZXR1cm4g
MDsKK30KKyNlbmRpZiAvKiBDT05GSUdfVUtBTExPQyAqLwotLSAKMi43LjQKCgpfX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGlu
ZyBsaXN0Ck1pbmlvcy1kZXZlbEBsaXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhl
bnByb2plY3Qub3JnL21haWxtYW4vbGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Sep 29 02:27:41 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 29 Sep 2018 02:27: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 1g64yq-0001UP-94; Sat, 29 Sep 2018 02:27: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=mgwy=ml=arm.com=jianyong.wu@srs-us1.protection.inumbo.net>)
 id 1g64yo-0001UK-Ta
 for minios-devel@lists.xenproject.org; Sat, 29 Sep 2018 02:27:39 +0000
X-Inumbo-ID: e81097f6-c38e-11e8-a8a5-bc764e045a96
Received: from EUR03-DB5-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe0a::61b])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id e81097f6-c38e-11e8-a8a5-bc764e045a96;
 Sat, 29 Sep 2018 04:25:18 +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=soXGD8ZA3kBrzyb9dVd6SGTy6xf+ggeFxpLYMZIJwPI=;
 b=d2Q38yPjvHZYJoRu/270oWmmyeIKxNUQWIBnmINUep/dnw878X9JbpfrVoW2IB0JtEqTSKJQigWoZBr2ZnFBw9HDvZphOi+j6lYmbd1zXqlLug6HPAphtMdTzV54XrfiDNbEU1Kci+anRGF1RNPsqsTjmBH+42ImrC+FA/5qzKA=
Received: from VI1PR0802CA0014.eurprd08.prod.outlook.com
 (2603:10a6:800:aa::24) 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.1164.25; Sat, 29 Sep
 2018 02:27:28 +0000
Received: from VE1EUR03FT043.eop-EUR03.prod.protection.outlook.com
 (2a01:111:f400:7e09::202) by VI1PR0802CA0014.outlook.office365.com
 (2603:10a6:800:aa::24) with Microsoft SMTP Server (version=TLS1_2,
 cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.1185.20 via Frontend
 Transport; Sat, 29 Sep 2018 02:27:28 +0000
Authentication-Results: spf=pass (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=bestguesspass action=none
 header.from=arm.com;
Received-SPF: Pass (protection.outlook.com: domain of arm.com designates
 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
 VE1EUR03FT043.mail.protection.outlook.com (10.152.19.122) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256_P256) id
 15.20.1185.13 via Frontend Transport; Sat, 29 Sep 2018 02:27:27 +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; Sat, 29 Sep
 2018 02:27:27 +0000
Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) 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.1415.2; Sat, 29
 Sep 2018 02:27:25 +0000
Received: from ubuntu.shanghai.arm.com (10.169.40.154) by mail.arm.com
 (10.251.24.32) with Microsoft SMTP Server id 15.1.1415.2 via Frontend
 Transport; Sat, 29 Sep 2018 02:27:24 +0000
From: Jianyong Wu <jianyong.wu@arm.com>
To: <minios-devel@lists.xenproject.org>, <simon.kuenzer@neclab.eu>
Date: Sat, 29 Sep 2018 02:27:22 +0000
Message-ID: <1538188042-8160-1-git-send-email-jianyong.wu@arm.com>
X-Mailer: git-send-email 2.7.4
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)(376002)(136003)(396003)(39860400002)(2980300002)(438002)(40434004)(189003)(199004)(53946003)(2906002)(53936002)(476003)(51416003)(110136005)(54906003)(5660300001)(72206003)(966005)(8936002)(126002)(77096007)(8746002)(106002)(2616005)(26005)(44832011)(6306002)(316002)(575784001)(7696005)(86362001)(486006)(217873002)(50226002)(4326008)(47776003)(356003)(478600001)(5024004)(36756003)(48376002)(106466001)(14444005)(305945005)(186003)(1857600001)(81166006)(426003)(68736007)(8676002)(50466002)(81156014)(97736004)(336012);
 DIR:OUT; SFP:1101; SCL:1; SRVR:AM0PR08MB3379; H:nebula.arm.com; FPR:; SPF:Pass;
 LANG:en; PTR:InfoDomainNonexistent; MX:1; A:1; 
X-Microsoft-Exchange-Diagnostics: 1; VE1EUR03FT043;
 1:9WeAMTp+gkPNTSroXbraeFoYeJeliKldoseGhHk7z9/lbUYdQm7/xiEqZHOTuK5I2NkglJobsylPOJp/b3Pq27vfvAdvAbGOLO7urjFVYxEIO7VMEPb6OzI72tlp7Dtt
X-MS-PublicTrafficType: Email
X-MS-Office365-Filtering-Correlation-Id: e3c9ded5-9fd3-4609-aff9-08d625b319bf
X-Microsoft-Antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(4534165)(4627221)(201703031133081)(201702281549075)(8990200)(5600074)(711020)(4608076)(2017052603328)(7153060);
 SRVR:AM0PR08MB3379; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 3:C71+YNIn4+g4qUAclgi08l43dkMOJxWikfTUYn2qdIUkuLS5P9rLjeqVNSBtnD9LkwUkUF47bFH0p2ml/H8Ry68prDb5zBRdbo7sPL84SxXPL1UBwVgTAZVHKOevf+8IG0V9OordVvzCEvPQ0gtxO5i6y5wpNqUEezaVw5mZQTIbQj1k4HFVDoubgTqauTwgbHXpscjWbywQViij3M1w3FZzEhkDOnIK+WxxFTrWEyonY82KYq9eQGSlm7I3FmRK/jdADY5CNyNNI3oqhfm7pZAg565O8KqtmV7etleP3B3bL03BlAzQTEM9S13/++zENJAJc+iGcuyzCiSHeGSdnLenjp+w+wh16Y7mW8bbuWw=;
 25:EJdU1pi45PCiz27C4yik+ZZIZol8DUoUPIzlZ1u+U0X8dYfs9+V38O1dqU8n87JRypLVepTYP/H5WuZZUfd7JYMWJf9SZb3kC01UONCrFfCMnrZ1laKvW7sYJDFz19ivAFMU+z56DrTIIe++T5sp1kCeM1bIu90yui+EZ/YIVV0LcxZxUUuz9S4wiXFEFAzkoepbnwLEGg1HYCf7YnggOXGGv5Sev4fmysgfGGsQ0Ut25IwFznhnkC5N1vaFmZhHZWTjWmzPEhOKpWPDuDsBfzAxH6u5LOysIWbwLmV5qP7mkaUMnMSzGM7SOQ7IxzlD58VQjBQXPxaNpHmwLNPqEA==
X-MS-TrafficTypeDiagnostic: AM0PR08MB3379:
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 31:PIBnscJmMUmTjBp0yfEZoIWuls40fiWUsqtlFYCc99ZzYhXZ/sgEfZ8xS8++cX546IDDr11EY8cEuhbEv+DKog8D7M5hKZv6FK0sLIYiXQoZuOKVgOzXQjjmZ9VWSfCtZFDf/voHXmKHd6qlbc92sS/rDxQQak80AdxdWGnLu+/P/4UU+3zmeDrbzXEDuG1L0f9p8bBXZkfjTf9yk8I/7nimiCTBsNMyYl6ICzwtWNc=;
 20:kujJUUlBET/CK4FzggZDW26d4cV/p8hf6CwfsrHS/ypxeTGNOTEdZ88gtEnTQHmOnXOWwDV82Ze55S6ZNuevMjK3K3jhuVeTNb6raIFT1qeXIIDfUa4Rs+7ZOO03Nr0wqewamafEWW9qZzl01biAucnMxNOd5oIoh8fXR9E1YsSAAfovvN5+BxcF7dqrj8mhLw584UWICikP05iqEAgOyFjkAU2z7bwRq+N7qkVDvMaFRXmv9eRpqg4zj/hPFhc1sFtQoCYct5aRpUiHs1rh/pYRpnL9bdY12ma8vI1rc0IM5DKXEo8uQdROu9sJSf/8gJ+CLSio7lamHhcs4XlU9ZWw87oQAxGDUgy9N/IDV62TsNhXKOwNLd7iU4C5Iqz4+Nv56dgkd6qpJYCuXOgwj/BFjNI1j1YyKuPTfIPje940GRj8+ZH50nfqCjy+VCetS3Y2tkAx6/wi40byRVjC4yQjmDw0klpgmK+OA/cDvFy+6xBdvIvqF89buNs7wg14
X-Microsoft-Antispam-PRVS: <AM0PR08MB33797CE4A0E2D749B6C4D45FF4ED0@AM0PR08MB3379.eurprd08.prod.outlook.com>
X-Exchange-Antispam-Report-Test: UriScan:(180628864354917)(192374486261705)(84791874153150); 
X-MS-Exchange-SenderADCheck: 1
X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(10201501046)(93006095)(93004095)(3002001)(3231355)(944501410)(52105095)(6055026)(149066)(150057)(6041310)(20161123560045)(20161123562045)(20161123564045)(20161123558120)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(201708071742011)(7699051);
 SRVR:AM0PR08MB3379; BCL:0; PCL:0; RULEID:; SRVR:AM0PR08MB3379; 
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 4:VxuuVJOFhpV4RnP/gj9rA7nmJo98TtccSaR8r2YAr0GWkYtI675jsdR9dPixYdkMnICLg673JbQxZ5wBlDIjX9nWyr2eTpUM63sfT0pyeTJhLnokb16ZCDGkFzE4/IfFxdem+otIKyIKZfR5pnr82oj6Sj9R7HYc+uAOzYGry5gNfdtB6BbphUcLZLMzMx1z0ppEvEPD5K4AHK+yq5i3+5Ngjm3klinpB9x+HtaAt2MBrlOTx4zJ3yoODyuHrBYhBNckggg6T3rYUgmZOErhC/Pzm/gqXUtV9DFEc44/KA3hcawPnZsl+qwty3ZNtNwbRnWeg0PSWsCqgUV+n9MSJIp9rDJxSEEWpqsSMTXwhdstksSZ5l5AhfbRKZsj+LPp
X-Forefront-PRVS: 0810818DA0
X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; AM0PR08MB3379;
 23:v6Wzs7xfVY/xTT2C0H7MgNDc3Xqa4gVwEnujynYWe?=
 =?us-ascii?Q?WNWptIElslxvBu0wnT+/fgBiVH95LkLIRpO3HyfEJVCg+u2P9lPixIvh6W0r?=
 =?us-ascii?Q?MoDwRMBu6WYwo6JTCLU/USlwzWidB8tE+Zahm05E9Xf5TL2PXzSYo/fIcQmu?=
 =?us-ascii?Q?J5nM6DeAs4qK3g9lkjD0/3xWwuNbbZnhchj50CP/aXoJtpQGhQaFku4goSfo?=
 =?us-ascii?Q?RZX609o/+++SKMlCYY1kfe6PXLA+9sCIy+/TwmUB/ovwJtk9TJKXaKo0YPOT?=
 =?us-ascii?Q?lJJmDAHr7KsXp0GreNMqgg8mQI1QE2/KurRZggVAEjGf8SuQHB0BWsmkX3gX?=
 =?us-ascii?Q?fGdN9c8GZJ4bdyRLor2ztJs46VDK/A3jQdw7046puozRDVZu4pWBqc4jz6Gq?=
 =?us-ascii?Q?tiGvku9bTsJXHuH/94EBd8YjM9dBuN7fDpzsrp4Y5cGYnLWTeL9Xi/wWZCzV?=
 =?us-ascii?Q?ox/Ps17iZ4fk4kLPygsE712ilD6PlkO6e5QzFQULOkQ+XM+dHbo/1YPeIn7N?=
 =?us-ascii?Q?fG0zWylw7C1V0fvHImfCe4THbHBJ9QvLPH0lVNZVhDaaa925byQJPs8CcCOo?=
 =?us-ascii?Q?1cVBGcJ9u+zulx7NjDEzuHV4tC+phh25GBMKJt7d7cSZe1PQrdQqyV39CaR9?=
 =?us-ascii?Q?Tr5kh2EiLU9zejkv64a6eyaqwwfwBtihYpS2wPp4bnlnFnO+wpQVjMbLtpwh?=
 =?us-ascii?Q?H/f7rbnD8PcFkFZakWP+ne6TljK8UCqzKY7m6ooxM0iRnkd18x7Kj8Qs59Ki?=
 =?us-ascii?Q?+JQ1IYEZW9f5FShhP+lQJYmHrgsvCnAAmzX2RqMmZKokufY56twdSLKn6bpy?=
 =?us-ascii?Q?K8UqjSIqznGO1dfisJp2c6J66GM2rsXl99FGU3EiMZX24mB2DwSY0R5PEvro?=
 =?us-ascii?Q?BZkemCQTKbATd1fIoaTOp1uQWy8a88dVwXIRGb1boKnvwogj6O5toLKerJin?=
 =?us-ascii?Q?UeQzoZLY2jT6uDv9CCIayU4udVfEX582wvSDqj6aq/mF0DYTqZQS/wSCMBAp?=
 =?us-ascii?Q?maIB62A+N7QTLDq5vGj97lmKNr1d0qTJDn4MYpX10StdcCiHs+ZaVHfsZlMZ?=
 =?us-ascii?Q?MQO1Ii/pqQNExzSnMllv+1GDnwAVhENiSN06kiH6JUM6DlDxNbH4cMtOWoyn?=
 =?us-ascii?Q?oXYFXvB+YHLZ6kzJ7KzGJEOwpbHQ6ow7ceBuWcEVLhPGTVsYZ2vY4/1spZgG?=
 =?us-ascii?Q?/yJM9D9fX3TGHzUhbFFEIWbFcyoax1jEh5EJgGCbJSnI3aHNKfciHQBBT5l+?=
 =?us-ascii?Q?+cK8ikeFlHkQJyDmoQ=3D?=
X-Microsoft-Antispam-Message-Info: rcyx9jyZRbFb8ctlOiYM2MtzSEKib88ihGnEImmOzUy/c3UXQ0W8sfJ7h2/Lp298PVS6/NFWTfNpuqrEZzcVlR9U84fW9R8FSGcIZycHVDUAX+Z+q6mKKcPgGETNGu4qd0l9kNjSgioxk3vLlcjYXNQsfw/2s1CamKc3vhrclTgTI+F6Ee97eijgvpt4kmFT/xrboA7dtEXrPGJ+ZF0kwbTleI4xYbhhQ3cyF2tHgeAGlH6merTWVBJ87BoJz4ARQddLPi0czh57v4vFNztmes+bGlxsG8mQavF9k6UCQnggInOVAHMCaNNOcZLudwGIp5yMf/34kmpeewVwqymsXCIwmySU9PqJ3tRcKcIiIrI=
X-Microsoft-Exchange-Diagnostics: 1; AM0PR08MB3379;
 6:yjhHMfTqiaTdFL5GAHsSb8PbggjaGDEp4JLKoVdzkRZD/Vwe2hEnqfZAjxX2qcUdfFgRycEj91vM9safC0ZsYKlbO9IcKGI3QPB9Po3LtYGUhzGpwNrGeGERK/Jc/wCF2Ew8mpMe9CNU6ueddL+/azHEmBr0Xhi7zPEJyF+r7t4KFTFhHXxg1NfkJpiianvSaW8zgUWRxpeq4fPmUhvof6FmeRLnrIRmOwrvL3Har/VwdJQQ8UWFJOcBwr7BoCbmGHqkDsjuaYdbDa8iVBui1+CQGOPrAWWd1R/X1q1Riru31/CHXXZRmmG7pT4NZDCGyeSU8QlBR/cTYt8wv2Uol1a1azwjQvsyPVLDcw0nbfhKApIjLHRXkAbff0wWZI9RM/hKw6JTqqC7zhAsgq6gS/MCszAJmHY7TAxAG/JhxZCGEA+nfZY/rNma7wBnYDkTnXpaZrk4NavaYm4GSPZxQQ==;
 5:1PDefOI+4l8T2+89CW/JaD9ZZxew42SIP2oGG/fGFrA2rjBVZK+KceatyodG8TZaIhjVRiqlHgEjBl11s84m5aEgQtFK15BSdYJXpa/zVUR6Ys/j5JqAh/eGLcgJLCjEZOngU70+rmRL+PpyA6n5GwgPYVFtirEYa4uWXnOyO8o=;
 7:Y0gUV6YW61ENxGUkZE8jKOOfb1PyabOyxonn/0UPTsRIpM+naCy20x7mRSgnRxQvfhdzZ7W/SYXf88GrRM17vfDrilGybgJ+imD6x0NMO5wzu1SnQVONt2q0OKV7aVkulkoEo9UwUt+7S8Dsuh14OZeydUgSdUAxB8sE/24Q9JYFmJ8yebBb5zG8KfCjPGy30sTbEguj49+4DNHYBhyW+jzpP2UTm+gztMCmeXGjxEOLvdkfY9q+fl5z2oq/HhDH
SpamDiagnosticOutput: 1:99
SpamDiagnosticMetadata: NSPM
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Sep 2018 02:27:27.9932 (UTC)
X-MS-Exchange-CrossTenant-Network-Message-Id: e3c9ded5-9fd3-4609-aff9-08d625b319bf
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 RFC PATCH] plat/arm: Implement gic-v2
 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: Kaly.Xin@arm.com, nd@arm.com, Jianyong.Wu@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>

RnJvbTogSmlhbnlvbmcgV3UgPEppYW55b25nLld1QGFybS5jb20+CgpUaGlzIGxpYnJhcnkgaGFz
IGltcGxlbWVudGVkIGJhc2ljIEdJQ3YyIGZ1bmN0aW9ucy4gV2UgZG9uJ3Qgc3VwcG9ydApHSUN2
Mk0gYW5kIHNlY3VyaXR5IGV4dGVuc2lvbiBpbiB0aGlzIGxpYnJhcnkuCgpTaWduZWQtb2ZmLWJ5
OiBXZWkgQ2hlbiA8d2VpLmNoZW5AYXJtLmNvbT4KU2lnbmVkLW9mZi1ieTogSmlhbnlvbmcgV3Ug
PEppYW55b25nLld1QGFybS5jb20+Ci0tLQogcGxhdC9jb21tb24vYXJtL2dpYy12Mi5jICAgICAg
ICAgfCA0NTkgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiBwbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9naWMtdjIuaCB8IDM3NCArKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrCiBwbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oICAgICAgICB8ICAxNSArKwogcGxhdC9r
dm0vTWFrZWZpbGUudWsgICAgICAgICAgICAgfCAgIDIgKwogcGxhdC9rdm0vYXJtL3NldHVwLmMg
ICAgICAgICAgICAgfCAgMTMgKy0KIDUgZmlsZXMgY2hhbmdlZCwgODYwIGluc2VydGlvbnMoKyks
IDMgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vYXJtL2dpYy12
Mi5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vZ2ljLXYyLmgK
CmRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9hcm0vZ2ljLXYyLmMgYi9wbGF0L2NvbW1vbi9hcm0v
Z2ljLXYyLmMKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMC4uMDE1ODFlMQotLS0g
L2Rldi9udWxsCisrKyBiL3BsYXQvY29tbW9uL2FybS9naWMtdjIuYwpAQCAtMCwwICsxLDQ1OSBA
QAorLyogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0zLUNsYXVzZSAqLworLyoKKyAqIEF1
dGhvcnM6IFdlaSBDaGVuIDxXZWkuQ2hlbkBhcm0uY29tPgorICogICAgICAgICAgSmlhbnlvbmcg
V3UgPEppYW55b25nLld1QGFybS5jb20+CisgKgorICogQ29weXJpZ2h0IChjKSAyMDE4LCBBcm0g
THRkLiBBbGwgcmlnaHRzIHJlc2VydmVkLgorICoKKyAqIFJlZGlzdHJpYnV0aW9uIGFuZCB1c2Ug
aW4gc291cmNlIGFuZCBiaW5hcnkgZm9ybXMsIHdpdGggb3Igd2l0aG91dAorICogbW9kaWZpY2F0
aW9uLCBhcmUgcGVybWl0dGVkIHByb3ZpZGVkIHRoYXQgdGhlIGZvbGxvd2luZyBjb25kaXRpb25z
CisgKiBhcmUgbWV0OgorICoKKyAqIDEuIFJlZGlzdHJpYnV0aW9ucyBvZiBzb3VyY2UgY29kZSBt
dXN0IHJldGFpbiB0aGUgYWJvdmUgY29weXJpZ2h0CisgKiAgICBub3RpY2UsIHRoaXMgbGlzdCBv
ZiBjb25kaXRpb25zIGFuZCB0aGUgZm9sbG93aW5nIGRpc2NsYWltZXIuCisgKiAyLiBSZWRpc3Ry
aWJ1dGlvbnMgaW4gYmluYXJ5IGZvcm0gbXVzdCByZXByb2R1Y2UgdGhlIGFib3ZlIGNvcHlyaWdo
dAorICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2lu
ZyBkaXNjbGFpbWVyIGluIHRoZQorICogICAgZG9jdW1lbnRhdGlvbiBhbmQvb3Igb3RoZXIgbWF0
ZXJpYWxzIHByb3ZpZGVkIHdpdGggdGhlIGRpc3RyaWJ1dGlvbi4KKyAqIDMuIE5laXRoZXIgdGhl
IG5hbWUgb2YgdGhlIGNvcHlyaWdodCBob2xkZXIgbm9yIHRoZSBuYW1lcyBvZiBpdHMKKyAqICAg
IGNvbnRyaWJ1dG9ycyBtYXkgYmUgdXNlZCB0byBlbmRvcnNlIG9yIHByb21vdGUgcHJvZHVjdHMg
ZGVyaXZlZCBmcm9tCisgKiAgICB0aGlzIHNvZnR3YXJlIHdpdGhvdXQgc3BlY2lmaWMgcHJpb3Ig
d3JpdHRlbiBwZXJtaXNzaW9uLgorICoKKyAqIFRISVMgU09GVFdBUkUgSVMgUFJPVklERUQgQlkg
VEhFIENPUFlSSUdIVCBIT0xERVJTIEFORCBDT05UUklCVVRPUlMgIkFTIElTIgorICogQU5EIEFO
WSBFWFBSRVNTIE9SIElNUExJRUQgV0FSUkFOVElFUywgSU5DTFVESU5HLCBCVVQgTk9UIExJTUlU
RUQgVE8sIFRIRQorICogSU1QTElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBBTkQg
RklUTkVTUyBGT1IgQSBQQVJUSUNVTEFSIFBVUlBPU0UKKyAqIEFSRSBESVNDTEFJTUVELiBJTiBO
TyBFVkVOVCBTSEFMTCBUSEUgQ09QWVJJR0hUIEhPTERFUiBPUiBDT05UUklCVVRPUlMgQkUKKyAq
IExJQUJMRSBGT1IgQU5ZIERJUkVDVCwgSU5ESVJFQ1QsIElOQ0lERU5UQUwsIFNQRUNJQUwsIEVY
RU1QTEFSWSwgT1IKKyAqIENPTlNFUVVFTlRJQUwgREFNQUdFUyAoSU5DTFVESU5HLCBCVVQgTk9U
IExJTUlURUQgVE8sIFBST0NVUkVNRU5UIE9GCisgKiBTVUJTVElUVVRFIEdPT0RTIE9SIFNFUlZJ
Q0VTOyBMT1NTIE9GIFVTRSwgREFUQSwgT1IgUFJPRklUUzsgT1IgQlVTSU5FU1MKKyAqIElOVEVS
UlVQVElPTikgSE9XRVZFUiBDQVVTRUQgQU5EIE9OIEFOWSBUSEVPUlkgT0YgTElBQklMSVRZLCBX
SEVUSEVSIElOCisgKiBDT05UUkFDVCwgU1RSSUNUIExJQUJJTElUWSwgT1IgVE9SVCAoSU5DTFVE
SU5HIE5FR0xJR0VOQ0UgT1IgT1RIRVJXSVNFKQorICogQVJJU0lORyBJTiBBTlkgV0FZIE9VVCBP
RiBUSEUgVVNFIE9GIFRISVMgU09GVFdBUkUsIEVWRU4gSUYgQURWSVNFRCBPRiBUSEUKKyAqIFBP
U1NJQklMSVRZIE9GIFNVQ0ggREFNQUdFLgorICoKKyAqIFRISVMgSEVBREVSIE1BWSBOT1QgQkUg
RVhUUkFDVEVEIE9SIE1PRElGSUVEIElOIEFOWSBXQVkuCisgKi8KKyNpbmNsdWRlIDxzdHJpbmcu
aD4KKyNpbmNsdWRlIDxsaWJmZHQuaD4KKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CisjaW5j
bHVkZSA8dWsvcHJpbnQuaD4KKyNpbmNsdWRlIDx1ay9hc3NlcnQuaD4KKyNpbmNsdWRlIDx1ay9i
aXRvcHMuaD4KKyNpbmNsdWRlIDx1ay9hc20uaD4KKyNpbmNsdWRlIDxpcnEuaD4KKyNpbmNsdWRl
IDxhcm0vY3B1Lmg+CisjaW5jbHVkZSA8YXJtL2dpYy12Mi5oPgorc3RhdGljIHZvaWQgKmdpY19k
aXN0X2FkZHIsICpnaWNfY3B1aWZfYWRkcjsKK3N0YXRpYyB1aW50NjRfdCBnaWNfZGlzdF9zaXpl
LCBnaWNfY3B1aWZfc2l6ZTsKKworI2RlZmluZSBHSUNfRElTVF9SRUcocikgICAgICAgIChnaWNf
ZGlzdF9hZGRyICsgKHIpKQorI2RlZmluZSBHSUNfQ1BVX1JFRyhyKSAoZ2ljX2NwdWlmX2FkZHIg
KyAocikpCisKK2V4dGVybiB2b2lkICpfbGlia3ZtcGxhdF9kdGI7CitzdGF0aWMgY2hhciAqZ2lj
X2RldmljZV9saXN0W10gPSB7CisgICAgICAgImFybSxjb3J0ZXgtYTE1LWdpYyIsCisgICAgICAg
ImFybSxjb3J0ZXgtYTctZ2ljIiwKKyAgICAgICAiYXJtLGNvcnRleC1hOS1naWMiLAorICAgICAg
ICJhcm0sZ2ljLTQwMCIsCisgICAgICAgImFybSxlYjExbXAtZ2ljIiwKKyAgICAgICAiYXJtLHBs
MzkwIiwKKyAgICAgICAiYXJtLGFybTExNzZqemYtZGV2Y2hpcC1naWMiLAorICAgICAgICJhcm0s
YXJtMTFtcC1naWMiLAorICAgICAgICJhcm0sdGMxMW1wLWdpYyIsCisgICAgICAgImJyY20sYnJh
aG1hLWIxNS1naWMiLAorICAgICAgICJudmlkaWEsdGVncmEyMTAtYWdpYyIsCisgICAgICAgInFj
b20sbXNtLTg2NjAtcWdpYyIsCisgICAgICAgInFjb20sbXNtLXFnaWMyIiwKK307CisKKy8qIGlu
bGluZSBmdW5jdGlvbnMgdG8gYWNjZXNzIEdJQ0MgJiBHSUNEIHJlZ2lzdGVycyAqLworc3RhdGlj
IGlubGluZSB2b2lkIHdyaXRlX2dpY2Q4KHVpbnQ2NF90IG9mZnNldCwgdWludDhfdCB2YWwpCit7
CisgICAgICAgaW9yZWdfd3JpdGU4KEdJQ19ESVNUX1JFRyhvZmZzZXQpLCB2YWwpOworfQorCitz
dGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljZDMyKHVpbnQ2NF90IG9mZnNldCwgdWludDMyX3Qg
dmFsKQoreworICAgICAgIGlvcmVnX3dyaXRlMzIoR0lDX0RJU1RfUkVHKG9mZnNldCksIHZhbCk7
Cit9CisKK3N0YXRpYyBpbmxpbmUgdWludDMyX3QgcmVhZF9naWNkMzIodWludDY0X3Qgb2Zmc2V0
KQoreworICAgICAgIHJldHVybiBpb3JlZ19yZWFkMzIoR0lDX0RJU1RfUkVHKG9mZnNldCkpOwor
fQorCitzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljYzMyKHVpbnQ2NF90IG9mZnNldCwgdWlu
dDMyX3QgdmFsKQoreworICAgICAgICBpb3JlZ193cml0ZTMyKEdJQ19DUFVfUkVHKG9mZnNldCks
IHZhbCk7Cit9CisKK3N0YXRpYyBpbmxpbmUgdWludDMyX3QgcmVhZF9naWNjMzIodWludDY0X3Qg
b2Zmc2V0KQoreworICAgICAgIHJldHVybiBpb3JlZ19yZWFkMzIoR0lDX0NQVV9SRUcob2Zmc2V0
KSk7Cit9CisKKy8qCisgKiBGdW5jdGlvbnMgb2YgR0lDIENQVSBpbnRlcmZhY2UKKyAqLworCisv
KiBFbmFibGUgR0lDIGNwdSBpbnRlcmZhY2UgKi8KK3N0YXRpYyB2b2lkIGdpY19lbmFibGVfY3B1
aWYodm9pZCkKK3sKKyAgICAgICAvKiBqdXN0IHNldCBiaXQgMCB0byAxIHRvIGVuYWJsZSBjcHUg
aW50ZXJmYWNlICovCisgICAgICAgd3JpdGVfZ2ljYzMyKEdJQ0NfQ1RMUiwgcmVhZF9naWNjMzIo
R0lDQ19DVExSKSB8IEdJQ0NfQ1RMUl9FTkFCTEUpOworfQorCisvKiBEaXNhYmxlIEdJQyBjcHUg
aW50ZXJmYWNlICovCitzdGF0aWMgdm9pZCBnaWNfZGlzYWJsZV9jcHVpZih2b2lkKQoreworICAg
ICAgIC8qIG9ubHkgY2xlYXIgYml0IDAgdG8gMCB0byBkaXNhYmxlIGNwdSBpbnRlcmZhY2UgKi8K
KyAgICAgICB3cml0ZV9naWNjMzIoR0lDQ19DVExSLCByZWFkX2dpY2MzMihHSUNDX0NUTFIpICYg
KH5HSUNDX0NUTFJfRU5BQkxFKSk7Cit9CisKKy8qIFNldCBwcmlvcml0eSB0aHJlc2hvbGQgZm9y
IHByb2Nlc3NvciAqLworc3RhdGljIHZvaWQgZ2ljX3NldF90aHJlc2hvbGRfcHJpb3JpdHkodWlu
dDMyX3QgdGhyZXNob2xkX3ByaW8pCit7CisgICAgICAgLyogR0lDQ19QTVIgYWxsb2NhdGUgMSBi
eXRlIGZvciBlYWNoIGlycSAqLworICAgICAgIGlmICh0aHJlc2hvbGRfcHJpbyA+IEdJQ0NfUE1S
X1BSSU9fTUFYKQorICAgICAgICAgICAgICAgVUtfQ1JBU0goIlBvc3NpYmxlIHByaW9yaXR5IGZy
b20gMCB0byAyNTUsIGlucHV0OiAlZFxuIiwKKyAgICAgICAgICAgICAgICAgICAgICAgdGhyZXNo
b2xkX3ByaW8pOworICAgICAgIHdyaXRlX2dpY2MzMihHSUNDX1BNUiwgdGhyZXNob2xkX3ByaW8p
OworfQorCisvKgorICogQWNrbm93bGVkZ2luZyBpcnEgZXF1YWxzIHJlYWRpbmcgR0lDQ19JQVIg
YWxzbworICogZ2V0IHRoZSBpbnRycnVwdCBJRCBhcyB0aGUgc2lkZSBlZmZlY3QuCisgKi8KK3Vp
bnQzMl90IGdpY19hY2tfaXJxKHZvaWQpCit7CisgICAgICAgcmV0dXJuIHJlYWRfZ2ljYzMyKEdJ
Q0NfSUFSKTsKK30KKworLyoKKyAqIHdyaXRlIHRvIEdJQ0NfRU9JUiB0byBpbmZvcm0gY3B1IGlu
dGVyZmFjZSBjb21wbGV0YXRpb24KKyAqIG9mIGludGVycnVwdCBwcm9jZXNzaW5nLiBJZiBHSUND
X0NUTFIuRU9JbW9kZSBzZXRzIHRvIDEKKyAqIHRoaXMgZnVuYyBqdXN0IGdldHMgcHJpb3JpdHkg
ZHJvcC4KKyAqLwordm9pZCBnaWNfZW9pX2lycSh1aW50MzJfdCBpcnEpCit7CisgICAgICAgd3Jp
dGVfZ2ljYzMyKEdJQ0NfRU9JUiwgaXJxKTsKK30KKworLyogRnVuY3Rpb25zIG9mIEdJQyBEaXN0
cmlidXRvciAqLworCisvKgorICogQHNnaW50aWQgZGVub3RlcyB0aGUgc2dpIElEOworICogQHRh
cmdldGZpbHRlciA6IHRoaXMgdGVybSBpcyBUYXJnZXRMaXN0RmlsdGVyCisgKiAwIGRlbm90ZXMg
Zm9yd2FyZGluZyBpbnRlcnJ1cHQgdG8gY3B1IHNwZWNpZmllZCBpbiB0aGUKKyAqIHRhcmdldCBs
aXN0OyAxIGRlbm90ZXMgZm9yd2FyZGluZyBpbnRlcnJ1cHQgdG8gY3B1IGV4ZWNwdCB0aGUKKyAq
IHByb2Nlc3NvciB0aGF0IHJlcXVlc3QgdGhlIGludHJydXB0OyAyIGRlbm90ZXMgZm9yd2FyZGlu
ZyB0aGUKKyAqIGludGVycnVwdCBvbmx5IHRvIHRoZSBjcHUgdGhhdCByZXF1dGVzdCB0aGUgaW50
ZXJydXB0LgorICogQHRhcmdldGxpc3QgaXMgYml0bWFzaywgd2hpY2ggYml0IDEgZGVub3RlcyBm
b3J3YXJkaW5nIHRvIGFuZCBvbmx5IGxvdyA4CisgKiBiaXQgaXMgaW4gdXNlLgorICovCitzdGF0
aWMgdm9pZCBnaWNfc2dpX2dlbih1aW50MzJfdCBzZ2ludGlkLCB1aW50OF90IHRhcmdldGZpbHRl
ciwKKyAgICAgICAgICAgICAgICAgICAgICAgdWludDhfdCB0YXJnZXRsaXN0KQoreworICAgICAg
IHVpbnQzMl90IHZhbDsKKworICAgICAgIC8qIE9ubHkgSU5USUQgMC0xNSBhbGxvY2F0ZWQgdG8g
c2dpICovCisgICAgICAgaWYgKHNnaW50aWQgPiBHSUNEX1NHSV9NQVhfSU5JVElEKQorICAgICAg
ICAgICAgICAgVUtfQ1JBU0goIk9ubHkgSU5USUQgMC0xNSBhbGxvY2F0ZWQgdG8gc2dpXG4iKTsK
KworICAgICAgIC8qIFNldCBTR0kgdGFnZXRmaWxldGVyIGZpZWxkICovCisgICAgICAgdmFsID0g
KHRhcmdldGZpbHRlciAmIEdJQ0RfU0dJX0ZJTFRFUl9NQVNLKSA8PCBHSUNEX1NHSV9GSUxURVJf
U0hJRlQ7CisKKyAgICAgICAvKiBTZXQgU0dJIHRhcmdldGxpc3QgZmllbGQgKi8KKyAgICAgICB2
YWwgfD0gKHRhcmdldGxpc3QgJiBHSUNEX1NHSV9UQVJHRVRfTUFTSykgPDwgR0lDRF9TR0lfVEFS
R0VUX1NISUZUOworCisgICAgICAgLyogU2V0IFNHSSBJTklUSUQgZmllbGQgKi8KKyAgICAgICB2
YWwgfD0gc2dpbnRpZDsKKworICAgICAgIC8qIEdlbmVyYXRlIFNHSSAqLworICAgICAgIHdyaXRl
X2dpY2QzMihHSUNEX1NHSVIsIHZhbCk7Cit9CisKKy8qCisgKiBGb3J3YXJkIHRoZSBTR0kgdG8g
dGhlIENQVSBpbnRlcmZhY2VzIHNwZWNpZmllZCBpbiB0aGUKKyAqIHRhcmdldGxpc3QuIFRhcmdl
dGxpc3QgaXMgYSA4LWJpdCBiaXRtYXAgZm9yIDB+NyBDUFUuCisgKi8KK3ZvaWQgZ2ljX3NnaV9n
ZW5fdG9fbGlzdCh1aW50MzJfdCBzZ2ludGlkLCB1aW50OF90IHRhcmdldGxpc3QpCit7CisgICAg
ICAgZ2ljX3NnaV9nZW4oc2dpbnRpZCwgR0lDRF9TR0lfRklMVEVSX1RPX0xJU1QsIHRhcmdldGxp
c3QpOworfQorCisvKgorICogRm9yd2FyZCB0aGUgU0dJIHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBl
eGNlcHQgdGhhdCBvZiB0aGUKKyAqIHByb2Nlc3NvciB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJy
dXB0LgorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX290aGVycyh1aW50MzJfdCBzZ2ludGlkKQor
eworICAgICAgIGdpY19zZ2lfZ2VuKHNnaW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19PVEhFUlMs
IDApOworfQorCisvKgorICogRm9yd2FyZCB0aGUgU0dJIG9ubHkgdG8gdGhlIENQVSBpbnRlcmZh
Y2Ugb2YgdGhlIHByb2Nlc3NvcgorICogdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAq
Lwordm9pZCBnaWNfc2dpX2dlbl90b19zZWxmKHVpbnQzMl90IHNnaW50aWQpCit7CisgICAgICAg
Z2ljX3NnaV9nZW4oc2dpbnRpZCwgR0lDRF9TR0lfRklMVEVSX1RPX1NFTEYsIDApOworfQorCisv
KgorICogc2V0IHRhcmdldCBjcHUgZm9yIGlycSBpbiBkaXN0cmlidXRvciwKKyAqIEB0YXJnZXQ6
IGJpdG1hc2sgdmFsdWUsIGJpdCAxIGluZGljYXRlcyB0YXJnZXQgdG8KKyAqIGNvcnJlc3BvbmRp
bmcgY3B1IGludGVyZmFjZQorICovCit2b2lkIGdpY19zZXRfaXJxX3RhcmdldCh1aW50MzJfdCBp
cnEsIHVpbnQ4X3QgdGFyZ2V0KQoreworICAgICAgIHdyaXRlX2dpY2Q4KEdJQ0RfSVRBUkdFVFNS
KGlycSksIHRhcmdldCk7Cit9CisKKy8qIHNldCBwcmlvcml0eSBmb3IgaXJxIGluIGRpc3RyaWJ1
dG9yICovCit2b2lkIGdpY19zZXRfaXJxX3ByaW8odWludDMyX3QgaXJxLCB1aW50OF90IHByaW9y
aXR5KQoreworICAgICAgIHdyaXRlX2dpY2Q4KEdJQ0RfSVBSSU9SSVRZUihpcnEpLCBwcmlvcml0
eSk7Cit9CisKKy8qCisgKiBFbmFibGUgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBlYWNoIGlycSBv
Y2N1cGllcyBvbmUgYml0CisgKiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3Rv
cgorICovCit2b2lkIGdpY19lbmFibGVfaXJxKHVpbnQzMl90IGlycSkKK3sKKyAgICAgICB3cml0
ZV9naWNkMzIoR0lDRF9JU0VOQUJMRVIoaXJxKSwKKyAgICAgICAgICAgICAgIFVLX0JJVChpcnEg
JSBHSUNEX0lfUEVSX0lTRU5BQkxFUm4pKTsKK30KKworLyoKKyAqIERpc2FibGUgYW4gaXJxIGlu
IGRpc3RyaWJ1dG9yLCBvbmUgYml0IHJlc2VydmVkIGZvciBhbiBpcnEKKyAqIHRvIGNvbmZpZ3Vy
ZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2ljX2Rpc2FibGVfaXJxKHVp
bnQzMl90IGlycSkKK3sKKyAgICAgICB3cml0ZV9naWNkMzIoR0lDRF9JQ0VOQUJMRVIoaXJxKSwK
KyAgICAgICAgICAgICAgIFVLX0JJVChpcnEgJSBHSUNEX0lfUEVSX0lDRU5BQkxFUm4pKTsKK30K
KworLyogRW5hYmxlIGRpc3RyaWJ1dG9yICovCitzdGF0aWMgdm9pZCBnaWNfZW5hYmxlX2Rpc3Qo
dm9pZCkKK3sKKyAgICAgICAvKiBqdXN0IHNldCBiaXQgMCB0byAxIHRvIGVuYWJsZSBkaXN0cmli
dXRvciAqLworICAgICAgIHdyaXRlX2dpY2QzMihHSUNEX0NUTFIsIHJlYWRfZ2ljZDMyKEdJQ0Rf
Q1RMUikgfCBHSUNEX0NUTFJfRU5BQkxFKTsKK30KKworLyogZGlzYWJsZSBkaXN0cmlidXRvciAq
Lworc3RhdGljIHZvaWQgZ2ljX2Rpc2FibGVfZGlzdCh2b2lkKQoreworICAgICAgIC8qIGp1c3Qg
Y2xlYXIgYml0IDAgdG8gMCB0byBkaXNhYmxlIGRpc3RyaWJ1dG9yICovCisgICAgICAgd3JpdGVf
Z2ljZDMyKEdJQ0RfQ1RMUiwgcmVhZF9naWNkMzIoR0lDRF9DVExSKSAmICh+R0lDRF9DVExSX0VO
QUJMRSkpOworfQorCisvKgorICogc2V0IHBlbmRpbmcgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0
cmlidXRvciwgb25lIGJpdAorICogcmVzZXJ2ZWQgZm9yIGFuIGlycSB0byBjb25maWd1cmUgaW4g
Y29ycmVzcG9uZGluZyByZWdpc3RlcgorICovCit2b2lkIGdpY19zZXRfaXJxX3BlbmRpbmcodWlu
dDMyX3QgaXJxKQoreworICAgICAgIHdyaXRlX2dpY2QzMihHSUNEX0lTUEVORFIoaXJxKSwKKyAg
ICAgICAgICAgICAgIFVLX0JJVChpcnEgJSBHSUNEX0lfUEVSX0lTUEVORFJuKSk7Cit9CisKKy8q
CisgKiBjbGVhciBwZW5kaW5nIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBi
aXQKKyAqIHJlc2VydmVkIGZvciBhbiBpcnEgdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcg
cmVnaXN0ZXIKKyAqLwordm9pZCBnaWNfY2xlYXJfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKQor
eworICAgICAgIHdyaXRlX2dpY2QzMihHSUNEX0lDUEVORFIoaXJxKSwKKyAgICAgICAgICAgICAg
IFVLX0JJVChpcnEgJSBHSUNEX0lfUEVSX0lDUEVORFJuKSk7Cit9CisKKy8qCisgKiBpbnNwZWN0
IHRoYXQgaWYgYW4gaXJxIGlzIGluIHBlbmRpbmcgc3RhdGUsIGV2ZXJ5IGJpdAorICogaG9sZHMg
dGhlIHZhbHVlIGZvciB0aGUgY29ycmVzcG9uZGluZyBpcnEKKyAqLworaW50IGdpY19pc19pcnFf
cGVuZGluZyh1aW50MzJfdCBpcnEpCit7CisgICAgICAgaWYgKHJlYWRfZ2ljZDMyKEdJQ0RfSVNQ
RU5EUihpcnEpKSAmCisgICAgICAgICAgICAgICBVS19CSVQoaXJxICUgR0lDRF9JX1BFUl9JU1BF
TkRSbikpCisgICAgICAgICAgICAgICByZXR1cm4gMTsKKyAgICAgICByZXR1cm4gMDsKK30KKwor
Lyogc2V0IGFjdGl2ZSBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yICovCit2b2lkIGdp
Y19zZXRfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpCit7CisgICAgICAgd3JpdGVfZ2ljZDMyKEdJ
Q0RfSVNBQ1RJVkVSKGlycSksCisgICAgICAgICAgICAgICBVS19CSVQoaXJxICUgR0lDRF9JX1BF
Ul9JU0FDVElWRVJuKSk7Cit9CisKKy8qIGNsZWFyIGFjdGl2ZSBzdGF0ZSBmb3IgYW4gaXJxIGlu
IGRpc3RyaWJ1dG9yICovCit2b2lkIGdpY19jbGVhcl9pcnFfYWN0aXZlKHVpbnQzMl90IGlycSkK
K3sKKyAgICAgICB3cml0ZV9naWNkMzIoR0lDRF9JQ0FDVElWRVIoaXJxKSwKKyAgICAgICAgICAg
ICAgIFVLX0JJVChpcnEgJSBHSUNEX0lfUEVSX0lDQUNUSVZFUm4pKTsKK30KKworLyoKKyAqIGlu
c3BlY3QgdGhhdCBpZiBhbiBpcnEgaXMgaW4gYWN0aXZlIHN0YXRlLAorICogZXZlcnkgYml0IGhv
bGRzIHRoZSB2YWx1ZSBmb3IgYW4gaXJxCisgKi8KK2ludCBnaWNfaXNfaXJxX2FjdGl2ZSh1aW50
MzJfdCBpcnEpCit7CisgICAgICAgaWYgKHJlYWRfZ2ljZDMyKEdJQ0RfSVNBQ1RJVkVSKGlycSkp
ICYKKyAgICAgICAgICAgICAgIFVLX0JJVChpcnEgJSBHSUNEX0lfUEVSX0lTQUNUSVZFUm4pKQor
ICAgICAgICAgICAgICAgcmV0dXJuIDE7CisgICAgICAgcmV0dXJuIDA7Cit9CisKKy8qIENvbmZp
ZyBpbnRycnVwdCB0cmlnZ2VyIHR5cGUgYW5kIHBvbGFyaXR5ICovCit2b2lkIGdpY19zZXRfaXJx
X3R5cGUodWludDMyX3QgaXJxLCBpbnQgdHJpZ2dlciwgaW50IHBvbGFyaXR5KQoreworICAgICAg
IHVpbnQzMl90IHZhbCwgbWFzaywgb2xkbWFzazsKKworICAgICAgIGlmICgodHJpZ2dlciA+PSBV
S19JUlFfVFJJR0dFUl9NQVgpIHx8CisgICAgICAgICAgICAgICAocG9sYXJpdHkgPj0gVUtfSVJR
X1BPTEFSSVRZX01BWCkpCisgICAgICAgICAgICAgICBVS19DUkFTSCgidG9vIGJpZyB0cmlnZ2Vy
IHZhbHVlXG4iKTsKKworICAgICAgIHZhbCA9IHJlYWRfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSk7
CisgICAgICAgbWFzayA9IG9sZG1hc2sgPSAodmFsID4+ICgoaXJxICUgR0lDRF9JX1BFUl9JQ0ZH
Um4pICogMikpICYKKyAgICAgICAgICAgICAgICAgICAgICAgR0lDRF9JQ0ZHUl9NQVNLOworCisg
ICAgICAgbWFzayAmPSB+R0lDRF9JQ0ZHUl9UUklHX01BU0s7CisgICAgICAgbWFzayB8PSAodHJp
Z2dlciA9PSBVS19JUlFfVFJJR0dFUl9MRVZFTCkgPyBHSUNEX0lDRkdSX1RSSUdfTFZMIDogR0lD
RF9JQ0ZHUl9UUklHX0VER0U7CisgICAgICAgbWFzayAmPSB+R0lDRF9JQ0ZHUl9QT0xfTUFTSzsK
KyAgICAgICBtYXNrIHw9IChwb2xhcml0eSA9PSBVS19JUlFfUE9MQVJJVFlfTE9XKSA/IEdJQ0Rf
SUNGR1JfUE9MX0xPVyA6IEdJQ0RfSUNGR1JfUE9MX0hJR0g7CisKKyAgICAgICAvKiBDaGVjayBp
ZiBhbnl0aGluZyBjaGFuZ2VkICovCisgICAgICAgaWYgKG1hc2sgPT0gb2xkbWFzaykKKyAgICAg
ICAgICAgICAgIHJldHVybjsKKworICAgICAgIC8qIFVwZGF0ZSBuZXcgaW50ZXJydXB0IHR5cGUg
Ki8KKyAgICAgICB2YWwgJj0gKH4oR0lDRF9JQ0ZHUl9NQVNLIDw8IChpcnEgJSBHSUNEX0lfUEVS
X0lDRkdSbikgKiAyKSk7CisgICAgICAgdmFsIHw9IChtYXNrIDw8IChpcnEgJSBHSUNEX0lfUEVS
X0lDRkdSbikgKiAyKTsKKyAgICAgICB3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpcnEpLCB2YWwp
OworfQorCitzdGF0aWMgdm9pZCBnaWNfaW5pdF9kaXN0KHZvaWQpCit7CisgICAgICAgdWludDMy
X3QgdmFsLCBjcHVpZl9udW1iZXIsIGlycV9udW1iZXI7CisgICAgICAgdWludDMyX3QgaTsKKwor
ICAgICAgIC8qIFR1cm4gZG93biBkaXN0cmlidXRvciAqLworICAgICAgIGdpY19kaXNhYmxlX2Rp
c3QoKTsKKworICAgICAgIC8qIEdldCBHSUMgQ1BVIGludGVyZmFjZSAqLworICAgICAgIHZhbCA9
IHJlYWRfZ2ljZDMyKEdJQ0RfVFlQRVIpOworICAgICAgIGNwdWlmX251bWJlciA9IEdJQ0RfVFlQ
RVJfQ1BVSV9OVU0odmFsKTsKKyAgICAgICBpZiAoY3B1aWZfbnVtYmVyID4gR0lDX01BWF9DUFVJ
RikKKyAgICAgICAgICAgICAgIFVLX0NSQVNIKCJ0b28gYmlnIGNwdWlmX251bWJlclxuIik7Cisg
ICAgICAgdWtfcHJpbnRkKERMVkxfSU5GTywgIkdJQ3YyIE1heCBDUFUgaW50ZXJmYWNlOiVkXG4i
LCBjcHVpZl9udW1iZXIpOworCisgICAgICAgLyogR2V0IHRoZSBtYXhpbXVtIG51bWJlciBvZiBp
bnRlcnJ1cHRzIHRoYXQgdGhlIEdJQyBzdXBwb3J0cyAqLworICAgICAgIGlycV9udW1iZXIgPSBH
SUNEX1RZUEVSX0xJTkVfTlVNKHZhbCk7CisgICAgICAgaWYgKGlycV9udW1iZXIgPiBHSUNfTUFY
X0lSUSkKKyAgICAgICAgICAgICAgIFVLX0NSQVNIKCJ0b28gYmlnIGlycV9udW1iZXJcbiIpOwor
ICAgICAgIHVrX3ByaW50ZChETFZMX0lORk8sICJHSUN2MiBNYXggaW50ZXJydXB0IGxpbmVzOiVk
XG4iLCBpcnFfbnVtYmVyKTsKKyAgICAgICAvKgorICAgICAgICAqIFNldCBhbGwgU1BJIGludGVy
cnVwdHMgdGFyZ2V0cyB0byBhbGwgQ1BVLgorICAgICAgICAqLworICAgICAgIGZvciAoaSA9IEdJ
Q19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lDRF9JX1BFUl9JVEFSR0VUU1JuKQor
ICAgICAgICAgICAgICAgd3JpdGVfZ2ljZDMyKEdJQ0RfSVRBUkdFVFNSKGkpLCBHSUNEX0lUQVJH
RVRTUl9ERUYpOworCisgICAgICAgLyoKKyAgICAgICAgKiBTZXQgYWxsIFNQSSBpbnRlcnJ1cHRz
IHR5cGUgdG8gYmUgcG9sYXJpdHkgbG93IGxldmVsIHRyaWdnZXJlZAorICAgICAgICAqLworICAg
ICAgIGZvciAoaSA9IEdJQ19TUElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lDRF9JX1BF
Ul9JQ0ZHUm4pCisgICAgICAgICAgICAgICB3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpKSwgR0lD
RF9JQ0ZHUl9ERUZfVFlQRSk7CisKKyAgICAgICAvKgorICAgICAgICAqIFNldCBhbGwgaW50ZXJy
dXB0cyBwcmlvcml0eSB0byBhIGRlZmF1bHQgdmFsdWUuCisgICAgICAgICovCisgICAgICAgZm9y
IChpID0gMDsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lDRF9JX1BFUl9JUFJJT1JJVFluKQorICAg
ICAgICAgICAgICAgd3JpdGVfZ2ljZDMyKEdJQ0RfSVBSSU9SSVRZUihpKSwgR0lDRF9JUFJJT1JJ
VFlfREVGKTsKKworICAgICAgIC8qCisgICAgICAgICogRGVhY3RpdmF0ZSBhbmQgZGlzYWJsZSBh
bGwgU1BJcy4KKyAgICAgICAgKi8KKyAgICAgICBmb3IgKGkgPSBHSUNfU1BJX0JBU0U7IGkgPCBp
cnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSUNBQ1RJVkVSbikgeworICAgICAgICAgICAgICAg
d3JpdGVfZ2ljZDMyKEdJQ0RfSUNBQ1RJVkVSKGkpLCBHSUNEX0RFRl9JQ0FDVElWRVJuKTsKKyAg
ICAgICAgICAgICAgIHdyaXRlX2dpY2QzMihHSUNEX0lDRU5BQkxFUihpKSwgR0lDRF9ERUZfSUNF
TkFCTEVSbik7CisgICAgICAgfQorCisgICAgICAgLyogdHVybiBvbiBkaXN0cmlidXRvciAqLwor
ICAgICAgIGdpY19lbmFibGVfZGlzdCgpOworfQorCitzdGF0aWMgdm9pZCBnaWNfaW5pdF9jcHVp
Zih2b2lkKQoreworICAgICAgIC8qIHNldCBwcmlvcml0eSBtYXNrIHRvIHRoZSBsb3dlc3QgcHJp
b3JpdHkgdG8gbGV0IGFsbCBpcnEgdmlzaWJsZSB0byBjcHUgaW50ZXJmYWNlICovCisgICAgICAg
Z2ljX3NldF90aHJlc2hvbGRfcHJpb3JpdHkoR0lDQ19QTVJfUFJJT19NQVgpOworCisgICAgICAg
LyogZW5hYmxlIGNwdSBpbnRlcmZhY2UgKi8KKyAgICAgICBnaWNfZW5hYmxlX2NwdWlmKCk7Cit9
CisKK2ludCBfZHRiX2luaXRfZ2ljKHZvaWQgKmR0YikKK3sKKyAgICAgICB1aW50MzJfdCBpZHg7
CisgICAgICAgaW50IGZkdF9naWMsIG5hZGRyLCBuc2l6ZSwgcHJvcF9sZW4sIHByb3BfbWluX2xl
bjsKKyAgICAgICBjb25zdCB1aW50NjRfdCAqcmVnczsKKworICAgICAgIHVrX3ByaW50ZChETFZM
X0lORk8sICJQcm9iaW5nIEdJQ3YyLi4uXG4iKTsKKyAgICAgICAvKiBDdXJyZW50bHksIHdlIG9u
bHkgc3VwcG9ydCAxIEdJQyBwZXIgc3lzdGVtICovCisgICAgICAgZm9yIChpZHggPSAwOworICAg
ICAgICAgICAgICAgaWR4IDwgc2l6ZW9mKGdpY19kZXZpY2VfbGlzdCkgLyBzaXplb2YoZ2ljX2Rl
dmljZV9saXN0WzBdKTsKKyAgICAgICAgICAgICAgIGlkeCsrKSB7CisgICAgICAgICAgICAgICBm
ZHRfZ2ljID0gZmR0X25vZGVfb2Zmc2V0X2J5X2NvbXBhdGlibGUoZHRiLCAtMSwKKyAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBnaWNfZGV2aWNlX2xpc3RbaWR4XSk7CisgICAgICAgICAg
ICAgICAgaWYgKGZkdF9naWMgPj0gMCkKKyAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwor
ICAgICAgIH0KKworICAgICAgIGlmIChmZHRfZ2ljIDwgMCkKKyAgICAgICAgICAgICAgIFVLX0NS
QVNIKCJObyB2YWxpZCBHSUMgZGV2aWNlIGZvdW5kXG4iKTsKKworICAgICAgIG5hZGRyID0gZmR0
X2FkZHJlc3NfY2VsbHMoZHRiLCBmZHRfZ2ljKTsKKyAgICAgICBpZiAobmFkZHIgPCAwIHx8IG5h
ZGRyID49IEZEVF9NQVhfTkNFTExTKQorICAgICAgICAgICAgICAgVUtfQ1JBU0goIkNvdWxkIG5v
dCBmaW5kIHByb3BlciBhZGRyZXNzIGNlbGxzIVxuIik7CisKKyAgICAgICBuc2l6ZSA9IGZkdF9z
aXplX2NlbGxzKGR0YiwgZmR0X2dpYyk7CisgICAgICAgaWYgKG5zaXplIDwgMCB8fCBuc2l6ZSA+
PSBGRFRfTUFYX05DRUxMUykKKyAgICAgICAgICAgICAgIFVLX0NSQVNIKCJDb3VsZCBub3QgZmlu
ZCBwcm9wZXIgc2l6ZSBjZWxscyFcbiIpOworCisgICAgICAgIHJlZ3MgPSBmZHRfZ2V0cHJvcChk
dGIsIGZkdF9naWMsICJyZWciLCAmcHJvcF9sZW4pOworCisgICAgICAgLyoKKyAgICAgICAgKiBU
aGUgcHJvcGVydHkgbXVzdCBjb250YWluIGF0IGxlYXN0IHRoZSBzdGFydCBhZGRyZXNzIGFuZCBz
aXplCisgICAgICAgICogb2YgZGlzdHJpYnV0b3IgYW5kIGNwdSBpbnRlcmZhY2UKKyAgICAgICAg
Ki8KKyAgICAgICBwcm9wX21pbl9sZW4gPSAoaW50KXNpemVvZihmZHQzMl90KSAqIChuYWRkciAr
IG5zaXplKSAqIDI7CisgICAgICAgaWYgKHJlZ3MgPT0gTlVMTCB8fCBwcm9wX2xlbiA8IHByb3Bf
bWluX2xlbikKKyAgICAgICAgICAgICAgIFVLX0NSQVNIKCJCYWQgJ3JlZycgcHJvcGVydHk6ICVw
ICVkXG4iLCByZWdzLCBwcm9wX2xlbik7CisKKyAgICAgICAvKgorICAgICAgICAqIEZyb206Cisg
ICAgICAgICogaHR0cHM6Ly9naXQua2VybmVsLm9yZy9wdWIvc2NtL2xpbnV4L2tlcm5lbC9naXQv
c3RhYmxlL2xpbnV4LmdpdC90cmVlL0RvY3VtZW50YXRpb24vZGV2aWNldHJlZS9iaW5kaW5ncy9p
bnRlcnJ1cHQtY29udHJvbGxlci9hcm0sZ2ljLnR4dAorICAgICAgICAqIFdlIGtub3cgdGhhdCB0
aGUgZmlyc3QgcmVnaW9uIGlzIHRoZSBHSUMgZGlzdHJpYnV0b3IgcmVnaXN0ZXIKKyAgICAgICAg
KiBiYXNlIGFuZCBzaXplLiBUaGUgMm5kIHJlZ2lvbiBpcyB0aGUgR0lDIGNwdSBpbnRlcmZhY2Ug
cmVnaXN0ZXIKKyAgICAgICAgKiBiYXNlIGFuZCBzaXplLgorICAgICAgICAqLworICAgICAgIGdp
Y19kaXN0X2FkZHIgPSAodm9pZCAqKWZkdDY0X3RvX2NwdShyZWdzWzBdKTsKKyAgICAgICBnaWNf
ZGlzdF9zaXplID0gZmR0NjRfdG9fY3B1KHJlZ3NbMV0pOworICAgICAgIGdpY19jcHVpZl9hZGRy
ID0gKHZvaWQgKilmZHQ2NF90b19jcHUocmVnc1syXSk7CisgICAgICAgZ2ljX2NwdWlmX3NpemUg
PSBmZHQ2NF90b19jcHUocmVnc1szXSk7CisKKyAgICAgICB1a19wcmludGQoRExWTF9JTkZPLCAi
Rm91bmQgR0lDdjIgb246XG4iKTsKKyAgICAgICB1a19wcmludGQoRExWTF9JTkZPLCAiXHRDUFUg
aW50ZXJmYWNlIGFkZHJlc3M6ICVwXG4iLCBnaWNfY3B1aWZfYWRkcik7CisgICAgICAgdWtfcHJp
bnRkKERMVkxfSU5GTywgIlx0RGlzdHJpYnV0b3IgYWRkcmVzczogJXBcbiIsIGdpY19kaXN0X2Fk
ZHIpOworCisKKyAgICAgICAvKiBJbml0aWFsaXplIEdJQ3YyIGRpc3RyaWJ1dG9yICovCisgICAg
ICAgZ2ljX2luaXRfZGlzdCgpOworCisgICAgICAgLyogSW5pdGlhbGl6ZSBHSUN2MiBDUFUgaW50
ZXJmYWNlICovCisgICAgICAgZ2ljX2luaXRfY3B1aWYoKTsKKworICAgICAgIHJldHVybiAwOwor
fQpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vZ2ljLXYyLmggYi9wbGF0L2Nv
bW1vbi9pbmNsdWRlL2FybS9naWMtdjIuaApuZXcgZmlsZSBtb2RlIDEwMDY0NAppbmRleCAwMDAw
MDAwLi42ZDdkMjY3Ci0tLSAvZGV2L251bGwKKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0v
Z2ljLXYyLmgKQEAgLTAsMCArMSwzNzQgQEAKKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBC
U0QtMy1DbGF1c2UgKi8KKy8qCisgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNv
bT4KKyAqICAgICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPgorICoKKyAq
IENvcHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4KKyAqCisg
KiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3aXRo
IG9yIHdpdGhvdXQKKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRlZCB0aGF0
IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucworICogYXJlIG1ldDoKKyAqCisgKiAxLiBSZWRpc3Ry
aWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFib3ZlIGNvcHlyaWdodAor
ICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBhbmQgdGhlIGZvbGxvd2luZyBk
aXNjbGFpbWVyLgorICogMi4gUmVkaXN0cmlidXRpb25zIGluIGJpbmFyeSBmb3JtIG11c3QgcmVw
cm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQKKyAqICAgIG5vdGljZSwgdGhpcyBsaXN0IG9mIGNv
bmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xhaW1lciBpbiB0aGUKKyAqICAgIGRvY3Vt
ZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFscyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmli
dXRpb24uCisgKiAzLiBOZWl0aGVyIHRoZSBuYW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5v
ciB0aGUgbmFtZXMgb2YgaXRzCisgKiAgICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5k
b3JzZSBvciBwcm9tb3RlIHByb2R1Y3RzIGRlcml2ZWQgZnJvbQorICogICAgdGhpcyBzb2Z0d2Fy
ZSB3aXRob3V0IHNwZWNpZmljIHByaW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4KKyAqCisgKiBUSElT
IFNPRlRXQVJFIElTIFBST1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJ
QlVUT1JTICJBUyBJUyIKKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMs
IElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUKKyAqIElNUExJRUQgV0FSUkFOVElF
UyBPRiBNRVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NF
CisgKiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xE
RVIgT1IgQ09OVFJJQlVUT1JTIEJFCisgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SCisgKiBDT05TRVFVRU5USUFMIERB
TUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRgorICog
U1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9SIFBST0ZJ
VFM7IE9SIEJVU0lORVNTCisgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VEIEFORCBPTiBB
TlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTgorICogQ09OVFJBQ1QsIFNUUklDVCBM
SUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9USEVSV0lTRSkKKyAq
IEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElTIFNPRlRXQVJFLCBFVkVO
IElGIEFEVklTRUQgT0YgVEhFCisgKiBQT1NTSUJJTElUWSBPRiBTVUNIIERBTUFHRS4KKyAqCisg
KiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RFRCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZ
LgorICovCisjaWZuZGVmIF9fUExBVF9DTU5fQVJNX0dJQ19IX18KKyNkZWZpbmUgX19QTEFUX0NN
Tl9BUk1fR0lDX0hfXworCisvKgorICogRGlzdHJpYnV0b3IgcmVnaXN0ZXJzLiBVbmlrcmFmdCBv
bmx5IHN1cHBvcnQgcnVuIG9uIG5vbi1zZWN1cmUKKyAqIHNvIHdlIGp1c3QgZGVzY3JpYmUgbm9u
LXNlY3VyZSByZWdpc3RlcnMuCisgKi8KKworLyoKKyAqIERpc3RyaWJ1dG9yIENvbnRyb2wgUmVn
aXN0ZXIsIEdJQ0RfQ1RMUi4KKyAqIEVuYWJsZXMgdGhlIGZvcndhcmRpbmcgb2YgcGVuZGluZyBp
bnRlcnJ1cHRzIGZyb20gdGhlCisgKiBEaXN0cmlidXRvciB0byB0aGUgQ1BVIGludGVyZmFjZXMK
KyAqLworI2RlZmluZSBHSUNEX0NUTFIgICAgICAgICAgICAgIDB4MDAwMAorI2RlZmluZSBHSUNE
X0NUTFJfRU5BQkxFICAgICAgIDB4MQorCisvKgorICogSW50ZXJydXB0IENvbnRyb2xsZXIgVHlw
ZSBSZWdpc3RlciwgR0lDRF9UWVBFUi4KKyAqIFByb3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRo
ZSBjb25maWd1cmF0aW9uIG9mIHRoZSBHSUMuCisgKi8KKyNkZWZpbmUgR0lDRF9UWVBFUiAgICAg
ICAgICAgICAweDAwMDQKKyNkZWZpbmUgICAgICAgIEdJQ0RfVFlQRVJfTElORV9OVU0ocikgICgo
KChyKSAmIDB4MWYpICsgMSkgPDwgNSkKKyNkZWZpbmUgICAgICAgIEdJQ0RfVFlQRVJfQ1BVSV9O
VU0ocikgICgoKChyKSA+PiA1KSAmIDB4MykgKyAxKQorCisvKgorICogRGlzdHJpYnV0b3IgSW1w
bGVtZW50ZXIgSWRlbnRpZmljYXRpb24gUmVnaXN0ZXIsIEdJQ0RfSUlEUi4KKyAqIFByb3ZpZGVz
IGluZm9ybWF0aW9uIGFib3V0IHRoZSBpbXBsZW1lbnRlciBhbmQgcmV2aXNpb24gb2YgdGhlIERp
c3RyaWJ1dG9yLgorICovCisjZGVmaW5lIEdJQ0RfSUlEUiAgICAgICAgICAgICAgMHgwMDA4Cisj
ZGVmaW5lICAgICAgICBHSUNEX0lJRFJfUFJPRChyKSAgICAgICAoKChyKSA+PiAyNCkgJiAweGZm
KQorI2RlZmluZSBHSUNEX0lJRFJfVkFSKHIpICAgICAgICgoKHIpID4+IDE2KSAmIDB4ZikKKyNk
ZWZpbmUgICAgICAgIEdJQ0RfSUlEUl9SRVYocikgICAgICAgICgoKHIpID4+IDEyKSAmIDB4ZikK
KyNkZWZpbmUgR0lDRF9JSURSX0lNUEwocikgICAgICAoKHIpICYgMHhmZmYpCisKKy8qCisgKiBJ
bnRlcnJ1cHQgR3JvdXAgUmVnaXN0ZXJzLCBHSUNEX0lHUk9VUFJuCisgKiBUaGVzZSByZWdpc3Rl
cnMgcHJvdmlkZSBhIHN0YXR1cyBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieQor
ICogdGhlIEdJQy4gRWFjaCBiaXQgY29udHJvbHMgd2hldGhlciB0aGUgY29ycmVzcG9uZGluZyBp
bnRlcnJ1cHQgaXMgaW4KKyAqIEdyb3VwIDAgb3IgR3JvdXAgMQorICovCisjZGVmaW5lICAgICAg
ICBHSUNEX0lHUk9VUFIobikgICAgICAgICAoMHgwMDgwICsgNCAqICgobikgPj4gNSkpCisjZGVm
aW5lICAgICAgICBHSUNEX0lfUEVSX0lHUk9VUFJuICAgICAzMgorCisvKgorICogSW50ZXJydXB0
IFNldC1FbmFibGUgUmVnaXN0ZXJzLCBHSUNEX0lTRU5BQkxFUm4uCisgKiBUaGVzZSByZWdpc3Rl
cnMgcHJvdmlkZSBhIFNldC1lbmFibGUgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQK
KyAqIGJ5IHRoZSBHSUMuIFdyaXRpbmcgMSB0byBhIFNldC1lbmFibGUgYml0IGVuYWJsZXMgZm9y
d2FyZGluZyBvZiB0aGUKKyAqIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0IGZyb20gdGhlIERpc3Ry
aWJ1dG9yIHRvIHRoZSBDUFUgaW50ZXJmYWNlcy4KKyAqIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmll
cyB3aGV0aGVyIHRoZSBpbnRlcnJ1cHQgaXMgZW5hYmxlZC4KKyAqLworI2RlZmluZSAgICAgICAg
R0lDRF9JU0VOQUJMRVIobikgICAgICAgKDB4MDEwMCArIDQgKiAoKG4pID4+IDUpKQorI2RlZmlu
ZSAgICAgICAgR0lDRF9JX1BFUl9JU0VOQUJMRVJuICAgMzIKKworLyoKKyAqIEludGVycnVwdCBD
bGVhci1FbmFibGUgUmVnaXN0ZXJzLCBHSUNEX0lDRU5BQkxFUm4uCisgKiBQcm92aWRlIGEgQ2xl
YXItZW5hYmxlIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5IHRoZSBHSUMuCisg
KiBXcml0aW5nIDEgdG8gYSBDbGVhci1lbmFibGUgYml0IGRpc2FibGVzIGZvcndhcmRpbmcgb2Yg
dGhlCisgKiBjb3JyZXNwb25kaW5nIGludGVycnVwdCBmcm9tIHRoZSBEaXN0cmlidXRvciB0byB0
aGUgQ1BVIGludGVyZmFjZXMuCisgKiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMgd2hldGhlciB0
aGUgaW50ZXJydXB0IGlzIGVuYWJsZWQuCisgKi8KKyNkZWZpbmUgICAgICAgIEdJQ0RfSUNFTkFC
TEVSKG4pICAgICAgICgweDAxODAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgICAgICAgIEdJ
Q0RfSV9QRVJfSUNFTkFCTEVSbiAgIDMyCisjZGVmaW5lICAgICAgICBHSUNEX0RFRl9JQ0VOQUJM
RVJuICAgICAweGZmZmZmZmZmCisKKy8qCisgKiBJbnRlcnJ1cHQgU2V0LVBlbmRpbmcgUmVnaXN0
ZXJzLCBHSUNEX0lTUEVORFJuLgorICogUHJvdmlkZSBhIFNldC1wZW5kaW5nIGJpdCBmb3IgZWFj
aCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5IHRoZSBHSUMuCisgKiBXcml0aW5nIDEgdG8gYSBTZXQt
cGVuZGluZyBiaXQgc2V0cyB0aGUgc3RhdHVzIG9mIHRoZSBjb3JyZXNwb25kaW5nCisgKiBwZXJp
cGhlcmFsIGludGVycnVwdCB0byBwZW5kaW5nLiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMgd2hl
dGhlcgorICogdGhlIGludGVycnVwdCBpcyBwZW5kaW5nLgorICovCisjZGVmaW5lICAgICAgICBH
SUNEX0lTUEVORFIobikgICAgICAgICAoMHgwMjAwICsgNCAqICgobikgPj4gNSkpCisjZGVmaW5l
ICAgICAgICBHSUNEX0lfUEVSX0lTUEVORFJuICAgICAzMgorCisvKgorICogSW50ZXJydXB0IENs
ZWFyLVBlbmRpbmcgUmVnaXN0ZXJzLCBHSUNEX0lDUEVORFJuCisgKiBQcm92aWRlIGEgQ2xlYXIt
cGVuZGluZyBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHN1cHBvcnRlZCBieSB0aGUgR0lDLgorICog
V3JpdGluZyAxIHRvIGEgQ2xlYXItcGVuZGluZyBiaXQgY2xlYXJzIHRoZSBwZW5kaW5nIHN0YXRl
IG9mIHRoZQorICogY29ycmVzcG9uZGluZyBwZXJpcGhlcmFsIGludGVycnVwdC4gUmVhZGluZyBh
IGJpdCBpZGVudGlmaWVzIHdoZXRoZXIKKyAqIHRoZSBpbnRlcnJ1cHQgaXMgcGVuZGluZy4KKyAq
LworI2RlZmluZSAgICAgICAgR0lDRF9JQ1BFTkRSKG4pICAgICAgICAgKDB4MDI4MCArIDQgKiAo
KG4pID4+IDUpKQorI2RlZmluZSAgICAgICAgR0lDRF9JX1BFUl9JQ1BFTkRSbiAgICAgMzIKKwor
LyoKKyAqIEludGVycnVwdCBTZXQtQWN0aXZlIFJlZ2lzdGVycywgR0lDRF9JU0FDVElWRVJuCisg
KiBQcm92aWRlIGEgU2V0LWFjdGl2ZSBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHRoYXQgdGhlIEdJ
QyBzdXBwb3J0cy4KKyAqIFdyaXRpbmcgdG8gYSBTZXQtYWN0aXZlIGJpdCBBY3RpdmF0ZXMgdGhl
IGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0LgorICogVGhlc2UgcmVnaXN0ZXJzIGFyZSB1c2VkIHdo
ZW4gcHJlc2VydmluZyBhbmQgcmVzdG9yaW5nIEdJQyBzdGF0ZS4KKyAqLworI2RlZmluZSBHSUNE
X0lTQUNUSVZFUihuKSAgICAgICgweDAzMDAgKyA0ICogKChuKSA+PiA1KSkKKyNkZWZpbmUgICAg
ICAgIEdJQ0RfSV9QRVJfSVNBQ1RJVkVSbiAgIDMyCisKKy8qCisgKiBJbnRlcnJ1cHQgQ2xlYXIt
QWN0aXZlIFJlZ2lzdGVycywgR0lDRF9JQ0FDVElWRVJuCisgKiBQcm92aWRlIGEgQ2xlYXItYWN0
aXZlIGJpdCBmb3IgZWFjaCBpbnRlcnJ1cHQgdGhhdCB0aGUgR0lDIHN1cHBvcnRzLgorICogV3Jp
dGluZyB0byBhIENsZWFyLWFjdGl2ZSBiaXQgRGVhY3RpdmF0ZXMgdGhlIGNvcnJlc3BvbmRpbmcg
aW50ZXJydXB0LgorICogVGhlc2UgcmVnaXN0ZXJzIGFyZSB1c2VkIHdoZW4gcHJlc2VydmluZyBh
bmQgcmVzdG9yaW5nIEdJQyBzdGF0ZS4KKyAqLworI2RlZmluZSAgICAgICAgR0lDRF9JQ0FDVElW
RVIobikgICAgICAgKDB4MDM4MCArIDQgKiAoKG4pID4+IDUpKQorI2RlZmluZSAgICAgICAgR0lD
RF9JX1BFUl9JQ0FDVElWRVJuICAgMzIKKyNkZWZpbmUgICAgICAgIEdJQ0RfREVGX0lDQUNUSVZF
Um4gICAgIDB4ZmZmZmZmZmYKKworLyoKKyAqIEludGVycnVwdCBJRCBtYXNrIGZvciBHSUNEX0lT
RU5BQkxFUiwgR0lDRF9JQ0VOQUJMRVIsIEdJQ0RfSVNQRU5EUiwKKyAqIEdJQ0RfSUNQRU5EUiwg
R0lDRF9JU0FDVElWRVIgYW5kIEdJQ0RfSUNBQ1RJVkVSCisgKi8KKyNkZWZpbmUgICAgICAgIEdJ
Q0RfSV9NQVNLKG4pICAgICAgICAgICgxdWwgPDwgKChuKSAmIDB4MWYpKQorCisvKgorICogSW50
ZXJydXB0IFByaW9yaXR5IFJlZ2lzdGVycywgR0lDRF9JUFJJT1JJVFlSbgorICogUHJvdmlkZSBh
biA4LWJpdCBwcmlvcml0eSBmaWVsZCBmb3IgZWFjaCBpbnRlcnJ1cHQgc3VwcG9ydGVkIGJ5IHRo
ZQorICogR0lDLgorICoKKyAqIFRoZXNlIHJlZ2lzdGVycyBhcmUgYnl0ZS1hY2Nlc3NpYmxlLCBz
byB3ZSBkZWZpbmUgdGhpcyBtYWNybworICogZm9yIGJ5dGUtYWNjZXNzLgorICovCisjZGVmaW5l
ICAgICAgICBHSUNEX0lQUklPUklUWVIobikgICAgICAoMHgwNDAwICsgKG4pKQorI2RlZmluZSAg
ICAgICAgR0lDRF9JX1BFUl9JUFJJT1JJVFluICAgNAorI2RlZmluZSAgICAgICAgR0lDRF9JUFJJ
T1JJVFlfREVGICAgICAgMHhhMGEwYTBhMAorCisvKgorICogSW50ZXJydXB0IFByb2Nlc3NvciBU
YXJnZXRzIFJlZ2lzdGVycywgR0lDRF9JVEFSR0VUU1JuCisgKiBQcm92aWRlIGFuIDgtYml0IENQ
VSB0YXJnZXRzIGZpZWxkIGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkKKyAqIHRoZSBH
SUMuCisgKgorICogVGhlc2UgcmVnaXN0ZXJzIGFyZSBieXRlLWFjY2Vzc2libGUsIHNvIHdlIGRl
ZmluZSB0aGlzIG1hY3JvCisgKiBmb3IgYnl0ZS1hY2Nlc3MuCisgKi8KKyNkZWZpbmUgICAgICAg
IEdJQ0RfSVRBUkdFVFNSKG4pICAgICAgICgweDA4MDAgKyAobikpCisjZGVmaW5lICAgICAgICBH
SUNEX0lfUEVSX0lUQVJHRVRTUm4gICA0CisjZGVmaW5lICAgICAgICBHSUNEX0lUQVJHRVRTUl9E
RUYgICAgICAweGZmZmZmZmZmCisKKy8qCisgKiBJbnRlcnJ1cHQgQ29uZmlndXJhdGlvbiBSZWdp
c3RlcnMsIEdJQ0RfSUNGR1JuCisgKiBUaGUgR0lDRF9JQ0ZHUnMgcHJvdmlkZSBhIDItYml0IElu
dF9jb25maWcgZmllbGQgZm9yIGVhY2ggaW50ZXJydXB0CisgKiBzdXBwb3J0ZWQgYnkgdGhlIEdJ
Qy4gVGhpcyBmaWVsZCBpZGVudGlmaWVzIHdoZXRoZXIgdGhlIGNvcnJlc3BvbmRpbmcKKyAqIGlu
dGVycnVwdCBpcyBlZGdlLXRyaWdnZXJlZCBvciBsZXZlbC1zZW5zaXRpdmUuCisgKi8KKyNkZWZp
bmUgICAgICAgIEdJQ0RfSUNGR1IobikgICAgICAgICAgICgweDBDMDAgKyA0ICogKChuKSA+PiA0
KSkKKyNkZWZpbmUgICAgICAgIEdJQ0RfSV9QRVJfSUNGR1JuICAgICAgIDE2CisjZGVmaW5lICAg
ICAgICBHSUNEX0lDRkdSX0RFRl9UWVBFICAgICAwCisjZGVmaW5lICAgICAgICBHSUNEX0lDRkdS
X01BU0sgICAgICAgICAweDMKKy8qIEZpcnN0IGJpdCBpcyBhIHBvbGFyaXR5IGJpdCAoMCAtIGxv
dywgMSAtIGhpZ2gpICovCisjZGVmaW5lICAgICAgICBHSUNEX0lDRkdSX1BPTF9MT1cgICAgICAo
MCA8PCAwKQorI2RlZmluZSAgICAgICAgR0lDRF9JQ0ZHUl9QT0xfSElHSCAgICAgKDEgPDwgMCkK
KyNkZWZpbmUgICAgICAgIEdJQ0RfSUNGR1JfUE9MX01BU0sgICAgIDB4MQorLyogU2Vjb25kIGJp
dCBpcyBhIHRyaWdnZXIgYml0ICgwIC0gbGV2ZWwsIDEgLSBlZGdlKSAqLworI2RlZmluZSAgICAg
ICAgR0lDRF9JQ0ZHUl9UUklHX0xWTCAgICAgKDAgPDwgMSkKKyNkZWZpbmUgICAgICAgIEdJQ0Rf
SUNGR1JfVFJJR19FREdFICAgICgxIDw8IDEpCisjZGVmaW5lICAgICAgICBHSUNEX0lDRkdSX1RS
SUdfTUFTSyAgICAweDIKKworLyoKKyAqIFNvZnR3YXJlIEdlbmVyYXRlZCBJbnRlcnJ1cHQgUmVn
aXN0ZXIsIEdJQ0RfU0dJUgorICovCisjZGVmaW5lIEdJQ0RfU0dJUiAgICAgICAgICAgICAgMHgw
RjAwCisjZGVmaW5lICAgICAgICBHSUNEX1NHSV9UQVJHRVRfU0hJRlQgICAxNgorI2RlZmluZSAg
ICAgICAgR0lDRF9TR0lfVEFSR0VUX01BU0sgICAgMHhmZgorI2RlZmluZSAgICAgICAgR0lDRF9T
R0lfRklMVEVSX1NISUZUICAgMjQKKyNkZWZpbmUgICAgICAgIEdJQ0RfU0dJX0ZJTFRFUl9NQVNL
ICAgIDB4MworI2RlZmluZSAgICAgICAgR0lDRF9TR0lfTUFYX0lOSVRJRCAgICAgMTUKKworLyoK
KyAqIEZvcndhcmQgdGhlIGludGVycnVwdCB0byB0aGUgQ1BVIGludGVyZmFjZXMgc3BlY2lmaWVk
IGluIHRoZQorICogQ1BVVGFyZ2V0TGlzdCBmaWVsZAorICovCisjZGVmaW5lICAgICAgICBHSUNE
X1NHSV9GSUxURVJfVE9fTElTVCAgICAgICAgIDB4MAorLyoKKyAqIEZvcndhcmQgdGhlIGludGVy
cnVwdCB0byBhbGwgQ1BVIGludGVyZmFjZXMgZXhjZXB0IHRoYXQgb2YgdGhlCisgKiBwcm9jZXNz
b3IgdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4KKyAqLworI2RlZmluZSAgICAgICAgR0lD
RF9TR0lfRklMVEVSX1RPX09USEVSUyAgICAgICAweDEKKy8qCisgKiBGb3J3YXJkIHRoZSBpbnRl
cnJ1cHQgb25seSB0byB0aGUgQ1BVIGludGVyZmFjZSBvZiB0aGUgcHJvY2Vzc29yCisgKiB0aGF0
IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0LgorICovCisjZGVmaW5lICAgICAgICBHSUNEX1NHSV9G
SUxURVJfVE9fU0VMRiAgICAgICAgIDB4MgorCisvKgorICogU0dJIENsZWFyLVBlbmRpbmcgUmVn
aXN0ZXJzLCBHSUNEX0NQRU5EU0dJUm4KKyAqIFByb3ZpZGUgYSBjbGVhci1wZW5kaW5nIGJpdCBm
b3IgZWFjaCBzdXBwb3J0ZWQgU0dJIGFuZCBzb3VyY2UKKyAqIHByb2Nlc3NvciBjb21iaW5hdGlv
bi4gV2hlbiBhIHByb2Nlc3NvciB3cml0ZXMgYSAxIHRvIGEgY2xlYXItcGVuZGluZworICogYml0
LCB0aGUgcGVuZGluZyBzdGF0ZSBvZiB0aGUgY29ycmVzcG9uZGluZyBTR0kgZm9yIHRoZSBjb3Jy
ZXNwb25kaW5nCisgKiBzb3VyY2UgcHJvY2Vzc29yIGlzIHJlbW92ZWQsIGFuZCBubyBsb25nZXIg
dGFyZ2V0cyB0aGUgcHJvY2Vzc29yCisgKiBwZXJmb3JtaW5nIHRoZSB3cml0ZS4gV3JpdGluZyBh
IDAgaGFzIG5vIGVmZmVjdC4gUmVhZGluZyBhIGJpdCBpZGVudGlmaWVzCisgKiB3aGV0aGVyIHRo
ZSBTR0kgaXMgcGVuZGluZywgZnJvbSB0aGUgY29ycmVzcG9uZGluZyBzb3VyY2UgcHJvY2Vzc29y
LCBvbgorICogdGhlIHJlYWRpbmcgcHJvY2Vzc29yLgorICovCisjZGVmaW5lIEdJQ0RfQ1BFTkRT
R0lSbiAgICAgICAgICAgICAgICAoMHgwRjEwICsgNCAqKChuKSA+PiAyKSkKKworLyoKKyAqIFNH
SSBTZXQtUGVuZGluZyBSZWdpc3RlcnMsIEdJQ0RfU1BFTkRTR0lSbgorICogUHJvdmlkZSBhIHNl
dC1wZW5kaW5nIGJpdCBmb3IgZWFjaCBzdXBwb3J0ZWQgU0dJIGFuZCBzb3VyY2UgcHJvY2Vzc29y
CisgKiBjb21iaW5hdGlvbi4gV2hlbiBhIHByb2Nlc3NvciB3cml0ZXMgYSAxIHRvIGEgc2V0LXBl
bmRpbmcgYml0LCB0aGUgcGVuZGluZworICogc3RhdGUgaXMgYXBwbGllZCB0byB0aGUgY29ycmVz
cG9uZGluZyBTR0kgZm9yIHRoZSBjb3JyZXNwb25kaW5nIHNvdXJjZQorICogcHJvY2Vzc29yLiBX
cml0aW5nIGEgMCBoYXMgbm8gZWZmZWN0LiBSZWFkaW5nIGEgYml0IGlkZW50aWZpZXMgd2hldGhl
cgorICogdGhlIFNHSSBpcyBwZW5kaW5nLCBmcm9tIHRoZSBjb3JyZXNwb25kaW5nIHNvdXJjZSBw
cm9jZXNzb3IsIG9uIHRoZQorICogcmVhZGluZyBwcm9jZXNzb3IuCisgKi8KKyNkZWZpbmUgR0lD
RF9TUEVORFNHSVJuICAgICAgICAgICAgICAgICgweDBGMjAgKyA0ICooKG4pID4+IDIpKQorCisK
Ky8qCisgKiBDUFUgaW50ZXJmYWNlIHJlZ2lzdGVycy4gVW5pa3JhZnQgb25seSBzdXBwb3J0IHJ1
biBvbiBub24tc2VjdXJlCisgKiBzbyB3ZSBqdXN0IGRlc2NyaWJlIG5vbi1zZWN1cmUgcmVnaXN0
ZXJzLgorICovCisKKy8qIENQVSBJbnRlcmZhY2UgQ29udHJvbCBSZWdpc3RlciAqLworI2RlZmlu
ZSBHSUNDX0NUTFIgICAgICAgICAgICAgIDB4MDAwMAorI2RlZmluZSBHSUNDX0NUTFJfRU5BQkxF
ICAgICAgIDB4MQorCisvKiBJbnRlcnJ1cHQgUHJpb3JpdHkgTWFzayBSZWdpc3RlciAqLworI2Rl
ZmluZSBHSUNDX1BNUiAgICAgICAgICAgICAgIDB4MDAwNAorI2RlZmluZSBHSUNDX1BNUl9QUklP
X01BWCAgICAgIDI1NQorCisvKiBCaW5hcnkgUG9pbnQgUmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lD
Q19CUFIgICAgICAgICAgICAgICAweDAwMDgKKworLyogSW50ZXJydXB0IEFja25vd2xlZGdlIFJl
Z2lzdGVyICovCisjZGVmaW5lIEdJQ0NfSUFSICAgICAgICAgICAgICAgMHgwMDBDCisjZGVmaW5l
IEdJQ0NfSUFSX0lOVElEX01BU0sgICAgMHgzRkYKKyNkZWZpbmUgR0lDQ19JQVJfSU5USURfU1BV
UklPVVMgICAgICAgIDEwMjMKKworLyogRW5kIG9mIEludGVycnVwdCBSZWdpc3RlciAqLworI2Rl
ZmluZSBHSUNDX0VPSVIgICAgICAgICAgICAgIDB4MDAxMAorCisvKiBSdW5uaW5nIFByaW9yaXR5
IFJlZ2lzdGVyICovCisjZGVmaW5lIEdJQ0NfUlBSICAgICAgICAgICAgICAgMHgwMDE0CisKKy8q
IEhpZ2hlc3QgUHJpb3JpdHkgUGVuZGluZyBJbnRlcnJ1cHQgUmVnaXN0ZXIgKi8KKyNkZWZpbmUg
R0lDQ19IUFBJUiAgICAgICAgICAgICAweDAwMTgKKworLyogQWxpYXNlZCBCaW5hcnkgUG9pbnQg
UmVnaXN0ZXIgKi8KKyNkZWZpbmUgR0lDQ19BQlBSICAgICAgICAgICAgICAweDAwMUMKKworLyog
Q1BVIEludGVyZmFjZSBJZGVudGlmaWNhdGlvbiBSZWdpc3RlciAqLworI2RlZmluZSBHSUNDX0lJ
RFIgICAgICAgICAgICAgIDB4MDBGQworCisvKiBEZWFjdGl2YXRlIEludGVycnVwdCBSZWdpc3Rl
ciAqLworI2RlZmluZSBHSUNDX0RJUiAgICAgICAgICAgICAgIDB4MTAwMAorCisvKgorICogQWNr
bm93bGVkZ2luZyBpcnEgZXF1YWxzIHJlYWRpbmcgR0lDQ19JQVIgYWxzbworICogZ2V0IHRoZSBp
bnRycnVwdCBJRCBhcyB0aGUgc2lkZSBlZmZlY3QuCisgKi8KK3VpbnQzMl90IGdpY19hY2tfaXJx
KHZvaWQpOworCisvKgorICogd3JpdGUgdG8gR0lDQ19FT0lSIHRvIGluZm9ybSBjcHUgaW50ZXJm
YWNlIGNvbXBsZXRhdGlvbgorICogb2YgaW50ZXJydXB0IHByb2Nlc3NpbmcuIElmIEdJQ0NfQ1RM
Ui5FT0ltb2RlIHNldHMgdG8gMQorICogdGhpcyBmdW5jIGp1c3QgZ2V0cyBwcmlvcml0eSBkcm9w
LgorICovCit2b2lkIGdpY19lb2lfaXJxKHVpbnQzMl90IGlycSk7CisKKy8qCisgKiBGb3J3YXJk
IHRoZSBTSUcgdG8gdGhlIENQVSBpbnRlcmZhY2VzIHNwZWNpZmllZCBpbiB0aGUKKyAqIHRhcmdl
dGxpc3QuIFRhcmdldGxpc3QgaXMgYSA4LWJpdCBiaXRtYXAgZm9yIDB+NyBDUFUuCisgKi8KK3Zv
aWQgZ2ljX3NnaV9nZW5fdG9fbGlzdCh1aW50MzJfdCBzZ2ludGlkLCB1aW50OF90IHRhcmdldGxp
c3QpOworCisvKgorICogRm9yd2FyZCB0aGUgU0dJIHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBleGNl
cHQgdGhhdCBvZiB0aGUKKyAqIHByb2Nlc3NvciB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0
LgorICovCit2b2lkIGdpY19zZ2lfZ2VuX3RvX290aGVycyh1aW50MzJfdCBzZ2ludGlkKTsKKwor
LyoKKyAqIEZvcndhcmQgdGhlIFNHSSBvbmx5IHRvIHRoZSBDUFUgaW50ZXJmYWNlIG9mIHRoZSBw
cm9jZXNzb3IKKyAqIHRoYXQgcmVxdWVzdGVkIHRoZSBpbnRlcnJ1cHQuCisgKi8KK3ZvaWQgZ2lj
X3NnaV9nZW5fdG9fc2VsZih1aW50MzJfdCBzZ2ludGlkKTsKKworLyoKKyAqIHNldCB0YXJnZXQg
Y3B1IGZvciBpcnEgaW4gZGlzdHJpYnV0b3IsCisgKiBAdGFyZ2V0OiBiaXRtYXNrIHZhbHVlLCBi
aXQgMSBpbmRpY2F0ZXMgdGFyZ2V0IHRvCisgKiBjb3JyZXNwb25kaW5nIGNwdSBpbnRlcmZhY2UK
KyAqLwordm9pZCBnaWNfc2V0X2lycV90YXJnZXQodWludDMyX3QgaXJxLCB1aW50OF90IHRhcmdl
dCk7CisKKy8qIHNldCBwcmlvcml0eSBmb3IgaXJxIGluIGRpc3RyaWJ1dG9yICovCit2b2lkIGdp
Y19zZXRfaXJxX3ByaW8odWludDMyX3QgaXJxLCB1aW50OF90IHByaW9yaXR5KTsKKworLyoKKyAq
IEVuYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIGVhY2ggaXJxIG9jY3VwaWVzIG9uZSBiaXQK
KyAqIHRvIGNvbmZpZ3VyZSBpbiBjb3JyZXNwb25kaW5nIHJlZ2lzdG9yCisgKi8KK3ZvaWQgZ2lj
X2VuYWJsZV9pcnEodWludDMyX3QgaXJxKTsKKworLyoKKyAqIERpc2FibGUgYW4gaXJxIGluIGRp
c3RyaWJ1dG9yLCBvbmUgYml0IHJlc2VydmVkIGZvciBhbiBpcnEKKyAqIHRvIGNvbmZpZ3VyZSBp
biBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2ljX2Rpc2FibGVfaXJxKHVpbnQz
Ml90IGlycSk7CisKKy8qCisgKiBzZXQgcGVuZGluZyBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3Ry
aWJ1dG9yLCBvbmUgYml0CisgKiByZXNlcnZlZCBmb3IgYW4gaXJxIHRvIGNvbmZpZ3VyZSBpbiBj
b3JyZXNwb25kaW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2ljX3NldF9pcnFfcGVuZGluZyh1aW50
MzJfdCBpcnEpOworCisvKgorICogY2xlYXIgcGVuZGluZyBzdGF0ZSBmb3IgYW4gaXJxIGluIGRp
c3RyaWJ1dG9yLCBvbmUgYml0CisgKiByZXNlcnZlZCBmb3IgYW4gaXJxIHRvIGNvbmZpZ3VyZSBp
biBjb3JyZXNwb25kaW5nIHJlZ2lzdGVyCisgKi8KK3ZvaWQgZ2ljX2NsZWFyX2lycV9wZW5kaW5n
KHVpbnQzMl90IGlycSk7CisKKy8qCisgKiBpbnNwZWN0IHRoYXQgaWYgYW4gaXJxIGlzIGluIHBl
bmRpbmcgc3RhdGUsIGV2ZXJ5IGJpdAorICogaG9sZHMgdGhlIHZhbHVlIGZvciB0aGUgY29ycmVz
cG9uZGluZyBpcnEKKyAqLworaW50IGdpY19pc19pcnFfcGVuZGluZyh1aW50MzJfdCBpcnEpOwor
CisvKiBzZXQgYWN0aXZlIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0b3IgKi8KK3ZvaWQg
Z2ljX3NldF9pcnFfYWN0aXZlKHVpbnQzMl90IGlycSk7CisKKy8qIGNsZWFyIGFjdGl2ZSBzdGF0
ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yICovCit2b2lkIGdpY19jbGVhcl9pcnFfYWN0aXZl
KHVpbnQzMl90IGlycSk7CisKKy8qCisgKiBpbnNwZWN0IHRoYXQgaWYgYW4gaXJxIGlzIGluIGFj
dGl2ZSBzdGF0ZSwKKyAqIGV2ZXJ5IGJpdCBob2xkcyB0aGUgdmFsdWUgZm9yIGFuIGlycQorICov
CitpbnQgZ2ljX2lzX2lycV9hY3RpdmUodWludDMyX3QgaXJxKTsKKworLyogQ29uZmlnIGludHJy
dXB0IHRyaWdnZXIgdHlwZSBhbmQgcG9sYXJpdHkgKi8KK3ZvaWQgZ2ljX3NldF9pcnFfdHlwZSh1
aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyLCBpbnQgcG9sYXJpdHkpOworCisvKiBJbml0aWFsaXpl
IEdJQ3YyIGZyb20gZGV2aWNlIHRyZWUgKi8KK2ludCBfZHRiX2luaXRfZ2ljKHZvaWQgKmR0Yik7
CisKKy8qIE1heCBDUFUgaW50ZXJmYWNlIGZvciBHSUN2MiAqLworI2RlZmluZSBHSUNfTUFYX0NQ
VUlGICAgICAgICAgIDgKKworLyogU1BJIGludGVycnVwdCBiYXNlIElEICovCisjZGVmaW5lIEdJ
Q19TUElfQkFTRSAgICAgICAgICAgMzIKKworLyogTWF4IHN1cHBvcnQgaW50ZXJydXB0IG51bWJl
ciBmb3IgR0lDdjIgKi8KKyNkZWZpbmUgR0lDX01BWF9JUlEgICAgICAgICAgICAxMDIwCisKKyNl
bmRpZiAvL19fUExBVF9DTU5fQVJNX0dJQ1YyX0hfXwpkaWZmIC0tZ2l0IGEvcGxhdC9jb21tb24v
aW5jbHVkZS9pcnEuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvaXJxLmgKaW5kZXggZWRhY2NmZS4u
YzM2ZDAwNCAxMDA2NDQKLS0tIGEvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaAorKysgYi9wbGF0
L2NvbW1vbi9pbmNsdWRlL2lycS5oCkBAIC00Myw1ICs0MywyMCBAQAogI2Vycm9yICJBZGQgaXJx
LmggZm9yIGN1cnJlbnQgYXJjaGl0ZWN0dXJlLiIKICNlbmRpZgoKKy8qIGRlZmluZSBJUlEgdHJp
Z2dlciB0eXBlcyAqLworZW51bSB1a19pcnFfdHJpZ2dlciB7CisgICAgICAgVUtfSVJRX1RSSUdH
RVJfTk9ORSA9IDAsCisgICAgICAgVUtfSVJRX1RSSUdHRVJfRURHRSA9IDEsCisgICAgICAgVUtf
SVJRX1RSSUdHRVJfTEVWRUwgPSAyLAorICAgICAgIFVLX0lSUV9UUklHR0VSX01BWAorfTsKKwor
LyogZGVmaW5lIElSUSB0cmlnZ2VyIHBvbGFyaXRpZXMgKi8KK2VudW0gdWtfaXJxX3BvbGFyaXR5
IHsKKyAgICAgICBVS19JUlFfUE9MQVJJVFlfTk9ORSA9IDAsCisgICAgICAgVUtfSVJRX1BPTEFS
SVRZX0hJR0ggPSAxLAorICAgICAgIFVLX0lSUV9QT0xBUklUWV9MT1cgPSAyLAorICAgICAgIFVL
X0lSUV9QT0xBUklUWV9NQVgKK307CgogI2VuZGlmIC8qIF9fUExBVF9DTU5fSVJRX0hfXyAqLwpk
aWZmIC0tZ2l0IGEvcGxhdC9rdm0vTWFrZWZpbGUudWsgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpp
bmRleCBiNDkzYmJhLi45YTlmYWI0IDEwMDY0NAotLS0gYS9wbGF0L2t2bS9NYWtlZmlsZS51awor
KysgYi9wbGF0L2t2bS9NYWtlZmlsZS51awpAQCAtNTQsMTEgKzU0LDEzIEBAIGlmZXEgKCQoQ09O
RklHX0FSQ0hfQVJNXzY0KSx5KQogaWZlcSAoJChmaW5kc3RyaW5nIHksJChDT05GSUdfS1ZNX0tF
Uk5FTF9TRVJJQUxfQ09OU09MRSkgJChDT05GSUdfS1ZNX0RFQlVHX1NFUklBTF9DT05TT0xFKSks
eSkKIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9hcm0vcGwwMTEuY3xjb21tb24KIGVuZGlmCitMSUJLVk1QTEFUX1NSQ1MtJChD
T05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYml0b3BzLmN8Y29t
bW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9D
T01NT05fQkFTRSkvYXJtL2NwdV9uYXRpdmUuY3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vY2FjaGU2NC5T
fGNvbW1vbgogTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BM
QVRfQ09NTU9OX0JBU0UpL2FybS9wc2NpX2FybTY0LlN8Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3RpbWUu
Y3xjb21tb24KIExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19Q
TEFUX0NPTU1PTl9CQVNFKS9hcm0vdHJhcHMuY3xjb21tb24KK0xJQktWTVBMQVRfU1JDUy0kKENP
TkZJR19BUkNIX0FSTV82NCkgKz0gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9hcm0vZ2ljLXYyLmN8
Y29tbW9uCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZN
UExBVF9CQVNFKS9hcm0vZW50cnk2NC5TCiBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9B
Uk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TCiBMSUJLVk1QTEFU
X1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFn
ZXRhYmxlLlMKZGlmZiAtLWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJt
L3NldHVwLmMKaW5kZXggNzQyM2U4Yi4uOWYwMzQ5OCAxMDA2NDQKLS0tIGEvcGxhdC9rdm0vYXJt
L3NldHVwLmMKKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMKQEAgLTE4LDEyICsxOCwxNCBAQAog
ICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9S
IElOCiAgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElTIFNP
RlRXQVJFLgogICovCisjaW5jbHVkZSA8bGltaXRzLmg+CiAjaW5jbHVkZSA8bGliZmR0Lmg+Ci0j
aW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4KKyNpbmNsdWRlIDx1ay9lc3NlbnRpYWxzLmg+CiAjaW5j
bHVkZSA8dWsvYXNzZXJ0Lmg+CisjaW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4KICNpbmNsdWRlIDxr
dm0tYXJtL21tLmg+CiAjaW5jbHVkZSA8YXJtL2NwdS5oPgotI2luY2x1ZGUgPHVrL2FyY2gvbGlt
aXRzLmg+CisjaW5jbHVkZSA8YXJtL2dpYy12Mi5oPgoKIHZvaWQgKl9saWJrdm1wbGF0X3BhZ2V0
YWJsZTsKIHZvaWQgKl9saWJrdm1wbGF0X2hlYXBfc3RhcnQ7CkBAIC0xODMsNyArMTg1LDEyIEBA
IGVub2NtZGw6Cgogc3RhdGljIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkyKHZvaWQgKmFyZyBfX2F0
dHJpYnV0ZV9fKCh1bnVzZWQpKSkKIHsKLSAgICAgICB1a3BsYXRfZW50cnlfYXJncChOVUxMLCAo
Y2hhciAqKWNtZGxpbmUsIHN0cmxlbihjbWRsaW5lKSk7CisgICAgICAgLyogQWZ0ZXIgc3dpdGNo
IHRvIG5ldyBzdGFjaywgd2Ugc3RhcnQgaW5pdGlhbGl6aW5nIG90aGVyIGRldmljZXMgKi8KKwor
ICAgICAgIC8qIEluaXRpYWxpemUgR0lDIGludGVycnVwdCBjb250cm9sbGVyICovCisgICAgICAg
X2R0Yl9pbml0X2dpYyhfbGlia3ZtcGxhdF9kdGIpOworCisgICAgICAgdWtwbGF0X2VudHJ5X2Fy
Z3AoTlVMTCwgKGNoYXIgKiljbWRsaW5lLCBzdHJsZW4oY21kbGluZSkpOwogfQoKIHZvaWQgX2xp
Ymt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpCi0tCjIuNy40CgpJTVBPUlRBTlQgTk9U
SUNFOiBUaGUgY29udGVudHMgb2YgdGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBj
b25maWRlbnRpYWwgYW5kIG1heSBhbHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRo
ZSBpbnRlbmRlZCByZWNpcGllbnQsIHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVs
eSBhbmQgZG8gbm90IGRpc2Nsb3NlIHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1
c2UgaXQgZm9yIGFueSBwdXJwb3NlLCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBp
biBhbnkgbWVkaXVtLiBUaGFuayB5b3UuCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fXwpNaW5pb3MtZGV2ZWwgbWFpbGluZyBsaXN0Ck1pbmlvcy1kZXZlbEBs
aXN0cy54ZW5wcm9qZWN0Lm9yZwpodHRwczovL2xpc3RzLnhlbnByb2plY3Qub3JnL21haWxtYW4v
bGlzdGluZm8vbWluaW9zLWRldmVs

From minios-devel-bounces@lists.xenproject.org Sat Sep 29 02:32:08 2018
Return-path: <minios-devel-bounces@lists.xenproject.org>
Envelope-to: archives@lists.xenproject.org
Delivery-date: Sat, 29 Sep 2018 02:32:08 +0000
Received: from localhost ([127.0.0.1] helo=lists.xenproject.org)
	by lists.xenproject.org with esmtp (Exim 4.89)
	(envelope-from <minios-devel-bounces@lists.xenproject.org>)
	id 1g6539-00025e-Mg; Sat, 29 Sep 2018 02:32: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=sts8=ml=arm.com=wei.chen@srs-us1.protection.inumbo.net>)
 id 1g6537-00025Z-SM
 for minios-devel@lists.xenproject.org; Sat, 29 Sep 2018 02:32:05 +0000
X-Inumbo-ID: 87293d0f-c38f-11e8-a8a5-bc764e045a96
Received: from EUR02-HE1-obe.outbound.protection.outlook.com (unknown
 [2a01:111:f400:fe05::607])
 by us1-rack-dfw2.inumbo.com (Halon) with ESMTP
 id 87293d0f-c38f-11e8-a8a5-bc764e045a96;
 Sat, 29 Sep 2018 04:29: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=IaslqyfGxFdyh3gNMGg3rHEUZ84m/DaHRsAFccuneG4=;
 b=aoRgk24vG6BmCOY6srPqOlF3w/MF6rYZsnGbM9H0fFLHTzU4bAh0KaFJOkyMoxuWU+DSFiiwcuFTDFBKV37ldZO7ZR47JaMZkfxrwE4yuKYjfG48HsfrpF6bf1abWcguF+X7RFQeqk+fl1gJ+5O7idw0fHixOreknipLfO2qVmk=
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com (20.177.120.152) by
 DB7PR08MB3609.eurprd08.prod.outlook.com (20.177.120.139) with Microsoft SMTP
 Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id
 15.20.1164.20; Sat, 29 Sep 2018 02:31:52 +0000
Received: from DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::b9f6:f65a:400e:6830]) by DB7PR08MB3658.eurprd08.prod.outlook.com
 ([fe80::b9f6:f65a:400e:6830%4]) with mapi id 15.20.1185.022; Sat, 29 Sep 2018
 02:31:52 +0000
From: "Wei Chen (Arm Technology China)" <Wei.Chen@arm.com>
To: "Jianyong Wu (Arm Technology China)" <Jianyong.Wu@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 RFC PATCH] plat/arm: Implement gic-v2
 library for Arm
Thread-Index: AQHUV5v5LSYDj6jDd06TYWFV2oCVmKUGiSGg
Date: Sat, 29 Sep 2018 02:31:52 +0000
Message-ID: <DB7PR08MB3658F6C24A589D8E2840311B9EED0@DB7PR08MB3658.eurprd08.prod.outlook.com>
References: <1538188042-8160-1-git-send-email-jianyong.wu@arm.com>
In-Reply-To: <1538188042-8160-1-git-send-email-jianyong.wu@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; DB7PR08MB3609;
 6:jKDjxY45/t2zc54GgyqlchhEJP/x4HkMY8l8hjt3WYBXI9aOhyX3vyKekC4zw7Mv2fqKJyUiq6WcPHD2y+qraRrpHizrIfYNKkfSQnRdwe3AxE8FwHXqg6m4U/COFLCjvLAgxaYK/S3S1QlLK2UieS8N56ZB86v3k4rNm/Bk/Mk1y8jVI3Vs7x4sFRMZ68eBdn4Hh5TTzSrqM2GPj75oWEPUlpls1UVTSBIRx7TpGBbdKjAnmFjI+7OMIkd6NJY11P4y0nkp9SvPwhtWLggAIocJxDamNhiRSvvNmGPGU1XomA5aWv1vW8YCzcjDNtgD43ykkO9/bVxDQA/dC9/HeMZba8AaBZhl9rO/Z8Xc4HZt2b75bWB2p/+bssCzJEBCvvglXwaIW1Hc09SIL/FbWooUKMAPafe/78ZOyGKg6CyQRKTuGlIr+kGnlSQMoCMYWEjCYWtHNpxLNuuS9whw0w==;
 5:fI5WpTck/AS8gbBdlOCEbflDHLNw2bziRtM09bIggZIEjuc8DEo4jUaX7pZQatyXx3w6ynxKBZIidlUzmekMd3303dh21odcJ0PY9J6gROPW6+ega15YaNnGGyFpQgf3+9B5LPeRz7ExxOm6hw/ohgB0wbO8OAHyrXdsKp0A5ro=;
 7:uf29JMunZvKLRjmDmXVvpcUkvNEl/XPHYDudft2YwtPjP8X1ZcHQftD7w30gsNGRvlt4GXd7C2rsX/5+Bqe53l5PDtOmGjgQ1mDDb5eY1FBW+C74U4xh02XmAwRiWKxzjd8JhdYrWHPTGZEGokwmWgFlu4dBXqjxFnkbAKZHGwyE+dZsL/r5GyqkqLF53IyxokZRCD5GBkjJ1X/Val/ZPTe8hD/3fbPaC8bbEgetwbjS38SzcH/cNE5rBcerRgwZ
x-ms-exchange-antispam-srfa-diagnostics: SOS;SOR;
x-ms-office365-filtering-correlation-id: ce4a11b9-b212-44d5-f7ab-08d625b3b74b
x-ms-office365-filtering-ht: Tenant
x-microsoft-antispam: BCL:0; PCL:0;
 RULEID:(7020095)(4652040)(8989299)(5600074)(711020)(4618075)(2017052603328)(7153060)(7193020);
 SRVR:DB7PR08MB3609; 
x-ms-traffictypediagnostic: DB7PR08MB3609:
nodisclaimer: True
x-microsoft-antispam-prvs: <DB7PR08MB3609C2C97F8171B2406AD5EB9EED0@DB7PR08MB3609.eurprd08.prod.outlook.com>
x-exchange-antispam-report-test: UriScan:(58134797142442)(192374486261705)(84791874153150)(180628864354917); 
x-ms-exchange-senderadcheck: 1
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0;
 RULEID:(8211001083)(6040522)(2401047)(5005006)(8121501046)(93006095)(93001095)(10201501046)(3231355)(944501410)(52105095)(3002001)(6055026)(149066)(150057)(6041310)(20161123564045)(20161123560045)(20161123562045)(201703131423095)(201702281528075)(20161123555045)(201703061421075)(201703061406153)(20161123558120)(201708071742011)(7699051);
 SRVR:DB7PR08MB3609; BCL:0; PCL:0; RULEID:; SRVR:DB7PR08MB3609; 
x-forefront-prvs: 0810818DA0
x-forefront-antispam-report: SFV:NSPM;
 SFS:(10009020)(396003)(376002)(366004)(136003)(346002)(39860400002)(199004)(189003)(13464003)(105586002)(74316002)(5660300001)(8936002)(3846002)(2906002)(6116002)(229853002)(14444005)(256004)(217873002)(316002)(54906003)(33656002)(305945005)(97736004)(26005)(66066001)(6506007)(2900100001)(5250100002)(8676002)(7696005)(76176011)(81156014)(81166006)(68736007)(6246003)(102836004)(9686003)(110136005)(53936002)(16200700003)(53946003)(478600001)(71200400001)(71190400001)(6436002)(72206003)(11346002)(2201001)(4326008)(6306002)(966005)(99286004)(14454004)(86362001)(486006)(53546011)(106356001)(446003)(2501003)(25786009)(476003)(7736002)(55016002)(575784001)(559001)(569006);
 DIR:OUT; SFP:1101; SCL:1; SRVR:DB7PR08MB3609;
 H:DB7PR08MB3658.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: H+gDb3rUlND4X5q3Czm8X7mftmfWQ0WyVVexDZzfKtziYedREPaD3lPp8l6ojrtmlLrsnY7w7QZa7y91xZrVIH7DyYrg0TVV1XLm/z/Q96CHXE7esHkaJJt+aNyEkRH1Q6ykvsX6lGlhbwVCq51g7PUp/ooDSZ0DH4K+uhD380Oz1bkFNHFbrcvZHED/eyeZ6i47Q8SkBY1aFMBfqx+wKLjbcLUPrJef8T6Ru/en9LN0NPcaq9oGbB76uThZ93PLUPPvMzfqUUhl3nl4PwWna8wQLeiWJJhDZsi5qIg1dKFTLvw1wep2MWIPapVH0uGjfIH3W487Wb5lq6Zlpw4ua75Boqy19et9EYSt2QS1X+Y=
spamdiagnosticoutput: 1:99
spamdiagnosticmetadata: NSPM
MIME-Version: 1.0
X-OriginatorOrg: arm.com
X-MS-Exchange-CrossTenant-Network-Message-Id: ce4a11b9-b212-44d5-f7ab-08d625b3b74b
X-MS-Exchange-CrossTenant-originalarrivaltime: 29 Sep 2018 02:31:52.2955 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: f34e5979-57d9-4aaa-ad4d-b122a662184d
X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3609
Subject: Re: [Minios-devel] [UNIKRAFT RFC PATCH] plat/arm: Implement gic-v2
 library for Arm
X-BeenThere: minios-devel@lists.xenproject.org
X-Mailman-Version: 2.1.23
Precedence: list
List-Id: Mini-os development list <minios-devel.lists.xenproject.org>
List-Unsubscribe: <https://lists.xenproject.org/mailman/options/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=unsubscribe>
List-Post: <mailto:minios-devel@lists.xenproject.org>
List-Help: <mailto:minios-devel-request@lists.xenproject.org?subject=help>
List-Subscribe: <https://lists.xenproject.org/mailman/listinfo/minios-devel>, 
 <mailto:minios-devel-request@lists.xenproject.org?subject=subscribe>
Cc: "Kaly Xin \(Arm Technology China\)" <Kaly.Xin@arm.com>, nd <nd@arm.com>,
 "Jianyong Wu \(Arm Technology China\)" <Jianyong.Wu@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>

SGkgSmlhbnlvbmcsDQoNCldlbGNvbWUgeW91IHRvIFVuaWtyYWZ0IDsgKQ0KDQpIaSBTaW1vbiwN
Cg0KSmlhbnlvbmcgaXMgbXkgdGVhbW1hdGUsIGFuZCBoZSBpcyB3b3JraW5nIHdpdGggbWUgb24g
VW5pa3JhZnQgbm93Lg0KQnV0IGhlIGlzIGEgbmV3YmllIHRvIG9wZW4gc291cmNlIGNvbW11bml0
eSwgZXNwZWNpYWxseSBmb3IgbWFpbGluZw0KbGlzdC4gU28sIHBsZWFzZSBnaXZlIGhpbSBzb21l
dGltZSB0byBsZWFybiA7ICkNCg0KUmVnYXJkcywNCldlaSBDaGVuDQoNCj4gLS0tLS1PcmlnaW5h
bCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmlhbnlvbmcgV3UgPGppYW55b25nLnd1QGFybS5jb20+
DQo+IFNlbnQ6IDIwMTjlubQ55pyIMjnml6UgMTA6MjcNCj4gVG86IG1pbmlvcy1kZXZlbEBsaXN0
cy54ZW5wcm9qZWN0Lm9yZzsgc2ltb24ua3VlbnplckBuZWNsYWIuZXUNCj4gQ2M6IEthbHkgWGlu
IChBcm0gVGVjaG5vbG9neSBDaGluYSkgPEthbHkuWGluQGFybS5jb20+OyBXZWkgQ2hlbiAoQXJt
DQo+IFRlY2hub2xvZ3kgQ2hpbmEpIDxXZWkuQ2hlbkBhcm0uY29tPjsgSmlhbnlvbmcgV3UgKEFy
bSBUZWNobm9sb2d5IENoaW5hKQ0KPiA8SmlhbnlvbmcuV3VAYXJtLmNvbT47IG5kIDxuZEBhcm0u
Y29tPg0KPiBTdWJqZWN0OiBbTWluaW9zLWRldmVsXSBbVU5JS1JBRlQgUkZDIFBBVENIXSBwbGF0
L2FybTogSW1wbGVtZW50IGdpYy12Mg0KPiBsaWJyYXJ5IGZvciBBcm0NCj4gDQo+IEZyb206IEpp
YW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPg0KPiANCj4gVGhpcyBsaWJyYXJ5IGhhcyBp
bXBsZW1lbnRlZCBiYXNpYyBHSUN2MiBmdW5jdGlvbnMuIFdlIGRvbid0IHN1cHBvcnQNCj4gR0lD
djJNIGFuZCBzZWN1cml0eSBleHRlbnNpb24gaW4gdGhpcyBsaWJyYXJ5Lg0KPiANCj4gU2lnbmVk
LW9mZi1ieTogV2VpIENoZW4gPHdlaS5jaGVuQGFybS5jb20+DQo+IFNpZ25lZC1vZmYtYnk6IEpp
YW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPg0KPiAtLS0NCj4gIHBsYXQvY29tbW9uL2Fy
bS9naWMtdjIuYyAgICAgICAgIHwgNDU5DQo+ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr
KysrKysrKysrKw0KPiAgcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vZ2ljLXYyLmggfCAzNzQgKysr
KysrKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgcGxhdC9jb21tb24vaW5jbHVkZS9pcnEu
aCAgICAgICAgfCAgMTUgKysNCj4gIHBsYXQva3ZtL01ha2VmaWxlLnVrICAgICAgICAgICAgIHwg
ICAyICsNCj4gIHBsYXQva3ZtL2FybS9zZXR1cC5jICAgICAgICAgICAgIHwgIDEzICstDQo+ICA1
IGZpbGVzIGNoYW5nZWQsIDg2MCBpbnNlcnRpb25zKCspLCAzIGRlbGV0aW9ucygtKQ0KPiAgY3Jl
YXRlIG1vZGUgMTAwNjQ0IHBsYXQvY29tbW9uL2FybS9naWMtdjIuYw0KPiAgY3JlYXRlIG1vZGUg
MTAwNjQ0IHBsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2dpYy12Mi5oDQo+IA0KPiBkaWZmIC0tZ2l0
IGEvcGxhdC9jb21tb24vYXJtL2dpYy12Mi5jIGIvcGxhdC9jb21tb24vYXJtL2dpYy12Mi5jDQo+
IG5ldyBmaWxlIG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAuLjAxNTgxZTENCj4gLS0tIC9k
ZXYvbnVsbA0KPiArKysgYi9wbGF0L2NvbW1vbi9hcm0vZ2ljLXYyLmMNCj4gQEAgLTAsMCArMSw0
NTkgQEANCj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCj4g
Ky8qDQo+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gKyAqICAg
ICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPg0KPiArICoNCj4gKyAqIENv
cHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gKyAqDQo+
ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQNCj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiArICogYXJlIG1ldDoNCj4gKyAqDQo+
ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodA0KPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUNCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+ICsgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQo+ICsgKiAg
ICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQ0KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gKyAqDQo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUw0KPiBJ
UyINCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQo+ICsg
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgQ09OVFJJQlVUT1JTIEJFDQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQo+ICsgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0K
PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTDQo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KPiArICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkNCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQo+ICsgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4NCj4gKyAqDQo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RF
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiArICovDQo+ICsjaW5jbHVkZSA8c3RyaW5nLmg+
DQo+ICsjaW5jbHVkZSA8bGliZmR0Lmg+DQo+ICsjaW5jbHVkZSA8dWsvZXNzZW50aWFscy5oPg0K
PiArI2luY2x1ZGUgPHVrL3ByaW50Lmg+DQo+ICsjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+DQo+ICsj
aW5jbHVkZSA8dWsvYml0b3BzLmg+DQo+ICsjaW5jbHVkZSA8dWsvYXNtLmg+DQo+ICsjaW5jbHVk
ZSA8aXJxLmg+DQo+ICsjaW5jbHVkZSA8YXJtL2NwdS5oPg0KPiArI2luY2x1ZGUgPGFybS9naWMt
djIuaD4NCj4gK3N0YXRpYyB2b2lkICpnaWNfZGlzdF9hZGRyLCAqZ2ljX2NwdWlmX2FkZHI7DQo+
ICtzdGF0aWMgdWludDY0X3QgZ2ljX2Rpc3Rfc2l6ZSwgZ2ljX2NwdWlmX3NpemU7DQo+ICsNCj4g
KyNkZWZpbmUgR0lDX0RJU1RfUkVHKHIpCShnaWNfZGlzdF9hZGRyICsgKHIpKQ0KPiArI2RlZmlu
ZSBHSUNfQ1BVX1JFRyhyKQkoZ2ljX2NwdWlmX2FkZHIgKyAocikpDQo+ICsNCj4gK2V4dGVybiB2
b2lkICpfbGlia3ZtcGxhdF9kdGI7DQo+ICtzdGF0aWMgY2hhciAqZ2ljX2RldmljZV9saXN0W10g
PSB7DQo+ICsJImFybSxjb3J0ZXgtYTE1LWdpYyIsDQo+ICsJImFybSxjb3J0ZXgtYTctZ2ljIiwN
Cj4gKwkiYXJtLGNvcnRleC1hOS1naWMiLA0KPiArCSJhcm0sZ2ljLTQwMCIsDQo+ICsJImFybSxl
YjExbXAtZ2ljIiwNCj4gKwkiYXJtLHBsMzkwIiwNCj4gKwkiYXJtLGFybTExNzZqemYtZGV2Y2hp
cC1naWMiLA0KPiArCSJhcm0sYXJtMTFtcC1naWMiLA0KPiArCSJhcm0sdGMxMW1wLWdpYyIsDQo+
ICsJImJyY20sYnJhaG1hLWIxNS1naWMiLA0KPiArCSJudmlkaWEsdGVncmEyMTAtYWdpYyIsDQo+
ICsJInFjb20sbXNtLTg2NjAtcWdpYyIsDQo+ICsJInFjb20sbXNtLXFnaWMyIiwNCj4gK307DQo+
ICsNCj4gKy8qIGlubGluZSBmdW5jdGlvbnMgdG8gYWNjZXNzIEdJQ0MgJiBHSUNEIHJlZ2lzdGVy
cyAqLw0KPiArc3RhdGljIGlubGluZSB2b2lkIHdyaXRlX2dpY2Q4KHVpbnQ2NF90IG9mZnNldCwg
dWludDhfdCB2YWwpDQo+ICt7DQo+ICsJaW9yZWdfd3JpdGU4KEdJQ19ESVNUX1JFRyhvZmZzZXQp
LCB2YWwpOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgaW5saW5lIHZvaWQgd3JpdGVfZ2ljZDMyKHVp
bnQ2NF90IG9mZnNldCwgdWludDMyX3QgdmFsKQ0KPiArew0KPiArCWlvcmVnX3dyaXRlMzIoR0lD
X0RJU1RfUkVHKG9mZnNldCksIHZhbCk7DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUgdWlu
dDMyX3QgcmVhZF9naWNkMzIodWludDY0X3Qgb2Zmc2V0KQ0KPiArew0KPiArCXJldHVybiBpb3Jl
Z19yZWFkMzIoR0lDX0RJU1RfUkVHKG9mZnNldCkpOw0KPiArfQ0KPiArDQo+ICtzdGF0aWMgaW5s
aW5lIHZvaWQgd3JpdGVfZ2ljYzMyKHVpbnQ2NF90IG9mZnNldCwgdWludDMyX3QgdmFsKQ0KPiAr
ew0KPiArICAgICAgICBpb3JlZ193cml0ZTMyKEdJQ19DUFVfUkVHKG9mZnNldCksIHZhbCk7DQo+
ICt9DQo+ICsNCj4gK3N0YXRpYyBpbmxpbmUgdWludDMyX3QgcmVhZF9naWNjMzIodWludDY0X3Qg
b2Zmc2V0KQ0KPiArew0KPiArCXJldHVybiBpb3JlZ19yZWFkMzIoR0lDX0NQVV9SRUcob2Zmc2V0
KSk7DQo+ICt9DQo+ICsNCj4gKy8qDQo+ICsgKiBGdW5jdGlvbnMgb2YgR0lDIENQVSBpbnRlcmZh
Y2UNCj4gKyAqLw0KPiArDQo+ICsvKiBFbmFibGUgR0lDIGNwdSBpbnRlcmZhY2UgKi8NCj4gK3N0
YXRpYyB2b2lkIGdpY19lbmFibGVfY3B1aWYodm9pZCkNCj4gK3sNCj4gKwkvKiBqdXN0IHNldCBi
aXQgMCB0byAxIHRvIGVuYWJsZSBjcHUgaW50ZXJmYWNlICovDQo+ICsJd3JpdGVfZ2ljYzMyKEdJ
Q0NfQ1RMUiwgcmVhZF9naWNjMzIoR0lDQ19DVExSKSB8IEdJQ0NfQ1RMUl9FTkFCTEUpOw0KPiAr
fQ0KPiArDQo+ICsvKiBEaXNhYmxlIEdJQyBjcHUgaW50ZXJmYWNlICovDQo+ICtzdGF0aWMgdm9p
ZCBnaWNfZGlzYWJsZV9jcHVpZih2b2lkKQ0KPiArew0KPiArCS8qIG9ubHkgY2xlYXIgYml0IDAg
dG8gMCB0byBkaXNhYmxlIGNwdSBpbnRlcmZhY2UgKi8NCj4gKwl3cml0ZV9naWNjMzIoR0lDQ19D
VExSLCByZWFkX2dpY2MzMihHSUNDX0NUTFIpICYgKH5HSUNDX0NUTFJfRU5BQkxFKSk7DQo+ICt9
DQo+ICsNCj4gKy8qIFNldCBwcmlvcml0eSB0aHJlc2hvbGQgZm9yIHByb2Nlc3NvciAqLw0KPiAr
c3RhdGljIHZvaWQgZ2ljX3NldF90aHJlc2hvbGRfcHJpb3JpdHkodWludDMyX3QgdGhyZXNob2xk
X3ByaW8pDQo+ICt7DQo+ICsJLyogR0lDQ19QTVIgYWxsb2NhdGUgMSBieXRlIGZvciBlYWNoIGly
cSAqLw0KPiArCWlmICh0aHJlc2hvbGRfcHJpbyA+IEdJQ0NfUE1SX1BSSU9fTUFYKQ0KPiArCQlV
S19DUkFTSCgiUG9zc2libGUgcHJpb3JpdHkgZnJvbSAwIHRvIDI1NSwgaW5wdXQ6ICVkXG4iLA0K
PiArCQkJdGhyZXNob2xkX3ByaW8pOw0KPiArCXdyaXRlX2dpY2MzMihHSUNDX1BNUiwgdGhyZXNo
b2xkX3ByaW8pOw0KPiArfQ0KPiArDQo+ICsvKg0KPiArICogQWNrbm93bGVkZ2luZyBpcnEgZXF1
YWxzIHJlYWRpbmcgR0lDQ19JQVIgYWxzbw0KPiArICogZ2V0IHRoZSBpbnRycnVwdCBJRCBhcyB0
aGUgc2lkZSBlZmZlY3QuDQo+ICsgKi8NCj4gK3VpbnQzMl90IGdpY19hY2tfaXJxKHZvaWQpDQo+
ICt7DQo+ICsJcmV0dXJuIHJlYWRfZ2ljYzMyKEdJQ0NfSUFSKTsNCj4gK30NCj4gKw0KPiArLyoN
Cj4gKyAqIHdyaXRlIHRvIEdJQ0NfRU9JUiB0byBpbmZvcm0gY3B1IGludGVyZmFjZSBjb21wbGV0
YXRpb24NCj4gKyAqIG9mIGludGVycnVwdCBwcm9jZXNzaW5nLiBJZiBHSUNDX0NUTFIuRU9JbW9k
ZSBzZXRzIHRvIDENCj4gKyAqIHRoaXMgZnVuYyBqdXN0IGdldHMgcHJpb3JpdHkgZHJvcC4NCj4g
KyAqLw0KPiArdm9pZCBnaWNfZW9pX2lycSh1aW50MzJfdCBpcnEpDQo+ICt7DQo+ICsJd3JpdGVf
Z2ljYzMyKEdJQ0NfRU9JUiwgaXJxKTsNCj4gK30NCj4gKw0KPiArLyogRnVuY3Rpb25zIG9mIEdJ
QyBEaXN0cmlidXRvciAqLw0KPiArDQo+ICsvKg0KPiArICogQHNnaW50aWQgZGVub3RlcyB0aGUg
c2dpIElEOw0KPiArICogQHRhcmdldGZpbHRlciA6IHRoaXMgdGVybSBpcyBUYXJnZXRMaXN0Rmls
dGVyDQo+ICsgKiAwIGRlbm90ZXMgZm9yd2FyZGluZyBpbnRlcnJ1cHQgdG8gY3B1IHNwZWNpZmll
ZCBpbiB0aGUNCj4gKyAqIHRhcmdldCBsaXN0OyAxIGRlbm90ZXMgZm9yd2FyZGluZyBpbnRlcnJ1
cHQgdG8gY3B1IGV4ZWNwdCB0aGUNCj4gKyAqIHByb2Nlc3NvciB0aGF0IHJlcXVlc3QgdGhlIGlu
dHJydXB0OyAyIGRlbm90ZXMgZm9yd2FyZGluZyB0aGUNCj4gKyAqIGludGVycnVwdCBvbmx5IHRv
IHRoZSBjcHUgdGhhdCByZXF1dGVzdCB0aGUgaW50ZXJydXB0Lg0KPiArICogQHRhcmdldGxpc3Qg
aXMgYml0bWFzaywgd2hpY2ggYml0IDEgZGVub3RlcyBmb3J3YXJkaW5nIHRvIGFuZCBvbmx5IGxv
dyA4DQo+ICsgKiBiaXQgaXMgaW4gdXNlLg0KPiArICovDQo+ICtzdGF0aWMgdm9pZCBnaWNfc2dp
X2dlbih1aW50MzJfdCBzZ2ludGlkLCB1aW50OF90IHRhcmdldGZpbHRlciwNCj4gKwkJCXVpbnQ4
X3QgdGFyZ2V0bGlzdCkNCj4gK3sNCj4gKwl1aW50MzJfdCB2YWw7DQo+ICsNCj4gKwkvKiBPbmx5
IElOVElEIDAtMTUgYWxsb2NhdGVkIHRvIHNnaSAqLw0KPiArCWlmIChzZ2ludGlkID4gR0lDRF9T
R0lfTUFYX0lOSVRJRCkNCj4gKwkJVUtfQ1JBU0goIk9ubHkgSU5USUQgMC0xNSBhbGxvY2F0ZWQg
dG8gc2dpXG4iKTsNCj4gKw0KPiArCS8qIFNldCBTR0kgdGFnZXRmaWxldGVyIGZpZWxkICovDQo+
ICsJdmFsID0gKHRhcmdldGZpbHRlciAmIEdJQ0RfU0dJX0ZJTFRFUl9NQVNLKSA8PCBHSUNEX1NH
SV9GSUxURVJfU0hJRlQ7DQo+ICsNCj4gKwkvKiBTZXQgU0dJIHRhcmdldGxpc3QgZmllbGQgKi8N
Cj4gKwl2YWwgfD0gKHRhcmdldGxpc3QgJiBHSUNEX1NHSV9UQVJHRVRfTUFTSykgPDwgR0lDRF9T
R0lfVEFSR0VUX1NISUZUOw0KPiArDQo+ICsJLyogU2V0IFNHSSBJTklUSUQgZmllbGQgKi8NCj4g
Kwl2YWwgfD0gc2dpbnRpZDsNCj4gKw0KPiArCS8qIEdlbmVyYXRlIFNHSSAqLw0KPiArCXdyaXRl
X2dpY2QzMihHSUNEX1NHSVIsIHZhbCk7DQo+ICt9DQo+ICsNCj4gKy8qDQo+ICsgKiBGb3J3YXJk
IHRoZSBTR0kgdG8gdGhlIENQVSBpbnRlcmZhY2VzIHNwZWNpZmllZCBpbiB0aGUNCj4gKyAqIHRh
cmdldGxpc3QuIFRhcmdldGxpc3QgaXMgYSA4LWJpdCBiaXRtYXAgZm9yIDB+NyBDUFUuDQo+ICsg
Ki8NCj4gK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fbGlzdCh1aW50MzJfdCBzZ2ludGlkLCB1aW50OF90
IHRhcmdldGxpc3QpDQo+ICt7DQo+ICsJZ2ljX3NnaV9nZW4oc2dpbnRpZCwgR0lDRF9TR0lfRklM
VEVSX1RPX0xJU1QsIHRhcmdldGxpc3QpOw0KPiArfQ0KPiArDQo+ICsvKg0KPiArICogRm9yd2Fy
ZCB0aGUgU0dJIHRvIGFsbCBDUFUgaW50ZXJmYWNlcyBleGNlcHQgdGhhdCBvZiB0aGUNCj4gKyAq
IHByb2Nlc3NvciB0aGF0IHJlcXVlc3RlZCB0aGUgaW50ZXJydXB0Lg0KPiArICovDQo+ICt2b2lk
IGdpY19zZ2lfZ2VuX3RvX290aGVycyh1aW50MzJfdCBzZ2ludGlkKQ0KPiArew0KPiArCWdpY19z
Z2lfZ2VuKHNnaW50aWQsIEdJQ0RfU0dJX0ZJTFRFUl9UT19PVEhFUlMsIDApOw0KPiArfQ0KPiAr
DQo+ICsvKg0KPiArICogRm9yd2FyZCB0aGUgU0dJIG9ubHkgdG8gdGhlIENQVSBpbnRlcmZhY2Ug
b2YgdGhlIHByb2Nlc3Nvcg0KPiArICogdGhhdCByZXF1ZXN0ZWQgdGhlIGludGVycnVwdC4NCj4g
KyAqLw0KPiArdm9pZCBnaWNfc2dpX2dlbl90b19zZWxmKHVpbnQzMl90IHNnaW50aWQpDQo+ICt7
DQo+ICsJZ2ljX3NnaV9nZW4oc2dpbnRpZCwgR0lDRF9TR0lfRklMVEVSX1RPX1NFTEYsIDApOw0K
PiArfQ0KPiArDQo+ICsvKg0KPiArICogc2V0IHRhcmdldCBjcHUgZm9yIGlycSBpbiBkaXN0cmli
dXRvciwNCj4gKyAqIEB0YXJnZXQ6IGJpdG1hc2sgdmFsdWUsIGJpdCAxIGluZGljYXRlcyB0YXJn
ZXQgdG8NCj4gKyAqIGNvcnJlc3BvbmRpbmcgY3B1IGludGVyZmFjZQ0KPiArICovDQo+ICt2b2lk
IGdpY19zZXRfaXJxX3RhcmdldCh1aW50MzJfdCBpcnEsIHVpbnQ4X3QgdGFyZ2V0KQ0KPiArew0K
PiArCXdyaXRlX2dpY2Q4KEdJQ0RfSVRBUkdFVFNSKGlycSksIHRhcmdldCk7DQo+ICt9DQo+ICsN
Cj4gKy8qIHNldCBwcmlvcml0eSBmb3IgaXJxIGluIGRpc3RyaWJ1dG9yICovDQo+ICt2b2lkIGdp
Y19zZXRfaXJxX3ByaW8odWludDMyX3QgaXJxLCB1aW50OF90IHByaW9yaXR5KQ0KPiArew0KPiAr
CXdyaXRlX2dpY2Q4KEdJQ0RfSVBSSU9SSVRZUihpcnEpLCBwcmlvcml0eSk7DQo+ICt9DQo+ICsN
Cj4gKy8qDQo+ICsgKiBFbmFibGUgYW4gaXJxIGluIGRpc3RyaWJ1dG9yLCBlYWNoIGlycSBvY2N1
cGllcyBvbmUgYml0DQo+ICsgKiB0byBjb25maWd1cmUgaW4gY29ycmVzcG9uZGluZyByZWdpc3Rv
cg0KPiArICovDQo+ICt2b2lkIGdpY19lbmFibGVfaXJxKHVpbnQzMl90IGlycSkNCj4gK3sNCj4g
Kwl3cml0ZV9naWNkMzIoR0lDRF9JU0VOQUJMRVIoaXJxKSwNCj4gKwkJVUtfQklUKGlycSAlIEdJ
Q0RfSV9QRVJfSVNFTkFCTEVSbikpOw0KPiArfQ0KPiArDQo+ICsvKg0KPiArICogRGlzYWJsZSBh
biBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBiaXQgcmVzZXJ2ZWQgZm9yIGFuIGlycQ0KPiArICog
dG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0ZXINCj4gKyAqLw0KPiArdm9pZCBn
aWNfZGlzYWJsZV9pcnEodWludDMyX3QgaXJxKQ0KPiArew0KPiArCXdyaXRlX2dpY2QzMihHSUNE
X0lDRU5BQkxFUihpcnEpLA0KPiArCQlVS19CSVQoaXJxICUgR0lDRF9JX1BFUl9JQ0VOQUJMRVJu
KSk7DQo+ICt9DQo+ICsNCj4gKy8qIEVuYWJsZSBkaXN0cmlidXRvciAqLw0KPiArc3RhdGljIHZv
aWQgZ2ljX2VuYWJsZV9kaXN0KHZvaWQpDQo+ICt7DQo+ICsJLyoganVzdCBzZXQgYml0IDAgdG8g
MSB0byBlbmFibGUgZGlzdHJpYnV0b3IgKi8NCj4gKwl3cml0ZV9naWNkMzIoR0lDRF9DVExSLCBy
ZWFkX2dpY2QzMihHSUNEX0NUTFIpIHwgR0lDRF9DVExSX0VOQUJMRSk7DQo+ICt9DQo+ICsNCj4g
Ky8qIGRpc2FibGUgZGlzdHJpYnV0b3IgKi8NCj4gK3N0YXRpYyB2b2lkIGdpY19kaXNhYmxlX2Rp
c3Qodm9pZCkNCj4gK3sNCj4gKwkvKiBqdXN0IGNsZWFyIGJpdCAwIHRvIDAgdG8gZGlzYWJsZSBk
aXN0cmlidXRvciAqLw0KPiArCXdyaXRlX2dpY2QzMihHSUNEX0NUTFIsIHJlYWRfZ2ljZDMyKEdJ
Q0RfQ1RMUikgJiAofkdJQ0RfQ1RMUl9FTkFCTEUpKTsNCj4gK30NCj4gKw0KPiArLyoNCj4gKyAq
IHNldCBwZW5kaW5nIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBiaXQNCj4g
KyAqIHJlc2VydmVkIGZvciBhbiBpcnEgdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVn
aXN0ZXINCj4gKyAqLw0KPiArdm9pZCBnaWNfc2V0X2lycV9wZW5kaW5nKHVpbnQzMl90IGlycSkN
Cj4gK3sNCj4gKwl3cml0ZV9naWNkMzIoR0lDRF9JU1BFTkRSKGlycSksDQo+ICsJCVVLX0JJVChp
cnEgJSBHSUNEX0lfUEVSX0lTUEVORFJuKSk7DQo+ICt9DQo+ICsNCj4gKy8qDQo+ICsgKiBjbGVh
ciBwZW5kaW5nIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBiaXQNCj4gKyAq
IHJlc2VydmVkIGZvciBhbiBpcnEgdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0
ZXINCj4gKyAqLw0KPiArdm9pZCBnaWNfY2xlYXJfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKQ0K
PiArew0KPiArCXdyaXRlX2dpY2QzMihHSUNEX0lDUEVORFIoaXJxKSwNCj4gKwkJVUtfQklUKGly
cSAlIEdJQ0RfSV9QRVJfSUNQRU5EUm4pKTsNCj4gK30NCj4gKw0KPiArLyoNCj4gKyAqIGluc3Bl
Y3QgdGhhdCBpZiBhbiBpcnEgaXMgaW4gcGVuZGluZyBzdGF0ZSwgZXZlcnkgYml0DQo+ICsgKiBo
b2xkcyB0aGUgdmFsdWUgZm9yIHRoZSBjb3JyZXNwb25kaW5nIGlycQ0KPiArICovDQo+ICtpbnQg
Z2ljX2lzX2lycV9wZW5kaW5nKHVpbnQzMl90IGlycSkNCj4gK3sNCj4gKwlpZiAocmVhZF9naWNk
MzIoR0lDRF9JU1BFTkRSKGlycSkpICYNCj4gKwkJVUtfQklUKGlycSAlIEdJQ0RfSV9QRVJfSVNQ
RU5EUm4pKQ0KPiArCQlyZXR1cm4gMTsNCj4gKwlyZXR1cm4gMDsNCj4gK30NCj4gKw0KPiArLyog
c2V0IGFjdGl2ZSBzdGF0ZSBmb3IgYW4gaXJxIGluIGRpc3RyaWJ1dG9yICovDQo+ICt2b2lkIGdp
Y19zZXRfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEpDQo+ICt7DQo+ICsJd3JpdGVfZ2ljZDMyKEdJ
Q0RfSVNBQ1RJVkVSKGlycSksDQo+ICsJCVVLX0JJVChpcnEgJSBHSUNEX0lfUEVSX0lTQUNUSVZF
Um4pKTsNCj4gK30NCj4gKw0KPiArLyogY2xlYXIgYWN0aXZlIHN0YXRlIGZvciBhbiBpcnEgaW4g
ZGlzdHJpYnV0b3IgKi8NCj4gK3ZvaWQgZ2ljX2NsZWFyX2lycV9hY3RpdmUodWludDMyX3QgaXJx
KQ0KPiArew0KPiArCXdyaXRlX2dpY2QzMihHSUNEX0lDQUNUSVZFUihpcnEpLA0KPiArCQlVS19C
SVQoaXJxICUgR0lDRF9JX1BFUl9JQ0FDVElWRVJuKSk7DQo+ICt9DQo+ICsNCj4gKy8qDQo+ICsg
KiBpbnNwZWN0IHRoYXQgaWYgYW4gaXJxIGlzIGluIGFjdGl2ZSBzdGF0ZSwNCj4gKyAqIGV2ZXJ5
IGJpdCBob2xkcyB0aGUgdmFsdWUgZm9yIGFuIGlycQ0KPiArICovDQo+ICtpbnQgZ2ljX2lzX2ly
cV9hY3RpdmUodWludDMyX3QgaXJxKQ0KPiArew0KPiArCWlmIChyZWFkX2dpY2QzMihHSUNEX0lT
QUNUSVZFUihpcnEpKSAmDQo+ICsJCVVLX0JJVChpcnEgJSBHSUNEX0lfUEVSX0lTQUNUSVZFUm4p
KQ0KPiArCQlyZXR1cm4gMTsNCj4gKwlyZXR1cm4gMDsNCj4gK30NCj4gKw0KPiArLyogQ29uZmln
IGludHJydXB0IHRyaWdnZXIgdHlwZSBhbmQgcG9sYXJpdHkgKi8NCj4gK3ZvaWQgZ2ljX3NldF9p
cnFfdHlwZSh1aW50MzJfdCBpcnEsIGludCB0cmlnZ2VyLCBpbnQgcG9sYXJpdHkpDQo+ICt7DQo+
ICsJdWludDMyX3QgdmFsLCBtYXNrLCBvbGRtYXNrOw0KPiArDQo+ICsJaWYgKCh0cmlnZ2VyID49
IFVLX0lSUV9UUklHR0VSX01BWCkgfHwNCj4gKwkJKHBvbGFyaXR5ID49IFVLX0lSUV9QT0xBUklU
WV9NQVgpKQ0KPiArCQlVS19DUkFTSCgidG9vIGJpZyB0cmlnZ2VyIHZhbHVlXG4iKTsNCj4gKw0K
PiArCXZhbCA9IHJlYWRfZ2ljZDMyKEdJQ0RfSUNGR1IoaXJxKSk7DQo+ICsJbWFzayA9IG9sZG1h
c2sgPSAodmFsID4+ICgoaXJxICUgR0lDRF9JX1BFUl9JQ0ZHUm4pICogMikpICYNCj4gKwkJCUdJ
Q0RfSUNGR1JfTUFTSzsNCj4gKw0KPiArCW1hc2sgJj0gfkdJQ0RfSUNGR1JfVFJJR19NQVNLOw0K
PiArCW1hc2sgfD0gKHRyaWdnZXIgPT0gVUtfSVJRX1RSSUdHRVJfTEVWRUwpID8gR0lDRF9JQ0ZH
Ul9UUklHX0xWTCA6DQo+IEdJQ0RfSUNGR1JfVFJJR19FREdFOw0KPiArCW1hc2sgJj0gfkdJQ0Rf
SUNGR1JfUE9MX01BU0s7DQo+ICsJbWFzayB8PSAocG9sYXJpdHkgPT0gVUtfSVJRX1BPTEFSSVRZ
X0xPVykgPyBHSUNEX0lDRkdSX1BPTF9MT1cgOg0KPiBHSUNEX0lDRkdSX1BPTF9ISUdIOw0KPiAr
DQo+ICsJLyogQ2hlY2sgaWYgYW55dGhpbmcgY2hhbmdlZCAqLw0KPiArCWlmIChtYXNrID09IG9s
ZG1hc2spDQo+ICsJCXJldHVybjsNCj4gKw0KPiArCS8qIFVwZGF0ZSBuZXcgaW50ZXJydXB0IHR5
cGUgKi8NCj4gKwl2YWwgJj0gKH4oR0lDRF9JQ0ZHUl9NQVNLIDw8IChpcnEgJSBHSUNEX0lfUEVS
X0lDRkdSbikgKiAyKSk7DQo+ICsJdmFsIHw9IChtYXNrIDw8IChpcnEgJSBHSUNEX0lfUEVSX0lD
RkdSbikgKiAyKTsNCj4gKwl3cml0ZV9naWNkMzIoR0lDRF9JQ0ZHUihpcnEpLCB2YWwpOw0KPiAr
fQ0KPiArDQo+ICtzdGF0aWMgdm9pZCBnaWNfaW5pdF9kaXN0KHZvaWQpDQo+ICt7DQo+ICsJdWlu
dDMyX3QgdmFsLCBjcHVpZl9udW1iZXIsIGlycV9udW1iZXI7DQo+ICsJdWludDMyX3QgaTsNCj4g
Kw0KPiArCS8qIFR1cm4gZG93biBkaXN0cmlidXRvciAqLw0KPiArCWdpY19kaXNhYmxlX2Rpc3Qo
KTsNCj4gKw0KPiArCS8qIEdldCBHSUMgQ1BVIGludGVyZmFjZSAqLw0KPiArCXZhbCA9IHJlYWRf
Z2ljZDMyKEdJQ0RfVFlQRVIpOw0KPiArCWNwdWlmX251bWJlciA9IEdJQ0RfVFlQRVJfQ1BVSV9O
VU0odmFsKTsNCj4gKwlpZiAoY3B1aWZfbnVtYmVyID4gR0lDX01BWF9DUFVJRikNCj4gKwkJVUtf
Q1JBU0goInRvbyBiaWcgY3B1aWZfbnVtYmVyXG4iKTsNCj4gKwl1a19wcmludGQoRExWTF9JTkZP
LCAiR0lDdjIgTWF4IENQVSBpbnRlcmZhY2U6JWRcbiIsIGNwdWlmX251bWJlcik7DQo+ICsNCj4g
KwkvKiBHZXQgdGhlIG1heGltdW0gbnVtYmVyIG9mIGludGVycnVwdHMgdGhhdCB0aGUgR0lDIHN1
cHBvcnRzICovDQo+ICsJaXJxX251bWJlciA9IEdJQ0RfVFlQRVJfTElORV9OVU0odmFsKTsNCj4g
KwlpZiAoaXJxX251bWJlciA+IEdJQ19NQVhfSVJRKQ0KPiArCQlVS19DUkFTSCgidG9vIGJpZyBp
cnFfbnVtYmVyXG4iKTsNCj4gKwl1a19wcmludGQoRExWTF9JTkZPLCAiR0lDdjIgTWF4IGludGVy
cnVwdCBsaW5lczolZFxuIiwgaXJxX251bWJlcik7DQo+ICsJLyoNCj4gKwkgKiBTZXQgYWxsIFNQ
SSBpbnRlcnJ1cHRzIHRhcmdldHMgdG8gYWxsIENQVS4NCj4gKwkgKi8NCj4gKwlmb3IgKGkgPSBH
SUNfU1BJX0JBU0U7IGkgPCBpcnFfbnVtYmVyOyBpICs9IEdJQ0RfSV9QRVJfSVRBUkdFVFNSbikN
Cj4gKwkJd3JpdGVfZ2ljZDMyKEdJQ0RfSVRBUkdFVFNSKGkpLCBHSUNEX0lUQVJHRVRTUl9ERUYp
Ow0KPiArDQo+ICsJLyoNCj4gKwkgKiBTZXQgYWxsIFNQSSBpbnRlcnJ1cHRzIHR5cGUgdG8gYmUg
cG9sYXJpdHkgbG93IGxldmVsIHRyaWdnZXJlZA0KPiArCSAqLw0KPiArCWZvciAoaSA9IEdJQ19T
UElfQkFTRTsgaSA8IGlycV9udW1iZXI7IGkgKz0gR0lDRF9JX1BFUl9JQ0ZHUm4pDQo+ICsJCXdy
aXRlX2dpY2QzMihHSUNEX0lDRkdSKGkpLCBHSUNEX0lDRkdSX0RFRl9UWVBFKTsNCj4gKw0KPiAr
CS8qDQo+ICsJICogU2V0IGFsbCBpbnRlcnJ1cHRzIHByaW9yaXR5IHRvIGEgZGVmYXVsdCB2YWx1
ZS4NCj4gKwkgKi8NCj4gKwlmb3IgKGkgPSAwOyBpIDwgaXJxX251bWJlcjsgaSArPSBHSUNEX0lf
UEVSX0lQUklPUklUWW4pDQo+ICsJCXdyaXRlX2dpY2QzMihHSUNEX0lQUklPUklUWVIoaSksIEdJ
Q0RfSVBSSU9SSVRZX0RFRik7DQo+ICsNCj4gKwkvKg0KPiArCSAqIERlYWN0aXZhdGUgYW5kIGRp
c2FibGUgYWxsIFNQSXMuDQo+ICsJICovDQo+ICsJZm9yIChpID0gR0lDX1NQSV9CQVNFOyBpIDwg
aXJxX251bWJlcjsgaSArPSBHSUNEX0lfUEVSX0lDQUNUSVZFUm4pIHsNCj4gKwkJd3JpdGVfZ2lj
ZDMyKEdJQ0RfSUNBQ1RJVkVSKGkpLCBHSUNEX0RFRl9JQ0FDVElWRVJuKTsNCj4gKwkJd3JpdGVf
Z2ljZDMyKEdJQ0RfSUNFTkFCTEVSKGkpLCBHSUNEX0RFRl9JQ0VOQUJMRVJuKTsNCj4gKwl9DQo+
ICsNCj4gKwkvKiB0dXJuIG9uIGRpc3RyaWJ1dG9yICovDQo+ICsJZ2ljX2VuYWJsZV9kaXN0KCk7
DQo+ICt9DQo+ICsNCj4gK3N0YXRpYyB2b2lkIGdpY19pbml0X2NwdWlmKHZvaWQpDQo+ICt7DQo+
ICsJLyogc2V0IHByaW9yaXR5IG1hc2sgdG8gdGhlIGxvd2VzdCBwcmlvcml0eSB0byBsZXQgYWxs
IGlycSB2aXNpYmxlIHRvDQo+IGNwdSBpbnRlcmZhY2UgKi8NCj4gKwlnaWNfc2V0X3RocmVzaG9s
ZF9wcmlvcml0eShHSUNDX1BNUl9QUklPX01BWCk7DQo+ICsNCj4gKwkvKiBlbmFibGUgY3B1IGlu
dGVyZmFjZSAqLw0KPiArCWdpY19lbmFibGVfY3B1aWYoKTsNCj4gK30NCj4gKw0KPiAraW50IF9k
dGJfaW5pdF9naWModm9pZCAqZHRiKQ0KPiArew0KPiArCXVpbnQzMl90IGlkeDsNCj4gKwlpbnQg
ZmR0X2dpYywgbmFkZHIsIG5zaXplLCBwcm9wX2xlbiwgcHJvcF9taW5fbGVuOw0KPiArCWNvbnN0
IHVpbnQ2NF90ICpyZWdzOw0KPiArDQo+ICsJdWtfcHJpbnRkKERMVkxfSU5GTywgIlByb2Jpbmcg
R0lDdjIuLi5cbiIpOw0KPiArCS8qIEN1cnJlbnRseSwgd2Ugb25seSBzdXBwb3J0IDEgR0lDIHBl
ciBzeXN0ZW0gKi8NCj4gKwlmb3IgKGlkeCA9IDA7DQo+ICsJCWlkeCA8IHNpemVvZihnaWNfZGV2
aWNlX2xpc3QpIC8gc2l6ZW9mKGdpY19kZXZpY2VfbGlzdFswXSk7DQo+ICsJCWlkeCsrKSB7DQo+
ICsJCWZkdF9naWMgPSBmZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShkdGIsIC0xLA0KPiAr
CQkJCWdpY19kZXZpY2VfbGlzdFtpZHhdKTsNCj4gKyAgICAgICAgICAgICAgICBpZiAoZmR0X2dp
YyA+PSAwKQ0KPiArICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7DQo+ICsJfQ0KPiArDQo+
ICsJaWYgKGZkdF9naWMgPCAwKQ0KPiArCQlVS19DUkFTSCgiTm8gdmFsaWQgR0lDIGRldmljZSBm
b3VuZFxuIik7DQo+ICsNCj4gKwluYWRkciA9IGZkdF9hZGRyZXNzX2NlbGxzKGR0YiwgZmR0X2dp
Yyk7DQo+ICsJaWYgKG5hZGRyIDwgMCB8fCBuYWRkciA+PSBGRFRfTUFYX05DRUxMUykNCj4gKwkJ
VUtfQ1JBU0goIkNvdWxkIG5vdCBmaW5kIHByb3BlciBhZGRyZXNzIGNlbGxzIVxuIik7DQo+ICsN
Cj4gKwluc2l6ZSA9IGZkdF9zaXplX2NlbGxzKGR0YiwgZmR0X2dpYyk7DQo+ICsJaWYgKG5zaXpl
IDwgMCB8fCBuc2l6ZSA+PSBGRFRfTUFYX05DRUxMUykNCj4gKwkJVUtfQ1JBU0goIkNvdWxkIG5v
dCBmaW5kIHByb3BlciBzaXplIGNlbGxzIVxuIik7DQo+ICsNCj4gKyAgICAgICAgcmVncyA9IGZk
dF9nZXRwcm9wKGR0YiwgZmR0X2dpYywgInJlZyIsICZwcm9wX2xlbik7DQo+ICsNCj4gKwkvKg0K
PiArCSAqIFRoZSBwcm9wZXJ0eSBtdXN0IGNvbnRhaW4gYXQgbGVhc3QgdGhlIHN0YXJ0IGFkZHJl
c3MgYW5kIHNpemUNCj4gKwkgKiBvZiBkaXN0cmlidXRvciBhbmQgY3B1IGludGVyZmFjZQ0KPiAr
CSAqLw0KPiArCXByb3BfbWluX2xlbiA9IChpbnQpc2l6ZW9mKGZkdDMyX3QpICogKG5hZGRyICsg
bnNpemUpICogMjsNCj4gKwlpZiAocmVncyA9PSBOVUxMIHx8IHByb3BfbGVuIDwgcHJvcF9taW5f
bGVuKQ0KPiArCQlVS19DUkFTSCgiQmFkICdyZWcnIHByb3BlcnR5OiAlcCAlZFxuIiwgcmVncywg
cHJvcF9sZW4pOw0KPiArDQo+ICsJLyoNCj4gKwkgKiBGcm9tOg0KPiArCSAqDQo+IGh0dHBzOi8v
Z2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L3N0YWJsZS9saW51eC5naXQv
dHJlZS9Eb2N1bWVudA0KPiBhdGlvbi9kZXZpY2V0cmVlL2JpbmRpbmdzL2ludGVycnVwdC1jb250
cm9sbGVyL2FybSxnaWMudHh0DQo+ICsJICogV2Uga25vdyB0aGF0IHRoZSBmaXJzdCByZWdpb24g
aXMgdGhlIEdJQyBkaXN0cmlidXRvciByZWdpc3Rlcg0KPiArCSAqIGJhc2UgYW5kIHNpemUuIFRo
ZSAybmQgcmVnaW9uIGlzIHRoZSBHSUMgY3B1IGludGVyZmFjZSByZWdpc3Rlcg0KPiArCSAqIGJh
c2UgYW5kIHNpemUuDQo+ICsJICovDQo+ICsJZ2ljX2Rpc3RfYWRkciA9ICh2b2lkICopZmR0NjRf
dG9fY3B1KHJlZ3NbMF0pOw0KPiArCWdpY19kaXN0X3NpemUgPSBmZHQ2NF90b19jcHUocmVnc1sx
XSk7DQo+ICsJZ2ljX2NwdWlmX2FkZHIgPSAodm9pZCAqKWZkdDY0X3RvX2NwdShyZWdzWzJdKTsN
Cj4gKwlnaWNfY3B1aWZfc2l6ZSA9IGZkdDY0X3RvX2NwdShyZWdzWzNdKTsNCj4gKw0KPiArCXVr
X3ByaW50ZChETFZMX0lORk8sICJGb3VuZCBHSUN2MiBvbjpcbiIpOw0KPiArCXVrX3ByaW50ZChE
TFZMX0lORk8sICJcdENQVSBpbnRlcmZhY2UgYWRkcmVzczogJXBcbiIsIGdpY19jcHVpZl9hZGRy
KTsNCj4gKwl1a19wcmludGQoRExWTF9JTkZPLCAiXHREaXN0cmlidXRvciBhZGRyZXNzOiAlcFxu
IiwgZ2ljX2Rpc3RfYWRkcik7DQo+ICsNCj4gKw0KPiArCS8qIEluaXRpYWxpemUgR0lDdjIgZGlz
dHJpYnV0b3IgKi8NCj4gKwlnaWNfaW5pdF9kaXN0KCk7DQo+ICsNCj4gKwkvKiBJbml0aWFsaXpl
IEdJQ3YyIENQVSBpbnRlcmZhY2UgKi8NCj4gKwlnaWNfaW5pdF9jcHVpZigpOw0KPiArDQo+ICsJ
cmV0dXJuIDA7DQo+ICt9DQo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2FybS9n
aWMtdjIuaCBiL3BsYXQvY29tbW9uL2luY2x1ZGUvYXJtL2dpYy0NCj4gdjIuaA0KPiBuZXcgZmls
ZSBtb2RlIDEwMDY0NA0KPiBpbmRleCAwMDAwMDAwLi42ZDdkMjY3DQo+IC0tLSAvZGV2L251bGwN
Cj4gKysrIGIvcGxhdC9jb21tb24vaW5jbHVkZS9hcm0vZ2ljLXYyLmgNCj4gQEAgLTAsMCArMSwz
NzQgQEANCj4gKy8qIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UgKi8NCj4g
Ky8qDQo+ICsgKiBBdXRob3JzOiBXZWkgQ2hlbiA8V2VpLkNoZW5AYXJtLmNvbT4NCj4gKyAqICAg
ICAgICAgIEppYW55b25nIFd1IDxKaWFueW9uZy5XdUBhcm0uY29tPg0KPiArICoNCj4gKyAqIENv
cHlyaWdodCAoYykgMjAxOCwgQXJtIEx0ZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC4NCj4gKyAqDQo+
ICsgKiBSZWRpc3RyaWJ1dGlvbiBhbmQgdXNlIGluIHNvdXJjZSBhbmQgYmluYXJ5IGZvcm1zLCB3
aXRoIG9yIHdpdGhvdXQNCj4gKyAqIG1vZGlmaWNhdGlvbiwgYXJlIHBlcm1pdHRlZCBwcm92aWRl
ZCB0aGF0IHRoZSBmb2xsb3dpbmcgY29uZGl0aW9ucw0KPiArICogYXJlIG1ldDoNCj4gKyAqDQo+
ICsgKiAxLiBSZWRpc3RyaWJ1dGlvbnMgb2Ygc291cmNlIGNvZGUgbXVzdCByZXRhaW4gdGhlIGFi
b3ZlIGNvcHlyaWdodA0KPiArICogICAgbm90aWNlLCB0aGlzIGxpc3Qgb2YgY29uZGl0aW9ucyBh
bmQgdGhlIGZvbGxvd2luZyBkaXNjbGFpbWVyLg0KPiArICogMi4gUmVkaXN0cmlidXRpb25zIGlu
IGJpbmFyeSBmb3JtIG11c3QgcmVwcm9kdWNlIHRoZSBhYm92ZSBjb3B5cmlnaHQNCj4gKyAqICAg
IG5vdGljZSwgdGhpcyBsaXN0IG9mIGNvbmRpdGlvbnMgYW5kIHRoZSBmb2xsb3dpbmcgZGlzY2xh
aW1lciBpbiB0aGUNCj4gKyAqICAgIGRvY3VtZW50YXRpb24gYW5kL29yIG90aGVyIG1hdGVyaWFs
cyBwcm92aWRlZCB3aXRoIHRoZSBkaXN0cmlidXRpb24uDQo+ICsgKiAzLiBOZWl0aGVyIHRoZSBu
YW1lIG9mIHRoZSBjb3B5cmlnaHQgaG9sZGVyIG5vciB0aGUgbmFtZXMgb2YgaXRzDQo+ICsgKiAg
ICBjb250cmlidXRvcnMgbWF5IGJlIHVzZWQgdG8gZW5kb3JzZSBvciBwcm9tb3RlIHByb2R1Y3Rz
IGRlcml2ZWQgZnJvbQ0KPiArICogICAgdGhpcyBzb2Z0d2FyZSB3aXRob3V0IHNwZWNpZmljIHBy
aW9yIHdyaXR0ZW4gcGVybWlzc2lvbi4NCj4gKyAqDQo+ICsgKiBUSElTIFNPRlRXQVJFIElTIFBS
T1ZJREVEIEJZIFRIRSBDT1BZUklHSFQgSE9MREVSUyBBTkQgQ09OVFJJQlVUT1JTICJBUw0KPiBJ
UyINCj4gKyAqIEFORCBBTlkgRVhQUkVTUyBPUiBJTVBMSUVEIFdBUlJBTlRJRVMsIElOQ0xVRElO
RywgQlVUIE5PVCBMSU1JVEVEIFRPLCBUSEUNCj4gKyAqIElNUExJRUQgV0FSUkFOVElFUyBPRiBN
RVJDSEFOVEFCSUxJVFkgQU5EIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFDQo+ICsg
KiBBUkUgRElTQ0xBSU1FRC4gSU4gTk8gRVZFTlQgU0hBTEwgVEhFIENPUFlSSUdIVCBIT0xERVIg
T1IgQ09OVFJJQlVUT1JTIEJFDQo+ICsgKiBMSUFCTEUgRk9SIEFOWSBESVJFQ1QsIElORElSRUNU
LCBJTkNJREVOVEFMLCBTUEVDSUFMLCBFWEVNUExBUlksIE9SDQo+ICsgKiBDT05TRVFVRU5USUFM
IERBTUFHRVMgKElOQ0xVRElORywgQlVUIE5PVCBMSU1JVEVEIFRPLCBQUk9DVVJFTUVOVCBPRg0K
PiArICogU1VCU1RJVFVURSBHT09EUyBPUiBTRVJWSUNFUzsgTE9TUyBPRiBVU0UsIERBVEEsIE9S
IFBST0ZJVFM7IE9SIEJVU0lORVNTDQo+ICsgKiBJTlRFUlJVUFRJT04pIEhPV0VWRVIgQ0FVU0VE
IEFORCBPTiBBTlkgVEhFT1JZIE9GIExJQUJJTElUWSwgV0hFVEhFUiBJTg0KPiArICogQ09OVFJB
Q1QsIFNUUklDVCBMSUFCSUxJVFksIE9SIFRPUlQgKElOQ0xVRElORyBORUdMSUdFTkNFIE9SIE9U
SEVSV0lTRSkNCj4gKyAqIEFSSVNJTkcgSU4gQU5ZIFdBWSBPVVQgT0YgVEhFIFVTRSBPRiBUSElT
IFNPRlRXQVJFLCBFVkVOIElGIEFEVklTRUQgT0YgVEhFDQo+ICsgKiBQT1NTSUJJTElUWSBPRiBT
VUNIIERBTUFHRS4NCj4gKyAqDQo+ICsgKiBUSElTIEhFQURFUiBNQVkgTk9UIEJFIEVYVFJBQ1RF
RCBPUiBNT0RJRklFRCBJTiBBTlkgV0FZLg0KPiArICovDQo+ICsjaWZuZGVmIF9fUExBVF9DTU5f
QVJNX0dJQ19IX18NCj4gKyNkZWZpbmUgX19QTEFUX0NNTl9BUk1fR0lDX0hfXw0KPiArDQo+ICsv
Kg0KPiArICogRGlzdHJpYnV0b3IgcmVnaXN0ZXJzLiBVbmlrcmFmdCBvbmx5IHN1cHBvcnQgcnVu
IG9uIG5vbi1zZWN1cmUNCj4gKyAqIHNvIHdlIGp1c3QgZGVzY3JpYmUgbm9uLXNlY3VyZSByZWdp
c3RlcnMuDQo+ICsgKi8NCj4gKw0KPiArLyoNCj4gKyAqIERpc3RyaWJ1dG9yIENvbnRyb2wgUmVn
aXN0ZXIsIEdJQ0RfQ1RMUi4NCj4gKyAqIEVuYWJsZXMgdGhlIGZvcndhcmRpbmcgb2YgcGVuZGlu
ZyBpbnRlcnJ1cHRzIGZyb20gdGhlDQo+ICsgKiBEaXN0cmlidXRvciB0byB0aGUgQ1BVIGludGVy
ZmFjZXMNCj4gKyAqLw0KPiArI2RlZmluZSBHSUNEX0NUTFIJCTB4MDAwMA0KPiArI2RlZmluZSBH
SUNEX0NUTFJfRU5BQkxFCTB4MQ0KPiArDQo+ICsvKg0KPiArICogSW50ZXJydXB0IENvbnRyb2xs
ZXIgVHlwZSBSZWdpc3RlciwgR0lDRF9UWVBFUi4NCj4gKyAqIFByb3ZpZGVzIGluZm9ybWF0aW9u
IGFib3V0IHRoZSBjb25maWd1cmF0aW9uIG9mIHRoZSBHSUMuDQo+ICsgKi8NCj4gKyNkZWZpbmUg
R0lDRF9UWVBFUgkJMHgwMDA0DQo+ICsjZGVmaW5lCUdJQ0RfVFlQRVJfTElORV9OVU0ocikJKCgo
KHIpICYgMHgxZikgKyAxKSA8PCA1KQ0KPiArI2RlZmluZQlHSUNEX1RZUEVSX0NQVUlfTlVNKHIp
CSgoKChyKSA+PiA1KSAmIDB4MykgKyAxKQ0KPiArDQo+ICsvKg0KPiArICogRGlzdHJpYnV0b3Ig
SW1wbGVtZW50ZXIgSWRlbnRpZmljYXRpb24gUmVnaXN0ZXIsIEdJQ0RfSUlEUi4NCj4gKyAqIFBy
b3ZpZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBpbXBsZW1lbnRlciBhbmQgcmV2aXNpb24gb2Yg
dGhlIERpc3RyaWJ1dG9yLg0KPiArICovDQo+ICsjZGVmaW5lIEdJQ0RfSUlEUgkJMHgwMDA4DQo+
ICsjZGVmaW5lCUdJQ0RfSUlEUl9QUk9EKHIpCSgoKHIpID4+IDI0KSAmIDB4ZmYpDQo+ICsjZGVm
aW5lIEdJQ0RfSUlEUl9WQVIocikJKCgocikgPj4gMTYpICYgMHhmKQ0KPiArI2RlZmluZQlHSUNE
X0lJRFJfUkVWKHIpCSgoKHIpID4+IDEyKSAmIDB4ZikNCj4gKyNkZWZpbmUgR0lDRF9JSURSX0lN
UEwocikJKChyKSAmIDB4ZmZmKQ0KPiArDQo+ICsvKg0KPiArICogSW50ZXJydXB0IEdyb3VwIFJl
Z2lzdGVycywgR0lDRF9JR1JPVVBSbg0KPiArICogVGhlc2UgcmVnaXN0ZXJzIHByb3ZpZGUgYSBz
dGF0dXMgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkNCj4gKyAqIHRoZSBHSUMu
IEVhY2ggYml0IGNvbnRyb2xzIHdoZXRoZXIgdGhlIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0IGlz
IGluDQo+ICsgKiBHcm91cCAwIG9yIEdyb3VwIDENCj4gKyAqLw0KPiArI2RlZmluZQlHSUNEX0lH
Uk9VUFIobikJCSgweDAwODAgKyA0ICogKChuKSA+PiA1KSkNCj4gKyNkZWZpbmUJR0lDRF9JX1BF
Ul9JR1JPVVBSbgkzMg0KPiArDQo+ICsvKg0KPiArICogSW50ZXJydXB0IFNldC1FbmFibGUgUmVn
aXN0ZXJzLCBHSUNEX0lTRU5BQkxFUm4uDQo+ICsgKiBUaGVzZSByZWdpc3RlcnMgcHJvdmlkZSBh
IFNldC1lbmFibGUgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQNCj4gKyAqIGJ5IHRo
ZSBHSUMuIFdyaXRpbmcgMSB0byBhIFNldC1lbmFibGUgYml0IGVuYWJsZXMgZm9yd2FyZGluZyBv
ZiB0aGUNCj4gKyAqIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0IGZyb20gdGhlIERpc3RyaWJ1dG9y
IHRvIHRoZSBDUFUgaW50ZXJmYWNlcy4NCj4gKyAqIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3
aGV0aGVyIHRoZSBpbnRlcnJ1cHQgaXMgZW5hYmxlZC4NCj4gKyAqLw0KPiArI2RlZmluZQlHSUNE
X0lTRU5BQkxFUihuKQkoMHgwMTAwICsgNCAqICgobikgPj4gNSkpDQo+ICsjZGVmaW5lCUdJQ0Rf
SV9QRVJfSVNFTkFCTEVSbgkzMg0KPiArDQo+ICsvKg0KPiArICogSW50ZXJydXB0IENsZWFyLUVu
YWJsZSBSZWdpc3RlcnMsIEdJQ0RfSUNFTkFCTEVSbi4NCj4gKyAqIFByb3ZpZGUgYSBDbGVhci1l
bmFibGUgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4NCj4gKyAq
IFdyaXRpbmcgMSB0byBhIENsZWFyLWVuYWJsZSBiaXQgZGlzYWJsZXMgZm9yd2FyZGluZyBvZiB0
aGUNCj4gKyAqIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0IGZyb20gdGhlIERpc3RyaWJ1dG9yIHRv
IHRoZSBDUFUgaW50ZXJmYWNlcy4NCj4gKyAqIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0
aGVyIHRoZSBpbnRlcnJ1cHQgaXMgZW5hYmxlZC4NCj4gKyAqLw0KPiArI2RlZmluZQlHSUNEX0lD
RU5BQkxFUihuKQkoMHgwMTgwICsgNCAqICgobikgPj4gNSkpDQo+ICsjZGVmaW5lCUdJQ0RfSV9Q
RVJfSUNFTkFCTEVSbgkzMg0KPiArI2RlZmluZQlHSUNEX0RFRl9JQ0VOQUJMRVJuCTB4ZmZmZmZm
ZmYNCj4gKw0KPiArLyoNCj4gKyAqIEludGVycnVwdCBTZXQtUGVuZGluZyBSZWdpc3RlcnMsIEdJ
Q0RfSVNQRU5EUm4uDQo+ICsgKiBQcm92aWRlIGEgU2V0LXBlbmRpbmcgYml0IGZvciBlYWNoIGlu
dGVycnVwdCBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4NCj4gKyAqIFdyaXRpbmcgMSB0byBhIFNldC1w
ZW5kaW5nIGJpdCBzZXRzIHRoZSBzdGF0dXMgb2YgdGhlIGNvcnJlc3BvbmRpbmcNCj4gKyAqIHBl
cmlwaGVyYWwgaW50ZXJydXB0IHRvIHBlbmRpbmcuIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3
aGV0aGVyDQo+ICsgKiB0aGUgaW50ZXJydXB0IGlzIHBlbmRpbmcuDQo+ICsgKi8NCj4gKyNkZWZp
bmUJR0lDRF9JU1BFTkRSKG4pCQkoMHgwMjAwICsgNCAqICgobikgPj4gNSkpDQo+ICsjZGVmaW5l
CUdJQ0RfSV9QRVJfSVNQRU5EUm4JMzINCj4gKw0KPiArLyoNCj4gKyAqIEludGVycnVwdCBDbGVh
ci1QZW5kaW5nIFJlZ2lzdGVycywgR0lDRF9JQ1BFTkRSbg0KPiArICogUHJvdmlkZSBhIENsZWFy
LXBlbmRpbmcgYml0IGZvciBlYWNoIGludGVycnVwdCBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4NCj4g
KyAqIFdyaXRpbmcgMSB0byBhIENsZWFyLXBlbmRpbmcgYml0IGNsZWFycyB0aGUgcGVuZGluZyBz
dGF0ZSBvZiB0aGUNCj4gKyAqIGNvcnJlc3BvbmRpbmcgcGVyaXBoZXJhbCBpbnRlcnJ1cHQuIFJl
YWRpbmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0aGVyDQo+ICsgKiB0aGUgaW50ZXJydXB0IGlzIHBl
bmRpbmcuDQo+ICsgKi8NCj4gKyNkZWZpbmUJR0lDRF9JQ1BFTkRSKG4pCQkoMHgwMjgwICsgNCAq
ICgobikgPj4gNSkpDQo+ICsjZGVmaW5lCUdJQ0RfSV9QRVJfSUNQRU5EUm4JMzINCj4gKw0KPiAr
LyoNCj4gKyAqIEludGVycnVwdCBTZXQtQWN0aXZlIFJlZ2lzdGVycywgR0lDRF9JU0FDVElWRVJu
DQo+ICsgKiBQcm92aWRlIGEgU2V0LWFjdGl2ZSBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHRoYXQg
dGhlIEdJQyBzdXBwb3J0cy4NCj4gKyAqIFdyaXRpbmcgdG8gYSBTZXQtYWN0aXZlIGJpdCBBY3Rp
dmF0ZXMgdGhlIGNvcnJlc3BvbmRpbmcgaW50ZXJydXB0Lg0KPiArICogVGhlc2UgcmVnaXN0ZXJz
IGFyZSB1c2VkIHdoZW4gcHJlc2VydmluZyBhbmQgcmVzdG9yaW5nIEdJQyBzdGF0ZS4NCj4gKyAq
Lw0KPiArI2RlZmluZSBHSUNEX0lTQUNUSVZFUihuKQkoMHgwMzAwICsgNCAqICgobikgPj4gNSkp
DQo+ICsjZGVmaW5lCUdJQ0RfSV9QRVJfSVNBQ1RJVkVSbgkzMg0KPiArDQo+ICsvKg0KPiArICog
SW50ZXJydXB0IENsZWFyLUFjdGl2ZSBSZWdpc3RlcnMsIEdJQ0RfSUNBQ1RJVkVSbg0KPiArICog
UHJvdmlkZSBhIENsZWFyLWFjdGl2ZSBiaXQgZm9yIGVhY2ggaW50ZXJydXB0IHRoYXQgdGhlIEdJ
QyBzdXBwb3J0cy4NCj4gKyAqIFdyaXRpbmcgdG8gYSBDbGVhci1hY3RpdmUgYml0IERlYWN0aXZh
dGVzIHRoZSBjb3JyZXNwb25kaW5nIGludGVycnVwdC4NCj4gKyAqIFRoZXNlIHJlZ2lzdGVycyBh
cmUgdXNlZCB3aGVuIHByZXNlcnZpbmcgYW5kIHJlc3RvcmluZyBHSUMgc3RhdGUuDQo+ICsgKi8N
Cj4gKyNkZWZpbmUJR0lDRF9JQ0FDVElWRVIobikJKDB4MDM4MCArIDQgKiAoKG4pID4+IDUpKQ0K
PiArI2RlZmluZQlHSUNEX0lfUEVSX0lDQUNUSVZFUm4JMzINCj4gKyNkZWZpbmUJR0lDRF9ERUZf
SUNBQ1RJVkVSbgkweGZmZmZmZmZmDQo+ICsNCj4gKy8qDQo+ICsgKiBJbnRlcnJ1cHQgSUQgbWFz
ayBmb3IgR0lDRF9JU0VOQUJMRVIsIEdJQ0RfSUNFTkFCTEVSLCBHSUNEX0lTUEVORFIsDQo+ICsg
KiBHSUNEX0lDUEVORFIsIEdJQ0RfSVNBQ1RJVkVSIGFuZCBHSUNEX0lDQUNUSVZFUg0KPiArICov
DQo+ICsjZGVmaW5lCUdJQ0RfSV9NQVNLKG4pCQkoMXVsIDw8ICgobikgJiAweDFmKSkNCj4gKw0K
PiArLyoNCj4gKyAqIEludGVycnVwdCBQcmlvcml0eSBSZWdpc3RlcnMsIEdJQ0RfSVBSSU9SSVRZ
Um4NCj4gKyAqIFByb3ZpZGUgYW4gOC1iaXQgcHJpb3JpdHkgZmllbGQgZm9yIGVhY2ggaW50ZXJy
dXB0IHN1cHBvcnRlZCBieSB0aGUNCj4gKyAqIEdJQy4NCj4gKyAqDQo+ICsgKiBUaGVzZSByZWdp
c3RlcnMgYXJlIGJ5dGUtYWNjZXNzaWJsZSwgc28gd2UgZGVmaW5lIHRoaXMgbWFjcm8NCj4gKyAq
IGZvciBieXRlLWFjY2Vzcy4NCj4gKyAqLw0KPiArI2RlZmluZQlHSUNEX0lQUklPUklUWVIobikJ
KDB4MDQwMCArIChuKSkNCj4gKyNkZWZpbmUJR0lDRF9JX1BFUl9JUFJJT1JJVFluCTQNCj4gKyNk
ZWZpbmUJR0lDRF9JUFJJT1JJVFlfREVGCTB4YTBhMGEwYTANCj4gKw0KPiArLyoNCj4gKyAqIElu
dGVycnVwdCBQcm9jZXNzb3IgVGFyZ2V0cyBSZWdpc3RlcnMsIEdJQ0RfSVRBUkdFVFNSbg0KPiAr
ICogUHJvdmlkZSBhbiA4LWJpdCBDUFUgdGFyZ2V0cyBmaWVsZCBmb3IgZWFjaCBpbnRlcnJ1cHQg
c3VwcG9ydGVkIGJ5DQo+ICsgKiB0aGUgR0lDLg0KPiArICoNCj4gKyAqIFRoZXNlIHJlZ2lzdGVy
cyBhcmUgYnl0ZS1hY2Nlc3NpYmxlLCBzbyB3ZSBkZWZpbmUgdGhpcyBtYWNybw0KPiArICogZm9y
IGJ5dGUtYWNjZXNzLg0KPiArICovDQo+ICsjZGVmaW5lCUdJQ0RfSVRBUkdFVFNSKG4pCSgweDA4
MDAgKyAobikpDQo+ICsjZGVmaW5lCUdJQ0RfSV9QRVJfSVRBUkdFVFNSbgk0DQo+ICsjZGVmaW5l
CUdJQ0RfSVRBUkdFVFNSX0RFRgkweGZmZmZmZmZmDQo+ICsNCj4gKy8qDQo+ICsgKiBJbnRlcnJ1
cHQgQ29uZmlndXJhdGlvbiBSZWdpc3RlcnMsIEdJQ0RfSUNGR1JuDQo+ICsgKiBUaGUgR0lDRF9J
Q0ZHUnMgcHJvdmlkZSBhIDItYml0IEludF9jb25maWcgZmllbGQgZm9yIGVhY2ggaW50ZXJydXB0
DQo+ICsgKiBzdXBwb3J0ZWQgYnkgdGhlIEdJQy4gVGhpcyBmaWVsZCBpZGVudGlmaWVzIHdoZXRo
ZXIgdGhlIGNvcnJlc3BvbmRpbmcNCj4gKyAqIGludGVycnVwdCBpcyBlZGdlLXRyaWdnZXJlZCBv
ciBsZXZlbC1zZW5zaXRpdmUuDQo+ICsgKi8NCj4gKyNkZWZpbmUJR0lDRF9JQ0ZHUihuKQkJKDB4
MEMwMCArIDQgKiAoKG4pID4+IDQpKQ0KPiArI2RlZmluZQlHSUNEX0lfUEVSX0lDRkdSbgkxNg0K
PiArI2RlZmluZQlHSUNEX0lDRkdSX0RFRl9UWVBFCTANCj4gKyNkZWZpbmUJR0lDRF9JQ0ZHUl9N
QVNLCQkweDMNCj4gKy8qIEZpcnN0IGJpdCBpcyBhIHBvbGFyaXR5IGJpdCAoMCAtIGxvdywgMSAt
IGhpZ2gpICovDQo+ICsjZGVmaW5lCUdJQ0RfSUNGR1JfUE9MX0xPVwkoMCA8PCAwKQ0KPiArI2Rl
ZmluZQlHSUNEX0lDRkdSX1BPTF9ISUdICSgxIDw8IDApDQo+ICsjZGVmaW5lCUdJQ0RfSUNGR1Jf
UE9MX01BU0sJMHgxDQo+ICsvKiBTZWNvbmQgYml0IGlzIGEgdHJpZ2dlciBiaXQgKDAgLSBsZXZl
bCwgMSAtIGVkZ2UpICovDQo+ICsjZGVmaW5lCUdJQ0RfSUNGR1JfVFJJR19MVkwJKDAgPDwgMSkN
Cj4gKyNkZWZpbmUJR0lDRF9JQ0ZHUl9UUklHX0VER0UJKDEgPDwgMSkNCj4gKyNkZWZpbmUJR0lD
RF9JQ0ZHUl9UUklHX01BU0sJMHgyDQo+ICsNCj4gKy8qDQo+ICsgKiBTb2Z0d2FyZSBHZW5lcmF0
ZWQgSW50ZXJydXB0IFJlZ2lzdGVyLCBHSUNEX1NHSVINCj4gKyAqLw0KPiArI2RlZmluZSBHSUNE
X1NHSVIJCTB4MEYwMA0KPiArI2RlZmluZQlHSUNEX1NHSV9UQVJHRVRfU0hJRlQJMTYNCj4gKyNk
ZWZpbmUJR0lDRF9TR0lfVEFSR0VUX01BU0sJMHhmZg0KPiArI2RlZmluZQlHSUNEX1NHSV9GSUxU
RVJfU0hJRlQJMjQNCj4gKyNkZWZpbmUJR0lDRF9TR0lfRklMVEVSX01BU0sJMHgzDQo+ICsjZGVm
aW5lCUdJQ0RfU0dJX01BWF9JTklUSUQJMTUNCj4gKw0KPiArLyoNCj4gKyAqIEZvcndhcmQgdGhl
IGludGVycnVwdCB0byB0aGUgQ1BVIGludGVyZmFjZXMgc3BlY2lmaWVkIGluIHRoZQ0KPiArICog
Q1BVVGFyZ2V0TGlzdCBmaWVsZA0KPiArICovDQo+ICsjZGVmaW5lCUdJQ0RfU0dJX0ZJTFRFUl9U
T19MSVNUCQkweDANCj4gKy8qDQo+ICsgKiBGb3J3YXJkIHRoZSBpbnRlcnJ1cHQgdG8gYWxsIENQ
VSBpbnRlcmZhY2VzIGV4Y2VwdCB0aGF0IG9mIHRoZQ0KPiArICogcHJvY2Vzc29yIHRoYXQgcmVx
dWVzdGVkIHRoZSBpbnRlcnJ1cHQuDQo+ICsgKi8NCj4gKyNkZWZpbmUJR0lDRF9TR0lfRklMVEVS
X1RPX09USEVSUwkweDENCj4gKy8qDQo+ICsgKiBGb3J3YXJkIHRoZSBpbnRlcnJ1cHQgb25seSB0
byB0aGUgQ1BVIGludGVyZmFjZSBvZiB0aGUgcHJvY2Vzc29yDQo+ICsgKiB0aGF0IHJlcXVlc3Rl
ZCB0aGUgaW50ZXJydXB0Lg0KPiArICovDQo+ICsjZGVmaW5lCUdJQ0RfU0dJX0ZJTFRFUl9UT19T
RUxGCQkweDINCj4gKw0KPiArLyoNCj4gKyAqIFNHSSBDbGVhci1QZW5kaW5nIFJlZ2lzdGVycywg
R0lDRF9DUEVORFNHSVJuDQo+ICsgKiBQcm92aWRlIGEgY2xlYXItcGVuZGluZyBiaXQgZm9yIGVh
Y2ggc3VwcG9ydGVkIFNHSSBhbmQgc291cmNlDQo+ICsgKiBwcm9jZXNzb3IgY29tYmluYXRpb24u
IFdoZW4gYSBwcm9jZXNzb3Igd3JpdGVzIGEgMSB0byBhIGNsZWFyLXBlbmRpbmcNCj4gKyAqIGJp
dCwgdGhlIHBlbmRpbmcgc3RhdGUgb2YgdGhlIGNvcnJlc3BvbmRpbmcgU0dJIGZvciB0aGUgY29y
cmVzcG9uZGluZw0KPiArICogc291cmNlIHByb2Nlc3NvciBpcyByZW1vdmVkLCBhbmQgbm8gbG9u
Z2VyIHRhcmdldHMgdGhlIHByb2Nlc3Nvcg0KPiArICogcGVyZm9ybWluZyB0aGUgd3JpdGUuIFdy
aXRpbmcgYSAwIGhhcyBubyBlZmZlY3QuIFJlYWRpbmcgYSBiaXQgaWRlbnRpZmllcw0KPiArICog
d2hldGhlciB0aGUgU0dJIGlzIHBlbmRpbmcsIGZyb20gdGhlIGNvcnJlc3BvbmRpbmcgc291cmNl
IHByb2Nlc3Nvciwgb24NCj4gKyAqIHRoZSByZWFkaW5nIHByb2Nlc3Nvci4NCj4gKyAqLw0KPiAr
I2RlZmluZSBHSUNEX0NQRU5EU0dJUm4JCSgweDBGMTAgKyA0ICooKG4pID4+IDIpKQ0KPiArDQo+
ICsvKg0KPiArICogU0dJIFNldC1QZW5kaW5nIFJlZ2lzdGVycywgR0lDRF9TUEVORFNHSVJuDQo+
ICsgKiBQcm92aWRlIGEgc2V0LXBlbmRpbmcgYml0IGZvciBlYWNoIHN1cHBvcnRlZCBTR0kgYW5k
IHNvdXJjZSBwcm9jZXNzb3INCj4gKyAqIGNvbWJpbmF0aW9uLiBXaGVuIGEgcHJvY2Vzc29yIHdy
aXRlcyBhIDEgdG8gYSBzZXQtcGVuZGluZyBiaXQsIHRoZSBwZW5kaW5nDQo+ICsgKiBzdGF0ZSBp
cyBhcHBsaWVkIHRvIHRoZSBjb3JyZXNwb25kaW5nIFNHSSBmb3IgdGhlIGNvcnJlc3BvbmRpbmcg
c291cmNlDQo+ICsgKiBwcm9jZXNzb3IuIFdyaXRpbmcgYSAwIGhhcyBubyBlZmZlY3QuIFJlYWRp
bmcgYSBiaXQgaWRlbnRpZmllcyB3aGV0aGVyDQo+ICsgKiB0aGUgU0dJIGlzIHBlbmRpbmcsIGZy
b20gdGhlIGNvcnJlc3BvbmRpbmcgc291cmNlIHByb2Nlc3Nvciwgb24gdGhlDQo+ICsgKiByZWFk
aW5nIHByb2Nlc3Nvci4NCj4gKyAqLw0KPiArI2RlZmluZSBHSUNEX1NQRU5EU0dJUm4JCSgweDBG
MjAgKyA0ICooKG4pID4+IDIpKQ0KPiArDQo+ICsNCj4gKy8qDQo+ICsgKiBDUFUgaW50ZXJmYWNl
IHJlZ2lzdGVycy4gVW5pa3JhZnQgb25seSBzdXBwb3J0IHJ1biBvbiBub24tc2VjdXJlDQo+ICsg
KiBzbyB3ZSBqdXN0IGRlc2NyaWJlIG5vbi1zZWN1cmUgcmVnaXN0ZXJzLg0KPiArICovDQo+ICsN
Cj4gKy8qIENQVSBJbnRlcmZhY2UgQ29udHJvbCBSZWdpc3RlciAqLw0KPiArI2RlZmluZSBHSUND
X0NUTFIJCTB4MDAwMA0KPiArI2RlZmluZSBHSUNDX0NUTFJfRU5BQkxFCTB4MQ0KPiArDQo+ICsv
KiBJbnRlcnJ1cHQgUHJpb3JpdHkgTWFzayBSZWdpc3RlciAqLw0KPiArI2RlZmluZSBHSUNDX1BN
UgkJMHgwMDA0DQo+ICsjZGVmaW5lIEdJQ0NfUE1SX1BSSU9fTUFYCTI1NQ0KPiArDQo+ICsvKiBC
aW5hcnkgUG9pbnQgUmVnaXN0ZXIgKi8NCj4gKyNkZWZpbmUgR0lDQ19CUFIJCTB4MDAwOA0KPiAr
DQo+ICsvKiBJbnRlcnJ1cHQgQWNrbm93bGVkZ2UgUmVnaXN0ZXIgKi8NCj4gKyNkZWZpbmUgR0lD
Q19JQVIJCTB4MDAwQw0KPiArI2RlZmluZSBHSUNDX0lBUl9JTlRJRF9NQVNLCTB4M0ZGDQo+ICsj
ZGVmaW5lIEdJQ0NfSUFSX0lOVElEX1NQVVJJT1VTCTEwMjMNCj4gKw0KPiArLyogRW5kIG9mIElu
dGVycnVwdCBSZWdpc3RlciAqLw0KPiArI2RlZmluZSBHSUNDX0VPSVIJCTB4MDAxMA0KPiArDQo+
ICsvKiBSdW5uaW5nIFByaW9yaXR5IFJlZ2lzdGVyICovDQo+ICsjZGVmaW5lIEdJQ0NfUlBSCQkw
eDAwMTQNCj4gKw0KPiArLyogSGlnaGVzdCBQcmlvcml0eSBQZW5kaW5nIEludGVycnVwdCBSZWdp
c3RlciAqLw0KPiArI2RlZmluZSBHSUNDX0hQUElSCQkweDAwMTgNCj4gKw0KPiArLyogQWxpYXNl
ZCBCaW5hcnkgUG9pbnQgUmVnaXN0ZXIgKi8NCj4gKyNkZWZpbmUgR0lDQ19BQlBSCQkweDAwMUMN
Cj4gKw0KPiArLyogQ1BVIEludGVyZmFjZSBJZGVudGlmaWNhdGlvbiBSZWdpc3RlciAqLw0KPiAr
I2RlZmluZSBHSUNDX0lJRFIJCTB4MDBGQw0KPiArDQo+ICsvKiBEZWFjdGl2YXRlIEludGVycnVw
dCBSZWdpc3RlciAqLw0KPiArI2RlZmluZSBHSUNDX0RJUgkJMHgxMDAwDQo+ICsNCj4gKy8qDQo+
ICsgKiBBY2tub3dsZWRnaW5nIGlycSBlcXVhbHMgcmVhZGluZyBHSUNDX0lBUiBhbHNvDQo+ICsg
KiBnZXQgdGhlIGludHJydXB0IElEIGFzIHRoZSBzaWRlIGVmZmVjdC4NCj4gKyAqLw0KPiArdWlu
dDMyX3QgZ2ljX2Fja19pcnEodm9pZCk7DQo+ICsNCj4gKy8qDQo+ICsgKiB3cml0ZSB0byBHSUND
X0VPSVIgdG8gaW5mb3JtIGNwdSBpbnRlcmZhY2UgY29tcGxldGF0aW9uDQo+ICsgKiBvZiBpbnRl
cnJ1cHQgcHJvY2Vzc2luZy4gSWYgR0lDQ19DVExSLkVPSW1vZGUgc2V0cyB0byAxDQo+ICsgKiB0
aGlzIGZ1bmMganVzdCBnZXRzIHByaW9yaXR5IGRyb3AuDQo+ICsgKi8NCj4gK3ZvaWQgZ2ljX2Vv
aV9pcnEodWludDMyX3QgaXJxKTsNCj4gKw0KPiArLyoNCj4gKyAqIEZvcndhcmQgdGhlIFNJRyB0
byB0aGUgQ1BVIGludGVyZmFjZXMgc3BlY2lmaWVkIGluIHRoZQ0KPiArICogdGFyZ2V0bGlzdC4g
VGFyZ2V0bGlzdCBpcyBhIDgtYml0IGJpdG1hcCBmb3IgMH43IENQVS4NCj4gKyAqLw0KPiArdm9p
ZCBnaWNfc2dpX2dlbl90b19saXN0KHVpbnQzMl90IHNnaW50aWQsIHVpbnQ4X3QgdGFyZ2V0bGlz
dCk7DQo+ICsNCj4gKy8qDQo+ICsgKiBGb3J3YXJkIHRoZSBTR0kgdG8gYWxsIENQVSBpbnRlcmZh
Y2VzIGV4Y2VwdCB0aGF0IG9mIHRoZQ0KPiArICogcHJvY2Vzc29yIHRoYXQgcmVxdWVzdGVkIHRo
ZSBpbnRlcnJ1cHQuDQo+ICsgKi8NCj4gK3ZvaWQgZ2ljX3NnaV9nZW5fdG9fb3RoZXJzKHVpbnQz
Ml90IHNnaW50aWQpOw0KPiArDQo+ICsvKg0KPiArICogRm9yd2FyZCB0aGUgU0dJIG9ubHkgdG8g
dGhlIENQVSBpbnRlcmZhY2Ugb2YgdGhlIHByb2Nlc3Nvcg0KPiArICogdGhhdCByZXF1ZXN0ZWQg
dGhlIGludGVycnVwdC4NCj4gKyAqLw0KPiArdm9pZCBnaWNfc2dpX2dlbl90b19zZWxmKHVpbnQz
Ml90IHNnaW50aWQpOw0KPiArDQo+ICsvKg0KPiArICogc2V0IHRhcmdldCBjcHUgZm9yIGlycSBp
biBkaXN0cmlidXRvciwNCj4gKyAqIEB0YXJnZXQ6IGJpdG1hc2sgdmFsdWUsIGJpdCAxIGluZGlj
YXRlcyB0YXJnZXQgdG8NCj4gKyAqIGNvcnJlc3BvbmRpbmcgY3B1IGludGVyZmFjZQ0KPiArICov
DQo+ICt2b2lkIGdpY19zZXRfaXJxX3RhcmdldCh1aW50MzJfdCBpcnEsIHVpbnQ4X3QgdGFyZ2V0
KTsNCj4gKw0KPiArLyogc2V0IHByaW9yaXR5IGZvciBpcnEgaW4gZGlzdHJpYnV0b3IgKi8NCj4g
K3ZvaWQgZ2ljX3NldF9pcnFfcHJpbyh1aW50MzJfdCBpcnEsIHVpbnQ4X3QgcHJpb3JpdHkpOw0K
PiArDQo+ICsvKg0KPiArICogRW5hYmxlIGFuIGlycSBpbiBkaXN0cmlidXRvciwgZWFjaCBpcnEg
b2NjdXBpZXMgb25lIGJpdA0KPiArICogdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVn
aXN0b3INCj4gKyAqLw0KPiArdm9pZCBnaWNfZW5hYmxlX2lycSh1aW50MzJfdCBpcnEpOw0KPiAr
DQo+ICsvKg0KPiArICogRGlzYWJsZSBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBiaXQgcmVz
ZXJ2ZWQgZm9yIGFuIGlycQ0KPiArICogdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVn
aXN0ZXINCj4gKyAqLw0KPiArdm9pZCBnaWNfZGlzYWJsZV9pcnEodWludDMyX3QgaXJxKTsNCj4g
Kw0KPiArLyoNCj4gKyAqIHNldCBwZW5kaW5nIHN0YXRlIGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0
b3IsIG9uZSBiaXQNCj4gKyAqIHJlc2VydmVkIGZvciBhbiBpcnEgdG8gY29uZmlndXJlIGluIGNv
cnJlc3BvbmRpbmcgcmVnaXN0ZXINCj4gKyAqLw0KPiArdm9pZCBnaWNfc2V0X2lycV9wZW5kaW5n
KHVpbnQzMl90IGlycSk7DQo+ICsNCj4gKy8qDQo+ICsgKiBjbGVhciBwZW5kaW5nIHN0YXRlIGZv
ciBhbiBpcnEgaW4gZGlzdHJpYnV0b3IsIG9uZSBiaXQNCj4gKyAqIHJlc2VydmVkIGZvciBhbiBp
cnEgdG8gY29uZmlndXJlIGluIGNvcnJlc3BvbmRpbmcgcmVnaXN0ZXINCj4gKyAqLw0KPiArdm9p
ZCBnaWNfY2xlYXJfaXJxX3BlbmRpbmcodWludDMyX3QgaXJxKTsNCj4gKw0KPiArLyoNCj4gKyAq
IGluc3BlY3QgdGhhdCBpZiBhbiBpcnEgaXMgaW4gcGVuZGluZyBzdGF0ZSwgZXZlcnkgYml0DQo+
ICsgKiBob2xkcyB0aGUgdmFsdWUgZm9yIHRoZSBjb3JyZXNwb25kaW5nIGlycQ0KPiArICovDQo+
ICtpbnQgZ2ljX2lzX2lycV9wZW5kaW5nKHVpbnQzMl90IGlycSk7DQo+ICsNCj4gKy8qIHNldCBh
Y3RpdmUgc3RhdGUgZm9yIGFuIGlycSBpbiBkaXN0cmlidXRvciAqLw0KPiArdm9pZCBnaWNfc2V0
X2lycV9hY3RpdmUodWludDMyX3QgaXJxKTsNCj4gKw0KPiArLyogY2xlYXIgYWN0aXZlIHN0YXRl
IGZvciBhbiBpcnEgaW4gZGlzdHJpYnV0b3IgKi8NCj4gK3ZvaWQgZ2ljX2NsZWFyX2lycV9hY3Rp
dmUodWludDMyX3QgaXJxKTsNCj4gKw0KPiArLyoNCj4gKyAqIGluc3BlY3QgdGhhdCBpZiBhbiBp
cnEgaXMgaW4gYWN0aXZlIHN0YXRlLA0KPiArICogZXZlcnkgYml0IGhvbGRzIHRoZSB2YWx1ZSBm
b3IgYW4gaXJxDQo+ICsgKi8NCj4gK2ludCBnaWNfaXNfaXJxX2FjdGl2ZSh1aW50MzJfdCBpcnEp
Ow0KPiArDQo+ICsvKiBDb25maWcgaW50cnJ1cHQgdHJpZ2dlciB0eXBlIGFuZCBwb2xhcml0eSAq
Lw0KPiArdm9pZCBnaWNfc2V0X2lycV90eXBlKHVpbnQzMl90IGlycSwgaW50IHRyaWdnZXIsIGlu
dCBwb2xhcml0eSk7DQo+ICsNCj4gKy8qIEluaXRpYWxpemUgR0lDdjIgZnJvbSBkZXZpY2UgdHJl
ZSAqLw0KPiAraW50IF9kdGJfaW5pdF9naWModm9pZCAqZHRiKTsNCj4gKw0KPiArLyogTWF4IENQ
VSBpbnRlcmZhY2UgZm9yIEdJQ3YyICovDQo+ICsjZGVmaW5lIEdJQ19NQVhfQ1BVSUYJCTgNCj4g
Kw0KPiArLyogU1BJIGludGVycnVwdCBiYXNlIElEICovDQo+ICsjZGVmaW5lIEdJQ19TUElfQkFT
RQkJMzINCj4gKw0KPiArLyogTWF4IHN1cHBvcnQgaW50ZXJydXB0IG51bWJlciBmb3IgR0lDdjIg
Ki8NCj4gKyNkZWZpbmUgR0lDX01BWF9JUlEJCTEwMjANCj4gKw0KPiArI2VuZGlmIC8vX19QTEFU
X0NNTl9BUk1fR0lDVjJfSF9fDQo+IGRpZmYgLS1naXQgYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2ly
cS5oIGIvcGxhdC9jb21tb24vaW5jbHVkZS9pcnEuaA0KPiBpbmRleCBlZGFjY2ZlLi5jMzZkMDA0
IDEwMDY0NA0KPiAtLS0gYS9wbGF0L2NvbW1vbi9pbmNsdWRlL2lycS5oDQo+ICsrKyBiL3BsYXQv
Y29tbW9uL2luY2x1ZGUvaXJxLmgNCj4gQEAgLTQzLDUgKzQzLDIwIEBADQo+ICAjZXJyb3IgIkFk
ZCBpcnEuaCBmb3IgY3VycmVudCBhcmNoaXRlY3R1cmUuIg0KPiAgI2VuZGlmDQo+IA0KPiArLyog
ZGVmaW5lIElSUSB0cmlnZ2VyIHR5cGVzICovDQo+ICtlbnVtIHVrX2lycV90cmlnZ2VyIHsNCj4g
KwlVS19JUlFfVFJJR0dFUl9OT05FID0gMCwNCj4gKwlVS19JUlFfVFJJR0dFUl9FREdFID0gMSwN
Cj4gKwlVS19JUlFfVFJJR0dFUl9MRVZFTCA9IDIsDQo+ICsJVUtfSVJRX1RSSUdHRVJfTUFYDQo+
ICt9Ow0KPiArDQo+ICsvKiBkZWZpbmUgSVJRIHRyaWdnZXIgcG9sYXJpdGllcyAqLw0KPiArZW51
bSB1a19pcnFfcG9sYXJpdHkgew0KPiArCVVLX0lSUV9QT0xBUklUWV9OT05FID0gMCwNCj4gKwlV
S19JUlFfUE9MQVJJVFlfSElHSCA9IDEsDQo+ICsJVUtfSVJRX1BPTEFSSVRZX0xPVyA9IDIsDQo+
ICsJVUtfSVJRX1BPTEFSSVRZX01BWA0KPiArfTsNCj4gDQo+ICAjZW5kaWYgLyogX19QTEFUX0NN
Tl9JUlFfSF9fICovDQo+IGRpZmYgLS1naXQgYS9wbGF0L2t2bS9NYWtlZmlsZS51ayBiL3BsYXQv
a3ZtL01ha2VmaWxlLnVrDQo+IGluZGV4IGI0OTNiYmEuLjlhOWZhYjQgMTAwNjQ0DQo+IC0tLSBh
L3BsYXQva3ZtL01ha2VmaWxlLnVrDQo+ICsrKyBiL3BsYXQva3ZtL01ha2VmaWxlLnVrDQo+IEBA
IC01NCwxMSArNTQsMTMgQEAgaWZlcSAoJChDT05GSUdfQVJDSF9BUk1fNjQpLHkpDQo+ICBpZmVx
ICgkKGZpbmRzdHJpbmcgeSwkKENPTkZJR19LVk1fS0VSTkVMX1NFUklBTF9DT05TT0xFKQ0KPiAk
KENPTkZJR19LVk1fREVCVUdfU0VSSUFMX0NPTlNPTEUpKSx5KQ0KPiAgTElCS1ZNUExBVF9TUkNT
LSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9w
bDAxMS5jfGNvbW1vbg0KPiAgZW5kaWYNCj4gK0xJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNI
X0FSTV82NCkgKz0NCj4gJChVS19QTEFUX0NPTU1PTl9CQVNFKS9iaXRvcHMuY3xjb21tb24NCj4g
IExJQktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChVS19QTEFUX0NP
TU1PTl9CQVNFKS9hcm0vY3B1X25hdGl2ZS5jfGNvbW1vbg0KPiAgTElCS1ZNUExBVF9TUkNTLSQo
Q09ORklHX0FSQ0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS9jYWNo
ZTY0LlN8Y29tbW9uDQo+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9
DQo+ICQoVUtfUExBVF9DT01NT05fQkFTRSkvYXJtL3BzY2lfYXJtNjQuU3xjb21tb24NCj4gIExJ
QktWTVBMQVRfU1JDUy0kKENPTkZJR19BUkNIX0FSTV82NCkgKz0NCj4gJChVS19QTEFUX0NPTU1P
Tl9CQVNFKS9hcm0vdGltZS5jfGNvbW1vbg0KPiAgTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FS
Q0hfQVJNXzY0KSArPQ0KPiAkKFVLX1BMQVRfQ09NTU9OX0JBU0UpL2FybS90cmFwcy5jfGNvbW1v
bg0KPiArTElCS1ZNUExBVF9TUkNTLSQoQ09ORklHX0FSQ0hfQVJNXzY0KSArPSAkKFVLX1BMQVRf
Q09NTU9OX0JBU0UpL2FybS9naWMtDQo+IHYyLmN8Y29tbW9uDQo+ICBMSUJLVk1QTEFUX1NSQ1Mt
JChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vZW50cnk2NC5T
DQo+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJDSF9BUk1fNjQpICs9ICQoTElCS1ZNUExB
VF9CQVNFKS9hcm0vZXhjZXB0aW9ucy5TDQo+ICBMSUJLVk1QTEFUX1NSQ1MtJChDT05GSUdfQVJD
SF9BUk1fNjQpICs9ICQoTElCS1ZNUExBVF9CQVNFKS9hcm0vcGFnZXRhYmxlLlMNCj4gZGlmZiAt
LWdpdCBhL3BsYXQva3ZtL2FybS9zZXR1cC5jIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMNCj4gaW5k
ZXggNzQyM2U4Yi4uOWYwMzQ5OCAxMDA2NDQNCj4gLS0tIGEvcGxhdC9rdm0vYXJtL3NldHVwLmMN
Cj4gKysrIGIvcGxhdC9rdm0vYXJtL3NldHVwLmMNCj4gQEAgLTE4LDEyICsxOCwxNCBAQA0KPiAg
ICogTkVHTElHRU5DRSBPUiBPVEhFUiBUT1JUSU9VUyBBQ1RJT04sIEFSSVNJTkcgT1VUIE9GIE9S
IElODQo+ICAgKiBDT05ORUNUSU9OIFdJVEggVEhFIFVTRSBPUiBQRVJGT1JNQU5DRSBPRiBUSElT
IFNPRlRXQVJFLg0KPiAgICovDQo+ICsjaW5jbHVkZSA8bGltaXRzLmg+DQo+ICAjaW5jbHVkZSA8
bGliZmR0Lmg+DQo+IC0jaW5jbHVkZSA8a3ZtL2NvbnNvbGUuaD4NCj4gKyNpbmNsdWRlIDx1ay9l
c3NlbnRpYWxzLmg+DQo+ICAjaW5jbHVkZSA8dWsvYXNzZXJ0Lmg+DQo+ICsjaW5jbHVkZSA8a3Zt
L2NvbnNvbGUuaD4NCj4gICNpbmNsdWRlIDxrdm0tYXJtL21tLmg+DQo+ICAjaW5jbHVkZSA8YXJt
L2NwdS5oPg0KPiAtI2luY2x1ZGUgPHVrL2FyY2gvbGltaXRzLmg+DQo+ICsjaW5jbHVkZSA8YXJt
L2dpYy12Mi5oPg0KPiANCj4gIHZvaWQgKl9saWJrdm1wbGF0X3BhZ2V0YWJsZTsNCj4gIHZvaWQg
Kl9saWJrdm1wbGF0X2hlYXBfc3RhcnQ7DQo+IEBAIC0xODMsNyArMTg1LDEyIEBAIGVub2NtZGw6
DQo+IA0KPiAgc3RhdGljIHZvaWQgX2xpYmt2bXBsYXRfZW50cnkyKHZvaWQgKmFyZyBfX2F0dHJp
YnV0ZV9fKCh1bnVzZWQpKSkNCj4gIHsNCj4gLSAgICAgICB1a3BsYXRfZW50cnlfYXJncChOVUxM
LCAoY2hhciAqKWNtZGxpbmUsIHN0cmxlbihjbWRsaW5lKSk7DQo+ICsJLyogQWZ0ZXIgc3dpdGNo
IHRvIG5ldyBzdGFjaywgd2Ugc3RhcnQgaW5pdGlhbGl6aW5nIG90aGVyIGRldmljZXMgKi8NCj4g
Kw0KPiArCS8qIEluaXRpYWxpemUgR0lDIGludGVycnVwdCBjb250cm9sbGVyICovDQo+ICsJX2R0
Yl9pbml0X2dpYyhfbGlia3ZtcGxhdF9kdGIpOw0KPiArDQo+ICsJdWtwbGF0X2VudHJ5X2FyZ3Ao
TlVMTCwgKGNoYXIgKiljbWRsaW5lLCBzdHJsZW4oY21kbGluZSkpOw0KPiAgfQ0KPiANCj4gIHZv
aWQgX2xpYmt2bXBsYXRfc3RhcnQodm9pZCAqZHRiX3BvaW50ZXIpDQo+IC0tDQo+IDIuNy40DQoN
Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCk1pbmlvcy1k
ZXZlbCBtYWlsaW5nIGxpc3QKTWluaW9zLWRldmVsQGxpc3RzLnhlbnByb2plY3Qub3JnCmh0dHBz
Oi8vbGlzdHMueGVucHJvamVjdC5vcmcvbWFpbG1hbi9saXN0aW5mby9taW5pb3MtZGV2ZWw=

